diff --git a/Makefile b/Makefile index e93994d4a..59ca317a1 100644 --- a/Makefile +++ b/Makefile @@ -1426,6 +1426,9 @@ 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_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 78cf3f684..c27eaa122 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -160,11 +160,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 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 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 fd7895d8d..72b22b362 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -63198,60 +63198,48 @@ jmp L1406 label L1431 load 109 node field 110 109 0 string kind -strref 111 m19s397 +strref 111 m19s1042 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 brif 112 L1435 L1436 label L1435 -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 L1406 label L1436 load 117 node field 118 117 0 string kind -strref 119 m19s1042 +strref 119 m19s1041 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 brif 120 L1437 L1438 label L1437 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 L1406 label L1438 load 125 node field 126 125 0 string kind -strref 127 m19s1041 +strref 127 m19s400 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 brif 128 L1439 L1440 label L1439 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 L1406 label L1440 -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 L1441 L1442 -label L1441 -load 138 node -load 139 scope_id -call 140 checker_check_locked_statement void 2 138 139 -jmp L1406 -label L1442 -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 L1406 -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 @@ -63260,8 +63248,8 @@ load 2 scope_id call 3 scope_get_scope_return_type int 1 2 iconst 4 0 lt 5 3 4 -brif 5 L1444 L1445 -label L1444 +brif 5 L1442 L1443 +label L1442 strref 6 m19s1045 strref 7 m19s1049 call 8 checker_diagnostics_report_error void 2 6 7 @@ -63269,8 +63257,8 @@ call 9 pith_cstring_release void 1 6 call 10 pith_cstring_release void 1 7 iconst 11 0 ret 11 -label L1445 label L1443 +label L1441 load 12 node load 13 scope_id call 14 checker_check_defer_body void 2 12 13 @@ -63286,8 +63274,8 @@ store ret_type 3 load 4 ret_type iconst 5 0 lt 6 4 5 -brif 6 L1447 L1448 -label L1447 +brif 6 L1445 L1446 +label L1445 strref 7 m19s1045 strref 8 m19s1048 call 9 checker_diagnostics_report_error void 2 7 8 @@ -63295,8 +63283,8 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 iconst 12 0 ret 12 -label L1448 label L1446 +label L1444 load 13 ret_type call 14 types_get_type_info struct:TypeInfo 1 13 field 15 14 0 string kind @@ -63308,8 +63296,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 L1450 L1451 -label L1450 +brif 19 L1448 L1449 +label L1448 strref 24 m19s1045 strref 25 m19s1047 strref 26 m19s1046 @@ -63319,8 +63307,8 @@ call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 26 iconst 31 0 ret 31 -label L1451 label L1449 +label L1447 load 32 node load 33 scope_id call 34 checker_check_defer_body void 2 32 33 @@ -63335,12 +63323,12 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 1 lt 6 4 5 -brif 6 L1453 L1454 -label L1453 +brif 6 L1451 L1452 +label L1451 iconst 7 0 ret 7 -label L1454 label L1452 +label L1450 load 8 node field 9 8 16 list children iconst 10 0 @@ -63348,8 +63336,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 L1456 L1457 -label L1456 +brif 13 L1454 L1455 +label L1454 strref 14 m19s1045 strref 15 m19s1044 strref 16 m19s1043 @@ -63359,8 +63347,8 @@ call 19 pith_cstring_release void 1 15 call 20 pith_cstring_release void 1 16 iconst 21 0 ret 21 -label L1457 label L1455 +label L1453 load 22 inner_idx load 23 scope_id call 24 checker_check_statement void 2 22 23 @@ -63385,155 +63373,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_1461 12 +store __or_12_1459 12 iconst 13 0 -store __or_13_1461 13 +store __or_13_1459 13 iconst 14 0 -store __or_14_1461 14 +store __or_14_1459 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_1461 17 -brif 17 L1462 L1461 -label L1461 +store __or_14_1459 17 +brif 17 L1460 L1459 +label L1459 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_1461 21 -label L1462 -load 23 __or_14_1461 -store __or_13_1461 23 -brif 23 L1464 L1463 -label L1463 +store __or_14_1459 21 +label L1460 +load 23 __or_14_1459 +store __or_13_1459 23 +brif 23 L1462 L1461 +label L1461 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_1461 26 -label L1464 -load 28 __or_13_1461 -store __or_12_1461 28 -brif 28 L1466 L1465 -label L1465 +store __or_13_1459 26 +label L1462 +load 28 __or_13_1459 +store __or_12_1459 28 +brif 28 L1464 L1463 +label L1463 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_1461 31 -label L1466 -load 33 __or_12_1461 -brif 33 L1459 L1460 -label L1459 +store __or_12_1459 31 +label L1464 +load 33 __or_12_1459 +brif 33 L1457 L1458 +label L1457 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 L1460 label L1458 +label L1456 iconst 39 0 -store __or_39_1470 39 +store __or_39_1468 39 iconst 40 0 -store __or_40_1470 40 +store __or_40_1468 40 iconst 41 0 -store __or_41_1470 41 +store __or_41_1468 41 iconst 42 0 -store __or_42_1470 42 +store __or_42_1468 42 load 43 k strref 44 m19s1042 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_42_1470 45 -brif 45 L1471 L1470 -label L1470 +store __or_42_1468 45 +brif 45 L1469 L1468 +label L1468 load 47 k strref 48 m19s1041 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_42_1470 49 -label L1471 -load 51 __or_42_1470 -store __or_41_1470 51 -brif 51 L1473 L1472 -label L1472 +store __or_42_1468 49 +label L1469 +load 51 __or_42_1468 +store __or_41_1468 51 +brif 51 L1471 L1470 +label L1470 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_1470 54 -label L1473 -load 56 __or_41_1470 -store __or_40_1470 56 -brif 56 L1475 L1474 -label L1474 +store __or_41_1468 54 +label L1471 +load 56 __or_41_1468 +store __or_40_1468 56 +brif 56 L1473 L1472 +label L1472 load 57 k strref 58 m19s1040 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_40_1470 59 -label L1475 -load 61 __or_40_1470 -store __or_39_1470 61 -brif 61 L1477 L1476 -label L1476 +store __or_40_1468 59 +label L1473 +load 61 __or_40_1468 +store __or_39_1468 61 +brif 61 L1475 L1474 +label L1474 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_1470 64 -label L1477 -load 66 __or_39_1470 -brif 66 L1468 L1469 -label L1468 +store __or_39_1468 64 +label L1475 +load 66 __or_39_1468 +brif 66 L1466 L1467 +label L1466 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 L1469 label L1467 +label L1465 iconst 72 0 -store __or_72_1481 72 +store __or_72_1479 72 iconst 73 0 -store __or_73_1481 73 +store __or_73_1479 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_1481 76 -brif 76 L1482 L1481 -label L1481 +store __or_73_1479 76 +brif 76 L1480 L1479 +label L1479 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_1481 80 -label L1482 -load 82 __or_73_1481 -store __or_72_1481 82 -brif 82 L1484 L1483 -label L1483 +store __or_73_1479 80 +label L1480 +load 82 __or_73_1479 +store __or_72_1479 82 +brif 82 L1482 L1481 +label L1481 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_1481 85 -label L1484 -load 87 __or_72_1481 -brif 87 L1479 L1480 -label L1479 +store __or_72_1479 85 +label L1482 +load 87 __or_72_1479 +brif 87 L1477 L1478 +label L1477 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 L1480 label L1478 +label L1476 load 93 node field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 @@ -63542,25 +63530,25 @@ iconst 97 0 store __for_idx_177 97 store __for_len_177 96 store __for_iter_177 94 -label L1485 +label L1483 load 98 __for_idx_177 load 99 __for_len_177 lt 100 98 99 -brif 100 L1489 L1488 -label L1489 +brif 100 L1487 L1486 +label L1487 load 101 __for_iter_177 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L1486 L1488 -label L1486 +brif 100 L1484 L1486 +label L1484 load 103 __for_iter_177 load 104 __for_idx_177 call 105 pith_list_get_value unknown 2 103 104 store __loopvar_177_child 105 load 106 __loopvar_177_child call 107 checker_defer_body_has_forbidden_node bool 1 106 -brif 107 L1491 L1492 -label L1491 +brif 107 L1489 L1490 +label L1489 iconst 108 1 load 109 __for_iter_177 call 110 pith_list_release_handle void 1 109 @@ -63569,15 +63557,15 @@ call 112 pith_struct_release void 1 111 load 113 k call 114 pith_cstring_release void 1 113 ret 108 -label L1492 label L1490 -label L1487 +label L1488 +label L1485 load 115 __for_idx_177 iconst 116 1 add 117 115 116 store __for_idx_177 117 -jmp L1485 -label L1488 +jmp L1483 +label L1486 load 118 __for_iter_177 call 119 pith_list_release_handle void 1 118 iconst 120 0 @@ -63605,14 +63593,14 @@ store at 4 load 6 at iconst 7 0 lt 8 6 7 -brif 8 L1494 L1495 -label L1494 +brif 8 L1492 L1493 +label L1492 strref 9 m19s36 load 10 rest call 11 pith_cstring_release void 1 10 ret 9 -label L1495 label L1493 +label L1491 load 12 rest load 13 value load 14 at @@ -63631,8 +63619,8 @@ store sp 23 load 25 sp iconst 26 0 gte 27 25 26 -brif 27 L1497 L1498 -label L1497 +brif 27 L1495 L1496 +label L1495 load 28 rest iconst 29 0 load 30 sp @@ -63640,8 +63628,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 L1498 label L1496 +label L1494 load 34 rest ret 34 load 35 rest @@ -63656,12 +63644,12 @@ load 2 scope_id call 3 scope_get_scope_return_type int 1 2 iconst 4 0 lt 5 3 4 -brif 5 L1500 L1501 -label L1500 +brif 5 L1498 L1499 +label L1498 iconst 6 1 ret 6 -label L1501 label L1499 +label L1497 load 7 checker___g_locked_paths call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 @@ -63669,24 +63657,24 @@ iconst 10 0 store __for_idx_178 10 store __for_len_178 9 store __for_iter_178 7 -label L1502 +label L1500 load 11 __for_idx_178 load 12 __for_len_178 lt 13 11 12 -brif 13 L1503 L1505 -label L1503 +brif 13 L1501 L1503 +label L1501 load 14 __for_iter_178 load 15 __for_idx_178 call 16 pith_list_get_value_unchecked string 2 14 15 store __loopvar_178_held 16 iconst 17 0 -store __or_17_1509 17 +store __or_17_1507 17 load 18 __loopvar_178_held load 19 path call 20 pith_cstring_eq bool 2 18 19 -store __or_17_1509 20 -brif 20 L1510 L1509 -label L1509 +store __or_17_1507 20 +brif 20 L1508 L1507 +label L1507 load 21 __loopvar_178_held load 22 path strref 23 m19s123 @@ -63694,24 +63682,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_1509 26 -label L1510 -load 28 __or_17_1509 -brif 28 L1507 L1508 -label L1507 +store __or_17_1507 26 +label L1508 +load 28 __or_17_1507 +brif 28 L1505 L1506 +label L1505 iconst 29 1 load 30 __for_iter_178 call 31 pith_list_release_handle void 1 30 ret 29 -label L1508 label L1506 label L1504 +label L1502 load 32 __for_idx_178 iconst 33 1 add 34 32 33 store __for_idx_178 34 -jmp L1502 -label L1505 +jmp L1500 +label L1503 load 35 __for_iter_178 call 36 pith_list_release_handle void 1 35 iconst 37 0 @@ -63727,12 +63715,12 @@ param scope_id load 4 path load 5 scope_id call 6 checker_path_is_held bool 2 4 5 -brif 6 L1512 L1513 -label L1512 +brif 6 L1510 L1511 +label L1510 iconst 7 0 ret 7 -label L1513 label L1511 +label L1509 load 8 at strref 9 m19s1021 load 10 what @@ -63773,14 +63761,14 @@ load 6 scope_id call 7 scope_get_scope_return_type int 1 6 iconst 8 0 lt 9 7 8 -brif 9 L1515 L1516 -label L1515 +brif 9 L1513 L1514 +label L1513 load 10 base call 11 pith_cstring_release void 1 10 iconst 12 0 ret 12 -label L1516 label L1514 +label L1512 load 13 base load 14 base_idx call 15 checker_locked_path_text string 1 14 @@ -63790,8 +63778,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 L1518 L1519 -label L1518 +brif 19 L1516 L1517 +label L1516 load 21 at strref 22 m19s1021 strref 23 m19s407 @@ -63825,8 +63813,8 @@ load 50 base call 51 pith_cstring_release void 1 50 iconst 52 0 ret 52 -label L1519 label L1517 +label L1515 load 53 at strref 54 m19s407 load 55 base @@ -63898,17 +63886,17 @@ iconst 18 0 store __for_idx_179 18 store __for_len_179 17 store __for_iter_179 15 -label L1520 +label L1518 load 19 __for_idx_179 load 20 __for_len_179 lt 21 19 20 -brif 21 L1524 L1523 -label L1524 +brif 21 L1522 L1521 +label L1522 load 22 __for_iter_179 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L1521 L1523 -label L1521 +brif 21 L1519 L1521 +label L1519 load 24 __for_iter_179 load 25 __for_idx_179 call 26 pith_list_get_value unknown 2 24 25 @@ -63923,8 +63911,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 L1526 L1527 -label L1526 +brif 34 L1524 L1525 +label L1524 load 36 cn field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 @@ -63933,17 +63921,17 @@ iconst 40 0 store __for_idx_180 40 store __for_len_180 39 store __for_iter_180 37 -label L1528 +label L1526 load 41 __for_idx_180 load 42 __for_len_180 lt 43 41 42 -brif 43 L1532 L1531 -label L1532 +brif 43 L1530 L1529 +label L1530 load 44 __for_iter_180 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L1529 L1531 -label L1529 +brif 43 L1527 L1529 +label L1527 load 46 __for_iter_180 load 47 __for_idx_180 call 48 pith_list_get_value unknown 2 46 47 @@ -63957,38 +63945,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 L1534 L1535 -label L1534 +brif 55 L1532 L1533 +label L1532 load 57 __loopvar_180_p strref 58 m19s1009 strref 59 m19s1031 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 L1533 -label L1535 +jmp L1531 +label L1533 load 63 __loopvar_180_p load 64 scope_id call 65 checker_c_check_expr int 2 63 64 store t 65 iconst 66 0 -store __and_66_1539 66 +store __and_66_1537 66 load 67 t call 68 types_is_error_type bool 1 67 iconst 69 0 eq 70 68 69 -store __and_66_1539 70 -brif 70 L1539 L1540 -label L1539 +store __and_66_1537 70 +brif 70 L1537 L1538 +label L1537 load 71 t call 72 checker_is_mutex_or_mutex_list bool 1 71 iconst 74 1 sub 73 74 72 -store __and_66_1539 73 -label L1540 -load 75 __and_66_1539 -brif 75 L1537 L1538 -label L1537 +store __and_66_1537 73 +label L1538 +load 75 __and_66_1537 +brif 75 L1535 L1536 +label L1535 load 76 __loopvar_180_p strref 77 m19s1009 strref 78 m19s1030 @@ -64000,32 +63988,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 L1536 -label L1538 +jmp L1534 label L1536 +label L1534 load 87 held load 88 text call 89 pith_list_push_value void 2 87 88 -label L1533 -label L1530 +label L1531 +label L1528 load 90 __for_idx_180 iconst 91 1 add 92 90 91 store __for_idx_180 92 -jmp L1528 -label L1531 +jmp L1526 +label L1529 load 93 __for_iter_180 call 94 pith_list_release_handle void 1 93 -jmp L1525 -label L1527 +jmp L1523 label L1525 -label L1522 +label L1523 +label L1520 load 95 __for_idx_179 iconst 96 1 add 97 95 96 store __for_idx_179 97 -jmp L1520 -label L1523 +jmp L1518 +label L1521 load 98 __for_iter_179 call 99 pith_list_release_handle void 1 98 load 100 held @@ -64068,29 +64056,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 L1542 L1543 -label L1542 +brif 5 L1540 L1541 +label L1540 iconst 8 1 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L1543 label L1541 +label L1539 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_1544 15 +store __and_15_1542 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_1544 19 -brif 19 L1544 L1545 -label L1544 +store __and_15_1542 19 +brif 19 L1542 L1543 +label L1542 load 21 info field 22 21 64 int inner call 23 types_get_type_name string 1 22 @@ -64098,9 +64086,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_1544 25 -label L1545 -load 28 __and_15_1544 +store __and_15_1542 25 +label L1543 +load 28 __and_15_1542 load 29 info call 30 pith_struct_release void 1 29 ret 28 @@ -64128,17 +64116,17 @@ iconst 10 0 store __for_idx_181 10 store __for_len_181 9 store __for_iter_181 7 -label L1546 +label L1544 load 11 __for_idx_181 load 12 __for_len_181 lt 13 11 12 -brif 13 L1550 L1549 -label L1550 +brif 13 L1548 L1547 +label L1548 load 14 __for_iter_181 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L1547 L1549 -label L1547 +brif 13 L1545 L1547 +label L1545 load 16 __for_iter_181 load 17 __for_idx_181 call 18 pith_list_get_value unknown 2 16 17 @@ -64146,57 +64134,57 @@ store __loopvar_181_child 18 load 19 __for_idx_181 store __loopvar_181_i 19 iconst 20 0 -store __and_20_1554 20 +store __and_20_1552 20 iconst 21 0 -store __and_21_1554 21 +store __and_21_1552 21 load 22 __loopvar_181_i iconst 23 0 gt 24 22 23 -store __and_21_1554 24 -brif 24 L1554 L1555 -label L1554 +store __and_21_1552 24 +brif 24 L1552 L1553 +label L1552 load 25 __loopvar_181_child call 26 ast_node_kind string 1 25 strref 27 m19s502 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 -store __and_21_1554 28 -label L1555 -load 31 __and_21_1554 -store __and_20_1554 31 -brif 31 L1556 L1557 -label L1556 +store __and_21_1552 28 +label L1553 +load 31 __and_21_1552 +store __and_20_1552 31 +brif 31 L1554 L1555 +label L1554 load 32 __loopvar_181_child call 33 ast_node_value 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 __and_20_1554 37 -label L1557 -load 38 __and_20_1554 -brif 38 L1552 L1553 -label L1552 +store __and_20_1552 37 +label L1555 +load 38 __and_20_1552 +brif 38 L1550 L1551 +label L1550 iconst 39 1 store labeled 39 -jmp L1551 -label L1553 +jmp L1549 label L1551 -label L1548 +label L1549 +label L1546 load 40 __for_idx_181 iconst 41 1 add 42 40 41 store __for_idx_181 42 -jmp L1546 -label L1549 +jmp L1544 +label L1547 load 43 __for_iter_181 call 44 pith_list_release_handle void 1 43 load 45 labeled iconst 47 1 sub 46 47 45 -brif 46 L1559 L1560 -label L1559 +brif 46 L1557 L1558 +label L1557 load 48 decl call 49 pith_struct_release void 1 48 load 50 params @@ -64205,16 +64193,16 @@ load 52 label call 53 pith_cstring_release void 1 52 iconst 54 0 ret 54 -label L1560 label L1558 +label L1556 load 55 call_idx call 56 checker_called_declaration int 1 55 store decl_idx 56 load 57 decl_idx iconst 58 0 lt 59 57 58 -brif 59 L1562 L1563 -label L1562 +brif 59 L1560 L1561 +label L1560 load 60 decl call 61 pith_struct_release void 1 60 load 62 params @@ -64223,34 +64211,34 @@ load 64 label call 65 pith_cstring_release void 1 64 iconst 66 0 ret 66 -label L1563 label L1561 +label L1559 load 67 decl load 68 decl_idx call 69 ast_get_node struct:Node 1 68 call 70 pith_struct_release void 1 67 store decl 69 iconst 71 0 -store __or_71_1564 71 +store __or_71_1562 71 load 72 decl field 73 72 0 string kind strref 74 m19s459 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __or_71_1564 75 -brif 75 L1565 L1564 -label L1564 +store __or_71_1562 75 +brif 75 L1563 L1562 +label L1562 load 77 decl field 78 77 0 string kind strref 79 m19s475 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -store __or_71_1564 80 -label L1565 -load 82 __or_71_1564 +store __or_71_1562 80 +label L1563 +load 82 __or_71_1562 store is_value 82 iconst 83 0 -store __and_83_1569 83 +store __and_83_1567 83 load 84 decl field 85 84 0 string kind strref 86 m19s409 @@ -64258,17 +64246,17 @@ call 88 pith_cstring_eq bool 2 85 86 iconst 89 1 sub 87 89 88 call 90 pith_cstring_release void 1 86 -store __and_83_1569 87 -brif 87 L1569 L1570 -label L1569 +store __and_83_1567 87 +brif 87 L1567 L1568 +label L1567 load 91 is_value iconst 93 1 sub 92 93 91 -store __and_83_1569 92 -label L1570 -load 94 __and_83_1569 -brif 94 L1567 L1568 -label L1567 +store __and_83_1567 92 +label L1568 +load 94 __and_83_1567 +brif 94 L1565 L1566 +label L1565 load 95 decl call 96 pith_struct_release void 1 95 load 97 params @@ -64277,8 +64265,8 @@ load 99 label call 100 pith_cstring_release void 1 99 iconst 101 0 ret 101 -label L1568 label L1566 +label L1564 load 102 params call 103 pith_list_new_cstr list 0 call 104 pith_list_release_handle void 1 102 @@ -64291,17 +64279,17 @@ iconst 109 0 store __for_idx_182 109 store __for_len_182 108 store __for_iter_182 106 -label L1571 +label L1569 load 110 __for_idx_182 load 111 __for_len_182 lt 112 110 111 -brif 112 L1575 L1574 -label L1575 +brif 112 L1573 L1572 +label L1573 load 113 __for_iter_182 call 114 pith_auto_len int 1 113 lt 112 110 114 -brif 112 L1572 L1574 -label L1572 +brif 112 L1570 L1572 +label L1570 load 115 __for_iter_182 load 116 __for_idx_182 call 117 pith_list_get_value unknown 2 115 116 @@ -64312,24 +64300,24 @@ strref 120 m19s475 call 121 pith_cstring_eq bool 2 119 120 call 122 pith_cstring_release void 1 119 call 123 pith_cstring_release void 1 120 -brif 121 L1577 L1578 -label L1577 +brif 121 L1575 L1576 +label L1575 load 124 params load 125 __loopvar_182_child call 126 ast_node_value string 1 125 call 127 checker_extract_binding_name string 1 126 call 128 pith_cstring_release void 1 126 call 129 pith_list_push_value_owned void 2 124 127 -jmp L1576 -label L1578 +jmp L1574 label L1576 -label L1573 +label L1574 +label L1571 load 130 __for_idx_182 iconst 131 1 add 132 130 131 store __for_idx_182 132 -jmp L1571 -label L1574 +jmp L1569 +label L1572 load 133 __for_iter_182 call 134 pith_list_release_handle void 1 133 load 135 node @@ -64340,17 +64328,17 @@ iconst 139 0 store __for_idx_183 139 store __for_len_183 138 store __for_iter_183 136 -label L1579 +label L1577 load 140 __for_idx_183 load 141 __for_len_183 lt 142 140 141 -brif 142 L1583 L1582 -label L1583 +brif 142 L1581 L1580 +label L1581 load 143 __for_iter_183 call 144 pith_auto_len int 1 143 lt 142 140 144 -brif 142 L1580 L1582 -label L1580 +brif 142 L1578 L1580 +label L1578 load 145 __for_iter_183 load 146 __for_idx_183 call 147 pith_list_get_value unknown 2 145 146 @@ -64358,13 +64346,13 @@ store __loopvar_183_child 147 load 148 __for_idx_183 store __loopvar_183_i 148 iconst 149 0 -store __or_149_1587 149 +store __or_149_1585 149 load 150 __loopvar_183_i iconst 151 0 eq 152 150 151 -store __or_149_1587 152 -brif 152 L1588 L1587 -label L1587 +store __or_149_1585 152 +brif 152 L1586 L1585 +label L1585 load 153 __loopvar_183_child call 154 ast_node_kind string 1 153 strref 155 m19s502 @@ -64373,14 +64361,14 @@ iconst 158 1 sub 156 158 157 call 159 pith_cstring_release void 1 154 call 160 pith_cstring_release void 1 155 -store __or_149_1587 156 -label L1588 -load 161 __or_149_1587 -brif 161 L1585 L1586 -label L1585 -jmp L1581 +store __or_149_1585 156 label L1586 +load 161 __or_149_1585 +brif 161 L1583 L1584 +label L1583 +jmp L1579 label L1584 +label L1582 load 162 label load 163 __loopvar_183_child call 164 ast_node_value string 1 163 @@ -64390,18 +64378,18 @@ load 166 label call 167 pith_cstring_len int 1 166 iconst 168 0 eq 169 167 168 -brif 169 L1590 L1591 -label L1590 -jmp L1581 -label L1591 +brif 169 L1588 L1589 +label L1588 +jmp L1579 label L1589 +label L1587 load 170 __loopvar_183_i iconst 171 1 sub 172 170 171 store pos 172 load 173 is_value -brif 173 L1593 L1594 -label L1593 +brif 173 L1591 L1592 +label L1591 load 174 __loopvar_183_child strref 175 m19s1025 strref 176 m19s1028 @@ -64415,17 +64403,17 @@ call 183 pith_cstring_release void 1 180 call 184 checker_diagnostics_report_error_at void 3 174 175 181 call 185 pith_cstring_release void 1 175 call 186 pith_cstring_release void 1 181 -jmp L1592 -label L1594 +jmp L1590 +label L1592 iconst 187 0 -store __and_187_1597 187 +store __and_187_1595 187 load 188 pos load 189 params call 190 pith_list_len int 1 189 lt 191 188 190 -store __and_187_1597 191 -brif 191 L1597 L1598 -label L1597 +store __and_187_1595 191 +brif 191 L1595 L1596 +label L1595 load 192 params load 193 pos call 194 pith_list_get_value_strict string 2 192 193 @@ -64433,40 +64421,40 @@ load 195 label call 197 pith_cstring_eq bool 2 194 195 iconst 198 1 sub 196 198 197 -store __and_187_1597 196 -label L1598 -load 199 __and_187_1597 -brif 199 L1595 L1596 -label L1595 +store __and_187_1595 196 +label L1596 +load 199 __and_187_1595 +brif 199 L1593 L1594 +label L1593 load 200 params load 201 label iconst 202 -1 -store __list_index_result_L1602 202 +store __list_index_result_L1600 202 iconst 203 0 -store __list_index_i_L1603 203 +store __list_index_i_L1601 203 call 204 pith_list_len int 1 200 -label L1604 -load 205 __list_index_i_L1603 +label L1602 +load 205 __list_index_i_L1601 lt 206 205 204 -brif 206 L1605 L1608 -label L1605 +brif 206 L1603 L1606 +label L1603 call 207 pith_list_get_value string 2 200 205 call 208 pith_cstring_eq bool 2 207 201 -brif 208 L1606 L1607 -label L1606 -store __list_index_result_L1602 205 -jmp L1608 -label L1607 +brif 208 L1604 L1605 +label L1604 +store __list_index_result_L1600 205 +jmp L1606 +label L1605 iconst 209 1 add 210 205 209 -store __list_index_i_L1603 210 -jmp L1604 -label L1608 -load 211 __list_index_result_L1602 +store __list_index_i_L1601 210 +jmp L1602 +label L1606 +load 211 __list_index_result_L1600 iconst 212 0 gte 213 211 212 -brif 213 L1600 L1601 -label L1600 +brif 213 L1598 L1599 +label L1598 load 214 __loopvar_183_child strref 215 m19s1025 strref 216 m19s1028 @@ -64489,8 +64477,8 @@ call 232 pith_cstring_release void 1 229 call 233 checker_diagnostics_report_error_at void 3 214 215 230 call 234 pith_cstring_release void 1 215 call 235 pith_cstring_release void 1 230 -jmp L1599 -label L1601 +jmp L1597 +label L1599 load 236 __loopvar_183_child strref 237 m19s1025 strref 238 m19s1024 @@ -64513,17 +64501,17 @@ call 254 pith_cstring_release void 1 251 call 255 checker_diagnostics_report_error_at void 3 236 237 252 call 256 pith_cstring_release void 1 237 call 257 pith_cstring_release void 1 252 -label L1599 -jmp L1592 -label L1596 -label L1592 -label L1581 +label L1597 +jmp L1590 +label L1594 +label L1590 +label L1579 load 258 __for_idx_183 iconst 259 1 add 260 258 259 store __for_idx_183 260 -jmp L1579 -label L1582 +jmp L1577 +label L1580 load 261 __for_iter_183 call 262 pith_list_release_handle void 1 261 load 263 decl @@ -64561,8 +64549,8 @@ store decl_idx 12 load 13 decl_idx iconst 14 0 lt 15 13 14 -brif 15 L1610 L1611 -label L1610 +brif 15 L1608 L1609 +label L1608 load 16 decl call 17 pith_struct_release void 1 16 load 18 params @@ -64581,8 +64569,8 @@ load 30 src call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1611 label L1609 +label L1607 load 33 decl load 34 decl_idx call 35 ast_get_node struct:Node 1 34 @@ -64595,8 +64583,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 L1613 L1614 -label L1613 +brif 40 L1611 L1612 +label L1611 load 44 decl call 45 pith_struct_release void 1 44 load 46 params @@ -64615,8 +64603,8 @@ load 58 src call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L1614 label L1612 +label L1610 iconst 61 0 iconst 62 1 sub 63 61 62 @@ -64633,17 +64621,17 @@ iconst 71 0 store __for_idx_184 71 store __for_len_184 70 store __for_iter_184 68 -label L1615 +label L1613 load 72 __for_idx_184 load 73 __for_len_184 lt 74 72 73 -brif 74 L1619 L1618 -label L1619 +brif 74 L1617 L1616 +label L1617 load 75 __for_iter_184 call 76 pith_auto_len int 1 75 lt 74 72 76 -brif 74 L1616 L1618 -label L1616 +brif 74 L1614 L1616 +label L1614 load 77 __for_iter_184 load 78 __for_idx_184 call 79 pith_list_get_value unknown 2 77 78 @@ -64658,41 +64646,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 L1621 L1622 -label L1621 +brif 87 L1619 L1620 +label L1619 load 89 __loopvar_184_child store holding 89 -jmp L1620 -label L1622 +jmp L1618 +label L1620 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 L1623 L1624 -label L1623 +brif 93 L1621 L1622 +label L1621 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 L1620 -label L1624 -label L1620 -label L1617 +jmp L1618 +label L1622 +label L1618 +label L1615 load 100 __for_idx_184 iconst 101 1 add 102 100 101 store __for_idx_184 102 -jmp L1615 -label L1618 +jmp L1613 +label L1616 load 103 __for_iter_184 call 104 pith_list_release_handle void 1 103 load 105 holding iconst 106 0 lt 107 105 106 -brif 107 L1626 L1627 -label L1626 +brif 107 L1624 L1625 +label L1624 load 108 decl call 109 pith_struct_release void 1 108 load 110 params @@ -64711,8 +64699,8 @@ load 122 src call 123 pith_cstring_release void 1 122 iconst 124 0 ret 124 -label L1627 label L1625 +label L1623 load 125 args call 126 pith_list_new_default list 0 call 127 pith_list_release_handle void 1 125 @@ -64729,12 +64717,12 @@ iconst 135 0 store __for_idx_185 135 store __for_len_185 134 store __for_iter_185 132 -label L1628 +label L1626 load 136 __for_idx_185 load 137 __for_len_185 lt 138 136 137 -brif 138 L1629 L1631 -label L1629 +brif 138 L1627 L1629 +label L1627 load 139 __for_iter_185 load 140 __for_idx_185 call 141 pith_list_get_value unknown 2 139 140 @@ -64744,33 +64732,33 @@ store __loopvar_185_i 142 load 143 __loopvar_185_i iconst 144 0 eq 145 143 144 -brif 145 L1633 L1634 -label L1633 +brif 145 L1631 L1632 +label L1631 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 L1636 L1637 -label L1636 +brif 149 L1634 L1635 +label L1634 load 151 __loopvar_185_child store receiver 151 -jmp L1635 -label L1637 +jmp L1633 label L1635 -jmp L1632 -label L1634 +label L1633 +jmp L1630 +label L1632 load 152 args load 153 __loopvar_185_child call 154 pith_list_push_value void 2 152 153 -label L1632 label L1630 +label L1628 load 155 __for_idx_185 iconst 156 1 add 157 155 156 store __for_idx_185 157 -jmp L1628 -label L1631 +jmp L1626 +label L1629 load 158 __for_iter_185 call 159 pith_list_release_handle void 1 158 load 160 holding @@ -64783,17 +64771,17 @@ iconst 166 0 store __for_idx_186 166 store __for_len_186 165 store __for_iter_186 162 -label L1638 +label L1636 load 167 __for_idx_186 load 168 __for_len_186 lt 169 167 168 -brif 169 L1642 L1641 -label L1642 +brif 169 L1640 L1639 +label L1640 load 170 __for_iter_186 call 171 pith_auto_len int 1 170 lt 169 167 171 -brif 169 L1639 L1641 -label L1639 +brif 169 L1637 L1639 +label L1637 load 172 __for_iter_186 load 173 __for_idx_186 call 174 pith_list_get_value unknown 2 172 173 @@ -64824,34 +64812,34 @@ store cut 192 load 193 dot iconst 194 0 gte 195 193 194 -brif 195 L1644 L1645 -label L1644 +brif 195 L1642 L1643 +label L1642 load 196 dot store cut 196 -jmp L1643 -label L1645 +jmp L1641 label L1643 +label L1641 iconst 197 0 -store __and_197_1649 197 +store __and_197_1647 197 load 198 brk iconst 199 0 gte 200 198 199 -store __and_197_1649 200 -brif 200 L1649 L1650 -label L1649 +store __and_197_1647 200 +brif 200 L1647 L1648 +label L1647 load 201 brk load 202 cut lt 203 201 202 -store __and_197_1649 203 -label L1650 -load 204 __and_197_1649 -brif 204 L1647 L1648 -label L1647 +store __and_197_1647 203 +label L1648 +load 204 __and_197_1647 +brif 204 L1645 L1646 +label L1645 load 205 brk store cut 205 -jmp L1646 -label L1648 +jmp L1644 label L1646 +label L1644 load 206 need iconst 207 0 load 208 cut @@ -64867,24 +64855,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 L1652 L1653 -label L1652 +brif 217 L1650 L1651 +label L1650 load 219 receiver store source 219 -jmp L1651 -label L1653 +jmp L1649 +label L1651 load 220 params call 221 pith_auto_len int 1 220 iconst 222 0 store __for_idx_187 222 store __for_len_187 221 store __for_iter_187 220 -label L1654 +label L1652 load 223 __for_idx_187 load 224 __for_len_187 lt 225 223 224 -brif 225 L1655 L1657 -label L1655 +brif 225 L1653 L1655 +label L1653 load 226 __for_iter_187 load 227 __for_idx_187 call 228 pith_list_get_value_unchecked string 2 226 227 @@ -64892,37 +64880,37 @@ store __loopvar_187_pname 228 load 229 __for_idx_187 store __loopvar_187_pi 229 iconst 230 0 -store __and_230_1661 230 +store __and_230_1659 230 load 231 __loopvar_187_pname load 232 root call 233 pith_cstring_eq bool 2 231 232 -store __and_230_1661 233 -brif 233 L1661 L1662 -label L1661 +store __and_230_1659 233 +brif 233 L1659 L1660 +label L1659 load 234 __loopvar_187_pi load 235 args call 236 pith_list_len int 1 235 lt 237 234 236 -store __and_230_1661 237 -label L1662 -load 238 __and_230_1661 -brif 238 L1659 L1660 -label L1659 +store __and_230_1659 237 +label L1660 +load 238 __and_230_1659 +brif 238 L1657 L1658 +label L1657 load 239 args load 240 __loopvar_187_pi call 241 pith_list_get_value_strict int 2 239 240 store source 241 -jmp L1658 -label L1660 +jmp L1656 label L1658 label L1656 +label L1654 load 242 __for_idx_187 iconst 243 1 add 244 242 243 store __for_idx_187 244 -jmp L1654 -label L1657 -label L1651 +jmp L1652 +label L1655 +label L1649 load 245 path load 246 need call 247 pith_cstring_retain void 1 246 @@ -64931,8 +64919,8 @@ store path 246 load 249 source iconst 250 0 gte 251 249 250 -brif 251 L1664 L1665 -label L1664 +brif 251 L1662 L1663 +label L1662 load 252 src load 253 source call 254 checker_locked_path_text string 1 253 @@ -64942,8 +64930,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 L1667 L1668 -label L1667 +brif 258 L1665 L1666 +label L1665 load 260 call_idx strref 261 m19s1021 strref 262 m19s407 @@ -64967,9 +64955,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 L1640 -label L1668 +jmp L1638 label L1666 +label L1664 load 283 src load 284 need load 285 cut @@ -64981,9 +64969,9 @@ call 290 pith_cstring_release void 1 288 load 291 path call 292 pith_cstring_release void 1 291 store path 289 -jmp L1663 -label L1665 +jmp L1661 label L1663 +label L1661 load 293 call_idx strref 294 m19s407 load 295 decl @@ -65001,13 +64989,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 L1640 +label L1638 load 310 __for_idx_186 iconst 311 1 add 312 310 311 store __for_idx_186 312 -jmp L1638 -label L1641 +jmp L1636 +label L1639 load 313 __for_iter_186 call 314 pith_list_release_handle void 1 313 load 315 decl @@ -65043,8 +65031,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 4 lt 9 7 8 -brif 9 L1670 L1671 -label L1670 +brif 9 L1668 L1669 +label L1668 load 10 path call 11 pith_cstring_release void 1 10 load 12 names @@ -65053,14 +65041,14 @@ load 14 reassigned call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L1671 label L1669 +label L1667 load 17 scope_id call 18 scope_get_scope_return_type int 1 17 iconst 19 0 lt 20 18 19 -brif 20 L1673 L1674 -label L1673 +brif 20 L1671 L1672 +label L1671 strref 21 m19s1009 strref 22 m19s1016 call 23 checker_diagnostics_report_error void 2 21 22 @@ -65074,8 +65062,8 @@ load 30 reassigned call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1674 label L1672 +label L1670 load 33 node field 34 33 16 list children iconst 35 0 @@ -65090,8 +65078,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 L1676 L1677 -label L1676 +brif 43 L1674 L1675 +label L1674 load 45 mutex_idx strref 46 m19s1009 strref 47 m19s1015 @@ -65108,16 +65096,16 @@ load 57 reassigned call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L1677 label L1675 +label L1673 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 L1679 L1680 -label L1679 +brif 64 L1677 L1678 +label L1677 load 65 path call 66 pith_cstring_release void 1 65 load 67 names @@ -65126,8 +65114,8 @@ load 69 reassigned call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L1680 label L1678 +label L1676 load 72 mutex_type call 73 types_get_type_name string 1 72 strref 74 m19s358 @@ -65136,8 +65124,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 L1682 L1683 -label L1682 +brif 75 L1680 L1681 +label L1680 load 80 mutex_idx strref 81 m19s1009 strref 82 m19s1013 @@ -65157,37 +65145,37 @@ load 95 reassigned call 96 pith_cstring_release void 1 95 iconst 97 0 ret 97 -label L1683 label L1681 +label L1679 load 98 checker___g_locked_paths load 99 path iconst 100 -1 -store __list_index_result_L1687 100 +store __list_index_result_L1685 100 iconst 101 0 -store __list_index_i_L1688 101 +store __list_index_i_L1686 101 call 102 pith_list_len int 1 98 -label L1689 -load 103 __list_index_i_L1688 +label L1687 +load 103 __list_index_i_L1686 lt 104 103 102 -brif 104 L1690 L1693 -label L1690 +brif 104 L1688 L1691 +label L1688 call 105 pith_list_get_value string 2 98 103 call 106 pith_cstring_eq bool 2 105 99 -brif 106 L1691 L1692 -label L1691 -store __list_index_result_L1687 103 -jmp L1693 -label L1692 +brif 106 L1689 L1690 +label L1689 +store __list_index_result_L1685 103 +jmp L1691 +label L1690 iconst 107 1 add 108 103 107 -store __list_index_i_L1688 108 -jmp L1689 -label L1693 -load 109 __list_index_result_L1687 +store __list_index_i_L1686 108 +jmp L1687 +label L1691 +load 109 __list_index_result_L1685 iconst 110 0 gte 111 109 110 -brif 111 L1685 L1686 -label L1685 +brif 111 L1683 L1684 +label L1683 load 112 mutex_idx strref 113 m19s1012 strref 114 m19s407 @@ -65211,8 +65199,8 @@ load 131 reassigned call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L1686 label L1684 +label L1682 load 134 node field 135 134 16 list children iconst 136 3 @@ -65236,8 +65224,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 L1695 L1696 -label L1695 +brif 150 L1693 L1694 +label L1693 load 154 mutex_idx strref 155 m19s1009 strref 156 m19s1008 @@ -65268,8 +65256,8 @@ load 180 reassigned call 181 pith_cstring_release void 1 180 iconst 182 0 ret 182 -label L1696 label L1694 +label L1692 load 183 node field 184 183 16 list children iconst 185 1 @@ -65324,8 +65312,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 L1698 L1699 -label L1698 +brif 11 L1696 L1697 +label L1696 load 13 node field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -65336,15 +65324,15 @@ call 19 pith_cstring_release void 1 18 load 20 key call 21 pith_struct_release void 1 20 ret 14 -label L1699 label L1697 +label L1695 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 L1701 L1702 -label L1701 +brif 25 L1699 L1700 +label L1699 strref 27 m19s476 load 28 node call 29 pith_struct_release void 1 28 @@ -65353,28 +65341,28 @@ call 31 pith_cstring_release void 1 30 load 32 key call 33 pith_struct_release void 1 32 ret 27 -label L1702 label L1700 +label L1698 iconst 34 0 -store __and_34_1706 34 +store __and_34_1704 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_1706 38 -brif 38 L1706 L1707 -label L1706 +store __and_34_1704 38 +brif 38 L1704 L1705 +label L1704 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_1706 44 -label L1707 -load 45 __and_34_1706 -brif 45 L1704 L1705 -label L1704 +store __and_34_1704 44 +label L1705 +load 45 __and_34_1704 +brif 45 L1702 L1703 +label L1702 load 46 base load 47 node field 48 47 16 list children @@ -65387,8 +65375,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 L1709 L1710 -label L1709 +brif 55 L1707 L1708 +label L1707 strref 57 m19s36 load 58 node call 59 pith_struct_release void 1 58 @@ -65397,8 +65385,8 @@ call 61 pith_cstring_release void 1 60 load 62 key call 63 pith_struct_release void 1 62 ret 57 -label L1710 label L1708 +label L1706 load 64 base strref 65 m19s149 concat 66 64 65 @@ -65414,28 +65402,28 @@ call 75 pith_cstring_release void 1 74 load 76 key call 77 pith_struct_release void 1 76 ret 70 -label L1705 label L1703 +label L1701 iconst 78 0 -store __and_78_1714 78 +store __and_78_1712 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_1714 82 -brif 82 L1714 L1715 -label L1714 +store __and_78_1712 82 +brif 82 L1712 L1713 +label L1712 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_1714 88 -label L1715 -load 89 __and_78_1714 -brif 89 L1712 L1713 -label L1712 +store __and_78_1712 88 +label L1713 +load 89 __and_78_1712 +brif 89 L1710 L1711 +label L1710 load 90 base load 91 node field 92 91 16 list children @@ -65456,8 +65444,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 L1717 L1718 -label L1717 +brif 106 L1715 L1716 +label L1715 strref 108 m19s36 load 109 node call 110 pith_struct_release void 1 109 @@ -65466,28 +65454,28 @@ call 112 pith_cstring_release void 1 111 load 113 key call 114 pith_struct_release void 1 113 ret 108 -label L1718 label L1716 +label L1714 iconst 115 0 -store __or_115_1722 115 +store __or_115_1720 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_1722 119 -brif 119 L1723 L1722 -label L1722 +store __or_115_1720 119 +brif 119 L1721 L1720 +label L1720 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_1722 124 -label L1723 -load 126 __or_115_1722 -brif 126 L1720 L1721 -label L1720 +store __or_115_1720 124 +label L1721 +load 126 __or_115_1720 +brif 126 L1718 L1719 +label L1718 load 127 base strref 128 m19s123 concat 129 127 128 @@ -65507,11 +65495,11 @@ call 142 pith_cstring_release void 1 141 load 143 key call 144 pith_struct_release void 1 143 ret 136 -label L1721 label L1719 -jmp L1711 -label L1713 +label L1717 +jmp L1709 label L1711 +label L1709 strref 145 m19s36 load 146 node call 147 pith_struct_release void 1 146 @@ -65551,34 +65539,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 L1725 L1726 -label L1725 +brif 14 L1723 L1724 +label L1723 load 16 names load 17 node field 18 17 8 string value call 19 pith_list_push_value void 2 16 18 -jmp L1724 -label L1726 +jmp L1722 +label L1724 iconst 20 0 -store __and_20_1729 20 +store __and_20_1727 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_1729 24 -brif 24 L1729 L1730 -label L1729 +store __and_20_1727 24 +brif 24 L1727 L1728 +label L1727 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_1729 30 -label L1730 -load 31 __and_20_1729 -brif 31 L1727 L1728 -label L1727 +store __and_20_1727 30 +label L1728 +load 31 __and_20_1727 +brif 31 L1725 L1726 +label L1725 load 32 node field 33 32 16 list children iconst 34 0 @@ -65589,12 +65577,12 @@ iconst 38 0 store __for_idx_188 38 store __for_len_188 37 store __for_iter_188 36 -label L1731 +label L1729 load 39 __for_idx_188 load 40 __for_len_188 lt 41 39 40 -brif 41 L1732 L1734 -label L1732 +brif 41 L1730 L1732 +label L1730 load 42 __for_iter_188 load 43 __for_idx_188 call 44 pith_list_get_value_unchecked string 2 42 43 @@ -65602,37 +65590,37 @@ store __loopvar_188_n 44 load 45 names load 46 __loopvar_188_n call 47 pith_list_push_value void 2 45 46 -label L1733 +label L1731 load 48 __for_idx_188 iconst 49 1 add 50 48 49 store __for_idx_188 50 -jmp L1731 -label L1734 +jmp L1729 +label L1732 load 51 __for_iter_188 call 52 pith_list_release_handle void 1 51 -jmp L1724 -label L1728 +jmp L1722 +label L1726 iconst 53 0 -store __and_53_1737 53 +store __and_53_1735 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_1737 57 -brif 57 L1737 L1738 -label L1737 +store __and_53_1735 57 +brif 57 L1735 L1736 +label L1735 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_1737 63 -label L1738 -load 64 __and_53_1737 -brif 64 L1735 L1736 -label L1735 +store __and_53_1735 63 +label L1736 +load 64 __and_53_1735 +brif 64 L1733 L1734 +label L1733 load 65 node field 66 65 16 list children iconst 67 0 @@ -65643,12 +65631,12 @@ iconst 71 0 store __for_idx_189 71 store __for_len_189 70 store __for_iter_189 69 -label L1739 +label L1737 load 72 __for_idx_189 load 73 __for_len_189 lt 74 72 73 -brif 74 L1740 L1742 -label L1740 +brif 74 L1738 L1740 +label L1738 load 75 __for_iter_189 load 76 __for_idx_189 call 77 pith_list_get_value_unchecked string 2 75 76 @@ -65656,13 +65644,13 @@ store __loopvar_189_n 77 load 78 names load 79 __loopvar_189_n call 80 pith_list_push_value void 2 78 79 -label L1741 +label L1739 load 81 __for_idx_189 iconst 82 1 add 83 81 82 store __for_idx_189 83 -jmp L1739 -label L1742 +jmp L1737 +label L1740 load 84 __for_iter_189 call 85 pith_list_release_handle void 1 84 load 86 key @@ -65678,18 +65666,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 L1744 L1745 -label L1744 +brif 96 L1742 L1743 +label L1742 load 98 names load 99 key field 100 99 8 string value call 101 pith_list_push_value void 2 98 100 -jmp L1743 -label L1745 +jmp L1741 label L1743 -jmp L1724 -label L1736 -label L1724 +label L1741 +jmp L1722 +label L1734 +label L1722 load 102 names load 103 node call 104 pith_struct_release void 1 103 @@ -65727,8 +65715,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 L1747 L1748 -label L1747 +brif 14 L1745 L1746 +label L1745 strref 16 m19s36 load 17 node call 18 pith_struct_release void 1 17 @@ -65739,28 +65727,28 @@ call 22 pith_cstring_release void 1 21 load 23 found call 24 pith_cstring_release void 1 23 ret 16 -label L1748 label L1746 +label L1744 iconst 25 0 -store __and_25_1752 25 +store __and_25_1750 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_1752 29 -brif 29 L1752 L1753 -label L1752 +store __and_25_1750 29 +brif 29 L1750 L1751 +label L1750 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_1752 35 -label L1753 -load 36 __and_25_1752 -brif 36 L1750 L1751 -label L1750 +store __and_25_1750 35 +label L1751 +load 36 __and_25_1750 +brif 36 L1748 L1749 +label L1748 load 37 target load 38 node field 39 38 16 list children @@ -65775,53 +65763,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 L1755 L1756 -label L1755 +brif 46 L1753 L1754 +label L1753 iconst 50 0 -store __or_50_1760 50 +store __or_50_1758 50 iconst 51 0 -store __or_51_1760 51 +store __or_51_1758 51 iconst 52 0 -store __or_52_1760 52 +store __or_52_1758 52 load 53 names load 54 target iconst 55 -1 -store __list_index_result_L1760 55 +store __list_index_result_L1758 55 iconst 56 0 -store __list_index_i_L1761 56 +store __list_index_i_L1759 56 call 57 pith_list_len int 1 53 -label L1762 -load 58 __list_index_i_L1761 +label L1760 +load 58 __list_index_i_L1759 lt 59 58 57 -brif 59 L1763 L1766 -label L1763 +brif 59 L1761 L1764 +label L1761 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L1764 L1765 -label L1764 -store __list_index_result_L1760 58 -jmp L1766 -label L1765 +brif 61 L1762 L1763 +label L1762 +store __list_index_result_L1758 58 +jmp L1764 +label L1763 iconst 62 1 add 63 58 62 -store __list_index_i_L1761 63 -jmp L1762 -label L1766 -load 64 __list_index_result_L1760 +store __list_index_i_L1759 63 +jmp L1760 +label L1764 +load 64 __list_index_result_L1758 iconst 65 0 gte 66 64 65 -store __or_52_1760 66 -brif 66 L1768 L1767 -label L1767 +store __or_52_1758 66 +brif 66 L1766 L1765 +label L1765 load 67 target load 68 path call 69 pith_cstring_eq bool 2 67 68 -store __or_52_1760 69 -label L1768 -load 70 __or_52_1760 -store __or_51_1760 70 -brif 70 L1770 L1769 -label L1769 +store __or_52_1758 69 +label L1766 +load 70 __or_52_1758 +store __or_51_1758 70 +brif 70 L1768 L1767 +label L1767 load 71 path load 72 target strref 73 m19s149 @@ -65829,12 +65817,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_1760 76 -label L1770 -load 78 __or_51_1760 -store __or_50_1760 78 -brif 78 L1772 L1771 -label L1771 +store __or_51_1758 76 +label L1768 +load 78 __or_51_1758 +store __or_50_1758 78 +brif 78 L1770 L1769 +label L1769 load 79 path load 80 target strref 81 m19s123 @@ -65842,11 +65830,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_1760 84 -label L1772 -load 86 __or_50_1760 -brif 86 L1758 L1759 -label L1758 +store __or_50_1758 84 +label L1770 +load 86 __or_50_1758 +brif 86 L1756 L1757 +label L1756 load 87 target load 88 node call 89 pith_struct_release void 1 88 @@ -65855,21 +65843,21 @@ call 91 pith_cstring_release void 1 90 load 92 found call 93 pith_cstring_release void 1 92 ret 87 -label L1759 label L1757 -jmp L1754 -label L1756 +label L1755 +jmp L1752 label L1754 -jmp L1749 -label L1751 +label L1752 +jmp L1747 label L1749 +label L1747 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 L1774 L1775 -label L1774 +brif 97 L1772 L1773 +label L1772 load 99 bound load 100 node field 101 100 8 string value @@ -65879,32 +65867,32 @@ store bound 102 load 104 names load 105 bound iconst 106 -1 -store __list_index_result_L1779 106 +store __list_index_result_L1777 106 iconst 107 0 -store __list_index_i_L1780 107 +store __list_index_i_L1778 107 call 108 pith_list_len int 1 104 -label L1781 -load 109 __list_index_i_L1780 +label L1779 +load 109 __list_index_i_L1778 lt 110 109 108 -brif 110 L1782 L1785 -label L1782 +brif 110 L1780 L1783 +label L1780 call 111 pith_list_get_value string 2 104 109 call 112 pith_cstring_eq bool 2 111 105 -brif 112 L1783 L1784 -label L1783 -store __list_index_result_L1779 109 -jmp L1785 -label L1784 +brif 112 L1781 L1782 +label L1781 +store __list_index_result_L1777 109 +jmp L1783 +label L1782 iconst 113 1 add 114 109 113 -store __list_index_i_L1780 114 -jmp L1781 -label L1785 -load 115 __list_index_result_L1779 +store __list_index_i_L1778 114 +jmp L1779 +label L1783 +load 115 __list_index_result_L1777 iconst 116 0 gte 117 115 116 -brif 117 L1777 L1778 -label L1777 +brif 117 L1775 L1776 +label L1775 load 118 bound load 119 node call 120 pith_struct_release void 1 119 @@ -65913,11 +65901,11 @@ call 122 pith_cstring_release void 1 121 load 123 found call 124 pith_cstring_release void 1 123 ret 118 -label L1778 label L1776 -jmp L1773 -label L1775 +label L1774 +jmp L1771 label L1773 +label L1771 load 125 node field 126 125 16 list children call 127 pith_list_retain_handle void 1 126 @@ -65926,17 +65914,17 @@ iconst 129 0 store __for_idx_190 129 store __for_len_190 128 store __for_iter_190 126 -label L1786 +label L1784 load 130 __for_idx_190 load 131 __for_len_190 lt 132 130 131 -brif 132 L1790 L1789 -label L1790 +brif 132 L1788 L1787 +label L1788 load 133 __for_iter_190 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L1787 L1789 -label L1787 +brif 132 L1785 L1787 +label L1785 load 135 __for_iter_190 load 136 __for_idx_190 call 137 pith_list_get_value unknown 2 135 136 @@ -65954,8 +65942,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 L1792 L1793 -label L1792 +brif 146 L1790 L1791 +label L1790 load 150 found load 151 __for_iter_190 call 152 pith_list_release_handle void 1 151 @@ -65966,15 +65954,15 @@ call 156 pith_cstring_release void 1 155 load 157 bound call 158 pith_cstring_release void 1 157 ret 150 -label L1793 label L1791 -label L1788 +label L1789 +label L1786 load 159 __for_idx_190 iconst 160 1 add 161 159 160 store __for_idx_190 161 -jmp L1786 -label L1789 +jmp L1784 +label L1787 load 162 __for_iter_190 call 163 pith_list_release_handle void 1 162 strref 164 m19s36 @@ -66006,29 +65994,29 @@ store a_info 2 iconst 3 0 store b_info 3 iconst 4 0 -store __or_4_1797 4 +store __or_4_1795 4 load 5 a iconst 6 0 lt 7 5 6 -store __or_4_1797 7 -brif 7 L1798 L1797 -label L1797 +store __or_4_1795 7 +brif 7 L1796 L1795 +label L1795 load 8 b iconst 9 0 lt 10 8 9 -store __or_4_1797 10 -label L1798 -load 11 __or_4_1797 -brif 11 L1795 L1796 -label L1795 +store __or_4_1795 10 +label L1796 +load 11 __or_4_1795 +brif 11 L1793 L1794 +label L1793 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 L1796 label L1794 +label L1792 load 17 a_info load 18 a call 19 types_get_type_info struct:TypeInfo 1 18 @@ -66040,7 +66028,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_1802 25 +store __or_25_1800 25 load 26 a_info field 27 26 0 string kind strref 28 m19s30 @@ -66048,9 +66036,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_1802 29 -brif 29 L1803 L1802 -label L1802 +store __or_25_1800 29 +brif 29 L1801 L1800 +label L1800 load 33 b_info field 34 33 0 string kind strref 35 m19s30 @@ -66058,60 +66046,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_1802 36 -label L1803 -load 40 __or_25_1802 -brif 40 L1800 L1801 -label L1800 +store __or_25_1800 36 +label L1801 +load 40 __or_25_1800 +brif 40 L1798 L1799 +label L1798 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 L1801 label L1799 +label L1797 iconst 46 0 -store __or_46_1807 46 +store __or_46_1805 46 load 47 a_info field 48 47 64 int inner iconst 49 0 lt 50 48 49 -store __or_46_1807 50 -brif 50 L1808 L1807 -label L1807 +store __or_46_1805 50 +brif 50 L1806 L1805 +label L1805 load 51 b_info field 52 51 64 int inner iconst 53 0 lt 54 52 53 -store __or_46_1807 54 -label L1808 -load 55 __or_46_1807 -brif 55 L1805 L1806 -label L1805 +store __or_46_1805 54 +label L1806 +load 55 __or_46_1805 +brif 55 L1803 L1804 +label L1803 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 L1806 label L1804 +label L1802 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 L1810 L1811 -label L1810 +brif 65 L1808 L1809 +label L1808 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 L1811 label L1809 +label L1807 load 71 a_info field 72 71 64 int inner load 73 b_info @@ -66133,75 +66121,75 @@ func checker_optional_plain_comparison 2 bool param a param b iconst 2 0 -store __or_2_1815 2 +store __or_2_1813 2 load 3 a iconst 4 0 lt 5 3 4 -store __or_2_1815 5 -brif 5 L1816 L1815 -label L1815 +store __or_2_1813 5 +brif 5 L1814 L1813 +label L1813 load 6 b iconst 7 0 lt 8 6 7 -store __or_2_1815 8 -label L1816 -load 9 __or_2_1815 -brif 9 L1813 L1814 -label L1813 +store __or_2_1813 8 +label L1814 +load 9 __or_2_1813 +brif 9 L1811 L1812 +label L1811 iconst 10 0 ret 10 -label L1814 label L1812 +label L1810 iconst 11 0 -store __or_11_1820 11 +store __or_11_1818 11 load 12 a call 13 types_is_error_type bool 1 12 -store __or_11_1820 13 -brif 13 L1821 L1820 -label L1820 +store __or_11_1818 13 +brif 13 L1819 L1818 +label L1818 load 14 b call 15 types_is_error_type bool 1 14 -store __or_11_1820 15 -label L1821 -load 16 __or_11_1820 -brif 16 L1818 L1819 -label L1818 +store __or_11_1818 15 +label L1819 +load 16 __or_11_1818 +brif 16 L1816 L1817 +label L1816 iconst 17 0 ret 17 -label L1819 label L1817 +label L1815 iconst 18 0 -store __or_18_1825 18 +store __or_18_1823 18 load 19 a call 20 types_is_none_type bool 1 19 -store __or_18_1825 20 -brif 20 L1826 L1825 -label L1825 +store __or_18_1823 20 +brif 20 L1824 L1823 +label L1823 load 21 b call 22 types_is_none_type bool 1 21 -store __or_18_1825 22 -label L1826 -load 23 __or_18_1825 -brif 23 L1823 L1824 -label L1823 +store __or_18_1823 22 +label L1824 +load 23 __or_18_1823 +brif 23 L1821 L1822 +label L1821 iconst 24 0 ret 24 -label L1824 label L1822 +label L1820 iconst 25 0 -store __or_25_1827 25 +store __or_25_1825 25 load 26 a load 27 b call 28 checker_optional_accepts_plain bool 2 26 27 -store __or_25_1827 28 -brif 28 L1828 L1827 -label L1827 +store __or_25_1825 28 +brif 28 L1826 L1825 +label L1825 load 29 b load 30 a call 31 checker_optional_accepts_plain bool 2 29 30 -store __or_25_1827 31 -label L1828 -load 32 __or_25_1827 +store __or_25_1825 31 +label L1826 +load 32 __or_25_1825 ret 32 iconst 33 0 ret 33 @@ -66217,7 +66205,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_1832 7 +store __or_7_1830 7 load 8 opt_info field 9 8 0 string kind strref 10 m19s30 @@ -66225,24 +66213,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_1832 11 -brif 11 L1833 L1832 -label L1832 +store __or_7_1830 11 +brif 11 L1831 L1830 +label L1830 load 15 opt_info field 16 15 64 int inner iconst 17 0 lt 18 16 17 -store __or_7_1832 18 -label L1833 -load 19 __or_7_1832 -brif 19 L1830 L1831 -label L1830 +store __or_7_1830 18 +label L1831 +load 19 __or_7_1830 +brif 19 L1828 L1829 +label L1828 iconst 20 0 load 21 opt_info call 22 pith_struct_release void 1 21 ret 20 -label L1831 label L1829 +label L1827 load 23 plain_tid call 24 types_get_type_info struct:TypeInfo 1 23 field 25 24 0 string kind @@ -66252,26 +66240,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 L1835 L1836 -label L1835 +brif 29 L1833 L1834 +label L1833 iconst 32 0 load 33 opt_info call 34 pith_struct_release void 1 33 ret 32 -label L1836 label L1834 +label L1832 load 35 opt_info field 36 35 64 int inner load 37 plain_tid eq 38 36 37 -brif 38 L1838 L1839 -label L1838 +brif 38 L1836 L1837 +label L1836 iconst 39 1 load 40 opt_info call 41 pith_struct_release void 1 40 ret 39 -label L1839 label L1837 +label L1835 load 42 opt_info field 43 42 64 int inner load 44 plain_tid @@ -66295,16 +66283,16 @@ store value_node 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1841 L1842 -label L1841 +brif 7 L1839 L1840 +label L1839 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 L1842 label L1840 +label L1838 load 13 expected_info load 14 expected_tid call 15 types_get_type_info struct:TypeInfo 1 14 @@ -66317,16 +66305,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 L1844 L1845 -label L1844 +brif 20 L1842 L1843 +label L1842 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 L1845 label L1843 +label L1841 load 29 value_node load 30 value_idx call 31 ast_get_node struct:Node 1 30 @@ -66337,68 +66325,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 L1847 L1848 -label L1847 +brif 36 L1845 L1846 +label L1845 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 L1848 label L1846 +label L1844 load 43 actual_tid call 44 types_is_none_type bool 1 43 -brif 44 L1850 L1851 -label L1850 +brif 44 L1848 L1849 +label L1848 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 L1851 label L1849 +label L1847 load 50 actual_tid iconst 51 0 lt 52 50 51 -brif 52 L1853 L1854 -label L1853 +brif 52 L1851 L1852 +label L1851 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 L1854 label L1852 +label L1850 load 58 actual_tid load 59 expected_tid eq 60 58 59 -brif 60 L1856 L1857 -label L1856 +brif 60 L1854 L1855 +label L1854 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 L1857 label L1855 +label L1853 load 66 actual_tid load 67 expected_info field 68 67 64 int inner eq 69 66 68 -brif 69 L1859 L1860 -label L1859 +brif 69 L1857 L1858 +label L1857 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 L1860 label L1858 +label L1856 load 75 actual_tid load 76 expected_info field 77 76 64 int inner @@ -66422,96 +66410,96 @@ param expected_tid iconst 3 0 store expected_info 3 iconst 4 0 -store __or_4_1864 4 +store __or_4_1862 4 iconst 5 0 -store __or_5_1864 5 +store __or_5_1862 5 load 6 expr_idx iconst 7 0 lt 8 6 7 -store __or_5_1864 8 -brif 8 L1865 L1864 -label L1864 +store __or_5_1862 8 +brif 8 L1863 L1862 +label L1862 load 9 actual_tid iconst 10 0 lt 11 9 10 -store __or_5_1864 11 -label L1865 -load 12 __or_5_1864 -store __or_4_1864 12 -brif 12 L1867 L1866 -label L1866 +store __or_5_1862 11 +label L1863 +load 12 __or_5_1862 +store __or_4_1862 12 +brif 12 L1865 L1864 +label L1864 load 13 expected_tid iconst 14 0 lt 15 13 14 -store __or_4_1864 15 -label L1867 -load 16 __or_4_1864 -brif 16 L1862 L1863 -label L1862 +store __or_4_1862 15 +label L1865 +load 16 __or_4_1862 +brif 16 L1860 L1861 +label L1860 iconst 17 0 load 18 expected_info call 19 pith_struct_release void 1 18 ret 17 -label L1863 label L1861 +label L1859 load 20 actual_tid load 21 expected_tid eq 22 20 21 -brif 22 L1869 L1870 -label L1869 +brif 22 L1867 L1868 +label L1867 iconst 23 0 load 24 expected_info call 25 pith_struct_release void 1 24 ret 23 -label L1870 label L1868 +label L1866 iconst 26 0 -store __or_26_1874 26 +store __or_26_1872 26 load 27 actual_tid call 28 types_is_error_type bool 1 27 -store __or_26_1874 28 -brif 28 L1875 L1874 -label L1874 +store __or_26_1872 28 +brif 28 L1873 L1872 +label L1872 load 29 expected_tid call 30 types_is_error_type bool 1 29 -store __or_26_1874 30 -label L1875 -load 31 __or_26_1874 -brif 31 L1872 L1873 -label L1872 +store __or_26_1872 30 +label L1873 +load 31 __or_26_1872 +brif 31 L1870 L1871 +label L1870 iconst 32 0 load 33 expected_info call 34 pith_struct_release void 1 33 ret 32 -label L1873 label L1871 +label L1869 iconst 35 0 -store __or_35_1879 35 +store __or_35_1877 35 load 36 actual_tid call 37 types_is_none_type bool 1 36 -store __or_35_1879 37 -brif 37 L1880 L1879 -label L1879 +store __or_35_1877 37 +brif 37 L1878 L1877 +label L1877 load 38 expected_tid call 39 types_is_none_type bool 1 38 -store __or_35_1879 39 -label L1880 -load 40 __or_35_1879 -brif 40 L1877 L1878 -label L1877 +store __or_35_1877 39 +label L1878 +load 40 __or_35_1877 +brif 40 L1875 L1876 +label L1875 iconst 41 0 load 42 expected_info call 43 pith_struct_release void 1 42 ret 41 -label L1878 label L1876 +label L1874 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_1884 48 +store __or_48_1882 48 load 49 expected_info field 50 49 0 string kind strref 51 m19s30 @@ -66519,50 +66507,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_1884 52 -brif 52 L1885 L1884 -label L1884 +store __or_48_1882 52 +brif 52 L1883 L1882 +label L1882 load 56 expected_info field 57 56 64 int inner iconst 58 0 lt 59 57 58 -store __or_48_1884 59 -label L1885 -load 60 __or_48_1884 -brif 60 L1882 L1883 -label L1882 +store __or_48_1882 59 +label L1883 +load 60 __or_48_1882 +brif 60 L1880 L1881 +label L1880 iconst 61 0 load 62 expected_info call 63 pith_struct_release void 1 62 ret 61 -label L1883 label L1881 +label L1879 iconst 64 0 -store __and_64_1889 64 +store __and_64_1887 64 load 65 actual_tid load 66 expected_info field 67 66 64 int inner neq 68 65 67 -store __and_64_1889 68 -brif 68 L1889 L1890 -label L1889 +store __and_64_1887 68 +brif 68 L1887 L1888 +label L1887 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_1889 74 -label L1890 -load 75 __and_64_1889 -brif 75 L1887 L1888 -label L1887 +store __and_64_1887 74 +label L1888 +load 75 __and_64_1887 +brif 75 L1885 L1886 +label L1885 iconst 76 0 load 77 expected_info call 78 pith_struct_release void 1 77 ret 76 -label L1888 label L1886 +label L1884 load 79 checker___g_optional_widened_arguments load 80 expr_idx iconst 81 1 @@ -66595,12 +66583,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 L1892 L1893 -label L1892 +brif 8 L1890 L1891 +label L1890 iconst 9 0 ret 9 -label L1893 label L1891 +label L1889 load 10 value_idx load 11 actual_tid load 12 expected_tid @@ -66636,12 +66624,12 @@ load 3 info field 4 3 16 list_string fields call 5 pith_list_len int 1 4 store min_required 5 -label L1894 +label L1892 load 6 min_required iconst 7 0 gt 8 6 7 -brif 8 L1895 L1896 -label L1895 +brif 8 L1893 L1894 +label L1893 load 9 field_name load 10 info field 11 10 16 list_string fields @@ -66655,18 +66643,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 L1898 L1899 -label L1898 +brif 20 L1896 L1897 +label L1896 load 21 min_required iconst 22 1 sub 23 21 22 store min_required 23 -jmp L1897 -label L1899 -jmp L1896 +jmp L1895 label L1897 jmp L1894 -label L1896 +label L1895 +jmp L1892 +label L1894 load 24 min_required load 25 field_name call 26 pith_cstring_release void 1 25 @@ -66684,58 +66672,58 @@ store node 2 load 3 expected_tid iconst 4 0 lt 5 3 4 -brif 5 L1901 L1902 -label L1901 +brif 5 L1899 L1900 +label L1899 load 6 node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L1902 label L1900 +label L1898 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_1906 13 +store __or_13_1904 13 iconst 14 0 -store __or_14_1906 14 +store __or_14_1904 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_1906 18 -brif 18 L1907 L1906 -label L1906 +store __or_14_1904 18 +brif 18 L1905 L1904 +label L1904 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_1906 23 -label L1907 -load 25 __or_14_1906 -store __or_13_1906 25 -brif 25 L1909 L1908 -label L1908 +store __or_14_1904 23 +label L1905 +load 25 __or_14_1904 +store __or_13_1904 25 +brif 25 L1907 L1906 +label L1906 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_1906 29 -label L1909 -load 31 __or_13_1906 -brif 31 L1904 L1905 -label L1904 +store __or_13_1904 29 +label L1907 +load 31 __or_13_1904 +brif 31 L1902 L1903 +label L1902 load 32 value_idx load 33 expected_tid call 34 checker_propagate_expected_collection_type void 2 32 33 -jmp L1903 -label L1905 +jmp L1901 label L1903 +label L1901 load 35 node call 36 pith_struct_release void 1 35 iconst 37 0 @@ -66753,8 +66741,8 @@ store entry 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1911 L1912 -label L1911 +brif 7 L1909 L1910 +label L1909 load 8 node call 9 pith_struct_release void 1 8 load 10 expected_info @@ -66763,8 +66751,8 @@ load 12 entry call 13 pith_struct_release void 1 12 iconst 14 0 ret 14 -label L1912 label L1910 +label L1908 load 15 node load 16 literal_idx call 17 ast_get_node struct:Node 1 16 @@ -66776,25 +66764,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_1916 23 +store __and_23_1914 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_1916 27 -brif 27 L1916 L1917 -label L1916 +store __and_23_1914 27 +brif 27 L1914 L1915 +label L1914 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_1916 32 -label L1917 -load 34 __and_23_1916 -brif 34 L1914 L1915 -label L1914 +store __and_23_1914 32 +label L1915 +load 34 __and_23_1914 +brif 34 L1912 L1913 +label L1912 load 35 checker___g_expression_type_cache load 36 literal_idx load 37 expected_tid @@ -66807,17 +66795,17 @@ iconst 43 0 store __for_idx_191 43 store __for_len_191 42 store __for_iter_191 40 -label L1918 +label L1916 load 44 __for_idx_191 load 45 __for_len_191 lt 46 44 45 -brif 46 L1922 L1921 -label L1922 +brif 46 L1920 L1919 +label L1920 load 47 __for_iter_191 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L1919 L1921 -label L1919 +brif 46 L1917 L1919 +label L1917 load 49 __for_iter_191 load 50 __for_idx_191 call 51 pith_list_get_value unknown 2 49 50 @@ -66826,37 +66814,37 @@ load 52 __loopvar_191_child load 53 expected_info field 54 53 64 int inner call 55 checker_propagate_expected_collection_type void 2 52 54 -label L1920 +label L1918 load 56 __for_idx_191 iconst 57 1 add 58 56 57 store __for_idx_191 58 -jmp L1918 -label L1921 +jmp L1916 +label L1919 load 59 __for_iter_191 call 60 pith_list_release_handle void 1 59 -jmp L1913 -label L1915 +jmp L1911 +label L1913 iconst 61 0 -store __and_61_1925 61 +store __and_61_1923 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_1925 65 -brif 65 L1925 L1926 -label L1925 +store __and_61_1923 65 +brif 65 L1923 L1924 +label L1923 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_1925 70 -label L1926 -load 72 __and_61_1925 -brif 72 L1923 L1924 -label L1923 +store __and_61_1923 70 +label L1924 +load 72 __and_61_1923 +brif 72 L1921 L1922 +label L1921 load 73 checker___g_expression_type_cache load 74 literal_idx load 75 expected_tid @@ -66869,17 +66857,17 @@ iconst 81 0 store __for_idx_192 81 store __for_len_192 80 store __for_iter_192 78 -label L1927 +label L1925 load 82 __for_idx_192 load 83 __for_len_192 lt 84 82 83 -brif 84 L1931 L1930 -label L1931 +brif 84 L1929 L1928 +label L1929 load 85 __for_iter_192 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L1928 L1930 -label L1928 +brif 84 L1926 L1928 +label L1926 load 87 __for_iter_192 load 88 __for_idx_192 call 89 pith_list_get_value unknown 2 87 88 @@ -66888,37 +66876,37 @@ load 90 __loopvar_192_child load 91 expected_info field 92 91 64 int inner call 93 checker_propagate_expected_collection_type void 2 90 92 -label L1929 +label L1927 load 94 __for_idx_192 iconst 95 1 add 96 94 95 store __for_idx_192 96 -jmp L1927 -label L1930 +jmp L1925 +label L1928 load 97 __for_iter_192 call 98 pith_list_release_handle void 1 97 -jmp L1913 -label L1924 +jmp L1911 +label L1922 iconst 99 0 -store __and_99_1934 99 +store __and_99_1932 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_1934 103 -brif 103 L1934 L1935 -label L1934 +store __and_99_1932 103 +brif 103 L1932 L1933 +label L1932 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_1934 108 -label L1935 -load 110 __and_99_1934 -brif 110 L1932 L1933 -label L1932 +store __and_99_1932 108 +label L1933 +load 110 __and_99_1932 +brif 110 L1930 L1931 +label L1930 load 111 checker___g_expression_type_cache load 112 literal_idx load 113 expected_tid @@ -66931,17 +66919,17 @@ iconst 119 0 store __for_idx_193 119 store __for_len_193 118 store __for_iter_193 116 -label L1936 +label L1934 load 120 __for_idx_193 load 121 __for_len_193 lt 122 120 121 -brif 122 L1940 L1939 -label L1940 +brif 122 L1938 L1937 +label L1938 load 123 __for_iter_193 call 124 pith_auto_len int 1 123 lt 122 120 124 -brif 122 L1937 L1939 -label L1937 +brif 122 L1935 L1937 +label L1935 load 125 __for_iter_193 load 126 __for_idx_193 call 127 pith_list_get_value unknown 2 125 126 @@ -66952,25 +66940,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_1944 132 +store __and_132_1942 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_1944 136 -brif 136 L1944 L1945 -label L1944 +store __and_132_1942 136 +brif 136 L1942 L1943 +label L1942 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_1944 142 -label L1945 -load 143 __and_132_1944 -brif 143 L1942 L1943 -label L1942 +store __and_132_1942 142 +label L1943 +load 143 __and_132_1942 +brif 143 L1940 L1941 +label L1940 load 144 entry field 145 144 16 list children iconst 146 1 @@ -66978,60 +66966,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 L1941 -label L1943 +jmp L1939 label L1941 -label L1938 +label L1939 +label L1936 load 151 __for_idx_193 iconst 152 1 add 153 151 152 store __for_idx_193 153 -jmp L1936 -label L1939 +jmp L1934 +label L1937 load 154 __for_iter_193 call 155 pith_list_release_handle void 1 154 -jmp L1913 -label L1933 +jmp L1911 +label L1931 iconst 156 0 -store __and_156_1948 156 +store __and_156_1946 156 iconst 157 0 -store __and_157_1948 157 +store __and_157_1946 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_1948 161 -brif 161 L1948 L1949 -label L1948 +store __and_157_1946 161 +brif 161 L1946 L1947 +label L1946 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_1948 166 -label L1949 -load 168 __and_157_1948 -store __and_156_1948 168 -brif 168 L1950 L1951 -label L1950 +store __and_157_1946 166 +label L1947 +load 168 __and_157_1946 +store __and_156_1946 168 +brif 168 L1948 L1949 +label L1948 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_1948 173 -label L1951 -load 174 __and_156_1948 -brif 174 L1946 L1947 -label L1946 +store __and_156_1946 173 +label L1949 +load 174 __and_156_1946 +brif 174 L1944 L1945 +label L1944 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 L1913 -label L1947 -label L1913 +jmp L1911 +label L1945 +label L1911 load 179 node call 180 pith_struct_release void 1 179 load 181 expected_info @@ -67056,8 +67044,8 @@ load 7 actual call 8 types_is_error_type bool 1 7 iconst 9 0 eq 10 8 9 -brif 10 L1953 L1954 -label L1953 +brif 10 L1951 L1952 +label L1951 load 11 node call 12 pith_struct_release void 1 11 load 13 expected_info @@ -67066,13 +67054,13 @@ load 15 inner_info call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L1954 label L1952 +label L1950 load 18 expected iconst 19 0 lt 20 18 19 -brif 20 L1956 L1957 -label L1956 +brif 20 L1954 L1955 +label L1954 load 21 node call 22 pith_struct_release void 1 21 load 23 expected_info @@ -67081,8 +67069,8 @@ load 25 inner_info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L1957 label L1955 +label L1953 load 28 arg_idx call 29 checker_argument_expression_index int 1 28 store expr_idx 29 @@ -67096,48 +67084,48 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 neq 38 36 37 -brif 38 L1959 L1960 -label L1959 +brif 38 L1957 L1958 +label L1957 iconst 39 0 -store __or_39_1964 39 +store __or_39_1962 39 iconst 40 0 -store __or_40_1964 40 +store __or_40_1962 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_1964 44 -brif 44 L1965 L1964 -label L1964 +store __or_40_1962 44 +brif 44 L1963 L1962 +label L1962 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_1964 49 -label L1965 -load 51 __or_40_1964 -store __or_39_1964 51 -brif 51 L1967 L1966 -label L1966 +store __or_40_1962 49 +label L1963 +load 51 __or_40_1962 +store __or_39_1962 51 +brif 51 L1965 L1964 +label L1964 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_1964 55 -label L1967 -load 57 __or_39_1964 -brif 57 L1962 L1963 -label L1962 +store __or_39_1962 55 +label L1965 +load 57 __or_39_1962 +brif 57 L1960 L1961 +label L1960 load 58 expr_idx load 59 expected load 60 scope_id call 61 checker_collection_literal_coerces bool 3 58 59 60 -jmp L1961 -label L1963 +jmp L1959 label L1961 +label L1959 load 62 node call 63 pith_struct_release void 1 62 load 64 expected_info @@ -67146,65 +67134,65 @@ load 66 inner_info call 67 pith_struct_release void 1 66 iconst 68 0 ret 68 -label L1960 label L1958 +label L1956 iconst 69 0 -store __or_69_1971 69 +store __or_69_1969 69 iconst 70 0 -store __or_70_1971 70 +store __or_70_1969 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_1971 74 -brif 74 L1972 L1971 -label L1971 +store __or_70_1969 74 +brif 74 L1970 L1969 +label L1969 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_1971 79 -label L1972 -load 81 __or_70_1971 -store __or_69_1971 81 -brif 81 L1974 L1973 -label L1973 +store __or_70_1969 79 +label L1970 +load 81 __or_70_1969 +store __or_69_1969 81 +brif 81 L1972 L1971 +label L1971 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_1971 85 -label L1974 -load 87 __or_69_1971 -brif 87 L1969 L1970 -label L1969 +store __or_69_1969 85 +label L1972 +load 87 __or_69_1969 +brif 87 L1967 L1968 +label L1967 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_1978 92 +store __and_92_1976 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_1978 96 -brif 96 L1978 L1979 -label L1978 +store __and_92_1976 96 +brif 96 L1976 L1977 +label L1976 load 98 expected_info field 99 98 64 int inner iconst 100 0 gte 101 99 100 -store __and_92_1978 101 -label L1979 -load 102 __and_92_1978 -brif 102 L1976 L1977 -label L1976 +store __and_92_1976 101 +label L1977 +load 102 __and_92_1976 +brif 102 L1974 L1975 +label L1974 load 103 inner_info load 104 expected_info field 105 104 64 int inner @@ -67212,38 +67200,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_1983 108 +store __or_108_1981 108 iconst 109 0 -store __or_109_1983 109 +store __or_109_1981 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_1983 113 -brif 113 L1984 L1983 -label L1983 +store __or_109_1981 113 +brif 113 L1982 L1981 +label L1981 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_1983 118 -label L1984 -load 120 __or_109_1983 -store __or_108_1983 120 -brif 120 L1986 L1985 -label L1985 +store __or_109_1981 118 +label L1982 +load 120 __or_109_1981 +store __or_108_1981 120 +brif 120 L1984 L1983 +label L1983 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_1983 124 -label L1986 -load 126 __or_108_1983 -brif 126 L1981 L1982 -label L1981 +store __or_108_1981 124 +label L1984 +load 126 __or_108_1981 +brif 126 L1979 L1980 +label L1979 load 127 expr_idx load 128 expected_info field 129 128 64 int inner @@ -67251,26 +67239,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 L1988 L1989 -label L1988 +brif 133 L1986 L1987 +label L1986 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 L1991 L1992 -label L1991 +brif 139 L1989 L1990 +label L1989 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 L1990 -label L1992 +jmp L1988 label L1990 -jmp L1987 -label L1989 +label L1988 +jmp L1985 label L1987 +label L1985 load 144 node call 145 pith_struct_release void 1 144 load 146 expected_info @@ -67279,17 +67267,17 @@ load 148 inner_info call 149 pith_struct_release void 1 148 iconst 150 0 ret 150 -label L1982 label L1980 -jmp L1975 -label L1977 +label L1978 +jmp L1973 label L1975 +label L1973 load 151 expr_idx load 152 expected call 153 checker_propagate_expected_collection_type void 2 151 152 -jmp L1968 -label L1970 +jmp L1966 label L1968 +label L1966 load 154 node call 155 pith_struct_release void 1 154 load 156 expected_info @@ -67310,54 +67298,54 @@ store expected_info 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1994 L1995 -label L1994 +brif 7 L1992 L1993 +label L1992 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 L1995 label L1993 +label L1991 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_1999 17 +store __or_17_1997 17 iconst 18 0 -store __or_18_1999 18 +store __or_18_1997 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_1999 22 -brif 22 L2000 L1999 -label L1999 +store __or_18_1997 22 +brif 22 L1998 L1997 +label L1997 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_1999 27 -label L2000 -load 29 __or_18_1999 -store __or_17_1999 29 -brif 29 L2002 L2001 -label L2001 +store __or_18_1997 27 +label L1998 +load 29 __or_18_1997 +store __or_17_1997 29 +brif 29 L2000 L1999 +label L1999 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_1999 33 -label L2002 -load 35 __or_17_1999 -brif 35 L1997 L1998 -label L1997 +store __or_17_1997 33 +label L2000 +load 35 __or_17_1997 +brif 35 L1995 L1996 +label L1995 load 36 value_idx load 37 expected_tid load 38 scope_id @@ -67367,8 +67355,8 @@ call 41 pith_struct_release void 1 40 load 42 expected_info call 43 pith_struct_release void 1 42 ret 39 -label L1998 label L1996 +label L1994 load 44 expected_info load 45 expected_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -67379,78 +67367,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 L2004 L2005 -label L2004 +brif 51 L2002 L2003 +label L2002 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 L2007 L2008 -label L2007 +brif 56 L2005 L2006 +label L2005 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 L2008 label L2006 +label L2004 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 L2010 L2011 -label L2010 +brif 67 L2008 L2009 +label L2008 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 L2011 label L2009 +label L2007 iconst 73 0 -store __or_73_2012 73 +store __or_73_2010 73 load 74 inner_type load 75 expected_info field 76 75 64 int inner eq 77 74 76 -store __or_73_2012 77 -brif 77 L2013 L2012 -label L2012 +store __or_73_2010 77 +brif 77 L2011 L2010 +label L2010 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_2012 81 -label L2013 -load 82 __or_73_2012 +store __or_73_2010 81 +label L2011 +load 82 __or_73_2010 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 L2005 label L2003 +label L2001 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 L2015 L2016 -label L2015 +brif 91 L2013 L2014 +label L2013 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 L2016 label L2014 +label L2012 load 97 actual load 98 expected_tid call 99 checker_types_compatible bool 2 97 98 @@ -67481,8 +67469,8 @@ store entry 6 load 7 target_tid iconst 8 0 lt 9 7 8 -brif 9 L2018 L2019 -label L2018 +brif 9 L2016 L2017 +label L2016 iconst 10 0 load 11 node call 12 pith_struct_release void 1 11 @@ -67493,8 +67481,8 @@ call 16 pith_struct_release void 1 15 load 17 entry call 18 pith_struct_release void 1 17 ret 10 -label L2019 label L2017 +label L2015 load 19 node load 20 value_idx call 21 ast_get_node struct:Node 1 20 @@ -67506,24 +67494,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_2023 27 +store __and_27_2021 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_2023 31 -brif 31 L2023 L2024 -label L2023 +store __and_27_2021 31 +brif 31 L2021 L2022 +label L2021 load 33 target_info field 34 33 64 int inner iconst 35 0 gte 36 34 35 -store __and_27_2023 36 -label L2024 -load 37 __and_27_2023 -brif 37 L2021 L2022 -label L2021 +store __and_27_2021 36 +label L2022 +load 37 __and_27_2021 +brif 37 L2019 L2020 +label L2019 load 38 inner_info load 39 target_info field 40 39 64 int inner @@ -67531,9 +67519,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_2028 43 +store __and_43_2026 43 iconst 44 0 -store __and_44_2028 44 +store __and_44_2026 44 load 45 inner_info field 46 45 0 string kind strref 47 m19s23 @@ -67541,9 +67529,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_2028 48 -brif 48 L2028 L2029 -label L2028 +store __and_44_2026 48 +brif 48 L2026 L2027 +label L2026 load 52 inner_info field 53 52 0 string kind strref 54 m19s21 @@ -67551,12 +67539,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_2028 55 -label L2029 -load 59 __and_44_2028 -store __and_43_2028 59 -brif 59 L2030 L2031 -label L2030 +store __and_44_2026 55 +label L2027 +load 59 __and_44_2026 +store __and_43_2026 59 +brif 59 L2028 L2029 +label L2028 load 60 inner_info field 61 60 0 string kind strref 62 m19s19 @@ -67564,11 +67552,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_2028 63 -label L2031 -load 67 __and_43_2028 -brif 67 L2026 L2027 -label L2026 +store __and_43_2026 63 +label L2029 +load 67 __and_43_2026 +brif 67 L2024 L2025 +label L2024 iconst 68 0 load 69 node call 70 pith_struct_release void 1 69 @@ -67579,8 +67567,8 @@ call 74 pith_struct_release void 1 73 load 75 entry call 76 pith_struct_release void 1 75 ret 68 -label L2027 label L2025 +label L2023 load 77 value_idx load 78 target_info field 79 78 64 int inner @@ -67588,8 +67576,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 L2033 L2034 -label L2033 +brif 83 L2031 L2032 +label L2031 iconst 84 0 load 85 node call 86 pith_struct_release void 1 85 @@ -67600,8 +67588,8 @@ call 90 pith_struct_release void 1 89 load 91 entry call 92 pith_struct_release void 1 91 ret 84 -label L2034 label L2032 +label L2030 load 93 checker___g_optional_widened_arguments load 94 value_idx iconst 95 1 @@ -67616,28 +67604,28 @@ call 103 pith_struct_release void 1 102 load 104 entry call 105 pith_struct_release void 1 104 ret 97 -label L2022 label L2020 +label L2018 iconst 106 0 -store __and_106_2038 106 +store __and_106_2036 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_2038 110 -brif 110 L2038 L2039 -label L2038 +store __and_106_2036 110 +brif 110 L2036 L2037 +label L2036 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_2038 115 -label L2039 -load 117 __and_106_2038 -brif 117 L2036 L2037 -label L2036 +store __and_106_2036 115 +label L2037 +load 117 __and_106_2036 +brif 117 L2034 L2035 +label L2034 load 118 node field 119 118 16 list children call 120 pith_list_retain_handle void 1 119 @@ -67646,17 +67634,17 @@ iconst 122 0 store __for_idx_194 122 store __for_len_194 121 store __for_iter_194 119 -label L2040 +label L2038 load 123 __for_idx_194 load 124 __for_len_194 lt 125 123 124 -brif 125 L2044 L2043 -label L2044 +brif 125 L2042 L2041 +label L2042 load 126 __for_iter_194 call 127 pith_auto_len int 1 126 lt 125 123 127 -brif 125 L2041 L2043 -label L2041 +brif 125 L2039 L2041 +label L2039 load 128 __for_iter_194 load 129 __for_idx_194 call 130 pith_list_get_value unknown 2 128 129 @@ -67668,8 +67656,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 L2046 L2047 -label L2046 +brif 137 L2044 L2045 +label L2044 iconst 138 0 load 139 __for_iter_194 call 140 pith_list_release_handle void 1 139 @@ -67682,15 +67670,15 @@ call 146 pith_struct_release void 1 145 load 147 entry call 148 pith_struct_release void 1 147 ret 138 -label L2047 label L2045 -label L2042 +label L2043 +label L2040 load 149 __for_idx_194 iconst 150 1 add 151 149 150 store __for_idx_194 151 -jmp L2040 -label L2043 +jmp L2038 +label L2041 load 152 __for_iter_194 call 153 pith_list_release_handle void 1 152 load 154 value_idx @@ -67706,28 +67694,28 @@ call 163 pith_struct_release void 1 162 load 164 entry call 165 pith_struct_release void 1 164 ret 157 -label L2037 label L2035 +label L2033 iconst 166 0 -store __and_166_2051 166 +store __and_166_2049 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_2051 170 -brif 170 L2051 L2052 -label L2051 +store __and_166_2049 170 +brif 170 L2049 L2050 +label L2049 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_2051 175 -label L2052 -load 177 __and_166_2051 -brif 177 L2049 L2050 -label L2049 +store __and_166_2049 175 +label L2050 +load 177 __and_166_2049 +brif 177 L2047 L2048 +label L2047 load 178 node field 179 178 16 list children call 180 pith_list_retain_handle void 1 179 @@ -67736,17 +67724,17 @@ iconst 182 0 store __for_idx_195 182 store __for_len_195 181 store __for_iter_195 179 -label L2053 +label L2051 load 183 __for_idx_195 load 184 __for_len_195 lt 185 183 184 -brif 185 L2057 L2056 -label L2057 +brif 185 L2055 L2054 +label L2055 load 186 __for_iter_195 call 187 pith_auto_len int 1 186 lt 185 183 187 -brif 185 L2054 L2056 -label L2054 +brif 185 L2052 L2054 +label L2052 load 188 __for_iter_195 load 189 __for_idx_195 call 190 pith_list_get_value unknown 2 188 189 @@ -67758,8 +67746,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 L2059 L2060 -label L2059 +brif 197 L2057 L2058 +label L2057 iconst 198 0 load 199 __for_iter_195 call 200 pith_list_release_handle void 1 199 @@ -67772,15 +67760,15 @@ call 206 pith_struct_release void 1 205 load 207 entry call 208 pith_struct_release void 1 207 ret 198 -label L2060 label L2058 -label L2055 +label L2056 +label L2053 load 209 __for_idx_195 iconst 210 1 add 211 209 210 store __for_idx_195 211 -jmp L2053 -label L2056 +jmp L2051 +label L2054 load 212 __for_iter_195 call 213 pith_list_release_handle void 1 212 load 214 value_idx @@ -67796,28 +67784,28 @@ call 223 pith_struct_release void 1 222 load 224 entry call 225 pith_struct_release void 1 224 ret 217 -label L2050 label L2048 +label L2046 iconst 226 0 -store __and_226_2064 226 +store __and_226_2062 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_2064 230 -brif 230 L2064 L2065 -label L2064 +store __and_226_2062 230 +brif 230 L2062 L2063 +label L2062 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_2064 235 -label L2065 -load 237 __and_226_2064 -brif 237 L2062 L2063 -label L2062 +store __and_226_2062 235 +label L2063 +load 237 __and_226_2062 +brif 237 L2060 L2061 +label L2060 load 238 node field 239 238 16 list children call 240 pith_list_retain_handle void 1 239 @@ -67826,17 +67814,17 @@ iconst 242 0 store __for_idx_196 242 store __for_len_196 241 store __for_iter_196 239 -label L2066 +label L2064 load 243 __for_idx_196 load 244 __for_len_196 lt 245 243 244 -brif 245 L2070 L2069 -label L2070 +brif 245 L2068 L2067 +label L2068 load 246 __for_iter_196 call 247 pith_auto_len int 1 246 lt 245 243 247 -brif 245 L2067 L2069 -label L2067 +brif 245 L2065 L2067 +label L2065 load 248 __for_iter_196 load 249 __for_idx_196 call 250 pith_list_get_value unknown 2 248 249 @@ -67847,25 +67835,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_2074 255 +store __and_255_2072 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_2074 259 -brif 259 L2074 L2075 -label L2074 +store __and_255_2072 259 +brif 259 L2072 L2073 +label L2072 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_2074 265 -label L2075 -load 266 __and_255_2074 -brif 266 L2072 L2073 -label L2072 +store __and_255_2072 265 +label L2073 +load 266 __and_255_2072 +brif 266 L2070 L2071 +label L2070 load 267 entry field 268 267 16 list children iconst 269 0 @@ -67876,8 +67864,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 L2077 L2078 -label L2077 +brif 276 L2075 L2076 +label L2075 iconst 277 0 load 278 __for_iter_196 call 279 pith_list_release_handle void 1 278 @@ -67890,8 +67878,8 @@ call 285 pith_struct_release void 1 284 load 286 entry call 287 pith_struct_release void 1 286 ret 277 -label L2078 label L2076 +label L2074 load 288 entry field 289 288 16 list children iconst 290 1 @@ -67902,8 +67890,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 L2080 L2081 -label L2080 +brif 297 L2078 L2079 +label L2078 iconst 298 0 load 299 __for_iter_196 call 300 pith_list_release_handle void 1 299 @@ -67916,18 +67904,18 @@ call 306 pith_struct_release void 1 305 load 307 entry call 308 pith_struct_release void 1 307 ret 298 -label L2081 label L2079 -jmp L2071 -label L2073 +label L2077 +jmp L2069 label L2071 -label L2068 +label L2069 +label L2066 load 309 __for_idx_196 iconst 310 1 add 311 309 310 store __for_idx_196 311 -jmp L2066 -label L2069 +jmp L2064 +label L2067 load 312 __for_iter_196 call 313 pith_list_release_handle void 1 312 load 314 value_idx @@ -67943,8 +67931,8 @@ call 323 pith_struct_release void 1 322 load 324 entry call 325 pith_struct_release void 1 324 ret 317 -label L2063 label L2061 +label L2059 iconst 326 0 load 327 node call 328 pith_struct_release void 1 327 @@ -68004,46 +67992,46 @@ func checker_note_fn_binding_name 2 void param name param node_idx iconst 2 0 -store __and_2_2085 2 +store __and_2_2083 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_2085 6 -brif 6 L2085 L2086 -label L2085 +store __and_2_2083 6 +brif 6 L2083 L2084 +label L2083 load 7 checker___g_fn_weak_names load 8 name iconst 9 -1 -store __list_index_result_L2087 9 +store __list_index_result_L2085 9 iconst 10 0 -store __list_index_i_L2088 10 +store __list_index_i_L2086 10 call 11 pith_list_len int 1 7 -label L2089 -load 12 __list_index_i_L2088 +label L2087 +load 12 __list_index_i_L2086 lt 13 12 11 -brif 13 L2090 L2093 -label L2090 +brif 13 L2088 L2091 +label L2088 call 14 pith_list_get_value string 2 7 12 call 15 pith_cstring_eq bool 2 14 8 -brif 15 L2091 L2092 -label L2091 -store __list_index_result_L2087 12 -jmp L2093 -label L2092 +brif 15 L2089 L2090 +label L2089 +store __list_index_result_L2085 12 +jmp L2091 +label L2090 iconst 16 1 add 17 12 16 -store __list_index_i_L2088 17 -jmp L2089 -label L2093 -load 18 __list_index_result_L2087 +store __list_index_i_L2086 17 +jmp L2087 +label L2091 +load 18 __list_index_result_L2085 iconst 19 0 gte 20 18 19 -store __and_2_2085 20 -label L2086 -load 21 __and_2_2085 -brif 21 L2083 L2084 -label L2083 +store __and_2_2083 20 +label L2084 +load 21 __and_2_2083 +brif 21 L2081 L2082 +label L2081 load 22 node_idx strref 23 m19s992 strref 24 m19s1004 @@ -68057,9 +68045,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 L2082 -label L2084 +jmp L2080 label L2082 +label L2080 load 35 checker___g_fn_bound_names load 36 name call 37 pith_list_push_value void 2 35 36 @@ -68099,37 +68087,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 L2095 L2096 -label L2095 +brif 22 L2093 L2094 +label L2093 load 24 checker___g_fn_bound_names load 25 name iconst 26 -1 -store __list_index_result_L2100 26 +store __list_index_result_L2098 26 iconst 27 0 -store __list_index_i_L2101 27 +store __list_index_i_L2099 27 call 28 pith_list_len int 1 24 -label L2102 -load 29 __list_index_i_L2101 +label L2100 +load 29 __list_index_i_L2099 lt 30 29 28 -brif 30 L2103 L2106 -label L2103 +brif 30 L2101 L2104 +label L2101 call 31 pith_list_get_value string 2 24 29 call 32 pith_cstring_eq bool 2 31 25 -brif 32 L2104 L2105 -label L2104 -store __list_index_result_L2100 29 -jmp L2106 -label L2105 +brif 32 L2102 L2103 +label L2102 +store __list_index_result_L2098 29 +jmp L2104 +label L2103 iconst 33 1 add 34 29 33 -store __list_index_i_L2101 34 -jmp L2102 -label L2106 -load 35 __list_index_result_L2100 +store __list_index_i_L2099 34 +jmp L2100 +label L2104 +load 35 __list_index_result_L2098 iconst 36 0 gte 37 35 36 -brif 37 L2098 L2099 -label L2098 +brif 37 L2096 L2097 +label L2096 load 38 node_idx strref 39 m19s992 strref 40 m19s1001 @@ -68143,23 +68131,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 L2097 -label L2099 +jmp L2095 label L2097 +label L2095 load 51 checker___g_checker_lambda_depth iconst 52 0 gt 53 51 52 -brif 53 L2108 L2109 -label L2108 +brif 53 L2106 L2107 +label L2106 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 L2107 -label L2109 +jmp L2105 label L2107 +label L2105 load 60 checker___g_fn_bound_names load 61 name call 62 pith_list_push_value void 2 60 61 @@ -68182,13 +68170,13 @@ load 78 ainfo call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L2096 label L2094 +label L2092 load 81 scope_id load 82 name call 83 scope_binding_shadows_enclosing_local bool 2 81 82 -brif 83 L2111 L2112 -label L2111 +brif 83 L2109 L2110 +label L2109 load 84 node_idx strref 85 m19s997 strref 86 m19s407 @@ -68202,9 +68190,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 L2110 -label L2112 +jmp L2108 label L2110 +label L2108 load 97 name load 98 node_idx call 99 checker_note_fn_binding_name void 2 97 98 @@ -68213,8 +68201,8 @@ field 101 100 16 list children call 102 pith_list_len int 1 101 iconst 103 2 eq 104 102 103 -brif 104 L2114 L2115 -label L2114 +brif 104 L2112 L2113 +label L2112 load 105 node field 106 105 16 list children iconst 107 0 @@ -68240,53 +68228,53 @@ load 123 annotated call 124 types_is_error_type bool 1 123 iconst 125 0 eq 126 124 125 -brif 126 L2117 L2118 -label L2117 +brif 126 L2115 L2116 +label L2115 load 127 val_type call 128 types_is_error_type bool 1 127 -brif 128 L2120 L2121 -label L2120 +brif 128 L2118 L2119 +label L2118 iconst 129 0 -store __or_129_2125 129 +store __or_129_2123 129 iconst 130 0 -store __or_130_2125 130 +store __or_130_2123 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_2125 134 -brif 134 L2126 L2125 -label L2125 +store __or_130_2123 134 +brif 134 L2124 L2123 +label L2123 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_2125 139 -label L2126 -load 141 __or_130_2125 -store __or_129_2125 141 -brif 141 L2128 L2127 -label L2127 +store __or_130_2123 139 +label L2124 +load 141 __or_130_2123 +store __or_129_2123 141 +brif 141 L2126 L2125 +label L2125 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_2125 145 -label L2128 -load 147 __or_129_2125 -brif 147 L2123 L2124 -label L2123 +store __or_129_2123 145 +label L2126 +load 147 __or_129_2123 +brif 147 L2121 L2122 +label L2121 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 L2122 -label L2124 +jmp L2120 +label L2122 load 154 gbase load 155 val_node call 156 checker_generic_enum_construction_base string 1 155 @@ -68298,34 +68286,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 L2130 L2131 -label L2130 +brif 160 L2128 L2129 +label L2128 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_2135 168 +store __and_168_2133 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_2135 172 -brif 172 L2135 L2136 -label L2135 +store __and_168_2133 172 +brif 172 L2133 L2134 +label L2133 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_2135 178 -label L2136 -load 180 __and_168_2135 -brif 180 L2133 L2134 -label L2133 +store __and_168_2133 178 +label L2134 +load 180 __and_168_2133 +brif 180 L2131 L2132 +label L2131 load 181 checker___g_expression_type_cache load 182 node field 183 182 16 list children @@ -68335,16 +68323,16 @@ load 186 annotated call 187 map_insert_ikey void 3 181 185 186 load 188 annotated store val_type 188 -jmp L2132 -label L2134 +jmp L2130 label L2132 -jmp L2129 -label L2131 +label L2130 +jmp L2127 label L2129 -label L2122 -jmp L2119 -label L2121 +label L2127 +label L2120 +jmp L2117 label L2119 +label L2117 load 189 node field 190 189 16 list children iconst 191 1 @@ -68352,8 +68340,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 L2138 L2139 -label L2138 +brif 195 L2136 L2137 +label L2136 load 196 scope_id load 197 name load 198 annotated @@ -68372,24 +68360,24 @@ load 210 ainfo call 211 pith_struct_release void 1 210 iconst 212 0 ret 212 -label L2139 label L2137 +label L2135 load 213 val_type call 214 types_is_error_type bool 1 213 iconst 215 0 eq 216 214 215 -brif 216 L2141 L2142 -label L2141 +brif 216 L2139 L2140 +label L2139 load 217 annotated load 218 val_type neq 219 217 218 -brif 219 L2144 L2145 -label L2144 +brif 219 L2142 L2143 +label L2142 load 220 annotated load 221 val_type call 222 checker_types_structurally_equal bool 2 220 221 -brif 222 L2147 L2148 -label L2147 +brif 222 L2145 L2146 +label L2145 load 223 scope_id load 224 name load 225 annotated @@ -68408,8 +68396,8 @@ load 237 ainfo call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L2148 label L2146 +label L2144 load 240 node field 241 240 16 list children iconst 242 1 @@ -68419,8 +68407,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 L2150 L2151 -label L2150 +brif 248 L2148 L2149 +label L2148 load 249 node field 250 249 16 list children iconst 251 1 @@ -68444,33 +68432,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 L2149 -label L2151 +jmp L2147 label L2149 -jmp L2143 -label L2145 +label L2147 +jmp L2141 label L2143 -jmp L2140 -label L2142 +label L2141 +jmp L2138 label L2140 -jmp L2116 -label L2118 +label L2138 +jmp L2114 label L2116 +label L2114 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 L2113 -label L2115 +jmp L2111 +label L2113 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 L2152 L2153 -label L2152 +brif 282 L2150 L2151 +label L2150 load 283 node field 284 283 16 list children iconst 285 0 @@ -68486,8 +68474,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 L2155 L2156 -label L2155 +brif 296 L2153 L2154 +label L2153 load 297 val_node load 298 node field 299 298 16 list children @@ -68501,41 +68489,41 @@ field 305 304 16 list children call 306 pith_list_len int 1 305 iconst 307 0 eq 308 306 307 -brif 308 L2158 L2159 -label L2158 +brif 308 L2156 L2157 +label L2156 iconst 309 0 -store __or_309_2163 309 +store __or_309_2161 309 iconst 310 0 -store __or_310_2163 310 +store __or_310_2161 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_2163 314 -brif 314 L2164 L2163 -label L2163 +store __or_310_2161 314 +brif 314 L2162 L2161 +label L2161 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_2163 319 -label L2164 -load 321 __or_310_2163 -store __or_309_2163 321 -brif 321 L2166 L2165 -label L2165 +store __or_310_2161 319 +label L2162 +load 321 __or_310_2161 +store __or_309_2161 321 +brif 321 L2164 L2163 +label L2163 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_2163 325 -label L2166 -load 327 __or_309_2163 -brif 327 L2161 L2162 -label L2161 +store __or_309_2161 325 +label L2164 +load 327 __or_309_2161 +brif 327 L2159 L2160 +label L2159 load 328 checker___g_open_empty_literal_bindings call 329 pith_map_retain_handle void 1 328 load 330 scope_id @@ -68547,12 +68535,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 L2160 -label L2162 +jmp L2158 label L2160 -jmp L2157 -label L2159 +label L2158 +jmp L2155 label L2157 +label L2155 load 339 gbase load 340 val_node call 341 checker_generic_enum_construction_base string 1 340 @@ -68564,8 +68552,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 L2168 L2169 -label L2168 +brif 345 L2166 L2167 +label L2166 load 349 node field 350 349 16 list children iconst 351 0 @@ -68582,15 +68570,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 L2167 -label L2169 +jmp L2165 label L2167 -jmp L2154 -label L2156 +label L2165 +jmp L2152 label L2154 -jmp L2113 -label L2153 -label L2113 +label L2152 +jmp L2111 +label L2151 +label L2111 load 365 node call 366 pith_struct_release void 1 365 load 367 name @@ -68620,24 +68608,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 L2171 L2172 -label L2171 +brif 11 L2169 L2170 +label L2169 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 L2170 -label L2172 +jmp L2168 label L2170 +label L2168 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 L2174 L2175 -label L2174 +brif 23 L2172 L2173 +label L2172 load 24 node field 25 24 16 list children iconst 26 0 @@ -68647,9 +68635,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 L2173 -label L2175 +jmp L2171 label L2173 +label L2171 load 33 node field 34 33 16 list children load 35 node @@ -68665,8 +68653,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 L2177 L2178 -label L2177 +brif 45 L2175 L2176 +label L2175 load 46 scope_id load 47 name load 48 val_type @@ -68677,8 +68665,8 @@ load 52 node call 53 pith_struct_release void 1 52 iconst 54 0 ret 54 -label L2178 label L2176 +label L2174 load 55 val_type call 56 types_get_type_info struct:TypeInfo 1 55 field 57 56 0 string kind @@ -68690,8 +68678,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 L2180 L2181 -label L2180 +brif 61 L2178 L2179 +label L2178 load 66 val_idx strref 67 m19s992 strref 68 m19s991 @@ -68713,8 +68701,8 @@ load 83 node call 84 pith_struct_release void 1 83 iconst 85 0 ret 85 -label L2181 label L2179 +label L2177 load 86 scope_id load 87 name load 88 val_type @@ -68743,8 +68731,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2183 L2184 -label L2183 +brif 9 L2181 L2182 +label L2181 load 10 target_node call 11 pith_struct_release void 1 10 load 12 val_info @@ -68753,8 +68741,8 @@ load 14 op call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L2184 label L2182 +label L2180 load 17 node field 18 17 16 list children iconst 19 0 @@ -68775,8 +68763,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 L2186 L2187 -label L2186 +brif 32 L2184 L2185 +label L2184 load 34 scope_id load 35 target_node field 36 35 8 string value @@ -68785,8 +68773,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 L2189 L2190 -label L2189 +brif 41 L2187 L2188 +label L2187 strref 42 m19s990 strref 43 m19s989 load 44 target_node @@ -68814,26 +68802,26 @@ load 65 op call 66 pith_cstring_release void 1 65 iconst 67 0 ret 67 -label L2190 label L2188 +label L2186 iconst 68 0 -store __and_68_2194 68 +store __and_68_2192 68 load 69 checker___g_checker_lambda_scope iconst 70 0 gte 71 69 70 -store __and_68_2194 71 -brif 71 L2194 L2195 -label L2194 +store __and_68_2192 71 +brif 71 L2192 L2193 +label L2192 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_2194 76 -label L2195 -load 77 __and_68_2194 -brif 77 L2192 L2193 -label L2192 +store __and_68_2192 76 +label L2193 +load 77 __and_68_2192 +brif 77 L2190 L2191 +label L2190 strref 78 m19s987 strref 79 m19s986 load 80 target_node @@ -68857,11 +68845,11 @@ load 97 op call 98 pith_cstring_release void 1 97 iconst 99 0 ret 99 -label L2193 label L2191 -jmp L2185 -label L2187 +label L2189 +jmp L2183 label L2185 +label L2183 load 100 target_idx load 101 scope_id call 102 checker_c_check_expr int 2 100 101 @@ -68871,25 +68859,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_2199 106 +store __and_106_2197 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_2199 110 -brif 110 L2199 L2200 -label L2199 +store __and_106_2197 110 +brif 110 L2197 L2198 +label L2197 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_2199 116 -label L2200 -load 117 __and_106_2199 -brif 117 L2197 L2198 -label L2197 +store __and_106_2197 116 +label L2198 +load 117 __and_106_2197 +brif 117 L2195 L2196 +label L2195 load 118 target_node field 119 118 16 list children iconst 120 0 @@ -68897,21 +68885,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_2204 123 +store __or_123_2202 123 load 124 container_type load 125 types___g_TID_STRING eq 126 124 125 -store __or_123_2204 126 -brif 126 L2205 L2204 -label L2204 +store __or_123_2202 126 +brif 126 L2203 L2202 +label L2202 load 127 container_type load 128 types___g_TID_BYTES eq 129 127 128 -store __or_123_2204 129 -label L2205 -load 130 __or_123_2204 -brif 130 L2202 L2203 -label L2202 +store __or_123_2202 129 +label L2203 +load 130 __or_123_2202 +brif 130 L2200 L2201 +label L2200 strref 131 m19s983 strref 132 m19s982 load 133 container_type @@ -68936,46 +68924,46 @@ load 151 op call 152 pith_cstring_release void 1 151 iconst 153 0 ret 153 -label L2203 label L2201 -jmp L2196 -label L2198 +label L2199 +jmp L2194 label L2196 +label L2194 iconst 154 0 -store __and_154_2209 154 +store __and_154_2207 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_2209 158 -brif 158 L2209 L2210 -label L2209 +store __and_154_2207 158 +brif 158 L2207 L2208 +label L2207 load 160 target_type call 161 types_is_none_type bool 1 160 -store __and_154_2209 161 -label L2210 -load 162 __and_154_2209 -brif 162 L2207 L2208 -label L2207 +store __and_154_2207 161 +label L2208 +load 162 __and_154_2207 +brif 162 L2205 L2206 +label L2205 iconst 163 0 -store __and_163_2214 163 +store __and_163_2212 163 load 164 val_type call 165 types_is_error_type bool 1 164 iconst 166 0 eq 167 165 166 -store __and_163_2214 167 -brif 167 L2214 L2215 -label L2214 +store __and_163_2212 167 +brif 167 L2212 L2213 +label L2212 load 168 val_type call 169 types_is_none_type bool 1 168 iconst 170 0 eq 171 169 170 -store __and_163_2214 171 -label L2215 -load 172 __and_163_2214 -brif 172 L2212 L2213 -label L2212 +store __and_163_2212 171 +label L2213 +load 172 __and_163_2212 +brif 172 L2210 L2211 +label L2210 load 173 scope_id load 174 target_node field 175 174 8 string value @@ -68986,8 +68974,8 @@ store slot 177 load 179 slot iconst 180 0 gte 181 179 180 -brif 181 L2217 L2218 -label L2217 +brif 181 L2215 L2216 +label L2215 load 182 val_info load 183 val_type call 184 types_get_type_info struct:TypeInfo 1 183 @@ -69002,20 +68990,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 L2220 L2221 -label L2220 +brif 192 L2218 L2219 +label L2218 load 194 val_type store promoted 194 -jmp L2219 -label L2221 +jmp L2217 +label L2219 iconst 195 0 -store __and_195_2224 195 +store __and_195_2222 195 load 196 val_type load 197 types___g_TID_VOID neq 198 196 197 -store __and_195_2224 198 -brif 198 L2224 L2225 -label L2224 +store __and_195_2222 198 +brif 198 L2222 L2223 +label L2222 load 199 val_info field 200 199 0 string kind strref 201 m19s29 @@ -69023,24 +69011,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_2224 202 -label L2225 -load 206 __and_195_2224 -brif 206 L2222 L2223 -label L2222 +store __and_195_2222 202 +label L2223 +load 206 __and_195_2222 +brif 206 L2220 L2221 +label L2220 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 L2219 -label L2223 -label L2219 +jmp L2217 +label L2221 +label L2217 load 211 promoted iconst 212 0 gte 213 211 212 -brif 213 L2227 L2228 -label L2227 +brif 213 L2225 L2226 +label L2225 load 214 slot load 215 promoted call 216 scope_set_binding_type_at void 2 214 215 @@ -69056,21 +69044,21 @@ load 225 op call 226 pith_cstring_release void 1 225 iconst 227 0 ret 227 -label L2228 label L2226 -jmp L2216 -label L2218 +label L2224 +jmp L2214 label L2216 -jmp L2211 -label L2213 +label L2214 +jmp L2209 label L2211 -jmp L2206 -label L2208 +label L2209 +jmp L2204 label L2206 +label L2204 load 228 target_type call 229 types_is_error_type bool 1 228 -brif 229 L2230 L2231 -label L2230 +brif 229 L2228 L2229 +label L2228 load 230 target_node call 231 pith_struct_release void 1 230 load 232 val_info @@ -69079,8 +69067,8 @@ load 234 op call 235 pith_cstring_release void 1 234 iconst 236 0 ret 236 -label L2231 label L2229 +label L2227 load 237 op load 238 node field 239 238 8 string value @@ -69091,14 +69079,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 L2233 L2234 -label L2233 +brif 244 L2231 L2232 +label L2231 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 L2236 L2237 -label L2236 +brif 249 L2234 L2235 +label L2234 load 250 target_node call 251 pith_struct_release void 1 250 load 252 val_info @@ -69107,14 +69095,14 @@ load 254 op call 255 pith_cstring_release void 1 254 iconst 256 0 ret 256 -label L2237 label L2235 +label L2233 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 L2239 L2240 -label L2239 +brif 260 L2237 L2238 +label L2237 load 261 target_node call 262 pith_struct_release void 1 261 load 263 val_info @@ -69123,15 +69111,15 @@ load 265 op call 266 pith_cstring_release void 1 265 iconst 267 0 ret 267 -label L2240 label L2238 -jmp L2232 -label L2234 +label L2236 +jmp L2230 label L2232 +label L2230 load 268 val_type call 269 types_is_error_type bool 1 268 -brif 269 L2242 L2243 -label L2242 +brif 269 L2240 L2241 +label L2240 load 270 target_node call 271 pith_struct_release void 1 270 load 272 val_info @@ -69140,26 +69128,26 @@ load 274 op call 275 pith_cstring_release void 1 274 iconst 276 0 ret 276 -label L2243 label L2241 +label L2239 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 L2245 L2246 -label L2245 +brif 279 L2243 L2244 +label L2243 load 281 target_type load 282 val_type neq 283 281 282 -brif 283 L2248 L2249 -label L2248 +brif 283 L2246 L2247 +label L2246 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 L2251 L2252 -label L2251 +brif 288 L2249 L2250 +label L2249 load 289 value_idx strref 290 m19s530 strref 291 m19s977 @@ -69180,20 +69168,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 L2250 -label L2252 +jmp L2248 label L2250 -jmp L2247 -label L2249 +label L2248 +jmp L2245 label L2247 -jmp L2244 -label L2246 +label L2245 +jmp L2242 +label L2244 load 309 target_type call 310 types_is_numeric_type bool 1 309 iconst 311 0 eq 312 310 311 -brif 312 L2254 L2255 -label L2254 +brif 312 L2252 L2253 +label L2252 strref 313 m19s627 strref 314 m19s979 load 315 op @@ -69211,13 +69199,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 L2253 -label L2255 +jmp L2251 +label L2253 load 330 target_type load 331 val_type neq 332 330 331 -brif 332 L2256 L2257 -label L2256 +brif 332 L2254 L2255 +label L2254 load 333 value_idx strref 334 m19s530 strref 335 m19s977 @@ -69238,10 +69226,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 L2253 -label L2257 -label L2253 -label L2244 +jmp L2251 +label L2255 +label L2251 +label L2242 load 353 target_node call 354 pith_struct_release void 1 353 load 355 val_info @@ -69264,33 +69252,33 @@ store expected 5 load 6 expected load 7 checker___g_TID_LAMBDA_INFER eq 8 6 7 -brif 8 L2259 L2260 -label L2259 +brif 8 L2257 L2258 +label L2257 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 L2262 L2263 -label L2262 +brif 13 L2260 L2261 +label L2260 load 14 checker___g_lambda_inferred_return iconst 15 0 lt 16 14 15 -brif 16 L2265 L2266 -label L2265 +brif 16 L2263 L2264 +label L2263 load 17 types___g_TID_VOID store checker___g_lambda_inferred_return 17 -jmp L2264 -label L2266 +jmp L2262 label L2264 +label L2262 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 L2263 label L2261 +label L2259 load 23 node field 24 23 16 list children iconst 25 0 @@ -69301,36 +69289,36 @@ store first 28 load 29 checker___g_lambda_inferred_return iconst 30 0 lt 31 29 30 -brif 31 L2268 L2269 -label L2268 +brif 31 L2266 L2267 +label L2266 load 32 first store checker___g_lambda_inferred_return 32 -jmp L2267 -label L2269 +jmp L2265 +label L2267 iconst 33 0 -store __and_33_2272 33 +store __and_33_2270 33 load 34 first call 35 types_is_error_type bool 1 34 iconst 36 0 eq 37 35 36 -store __and_33_2272 37 -brif 37 L2272 L2273 -label L2272 +store __and_33_2270 37 +brif 37 L2270 L2271 +label L2270 load 38 first load 39 checker___g_lambda_inferred_return neq 40 38 39 -store __and_33_2272 40 -label L2273 -load 41 __and_33_2272 -brif 41 L2270 L2271 -label L2270 +store __and_33_2270 40 +label L2271 +load 41 __and_33_2270 +brif 41 L2268 L2269 +label L2268 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 L2275 L2276 -label L2275 +brif 46 L2273 L2274 +label L2273 strref 47 m19s530 strref 48 m19s976 load 49 checker___g_lambda_inferred_return @@ -69350,25 +69338,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 L2274 -label L2276 +jmp L2272 label L2274 -jmp L2267 -label L2271 -label L2267 +label L2272 +jmp L2265 +label L2269 +label L2265 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 L2260 label L2258 +label L2256 load 71 expected iconst 72 0 lt 73 71 72 -brif 73 L2278 L2279 -label L2278 +brif 73 L2276 L2277 +label L2276 strref 74 m19s969 strref 75 m19s975 call 76 checker_diagnostics_report_error void 2 74 75 @@ -69380,20 +69368,20 @@ load 81 exp_info call 82 pith_struct_release void 1 81 iconst 83 0 ret 83 -label L2279 label L2277 +label L2275 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 L2281 L2282 -label L2281 +brif 88 L2279 L2280 +label L2279 load 89 expected load 90 types___g_TID_VOID neq 91 89 90 -brif 91 L2284 L2285 -label L2284 +brif 91 L2282 L2283 +label L2282 strref 92 m19s530 strref 93 m19s971 load 94 expected @@ -69408,17 +69396,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 L2283 -label L2285 +jmp L2281 label L2283 +label L2281 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 L2282 label L2280 +label L2278 load 111 node field 112 111 16 list children iconst 113 0 @@ -69440,88 +69428,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_2289 128 +store __or_128_2287 128 iconst 129 0 -store __or_129_2289 129 +store __or_129_2287 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_2289 133 -brif 133 L2290 L2289 -label L2289 +store __or_129_2287 133 +brif 133 L2288 L2287 +label L2287 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_2289 138 -label L2290 -load 140 __or_129_2289 -store __or_128_2289 140 -brif 140 L2292 L2291 -label L2291 +store __or_129_2287 138 +label L2288 +load 140 __or_129_2287 +store __or_128_2287 140 +brif 140 L2290 L2289 +label L2289 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_2289 144 -label L2292 -load 146 __or_128_2289 -brif 146 L2287 L2288 -label L2287 +store __or_128_2287 144 +label L2290 +load 146 __or_128_2287 +brif 146 L2285 L2286 +label L2285 iconst 147 0 -store __and_147_2296 147 +store __and_147_2294 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_2296 152 -brif 152 L2296 L2297 -label L2296 +store __and_147_2294 152 +brif 152 L2294 L2295 +label L2294 load 153 actual call 154 types_is_error_type bool 1 153 -store __and_147_2296 154 -label L2297 -load 155 __and_147_2296 -brif 155 L2294 L2295 -label L2294 +store __and_147_2294 154 +label L2295 +load 155 __and_147_2294 +brif 155 L2292 L2293 +label L2292 iconst 156 0 -store __or_156_2301 156 +store __or_156_2299 156 iconst 157 0 -store __or_157_2301 157 +store __or_157_2299 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_2301 161 -brif 161 L2302 L2301 -label L2301 +store __or_157_2299 161 +brif 161 L2300 L2299 +label L2299 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_2301 166 -label L2302 -load 168 __or_157_2301 -store __or_156_2301 168 -brif 168 L2304 L2303 -label L2303 +store __or_157_2299 166 +label L2300 +load 168 __or_157_2299 +store __or_156_2299 168 +brif 168 L2302 L2301 +label L2301 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_2301 172 -label L2304 -load 174 __or_156_2301 -brif 174 L2299 L2300 -label L2299 +store __or_156_2299 172 +label L2302 +load 174 __or_156_2299 +brif 174 L2297 L2298 +label L2297 load 175 checker___g_expression_type_cache load 176 node field 177 176 16 list children @@ -69535,127 +69523,127 @@ load 184 exp_info call 185 pith_struct_release void 1 184 iconst 186 0 ret 186 -label L2300 label L2298 -jmp L2293 -label L2295 +label L2296 +jmp L2291 label L2293 -jmp L2286 -label L2288 +label L2291 +jmp L2284 label L2286 +label L2284 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 L2306 L2307 -label L2306 +brif 190 L2304 L2305 +label L2304 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 L2309 L2310 -label L2309 +brif 195 L2307 L2308 +label L2307 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 L2310 label L2308 -jmp L2305 -label L2307 +label L2306 +jmp L2303 label L2305 +label L2303 load 202 actual call 203 types_is_error_type bool 1 202 -brif 203 L2312 L2313 -label L2312 +brif 203 L2310 L2311 +label L2310 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 L2313 label L2311 +label L2309 load 209 actual load 210 expected eq 211 209 210 -brif 211 L2315 L2316 -label L2315 +brif 211 L2313 L2314 +label L2313 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 L2316 label L2314 +label L2312 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 L2318 L2319 -label L2318 +brif 220 L2316 L2317 +label L2316 load 222 actual load 223 exp_info field 224 223 64 int inner eq 225 222 224 -brif 225 L2321 L2322 -label L2321 +brif 225 L2319 L2320 +label L2319 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 L2322 label L2320 +label L2318 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 L2324 L2325 -label L2324 +brif 234 L2322 L2323 +label L2322 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 L2325 label L2323 -jmp L2317 -label L2319 +label L2321 +jmp L2315 label L2317 +label L2315 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 L2327 L2328 -label L2327 +brif 243 L2325 L2326 +label L2325 iconst 245 0 -store __or_245_2332 245 +store __or_245_2330 245 load 246 actual load 247 exp_info field 248 247 64 int inner eq 249 246 248 -store __or_245_2332 249 -brif 249 L2333 L2332 -label L2332 +store __or_245_2330 249 +brif 249 L2331 L2330 +label L2330 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_2332 253 -label L2333 -load 254 __or_245_2332 -brif 254 L2330 L2331 -label L2330 +store __or_245_2330 253 +label L2331 +load 254 __or_245_2330 +brif 254 L2328 L2329 +label L2328 load 255 node field 256 255 16 list children iconst 257 0 @@ -69669,28 +69657,28 @@ load 264 exp_info call 265 pith_struct_release void 1 264 iconst 266 0 ret 266 -label L2331 label L2329 -jmp L2326 -label L2328 +label L2327 +jmp L2324 label L2326 +label L2324 load 267 actual load 268 expected call 269 checker_types_structurally_equal bool 2 267 268 -brif 269 L2335 L2336 -label L2335 +brif 269 L2333 L2334 +label L2333 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 L2336 label L2334 +label L2332 load 275 actual call 276 types_is_none_type bool 1 275 -brif 276 L2338 L2339 -label L2338 +brif 276 L2336 L2337 +label L2336 load 277 node field 278 277 16 list children iconst 279 0 @@ -69726,8 +69714,8 @@ load 308 exp_info call 309 pith_struct_release void 1 308 iconst 310 0 ret 310 -label L2339 label L2337 +label L2335 load 311 node field 312 311 16 list children iconst 313 0 @@ -69776,8 +69764,8 @@ store ret_type 4 load 5 ret_type iconst 6 0 lt 7 5 6 -brif 7 L2341 L2342 -label L2341 +brif 7 L2339 L2340 +label L2339 strref 8 m19s969 strref 9 m19s968 call 10 checker_diagnostics_report_error void 2 8 9 @@ -69787,8 +69775,8 @@ load 13 ret_info call 14 pith_struct_release void 1 13 iconst 15 0 ret 15 -label L2342 label L2340 +label L2338 load 16 ret_info load 17 ret_type call 18 types_get_type_info struct:TypeInfo 1 17 @@ -69801,8 +69789,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 L2344 L2345 -label L2344 +brif 23 L2342 L2343 +label L2342 strref 27 m19s967 strref 28 m19s966 call 29 checker_diagnostics_report_error void 2 27 28 @@ -69812,21 +69800,21 @@ load 32 ret_info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2345 label L2343 +label L2341 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 L2347 L2348 -label L2347 +brif 39 L2345 L2346 +label L2345 load 40 ret_info call 41 pith_struct_release void 1 40 iconst 42 0 ret 42 -label L2348 label L2346 +label L2344 load 43 node field 44 43 16 list children iconst 45 0 @@ -69836,22 +69824,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 L2350 L2351 -label L2350 +brif 50 L2348 L2349 +label L2348 load 51 ret_info call 52 pith_struct_release void 1 51 iconst 53 0 ret 53 -label L2351 label L2349 +label L2347 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 L2353 L2354 -label L2353 +brif 59 L2351 L2352 +label L2351 strref 60 m19s511 strref 61 m19s965 load 62 ret_info @@ -69872,9 +69860,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 L2352 -label L2354 +jmp L2350 label L2352 +label L2350 load 80 ret_info call 81 pith_struct_release void 1 80 iconst 82 0 @@ -69898,8 +69886,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 2 lt 11 9 10 -brif 11 L2356 L2357 -label L2356 +brif 11 L2354 L2355 +label L2354 load 12 then_node call 13 pith_struct_release void 1 12 load 14 block @@ -69912,8 +69900,8 @@ load 20 eblock call 21 pith_struct_release void 1 20 iconst 22 0 ret 22 -label L2357 label L2355 +label L2353 strref 23 m19s13 call 24 types_lookup_type_id int 1 23 call 25 pith_cstring_release void 1 23 @@ -69929,13 +69917,13 @@ load 32 cond_type call 33 types_is_error_type bool 1 32 iconst 34 0 eq 35 33 34 -brif 35 L2359 L2360 -label L2359 +brif 35 L2357 L2358 +label L2357 load 36 cond_type load 37 tid_bool neq 38 36 37 -brif 38 L2362 L2363 -label L2362 +brif 38 L2360 L2361 +label L2360 strref 39 m19s530 strref 40 m19s586 load 41 cond_type @@ -69946,12 +69934,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 L2361 -label L2363 +jmp L2359 label L2361 -jmp L2358 -label L2360 +label L2359 +jmp L2356 label L2358 +label L2356 load 49 then_node load 50 node field 51 50 16 list children @@ -69965,8 +69953,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 L2365 L2366 -label L2365 +brif 59 L2363 L2364 +label L2363 load 61 scope_id call 62 scope_create_scope int 1 61 store then_scope 62 @@ -69975,8 +69963,8 @@ field 64 63 16 list children call 65 pith_list_len int 1 64 iconst 66 0 gt 67 65 66 -brif 67 L2368 L2369 -label L2368 +brif 67 L2366 L2367 +label L2366 load 68 block load 69 then_node field 70 69 16 list children @@ -69990,20 +69978,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 L2371 L2372 -label L2371 +brif 78 L2369 L2370 +label L2369 load 80 block load 81 then_scope call 82 checker_check_block_statement void 2 80 81 -jmp L2370 -label L2372 +jmp L2368 label L2370 -jmp L2367 -label L2369 +label L2368 +jmp L2365 label L2367 -jmp L2364 -label L2366 +label L2365 +jmp L2362 label L2364 +label L2362 iconst 83 2 store skip_if 83 load 84 node @@ -70014,17 +70002,17 @@ iconst 88 0 store __for_idx_197 88 store __for_len_197 87 store __for_iter_197 85 -label L2373 +label L2371 load 89 __for_idx_197 load 90 __for_len_197 lt 91 89 90 -brif 91 L2377 L2376 -label L2377 +brif 91 L2375 L2374 +label L2375 load 92 __for_iter_197 call 93 pith_auto_len int 1 92 lt 91 89 93 -brif 91 L2374 L2376 -label L2374 +brif 91 L2372 L2374 +label L2372 load 94 __for_iter_197 load 95 __for_idx_197 call 96 pith_list_get_value unknown 2 94 95 @@ -70032,15 +70020,15 @@ store __loopvar_197_child 96 load 97 skip_if iconst 98 0 gt 99 97 98 -brif 99 L2379 L2380 -label L2379 +brif 99 L2377 L2378 +label L2377 load 100 skip_if iconst 101 1 sub 102 100 101 store skip_if 102 -jmp L2375 -label L2380 +jmp L2373 label L2378 +label L2376 load 103 cn load 104 __loopvar_197_child call 105 ast_get_node struct:Node 1 104 @@ -70051,8 +70039,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 L2382 L2383 -label L2382 +brif 110 L2380 L2381 +label L2380 load 112 scope_id call 113 scope_create_scope int 1 112 store elif_scope 113 @@ -70061,8 +70049,8 @@ field 115 114 16 list children call 116 pith_list_len int 1 115 iconst 117 0 gt 118 116 117 -brif 118 L2385 L2386 -label L2385 +brif 118 L2383 L2384 +label L2383 load 119 cn field 120 119 16 list children iconst 121 0 @@ -70074,13 +70062,13 @@ load 125 econd call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L2388 L2389 -label L2388 +brif 128 L2386 L2387 +label L2386 load 129 econd load 130 tid_bool neq 131 129 130 -brif 131 L2391 L2392 -label L2391 +brif 131 L2389 L2390 +label L2389 strref 132 m19s530 strref 133 m19s586 load 134 econd @@ -70091,22 +70079,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 L2390 -label L2392 +jmp L2388 label L2390 -jmp L2387 -label L2389 +label L2388 +jmp L2385 label L2387 -jmp L2384 -label L2386 +label L2385 +jmp L2382 label L2384 +label L2382 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 L2394 L2395 -label L2394 +brif 146 L2392 L2393 +label L2392 load 147 ebody load 148 cn field 149 148 16 list children @@ -70120,27 +70108,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 L2397 L2398 -label L2397 +brif 157 L2395 L2396 +label L2395 load 159 ebody load 160 elif_scope call 161 checker_check_block_statement void 2 159 160 -jmp L2396 -label L2398 +jmp L2394 +label L2396 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 L2399 L2400 -label L2399 +brif 165 L2397 L2398 +label L2397 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 L2402 L2403 -label L2402 +brif 171 L2400 L2401 +label L2400 load 172 eblock load 173 ebody field 174 173 16 list children @@ -70154,32 +70142,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 L2405 L2406 -label L2405 +brif 182 L2403 L2404 +label L2403 load 184 eblock load 185 elif_scope call 186 checker_check_block_statement void 2 184 185 -jmp L2404 -label L2406 +jmp L2402 label L2404 -jmp L2401 -label L2403 +label L2402 +jmp L2399 label L2401 -jmp L2396 -label L2400 -label L2396 -jmp L2393 -label L2395 +label L2399 +jmp L2394 +label L2398 +label L2394 +jmp L2391 label L2393 -jmp L2381 -label L2383 +label L2391 +jmp L2379 +label L2381 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 L2407 L2408 -label L2407 +brif 190 L2405 L2406 +label L2405 load 192 scope_id call 193 scope_create_scope int 1 192 store else_scope 193 @@ -70188,8 +70176,8 @@ field 195 194 16 list children call 196 pith_list_len int 1 195 iconst 197 0 gt 198 196 197 -brif 198 L2410 L2411 -label L2410 +brif 198 L2408 L2409 +label L2408 load 199 eblock load 200 cn field 201 200 16 list children @@ -70203,27 +70191,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 L2413 L2414 -label L2413 +brif 209 L2411 L2412 +label L2411 load 211 eblock load 212 else_scope call 213 checker_check_block_statement void 2 211 212 -jmp L2412 -label L2414 +jmp L2410 label L2412 -jmp L2409 -label L2411 +label L2410 +jmp L2407 label L2409 -jmp L2381 -label L2408 -label L2381 -label L2375 +label L2407 +jmp L2379 +label L2406 +label L2379 +label L2373 load 214 __for_idx_197 iconst 215 1 add 216 214 215 store __for_idx_197 216 -jmp L2373 -label L2376 +jmp L2371 +label L2374 load 217 __for_iter_197 call 218 pith_list_release_handle void 1 217 load 219 then_node @@ -70249,14 +70237,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L2416 L2417 -label L2416 +brif 7 L2414 L2415 +label L2414 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2417 label L2415 +label L2413 strref 11 m19s13 call 12 types_lookup_type_id int 1 11 call 13 pith_cstring_release void 1 11 @@ -70272,13 +70260,13 @@ load 20 cond_type call 21 types_is_error_type bool 1 20 iconst 22 0 eq 23 21 22 -brif 23 L2419 L2420 -label L2419 +brif 23 L2417 L2418 +label L2417 load 24 cond_type load 25 tid_bool neq 26 24 25 -brif 26 L2422 L2423 -label L2422 +brif 26 L2420 L2421 +label L2420 strref 27 m19s530 strref 28 m19s586 load 29 cond_type @@ -70289,12 +70277,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 L2421 -label L2423 +jmp L2419 label L2421 -jmp L2418 -label L2420 +label L2419 +jmp L2416 label L2418 +label L2416 load 37 scope_id call 38 scope_create_loop_scope int 1 37 store loop_scope 38 @@ -70311,29 +70299,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 L2425 L2426 -label L2425 +brif 49 L2423 L2424 +label L2423 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 L2424 -label L2426 +jmp L2422 +label L2424 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 L2427 L2428 -label L2427 +brif 60 L2425 L2426 +label L2425 load 62 body_node load 63 loop_scope call 64 checker_check_block_statement void 2 62 63 -jmp L2424 -label L2428 -label L2424 +jmp L2422 +label L2426 +label L2422 load 65 body_node call 66 pith_struct_release void 1 65 iconst 67 0 @@ -70355,16 +70343,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 L2430 L2431 -label L2430 +brif 11 L2428 L2429 +label L2428 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 L2431 label L2429 +label L2427 load 17 pat load 18 pat_idx call 19 ast_get_node struct:Node 1 18 @@ -70375,8 +70363,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 L2433 L2434 -label L2433 +brif 24 L2431 L2432 +label L2431 load 26 pat_idx load 27 subj_type load 28 branch_scope @@ -70387,15 +70375,15 @@ load 32 info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2434 label L2432 +label L2430 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 L2436 L2437 -label L2436 +brif 38 L2434 L2435 +label L2434 load 40 pat field 41 40 8 string value call 42 pith_cstring_retain void 1 41 @@ -70419,8 +70407,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 L2439 L2440 -label L2439 +brif 60 L2437 L2438 +label L2437 load 62 branch_scope load 63 pat field 64 63 8 string value @@ -70437,8 +70425,8 @@ load 74 info call 75 pith_struct_release void 1 74 iconst 76 0 ret 76 -label L2440 label L2438 +label L2436 strref 77 m19s963 load 78 form strref 79 m19s964 @@ -70458,8 +70446,8 @@ load 92 info call 93 pith_struct_release void 1 92 iconst 94 0 ret 94 -label L2437 label L2435 +label L2433 strref 95 m19s963 load 96 form strref 97 m19s962 @@ -70487,16 +70475,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L2442 L2443 -label L2442 +brif 8 L2440 L2441 +label L2440 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 L2443 label L2441 +label L2439 load 14 scope_id call 15 scope_create_scope int 1 14 store then_scope 15 @@ -70526,21 +70514,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 L2445 L2446 -label L2445 +brif 39 L2443 L2444 +label L2443 load 41 then_node load 42 then_scope call 43 checker_check_block_statement void 2 41 42 -jmp L2444 -label L2446 +jmp L2442 label L2444 +label L2442 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 L2448 L2449 -label L2448 +brif 48 L2446 L2447 +label L2446 load 49 scope_id call 50 scope_create_scope int 1 49 store else_scope 50 @@ -70557,17 +70545,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 L2451 L2452 -label L2451 +brif 61 L2449 L2450 +label L2449 load 63 else_node load 64 else_scope call 65 checker_check_block_statement void 2 63 64 -jmp L2450 -label L2452 +jmp L2448 label L2450 -jmp L2447 -label L2449 +label L2448 +jmp L2445 label L2447 +label L2445 load 66 then_node call 67 pith_struct_release void 1 66 load 68 else_node @@ -70585,14 +70573,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 3 lt 7 5 6 -brif 7 L2454 L2455 -label L2454 +brif 7 L2452 L2453 +label L2452 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2455 label L2453 +label L2451 load 11 scope_id call 12 scope_create_loop_scope int 1 11 store loop_scope 12 @@ -70622,14 +70610,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 L2457 L2458 -label L2457 +brif 36 L2455 L2456 +label L2455 load 38 body_node load 39 loop_scope call 40 checker_check_block_statement void 2 38 39 -jmp L2456 -label L2458 +jmp L2454 label L2456 +label L2454 load 41 body_node call 42 pith_struct_release void 1 41 iconst 43 0 @@ -70669,8 +70657,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 L2460 L2461 -label L2460 +brif 18 L2458 L2459 +label L2458 iconst 22 0 iconst 23 1 sub 24 22 23 @@ -70695,8 +70683,8 @@ call 42 pith_cstring_release void 1 41 load 43 ret_info call 44 pith_struct_release void 1 43 ret 24 -label L2461 label L2459 +label L2457 load 45 type_name load 46 iter_type call 47 types_get_type_name string 1 46 @@ -70713,8 +70701,8 @@ load 55 next_key call 56 checker_methods_has_method_declaration bool 1 55 iconst 57 0 eq 58 56 57 -brif 58 L2463 L2464 -label L2463 +brif 58 L2461 L2462 +label L2461 load 59 type_name strref 60 m19s958 concat 61 59 60 @@ -70726,8 +70714,8 @@ load 65 next_key call 66 checker_methods_has_method_declaration bool 1 65 iconst 67 0 eq 68 66 67 -brif 68 L2466 L2467 -label L2466 +brif 68 L2464 L2465 +label L2464 load 69 base load 70 type_name call 71 checker_extract_base_type_name string 1 70 @@ -70738,8 +70726,8 @@ load 74 type_name call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L2469 L2470 -label L2469 +brif 75 L2467 L2468 +label L2467 load 78 base strref 79 m19s958 concat 80 78 79 @@ -70747,31 +70735,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 L2468 -label L2470 +jmp L2466 label L2468 -jmp L2465 -label L2467 +label L2466 +jmp L2463 label L2465 +label L2463 load 84 next_key call 85 checker_methods_method_declaration_owner int 1 84 store next_owner 85 iconst 86 0 -store __and_86_2474 86 +store __and_86_2472 86 load 87 next_owner iconst 88 0 gte 89 87 88 -store __and_86_2474 89 -brif 89 L2474 L2475 -label L2474 +store __and_86_2472 89 +brif 89 L2472 L2473 +label L2472 load 90 next_owner load 91 iter_type neq 92 90 91 -store __and_86_2474 92 -label L2475 -load 93 __and_86_2474 -brif 93 L2472 L2473 -label L2472 +store __and_86_2472 92 +label L2473 +load 93 __and_86_2472 +brif 93 L2470 L2471 +label L2470 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -70796,17 +70784,17 @@ call 114 pith_cstring_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 96 -label L2473 label L2471 -jmp L2462 -label L2464 +label L2469 +jmp L2460 label L2462 +label L2460 load 117 next_key call 118 checker_methods_has_method_declaration bool 1 117 iconst 119 0 eq 120 118 119 -brif 120 L2477 L2478 -label L2477 +brif 120 L2475 L2476 +label L2475 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -70831,8 +70819,8 @@ call 141 pith_cstring_release void 1 140 load 142 ret_info call 143 pith_struct_release void 1 142 ret 123 -label L2478 label L2476 +label L2474 load 144 method_node load 145 next_key call 146 checker_methods_get_method_declaration_index int 1 145 @@ -70854,8 +70842,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 L2480 L2481 -label L2480 +brif 161 L2478 L2479 +label L2478 load 162 checker___g_struct_instance_type_args load 163 iter_type call 164 map_get_ikey_strict string 2 162 163 @@ -70866,8 +70854,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 L2483 L2484 -label L2483 +brif 170 L2481 L2482 +label L2481 load 171 base load 172 checker___g_struct_instance_base_name load 173 iter_type @@ -70877,8 +70865,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 L2486 L2487 -label L2486 +brif 178 L2484 L2485 +label L2484 load 179 sdecl load 180 base call 181 checker_get_generic_declaration_index int 1 180 @@ -70890,15 +70878,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 L2485 -label L2487 +jmp L2483 label L2485 -jmp L2482 -label L2484 +label L2483 +jmp L2480 label L2482 -jmp L2479 -label L2481 +label L2480 +jmp L2477 label L2479 +label L2477 load 188 assoc_base load 189 type_name call 190 checker_extract_base_type_name string 1 189 @@ -70907,8 +70895,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 L2489 L2490 -label L2489 +brif 194 L2487 L2488 +label L2487 load 195 checker___g_type_assoc_names load 196 assoc_base call 197 map_get_strict string 2 195 196 @@ -70922,17 +70910,17 @@ store __for_len_198 201 store __for_iter_198 199 iconst 203 0 store __loopvar_198_an 203 -label L2491 +label L2489 load 204 __for_idx_198 load 205 __for_len_198 lt 206 204 205 -brif 206 L2495 L2494 -label L2495 +brif 206 L2493 L2492 +label L2493 load 207 __for_iter_198 call 208 pith_auto_len int 1 207 lt 206 204 208 -brif 206 L2492 L2494 -label L2492 +brif 206 L2490 L2492 +label L2490 load 209 __for_iter_198 load 210 __for_idx_198 call 211 pith_list_get_value_unchecked string 2 209 210 @@ -70947,18 +70935,18 @@ load 217 resolved call 218 types_is_error_type bool 1 217 iconst 219 0 eq 220 218 219 -brif 220 L2497 L2498 -label L2497 +brif 220 L2495 L2496 +label L2495 load 221 struct_params load 222 __loopvar_198_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 L2496 -label L2498 +jmp L2494 label L2496 -label L2493 +label L2494 +label L2491 load 227 __loopvar_198_an call 228 pith_cstring_release void 1 227 iconst 229 0 @@ -70967,15 +70955,15 @@ load 230 __for_idx_198 iconst 231 1 add 232 230 231 store __for_idx_198 232 -jmp L2491 -label L2494 +jmp L2489 +label L2492 load 233 __loopvar_198_an call 234 pith_cstring_release void 1 233 load 235 __for_iter_198 call 236 pith_list_release_handle void 1 235 -jmp L2488 -label L2490 +jmp L2486 label L2488 +label L2486 load 237 method_node load 238 struct_params load 239 struct_args @@ -70993,8 +70981,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 L2500 L2501 -label L2500 +brif 248 L2498 L2499 +label L2498 iconst 252 0 iconst 253 1 sub 254 252 253 @@ -71019,8 +71007,8 @@ call 272 pith_cstring_release void 1 271 load 273 ret_info call 274 pith_struct_release void 1 273 ret 254 -label L2501 label L2499 +label L2497 load 275 ret_info field 276 275 64 int inner load 277 info @@ -71087,8 +71075,8 @@ field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 2 lt 12 10 11 -brif 12 L2503 L2504 -label L2503 +brif 12 L2501 L2502 +label L2501 load 13 iter_node call 14 pith_struct_release void 1 13 load 15 iter_info @@ -71103,8 +71091,8 @@ load 23 body_node call 24 pith_struct_release void 1 23 iconst 25 0 ret 25 -label L2504 label L2502 +label L2500 strref 26 m19s1 call 27 types_lookup_type_id int 1 26 call 28 pith_cstring_release void 1 26 @@ -71132,8 +71120,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 L2506 L2507 -label L2506 +brif 46 L2504 L2505 +label L2504 load 48 iter_node field 49 48 16 list children iconst 50 0 @@ -71149,19 +71137,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_2511 60 +store __or_60_2509 60 load 61 lo_type call 62 types_is_error_type bool 1 61 -store __or_60_2511 62 -brif 62 L2512 L2511 -label L2511 +store __or_60_2509 62 +brif 62 L2510 L2509 +label L2509 load 63 hi_type call 64 types_is_error_type bool 1 63 -store __or_60_2511 64 -label L2512 -load 65 __or_60_2511 -brif 65 L2509 L2510 -label L2509 +store __or_60_2509 64 +label L2510 +load 65 __or_60_2509 +brif 65 L2507 L2508 +label L2507 load 66 iter_node call 67 pith_struct_release void 1 66 load 68 iter_info @@ -71176,24 +71164,24 @@ load 76 body_node call 77 pith_struct_release void 1 76 iconst 78 0 ret 78 -label L2510 label L2508 +label L2506 iconst 79 0 -store __or_79_2516 79 +store __or_79_2514 79 load 80 lo_type load 81 tid_int neq 82 80 81 -store __or_79_2516 82 -brif 82 L2517 L2516 -label L2516 +store __or_79_2514 82 +brif 82 L2515 L2514 +label L2514 load 83 hi_type load 84 tid_int neq 85 83 84 -store __or_79_2516 85 -label L2517 -load 86 __or_79_2516 -brif 86 L2514 L2515 -label L2514 +store __or_79_2514 85 +label L2515 +load 86 __or_79_2514 +brif 86 L2512 L2513 +label L2512 strref 87 m19s627 strref 88 m19s956 load 89 lo_type @@ -71227,12 +71215,12 @@ load 116 body_node call 117 pith_struct_release void 1 116 iconst 118 0 ret 118 -label L2515 label L2513 +label L2511 load 119 tid_int store elem_type 119 -jmp L2505 -label L2507 +jmp L2503 +label L2505 load 120 node field 121 120 16 list children iconst 122 0 @@ -71242,8 +71230,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 L2519 L2520 -label L2519 +brif 127 L2517 L2518 +label L2517 load 128 iter_node call 129 pith_struct_release void 1 128 load 130 iter_info @@ -71258,8 +71246,8 @@ load 138 body_node call 139 pith_struct_release void 1 138 iconst 140 0 ret 140 -label L2520 label L2518 +label L2516 load 141 iter_info load 142 iter_type call 143 types_get_type_info struct:TypeInfo 1 142 @@ -71268,60 +71256,60 @@ store iter_info 143 load 145 iter_type load 146 tid_string eq 147 145 146 -brif 147 L2522 L2523 -label L2522 +brif 147 L2520 L2521 +label L2520 load 148 tid_string store elem_type 148 -jmp L2521 -label L2523 +jmp L2519 +label L2521 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 L2524 L2525 -label L2524 +brif 152 L2522 L2523 +label L2522 load 154 iter_info field 155 154 64 int inner store elem_type 155 -jmp L2521 -label L2525 +jmp L2519 +label L2523 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 L2526 L2527 -label L2526 +brif 159 L2524 L2525 +label L2524 load 161 iter_info field 162 161 72 int key_type store elem_type 162 -jmp L2521 -label L2527 +jmp L2519 +label L2525 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 L2528 L2529 -label L2528 +brif 166 L2526 L2527 +label L2526 load 168 iter_info field 169 168 64 int inner store elem_type 169 -jmp L2521 -label L2529 +jmp L2519 +label L2527 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 L2531 L2532 -label L2531 +brif 174 L2529 L2530 +label L2529 load 175 it_elem store elem_type 175 -jmp L2530 -label L2532 +jmp L2528 +label L2530 strref 176 m19s627 strref 177 m19s954 load 178 iter_type @@ -71346,9 +71334,9 @@ load 196 body_node call 197 pith_struct_release void 1 196 iconst 198 0 ret 198 -label L2530 -label L2521 -label L2505 +label L2528 +label L2519 +label L2503 load 199 scope_id call 200 scope_create_loop_scope int 1 199 store loop_scope 200 @@ -71357,8 +71345,8 @@ field 202 201 16 list children call 203 pith_list_len int 1 202 iconst 204 3 gte 205 203 204 -brif 205 L2534 L2535 -label L2534 +brif 205 L2532 L2533 +label L2532 load 206 elem_name load 207 node field 208 207 16 list children @@ -71397,8 +71385,8 @@ field 239 238 16 list children call 240 pith_list_len int 1 239 iconst 241 4 gte 242 240 241 -brif 242 L2537 L2538 -label L2537 +brif 242 L2535 L2536 +label L2535 load 243 idx_name load 244 node field 245 244 16 list children @@ -71425,11 +71413,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 L2536 -label L2538 +jmp L2534 label L2536 -jmp L2533 -label L2535 +label L2534 +jmp L2531 +label L2533 load 268 binding_names load 269 node field 270 269 8 string value @@ -71443,7 +71431,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 L2533 +label L2531 load 280 body_node load 281 node field 282 281 16 list children @@ -71457,29 +71445,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 L2540 L2541 -label L2540 +brif 290 L2538 L2539 +label L2538 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 L2539 -label L2541 +jmp L2537 +label L2539 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 L2542 L2543 -label L2542 +brif 301 L2540 L2541 +label L2540 load 303 body_node load 304 loop_scope call 305 checker_check_block_statement void 2 303 304 -jmp L2539 -label L2543 -label L2539 +jmp L2537 +label L2541 +label L2537 load 306 iter_node call 307 pith_struct_release void 1 306 load 308 iter_info @@ -71533,39 +71521,39 @@ 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_2547 6 +store __and_6_2545 6 iconst 7 0 -store __and_7_2547 7 +store __and_7_2545 7 load 8 node field 9 8 0 string kind strref 10 m19s394 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_2547 11 -brif 11 L2547 L2548 -label L2547 +store __and_7_2545 11 +brif 11 L2545 L2546 +label L2545 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_2547 17 -label L2548 -load 18 __and_7_2547 -store __and_6_2547 18 -brif 18 L2549 L2550 -label L2549 +store __and_7_2545 17 +label L2546 +load 18 __and_7_2545 +store __and_6_2545 18 +brif 18 L2547 L2548 +label L2547 load 19 checker___g_definition_of load 20 node field 21 20 16 list children iconst 22 0 call 23 pith_list_get_value_strict int 2 21 22 call 24 map_contains_ikey bool 2 19 23 -store __and_6_2547 24 -label L2550 -load 25 __and_6_2547 -brif 25 L2545 L2546 -label L2545 +store __and_6_2545 24 +label L2548 +load 25 __and_6_2545 +brif 25 L2543 L2544 +label L2543 load 26 checker___g_definition_of load 27 node field 28 27 16 list children @@ -71575,47 +71563,47 @@ call 31 map_get_ikey_strict int 2 26 30 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L2546 label L2544 +label L2542 iconst 34 0 -store __and_34_2554 34 +store __and_34_2552 34 iconst 35 0 -store __or_35_2554 35 +store __or_35_2552 35 load 36 node field 37 36 0 string kind strref 38 m19s394 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_35_2554 39 -brif 39 L2555 L2554 -label L2554 +store __or_35_2552 39 +brif 39 L2553 L2552 +label L2552 load 41 node field 42 41 0 string kind strref 43 m19s464 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_35_2554 44 -label L2555 -load 46 __or_35_2554 -store __and_34_2554 46 -brif 46 L2556 L2557 -label L2556 +store __or_35_2552 44 +label L2553 +load 46 __or_35_2552 +store __and_34_2552 46 +brif 46 L2554 L2555 +label L2554 load 47 checker___g_definition_of load 48 idx call 49 map_contains_ikey bool 2 47 48 -store __and_34_2554 49 -label L2557 -load 50 __and_34_2554 -brif 50 L2552 L2553 -label L2552 +store __and_34_2552 49 +label L2555 +load 50 __and_34_2552 +brif 50 L2550 L2551 +label L2550 load 51 checker___g_definition_of load 52 idx call 53 map_get_ikey_strict int 2 51 52 load 54 node call 55 pith_struct_release void 1 54 ret 53 -label L2553 label L2551 +label L2549 iconst 56 0 iconst 57 1 sub 58 56 57 @@ -71631,28 +71619,28 @@ func checker_record_definition 2 void param use_idx param decl_idx iconst 2 0 -store __and_2_2561 2 +store __and_2_2559 2 load 3 use_idx iconst 4 0 gte 5 3 4 -store __and_2_2561 5 -brif 5 L2561 L2562 -label L2561 +store __and_2_2559 5 +brif 5 L2559 L2560 +label L2559 load 6 decl_idx iconst 7 0 gte 8 6 7 -store __and_2_2561 8 -label L2562 -load 9 __and_2_2561 -brif 9 L2559 L2560 -label L2559 +store __and_2_2559 8 +label L2560 +load 9 __and_2_2559 +brif 9 L2557 L2558 +label L2557 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 L2558 -label L2560 +jmp L2556 label L2558 +label L2556 iconst 14 0 ret 14 endfunc @@ -71661,14 +71649,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 L2564 L2565 -label L2564 +brif 3 L2562 L2563 +label L2562 load 4 checker___g_expression_type_cache load 5 node_idx call 6 map_get_ikey_strict int 2 4 5 ret 6 -label L2565 label L2563 +label L2561 load 7 types___g_TID_ERR ret 7 iconst 8 0 @@ -71709,8 +71697,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 L2567 L2568 -label L2567 +brif 24 L2565 L2566 +label L2565 load 26 tid_int load 27 node call 28 pith_struct_release void 1 27 @@ -71719,15 +71707,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 L2568 label L2566 +label L2564 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 L2570 L2571 -label L2570 +brif 36 L2568 L2569 +label L2568 load 38 tid_float load 39 node call 40 pith_struct_release void 1 39 @@ -71736,15 +71724,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 L2571 label L2569 +label L2567 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 L2573 L2574 -label L2573 +brif 48 L2571 L2572 +label L2571 load 50 tid_string load 51 node call 52 pith_struct_release void 1 51 @@ -71753,15 +71741,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 L2574 label L2572 +label L2570 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 L2576 L2577 -label L2576 +brif 60 L2574 L2575 +label L2574 load 62 tid_bool load 63 node call 64 pith_struct_release void 1 63 @@ -71770,15 +71758,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 L2577 label L2575 +label L2573 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 L2579 L2580 -label L2579 +brif 72 L2577 L2578 +label L2577 load 74 types___g_TID_NONE load 75 node call 76 pith_struct_release void 1 75 @@ -71787,15 +71775,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 L2580 label L2578 +label L2576 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 L2582 L2583 -label L2582 +brif 84 L2580 L2581 +label L2580 load 86 node_idx load 87 node field 88 87 8 string value @@ -71810,15 +71798,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 L2583 label L2581 +label L2579 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 L2585 L2586 -label L2585 +brif 102 L2583 L2584 +label L2583 load 104 node_idx strref 105 m19s476 load 106 scope_id @@ -71831,15 +71819,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 L2586 label L2584 +label L2582 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 L2588 L2589 -label L2588 +brif 118 L2586 L2587 +label L2586 load 120 node load 121 scope_id call 122 checker_check_binary_expression int 2 120 121 @@ -71850,15 +71838,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 L2589 label L2587 +label L2585 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 L2591 L2592 -label L2591 +brif 132 L2589 L2590 +label L2589 load 134 node load 135 scope_id call 136 checker_check_unary_expression int 2 134 135 @@ -71869,22 +71857,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 L2592 label L2590 +label L2588 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 L2594 L2595 -label L2594 +brif 146 L2592 L2593 +label L2592 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 L2597 L2598 -label L2597 +brif 152 L2595 L2596 +label L2595 load 153 node field 154 153 16 list children iconst 155 0 @@ -71898,8 +71886,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 L2598 label L2596 +label L2594 load 165 types___g_TID_ERR load 166 node call 167 pith_struct_release void 1 166 @@ -71908,15 +71896,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 L2595 label L2593 +label L2591 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 L2600 L2601 -label L2600 +brif 175 L2598 L2599 +label L2598 load 177 node field 178 177 16 list children call 179 pith_list_retain_handle void 1 178 @@ -71925,17 +71913,17 @@ iconst 181 0 store __for_idx_199 181 store __for_len_199 180 store __for_iter_199 178 -label L2602 +label L2600 load 182 __for_idx_199 load 183 __for_len_199 lt 184 182 183 -brif 184 L2606 L2605 -label L2606 +brif 184 L2604 L2603 +label L2604 load 185 __for_iter_199 call 186 pith_auto_len int 1 185 lt 184 182 186 -brif 184 L2603 L2605 -label L2603 +brif 184 L2601 L2603 +label L2601 load 187 __for_iter_199 load 188 __for_idx_199 call 189 pith_list_get_value unknown 2 187 188 @@ -71950,8 +71938,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 L2608 L2609 -label L2608 +brif 197 L2606 L2607 +label L2606 load 199 cn field 200 199 16 list children iconst 201 0 @@ -71963,14 +71951,14 @@ load 205 spec_tid call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L2611 L2612 -label L2611 +brif 208 L2609 L2610 +label L2609 load 209 spec_tid call 210 checker_type_supports_stringify bool 1 209 iconst 211 0 eq 212 210 211 -brif 212 L2614 L2615 -label L2614 +brif 212 L2612 L2613 +label L2612 strref 213 m19s511 strref 214 m19s945 load 215 spec_tid @@ -71981,14 +71969,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 L2613 -label L2615 +jmp L2611 label L2613 -jmp L2610 -label L2612 +label L2611 +jmp L2608 label L2610 -jmp L2607 -label L2609 +label L2608 +jmp L2605 +label L2607 load 223 cn field 224 223 0 string kind strref 225 m19s946 @@ -71996,8 +71984,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 L2616 L2617 -label L2616 +brif 226 L2614 L2615 +label L2614 load 230 __loopvar_199_child load 231 scope_id call 232 checker_c_check_expr int 2 230 231 @@ -72006,14 +71994,14 @@ load 233 expr_tid call 234 types_is_error_type bool 1 233 iconst 235 0 eq 236 234 235 -brif 236 L2619 L2620 -label L2619 +brif 236 L2617 L2618 +label L2617 load 237 expr_tid call 238 checker_type_supports_stringify bool 1 237 iconst 239 0 eq 240 238 239 -brif 240 L2622 L2623 -label L2622 +brif 240 L2620 L2621 +label L2620 strref 241 m19s511 strref 242 m19s945 load 243 expr_tid @@ -72024,22 +72012,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 L2621 -label L2623 +jmp L2619 label L2621 -jmp L2618 -label L2620 +label L2619 +jmp L2616 label L2618 -jmp L2607 -label L2617 -label L2607 -label L2604 +label L2616 +jmp L2605 +label L2615 +label L2605 +label L2602 load 251 __for_idx_199 iconst 252 1 add 253 251 252 store __for_idx_199 253 -jmp L2602 -label L2605 +jmp L2600 +label L2603 load 254 __for_iter_199 call 255 pith_list_release_handle void 1 254 load 256 tid_string @@ -72050,15 +72038,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 L2601 label L2599 +label L2597 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 L2625 L2626 -label L2625 +brif 266 L2623 L2624 +label L2623 load 268 node load 269 scope_id call 270 checker_check_if_expression int 2 268 269 @@ -72069,15 +72057,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 L2626 label L2624 +label L2622 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 L2628 L2629 -label L2628 +brif 280 L2626 L2627 +label L2626 load 282 node load 283 scope_id call 284 checker_check_function_call int 2 282 283 @@ -72097,15 +72085,15 @@ call 296 pith_struct_release void 1 295 load 297 saved_locked call 298 pith_list_release_handle void 1 297 ret 292 -label L2629 label L2627 +label L2625 load 299 node field 300 299 0 string kind strref 301 m19s464 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 -brif 302 L2631 L2632 -label L2631 +brif 302 L2629 L2630 +label L2629 load 304 node load 305 scope_id call 306 checker_check_method_call int 2 304 305 @@ -72125,15 +72113,15 @@ call 318 pith_struct_release void 1 317 load 319 saved_locked call 320 pith_list_release_handle void 1 319 ret 314 -label L2632 label L2630 +label L2628 load 321 node field 322 321 0 string kind strref 323 m19s460 call 324 pith_cstring_eq bool 2 322 323 call 325 pith_cstring_release void 1 323 -brif 324 L2634 L2635 -label L2634 +brif 324 L2632 L2633 +label L2632 load 326 node_idx load 327 node load 328 scope_id @@ -72145,15 +72133,15 @@ call 333 pith_struct_release void 1 332 load 334 saved_locked call 335 pith_list_release_handle void 1 334 ret 329 -label L2635 label L2633 +label L2631 load 336 node field 337 336 0 string kind strref 338 m19s97 call 339 pith_cstring_eq bool 2 337 338 call 340 pith_cstring_release void 1 338 -brif 339 L2637 L2638 -label L2637 +brif 339 L2635 L2636 +label L2635 load 341 node load 342 scope_id call 343 checker_check_index_expression int 2 341 342 @@ -72164,15 +72152,15 @@ call 347 pith_struct_release void 1 346 load 348 saved_locked call 349 pith_list_release_handle void 1 348 ret 343 -label L2638 label L2636 +label L2634 load 350 node field 351 350 0 string kind strref 352 m19s845 call 353 pith_cstring_eq bool 2 351 352 call 354 pith_cstring_release void 1 352 -brif 353 L2640 L2641 -label L2640 +brif 353 L2638 L2639 +label L2638 load 355 node load 356 scope_id call 357 checker_check_unwrap_expression int 2 355 356 @@ -72183,15 +72171,15 @@ call 361 pith_struct_release void 1 360 load 362 saved_locked call 363 pith_list_release_handle void 1 362 ret 357 -label L2641 label L2639 +label L2637 load 364 node field 365 364 0 string kind strref 366 m19s506 call 367 pith_cstring_eq bool 2 365 366 call 368 pith_cstring_release void 1 366 -brif 367 L2643 L2644 -label L2643 +brif 367 L2641 L2642 +label L2641 load 369 node load 370 scope_id call 371 checker_check_try_expression int 2 369 370 @@ -72202,15 +72190,15 @@ call 375 pith_struct_release void 1 374 load 376 saved_locked call 377 pith_list_release_handle void 1 376 ret 371 -label L2644 label L2642 +label L2640 load 378 node field 379 378 0 string kind strref 380 m19s943 call 381 pith_cstring_eq bool 2 379 380 call 382 pith_cstring_release void 1 380 -brif 381 L2646 L2647 -label L2646 +brif 381 L2644 L2645 +label L2644 load 383 node load 384 scope_id call 385 checker_check_catch_expression int 2 383 384 @@ -72221,15 +72209,15 @@ call 389 pith_struct_release void 1 388 load 390 saved_locked call 391 pith_list_release_handle void 1 390 ret 385 -label L2647 label L2645 +label L2643 load 392 node field 393 392 0 string kind strref 394 m19s942 call 395 pith_cstring_eq bool 2 393 394 call 396 pith_cstring_release void 1 394 -brif 395 L2649 L2650 -label L2649 +brif 395 L2647 L2648 +label L2647 load 397 node load 398 scope_id call 399 checker_check_catch_block int 2 397 398 @@ -72240,15 +72228,15 @@ call 403 pith_struct_release void 1 402 load 404 saved_locked call 405 pith_list_release_handle void 1 404 ret 399 -label L2650 label L2648 +label L2646 load 406 node field 407 406 0 string kind strref 408 m19s941 call 409 pith_cstring_eq bool 2 407 408 call 410 pith_cstring_release void 1 408 -brif 409 L2652 L2653 -label L2652 +brif 409 L2650 L2651 +label L2650 load 411 node load 412 scope_id call 413 checker_check_select_expression int 2 411 412 @@ -72259,15 +72247,15 @@ call 417 pith_struct_release void 1 416 load 418 saved_locked call 419 pith_list_release_handle void 1 418 ret 413 -label L2653 label L2651 +label L2649 load 420 node field 421 420 0 string kind strref 422 m19s397 call 423 pith_cstring_eq bool 2 421 422 call 424 pith_cstring_release void 1 422 -brif 423 L2655 L2656 -label L2655 +brif 423 L2653 L2654 +label L2653 load 425 node_idx load 426 scope_id call 427 checker_check_match_expression int 2 425 426 @@ -72278,15 +72266,15 @@ call 431 pith_struct_release void 1 430 load 432 saved_locked call 433 pith_list_release_handle void 1 432 ret 427 -label L2656 label L2654 +label L2652 load 434 node field 435 434 0 string kind strref 436 m19s383 call 437 pith_cstring_eq bool 2 435 436 call 438 pith_cstring_release void 1 436 -brif 437 L2658 L2659 -label L2658 +brif 437 L2656 L2657 +label L2656 load 439 saved_locked load 440 checker___g_locked_paths call 441 pith_list_retain_handle void 1 440 @@ -72317,15 +72305,15 @@ call 461 pith_struct_release void 1 460 load 462 saved_locked call 463 pith_list_release_handle void 1 462 ret 457 -label L2659 label L2657 +label L2655 load 464 node field 465 464 0 string kind strref 466 m19s23 call 467 pith_cstring_eq bool 2 465 466 call 468 pith_cstring_release void 1 466 -brif 467 L2661 L2662 -label L2661 +brif 467 L2659 L2660 +label L2659 load 469 node load 470 scope_id call 471 checker_check_list_expression int 2 469 470 @@ -72336,15 +72324,15 @@ call 475 pith_struct_release void 1 474 load 476 saved_locked call 477 pith_list_release_handle void 1 476 ret 471 -label L2662 label L2660 +label L2658 load 478 node field 479 478 0 string kind strref 480 m19s21 call 481 pith_cstring_eq bool 2 479 480 call 482 pith_cstring_release void 1 480 -brif 481 L2664 L2665 -label L2664 +brif 481 L2662 L2663 +label L2662 load 483 node load 484 scope_id call 485 checker_check_map_expression int 2 483 484 @@ -72355,15 +72343,15 @@ call 489 pith_struct_release void 1 488 load 490 saved_locked call 491 pith_list_release_handle void 1 490 ret 485 -label L2665 label L2663 +label L2661 load 492 node field 493 492 0 string kind strref 494 m19s19 call 495 pith_cstring_eq bool 2 493 494 call 496 pith_cstring_release void 1 494 -brif 495 L2667 L2668 -label L2667 +brif 495 L2665 L2666 +label L2665 load 497 node load 498 scope_id call 499 checker_check_set_expression int 2 497 498 @@ -72374,15 +72362,15 @@ call 503 pith_struct_release void 1 502 load 504 saved_locked call 505 pith_list_release_handle void 1 504 ret 499 -label L2668 label L2666 +label L2664 load 506 node field 507 506 0 string kind strref 508 m19s28 call 509 pith_cstring_eq bool 2 507 508 call 510 pith_cstring_release void 1 508 -brif 509 L2670 L2671 -label L2670 +brif 509 L2668 L2669 +label L2668 load 511 node load 512 scope_id call 513 checker_check_tuple_expression int 2 511 512 @@ -72393,15 +72381,15 @@ call 517 pith_struct_release void 1 516 load 518 saved_locked call 519 pith_list_release_handle void 1 518 ret 513 -label L2671 label L2669 +label L2667 load 520 node field 521 520 0 string kind strref 522 m19s940 call 523 pith_cstring_eq bool 2 521 522 call 524 pith_cstring_release void 1 522 -brif 523 L2673 L2674 -label L2673 +brif 523 L2671 L2672 +label L2671 load 525 node load 526 scope_id call 527 checker_check_struct_initialization int 2 525 526 @@ -72412,15 +72400,15 @@ call 531 pith_struct_release void 1 530 load 532 saved_locked call 533 pith_list_release_handle void 1 532 ret 527 -label L2674 label L2672 +label L2670 load 534 node field 535 534 0 string kind strref 536 m19s939 call 537 pith_cstring_eq bool 2 535 536 call 538 pith_cstring_release void 1 536 -brif 537 L2676 L2677 -label L2676 +brif 537 L2674 L2675 +label L2674 load 539 node load 540 scope_id call 541 checker_check_spawn_expression int 2 539 540 @@ -72431,15 +72419,15 @@ call 545 pith_struct_release void 1 544 load 546 saved_locked call 547 pith_list_release_handle void 1 546 ret 541 -label L2677 label L2675 +label L2673 load 548 node field 549 548 0 string kind strref 550 m19s938 call 551 pith_cstring_eq bool 2 549 550 call 552 pith_cstring_release void 1 550 -brif 551 L2679 L2680 -label L2679 +brif 551 L2677 L2678 +label L2677 load 553 node load 554 scope_id call 555 checker_check_await_expression int 2 553 554 @@ -72450,8 +72438,8 @@ call 559 pith_struct_release void 1 558 load 560 saved_locked call 561 pith_list_release_handle void 1 560 ret 555 -label L2680 label L2678 +label L2676 load 562 types___g_TID_ERR load 563 node call 564 pith_struct_release void 1 563 @@ -72476,14 +72464,14 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L2682 L2683 -label L2682 +brif 4 L2680 L2681 +label L2680 iconst 5 0 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L2683 label L2681 +label L2679 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 @@ -72494,282 +72482,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 L2685 L2686 -label L2685 +brif 15 L2683 L2684 +label L2683 iconst 17 0 -store __or_17_2687 17 +store __or_17_2685 17 iconst 18 0 -store __or_18_2687 18 +store __or_18_2685 18 iconst 19 0 -store __or_19_2687 19 +store __or_19_2685 19 iconst 20 0 -store __or_20_2687 20 +store __or_20_2685 20 iconst 21 0 -store __or_21_2687 21 +store __or_21_2685 21 iconst 22 0 -store __or_22_2687 22 +store __or_22_2685 22 iconst 23 0 -store __or_23_2687 23 +store __or_23_2685 23 iconst 24 0 -store __or_24_2687 24 +store __or_24_2685 24 iconst 25 0 -store __or_25_2687 25 +store __or_25_2685 25 iconst 26 0 -store __or_26_2687 26 +store __or_26_2685 26 iconst 27 0 -store __or_27_2687 27 +store __or_27_2685 27 iconst 28 0 -store __or_28_2687 28 +store __or_28_2685 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_2687 32 -brif 32 L2688 L2687 -label L2687 +store __or_28_2685 32 +brif 32 L2686 L2685 +label L2685 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_2687 37 -label L2688 -load 39 __or_28_2687 -store __or_27_2687 39 -brif 39 L2690 L2689 -label L2689 +store __or_28_2685 37 +label L2686 +load 39 __or_28_2685 +store __or_27_2685 39 +brif 39 L2688 L2687 +label L2687 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_2687 43 -label L2690 -load 45 __or_27_2687 -store __or_26_2687 45 -brif 45 L2692 L2691 -label L2691 +store __or_27_2685 43 +label L2688 +load 45 __or_27_2685 +store __or_26_2685 45 +brif 45 L2690 L2689 +label L2689 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_2687 49 -label L2692 -load 51 __or_26_2687 -store __or_25_2687 51 -brif 51 L2694 L2693 -label L2693 +store __or_26_2685 49 +label L2690 +load 51 __or_26_2685 +store __or_25_2685 51 +brif 51 L2692 L2691 +label L2691 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_2687 55 -label L2694 -load 57 __or_25_2687 -store __or_24_2687 57 -brif 57 L2696 L2695 -label L2695 +store __or_25_2685 55 +label L2692 +load 57 __or_25_2685 +store __or_24_2685 57 +brif 57 L2694 L2693 +label L2693 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_2687 61 -label L2696 -load 63 __or_24_2687 -store __or_23_2687 63 -brif 63 L2698 L2697 -label L2697 +store __or_24_2685 61 +label L2694 +load 63 __or_24_2685 +store __or_23_2685 63 +brif 63 L2696 L2695 +label L2695 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_2687 67 -label L2698 -load 69 __or_23_2687 -store __or_22_2687 69 -brif 69 L2700 L2699 -label L2699 +store __or_23_2685 67 +label L2696 +load 69 __or_23_2685 +store __or_22_2685 69 +brif 69 L2698 L2697 +label L2697 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_2687 73 -label L2700 -load 75 __or_22_2687 -store __or_21_2687 75 -brif 75 L2702 L2701 -label L2701 +store __or_22_2685 73 +label L2698 +load 75 __or_22_2685 +store __or_21_2685 75 +brif 75 L2700 L2699 +label L2699 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_2687 79 -label L2702 -load 81 __or_21_2687 -store __or_20_2687 81 -brif 81 L2704 L2703 -label L2703 +store __or_21_2685 79 +label L2700 +load 81 __or_21_2685 +store __or_20_2685 81 +brif 81 L2702 L2701 +label L2701 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_2687 85 -label L2704 -load 87 __or_20_2687 -store __or_19_2687 87 -brif 87 L2706 L2705 -label L2705 +store __or_20_2685 85 +label L2702 +load 87 __or_20_2685 +store __or_19_2685 87 +brif 87 L2704 L2703 +label L2703 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_2687 91 -label L2706 -load 93 __or_19_2687 -store __or_18_2687 93 -brif 93 L2708 L2707 -label L2707 +store __or_19_2685 91 +label L2704 +load 93 __or_19_2685 +store __or_18_2685 93 +brif 93 L2706 L2705 +label L2705 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_2687 97 -label L2708 -load 99 __or_18_2687 -store __or_17_2687 99 -brif 99 L2710 L2709 -label L2709 +store __or_18_2685 97 +label L2706 +load 99 __or_18_2685 +store __or_17_2685 99 +brif 99 L2708 L2707 +label L2707 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_2687 103 -label L2710 -load 105 __or_17_2687 +store __or_17_2685 103 +label L2708 +load 105 __or_17_2685 load 106 info call 107 pith_struct_release void 1 106 ret 105 -label L2686 label L2684 +label L2682 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 L2712 L2713 -label L2712 +brif 111 L2710 L2711 +label L2710 iconst 113 0 -store __and_113_2714 113 +store __and_113_2712 113 load 114 info field 115 114 64 int inner call 116 checker_type_supports_stringify bool 1 115 -store __and_113_2714 116 -brif 116 L2714 L2715 -label L2714 +store __and_113_2712 116 +brif 116 L2712 L2713 +label L2712 load 117 info field 118 117 80 int value_type call 119 checker_type_supports_stringify bool 1 118 -store __and_113_2714 119 -label L2715 -load 120 __and_113_2714 +store __and_113_2712 119 +label L2713 +load 120 __and_113_2712 load 121 info call 122 pith_struct_release void 1 121 ret 120 -label L2713 label L2711 +label L2709 iconst 123 0 -store __or_123_2719 123 +store __or_123_2717 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_2719 127 -brif 127 L2720 L2719 -label L2719 +store __or_123_2717 127 +brif 127 L2718 L2717 +label L2717 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_2719 132 -label L2720 -load 134 __or_123_2719 -brif 134 L2717 L2718 -label L2717 +store __or_123_2717 132 +label L2718 +load 134 __or_123_2717 +brif 134 L2715 L2716 +label L2715 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 L2718 label L2716 +label L2714 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 L2722 L2723 -label L2722 +brif 143 L2720 L2721 +label L2720 iconst 145 0 -store __and_145_2724 145 +store __and_145_2722 145 load 146 info field 147 146 72 int key_type call 148 checker_type_supports_stringify bool 1 147 -store __and_145_2724 148 -brif 148 L2724 L2725 -label L2724 +store __and_145_2722 148 +brif 148 L2722 L2723 +label L2722 load 149 info field 150 149 80 int value_type call 151 checker_type_supports_stringify bool 1 150 -store __and_145_2724 151 -label L2725 -load 152 __and_145_2724 +store __and_145_2722 151 +label L2723 +load 152 __and_145_2722 load 153 info call 154 pith_struct_release void 1 153 ret 152 -label L2723 label L2721 +label L2719 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 L2727 L2728 -label L2727 +brif 158 L2725 L2726 +label L2725 iconst 160 1 load 161 info call 162 pith_struct_release void 1 161 ret 160 -label L2728 label L2726 +label L2724 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 L2730 L2731 -label L2730 +brif 166 L2728 L2729 +label L2728 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 L2731 label L2729 +label L2727 iconst 173 0 load 174 info call 175 pith_struct_release void 1 174 @@ -72800,12 +72788,12 @@ iconst 13 0 store __for_idx_200 13 store __for_len_200 12 store __for_iter_200 10 -label L2732 +label L2730 load 14 __for_idx_200 load 15 __for_len_200 lt 16 14 15 -brif 16 L2733 L2735 -label L2733 +brif 16 L2731 L2733 +label L2731 load 17 __for_iter_200 load 18 __for_idx_200 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -72813,8 +72801,8 @@ store __loopvar_200_w 19 load 20 __loopvar_200_w load 21 wildcard_needle call 22 pith_cstring_starts_with bool 2 20 21 -brif 22 L2737 L2738 -label L2737 +brif 22 L2735 L2736 +label L2735 iconst 23 1 load 24 __for_iter_200 call 25 pith_list_release_handle void 1 24 @@ -72823,15 +72811,15 @@ call 27 pith_cstring_release void 1 26 load 28 needle call 29 pith_cstring_release void 1 28 ret 23 -label L2738 label L2736 label L2734 +label L2732 load 30 __for_idx_200 iconst 31 1 add 32 30 31 store __for_idx_200 32 -jmp L2732 -label L2735 +jmp L2730 +label L2733 load 33 __for_iter_200 call 34 pith_list_release_handle void 1 33 load 35 needle @@ -72857,12 +72845,12 @@ iconst 53 0 store __for_idx_201 53 store __for_len_201 52 store __for_iter_201 50 -label L2739 +label L2737 load 54 __for_idx_201 load 55 __for_len_201 lt 56 54 55 -brif 56 L2740 L2742 -label L2740 +brif 56 L2738 L2740 +label L2738 load 57 __for_iter_201 load 58 __for_idx_201 call 59 pith_list_get_value_unchecked string 2 57 58 @@ -72870,8 +72858,8 @@ store __loopvar_201_entry 59 load 60 __loopvar_201_entry load 61 needle call 62 pith_cstring_starts_with bool 2 60 61 -brif 62 L2744 L2745 -label L2744 +brif 62 L2742 L2743 +label L2742 iconst 63 1 load 64 __for_iter_201 call 65 pith_list_release_handle void 1 64 @@ -72880,15 +72868,15 @@ call 67 pith_cstring_release void 1 66 load 68 needle call 69 pith_cstring_release void 1 68 ret 63 -label L2745 label L2743 label L2741 +label L2739 load 70 __for_idx_201 iconst 71 1 add 72 70 71 store __for_idx_201 72 -jmp L2739 -label L2742 +jmp L2737 +label L2740 load 73 __for_iter_201 call 74 pith_list_release_handle void 1 73 iconst 75 0 @@ -72931,12 +72919,12 @@ iconst 20 0 store __for_idx_202 20 store __for_len_202 19 store __for_iter_202 17 -label L2746 +label L2744 load 21 __for_idx_202 load 22 __for_len_202 lt 23 21 22 -brif 23 L2747 L2749 -label L2747 +brif 23 L2745 L2747 +label L2745 load 24 __for_iter_202 load 25 __for_idx_202 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -72944,8 +72932,8 @@ store __loopvar_202_entry 26 load 27 __loopvar_202_entry load 28 needle call 29 pith_cstring_starts_with bool 2 27 28 -brif 29 L2751 L2752 -label L2751 +brif 29 L2749 L2750 +label L2749 load 30 __loopvar_202_entry load 31 needle call 32 pith_cstring_len int 1 31 @@ -72957,15 +72945,15 @@ call 37 pith_list_release_handle void 1 36 load 38 needle call 39 pith_cstring_release void 1 38 ret 35 -label L2752 label L2750 label L2748 +label L2746 load 40 __for_idx_202 iconst 41 1 add 42 40 41 store __for_idx_202 42 -jmp L2746 -label L2749 +jmp L2744 +label L2747 load 43 __for_iter_202 call 44 pith_list_release_handle void 1 43 strref 45 m19s36 @@ -72998,8 +72986,8 @@ load 11 named call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L2754 L2755 -label L2754 +brif 14 L2752 L2753 +label L2752 load 15 sources load 16 named call 17 pith_list_push_value void 2 15 16 @@ -73009,8 +72997,8 @@ call 20 pith_cstring_release void 1 19 load 21 wildcard_needle call 22 pith_cstring_release void 1 21 ret 18 -label L2755 label L2753 +label L2751 load 23 wildcard_needle load 24 checker___g_current_checker_module_path iconst 25 9 @@ -73026,12 +73014,12 @@ iconst 33 0 store __for_idx_203 33 store __for_len_203 32 store __for_iter_203 30 -label L2756 +label L2754 load 34 __for_idx_203 load 35 __for_len_203 lt 36 34 35 -brif 36 L2757 L2759 -label L2757 +brif 36 L2755 L2757 +label L2755 load 37 __for_iter_203 load 38 __for_idx_203 call 39 pith_list_get_value_unchecked string 2 37 38 @@ -73039,8 +73027,8 @@ store __loopvar_203_w 39 load 40 __loopvar_203_w load 41 wildcard_needle call 42 pith_cstring_starts_with bool 2 40 41 -brif 42 L2761 L2762 -label L2761 +brif 42 L2759 L2760 +label L2759 load 43 sources load 44 __loopvar_203_w load 45 wildcard_needle @@ -73049,16 +73037,16 @@ load 47 __loopvar_203_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 L2760 -label L2762 +jmp L2758 label L2760 label L2758 +label L2756 load 51 __for_idx_203 iconst 52 1 add 53 51 52 store __for_idx_203 53 -jmp L2756 -label L2759 +jmp L2754 +label L2757 load 54 __for_iter_203 call 55 pith_list_release_handle void 1 54 load 56 sources @@ -73089,8 +73077,8 @@ store tid 6 load 7 tid iconst 8 0 gte 9 7 8 -brif 9 L2764 L2765 -label L2764 +brif 9 L2762 L2763 +label L2762 load 10 scope_id load 11 name load 12 checker___g_current_checker_module_path @@ -73104,8 +73092,8 @@ store owned_idx 16 load 19 owned_idx iconst 20 0 gte 21 19 20 -brif 21 L2767 L2768 -label L2767 +brif 21 L2765 L2766 +label L2765 load 22 owned_idx call 23 scope_binding_decl_node_at int 1 22 store decl_idx 23 @@ -73115,8 +73103,8 @@ call 26 checker_record_definition void 2 24 25 load 27 decl_idx iconst 28 0 gte 29 27 28 -brif 29 L2770 L2771 -label L2770 +brif 29 L2768 L2769 +label L2768 load 30 guard load 31 decl_idx call 32 ast_get_node struct:Node 1 31 @@ -73128,16 +73116,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_2775 39 +store __and_39_2773 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_2775 42 -brif 42 L2775 L2776 -label L2775 +store __and_39_2773 42 +brif 42 L2773 L2774 +label L2773 load 46 decl_idx call 47 ast_get_node struct:Node 1 46 field 48 47 0 string kind @@ -73147,11 +73135,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_2775 52 -label L2776 -load 55 __and_39_2775 -brif 55 L2773 L2774 -label L2773 +store __and_39_2773 52 +label L2774 +load 55 __and_39_2773 +brif 55 L2771 L2772 +label L2771 load 56 node_idx strref 57 m19s407 load 58 name @@ -73168,35 +73156,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 L2772 -label L2774 +jmp L2770 label L2772 -jmp L2769 -label L2771 +label L2770 +jmp L2767 label L2769 +label L2767 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 L2768 label L2766 +label L2764 load 76 name call 77 checker_current_module_imports_name bool 1 76 iconst 78 0 eq 79 77 78 -brif 79 L2778 L2779 -label L2778 +brif 79 L2776 L2777 +label L2776 load 80 name call 81 checker_has_generic_declaration bool 1 80 -brif 81 L2781 L2782 -label L2781 +brif 81 L2779 L2780 +label L2779 load 82 types___g_TID_ERR load 83 guard call 84 pith_cstring_release void 1 83 ret 82 -label L2782 label L2780 +label L2778 load 85 node_idx strref 86 m19s775 strref 87 m19s407 @@ -73216,8 +73204,8 @@ load 100 types___g_TID_ERR load 101 guard call 102 pith_cstring_release void 1 101 ret 100 -label L2779 label L2777 +label L2775 load 103 node_idx load 104 scope_id load 105 name @@ -73227,18 +73215,18 @@ load 108 tid load 109 guard call 110 pith_cstring_release void 1 109 ret 108 -label L2765 label L2763 +label L2761 load 111 name call 112 checker_has_generic_declaration bool 1 111 -brif 112 L2784 L2785 -label L2784 +brif 112 L2782 L2783 +label L2782 load 113 types___g_TID_ERR load 114 guard call 115 pith_cstring_release void 1 114 ret 113 -label L2785 label L2783 +label L2781 load 116 node_idx strref 117 m19s775 strref 118 m19s934 @@ -73271,8 +73259,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2787 L2788 -label L2787 +brif 9 L2785 L2786 +label L2785 load 10 types___g_TID_ERR load 11 op call 12 pith_cstring_release void 1 11 @@ -73281,8 +73269,8 @@ call 14 pith_struct_release void 1 13 load 15 right_node call 16 pith_struct_release void 1 15 ret 10 -label L2788 label L2786 +label L2784 load 17 op load 18 node field 19 18 8 string value @@ -73301,8 +73289,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 L2790 L2791 -label L2790 +brif 30 L2788 L2789 +label L2788 load 32 node load 33 scope_id call 34 checker_check_pipe_expression int 2 32 33 @@ -73313,8 +73301,8 @@ call 38 pith_struct_release void 1 37 load 39 right_node call 40 pith_struct_release void 1 39 ret 34 -label L2791 label L2789 +label L2787 load 41 left_node load 42 node field 43 42 16 list children @@ -73346,67 +73334,67 @@ load 65 scope_id call 66 checker_c_check_expr int 2 64 65 store right 66 iconst 67 0 -store __or_67_2795 67 +store __or_67_2793 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_2795 70 -brif 70 L2796 L2795 -label L2795 +store __or_67_2793 70 +brif 70 L2794 L2793 +label L2793 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_2795 74 -label L2796 -load 76 __or_67_2795 -brif 76 L2793 L2794 -label L2793 +store __or_67_2793 74 +label L2794 +load 76 __or_67_2793 +brif 76 L2791 L2792 +label L2791 iconst 77 0 -store __or_77_2797 77 +store __or_77_2795 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_2797 81 -brif 81 L2798 L2797 -label L2797 +store __or_77_2795 81 +brif 81 L2796 L2795 +label L2795 load 83 left call 84 types_is_none_type bool 1 83 -store __or_77_2797 84 -label L2798 -load 85 __or_77_2797 +store __or_77_2795 84 +label L2796 +load 85 __or_77_2795 store left_is_none 85 iconst 86 0 -store __or_86_2799 86 +store __or_86_2797 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_2799 90 -brif 90 L2800 L2799 -label L2799 +store __or_86_2797 90 +brif 90 L2798 L2797 +label L2797 load 92 right call 93 types_is_none_type bool 1 92 -store __or_86_2799 93 -label L2800 -load 94 __or_86_2799 +store __or_86_2797 93 +label L2798 +load 94 __or_86_2797 store right_is_none 94 iconst 95 0 -store __and_95_2804 95 +store __and_95_2802 95 load 96 left_is_none -store __and_95_2804 96 -brif 96 L2804 L2805 -label L2804 -load 97 right_is_none -store __and_95_2804 97 -label L2805 -load 98 __and_95_2804 -brif 98 L2802 L2803 +store __and_95_2802 96 +brif 96 L2802 L2803 label L2802 +load 97 right_is_none +store __and_95_2802 97 +label L2803 +load 98 __and_95_2802 +brif 98 L2800 L2801 +label L2800 load 99 tid_bool load 100 op call 101 pith_cstring_release void 1 100 @@ -73415,11 +73403,11 @@ call 103 pith_struct_release void 1 102 load 104 right_node call 105 pith_struct_release void 1 104 ret 99 -label L2803 label L2801 +label L2799 load 106 left_is_none -brif 106 L2807 L2808 -label L2807 +brif 106 L2805 L2806 +label L2805 load 107 right call 108 types_get_type_info struct:TypeInfo 1 107 field 109 108 0 string kind @@ -73429,8 +73417,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 L2810 L2811 -label L2810 +brif 113 L2808 L2809 +label L2808 load 116 tid_bool load 117 op call 118 pith_cstring_release void 1 117 @@ -73439,14 +73427,14 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 116 -label L2811 label L2809 -jmp L2806 -label L2808 +label L2807 +jmp L2804 label L2806 +label L2804 load 123 right_is_none -brif 123 L2813 L2814 -label L2813 +brif 123 L2811 L2812 +label L2811 load 124 left call 125 types_get_type_info struct:TypeInfo 1 124 field 126 125 0 string kind @@ -73456,8 +73444,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 L2816 L2817 -label L2816 +brif 130 L2814 L2815 +label L2814 load 133 tid_bool load 134 op call 135 pith_cstring_release void 1 134 @@ -73466,18 +73454,18 @@ call 137 pith_struct_release void 1 136 load 138 right_node call 139 pith_struct_release void 1 138 ret 133 -label L2817 label L2815 -jmp L2812 -label L2814 +label L2813 +jmp L2810 label L2812 -jmp L2792 -label L2794 +label L2810 +jmp L2790 label L2792 +label L2790 load 140 left call 141 types_is_error_type bool 1 140 -brif 141 L2819 L2820 -label L2819 +brif 141 L2817 L2818 +label L2817 load 142 types___g_TID_ERR load 143 op call 144 pith_cstring_release void 1 143 @@ -73486,12 +73474,12 @@ call 146 pith_struct_release void 1 145 load 147 right_node call 148 pith_struct_release void 1 147 ret 142 -label L2820 label L2818 +label L2816 load 149 right call 150 types_is_error_type bool 1 149 -brif 150 L2822 L2823 -label L2822 +brif 150 L2820 L2821 +label L2820 load 151 types___g_TID_ERR load 152 op call 153 pith_cstring_release void 1 152 @@ -73500,24 +73488,24 @@ call 155 pith_struct_release void 1 154 load 156 right_node call 157 pith_struct_release void 1 156 ret 151 -label L2823 label L2821 +label L2819 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 L2825 L2826 -label L2825 +brif 160 L2823 L2824 +label L2823 load 162 left load 163 tid_string eq 164 162 163 -brif 164 L2828 L2829 -label L2828 +brif 164 L2826 L2827 +label L2826 load 165 right load 166 tid_string eq 167 165 166 -brif 167 L2831 L2832 -label L2831 +brif 167 L2829 L2830 +label L2829 load 168 tid_string load 169 op call 170 pith_cstring_release void 1 169 @@ -73526,26 +73514,26 @@ call 172 pith_struct_release void 1 171 load 173 right_node call 174 pith_struct_release void 1 173 ret 168 -label L2832 label L2830 -jmp L2827 -label L2829 +label L2828 +jmp L2825 label L2827 -jmp L2824 -label L2826 +label L2825 +jmp L2822 label L2824 +label L2822 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 L2834 L2835 -label L2834 +brif 177 L2832 L2833 +label L2832 load 179 left call 180 types_is_numeric_type bool 1 179 iconst 181 0 eq 182 180 181 -brif 182 L2837 L2838 -label L2837 +brif 182 L2835 L2836 +label L2835 strref 183 m19s627 strref 184 m19s931 load 185 left @@ -73564,13 +73552,13 @@ call 197 pith_struct_release void 1 196 load 198 right_node call 199 pith_struct_release void 1 198 ret 193 -label L2838 label L2836 +label L2834 load 200 left load 201 right neq 202 200 201 -brif 202 L2840 L2841 -label L2840 +brif 202 L2838 L2839 +label L2838 strref 203 m19s627 strref 204 m19s930 load 205 left @@ -73598,8 +73586,8 @@ call 226 pith_struct_release void 1 225 load 227 right_node call 228 pith_struct_release void 1 227 ret 222 -label L2841 label L2839 +label L2837 load 229 left load 230 op call 231 pith_cstring_release void 1 230 @@ -73608,20 +73596,20 @@ call 233 pith_struct_release void 1 232 load 234 right_node call 235 pith_struct_release void 1 234 ret 229 -label L2835 label L2833 +label L2831 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 L2843 L2844 -label L2843 +brif 238 L2841 L2842 +label L2841 load 240 left call 241 types_is_numeric_type bool 1 240 iconst 242 0 eq 243 241 242 -brif 243 L2846 L2847 -label L2846 +brif 243 L2844 L2845 +label L2844 strref 244 m19s627 strref 245 m19s928 load 246 left @@ -73640,13 +73628,13 @@ call 258 pith_struct_release void 1 257 load 259 right_node call 260 pith_struct_release void 1 259 ret 254 -label L2847 label L2845 +label L2843 load 261 left load 262 right neq 263 261 262 -brif 263 L2849 L2850 -label L2849 +brif 263 L2847 L2848 +label L2847 strref 264 m19s627 strref 265 m19s927 load 266 left @@ -73674,8 +73662,8 @@ call 287 pith_struct_release void 1 286 load 288 right_node call 289 pith_struct_release void 1 288 ret 283 -label L2850 label L2848 +label L2846 load 290 left load 291 op call 292 pith_cstring_release void 1 291 @@ -73684,20 +73672,20 @@ call 294 pith_struct_release void 1 293 load 295 right_node call 296 pith_struct_release void 1 295 ret 290 -label L2844 label L2842 +label L2840 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 L2852 L2853 -label L2852 +brif 299 L2850 L2851 +label L2850 load 301 left call 302 types_is_numeric_type bool 1 301 iconst 303 0 eq 304 302 303 -brif 304 L2855 L2856 -label L2855 +brif 304 L2853 L2854 +label L2853 strref 305 m19s627 strref 306 m19s925 load 307 left @@ -73716,13 +73704,13 @@ call 319 pith_struct_release void 1 318 load 320 right_node call 321 pith_struct_release void 1 320 ret 315 -label L2856 label L2854 +label L2852 load 322 left load 323 right neq 324 322 323 -brif 324 L2858 L2859 -label L2858 +brif 324 L2856 L2857 +label L2856 strref 325 m19s627 strref 326 m19s924 load 327 left @@ -73750,8 +73738,8 @@ call 348 pith_struct_release void 1 347 load 349 right_node call 350 pith_struct_release void 1 349 ret 344 -label L2859 label L2857 +label L2855 load 351 left load 352 op call 353 pith_cstring_release void 1 352 @@ -73760,20 +73748,20 @@ call 355 pith_struct_release void 1 354 load 356 right_node call 357 pith_struct_release void 1 356 ret 351 -label L2853 label L2851 +label L2849 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 L2861 L2862 -label L2861 +brif 360 L2859 L2860 +label L2859 load 362 left call 363 types_is_numeric_type bool 1 362 iconst 364 0 eq 365 363 364 -brif 365 L2864 L2865 -label L2864 +brif 365 L2862 L2863 +label L2862 strref 366 m19s627 strref 367 m19s922 load 368 left @@ -73792,13 +73780,13 @@ call 380 pith_struct_release void 1 379 load 381 right_node call 382 pith_struct_release void 1 381 ret 376 -label L2865 label L2863 +label L2861 load 383 left load 384 right neq 385 383 384 -brif 385 L2867 L2868 -label L2867 +brif 385 L2865 L2866 +label L2865 strref 386 m19s627 strref 387 m19s921 load 388 left @@ -73826,8 +73814,8 @@ call 409 pith_struct_release void 1 408 load 410 right_node call 411 pith_struct_release void 1 410 ret 405 -label L2868 label L2866 +label L2864 load 412 left load 413 op call 414 pith_cstring_release void 1 413 @@ -73836,20 +73824,20 @@ call 416 pith_struct_release void 1 415 load 417 right_node call 418 pith_struct_release void 1 417 ret 412 -label L2862 label L2860 +label L2858 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 L2870 L2871 -label L2870 +brif 421 L2868 L2869 +label L2868 load 423 left call 424 types_is_integer_type bool 1 423 iconst 425 0 eq 426 424 425 -brif 426 L2873 L2874 -label L2873 +brif 426 L2871 L2872 +label L2871 strref 427 m19s627 strref 428 m19s919 load 429 left @@ -73868,13 +73856,13 @@ call 441 pith_struct_release void 1 440 load 442 right_node call 443 pith_struct_release void 1 442 ret 437 -label L2874 label L2872 +label L2870 load 444 left load 445 right neq 446 444 445 -brif 446 L2876 L2877 -label L2876 +brif 446 L2874 L2875 +label L2874 strref 447 m19s627 strref 448 m19s918 load 449 left @@ -73902,8 +73890,8 @@ call 470 pith_struct_release void 1 469 load 471 right_node call 472 pith_struct_release void 1 471 ret 466 -label L2877 label L2875 +label L2873 load 473 left load 474 op call 475 pith_cstring_release void 1 474 @@ -73912,45 +73900,45 @@ call 477 pith_struct_release void 1 476 load 478 right_node call 479 pith_struct_release void 1 478 ret 473 -label L2871 label L2869 +label L2867 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 L2879 L2880 -label L2879 +brif 482 L2877 L2878 +label L2877 iconst 484 0 -store __and_484_2884 484 +store __and_484_2882 484 iconst 485 0 -store __and_485_2884 485 +store __and_485_2882 485 load 486 left load 487 right neq 488 486 487 -store __and_485_2884 488 -brif 488 L2884 L2885 -label L2884 +store __and_485_2882 488 +brif 488 L2882 L2883 +label L2882 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_2884 493 -label L2885 -load 494 __and_485_2884 -store __and_484_2884 494 -brif 494 L2886 L2887 -label L2886 +store __and_485_2882 493 +label L2883 +load 494 __and_485_2882 +store __and_484_2882 494 +brif 494 L2884 L2885 +label L2884 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_2884 499 -label L2887 -load 500 __and_484_2884 -brif 500 L2882 L2883 -label L2882 +store __and_484_2882 499 +label L2885 +load 500 __and_484_2882 +brif 500 L2880 L2881 +label L2880 strref 501 m19s627 strref 502 m19s916 load 503 left @@ -73978,8 +73966,8 @@ call 524 pith_struct_release void 1 523 load 525 right_node call 526 pith_struct_release void 1 525 ret 520 -label L2883 label L2881 +label L2879 load 527 tid_bool load 528 op call 529 pith_cstring_release void 1 528 @@ -73988,45 +73976,45 @@ call 531 pith_struct_release void 1 530 load 532 right_node call 533 pith_struct_release void 1 532 ret 527 -label L2880 label L2878 +label L2876 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 L2889 L2890 -label L2889 +brif 536 L2887 L2888 +label L2887 iconst 538 0 -store __and_538_2894 538 +store __and_538_2892 538 iconst 539 0 -store __and_539_2894 539 +store __and_539_2892 539 load 540 left load 541 right neq 542 540 541 -store __and_539_2894 542 -brif 542 L2894 L2895 -label L2894 +store __and_539_2892 542 +brif 542 L2892 L2893 +label L2892 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_2894 547 -label L2895 -load 548 __and_539_2894 -store __and_538_2894 548 -brif 548 L2896 L2897 -label L2896 +store __and_539_2892 547 +label L2893 +load 548 __and_539_2892 +store __and_538_2892 548 +brif 548 L2894 L2895 +label L2894 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_2894 553 -label L2897 -load 554 __and_538_2894 -brif 554 L2892 L2893 -label L2892 +store __and_538_2892 553 +label L2895 +load 554 __and_538_2892 +brif 554 L2890 L2891 +label L2890 strref 555 m19s627 strref 556 m19s914 load 557 left @@ -74054,8 +74042,8 @@ call 578 pith_struct_release void 1 577 load 579 right_node call 580 pith_struct_release void 1 579 ret 574 -label L2893 label L2891 +label L2889 load 581 tid_bool load 582 op call 583 pith_cstring_release void 1 582 @@ -74064,25 +74052,25 @@ call 585 pith_struct_release void 1 584 load 586 right_node call 587 pith_struct_release void 1 586 ret 581 -label L2890 label L2888 +label L2886 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 L2899 L2900 -label L2899 +brif 590 L2897 L2898 +label L2897 load 592 left call 593 types_is_numeric_type bool 1 592 iconst 594 0 eq 595 593 594 -brif 595 L2902 L2903 -label L2902 +brif 595 L2900 L2901 +label L2900 load 596 left load 597 tid_string neq 598 596 597 -brif 598 L2905 L2906 -label L2905 +brif 598 L2903 L2904 +label L2903 strref 599 m19s627 strref 600 m19s912 load 601 left @@ -74101,16 +74089,16 @@ call 613 pith_struct_release void 1 612 load 614 right_node call 615 pith_struct_release void 1 614 ret 609 -label L2906 label L2904 -jmp L2901 -label L2903 +label L2902 +jmp L2899 label L2901 +label L2899 load 616 left load 617 right neq 618 616 617 -brif 618 L2908 L2909 -label L2908 +brif 618 L2906 L2907 +label L2906 strref 619 m19s627 strref 620 m19s911 load 621 left @@ -74138,8 +74126,8 @@ call 642 pith_struct_release void 1 641 load 643 right_node call 644 pith_struct_release void 1 643 ret 638 -label L2909 label L2907 +label L2905 load 645 tid_bool load 646 op call 647 pith_cstring_release void 1 646 @@ -74148,25 +74136,25 @@ call 649 pith_struct_release void 1 648 load 650 right_node call 651 pith_struct_release void 1 650 ret 645 -label L2900 label L2898 +label L2896 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 L2911 L2912 -label L2911 +brif 654 L2909 L2910 +label L2909 load 656 left call 657 types_is_numeric_type bool 1 656 iconst 658 0 eq 659 657 658 -brif 659 L2914 L2915 -label L2914 +brif 659 L2912 L2913 +label L2912 load 660 left load 661 tid_string neq 662 660 661 -brif 662 L2917 L2918 -label L2917 +brif 662 L2915 L2916 +label L2915 strref 663 m19s627 strref 664 m19s909 load 665 left @@ -74185,16 +74173,16 @@ call 677 pith_struct_release void 1 676 load 678 right_node call 679 pith_struct_release void 1 678 ret 673 -label L2918 label L2916 -jmp L2913 -label L2915 +label L2914 +jmp L2911 label L2913 +label L2911 load 680 left load 681 right neq 682 680 681 -brif 682 L2920 L2921 -label L2920 +brif 682 L2918 L2919 +label L2918 strref 683 m19s627 strref 684 m19s908 load 685 left @@ -74222,8 +74210,8 @@ call 706 pith_struct_release void 1 705 load 707 right_node call 708 pith_struct_release void 1 707 ret 702 -label L2921 label L2919 +label L2917 load 709 tid_bool load 710 op call 711 pith_cstring_release void 1 710 @@ -74232,25 +74220,25 @@ call 713 pith_struct_release void 1 712 load 714 right_node call 715 pith_struct_release void 1 714 ret 709 -label L2912 label L2910 +label L2908 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 L2923 L2924 -label L2923 +brif 718 L2921 L2922 +label L2921 load 720 left call 721 types_is_numeric_type bool 1 720 iconst 722 0 eq 723 721 722 -brif 723 L2926 L2927 -label L2926 +brif 723 L2924 L2925 +label L2924 load 724 left load 725 tid_string neq 726 724 725 -brif 726 L2929 L2930 -label L2929 +brif 726 L2927 L2928 +label L2927 strref 727 m19s627 strref 728 m19s906 load 729 left @@ -74269,16 +74257,16 @@ call 741 pith_struct_release void 1 740 load 742 right_node call 743 pith_struct_release void 1 742 ret 737 -label L2930 label L2928 -jmp L2925 -label L2927 +label L2926 +jmp L2923 label L2925 +label L2923 load 744 left load 745 right neq 746 744 745 -brif 746 L2932 L2933 -label L2932 +brif 746 L2930 L2931 +label L2930 strref 747 m19s627 strref 748 m19s905 load 749 left @@ -74306,8 +74294,8 @@ call 770 pith_struct_release void 1 769 load 771 right_node call 772 pith_struct_release void 1 771 ret 766 -label L2933 label L2931 +label L2929 load 773 tid_bool load 774 op call 775 pith_cstring_release void 1 774 @@ -74316,25 +74304,25 @@ call 777 pith_struct_release void 1 776 load 778 right_node call 779 pith_struct_release void 1 778 ret 773 -label L2924 label L2922 +label L2920 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 L2935 L2936 -label L2935 +brif 782 L2933 L2934 +label L2933 load 784 left call 785 types_is_numeric_type bool 1 784 iconst 786 0 eq 787 785 786 -brif 787 L2938 L2939 -label L2938 +brif 787 L2936 L2937 +label L2936 load 788 left load 789 tid_string neq 790 788 789 -brif 790 L2941 L2942 -label L2941 +brif 790 L2939 L2940 +label L2939 strref 791 m19s627 strref 792 m19s903 load 793 left @@ -74353,16 +74341,16 @@ call 805 pith_struct_release void 1 804 load 806 right_node call 807 pith_struct_release void 1 806 ret 801 -label L2942 label L2940 -jmp L2937 -label L2939 +label L2938 +jmp L2935 label L2937 +label L2935 load 808 left load 809 right neq 810 808 809 -brif 810 L2944 L2945 -label L2944 +brif 810 L2942 L2943 +label L2942 strref 811 m19s627 strref 812 m19s902 load 813 left @@ -74390,8 +74378,8 @@ call 834 pith_struct_release void 1 833 load 835 right_node call 836 pith_struct_release void 1 835 ret 830 -label L2945 label L2943 +label L2941 load 837 tid_bool load 838 op call 839 pith_cstring_release void 1 838 @@ -74400,19 +74388,19 @@ call 841 pith_struct_release void 1 840 load 842 right_node call 843 pith_struct_release void 1 842 ret 837 -label L2936 label L2934 +label L2932 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 L2947 L2948 -label L2947 +brif 846 L2945 L2946 +label L2945 load 848 left load 849 tid_bool neq 850 848 849 -brif 850 L2950 L2951 -label L2950 +brif 850 L2948 L2949 +label L2948 strref 851 m19s627 strref 852 m19s900 load 853 left @@ -74431,13 +74419,13 @@ call 865 pith_struct_release void 1 864 load 866 right_node call 867 pith_struct_release void 1 866 ret 861 -label L2951 label L2949 +label L2947 load 868 right load 869 tid_bool neq 870 868 869 -brif 870 L2953 L2954 -label L2953 +brif 870 L2951 L2952 +label L2951 strref 871 m19s627 strref 872 m19s900 load 873 right @@ -74456,8 +74444,8 @@ call 885 pith_struct_release void 1 884 load 886 right_node call 887 pith_struct_release void 1 886 ret 881 -label L2954 label L2952 +label L2950 load 888 tid_bool load 889 op call 890 pith_cstring_release void 1 889 @@ -74466,19 +74454,19 @@ call 892 pith_struct_release void 1 891 load 893 right_node call 894 pith_struct_release void 1 893 ret 888 -label L2948 label L2946 +label L2944 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 L2956 L2957 -label L2956 +brif 897 L2954 L2955 +label L2954 load 899 left load 900 tid_bool neq 901 899 900 -brif 901 L2959 L2960 -label L2959 +brif 901 L2957 L2958 +label L2957 strref 902 m19s627 strref 903 m19s898 load 904 left @@ -74497,13 +74485,13 @@ call 916 pith_struct_release void 1 915 load 917 right_node call 918 pith_struct_release void 1 917 ret 912 -label L2960 label L2958 +label L2956 load 919 right load 920 tid_bool neq 921 919 920 -brif 921 L2962 L2963 -label L2962 +brif 921 L2960 L2961 +label L2960 strref 922 m19s627 strref 923 m19s898 load 924 right @@ -74522,8 +74510,8 @@ call 936 pith_struct_release void 1 935 load 937 right_node call 938 pith_struct_release void 1 937 ret 932 -label L2963 label L2961 +label L2959 load 939 tid_bool load 940 op call 941 pith_cstring_release void 1 940 @@ -74532,8 +74520,8 @@ call 943 pith_struct_release void 1 942 load 944 right_node call 945 pith_struct_release void 1 944 ret 939 -label L2957 label L2955 +label L2953 load 946 types___g_TID_ERR load 947 op call 948 pith_cstring_release void 1 947 @@ -74584,14 +74572,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 1 lt 10 8 9 -brif 10 L2965 L2966 -label L2965 +brif 10 L2963 L2964 +label L2963 load 11 types___g_TID_ERR load 12 op call 13 pith_cstring_release void 1 12 ret 11 -label L2966 label L2964 +label L2962 load 14 node field 15 14 16 list children iconst 16 0 @@ -74601,14 +74589,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 L2968 L2969 -label L2968 +brif 21 L2966 L2967 +label L2966 load 22 types___g_TID_ERR load 23 op call 24 pith_cstring_release void 1 23 ret 22 -label L2969 label L2967 +label L2965 load 25 op load 26 node field 27 26 8 string value @@ -74619,14 +74607,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 L2971 L2972 -label L2971 +brif 32 L2969 L2970 +label L2969 load 34 operand call 35 types_is_numeric_type bool 1 34 iconst 36 0 eq 37 35 36 -brif 37 L2974 L2975 -label L2974 +brif 37 L2972 L2973 +label L2972 strref 38 m19s627 strref 39 m19s895 load 40 operand @@ -74641,25 +74629,25 @@ load 48 types___g_TID_ERR load 49 op call 50 pith_cstring_release void 1 49 ret 48 -label L2975 label L2973 +label L2971 load 51 operand load 52 op call 53 pith_cstring_release void 1 52 ret 51 -label L2972 label L2970 +label L2968 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 L2977 L2978 -label L2977 +brif 56 L2975 L2976 +label L2975 load 58 operand load 59 tid_bool neq 60 58 59 -brif 60 L2980 L2981 -label L2980 +brif 60 L2978 L2979 +label L2978 strref 61 m19s627 strref 62 m19s893 load 63 operand @@ -74674,14 +74662,14 @@ load 71 types___g_TID_ERR load 72 op call 73 pith_cstring_release void 1 72 ret 71 -label L2981 label L2979 +label L2977 load 74 tid_bool load 75 op call 76 pith_cstring_release void 1 75 ret 74 -label L2978 label L2976 +label L2974 load 77 types___g_TID_ERR load 78 op call 79 pith_cstring_release void 1 78 @@ -74699,7 +74687,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2985 4 +store __or_4_2983 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74707,27 +74695,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_2985 8 -brif 8 L2986 L2985 -label L2985 +store __or_4_2983 8 +brif 8 L2984 L2983 +label L2983 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_2985 16 -label L2986 -load 17 __or_4_2985 -brif 17 L2983 L2984 -label L2983 +store __or_4_2983 16 +label L2984 +load 17 __or_4_2983 +brif 17 L2981 L2982 +label L2981 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 L2984 label L2982 +label L2980 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74737,7 +74725,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_2990 30 +store __or_30_2988 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -74745,43 +74733,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_2990 34 -brif 34 L2991 L2990 -label L2990 +store __or_30_2988 34 +brif 34 L2989 L2988 +label L2988 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_2990 41 -label L2991 -load 44 __or_30_2990 -brif 44 L2988 L2989 -label L2988 +store __or_30_2988 41 +label L2989 +load 44 __or_30_2988 +brif 44 L2986 L2987 +label L2986 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 L2989 label L2987 +label L2985 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 L2993 L2994 -label L2993 +brif 54 L2991 L2992 +label L2991 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 L2994 label L2992 +label L2990 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -74797,22 +74785,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 L2996 L2997 -label L2996 +brif 70 L2994 L2995 +label L2994 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 L2997 label L2995 +label L2993 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 L2999 L3000 -label L2999 +brif 82 L2997 L2998 +label L2997 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74820,37 +74808,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 L3002 L3003 -label L3002 +brif 88 L3000 L3001 +label L3000 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 L3003 label L3001 -jmp L2998 -label L3000 +label L2999 +jmp L2996 label L2998 +label L2996 iconst 95 0 -store __or_95_3004 95 +store __or_95_3002 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_3004 99 -brif 99 L3005 L3004 -label L3004 +store __or_95_3002 99 +brif 99 L3003 L3002 +label L3002 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_3004 104 -label L3005 -load 106 __or_95_3004 +store __or_95_3002 104 +label L3003 +load 106 __or_95_3002 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -74871,7 +74859,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_3009 4 +store __or_4_3007 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74879,27 +74867,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_3009 8 -brif 8 L3010 L3009 -label L3009 +store __or_4_3007 8 +brif 8 L3008 L3007 +label L3007 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_3009 16 -label L3010 -load 17 __or_4_3009 -brif 17 L3007 L3008 -label L3007 +store __or_4_3007 16 +label L3008 +load 17 __or_4_3007 +brif 17 L3005 L3006 +label L3005 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 L3008 label L3006 +label L3004 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74909,7 +74897,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_3014 30 +store __or_30_3012 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -74917,43 +74905,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_3014 34 -brif 34 L3015 L3014 -label L3014 +store __or_30_3012 34 +brif 34 L3013 L3012 +label L3012 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_3014 41 -label L3015 -load 44 __or_30_3014 -brif 44 L3012 L3013 -label L3012 +store __or_30_3012 41 +label L3013 +load 44 __or_30_3012 +brif 44 L3010 L3011 +label L3010 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 L3013 label L3011 +label L3009 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 L3017 L3018 -label L3017 +brif 54 L3015 L3016 +label L3015 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 L3018 label L3016 +label L3014 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -74969,22 +74957,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 L3020 L3021 -label L3020 +brif 70 L3018 L3019 +label L3018 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 L3021 label L3019 +label L3017 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 L3023 L3024 -label L3023 +brif 82 L3021 L3022 +label L3021 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74992,37 +74980,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 L3026 L3027 -label L3026 +brif 88 L3024 L3025 +label L3024 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 L3027 label L3025 -jmp L3022 -label L3024 +label L3023 +jmp L3020 label L3022 +label L3020 iconst 95 0 -store __or_95_3028 95 +store __or_95_3026 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_3028 99 -brif 99 L3029 L3028 -label L3028 +store __or_95_3026 99 +brif 99 L3027 L3026 +label L3026 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_3028 104 -label L3029 -load 106 __or_95_3028 +store __or_95_3026 104 +label L3027 +load 106 __or_95_3026 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -75043,7 +75031,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_3033 4 +store __or_4_3031 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -75051,27 +75039,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_3033 8 -brif 8 L3034 L3033 -label L3033 +store __or_4_3031 8 +brif 8 L3032 L3031 +label L3031 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_3033 16 -label L3034 -load 17 __or_4_3033 -brif 17 L3031 L3032 -label L3031 +store __or_4_3031 16 +label L3032 +load 17 __or_4_3031 +brif 17 L3029 L3030 +label L3029 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 L3032 label L3030 +label L3028 load 23 base_node load 24 index_node field 25 24 16 list children @@ -75081,7 +75069,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_3038 30 +store __or_30_3036 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -75089,43 +75077,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_3038 34 -brif 34 L3039 L3038 -label L3038 +store __or_30_3036 34 +brif 34 L3037 L3036 +label L3036 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_3038 41 -label L3039 -load 44 __or_30_3038 -brif 44 L3036 L3037 -label L3036 +store __or_30_3036 41 +label L3037 +load 44 __or_30_3036 +brif 44 L3034 L3035 +label L3034 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 L3037 label L3035 +label L3033 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 L3041 L3042 -label L3041 +brif 54 L3039 L3040 +label L3039 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 L3042 label L3040 +label L3038 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -75141,22 +75129,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 L3044 L3045 -label L3044 +brif 70 L3042 L3043 +label L3042 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 L3045 label L3043 +label L3041 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 L3047 L3048 -label L3047 +brif 82 L3045 L3046 +label L3045 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -75164,16 +75152,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 L3050 L3051 -label L3050 +brif 88 L3048 L3049 +label L3048 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 L3051 label L3049 +label L3047 load 95 checker___g_module_aliases load 96 recv_node field 97 96 8 string value @@ -75181,75 +75169,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 L3053 L3054 -label L3053 +brif 100 L3051 L3052 +label L3051 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 L3054 label L3052 -jmp L3046 -label L3048 +label L3050 +jmp L3044 label L3046 +label L3044 iconst 107 0 -store __or_107_3058 107 +store __or_107_3056 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_3058 111 -brif 111 L3059 L3058 -label L3058 +store __or_107_3056 111 +brif 111 L3057 L3056 +label L3056 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_3058 116 -label L3059 -load 118 __or_107_3058 -brif 118 L3056 L3057 -label L3056 +store __or_107_3056 116 +label L3057 +load 118 __or_107_3056 +brif 118 L3054 L3055 +label L3054 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 L3057 label L3055 +label L3053 iconst 124 0 -store __or_124_3063 124 +store __or_124_3061 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_3063 128 -brif 128 L3064 L3063 -label L3063 +store __or_124_3061 128 +brif 128 L3062 L3061 +label L3061 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_3063 133 -label L3064 -load 135 __or_124_3063 -brif 135 L3061 L3062 -label L3061 +store __or_124_3061 133 +label L3062 +load 135 __or_124_3061 +brif 135 L3059 L3060 +label L3059 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 L3062 label L3060 +label L3058 strref 141 m19s36 load 142 base_node call 143 pith_struct_release void 1 142 @@ -75283,12 +75271,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 L3066 L3067 -label L3066 +brif 3 L3064 L3065 +label L3064 strref 5 m19s885 ret 5 -label L3067 label L3065 +label L3063 strref 6 m19s884 ret 6 iconst 7 0 @@ -75302,7 +75290,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_3071 4 +store __or_4_3069 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -75310,27 +75298,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_3071 8 -brif 8 L3072 L3071 -label L3071 +store __or_4_3069 8 +brif 8 L3070 L3069 +label L3069 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_3071 16 -label L3072 -load 17 __or_4_3071 -brif 17 L3069 L3070 -label L3069 +store __or_4_3069 16 +label L3070 +load 17 __or_4_3069 +brif 17 L3067 L3068 +label L3067 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 L3070 label L3068 +label L3066 load 23 base_node load 24 index_node field 25 24 16 list children @@ -75344,8 +75332,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 L3074 L3075 -label L3074 +brif 33 L3072 L3073 +label L3072 load 35 base_node field 36 35 8 string value load 37 member_name @@ -75355,10 +75343,10 @@ call 40 pith_struct_release void 1 39 load 41 recv_node call 42 pith_struct_release void 1 41 ret 38 -label L3075 label L3073 +label L3071 iconst 43 0 -store __or_43_3079 43 +store __or_43_3077 43 load 44 base_node field 45 44 0 string kind strref 46 m19s460 @@ -75366,43 +75354,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_3079 47 -brif 47 L3080 L3079 -label L3079 +store __or_43_3077 47 +brif 47 L3078 L3077 +label L3077 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_3079 54 -label L3080 -load 57 __or_43_3079 -brif 57 L3077 L3078 -label L3077 +store __or_43_3077 54 +label L3078 +load 57 __or_43_3077 +brif 57 L3075 L3076 +label L3075 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 L3078 label L3076 +label L3074 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 L3082 L3083 -label L3082 +brif 67 L3080 L3081 +label L3080 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 L3083 label L3081 +label L3079 load 73 recv_node load 74 base_node field 75 74 16 list children @@ -75418,22 +75406,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 L3085 L3086 -label L3085 +brif 83 L3083 L3084 +label L3083 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 L3086 label L3084 +label L3082 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 L3088 L3089 -label L3088 +brif 95 L3086 L3087 +label L3086 load 96 checker___g_module_aliases load 97 recv_node field 98 97 8 string value @@ -75441,37 +75429,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 L3091 L3092 -label L3091 +brif 101 L3089 L3090 +label L3089 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 L3092 label L3090 -jmp L3087 -label L3089 +label L3088 +jmp L3085 label L3087 +label L3085 iconst 108 0 -store __or_108_3093 108 +store __or_108_3091 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_3093 112 -brif 112 L3094 L3093 -label L3093 +store __or_108_3091 112 +brif 112 L3092 L3091 +label L3091 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_3093 117 -label L3094 -load 119 __or_108_3093 +store __or_108_3091 117 +label L3092 +load 119 __or_108_3091 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -75500,8 +75488,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 L3096 L3097 -label L3096 +brif 10 L3094 L3095 +label L3094 load 12 type_arg field 13 12 8 string value call 14 pith_cstring_retain void 1 13 @@ -75512,28 +75500,28 @@ call 18 pith_struct_release void 1 17 load 19 recv call 20 pith_struct_release void 1 19 ret 15 -label L3097 label L3095 +label L3093 iconst 21 0 -store __and_21_3101 21 +store __and_21_3099 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_3101 25 -brif 25 L3101 L3102 -label L3101 +store __and_21_3099 25 +brif 25 L3099 L3100 +label L3099 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_3101 31 -label L3102 -load 32 __and_21_3101 -brif 32 L3099 L3100 -label L3099 +store __and_21_3099 31 +label L3100 +load 32 __and_21_3099 +brif 32 L3097 L3098 +label L3097 load 33 recv load 34 type_arg field 35 34 16 list children @@ -75547,8 +75535,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 L3104 L3105 -label L3104 +brif 43 L3102 L3103 +label L3102 load 45 recv field 46 45 8 string value strref 47 m19s149 @@ -75565,11 +75553,11 @@ call 57 pith_struct_release void 1 56 load 58 recv call 59 pith_struct_release void 1 58 ret 54 -label L3105 label L3103 -jmp L3098 -label L3100 +label L3101 +jmp L3096 label L3098 +label L3096 strref 60 m19s517 strref 61 m19s880 call 62 checker_diagnostics_report_error void 2 60 61 @@ -75615,38 +75603,38 @@ store seen_key 4 iconst 5 0 store next_seen 5 iconst 6 0 -store __or_6_3109 6 +store __or_6_3107 6 iconst 7 0 -store __or_7_3109 7 +store __or_7_3107 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_3109 12 -brif 12 L3110 L3109 -label L3109 +store __or_7_3107 12 +brif 12 L3108 L3107 +label L3107 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_3109 17 -label L3110 -load 18 __or_7_3109 -store __or_6_3109 18 -brif 18 L3112 L3111 -label L3111 +store __or_7_3107 17 +label L3108 +load 18 __or_7_3107 +store __or_6_3107 18 +brif 18 L3110 L3109 +label L3109 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_3109 23 -label L3112 -load 24 __or_6_3109 -brif 24 L3107 L3108 -label L3107 +store __or_6_3107 23 +label L3110 +load 24 __or_6_3107 +brif 24 L3105 L3106 +label L3105 iconst 25 1 load 26 info call 27 pith_struct_release void 1 26 @@ -75655,24 +75643,24 @@ call 29 pith_cstring_release void 1 28 load 30 next_seen call 31 pith_cstring_release void 1 30 ret 25 -label L3108 label L3106 +label L3104 iconst 32 0 -store __and_32_3116 32 +store __and_32_3114 32 load 33 json_target -store __and_32_3116 33 -brif 33 L3116 L3117 -label L3116 +store __and_32_3114 33 +brif 33 L3114 L3115 +label L3114 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_3116 38 -label L3117 -load 39 __and_32_3116 -brif 39 L3114 L3115 -label L3114 +store __and_32_3114 38 +label L3115 +load 39 __and_32_3114 +brif 39 L3112 L3113 +label L3112 iconst 40 1 load 41 info call 42 pith_struct_release void 1 41 @@ -75681,32 +75669,32 @@ call 44 pith_cstring_release void 1 43 load 45 next_seen call 46 pith_cstring_release void 1 45 ret 40 -label L3115 label L3113 +label L3111 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_3121 51 +store __and_51_3119 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_3121 55 -brif 55 L3121 L3122 -label L3121 +store __and_51_3119 55 +brif 55 L3119 L3120 +label L3119 load 57 info field 58 57 64 int inner iconst 59 0 gte 60 58 59 -store __and_51_3121 60 -label L3122 -load 61 __and_51_3121 -brif 61 L3119 L3120 -label L3119 +store __and_51_3119 60 +label L3120 +load 61 __and_51_3119 +brif 61 L3117 L3118 +label L3117 load 62 info field 63 62 64 int inner load 64 seen @@ -75719,36 +75707,36 @@ call 70 pith_cstring_release void 1 69 load 71 next_seen call 72 pith_cstring_release void 1 71 ret 66 -label L3120 label L3118 +label L3116 iconst 73 0 -store __and_73_3126 73 +store __and_73_3124 73 iconst 74 0 -store __and_74_3126 74 +store __and_74_3124 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_3126 78 -brif 78 L3126 L3127 -label L3126 +store __and_74_3124 78 +brif 78 L3124 L3125 +label L3124 load 80 info field 81 80 64 int inner iconst 82 0 gte 83 81 82 -store __and_74_3126 83 -label L3127 -load 84 __and_74_3126 -store __and_73_3126 84 -brif 84 L3128 L3129 -label L3128 +store __and_74_3124 83 +label L3125 +load 84 __and_74_3124 +store __and_73_3124 84 +brif 84 L3126 L3127 +label L3126 load 85 json_target -store __and_73_3126 85 -label L3129 -load 86 __and_73_3126 -brif 86 L3124 L3125 -label L3124 +store __and_73_3124 85 +label L3127 +load 86 __and_73_3124 +brif 86 L3122 L3123 +label L3122 load 87 info field 88 87 64 int inner load 89 seen @@ -75760,44 +75748,44 @@ call 94 pith_cstring_release void 1 93 load 95 next_seen call 96 pith_cstring_release void 1 95 ret 90 -label L3125 label L3123 +label L3121 iconst 97 0 -store __and_97_3133 97 +store __and_97_3131 97 iconst 98 0 -store __and_98_3133 98 +store __and_98_3131 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_3133 102 -brif 102 L3133 L3134 -label L3133 +store __and_98_3131 102 +brif 102 L3131 L3132 +label L3131 load 104 info field 105 104 80 int value_type iconst 106 0 gte 107 105 106 -store __and_98_3133 107 -label L3134 -load 108 __and_98_3133 -store __and_97_3133 108 -brif 108 L3135 L3136 -label L3135 +store __and_98_3131 107 +label L3132 +load 108 __and_98_3131 +store __and_97_3131 108 +brif 108 L3133 L3134 +label L3133 load 109 json_target -store __and_97_3133 109 -label L3136 -load 110 __and_97_3133 -brif 110 L3131 L3132 -label L3131 +store __and_97_3131 109 +label L3134 +load 110 __and_97_3131 +brif 110 L3129 L3130 +label L3129 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 L3138 L3139 -label L3138 +brif 116 L3136 L3137 +label L3136 iconst 117 0 load 118 info call 119 pith_struct_release void 1 118 @@ -75806,8 +75794,8 @@ call 121 pith_cstring_release void 1 120 load 122 next_seen call 123 pith_cstring_release void 1 122 ret 117 -label L3139 label L3137 +label L3135 load 124 info field 125 124 80 int value_type load 126 seen @@ -75819,15 +75807,15 @@ call 131 pith_cstring_release void 1 130 load 132 next_seen call 133 pith_cstring_release void 1 132 ret 127 -label L3132 label L3130 +label L3128 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 L3141 L3142 -label L3141 +brif 137 L3139 L3140 +label L3139 load 139 seen_key load 140 field_tid call 141 checker_decode_support_seen_key string 1 140 @@ -75836,8 +75824,8 @@ store seen_key 141 load 143 seen load 144 seen_key call 145 pith_cstring_contains bool 2 143 144 -brif 145 L3144 L3145 -label L3144 +brif 145 L3142 L3143 +label L3142 iconst 146 0 load 147 info call 148 pith_struct_release void 1 147 @@ -75846,8 +75834,8 @@ call 150 pith_cstring_release void 1 149 load 151 next_seen call 152 pith_cstring_release void 1 151 ret 146 -label L3145 label L3143 +label L3141 load 153 next_seen load 154 seen load 155 seen_key @@ -75864,17 +75852,17 @@ store __for_len_204 161 store __for_iter_204 159 iconst 163 0 store __loopvar_204_field_name 163 -label L3146 +label L3144 load 164 __for_idx_204 load 165 __for_len_204 lt 166 164 165 -brif 166 L3150 L3149 -label L3150 +brif 166 L3148 L3147 +label L3148 load 167 __for_iter_204 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L3147 L3149 -label L3147 +brif 166 L3145 L3147 +label L3145 load 169 __for_iter_204 load 170 __for_idx_204 call 171 pith_list_get_value_unchecked string 2 169 170 @@ -75884,26 +75872,26 @@ store __loopvar_204_i 172 load 173 __loopvar_204_field_name call 174 pith_cstring_retain void 1 173 iconst 175 0 -store __and_175_3154 175 +store __and_175_3152 175 load 176 __loopvar_204_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_3154 180 -brif 180 L3154 L3155 -label L3154 +store __and_175_3152 180 +brif 180 L3152 L3153 +label L3152 load 181 info field 182 181 32 list field_pub load 183 __loopvar_204_i call 184 pith_list_get_value_strict bool 2 182 183 iconst 186 1 sub 185 186 184 -store __and_175_3154 185 -label L3155 -load 187 __and_175_3154 -brif 187 L3152 L3153 -label L3152 +store __and_175_3152 185 +label L3153 +load 187 __and_175_3152 +brif 187 L3150 L3151 +label L3150 iconst 188 0 load 189 __loopvar_204_field_name call 190 pith_cstring_release void 1 189 @@ -75916,15 +75904,15 @@ call 196 pith_cstring_release void 1 195 load 197 next_seen call 198 pith_cstring_release void 1 197 ret 188 -label L3153 label L3151 +label L3149 load 199 __loopvar_204_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 L3157 L3158 -label L3157 +brif 203 L3155 L3156 +label L3155 iconst 204 0 load 205 __loopvar_204_field_name call 206 pith_cstring_release void 1 205 @@ -75937,8 +75925,8 @@ call 212 pith_cstring_release void 1 211 load 213 next_seen call 214 pith_cstring_release void 1 213 ret 204 -label L3158 label L3156 +label L3154 load 215 info field 216 215 24 list field_types load 217 __loopvar_204_i @@ -75948,8 +75936,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 L3160 L3161 -label L3160 +brif 222 L3158 L3159 +label L3158 iconst 224 0 load 225 __loopvar_204_field_name call 226 pith_cstring_release void 1 225 @@ -75962,9 +75950,9 @@ call 232 pith_cstring_release void 1 231 load 233 next_seen call 234 pith_cstring_release void 1 233 ret 224 -label L3161 label L3159 -label L3148 +label L3157 +label L3146 load 235 __loopvar_204_field_name call 236 pith_cstring_release void 1 235 iconst 237 0 @@ -75973,8 +75961,8 @@ load 238 __for_idx_204 iconst 239 1 add 240 238 239 store __for_idx_204 240 -jmp L3146 -label L3149 +jmp L3144 +label L3147 load 241 __loopvar_204_field_name call 242 pith_cstring_release void 1 241 load 243 __for_iter_204 @@ -75987,8 +75975,8 @@ call 249 pith_cstring_release void 1 248 load 250 next_seen call 251 pith_cstring_release void 1 250 ret 245 -label L3142 label L3140 +label L3138 iconst 252 0 load 253 info call 254 pith_struct_release void 1 253 @@ -76017,11 +76005,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_3165 7 +store __and_7_3163 7 iconst 8 0 -store __and_8_3165 8 +store __and_8_3163 8 iconst 9 0 -store __and_9_3165 9 +store __and_9_3163 9 load 10 elem_info field 11 10 0 string kind strref 12 m19s33 @@ -76029,9 +76017,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_3165 13 -brif 13 L3165 L3166 -label L3165 +store __and_9_3163 13 +brif 13 L3163 L3164 +label L3163 load 17 elem_info field 18 17 0 string kind strref 19 m19s35 @@ -76039,12 +76027,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_3165 20 -label L3166 -load 24 __and_9_3165 -store __and_8_3165 24 -brif 24 L3167 L3168 -label L3167 +store __and_9_3163 20 +label L3164 +load 24 __and_9_3163 +store __and_8_3163 24 +brif 24 L3165 L3166 +label L3165 load 25 elem_info field 26 25 0 string kind strref 27 m19s23 @@ -76052,12 +76040,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_3165 28 -label L3168 -load 32 __and_8_3165 -store __and_7_3165 32 -brif 32 L3169 L3170 -label L3169 +store __and_8_3163 28 +label L3166 +load 32 __and_8_3163 +store __and_7_3163 32 +brif 32 L3167 L3168 +label L3167 load 33 elem_info field 34 33 0 string kind strref 35 m19s21 @@ -76065,17 +76053,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_3165 36 -label L3170 -load 40 __and_7_3165 -brif 40 L3163 L3164 -label L3163 +store __and_7_3163 36 +label L3168 +load 40 __and_7_3163 +brif 40 L3161 L3162 +label L3161 iconst 41 0 load 42 elem_info call 43 pith_struct_release void 1 42 ret 41 -label L3164 label L3162 +label L3160 load 44 elem_tid load 45 seen iconst 46 1 @@ -76122,8 +76110,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3172 L3173 -label L3172 +brif 9 L3170 L3171 +label L3170 strref 10 m19s782 strref 11 m19s878 call 12 checker_diagnostics_report_error void 2 10 11 @@ -76133,24 +76121,24 @@ load 15 types___g_TID_ERR load 16 target_info call 17 pith_struct_release void 1 16 ret 15 -label L3173 label L3171 +label L3169 iconst 18 1 store expected_args 18 load 19 prefixed -brif 19 L3175 L3176 -label L3175 +brif 19 L3173 L3174 +label L3173 iconst 20 2 store expected_args 20 -jmp L3174 -label L3176 +jmp L3172 label L3174 +label L3172 load 21 arg_indices call 22 pith_list_len int 1 21 load 23 expected_args neq 24 22 23 -brif 24 L3178 L3179 -label L3178 +brif 24 L3176 L3177 +label L3176 strref 25 m19s514 strref 26 m19s877 load 27 expected_args @@ -76175,8 +76163,8 @@ load 45 types___g_TID_ERR load 46 target_info call 47 pith_struct_release void 1 46 ret 45 -label L3179 label L3177 +label L3175 load 48 index_node field 49 48 16 list children iconst 50 1 @@ -76185,14 +76173,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 L3181 L3182 -label L3181 +brif 54 L3179 L3180 +label L3179 load 55 types___g_TID_ERR load 56 target_info call 57 pith_struct_release void 1 56 ret 55 -label L3182 label L3180 +label L3178 load 58 target_info load 59 target_tid call 60 types_get_type_info struct:TypeInfo 1 59 @@ -76205,8 +76193,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 L3184 L3185 -label L3184 +brif 65 L3182 L3183 +label L3182 strref 69 m19s511 strref 70 m19s875 load 71 target_tid @@ -76221,8 +76209,8 @@ load 79 types___g_TID_ERR load 80 target_info call 81 pith_struct_release void 1 80 ret 79 -label L3185 label L3183 +label L3181 strref 82 m19s874 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 @@ -76230,8 +76218,8 @@ store cfg_tid 83 load 85 cfg_tid iconst 86 0 lt 87 85 86 -brif 87 L3187 L3188 -label L3187 +brif 87 L3185 L3186 +label L3185 strref 88 m19s517 strref 89 m19s873 call 90 checker_diagnostics_report_error void 2 88 89 @@ -76241,8 +76229,8 @@ load 93 types___g_TID_ERR load 94 target_info call 95 pith_struct_release void 1 94 ret 93 -label L3188 label L3186 +label L3184 load 96 arg_indices iconst 97 0 call 98 pith_list_get_value_strict int 2 96 97 @@ -76250,22 +76238,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_3192 101 +store __and_101_3190 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_3192 105 -brif 105 L3192 L3193 -label L3192 +store __and_101_3190 105 +brif 105 L3190 L3191 +label L3190 load 106 first_arg_tid load 107 cfg_tid neq 108 106 107 -store __and_101_3192 108 -label L3193 -load 109 __and_101_3192 -brif 109 L3190 L3191 -label L3190 +store __and_101_3190 108 +label L3191 +load 109 __and_101_3190 +brif 109 L3188 L3189 +label L3188 strref 110 m19s511 strref 111 m19s872 load 112 first_arg_tid @@ -76280,11 +76268,11 @@ load 120 types___g_TID_ERR load 121 target_info call 122 pith_struct_release void 1 121 ret 120 -label L3191 label L3189 +label L3187 load 123 prefixed -brif 123 L3195 L3196 -label L3195 +brif 123 L3193 L3194 +label L3193 load 124 arg_indices iconst 125 1 call 126 pith_list_get_value_strict int 2 124 125 @@ -76296,22 +76284,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_3200 132 +store __and_132_3198 132 load 133 prefix_tid call 134 types_is_error_type bool 1 133 iconst 135 0 eq 136 134 135 -store __and_132_3200 136 -brif 136 L3200 L3201 -label L3200 +store __and_132_3198 136 +brif 136 L3198 L3199 +label L3198 load 137 prefix_tid load 138 string_tid neq 139 137 138 -store __and_132_3200 139 -label L3201 -load 140 __and_132_3200 -brif 140 L3198 L3199 -label L3198 +store __and_132_3198 139 +label L3199 +load 140 __and_132_3198 +brif 140 L3196 L3197 +label L3196 strref 141 m19s511 strref 142 m19s871 load 143 prefix_tid @@ -76326,11 +76314,11 @@ load 151 types___g_TID_ERR load 152 target_info call 153 pith_struct_release void 1 152 ret 151 -label L3199 label L3197 -jmp L3194 -label L3196 +label L3195 +jmp L3192 label L3194 +label L3192 load 154 target_info field 155 154 16 list_string fields call 156 pith_list_retain_handle void 1 155 @@ -76341,17 +76329,17 @@ store __for_len_205 157 store __for_iter_205 155 iconst 159 0 store __loopvar_205_field_name 159 -label L3202 +label L3200 load 160 __for_idx_205 load 161 __for_len_205 lt 162 160 161 -brif 162 L3206 L3205 -label L3206 +brif 162 L3204 L3203 +label L3204 load 163 __for_iter_205 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L3203 L3205 -label L3203 +brif 162 L3201 L3203 +label L3201 load 165 __for_iter_205 load 166 __for_idx_205 call 167 pith_list_get_value_unchecked string 2 165 166 @@ -76361,26 +76349,26 @@ store __loopvar_205_i 168 load 169 __loopvar_205_field_name call 170 pith_cstring_retain void 1 169 iconst 171 0 -store __and_171_3210 171 +store __and_171_3208 171 load 172 __loopvar_205_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_3210 176 -brif 176 L3210 L3211 -label L3210 +store __and_171_3208 176 +brif 176 L3208 L3209 +label L3208 load 177 target_info field 178 177 32 list field_pub load 179 __loopvar_205_i call 180 pith_list_get_value_strict bool 2 178 179 iconst 182 1 sub 181 182 180 -store __and_171_3210 181 -label L3211 -load 183 __and_171_3210 -brif 183 L3208 L3209 -label L3208 +store __and_171_3208 181 +label L3209 +load 183 __and_171_3208 +brif 183 L3206 L3207 +label L3206 strref 184 m19s511 strref 185 m19s870 load 186 __loopvar_205_field_name @@ -76397,15 +76385,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 L3209 label L3207 +label L3205 load 199 __loopvar_205_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 L3213 L3214 -label L3213 +brif 203 L3211 L3212 +label L3211 load 204 target_info field 205 204 24 list field_types load 206 __loopvar_205_i @@ -76415,8 +76403,8 @@ load 208 field_tid call 209 checker_json_decode_field_supported bool 1 208 iconst 211 1 sub 210 211 209 -brif 210 L3216 L3217 -label L3216 +brif 210 L3214 L3215 +label L3214 strref 212 m19s511 strref 213 m19s869 load 214 __loopvar_205_field_name @@ -76442,12 +76430,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 L3217 label L3215 -jmp L3212 -label L3214 +label L3213 +jmp L3210 label L3212 -label L3204 +label L3210 +label L3202 load 236 __loopvar_205_field_name call 237 pith_cstring_release void 1 236 iconst 238 0 @@ -76456,8 +76444,8 @@ load 239 __for_idx_205 iconst 240 1 add 241 239 240 store __for_idx_205 241 -jmp L3202 -label L3205 +jmp L3200 +label L3203 load 242 __loopvar_205_field_name call 243 pith_cstring_release void 1 242 load 244 __for_iter_205 @@ -76469,8 +76457,8 @@ store err_tid 247 load 249 err_tid iconst 250 0 lt 251 249 250 -brif 251 L3219 L3220 -label L3219 +brif 251 L3217 L3218 +label L3217 strref 252 m19s517 strref 253 m19s846 call 254 checker_diagnostics_report_error void 2 252 253 @@ -76480,8 +76468,8 @@ load 257 types___g_TID_ERR load 258 target_info call 259 pith_struct_release void 1 258 ret 257 -label L3220 label L3218 +label L3216 load 260 target_tid load 261 err_tid call 262 types_ti_result struct:TypeInfo 2 260 261 @@ -76509,8 +76497,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L3222 L3223 -label L3222 +brif 10 L3220 L3221 +label L3220 strref 11 m19s782 strref 12 m19s868 call 13 checker_diagnostics_report_error void 2 11 12 @@ -76522,14 +76510,14 @@ call 18 pith_struct_release void 1 17 load 19 arg_node call 20 pith_struct_release void 1 19 ret 16 -label L3223 label L3221 +label L3219 load 21 arg_indices call 22 pith_list_len int 1 21 iconst 23 1 neq 24 22 23 -brif 24 L3225 L3226 -label L3225 +brif 24 L3223 L3224 +label L3223 strref 25 m19s514 strref 26 m19s867 load 27 arg_indices @@ -76547,8 +76535,8 @@ call 38 pith_struct_release void 1 37 load 39 arg_node call 40 pith_struct_release void 1 39 ret 36 -label L3226 label L3224 +label L3222 load 41 index_node field 42 41 16 list children iconst 43 1 @@ -76557,16 +76545,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 L3228 L3229 -label L3228 +brif 47 L3226 L3227 +label L3226 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 L3229 label L3227 +label L3225 load 53 target_info load 54 target_tid call 55 types_get_type_info struct:TypeInfo 1 54 @@ -76579,8 +76567,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 L3231 L3232 -label L3231 +brif 60 L3229 L3230 +label L3229 strref 64 m19s511 strref 65 m19s866 load 66 target_tid @@ -76597,8 +76585,8 @@ call 76 pith_struct_release void 1 75 load 77 arg_node call 78 pith_struct_release void 1 77 ret 74 -label L3232 label L3230 +label L3228 load 79 arg_node load 80 arg_indices iconst 81 0 @@ -76611,33 +76599,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_3236 88 +store __and_88_3234 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_3236 92 -brif 92 L3236 L3237 -label L3236 +store __and_88_3234 92 +brif 92 L3234 L3235 +label L3234 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_3236 98 -label L3237 -load 99 __and_88_3236 -brif 99 L3234 L3235 -label L3234 +store __and_88_3234 98 +label L3235 +load 99 __and_88_3234 +brif 99 L3232 L3233 +label L3232 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 L3233 -label L3235 +jmp L3231 label L3233 +label L3231 load 104 arg_expr_idx load 105 scope_id call 106 checker_c_check_expr int 2 104 105 @@ -76647,32 +76635,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 L3239 L3240 -label L3239 +brif 110 L3237 L3238 +label L3237 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 L3238 -label L3240 +jmp L3236 label L3238 +label L3236 iconst 114 0 -store __and_114_3244 114 +store __and_114_3242 114 load 115 arg_tid call 116 types_is_error_type bool 1 115 iconst 117 0 eq 118 116 117 -store __and_114_3244 118 -brif 118 L3244 L3245 -label L3244 +store __and_114_3242 118 +brif 118 L3242 L3243 +label L3242 load 119 arg_tid load 120 expected_tid neq 121 119 120 -store __and_114_3244 121 -label L3245 -load 122 __and_114_3244 -brif 122 L3242 L3243 -label L3242 +store __and_114_3242 121 +label L3243 +load 122 __and_114_3242 +brif 122 L3240 L3241 +label L3240 strref 123 m19s511 strref 124 m19s865 load 125 expected_tid @@ -76698,8 +76686,8 @@ call 144 pith_struct_release void 1 143 load 145 arg_node call 146 pith_struct_release void 1 145 ret 142 -label L3243 label L3241 +label L3239 load 147 target_info field 148 147 16 list_string fields call 149 pith_list_retain_handle void 1 148 @@ -76710,17 +76698,17 @@ store __for_len_206 150 store __for_iter_206 148 iconst 152 0 store __loopvar_206_field_name 152 -label L3246 +label L3244 load 153 __for_idx_206 load 154 __for_len_206 lt 155 153 154 -brif 155 L3250 L3249 -label L3250 +brif 155 L3248 L3247 +label L3248 load 156 __for_iter_206 call 157 pith_auto_len int 1 156 lt 155 153 157 -brif 155 L3247 L3249 -label L3247 +brif 155 L3245 L3247 +label L3245 load 158 __for_iter_206 load 159 __for_idx_206 call 160 pith_list_get_value_unchecked string 2 158 159 @@ -76730,26 +76718,26 @@ store __loopvar_206_i 161 load 162 __loopvar_206_field_name call 163 pith_cstring_retain void 1 162 iconst 164 0 -store __and_164_3254 164 +store __and_164_3252 164 load 165 __loopvar_206_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_3254 169 -brif 169 L3254 L3255 -label L3254 +store __and_164_3252 169 +brif 169 L3252 L3253 +label L3252 load 170 target_info field 171 170 32 list field_pub load 172 __loopvar_206_i call 173 pith_list_get_value_strict bool 2 171 172 iconst 175 1 sub 174 175 173 -store __and_164_3254 174 -label L3255 -load 176 __and_164_3254 -brif 176 L3252 L3253 -label L3252 +store __and_164_3252 174 +label L3253 +load 176 __and_164_3252 +brif 176 L3250 L3251 +label L3250 strref 177 m19s511 strref 178 m19s864 load 179 __loopvar_206_field_name @@ -76768,15 +76756,15 @@ call 191 pith_struct_release void 1 190 load 192 arg_node call 193 pith_struct_release void 1 192 ret 185 -label L3253 label L3251 +label L3249 load 194 __loopvar_206_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 L3257 L3258 -label L3257 +brif 198 L3255 L3256 +label L3255 load 199 target_info field 200 199 24 list field_types load 201 __loopvar_206_i @@ -76786,8 +76774,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 L3260 L3261 -label L3260 +brif 205 L3258 L3259 +label L3258 strref 207 m19s511 strref 208 m19s863 load 209 __loopvar_206_field_name @@ -76815,12 +76803,12 @@ call 230 pith_struct_release void 1 229 load 231 arg_node call 232 pith_struct_release void 1 231 ret 224 -label L3261 label L3259 -jmp L3256 -label L3258 +label L3257 +jmp L3254 label L3256 -label L3248 +label L3254 +label L3246 load 233 __loopvar_206_field_name call 234 pith_cstring_release void 1 233 iconst 235 0 @@ -76829,8 +76817,8 @@ load 236 __for_idx_206 iconst 237 1 add 238 236 237 store __for_idx_206 238 -jmp L3246 -label L3249 +jmp L3244 +label L3247 load 239 __loopvar_206_field_name call 240 pith_cstring_release void 1 239 load 241 __for_iter_206 @@ -76842,8 +76830,8 @@ store err_tid 244 load 246 err_tid iconst 247 0 lt 248 246 247 -brif 248 L3263 L3264 -label L3263 +brif 248 L3261 L3262 +label L3261 strref 249 m19s517 strref 250 m19s861 call 251 checker_diagnostics_report_error void 2 249 250 @@ -76855,8 +76843,8 @@ call 256 pith_struct_release void 1 255 load 257 arg_node call 258 pith_struct_release void 1 257 ret 254 -label L3264 label L3262 +label L3260 load 259 target_tid load 260 err_tid call 261 types_ti_result struct:TypeInfo 2 259 260 @@ -76900,8 +76888,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 lt 19 17 18 -brif 19 L3266 L3267 -label L3266 +brif 19 L3264 L3265 +label L3264 strref 20 m19s782 load 21 label strref 22 m19s859 @@ -76920,14 +76908,14 @@ call 34 pith_struct_release void 1 33 load 35 err_name call 36 pith_cstring_release void 1 35 ret 28 -label L3267 label L3265 +label L3263 load 37 arg_indices call 38 pith_list_len int 1 37 iconst 39 1 neq 40 38 39 -brif 40 L3269 L3270 -label L3269 +brif 40 L3267 L3268 +label L3267 strref 41 m19s514 load 42 label strref 43 m19s659 @@ -76952,8 +76940,8 @@ call 61 pith_struct_release void 1 60 load 62 err_name call 63 pith_cstring_release void 1 62 ret 55 -label L3270 label L3268 +label L3266 load 64 index_node field 65 64 16 list children iconst 66 1 @@ -76962,8 +76950,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 L3272 L3273 -label L3272 +brif 70 L3270 L3271 +label L3270 load 71 types___g_TID_ERR load 72 label call 73 pith_cstring_release void 1 72 @@ -76974,8 +76962,8 @@ call 77 pith_struct_release void 1 76 load 78 err_name call 79 pith_cstring_release void 1 78 ret 71 -label L3273 label L3271 +label L3269 load 80 target_info load 81 target_tid call 82 types_get_type_info struct:TypeInfo 1 81 @@ -76988,8 +76976,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 L3275 L3276 -label L3275 +brif 87 L3273 L3274 +label L3273 strref 91 m19s511 load 92 label strref 93 m19s858 @@ -77013,8 +77001,8 @@ call 110 pith_struct_release void 1 109 load 111 err_name call 112 pith_cstring_release void 1 111 ret 104 -label L3276 label L3274 +label L3272 load 113 arg_node load 114 arg_indices iconst 115 0 @@ -77027,33 +77015,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_3280 122 +store __and_122_3278 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_3280 126 -brif 126 L3280 L3281 -label L3280 +store __and_122_3278 126 +brif 126 L3278 L3279 +label L3278 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_3280 132 -label L3281 -load 133 __and_122_3280 -brif 133 L3278 L3279 -label L3278 +store __and_122_3278 132 +label L3279 +load 133 __and_122_3278 +brif 133 L3276 L3277 +label L3276 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 L3277 -label L3279 +jmp L3275 label L3277 +label L3275 load 138 arg_expr_idx load 139 scope_id call 140 checker_c_check_expr int 2 138 139 @@ -77063,32 +77051,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 L3283 L3284 -label L3283 +brif 144 L3281 L3282 +label L3281 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 L3282 -label L3284 +jmp L3280 label L3282 +label L3280 iconst 148 0 -store __and_148_3288 148 +store __and_148_3286 148 load 149 arg_tid call 150 types_is_error_type bool 1 149 iconst 151 0 eq 152 150 151 -store __and_148_3288 152 -brif 152 L3288 L3289 -label L3288 +store __and_148_3286 152 +brif 152 L3286 L3287 +label L3286 load 153 arg_tid load 154 expected_tid neq 155 153 154 -store __and_148_3288 155 -label L3289 -load 156 __and_148_3288 -brif 156 L3286 L3287 -label L3286 +store __and_148_3286 155 +label L3287 +load 156 __and_148_3286 +brif 156 L3284 L3285 +label L3284 strref 157 m19s511 load 158 label strref 159 m19s857 @@ -77121,8 +77109,8 @@ call 185 pith_struct_release void 1 184 load 186 err_name call 187 pith_cstring_release void 1 186 ret 179 -label L3287 label L3285 +label L3283 load 188 target_info field 189 188 16 list_string fields call 190 pith_list_retain_handle void 1 189 @@ -77133,17 +77121,17 @@ store __for_len_207 191 store __for_iter_207 189 iconst 193 0 store __loopvar_207_field_name 193 -label L3290 +label L3288 load 194 __for_idx_207 load 195 __for_len_207 lt 196 194 195 -brif 196 L3294 L3293 -label L3294 +brif 196 L3292 L3291 +label L3292 load 197 __for_iter_207 call 198 pith_auto_len int 1 197 lt 196 194 198 -brif 196 L3291 L3293 -label L3291 +brif 196 L3289 L3291 +label L3289 load 199 __for_iter_207 load 200 __for_idx_207 call 201 pith_list_get_value_unchecked string 2 199 200 @@ -77153,26 +77141,26 @@ store __loopvar_207_i 202 load 203 __loopvar_207_field_name call 204 pith_cstring_retain void 1 203 iconst 205 0 -store __and_205_3298 205 +store __and_205_3296 205 load 206 __loopvar_207_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_3298 210 -brif 210 L3298 L3299 -label L3298 +store __and_205_3296 210 +brif 210 L3296 L3297 +label L3296 load 211 target_info field 212 211 32 list field_pub load 213 __loopvar_207_i call 214 pith_list_get_value_strict bool 2 212 213 iconst 216 1 sub 215 216 214 -store __and_205_3298 215 -label L3299 -load 217 __and_205_3298 -brif 217 L3296 L3297 -label L3296 +store __and_205_3296 215 +label L3297 +load 217 __and_205_3296 +brif 217 L3294 L3295 +label L3294 strref 218 m19s511 load 219 label strref 220 m19s856 @@ -77198,15 +77186,15 @@ call 239 pith_struct_release void 1 238 load 240 err_name call 241 pith_cstring_release void 1 240 ret 229 -label L3297 label L3295 +label L3293 load 242 __loopvar_207_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 L3301 L3302 -label L3301 +brif 246 L3299 L3300 +label L3299 load 247 target_info field 248 247 24 list field_types load 249 __loopvar_207_i @@ -77216,8 +77204,8 @@ load 251 field_tid call 252 checker_json_decode_field_supported bool 1 251 iconst 254 1 sub 253 254 252 -brif 253 L3304 L3305 -label L3304 +brif 253 L3302 L3303 +label L3302 strref 255 m19s511 load 256 label strref 257 m19s855 @@ -77252,12 +77240,12 @@ call 285 pith_struct_release void 1 284 load 286 err_name call 287 pith_cstring_release void 1 286 ret 275 -label L3305 label L3303 -jmp L3300 -label L3302 +label L3301 +jmp L3298 label L3300 -label L3292 +label L3298 +label L3290 load 288 __loopvar_207_field_name call 289 pith_cstring_release void 1 288 iconst 290 0 @@ -77266,8 +77254,8 @@ load 291 __for_idx_207 iconst 292 1 add 293 291 292 store __for_idx_207 293 -jmp L3290 -label L3293 +jmp L3288 +label L3291 load 294 __loopvar_207_field_name call 295 pith_cstring_release void 1 294 load 296 __for_iter_207 @@ -77283,8 +77271,8 @@ store err_tid 303 load 304 err_tid iconst 305 0 lt 306 304 305 -brif 306 L3307 L3308 -label L3307 +brif 306 L3305 L3306 +label L3305 strref 307 m19s517 strref 308 m19s518 load 309 err_name @@ -77303,8 +77291,8 @@ call 321 pith_struct_release void 1 320 load 322 err_name call 323 pith_cstring_release void 1 322 ret 315 -label L3308 label L3306 +label L3304 load 324 target_tid load 325 err_tid call 326 types_ti_result struct:TypeInfo 2 324 325 @@ -77343,8 +77331,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3310 L3311 -label L3310 +brif 9 L3308 L3309 +label L3308 strref 10 m19s782 strref 11 m19s854 call 12 checker_diagnostics_report_error void 2 10 11 @@ -77356,14 +77344,14 @@ call 17 pith_struct_release void 1 16 load 18 arg_node call 19 pith_struct_release void 1 18 ret 15 -label L3311 label L3309 +label L3307 load 20 arg_indices call 21 pith_list_len int 1 20 iconst 22 1 neq 23 21 22 -brif 23 L3313 L3314 -label L3313 +brif 23 L3311 L3312 +label L3311 strref 24 m19s514 strref 25 m19s853 load 26 arg_indices @@ -77381,8 +77369,8 @@ call 37 pith_struct_release void 1 36 load 38 arg_node call 39 pith_struct_release void 1 38 ret 35 -label L3314 label L3312 +label L3310 load 40 index_node field 41 40 16 list children iconst 42 1 @@ -77391,16 +77379,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 L3316 L3317 -label L3316 +brif 46 L3314 L3315 +label L3314 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 L3317 label L3315 +label L3313 load 52 target_info load 53 target_tid call 54 types_get_type_info struct:TypeInfo 1 53 @@ -77413,8 +77401,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 L3319 L3320 -label L3319 +brif 59 L3317 L3318 +label L3317 strref 63 m19s511 strref 64 m19s852 load 65 target_tid @@ -77431,8 +77419,8 @@ call 75 pith_struct_release void 1 74 load 76 arg_node call 77 pith_struct_release void 1 76 ret 73 -label L3320 label L3318 +label L3316 load 78 arg_node load 79 arg_indices iconst 80 0 @@ -77445,33 +77433,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_3324 87 +store __and_87_3322 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_3324 91 -brif 91 L3324 L3325 -label L3324 +store __and_87_3322 91 +brif 91 L3322 L3323 +label L3322 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_3324 97 -label L3325 -load 98 __and_87_3324 -brif 98 L3322 L3323 -label L3322 +store __and_87_3322 97 +label L3323 +load 98 __and_87_3322 +brif 98 L3320 L3321 +label L3320 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 L3321 -label L3323 +jmp L3319 label L3321 +label L3319 load 103 arg_expr_idx load 104 scope_id call 105 checker_c_check_expr int 2 103 104 @@ -77481,22 +77469,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_3329 109 +store __and_109_3327 109 load 110 arg_tid call 111 types_is_error_type bool 1 110 iconst 112 0 eq 113 111 112 -store __and_109_3329 113 -brif 113 L3329 L3330 -label L3329 +store __and_109_3327 113 +brif 113 L3327 L3328 +label L3327 load 114 arg_tid load 115 expected_tid neq 116 114 115 -store __and_109_3329 116 -label L3330 -load 117 __and_109_3329 -brif 117 L3327 L3328 -label L3327 +store __and_109_3327 116 +label L3328 +load 117 __and_109_3327 +brif 117 L3325 L3326 +label L3325 strref 118 m19s511 strref 119 m19s851 load 120 expected_tid @@ -77522,8 +77510,8 @@ call 139 pith_struct_release void 1 138 load 140 arg_node call 141 pith_struct_release void 1 140 ret 137 -label L3328 label L3326 +label L3324 load 142 target_info field 143 142 16 list_string fields call 144 pith_list_retain_handle void 1 143 @@ -77534,17 +77522,17 @@ store __for_len_208 145 store __for_iter_208 143 iconst 147 0 store __loopvar_208_field_name 147 -label L3331 +label L3329 load 148 __for_idx_208 load 149 __for_len_208 lt 150 148 149 -brif 150 L3335 L3334 -label L3335 +brif 150 L3333 L3332 +label L3333 load 151 __for_iter_208 call 152 pith_auto_len int 1 151 lt 150 148 152 -brif 150 L3332 L3334 -label L3332 +brif 150 L3330 L3332 +label L3330 load 153 __for_iter_208 load 154 __for_idx_208 call 155 pith_list_get_value_unchecked string 2 153 154 @@ -77554,26 +77542,26 @@ store __loopvar_208_i 156 load 157 __loopvar_208_field_name call 158 pith_cstring_retain void 1 157 iconst 159 0 -store __and_159_3339 159 +store __and_159_3337 159 load 160 __loopvar_208_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_3339 164 -brif 164 L3339 L3340 -label L3339 +store __and_159_3337 164 +brif 164 L3337 L3338 +label L3337 load 165 target_info field 166 165 32 list field_pub load 167 __loopvar_208_i call 168 pith_list_get_value_strict bool 2 166 167 iconst 170 1 sub 169 170 168 -store __and_159_3339 169 -label L3340 -load 171 __and_159_3339 -brif 171 L3337 L3338 -label L3337 +store __and_159_3337 169 +label L3338 +load 171 __and_159_3337 +brif 171 L3335 L3336 +label L3335 strref 172 m19s511 strref 173 m19s850 load 174 __loopvar_208_field_name @@ -77592,15 +77580,15 @@ call 186 pith_struct_release void 1 185 load 187 arg_node call 188 pith_struct_release void 1 187 ret 180 -label L3338 label L3336 +label L3334 load 189 __loopvar_208_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 L3342 L3343 -label L3342 +brif 193 L3340 L3341 +label L3340 load 194 target_info field 195 194 24 list field_types load 196 __loopvar_208_i @@ -77610,8 +77598,8 @@ load 198 field_tid call 199 checker_json_decode_field_supported bool 1 198 iconst 201 1 sub 200 201 199 -brif 200 L3345 L3346 -label L3345 +brif 200 L3343 L3344 +label L3343 strref 202 m19s511 strref 203 m19s849 load 204 __loopvar_208_field_name @@ -77639,12 +77627,12 @@ call 225 pith_struct_release void 1 224 load 226 arg_node call 227 pith_struct_release void 1 226 ret 219 -label L3346 label L3344 -jmp L3341 -label L3343 +label L3342 +jmp L3339 label L3341 -label L3333 +label L3339 +label L3331 load 228 __loopvar_208_field_name call 229 pith_cstring_release void 1 228 iconst 230 0 @@ -77653,8 +77641,8 @@ load 231 __for_idx_208 iconst 232 1 add 233 231 232 store __for_idx_208 233 -jmp L3331 -label L3334 +jmp L3329 +label L3332 load 234 __loopvar_208_field_name call 235 pith_cstring_release void 1 234 load 236 __for_iter_208 @@ -77666,8 +77654,8 @@ store err_tid 239 load 241 err_tid iconst 242 0 lt 243 241 242 -brif 243 L3348 L3349 -label L3348 +brif 243 L3346 L3347 +label L3346 strref 244 m19s517 strref 245 m19s846 call 246 checker_diagnostics_report_error void 2 244 245 @@ -77679,8 +77667,8 @@ call 251 pith_struct_release void 1 250 load 252 arg_node call 253 pith_struct_release void 1 252 ret 249 -label L3349 label L3347 +label L3345 load 254 target_tid load 255 err_tid call 256 types_ti_result struct:TypeInfo 2 254 255 @@ -77705,7 +77693,7 @@ store base_node 1 iconst 2 0 store recv_node 2 iconst 3 0 -store __or_3_3353 3 +store __or_3_3351 3 load 4 index_node field 5 4 0 string kind strref 6 m19s97 @@ -77713,27 +77701,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_3353 7 -brif 7 L3354 L3353 -label L3353 +store __or_3_3351 7 +brif 7 L3352 L3351 +label L3351 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_3353 15 -label L3354 -load 16 __or_3_3353 -brif 16 L3351 L3352 -label L3351 +store __or_3_3351 15 +label L3352 +load 16 __or_3_3351 +brif 16 L3349 L3350 +label L3349 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 L3352 label L3350 +label L3348 load 22 base_node load 23 index_node field 24 23 16 list children @@ -77747,8 +77735,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 L3356 L3357 -label L3356 +brif 32 L3354 L3355 +label L3354 load 34 base_node field 35 34 8 string value call 36 pith_cstring_retain void 1 35 @@ -77757,28 +77745,28 @@ call 38 pith_struct_release void 1 37 load 39 recv_node call 40 pith_struct_release void 1 39 ret 35 -label L3357 label L3355 +label L3353 iconst 41 0 -store __and_41_3361 41 +store __and_41_3359 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_3361 45 -brif 45 L3361 L3362 -label L3361 +store __and_41_3359 45 +brif 45 L3359 L3360 +label L3359 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_3361 51 -label L3362 -load 52 __and_41_3361 -brif 52 L3359 L3360 -label L3359 +store __and_41_3359 51 +label L3360 +load 52 __and_41_3359 +brif 52 L3357 L3358 +label L3357 load 53 recv_node load 54 base_node field 55 54 16 list children @@ -77788,24 +77776,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_3366 60 +store __and_60_3364 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_3366 64 -brif 64 L3366 L3367 -label L3366 +store __and_60_3364 64 +brif 64 L3364 L3365 +label L3364 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_3366 69 -label L3367 -load 70 __and_60_3366 -brif 70 L3364 L3365 -label L3364 +store __and_60_3364 69 +label L3365 +load 70 __and_60_3364 +brif 70 L3362 L3363 +label L3362 load 71 checker___g_module_aliases load 72 recv_node field 73 72 8 string value @@ -77818,11 +77806,11 @@ call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L3365 label L3363 -jmp L3358 -label L3360 +label L3361 +jmp L3356 label L3358 +label L3356 strref 82 m19s36 load 83 base_node call 84 pith_struct_release void 1 83 @@ -77854,8 +77842,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 L3369 L3370 -label L3369 +brif 11 L3367 L3368 +label L3367 load 13 type_arg field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -77868,15 +77856,15 @@ call 21 pith_struct_release void 1 20 load 22 elems call 23 pith_list_release_handle void 1 22 ret 16 -label L3370 label L3368 +label L3366 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 L3372 L3373 -label L3372 +brif 27 L3370 L3371 +label L3370 load 29 type_arg call 30 checker_resolve_explicit_generic_type_arg int 1 29 load 31 type_arg @@ -77886,22 +77874,22 @@ call 34 pith_struct_release void 1 33 load 35 elems call 36 pith_list_release_handle void 1 35 ret 30 -label L3373 label L3371 +label L3369 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 L3375 L3376 -label L3375 +brif 40 L3373 L3374 +label L3373 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 L3378 L3379 -label L3378 +brif 46 L3376 L3377 +label L3376 load 47 types___g_TID_ERR load 48 type_arg call 49 pith_struct_release void 1 48 @@ -77910,8 +77898,8 @@ call 51 pith_struct_release void 1 50 load 52 elems call 53 pith_list_release_handle void 1 52 ret 47 -label L3379 label L3377 +label L3375 load 54 type_arg field 55 54 16 list children iconst 56 0 @@ -77920,8 +77908,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 L3381 L3382 -label L3381 +brif 60 L3379 L3380 +label L3379 load 61 types___g_TID_ERR load 62 type_arg call 63 pith_struct_release void 1 62 @@ -77930,8 +77918,8 @@ call 65 pith_struct_release void 1 64 load 66 elems call 67 pith_list_release_handle void 1 66 ret 61 -label L3382 label L3380 +label L3378 load 68 inner call 69 types_ti_optional struct:TypeInfo 1 68 call 70 types_add_type_info int 1 69 @@ -77943,28 +77931,28 @@ call 75 pith_struct_release void 1 74 load 76 elems call 77 pith_list_release_handle void 1 76 ret 70 -label L3376 label L3374 +label L3372 iconst 78 0 -store __and_78_3386 78 +store __and_78_3384 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_3386 82 -brif 82 L3386 L3387 -label L3386 +store __and_78_3384 82 +brif 82 L3384 L3385 +label L3384 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_3386 88 -label L3387 -load 89 __and_78_3386 -brif 89 L3384 L3385 -label L3384 +store __and_78_3384 88 +label L3385 +load 89 __and_78_3384 +brif 89 L3382 L3383 +label L3382 load 90 type_arg field 91 90 16 list children iconst 92 0 @@ -77977,28 +77965,28 @@ call 98 pith_struct_release void 1 97 load 99 elems call 100 pith_list_release_handle void 1 99 ret 94 -label L3385 label L3383 +label L3381 iconst 101 0 -store __and_101_3391 101 +store __and_101_3389 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_3391 105 -brif 105 L3391 L3392 -label L3391 +store __and_101_3389 105 +brif 105 L3389 L3390 +label L3389 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_3391 111 -label L3392 -load 112 __and_101_3391 -brif 112 L3389 L3390 -label L3389 +store __and_101_3389 111 +label L3390 +load 112 __and_101_3389 +brif 112 L3387 L3388 +label L3387 load 113 recv load 114 type_arg field 115 114 16 list children @@ -78012,8 +78000,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 L3394 L3395 -label L3394 +brif 123 L3392 L3393 +label L3392 load 125 recv field 126 125 8 string value strref 127 m19s149 @@ -78032,25 +78020,25 @@ call 139 pith_struct_release void 1 138 load 140 elems call 141 pith_list_release_handle void 1 140 ret 134 -label L3395 label L3393 -jmp L3388 -label L3390 +label L3391 +jmp L3386 label L3388 +label L3386 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 L3397 L3398 -label L3397 +brif 145 L3395 L3396 +label L3395 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 L3400 L3401 -label L3400 +brif 151 L3398 L3399 +label L3398 load 152 type_arg_idx strref 153 m19s842 strref 154 m19s843 @@ -78065,8 +78053,8 @@ call 162 pith_struct_release void 1 161 load 163 elems call 164 pith_list_release_handle void 1 163 ret 158 -label L3401 label L3399 +label L3397 load 165 elems call 166 pith_list_new_default list 0 call 167 pith_list_release_handle void 1 165 @@ -78079,17 +78067,17 @@ iconst 172 0 store __for_idx_209 172 store __for_len_209 171 store __for_iter_209 169 -label L3402 +label L3400 load 173 __for_idx_209 load 174 __for_len_209 lt 175 173 174 -brif 175 L3406 L3405 -label L3406 +brif 175 L3404 L3403 +label L3404 load 176 __for_iter_209 call 177 pith_auto_len int 1 176 lt 175 173 177 -brif 175 L3403 L3405 -label L3403 +brif 175 L3401 L3403 +label L3401 load 178 __for_iter_209 load 179 __for_idx_209 call 180 pith_list_get_value unknown 2 178 179 @@ -78099,8 +78087,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 L3408 L3409 -label L3408 +brif 184 L3406 L3407 +label L3406 load 185 types___g_TID_ERR load 186 __for_iter_209 call 187 pith_list_release_handle void 1 186 @@ -78111,18 +78099,18 @@ call 191 pith_struct_release void 1 190 load 192 elems call 193 pith_list_release_handle void 1 192 ret 185 -label L3409 label L3407 +label L3405 load 194 elems load 195 elem call 196 pith_list_push_value void 2 194 195 -label L3404 +label L3402 load 197 __for_idx_209 iconst 198 1 add 199 197 198 store __for_idx_209 199 -jmp L3402 -label L3405 +jmp L3400 +label L3403 load 200 __for_iter_209 call 201 pith_list_release_handle void 1 200 load 202 elems @@ -78136,13 +78124,13 @@ call 209 pith_struct_release void 1 208 load 210 elems call 211 pith_list_release_handle void 1 210 ret 204 -label L3398 label L3396 +label L3394 load 212 type_arg field 213 212 0 string kind call 214 checker_is_type_node_kind bool 1 213 -brif 214 L3411 L3412 -label L3411 +brif 214 L3409 L3410 +label L3409 load 215 type_arg_idx call 216 checker_resolve_type_implementation int 1 215 load 217 type_arg @@ -78152,8 +78140,8 @@ call 220 pith_struct_release void 1 219 load 221 elems call 222 pith_list_release_handle void 1 221 ret 216 -label L3412 label L3410 +label L3408 load 223 type_arg_idx strref 224 m19s842 strref 225 m19s841 @@ -78180,67 +78168,67 @@ endfunc func checker_is_type_node_kind 1 bool param kind iconst 1 0 -store __or_1_3416 1 +store __or_1_3414 1 iconst 2 0 -store __or_2_3416 2 +store __or_2_3414 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_3416 5 -brif 5 L3417 L3416 -label L3416 +store __or_2_3414 5 +brif 5 L3415 L3414 +label L3414 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_3416 9 -label L3417 -load 11 __or_2_3416 -store __or_1_3416 11 -brif 11 L3419 L3418 -label L3418 +store __or_2_3414 9 +label L3415 +load 11 __or_2_3414 +store __or_1_3414 11 +brif 11 L3417 L3416 +label L3416 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_3416 14 -label L3419 -load 16 __or_1_3416 -brif 16 L3414 L3415 -label L3414 +store __or_1_3414 14 +label L3417 +load 16 __or_1_3414 +brif 16 L3412 L3413 +label L3412 iconst 17 1 ret 17 -label L3415 label L3413 +label L3411 iconst 18 0 -store __or_18_3420 18 +store __or_18_3418 18 iconst 19 0 -store __or_19_3420 19 +store __or_19_3418 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_3420 22 -brif 22 L3421 L3420 -label L3420 +store __or_19_3418 22 +brif 22 L3419 L3418 +label L3418 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_3420 26 -label L3421 -load 28 __or_19_3420 -store __or_18_3420 28 -brif 28 L3423 L3422 -label L3422 +store __or_19_3418 26 +label L3419 +load 28 __or_19_3418 +store __or_18_3418 28 +brif 28 L3421 L3420 +label L3420 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_3420 31 -label L3423 -load 33 __or_18_3420 +store __or_18_3418 31 +label L3421 +load 33 __or_18_3418 ret 33 iconst 34 0 ret 34 @@ -78258,8 +78246,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3425 L3426 -label L3425 +brif 8 L3423 L3424 +label L3423 load 9 types___g_TID_ERR load 10 base_node call 11 pith_struct_release void 1 10 @@ -78268,8 +78256,8 @@ call 13 pith_cstring_release void 1 12 load 14 args call 15 pith_list_release_handle void 1 14 ret 9 -label L3426 label L3424 +label L3422 load 16 base_node load 17 type_arg field 18 17 16 list children @@ -78287,8 +78275,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 L3428 L3429 -label L3428 +brif 29 L3426 L3427 +label L3426 load 31 base_node field 32 31 8 string value call 33 pith_cstring_retain void 1 32 @@ -78297,20 +78285,20 @@ call 35 pith_cstring_release void 1 32 load 36 base call 37 pith_cstring_release void 1 36 store base 34 -jmp L3427 -label L3429 +jmp L3425 +label L3427 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 L3427 +label L3425 load 42 base call 43 pith_cstring_len int 1 42 iconst 44 0 eq 45 43 44 -brif 45 L3431 L3432 -label L3431 +brif 45 L3429 L3430 +label L3429 load 46 types___g_TID_ERR load 47 base_node call 48 pith_struct_release void 1 47 @@ -78319,22 +78307,22 @@ call 50 pith_cstring_release void 1 49 load 51 args call 52 pith_list_release_handle void 1 51 ret 46 -label L3432 label L3430 +label L3428 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 L3433 +label L3431 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 L3434 L3435 -label L3434 +brif 61 L3432 L3433 +label L3432 load 62 type_arg field 63 62 16 list children load 64 i @@ -78343,8 +78331,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 L3437 L3438 -label L3437 +brif 68 L3435 L3436 +label L3435 load 69 types___g_TID_ERR load 70 base_node call 71 pith_struct_release void 1 70 @@ -78353,8 +78341,8 @@ call 73 pith_cstring_release void 1 72 load 74 args call 75 pith_list_release_handle void 1 74 ret 69 -label L3438 label L3436 +label L3434 load 76 args load 77 arg call 78 pith_list_push_value void 2 76 77 @@ -78362,8 +78350,8 @@ load 79 i iconst 80 1 add 81 79 80 store i 81 -jmp L3433 -label L3435 +jmp L3431 +label L3433 load 82 base load 83 args call 84 checker_resolve_generic_type int 2 82 83 @@ -78402,8 +78390,8 @@ store decl_idx 9 load 10 decl_idx iconst 11 0 lt 12 10 11 -brif 12 L3440 L3441 -label L3440 +brif 12 L3438 L3439 +label L3438 load 13 types___g_TID_ERR load 14 decl_node call 15 pith_struct_release void 1 14 @@ -78414,8 +78402,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 L3441 label L3439 +label L3437 load 22 decl_node load 23 decl_idx call 24 ast_get_node struct:Node 1 23 @@ -78432,14 +78420,14 @@ call 32 pith_list_release_handle void 1 30 store type_args 31 iconst 33 1 store i 33 -label L3442 +label L3440 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 L3443 L3444 -label L3443 +brif 38 L3441 L3442 +label L3441 load 39 type_args load 40 index_node field 41 40 16 list children @@ -78451,15 +78439,15 @@ load 46 i iconst 47 1 add 48 46 47 store i 48 -jmp L3442 -label L3444 +jmp L3440 +label L3442 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 L3446 L3447 -label L3446 +brif 53 L3444 L3445 +label L3444 strref 54 m19s768 load 55 name strref 56 m19s766 @@ -78494,8 +78482,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 L3447 label L3445 +label L3443 load 87 subst_map call 88 pith_map_new_default map 0 call 89 pith_map_release_handle void 1 87 @@ -78508,17 +78496,17 @@ store __for_len_210 91 store __for_iter_210 90 iconst 93 0 store __loopvar_210_gp 93 -label L3448 +label L3446 load 94 __for_idx_210 load 95 __for_len_210 lt 96 94 95 -brif 96 L3452 L3451 -label L3452 +brif 96 L3450 L3449 +label L3450 load 97 __for_iter_210 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L3449 L3451 -label L3449 +brif 96 L3447 L3449 +label L3447 load 99 __for_iter_210 load 100 __for_idx_210 call 101 pith_list_get_value_unchecked string 2 99 100 @@ -78531,18 +78519,18 @@ load 105 __loopvar_210_gp_i load 106 type_args call 107 pith_list_len int 1 106 lt 108 105 107 -brif 108 L3454 L3455 -label L3454 +brif 108 L3452 L3453 +label L3452 load 109 subst_map load 110 __loopvar_210_gp load 111 type_args load 112 __loopvar_210_gp_i call 113 pith_list_get_value_strict int 2 111 112 call 114 map_insert void 3 109 110 113 -jmp L3453 -label L3455 +jmp L3451 label L3453 -label L3450 +label L3451 +label L3448 load 115 __loopvar_210_gp call 116 pith_cstring_release void 1 115 iconst 117 0 @@ -78551,8 +78539,8 @@ load 118 __for_idx_210 iconst 119 1 add 120 118 119 store __for_idx_210 120 -jmp L3448 -label L3451 +jmp L3446 +label L3449 load 121 __loopvar_210_gp call 122 pith_cstring_release void 1 121 load 123 decl_idx @@ -78560,8 +78548,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 L3457 L3458 -label L3457 +brif 127 L3455 L3456 +label L3455 load 128 types___g_TID_ERR load 129 decl_node call 130 pith_struct_release void 1 129 @@ -78572,8 +78560,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 L3458 label L3456 +label L3454 load 137 decl_idx load 138 type_args call 139 checker_instantiate_generic_struct_type int 2 137 138 @@ -78581,8 +78569,8 @@ store struct_tid 139 load 140 struct_tid iconst 141 0 lt 142 140 141 -brif 142 L3460 L3461 -label L3460 +brif 142 L3458 L3459 +label L3458 load 143 types___g_TID_ERR load 144 decl_node call 145 pith_struct_release void 1 144 @@ -78593,8 +78581,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 L3461 label L3459 +label L3457 load 152 struct_tid call 153 types_get_type_name string 1 152 load 154 struct_tid @@ -78656,8 +78644,8 @@ store decl_idx 15 load 16 decl_idx iconst 17 0 lt 18 16 17 -brif 18 L3463 L3464 -label L3463 +brif 18 L3461 L3462 +label L3461 load 19 types___g_TID_ERR load 20 decl_node call 21 pith_struct_release void 1 20 @@ -78680,8 +78668,8 @@ call 37 pith_struct_release void 1 36 load 38 concrete_params call 39 pith_list_release_handle void 1 38 ret 19 -label L3464 label L3462 +label L3460 load 40 decl_node load 41 decl_idx call 42 ast_get_node struct:Node 1 41 @@ -78698,14 +78686,14 @@ call 50 pith_list_release_handle void 1 48 store subst_args 49 iconst 51 1 store i 51 -label L3465 +label L3463 load 52 i load 53 index_node field 54 53 16 list children call 55 pith_list_len int 1 54 lt 56 52 55 -brif 56 L3466 L3467 -label L3466 +brif 56 L3464 L3465 +label L3464 load 57 subst_args load 58 index_node field 59 58 16 list children @@ -78717,15 +78705,15 @@ load 64 i iconst 65 1 add 66 64 65 store i 66 -jmp L3465 -label L3467 +jmp L3463 +label L3465 load 67 subst_args call 68 pith_list_len int 1 67 load 69 generic_params call 70 pith_list_len int 1 69 neq 71 68 70 -brif 71 L3469 L3470 -label L3469 +brif 71 L3467 L3468 +label L3467 strref 72 m19s768 load 73 name strref 74 m19s766 @@ -78772,8 +78760,8 @@ call 114 pith_struct_release void 1 113 load 115 concrete_params call 116 pith_list_release_handle void 1 115 ret 96 -label L3470 label L3468 +label L3466 load 117 subst_map call 118 pith_map_new_default map 0 call 119 pith_map_release_handle void 1 117 @@ -78786,17 +78774,17 @@ store __for_len_211 121 store __for_iter_211 120 iconst 123 0 store __loopvar_211_gp 123 -label L3471 +label L3469 load 124 __for_idx_211 load 125 __for_len_211 lt 126 124 125 -brif 126 L3475 L3474 -label L3475 +brif 126 L3473 L3472 +label L3473 load 127 __for_iter_211 call 128 pith_auto_len int 1 127 lt 126 124 128 -brif 126 L3472 L3474 -label L3472 +brif 126 L3470 L3472 +label L3470 load 129 __for_iter_211 load 130 __for_idx_211 call 131 pith_list_get_value_unchecked string 2 129 130 @@ -78809,18 +78797,18 @@ load 135 __loopvar_211_gp_i load 136 subst_args call 137 pith_list_len int 1 136 lt 138 135 137 -brif 138 L3477 L3478 -label L3477 +brif 138 L3475 L3476 +label L3475 load 139 subst_map load 140 __loopvar_211_gp load 141 subst_args load 142 __loopvar_211_gp_i call 143 pith_list_get_value_strict int 2 141 142 call 144 map_insert void 3 139 140 143 -jmp L3476 -label L3478 +jmp L3474 label L3476 -label L3473 +label L3474 +label L3471 load 145 __loopvar_211_gp call 146 pith_cstring_release void 1 145 iconst 147 0 @@ -78829,8 +78817,8 @@ load 148 __for_idx_211 iconst 149 1 add 150 148 149 store __for_idx_211 150 -jmp L3471 -label L3474 +jmp L3469 +label L3472 load 151 __loopvar_211_gp call 152 pith_cstring_release void 1 151 load 153 decl_idx @@ -78838,8 +78826,8 @@ load 154 subst_map call 155 checker_check_type_parameter_bounds bool 2 153 154 iconst 156 0 eq 157 155 156 -brif 157 L3480 L3481 -label L3480 +brif 157 L3478 L3479 +label L3478 load 158 types___g_TID_ERR load 159 decl_node call 160 pith_struct_release void 1 159 @@ -78862,8 +78850,8 @@ call 176 pith_struct_release void 1 175 load 177 concrete_params call 178 pith_list_release_handle void 1 177 ret 158 -label L3481 label L3479 +label L3477 load 179 subst_args call 180 checker_record_generic_call_subst void 1 179 load 181 decl_idx @@ -78882,17 +78870,17 @@ iconst 192 0 store __for_idx_212 192 store __for_len_212 191 store __for_iter_212 190 -label L3482 +label L3480 load 193 __for_idx_212 load 194 __for_len_212 lt 195 193 194 -brif 195 L3486 L3485 -label L3486 +brif 195 L3484 L3483 +label L3484 load 196 __for_iter_212 call 197 pith_auto_len int 1 196 lt 195 193 197 -brif 195 L3483 L3485 -label L3483 +brif 195 L3481 L3483 +label L3481 load 198 __for_iter_212 load 199 __for_idx_212 call 200 pith_list_get_value unknown 2 198 199 @@ -78905,45 +78893,45 @@ store arg_node 203 load 205 __loopvar_212_ai store arg_expr 205 iconst 206 0 -store __and_206_3490 206 +store __and_206_3488 206 load 207 arg_node field 208 207 0 string kind strref 209 m19s502 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 -store __and_206_3490 210 -brif 210 L3490 L3491 -label L3490 +store __and_206_3488 210 +brif 210 L3488 L3489 +label L3488 load 212 arg_node field 213 212 16 list children call 214 pith_list_len int 1 213 iconst 215 0 gt 216 214 215 -store __and_206_3490 216 -label L3491 -load 217 __and_206_3490 -brif 217 L3488 L3489 -label L3488 +store __and_206_3488 216 +label L3489 +load 217 __and_206_3488 +brif 217 L3486 L3487 +label L3486 load 218 arg_node field 219 218 16 list children iconst 220 0 call 221 pith_list_get_value_strict int 2 219 220 store arg_expr 221 -jmp L3487 -label L3489 +jmp L3485 label L3487 +label L3485 load 222 arg_types load 223 arg_expr load 224 scope_id call 225 checker_c_check_expr int 2 223 224 call 226 pith_list_push_value void 2 222 225 -label L3484 +label L3482 load 227 __for_idx_212 iconst 228 1 add 229 227 228 store __for_idx_212 229 -jmp L3482 -label L3485 +jmp L3480 +label L3483 load 230 param_type_nodes call 231 pith_list_new_default list 0 call 232 pith_list_release_handle void 1 230 @@ -78956,17 +78944,17 @@ iconst 237 0 store __for_idx_213 237 store __for_len_213 236 store __for_iter_213 234 -label L3492 +label L3490 load 238 __for_idx_213 load 239 __for_len_213 lt 240 238 239 -brif 240 L3496 L3495 -label L3496 +brif 240 L3494 L3493 +label L3494 load 241 __for_iter_213 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L3493 L3495 -label L3493 +brif 240 L3491 L3493 +label L3491 load 243 __for_iter_213 load 244 __for_idx_213 call 245 pith_list_get_value unknown 2 243 244 @@ -78981,39 +78969,39 @@ field 251 250 0 string kind strref 252 m19s475 call 253 pith_cstring_eq bool 2 251 252 call 254 pith_cstring_release void 1 252 -brif 253 L3498 L3499 -label L3498 +brif 253 L3496 L3497 +label L3496 load 255 cn field 256 255 16 list children call 257 pith_list_len int 1 256 iconst 258 0 gt 259 257 258 -brif 259 L3501 L3502 -label L3501 +brif 259 L3499 L3500 +label L3499 load 260 param_type_nodes load 261 cn field 262 261 16 list children iconst 263 0 call 264 pith_list_get_value_strict int 2 262 263 call 265 pith_list_push_value void 2 260 264 -jmp L3500 -label L3502 +jmp L3498 +label L3500 load 266 param_type_nodes iconst 267 1 iconst 269 0 sub 268 269 267 call 270 pith_list_push_value void 2 266 268 -label L3500 -jmp L3497 -label L3499 +label L3498 +jmp L3495 label L3497 -label L3494 +label L3495 +label L3492 load 271 __for_idx_213 iconst 272 1 add 273 271 272 store __for_idx_213 273 -jmp L3492 -label L3495 +jmp L3490 +label L3493 load 274 __for_iter_213 call 275 pith_list_release_handle void 1 274 load 276 arg_types @@ -79021,8 +79009,8 @@ call 277 pith_list_len int 1 276 load 278 param_type_nodes call 279 pith_list_len int 1 278 neq 280 277 279 -brif 280 L3504 L3505 -label L3504 +brif 280 L3502 L3503 +label L3502 strref 281 m19s514 strref 282 m19s783 load 283 param_type_nodes @@ -79066,8 +79054,8 @@ call 320 pith_struct_release void 1 319 load 321 concrete_params call 322 pith_list_release_handle void 1 321 ret 302 -label L3505 label L3503 +label L3501 load 323 signature_scope load 324 decl_idx call 325 checker_enter_signature_scope struct:SignatureScope 1 324 @@ -79083,17 +79071,17 @@ iconst 332 0 store __for_idx_214 332 store __for_len_214 331 store __for_iter_214 329 -label L3506 +label L3504 load 333 __for_idx_214 load 334 __for_len_214 lt 335 333 334 -brif 335 L3510 L3509 -label L3510 +brif 335 L3508 L3507 +label L3508 load 336 __for_iter_214 call 337 pith_auto_len int 1 336 lt 335 333 337 -brif 335 L3507 L3509 -label L3507 +brif 335 L3505 L3507 +label L3505 load 338 __for_iter_214 load 339 __for_idx_214 call 340 pith_list_get_value unknown 2 338 339 @@ -79108,8 +79096,8 @@ field 346 345 0 string kind strref 347 m19s405 call 348 pith_cstring_eq bool 2 346 347 call 349 pith_cstring_release void 1 347 -brif 348 L3512 L3513 -label L3512 +brif 348 L3510 L3511 +label L3510 load 350 cn field 351 350 16 list children iconst 352 0 @@ -79118,16 +79106,16 @@ load 354 generic_params load 355 subst_args call 356 checker_resolve_type_with_substitution_map int 3 353 354 355 store ret_type 356 -jmp L3511 -label L3513 +jmp L3509 label L3511 -label L3508 +label L3509 +label L3506 load 357 __for_idx_214 iconst 358 1 add 359 357 358 store __for_idx_214 359 -jmp L3506 -label L3509 +jmp L3504 +label L3507 load 360 __for_iter_214 call 361 pith_list_release_handle void 1 360 load 362 concrete_params @@ -79140,17 +79128,17 @@ iconst 367 0 store __for_idx_215 367 store __for_len_215 366 store __for_iter_215 365 -label L3514 +label L3512 load 368 __for_idx_215 load 369 __for_len_215 lt 370 368 369 -brif 370 L3518 L3517 -label L3518 +brif 370 L3516 L3515 +label L3516 load 371 __for_iter_215 call 372 pith_auto_len int 1 371 lt 370 368 372 -brif 370 L3515 L3517 -label L3515 +brif 370 L3513 L3515 +label L3513 load 373 __for_iter_215 load 374 __for_idx_215 call 375 pith_list_get_value unknown 2 373 374 @@ -79158,27 +79146,27 @@ store __loopvar_215_ptn 375 load 376 __loopvar_215_ptn iconst 377 0 gte 378 376 377 -brif 378 L3520 L3521 -label L3520 +brif 378 L3518 L3519 +label L3518 load 379 concrete_params load 380 __loopvar_215_ptn load 381 generic_params load 382 subst_args call 383 checker_resolve_type_with_substitution_map int 3 380 381 382 call 384 pith_list_push_value void 2 379 383 -jmp L3519 -label L3521 +jmp L3517 +label L3519 load 385 concrete_params load 386 types___g_TID_ERR call 387 pith_list_push_value void 2 385 386 -label L3519 -label L3516 +label L3517 +label L3514 load 388 __for_idx_215 iconst 389 1 add 390 388 389 store __for_idx_215 390 -jmp L3514 -label L3517 +jmp L3512 +label L3515 load 391 signature_scope call 392 checker_leave_signature_scope void 1 391 iconst 393 0 @@ -79189,69 +79177,69 @@ iconst 396 0 store __for_idx_216 396 store __for_len_216 395 store __for_iter_216 394 -label L3522 +label L3520 load 397 __for_idx_216 load 398 __for_len_216 lt 399 397 398 -brif 399 L3526 L3525 -label L3526 +brif 399 L3524 L3523 +label L3524 load 400 __for_iter_216 call 401 pith_auto_len int 1 400 lt 399 397 401 -brif 399 L3523 L3525 -label L3523 +brif 399 L3521 L3523 +label L3521 load 402 __for_iter_216 load 403 __for_idx_216 call 404 pith_list_get_value unknown 2 402 403 store __loopvar_216_ptn 404 iconst 405 0 -store __and_405_3530 405 +store __and_405_3528 405 load 406 __loopvar_216_ptn iconst 407 0 gte 408 406 407 -store __and_405_3530 408 -brif 408 L3530 L3531 -label L3530 +store __and_405_3528 408 +brif 408 L3528 L3529 +label L3528 load 409 vidx load 410 arg_types call 411 pith_list_len int 1 410 lt 412 409 411 -store __and_405_3530 412 -label L3531 -load 413 __and_405_3530 -brif 413 L3528 L3529 -label L3528 +store __and_405_3528 412 +label L3529 +load 413 __and_405_3528 +brif 413 L3526 L3527 +label L3526 load 414 concrete_params load 415 vidx call 416 pith_list_get_value_strict int 2 414 415 store concrete 416 iconst 417 0 -store __and_417_3535 417 +store __and_417_3533 417 load 418 concrete call 419 types_is_error_type bool 1 418 iconst 420 0 eq 421 419 420 -store __and_417_3535 421 -brif 421 L3535 L3536 -label L3535 +store __and_417_3533 421 +brif 421 L3533 L3534 +label L3533 load 422 arg_types load 423 vidx call 424 pith_list_get_value_strict int 2 422 423 call 425 types_is_error_type bool 1 424 iconst 426 0 eq 427 425 426 -store __and_417_3535 427 -label L3536 -load 428 __and_417_3535 -brif 428 L3533 L3534 -label L3533 +store __and_417_3533 427 +label L3534 +load 428 __and_417_3533 +brif 428 L3531 L3532 +label L3531 load 429 arg_types load 430 vidx call 431 pith_list_get_value_strict int 2 429 430 load 432 concrete neq 433 431 432 -brif 433 L3538 L3539 -label L3538 +brif 433 L3536 L3537 +label L3536 load 434 arg_indices load 435 vidx call 436 pith_list_get_value_strict int 2 434 435 @@ -79263,8 +79251,8 @@ load 441 concrete call 442 checker_argument_widens_to_optional bool 3 437 440 441 iconst 443 0 eq 444 442 443 -brif 444 L3541 L3542 -label L3541 +brif 444 L3539 L3540 +label L3539 load 445 arg_types load 446 vidx call 447 pith_list_get_value_strict int 2 445 446 @@ -79272,8 +79260,8 @@ load 448 concrete call 449 checker_types_structurally_equal bool 2 447 448 iconst 450 0 eq 451 449 450 -brif 451 L3544 L3545 -label L3544 +brif 451 L3542 L3543 +label L3542 strref 452 m19s511 strref 453 m19s660 load 454 concrete @@ -79295,32 +79283,32 @@ call 469 pith_cstring_release void 1 466 call 470 checker_diagnostics_report_error void 2 452 467 call 471 pith_cstring_release void 1 452 call 472 pith_cstring_release void 1 467 -jmp L3543 -label L3545 +jmp L3541 label L3543 -jmp L3540 -label L3542 +label L3541 +jmp L3538 label L3540 -jmp L3537 -label L3539 +label L3538 +jmp L3535 label L3537 -jmp L3532 -label L3534 +label L3535 +jmp L3530 label L3532 -jmp L3527 -label L3529 +label L3530 +jmp L3525 label L3527 +label L3525 load 473 vidx iconst 474 1 add 475 473 474 store vidx 475 -label L3524 +label L3522 load 476 __for_idx_216 iconst 477 1 add 478 476 477 store __for_idx_216 478 -jmp L3522 -label L3525 +jmp L3520 +label L3523 load 479 ret_type load 480 decl_node call 481 pith_struct_release void 1 480 @@ -79396,8 +79384,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 1 lt 17 15 16 -brif 17 L3547 L3548 -label L3547 +brif 17 L3545 L3546 +label L3545 load 18 types___g_TID_ERR load 19 callee_node call 20 pith_struct_release void 1 19 @@ -79422,8 +79410,8 @@ call 38 pith_struct_release void 1 37 load 39 existing_info call 40 pith_struct_release void 1 39 ret 18 -label L3548 label L3546 +label L3544 load 41 node field 42 41 16 list children iconst 43 0 @@ -79448,12 +79436,12 @@ iconst 57 0 store __for_idx_217 57 store __for_len_217 56 store __for_iter_217 54 -label L3549 +label L3547 load 58 __for_idx_217 load 59 __for_len_217 lt 60 58 59 -brif 60 L3550 L3552 -label L3550 +brif 60 L3548 L3550 +label L3548 load 61 __for_iter_217 load 62 __for_idx_217 call 63 pith_list_get_value unknown 2 61 62 @@ -79461,25 +79449,25 @@ store __loopvar_217_child 63 load 64 skip_callee iconst 65 0 gt 66 64 65 -brif 66 L3554 L3555 -label L3554 +brif 66 L3552 L3553 +label L3552 load 67 skip_callee iconst 68 1 sub 69 67 68 store skip_callee 69 -jmp L3551 -label L3555 +jmp L3549 label L3553 +label L3551 load 70 arg_indices load 71 __loopvar_217_child call 72 pith_list_push_value void 2 70 71 -label L3551 +label L3549 load 73 __for_idx_217 iconst 74 1 add 75 73 74 store __for_idx_217 75 -jmp L3549 -label L3552 +jmp L3547 +label L3550 load 76 __for_iter_217 call 77 pith_list_release_handle void 1 76 load 78 callee_node @@ -79487,14 +79475,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 L3557 L3558 -label L3557 +brif 81 L3555 L3556 +label L3555 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 L3560 L3561 -label L3560 +brif 85 L3558 L3559 +label L3558 load 87 callee_node load 88 arg_indices load 89 scope_id @@ -79523,14 +79511,14 @@ call 111 pith_struct_release void 1 110 load 112 existing_info call 113 pith_struct_release void 1 112 ret 91 -label L3561 label L3559 +label L3557 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 L3563 L3564 -label L3563 +brif 116 L3561 L3562 +label L3561 load 118 callee_node load 119 arg_indices load 120 scope_id @@ -79559,14 +79547,14 @@ call 142 pith_struct_release void 1 141 load 143 existing_info call 144 pith_struct_release void 1 143 ret 122 -label L3564 label L3562 +label L3560 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 L3566 L3567 -label L3566 +brif 147 L3564 L3565 +label L3564 load 149 callee_node load 150 arg_indices load 151 scope_id @@ -79595,14 +79583,14 @@ call 173 pith_struct_release void 1 172 load 174 existing_info call 175 pith_struct_release void 1 174 ret 153 -label L3567 label L3565 +label L3563 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 L3569 L3570 -label L3569 +brif 178 L3567 L3568 +label L3567 load 180 callee_node load 181 arg_indices load 182 scope_id @@ -79631,14 +79619,14 @@ call 204 pith_struct_release void 1 203 load 205 existing_info call 206 pith_struct_release void 1 205 ret 184 -label L3570 label L3568 +label L3566 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 L3572 L3573 -label L3572 +brif 209 L3570 L3571 +label L3570 load 211 callee_node load 212 callee_node strref 213 m19s839 @@ -79672,14 +79660,14 @@ call 240 pith_struct_release void 1 239 load 241 existing_info call 242 pith_struct_release void 1 241 ret 219 -label L3573 label L3571 +label L3569 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 L3575 L3576 -label L3575 +brif 245 L3573 L3574 +label L3573 load 247 callee_node load 248 callee_node strref 249 m19s838 @@ -79713,14 +79701,14 @@ call 276 pith_struct_release void 1 275 load 277 existing_info call 278 pith_struct_release void 1 277 ret 255 -label L3576 label L3574 +label L3572 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 L3578 L3579 -label L3578 +brif 281 L3576 L3577 +label L3576 load 283 callee_node load 284 arg_indices load 285 scope_id @@ -79748,14 +79736,14 @@ call 306 pith_struct_release void 1 305 load 307 existing_info call 308 pith_struct_release void 1 307 ret 286 -label L3579 label L3577 +label L3575 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 L3581 L3582 -label L3581 +brif 311 L3579 L3580 +label L3579 load 313 callee_node load 314 arg_indices load 315 scope_id @@ -79783,15 +79771,15 @@ call 336 pith_struct_release void 1 335 load 337 existing_info call 338 pith_struct_release void 1 337 ret 316 -label L3582 label L3580 +label L3578 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 L3584 L3585 -label L3584 +brif 343 L3582 L3583 +label L3582 load 344 obj_node load 345 callee_node field 346 345 16 list children @@ -79805,15 +79793,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 L3587 L3588 -label L3587 +brif 354 L3585 L3586 +label L3585 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 L3590 L3591 -label L3590 +brif 359 L3588 L3589 +label L3588 load 361 callee_node load 362 arg_indices load 363 scope_id @@ -79841,35 +79829,35 @@ call 384 pith_struct_release void 1 383 load 385 existing_info call 386 pith_struct_release void 1 385 ret 364 -label L3591 label L3589 -jmp L3586 -label L3588 +label L3587 +jmp L3584 label L3586 -jmp L3583 -label L3585 +label L3584 +jmp L3581 label L3583 +label L3581 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_3595 391 +store __and_391_3593 391 load 392 explicit_name call 393 pith_cstring_len int 1 392 iconst 394 0 gt 395 393 394 -store __and_391_3595 395 -brif 395 L3595 L3596 -label L3595 +store __and_391_3593 395 +brif 395 L3593 L3594 +label L3593 load 396 explicit_name call 397 checker_has_generic_declaration bool 1 396 -store __and_391_3595 397 -label L3596 -load 398 __and_391_3595 -brif 398 L3593 L3594 -label L3593 +store __and_391_3593 397 +label L3594 +load 398 __and_391_3593 +brif 398 L3591 L3592 +label L3591 call 399 checker_diagnostics_checker_current_node_index int 0 load 400 explicit_name call 401 checker_get_generic_declaration_index int 1 400 @@ -79885,8 +79873,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 L3598 L3599 -label L3598 +brif 411 L3596 L3597 +label L3596 load 413 explicit_name load 414 callee_node load 415 arg_indices @@ -79915,8 +79903,8 @@ call 437 pith_struct_release void 1 436 load 438 existing_info call 439 pith_struct_release void 1 438 ret 417 -label L3599 label L3597 +label L3595 load 440 explicit_name load 441 callee_node load 442 arg_indices @@ -79945,8 +79933,8 @@ call 464 pith_struct_release void 1 463 load 465 existing_info call 466 pith_struct_release void 1 465 ret 444 -label L3594 label L3592 +label L3590 load 467 callee_idx load 468 arg_indices load 469 scope_id @@ -79974,15 +79962,15 @@ call 490 pith_struct_release void 1 489 load 491 existing_info call 492 pith_struct_release void 1 491 ret 470 -label L3558 label L3556 +label L3554 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 L3601 L3602 -label L3601 +brif 496 L3599 L3600 +label L3599 load 498 name load 499 callee_node field 500 499 8 string value @@ -79990,30 +79978,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_3606 503 +store __or_503_3604 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_3606 506 -brif 506 L3607 L3606 -label L3606 +store __or_503_3604 506 +brif 506 L3605 L3604 +label L3604 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_3606 510 -label L3607 -load 512 __or_503_3606 -brif 512 L3604 L3605 -label L3604 +store __or_503_3604 510 +label L3605 +load 512 __or_503_3604 +brif 512 L3602 L3603 +label L3602 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 L3609 L3610 -label L3609 +brif 517 L3607 L3608 +label L3607 load 518 name load 519 arg_indices load 520 scope_id @@ -80041,17 +80029,17 @@ call 541 pith_struct_release void 1 540 load 542 existing_info call 543 pith_struct_release void 1 542 ret 521 -label L3610 label L3608 -jmp L3603 -label L3605 +label L3606 +jmp L3601 label L3603 +label L3601 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 L3612 L3613 -label L3612 +brif 546 L3610 L3611 +label L3610 load 548 arg_indices load 549 scope_id call 550 checker_check_list_map_builtin int 2 548 549 @@ -80078,14 +80066,14 @@ call 570 pith_struct_release void 1 569 load 571 existing_info call 572 pith_struct_release void 1 571 ret 550 -label L3613 label L3611 +label L3609 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 L3615 L3616 -label L3615 +brif 575 L3613 L3614 +label L3613 load 577 arg_indices load 578 scope_id call 579 checker_check_list_filter_builtin int 2 577 578 @@ -80112,14 +80100,14 @@ call 599 pith_struct_release void 1 598 load 600 existing_info call 601 pith_struct_release void 1 600 ret 579 -label L3616 label L3614 +label L3612 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 L3618 L3619 -label L3618 +brif 604 L3616 L3617 +label L3616 load 606 arg_indices load 607 scope_id call 608 checker_check_list_reduce_builtin int 2 606 607 @@ -80146,16 +80134,16 @@ call 628 pith_struct_release void 1 627 load 629 existing_info call 630 pith_struct_release void 1 629 ret 608 -label L3619 label L3617 +label L3615 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 L3621 L3622 -label L3621 +brif 635 L3619 L3620 +label L3619 load 636 info load 637 struct_tid call 638 types_get_type_info struct:TypeInfo 1 637 @@ -80166,21 +80154,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 L3624 L3625 -label L3624 +brif 643 L3622 L3623 +label L3622 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 L3627 L3628 -label L3627 +brif 649 L3625 L3626 +label L3625 load 650 arg_indices call 651 pith_list_len int 1 650 iconst 652 0 gt 653 651 652 -brif 653 L3630 L3631 -label L3630 +brif 653 L3628 L3629 +label L3628 load 654 callee_idx load 655 arg_indices load 656 scope_id @@ -80208,11 +80196,11 @@ call 677 pith_struct_release void 1 676 load 678 existing_info call 679 pith_struct_release void 1 678 ret 657 -label L3631 label L3629 -jmp L3626 -label L3628 +label L3627 +jmp L3624 label L3626 +label L3624 load 680 name load 681 struct_tid load 682 info @@ -80242,15 +80230,15 @@ call 705 pith_struct_release void 1 704 load 706 existing_info call 707 pith_struct_release void 1 706 ret 685 -label L3625 label L3623 +label L3621 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 L3633 L3634 -label L3633 +brif 711 L3631 L3632 +label L3631 load 713 callee_idx load 714 arg_indices load 715 scope_id @@ -80278,11 +80266,11 @@ call 736 pith_struct_release void 1 735 load 737 existing_info call 738 pith_struct_release void 1 737 ret 716 -label L3634 label L3632 -jmp L3620 -label L3622 +label L3630 +jmp L3618 label L3620 +label L3618 load 739 imported_from load 740 name call 741 checker_from_import_source_module string 1 740 @@ -80292,8 +80280,8 @@ load 743 imported_from call 744 pith_cstring_len int 1 743 iconst 745 0 gt 746 744 745 -brif 746 L3636 L3637 -label L3636 +brif 746 L3634 L3635 +label L3634 load 747 imported_key load 748 imported_from load 749 name @@ -80302,8 +80290,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 L3639 L3640 -label L3639 +brif 753 L3637 L3638 +label L3637 load 754 imported_decl load 755 imported_key call 756 checker_get_generic_declaration_index int 1 755 @@ -80315,8 +80303,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 L3642 L3643 -label L3642 +brif 762 L3640 L3641 +label L3640 load 764 imported_key load 765 arg_indices load 766 scope_id @@ -80344,14 +80332,14 @@ call 787 pith_struct_release void 1 786 load 788 existing_info call 789 pith_struct_release void 1 788 ret 767 -label L3643 label L3641 -jmp L3638 -label L3640 +label L3639 +jmp L3636 label L3638 -jmp L3635 -label L3637 +label L3636 +jmp L3633 label L3635 +label L3633 load 790 scope_id load 791 name call 792 scope_lookup_binding int 2 790 791 @@ -80359,8 +80347,8 @@ store existing_fn 792 load 793 existing_fn iconst 794 0 gte 795 793 794 -brif 795 L3645 L3646 -label L3645 +brif 795 L3643 L3644 +label L3643 load 796 existing_info load 797 existing_fn call 798 types_get_type_info struct:TypeInfo 1 797 @@ -80371,8 +80359,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 L3648 L3649 -label L3648 +brif 803 L3646 L3647 +label L3646 load 805 callee_idx load 806 arg_indices load 807 scope_id @@ -80400,15 +80388,15 @@ call 828 pith_struct_release void 1 827 load 829 existing_info call 830 pith_struct_release void 1 829 ret 808 -label L3649 label L3647 -jmp L3644 -label L3646 +label L3645 +jmp L3642 label L3644 +label L3642 load 831 name call 832 checker_has_generic_declaration bool 1 831 -brif 832 L3651 L3652 -label L3651 +brif 832 L3649 L3650 +label L3649 load 833 gdecl load 834 name call 835 checker_get_generic_declaration_index int 1 834 @@ -80420,8 +80408,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 L3654 L3655 -label L3654 +brif 841 L3652 L3653 +label L3652 load 843 name load 844 arg_indices load 845 scope_id @@ -80449,8 +80437,8 @@ call 866 pith_struct_release void 1 865 load 867 existing_info call 868 pith_struct_release void 1 867 ret 846 -label L3655 label L3653 +label L3651 load 869 name load 870 arg_indices load 871 scope_id @@ -80478,8 +80466,8 @@ call 892 pith_struct_release void 1 891 load 893 existing_info call 894 pith_struct_release void 1 893 ret 872 -label L3652 label L3650 +label L3648 load 895 callee_idx load 896 arg_indices load 897 scope_id @@ -80507,8 +80495,8 @@ call 918 pith_struct_release void 1 917 load 919 existing_info call 920 pith_struct_release void 1 919 ret 898 -label L3602 label L3600 +label L3598 load 921 callee_idx load 922 arg_indices load 923 scope_id @@ -80576,8 +80564,8 @@ store extra_args 8 load 9 extra_args iconst 10 1 neq 11 9 10 -brif 11 L3657 L3658 -label L3657 +brif 11 L3655 L3656 +label L3655 strref 12 m19s768 strref 13 m19s833 load 14 extra_args @@ -80592,8 +80580,8 @@ load 22 types___g_TID_ERR load 23 type_args call 24 pith_list_release_handle void 1 23 ret 22 -label L3658 label L3656 +label L3654 load 25 index_node field 26 25 16 list children iconst 27 1 @@ -80602,20 +80590,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 L3660 L3661 -label L3660 +brif 31 L3658 L3659 +label L3658 load 32 types___g_TID_ERR load 33 type_args call 34 pith_list_release_handle void 1 33 ret 32 -label L3661 label L3659 +label L3657 load 35 arg_indices call 36 pith_list_len int 1 35 iconst 37 1 gt 38 36 37 -brif 38 L3663 L3664 -label L3663 +brif 38 L3661 L3662 +label L3661 strref 39 m19s514 strref 40 m19s832 load 41 arg_indices @@ -80631,14 +80619,14 @@ load 50 types___g_TID_ERR load 51 type_args call 52 pith_list_release_handle void 1 51 ret 50 -label L3664 label L3662 +label L3660 load 53 arg_indices call 54 pith_list_len int 1 53 iconst 55 1 eq 56 54 55 -brif 56 L3666 L3667 -label L3666 +brif 56 L3664 L3665 +label L3664 strref 57 m19s24 load 58 arg_indices strref 59 m19s16 @@ -80647,9 +80635,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 L3665 -label L3667 +jmp L3663 label L3665 +label L3663 load 65 type_args call 66 pith_list_new_default list 0 call 67 pith_list_release_handle void 1 65 @@ -80679,12 +80667,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 L3669 L3670 -label L3669 +brif 7 L3667 L3668 +label L3667 load 8 types___g_TID_ERR ret 8 -label L3670 label L3668 +label L3666 load 9 callee_type load 10 arg_indices load 11 scope_id @@ -80713,8 +80701,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 L3672 L3673 -label L3672 +brif 12 L3670 L3671 +label L3670 strref 16 m19s802 strref 17 m19s831 call 18 checker_diagnostics_report_error void 2 16 17 @@ -80726,16 +80714,16 @@ call 23 pith_struct_release void 1 22 load 24 arg_node call 25 pith_struct_release void 1 24 ret 21 -label L3673 label L3671 +label L3669 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 L3675 L3676 -label L3675 +brif 31 L3673 L3674 +label L3673 strref 32 m19s514 strref 33 m19s783 load 34 fn_info @@ -80764,8 +80752,8 @@ call 56 pith_struct_release void 1 55 load 57 arg_node call 58 pith_struct_release void 1 57 ret 54 -label L3676 label L3674 +label L3672 iconst 59 0 store idx 59 load 60 arg_indices @@ -80774,17 +80762,17 @@ iconst 62 0 store __for_idx_218 62 store __for_len_218 61 store __for_iter_218 60 -label L3677 +label L3675 load 63 __for_idx_218 load 64 __for_len_218 lt 65 63 64 -brif 65 L3681 L3680 -label L3681 +brif 65 L3679 L3678 +label L3679 load 66 __for_iter_218 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3678 L3680 -label L3678 +brif 65 L3676 L3678 +label L3676 load 68 __for_iter_218 load 69 __for_idx_218 call 70 pith_list_get_value unknown 2 68 69 @@ -80801,26 +80789,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 L3683 L3684 -label L3683 +brif 79 L3681 L3682 +label L3681 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 L3686 L3687 -label L3686 +brif 85 L3684 L3685 +label L3684 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 L3685 -label L3687 +jmp L3683 label L3685 -jmp L3682 -label L3684 +label L3683 +jmp L3680 label L3682 +label L3680 load 90 arg_expr_idx load 91 scope_id call 92 checker_c_check_expr int 2 90 91 @@ -80830,8 +80818,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 L3689 L3690 -label L3689 +brif 97 L3687 L3688 +label L3687 load 98 arg_expr_idx load 99 fn_info field 100 99 48 list param_types @@ -80840,22 +80828,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 L3688 -label L3690 +jmp L3686 label L3688 +label L3686 load 106 arg_type call 107 types_is_error_type bool 1 106 iconst 108 0 eq 109 107 108 -brif 109 L3692 L3693 -label L3692 +brif 109 L3690 L3691 +label L3690 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 L3695 L3696 -label L3695 +brif 114 L3693 L3694 +label L3693 load 115 fn_info field 116 115 48 list param_types load 117 idx @@ -80864,43 +80852,43 @@ store expected 118 load 119 arg_type load 120 expected neq 121 119 120 -brif 121 L3698 L3699 -label L3698 +brif 121 L3696 L3697 +label L3696 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 L3701 L3702 -label L3701 +brif 127 L3699 L3700 +label L3699 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 L3704 L3705 -label L3704 +brif 133 L3702 L3703 +label L3702 iconst 134 0 -store __and_134_3709 134 +store __and_134_3707 134 load 135 arg_type load 136 expected call 137 checker_types_structurally_equal bool 2 135 136 iconst 138 0 eq 139 137 138 -store __and_134_3709 139 -brif 139 L3709 L3710 -label L3709 +store __and_134_3707 139 +brif 139 L3707 L3708 +label L3707 load 140 expected call 141 checker_is_interface_type bool 1 140 iconst 143 1 sub 142 143 141 -store __and_134_3709 142 -label L3710 -load 144 __and_134_3709 -brif 144 L3707 L3708 -label L3707 +store __and_134_3707 142 +label L3708 +load 144 __and_134_3707 +brif 144 L3705 L3706 +label L3705 load 145 arg_expr_idx strref 146 m19s511 strref 147 m19s660 @@ -80921,35 +80909,35 @@ call 161 pith_cstring_release void 1 158 call 162 checker_diagnostics_report_error_at void 3 145 146 159 call 163 pith_cstring_release void 1 146 call 164 pith_cstring_release void 1 159 -jmp L3706 -label L3708 +jmp L3704 label L3706 -jmp L3703 -label L3705 +label L3704 +jmp L3701 label L3703 -jmp L3700 -label L3702 +label L3701 +jmp L3698 label L3700 -jmp L3697 -label L3699 +label L3698 +jmp L3695 label L3697 -jmp L3694 -label L3696 +label L3695 +jmp L3692 label L3694 -jmp L3691 -label L3693 +label L3692 +jmp L3689 label L3691 +label L3689 load 165 idx iconst 166 1 add 167 165 166 store idx 167 -label L3679 +label L3677 load 168 __for_idx_218 iconst 169 1 add 170 168 169 store __for_idx_218 170 -jmp L3677 -label L3680 +jmp L3675 +label L3678 load 171 fn_info field 172 171 56 int return_type load 173 fn_info @@ -80974,17 +80962,17 @@ iconst 4 0 store __for_idx_219 4 store __for_len_219 3 store __for_iter_219 2 -label L3711 +label L3709 load 5 __for_idx_219 load 6 __for_len_219 lt 7 5 6 -brif 7 L3715 L3714 -label L3715 +brif 7 L3713 L3712 +label L3713 load 8 __for_iter_219 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3712 L3714 -label L3712 +brif 7 L3710 L3712 +label L3710 load 10 __for_iter_219 load 11 __for_idx_219 call 12 pith_list_get_value unknown 2 10 11 @@ -80995,38 +80983,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_3719 17 +store __and_17_3717 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_3719 21 -brif 21 L3719 L3720 -label L3719 +store __and_17_3717 21 +brif 21 L3717 L3718 +label L3717 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_3719 27 -label L3720 -load 28 __and_17_3719 -brif 28 L3717 L3718 -label L3717 +store __and_17_3717 27 +label L3718 +load 28 __and_17_3717 +brif 28 L3715 L3716 +label L3715 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L3718 label L3716 -label L3713 +label L3714 +label L3711 load 32 __for_idx_219 iconst 33 1 add 34 32 33 store __for_idx_219 34 -jmp L3711 -label L3714 +jmp L3709 +label L3712 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -81047,12 +81035,12 @@ iconst 6 0 store __for_idx_220 6 store __for_len_220 5 store __for_iter_220 3 -label L3721 +label L3719 load 7 __for_idx_220 load 8 __for_len_220 lt 9 7 8 -brif 9 L3722 L3724 -label L3722 +brif 9 L3720 L3722 +label L3720 load 10 __for_iter_220 load 11 __for_idx_220 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -81060,21 +81048,21 @@ store __loopvar_220_f 12 load 13 __loopvar_220_f load 14 field_name call 15 checker_strings_equal bool 2 13 14 -brif 15 L3726 L3727 -label L3726 +brif 15 L3724 L3725 +label L3724 iconst 16 1 load 17 __for_iter_220 call 18 pith_list_release_handle void 1 17 ret 16 -label L3727 label L3725 label L3723 +label L3721 load 19 __for_idx_220 iconst 20 1 add 21 19 20 store __for_idx_220 21 -jmp L3721 -label L3724 +jmp L3719 +label L3722 load 22 __for_iter_220 call 23 pith_list_release_handle void 1 22 iconst 24 0 @@ -81104,17 +81092,17 @@ iconst 13 0 store __for_idx_221 13 store __for_len_221 12 store __for_iter_221 11 -label L3728 +label L3726 load 14 __for_idx_221 load 15 __for_len_221 lt 16 14 15 -brif 16 L3732 L3731 -label L3732 +brif 16 L3730 L3729 +label L3730 load 17 __for_iter_221 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L3729 L3731 -label L3729 +brif 16 L3727 L3729 +label L3727 load 19 __for_iter_221 load 20 __for_idx_221 call 21 pith_list_get_value unknown 2 19 20 @@ -81125,7 +81113,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_3736 26 +store __or_26_3734 26 load 27 an field 28 27 0 string kind strref 29 m19s502 @@ -81133,19 +81121,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_3736 30 -brif 30 L3737 L3736 -label L3736 +store __or_26_3734 30 +brif 30 L3735 L3734 +label L3734 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_3736 38 -label L3737 -load 39 __or_26_3736 -brif 39 L3734 L3735 -label L3734 +store __or_26_3734 38 +label L3735 +load 39 __or_26_3734 +brif 39 L3732 L3733 +label L3732 strref 40 m19s830 load 41 name strref 42 m19s829 @@ -81156,16 +81144,16 @@ call 46 pith_cstring_release void 1 40 call 47 pith_cstring_release void 1 43 iconst 48 0 store ok 48 -jmp L3733 -label L3735 +jmp L3731 +label L3733 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 L3738 L3739 -label L3738 +brif 54 L3736 L3737 +label L3736 strref 55 m19s828 load 56 name strref 57 m19s645 @@ -81184,14 +81172,14 @@ call 69 pith_cstring_release void 1 55 call 70 pith_cstring_release void 1 65 iconst 71 0 store ok 71 -jmp L3733 -label L3739 +jmp L3731 +label L3737 load 72 provided load 73 an field 74 73 8 string value call 75 contains_key bool 2 72 74 -brif 75 L3740 L3741 -label L3740 +brif 75 L3738 L3739 +label L3738 strref 76 m19s827 load 77 name strref 78 m19s826 @@ -81210,8 +81198,8 @@ call 90 pith_cstring_release void 1 76 call 91 pith_cstring_release void 1 86 iconst 92 0 store ok 92 -jmp L3733 -label L3741 +jmp L3731 +label L3739 load 93 __loopvar_221_ai store expr 93 load 94 an @@ -81219,29 +81207,29 @@ field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L3743 L3744 -label L3743 +brif 98 L3741 L3742 +label L3741 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 L3742 -label L3744 +jmp L3740 label L3742 +label L3740 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 L3733 -label L3730 +label L3731 +label L3728 load 108 __for_idx_221 iconst 109 1 add 110 108 109 store __for_idx_221 110 -jmp L3728 -label L3731 +jmp L3726 +label L3729 load 111 info field 112 111 16 list_string fields call 113 pith_list_retain_handle void 1 112 @@ -81252,17 +81240,17 @@ store __for_len_222 114 store __for_iter_222 112 iconst 116 0 store __loopvar_222_fld 116 -label L3745 +label L3743 load 117 __for_idx_222 load 118 __for_len_222 lt 119 117 118 -brif 119 L3749 L3748 -label L3749 +brif 119 L3747 L3746 +label L3747 load 120 __for_iter_222 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L3746 L3748 -label L3746 +brif 119 L3744 L3746 +label L3744 load 122 __for_iter_222 load 123 __for_idx_222 call 124 pith_list_get_value_unchecked string 2 122 123 @@ -81274,15 +81262,15 @@ load 128 __loopvar_222_fld call 129 contains_key bool 2 127 128 iconst 130 0 eq 131 129 130 -brif 131 L3751 L3752 -label L3751 +brif 131 L3749 L3750 +label L3749 load 132 name load 133 __loopvar_222_fld call 134 checker_struct_field_has_default bool 2 132 133 iconst 135 0 eq 136 134 135 -brif 136 L3754 L3755 -label L3754 +brif 136 L3752 L3753 +label L3752 strref 137 m19s824 load 138 name strref 139 m19s823 @@ -81300,13 +81288,13 @@ call 150 pith_cstring_release void 1 137 call 151 pith_cstring_release void 1 146 iconst 152 0 store ok 152 -jmp L3753 -label L3755 +jmp L3751 label L3753 -jmp L3750 -label L3752 +label L3751 +jmp L3748 label L3750 -label L3747 +label L3748 +label L3745 load 153 __loopvar_222_fld call 154 pith_cstring_release void 1 153 iconst 155 0 @@ -81315,8 +81303,8 @@ load 156 __for_idx_222 iconst 157 1 add 158 156 157 store __for_idx_222 158 -jmp L3745 -label L3748 +jmp L3743 +label L3746 load 159 __loopvar_222_fld call 160 pith_cstring_release void 1 159 load 161 __for_iter_222 @@ -81324,16 +81312,16 @@ call 162 pith_list_release_handle void 1 161 load 163 ok iconst 164 0 eq 165 163 164 -brif 165 L3757 L3758 -label L3757 +brif 165 L3755 L3756 +label L3755 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 L3758 label L3756 +label L3754 iconst 171 0 store idx 171 load 172 info @@ -81346,17 +81334,17 @@ store __for_len_223 175 store __for_iter_223 173 iconst 177 0 store __loopvar_223_fld 177 -label L3759 +label L3757 load 178 __for_idx_223 load 179 __for_len_223 lt 180 178 179 -brif 180 L3763 L3762 -label L3763 +brif 180 L3761 L3760 +label L3761 load 181 __for_iter_223 call 182 pith_auto_len int 1 181 lt 180 178 182 -brif 180 L3760 L3762 -label L3760 +brif 180 L3758 L3760 +label L3758 load 183 __for_iter_223 load 184 __for_idx_223 call 185 pith_list_get_value_unchecked string 2 183 184 @@ -81366,8 +81354,8 @@ call 187 pith_cstring_retain void 1 186 load 188 provided load 189 __loopvar_223_fld call 190 contains_key bool 2 188 189 -brif 190 L3765 L3766 -label L3765 +brif 190 L3763 L3764 +label L3763 load 191 provided load 192 __loopvar_223_fld call 193 map_get_strict int 2 191 192 @@ -81378,23 +81366,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 L3768 L3769 -label L3768 +brif 198 L3766 L3767 +label L3766 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 L3767 -label L3769 +jmp L3765 label L3767 +label L3765 load 205 arg_type call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L3771 L3772 -label L3771 +brif 208 L3769 L3770 +label L3769 load 209 info field 210 209 24 list field_types load 211 idx @@ -81406,23 +81394,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 L3774 L3775 -label L3774 +brif 218 L3772 L3773 +label L3772 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 L3777 L3778 -label L3777 +brif 224 L3775 L3776 +label L3775 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 L3780 L3781 -label L3780 +brif 229 L3778 L3779 +label L3778 load 230 expr strref 231 m19s511 strref 232 m19s510 @@ -81450,26 +81438,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 L3779 -label L3781 +jmp L3777 label L3779 -jmp L3776 -label L3778 +label L3777 +jmp L3774 label L3776 -jmp L3773 -label L3775 +label L3774 +jmp L3771 label L3773 -jmp L3770 -label L3772 +label L3771 +jmp L3768 label L3770 -jmp L3764 -label L3766 +label L3768 +jmp L3762 label L3764 +label L3762 load 257 idx iconst 258 1 add 259 257 258 store idx 259 -label L3761 +label L3759 load 260 __loopvar_223_fld call 261 pith_cstring_release void 1 260 iconst 262 0 @@ -81478,8 +81466,8 @@ load 263 __for_idx_223 iconst 264 1 add 265 263 264 store __for_idx_223 265 -jmp L3759 -label L3762 +jmp L3757 +label L3760 load 266 __loopvar_223_fld call 267 pith_cstring_release void 1 266 load 268 __for_iter_223 @@ -81507,8 +81495,8 @@ iconst 5 0 store arg_node 5 load 6 arg_indices call 7 checker_struct_args_are_named bool 1 6 -brif 7 L3783 L3784 -label L3783 +brif 7 L3781 L3782 +label L3781 load 8 name load 9 struct_tid load 10 info @@ -81518,16 +81506,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 L3784 label L3782 +label L3780 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 L3786 L3787 -label L3786 +brif 21 L3784 L3785 +label L3784 strref 22 m19s514 load 23 name strref 24 m19s515 @@ -81557,8 +81545,8 @@ load 47 types___g_TID_ERR load 48 arg_node call 49 pith_struct_release void 1 48 ret 47 -label L3787 label L3785 +label L3783 load 50 name load 51 info call 52 checker_struct_min_required_fields int 2 50 51 @@ -81567,8 +81555,8 @@ load 53 arg_indices call 54 pith_list_len int 1 53 load 55 min_required lt 56 54 55 -brif 56 L3789 L3790 -label L3789 +brif 56 L3787 L3788 +label L3787 strref 57 m19s514 load 58 name strref 59 m19s513 @@ -81596,8 +81584,8 @@ load 80 types___g_TID_ERR load 81 arg_node call 82 pith_struct_release void 1 81 ret 80 -label L3790 label L3788 +label L3786 iconst 83 0 store idx 83 load 84 arg_indices @@ -81606,17 +81594,17 @@ iconst 86 0 store __for_idx_224 86 store __for_len_224 85 store __for_iter_224 84 -label L3791 +label L3789 load 87 __for_idx_224 load 88 __for_len_224 lt 89 87 88 -brif 89 L3795 L3794 -label L3795 +brif 89 L3793 L3792 +label L3793 load 90 __for_iter_224 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L3792 L3794 -label L3792 +brif 89 L3790 L3792 +label L3790 load 92 __for_iter_224 load 93 __for_idx_224 call 94 pith_list_get_value unknown 2 92 93 @@ -81633,66 +81621,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 L3797 L3798 -label L3797 +brif 103 L3795 L3796 +label L3795 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 L3800 L3801 -label L3800 +brif 109 L3798 L3799 +label L3798 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 L3799 -label L3801 +jmp L3797 label L3799 -jmp L3796 -label L3798 +label L3797 +jmp L3794 label L3796 +label L3794 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 L3803 L3804 -label L3803 +brif 118 L3801 L3802 +label L3801 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 L3806 L3807 -label L3806 +brif 123 L3804 L3805 +label L3804 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 L3805 -label L3807 +jmp L3803 label L3805 -jmp L3802 -label L3804 +label L3803 +jmp L3800 label L3802 +label L3800 load 130 arg_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -brif 133 L3809 L3810 -label L3809 +brif 133 L3807 L3808 +label L3807 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 L3812 L3813 -label L3812 +brif 138 L3810 L3811 +label L3810 load 139 info field 140 139 24 list field_types load 141 idx @@ -81704,23 +81692,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 L3815 L3816 -label L3815 +brif 148 L3813 L3814 +label L3813 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 L3818 L3819 -label L3818 +brif 154 L3816 L3817 +label L3816 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 L3821 L3822 -label L3821 +brif 159 L3819 L3820 +label L3819 load 160 arg_expr_idx strref 161 m19s511 strref 162 m19s510 @@ -81751,32 +81739,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 L3820 -label L3822 +jmp L3818 label L3820 -jmp L3817 -label L3819 +label L3818 +jmp L3815 label L3817 -jmp L3814 -label L3816 +label L3815 +jmp L3812 label L3814 -jmp L3811 -label L3813 +label L3812 +jmp L3809 label L3811 -jmp L3808 -label L3810 +label L3809 +jmp L3806 label L3808 +label L3806 load 190 idx iconst 191 1 add 192 190 191 store idx 192 -label L3793 +label L3791 load 193 __for_idx_224 iconst 194 1 add 195 193 194 store __for_idx_224 195 -jmp L3791 -label L3794 +jmp L3789 +label L3792 load 196 struct_tid load 197 arg_node call 198 pith_struct_release void 1 197 @@ -81798,29 +81786,29 @@ store arg_info 5 load 6 field_node_idx iconst 7 0 lt 8 6 7 -brif 8 L3824 L3825 -label L3824 +brif 8 L3822 L3823 +label L3822 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 L3825 label L3823 +label L3821 load 14 arg_tid iconst 15 0 lt 16 14 15 -brif 16 L3827 L3828 -label L3827 +brif 16 L3825 L3826 +label L3825 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 L3828 label L3826 +label L3824 load 22 fnode load 23 field_node_idx call 24 ast_get_node struct:Node 1 23 @@ -81831,8 +81819,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 L3830 L3831 -label L3830 +brif 29 L3828 L3829 +label L3828 load 31 generic_params call 32 pith_auto_len int 1 31 iconst 33 0 @@ -81841,17 +81829,17 @@ store __for_len_225 32 store __for_iter_225 31 iconst 34 0 store __loopvar_225_gp 34 -label L3832 +label L3830 load 35 __for_idx_225 load 36 __for_len_225 lt 37 35 36 -brif 37 L3836 L3835 -label L3836 +brif 37 L3834 L3833 +label L3834 load 38 __for_iter_225 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3833 L3835 -label L3833 +brif 37 L3831 L3833 +label L3831 load 40 __for_iter_225 load 41 __for_idx_225 call 42 pith_list_get_value_unchecked string 2 40 41 @@ -81862,22 +81850,22 @@ load 45 __loopvar_225_gp load 46 fnode field 47 46 8 string value call 48 checker_strings_equal bool 2 45 47 -brif 48 L3838 L3839 -label L3838 +brif 48 L3836 L3837 +label L3836 load 49 subst_map load 50 __loopvar_225_gp call 51 contains_key bool 2 49 50 iconst 52 0 eq 53 51 52 -brif 53 L3841 L3842 -label L3841 +brif 53 L3839 L3840 +label L3839 load 54 subst_map load 55 __loopvar_225_gp load 56 arg_tid call 57 map_insert void 3 54 55 56 -jmp L3840 -label L3842 +jmp L3838 label L3840 +label L3838 load 58 __loopvar_225_gp call 59 pith_cstring_release void 1 58 load 60 fnode @@ -81886,9 +81874,9 @@ load 62 arg_info call 63 pith_struct_release void 1 62 iconst 64 0 ret 64 -label L3839 label L3837 -label L3834 +label L3835 +label L3832 load 65 __loopvar_225_gp call 66 pith_cstring_release void 1 65 iconst 67 0 @@ -81897,8 +81885,8 @@ load 68 __for_idx_225 iconst 69 1 add 70 68 69 store __for_idx_225 70 -jmp L3832 -label L3835 +jmp L3830 +label L3833 load 71 __loopvar_225_gp call 72 pith_cstring_release void 1 71 load 73 fnode @@ -81907,8 +81895,8 @@ load 75 arg_info call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L3831 label L3829 +label L3827 load 78 arg_info load 79 arg_tid call 80 types_get_type_info struct:TypeInfo 1 79 @@ -81919,29 +81907,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 L3844 L3845 -label L3844 +brif 85 L3842 L3843 +label L3842 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 L3847 L3848 -label L3847 +brif 90 L3845 L3846 +label L3845 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 L3850 L3851 -label L3850 +brif 95 L3848 L3849 +label L3848 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 L3853 L3854 -label L3853 +brif 101 L3851 L3852 +label L3851 load 102 fnode field 103 102 16 list children iconst 104 0 @@ -81951,41 +81939,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 L3852 -label L3854 +jmp L3850 label L3852 -jmp L3849 -label L3851 +label L3850 +jmp L3847 label L3849 +label L3847 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 L3848 label L3846 +label L3844 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 L3856 L3857 -label L3856 +brif 119 L3854 L3855 +label L3854 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 L3859 L3860 -label L3859 +brif 124 L3857 L3858 +label L3857 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 L3862 L3863 -label L3862 +brif 130 L3860 L3861 +label L3860 load 131 fnode field 132 131 16 list children iconst 133 0 @@ -81995,41 +81983,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 L3861 -label L3863 +jmp L3859 label L3861 -jmp L3858 -label L3860 +label L3859 +jmp L3856 label L3858 +label L3856 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 L3857 label L3855 +label L3853 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 L3865 L3866 -label L3865 +brif 148 L3863 L3864 +label L3863 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 L3868 L3869 -label L3868 +brif 153 L3866 L3867 +label L3866 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 L3871 L3872 -label L3871 +brif 159 L3869 L3870 +label L3869 load 160 fnode field 161 160 16 list children iconst 162 0 @@ -82048,41 +82036,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 L3870 -label L3872 +jmp L3868 label L3870 -jmp L3867 -label L3869 +label L3868 +jmp L3865 label L3867 +label L3865 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 L3866 label L3864 +label L3862 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 L3874 L3875 -label L3874 +brif 186 L3872 L3873 +label L3872 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 L3877 L3878 -label L3877 +brif 191 L3875 L3876 +label L3875 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 L3880 L3881 -label L3880 +brif 197 L3878 L3879 +label L3878 load 198 fnode field 199 198 16 list children iconst 200 0 @@ -82092,41 +82080,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 L3879 -label L3881 +jmp L3877 label L3879 -jmp L3876 -label L3878 +label L3877 +jmp L3874 label L3876 +label L3874 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 L3875 label L3873 +label L3871 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 L3883 L3884 -label L3883 +brif 215 L3881 L3882 +label L3881 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 L3886 L3887 -label L3886 +brif 220 L3884 L3885 +label L3884 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 L3889 L3890 -label L3889 +brif 226 L3887 L3888 +label L3887 load 227 fnode field 228 227 16 list children iconst 229 0 @@ -82136,49 +82124,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 L3888 -label L3890 +jmp L3886 label L3888 -jmp L3885 -label L3887 +label L3886 +jmp L3883 label L3885 +label L3883 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 L3884 label L3882 +label L3880 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 L3845 label L3843 +label L3841 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 L3892 L3893 -label L3892 +brif 249 L3890 L3891 +label L3890 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 L3895 L3896 -label L3895 +brif 254 L3893 L3894 +label L3893 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 L3898 L3899 -label L3898 +brif 260 L3896 L3897 +label L3896 load 261 fnode field 262 261 16 list children iconst 263 0 @@ -82188,34 +82176,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 L3897 -label L3899 +jmp L3895 label L3897 -jmp L3894 -label L3896 +label L3895 +jmp L3892 label L3894 +label L3892 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 L3893 label L3891 +label L3889 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 L3901 L3902 -label L3901 +brif 278 L3899 L3900 +label L3899 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 L3904 L3905 -label L3904 +brif 283 L3902 L3903 +label L3902 iconst 285 0 store i 285 load 286 fnode @@ -82226,17 +82214,17 @@ iconst 290 0 store __for_idx_226 290 store __for_len_226 289 store __for_iter_226 287 -label L3906 +label L3904 load 291 __for_idx_226 load 292 __for_len_226 lt 293 291 292 -brif 293 L3910 L3909 -label L3910 +brif 293 L3908 L3907 +label L3908 load 294 __for_iter_226 call 295 pith_auto_len int 1 294 lt 293 291 295 -brif 293 L3907 L3909 -label L3907 +brif 293 L3905 L3907 +label L3905 load 296 __for_iter_226 load 297 __for_idx_226 call 298 pith_list_get_value unknown 2 296 297 @@ -82246,8 +82234,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 L3912 L3913 -label L3912 +brif 303 L3910 L3911 +label L3910 load 304 __loopvar_226_c load 305 arg_info field 306 305 88 list elements @@ -82256,28 +82244,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 L3911 -label L3913 +jmp L3909 label L3911 +label L3909 load 312 i iconst 313 1 add 314 312 313 store i 314 -label L3908 +label L3906 load 315 __for_idx_226 iconst 316 1 add 317 315 316 store __for_idx_226 317 -jmp L3906 -label L3909 +jmp L3904 +label L3907 load 318 __for_iter_226 call 319 pith_list_release_handle void 1 318 -jmp L3903 -label L3905 +jmp L3901 label L3903 -jmp L3900 -label L3902 +label L3901 +jmp L3898 label L3900 +label L3898 load 320 fnode call 321 pith_struct_release void 1 320 load 322 arg_info @@ -82297,17 +82285,17 @@ iconst 6 0 store __for_idx_227 6 store __for_len_227 5 store __for_iter_227 4 -label L3914 +label L3912 load 7 __for_idx_227 load 8 __for_len_227 lt 9 7 8 -brif 9 L3918 L3917 -label L3918 +brif 9 L3916 L3915 +label L3916 load 10 __for_iter_227 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3915 L3917 -label L3915 +brif 9 L3913 L3915 +label L3913 load 12 __for_iter_227 load 13 __for_idx_227 call 14 pith_list_get_value unknown 2 12 13 @@ -82322,21 +82310,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 L3920 L3921 -label L3920 +brif 22 L3918 L3919 +label L3918 load 24 an field 25 24 8 string value load 26 fname call 27 checker_strings_equal bool 2 25 26 -brif 27 L3923 L3924 -label L3923 +brif 27 L3921 L3922 +label L3921 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 L3926 L3927 -label L3926 +brif 32 L3924 L3925 +label L3924 load 33 an field 34 33 16 list children iconst 35 0 @@ -82346,21 +82334,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 L3927 label L3925 -jmp L3922 -label L3924 +label L3923 +jmp L3920 label L3922 -jmp L3919 -label L3921 +label L3920 +jmp L3917 label L3919 -label L3916 +label L3917 +label L3914 load 41 __for_idx_227 iconst 42 1 add 43 41 42 store __for_idx_227 43 -jmp L3914 -label L3917 +jmp L3912 +label L3915 iconst 44 1 iconst 46 0 sub 45 46 44 @@ -82426,17 +82414,17 @@ iconst 34 0 store __for_idx_228 34 store __for_len_228 33 store __for_iter_228 31 -label L3928 +label L3926 load 35 __for_idx_228 load 36 __for_len_228 lt 37 35 36 -brif 37 L3932 L3931 -label L3932 +brif 37 L3930 L3929 +label L3930 load 38 __for_iter_228 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3929 L3931 -label L3929 +brif 37 L3927 L3929 +label L3927 load 40 __for_iter_228 load 41 __for_idx_228 call 42 pith_list_get_value unknown 2 40 41 @@ -82451,44 +82439,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 L3934 L3935 -label L3934 +brif 50 L3932 L3933 +label L3932 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 L3937 L3938 -label L3937 +brif 56 L3935 L3936 +label L3935 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 L3936 -label L3938 +jmp L3934 +label L3936 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 L3936 +label L3934 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 L3933 -label L3935 +jmp L3931 label L3933 -label L3930 +label L3931 +label L3928 load 73 __for_idx_228 iconst 74 1 add 75 73 74 store __for_idx_228 75 -jmp L3928 -label L3931 +jmp L3926 +label L3929 load 76 __for_iter_228 call 77 pith_list_release_handle void 1 76 load 78 arg_types @@ -82496,8 +82484,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 L3940 L3941 -label L3940 +brif 81 L3938 L3939 +label L3938 load 82 field_names call 83 pith_auto_len int 1 82 iconst 84 0 @@ -82506,17 +82494,17 @@ store __for_len_229 83 store __for_iter_229 82 iconst 85 0 store __loopvar_229_fname 85 -label L3942 +label L3940 load 86 __for_idx_229 load 87 __for_len_229 lt 88 86 87 -brif 88 L3946 L3945 -label L3946 +brif 88 L3944 L3943 +label L3944 load 89 __for_iter_229 call 90 pith_auto_len int 1 89 lt 88 86 90 -brif 88 L3943 L3945 -label L3943 +brif 88 L3941 L3943 +label L3941 load 91 __for_iter_229 load 92 __for_idx_229 call 93 pith_list_get_value_unchecked string 2 91 92 @@ -82529,7 +82517,7 @@ load 98 __loopvar_229_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 L3944 +label L3942 load 102 __loopvar_229_fname call 103 pith_cstring_release void 1 102 iconst 104 0 @@ -82538,29 +82526,29 @@ load 105 __for_idx_229 iconst 106 1 add 107 105 106 store __for_idx_229 107 -jmp L3942 -label L3945 +jmp L3940 +label L3943 load 108 __loopvar_229_fname call 109 pith_cstring_release void 1 108 -jmp L3939 -label L3941 +jmp L3937 +label L3939 load 110 arg_indices call 111 pith_auto_len int 1 110 iconst 112 0 store __for_idx_230 112 store __for_len_230 111 store __for_iter_230 110 -label L3947 +label L3945 load 113 __for_idx_230 load 114 __for_len_230 lt 115 113 114 -brif 115 L3951 L3950 -label L3951 +brif 115 L3949 L3948 +label L3949 load 116 __for_iter_230 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L3948 L3950 -label L3948 +brif 115 L3946 L3948 +label L3946 load 118 __for_iter_230 load 119 __for_idx_230 call 120 pith_list_get_value unknown 2 118 119 @@ -82577,45 +82565,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 L3953 L3954 -label L3953 +brif 129 L3951 L3952 +label L3951 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 L3956 L3957 -label L3956 +brif 135 L3954 L3955 +label L3954 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 L3955 -label L3957 +jmp L3953 label L3955 -jmp L3952 -label L3954 +label L3953 +jmp L3950 label L3952 +label L3950 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 L3949 +label L3947 load 145 __for_idx_230 iconst 146 1 add 147 145 146 store __for_idx_230 147 -jmp L3947 -label L3950 +jmp L3945 +label L3948 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 L3959 L3960 -label L3959 +brif 152 L3957 L3958 +label L3957 strref 153 m19s514 load 154 name strref 155 m19s515 @@ -82660,9 +82648,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 L3960 label L3958 -label L3939 +label L3956 +label L3937 load 196 subst_map call 197 pith_map_new_default map 0 call 198 pith_map_release_handle void 1 196 @@ -82675,17 +82663,17 @@ iconst 202 0 store __for_idx_231 202 store __for_len_231 201 store __for_iter_231 200 -label L3961 +label L3959 load 203 __for_idx_231 load 204 __for_len_231 lt 205 203 204 -brif 205 L3965 L3964 -label L3965 +brif 205 L3963 L3962 +label L3963 load 206 __for_iter_231 call 207 pith_auto_len int 1 206 lt 205 203 207 -brif 205 L3962 L3964 -label L3962 +brif 205 L3960 L3962 +label L3960 load 208 __for_iter_231 load 209 __for_idx_231 call 210 pith_list_get_value unknown 2 208 209 @@ -82693,41 +82681,41 @@ store __loopvar_231_ftn 210 load 211 __loopvar_231_ftn iconst 212 0 gte 213 211 212 -brif 213 L3967 L3968 -label L3967 +brif 213 L3965 L3966 +label L3965 iconst 214 0 -store __and_214_3972 214 +store __and_214_3970 214 iconst 215 0 -store __and_215_3972 215 +store __and_215_3970 215 load 216 fidx load 217 arg_types call 218 pith_list_len int 1 217 lt 219 216 218 -store __and_215_3972 219 -brif 219 L3972 L3973 -label L3972 +store __and_215_3970 219 +brif 219 L3970 L3971 +label L3970 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_3972 224 -label L3973 -load 225 __and_215_3972 -store __and_214_3972 225 -brif 225 L3974 L3975 -label L3974 +store __and_215_3970 224 +label L3971 +load 225 __and_215_3970 +store __and_214_3970 225 +brif 225 L3972 L3973 +label L3972 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_3972 231 -label L3975 -load 232 __and_214_3972 -brif 232 L3970 L3971 -label L3970 +store __and_214_3970 231 +label L3973 +load 232 __and_214_3970 +brif 232 L3968 L3969 +label L3968 load 233 __loopvar_231_ftn load 234 arg_types load 235 fidx @@ -82735,30 +82723,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 L3969 -label L3971 +jmp L3967 label L3969 -jmp L3966 -label L3968 +label L3967 +jmp L3964 label L3966 +label L3964 load 240 fidx iconst 241 1 add 242 240 241 store fidx 242 -label L3963 +label L3961 load 243 __for_idx_231 iconst 244 1 add 245 243 244 store __for_idx_231 245 -jmp L3961 -label L3964 +jmp L3959 +label L3962 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 L3977 L3978 -label L3977 +brif 250 L3975 L3976 +label L3975 load 251 types___g_TID_ERR load 252 decl_node call 253 pith_struct_release void 1 252 @@ -82779,8 +82767,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 L3978 label L3976 +label L3974 load 270 type_args call 271 pith_list_new_default list 0 call 272 pith_list_release_handle void 1 270 @@ -82791,12 +82779,12 @@ iconst 275 0 store __for_idx_232 275 store __for_len_232 274 store __for_iter_232 273 -label L3979 +label L3977 load 276 __for_idx_232 load 277 __for_len_232 lt 278 276 277 -brif 278 L3980 L3982 -label L3980 +brif 278 L3978 L3980 +label L3978 load 279 __for_iter_232 load 280 __for_idx_232 call 281 pith_list_get_value_unchecked string 2 279 280 @@ -82804,26 +82792,26 @@ store __loopvar_232_gp 281 load 282 subst_map load 283 __loopvar_232_gp call 284 contains_key bool 2 282 283 -brif 284 L3984 L3985 -label L3984 +brif 284 L3982 L3983 +label L3982 load 285 type_args load 286 subst_map load 287 __loopvar_232_gp call 288 map_get_strict int 2 286 287 call 289 pith_list_push_value void 2 285 288 -jmp L3983 -label L3985 +jmp L3981 +label L3983 load 290 type_args load 291 types___g_TID_ERR call 292 pith_list_push_value void 2 290 291 -label L3983 label L3981 +label L3979 load 293 __for_idx_232 iconst 294 1 add 295 293 294 store __for_idx_232 295 -jmp L3979 -label L3982 +jmp L3977 +label L3980 load 296 decl_idx load 297 type_args call 298 checker_instantiate_generic_struct_type int 2 296 297 @@ -82831,8 +82819,8 @@ store struct_tid 298 load 299 struct_tid iconst 300 0 lt 301 299 300 -brif 301 L3987 L3988 -label L3987 +brif 301 L3985 L3986 +label L3985 load 302 types___g_TID_ERR load 303 decl_node call 304 pith_struct_release void 1 303 @@ -82853,8 +82841,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 L3988 label L3986 +label L3984 load 321 struct_tid call 322 types_get_type_name string 1 321 load 323 struct_tid @@ -82919,8 +82907,8 @@ load 6 arg_indices call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L3990 L3991 -label L3990 +brif 9 L3988 L3989 +label L3988 strref 10 m19s514 load 11 name strref 12 m19s661 @@ -82943,8 +82931,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 L3991 label L3989 +label L3987 load 31 arg_indices iconst 32 0 call 33 pith_list_get_value_strict int 2 31 32 @@ -82972,51 +82960,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 L3993 L3994 -label L3993 +brif 50 L3991 L3992 +label L3991 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 L3996 L3997 -label L3996 +brif 56 L3994 L3995 +label L3994 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 L3995 -label L3997 +jmp L3993 label L3995 -jmp L3992 -label L3994 +label L3993 +jmp L3990 label L3992 +label L3990 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 L3999 L4000 -label L3999 +brif 64 L3997 L3998 +label L3997 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 L4002 L4003 -label L4002 +brif 70 L4000 L4001 +label L4000 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 L4001 -label L4003 +jmp L3999 label L4001 -jmp L3998 -label L4000 +label L3999 +jmp L3996 label L3998 +label L3996 load 75 first_expr load 76 scope_id call 77 checker_c_check_expr int 2 75 76 @@ -83029,32 +83017,32 @@ load 81 t1 call 82 types_is_error_type bool 1 81 iconst 83 0 eq 84 82 83 -brif 84 L4005 L4006 -label L4005 +brif 84 L4003 L4004 +label L4003 load 85 t2 call 86 types_is_error_type bool 1 85 iconst 87 0 eq 88 86 87 -brif 88 L4008 L4009 -label L4008 +brif 88 L4006 L4007 +label L4006 iconst 89 0 -store __and_89_4013 89 +store __and_89_4011 89 load 90 t1 load 91 t2 neq 92 90 91 -store __and_89_4013 92 -brif 92 L4013 L4014 -label L4013 +store __and_89_4011 92 +brif 92 L4011 L4012 +label L4011 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_4013 97 -label L4014 -load 98 __and_89_4013 -brif 98 L4011 L4012 -label L4011 +store __and_89_4011 97 +label L4012 +load 98 __and_89_4011 +brif 98 L4009 L4010 +label L4009 strref 99 m19s511 load 100 name strref 101 m19s822 @@ -83077,12 +83065,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 L4010 -label L4012 +jmp L4008 label L4010 -jmp L4007 -label L4009 +label L4008 +jmp L4005 label L4007 +label L4005 load 121 type_args call 122 pith_list_new_default list 0 call 123 pith_list_release_handle void 1 121 @@ -83092,9 +83080,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 L4004 -label L4006 +jmp L4002 label L4004 +label L4002 load 129 types___g_TID_VOID load 130 first_node call 131 pith_struct_release void 1 130 @@ -83126,15 +83114,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 L4016 L4017 -label L4016 +brif 9 L4014 L4015 +label L4014 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 L4019 L4020 -label L4019 +brif 15 L4017 L4018 +label L4017 load 16 arg_node field 17 16 16 list children iconst 18 0 @@ -83142,11 +83130,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 L4020 label L4018 -jmp L4015 -label L4017 +label L4016 +jmp L4013 label L4015 +label L4013 load 22 arg_idx load 23 arg_node call 24 pith_struct_release void 1 23 @@ -83167,8 +83155,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L4022 L4023 -label L4022 +brif 7 L4020 L4021 +label L4020 strref 8 m19s514 strref 9 m19s821 load 10 arg_indices @@ -83186,8 +83174,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L4023 label L4021 +label L4019 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -83204,28 +83192,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 L4025 L4026 -label L4025 +brif 37 L4023 L4024 +label L4023 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 L4026 label L4024 +label L4022 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L4028 L4029 -label L4028 +brif 44 L4026 L4027 +label L4026 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 L4029 label L4027 +label L4025 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -83238,8 +83226,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 L4031 L4032 -label L4031 +brif 57 L4029 L4030 +label L4029 strref 61 m19s511 strref 62 m19s820 load 63 list_tid @@ -83256,8 +83244,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L4032 label L4030 +label L4028 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -83270,8 +83258,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 L4034 L4035 -label L4034 +brif 83 L4032 L4033 +label L4032 strref 87 m19s802 strref 88 m19s819 call 89 checker_diagnostics_report_error void 2 87 88 @@ -83283,15 +83271,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L4035 label L4033 +label L4031 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 L4037 L4038 -label L4037 +brif 101 L4035 L4036 +label L4035 strref 102 m19s514 strref 103 m19s810 load 104 fn_info @@ -83310,8 +83298,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L4038 label L4036 +label L4034 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -83321,8 +83309,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 L4040 L4041 -label L4040 +brif 127 L4038 L4039 +label L4038 strref 128 m19s511 strref 129 m19s809 load 130 list_info @@ -83352,8 +83340,8 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L4041 label L4039 +label L4037 load 156 fn_info field 157 156 56 int return_type call 158 checker_type_intern_intern_list_type int 1 157 @@ -83380,8 +83368,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L4043 L4044 -label L4043 +brif 7 L4041 L4042 +label L4041 strref 8 m19s514 strref 9 m19s818 load 10 arg_indices @@ -83399,8 +83387,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L4044 label L4042 +label L4040 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -83417,28 +83405,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 L4046 L4047 -label L4046 +brif 37 L4044 L4045 +label L4044 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 L4047 label L4045 +label L4043 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L4049 L4050 -label L4049 +brif 44 L4047 L4048 +label L4047 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 L4050 label L4048 +label L4046 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -83451,8 +83439,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 L4052 L4053 -label L4052 +brif 57 L4050 L4051 +label L4050 strref 61 m19s511 strref 62 m19s817 load 63 list_tid @@ -83469,8 +83457,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L4053 label L4051 +label L4049 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -83483,8 +83471,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 L4055 L4056 -label L4055 +brif 83 L4053 L4054 +label L4053 strref 87 m19s802 strref 88 m19s816 call 89 checker_diagnostics_report_error void 2 87 88 @@ -83496,15 +83484,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L4056 label L4054 +label L4052 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 L4058 L4059 -label L4058 +brif 101 L4056 L4057 +label L4056 strref 102 m19s514 strref 103 m19s806 load 104 fn_info @@ -83523,8 +83511,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L4059 label L4057 +label L4055 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -83534,8 +83522,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 L4061 L4062 -label L4061 +brif 127 L4059 L4060 +label L4059 strref 128 m19s511 strref 129 m19s805 load 130 list_info @@ -83565,23 +83553,23 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L4062 label L4060 +label L4058 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 L4064 L4065 -label L4064 +brif 161 L4062 L4063 +label L4062 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 L4067 L4068 -label L4067 +brif 166 L4065 L4066 +label L4065 strref 167 m19s511 strref 168 m19s804 load 169 fn_info @@ -83599,11 +83587,11 @@ call 180 pith_struct_release void 1 179 load 181 fn_info call 182 pith_struct_release void 1 181 ret 178 -label L4068 label L4066 -jmp L4063 -label L4065 +label L4064 +jmp L4061 label L4063 +label L4061 load 183 list_tid load 184 list_info call 185 pith_struct_release void 1 184 @@ -83628,8 +83616,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 3 neq 7 5 6 -brif 7 L4070 L4071 -label L4070 +brif 7 L4068 L4069 +label L4068 strref 8 m19s514 strref 9 m19s815 load 10 arg_indices @@ -83647,8 +83635,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L4071 label L4069 +label L4067 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -83672,40 +83660,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 L4073 L4074 -label L4073 +brif 43 L4071 L4072 +label L4071 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 L4074 label L4072 +label L4070 load 49 init_tid call 50 types_is_error_type bool 1 49 -brif 50 L4076 L4077 -label L4076 +brif 50 L4074 L4075 +label L4074 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 L4077 label L4075 +label L4073 load 56 fn_tid call 57 types_is_error_type bool 1 56 -brif 57 L4079 L4080 -label L4079 +brif 57 L4077 L4078 +label L4077 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 L4080 label L4078 +label L4076 load 63 list_info load 64 list_tid call 65 types_get_type_info struct:TypeInfo 1 64 @@ -83718,8 +83706,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 L4082 L4083 -label L4082 +brif 70 L4080 L4081 +label L4080 strref 74 m19s511 strref 75 m19s814 load 76 list_tid @@ -83736,8 +83724,8 @@ call 86 pith_struct_release void 1 85 load 87 fn_info call 88 pith_struct_release void 1 87 ret 84 -label L4083 label L4081 +label L4079 load 89 fn_info load 90 fn_tid call 91 types_get_type_info struct:TypeInfo 1 90 @@ -83750,8 +83738,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 L4085 L4086 -label L4085 +brif 96 L4083 L4084 +label L4083 strref 100 m19s802 strref 101 m19s813 call 102 checker_diagnostics_report_error void 2 100 101 @@ -83763,15 +83751,15 @@ call 107 pith_struct_release void 1 106 load 108 fn_info call 109 pith_struct_release void 1 108 ret 105 -label L4086 label L4084 +label L4082 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 L4088 L4089 -label L4088 +brif 114 L4086 L4087 +label L4086 strref 115 m19s514 strref 116 m19s800 load 117 fn_info @@ -83790,8 +83778,8 @@ call 129 pith_struct_release void 1 128 load 130 fn_info call 131 pith_struct_release void 1 130 ret 127 -label L4089 label L4087 +label L4085 load 132 fn_info field 133 132 48 list param_types iconst 134 0 @@ -83800,8 +83788,8 @@ load 136 init_tid call 137 checker_types_structurally_equal bool 2 135 136 iconst 138 0 eq 139 137 138 -brif 139 L4091 L4092 -label L4091 +brif 139 L4089 L4090 +label L4089 strref 140 m19s511 strref 141 m19s799 load 142 init_tid @@ -83830,8 +83818,8 @@ call 164 pith_struct_release void 1 163 load 165 fn_info call 166 pith_struct_release void 1 165 ret 162 -label L4092 label L4090 +label L4088 load 167 fn_info field 168 167 48 list param_types iconst 169 1 @@ -83841,8 +83829,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 L4094 L4095 -label L4094 +brif 175 L4092 L4093 +label L4092 strref 176 m19s511 strref 177 m19s798 load 178 list_info @@ -83872,16 +83860,16 @@ call 201 pith_struct_release void 1 200 load 202 fn_info call 203 pith_struct_release void 1 202 ret 199 -label L4095 label L4093 +label L4091 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 L4097 L4098 -label L4097 +brif 209 L4095 L4096 +label L4095 strref 210 m19s511 strref 211 m19s797 load 212 init_tid @@ -83908,8 +83896,8 @@ call 232 pith_struct_release void 1 231 load 233 fn_info call 234 pith_struct_release void 1 233 ret 230 -label L4098 label L4096 +label L4094 load 235 init_tid load 236 list_info call 237 pith_struct_release void 1 236 @@ -83933,8 +83921,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L4100 L4101 -label L4100 +brif 7 L4098 L4099 +label L4098 strref 8 m19s514 strref 9 m19s812 load 10 args @@ -83950,8 +83938,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4101 label L4099 +label L4097 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -83961,14 +83949,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 L4103 L4104 -label L4103 +brif 29 L4101 L4102 +label L4101 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L4104 label L4102 +label L4100 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -83981,8 +83969,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 L4106 L4107 -label L4106 +brif 40 L4104 L4105 +label L4104 strref 44 m19s802 strref 45 m19s811 call 46 checker_diagnostics_report_error void 2 44 45 @@ -83992,15 +83980,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L4107 label L4105 +label L4103 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 L4109 L4110 -label L4109 +brif 56 L4107 L4108 +label L4107 strref 57 m19s514 strref 58 m19s810 load 59 fn_info @@ -84017,8 +84005,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L4110 label L4108 +label L4106 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -84028,8 +84016,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 L4112 L4113 -label L4112 +brif 80 L4110 L4111 +label L4110 strref 81 m19s511 strref 82 m19s809 load 83 info @@ -84057,8 +84045,8 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L4113 label L4111 +label L4109 load 107 fn_info field 108 107 56 int return_type call 109 checker_type_intern_intern_list_type int 1 108 @@ -84080,8 +84068,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L4115 L4116 -label L4115 +brif 7 L4113 L4114 +label L4113 strref 8 m19s514 strref 9 m19s808 load 10 args @@ -84097,8 +84085,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4116 label L4114 +label L4112 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -84108,14 +84096,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 L4118 L4119 -label L4118 +brif 29 L4116 L4117 +label L4116 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L4119 label L4117 +label L4115 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -84128,8 +84116,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 L4121 L4122 -label L4121 +brif 40 L4119 L4120 +label L4119 strref 44 m19s802 strref 45 m19s807 call 46 checker_diagnostics_report_error void 2 44 45 @@ -84139,15 +84127,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L4122 label L4120 +label L4118 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 L4124 L4125 -label L4124 +brif 56 L4122 L4123 +label L4122 strref 57 m19s514 strref 58 m19s806 load 59 fn_info @@ -84164,8 +84152,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L4125 label L4123 +label L4121 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -84175,8 +84163,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 L4127 L4128 -label L4127 +brif 80 L4125 L4126 +label L4125 strref 81 m19s511 strref 82 m19s805 load 83 info @@ -84204,23 +84192,23 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L4128 label L4126 +label L4124 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 L4130 L4131 -label L4130 +brif 112 L4128 L4129 +label L4128 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 L4133 L4134 -label L4133 +brif 117 L4131 L4132 +label L4131 strref 118 m19s511 strref 119 m19s804 load 120 fn_info @@ -84236,11 +84224,11 @@ load 129 types___g_TID_ERR load 130 fn_info call 131 pith_struct_release void 1 130 ret 129 -label L4134 label L4132 -jmp L4129 -label L4131 +label L4130 +jmp L4127 label L4129 +label L4127 load 132 info field 133 132 64 int inner call 134 checker_type_intern_intern_list_type int 1 133 @@ -84262,8 +84250,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L4136 L4137 -label L4136 +brif 7 L4134 L4135 +label L4134 strref 8 m19s514 strref 9 m19s803 load 10 args @@ -84279,8 +84267,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4137 label L4135 +label L4133 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -84297,24 +84285,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 L4139 L4140 -label L4139 +brif 35 L4137 L4138 +label L4137 load 36 types___g_TID_ERR load 37 fn_info call 38 pith_struct_release void 1 37 ret 36 -label L4140 label L4138 +label L4136 load 39 fn_tid call 40 types_is_error_type bool 1 39 -brif 40 L4142 L4143 -label L4142 +brif 40 L4140 L4141 +label L4140 load 41 types___g_TID_ERR load 42 fn_info call 43 pith_struct_release void 1 42 ret 41 -label L4143 label L4141 +label L4139 load 44 fn_info load 45 fn_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -84327,8 +84315,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 L4145 L4146 -label L4145 +brif 51 L4143 L4144 +label L4143 strref 55 m19s802 strref 56 m19s801 call 57 checker_diagnostics_report_error void 2 55 56 @@ -84338,15 +84326,15 @@ load 60 types___g_TID_ERR load 61 fn_info call 62 pith_struct_release void 1 61 ret 60 -label L4146 label L4144 +label L4142 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 L4148 L4149 -label L4148 +brif 67 L4146 L4147 +label L4146 strref 68 m19s514 strref 69 m19s800 load 70 fn_info @@ -84363,8 +84351,8 @@ load 80 types___g_TID_ERR load 81 fn_info call 82 pith_struct_release void 1 81 ret 80 -label L4149 label L4147 +label L4145 load 83 fn_info field 84 83 48 list param_types iconst 85 0 @@ -84373,8 +84361,8 @@ load 87 init_tid call 88 checker_types_structurally_equal bool 2 86 87 iconst 89 0 eq 90 88 89 -brif 90 L4151 L4152 -label L4151 +brif 90 L4149 L4150 +label L4149 strref 91 m19s511 strref 92 m19s799 load 93 init_tid @@ -84401,8 +84389,8 @@ load 113 types___g_TID_ERR load 114 fn_info call 115 pith_struct_release void 1 114 ret 113 -label L4152 label L4150 +label L4148 load 116 fn_info field 117 116 48 list param_types iconst 118 1 @@ -84412,8 +84400,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 L4154 L4155 -label L4154 +brif 124 L4152 L4153 +label L4152 strref 125 m19s511 strref 126 m19s798 load 127 info @@ -84441,16 +84429,16 @@ load 148 types___g_TID_ERR load 149 fn_info call 150 pith_struct_release void 1 149 ret 148 -label L4155 label L4153 +label L4151 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 L4157 L4158 -label L4157 +brif 156 L4155 L4156 +label L4155 strref 157 m19s511 strref 158 m19s797 load 159 init_tid @@ -84475,8 +84463,8 @@ load 177 types___g_TID_ERR load 178 fn_info call 179 pith_struct_release void 1 178 ret 177 -label L4158 label L4156 +label L4154 load 180 init_tid load 181 fn_info call 182 pith_struct_release void 1 181 @@ -84493,40 +84481,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 L4160 L4161 -label L4160 +brif 4 L4158 L4159 +label L4158 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 ret 7 -label L4161 label L4159 +label L4157 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 L4163 L4164 -label L4163 +brif 12 L4161 L4162 +label L4161 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 L4166 L4167 -label L4166 +brif 17 L4164 L4165 +label L4164 load 19 node field 20 19 8 string value call 21 checker_extract_base_type_name string 1 20 ret 21 -label L4167 label L4165 +label L4163 load 22 node field 23 22 8 string value call 24 pith_cstring_retain void 1 23 ret 23 -label L4164 label L4162 +label L4160 strref 25 m19s36 ret 25 iconst 26 0 @@ -84553,8 +84541,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 L4169 L4170 -label L4169 +brif 12 L4167 L4168 +label L4167 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 @@ -84563,17 +84551,17 @@ iconst 18 0 store __for_idx_233 18 store __for_len_233 17 store __for_iter_233 15 -label L4171 +label L4169 load 19 __for_idx_233 load 20 __for_len_233 lt 21 19 20 -brif 21 L4175 L4174 -label L4175 +brif 21 L4173 L4172 +label L4173 load 22 __for_iter_233 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L4172 L4174 -label L4172 +brif 21 L4170 L4172 +label L4170 load 24 __for_iter_233 load 25 __for_idx_233 call 26 pith_list_get_value unknown 2 24 25 @@ -84587,31 +84575,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 L4173 +label L4171 load 35 __for_idx_233 iconst 36 1 add 37 35 36 store __for_idx_233 37 -jmp L4171 -label L4174 +jmp L4169 +label L4172 load 38 __for_iter_233 call 39 pith_list_release_handle void 1 38 -jmp L4168 -label L4170 +jmp L4166 +label L4168 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 L4176 L4177 -label L4176 +brif 43 L4174 L4175 +label L4174 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 L4179 L4180 -label L4179 +brif 48 L4177 L4178 +label L4177 load 50 base load 51 node field 52 51 8 string value @@ -84646,12 +84634,12 @@ iconst 77 0 store __for_idx_234 77 store __for_len_234 76 store __for_iter_234 75 -label L4181 +label L4179 load 78 __for_idx_234 load 79 __for_len_234 lt 80 78 79 -brif 80 L4182 L4184 -label L4182 +brif 80 L4180 L4182 +label L4180 load 81 __for_iter_234 load 82 __for_idx_234 call 83 pith_list_get_value_unchecked string 2 81 82 @@ -84660,19 +84648,19 @@ load 84 names load 85 __loopvar_234_part call 86 pith_cstring_trim string 1 85 call 87 pith_list_push_value_owned void 2 84 86 -label L4183 +label L4181 load 88 __for_idx_234 iconst 89 1 add 90 88 89 store __for_idx_234 90 -jmp L4181 -label L4184 -jmp L4178 -label L4180 +jmp L4179 +label L4182 +jmp L4176 label L4178 -jmp L4168 -label L4177 -label L4168 +label L4176 +jmp L4166 +label L4175 +label L4166 load 91 names load 92 cn call 93 pith_struct_release void 1 92 @@ -84718,8 +84706,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 L4186 L4187 -label L4186 +brif 14 L4184 L4185 +label L4184 load 15 sdecl load 16 impl_struct_base call 17 checker_get_generic_declaration_index int 1 16 @@ -84731,9 +84719,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 L4185 -label L4187 +jmp L4183 label L4185 +label L4183 load 24 parts call 25 pith_list_new_cstr list 0 call 26 pith_list_release_handle void 1 24 @@ -84746,17 +84734,17 @@ store __for_len_235 28 store __for_iter_235 27 iconst 30 0 store __loopvar_235_n 30 -label L4188 +label L4186 load 31 __for_idx_235 load 32 __for_len_235 lt 33 31 32 -brif 33 L4192 L4191 -label L4192 +brif 33 L4190 L4189 +label L4190 load 34 __for_iter_235 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L4189 L4191 -label L4189 +brif 33 L4187 L4189 +label L4187 load 36 __for_iter_235 load 37 __for_idx_235 call 38 pith_list_get_value_unchecked string 2 36 37 @@ -84773,12 +84761,12 @@ iconst 46 0 store __for_idx_236 46 store __for_len_236 45 store __for_iter_236 44 -label L4193 +label L4191 load 47 __for_idx_236 load 48 __for_len_236 lt 49 47 48 -brif 49 L4194 L4196 -label L4194 +brif 49 L4192 L4194 +label L4192 load 50 __for_iter_236 load 51 __for_idx_236 call 52 pith_list_get_value_unchecked string 2 50 51 @@ -84788,25 +84776,25 @@ store __loopvar_236_sp_i 53 load 54 __loopvar_236_sp load 55 __loopvar_235_n call 56 pith_cstring_eq bool 2 54 55 -brif 56 L4198 L4199 -label L4198 +brif 56 L4196 L4197 +label L4196 load 57 __loopvar_236_sp_i store found_idx 57 -jmp L4197 -label L4199 +jmp L4195 label L4197 label L4195 +label L4193 load 58 __for_idx_236 iconst 59 1 add 60 58 59 store __for_idx_236 60 -jmp L4193 -label L4196 +jmp L4191 +label L4194 load 61 found_idx iconst 62 0 gte 63 61 62 -brif 63 L4201 L4202 -label L4201 +brif 63 L4199 L4200 +label L4199 load 64 parts strref 65 m19s796 load 66 found_idx @@ -84815,8 +84803,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 L4200 -label L4202 +jmp L4198 +label L4200 load 72 parts strref 73 m19s795 load 74 __loopvar_235_n @@ -84826,8 +84814,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 L4200 -label L4190 +label L4198 +label L4188 load 81 __loopvar_235_n call 82 pith_cstring_release void 1 81 iconst 83 0 @@ -84836,8 +84824,8 @@ load 84 __for_idx_235 iconst 85 1 add 86 84 85 store __for_idx_235 86 -jmp L4188 -label L4191 +jmp L4186 +label L4189 load 87 __loopvar_235_n call 88 pith_cstring_release void 1 87 load 89 parts @@ -84883,8 +84871,8 @@ load 9 encoded call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L4204 L4205 -label L4204 +brif 12 L4202 L4203 +label L4202 load 13 tids load 14 instance_args call 15 pith_list_release_handle void 1 14 @@ -84893,8 +84881,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 L4205 label L4203 +label L4201 load 20 instance_args call 21 pith_list_new_default list 0 call 22 pith_list_release_handle void 1 20 @@ -84902,8 +84890,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 L4207 L4208 -label L4207 +brif 25 L4205 L4206 +label L4205 load 26 checker___g_struct_instance_type_args load 27 instance_tid call 28 map_get_ikey_strict string 2 26 27 @@ -84911,9 +84899,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 L4206 -label L4208 +jmp L4204 label L4206 +label L4204 load 32 parts load 33 encoded strref 34 m19s117 @@ -84927,12 +84915,12 @@ iconst 40 0 store __for_idx_237 40 store __for_len_237 39 store __for_iter_237 38 -label L4209 +label L4207 load 41 __for_idx_237 load 42 __for_len_237 lt 43 41 42 -brif 43 L4210 L4212 -label L4210 +brif 43 L4208 L4210 +label L4208 load 44 __for_iter_237 load 45 __for_idx_237 call 46 pith_list_get_value_unchecked string 2 44 45 @@ -84941,8 +84929,8 @@ load 47 __loopvar_237_part strref 48 m19s796 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L4214 L4215 -label L4214 +brif 49 L4212 L4213 +label L4212 load 51 idx_str load 52 __loopvar_237_part iconst 53 6 @@ -84955,43 +84943,43 @@ load 58 idx_str call 59 checker_parse_integer_string int 1 58 store idx 59 iconst 60 0 -store __and_60_4219 60 +store __and_60_4217 60 load 61 idx iconst 62 0 gte 63 61 62 -store __and_60_4219 63 -brif 63 L4219 L4220 -label L4219 +store __and_60_4217 63 +brif 63 L4217 L4218 +label L4217 load 64 idx load 65 instance_args call 66 pith_list_len int 1 65 lt 67 64 66 -store __and_60_4219 67 -label L4220 -load 68 __and_60_4219 -brif 68 L4217 L4218 -label L4217 +store __and_60_4217 67 +label L4218 +load 68 __and_60_4217 +brif 68 L4215 L4216 +label L4215 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 L4216 -label L4218 +jmp L4214 +label L4216 load 74 tids iconst 75 0 iconst 76 1 sub 77 75 76 call 78 pith_list_push_value void 2 74 77 -label L4216 -jmp L4213 -label L4215 +label L4214 +jmp L4211 +label L4213 load 79 __loopvar_237_part strref 80 m19s795 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L4221 L4222 -label L4221 +brif 81 L4219 L4220 +label L4219 load 83 __loopvar_237_part iconst 84 4 load 85 __loopvar_237_part @@ -85003,21 +84991,21 @@ store tid 88 load 90 tids load 91 tid call 92 pith_list_push_value void 2 90 91 -jmp L4213 -label L4222 +jmp L4211 +label L4220 load 93 tids iconst 94 0 iconst 95 1 sub 96 94 95 call 97 pith_list_push_value void 2 93 96 -label L4213 label L4211 +label L4209 load 98 __for_idx_237 iconst 99 1 add 100 98 99 store __for_idx_237 100 -jmp L4209 -label L4212 +jmp L4207 +label L4210 load 101 tids load 102 instance_args call 103 pith_list_release_handle void 1 102 @@ -85051,12 +85039,12 @@ iconst 7 0 store __for_idx_238 7 store __for_len_238 6 store __for_iter_238 5 -label L4223 +label L4221 load 8 __for_idx_238 load 9 __for_len_238 lt 10 8 9 -brif 10 L4224 L4226 -label L4224 +brif 10 L4222 L4224 +label L4222 load 11 __for_iter_238 load 12 __for_idx_238 call 13 pith_list_get_value unknown 2 11 12 @@ -85065,13 +85053,13 @@ load 14 parts load 15 __loopvar_238_tid call 16 int_to_string string 1 15 call 17 pith_list_push_value_owned void 2 14 16 -label L4225 +label L4223 load 18 __for_idx_238 iconst 19 1 add 20 18 19 store __for_idx_238 20 -jmp L4223 -label L4226 +jmp L4221 +label L4224 load 21 parts strref 22 m19s117 call 23 list_join string 2 21 22 @@ -85098,14 +85086,14 @@ load 6 s call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L4228 L4229 -label L4228 +brif 9 L4226 L4227 +label L4226 load 10 tids load 11 parts call 12 pith_list_release_handle void 1 11 ret 10 -label L4229 label L4227 +label L4225 load 13 parts load 14 s strref 15 m19s117 @@ -85119,12 +85107,12 @@ iconst 21 0 store __for_idx_239 21 store __for_len_239 20 store __for_iter_239 19 -label L4230 +label L4228 load 22 __for_idx_239 load 23 __for_len_239 lt 24 22 23 -brif 24 L4231 L4233 -label L4231 +brif 24 L4229 L4231 +label L4229 load 25 __for_iter_239 load 26 __for_idx_239 call 27 pith_list_get_value_unchecked string 2 25 26 @@ -85133,13 +85121,13 @@ load 28 tids load 29 __loopvar_239_part call 30 checker_parse_integer_string int 1 29 call 31 pith_list_push_value void 2 28 30 -label L4232 +label L4230 load 32 __for_idx_239 iconst 33 1 add 34 32 33 store __for_idx_239 34 -jmp L4230 -label L4233 +jmp L4228 +label L4231 load 35 tids load 36 parts call 37 pith_list_release_handle void 1 36 @@ -85180,17 +85168,17 @@ iconst 15 0 store __for_idx_240 15 store __for_len_240 14 store __for_iter_240 12 -label L4234 +label L4232 load 16 __for_idx_240 load 17 __for_len_240 lt 18 16 17 -brif 18 L4238 L4237 -label L4238 +brif 18 L4236 L4235 +label L4236 load 19 __for_iter_240 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L4235 L4237 -label L4235 +brif 18 L4233 L4235 +label L4233 load 21 __for_iter_240 load 22 __for_idx_240 call 23 pith_list_get_value unknown 2 21 22 @@ -85205,8 +85193,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 L4240 L4241 -label L4240 +brif 31 L4238 L4239 +label L4238 load 33 param_name load 34 cn field 35 34 8 string value @@ -85216,8 +85204,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 L4243 L4244 -label L4243 +brif 40 L4241 L4242 +label L4241 load 41 checker___g_generic_inference_subst load 42 param_name call 43 map_get_strict int 2 41 42 @@ -85237,17 +85225,17 @@ iconst 54 0 store __for_idx_241 54 store __for_len_241 53 store __for_iter_241 51 -label L4245 +label L4243 load 55 __for_idx_241 load 56 __for_len_241 lt 57 55 56 -brif 57 L4249 L4248 -label L4249 +brif 57 L4247 L4246 +label L4247 load 58 __for_iter_241 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4246 L4248 -label L4246 +brif 57 L4244 L4246 +label L4244 load 60 __for_iter_241 load 61 __for_idx_241 call 62 pith_list_get_value unknown 2 60 61 @@ -85281,8 +85269,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 L4251 L4252 -label L4251 +brif 87 L4249 L4250 +label L4249 load 88 impl_args load 89 checker___g_impl_interface_args load 90 impl_key @@ -85293,25 +85281,25 @@ call 94 pith_list_release_handle void 1 88 store impl_args 93 iconst 95 0 store k 95 -label L4253 +label L4251 iconst 96 0 -store __and_96_4256 96 +store __and_96_4254 96 load 97 k load 98 bound_arg_names call 99 pith_list_len int 1 98 lt 100 97 99 -store __and_96_4256 100 -brif 100 L4256 L4257 -label L4256 +store __and_96_4254 100 +brif 100 L4254 L4255 +label L4254 load 101 k load 102 impl_args call 103 pith_list_len int 1 102 lt 104 101 103 -store __and_96_4256 104 -label L4257 -load 105 __and_96_4256 -brif 105 L4254 L4255 -label L4254 +store __and_96_4254 104 +label L4255 +load 105 __and_96_4254 +brif 105 L4252 L4253 +label L4252 load 106 ban load 107 bound_arg_names load 108 k @@ -85327,12 +85315,12 @@ iconst 115 0 store __for_idx_242 115 store __for_len_242 114 store __for_iter_242 113 -label L4258 +label L4256 load 116 __for_idx_242 load 117 __for_len_242 lt 118 116 117 -brif 118 L4259 L4261 -label L4259 +brif 118 L4257 L4259 +label L4257 load 119 __for_iter_242 load 120 __for_idx_242 call 121 pith_list_get_value_unchecked string 2 119 120 @@ -85340,86 +85328,86 @@ store __loopvar_242_gp 121 load 122 __loopvar_242_gp load 123 ban call 124 pith_cstring_eq bool 2 122 123 -brif 124 L4263 L4264 -label L4263 +brif 124 L4261 L4262 +label L4261 iconst 125 1 store is_gp 125 -jmp L4262 -label L4264 +jmp L4260 label L4262 label L4260 +label L4258 load 126 __for_idx_242 iconst 127 1 add 128 126 127 store __for_idx_242 128 -jmp L4258 -label L4261 +jmp L4256 +label L4259 iconst 129 0 -store __and_129_4268 129 +store __and_129_4266 129 load 130 is_gp -store __and_129_4268 130 -brif 130 L4268 L4269 -label L4268 +store __and_129_4266 130 +brif 130 L4266 L4267 +label L4266 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_4268 135 -label L4269 -load 136 __and_129_4268 -brif 136 L4266 L4267 -label L4266 +store __and_129_4266 135 +label L4267 +load 136 __and_129_4266 +brif 136 L4264 L4265 +label L4264 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 L4271 L4272 -label L4271 +brif 141 L4269 L4270 +label L4269 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 L4270 -label L4272 +jmp L4268 label L4270 -jmp L4265 -label L4267 +label L4268 +jmp L4263 label L4265 +label L4263 load 148 k iconst 149 1 add 150 148 149 store k 150 -jmp L4253 -label L4255 -jmp L4250 -label L4252 +jmp L4251 +label L4253 +jmp L4248 label L4250 -label L4247 +label L4248 +label L4245 load 151 __for_idx_241 iconst 152 1 add 153 151 152 store __for_idx_241 153 -jmp L4245 -label L4248 +jmp L4243 +label L4246 load 154 __for_iter_241 call 155 pith_list_release_handle void 1 154 -jmp L4242 -label L4244 +jmp L4240 label L4242 -jmp L4239 -label L4241 +label L4240 +jmp L4237 label L4239 -label L4236 +label L4237 +label L4234 load 156 __for_idx_240 iconst 157 1 add 158 156 157 store __for_idx_240 158 -jmp L4234 -label L4237 +jmp L4232 +label L4235 load 159 __for_iter_240 call 160 pith_list_release_handle void 1 159 load 161 cn @@ -85473,17 +85461,17 @@ iconst 17 0 store __for_idx_243 17 store __for_len_243 16 store __for_iter_243 14 -label L4273 +label L4271 load 18 __for_idx_243 load 19 __for_len_243 lt 20 18 19 -brif 20 L4277 L4276 -label L4277 +brif 20 L4275 L4274 +label L4275 load 21 __for_iter_243 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L4274 L4276 -label L4274 +brif 20 L4272 L4274 +label L4272 load 23 __for_iter_243 load 24 __for_idx_243 call 25 pith_list_get_value unknown 2 23 24 @@ -85498,8 +85486,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 L4279 L4280 -label L4279 +brif 33 L4277 L4278 +label L4277 load 35 param_name load 36 cn field 37 36 8 string value @@ -85509,8 +85497,8 @@ store param_name 37 load 40 subst_map load 41 param_name call 42 contains_key bool 2 40 41 -brif 42 L4282 L4283 -label L4282 +brif 42 L4280 L4281 +label L4280 load 43 subst_map load 44 param_name call 45 map_get_strict int 2 43 44 @@ -85528,17 +85516,17 @@ iconst 54 0 store __for_idx_244 54 store __for_len_244 53 store __for_iter_244 51 -label L4284 +label L4282 load 55 __for_idx_244 load 56 __for_len_244 lt 57 55 56 -brif 57 L4288 L4287 -label L4288 +brif 57 L4286 L4285 +label L4286 load 58 __for_iter_244 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4285 L4287 -label L4285 +brif 57 L4283 L4285 +label L4283 load 60 __for_iter_244 load 61 __for_idx_244 call 62 pith_list_get_value unknown 2 60 61 @@ -85558,8 +85546,8 @@ load 72 iface_name call 73 checker_interfaces_has_interface_declaration bool 1 72 iconst 74 0 eq 75 73 74 -brif 75 L4290 L4291 -label L4290 +brif 75 L4288 L4289 +label L4288 strref 76 m19s791 strref 77 m19s793 load 78 iface_name @@ -85581,15 +85569,15 @@ call 93 pith_cstring_release void 1 76 call 94 pith_cstring_release void 1 89 iconst 95 0 store ok 95 -jmp L4289 -label L4291 +jmp L4287 +label L4289 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 L4293 L4294 -label L4293 +brif 100 L4291 L4292 +label L4291 strref 101 m19s791 strref 102 m19s790 load 103 type_name @@ -85611,32 +85599,32 @@ call 118 pith_cstring_release void 1 101 call 119 pith_cstring_release void 1 114 iconst 120 0 store ok 120 -jmp L4292 -label L4294 +jmp L4290 label L4292 -label L4289 -label L4286 +label L4290 +label L4287 +label L4284 load 121 __for_idx_244 iconst 122 1 add 123 121 122 store __for_idx_244 123 -jmp L4284 -label L4287 +jmp L4282 +label L4285 load 124 __for_iter_244 call 125 pith_list_release_handle void 1 124 -jmp L4281 -label L4283 +jmp L4279 label L4281 -jmp L4278 -label L4280 +label L4279 +jmp L4276 label L4278 -label L4275 +label L4276 +label L4273 load 126 __for_idx_243 iconst 127 1 add 128 126 127 store __for_idx_243 128 -jmp L4273 -label L4276 +jmp L4271 +label L4274 load 129 __for_iter_243 call 130 pith_list_release_handle void 1 129 load 131 ok @@ -85674,8 +85662,8 @@ param actual_tid load 2 checker___g_generic_inference_subst load 3 name call 4 contains_key bool 2 2 3 -brif 4 L4296 L4297 -label L4296 +brif 4 L4294 L4295 +label L4294 load 5 checker___g_generic_inference_subst load 6 name call 7 map_get_strict int 2 5 6 @@ -85685,8 +85673,8 @@ load 9 actual_tid call 10 checker_types_structurally_equal bool 2 8 9 iconst 11 0 eq 12 10 11 -brif 12 L4299 L4300 -label L4299 +brif 12 L4297 L4298 +label L4297 strref 13 m19s511 strref 14 m19s788 load 15 name @@ -85715,12 +85703,12 @@ call 37 pith_cstring_release void 1 13 call 38 pith_cstring_release void 1 33 iconst 39 0 ret 39 -label L4300 label L4298 +label L4296 iconst 40 1 ret 40 -label L4297 label L4295 +label L4293 load 41 checker___g_generic_inference_subst load 42 name load 43 actual_tid @@ -85737,40 +85725,40 @@ store start 1 load 2 text call 3 pith_cstring_len int 1 2 store end 3 -label L4301 +label L4299 iconst 4 0 -store __and_4_4304 4 +store __and_4_4302 4 load 5 start load 6 end lt 7 5 6 -store __and_4_4304 7 -brif 7 L4304 L4305 -label L4304 +store __and_4_4302 7 +brif 7 L4302 L4303 +label L4302 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_4304 12 -label L4305 -load 13 __and_4_4304 -brif 13 L4302 L4303 -label L4302 +store __and_4_4302 12 +label L4303 +load 13 __and_4_4302 +brif 13 L4300 L4301 +label L4300 load 14 start iconst 15 1 add 16 14 15 store start 16 -jmp L4301 -label L4303 -label L4306 +jmp L4299 +label L4301 +label L4304 iconst 17 0 -store __and_17_4309 17 +store __and_17_4307 17 load 18 end load 19 start gt 20 18 19 -store __and_17_4309 20 -brif 20 L4309 L4310 -label L4309 +store __and_17_4307 20 +brif 20 L4307 L4308 +label L4307 load 21 text load 22 end iconst 23 1 @@ -85778,17 +85766,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_4309 27 -label L4310 -load 28 __and_17_4309 -brif 28 L4307 L4308 -label L4307 +store __and_17_4307 27 +label L4308 +load 28 __and_17_4307 +brif 28 L4305 L4306 +label L4305 load 29 end iconst 30 1 sub 31 29 30 store end 31 -jmp L4306 -label L4308 +jmp L4304 +label L4306 load 32 text load 33 start load 34 end @@ -85813,13 +85801,13 @@ iconst 7 0 store depth 7 iconst 8 0 store i 8 -label L4311 +label L4309 load 9 i load 10 text call 11 pith_cstring_len int 1 10 lt 12 9 11 -brif 12 L4312 L4313 -label L4312 +brif 12 L4310 L4311 +label L4310 load 13 ch load 14 text load 15 i @@ -85830,43 +85818,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 L4315 L4316 -label L4315 +brif 20 L4313 L4314 +label L4313 load 22 depth iconst 23 1 add 24 22 23 store depth 24 -jmp L4314 -label L4316 +jmp L4312 +label L4314 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 L4317 L4318 -label L4317 +brif 27 L4315 L4316 +label L4315 load 29 depth iconst 30 1 sub 31 29 30 store depth 31 -jmp L4314 -label L4318 +jmp L4312 +label L4316 iconst 32 0 -store __and_32_4321 32 +store __and_32_4319 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_4321 35 -brif 35 L4321 L4322 -label L4321 +store __and_32_4319 35 +brif 35 L4319 L4320 +label L4319 load 37 depth iconst 38 0 eq 39 37 38 -store __and_32_4321 39 -label L4322 -load 40 __and_32_4321 -brif 40 L4319 L4320 -label L4319 +store __and_32_4319 39 +label L4320 +load 40 __and_32_4319 +brif 40 L4317 L4318 +label L4317 load 41 parts load 42 text load 43 start @@ -85879,15 +85867,15 @@ load 49 i iconst 50 1 add 51 49 50 store start 51 -jmp L4314 -label L4320 -label L4314 +jmp L4312 +label L4318 +label L4312 load 52 i iconst 53 1 add 54 52 53 store i 54 -jmp L4311 -label L4313 +jmp L4309 +label L4311 load 55 parts load 56 text load 57 start @@ -85925,8 +85913,8 @@ store args 7 load 8 actual_tid iconst 9 0 lt 10 8 9 -brif 10 L4324 L4325 -label L4324 +brif 10 L4322 L4323 +label L4322 iconst 11 1 load 12 trimmed call 13 pith_cstring_release void 1 12 @@ -85939,8 +85927,8 @@ call 19 pith_cstring_release void 1 18 load 20 args call 21 pith_list_release_handle void 1 20 ret 11 -label L4325 label L4323 +label L4321 load 22 trimmed load 23 type_name call 24 checker_trim_type_text string 1 23 @@ -85954,17 +85942,17 @@ store __for_len_245 27 store __for_iter_245 26 iconst 29 0 store __loopvar_245_gp 29 -label L4326 +label L4324 load 30 __for_idx_245 load 31 __for_len_245 lt 32 30 31 -brif 32 L4330 L4329 -label L4330 +brif 32 L4328 L4327 +label L4328 load 33 __for_iter_245 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L4327 L4329 -label L4327 +brif 32 L4325 L4327 +label L4325 load 35 __for_iter_245 load 36 __for_idx_245 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -85979,8 +85967,8 @@ store normalized_gp 42 load 44 normalized_gp load 45 trimmed call 46 checker_strings_equal bool 2 44 45 -brif 46 L4332 L4333 -label L4332 +brif 46 L4330 L4331 +label L4330 load 47 normalized_gp load 48 actual_tid call 49 checker_bind_inferred_generic_type bool 2 47 48 @@ -85997,9 +85985,9 @@ call 59 pith_cstring_release void 1 58 load 60 args call 61 pith_list_release_handle void 1 60 ret 49 -label L4333 label L4331 -label L4328 +label L4329 +label L4326 load 62 __loopvar_245_gp call 63 pith_cstring_release void 1 62 iconst 64 0 @@ -86008,8 +85996,8 @@ load 65 __for_idx_245 iconst 66 1 add 67 65 66 store __for_idx_245 67 -jmp L4326 -label L4329 +jmp L4324 +label L4327 load 68 __loopvar_245_gp call 69 pith_cstring_release void 1 68 load 70 actual_info @@ -86018,23 +86006,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_4337 74 +store __and_74_4335 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_4337 77 -brif 77 L4337 L4338 -label L4337 +store __and_74_4335 77 +brif 77 L4335 L4336 +label L4335 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_4337 81 -label L4338 -load 83 __and_74_4337 -brif 83 L4335 L4336 -label L4335 +store __and_74_4335 81 +label L4336 +load 83 __and_74_4335 +brif 83 L4333 L4334 +label L4333 load 84 actual_info field 85 84 0 string kind strref 86 m19s23 @@ -86042,8 +86030,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 L4340 L4341 -label L4340 +brif 87 L4338 L4339 +label L4338 iconst 91 1 load 92 trimmed call 93 pith_cstring_release void 1 92 @@ -86056,8 +86044,8 @@ call 99 pith_cstring_release void 1 98 load 100 args call 101 pith_list_release_handle void 1 100 ret 91 -label L4341 label L4339 +label L4337 load 102 inner_text load 103 trimmed iconst 104 5 @@ -86084,26 +86072,26 @@ call 123 pith_cstring_release void 1 122 load 124 args call 125 pith_list_release_handle void 1 124 ret 115 -label L4336 label L4334 +label L4332 iconst 126 0 -store __and_126_4345 126 +store __and_126_4343 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_4345 129 -brif 129 L4345 L4346 -label L4345 +store __and_126_4343 129 +brif 129 L4343 L4344 +label L4343 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_4345 133 -label L4346 -load 135 __and_126_4345 -brif 135 L4343 L4344 -label L4343 +store __and_126_4343 133 +label L4344 +load 135 __and_126_4343 +brif 135 L4341 L4342 +label L4341 load 136 actual_info field 137 136 0 string kind strref 138 m19s19 @@ -86111,8 +86099,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 L4348 L4349 -label L4348 +brif 139 L4346 L4347 +label L4346 iconst 143 1 load 144 trimmed call 145 pith_cstring_release void 1 144 @@ -86125,8 +86113,8 @@ call 151 pith_cstring_release void 1 150 load 152 args call 153 pith_list_release_handle void 1 152 ret 143 -label L4349 label L4347 +label L4345 load 154 inner_text load 155 trimmed iconst 156 4 @@ -86153,26 +86141,26 @@ call 175 pith_cstring_release void 1 174 load 176 args call 177 pith_list_release_handle void 1 176 ret 167 -label L4344 label L4342 +label L4340 iconst 178 0 -store __and_178_4353 178 +store __and_178_4351 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_4353 181 -brif 181 L4353 L4354 -label L4353 +store __and_178_4351 181 +brif 181 L4351 L4352 +label L4351 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_4353 185 -label L4354 -load 187 __and_178_4353 -brif 187 L4351 L4352 -label L4351 +store __and_178_4351 185 +label L4352 +load 187 __and_178_4351 +brif 187 L4349 L4350 +label L4349 load 188 actual_info field 189 188 0 string kind strref 190 m19s27 @@ -86180,8 +86168,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 L4356 L4357 -label L4356 +brif 191 L4354 L4355 +label L4354 iconst 195 1 load 196 trimmed call 197 pith_cstring_release void 1 196 @@ -86194,8 +86182,8 @@ call 203 pith_cstring_release void 1 202 load 204 args call 205 pith_list_release_handle void 1 204 ret 195 -label L4357 label L4355 +label L4353 load 206 inner_text load 207 trimmed iconst 208 5 @@ -86222,26 +86210,26 @@ call 227 pith_cstring_release void 1 226 load 228 args call 229 pith_list_release_handle void 1 228 ret 219 -label L4352 label L4350 +label L4348 iconst 230 0 -store __and_230_4361 230 +store __and_230_4359 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_4361 233 -brif 233 L4361 L4362 -label L4361 +store __and_230_4359 233 +brif 233 L4359 L4360 +label L4359 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_4361 237 -label L4362 -load 239 __and_230_4361 -brif 239 L4359 L4360 -label L4359 +store __and_230_4359 237 +label L4360 +load 239 __and_230_4359 +brif 239 L4357 L4358 +label L4357 load 240 actual_info field 241 240 0 string kind strref 242 m19s25 @@ -86249,8 +86237,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 L4364 L4365 -label L4364 +brif 243 L4362 L4363 +label L4362 iconst 247 1 load 248 trimmed call 249 pith_cstring_release void 1 248 @@ -86263,8 +86251,8 @@ call 255 pith_cstring_release void 1 254 load 256 args call 257 pith_list_release_handle void 1 256 ret 247 -label L4365 label L4363 +label L4361 load 258 inner_text load 259 trimmed iconst 260 8 @@ -86291,26 +86279,26 @@ call 279 pith_cstring_release void 1 278 load 280 args call 281 pith_list_release_handle void 1 280 ret 271 -label L4360 label L4358 +label L4356 iconst 282 0 -store __and_282_4369 282 +store __and_282_4367 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_4369 285 -brif 285 L4369 L4370 -label L4369 +store __and_282_4367 285 +brif 285 L4367 L4368 +label L4367 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_4369 289 -label L4370 -load 291 __and_282_4369 -brif 291 L4367 L4368 -label L4367 +store __and_282_4367 289 +label L4368 +load 291 __and_282_4367 +brif 291 L4365 L4366 +label L4365 load 292 actual_info field 293 292 0 string kind strref 294 m19s21 @@ -86318,8 +86306,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 L4372 L4373 -label L4372 +brif 295 L4370 L4371 +label L4370 iconst 299 1 load 300 trimmed call 301 pith_cstring_release void 1 300 @@ -86332,8 +86320,8 @@ call 307 pith_cstring_release void 1 306 load 308 args call 309 pith_list_release_handle void 1 308 ret 299 -label L4373 label L4371 +label L4369 load 310 args load 311 trimmed iconst 312 4 @@ -86350,8 +86338,8 @@ load 321 args call 322 pith_list_len int 1 321 iconst 323 0 gt 324 322 323 -brif 324 L4375 L4376 -label L4375 +brif 324 L4373 L4374 +label L4373 load 325 args iconst 326 0 call 327 pith_list_get_value_strict string 2 325 326 @@ -86363,8 +86351,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 L4378 L4379 -label L4378 +brif 335 L4376 L4377 +label L4376 iconst 336 0 load 337 trimmed call 338 pith_cstring_release void 1 337 @@ -86377,17 +86365,17 @@ call 344 pith_cstring_release void 1 343 load 345 args call 346 pith_list_release_handle void 1 345 ret 336 -label L4379 label L4377 -jmp L4374 -label L4376 +label L4375 +jmp L4372 label L4374 +label L4372 load 347 args call 348 pith_list_len int 1 347 iconst 349 1 gt 350 348 349 -brif 350 L4381 L4382 -label L4381 +brif 350 L4379 L4380 +label L4379 load 351 args iconst 352 1 call 353 pith_list_get_value_strict string 2 351 352 @@ -86408,8 +86396,8 @@ call 367 pith_cstring_release void 1 366 load 368 args call 369 pith_list_release_handle void 1 368 ret 358 -label L4382 label L4380 +label L4378 iconst 370 1 load 371 trimmed call 372 pith_cstring_release void 1 371 @@ -86422,8 +86410,8 @@ call 378 pith_cstring_release void 1 377 load 379 args call 380 pith_list_release_handle void 1 379 ret 370 -label L4368 label L4366 +label L4364 iconst 381 1 load 382 trimmed call 383 pith_cstring_release void 1 382 @@ -86462,21 +86450,21 @@ store normalized_gp 5 iconst 6 0 store cn 6 iconst 7 0 -store __or_7_4386 7 +store __or_7_4384 7 load 8 type_idx iconst 9 0 lt 10 8 9 -store __or_7_4386 10 -brif 10 L4387 L4386 -label L4386 +store __or_7_4384 10 +brif 10 L4385 L4384 +label L4384 load 11 actual_tid iconst 12 0 lt 13 11 12 -store __or_7_4386 13 -label L4387 -load 14 __or_7_4386 -brif 14 L4384 L4385 -label L4384 +store __or_7_4384 13 +label L4385 +load 14 __or_7_4384 +brif 14 L4382 L4383 +label L4382 iconst 15 1 load 16 node call 17 pith_struct_release void 1 16 @@ -86487,8 +86475,8 @@ call 21 pith_cstring_release void 1 20 load 22 cn call 23 pith_struct_release void 1 22 ret 15 -label L4385 label L4383 +label L4381 load 24 node load 25 type_idx call 26 ast_get_node struct:Node 1 25 @@ -86499,8 +86487,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 L4389 L4390 -label L4389 +brif 31 L4387 L4388 +label L4387 load 33 node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 @@ -86517,8 +86505,8 @@ call 45 pith_cstring_release void 1 44 load 46 cn call 47 pith_struct_release void 1 46 ret 38 -label L4390 label L4388 +label L4386 load 48 actual_info load 49 actual_tid call 50 types_get_type_info struct:TypeInfo 1 49 @@ -86529,8 +86517,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 L4392 L4393 -label L4392 +brif 55 L4390 L4391 +label L4390 load 57 generic_params call 58 pith_auto_len int 1 57 iconst 59 0 @@ -86539,17 +86527,17 @@ store __for_len_246 58 store __for_iter_246 57 iconst 60 0 store __loopvar_246_gp 60 -label L4394 +label L4392 load 61 __for_idx_246 load 62 __for_len_246 lt 63 61 62 -brif 63 L4398 L4397 -label L4398 +brif 63 L4396 L4395 +label L4396 load 64 __for_iter_246 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L4395 L4397 -label L4395 +brif 63 L4393 L4395 +label L4393 load 66 __for_iter_246 load 67 __for_idx_246 call 68 pith_list_get_value_unchecked string 2 66 67 @@ -86567,8 +86555,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 L4400 L4401 -label L4400 +brif 79 L4398 L4399 +label L4398 load 81 normalized_gp load 82 actual_tid call 83 checker_bind_inferred_generic_type bool 2 81 82 @@ -86583,9 +86571,9 @@ call 91 pith_cstring_release void 1 90 load 92 cn call 93 pith_struct_release void 1 92 ret 83 -label L4401 label L4399 -label L4396 +label L4397 +label L4394 load 94 __loopvar_246_gp call 95 pith_cstring_release void 1 94 iconst 96 0 @@ -86594,8 +86582,8 @@ load 97 __for_idx_246 iconst 98 1 add 99 97 98 store __for_idx_246 99 -jmp L4394 -label L4397 +jmp L4392 +label L4395 load 100 __loopvar_246_gp call 101 pith_cstring_release void 1 100 load 102 node @@ -86603,28 +86591,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 L4403 L4404 -label L4403 +brif 105 L4401 L4402 +label L4401 iconst 107 0 -store __and_107_4408 107 +store __and_107_4406 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_4408 111 -brif 111 L4408 L4409 -label L4408 +store __and_107_4406 111 +brif 111 L4406 L4407 +label L4406 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_4408 117 -label L4409 -load 118 __and_107_4408 -brif 118 L4406 L4407 -label L4406 +store __and_107_4406 117 +label L4407 +load 118 __and_107_4406 +brif 118 L4404 L4405 +label L4404 load 119 node field 120 119 16 list children iconst 121 0 @@ -86642,8 +86630,8 @@ call 132 pith_cstring_release void 1 131 load 133 cn call 134 pith_struct_release void 1 133 ret 126 -label L4407 label L4405 +label L4403 iconst 135 1 load 136 node call 137 pith_struct_release void 1 136 @@ -86654,35 +86642,35 @@ call 141 pith_cstring_release void 1 140 load 142 cn call 143 pith_struct_release void 1 142 ret 135 -label L4404 label L4402 +label L4400 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 L4411 L4412 -label L4411 +brif 147 L4409 L4410 +label L4409 iconst 149 0 -store __and_149_4416 149 +store __and_149_4414 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_4416 153 -brif 153 L4416 L4417 -label L4416 +store __and_149_4414 153 +brif 153 L4414 L4415 +label L4414 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_4416 159 -label L4417 -load 160 __and_149_4416 -brif 160 L4414 L4415 -label L4414 +store __and_149_4414 159 +label L4415 +load 160 __and_149_4414 +brif 160 L4412 L4413 +label L4412 load 161 node field 162 161 16 list children iconst 163 0 @@ -86700,8 +86688,8 @@ call 174 pith_cstring_release void 1 173 load 175 cn call 176 pith_struct_release void 1 175 ret 168 -label L4415 label L4413 +label L4411 iconst 177 1 load 178 node call 179 pith_struct_release void 1 178 @@ -86712,35 +86700,35 @@ call 183 pith_cstring_release void 1 182 load 184 cn call 185 pith_struct_release void 1 184 ret 177 -label L4412 label L4410 +label L4408 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 L4419 L4420 -label L4419 +brif 189 L4417 L4418 +label L4417 iconst 191 0 -store __and_191_4424 191 +store __and_191_4422 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_4424 195 -brif 195 L4424 L4425 -label L4424 +store __and_191_4422 195 +brif 195 L4422 L4423 +label L4422 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_4424 201 -label L4425 -load 202 __and_191_4424 -brif 202 L4422 L4423 -label L4422 +store __and_191_4422 201 +label L4423 +load 202 __and_191_4422 +brif 202 L4420 L4421 +label L4420 load 203 node field 204 203 16 list children iconst 205 0 @@ -86758,8 +86746,8 @@ call 216 pith_cstring_release void 1 215 load 217 cn call 218 pith_struct_release void 1 217 ret 210 -label L4423 label L4421 +label L4419 iconst 219 1 load 220 node call 221 pith_struct_release void 1 220 @@ -86770,35 +86758,35 @@ call 225 pith_cstring_release void 1 224 load 226 cn call 227 pith_struct_release void 1 226 ret 219 -label L4420 label L4418 +label L4416 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 L4427 L4428 -label L4427 +brif 231 L4425 L4426 +label L4425 iconst 233 0 -store __and_233_4432 233 +store __and_233_4430 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_4432 237 -brif 237 L4432 L4433 -label L4432 +store __and_233_4430 237 +brif 237 L4430 L4431 +label L4430 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_4432 243 -label L4433 -load 244 __and_233_4432 -brif 244 L4430 L4431 -label L4430 +store __and_233_4430 243 +label L4431 +load 244 __and_233_4430 +brif 244 L4428 L4429 +label L4428 load 245 node field 246 245 16 list children iconst 247 0 @@ -86816,8 +86804,8 @@ call 258 pith_cstring_release void 1 257 load 259 cn call 260 pith_struct_release void 1 259 ret 252 -label L4431 label L4429 +label L4427 iconst 261 1 load 262 node call 263 pith_struct_release void 1 262 @@ -86828,35 +86816,35 @@ call 267 pith_cstring_release void 1 266 load 268 cn call 269 pith_struct_release void 1 268 ret 261 -label L4428 label L4426 +label L4424 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 L4435 L4436 -label L4435 +brif 273 L4433 L4434 +label L4433 iconst 275 0 -store __and_275_4440 275 +store __and_275_4438 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_4440 279 -brif 279 L4440 L4441 -label L4440 +store __and_275_4438 279 +brif 279 L4438 L4439 +label L4438 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_4440 285 -label L4441 -load 286 __and_275_4440 -brif 286 L4438 L4439 -label L4438 +store __and_275_4438 285 +label L4439 +load 286 __and_275_4438 +brif 286 L4436 L4437 +label L4436 load 287 node field 288 287 16 list children iconst 289 0 @@ -86867,8 +86855,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 L4443 L4444 -label L4443 +brif 296 L4441 L4442 +label L4441 iconst 297 0 load 298 node call 299 pith_struct_release void 1 298 @@ -86879,8 +86867,8 @@ call 303 pith_cstring_release void 1 302 load 304 cn call 305 pith_struct_release void 1 304 ret 297 -label L4444 label L4442 +label L4440 load 306 node field 307 306 16 list children iconst 308 1 @@ -86898,8 +86886,8 @@ call 319 pith_cstring_release void 1 318 load 320 cn call 321 pith_struct_release void 1 320 ret 313 -label L4439 label L4437 +label L4435 iconst 322 1 load 323 node call 324 pith_struct_release void 1 323 @@ -86910,8 +86898,8 @@ call 328 pith_cstring_release void 1 327 load 329 cn call 330 pith_struct_release void 1 329 ret 322 -label L4436 label L4434 +label L4432 iconst 331 1 load 332 node call 333 pith_struct_release void 1 332 @@ -86922,35 +86910,35 @@ call 337 pith_cstring_release void 1 336 load 338 cn call 339 pith_struct_release void 1 338 ret 331 -label L4393 label L4391 +label L4389 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 L4446 L4447 -label L4446 +brif 343 L4444 L4445 +label L4444 iconst 345 0 -store __and_345_4451 345 +store __and_345_4449 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_4451 349 -brif 349 L4451 L4452 -label L4451 +store __and_345_4449 349 +brif 349 L4449 L4450 +label L4449 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_4451 355 -label L4452 -load 356 __and_345_4451 -brif 356 L4449 L4450 -label L4449 +store __and_345_4449 355 +label L4450 +load 356 __and_345_4449 +brif 356 L4447 L4448 +label L4447 load 357 node field 358 357 16 list children iconst 359 0 @@ -86968,8 +86956,8 @@ call 370 pith_cstring_release void 1 369 load 371 cn call 372 pith_struct_release void 1 371 ret 364 -label L4450 label L4448 +label L4446 iconst 373 1 load 374 node call 375 pith_struct_release void 1 374 @@ -86980,35 +86968,35 @@ call 379 pith_cstring_release void 1 378 load 380 cn call 381 pith_struct_release void 1 380 ret 373 -label L4447 label L4445 +label L4443 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 L4454 L4455 -label L4454 +brif 385 L4452 L4453 +label L4452 iconst 387 0 -store __and_387_4459 387 +store __and_387_4457 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_4459 391 -brif 391 L4459 L4460 -label L4459 +store __and_387_4457 391 +brif 391 L4457 L4458 +label L4457 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_4459 397 -label L4460 -load 398 __and_387_4459 -brif 398 L4457 L4458 -label L4457 +store __and_387_4457 397 +label L4458 +load 398 __and_387_4457 +brif 398 L4455 L4456 +label L4455 load 399 node field 400 399 16 list children iconst 401 0 @@ -87019,8 +87007,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 L4462 L4463 -label L4462 +brif 408 L4460 L4461 +label L4460 iconst 409 0 load 410 node call 411 pith_struct_release void 1 410 @@ -87031,27 +87019,27 @@ call 415 pith_cstring_release void 1 414 load 416 cn call 417 pith_struct_release void 1 416 ret 409 -label L4463 label L4461 +label L4459 iconst 418 0 -store __and_418_4467 418 +store __and_418_4465 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_4467 423 -brif 423 L4467 L4468 -label L4467 +store __and_418_4465 423 +brif 423 L4465 L4466 +label L4465 load 424 actual_info field 425 424 80 int value_type iconst 426 0 gte 427 425 426 -store __and_418_4467 427 -label L4468 -load 428 __and_418_4467 -brif 428 L4465 L4466 -label L4465 +store __and_418_4465 427 +label L4466 +load 428 __and_418_4465 +brif 428 L4463 L4464 +label L4463 load 429 node field 430 429 16 list children iconst 431 1 @@ -87069,11 +87057,11 @@ call 442 pith_cstring_release void 1 441 load 443 cn call 444 pith_struct_release void 1 443 ret 436 -label L4466 label L4464 -jmp L4456 -label L4458 +label L4462 +jmp L4454 label L4456 +label L4454 iconst 445 1 load 446 node call 447 pith_struct_release void 1 446 @@ -87084,22 +87072,22 @@ call 451 pith_cstring_release void 1 450 load 452 cn call 453 pith_struct_release void 1 452 ret 445 -label L4455 label L4453 +label L4451 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 L4470 L4471 -label L4470 +brif 457 L4468 L4469 +label L4468 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 L4473 L4474 -label L4473 +brif 462 L4471 L4472 +label L4471 load 464 node field 465 464 16 list children call 466 pith_list_retain_handle void 1 465 @@ -87108,17 +87096,17 @@ iconst 468 0 store __for_idx_247 468 store __for_len_247 467 store __for_iter_247 465 -label L4475 +label L4473 load 469 __for_idx_247 load 470 __for_len_247 lt 471 469 470 -brif 471 L4479 L4478 -label L4479 +brif 471 L4477 L4476 +label L4477 load 472 __for_iter_247 call 473 pith_auto_len int 1 472 lt 471 469 473 -brif 471 L4476 L4478 -label L4476 +brif 471 L4474 L4476 +label L4474 load 474 __for_iter_247 load 475 __for_idx_247 call 476 pith_list_get_value unknown 2 474 475 @@ -87130,8 +87118,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 L4481 L4482 -label L4481 +brif 482 L4479 L4480 +label L4479 load 483 __loopvar_247_child load 484 actual_info field 485 484 88 list elements @@ -87141,8 +87129,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 L4484 L4485 -label L4484 +brif 491 L4482 L4483 +label L4482 iconst 492 0 load 493 __for_iter_247 call 494 pith_list_release_handle void 1 493 @@ -87155,23 +87143,23 @@ call 500 pith_cstring_release void 1 499 load 501 cn call 502 pith_struct_release void 1 501 ret 492 -label L4485 label L4483 -jmp L4480 -label L4482 +label L4481 +jmp L4478 label L4480 -label L4477 +label L4478 +label L4475 load 503 __for_idx_247 iconst 504 1 add 505 503 504 store __for_idx_247 505 -jmp L4475 -label L4478 +jmp L4473 +label L4476 load 506 __for_iter_247 call 507 pith_list_release_handle void 1 506 -jmp L4472 -label L4474 +jmp L4470 label L4472 +label L4470 iconst 508 1 load 509 node call 510 pith_struct_release void 1 509 @@ -87182,22 +87170,22 @@ call 514 pith_cstring_release void 1 513 load 515 cn call 516 pith_struct_release void 1 515 ret 508 -label L4471 label L4469 +label L4467 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 L4487 L4488 -label L4487 +brif 520 L4485 L4486 +label L4485 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 L4490 L4491 -label L4490 +brif 525 L4488 L4489 +label L4488 load 527 node field 528 527 16 list children call 529 pith_list_retain_handle void 1 528 @@ -87206,17 +87194,17 @@ iconst 531 0 store __for_idx_248 531 store __for_len_248 530 store __for_iter_248 528 -label L4492 +label L4490 load 532 __for_idx_248 load 533 __for_len_248 lt 534 532 533 -brif 534 L4496 L4495 -label L4496 +brif 534 L4494 L4493 +label L4494 load 535 __for_iter_248 call 536 pith_auto_len int 1 535 lt 534 532 536 -brif 534 L4493 L4495 -label L4493 +brif 534 L4491 L4493 +label L4491 load 537 __for_iter_248 load 538 __for_idx_248 call 539 pith_list_get_value unknown 2 537 538 @@ -87233,15 +87221,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 L4498 L4499 -label L4498 +brif 548 L4496 L4497 +label L4496 load 550 __loopvar_248_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 L4501 L4502 -label L4501 +brif 554 L4499 L4500 +label L4499 load 555 cn field 556 555 16 list children iconst 557 0 @@ -87254,8 +87242,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 L4504 L4505 -label L4504 +brif 566 L4502 L4503 +label L4502 iconst 567 0 load 568 __for_iter_248 call 569 pith_list_release_handle void 1 568 @@ -87268,28 +87256,28 @@ call 575 pith_cstring_release void 1 574 load 576 cn call 577 pith_struct_release void 1 576 ret 567 -label L4505 label L4503 -jmp L4500 -label L4502 +label L4501 +jmp L4498 label L4500 -jmp L4494 -label L4499 +label L4498 +jmp L4492 label L4497 +label L4495 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 L4507 L4508 -label L4507 +brif 581 L4505 L4506 +label L4505 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 L4510 L4511 -label L4510 +brif 587 L4508 L4509 +label L4508 load 588 cn field 589 588 16 list children iconst 590 0 @@ -87309,23 +87297,23 @@ call 603 pith_cstring_release void 1 602 load 604 cn call 605 pith_struct_release void 1 604 ret 595 -label L4511 label L4509 -jmp L4506 -label L4508 +label L4507 +jmp L4504 label L4506 -label L4494 +label L4504 +label L4492 load 606 __for_idx_248 iconst 607 1 add 608 606 607 store __for_idx_248 608 -jmp L4492 -label L4495 +jmp L4490 +label L4493 load 609 __for_iter_248 call 610 pith_list_release_handle void 1 609 -jmp L4489 -label L4491 +jmp L4487 label L4489 +label L4487 iconst 611 1 load 612 node call 613 pith_struct_release void 1 612 @@ -87336,8 +87324,8 @@ call 617 pith_cstring_release void 1 616 load 618 cn call 619 pith_struct_release void 1 618 ret 611 -label L4488 label L4486 +label L4484 iconst 620 1 load 621 node call 622 pith_struct_release void 1 621 @@ -87415,17 +87403,17 @@ iconst 34 0 store __for_idx_249 34 store __for_len_249 33 store __for_iter_249 32 -label L4512 +label L4510 load 35 __for_idx_249 load 36 __for_len_249 lt 37 35 36 -brif 37 L4516 L4515 -label L4516 +brif 37 L4514 L4513 +label L4514 load 38 __for_iter_249 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L4513 L4515 -label L4513 +brif 37 L4511 L4513 +label L4511 load 40 __for_iter_249 load 41 __for_idx_249 call 42 pith_list_get_value unknown 2 40 41 @@ -87442,38 +87430,38 @@ field 49 48 0 string kind strref 50 m19s502 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L4518 L4519 -label L4518 +brif 51 L4516 L4517 +label L4516 load 53 arg_node field 54 53 16 list children call 55 pith_list_len int 1 54 iconst 56 0 gt 57 55 56 -brif 57 L4521 L4522 -label L4521 +brif 57 L4519 L4520 +label L4519 load 58 arg_node field 59 58 16 list children iconst 60 0 call 61 pith_list_get_value_strict int 2 59 60 store arg_expr 61 -jmp L4520 -label L4522 +jmp L4518 label L4520 -jmp L4517 -label L4519 +label L4518 +jmp L4515 label L4517 +label L4515 load 62 arg_types load 63 arg_expr load 64 scope_id call 65 checker_c_check_expr int 2 63 64 call 66 pith_list_push_value void 2 62 65 -label L4514 +label L4512 load 67 __for_idx_249 iconst 68 1 add 69 67 68 store __for_idx_249 69 -jmp L4512 -label L4515 +jmp L4510 +label L4513 load 70 param_type_nodes call 71 pith_list_new_default list 0 call 72 pith_list_release_handle void 1 70 @@ -87486,17 +87474,17 @@ iconst 77 0 store __for_idx_250 77 store __for_len_250 76 store __for_iter_250 74 -label L4523 +label L4521 load 78 __for_idx_250 load 79 __for_len_250 lt 80 78 79 -brif 80 L4527 L4526 -label L4527 +brif 80 L4525 L4524 +label L4525 load 81 __for_iter_250 call 82 pith_auto_len int 1 81 lt 80 78 82 -brif 80 L4524 L4526 -label L4524 +brif 80 L4522 L4524 +label L4522 load 83 __for_iter_250 load 84 __for_idx_250 call 85 pith_list_get_value unknown 2 83 84 @@ -87511,39 +87499,39 @@ 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 L4529 L4530 -label L4529 +brif 93 L4527 L4528 +label L4527 load 95 cn field 96 95 16 list children call 97 pith_list_len int 1 96 iconst 98 0 gt 99 97 98 -brif 99 L4532 L4533 -label L4532 +brif 99 L4530 L4531 +label L4530 load 100 param_type_nodes load 101 cn field 102 101 16 list children iconst 103 0 call 104 pith_list_get_value_strict int 2 102 103 call 105 pith_list_push_value void 2 100 104 -jmp L4531 -label L4533 +jmp L4529 +label L4531 load 106 param_type_nodes iconst 107 1 iconst 109 0 sub 108 109 107 call 110 pith_list_push_value void 2 106 108 -label L4531 -jmp L4528 -label L4530 +label L4529 +jmp L4526 label L4528 -label L4525 +label L4526 +label L4523 load 111 __for_idx_250 iconst 112 1 add 113 111 112 store __for_idx_250 113 -jmp L4523 -label L4526 +jmp L4521 +label L4524 load 114 __for_iter_250 call 115 pith_list_release_handle void 1 114 load 116 arg_types @@ -87551,8 +87539,8 @@ call 117 pith_list_len int 1 116 load 118 param_type_nodes call 119 pith_list_len int 1 118 neq 120 117 119 -brif 120 L4535 L4536 -label L4535 +brif 120 L4533 L4534 +label L4533 strref 121 m19s514 strref 122 m19s783 load 123 param_type_nodes @@ -87602,8 +87590,8 @@ call 166 pith_struct_release void 1 165 load 167 concrete_params call 168 pith_list_release_handle void 1 167 ret 142 -label L4536 label L4534 +label L4532 call 169 pith_map_new_default map 0 load 170 checker___g_generic_inference_subst call 171 pith_map_release_handle void 1 170 @@ -87618,38 +87606,38 @@ iconst 177 0 store __for_idx_251 177 store __for_len_251 176 store __for_iter_251 175 -label L4537 +label L4535 load 178 __for_idx_251 load 179 __for_len_251 lt 180 178 179 -brif 180 L4541 L4540 -label L4541 +brif 180 L4539 L4538 +label L4539 load 181 __for_iter_251 call 182 pith_auto_len int 1 181 lt 180 178 182 -brif 180 L4538 L4540 -label L4538 +brif 180 L4536 L4538 +label L4536 load 183 __for_iter_251 load 184 __for_idx_251 call 185 pith_list_get_value unknown 2 183 184 store __loopvar_251_ptn 185 iconst 186 0 -store __and_186_4545 186 +store __and_186_4543 186 load 187 __loopvar_251_ptn iconst 188 0 gte 189 187 188 -store __and_186_4545 189 -brif 189 L4545 L4546 -label L4545 +store __and_186_4543 189 +brif 189 L4543 L4544 +label L4543 load 190 pidx load 191 arg_types call 192 pith_list_len int 1 191 lt 193 190 192 -store __and_186_4545 193 -label L4546 -load 194 __and_186_4545 -brif 194 L4543 L4544 -label L4543 +store __and_186_4543 193 +label L4544 +load 194 __and_186_4543 +brif 194 L4541 L4542 +label L4541 load 195 __loopvar_251_ptn load 196 arg_types load 197 pidx @@ -87658,8 +87646,8 @@ load 199 generic_params call 200 checker_infer_generic_subst_from_type_node bool 3 195 198 199 iconst 201 0 eq 202 200 201 -brif 202 L4548 L4549 -label L4548 +brif 202 L4546 L4547 +label L4546 load 203 types___g_TID_ERR load 204 decl_node call 205 pith_struct_release void 1 204 @@ -87688,22 +87676,22 @@ call 227 pith_struct_release void 1 226 load 228 concrete_params call 229 pith_list_release_handle void 1 228 ret 203 -label L4549 label L4547 -jmp L4542 -label L4544 +label L4545 +jmp L4540 label L4542 +label L4540 load 230 pidx iconst 231 1 add 232 230 231 store pidx 232 -label L4539 +label L4537 load 233 __for_idx_251 iconst 234 1 add 235 233 234 store __for_idx_251 235 -jmp L4537 -label L4540 +jmp L4535 +label L4538 load 236 decl_node load 237 generic_params call 238 checker_infer_subst_from_bounds void 2 236 237 @@ -87721,17 +87709,17 @@ store __for_len_252 244 store __for_iter_252 243 iconst 246 0 store __loopvar_252_gp 246 -label L4550 +label L4548 load 247 __for_idx_252 load 248 __for_len_252 lt 249 247 248 -brif 249 L4554 L4553 -label L4554 +brif 249 L4552 L4551 +label L4552 load 250 __for_iter_252 call 251 pith_auto_len int 1 250 lt 249 247 251 -brif 249 L4551 L4553 -label L4551 +brif 249 L4549 L4551 +label L4549 load 252 __for_iter_252 load 253 __for_idx_252 call 254 pith_list_get_value_unchecked string 2 252 253 @@ -87746,15 +87734,15 @@ store normalized_gp 259 load 261 checker___g_generic_inference_subst load 262 normalized_gp call 263 contains_key bool 2 261 262 -brif 263 L4556 L4557 -label L4556 +brif 263 L4554 L4555 +label L4554 load 264 subst_args load 265 checker___g_generic_inference_subst load 266 normalized_gp call 267 map_get_strict int 2 265 266 call 268 pith_list_push_value void 2 264 267 -jmp L4555 -label L4557 +jmp L4553 +label L4555 iconst 269 0 store all_inferred 269 load 270 debug_args @@ -87767,17 +87755,17 @@ iconst 275 0 store __for_idx_253 275 store __for_len_253 274 store __for_iter_253 273 -label L4558 +label L4556 load 276 __for_idx_253 load 277 __for_len_253 lt 278 276 277 -brif 278 L4562 L4561 -label L4562 +brif 278 L4560 L4559 +label L4560 load 279 __for_iter_253 call 280 pith_auto_len int 1 279 lt 278 276 280 -brif 278 L4559 L4561 -label L4559 +brif 278 L4557 L4559 +label L4557 load 281 __for_iter_253 load 282 __for_idx_253 call 283 pith_list_get_value unknown 2 281 282 @@ -87786,13 +87774,13 @@ load 284 debug_args load 285 __loopvar_253_arg_tid call 286 types_get_type_name string 1 285 call 287 pith_list_push_value_owned void 2 284 286 -label L4560 +label L4558 load 288 __for_idx_253 iconst 289 1 add 290 288 289 store __for_idx_253 290 -jmp L4558 -label L4561 +jmp L4556 +label L4559 load 291 debug_params call 292 pith_list_new_cstr list 0 call 293 pith_list_release_handle void 1 291 @@ -87803,17 +87791,17 @@ iconst 296 0 store __for_idx_254 296 store __for_len_254 295 store __for_iter_254 294 -label L4563 +label L4561 load 297 __for_idx_254 load 298 __for_len_254 lt 299 297 298 -brif 299 L4567 L4566 -label L4567 +brif 299 L4565 L4564 +label L4565 load 300 __for_iter_254 call 301 pith_auto_len int 1 300 lt 299 297 301 -brif 299 L4564 L4566 -label L4564 +brif 299 L4562 L4564 +label L4562 load 302 __for_iter_254 load 303 __for_idx_254 call 304 pith_list_get_value unknown 2 302 303 @@ -87821,8 +87809,8 @@ store __loopvar_254_ptn 304 load 305 __loopvar_254_ptn iconst 306 0 gte 307 305 306 -brif 307 L4569 L4570 -label L4569 +brif 307 L4567 L4568 +label L4567 load 308 pnode load 309 __loopvar_254_ptn call 310 ast_get_node struct:Node 1 309 @@ -87839,16 +87827,16 @@ field 319 318 8 string value concat 320 316 319 call 321 pith_cstring_release void 1 316 call 322 pith_list_push_value_owned void 2 312 320 -jmp L4568 -label L4570 +jmp L4566 label L4568 -label L4565 +label L4566 +label L4563 load 323 __for_idx_254 iconst 324 1 add 325 323 324 store __for_idx_254 325 -jmp L4563 -label L4566 +jmp L4561 +label L4564 strref 326 m19s782 strref 327 m19s781 load 328 __loopvar_252_gp @@ -87887,8 +87875,8 @@ call 360 pith_struct_release void 1 359 load 361 concrete_params call 362 pith_list_release_handle void 1 361 ret 334 -label L4555 -label L4552 +label L4553 +label L4550 load 363 __loopvar_252_gp call 364 pith_cstring_release void 1 363 iconst 365 0 @@ -87897,8 +87885,8 @@ load 366 __for_idx_252 iconst 367 1 add 368 366 367 store __for_idx_252 368 -jmp L4550 -label L4553 +jmp L4548 +label L4551 load 369 __loopvar_252_gp call 370 pith_cstring_release void 1 369 load 371 decl_idx @@ -87908,8 +87896,8 @@ call 374 checker_check_type_parameter_bounds bool 2 371 372 call 375 pith_map_release_handle void 1 372 iconst 376 0 eq 377 374 376 -brif 377 L4572 L4573 -label L4572 +brif 377 L4570 L4571 +label L4570 load 378 types___g_TID_ERR load 379 decl_node call 380 pith_struct_release void 1 379 @@ -87938,8 +87926,8 @@ call 402 pith_struct_release void 1 401 load 403 concrete_params call 404 pith_list_release_handle void 1 403 ret 378 -label L4573 label L4571 +label L4569 load 405 subst_args call 406 checker_record_generic_call_subst void 1 405 load 407 decl_idx @@ -87963,17 +87951,17 @@ iconst 422 0 store __for_idx_255 422 store __for_len_255 421 store __for_iter_255 419 -label L4574 +label L4572 load 423 __for_idx_255 load 424 __for_len_255 lt 425 423 424 -brif 425 L4578 L4577 -label L4578 +brif 425 L4576 L4575 +label L4576 load 426 __for_iter_255 call 427 pith_auto_len int 1 426 lt 425 423 427 -brif 425 L4575 L4577 -label L4575 +brif 425 L4573 L4575 +label L4573 load 428 __for_iter_255 load 429 __for_idx_255 call 430 pith_list_get_value unknown 2 428 429 @@ -87988,8 +87976,8 @@ field 436 435 0 string kind strref 437 m19s405 call 438 pith_cstring_eq bool 2 436 437 call 439 pith_cstring_release void 1 437 -brif 438 L4580 L4581 -label L4580 +brif 438 L4578 L4579 +label L4578 load 440 cn field 441 440 16 list children iconst 442 0 @@ -87998,16 +87986,16 @@ load 444 generic_params load 445 subst_args call 446 checker_resolve_type_with_substitution_map int 3 443 444 445 store ret_type 446 -jmp L4579 -label L4581 +jmp L4577 label L4579 -label L4576 +label L4577 +label L4574 load 447 __for_idx_255 iconst 448 1 add 449 447 448 store __for_idx_255 449 -jmp L4574 -label L4577 +jmp L4572 +label L4575 load 450 __for_iter_255 call 451 pith_list_release_handle void 1 450 load 452 concrete_params @@ -88020,17 +88008,17 @@ iconst 457 0 store __for_idx_256 457 store __for_len_256 456 store __for_iter_256 455 -label L4582 +label L4580 load 458 __for_idx_256 load 459 __for_len_256 lt 460 458 459 -brif 460 L4586 L4585 -label L4586 +brif 460 L4584 L4583 +label L4584 load 461 __for_iter_256 call 462 pith_auto_len int 1 461 lt 460 458 462 -brif 460 L4583 L4585 -label L4583 +brif 460 L4581 L4583 +label L4581 load 463 __for_iter_256 load 464 __for_idx_256 call 465 pith_list_get_value unknown 2 463 464 @@ -88038,27 +88026,27 @@ store __loopvar_256_ptn 465 load 466 __loopvar_256_ptn iconst 467 0 gte 468 466 467 -brif 468 L4588 L4589 -label L4588 +brif 468 L4586 L4587 +label L4586 load 469 concrete_params load 470 __loopvar_256_ptn load 471 generic_params load 472 subst_args call 473 checker_resolve_type_with_substitution_map int 3 470 471 472 call 474 pith_list_push_value void 2 469 473 -jmp L4587 -label L4589 +jmp L4585 +label L4587 load 475 concrete_params load 476 types___g_TID_ERR call 477 pith_list_push_value void 2 475 476 -label L4587 -label L4584 +label L4585 +label L4582 load 478 __for_idx_256 iconst 479 1 add 480 478 479 store __for_idx_256 480 -jmp L4582 -label L4585 +jmp L4580 +label L4583 load 481 signature_scope call 482 checker_leave_signature_scope void 1 481 iconst 483 0 @@ -88069,17 +88057,17 @@ iconst 486 0 store __for_idx_257 486 store __for_len_257 485 store __for_iter_257 484 -label L4590 +label L4588 load 487 __for_idx_257 load 488 __for_len_257 lt 489 487 488 -brif 489 L4594 L4593 -label L4594 +brif 489 L4592 L4591 +label L4592 load 490 __for_iter_257 call 491 pith_auto_len int 1 490 lt 489 487 491 -brif 489 L4591 L4593 -label L4591 +brif 489 L4589 L4591 +label L4589 load 492 __for_iter_257 load 493 __for_idx_257 call 494 pith_list_get_value unknown 2 492 493 @@ -88087,14 +88075,14 @@ store __loopvar_257_ptn 494 load 495 __loopvar_257_ptn iconst 496 0 gte 497 495 496 -brif 497 L4596 L4597 -label L4596 +brif 497 L4594 L4595 +label L4594 load 498 vidx load 499 arg_types call 500 pith_list_len int 1 499 lt 501 498 500 -brif 501 L4599 L4600 -label L4599 +brif 501 L4597 L4598 +label L4597 load 502 concrete_params load 503 vidx call 504 pith_list_get_value_strict int 2 502 503 @@ -88103,23 +88091,23 @@ load 505 concrete call 506 types_is_error_type bool 1 505 iconst 507 0 eq 508 506 507 -brif 508 L4602 L4603 -label L4602 +brif 508 L4600 L4601 +label L4600 load 509 arg_types load 510 vidx call 511 pith_list_get_value_strict int 2 509 510 call 512 types_is_error_type bool 1 511 iconst 513 0 eq 514 512 513 -brif 514 L4605 L4606 -label L4605 +brif 514 L4603 L4604 +label L4603 load 515 arg_types load 516 vidx call 517 pith_list_get_value_strict int 2 515 516 load 518 concrete neq 519 517 518 -brif 519 L4608 L4609 -label L4608 +brif 519 L4606 L4607 +label L4606 load 520 arg_indices load 521 vidx call 522 pith_list_get_value_strict int 2 520 521 @@ -88131,8 +88119,8 @@ load 527 concrete call 528 checker_argument_widens_to_optional bool 3 523 526 527 iconst 529 0 eq 530 528 529 -brif 530 L4611 L4612 -label L4611 +brif 530 L4609 L4610 +label L4609 load 531 arg_types load 532 vidx call 533 pith_list_get_value_strict int 2 531 532 @@ -88140,8 +88128,8 @@ load 534 concrete call 535 checker_types_structurally_equal bool 2 533 534 iconst 536 0 eq 537 535 536 -brif 537 L4614 L4615 -label L4614 +brif 537 L4612 L4613 +label L4612 strref 538 m19s511 strref 539 m19s660 load 540 concrete @@ -88163,38 +88151,38 @@ call 555 pith_cstring_release void 1 552 call 556 checker_diagnostics_report_error void 2 538 553 call 557 pith_cstring_release void 1 538 call 558 pith_cstring_release void 1 553 -jmp L4613 -label L4615 +jmp L4611 label L4613 -jmp L4610 -label L4612 +label L4611 +jmp L4608 label L4610 -jmp L4607 -label L4609 +label L4608 +jmp L4605 label L4607 -jmp L4604 -label L4606 +label L4605 +jmp L4602 label L4604 -jmp L4601 -label L4603 +label L4602 +jmp L4599 label L4601 -jmp L4598 -label L4600 +label L4599 +jmp L4596 label L4598 -jmp L4595 -label L4597 +label L4596 +jmp L4593 label L4595 +label L4593 load 559 vidx iconst 560 1 add 561 559 560 store vidx 561 -label L4592 +label L4590 load 562 __for_idx_257 iconst 563 1 add 564 562 563 store __for_idx_257 564 -jmp L4590 -label L4593 +jmp L4588 +label L4591 load 565 ret_type load 566 decl_node call 567 pith_struct_release void 1 566 @@ -88282,17 +88270,17 @@ iconst 19 0 store __for_idx_258 19 store __for_len_258 18 store __for_iter_258 16 -label L4616 +label L4614 load 20 __for_idx_258 load 21 __for_len_258 lt 22 20 21 -brif 22 L4620 L4619 -label L4620 +brif 22 L4618 L4617 +label L4618 load 23 __for_iter_258 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L4617 L4619 -label L4617 +brif 22 L4615 L4617 +label L4615 load 25 __for_iter_258 load 26 __for_idx_258 call 27 pith_list_get_value unknown 2 25 26 @@ -88307,39 +88295,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 L4622 L4623 -label L4622 +brif 35 L4620 L4621 +label L4620 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 L4625 L4626 -label L4625 +brif 41 L4623 L4624 +label L4623 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 L4624 -label L4626 +jmp L4622 +label L4624 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 L4624 -jmp L4621 -label L4623 +label L4622 +jmp L4619 label L4621 -label L4618 +label L4619 +label L4616 load 53 __for_idx_258 iconst 54 1 add 55 53 54 store __for_idx_258 55 -jmp L4616 -label L4619 +jmp L4614 +label L4617 load 56 __for_iter_258 call 57 pith_list_release_handle void 1 56 load 58 arg_types @@ -88347,8 +88335,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 L4628 L4629 -label L4628 +brif 62 L4626 L4627 +label L4626 strref 63 m19s514 load 64 method_name strref 65 m19s766 @@ -88381,8 +88369,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 L4629 label L4627 +label L4625 call 94 pith_map_new_default map 0 load 95 checker___g_generic_inference_subst call 96 pith_map_release_handle void 1 95 @@ -88397,38 +88385,38 @@ iconst 102 0 store __for_idx_259 102 store __for_len_259 101 store __for_iter_259 100 -label L4630 +label L4628 load 103 __for_idx_259 load 104 __for_len_259 lt 105 103 104 -brif 105 L4634 L4633 -label L4634 +brif 105 L4632 L4631 +label L4632 load 106 __for_iter_259 call 107 pith_auto_len int 1 106 lt 105 103 107 -brif 105 L4631 L4633 -label L4631 +brif 105 L4629 L4631 +label L4629 load 108 __for_iter_259 load 109 __for_idx_259 call 110 pith_list_get_value unknown 2 108 109 store __loopvar_259_ptn 110 iconst 111 0 -store __and_111_4638 111 +store __and_111_4636 111 load 112 __loopvar_259_ptn iconst 113 0 gte 114 112 113 -store __and_111_4638 114 -brif 114 L4638 L4639 -label L4638 +store __and_111_4636 114 +brif 114 L4636 L4637 +label L4636 load 115 pidx load 116 arg_types call 117 pith_list_len int 1 116 lt 118 115 117 -store __and_111_4638 118 -label L4639 -load 119 __and_111_4638 -brif 119 L4636 L4637 -label L4636 +store __and_111_4636 118 +label L4637 +load 119 __and_111_4636 +brif 119 L4634 L4635 +label L4634 load 120 __loopvar_259_ptn load 121 arg_types load 122 pidx @@ -88437,8 +88425,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 L4641 L4642 -label L4641 +brif 127 L4639 L4640 +label L4639 load 128 empty load 129 param_type_nodes call 130 pith_list_release_handle void 1 129 @@ -88447,22 +88435,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 L4642 label L4640 -jmp L4635 -label L4637 +label L4638 +jmp L4633 label L4635 +label L4633 load 135 pidx iconst 136 1 add 137 135 136 store pidx 137 -label L4632 +label L4630 load 138 __for_idx_259 iconst 139 1 add 140 138 139 store __for_idx_259 140 -jmp L4630 -label L4633 +jmp L4628 +label L4631 load 141 method_node load 142 method_params call 143 checker_infer_subst_from_bounds void 2 141 142 @@ -88478,17 +88466,17 @@ store __for_len_260 148 store __for_iter_260 147 iconst 150 0 store __loopvar_260_gp 150 -label L4643 +label L4641 load 151 __for_idx_260 load 152 __for_len_260 lt 153 151 152 -brif 153 L4647 L4646 -label L4647 +brif 153 L4645 L4644 +label L4645 load 154 __for_iter_260 call 155 pith_auto_len int 1 154 lt 153 151 155 -brif 153 L4644 L4646 -label L4644 +brif 153 L4642 L4644 +label L4642 load 156 __for_iter_260 load 157 __for_idx_260 call 158 pith_list_get_value_unchecked string 2 156 157 @@ -88498,15 +88486,15 @@ call 160 pith_cstring_retain void 1 159 load 161 checker___g_generic_inference_subst load 162 __loopvar_260_gp call 163 contains_key bool 2 161 162 -brif 163 L4649 L4650 -label L4649 +brif 163 L4647 L4648 +label L4647 load 164 subst_args load 165 checker___g_generic_inference_subst load 166 __loopvar_260_gp call 167 map_get_strict int 2 165 166 call 168 pith_list_push_value void 2 164 167 -jmp L4648 -label L4650 +jmp L4646 +label L4648 strref 169 m19s782 strref 170 m19s781 load 171 __loopvar_260_gp @@ -88525,8 +88513,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 L4648 -label L4645 +label L4646 +label L4643 load 186 __loopvar_260_gp call 187 pith_cstring_release void 1 186 iconst 188 0 @@ -88535,8 +88523,8 @@ load 189 __for_idx_260 iconst 190 1 add 191 189 190 store __for_idx_260 191 -jmp L4643 -label L4646 +jmp L4641 +label L4644 load 192 __loopvar_260_gp call 193 pith_cstring_release void 1 192 load 194 decl_idx @@ -88546,8 +88534,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 L4652 L4653 -label L4652 +brif 200 L4650 L4651 +label L4650 load 201 empty load 202 param_type_nodes call 203 pith_list_release_handle void 1 202 @@ -88556,8 +88544,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 L4653 label L4651 +label L4649 load 208 subst_args load 209 empty call 210 pith_list_release_handle void 1 209 @@ -88597,17 +88585,17 @@ iconst 12 0 store __for_idx_261 12 store __for_len_261 11 store __for_iter_261 9 -label L4654 +label L4652 load 13 __for_idx_261 load 14 __for_len_261 lt 15 13 14 -brif 15 L4658 L4657 -label L4658 +brif 15 L4656 L4655 +label L4656 load 16 __for_iter_261 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4655 L4657 -label L4655 +brif 15 L4653 L4655 +label L4653 load 18 __for_iter_261 load 19 __for_idx_261 call 20 pith_list_get_value unknown 2 18 19 @@ -88622,15 +88610,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 L4660 L4661 -label L4660 +brif 28 L4658 L4659 +label L4658 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 L4663 L4664 -label L4663 +brif 34 L4661 L4662 +label L4661 load 35 out load 36 cn field 37 36 16 list children @@ -88640,22 +88628,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 L4662 -label L4664 +jmp L4660 +label L4662 load 44 out load 45 types___g_TID_ERR call 46 pith_list_push_value void 2 44 45 -label L4662 -jmp L4659 -label L4661 +label L4660 +jmp L4657 label L4659 -label L4656 +label L4657 +label L4654 load 47 __for_idx_261 iconst 48 1 add 49 47 48 store __for_idx_261 49 -jmp L4654 -label L4657 +jmp L4652 +label L4655 load 50 __for_iter_261 call 51 pith_list_release_handle void 1 50 load 52 out @@ -88683,17 +88671,17 @@ iconst 8 0 store __for_idx_262 8 store __for_len_262 7 store __for_iter_262 5 -label L4665 +label L4663 load 9 __for_idx_262 load 10 __for_len_262 lt 11 9 10 -brif 11 L4669 L4668 -label L4669 +brif 11 L4667 L4666 +label L4667 load 12 __for_iter_262 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4666 L4668 -label L4666 +brif 11 L4664 L4666 +label L4664 load 14 __for_iter_262 load 15 __for_idx_262 call 16 pith_list_get_value unknown 2 14 15 @@ -88708,15 +88696,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 L4671 L4672 -label L4671 +brif 24 L4669 L4670 +label L4669 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 L4674 L4675 -label L4674 +brif 30 L4672 L4673 +label L4672 load 31 cn field 32 31 16 list children iconst 33 0 @@ -88729,18 +88717,18 @@ call 39 pith_list_release_handle void 1 38 load 40 cn call 41 pith_struct_release void 1 40 ret 37 -label L4675 label L4673 -jmp L4670 -label L4672 +label L4671 +jmp L4668 label L4670 -label L4667 +label L4668 +label L4665 load 42 __for_idx_262 iconst 43 1 add 44 42 43 store __for_idx_262 44 -jmp L4665 -label L4668 +jmp L4663 +label L4666 load 45 __for_iter_262 call 46 pith_list_release_handle void 1 45 load 47 types___g_TID_VOID @@ -88776,8 +88764,8 @@ load 14 key call 15 checker_methods_has_method_declaration bool 1 14 iconst 16 0 eq 17 15 16 -brif 17 L4677 L4678 -label L4677 +brif 17 L4675 L4676 +label L4675 load 18 type_name strref 19 m19s149 concat 20 18 19 @@ -88792,8 +88780,8 @@ load 27 key call 28 checker_methods_has_method_declaration bool 1 27 iconst 29 0 eq 30 28 29 -brif 30 L4680 L4681 -label L4680 +brif 30 L4678 L4679 +label L4678 load 31 base_name load 32 type_name call 33 checker_extract_base_type_name string 1 32 @@ -88804,8 +88792,8 @@ load 36 type_name call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 -brif 37 L4683 L4684 -label L4683 +brif 37 L4681 L4682 +label L4681 load 40 base_name strref 41 m19s149 concat 42 40 41 @@ -88816,65 +88804,65 @@ call 46 pith_cstring_release void 1 42 load 47 key call 48 pith_cstring_release void 1 47 store key 45 -jmp L4682 -label L4684 +jmp L4680 label L4682 -jmp L4679 -label L4681 +label L4680 +jmp L4677 label L4679 +label L4677 load 49 key call 50 checker_methods_method_declaration_owner int 1 49 store owner 50 iconst 51 0 -store __and_51_4688 51 +store __and_51_4686 51 load 52 owner iconst 53 0 gte 54 52 53 -store __and_51_4688 54 -brif 54 L4688 L4689 -label L4688 +store __and_51_4686 54 +brif 54 L4686 L4687 +label L4686 load 55 owner load 56 dispatch_type neq 57 55 56 -store __and_51_4688 57 -label L4689 -load 58 __and_51_4688 -brif 58 L4686 L4687 -label L4686 +store __and_51_4686 57 +label L4687 +load 58 __and_51_4686 +brif 58 L4684 L4685 +label L4684 strref 59 m19s36 load 60 key call 61 pith_cstring_release void 1 60 store key 59 -jmp L4685 -label L4687 +jmp L4683 label L4685 -jmp L4676 -label L4678 +label L4683 +jmp L4674 label L4676 +label L4674 iconst 62 0 -store __and_62_4693 62 +store __and_62_4691 62 load 63 key call 64 pith_cstring_len int 1 63 iconst 65 0 gt 66 64 65 -store __and_62_4693 66 -brif 66 L4693 L4694 -label L4693 +store __and_62_4691 66 +brif 66 L4691 L4692 +label L4691 load 67 key call 68 checker_methods_has_method_declaration bool 1 67 -store __and_62_4693 68 -label L4694 -load 69 __and_62_4693 -brif 69 L4691 L4692 -label L4691 +store __and_62_4691 68 +label L4692 +load 69 __and_62_4691 +brif 69 L4689 L4690 +label L4689 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 L4692 label L4690 +label L4688 strref 75 m19s36 load 76 type_name call 77 pith_cstring_release void 1 76 @@ -88904,12 +88892,12 @@ load 5 node field 6 5 40 int type_args iconst 7 0 lt 8 6 7 -brif 8 L4696 L4697 -label L4696 +brif 8 L4694 L4695 +label L4694 load 9 empty ret 9 -label L4697 label L4695 +label L4693 load 10 node field 11 10 40 int type_args call 12 ast_get_node struct:Node 1 11 @@ -88944,8 +88932,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 L4699 L4700 -label L4699 +brif 14 L4697 L4698 +label L4697 strref 15 m19s768 load 16 method_name strref 17 m19s766 @@ -88976,8 +88964,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 L4700 label L4698 +label L4696 load 44 tids call 45 pith_list_new_default list 0 call 46 pith_list_release_handle void 1 44 @@ -88992,17 +88980,17 @@ iconst 52 0 store __for_idx_263 52 store __for_len_263 51 store __for_iter_263 50 -label L4701 +label L4699 load 53 __for_idx_263 load 54 __for_len_263 lt 55 53 54 -brif 55 L4705 L4704 -label L4705 +brif 55 L4703 L4702 +label L4703 load 56 __for_iter_263 call 57 pith_auto_len int 1 56 lt 55 53 57 -brif 55 L4702 L4704 -label L4702 +brif 55 L4700 L4702 +label L4700 load 58 __for_iter_263 load 59 __for_idx_263 call 60 pith_list_get_value unknown 2 58 59 @@ -89014,16 +89002,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 L4707 L4708 -label L4707 +brif 65 L4705 L4706 +label L4705 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 L4708 label L4706 +label L4704 load 71 tids load 72 tid call 73 pith_list_push_value void 2 71 72 @@ -89033,28 +89021,28 @@ load 76 __loopvar_263_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 L4703 +label L4701 load 80 __for_idx_263 iconst 81 1 add 82 80 81 store __for_idx_263 82 -jmp L4701 -label L4704 +jmp L4699 +label L4702 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 L4710 L4711 -label L4710 +brif 87 L4708 L4709 +label L4708 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 L4711 label L4709 +label L4707 load 93 tids load 94 empty call 95 pith_list_release_handle void 1 94 @@ -89076,16 +89064,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 L4713 L4714 -label L4713 +brif 3 L4711 L4712 +label L4711 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 L4714 label L4712 +label L4710 load 10 raw call 11 pith_cstring_retain void 1 10 ret 10 @@ -89102,25 +89090,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_4718 6 +store __and_6_4716 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_4718 10 -brif 10 L4718 L4719 -label L4718 +store __and_6_4716 10 +brif 10 L4716 L4717 +label L4716 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_4718 16 -label L4719 -load 17 __and_6_4718 -brif 17 L4716 L4717 -label L4716 +store __and_6_4716 16 +label L4717 +load 17 __and_6_4716 +brif 17 L4714 L4715 +label L4714 load 18 arg_node field 19 18 16 list children iconst 20 0 @@ -89128,8 +89116,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 L4717 label L4715 +label L4713 load 24 arg_idx load 25 arg_node call 26 pith_struct_release void 1 25 @@ -89164,8 +89152,8 @@ load 18 arg_indices call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L4721 L4722 -label L4721 +brif 21 L4719 L4720 +label L4719 load 22 arg_indices iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -89177,8 +89165,8 @@ load 28 recv_type call 29 types_is_error_type bool 1 28 iconst 30 0 eq 31 29 30 -brif 31 L4724 L4725 -label L4724 +brif 31 L4722 L4723 +label L4722 load 32 checker___g_method_type_map call 33 pith_map_retain_handle void 1 32 load 34 recv_type @@ -89193,8 +89181,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 L4727 L4728 -label L4727 +brif 43 L4725 L4726 +label L4725 strref 46 m19s775 load 47 message strref 48 m19s407 @@ -89228,14 +89216,14 @@ load 75 message call 76 pith_cstring_release void 1 75 iconst 77 0 ret 77 -label L4728 label L4726 -jmp L4723 -label L4725 +label L4724 +jmp L4721 label L4723 -jmp L4720 -label L4722 +label L4721 +jmp L4718 label L4720 +label L4718 strref 78 m19s775 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 @@ -89260,27 +89248,27 @@ store binding_index 8 load 9 binding_index iconst 10 0 lt 11 9 10 -brif 11 L4730 L4731 -label L4730 +brif 11 L4728 L4729 +label L4728 load 12 types___g_TID_ERR load 13 literal_kind call 14 pith_cstring_release void 1 13 ret 12 -label L4731 label L4729 +label L4727 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 L4733 L4734 -label L4733 +brif 19 L4731 L4732 +label L4731 load 20 types___g_TID_ERR load 21 literal_kind call 22 pith_cstring_release void 1 21 ret 20 -label L4734 label L4732 +label L4730 load 23 checker___g_open_empty_literal_bindings load 24 binding_index call 25 map_get_ikey_strict int 2 23 24 @@ -89296,35 +89284,35 @@ store literal_kind 29 load 33 types___g_TID_ERR store refined 33 iconst 34 0 -store __and_34_4738 34 +store __and_34_4736 34 iconst 35 0 -store __and_35_4738 35 +store __and_35_4736 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_4738 38 -brif 38 L4738 L4739 -label L4738 +store __and_35_4736 38 +brif 38 L4736 L4737 +label L4736 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_4738 42 -label L4739 -load 44 __and_35_4738 -store __and_34_4738 44 -brif 44 L4740 L4741 -label L4740 +store __and_35_4736 42 +label L4737 +load 44 __and_35_4736 +store __and_34_4736 44 +brif 44 L4738 L4739 +label L4738 load 45 args call 46 pith_list_len int 1 45 iconst 47 1 eq 48 46 47 -store __and_34_4738 48 -label L4741 -load 49 __and_34_4738 -brif 49 L4736 L4737 -label L4736 +store __and_34_4736 48 +label L4739 +load 49 __and_34_4736 +brif 49 L4734 L4735 +label L4734 load 50 args iconst 51 0 call 52 pith_list_get_value_strict int 2 50 51 @@ -89336,46 +89324,46 @@ load 56 elem call 57 types_is_error_type bool 1 56 iconst 58 0 eq 59 57 58 -brif 59 L4743 L4744 -label L4743 +brif 59 L4741 L4742 +label L4741 load 60 elem call 61 checker_type_intern_intern_list_type int 1 60 store refined 61 -jmp L4742 -label L4744 +jmp L4740 label L4742 -jmp L4735 -label L4737 +label L4740 +jmp L4733 +label L4735 iconst 62 0 -store __and_62_4747 62 +store __and_62_4745 62 iconst 63 0 -store __and_63_4747 63 +store __and_63_4745 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_4747 66 -brif 66 L4747 L4748 -label L4747 +store __and_63_4745 66 +brif 66 L4745 L4746 +label L4745 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_4747 70 -label L4748 -load 72 __and_63_4747 -store __and_62_4747 72 -brif 72 L4749 L4750 -label L4749 +store __and_63_4745 70 +label L4746 +load 72 __and_63_4745 +store __and_62_4745 72 +brif 72 L4747 L4748 +label L4747 load 73 args call 74 pith_list_len int 1 73 iconst 75 1 eq 76 74 75 -store __and_62_4747 76 -label L4750 -load 77 __and_62_4747 -brif 77 L4745 L4746 -label L4745 +store __and_62_4745 76 +label L4748 +load 77 __and_62_4745 +brif 77 L4743 L4744 +label L4743 load 78 args iconst 79 0 call 80 pith_list_get_value_strict int 2 78 79 @@ -89387,8 +89375,8 @@ load 84 elem call 85 types_is_error_type bool 1 84 iconst 86 0 eq 87 85 86 -brif 87 L4752 L4753 -label L4752 +brif 87 L4750 L4751 +label L4750 load 88 args iconst 89 0 call 90 pith_list_get_value_strict int 2 88 89 @@ -89397,52 +89385,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 L4755 L4756 -label L4755 +brif 94 L4753 L4754 +label L4753 load 96 types___g_TID_ERR load 97 literal_kind call 98 pith_cstring_release void 1 97 ret 96 -label L4756 label L4754 +label L4752 load 99 elem call 100 checker_type_intern_intern_set_type int 1 99 store refined 100 -jmp L4751 -label L4753 +jmp L4749 label L4751 -jmp L4735 -label L4746 +label L4749 +jmp L4733 +label L4744 iconst 101 0 -store __and_101_4759 101 +store __and_101_4757 101 iconst 102 0 -store __and_102_4759 102 +store __and_102_4757 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_4759 105 -brif 105 L4759 L4760 -label L4759 +store __and_102_4757 105 +brif 105 L4757 L4758 +label L4757 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_4759 109 -label L4760 -load 111 __and_102_4759 -store __and_101_4759 111 -brif 111 L4761 L4762 -label L4761 +store __and_102_4757 109 +label L4758 +load 111 __and_102_4757 +store __and_101_4757 111 +brif 111 L4759 L4760 +label L4759 load 112 args call 113 pith_list_len int 1 112 iconst 114 2 eq 115 113 114 -store __and_101_4759 115 -label L4762 -load 116 __and_101_4759 -brif 116 L4757 L4758 -label L4757 +store __and_101_4757 115 +label L4760 +load 116 __and_101_4757 +brif 116 L4755 L4756 +label L4755 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -89458,23 +89446,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_4766 129 +store __and_129_4764 129 load 130 key_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -store __and_129_4766 133 -brif 133 L4766 L4767 -label L4766 +store __and_129_4764 133 +brif 133 L4764 L4765 +label L4764 load 134 value_type call 135 types_is_error_type bool 1 134 iconst 136 0 eq 137 135 136 -store __and_129_4766 137 -label L4767 -load 138 __and_129_4766 -brif 138 L4764 L4765 -label L4764 +store __and_129_4764 137 +label L4765 +load 138 __and_129_4764 +brif 138 L4762 L4763 +label L4762 load 139 args iconst 140 0 call 141 pith_list_get_value_strict int 2 139 140 @@ -89483,34 +89471,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 L4769 L4770 -label L4769 +brif 145 L4767 L4768 +label L4767 load 147 types___g_TID_ERR load 148 literal_kind call 149 pith_cstring_release void 1 148 ret 147 -label L4770 label L4768 +label L4766 load 150 key_type load 151 value_type call 152 checker_type_intern_intern_map_type int 2 150 151 store refined 152 -jmp L4763 -label L4765 +jmp L4761 label L4763 -jmp L4735 -label L4758 -label L4735 +label L4761 +jmp L4733 +label L4756 +label L4733 load 153 refined call 154 types_is_error_type bool 1 153 -brif 154 L4772 L4773 -label L4772 +brif 154 L4770 L4771 +label L4770 load 155 types___g_TID_ERR load 156 literal_kind call 157 pith_cstring_release void 1 156 ret 155 -label L4773 label L4771 +label L4769 load 158 binding_index load 159 refined call 160 scope_set_binding_type_at void 2 158 159 @@ -89547,17 +89535,17 @@ iconst 7 0 store __for_idx_264 7 store __for_len_264 6 store __for_iter_264 4 -label L4774 +label L4772 load 8 __for_idx_264 load 9 __for_len_264 lt 10 8 9 -brif 10 L4778 L4777 -label L4778 +brif 10 L4776 L4775 +label L4776 load 11 __for_iter_264 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4775 L4777 -label L4775 +brif 10 L4773 L4775 +label L4773 load 13 __for_iter_264 load 14 __for_idx_264 call 15 pith_list_get_value unknown 2 13 14 @@ -89568,39 +89556,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_4782 20 +store __and_20_4780 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_4782 24 -brif 24 L4782 L4783 -label L4782 +store __and_20_4780 24 +brif 24 L4780 L4781 +label L4780 load 26 cn field 27 26 8 string value load 28 name call 29 checker_strings_equal bool 2 27 28 -store __and_20_4782 29 -label L4783 -load 30 __and_20_4782 -brif 30 L4780 L4781 -label L4780 +store __and_20_4780 29 +label L4781 +load 30 __and_20_4780 +brif 30 L4778 L4779 +label L4778 iconst 31 1 load 32 __for_iter_264 call 33 pith_list_release_handle void 1 32 load 34 cn call 35 pith_struct_release void 1 34 ret 31 -label L4781 label L4779 -label L4776 +label L4777 +label L4774 load 36 __for_idx_264 iconst 37 1 add 38 36 37 store __for_idx_264 38 -jmp L4774 -label L4777 +jmp L4772 +label L4775 load 39 __for_iter_264 call 40 pith_list_release_handle void 1 39 iconst 41 0 @@ -89623,21 +89611,21 @@ store inner_n 4 iconst 5 0 store ainfo 5 iconst 6 0 -store __or_6_4787 6 +store __or_6_4785 6 load 7 payload_idx iconst 8 0 lt 9 7 8 -store __or_6_4787 9 -brif 9 L4788 L4787 -label L4787 +store __or_6_4785 9 +brif 9 L4786 L4785 +label L4785 load 10 arg_tid iconst 11 0 lt 12 10 11 -store __or_6_4787 12 -label L4788 -load 13 __or_6_4787 -brif 13 L4785 L4786 -label L4785 +store __or_6_4785 12 +label L4786 +load 13 __or_6_4785 +brif 13 L4783 L4784 +label L4783 iconst 14 0 iconst 15 1 sub 16 14 15 @@ -89648,22 +89636,22 @@ call 20 pith_struct_release void 1 19 load 21 ainfo call 22 pith_struct_release void 1 21 ret 16 -label L4786 label L4784 +label L4782 iconst 23 0 -store __or_23_4792 23 +store __or_23_4790 23 load 24 arg_tid call 25 types_is_error_type bool 1 24 -store __or_23_4792 25 -brif 25 L4793 L4792 -label L4792 +store __or_23_4790 25 +brif 25 L4791 L4790 +label L4790 load 26 arg_tid call 27 types_is_none_type bool 1 26 -store __or_23_4792 27 -label L4793 -load 28 __or_23_4792 -brif 28 L4790 L4791 -label L4790 +store __or_23_4790 27 +label L4791 +load 28 __or_23_4790 +brif 28 L4788 L4789 +label L4788 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -89674,32 +89662,32 @@ call 35 pith_struct_release void 1 34 load 36 ainfo call 37 pith_struct_release void 1 36 ret 31 -label L4791 label L4789 +label L4787 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_4797 42 +store __and_42_4795 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_4797 46 -brif 46 L4797 L4798 -label L4797 +store __and_42_4795 46 +brif 46 L4795 L4796 +label L4795 load 48 tn field 49 48 8 string value load 50 param call 51 checker_strings_equal bool 2 49 50 -store __and_42_4797 51 -label L4798 -load 52 __and_42_4797 -brif 52 L4795 L4796 -label L4795 +store __and_42_4795 51 +label L4796 +load 52 __and_42_4795 +brif 52 L4793 L4794 +label L4793 load 53 arg_tid load 54 tn call 55 pith_struct_release void 1 54 @@ -89708,28 +89696,28 @@ call 57 pith_struct_release void 1 56 load 58 ainfo call 59 pith_struct_release void 1 58 ret 53 -label L4796 label L4794 +label L4792 iconst 60 0 -store __and_60_4802 60 +store __and_60_4800 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_4802 64 -brif 64 L4802 L4803 -label L4802 +store __and_60_4800 64 +brif 64 L4800 L4801 +label L4800 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_4802 70 -label L4803 -load 71 __and_60_4802 -brif 71 L4800 L4801 -label L4800 +store __and_60_4800 70 +label L4801 +load 71 __and_60_4800 +brif 71 L4798 L4799 +label L4798 load 72 inner_n load 73 tn field 74 73 16 list children @@ -89739,24 +89727,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_4807 79 +store __and_79_4805 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_4807 83 -brif 83 L4807 L4808 -label L4807 +store __and_79_4805 83 +brif 83 L4805 L4806 +label L4805 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_4807 88 -label L4808 -load 89 __and_79_4807 -brif 89 L4805 L4806 -label L4805 +store __and_79_4805 88 +label L4806 +load 89 __and_79_4805 +brif 89 L4803 L4804 +label L4803 load 90 ainfo load 91 arg_tid call 92 types_get_type_info struct:TypeInfo 1 91 @@ -89767,8 +89755,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 L4810 L4811 -label L4810 +brif 97 L4808 L4809 +label L4808 load 99 ainfo field 100 99 64 int inner load 101 tn @@ -89778,8 +89766,8 @@ call 104 pith_struct_release void 1 103 load 105 ainfo call 106 pith_struct_release void 1 105 ret 100 -label L4811 label L4809 +label L4807 load 107 arg_tid load 108 tn call 109 pith_struct_release void 1 108 @@ -89788,11 +89776,11 @@ call 111 pith_struct_release void 1 110 load 112 ainfo call 113 pith_struct_release void 1 112 ret 107 -label L4806 label L4804 -jmp L4799 -label L4801 +label L4802 +jmp L4797 label L4799 +label L4797 iconst 114 0 iconst 115 1 sub 116 114 115 @@ -89821,7 +89809,7 @@ store decl 2 iconst 3 0 store mname 3 iconst 4 0 -store __and_4_4815 4 +store __and_4_4813 4 load 5 val_node field 6 5 0 string kind strref 7 m19s464 @@ -89829,9 +89817,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_4815 8 -brif 8 L4815 L4816 -label L4815 +store __and_4_4813 8 +brif 8 L4813 L4814 +label L4813 load 12 val_node field 13 12 0 string kind strref 14 m19s460 @@ -89839,11 +89827,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_4815 15 -label L4816 -load 19 __and_4_4815 -brif 19 L4813 L4814 -label L4813 +store __and_4_4813 15 +label L4814 +load 19 __and_4_4813 +brif 19 L4811 L4812 +label L4811 strref 20 m19s36 load 21 recv call 22 pith_struct_release void 1 21 @@ -89852,15 +89840,15 @@ call 24 pith_struct_release void 1 23 load 25 mname call 26 pith_cstring_release void 1 25 ret 20 -label L4814 label L4812 +label L4810 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 L4818 L4819 -label L4818 +brif 31 L4816 L4817 +label L4816 strref 32 m19s36 load 33 recv call 34 pith_struct_release void 1 33 @@ -89869,8 +89857,8 @@ call 36 pith_struct_release void 1 35 load 37 mname call 38 pith_cstring_release void 1 37 ret 32 -label L4819 label L4817 +label L4815 load 39 recv load 40 val_node field 41 40 16 list children @@ -89886,8 +89874,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 L4821 L4822 -label L4821 +brif 49 L4819 L4820 +label L4819 strref 53 m19s36 load 54 recv call 55 pith_struct_release void 1 54 @@ -89896,8 +89884,8 @@ call 57 pith_struct_release void 1 56 load 58 mname call 59 pith_cstring_release void 1 58 ret 53 -label L4822 label L4820 +label L4818 load 60 recv field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -89905,8 +89893,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 L4824 L4825 -label L4824 +brif 66 L4822 L4823 +label L4822 strref 67 m19s36 load 68 recv call 69 pith_struct_release void 1 68 @@ -89915,8 +89903,8 @@ call 71 pith_struct_release void 1 70 load 72 mname call 73 pith_cstring_release void 1 72 ret 67 -label L4825 label L4823 +label L4821 load 74 decl load 75 recv field 76 75 8 string value @@ -89933,8 +89921,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 L4827 L4828 -label L4827 +brif 85 L4825 L4826 +label L4825 strref 89 m19s36 load 90 recv call 91 pith_struct_release void 1 90 @@ -89943,8 +89931,8 @@ call 93 pith_struct_release void 1 92 load 94 mname call 95 pith_cstring_release void 1 94 ret 89 -label L4828 label L4826 +label L4824 load 96 mname load 97 val_node field 98 97 8 string value @@ -89954,8 +89942,8 @@ store mname 99 load 101 decl load 102 mname call 103 checker_enum_decl_has_variant bool 2 101 102 -brif 103 L4830 L4831 -label L4830 +brif 103 L4828 L4829 +label L4828 load 104 recv field 105 104 8 string value call 106 pith_cstring_retain void 1 105 @@ -89966,8 +89954,8 @@ call 110 pith_struct_release void 1 109 load 111 mname call 112 pith_cstring_release void 1 111 ret 105 -label L4831 label L4829 +label L4827 strref 113 m19s36 load 114 recv call 115 pith_struct_release void 1 114 @@ -90030,17 +90018,17 @@ iconst 28 0 store __for_idx_265 28 store __for_len_265 27 store __for_iter_265 25 -label L4832 +label L4830 load 29 __for_idx_265 load 30 __for_len_265 lt 31 29 30 -brif 31 L4836 L4835 -label L4836 +brif 31 L4834 L4833 +label L4834 load 32 __for_iter_265 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L4833 L4835 -label L4833 +brif 31 L4831 L4833 +label L4831 load 34 __for_iter_265 load 35 __for_idx_265 call 36 pith_list_get_value unknown 2 34 35 @@ -90051,24 +90039,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_4840 41 +store __and_41_4838 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_4840 45 -brif 45 L4840 L4841 -label L4840 +store __and_41_4838 45 +brif 45 L4838 L4839 +label L4838 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_4840 50 -label L4841 -load 51 __and_41_4840 -brif 51 L4838 L4839 -label L4838 +store __and_41_4838 50 +label L4839 +load 51 __and_41_4838 +brif 51 L4836 L4837 +label L4836 load 52 cn field 53 52 16 list children call 54 pith_list_retain_handle void 1 53 @@ -90077,12 +90065,12 @@ iconst 56 0 store __for_idx_266 56 store __for_len_266 55 store __for_iter_266 53 -label L4842 +label L4840 load 57 __for_idx_266 load 58 __for_len_266 lt 59 57 58 -brif 59 L4843 L4845 -label L4843 +brif 59 L4841 L4843 +label L4841 load 60 __for_iter_266 load 61 __for_idx_266 call 62 pith_list_get_value unknown 2 60 61 @@ -90090,25 +90078,25 @@ store __loopvar_266_vc 62 load 63 payload_nodes load 64 __loopvar_266_vc call 65 pith_list_push_value void 2 63 64 -label L4844 +label L4842 load 66 __for_idx_266 iconst 67 1 add 68 66 67 store __for_idx_266 68 -jmp L4842 -label L4845 +jmp L4840 +label L4843 load 69 __for_iter_266 call 70 pith_list_release_handle void 1 69 -jmp L4837 -label L4839 +jmp L4835 label L4837 -label L4834 +label L4835 +label L4832 load 71 __for_idx_265 iconst 72 1 add 73 71 72 store __for_idx_265 73 -jmp L4832 -label L4835 +jmp L4830 +label L4833 load 74 __for_iter_265 call 75 pith_list_release_handle void 1 74 load 76 arg_indices @@ -90116,8 +90104,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 L4847 L4848 -label L4847 +brif 80 L4845 L4846 +label L4845 strref 81 m19s514 load 82 variant_name strref 83 m19s766 @@ -90162,8 +90150,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 L4848 label L4846 +label L4844 load 124 arg_types call 125 pith_list_new_default list 0 call 126 pith_list_release_handle void 1 124 @@ -90178,17 +90166,17 @@ iconst 132 0 store __for_idx_267 132 store __for_len_267 131 store __for_iter_267 130 -label L4849 +label L4847 load 133 __for_idx_267 load 134 __for_len_267 lt 135 133 134 -brif 135 L4853 L4852 -label L4853 +brif 135 L4851 L4850 +label L4851 load 136 __for_iter_267 call 137 pith_auto_len int 1 136 lt 135 133 137 -brif 135 L4850 L4852 -label L4850 +brif 135 L4848 L4850 +label L4848 load 138 __for_iter_267 load 139 __for_idx_267 call 140 pith_list_get_value unknown 2 138 139 @@ -90204,13 +90192,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 L4851 +label L4849 load 151 __for_idx_267 iconst 152 1 add 153 151 152 store __for_idx_267 153 -jmp L4849 -label L4852 +jmp L4847 +label L4850 load 154 type_args call 155 pith_list_new_default list 0 call 156 pith_list_release_handle void 1 154 @@ -90223,17 +90211,17 @@ store __for_len_268 158 store __for_iter_268 157 iconst 160 0 store __loopvar_268_param 160 -label L4854 +label L4852 load 161 __for_idx_268 load 162 __for_len_268 lt 163 161 162 -brif 163 L4858 L4857 -label L4858 +brif 163 L4856 L4855 +label L4856 load 164 __for_iter_268 call 165 pith_auto_len int 1 164 lt 163 161 165 -brif 163 L4855 L4857 -label L4855 +brif 163 L4853 L4855 +label L4853 load 166 __for_iter_268 load 167 __for_idx_268 call 168 pith_list_get_value_unchecked string 2 166 167 @@ -90250,17 +90238,17 @@ iconst 176 0 store __for_idx_269 176 store __for_len_269 175 store __for_iter_269 174 -label L4859 +label L4857 load 177 __for_idx_269 load 178 __for_len_269 lt 179 177 178 -brif 179 L4863 L4862 -label L4863 +brif 179 L4861 L4860 +label L4861 load 180 __for_iter_269 call 181 pith_auto_len int 1 180 lt 179 177 181 -brif 179 L4860 L4862 -label L4860 +brif 179 L4858 L4860 +label L4858 load 182 __for_iter_269 load 183 __for_idx_269 call 184 pith_list_get_value unknown 2 182 183 @@ -90270,8 +90258,8 @@ store __loopvar_269_i 185 load 186 bound iconst 187 0 lt 188 186 187 -brif 188 L4865 L4866 -label L4865 +brif 188 L4863 L4864 +label L4863 load 189 __loopvar_269_pn load 190 __loopvar_268_param load 191 arg_types @@ -90279,21 +90267,21 @@ load 192 __loopvar_269_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 L4864 -label L4866 +jmp L4862 label L4864 -label L4861 +label L4862 +label L4859 load 195 __for_idx_269 iconst 196 1 add 197 195 196 store __for_idx_269 197 -jmp L4859 -label L4862 +jmp L4857 +label L4860 load 198 bound iconst 199 0 lt 200 198 199 -brif 200 L4868 L4869 -label L4868 +brif 200 L4866 L4867 +label L4866 load 201 types___g_TID_ERR load 202 __loopvar_268_param call 203 pith_cstring_release void 1 202 @@ -90316,12 +90304,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 L4869 label L4867 +label L4865 load 222 type_args load 223 bound call 224 pith_list_push_value void 2 222 223 -label L4856 +label L4854 load 225 __loopvar_268_param call 226 pith_cstring_release void 1 225 iconst 227 0 @@ -90330,8 +90318,8 @@ load 228 __for_idx_268 iconst 229 1 add 230 228 229 store __for_idx_268 230 -jmp L4854 -label L4857 +jmp L4852 +label L4855 load 231 __loopvar_268_param call 232 pith_cstring_release void 1 231 load 233 decl_idx @@ -90341,8 +90329,8 @@ store tid 235 load 236 tid iconst 237 0 lt 238 236 237 -brif 238 L4871 L4872 -label L4871 +brif 238 L4869 L4870 +label L4869 load 239 types___g_TID_ERR load 240 decl call 241 pith_struct_release void 1 240 @@ -90363,8 +90351,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 L4872 label L4870 +label L4868 load 258 info load 259 tid call 260 types_get_type_info struct:TypeInfo 1 259 @@ -90382,17 +90370,17 @@ store __for_len_270 266 store __for_iter_270 264 iconst 268 0 store __loopvar_270_v 268 -label L4873 +label L4871 load 269 __for_idx_270 load 270 __for_len_270 lt 271 269 270 -brif 271 L4877 L4876 -label L4877 +brif 271 L4875 L4874 +label L4875 load 272 __for_iter_270 call 273 pith_auto_len int 1 272 lt 271 269 273 -brif 271 L4874 L4876 -label L4874 +brif 271 L4872 L4874 +label L4872 load 274 __for_iter_270 load 275 __for_idx_270 call 276 pith_list_get_value_unchecked string 2 274 275 @@ -90402,15 +90390,15 @@ call 278 pith_cstring_retain void 1 277 load 279 __loopvar_270_v load 280 variant_name call 281 checker_strings_equal bool 2 279 280 -brif 281 L4879 L4880 -label L4879 +brif 281 L4877 L4878 +label L4877 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 L4882 L4883 -label L4882 +brif 286 L4880 L4881 +label L4880 load 287 payload_types load 288 info field 289 288 104 list variant_types @@ -90427,17 +90415,17 @@ iconst 297 0 store __for_idx_271 297 store __for_len_271 296 store __for_iter_271 295 -label L4884 +label L4882 load 298 __for_idx_271 load 299 __for_len_271 lt 300 298 299 -brif 300 L4888 L4887 -label L4888 +brif 300 L4886 L4885 +label L4886 load 301 __for_iter_271 call 302 pith_auto_len int 1 301 lt 300 298 302 -brif 300 L4885 L4887 -label L4885 +brif 300 L4883 L4885 +label L4883 load 303 __for_iter_271 load 304 __for_idx_271 call 305 pith_list_get_value unknown 2 303 304 @@ -90446,27 +90434,27 @@ load 306 pi load 307 payload_types call 308 pith_list_len int 1 307 lt 309 306 308 -brif 309 L4890 L4891 -label L4890 +brif 309 L4888 L4889 +label L4888 iconst 310 0 -store __and_310_4895 310 +store __and_310_4893 310 load 311 __loopvar_271_at call 312 types_is_error_type bool 1 311 iconst 313 0 eq 314 312 313 -store __and_310_4895 314 -brif 314 L4895 L4896 -label L4895 +store __and_310_4893 314 +brif 314 L4893 L4894 +label L4893 load 315 __loopvar_271_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_4895 319 -label L4896 -load 320 __and_310_4895 -brif 320 L4893 L4894 -label L4893 +store __and_310_4893 319 +label L4894 +load 320 __and_310_4893 +brif 320 L4891 L4892 +label L4891 load 321 arg_exprs load 322 pi call 323 pith_list_get_value_strict int 2 321 322 @@ -90477,8 +90465,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 L4898 L4899 -label L4898 +brif 330 L4896 L4897 +label L4896 load 331 __loopvar_271_at load 332 payload_types load 333 pi @@ -90486,8 +90474,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 L4901 L4902 -label L4901 +brif 337 L4899 L4900 +label L4899 strref 338 m19s511 strref 339 m19s660 load 340 payload_types @@ -90509,40 +90497,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 L4900 -label L4902 +jmp L4898 label L4900 -jmp L4897 -label L4899 +label L4898 +jmp L4895 label L4897 -jmp L4892 -label L4894 +label L4895 +jmp L4890 label L4892 -jmp L4889 -label L4891 +label L4890 +jmp L4887 label L4889 +label L4887 load 359 pi iconst 360 1 add 361 359 360 store pi 361 -label L4886 +label L4884 load 362 __for_idx_271 iconst 363 1 add 364 362 363 store __for_idx_271 364 -jmp L4884 -label L4887 -jmp L4881 -label L4883 +jmp L4882 +label L4885 +jmp L4879 label L4881 -jmp L4878 -label L4880 +label L4879 +jmp L4876 label L4878 +label L4876 load 365 vi iconst 366 1 add 367 365 366 store vi 367 -label L4875 +label L4873 load 368 __loopvar_270_v call 369 pith_cstring_release void 1 368 iconst 370 0 @@ -90551,8 +90539,8 @@ load 371 __for_idx_270 iconst 372 1 add 373 371 372 store __for_idx_270 373 -jmp L4873 -label L4876 +jmp L4871 +label L4874 load 374 __loopvar_270_v call 375 pith_cstring_release void 1 374 load 376 __for_iter_270 @@ -90670,8 +90658,8 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 1 lt 38 36 37 -brif 38 L4904 L4905 -label L4904 +brif 38 L4902 L4903 +label L4902 load 39 types___g_TID_ERR load 40 method_name call 41 pith_cstring_release void 1 40 @@ -90738,8 +90726,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 L4905 label L4903 +label L4901 load 104 method_name load 105 node field 106 105 8 string value @@ -90768,12 +90756,12 @@ iconst 124 0 store __for_idx_272 124 store __for_len_272 123 store __for_iter_272 121 -label L4906 +label L4904 load 125 __for_idx_272 load 126 __for_len_272 lt 127 125 126 -brif 127 L4907 L4909 -label L4907 +brif 127 L4905 L4907 +label L4905 load 128 __for_iter_272 load 129 __for_idx_272 call 130 pith_list_get_value unknown 2 128 129 @@ -90781,25 +90769,25 @@ store __loopvar_272_child 130 load 131 skip_recv iconst 132 0 gt 133 131 132 -brif 133 L4911 L4912 -label L4911 +brif 133 L4909 L4910 +label L4909 load 134 skip_recv iconst 135 1 sub 136 134 135 store skip_recv 136 -jmp L4908 -label L4912 +jmp L4906 label L4910 +label L4908 load 137 arg_indices load 138 __loopvar_272_child call 139 pith_list_push_value void 2 137 138 -label L4908 +label L4906 load 140 __for_idx_272 iconst 141 1 add 142 140 141 store __for_idx_272 142 -jmp L4906 -label L4909 +jmp L4904 +label L4907 load 143 __for_iter_272 call 144 pith_list_release_handle void 1 143 load 145 recv_node @@ -90807,8 +90795,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 L4914 L4915 -label L4914 +brif 148 L4912 L4913 +label L4912 load 150 recv_name load 151 recv_node field 152 151 8 string value @@ -90818,8 +90806,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 L4917 L4918 -label L4917 +brif 157 L4915 L4916 +label L4915 load 158 module_path load 159 checker___g_module_aliases load 160 recv_name @@ -90845,8 +90833,8 @@ store ctor_type_name 174 load 177 ctor_tid iconst 178 0 lt 179 177 178 -brif 179 L4920 L4921 -label L4920 +brif 179 L4918 L4919 +label L4918 load 180 recv_name strref 181 m19s149 concat 182 180 181 @@ -90862,14 +90850,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 L4919 -label L4921 +jmp L4917 label L4919 +label L4917 load 193 ctor_tid iconst 194 0 gte 195 193 194 -brif 195 L4923 L4924 -label L4923 +brif 195 L4921 L4922 +label L4921 load 196 ctor_info load 197 ctor_tid call 198 types_get_type_info struct:TypeInfo 1 197 @@ -90880,27 +90868,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 L4926 L4927 -label L4926 +brif 203 L4924 L4925 +label L4924 iconst 205 0 -store __or_205_4931 205 +store __or_205_4929 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_4931 210 -brif 210 L4932 L4931 -label L4931 +store __or_205_4929 210 +brif 210 L4930 L4929 +label L4929 load 211 arg_indices call 212 pith_list_len int 1 211 iconst 213 0 eq 214 212 213 -store __or_205_4931 214 -label L4932 -load 215 __or_205_4931 -brif 215 L4929 L4930 -label L4929 +store __or_205_4929 214 +label L4930 +load 215 __or_205_4929 +brif 215 L4927 L4928 +label L4927 load 216 ctor_type_name load 217 ctor_tid load 218 ctor_info @@ -90972,14 +90960,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 L4930 label L4928 -jmp L4925 -label L4927 +label L4926 +jmp L4923 label L4925 -jmp L4922 -label L4924 +label L4923 +jmp L4920 label L4922 +label L4920 load 286 gen_ctor_name load 287 module_path load 288 method_name @@ -90988,8 +90976,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 L4934 L4935 -label L4934 +brif 292 L4932 L4933 +label L4932 load 293 gen_ctor_name call 294 checker_get_generic_declaration_index int 1 293 call 295 ast_get_node struct:Node 1 294 @@ -91000,8 +90988,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 L4937 L4938 -label L4937 +brif 300 L4935 L4936 +label L4935 load 303 gen_ctor_name load 304 arg_indices load 305 scope_id @@ -91071,15 +91059,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 L4938 label L4936 -jmp L4933 -label L4935 +label L4934 +jmp L4931 label L4933 +label L4931 load 371 method_name call 372 checker_has_generic_declaration bool 1 371 -brif 372 L4940 L4941 -label L4940 +brif 372 L4938 L4939 +label L4938 load 373 method_name call 374 checker_get_generic_declaration_index int 1 373 call 375 ast_get_node struct:Node 1 374 @@ -91090,8 +91078,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 L4943 L4944 -label L4943 +brif 380 L4941 L4942 +label L4941 load 383 method_name load 384 arg_indices load 385 scope_id @@ -91161,18 +91149,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 L4944 label L4942 -jmp L4939 -label L4941 +label L4940 +jmp L4937 label L4939 +label L4937 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 L4946 L4947 -label L4946 +brif 454 L4944 L4945 +label L4944 strref 456 m19s658 strref 457 m19s407 load 458 method_name @@ -91258,8 +91246,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 L4947 label L4945 +label L4943 load 540 qualified_name load 541 module_path load 542 method_name @@ -91277,49 +91265,49 @@ load 551 module_name call 552 scope_lookup_binding int 2 550 551 store callee_type 552 iconst 553 0 -store __and_553_4951 553 +store __and_553_4949 553 load 554 callee_type iconst 555 0 lt 556 554 555 -store __and_553_4951 556 -brif 556 L4951 L4952 -label L4951 +store __and_553_4949 556 +brif 556 L4949 L4950 +label L4949 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_4951 559 -label L4952 -load 562 __and_553_4951 -brif 562 L4949 L4950 -label L4949 +store __and_553_4949 559 +label L4950 +load 562 __and_553_4949 +brif 562 L4947 L4948 +label L4947 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 L4948 -label L4950 +jmp L4946 label L4948 +label L4946 load 567 callee_type iconst 568 0 lt 569 567 568 -brif 569 L4954 L4955 -label L4954 +brif 569 L4952 L4953 +label L4952 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 L4953 -label L4955 +jmp L4951 label L4953 +label L4951 load 574 callee_type iconst 575 0 lt 576 574 575 -brif 576 L4957 L4958 -label L4957 +brif 576 L4955 L4956 +label L4955 load 577 generic_name load 578 module_path load 579 method_name @@ -91328,8 +91316,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 L4960 L4961 -label L4960 +brif 583 L4958 L4959 +label L4958 load 584 generic_name load 585 arg_indices load 586 scope_id @@ -91399,12 +91387,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 L4961 label L4959 +label L4957 load 652 method_name call 653 checker_has_generic_declaration bool 1 652 -brif 653 L4963 L4964 -label L4963 +brif 653 L4961 L4962 +label L4961 load 654 method_name load 655 arg_indices load 656 scope_id @@ -91474,16 +91462,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 L4964 label L4962 -jmp L4956 -label L4958 +label L4960 +jmp L4954 label L4956 +label L4954 load 722 callee_type iconst 723 0 lt 724 722 723 -brif 724 L4966 L4967 -label L4966 +brif 724 L4964 L4965 +label L4964 load 725 recv_name load 726 method_name load 727 arg_indices @@ -91555,8 +91543,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 L4967 label L4965 +label L4963 call 795 checker_diagnostics_checker_current_node_index int 0 load 796 scope_id load 797 module_name @@ -91631,31 +91619,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 L4918 label L4916 -jmp L4913 -label L4915 +label L4914 +jmp L4911 label L4913 +label L4911 iconst 868 0 -store __and_868_4971 868 +store __and_868_4969 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_4971 872 -brif 872 L4971 L4972 -label L4971 +store __and_868_4969 872 +brif 872 L4969 L4970 +label L4969 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_4971 877 -label L4972 -load 879 __and_868_4971 -brif 879 L4969 L4970 -label L4969 +store __and_868_4969 877 +label L4970 +load 879 __and_868_4969 +brif 879 L4967 L4968 +label L4967 load 880 recv_node field 881 880 8 string value call 882 pith_cstring_retain void 1 881 @@ -91668,23 +91656,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_4976 889 +store __and_889_4974 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_4976 893 -brif 893 L4976 L4977 -label L4976 +store __and_889_4974 893 +brif 893 L4974 L4975 +label L4974 load 895 gdecl load 896 method_name call 897 checker_enum_decl_has_variant bool 2 895 896 -store __and_889_4976 897 -label L4977 -load 898 __and_889_4976 -brif 898 L4974 L4975 -label L4974 +store __and_889_4974 897 +label L4975 +load 898 __and_889_4974 +brif 898 L4972 L4973 +label L4972 load 899 gdecl_idx load 900 method_name load 901 arg_indices @@ -91755,11 +91743,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 L4975 label L4973 -jmp L4968 -label L4970 +label L4971 +jmp L4966 label L4968 +label L4966 load 968 node field 969 968 16 list children iconst 970 0 @@ -91768,22 +91756,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_4981 974 +store __and_974_4979 974 load 975 receiver_type call 976 types_is_error_type bool 1 975 -store __and_974_4981 976 -brif 976 L4981 L4982 -label L4981 +store __and_974_4979 976 +brif 976 L4979 L4980 +label L4979 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_4981 980 -label L4982 -load 982 __and_974_4981 -brif 982 L4979 L4980 -label L4979 +store __and_974_4979 980 +label L4980 +load 982 __and_974_4979 +brif 982 L4977 L4978 +label L4977 load 983 recv_node field 984 983 8 string value call 985 pith_cstring_retain void 1 984 @@ -91797,13 +91785,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 L4978 -label L4980 +jmp L4976 label L4978 +label L4976 load 995 receiver_type call 996 types_is_error_type bool 1 995 -brif 996 L4984 L4985 -label L4984 +brif 996 L4982 L4983 +label L4982 load 997 types___g_TID_ERR load 998 method_name call 999 pith_cstring_release void 1 998 @@ -91870,8 +91858,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 L4985 label L4983 +label L4981 load 1062 recv_info load 1063 receiver_type call 1064 types_get_type_info struct:TypeInfo 1 1063 @@ -91884,14 +91872,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 L4987 L4988 -label L4987 +brif 1070 L4985 L4986 +label L4985 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 L4990 L4991 -label L4990 +brif 1074 L4988 L4989 +label L4988 load 1076 method_name load 1077 arg_indices call 1078 checker_expect_no_arguments void 2 1076 1077 @@ -91962,20 +91950,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 L4991 label L4989 +label L4987 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 L4993 L4994 -label L4993 +brif 1147 L4991 L4992 +label L4991 load 1149 arg_indices call 1150 pith_list_len int 1 1149 iconst 1151 1 neq 1152 1150 1151 -brif 1152 L4996 L4997 -label L4996 +brif 1152 L4994 L4995 +label L4994 strref 1153 m19s514 strref 1154 m19s743 load 1155 arg_indices @@ -92054,8 +92042,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 L4997 label L4995 +label L4993 load 1230 arg_indices iconst 1231 0 call 1232 pith_list_get_value_strict int 2 1230 1231 @@ -92130,8 +92118,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 L4994 label L4992 +label L4990 load 1303 recv_info field 1304 1303 64 int inner store dispatch_type 1304 @@ -92140,15 +92128,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 L4986 -label L4988 +jmp L4984 +label L4986 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 L4998 L4999 -label L4998 +brif 1312 L4996 L4997 +label L4996 load 1314 method_name load 1315 recv_info load 1316 arg_indices @@ -92159,8 +92147,8 @@ load 1319 result_method call 1320 types_is_error_type bool 1 1319 iconst 1321 0 eq 1322 1320 1321 -brif 1322 L5001 L5002 -label L5001 +brif 1322 L4999 L5000 +label L4999 load 1323 result_method load 1324 method_name call 1325 pith_cstring_release void 1 1324 @@ -92227,8 +92215,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 L5002 label L5000 +label L4998 load 1388 recv_info field 1389 1388 64 int inner store dispatch_type 1389 @@ -92237,9 +92225,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 L4986 -label L4999 -label L4986 +jmp L4984 +label L4997 +label L4984 load 1394 written_type_args load 1395 node call 1396 checker_method_call_type_arguments list 1 1395 @@ -92249,8 +92237,8 @@ load 1398 written_type_args call 1399 pith_list_len int 1 1398 iconst 1400 0 gt 1401 1399 1400 -brif 1401 L5004 L5005 -label L5004 +brif 1401 L5002 L5003 +label L5002 load 1402 generic_key load 1403 dispatch_type load 1404 method_name @@ -92261,38 +92249,38 @@ load 1407 generic_key call 1408 pith_cstring_len int 1 1407 iconst 1409 0 eq 1410 1408 1409 -brif 1410 L5007 L5008 -label L5007 +brif 1410 L5005 L5006 +label L5005 load 1411 recv_info field 1412 1411 16 list_string fields load 1413 method_name iconst 1414 -1 -store __list_index_result_L5012 1414 +store __list_index_result_L5010 1414 iconst 1415 0 -store __list_index_i_L5013 1415 +store __list_index_i_L5011 1415 call 1416 pith_list_len int 1 1412 -label L5014 -load 1417 __list_index_i_L5013 +label L5012 +load 1417 __list_index_i_L5011 lt 1418 1417 1416 -brif 1418 L5015 L5018 -label L5015 +brif 1418 L5013 L5016 +label L5013 call 1419 pith_list_get_value string 2 1412 1417 call 1420 pith_cstring_eq bool 2 1419 1413 -brif 1420 L5016 L5017 -label L5016 -store __list_index_result_L5012 1417 -jmp L5018 -label L5017 +brif 1420 L5014 L5015 +label L5014 +store __list_index_result_L5010 1417 +jmp L5016 +label L5015 iconst 1421 1 add 1422 1417 1421 -store __list_index_i_L5013 1422 -jmp L5014 -label L5018 -load 1423 __list_index_result_L5012 +store __list_index_i_L5011 1422 +jmp L5012 +label L5016 +load 1423 __list_index_result_L5010 iconst 1424 0 gte 1425 1423 1424 -brif 1425 L5010 L5011 -label L5010 +brif 1425 L5008 L5009 +label L5008 strref 1426 m19s634 strref 1427 m19s407 load 1428 method_name @@ -92387,8 +92375,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 L5011 label L5009 +label L5007 strref 1519 m19s634 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 @@ -92472,8 +92460,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 L5008 label L5006 +label L5004 load 1601 generic_key call 1602 checker_methods_get_method_declaration_index int 1 1601 call 1603 ast_get_node struct:Node 1 1602 @@ -92481,8 +92469,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 L5020 L5021 -label L5020 +brif 1607 L5018 L5019 +label L5018 strref 1608 m19s768 load 1609 method_name strref 1610 m19s767 @@ -92563,11 +92551,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 L5021 label L5019 -jmp L5003 -label L5005 +label L5017 +jmp L5001 label L5003 +label L5001 strref 1687 m19s12 call 1688 types_lookup_type_id int 1 1687 call 1689 pith_cstring_release void 1 1687 @@ -92591,8 +92579,8 @@ store tid_bool 1700 load 1702 dispatch_type load 1703 tid_string eq 1704 1702 1703 -brif 1704 L5023 L5024 -label L5023 +brif 1704 L5021 L5022 +label L5021 load 1705 method_name load 1706 arg_indices load 1707 scope_id @@ -92662,13 +92650,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 L5024 label L5022 +label L5020 load 1773 dispatch_type load 1774 tid_bytes eq 1775 1773 1774 -brif 1775 L5026 L5027 -label L5026 +brif 1775 L5024 L5025 +label L5024 load 1776 method_name load 1777 arg_indices load 1778 scope_id @@ -92738,12 +92726,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 L5027 label L5025 +label L5023 load 1844 dispatch_type call 1845 types_is_integer_type bool 1 1844 -brif 1845 L5029 L5030 -label L5029 +brif 1845 L5027 L5028 +label L5027 load 1846 method_name load 1847 arg_indices load 1848 scope_id @@ -92813,13 +92801,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 L5030 label L5028 +label L5026 load 1914 dispatch_type load 1915 tid_float eq 1916 1914 1915 -brif 1916 L5032 L5033 -label L5032 +brif 1916 L5030 L5031 +label L5030 load 1917 method_name load 1918 arg_indices load 1919 scope_id @@ -92889,13 +92877,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 L5033 label L5031 +label L5029 load 1985 dispatch_type load 1986 tid_bool eq 1987 1985 1986 -brif 1987 L5035 L5036 -label L5035 +brif 1987 L5033 L5034 +label L5033 load 1988 method_name load 1989 arg_indices load 1990 scope_id @@ -92965,15 +92953,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 L5036 label L5034 +label L5032 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 L5038 L5039 -label L5038 +brif 2059 L5036 L5037 +label L5036 load 2061 method_name load 2062 recv_info load 2063 arg_indices @@ -92982,8 +92970,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 L5041 L5042 -label L5041 +brif 2067 L5039 L5040 +label L5039 load 2068 result load 2069 method_name call 2070 pith_cstring_release void 1 2069 @@ -93050,18 +93038,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 L5042 label L5040 -jmp L5037 -label L5039 +label L5038 +jmp L5035 label L5037 +label L5035 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 L5044 L5045 -label L5044 +brif 2136 L5042 L5043 +label L5042 load 2138 method_name load 2139 recv_info load 2140 arg_indices @@ -93070,8 +93058,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 L5047 L5048 -label L5047 +brif 2144 L5045 L5046 +label L5045 load 2145 result load 2146 method_name call 2147 pith_cstring_release void 1 2146 @@ -93138,18 +93126,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 L5048 label L5046 -jmp L5043 -label L5045 +label L5044 +jmp L5041 label L5043 +label L5041 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 L5050 L5051 -label L5050 +brif 2213 L5048 L5049 +label L5048 load 2215 method_name load 2216 recv_info load 2217 arg_indices @@ -93158,8 +93146,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 L5053 L5054 -label L5053 +brif 2221 L5051 L5052 +label L5051 load 2222 result load 2223 method_name call 2224 pith_cstring_release void 1 2223 @@ -93226,18 +93214,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 L5054 label L5052 -jmp L5049 -label L5051 +label L5050 +jmp L5047 label L5049 +label L5047 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 L5056 L5057 -label L5056 +brif 2290 L5054 L5055 +label L5054 load 2292 method_name load 2293 recv_info load 2294 arg_indices @@ -93246,8 +93234,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 L5059 L5060 -label L5059 +brif 2298 L5057 L5058 +label L5057 load 2299 ch_result load 2300 method_name call 2301 pith_cstring_release void 1 2300 @@ -93314,18 +93302,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 L5060 label L5058 -jmp L5055 -label L5057 +label L5056 +jmp L5053 label L5055 +label L5053 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 L5062 L5063 -label L5062 +brif 2367 L5060 L5061 +label L5060 load 2369 method_name load 2370 recv_info load 2371 arg_indices @@ -93334,8 +93322,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 L5065 L5066 -label L5065 +brif 2375 L5063 L5064 +label L5063 load 2376 task_result load 2377 method_name call 2378 pith_cstring_release void 1 2377 @@ -93402,18 +93390,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 L5066 label L5064 -jmp L5061 -label L5063 +label L5062 +jmp L5059 label L5061 +label L5059 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 L5068 L5069 -label L5068 +brif 2444 L5066 L5067 +label L5066 load 2446 recv_info field 2447 2446 8 string name call 2448 pith_cstring_retain void 1 2447 @@ -93425,8 +93413,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 L5071 L5072 -label L5071 +brif 2455 L5069 L5070 +label L5069 load 2456 sync_result load 2457 method_name call 2458 pith_cstring_release void 1 2457 @@ -93493,36 +93481,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 L5072 label L5070 -jmp L5067 -label L5069 +label L5068 +jmp L5065 label L5067 +label L5065 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 L5074 L5075 -label L5074 +brif 2524 L5072 L5073 +label L5072 iconst 2526 0 store vi 2526 -label L5076 +label L5074 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 L5077 L5078 -label L5077 +brif 2531 L5075 L5076 +label L5075 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 L5080 L5081 -label L5080 +brif 2537 L5078 L5079 +label L5078 load 2538 payload_types load 2539 recv_info field 2540 2539 104 list variant_types @@ -93536,8 +93524,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 L5083 L5084 -label L5083 +brif 2549 L5081 L5082 +label L5081 strref 2550 m19s514 load 2551 method_name strref 2552 m19s766 @@ -93628,8 +93616,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 L5084 label L5082 +label L5080 iconst 2639 0 store pi 2639 load 2640 arg_indices @@ -93638,17 +93626,17 @@ iconst 2642 0 store __for_idx_273 2642 store __for_len_273 2641 store __for_iter_273 2640 -label L5085 +label L5083 load 2643 __for_idx_273 load 2644 __for_len_273 lt 2645 2643 2644 -brif 2645 L5089 L5088 -label L5089 +brif 2645 L5087 L5086 +label L5087 load 2646 __for_iter_273 call 2647 pith_auto_len int 1 2646 lt 2645 2643 2647 -brif 2645 L5086 L5088 -label L5086 +brif 2645 L5084 L5086 +label L5084 load 2648 __for_iter_273 load 2649 __for_idx_273 call 2650 pith_list_get_value unknown 2 2648 2649 @@ -93665,26 +93653,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 L5091 L5092 -label L5091 +brif 2659 L5089 L5090 +label L5089 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 L5094 L5095 -label L5094 +brif 2665 L5092 L5093 +label L5092 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 L5093 -label L5095 +jmp L5091 label L5093 -jmp L5090 -label L5092 +label L5091 +jmp L5088 label L5090 +label L5088 load 2670 pa_expr load 2671 scope_id call 2672 checker_c_check_expr int 2 2670 2671 @@ -93693,8 +93681,8 @@ load 2673 pi load 2674 payload_types call 2675 pith_list_len int 1 2674 lt 2676 2673 2675 -brif 2676 L5097 L5098 -label L5097 +brif 2676 L5095 L5096 +label L5095 load 2677 pa_expr load 2678 payload_types load 2679 pi @@ -93702,34 +93690,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 L5096 -label L5098 +jmp L5094 label L5096 +label L5094 iconst 2684 0 -store __and_2684_5102 2684 +store __and_2684_5100 2684 load 2685 pa_type call 2686 types_is_error_type bool 1 2685 iconst 2687 0 eq 2688 2686 2687 -store __and_2684_5102 2688 -brif 2688 L5102 L5103 -label L5102 +store __and_2684_5100 2688 +brif 2688 L5100 L5101 +label L5100 load 2689 pi load 2690 payload_types call 2691 pith_list_len int 1 2690 lt 2692 2689 2691 -store __and_2684_5102 2692 -label L5103 -load 2693 __and_2684_5102 -brif 2693 L5100 L5101 -label L5100 +store __and_2684_5100 2692 +label L5101 +load 2693 __and_2684_5100 +brif 2693 L5098 L5099 +label L5098 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 L5105 L5106 -label L5105 +brif 2698 L5103 L5104 +label L5103 load 2699 pa_type load 2700 payload_types load 2701 pi @@ -93737,8 +93725,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 L5108 L5109 -label L5108 +brif 2705 L5106 L5107 +label L5106 load 2706 pa_expr load 2707 pa_type load 2708 payload_types @@ -93747,8 +93735,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 L5111 L5112 -label L5111 +brif 2713 L5109 L5110 +label L5109 strref 2714 m19s511 strref 2715 m19s660 load 2716 payload_types @@ -93770,29 +93758,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 L5110 -label L5112 +jmp L5108 label L5110 -jmp L5107 -label L5109 +label L5108 +jmp L5105 label L5107 -jmp L5104 -label L5106 +label L5105 +jmp L5102 label L5104 -jmp L5099 -label L5101 +label L5102 +jmp L5097 label L5099 +label L5097 load 2735 pi iconst 2736 1 add 2737 2735 2736 store pi 2737 -label L5087 +label L5085 load 2738 __for_idx_273 iconst 2739 1 add 2740 2738 2739 store __for_idx_273 2740 -jmp L5085 -label L5088 +jmp L5083 +label L5086 load 2741 receiver_type load 2742 method_name call 2743 pith_cstring_release void 1 2742 @@ -93859,17 +93847,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 L5081 label L5079 +label L5077 load 2806 vi iconst 2807 1 add 2808 2806 2807 store vi 2808 -jmp L5076 -label L5078 -jmp L5073 -label L5075 +jmp L5074 +label L5076 +jmp L5071 label L5073 +label L5071 load 2809 type_name load 2810 dispatch_type call 2811 types_get_type_name string 1 2810 @@ -93885,8 +93873,8 @@ load 2818 key call 2819 pith_cstring_len int 1 2818 iconst 2820 0 gt 2821 2819 2820 -brif 2821 L5114 L5115 -label L5114 +brif 2821 L5112 L5113 +label L5112 call 2822 checker_diagnostics_checker_current_node_index int 0 load 2823 key call 2824 checker_methods_get_method_declaration_index int 1 2823 @@ -93912,8 +93900,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 L5117 L5118 -label L5117 +brif 2843 L5115 L5116 +label L5115 load 2844 checker___g_struct_instance_type_args load 2845 dispatch_type call 2846 map_get_ikey_strict string 2 2844 2845 @@ -93924,8 +93912,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 L5120 L5121 -label L5120 +brif 2852 L5118 L5119 +label L5118 load 2853 base load 2854 checker___g_struct_instance_base_name load 2855 dispatch_type @@ -93935,8 +93923,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 L5123 L5124 -label L5123 +brif 2860 L5121 L5122 +label L5121 load 2861 sdecl load 2862 base call 2863 checker_get_generic_declaration_index int 1 2862 @@ -93948,15 +93936,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 L5122 -label L5124 +jmp L5120 label L5122 -jmp L5119 -label L5121 +label L5120 +jmp L5117 label L5119 -jmp L5116 -label L5118 +label L5117 +jmp L5114 label L5116 +label L5114 load 2870 assoc_base load 2871 type_name call 2872 checker_extract_base_type_name string 1 2871 @@ -93965,8 +93953,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 L5126 L5127 -label L5126 +brif 2876 L5124 L5125 +label L5124 load 2877 checker___g_type_assoc_names load 2878 assoc_base call 2879 map_get_strict string 2 2877 2878 @@ -93978,12 +93966,12 @@ iconst 2884 0 store __for_idx_274 2884 store __for_len_274 2883 store __for_iter_274 2881 -label L5128 +label L5126 load 2885 __for_idx_274 load 2886 __for_len_274 lt 2887 2885 2886 -brif 2887 L5129 L5131 -label L5129 +brif 2887 L5127 L5129 +label L5127 load 2888 __for_iter_274 load 2889 __for_idx_274 call 2890 pith_list_get_value_unchecked string 2 2888 2889 @@ -94001,8 +93989,8 @@ store bkey 2897 load 2900 checker___g_assoc_type_binding load 2901 bkey call 2902 contains_key bool 2 2900 2901 -brif 2902 L5133 L5134 -label L5133 +brif 2902 L5131 L5132 +label L5131 load 2903 struct_params load 2904 __loopvar_274_an call 2905 pith_list_push_value void 2 2903 2904 @@ -94011,27 +93999,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 L5132 -label L5134 +jmp L5130 label L5132 label L5130 +label L5128 load 2911 __for_idx_274 iconst 2912 1 add 2913 2911 2912 store __for_idx_274 2913 -jmp L5128 -label L5131 +jmp L5126 +label L5129 load 2914 __for_iter_274 call 2915 pith_list_release_handle void 1 2914 -jmp L5125 -label L5127 +jmp L5123 label L5125 +label L5123 iconst 2916 0 store method_args_prechecked 2916 load 2917 method_node call 2918 checker_declaration_has_generic_params bool 1 2917 -brif 2918 L5136 L5137 -label L5136 +brif 2918 L5134 L5135 +label L5134 load 2919 method_params load 2920 method_node call 2921 checker_collect_generic_parameter_names list_string 1 2920 @@ -94045,8 +94033,8 @@ load 2926 written_type_args call 2927 pith_list_len int 1 2926 iconst 2928 0 gt 2929 2927 2928 -brif 2929 L5139 L5140 -label L5139 +brif 2929 L5137 L5138 +label L5137 load 2930 method_name load 2931 key call 2932 checker_methods_get_method_declaration_index int 1 2931 @@ -94056,8 +94044,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 L5138 -label L5140 +jmp L5136 +label L5138 load 2938 method_arg_types call 2939 pith_list_new_default list 0 call 2940 pith_list_release_handle void 1 2938 @@ -94068,17 +94056,17 @@ iconst 2943 0 store __for_idx_275 2943 store __for_len_275 2942 store __for_iter_275 2941 -label L5141 +label L5139 load 2944 __for_idx_275 load 2945 __for_len_275 lt 2946 2944 2945 -brif 2946 L5145 L5144 -label L5145 +brif 2946 L5143 L5142 +label L5143 load 2947 __for_iter_275 call 2948 pith_auto_len int 1 2947 lt 2946 2944 2948 -brif 2946 L5142 L5144 -label L5142 +brif 2946 L5140 L5142 +label L5140 load 2949 __for_iter_275 load 2950 __for_idx_275 call 2951 pith_list_get_value unknown 2 2949 2950 @@ -94089,13 +94077,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 L5143 +label L5141 load 2958 __for_idx_275 iconst 2959 1 add 2960 2958 2959 store __for_idx_275 2960 -jmp L5141 -label L5144 +jmp L5139 +label L5142 iconst 2961 1 store method_args_prechecked 2961 load 2962 method_node @@ -94108,13 +94096,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 L5138 +label L5136 load 2971 method_type_args call 2972 pith_list_len int 1 2971 iconst 2973 0 eq 2974 2972 2973 -brif 2974 L5147 L5148 -label L5147 +brif 2974 L5145 L5146 +label L5145 load 2975 types___g_TID_ERR load 2976 method_name call 2977 pith_cstring_release void 1 2976 @@ -94181,20 +94169,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 L5148 label L5146 +label L5144 load 3040 method_params call 3041 pith_auto_len int 1 3040 iconst 3042 0 store __for_idx_276 3042 store __for_len_276 3041 store __for_iter_276 3040 -label L5149 +label L5147 load 3043 __for_idx_276 load 3044 __for_len_276 lt 3045 3043 3044 -brif 3045 L5150 L5152 -label L5150 +brif 3045 L5148 L5150 +label L5148 load 3046 __for_iter_276 load 3047 __for_idx_276 call 3048 pith_list_get_value_unchecked string 2 3046 3047 @@ -94202,25 +94190,25 @@ store __loopvar_276_mp 3048 load 3049 struct_params load 3050 __loopvar_276_mp call 3051 pith_list_push_value void 2 3049 3050 -label L5151 +label L5149 load 3052 __for_idx_276 iconst 3053 1 add 3054 3052 3053 store __for_idx_276 3054 -jmp L5149 -label L5152 +jmp L5147 +label L5150 load 3055 method_type_args call 3056 pith_auto_len int 1 3055 iconst 3057 0 store __for_idx_277 3057 store __for_len_277 3056 store __for_iter_277 3055 -label L5153 +label L5151 load 3058 __for_idx_277 load 3059 __for_len_277 lt 3060 3058 3059 -brif 3060 L5154 L5156 -label L5154 +brif 3060 L5152 L5154 +label L5152 load 3061 __for_iter_277 load 3062 __for_idx_277 call 3063 pith_list_get_value unknown 2 3061 3062 @@ -94228,13 +94216,13 @@ store __loopvar_277_ma 3063 load 3064 struct_args load 3065 __loopvar_277_ma call 3066 pith_list_push_value void 2 3064 3065 -label L5155 +label L5153 load 3067 __for_idx_277 iconst 3068 1 add 3069 3067 3068 store __for_idx_277 3069 -jmp L5153 -label L5156 +jmp L5151 +label L5154 load 3070 dispatch_type load 3071 method_type_args call 3072 checker_owner_and_method_type_args list 2 3070 3071 @@ -94245,9 +94233,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 L5135 -label L5137 +jmp L5133 label L5135 +label L5133 load 3080 signature_scope load 3081 key call 3082 checker_methods_get_method_declaration_index int 1 3081 @@ -94273,8 +94261,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 L5158 L5159 -label L5158 +brif 3101 L5156 L5157 +label L5156 strref 3102 m19s514 load 3103 method_name strref 3104 m19s766 @@ -94365,8 +94353,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 L5159 label L5157 +label L5155 iconst 3191 0 store aidx 3191 load 3192 arg_indices @@ -94375,17 +94363,17 @@ iconst 3194 0 store __for_idx_278 3194 store __for_len_278 3193 store __for_iter_278 3192 -label L5160 +label L5158 load 3195 __for_idx_278 load 3196 __for_len_278 lt 3197 3195 3196 -brif 3197 L5164 L5163 -label L5164 +brif 3197 L5162 L5161 +label L5162 load 3198 __for_iter_278 call 3199 pith_auto_len int 1 3198 lt 3197 3195 3199 -brif 3197 L5161 L5163 -label L5161 +brif 3197 L5159 L5161 +label L5159 load 3200 __for_iter_278 load 3201 __for_idx_278 call 3202 pith_list_get_value unknown 2 3200 3201 @@ -94402,47 +94390,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 L5166 L5167 -label L5166 +brif 3211 L5164 L5165 +label L5164 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 L5169 L5170 -label L5169 +brif 3217 L5167 L5168 +label L5167 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 L5168 -label L5170 +jmp L5166 label L5168 -jmp L5165 -label L5167 +label L5166 +jmp L5163 label L5165 +label L5163 load 3222 types___g_TID_ERR store atype 3222 load 3223 method_args_prechecked -brif 3223 L5172 L5173 -label L5172 +brif 3223 L5170 L5171 +label L5170 load 3224 arg_expr call 3225 checker_c_get_expr_type int 1 3224 store atype 3225 -jmp L5171 -label L5173 +jmp L5169 +label L5171 load 3226 arg_expr load 3227 scope_id call 3228 checker_c_check_expr int 2 3226 3227 store atype 3228 -label L5171 +label L5169 load 3229 aidx load 3230 param_types call 3231 pith_list_len int 1 3230 lt 3232 3229 3231 -brif 3232 L5175 L5176 -label L5175 +brif 3232 L5173 L5174 +label L5173 load 3233 arg_expr load 3234 param_types load 3235 aidx @@ -94450,28 +94438,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 L5174 -label L5176 +jmp L5172 label L5174 +label L5172 load 3240 atype call 3241 types_is_error_type bool 1 3240 iconst 3242 0 eq 3243 3241 3242 -brif 3243 L5178 L5179 -label L5178 +brif 3243 L5176 L5177 +label L5176 load 3244 aidx load 3245 param_types call 3246 pith_list_len int 1 3245 lt 3247 3244 3246 -brif 3247 L5181 L5182 -label L5181 +brif 3247 L5179 L5180 +label L5179 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 L5184 L5185 -label L5184 +brif 3252 L5182 L5183 +label L5182 load 3253 arg_expr load 3254 atype load 3255 param_types @@ -94480,8 +94468,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 L5187 L5188 -label L5187 +brif 3260 L5185 L5186 +label L5185 load 3261 arg_expr load 3262 param_types load 3263 aidx @@ -94490,8 +94478,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 L5190 L5191 -label L5190 +brif 3268 L5188 L5189 +label L5188 load 3269 atype load 3270 param_types load 3271 aidx @@ -94499,8 +94487,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 L5193 L5194 -label L5193 +brif 3275 L5191 L5192 +label L5191 strref 3276 m19s511 strref 3277 m19s660 load 3278 param_types @@ -94522,35 +94510,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 L5192 -label L5194 +jmp L5190 label L5192 -jmp L5189 -label L5191 +label L5190 +jmp L5187 label L5189 -jmp L5186 -label L5188 +label L5187 +jmp L5184 label L5186 -jmp L5183 -label L5185 +label L5184 +jmp L5181 label L5183 -jmp L5180 -label L5182 +label L5181 +jmp L5178 label L5180 -jmp L5177 -label L5179 +label L5178 +jmp L5175 label L5177 +label L5175 load 3297 aidx iconst 3298 1 add 3299 3297 3298 store aidx 3299 -label L5162 +label L5160 load 3300 __for_idx_278 iconst 3301 1 add 3302 3300 3301 store __for_idx_278 3302 -jmp L5160 -label L5163 +jmp L5158 +label L5161 load 3303 ret_type load 3304 method_name call 3305 pith_cstring_release void 1 3304 @@ -94617,43 +94605,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 L5115 label L5113 +label L5111 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 L5196 L5197 -label L5196 +brif 3371 L5194 L5195 +label L5194 iconst 3373 0 store ffi 3373 -label L5198 +label L5196 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 L5199 L5200 -label L5199 +brif 3378 L5197 L5198 +label L5197 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 L5202 L5203 -label L5202 +brif 3384 L5200 L5201 +label L5200 iconst 3385 0 -store __and_3385_5207 3385 +store __and_3385_5205 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_5207 3390 -brif 3390 L5207 L5208 -label L5207 +store __and_3385_5205 3390 +brif 3390 L5205 L5206 +label L5205 load 3391 recv_info field 3392 3391 24 list field_types load 3393 ffi @@ -94666,11 +94654,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_5207 3400 -label L5208 -load 3403 __and_3385_5207 -brif 3403 L5205 L5206 -label L5205 +store __and_3385_5205 3400 +label L5206 +load 3403 __and_3385_5205 +brif 3403 L5203 L5204 +label L5203 load 3404 recv_info field 3405 3404 24 list field_types load 3406 ffi @@ -94743,37 +94731,37 @@ call 3472 pith_list_release_handle void 1 3471 load 3473 arg_node call 3474 pith_struct_release void 1 3473 ret 3410 -label L5206 label L5204 -jmp L5201 -label L5203 +label L5202 +jmp L5199 label L5201 +label L5199 load 3475 ffi iconst 3476 1 add 3477 3475 3476 store ffi 3477 -jmp L5198 -label L5200 -jmp L5195 -label L5197 +jmp L5196 +label L5198 +jmp L5193 label L5195 +label L5193 iconst 3478 0 -store __and_3478_5212 3478 +store __and_3478_5210 3478 call 3479 checker_diagnostics_checker_reported_at_current bool 0 iconst 3480 0 eq 3481 3479 3480 -store __and_3478_5212 3481 -brif 3481 L5212 L5213 -label L5212 +store __and_3478_5210 3481 +brif 3481 L5210 L5211 +label L5210 load 3482 receiver_type call 3483 checker_is_interface_type bool 1 3482 iconst 3485 1 sub 3484 3485 3483 -store __and_3478_5212 3484 -label L5213 -load 3486 __and_3478_5212 -brif 3486 L5210 L5211 -label L5210 +store __and_3478_5210 3484 +label L5211 +load 3486 __and_3478_5210 +brif 3486 L5208 L5209 +label L5208 strref 3487 m19s634 load 3488 receiver_type call 3489 types_get_type_name string 1 3488 @@ -94791,9 +94779,9 @@ call 3500 pith_cstring_release void 1 3497 call 3501 checker_diagnostics_report_error void 2 3487 3498 call 3502 pith_cstring_release void 1 3487 call 3503 pith_cstring_release void 1 3498 -jmp L5209 -label L5211 +jmp L5207 label L5209 +label L5207 load 3504 types___g_TID_ERR load 3505 method_name call 3506 pith_cstring_release void 1 3505 @@ -94930,20 +94918,20 @@ endfunc func checker_method_table_answered 1 bool param result iconst 1 0 -store __and_1_5214 1 +store __and_1_5212 1 load 2 result iconst 3 0 gte 4 2 3 -store __and_1_5214 4 -brif 4 L5214 L5215 -label L5214 +store __and_1_5212 4 +brif 4 L5212 L5213 +label L5212 load 5 result call 6 types_is_error_type bool 1 5 iconst 7 0 eq 8 6 7 -store __and_1_5214 8 -label L5215 -load 9 __and_1_5214 +store __and_1_5212 8 +label L5213 +load 9 __and_1_5212 ret 9 iconst 10 0 ret 10 @@ -94968,170 +94956,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 L5217 L5218 -label L5217 +brif 14 L5215 L5216 +label L5215 load 16 method load 17 args call 18 checker_expect_no_arguments void 2 16 17 load 19 tid_int ret 19 -label L5218 label L5216 +label L5214 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 L5220 L5221 -label L5220 +brif 22 L5218 L5219 +label L5218 load 24 method load 25 args call 26 checker_expect_no_arguments void 2 24 25 load 27 tid_string ret 27 -label L5221 label L5219 +label L5217 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 L5223 L5224 -label L5223 +brif 30 L5221 L5222 +label L5221 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_string ret 35 -label L5224 label L5222 +label L5220 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 L5226 L5227 -label L5226 +brif 38 L5224 L5225 +label L5224 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_string ret 43 -label L5227 label L5225 +label L5223 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 L5229 L5230 -label L5229 +brif 46 L5227 L5228 +label L5227 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_string ret 51 -label L5230 label L5228 +label L5226 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 L5232 L5233 -label L5232 +brif 54 L5230 L5231 +label L5230 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_bool ret 59 -label L5233 label L5231 +label L5229 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 L5235 L5236 -label L5235 +brif 62 L5233 L5234 +label L5233 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 L5236 label L5234 +label L5232 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 L5238 L5239 -label L5238 +brif 71 L5236 L5237 +label L5236 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 L5239 label L5237 +label L5235 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 L5241 L5242 -label L5241 +brif 80 L5239 L5240 +label L5239 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 L5242 label L5240 +label L5238 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 L5244 L5245 -label L5244 +brif 89 L5242 L5243 +label L5242 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 L5245 label L5243 +label L5241 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 L5247 L5248 -label L5247 +brif 98 L5245 L5246 +label L5245 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 L5248 label L5246 +label L5244 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 L5250 L5251 -label L5250 +brif 107 L5248 L5249 +label L5248 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 L5251 label L5249 +label L5247 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 L5253 L5254 -label L5253 +brif 116 L5251 L5252 +label L5251 load 118 method load 119 args load 120 scope_id @@ -95139,42 +95127,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 L5254 label L5252 +label L5250 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 L5256 L5257 -label L5256 +brif 126 L5254 L5255 +label L5254 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 L5257 label L5255 +label L5253 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 L5259 L5260 -label L5259 +brif 135 L5257 L5258 +label L5257 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 L5260 label L5258 +label L5256 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 L5262 L5263 -label L5262 +brif 144 L5260 L5261 +label L5260 load 146 method load 147 args load 148 tid_int @@ -95182,56 +95170,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 L5263 label L5261 +label L5259 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 L5265 L5266 -label L5265 +brif 154 L5263 L5264 +label L5263 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 L5266 label L5264 +label L5262 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 L5268 L5269 -label L5268 +brif 163 L5266 L5267 +label L5266 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 L5269 label L5267 +label L5265 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 L5271 L5272 -label L5271 +brif 172 L5269 L5270 +label L5269 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 L5272 label L5270 +label L5268 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 L5274 L5275 -label L5274 +brif 181 L5272 L5273 +label L5272 load 183 method load 184 args load 185 tid_int @@ -95242,8 +95230,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 L5275 label L5273 +label L5271 strref 192 m19s634 strref 193 m19s749 load 194 method @@ -95285,48 +95273,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 L5277 L5278 -label L5277 +brif 17 L5275 L5276 +label L5275 load 19 method load 20 args call 21 checker_expect_no_arguments void 2 19 20 load 22 tid_int ret 22 -label L5278 label L5276 +label L5274 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 L5280 L5281 -label L5280 +brif 25 L5278 L5279 +label L5278 load 27 method load 28 args call 29 checker_expect_no_arguments void 2 27 28 load 30 tid_bool ret 30 -label L5281 label L5279 +label L5277 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 L5283 L5284 -label L5283 +brif 33 L5281 L5282 +label L5281 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 L5284 label L5282 +label L5280 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 L5286 L5287 -label L5286 +brif 42 L5284 L5285 +label L5284 load 44 method load 45 args load 46 tid_bytes @@ -95334,14 +95322,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 L5287 label L5285 +label L5283 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 L5289 L5290 -label L5289 +brif 52 L5287 L5288 +label L5287 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 @@ -95351,8 +95339,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 L5290 label L5288 +label L5286 strref 62 m19s634 strref 63 m19s746 load 64 method @@ -95387,31 +95375,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 L5292 L5293 -label L5292 +brif 11 L5290 L5291 +label L5290 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 iconst 16 0 -store __or_16_5297 16 +store __or_16_5295 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_5297 21 -brif 21 L5298 L5297 -label L5297 +store __or_16_5295 21 +brif 21 L5296 L5295 +label L5295 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_5297 26 -label L5298 -load 27 __or_16_5297 -brif 27 L5295 L5296 -label L5295 +store __or_16_5295 26 +label L5296 +load 27 __or_16_5295 +brif 27 L5293 L5294 +label L5293 strref 28 m19s511 strref 29 m19s745 call 30 checker_diagnostics_report_error void 2 28 29 @@ -95423,28 +95411,28 @@ call 35 pith_struct_release void 1 34 load 36 ret_info call 37 pith_struct_release void 1 36 ret 33 -label L5296 label L5294 +label L5292 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 L5293 label L5291 +label L5289 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 L5300 L5301 -label L5300 +brif 45 L5298 L5299 +label L5298 load 47 args call 48 pith_list_len int 1 47 iconst 49 1 neq 50 48 49 -brif 50 L5303 L5304 -label L5303 +brif 50 L5301 L5302 +label L5301 strref 51 m19s514 strref 52 m19s743 load 53 args @@ -95462,8 +95450,8 @@ call 64 pith_struct_release void 1 63 load 65 ret_info call 66 pith_struct_release void 1 65 ret 62 -label L5304 label L5302 +label L5300 load 67 args iconst 68 0 call 69 pith_list_get_value_strict int 2 67 68 @@ -95478,20 +95466,20 @@ call 77 pith_struct_release void 1 76 load 78 ret_info call 79 pith_struct_release void 1 78 ret 75 -label L5301 label L5299 +label L5297 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 L5306 L5307 -label L5306 +brif 82 L5304 L5305 +label L5304 load 84 args call 85 pith_list_len int 1 84 iconst 86 1 neq 87 85 86 -brif 87 L5309 L5310 -label L5309 +brif 87 L5307 L5308 +label L5307 strref 88 m19s514 strref 89 m19s741 load 90 args @@ -95509,8 +95497,8 @@ call 101 pith_struct_release void 1 100 load 102 ret_info call 103 pith_struct_release void 1 102 ret 99 -label L5310 label L5308 +label L5306 load 104 args iconst 105 0 call 106 pith_list_get_value_strict int 2 104 105 @@ -95520,16 +95508,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 L5312 L5313 -label L5312 +brif 111 L5310 L5311 +label L5310 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 L5313 label L5311 +label L5309 load 117 handler_info load 118 handler_type call 119 types_get_type_info struct:TypeInfo 1 118 @@ -95542,8 +95530,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 L5315 L5316 -label L5315 +brif 124 L5313 L5314 +label L5313 strref 128 m19s511 strref 129 m19s740 load 130 handler_type @@ -95560,15 +95548,15 @@ call 140 pith_struct_release void 1 139 load 141 ret_info call 142 pith_struct_release void 1 141 ret 138 -label L5316 label L5314 +label L5312 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 L5318 L5319 -label L5318 +brif 147 L5316 L5317 +label L5316 strref 148 m19s511 strref 149 m19s739 call 150 checker_diagnostics_report_error void 2 148 149 @@ -95580,8 +95568,8 @@ call 155 pith_struct_release void 1 154 load 156 ret_info call 157 pith_struct_release void 1 156 ret 153 -label L5319 label L5317 +label L5315 load 158 handler_info field 159 158 48 list param_types iconst 160 0 @@ -95591,8 +95579,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 L5321 L5322 -label L5321 +brif 166 L5319 L5320 +label L5319 strref 167 m19s511 strref 168 m19s738 load 169 info @@ -95622,8 +95610,8 @@ call 192 pith_struct_release void 1 191 load 193 ret_info call 194 pith_struct_release void 1 193 ret 190 -label L5322 label L5320 +label L5318 load 195 ret_info load 196 handler_info field 197 196 56 int return_type @@ -95637,8 +95625,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 L5324 L5325 -label L5324 +brif 203 L5322 L5323 +label L5322 strref 207 m19s511 strref 208 m19s737 call 209 checker_diagnostics_report_error void 2 207 208 @@ -95650,8 +95638,8 @@ call 214 pith_struct_release void 1 213 load 215 ret_info call 216 pith_struct_release void 1 215 ret 212 -label L5325 label L5323 +label L5321 load 217 ret_info field 218 217 64 int inner load 219 info @@ -95659,8 +95647,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 L5327 L5328 -label L5327 +brif 223 L5325 L5326 +label L5325 strref 224 m19s511 strref 225 m19s736 load 226 info @@ -95688,8 +95676,8 @@ call 247 pith_struct_release void 1 246 load 248 ret_info call 249 pith_struct_release void 1 248 ret 245 -label L5328 label L5326 +label L5324 load 250 handler_info field 251 250 56 int return_type load 252 handler_info @@ -95697,8 +95685,8 @@ call 253 pith_struct_release void 1 252 load 254 ret_info call 255 pith_struct_release void 1 254 ret 251 -label L5307 label L5305 +label L5303 load 256 types___g_TID_ERR load 257 handler_info call 258 pith_struct_release void 1 257 @@ -95728,28 +95716,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 L5330 L5331 -label L5330 +brif 11 L5328 L5329 +label L5328 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5331 label L5329 +label L5327 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 L5333 L5334 -label L5333 +brif 19 L5331 L5332 +label L5331 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_float ret 24 -label L5334 label L5332 +label L5330 strref 25 m19s634 strref 26 m19s733 load 27 method @@ -95783,28 +95771,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 L5336 L5337 -label L5336 +brif 11 L5334 L5335 +label L5334 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5337 label L5335 +label L5333 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 L5339 L5340 -label L5339 +brif 19 L5337 L5338 +label L5337 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_int ret 24 -label L5340 label L5338 +label L5336 strref 25 m19s634 strref 26 m19s731 load 27 method @@ -95834,15 +95822,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 L5342 L5343 -label L5342 +brif 8 L5340 L5341 +label L5340 load 10 method load 11 args call 12 checker_expect_no_arguments void 2 10 11 load 13 tid_string ret 13 -label L5343 label L5341 +label L5339 strref 14 m19s634 strref 15 m19s729 load 16 method @@ -95888,8 +95876,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 L5345 L5346 -label L5345 +brif 20 L5343 L5344 +label L5343 load 22 method load 23 args load 24 elem @@ -95897,66 +95885,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 L5346 label L5344 +label L5342 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 L5348 L5349 -label L5348 +brif 30 L5346 L5347 +label L5346 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_int ret 35 -label L5349 label L5347 +label L5345 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 L5351 L5352 -label L5351 +brif 38 L5349 L5350 +label L5349 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_bool ret 43 -label L5352 label L5350 +label L5348 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 L5354 L5355 -label L5354 +brif 46 L5352 L5353 +label L5352 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_void ret 51 -label L5355 label L5353 +label L5351 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 L5357 L5358 -label L5357 +brif 54 L5355 L5356 +label L5355 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_void ret 59 -label L5358 label L5356 +label L5354 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 L5360 L5361 -label L5360 +brif 62 L5358 L5359 +label L5358 load 64 method load 65 args load 66 tid_int @@ -95964,20 +95952,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 L5361 label L5359 +label L5357 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 L5363 L5364 -label L5363 +brif 72 L5361 L5362 +label L5361 load 74 args call 75 pith_list_len int 1 74 iconst 76 2 neq 77 75 76 -brif 77 L5366 L5367 -label L5366 +brif 77 L5364 L5365 +label L5364 strref 78 m19s514 strref 79 m19s726 load 80 args @@ -95991,8 +95979,8 @@ call 87 pith_cstring_release void 1 78 call 88 pith_cstring_release void 1 83 load 89 tid_void ret 89 -label L5367 label L5365 +label L5363 load 90 args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -96007,14 +95995,14 @@ load 100 scope_id call 101 checker_check_widened_argument_type void 3 98 99 100 load 102 tid_void ret 102 -label L5364 label L5362 +label L5360 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 L5369 L5370 -label L5369 +brif 105 L5367 L5368 +label L5367 load 107 method load 108 args load 109 elem @@ -96022,36 +96010,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 L5370 label L5368 +label L5366 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 L5372 L5373 -label L5372 +brif 115 L5370 L5371 +label L5370 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_5377 122 +store __and_122_5375 122 load 123 elem load 124 tid_string neq 125 123 124 -store __and_122_5377 125 -brif 125 L5377 L5378 -label L5377 +store __and_122_5375 125 +brif 125 L5375 L5376 +label L5375 load 126 elem call 127 types_is_integer_type bool 1 126 iconst 128 0 eq 129 127 128 -store __and_122_5377 129 -label L5378 -load 130 __and_122_5377 -brif 130 L5375 L5376 -label L5375 +store __and_122_5375 129 +label L5376 +load 130 __and_122_5375 +brif 130 L5373 L5374 +label L5373 strref 131 m19s511 strref 132 m19s724 load 133 elem @@ -96066,19 +96054,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 L5374 -label L5376 +jmp L5372 label L5374 +label L5372 load 145 tid_string ret 145 -label L5373 label L5371 +label L5369 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 L5380 L5381 -label L5380 +brif 148 L5378 L5379 +label L5378 load 150 method load 151 args load 152 elem @@ -96089,14 +96077,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 L5381 label L5379 +label L5377 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 L5383 L5384 -label L5383 +brif 161 L5381 L5382 +label L5381 load 163 method load 164 args load 165 scope_id @@ -96104,67 +96092,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 L5384 label L5382 +label L5380 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 L5386 L5387 -label L5386 +brif 171 L5384 L5385 +label L5384 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 L5387 label L5385 +label L5383 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 L5389 L5390 -label L5389 +brif 180 L5387 L5388 +label L5387 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 L5390 label L5388 +label L5386 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 L5392 L5393 -label L5392 +brif 188 L5390 L5391 +label L5390 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 L5393 label L5391 +label L5389 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 L5395 L5396 -label L5395 +brif 196 L5393 L5394 +label L5393 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 L5396 label L5394 +label L5392 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 L5398 L5399 -label L5398 +brif 204 L5396 L5397 +label L5396 load 206 method load 207 args load 208 tid_int @@ -96175,14 +96163,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 L5399 label L5397 +label L5395 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 L5401 L5402 -label L5401 +brif 217 L5399 L5400 +label L5399 load 219 method load 220 args call 221 checker_expect_no_arguments void 2 219 220 @@ -96191,14 +96179,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 L5402 label L5400 +label L5398 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 L5404 L5405 -label L5404 +brif 228 L5402 L5403 +label L5402 load 230 method load 231 args call 232 checker_expect_no_arguments void 2 230 231 @@ -96207,8 +96195,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 L5405 label L5403 +label L5401 iconst 237 1 iconst 239 0 sub 238 239 237 @@ -96243,14 +96231,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 L5407 L5408 -label L5407 +brif 19 L5405 L5406 +label L5405 load 21 args call 22 pith_list_len int 1 21 iconst 23 2 neq 24 22 23 -brif 24 L5410 L5411 -label L5410 +brif 24 L5408 L5409 +label L5408 strref 25 m19s514 strref 26 m19s716 load 27 args @@ -96264,8 +96252,8 @@ call 34 pith_cstring_release void 1 25 call 35 pith_cstring_release void 1 30 load 36 tid_void ret 36 -label L5411 label L5409 +label L5407 load 37 args iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 @@ -96280,53 +96268,53 @@ load 47 scope_id call 48 checker_check_widened_argument_type void 3 45 46 47 load 49 tid_void ret 49 -label L5408 label L5406 +label L5404 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 L5413 L5414 -label L5413 +brif 52 L5411 L5412 +label L5411 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 load 57 tid_int ret 57 -label L5414 label L5412 +label L5410 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 L5416 L5417 -label L5416 +brif 60 L5414 L5415 +label L5414 load 62 method load 63 args call 64 checker_expect_no_arguments void 2 62 63 load 65 tid_bool ret 65 -label L5417 label L5415 +label L5413 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 L5419 L5420 -label L5419 +brif 68 L5417 L5418 +label L5417 load 70 method load 71 args call 72 checker_expect_no_arguments void 2 70 71 load 73 tid_void ret 73 -label L5420 label L5418 +label L5416 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 L5422 L5423 -label L5422 +brif 76 L5420 L5421 +label L5420 load 78 method load 79 args load 80 key_t @@ -96334,14 +96322,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 L5423 label L5421 +label L5419 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 L5425 L5426 -label L5425 +brif 86 L5423 L5424 +label L5423 load 88 method load 89 args load 90 key_t @@ -96352,20 +96340,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 L5426 label L5424 +label L5422 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 L5428 L5429 -label L5428 +brif 99 L5426 L5427 +label L5426 load 101 args call 102 pith_list_len int 1 101 iconst 103 2 neq 104 102 103 -brif 104 L5431 L5432 -label L5431 +brif 104 L5429 L5430 +label L5429 strref 105 m19s514 strref 106 m19s712 load 107 args @@ -96379,8 +96367,8 @@ call 114 pith_cstring_release void 1 105 call 115 pith_cstring_release void 1 110 load 116 val_t ret 116 -label L5432 label L5430 +label L5428 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -96395,14 +96383,14 @@ load 127 scope_id call 128 checker_check_argument_type void 3 125 126 127 load 129 val_t ret 129 -label L5429 label L5427 +label L5425 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 L5434 L5435 -label L5434 +brif 132 L5432 L5433 +label L5432 load 134 method load 135 args load 136 key_t @@ -96410,14 +96398,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 L5435 label L5433 +label L5431 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 L5437 L5438 -label L5437 +brif 142 L5435 L5436 +label L5435 load 144 method load 145 args load 146 key_t @@ -96425,36 +96413,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 L5438 label L5436 +label L5434 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 L5440 L5441 -label L5440 +brif 152 L5438 L5439 +label L5438 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 L5441 label L5439 +label L5437 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 L5443 L5444 -label L5443 +brif 161 L5441 L5442 +label L5441 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 L5444 label L5442 +label L5440 iconst 168 1 iconst 170 0 sub 169 170 168 @@ -96474,8 +96462,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 L5446 L5447 -label L5446 +brif 8 L5444 L5445 +label L5444 strref 10 m19s634 strref 11 m19s707 strref 12 m19s706 @@ -96485,14 +96473,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 L5447 label L5445 +label L5443 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 L5449 L5450 -label L5449 +brif 20 L5447 L5448 +label L5447 load 22 method load 23 args load 24 elem @@ -96500,53 +96488,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 L5450 label L5448 +label L5446 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 L5452 L5453 -label L5452 +brif 30 L5450 L5451 +label L5450 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 L5453 label L5451 +label L5449 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 L5455 L5456 -label L5455 +brif 38 L5453 L5454 +label L5453 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 L5456 label L5454 +label L5452 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 L5458 L5459 -label L5458 +brif 46 L5456 L5457 +label L5456 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 L5459 label L5457 +label L5455 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 L5461 L5462 -label L5461 +brif 54 L5459 L5460 +label L5459 load 56 method load 57 args load 58 elem @@ -96554,14 +96542,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 L5462 label L5460 +label L5458 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 L5464 L5465 -label L5464 +brif 64 L5462 L5463 +label L5462 load 66 method load 67 args load 68 elem @@ -96569,8 +96557,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 L5465 label L5463 +label L5461 iconst 72 1 iconst 74 0 sub 73 74 72 @@ -96599,51 +96587,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 L5467 L5468 -label L5467 +brif 15 L5465 L5466 +label L5465 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 L5470 L5471 -label L5470 +brif 19 L5468 L5469 +label L5468 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 L5471 label L5469 +label L5467 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 L5473 L5474 -label L5473 +brif 28 L5471 L5472 +label L5471 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 L5474 label L5472 -jmp L5466 -label L5468 +label L5470 +jmp L5464 label L5466 +label L5464 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 L5476 L5477 -label L5476 +brif 37 L5474 L5475 +label L5474 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 L5479 L5480 -label L5479 +brif 41 L5477 L5478 +label L5477 strref 43 m19s696 load 44 args load 45 tid_int @@ -96652,82 +96640,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 L5480 label L5478 +label L5476 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 L5482 L5483 -label L5482 +brif 52 L5480 L5481 +label L5480 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 L5483 label L5481 +label L5479 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 L5485 L5486 -label L5485 +brif 61 L5483 L5484 +label L5483 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 L5486 label L5484 -jmp L5475 -label L5477 +label L5482 +jmp L5473 label L5475 +label L5473 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 L5488 L5489 -label L5488 +brif 70 L5486 L5487 +label L5486 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 L5491 L5492 -label L5491 +brif 74 L5489 L5490 +label L5489 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 L5492 label L5490 +label L5488 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 L5494 L5495 -label L5494 +brif 83 L5492 L5493 +label L5492 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 L5495 label L5493 -jmp L5487 -label L5489 +label L5491 +jmp L5485 label L5487 +label L5485 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 L5497 L5498 -label L5497 +brif 92 L5495 L5496 +label L5495 strref 94 m19s13 call 95 types_lookup_type_id int 1 94 call 96 pith_cstring_release void 1 94 @@ -96736,22 +96724,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 L5500 L5501 -label L5500 +brif 99 L5498 L5499 +label L5498 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 L5501 label L5499 +label L5497 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 L5503 L5504 -label L5503 +brif 108 L5501 L5502 +label L5501 strref 110 m19s684 load 111 args load 112 tid_int @@ -96760,14 +96748,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 L5504 label L5502 +label L5500 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 L5506 L5507 -label L5506 +brif 119 L5504 L5505 +label L5504 strref 121 m19s682 load 122 args load 123 tid_int @@ -96777,11 +96765,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 L5507 label L5505 -jmp L5496 -label L5498 +label L5503 +jmp L5494 label L5496 +label L5494 load 129 tid_err ret 129 iconst 130 0 @@ -96795,14 +96783,14 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 1 neq 5 3 4 -brif 5 L5509 L5510 -label L5509 +brif 5 L5507 L5508 +label L5507 load 6 arg_node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L5510 label L5508 +label L5506 load 9 args iconst 10 0 call 11 pith_list_get_value_strict int 2 9 10 @@ -96813,33 +96801,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_5514 16 +store __and_16_5512 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_5514 20 -brif 20 L5514 L5515 -label L5514 +store __and_16_5512 20 +brif 20 L5512 L5513 +label L5512 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_5514 26 -label L5515 -load 27 __and_16_5514 -brif 27 L5512 L5513 -label L5512 +store __and_16_5512 26 +label L5513 +load 27 __and_16_5512 +brif 27 L5510 L5511 +label L5510 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 L5511 -label L5513 +jmp L5509 label L5511 +label L5509 load 32 expr_idx strref 33 m19s681 call 34 checker_report_shared_handoff void 2 32 33 @@ -96873,8 +96861,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 L5517 L5518 -label L5517 +brif 17 L5515 L5516 +label L5515 strref 19 m19s680 load 20 args load 21 inner @@ -96885,14 +96873,14 @@ load 25 args call 26 checker_check_sent_value void 1 25 load 27 tid_bool ret 27 -label L5518 label L5516 +label L5514 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 L5520 L5521 -label L5520 +brif 30 L5518 L5519 +label L5518 strref 32 m19s679 load 33 args call 34 checker_expect_no_arguments void 2 32 33 @@ -96902,14 +96890,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 L5521 label L5519 +label L5517 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 L5523 L5524 -label L5523 +brif 42 L5521 L5522 +label L5521 strref 44 m19s677 load 45 args load 46 inner @@ -96920,14 +96908,14 @@ load 50 args call 51 checker_check_sent_value void 1 50 load 52 tid_bool ret 52 -label L5524 label L5522 +label L5520 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 L5526 L5527 -label L5526 +brif 55 L5524 L5525 +label L5524 strref 57 m19s675 load 58 args call 59 checker_expect_no_arguments void 2 57 58 @@ -96937,64 +96925,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 L5527 label L5525 +label L5523 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 L5529 L5530 -label L5529 +brif 67 L5527 L5528 +label L5527 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 L5530 label L5528 +label L5526 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 L5532 L5533 -label L5532 +brif 76 L5530 L5531 +label L5530 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 L5533 label L5531 +label L5529 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 L5535 L5536 -label L5535 +brif 85 L5533 L5534 +label L5533 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 L5536 label L5534 +label L5532 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 L5538 L5539 -label L5538 +brif 94 L5536 L5537 +label L5536 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 L5539 label L5537 +label L5535 load 101 tid_err ret 101 iconst 102 0 @@ -97021,30 +97009,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 L5541 L5542 -label L5541 +brif 15 L5539 L5540 +label L5539 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 L5542 label L5540 +label L5538 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 L5544 L5545 -label L5544 +brif 24 L5542 L5543 +label L5542 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 L5545 label L5543 +label L5541 load 31 tid_err ret 31 iconst 32 0 @@ -97057,8 +97045,8 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 0 neq 5 3 4 -brif 5 L5547 L5548 -label L5547 +brif 5 L5545 L5546 +label L5545 strref 6 m19s514 load 7 method strref 8 m19s662 @@ -97073,9 +97061,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 L5546 -label L5548 +jmp L5544 label L5546 +label L5544 iconst 20 0 ret 20 endfunc @@ -97091,8 +97079,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L5550 L5551 -label L5550 +brif 9 L5548 L5549 +label L5548 strref 10 m19s514 load 11 method strref 12 m19s659 @@ -97109,8 +97097,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5551 label L5549 +label L5547 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97132,8 +97120,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5553 L5554 -label L5553 +brif 9 L5551 L5552 +label L5551 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -97150,8 +97138,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5554 label L5552 +label L5550 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97179,8 +97167,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5556 L5557 -label L5556 +brif 9 L5554 L5555 +label L5554 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -97197,8 +97185,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5557 label L5555 +label L5553 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97230,8 +97218,8 @@ load 9 args call 10 pith_list_len int 1 9 iconst 11 2 neq 12 10 11 -brif 12 L5559 L5560 -label L5559 +brif 12 L5557 L5558 +label L5557 strref 13 m19s514 load 14 method strref 15 m19s661 @@ -97248,8 +97236,8 @@ call 25 pith_cstring_release void 1 13 call 26 pith_cstring_release void 1 21 iconst 27 0 ret 27 -label L5560 label L5558 +label L5556 load 28 args iconst 29 0 call 30 pith_list_get_value_strict int 2 28 29 @@ -97274,8 +97262,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5562 L5563 -label L5562 +brif 7 L5560 L5561 +label L5560 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -97292,8 +97280,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5563 label L5561 +label L5559 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -97313,8 +97301,8 @@ load 5 args call 6 pith_list_len int 1 5 iconst 7 2 neq 8 6 7 -brif 8 L5565 L5566 -label L5565 +brif 8 L5563 L5564 +label L5563 strref 9 m19s514 load 10 method strref 11 m19s661 @@ -97331,8 +97319,8 @@ call 21 pith_cstring_release void 1 9 call 22 pith_cstring_release void 1 17 iconst 23 0 ret 23 -label L5566 label L5564 +label L5562 load 24 args iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -97368,20 +97356,20 @@ load 13 actual call 14 types_is_error_type bool 1 13 iconst 15 0 eq 16 14 15 -brif 16 L5568 L5569 -label L5568 +brif 16 L5566 L5567 +label L5566 load 17 actual load 18 expected neq 19 17 18 -brif 19 L5571 L5572 -label L5571 +brif 19 L5569 L5570 +label L5569 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 L5574 L5575 -label L5574 +brif 24 L5572 L5573 +label L5572 load 25 expr_idx strref 26 m19s511 strref 27 m19s660 @@ -97402,15 +97390,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 L5573 -label L5575 +jmp L5571 label L5573 -jmp L5570 -label L5572 +label L5571 +jmp L5568 label L5570 -jmp L5567 -label L5569 +label L5568 +jmp L5565 label L5567 +label L5565 iconst 45 0 ret 45 endfunc @@ -97432,50 +97420,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 L5577 L5578 -label L5577 +brif 14 L5575 L5576 +label L5575 iconst 15 0 ret 15 -label L5578 label L5576 +label L5574 load 16 actual load 17 expected eq 18 16 17 -brif 18 L5580 L5581 -label L5580 +brif 18 L5578 L5579 +label L5578 iconst 19 0 ret 19 -label L5581 label L5579 +label L5577 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 -brif 22 L5583 L5584 -label L5583 +brif 22 L5581 L5582 +label L5581 iconst 23 0 ret 23 -label L5584 label L5582 +label L5580 load 24 expr_idx load 25 actual load 26 expected call 27 checker_optional_target_accepts_value bool 3 24 25 26 -brif 27 L5586 L5587 -label L5586 +brif 27 L5584 L5585 +label L5584 iconst 28 0 ret 28 -label L5587 label L5585 +label L5583 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 L5589 L5590 -label L5589 +brif 32 L5587 L5588 +label L5587 iconst 33 0 ret 33 -label L5590 label L5588 +label L5586 load 34 expr_idx strref 35 m19s511 strref 36 m19s660 @@ -97508,8 +97496,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5592 L5593 -label L5592 +brif 7 L5590 L5591 +label L5590 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -97526,8 +97514,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5593 label L5591 +label L5589 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -97562,8 +97550,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -brif 15 L5595 L5596 -label L5595 +brif 15 L5593 L5594 +label L5593 load 16 types___g_TID_ERR load 17 field_name call 18 pith_cstring_release void 1 17 @@ -97582,8 +97570,8 @@ call 30 pith_struct_release void 1 29 load 31 guard_key call 32 pith_cstring_release void 1 31 ret 16 -label L5596 label L5594 +label L5592 load 33 field_name load 34 node field 35 34 8 string value @@ -97605,8 +97593,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 L5598 L5599 -label L5598 +brif 49 L5596 L5597 +label L5596 load 51 obj_name load 52 obj_node field 53 52 8 string value @@ -97616,8 +97604,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 L5601 L5602 -label L5601 +brif 58 L5599 L5600 +label L5599 load 59 module_path load 60 checker___g_module_aliases load 61 obj_name @@ -97642,8 +97630,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 L5604 L5605 -label L5604 +brif 78 L5602 L5603 +label L5602 strref 80 m19s658 strref 81 m19s407 load 82 field_name @@ -97681,8 +97669,8 @@ call 113 pith_struct_release void 1 112 load 114 guard_key call 115 pith_cstring_release void 1 114 ret 99 -label L5605 label L5603 +label L5601 load 116 scope_id load 117 module_name call 118 scope_lookup_binding int 2 116 117 @@ -97690,8 +97678,8 @@ store func_tid 118 load 119 func_tid iconst 120 0 gte 121 119 120 -brif 121 L5607 L5608 -label L5607 +brif 121 L5605 L5606 +label L5605 load 122 func_tid load 123 field_name call 124 pith_cstring_release void 1 123 @@ -97710,15 +97698,15 @@ call 136 pith_struct_release void 1 135 load 137 guard_key call 138 pith_cstring_release void 1 137 ret 122 -label L5608 label L5606 +label L5604 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 L5610 L5611 -label L5610 +brif 141 L5608 L5609 +label L5608 load 144 scope_id load 145 qualified_name load 146 module_path @@ -97727,8 +97715,8 @@ store func_tid 147 load 148 func_tid iconst 149 0 gte 150 148 149 -brif 150 L5613 L5614 -label L5613 +brif 150 L5611 L5612 +label L5611 load 151 func_tid load 152 field_name call 153 pith_cstring_release void 1 152 @@ -97747,11 +97735,11 @@ call 165 pith_struct_release void 1 164 load 166 guard_key call 167 pith_cstring_release void 1 166 ret 151 -label L5614 label L5612 -jmp L5609 -label L5611 +label L5610 +jmp L5607 label L5609 +label L5607 load 168 scope_id load 169 field_name load 170 module_path @@ -97760,8 +97748,8 @@ store func_tid 171 load 172 func_tid iconst 173 0 gte 174 172 173 -brif 174 L5616 L5617 -label L5616 +brif 174 L5614 L5615 +label L5614 load 175 func_tid load 176 field_name call 177 pith_cstring_release void 1 176 @@ -97780,8 +97768,8 @@ call 189 pith_struct_release void 1 188 load 190 guard_key call 191 pith_cstring_release void 1 190 ret 175 -label L5617 label L5615 +label L5613 strref 192 m19s634 strref 193 m19s656 load 194 obj_name @@ -97819,19 +97807,19 @@ call 225 pith_struct_release void 1 224 load 226 guard_key call 227 pith_cstring_release void 1 226 ret 211 -label L5602 label L5600 -jmp L5597 -label L5599 +label L5598 +jmp L5595 label L5597 +label L5595 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 L5619 L5620 -label L5619 +brif 232 L5617 L5618 +label L5617 load 233 types___g_TID_ERR load 234 field_name call 235 pith_cstring_release void 1 234 @@ -97850,8 +97838,8 @@ call 247 pith_struct_release void 1 246 load 248 guard_key call 249 pith_cstring_release void 1 248 ret 233 -label L5620 label L5618 +label L5616 load 250 obj_info load 251 obj_type call 252 types_get_type_info struct:TypeInfo 1 251 @@ -97862,26 +97850,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 L5622 L5623 -label L5622 +brif 257 L5620 L5621 +label L5620 iconst 259 0 store fidx 259 -label L5624 +label L5622 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 L5625 L5626 -label L5625 +brif 264 L5623 L5624 +label L5623 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 L5628 L5629 -label L5628 +brif 270 L5626 L5627 +label L5626 load 271 guard_key load 272 obj_type call 273 int_to_string string 1 272 @@ -97897,8 +97885,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 L5631 L5632 -label L5631 +brif 284 L5629 L5630 +label L5629 load 285 node_idx load 286 obj_node_idx load 287 field_name @@ -97909,16 +97897,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 L5630 -label L5632 +jmp L5628 label L5630 +label L5628 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 L5634 L5635 -label L5634 +brif 299 L5632 L5633 +label L5632 load 300 obj_info field 301 300 24 list field_types load 302 fidx @@ -97940,8 +97928,8 @@ call 317 pith_struct_release void 1 316 load 318 guard_key call 319 pith_cstring_release void 1 318 ret 303 -label L5635 label L5633 +label L5631 load 320 types___g_TID_ERR load 321 field_name call 322 pith_cstring_release void 1 321 @@ -97960,14 +97948,14 @@ call 334 pith_struct_release void 1 333 load 335 guard_key call 336 pith_cstring_release void 1 335 ret 320 -label L5629 label L5627 +label L5625 load 337 fidx iconst 338 1 add 339 337 338 store fidx 339 -jmp L5624 -label L5626 +jmp L5622 +label L5624 strref 340 m19s634 load 341 obj_type call 342 types_get_type_name string 1 341 @@ -98003,23 +97991,23 @@ call 371 pith_struct_release void 1 370 load 372 guard_key call 373 pith_cstring_release void 1 372 ret 357 -label L5623 label L5621 +label L5619 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 L5637 L5638 -label L5637 +brif 377 L5635 L5636 +label L5635 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 L5640 L5641 -label L5640 +brif 383 L5638 L5639 +label L5638 strref 384 m19s634 strref 385 m19s654 call 386 checker_diagnostics_report_error void 2 384 385 @@ -98043,15 +98031,15 @@ call 403 pith_struct_release void 1 402 load 404 guard_key call 405 pith_cstring_release void 1 404 ret 389 -label L5641 label L5639 +label L5637 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 L5643 L5644 -label L5643 +brif 410 L5641 L5642 +label L5641 strref 411 m19s634 strref 412 m19s653 load 413 field_name @@ -98093,8 +98081,8 @@ call 448 pith_struct_release void 1 447 load 449 guard_key call 450 pith_cstring_release void 1 449 ret 434 -label L5644 label L5642 +label L5640 load 451 obj_info field 452 451 88 list elements load 453 idx @@ -98116,37 +98104,37 @@ call 468 pith_struct_release void 1 467 load 469 guard_key call 470 pith_cstring_release void 1 469 ret 454 -label L5638 label L5636 +label L5634 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 L5646 L5647 -label L5646 +brif 474 L5644 L5645 +label L5644 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_5651 479 +store __or_479_5649 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_5651 482 -brif 482 L5652 L5651 -label L5651 +store __or_479_5649 482 +brif 482 L5650 L5649 +label L5649 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_5651 486 -label L5652 -load 488 __or_479_5651 -brif 488 L5649 L5650 -label L5649 +store __or_479_5649 486 +label L5650 +load 488 __or_479_5649 +brif 488 L5647 L5648 +label L5647 load 489 tid_bool load 490 field_name call 491 pith_cstring_release void 1 490 @@ -98165,14 +98153,14 @@ call 503 pith_struct_release void 1 502 load 504 guard_key call 505 pith_cstring_release void 1 504 ret 489 -label L5650 label L5648 +label L5646 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 L5654 L5655 -label L5654 +brif 508 L5652 L5653 +label L5652 load 510 obj_info field 511 510 64 int inner load 512 field_name @@ -98192,14 +98180,14 @@ call 525 pith_struct_release void 1 524 load 526 guard_key call 527 pith_cstring_release void 1 526 ret 511 -label L5655 label L5653 +label L5651 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 L5657 L5658 -label L5657 +brif 530 L5655 L5656 +label L5655 load 532 obj_info field 533 532 80 int value_type load 534 field_name @@ -98219,8 +98207,8 @@ call 547 pith_struct_release void 1 546 load 548 guard_key call 549 pith_cstring_release void 1 548 ret 533 -label L5658 label L5656 +label L5654 strref 550 m19s634 strref 551 m19s646 load 552 field_name @@ -98251,15 +98239,15 @@ call 576 pith_struct_release void 1 575 load 577 guard_key call 578 pith_cstring_release void 1 577 ret 562 -label L5647 label L5645 +label L5643 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 L5660 L5661 -label L5660 +brif 582 L5658 L5659 +label L5658 load 584 obj_type load 585 field_name call 586 pith_cstring_release void 1 585 @@ -98278,8 +98266,8 @@ call 598 pith_struct_release void 1 597 load 599 guard_key call 600 pith_cstring_release void 1 599 ret 584 -label L5661 label L5659 +label L5657 strref 601 m19s634 load 602 obj_type call 603 types_get_type_name string 1 602 @@ -98342,27 +98330,27 @@ load 2 s call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L5663 L5664 -label L5663 +brif 5 L5661 L5662 +label L5661 iconst 6 1 iconst 8 0 sub 7 8 6 load 9 ch call 10 pith_cstring_release void 1 9 ret 7 -label L5664 label L5662 +label L5660 iconst 11 0 store result 11 iconst 12 0 store i 12 -label L5665 +label L5663 load 13 i load 14 s call 15 pith_cstring_len int 1 14 lt 16 13 15 -brif 16 L5666 L5667 -label L5666 +brif 16 L5664 L5665 +label L5664 load 17 ch load 18 s load 19 i @@ -98373,153 +98361,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 L5669 L5670 -label L5669 +brif 24 L5667 L5668 +label L5667 load 26 result iconst 27 10 mul 28 26 27 store result 28 -jmp L5668 -label L5670 +jmp L5666 +label L5668 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 L5671 L5672 -label L5671 +brif 31 L5669 L5670 +label L5669 load 33 result iconst 34 10 mul 35 33 34 iconst 36 1 add 37 35 36 store result 37 -jmp L5668 -label L5672 +jmp L5666 +label L5670 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 L5673 L5674 -label L5673 +brif 40 L5671 L5672 +label L5671 load 42 result iconst 43 10 mul 44 42 43 iconst 45 2 add 46 44 45 store result 46 -jmp L5668 -label L5674 +jmp L5666 +label L5672 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 L5675 L5676 -label L5675 +brif 49 L5673 L5674 +label L5673 load 51 result iconst 52 10 mul 53 51 52 iconst 54 3 add 55 53 54 store result 55 -jmp L5668 -label L5676 +jmp L5666 +label L5674 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 L5677 L5678 -label L5677 +brif 58 L5675 L5676 +label L5675 load 60 result iconst 61 10 mul 62 60 61 iconst 63 4 add 64 62 63 store result 64 -jmp L5668 -label L5678 +jmp L5666 +label L5676 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 L5679 L5680 -label L5679 +brif 67 L5677 L5678 +label L5677 load 69 result iconst 70 10 mul 71 69 70 iconst 72 5 add 73 71 72 store result 73 -jmp L5668 -label L5680 +jmp L5666 +label L5678 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 L5681 L5682 -label L5681 +brif 76 L5679 L5680 +label L5679 load 78 result iconst 79 10 mul 80 78 79 iconst 81 6 add 82 80 81 store result 82 -jmp L5668 -label L5682 +jmp L5666 +label L5680 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 L5683 L5684 -label L5683 +brif 85 L5681 L5682 +label L5681 load 87 result iconst 88 10 mul 89 87 88 iconst 90 7 add 91 89 90 store result 91 -jmp L5668 -label L5684 +jmp L5666 +label L5682 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 L5685 L5686 -label L5685 +brif 94 L5683 L5684 +label L5683 load 96 result iconst 97 10 mul 98 96 97 iconst 99 8 add 100 98 99 store result 100 -jmp L5668 -label L5686 +jmp L5666 +label L5684 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 L5687 L5688 -label L5687 +brif 103 L5685 L5686 +label L5685 load 105 result iconst 106 10 mul 107 105 106 iconst 108 9 add 109 107 108 store result 109 -jmp L5668 -label L5688 +jmp L5666 +label L5686 iconst 110 1 iconst 112 0 sub 111 112 110 load 113 ch call 114 pith_cstring_release void 1 113 ret 111 -label L5668 +label L5666 load 115 i iconst 116 1 add 117 115 116 store i 117 -jmp L5665 -label L5667 +jmp L5663 +label L5665 load 118 result load 119 ch call 120 pith_cstring_release void 1 119 @@ -98549,7 +98537,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_5692 13 +store __or_13_5690 13 load 14 base field 15 14 0 string kind strref 16 m19s460 @@ -98557,19 +98545,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_5692 17 -brif 17 L5693 L5692 -label L5692 +store __or_13_5690 17 +brif 17 L5691 L5690 +label L5690 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_5692 25 -label L5693 -load 26 __or_13_5692 -brif 26 L5690 L5691 -label L5690 +store __or_13_5690 25 +label L5691 +load 26 __or_13_5690 +brif 26 L5688 L5689 +label L5688 iconst 27 0 load 28 base call 29 pith_struct_release void 1 28 @@ -98580,8 +98568,8 @@ call 33 pith_struct_release void 1 32 load 34 key call 35 pith_cstring_release void 1 34 ret 27 -label L5691 label L5689 +label L5687 load 36 arg load 37 node field 38 37 16 list children @@ -98597,8 +98585,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 L5695 L5696 -label L5695 +brif 46 L5693 L5694 +label L5693 iconst 50 0 load 51 base call 52 pith_struct_release void 1 51 @@ -98609,8 +98597,8 @@ call 56 pith_struct_release void 1 55 load 57 key call 58 pith_cstring_release void 1 57 ret 50 -label L5696 label L5694 +label L5692 load 59 scope_id load 60 arg field 61 60 8 string value @@ -98619,8 +98607,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 L5698 L5699 -label L5698 +brif 66 L5696 L5697 +label L5696 iconst 67 0 load 68 base call 69 pith_struct_release void 1 68 @@ -98631,15 +98619,15 @@ call 73 pith_struct_release void 1 72 load 74 key call 75 pith_cstring_release void 1 74 ret 67 -label L5699 label L5697 +label L5695 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 L5701 L5702 -label L5701 +brif 80 L5699 L5700 +label L5699 iconst 81 0 load 82 base call 83 pith_struct_release void 1 82 @@ -98650,8 +98638,8 @@ call 87 pith_struct_release void 1 86 load 88 key call 89 pith_cstring_release void 1 88 ret 81 -label L5702 label L5700 +label L5698 load 90 base field 91 90 16 list children iconst 92 0 @@ -98661,8 +98649,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 L5704 L5705 -label L5704 +brif 97 L5702 L5703 +label L5702 iconst 98 0 load 99 base call 100 pith_struct_release void 1 99 @@ -98673,8 +98661,8 @@ call 104 pith_struct_release void 1 103 load 105 key call 106 pith_cstring_release void 1 105 ret 98 -label L5705 label L5703 +label L5701 load 107 recv_info load 108 recv_type call 109 types_get_type_info struct:TypeInfo 1 108 @@ -98685,32 +98673,32 @@ field 112 111 16 list_string fields load 113 base field 114 113 8 string value iconst 115 -1 -store __list_index_result_L5709 115 +store __list_index_result_L5707 115 iconst 116 0 -store __list_index_i_L5710 116 +store __list_index_i_L5708 116 call 117 pith_list_len int 1 112 -label L5711 -load 118 __list_index_i_L5710 +label L5709 +load 118 __list_index_i_L5708 lt 119 118 117 -brif 119 L5712 L5715 -label L5712 +brif 119 L5710 L5713 +label L5710 call 120 pith_list_get_value string 2 112 118 call 121 pith_cstring_eq bool 2 120 114 -brif 121 L5713 L5714 -label L5713 -store __list_index_result_L5709 118 -jmp L5715 -label L5714 +brif 121 L5711 L5712 +label L5711 +store __list_index_result_L5707 118 +jmp L5713 +label L5712 iconst 122 1 add 123 118 122 -store __list_index_i_L5710 123 -jmp L5711 -label L5715 -load 124 __list_index_result_L5709 +store __list_index_i_L5708 123 +jmp L5709 +label L5713 +load 124 __list_index_result_L5707 iconst 125 0 gte 126 124 125 -brif 126 L5707 L5708 -label L5707 +brif 126 L5705 L5706 +label L5705 iconst 127 0 load 128 base call 129 pith_struct_release void 1 128 @@ -98721,8 +98709,8 @@ call 133 pith_struct_release void 1 132 load 134 key call 135 pith_cstring_release void 1 134 ret 127 -label L5708 label L5706 +label L5704 load 136 key load 137 recv_type load 138 base @@ -98734,8 +98722,8 @@ load 142 key call 143 checker_methods_has_method_declaration bool 1 142 iconst 144 0 eq 145 143 144 -brif 145 L5717 L5718 -label L5717 +brif 145 L5715 L5716 +label L5715 load 146 recv_type call 147 types_get_type_name string 1 146 strref 148 m19s149 @@ -98753,8 +98741,8 @@ load 158 key call 159 checker_methods_has_method_declaration bool 1 158 iconst 160 0 eq 161 159 160 -brif 161 L5720 L5721 -label L5720 +brif 161 L5718 L5719 +label L5718 iconst 162 0 load 163 base call 164 pith_struct_release void 1 163 @@ -98765,11 +98753,11 @@ call 168 pith_struct_release void 1 167 load 169 key call 170 pith_cstring_release void 1 169 ret 162 -label L5721 label L5719 -jmp L5716 -label L5718 +label L5717 +jmp L5714 label L5716 +label L5714 load 171 key call 172 checker_methods_get_method_declaration_index int 1 171 call 173 ast_get_node struct:Node 1 172 @@ -98777,8 +98765,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 L5723 L5724 -label L5723 +brif 177 L5721 L5722 +label L5721 iconst 178 0 load 179 base call 180 pith_struct_release void 1 179 @@ -98789,8 +98777,8 @@ call 184 pith_struct_release void 1 183 load 185 key call 186 pith_cstring_release void 1 185 ret 178 -label L5724 label L5722 +label L5720 strref 187 m19s634 load 188 recv_type call 189 types_get_type_name string 1 188 @@ -98868,25 +98856,25 @@ field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -brif 16 L5726 L5727 -label L5726 +brif 16 L5724 L5725 +label L5724 load 17 types___g_TID_ERR load 18 obj_info call 19 pith_struct_release void 1 18 ret 17 -label L5727 label L5725 +label L5723 load 20 node load 21 scope_id call 22 checker_indexes_a_generic_method bool 2 20 21 -brif 22 L5729 L5730 -label L5729 +brif 22 L5727 L5728 +label L5727 load 23 types___g_TID_ERR load 24 obj_info call 25 pith_struct_release void 1 24 ret 23 -label L5730 label L5728 +label L5726 load 26 node field 27 26 16 list children iconst 28 0 @@ -98903,24 +98891,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 L5732 L5733 -label L5732 +brif 39 L5730 L5731 +label L5730 load 40 types___g_TID_ERR load 41 obj_info call 42 pith_struct_release void 1 41 ret 40 -label L5733 label L5731 +label L5729 load 43 idx_type call 44 types_is_error_type bool 1 43 -brif 44 L5735 L5736 -label L5735 +brif 44 L5733 L5734 +label L5733 load 45 types___g_TID_ERR load 46 obj_info call 47 pith_struct_release void 1 46 ret 45 -label L5736 label L5734 +label L5732 load 48 obj_info load 49 obj_type call 50 types_get_type_info struct:TypeInfo 1 49 @@ -98931,8 +98919,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 L5738 L5739 -label L5738 +brif 55 L5736 L5737 +label L5736 load 57 obj_info field 58 57 64 int inner store obj_type 58 @@ -98941,15 +98929,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 L5737 -label L5739 +jmp L5735 +label L5737 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 L5740 L5741 -label L5740 +brif 66 L5738 L5739 +label L5738 load 68 obj_info field 69 68 64 int inner store obj_type 69 @@ -98958,20 +98946,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 L5737 -label L5741 -label L5737 +jmp L5735 +label L5739 +label L5735 load 74 obj_type load 75 tid_string eq 76 74 75 -brif 76 L5743 L5744 -label L5743 +brif 76 L5741 L5742 +label L5741 load 77 idx_type call 78 types_is_integer_type bool 1 77 iconst 79 0 eq 80 78 79 -brif 80 L5746 L5747 -label L5746 +brif 80 L5744 L5745 +label L5744 strref 81 m19s627 strref 82 m19s631 load 83 idx_type @@ -98986,25 +98974,25 @@ load 91 types___g_TID_ERR load 92 obj_info call 93 pith_struct_release void 1 92 ret 91 -label L5747 label L5745 +label L5743 load 94 tid_string load 95 obj_info call 96 pith_struct_release void 1 95 ret 94 -label L5744 label L5742 +label L5740 load 97 obj_type load 98 tid_bytes eq 99 97 98 -brif 99 L5749 L5750 -label L5749 +brif 99 L5747 L5748 +label L5747 load 100 idx_type call 101 types_is_integer_type bool 1 100 iconst 102 0 eq 103 101 102 -brif 103 L5752 L5753 -label L5752 +brif 103 L5750 L5751 +label L5750 strref 104 m19s627 strref 105 m19s630 load 106 idx_type @@ -99019,27 +99007,27 @@ load 114 types___g_TID_ERR load 115 obj_info call 116 pith_struct_release void 1 115 ret 114 -label L5753 label L5751 +label L5749 load 117 tid_int load 118 obj_info call 119 pith_struct_release void 1 118 ret 117 -label L5750 label L5748 +label L5746 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 L5755 L5756 -label L5755 +brif 123 L5753 L5754 +label L5753 load 125 idx_type call 126 types_is_integer_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L5758 L5759 -label L5758 +brif 128 L5756 L5757 +label L5756 strref 129 m19s627 strref 130 m19s629 load 131 idx_type @@ -99054,28 +99042,28 @@ load 139 types___g_TID_ERR load 140 obj_info call 141 pith_struct_release void 1 140 ret 139 -label L5759 label L5757 +label L5755 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 L5756 label L5754 +label L5752 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 L5761 L5762 -label L5761 +brif 149 L5759 L5760 +label L5759 load 151 idx_type load 152 obj_info field 153 152 72 int key_type neq 154 151 153 -brif 154 L5764 L5765 -label L5764 +brif 154 L5762 L5763 +label L5762 strref 155 m19s627 strref 156 m19s628 load 157 obj_info @@ -99100,15 +99088,15 @@ load 175 types___g_TID_ERR load 176 obj_info call 177 pith_struct_release void 1 176 ret 175 -label L5765 label L5763 +label L5761 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 L5762 label L5760 +label L5758 strref 182 m19s627 load 183 obj_type call 184 types_get_type_name string 1 183 @@ -99140,16 +99128,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5767 L5768 -label L5767 +brif 8 L5765 L5766 +label L5765 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 L5768 label L5766 +label L5764 load 14 node field 15 14 16 list children iconst 16 0 @@ -99159,16 +99147,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 L5770 L5771 -label L5770 +brif 21 L5768 L5769 +label L5768 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 L5771 label L5769 +label L5767 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -99179,11 +99167,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 L5773 L5774 -label L5773 +brif 34 L5771 L5772 +label L5771 load 36 checker___g_checking_test_decl -brif 36 L5776 L5777 -label L5776 +brif 36 L5774 L5775 +label L5774 load 37 info field 38 37 64 int inner load 39 info @@ -99191,16 +99179,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5777 label L5775 +label L5773 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 L5779 L5780 -label L5779 +brif 47 L5777 L5778 +label L5777 strref 48 m19s625 strref 49 m19s624 strref 50 m19s623 @@ -99214,8 +99202,8 @@ call 57 pith_struct_release void 1 56 load 58 ret_info call 59 pith_struct_release void 1 58 ret 55 -label L5780 label L5778 +label L5776 load 60 ret_info load 61 ret call 62 types_get_type_info struct:TypeInfo 1 61 @@ -99228,8 +99216,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 L5782 L5783 -label L5782 +brif 67 L5780 L5781 +label L5780 strref 71 m19s625 strref 72 m19s624 strref 73 m19s623 @@ -99243,8 +99231,8 @@ call 80 pith_struct_release void 1 79 load 81 ret_info call 82 pith_struct_release void 1 81 ret 78 -label L5783 label L5781 +label L5779 load 83 info field 84 83 64 int inner load 85 info @@ -99252,15 +99240,15 @@ call 86 pith_struct_release void 1 85 load 87 ret_info call 88 pith_struct_release void 1 87 ret 84 -label L5774 label L5772 +label L5770 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 L5785 L5786 -label L5785 +brif 92 L5783 L5784 +label L5783 strref 94 m19s611 strref 95 m19s621 load 96 inner @@ -99273,8 +99261,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 L5784 -label L5786 +jmp L5782 +label L5784 strref 106 m19s611 strref 107 m19s621 load 108 inner @@ -99287,7 +99275,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 L5784 +label L5782 load 118 types___g_TID_ERR load 119 info call 120 pith_struct_release void 1 119 @@ -99313,16 +99301,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5788 L5789 -label L5788 +brif 8 L5786 L5787 +label L5786 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 L5789 label L5787 +label L5785 load 14 node field 15 14 16 list children iconst 16 0 @@ -99332,16 +99320,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 L5791 L5792 -label L5791 +brif 21 L5789 L5790 +label L5789 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 L5792 label L5790 +label L5788 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -99352,11 +99340,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 L5794 L5795 -label L5794 +brif 34 L5792 L5793 +label L5792 load 36 checker___g_checking_test_decl -brif 36 L5797 L5798 -label L5797 +brif 36 L5795 L5796 +label L5795 load 37 info field 38 37 64 int inner load 39 info @@ -99364,16 +99352,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5798 label L5796 +label L5794 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 L5800 L5801 -label L5800 +brif 47 L5798 L5799 +label L5798 strref 48 m19s618 strref 49 m19s619 call 50 checker_diagnostics_report_error void 2 48 49 @@ -99385,8 +99373,8 @@ call 55 pith_struct_release void 1 54 load 56 ret_info call 57 pith_struct_release void 1 56 ret 53 -label L5801 label L5799 +label L5797 load 58 ret_info load 59 ret call 60 types_get_type_info struct:TypeInfo 1 59 @@ -99399,8 +99387,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 L5803 L5804 -label L5803 +brif 65 L5801 L5802 +label L5801 strref 69 m19s618 strref 70 m19s619 call 71 checker_diagnostics_report_error void 2 69 70 @@ -99412,8 +99400,8 @@ call 76 pith_struct_release void 1 75 load 77 ret_info call 78 pith_struct_release void 1 77 ret 74 -label L5804 label L5802 +label L5800 load 79 info field 80 79 80 int value_type load 81 ret_info @@ -99421,8 +99409,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 L5806 L5807 -label L5806 +brif 85 L5804 L5805 +label L5804 strref 86 m19s618 strref 87 m19s617 load 88 info @@ -99449,8 +99437,8 @@ call 108 pith_struct_release void 1 107 load 109 ret_info call 110 pith_struct_release void 1 109 ret 106 -label L5807 label L5805 +label L5803 load 111 info field 112 111 64 int inner load 113 info @@ -99458,15 +99446,15 @@ call 114 pith_struct_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 112 -label L5795 label L5793 +label L5791 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 L5809 L5810 -label L5809 +brif 120 L5807 L5808 +label L5807 strref 122 m19s611 strref 123 m19s614 load 124 inner @@ -99479,8 +99467,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 L5808 -label L5810 +jmp L5806 +label L5808 strref 134 m19s611 strref 135 m19s614 load 136 inner @@ -99493,7 +99481,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 L5808 +label L5806 load 146 types___g_TID_ERR load 147 info call 148 pith_struct_release void 1 147 @@ -99517,14 +99505,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5812 L5813 -label L5812 +brif 7 L5810 L5811 +label L5810 load 8 types___g_TID_ERR load 9 result_info call 10 pith_struct_release void 1 9 ret 8 -label L5813 label L5811 +label L5809 load 11 node field 12 11 16 list children iconst 13 0 @@ -99534,14 +99522,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 L5815 L5816 -label L5815 +brif 18 L5813 L5814 +label L5813 load 19 types___g_TID_ERR load 20 result_info call 21 pith_struct_release void 1 20 ret 19 -label L5816 label L5814 +label L5812 load 22 result_info load 23 result_type call 24 types_get_type_info struct:TypeInfo 1 23 @@ -99554,8 +99542,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 L5818 L5819 -label L5818 +brif 29 L5816 L5817 +label L5816 strref 33 m19s611 strref 34 m19s610 load 35 result_type @@ -99570,8 +99558,8 @@ load 43 types___g_TID_ERR load 44 result_info call 45 pith_struct_release void 1 44 ret 43 -label L5819 label L5817 +label L5815 load 46 node field 47 46 16 list children iconst 48 1 @@ -99581,8 +99569,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 L5821 L5822 -label L5821 +brif 53 L5819 L5820 +label L5819 load 54 node field 55 54 16 list children iconst 56 1 @@ -99596,27 +99584,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 L5820 -label L5822 +jmp L5818 label L5820 +label L5818 load 66 fallback_type call 67 types_is_error_type bool 1 66 -brif 67 L5824 L5825 -label L5824 +brif 67 L5822 L5823 +label L5822 load 68 types___g_TID_ERR load 69 result_info call 70 pith_struct_release void 1 69 ret 68 -label L5825 label L5823 +label L5821 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 L5827 L5828 -label L5827 +brif 76 L5825 L5826 +label L5825 strref 77 m19s511 strref 78 m19s612 load 79 result_info @@ -99641,8 +99629,8 @@ load 97 types___g_TID_ERR load 98 result_info call 99 pith_struct_release void 1 98 ret 97 -label L5828 label L5826 +label L5824 load 100 result_info field 101 100 64 int inner load 102 result_info @@ -99667,8 +99655,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5830 L5831 -label L5830 +brif 9 L5828 L5829 +label L5828 load 10 types___g_TID_ERR load 11 result_info call 12 pith_struct_release void 1 11 @@ -99677,8 +99665,8 @@ call 14 pith_struct_release void 1 13 load 15 last call 16 pith_struct_release void 1 15 ret 10 -label L5831 label L5829 +label L5827 load 17 node field 18 17 16 list children iconst 19 0 @@ -99688,8 +99676,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 L5833 L5834 -label L5833 +brif 24 L5831 L5832 +label L5831 load 25 types___g_TID_ERR load 26 result_info call 27 pith_struct_release void 1 26 @@ -99698,8 +99686,8 @@ call 29 pith_struct_release void 1 28 load 30 last call 31 pith_struct_release void 1 30 ret 25 -label L5834 label L5832 +label L5830 load 32 result_info load 33 result_type call 34 types_get_type_info struct:TypeInfo 1 33 @@ -99712,8 +99700,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 L5836 L5837 -label L5836 +brif 39 L5834 L5835 +label L5834 strref 43 m19s611 strref 44 m19s610 load 45 result_type @@ -99732,8 +99720,8 @@ call 57 pith_struct_release void 1 56 load 58 last call 59 pith_struct_release void 1 58 ret 53 -label L5837 label L5835 +label L5833 load 60 block_node load 61 node field 62 61 16 list children @@ -99753,8 +99741,8 @@ field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L5839 L5840 -label L5839 +brif 76 L5837 L5838 +label L5837 strref 77 m19s607 strref 78 m19s609 call 79 checker_diagnostics_report_error void 2 77 78 @@ -99768,8 +99756,8 @@ call 86 pith_struct_release void 1 85 load 87 last call 88 pith_struct_release void 1 87 ret 82 -label L5840 label L5838 +label L5836 load 89 last load 90 block_node field 91 90 16 list children @@ -99783,11 +99771,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_5844 100 +store __and_100_5842 100 iconst 101 0 -store __and_101_5844 101 +store __and_101_5842 101 iconst 102 0 -store __and_102_5844 102 +store __and_102_5842 102 load 103 last field 104 103 0 string kind strref 105 m19s403 @@ -99795,9 +99783,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_5844 106 -brif 106 L5844 L5845 -label L5844 +store __and_102_5842 106 +brif 106 L5842 L5843 +label L5842 load 110 last field 111 110 0 string kind strref 112 m19s402 @@ -99805,12 +99793,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_5844 113 -label L5845 -load 117 __and_102_5844 -store __and_101_5844 117 -brif 117 L5846 L5847 -label L5846 +store __and_102_5842 113 +label L5843 +load 117 __and_102_5842 +store __and_101_5842 117 +brif 117 L5844 L5845 +label L5844 load 118 last field 119 118 0 string kind strref 120 m19s608 @@ -99818,12 +99806,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_5844 121 -label L5847 -load 125 __and_101_5844 -store __and_100_5844 125 -brif 125 L5848 L5849 -label L5848 +store __and_101_5842 121 +label L5845 +load 125 __and_101_5842 +store __and_100_5842 125 +brif 125 L5846 L5847 +label L5846 load 126 last field 127 126 0 string kind strref 128 m19s387 @@ -99831,11 +99819,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_5844 129 -label L5849 -load 133 __and_100_5844 -brif 133 L5842 L5843 -label L5842 +store __and_100_5842 129 +label L5847 +load 133 __and_100_5842 +brif 133 L5840 L5841 +label L5840 strref 134 m19s607 strref 135 m19s606 call 136 checker_diagnostics_report_error void 2 134 135 @@ -99849,8 +99837,8 @@ call 143 pith_struct_release void 1 142 load 144 last call 145 pith_struct_release void 1 144 ret 139 -label L5843 label L5841 +label L5839 load 146 result_info field 147 146 64 int inner load 148 result_info @@ -99883,8 +99871,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L5851 L5852 -label L5851 +brif 9 L5849 L5850 +label L5849 strref 10 m19s490 strref 11 m19s605 call 12 checker_diagnostics_report_error void 2 10 11 @@ -99898,8 +99886,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 L5852 label L5850 +label L5848 load 22 types___g_TID_ERR store result_type 22 iconst 23 0 @@ -99922,17 +99910,17 @@ iconst 35 0 store __for_idx_279 35 store __for_len_279 34 store __for_iter_279 32 -label L5853 +label L5851 load 36 __for_idx_279 load 37 __for_len_279 lt 38 36 37 -brif 38 L5857 L5856 -label L5857 +brif 38 L5855 L5854 +label L5855 load 39 __for_iter_279 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5854 L5856 -label L5854 +brif 38 L5852 L5854 +label L5852 load 41 __for_iter_279 load 42 __for_idx_279 call 43 pith_list_get_value unknown 2 41 42 @@ -99961,81 +99949,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 L5859 L5860 -label L5859 +brif 63 L5857 L5858 +label L5857 load 65 saw_default -brif 65 L5862 L5863 -label L5862 +brif 65 L5860 L5861 +label L5860 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 L5861 -label L5863 +jmp L5859 label L5861 +label L5859 iconst 71 1 store saw_default 71 -jmp L5858 -label L5860 +jmp L5856 +label L5858 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 L5864 L5865 -label L5864 +brif 75 L5862 L5863 +label L5862 load 77 saw_timeout -brif 77 L5867 L5868 -label L5867 +brif 77 L5865 L5866 +label L5865 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 L5866 -label L5868 +jmp L5864 label L5866 +label L5864 iconst 83 1 store saw_timeout 83 -jmp L5858 -label L5865 -label L5858 +jmp L5856 +label L5863 +label L5856 load 84 result_type call 85 types_is_error_type bool 1 84 -brif 85 L5870 L5871 -label L5870 +brif 85 L5868 L5869 +label L5868 load 86 arm_type store result_type 86 -jmp L5869 -label L5871 +jmp L5867 +label L5869 load 87 arm_type call 88 types_is_error_type bool 1 87 iconst 89 0 eq 90 88 89 -brif 90 L5872 L5873 -label L5872 +brif 90 L5870 L5871 +label L5870 load 91 arm_type load 92 result_type neq 93 91 92 -brif 93 L5875 L5876 -label L5875 +brif 93 L5873 L5874 +label L5873 iconst 94 0 -store __and_94_5880 94 +store __and_94_5878 94 load 95 arm_type load 96 types___g_TID_VOID neq 97 95 96 -store __and_94_5880 97 -brif 97 L5880 L5881 -label L5880 +store __and_94_5878 97 +brif 97 L5878 L5879 +label L5878 load 98 result_type load 99 types___g_TID_VOID neq 100 98 99 -store __and_94_5880 100 -label L5881 -load 101 __and_94_5880 -brif 101 L5878 L5879 -label L5878 +store __and_94_5878 100 +label L5879 +load 101 __and_94_5878 +brif 101 L5876 L5877 +label L5876 load 102 result_type load 103 arm_type call 104 checker_unify_branch_types int 2 102 103 @@ -100043,8 +100031,8 @@ store unified 104 load 105 unified iconst 106 0 lt 107 105 106 -brif 107 L5883 L5884 -label L5883 +brif 107 L5881 L5882 +label L5881 strref 108 m19s581 strref 109 m19s602 load 110 result_type @@ -100064,27 +100052,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 L5882 -label L5884 +jmp L5880 +label L5882 load 127 unified store result_type 127 -label L5882 -jmp L5877 -label L5879 +label L5880 +jmp L5875 label L5877 -jmp L5874 -label L5876 +label L5875 +jmp L5872 label L5874 -jmp L5869 -label L5873 -label L5869 -label L5855 +label L5872 +jmp L5867 +label L5871 +label L5867 +label L5853 load 128 __for_idx_279 iconst 129 1 add 130 128 129 store __for_idx_279 130 -jmp L5853 -label L5856 +jmp L5851 +label L5854 load 131 __for_iter_279 call 132 pith_list_release_handle void 1 131 load 133 branch_exprs @@ -100118,45 +100106,45 @@ store ainfo 3 load 4 arm_type load 5 result_type eq 6 4 5 -brif 6 L5886 L5887 -label L5886 +brif 6 L5884 L5885 +label L5884 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 L5887 label L5885 +label L5883 load 12 arm_type load 13 result_type call 14 checker_types_structurally_equal bool 2 12 13 -brif 14 L5889 L5890 -label L5889 +brif 14 L5887 L5888 +label L5887 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 L5890 label L5888 +label L5886 load 20 result_type call 21 types_is_none_type bool 1 20 -brif 21 L5892 L5893 -label L5892 +brif 21 L5890 L5891 +label L5890 load 22 arm_type call 23 types_is_none_type bool 1 22 -brif 23 L5895 L5896 -label L5895 +brif 23 L5893 L5894 +label L5893 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 L5896 label L5894 +label L5892 load 29 arm_type call 30 checker_optional_over int 1 29 load 31 rinfo @@ -100164,12 +100152,12 @@ call 32 pith_struct_release void 1 31 load 33 ainfo call 34 pith_struct_release void 1 33 ret 30 -label L5893 label L5891 +label L5889 load 35 arm_type call 36 types_is_none_type bool 1 35 -brif 36 L5898 L5899 -label L5898 +brif 36 L5896 L5897 +label L5896 load 37 result_type call 38 checker_optional_over int 1 37 load 39 rinfo @@ -100177,8 +100165,8 @@ call 40 pith_struct_release void 1 39 load 41 ainfo call 42 pith_struct_release void 1 41 ret 38 -label L5899 label L5897 +label L5895 load 43 rinfo load 44 result_type call 45 types_get_type_info struct:TypeInfo 1 44 @@ -100189,37 +100177,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 L5901 L5902 -label L5901 +brif 50 L5899 L5900 +label L5899 iconst 52 0 -store __or_52_5906 52 +store __or_52_5904 52 load 53 rinfo field 54 53 64 int inner load 55 arm_type eq 56 54 55 -store __or_52_5906 56 -brif 56 L5907 L5906 -label L5906 +store __or_52_5904 56 +brif 56 L5905 L5904 +label L5904 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_5906 60 -label L5907 -load 61 __or_52_5906 -brif 61 L5904 L5905 -label L5904 +store __or_52_5904 60 +label L5905 +load 61 __or_52_5904 +brif 61 L5902 L5903 +label L5902 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 L5905 label L5903 -jmp L5900 -label L5902 +label L5901 +jmp L5898 label L5900 +label L5898 load 67 ainfo load 68 arm_type call 69 types_get_type_info struct:TypeInfo 1 68 @@ -100230,37 +100218,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 L5909 L5910 -label L5909 +brif 74 L5907 L5908 +label L5907 iconst 76 0 -store __or_76_5914 76 +store __or_76_5912 76 load 77 ainfo field 78 77 64 int inner load 79 result_type eq 80 78 79 -store __or_76_5914 80 -brif 80 L5915 L5914 -label L5914 +store __or_76_5912 80 +brif 80 L5913 L5912 +label L5912 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_5914 84 -label L5915 -load 85 __or_76_5914 -brif 85 L5912 L5913 -label L5912 +store __or_76_5912 84 +label L5913 +load 85 __or_76_5912 +brif 85 L5910 L5911 +label L5910 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 L5913 label L5911 -jmp L5908 -label L5910 +label L5909 +jmp L5906 label L5908 +label L5906 iconst 91 0 iconst 92 1 sub 93 91 92 @@ -100287,12 +100275,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 L5917 L5918 -label L5917 +brif 7 L5915 L5916 +label L5915 load 10 tid ret 10 -label L5918 label L5916 +label L5914 load 11 tid call 12 types_ti_optional struct:TypeInfo 1 11 call 13 types_add_type_info int 1 12 @@ -100306,24 +100294,24 @@ param exprs param types param result_type iconst 3 0 -store __or_3_5922 3 +store __or_3_5920 3 load 4 result_type iconst 5 0 lt 6 4 5 -store __or_3_5922 6 -brif 6 L5923 L5922 -label L5922 +store __or_3_5920 6 +brif 6 L5921 L5920 +label L5920 load 7 result_type call 8 types_is_error_type bool 1 7 -store __or_3_5922 8 -label L5923 -load 9 __or_3_5922 -brif 9 L5920 L5921 -label L5920 +store __or_3_5920 8 +label L5921 +load 9 __or_3_5920 +brif 9 L5918 L5919 +label L5918 iconst 10 0 ret 10 -label L5921 label L5919 +label L5917 load 11 result_type call 12 types_get_type_info struct:TypeInfo 1 11 field 13 12 0 string kind @@ -100335,29 +100323,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 L5925 L5926 -label L5925 +brif 17 L5923 L5924 +label L5923 iconst 22 0 ret 22 -label L5926 label L5924 +label L5922 load 23 exprs call 24 pith_auto_len int 1 23 iconst 25 0 store __for_idx_280 25 store __for_len_280 24 store __for_iter_280 23 -label L5927 +label L5925 load 26 __for_idx_280 load 27 __for_len_280 lt 28 26 27 -brif 28 L5931 L5930 -label L5931 +brif 28 L5929 L5928 +label L5929 load 29 __for_iter_280 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5928 L5930 -label L5928 +brif 28 L5926 L5928 +label L5926 load 31 __for_iter_280 load 32 __for_idx_280 call 33 pith_list_get_value unknown 2 31 32 @@ -100369,56 +100357,56 @@ load 36 __loopvar_280_i call 37 pith_list_get_value_strict int 2 35 36 store t 37 iconst 38 0 -store __and_38_5935 38 +store __and_38_5933 38 iconst 39 0 -store __and_39_5935 39 +store __and_39_5933 39 iconst 40 0 -store __and_40_5935 40 +store __and_40_5933 40 iconst 41 0 -store __and_41_5935 41 +store __and_41_5933 41 load 42 __loopvar_280_e iconst 43 0 gte 44 42 43 -store __and_41_5935 44 -brif 44 L5935 L5936 -label L5935 +store __and_41_5933 44 +brif 44 L5933 L5934 +label L5933 load 45 t iconst 46 0 gte 47 45 46 -store __and_41_5935 47 -label L5936 -load 48 __and_41_5935 -store __and_40_5935 48 -brif 48 L5937 L5938 -label L5937 +store __and_41_5933 47 +label L5934 +load 48 __and_41_5933 +store __and_40_5933 48 +brif 48 L5935 L5936 +label L5935 load 49 t call 50 types_is_error_type bool 1 49 iconst 51 0 eq 52 50 51 -store __and_40_5935 52 -label L5938 -load 53 __and_40_5935 -store __and_39_5935 53 -brif 53 L5939 L5940 -label L5939 +store __and_40_5933 52 +label L5936 +load 53 __and_40_5933 +store __and_39_5933 53 +brif 53 L5937 L5938 +label L5937 load 54 t call 55 types_is_none_type bool 1 54 iconst 56 0 eq 57 55 56 -store __and_39_5935 57 -label L5940 -load 58 __and_39_5935 -store __and_38_5935 58 -brif 58 L5941 L5942 -label L5941 +store __and_39_5933 57 +label L5938 +load 58 __and_39_5933 +store __and_38_5933 58 +brif 58 L5939 L5940 +label L5939 load 59 t load 60 types___g_TID_VOID neq 61 59 60 -store __and_38_5935 61 -label L5942 -load 62 __and_38_5935 -brif 62 L5933 L5934 -label L5933 +store __and_38_5933 61 +label L5940 +load 62 __and_38_5933 +brif 62 L5931 L5932 +label L5931 load 63 t call 64 types_get_type_info struct:TypeInfo 1 63 field 65 64 0 string kind @@ -100430,25 +100418,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 L5944 L5945 -label L5944 +brif 69 L5942 L5943 +label L5942 load 74 checker___g_optional_widened_arguments load 75 __loopvar_280_e iconst 76 1 call 77 map_insert_ikey void 3 74 75 76 -jmp L5943 -label L5945 +jmp L5941 label L5943 -jmp L5932 -label L5934 +label L5941 +jmp L5930 label L5932 -label L5929 +label L5930 +label L5927 load 78 __for_idx_280 iconst 79 1 add 80 78 79 store __for_idx_280 80 -jmp L5927 -label L5930 +jmp L5925 +label L5928 iconst 81 0 ret 81 endfunc @@ -100460,54 +100448,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 L5947 L5948 -label L5947 +brif 5 L5945 L5946 +label L5945 load 7 arm load 8 scope_id call 9 checker_check_select_recv_arm int 2 7 8 ret 9 -label L5948 label L5946 +label L5944 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 L5950 L5951 -label L5950 +brif 13 L5948 L5949 +label L5948 load 15 arm load 16 scope_id call 17 checker_check_select_send_arm int 2 15 16 ret 17 -label L5951 label L5949 +label L5947 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 L5953 L5954 -label L5953 +brif 21 L5951 L5952 +label L5951 load 23 arm load 24 scope_id call 25 checker_check_select_timeout_arm int 2 23 24 ret 25 -label L5954 label L5952 +label L5950 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 L5956 L5957 -label L5956 +brif 29 L5954 L5955 +label L5954 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 L5957 label L5955 +label L5953 strref 35 m19s490 strref 36 m19s597 call 37 checker_diagnostics_report_error void 2 35 36 @@ -100528,8 +100516,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5959 L5960 -label L5959 +brif 7 L5957 L5958 +label L5957 strref 8 m19s490 strref 9 m19s596 call 10 checker_diagnostics_report_error void 2 8 9 @@ -100539,8 +100527,8 @@ load 13 types___g_TID_ERR load 14 recv_node call 15 pith_struct_release void 1 14 ret 13 -label L5960 label L5958 +label L5956 load 16 recv_node load 17 arm field 18 17 16 list children @@ -100550,7 +100538,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_5964 23 +store __or_23_5962 23 load 24 recv_node field 25 24 0 string kind strref 26 m19s464 @@ -100558,9 +100546,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_5964 27 -brif 27 L5965 L5964 -label L5964 +store __or_23_5962 27 +brif 27 L5963 L5962 +label L5962 load 31 recv_node field 32 31 8 string value strref 33 m19s595 @@ -100568,11 +100556,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_5964 34 -label L5965 -load 38 __or_23_5964 -brif 38 L5962 L5963 -label L5962 +store __or_23_5962 34 +label L5963 +load 38 __or_23_5962 +brif 38 L5960 L5961 +label L5960 strref 39 m19s490 strref 40 m19s594 call 41 checker_diagnostics_report_error void 2 39 40 @@ -100582,8 +100570,8 @@ load 44 types___g_TID_ERR load 45 recv_node call 46 pith_struct_release void 1 45 ret 44 -label L5963 label L5961 +label L5959 load 47 arm field 48 47 16 list children iconst 49 0 @@ -100593,14 +100581,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 L5967 L5968 -label L5967 +brif 54 L5965 L5966 +label L5965 load 55 types___g_TID_ERR load 56 recv_node call 57 pith_struct_release void 1 56 ret 55 -label L5968 label L5966 +label L5964 load 58 scope_id call 59 scope_create_scope int 1 58 store arm_scope 59 @@ -100634,8 +100622,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5970 L5971 -label L5970 +brif 7 L5968 L5969 +label L5968 strref 8 m19s490 strref 9 m19s593 call 10 checker_diagnostics_report_error void 2 8 9 @@ -100645,8 +100633,8 @@ load 13 types___g_TID_ERR load 14 send_node call 15 pith_struct_release void 1 14 ret 13 -label L5971 label L5969 +label L5967 load 16 send_node load 17 arm field 18 17 16 list children @@ -100656,7 +100644,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_5975 23 +store __or_23_5973 23 load 24 send_node field 25 24 0 string kind strref 26 m19s464 @@ -100664,9 +100652,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_5975 27 -brif 27 L5976 L5975 -label L5975 +store __or_23_5973 27 +brif 27 L5974 L5973 +label L5973 load 31 send_node field 32 31 8 string value strref 33 m19s592 @@ -100674,11 +100662,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_5975 34 -label L5976 -load 38 __or_23_5975 -brif 38 L5973 L5974 -label L5973 +store __or_23_5973 34 +label L5974 +load 38 __or_23_5973 +brif 38 L5971 L5972 +label L5971 strref 39 m19s490 strref 40 m19s591 call 41 checker_diagnostics_report_error void 2 39 40 @@ -100688,8 +100676,8 @@ load 44 types___g_TID_ERR load 45 send_node call 46 pith_struct_release void 1 45 ret 44 -label L5974 label L5972 +label L5970 load 47 arm field 48 47 16 list children iconst 49 0 @@ -100699,19 +100687,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 L5978 L5979 -label L5978 +brif 54 L5976 L5977 +label L5976 load 55 types___g_TID_ERR load 56 send_node call 57 pith_struct_release void 1 56 ret 55 -label L5979 label L5977 +label L5975 load 58 send_type load 59 types___g_TID_BOOL neq 60 58 59 -brif 60 L5981 L5982 -label L5981 +brif 60 L5979 L5980 +label L5979 strref 61 m19s490 strref 62 m19s590 call 63 checker_diagnostics_report_error void 2 61 62 @@ -100721,8 +100709,8 @@ load 66 types___g_TID_ERR load 67 send_node call 68 pith_struct_release void 1 67 ret 66 -label L5982 label L5980 +label L5978 load 69 arm iconst 70 1 load 71 scope_id @@ -100743,8 +100731,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 2 lt 6 4 5 -brif 6 L5984 L5985 -label L5984 +brif 6 L5982 L5983 +label L5982 strref 7 m19s490 strref 8 m19s589 call 9 checker_diagnostics_report_error void 2 7 8 @@ -100752,8 +100740,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 L5985 label L5983 +label L5981 load 13 arm field 14 13 16 list children iconst 15 0 @@ -100765,13 +100753,13 @@ load 19 timeout_type call 20 types_is_error_type bool 1 19 iconst 21 0 eq 22 20 21 -brif 22 L5987 L5988 -label L5987 +brif 22 L5985 L5986 +label L5985 load 23 timeout_type load 24 types___g_TID_INT neq 25 23 24 -brif 25 L5990 L5991 -label L5990 +brif 25 L5988 L5989 +label L5988 strref 26 m19s511 strref 27 m19s588 load 28 timeout_type @@ -100782,12 +100770,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 L5989 -label L5991 +jmp L5987 label L5989 -jmp L5986 -label L5988 +label L5987 +jmp L5984 label L5986 +label L5984 load 36 arm iconst 37 1 load 38 scope_id @@ -100807,14 +100795,14 @@ load 5 arm field 6 5 16 list children call 7 pith_list_len int 1 6 gte 8 4 7 -brif 8 L5993 L5994 -label L5993 +brif 8 L5991 L5992 +label L5991 load 9 types___g_TID_VOID load 10 body_node call 11 pith_struct_release void 1 10 ret 9 -label L5994 label L5992 +label L5990 load 12 body_node load 13 arm field 14 13 16 list children @@ -100828,15 +100816,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 L5996 L5997 -label L5996 +brif 22 L5994 L5995 +label L5994 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 L5999 L6000 -label L5999 +brif 28 L5997 L5998 +label L5997 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -100845,8 +100833,8 @@ load 32 types___g_TID_VOID load 33 body_node call 34 pith_struct_release void 1 33 ret 32 -label L6000 label L5998 +label L5996 load 35 body_node field 36 35 16 list children iconst 37 0 @@ -100861,15 +100849,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 L5997 label L5995 +label L5993 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 L6002 L6003 -label L6002 +brif 50 L6000 L6001 +label L6000 load 52 body_node load 53 scope_id call 54 checker_check_block_statement void 2 52 53 @@ -100881,8 +100869,8 @@ load 58 types___g_TID_VOID load 59 body_node call 60 pith_struct_release void 1 59 ret 58 -label L6003 label L6001 +label L5999 load 61 arm field 62 61 16 list children load 63 body_idx @@ -100916,8 +100904,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L6005 L6006 -label L6005 +brif 9 L6003 L6004 +label L6003 load 10 types___g_TID_ERR load 11 branch_exprs call 12 pith_list_release_handle void 1 11 @@ -100926,8 +100914,8 @@ call 14 pith_list_release_handle void 1 13 load 15 cn call 16 pith_struct_release void 1 15 ret 10 -label L6006 label L6004 +label L6002 load 17 node field 18 17 16 list children iconst 19 0 @@ -100939,13 +100927,13 @@ load 23 cond call 24 types_is_error_type bool 1 23 iconst 25 0 eq 26 24 25 -brif 26 L6008 L6009 -label L6008 +brif 26 L6006 L6007 +label L6006 load 27 cond load 28 types___g_TID_BOOL neq 29 27 28 -brif 29 L6011 L6012 -label L6011 +brif 29 L6009 L6010 +label L6009 strref 30 m19s530 strref 31 m19s586 load 32 cond @@ -100956,12 +100944,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 L6010 -label L6012 +jmp L6008 label L6010 -jmp L6007 -label L6009 +label L6008 +jmp L6005 label L6007 +label L6005 load 40 node field 41 40 16 list children iconst 42 1 @@ -101000,17 +100988,17 @@ iconst 69 0 store __for_idx_281 69 store __for_len_281 68 store __for_iter_281 66 -label L6013 +label L6011 load 70 __for_idx_281 load 71 __for_len_281 lt 72 70 71 -brif 72 L6017 L6016 -label L6017 +brif 72 L6015 L6014 +label L6015 load 73 __for_iter_281 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6014 L6016 -label L6014 +brif 72 L6012 L6014 +label L6012 load 75 __for_iter_281 load 76 __for_idx_281 call 77 pith_list_get_value unknown 2 75 76 @@ -101018,15 +101006,15 @@ store __loopvar_281_child 77 load 78 skip_br iconst 79 0 gt 80 78 79 -brif 80 L6019 L6020 -label L6019 +brif 80 L6017 L6018 +label L6017 load 81 skip_br iconst 82 1 sub 83 81 82 store skip_br 83 -jmp L6015 -label L6020 +jmp L6013 label L6018 +label L6016 load 84 cn load 85 __loopvar_281_child call 86 ast_get_node struct:Node 1 85 @@ -101037,15 +101025,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 L6022 L6023 -label L6022 +brif 91 L6020 L6021 +label L6020 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 L6025 L6026 -label L6025 +brif 97 L6023 L6024 +label L6023 load 98 cn field 99 98 16 list children iconst 100 0 @@ -101057,13 +101045,13 @@ load 104 econd call 105 types_is_error_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L6028 L6029 -label L6028 +brif 107 L6026 L6027 +label L6026 load 108 econd load 109 types___g_TID_BOOL neq 110 108 109 -brif 110 L6031 L6032 -label L6031 +brif 110 L6029 L6030 +label L6029 strref 111 m19s530 strref 112 m19s586 load 113 econd @@ -101074,12 +101062,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 L6030 -label L6032 +jmp L6028 label L6030 -jmp L6027 -label L6029 +label L6028 +jmp L6025 label L6027 +label L6025 load 121 cn field 122 121 16 list children iconst 123 1 @@ -101098,23 +101086,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 L6034 L6035 -label L6034 +brif 137 L6032 L6033 +label L6032 load 138 etype store result_type 138 -jmp L6033 -label L6035 +jmp L6031 +label L6033 load 139 etype call 140 types_is_error_type bool 1 139 iconst 141 0 eq 142 140 141 -brif 142 L6036 L6037 -label L6036 +brif 142 L6034 L6035 +label L6034 load 143 etype load 144 result_type neq 145 143 144 -brif 145 L6039 L6040 -label L6039 +brif 145 L6037 L6038 +label L6037 load 146 result_type load 147 etype call 148 checker_unify_branch_types int 2 146 147 @@ -101122,8 +101110,8 @@ store unified 148 load 149 unified iconst 150 0 lt 151 149 150 -brif 151 L6042 L6043 -label L6042 +brif 151 L6040 L6041 +label L6040 strref 152 m19s581 strref 153 m19s585 load 154 result_type @@ -101143,22 +101131,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 L6041 -label L6043 +jmp L6039 +label L6041 load 171 unified store result_type 171 -label L6041 -jmp L6038 -label L6040 +label L6039 +jmp L6036 label L6038 -jmp L6033 -label L6037 -label L6033 -jmp L6024 -label L6026 +label L6036 +jmp L6031 +label L6035 +label L6031 +jmp L6022 label L6024 -jmp L6021 -label L6023 +label L6022 +jmp L6019 +label L6021 load 172 __loopvar_281_child load 173 scope_id call 174 checker_c_check_expr int 2 172 173 @@ -101171,23 +101159,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 L6045 L6046 -label L6045 +brif 182 L6043 L6044 +label L6043 load 183 etype store result_type 183 -jmp L6044 -label L6046 +jmp L6042 +label L6044 load 184 etype call 185 types_is_error_type bool 1 184 iconst 186 0 eq 187 185 186 -brif 187 L6047 L6048 -label L6047 +brif 187 L6045 L6046 +label L6045 load 188 etype load 189 result_type neq 190 188 189 -brif 190 L6050 L6051 -label L6050 +brif 190 L6048 L6049 +label L6048 load 191 result_type load 192 etype call 193 checker_unify_branch_types int 2 191 192 @@ -101195,8 +101183,8 @@ store unified 193 load 194 unified iconst 195 0 lt 196 194 195 -brif 196 L6053 L6054 -label L6053 +brif 196 L6051 L6052 +label L6051 strref 197 m19s581 strref 198 m19s585 load 199 result_type @@ -101216,25 +101204,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 L6052 -label L6054 +jmp L6050 +label L6052 load 216 unified store result_type 216 -label L6052 -jmp L6049 -label L6051 +label L6050 +jmp L6047 label L6049 -jmp L6044 -label L6048 -label L6044 -label L6021 -label L6015 +label L6047 +jmp L6042 +label L6046 +label L6042 +label L6019 +label L6013 load 217 __for_idx_281 iconst 218 1 add 219 217 218 store __for_idx_281 219 -jmp L6013 -label L6016 +jmp L6011 +label L6014 load 220 __for_iter_281 call 221 pith_list_release_handle void 1 220 load 222 branch_exprs @@ -101287,8 +101275,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 lt 18 16 17 -brif 18 L6056 L6057 -label L6056 +brif 18 L6054 L6055 +label L6054 load 19 types___g_TID_ERR load 20 node call 21 pith_struct_release void 1 20 @@ -101307,8 +101295,8 @@ call 33 pith_cstring_release void 1 32 load 34 pv call 35 pith_cstring_release void 1 34 ret 19 -label L6057 label L6055 +label L6053 load 36 node field 37 36 16 list children iconst 38 0 @@ -101318,8 +101306,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 L6059 L6060 -label L6059 +brif 43 L6057 L6058 +label L6057 load 44 types___g_TID_ERR load 45 node call 46 pith_struct_release void 1 45 @@ -101338,8 +101326,8 @@ call 58 pith_cstring_release void 1 57 load 59 pv call 60 pith_cstring_release void 1 59 ret 44 -label L6060 label L6058 +label L6056 load 61 types___g_TID_ERR store result_type 61 load 62 arm_values @@ -101376,17 +101364,17 @@ iconst 86 0 store __for_idx_282 86 store __for_len_282 85 store __for_iter_282 83 -label L6061 +label L6059 load 87 __for_idx_282 load 88 __for_len_282 lt 89 87 88 -brif 89 L6065 L6064 -label L6065 +brif 89 L6063 L6062 +label L6063 load 90 __for_iter_282 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L6062 L6064 -label L6062 +brif 89 L6060 L6062 +label L6060 load 92 __for_iter_282 load 93 __for_idx_282 call 94 pith_list_get_value unknown 2 92 93 @@ -101394,15 +101382,15 @@ store __loopvar_282_child 94 load 95 skip_subj iconst 96 0 gt 97 95 96 -brif 97 L6067 L6068 -label L6067 +brif 97 L6065 L6066 +label L6065 load 98 skip_subj iconst 99 1 sub 100 98 99 store skip_subj 100 -jmp L6063 -label L6068 +jmp L6061 label L6066 +label L6064 load 101 arm_node load 102 __loopvar_282_child call 103 ast_get_node struct:Node 1 102 @@ -101413,11 +101401,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 L6070 L6071 -label L6070 +brif 108 L6068 L6069 +label L6068 load 110 catch_all_seen -brif 110 L6073 L6074 -label L6073 +brif 110 L6071 L6072 +label L6071 load 111 __loopvar_282_child strref 112 m19s584 strref 113 m19s583 @@ -101426,9 +101414,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 L6072 -label L6074 +jmp L6070 label L6072 +label L6070 iconst 119 0 store checker___g_variant_binding_rejected 119 load 120 arm_node @@ -101443,24 +101431,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_6078 130 +store __and_130_6076 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_6078 135 -brif 135 L6078 L6079 -label L6078 +store __and_130_6076 135 +brif 135 L6076 L6077 +label L6076 load 136 arm_node call 137 checker_match_arm_has_guard bool 1 136 iconst 139 1 sub 138 139 137 -store __and_130_6078 138 -label L6079 -load 140 __and_130_6078 -brif 140 L6076 L6077 -label L6076 +store __and_130_6076 138 +label L6077 +load 140 __and_130_6076 +brif 140 L6074 L6075 +label L6074 load 141 pat load 142 arm_node field 143 142 16 list children @@ -101474,8 +101462,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 L6081 L6082 -label L6081 +brif 151 L6079 L6080 +label L6079 load 153 pat field 154 153 16 list children call 155 pith_list_retain_handle void 1 154 @@ -101484,17 +101472,17 @@ iconst 157 0 store __for_idx_283 157 store __for_len_283 156 store __for_iter_283 154 -label L6083 +label L6081 load 158 __for_idx_283 load 159 __for_len_283 lt 160 158 159 -brif 160 L6087 L6086 -label L6087 +brif 160 L6085 L6084 +label L6085 load 161 __for_iter_283 call 162 pith_auto_len int 1 161 lt 160 158 162 -brif 160 L6084 L6086 -label L6084 +brif 160 L6082 L6084 +label L6082 load 163 __for_iter_283 load 164 __for_idx_283 call 165 pith_list_get_value unknown 2 163 164 @@ -101510,120 +101498,120 @@ load 172 av call 173 pith_cstring_len int 1 172 iconst 174 0 gt 175 173 174 -brif 175 L6089 L6090 -label L6089 +brif 175 L6087 L6088 +label L6087 load 176 arm_values load 177 av call 178 pith_list_push_value void 2 176 177 -jmp L6088 -label L6090 +jmp L6086 label L6088 -label L6085 +label L6086 +label L6083 load 179 __for_idx_283 iconst 180 1 add 181 179 180 store __for_idx_283 181 -jmp L6083 -label L6086 +jmp L6081 +label L6084 load 182 __for_iter_283 call 183 pith_list_release_handle void 1 182 -jmp L6080 -label L6082 +jmp L6078 +label L6080 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_6094 188 +store __and_188_6092 188 load 189 subject_is_optional -store __and_188_6094 189 -brif 189 L6094 L6095 -label L6094 +store __and_188_6092 189 +brif 189 L6092 L6093 +label L6092 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_6094 193 -label L6095 -load 195 __and_188_6094 -brif 195 L6092 L6093 -label L6092 +store __and_188_6092 193 +label L6093 +load 195 __and_188_6092 +brif 195 L6090 L6091 +label L6090 strref 196 m19s542 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 -jmp L6091 -label L6093 +jmp L6089 label L6091 +label L6089 iconst 199 0 -store __and_199_6099 199 +store __and_199_6097 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_6099 202 -brif 202 L6099 L6100 -label L6099 +store __and_199_6097 202 +brif 202 L6097 L6098 +label L6097 load 204 checker___g_variant_binding_rejected iconst 206 1 sub 205 206 204 -store __and_199_6099 205 -label L6100 -load 207 __and_199_6099 -brif 207 L6097 L6098 -label L6097 +store __and_199_6097 205 +label L6098 +load 207 __and_199_6097 +brif 207 L6095 L6096 +label L6095 iconst 208 1 store catch_all_seen 208 -jmp L6096 -label L6098 +jmp L6094 label L6096 +label L6094 load 209 pv call 210 pith_cstring_len int 1 209 iconst 211 0 gt 212 210 211 -brif 212 L6102 L6103 -label L6102 +brif 212 L6100 L6101 +label L6100 load 213 arm_values load 214 pv call 215 pith_list_push_value void 2 213 214 -jmp L6101 -label L6103 +jmp L6099 label L6101 -label L6080 -jmp L6075 -label L6077 +label L6099 +label L6078 +jmp L6073 label L6075 +label L6073 load 216 result_type call 217 types_is_error_type bool 1 216 -brif 217 L6105 L6106 -label L6105 +brif 217 L6103 L6104 +label L6103 load 218 arm_type store result_type 218 -jmp L6104 -label L6106 +jmp L6102 +label L6104 load 219 arm_type call 220 types_is_error_type bool 1 219 iconst 221 0 eq 222 220 221 -brif 222 L6107 L6108 -label L6107 +brif 222 L6105 L6106 +label L6105 load 223 arm_type load 224 result_type neq 225 223 224 -brif 225 L6110 L6111 -label L6110 +brif 225 L6108 L6109 +label L6108 load 226 arm_type load 227 types___g_TID_VOID neq 228 226 227 -brif 228 L6113 L6114 -label L6113 +brif 228 L6111 L6112 +label L6111 load 229 result_type load 230 types___g_TID_VOID neq 231 229 230 -brif 231 L6116 L6117 -label L6116 +brif 231 L6114 L6115 +label L6114 load 232 result_type load 233 arm_type call 234 checker_unify_branch_types int 2 232 233 @@ -101631,8 +101619,8 @@ store unified 234 load 235 unified iconst 236 0 lt 237 235 236 -brif 237 L6119 L6120 -label L6119 +brif 237 L6117 L6118 +label L6117 strref 238 m19s581 strref 239 m19s580 load 240 result_type @@ -101652,33 +101640,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 L6118 -label L6120 +jmp L6116 +label L6118 load 257 unified store result_type 257 -label L6118 -jmp L6115 -label L6117 +label L6116 +jmp L6113 label L6115 -jmp L6112 -label L6114 +label L6113 +jmp L6110 label L6112 -jmp L6109 -label L6111 +label L6110 +jmp L6107 label L6109 -jmp L6104 -label L6108 -label L6104 -jmp L6069 -label L6071 +label L6107 +jmp L6102 +label L6106 +label L6102 +jmp L6067 label L6069 -label L6063 +label L6067 +label L6061 load 258 __for_idx_282 iconst 259 1 add 260 258 259 store __for_idx_282 260 -jmp L6061 -label L6064 +jmp L6059 +label L6062 load 261 __for_iter_282 call 262 pith_list_release_handle void 1 261 load 263 branch_exprs @@ -101733,12 +101721,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 3 lt 5 3 4 -brif 5 L6122 L6123 -label L6122 +brif 5 L6120 L6121 +label L6120 iconst 6 0 ret 6 -label L6123 label L6121 +label L6119 load 7 arm field 8 7 16 list children iconst 9 1 @@ -101768,16 +101756,16 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L6125 L6126 -label L6125 +brif 9 L6123 L6124 +label L6123 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 L6126 label L6124 +label L6122 load 15 scope_id call 16 scope_create_scope int 1 15 store arm_scope 16 @@ -101795,8 +101783,8 @@ field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 2 gt 29 27 28 -brif 29 L6128 L6129 -label L6128 +brif 29 L6126 L6127 +label L6126 load 30 guard_node load 31 arm field 32 31 16 list children @@ -101810,15 +101798,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 L6131 L6132 -label L6131 +brif 40 L6129 L6130 +label L6129 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 L6134 L6135 -label L6134 +brif 46 L6132 L6133 +label L6132 load 47 guard_node field 48 47 16 list children iconst 49 0 @@ -101830,13 +101818,13 @@ load 53 guard_type call 54 types_is_error_type bool 1 53 iconst 55 0 eq 56 54 55 -brif 56 L6137 L6138 -label L6137 +brif 56 L6135 L6136 +label L6135 load 57 guard_type load 58 types___g_TID_BOOL neq 59 57 58 -brif 59 L6140 L6141 -label L6140 +brif 59 L6138 L6139 +label L6138 strref 60 m19s577 strref 61 m19s576 load 62 guard_type @@ -101847,23 +101835,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 L6139 -label L6141 +jmp L6137 label L6139 -jmp L6136 -label L6138 +label L6137 +jmp L6134 label L6136 -jmp L6133 -label L6135 +label L6134 +jmp L6131 label L6133 +label L6131 iconst 70 2 store body_idx 70 -jmp L6130 -label L6132 +jmp L6128 label L6130 -jmp L6127 -label L6129 +label L6128 +jmp L6125 label L6127 +label L6125 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -101873,16 +101861,16 @@ load 75 arm field 76 75 16 list children call 77 pith_list_len int 1 76 gte 78 74 77 -brif 78 L6143 L6144 -label L6143 +brif 78 L6141 L6142 +label L6141 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 L6144 label L6142 +label L6140 load 84 body_node load 85 arm field 86 85 16 list children @@ -101896,15 +101884,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 L6146 L6147 -label L6146 +brif 94 L6144 L6145 +label L6144 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 L6149 L6150 -label L6149 +brif 100 L6147 L6148 +label L6147 load 101 body_node field 102 101 16 list children iconst 103 0 @@ -101921,23 +101909,23 @@ call 112 pith_struct_release void 1 111 load 113 body_node call 114 pith_struct_release void 1 113 ret 110 -label L6150 label L6148 +label L6146 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 L6147 label L6145 +label L6143 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 L6152 L6153 -label L6152 +brif 123 L6150 L6151 +label L6150 load 125 body_node load 126 arm_scope call 127 checker_check_block_statement void 2 125 126 @@ -101947,8 +101935,8 @@ call 130 pith_struct_release void 1 129 load 131 body_node call 132 pith_struct_release void 1 131 ret 128 -label L6153 label L6151 +label L6149 load 133 arm field 134 133 16 list children load 135 body_idx @@ -101990,23 +101978,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 L6155 L6156 -label L6155 +brif 12 L6153 L6154 +label L6153 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 L6156 label L6154 +label L6152 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 L6158 L6159 -label L6158 +brif 22 L6156 L6157 +label L6156 load 24 pat field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -102030,8 +102018,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 L6161 L6162 -label L6161 +brif 44 L6159 L6160 +label L6159 load 46 scope_id load 47 pat field 48 47 8 string value @@ -102048,8 +102036,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6162 label L6160 +label L6158 load 61 scope_id load 62 pat field 63 62 8 string value @@ -102065,21 +102053,21 @@ load 72 info call 73 pith_struct_release void 1 72 iconst 74 0 ret 74 -label L6159 label L6157 +label L6155 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 L6164 L6165 -label L6164 +brif 78 L6162 L6163 +label L6162 load 80 expected_type call 81 types_is_integer_type bool 1 80 iconst 82 0 eq 83 81 82 -brif 83 L6167 L6168 -label L6167 +brif 83 L6165 L6166 +label L6165 strref 84 m19s555 strref 85 m19s575 load 86 expected_type @@ -102090,30 +102078,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 L6166 -label L6168 +jmp L6164 label L6166 +label L6164 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 L6165 label L6163 +label L6161 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 L6170 L6171 -label L6170 +brif 102 L6168 L6169 +label L6168 load 104 expected_type call 105 types_is_integer_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L6173 L6174 -label L6173 +brif 107 L6171 L6172 +label L6171 strref 108 m19s555 strref 109 m19s573 load 110 expected_type @@ -102124,29 +102112,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 L6172 -label L6174 +jmp L6170 label L6172 +label L6170 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 L6171 label L6169 +label L6167 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 L6176 L6177 -label L6176 +brif 126 L6174 L6175 +label L6174 load 128 expected_type load 129 types___g_TID_FLOAT neq 130 128 129 -brif 130 L6179 L6180 -label L6179 +brif 130 L6177 L6178 +label L6177 strref 131 m19s555 strref 132 m19s571 load 133 expected_type @@ -102157,29 +102145,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 L6178 -label L6180 +jmp L6176 label L6178 +label L6176 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 L6177 label L6175 +label L6173 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 L6182 L6183 -label L6182 +brif 149 L6180 L6181 +label L6180 load 151 expected_type load 152 types___g_TID_STRING neq 153 151 152 -brif 153 L6185 L6186 -label L6185 +brif 153 L6183 L6184 +label L6183 strref 154 m19s555 strref 155 m19s570 load 156 expected_type @@ -102190,29 +102178,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 L6184 -label L6186 +jmp L6182 label L6184 +label L6182 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 L6183 label L6181 +label L6179 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 L6188 L6189 -label L6188 +brif 172 L6186 L6187 +label L6186 load 174 expected_type load 175 types___g_TID_BOOL neq 176 174 175 -brif 176 L6191 L6192 -label L6191 +brif 176 L6189 L6190 +label L6189 strref 177 m19s555 strref 178 m19s569 load 179 expected_type @@ -102223,39 +102211,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 L6190 -label L6192 +jmp L6188 label L6190 +label L6188 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 L6189 label L6187 +label L6185 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 L6194 L6195 -label L6194 +brif 195 L6192 L6193 +label L6192 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 L6195 label L6193 +label L6191 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 L6197 L6198 -label L6197 +brif 205 L6195 L6196 +label L6195 load 207 pat load 208 expected_type load 209 scope_id @@ -102266,15 +102254,15 @@ load 213 info call 214 pith_struct_release void 1 213 iconst 215 0 ret 215 -label L6198 label L6196 +label L6194 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 L6200 L6201 -label L6200 +brif 219 L6198 L6199 +label L6198 load 221 pat load 222 expected_type load 223 scope_id @@ -102285,15 +102273,15 @@ load 227 info call 228 pith_struct_release void 1 227 iconst 229 0 ret 229 -label L6201 label L6199 +label L6197 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 L6203 L6204 -label L6203 +brif 233 L6201 L6202 +label L6201 load 235 pat load 236 expected_type load 237 scope_id @@ -102304,8 +102292,8 @@ load 241 info call 242 pith_struct_release void 1 241 iconst 243 0 ret 243 -label L6204 label L6202 +label L6200 load 244 pat call 245 pith_struct_release void 1 244 load 246 info @@ -102326,8 +102314,8 @@ store enum_name 5 load 6 subject_type iconst 7 0 lt 8 6 7 -brif 8 L6206 L6207 -label L6206 +brif 8 L6204 L6205 +label L6204 load 9 outer call 10 pith_struct_release void 1 9 load 11 info @@ -102336,8 +102324,8 @@ load 13 enum_name call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6207 label L6205 +label L6203 load 16 subject_type store tid 16 load 17 outer @@ -102350,21 +102338,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 L6209 L6210 -label L6209 +brif 24 L6207 L6208 +label L6207 load 26 outer field 27 26 64 int inner store tid 27 -jmp L6208 -label L6210 +jmp L6206 label L6208 +label L6206 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_6214 32 +store __or_32_6212 32 load 33 info field 34 33 0 string kind strref 35 m19s34 @@ -102372,44 +102360,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_6214 36 -brif 36 L6215 L6214 -label L6214 +store __or_32_6212 36 +brif 36 L6213 L6212 +label L6212 load 40 info field 41 40 96 list_string variants load 42 name iconst 43 -1 -store __list_index_result_L6216 43 +store __list_index_result_L6214 43 iconst 44 0 -store __list_index_i_L6217 44 +store __list_index_i_L6215 44 call 45 pith_list_len int 1 41 -label L6218 -load 46 __list_index_i_L6217 +label L6216 +load 46 __list_index_i_L6215 lt 47 46 45 -brif 47 L6219 L6222 -label L6219 +brif 47 L6217 L6220 +label L6217 call 48 pith_list_get_value string 2 41 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L6220 L6221 -label L6220 -store __list_index_result_L6216 46 -jmp L6222 -label L6221 +brif 49 L6218 L6219 +label L6218 +store __list_index_result_L6214 46 +jmp L6220 +label L6219 iconst 50 1 add 51 46 50 -store __list_index_i_L6217 51 -jmp L6218 -label L6222 -load 52 __list_index_result_L6216 +store __list_index_i_L6215 51 +jmp L6216 +label L6220 +load 52 __list_index_result_L6214 iconst 53 0 gte 54 52 53 iconst 56 1 sub 55 56 54 -store __or_32_6214 55 -label L6215 -load 57 __or_32_6214 -brif 57 L6212 L6213 -label L6212 +store __or_32_6212 55 +label L6213 +load 57 __or_32_6212 +brif 57 L6210 L6211 +label L6210 load 58 outer call 59 pith_struct_release void 1 58 load 60 info @@ -102418,8 +102406,8 @@ load 62 enum_name call 63 pith_cstring_release void 1 62 iconst 64 0 ret 64 -label L6213 label L6211 +label L6209 load 65 enum_name load 66 info field 67 66 8 string name @@ -102487,17 +102475,17 @@ iconst 8 0 store __for_idx_284 8 store __for_len_284 7 store __for_iter_284 5 -label L6223 +label L6221 load 9 __for_idx_284 load 10 __for_len_284 lt 11 9 10 -brif 11 L6227 L6226 -label L6227 +brif 11 L6225 L6224 +label L6225 load 12 __for_iter_284 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6224 L6226 -label L6224 +brif 11 L6222 L6224 +label L6222 load 14 __for_iter_284 load 15 __for_idx_284 call 16 pith_list_get_value unknown 2 14 15 @@ -102508,44 +102496,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_6231 21 +store __or_21_6229 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_6231 25 -brif 25 L6232 L6231 -label L6231 +store __or_21_6229 25 +brif 25 L6230 L6229 +label L6229 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_6231 30 -label L6232 -load 32 __or_21_6231 -brif 32 L6229 L6230 -label L6229 +store __or_21_6229 30 +label L6230 +load 32 __or_21_6229 +brif 32 L6227 L6228 +label L6227 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 L6228 -label L6230 +jmp L6226 +label L6228 load 38 __loopvar_284_alt load 39 expected_type load 40 scope_id call 41 checker_check_pattern_match void 3 38 39 40 -label L6228 -label L6225 +label L6226 +label L6223 load 42 __for_idx_284 iconst 43 1 add 44 42 43 store __for_idx_284 44 -jmp L6223 -label L6226 +jmp L6221 +label L6224 load 45 __for_iter_284 call 46 pith_list_release_handle void 1 45 load 47 alt_node @@ -102559,24 +102547,24 @@ param base load 2 base load 3 type_name call 4 pith_cstring_eq bool 2 2 3 -brif 4 L6234 L6235 -label L6234 +brif 4 L6232 L6233 +label L6232 iconst 5 1 ret 5 -label L6235 label L6233 +label L6231 load 6 type_name call 7 checker_get_generic_declaration_index int 1 6 store decl_idx 7 load 8 decl_idx iconst 9 0 lt 10 8 9 -brif 10 L6237 L6238 -label L6237 +brif 10 L6235 L6236 +label L6235 iconst 11 0 ret 11 -label L6238 label L6236 +label L6234 load 12 decl_idx call 13 checker_generic_declaration_identity string 1 12 load 14 base @@ -102615,8 +102603,8 @@ field 16 15 8 string 1 call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L6240 L6241 -label L6240 +brif 19 L6238 L6239 +label L6238 load 20 parts call 21 pith_struct_release void 1 20 load 22 type_name @@ -102633,8 +102621,8 @@ load 32 sub call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L6241 label L6239 +label L6237 load 35 type_name load 36 parts field 37 36 0 string 0 @@ -102653,47 +102641,47 @@ store enum_tid 46 load 47 expected_type iconst 48 0 gte 49 47 48 -brif 49 L6243 L6244 -label L6243 +brif 49 L6241 L6242 +label L6241 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_6248 54 +store __and_54_6246 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_6248 58 -brif 58 L6248 L6249 -label L6248 +store __and_54_6246 58 +brif 58 L6246 L6247 +label L6246 load 60 type_name load 61 einfo field 62 61 8 string name call 63 checker_extract_base_type_name string 1 62 call 64 checker_generic_pattern_names_base bool 2 60 63 call 65 pith_cstring_release void 1 63 -store __and_54_6248 64 -label L6249 -load 66 __and_54_6248 -brif 66 L6246 L6247 -label L6246 +store __and_54_6246 64 +label L6247 +load 66 __and_54_6246 +brif 66 L6244 L6245 +label L6244 load 67 expected_type store enum_tid 67 -jmp L6245 -label L6247 +jmp L6243 label L6245 -jmp L6242 -label L6244 +label L6243 +jmp L6240 label L6242 +label L6240 load 68 enum_tid iconst 69 0 lt 70 68 69 -brif 70 L6251 L6252 -label L6251 +brif 70 L6249 L6250 +label L6249 strref 71 m19s517 strref 72 m19s518 load 73 type_name @@ -102718,13 +102706,13 @@ load 91 sub call 92 pith_struct_release void 1 91 iconst 93 0 ret 93 -label L6252 label L6250 +label L6248 load 94 enum_tid load 95 expected_type neq 96 94 95 -brif 96 L6254 L6255 -label L6254 +brif 96 L6252 L6253 +label L6252 strref 97 m19s555 strref 98 m19s562 load 99 type_name @@ -102758,8 +102746,8 @@ load 126 sub call 127 pith_struct_release void 1 126 iconst 128 0 ret 128 -label L6255 label L6253 +label L6251 load 129 enum_info load 130 enum_tid call 131 types_get_type_info struct:TypeInfo 1 130 @@ -102772,8 +102760,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 L6257 L6258 -label L6257 +brif 136 L6255 L6256 +label L6255 strref 140 m19s555 load 141 type_name strref 142 m19s560 @@ -102798,8 +102786,8 @@ load 160 sub call 161 pith_struct_release void 1 160 iconst 162 0 ret 162 -label L6258 label L6256 +label L6254 iconst 163 0 store found 163 iconst 164 0 @@ -102814,17 +102802,17 @@ store __for_len_285 168 store __for_iter_285 166 iconst 170 0 store __loopvar_285_v 170 -label L6259 +label L6257 load 171 __for_idx_285 load 172 __for_len_285 lt 173 171 172 -brif 173 L6263 L6262 -label L6263 +brif 173 L6261 L6260 +label L6261 load 174 __for_iter_285 call 175 pith_auto_len int 1 174 lt 173 171 175 -brif 173 L6260 L6262 -label L6260 +brif 173 L6258 L6260 +label L6258 load 176 __for_iter_285 load 177 __for_idx_285 call 178 pith_list_get_value_unchecked string 2 176 177 @@ -102834,8 +102822,8 @@ call 180 pith_cstring_retain void 1 179 load 181 __loopvar_285_v load 182 variant_name call 183 checker_strings_equal bool 2 181 182 -brif 183 L6265 L6266 -label L6265 +brif 183 L6263 L6264 +label L6263 iconst 184 1 store found 184 load 185 vidx @@ -102843,8 +102831,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 L6268 L6269 -label L6268 +brif 189 L6266 L6267 +label L6266 load 190 variant_fields load 191 enum_info field 192 191 104 list variant_types @@ -102859,8 +102847,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 L6271 L6272 -label L6271 +brif 202 L6269 L6270 +label L6269 strref 203 m19s553 load 204 variant_name strref 205 m19s559 @@ -102906,8 +102894,8 @@ load 244 sub call 245 pith_struct_release void 1 244 iconst 246 0 ret 246 -label L6272 label L6270 +label L6268 iconst 247 0 store fidx 247 load 248 pat @@ -102918,17 +102906,17 @@ iconst 252 0 store __for_idx_286 252 store __for_len_286 251 store __for_iter_286 249 -label L6273 +label L6271 load 253 __for_idx_286 load 254 __for_len_286 lt 255 253 254 -brif 255 L6277 L6276 -label L6277 +brif 255 L6275 L6274 +label L6275 load 256 __for_iter_286 call 257 pith_auto_len int 1 256 lt 255 253 257 -brif 255 L6274 L6276 -label L6274 +brif 255 L6272 L6274 +label L6272 load 258 __for_iter_286 load 259 __for_idx_286 call 260 pith_list_get_value unknown 2 258 259 @@ -102937,8 +102925,8 @@ load 261 fidx load 262 variant_fields call 263 pith_list_len int 1 262 lt 264 261 263 -brif 264 L6279 L6280 -label L6279 +brif 264 L6277 L6278 +label L6277 load 265 sub load 266 __loopvar_286_sub_pat call 267 ast_get_node struct:Node 1 266 @@ -102949,8 +102937,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 L6282 L6283 -label L6282 +brif 272 L6280 L6281 +label L6280 load 274 sub field 275 274 8 string value call 276 pith_cstring_retain void 1 275 @@ -102977,42 +102965,42 @@ iconst 296 0 load 297 __loopvar_286_sub_pat call 298 scope_define_binding_at void 5 289 291 295 296 297 call 299 pith_cstring_release void 1 291 -jmp L6281 -label L6283 +jmp L6279 +label L6281 load 300 __loopvar_286_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 L6281 -jmp L6278 -label L6280 +label L6279 +jmp L6276 label L6278 +label L6276 load 306 fidx iconst 307 1 add 308 306 307 store fidx 308 -label L6275 +label L6273 load 309 __for_idx_286 iconst 310 1 add 311 309 310 store __for_idx_286 311 -jmp L6273 -label L6276 +jmp L6271 +label L6274 load 312 __for_iter_286 call 313 pith_list_release_handle void 1 312 -jmp L6267 -label L6269 +jmp L6265 label L6267 -jmp L6264 -label L6266 +label L6265 +jmp L6262 label L6264 +label L6262 load 314 vidx iconst 315 1 add 316 314 315 store vidx 316 -label L6261 +label L6259 load 317 __loopvar_285_v call 318 pith_cstring_release void 1 317 iconst 319 0 @@ -103021,8 +103009,8 @@ load 320 __for_idx_285 iconst 321 1 add 322 320 321 store __for_idx_285 322 -jmp L6259 -label L6262 +jmp L6257 +label L6260 load 323 __loopvar_285_v call 324 pith_cstring_release void 1 323 load 325 __for_iter_285 @@ -103030,8 +103018,8 @@ call 326 pith_list_release_handle void 1 325 load 327 found iconst 328 0 eq 329 327 328 -brif 329 L6285 L6286 -label L6285 +brif 329 L6283 L6284 +label L6283 strref 330 m19s557 load 331 type_name strref 332 m19s556 @@ -103047,9 +103035,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 L6284 -label L6286 +jmp L6282 label L6284 +label L6282 load 345 parts call 346 pith_struct_release void 1 345 load 347 type_name @@ -103085,8 +103073,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 L6288 L6289 -label L6288 +brif 11 L6286 L6287 +label L6286 strref 15 m19s555 strref 16 m19s554 load 17 expected_type @@ -103101,8 +103089,8 @@ load 25 info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L6289 label L6287 +label L6285 load 28 pat field 29 28 16 list children call 30 pith_list_len int 1 29 @@ -103110,8 +103098,8 @@ load 31 info field 32 31 88 list elements call 33 pith_list_len int 1 32 neq 34 30 33 -brif 34 L6291 L6292 -label L6291 +brif 34 L6289 L6290 +label L6289 strref 35 m19s553 strref 36 m19s552 load 37 pat @@ -103139,8 +103127,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6292 label L6290 +label L6288 iconst 61 0 store i 61 load 62 pat @@ -103151,17 +103139,17 @@ iconst 66 0 store __for_idx_287 66 store __for_len_287 65 store __for_iter_287 63 -label L6293 +label L6291 load 67 __for_idx_287 load 68 __for_len_287 lt 69 67 68 -brif 69 L6297 L6296 -label L6297 +brif 69 L6295 L6294 +label L6295 load 70 __for_iter_287 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L6294 L6296 -label L6294 +brif 69 L6292 L6294 +label L6292 load 72 __for_iter_287 load 73 __for_idx_287 call 74 pith_list_get_value unknown 2 72 73 @@ -103171,8 +103159,8 @@ load 76 info field 77 76 88 list elements call 78 pith_list_len int 1 77 lt 79 75 78 -brif 79 L6299 L6300 -label L6299 +brif 79 L6297 L6298 +label L6297 load 80 __loopvar_287_sub_pat load 81 info field 82 81 88 list elements @@ -103180,20 +103168,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 L6298 -label L6300 +jmp L6296 label L6298 +label L6296 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L6295 +label L6293 load 90 __for_idx_287 iconst 91 1 add 92 90 91 store __for_idx_287 92 -jmp L6293 -label L6296 +jmp L6291 +label L6294 load 93 __for_iter_287 call 94 pith_list_release_handle void 1 93 load 95 info @@ -103212,38 +103200,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 L6302 L6303 -label L6302 +brif 6 L6300 L6301 +label L6300 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 L6303 label L6301 +label L6299 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 L6305 L6306 -label L6305 +brif 16 L6303 L6304 +label L6303 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 L6306 label L6304 +label L6302 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 L6308 L6309 -label L6308 +brif 26 L6306 L6307 +label L6306 load 28 pat field 29 28 8 string value call 30 pith_cstring_retain void 1 29 @@ -103252,15 +103240,15 @@ call 32 pith_struct_release void 1 31 load 33 sub call 34 pith_struct_release void 1 33 ret 29 -label L6309 label L6307 +label L6305 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 L6311 L6312 -label L6311 +brif 38 L6309 L6310 +label L6309 load 40 parts load 41 pat field 42 41 8 string value @@ -103272,8 +103260,8 @@ field 46 45 8 string 1 call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -brif 49 L6314 L6315 -label L6314 +brif 49 L6312 L6313 +label L6312 load 50 parts field 51 50 8 string 1 call 52 pith_cstring_retain void 1 51 @@ -103282,8 +103270,8 @@ call 54 pith_struct_release void 1 53 load 55 sub call 56 pith_struct_release void 1 55 ret 51 -label L6315 label L6313 +label L6311 load 57 parts field 58 57 0 string 0 call 59 pith_cstring_retain void 1 58 @@ -103292,15 +103280,15 @@ call 61 pith_struct_release void 1 60 load 62 sub call 63 pith_struct_release void 1 62 ret 58 -label L6312 label L6310 +label L6308 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 L6317 L6318 -label L6317 +brif 67 L6315 L6316 +label L6315 load 69 pat field 70 69 8 string value call 71 pith_cstring_retain void 1 70 @@ -103309,15 +103297,15 @@ call 73 pith_struct_release void 1 72 load 74 sub call 75 pith_struct_release void 1 74 ret 70 -label L6318 label L6316 +label L6314 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 L6320 L6321 -label L6320 +brif 79 L6318 L6319 +label L6318 load 81 pat field 82 81 8 string value call 83 pith_cstring_retain void 1 82 @@ -103326,15 +103314,15 @@ call 85 pith_struct_release void 1 84 load 86 sub call 87 pith_struct_release void 1 86 ret 82 -label L6321 label L6319 +label L6317 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 L6323 L6324 -label L6323 +brif 91 L6321 L6322 +label L6321 load 93 pat field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 @@ -103343,17 +103331,17 @@ iconst 97 0 store __for_idx_288 97 store __for_len_288 96 store __for_iter_288 94 -label L6325 +label L6323 load 98 __for_idx_288 load 99 __for_len_288 lt 100 98 99 -brif 100 L6329 L6328 -label L6329 +brif 100 L6327 L6326 +label L6327 load 101 __for_iter_288 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L6326 L6328 -label L6326 +brif 100 L6324 L6326 +label L6324 load 103 __for_iter_288 load 104 __for_idx_288 call 105 pith_list_get_value unknown 2 103 104 @@ -103364,7 +103352,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_6333 110 +store __and_110_6331 110 load 111 sub field 112 111 0 string kind strref 113 m19s545 @@ -103372,9 +103360,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_6333 114 -brif 114 L6333 L6334 -label L6333 +store __and_110_6331 114 +brif 114 L6331 L6332 +label L6331 load 118 sub field 119 118 0 string kind strref 120 m19s544 @@ -103382,11 +103370,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_6333 121 -label L6334 -load 125 __and_110_6333 -brif 125 L6331 L6332 -label L6331 +store __and_110_6331 121 +label L6332 +load 125 __and_110_6331 +brif 125 L6329 L6330 +label L6329 strref 126 m19s36 load 127 __for_iter_288 call 128 pith_list_release_handle void 1 127 @@ -103395,15 +103383,15 @@ call 130 pith_struct_release void 1 129 load 131 sub call 132 pith_struct_release void 1 131 ret 126 -label L6332 label L6330 -label L6327 +label L6328 +label L6325 load 133 __for_idx_288 iconst 134 1 add 135 133 134 store __for_idx_288 135 -jmp L6325 -label L6328 +jmp L6323 +label L6326 load 136 __for_iter_288 call 137 pith_list_release_handle void 1 136 strref 138 m19s150 @@ -103412,23 +103400,23 @@ call 140 pith_struct_release void 1 139 load 141 sub call 142 pith_struct_release void 1 141 ret 138 -label L6324 label L6322 +label L6320 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 L6336 L6337 -label L6336 +brif 146 L6334 L6335 +label L6334 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 L6337 label L6335 +label L6333 strref 153 m19s36 load 154 parts call 155 pith_struct_release void 1 154 @@ -103454,12 +103442,12 @@ iconst 6 0 store __for_idx_289 6 store __for_len_289 5 store __for_iter_289 4 -label L6338 +label L6336 load 7 __for_idx_289 load 8 __for_len_289 lt 9 7 8 -brif 9 L6339 L6341 -label L6339 +brif 9 L6337 L6339 +label L6337 load 10 __for_iter_289 load 11 __for_idx_289 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -103468,34 +103456,34 @@ load 13 __loopvar_289_v strref 14 m19s150 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L6343 L6344 -label L6343 +brif 15 L6341 L6342 +label L6341 load 17 subj_info call 18 pith_struct_release void 1 17 iconst 19 0 ret 19 -label L6344 label L6342 label L6340 +label L6338 load 20 __for_idx_289 iconst 21 1 add 22 20 21 store __for_idx_289 22 -jmp L6338 -label L6341 +jmp L6336 +label L6339 load 23 subject_type load 24 types___g_TID_BOOL eq 25 23 24 -brif 25 L6346 L6347 -label L6346 +brif 25 L6344 L6345 +label L6344 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 L6347 label L6345 +label L6343 load 31 subj_info load 32 subject_type call 33 types_get_type_info struct:TypeInfo 1 32 @@ -103506,8 +103494,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 L6349 L6350 -label L6349 +brif 38 L6347 L6348 +label L6347 load 40 subj_info load 41 arm_values call 42 checker_check_enum_exhaustiveness void 2 40 41 @@ -103515,15 +103503,15 @@ load 43 subj_info call 44 pith_struct_release void 1 43 iconst 45 0 ret 45 -label L6350 label L6348 +label L6346 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 L6352 L6353 -label L6352 +brif 49 L6350 L6351 +label L6350 iconst 51 0 store has_some 51 iconst 52 0 @@ -103534,12 +103522,12 @@ iconst 55 0 store __for_idx_290 55 store __for_len_290 54 store __for_iter_290 53 -label L6354 +label L6352 load 56 __for_idx_290 load 57 __for_len_290 lt 58 56 57 -brif 58 L6355 L6357 -label L6355 +brif 58 L6353 L6355 +label L6353 load 59 __for_iter_290 load 60 __for_idx_290 call 61 pith_list_get_value_unchecked string 2 59 60 @@ -103548,83 +103536,83 @@ load 62 __loopvar_290_v strref 63 m19s542 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L6359 L6360 -label L6359 +brif 64 L6357 L6358 +label L6357 iconst 66 1 store has_some 66 -jmp L6358 -label L6360 +jmp L6356 +label L6358 load 67 __loopvar_290_v strref 68 m19s150 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L6361 L6362 -label L6361 +brif 69 L6359 L6360 +label L6359 iconst 71 1 store has_some 71 -jmp L6358 -label L6362 -label L6358 +jmp L6356 +label L6360 +label L6356 load 72 __loopvar_290_v strref 73 m19s541 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6364 L6365 -label L6364 +brif 74 L6362 L6363 +label L6362 iconst 76 1 store has_none 76 -jmp L6363 -label L6365 +jmp L6361 +label L6363 load 77 __loopvar_290_v strref 78 m19s150 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L6366 L6367 -label L6366 +brif 79 L6364 L6365 +label L6364 iconst 81 1 store has_none 81 -jmp L6363 -label L6367 -label L6363 -label L6356 +jmp L6361 +label L6365 +label L6361 +label L6354 load 82 __for_idx_290 iconst 83 1 add 84 82 83 store __for_idx_290 84 -jmp L6354 -label L6357 +jmp L6352 +label L6355 load 85 has_some iconst 87 1 sub 86 87 85 -brif 86 L6369 L6370 -label L6369 +brif 86 L6367 L6368 +label L6367 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 L6368 -label L6370 +jmp L6366 label L6368 +label L6366 load 93 has_none iconst 95 1 sub 94 95 93 -brif 94 L6372 L6373 -label L6372 +brif 94 L6370 L6371 +label L6370 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 L6371 -label L6373 +jmp L6369 label L6371 +label L6369 load 101 subj_info call 102 pith_struct_release void 1 101 iconst 103 0 ret 103 -label L6353 label L6351 +label L6349 strref 104 m19s534 strref 105 m19s538 call 106 checker_diagnostics_report_error void 2 104 105 @@ -103647,12 +103635,12 @@ iconst 5 0 store __for_idx_291 5 store __for_len_291 4 store __for_iter_291 3 -label L6374 +label L6372 load 6 __for_idx_291 load 7 __for_len_291 lt 8 6 7 -brif 8 L6375 L6377 -label L6375 +brif 8 L6373 L6375 +label L6373 load 9 __for_iter_291 load 10 __for_idx_291 call 11 pith_list_get_value_unchecked string 2 9 10 @@ -103661,57 +103649,57 @@ load 12 __loopvar_291_v strref 13 m19s395 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6379 L6380 -label L6379 +brif 14 L6377 L6378 +label L6377 iconst 16 1 store has_true 16 -jmp L6378 -label L6380 +jmp L6376 label L6378 +label L6376 load 17 __loopvar_291_v strref 18 m19s537 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6382 L6383 -label L6382 +brif 19 L6380 L6381 +label L6380 iconst 21 1 store has_false 21 -jmp L6381 -label L6383 +jmp L6379 label L6381 -label L6376 +label L6379 +label L6374 load 22 __for_idx_291 iconst 23 1 add 24 22 23 store __for_idx_291 24 -jmp L6374 -label L6377 +jmp L6372 +label L6375 load 25 has_true iconst 26 0 eq 27 25 26 -brif 27 L6385 L6386 -label L6385 +brif 27 L6383 L6384 +label L6383 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 L6384 -label L6386 +jmp L6382 label L6384 +label L6382 load 33 has_false iconst 34 0 eq 35 33 34 -brif 35 L6388 L6389 -label L6388 +brif 35 L6386 L6387 +label L6386 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 L6387 -label L6389 +jmp L6385 label L6387 +label L6385 iconst 41 0 ret 41 endfunc @@ -103732,12 +103720,12 @@ iconst 10 0 store __for_idx_292 10 store __for_len_292 9 store __for_iter_292 7 -label L6390 +label L6388 load 11 __for_idx_292 load 12 __for_len_292 lt 13 11 12 -brif 13 L6391 L6393 -label L6391 +brif 13 L6389 L6391 +label L6389 load 14 __for_iter_292 load 15 __for_idx_292 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -103750,12 +103738,12 @@ iconst 20 0 store __for_idx_293 20 store __for_len_293 19 store __for_iter_293 18 -label L6394 +label L6392 load 21 __for_idx_293 load 22 __for_len_293 lt 23 21 22 -brif 23 L6395 L6397 -label L6395 +brif 23 L6393 L6395 +label L6393 load 24 __for_iter_293 load 25 __for_idx_293 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -103763,46 +103751,46 @@ store __loopvar_293_v 26 load 27 __loopvar_293_v load 28 __loopvar_292_variant call 29 checker_strings_equal bool 2 27 28 -brif 29 L6399 L6400 -label L6399 +brif 29 L6397 L6398 +label L6397 iconst 30 1 store found 30 -jmp L6398 -label L6400 +jmp L6396 label L6398 label L6396 +label L6394 load 31 __for_idx_293 iconst 32 1 add 33 31 32 store __for_idx_293 33 -jmp L6394 -label L6397 +jmp L6392 +label L6395 load 34 found iconst 35 0 eq 36 34 35 -brif 36 L6402 L6403 -label L6402 +brif 36 L6400 L6401 +label L6400 load 37 missing load 38 __loopvar_292_variant call 39 pith_list_push_value void 2 37 38 -jmp L6401 -label L6403 +jmp L6399 label L6401 -label L6392 +label L6399 +label L6390 load 40 __for_idx_292 iconst 41 1 add 42 40 41 store __for_idx_292 42 -jmp L6390 -label L6393 +jmp L6388 +label L6391 load 43 __for_iter_292 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 L6405 L6406 -label L6405 +brif 48 L6403 L6404 +label L6403 strref 49 m19s534 strref 50 m19s533 load 51 missing @@ -103815,9 +103803,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 L6404 -label L6406 +jmp L6402 label L6404 +label L6402 load 61 missing call 62 pith_list_release_handle void 1 61 iconst 63 0 @@ -103857,17 +103845,17 @@ iconst 21 0 store __for_idx_294 21 store __for_len_294 20 store __for_iter_294 18 -label L6407 +label L6405 load 22 __for_idx_294 load 23 __for_len_294 lt 24 22 23 -brif 24 L6411 L6410 -label L6411 +brif 24 L6409 L6408 +label L6409 load 25 __for_iter_294 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6408 L6410 -label L6408 +brif 24 L6406 L6408 +label L6406 load 27 __for_iter_294 load 28 __for_idx_294 call 29 pith_list_get_value unknown 2 27 28 @@ -103882,15 +103870,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 L6413 L6414 -label L6413 +brif 37 L6411 L6412 +label L6411 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 L6416 L6417 -label L6416 +brif 43 L6414 L6415 +label L6414 load 44 cn field 45 44 16 list children iconst 46 0 @@ -103912,8 +103900,8 @@ load 59 ptid iconst 60 0 load 61 __loopvar_294_child call 62 scope_define_binding_at void 5 57 58 59 60 61 -jmp L6415 -label L6417 +jmp L6413 +label L6415 strref 63 m19s532 strref 64 m19s531 call 65 checker_diagnostics_report_error void 2 63 64 @@ -103922,44 +103910,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 L6415 -jmp L6412 -label L6414 +label L6413 +jmp L6410 +label L6412 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 L6418 L6419 -label L6418 +brif 74 L6416 L6417 +label L6416 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 L6421 L6422 -label L6421 +brif 80 L6419 L6420 +label L6419 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 L6420 -label L6422 +jmp L6418 label L6420 -jmp L6412 -label L6419 +label L6418 +jmp L6410 +label L6417 load 86 __loopvar_294_child store body_idx 86 -label L6412 -label L6409 +label L6410 +label L6407 load 87 __for_idx_294 iconst 88 1 add 89 87 88 store __for_idx_294 89 -jmp L6407 -label L6410 +jmp L6405 +label L6408 load 90 __for_iter_294 call 91 pith_list_release_handle void 1 90 load 92 checker___g_checker_lambda_depth @@ -103975,8 +103963,8 @@ store ret_type 97 load 98 body_idx iconst 99 0 gte 100 98 99 -brif 100 L6424 L6425 -label L6424 +brif 100 L6422 L6423 +label L6422 load 101 body_node load 102 body_idx call 103 ast_get_node struct:Node 1 102 @@ -103987,15 +103975,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 L6427 L6428 -label L6427 +brif 108 L6425 L6426 +label L6425 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 L6430 L6431 -label L6430 +brif 114 L6428 L6429 +label L6428 load 115 body_node field 116 115 16 list children iconst 117 0 @@ -104006,27 +103994,27 @@ store ret_type 120 load 121 declared_return iconst 122 0 gte 123 121 122 -brif 123 L6433 L6434 -label L6433 +brif 123 L6431 L6432 +label L6431 iconst 124 0 -store __and_124_6438 124 +store __and_124_6436 124 load 125 ret_type call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -store __and_124_6438 128 -brif 128 L6438 L6439 -label L6438 +store __and_124_6436 128 +brif 128 L6436 L6437 +label L6436 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_6438 133 -label L6439 -load 134 __and_124_6438 -brif 134 L6436 L6437 -label L6436 +store __and_124_6436 133 +label L6437 +load 134 __and_124_6436 +brif 134 L6434 L6435 +label L6434 strref 135 m19s530 strref 136 m19s529 load 137 declared_return @@ -104046,38 +104034,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 L6435 -label L6437 +jmp L6433 label L6435 +label L6433 load 154 declared_return store ret_type 154 -jmp L6432 -label L6434 +jmp L6430 label L6432 -jmp L6429 -label L6431 +label L6430 +jmp L6427 label L6429 -jmp L6426 -label L6428 +label L6427 +jmp L6424 +label L6426 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 L6440 L6441 -label L6440 +brif 158 L6438 L6439 +label L6438 load 160 checker___g_TID_LAMBDA_INFER store block_expect 160 load 161 declared_return iconst 162 0 gte 163 161 162 -brif 163 L6443 L6444 -label L6443 +brif 163 L6441 L6442 +label L6441 load 164 declared_return store block_expect 164 -jmp L6442 -label L6444 +jmp L6440 label L6442 +label L6440 load 165 lambda_scope load 166 block_expect call 167 scope_create_function_scope int 2 165 166 @@ -104094,34 +104082,34 @@ call 174 checker_check_block_statement void 2 172 173 load 175 declared_return iconst 176 0 gte 177 175 176 -brif 177 L6446 L6447 -label L6446 +brif 177 L6444 L6445 +label L6444 load 178 declared_return store ret_type 178 -jmp L6445 -label L6447 +jmp L6443 +label L6445 load 179 checker___g_lambda_inferred_return iconst 180 0 gte 181 179 180 -brif 181 L6448 L6449 -label L6448 +brif 181 L6446 L6447 +label L6446 load 182 checker___g_lambda_inferred_return store ret_type 182 -jmp L6445 -label L6449 -label L6445 +jmp L6443 +label L6447 +label L6443 load 183 saved_infer store checker___g_lambda_inferred_return 183 -jmp L6426 -label L6441 +jmp L6424 +label L6439 load 184 body_idx load 185 lambda_scope call 186 checker_c_check_expr int 2 184 185 store ret_type 186 -label L6426 -jmp L6423 -label L6425 +label L6424 +jmp L6421 label L6423 +label L6421 load 187 checker___g_checker_lambda_depth iconst 188 1 sub 189 187 188 @@ -104158,12 +104146,12 @@ param elem_type load 1 elem_type iconst 2 0 lt 3 1 2 -brif 3 L6451 L6452 -label L6451 +brif 3 L6449 L6450 +label L6449 load 4 elem_type ret 4 -label L6452 label L6450 +label L6448 load 5 elem_type call 6 types_get_type_info struct:TypeInfo 1 5 field 7 6 0 string kind @@ -104173,12 +104161,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 L6454 L6455 -label L6454 +brif 11 L6452 L6453 +label L6452 load 14 elem_type ret 14 -label L6455 label L6453 +label L6451 load 15 elem_type call 16 types_ti_optional struct:TypeInfo 1 15 call 17 types_add_type_info int 1 16 @@ -104199,12 +104187,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6457 L6458 -label L6457 +brif 9 L6455 L6456 +label L6455 load 10 tid_err ret 10 -label L6458 label L6456 +label L6454 load 11 tid_err store elem_type 11 iconst 12 0 @@ -104217,17 +104205,17 @@ iconst 17 0 store __for_idx_295 17 store __for_len_295 16 store __for_iter_295 14 -label L6459 +label L6457 load 18 __for_idx_295 load 19 __for_len_295 lt 20 18 19 -brif 20 L6463 L6462 -label L6463 +brif 20 L6461 L6460 +label L6461 load 21 __for_iter_295 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L6460 L6462 -label L6460 +brif 20 L6458 L6460 +label L6458 load 23 __for_iter_295 load 24 __for_idx_295 call 25 pith_list_get_value unknown 2 23 24 @@ -104238,45 +104226,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 L6465 L6466 -label L6465 +brif 30 L6463 L6464 +label L6463 iconst 31 1 store saw_none 31 -jmp L6461 -label L6466 +jmp L6459 label L6464 +label L6462 load 32 elem_type call 33 types_is_error_type bool 1 32 -brif 33 L6468 L6469 -label L6468 +brif 33 L6466 L6467 +label L6466 load 34 t store elem_type 34 -jmp L6467 -label L6469 +jmp L6465 +label L6467 load 35 t call 36 types_is_error_type bool 1 35 iconst 37 0 eq 38 36 37 -brif 38 L6470 L6471 -label L6470 +brif 38 L6468 L6469 +label L6468 iconst 39 0 -store __and_39_6475 39 +store __and_39_6473 39 load 40 t load 41 elem_type neq 42 40 41 -store __and_39_6475 42 -brif 42 L6475 L6476 -label L6475 +store __and_39_6473 42 +brif 42 L6473 L6474 +label L6473 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_6475 47 -label L6476 -load 48 __and_39_6475 -brif 48 L6473 L6474 -label L6473 +store __and_39_6473 47 +label L6474 +load 48 __and_39_6473 +brif 48 L6471 L6472 +label L6471 load 49 __loopvar_295_child strref 50 m19s520 strref 51 m19s528 @@ -104297,38 +104285,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 L6472 -label L6474 +jmp L6470 label L6472 -jmp L6467 -label L6471 -label L6467 -label L6461 +label L6470 +jmp L6465 +label L6469 +label L6465 +label L6459 load 69 __for_idx_295 iconst 70 1 add 71 69 70 store __for_idx_295 71 -jmp L6459 -label L6462 +jmp L6457 +label L6460 load 72 __for_iter_295 call 73 pith_list_release_handle void 1 72 load 74 saw_none -brif 74 L6478 L6479 -label L6478 +brif 74 L6476 L6477 +label L6476 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 L6479 label L6477 +label L6475 load 78 elem_type call 79 types_is_error_type bool 1 78 -brif 79 L6481 L6482 -label L6481 +brif 79 L6479 L6480 +label L6479 load 80 tid_err ret 80 -label L6482 label L6480 +label L6478 load 81 elem_type call 82 checker_type_intern_intern_list_type int 1 81 ret 82 @@ -104349,14 +104337,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L6484 L6485 -label L6484 +brif 10 L6482 L6483 +label L6482 load 11 tid_err load 12 entry call 13 pith_struct_release void 1 12 ret 11 -label L6485 label L6483 +label L6481 load 14 tid_err store key_type 14 load 15 tid_err @@ -104371,17 +104359,17 @@ iconst 21 0 store __for_idx_296 21 store __for_len_296 20 store __for_iter_296 18 -label L6486 +label L6484 load 22 __for_idx_296 load 23 __for_len_296 lt 24 22 23 -brif 24 L6490 L6489 -label L6490 +brif 24 L6488 L6487 +label L6488 load 25 __for_iter_296 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6487 L6489 -label L6487 +brif 24 L6485 L6487 +label L6485 load 27 __for_iter_296 load 28 __for_idx_296 call 29 pith_list_get_value unknown 2 27 28 @@ -104396,15 +104384,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 L6492 L6493 -label L6492 +brif 37 L6490 L6491 +label L6490 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 L6495 L6496 -label L6495 +brif 43 L6493 L6494 +label L6493 load 44 entry field 45 44 16 list children iconst 46 0 @@ -104421,8 +104409,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 L6498 L6499 -label L6498 +brif 57 L6496 L6497 +label L6496 load 58 entry field 59 58 16 list children iconst 60 0 @@ -104432,8 +104420,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 L6497 -label L6499 +jmp L6495 +label L6497 load 67 entry field 68 67 16 list children iconst 69 0 @@ -104442,34 +104430,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 L6500 L6501 -label L6500 +brif 73 L6498 L6499 +label L6498 load 75 tid_err load 76 __for_iter_296 call 77 pith_list_release_handle void 1 76 load 78 entry call 79 pith_struct_release void 1 78 ret 75 -label L6501 +label L6499 load 80 key_type call 81 types_is_error_type bool 1 80 -brif 81 L6502 L6503 -label L6502 +brif 81 L6500 L6501 +label L6500 load 82 kt store key_type 82 -jmp L6497 -label L6503 +jmp L6495 +label L6501 load 83 kt call 84 types_is_error_type bool 1 83 iconst 85 0 eq 86 84 85 -brif 86 L6504 L6505 -label L6504 +brif 86 L6502 L6503 +label L6502 load 87 kt load 88 key_type neq 89 87 88 -brif 89 L6507 L6508 -label L6507 +brif 89 L6505 L6506 +label L6505 load 90 entry field 91 90 16 list children iconst 92 0 @@ -104479,52 +104467,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 L6506 -label L6508 +jmp L6504 label L6506 -jmp L6497 -label L6505 -label L6497 +label L6504 +jmp L6495 +label L6503 +label L6495 load 99 vt call 100 types_is_none_type bool 1 99 -brif 100 L6510 L6511 -label L6510 +brif 100 L6508 L6509 +label L6508 iconst 101 1 store saw_none_value 101 -jmp L6509 -label L6511 +jmp L6507 +label L6509 load 102 val_type call 103 types_is_error_type bool 1 102 -brif 103 L6512 L6513 -label L6512 +brif 103 L6510 L6511 +label L6510 load 104 vt store val_type 104 -jmp L6509 -label L6513 +jmp L6507 +label L6511 load 105 vt call 106 types_is_error_type bool 1 105 iconst 107 0 eq 108 106 107 -brif 108 L6514 L6515 -label L6514 +brif 108 L6512 L6513 +label L6512 iconst 109 0 -store __and_109_6519 109 +store __and_109_6517 109 load 110 vt load 111 val_type neq 112 110 111 -store __and_109_6519 112 -brif 112 L6519 L6520 -label L6519 +store __and_109_6517 112 +brif 112 L6517 L6518 +label L6517 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_6519 117 -label L6520 -load 118 __and_109_6519 -brif 118 L6517 L6518 -label L6517 +store __and_109_6517 117 +label L6518 +load 118 __and_109_6517 +brif 118 L6515 L6516 +label L6515 load 119 entry field 120 119 16 list children iconst 121 1 @@ -104534,40 +104522,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 L6516 -label L6518 +jmp L6514 label L6516 -jmp L6509 -label L6515 -label L6509 -jmp L6494 -label L6496 +label L6514 +jmp L6507 +label L6513 +label L6507 +jmp L6492 label L6494 -jmp L6491 -label L6493 +label L6492 +jmp L6489 label L6491 -label L6488 +label L6489 +label L6486 load 128 __for_idx_296 iconst 129 1 add 130 128 129 store __for_idx_296 130 -jmp L6486 -label L6489 +jmp L6484 +label L6487 load 131 __for_iter_296 call 132 pith_list_release_handle void 1 131 load 133 key_type call 134 types_is_error_type bool 1 133 -brif 134 L6522 L6523 -label L6522 +brif 134 L6520 L6521 +label L6520 load 135 tid_err load 136 entry call 137 pith_struct_release void 1 136 ret 135 -label L6523 label L6521 +label L6519 load 138 saw_none_value -brif 138 L6525 L6526 -label L6525 +brif 138 L6523 L6524 +label L6523 load 139 key_type load 140 val_type call 141 checker_element_type_with_none int 1 140 @@ -104575,18 +104563,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 L6526 label L6524 +label L6522 load 145 val_type call 146 types_is_error_type bool 1 145 -brif 146 L6528 L6529 -label L6528 +brif 146 L6526 L6527 +label L6526 load 147 tid_err load 148 entry call 149 pith_struct_release void 1 148 ret 147 -label L6529 label L6527 +label L6525 load 150 key_type load 151 val_type call 152 checker_type_intern_intern_map_type int 2 150 151 @@ -104610,12 +104598,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6531 L6532 -label L6531 +brif 9 L6529 L6530 +label L6529 load 10 tid_err ret 10 -label L6532 label L6530 +label L6528 load 11 tid_err store elem_type 11 load 12 node @@ -104626,17 +104614,17 @@ iconst 16 0 store __for_idx_297 16 store __for_len_297 15 store __for_iter_297 13 -label L6533 +label L6531 load 17 __for_idx_297 load 18 __for_len_297 lt 19 17 18 -brif 19 L6537 L6536 -label L6537 +brif 19 L6535 L6534 +label L6535 load 20 __for_iter_297 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L6534 L6536 -label L6534 +brif 19 L6532 L6534 +label L6532 load 22 __for_iter_297 load 23 __for_idx_297 call 24 pith_list_get_value unknown 2 22 23 @@ -104647,89 +104635,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 L6539 L6540 -label L6539 +brif 29 L6537 L6538 +label L6537 load 30 __loopvar_297_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 L6538 -label L6540 +jmp L6536 +label L6538 load 36 __loopvar_297_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 L6541 L6542 -label L6541 +brif 39 L6539 L6540 +label L6539 load 41 tid_err load 42 __for_iter_297 call 43 pith_list_release_handle void 1 42 ret 41 -label L6542 +label L6540 load 44 elem_type call 45 types_is_error_type bool 1 44 -brif 45 L6543 L6544 -label L6543 +brif 45 L6541 L6542 +label L6541 load 46 t store elem_type 46 -jmp L6538 -label L6544 +jmp L6536 +label L6542 load 47 t call 48 types_is_error_type bool 1 47 iconst 49 0 eq 50 48 49 -brif 50 L6545 L6546 -label L6545 +brif 50 L6543 L6544 +label L6543 iconst 51 0 -store __and_51_6550 51 +store __and_51_6548 51 load 52 t load 53 elem_type neq 54 52 53 -store __and_51_6550 54 -brif 54 L6550 L6551 -label L6550 +store __and_51_6548 54 +brif 54 L6548 L6549 +label L6548 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_6550 59 -label L6551 -load 60 __and_51_6550 -brif 60 L6548 L6549 -label L6548 +store __and_51_6548 59 +label L6549 +load 60 __and_51_6548 +brif 60 L6546 L6547 +label L6546 load 61 __loopvar_297_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 L6547 -label L6549 +jmp L6545 label L6547 -jmp L6538 -label L6546 -label L6538 -label L6535 +label L6545 +jmp L6536 +label L6544 +label L6536 +label L6533 load 67 __for_idx_297 iconst 68 1 add 69 67 68 store __for_idx_297 69 -jmp L6533 -label L6536 +jmp L6531 +label L6534 load 70 __for_iter_297 call 71 pith_list_release_handle void 1 70 load 72 elem_type call 73 types_is_error_type bool 1 72 -brif 73 L6553 L6554 -label L6553 +brif 73 L6551 L6552 +label L6551 load 74 tid_err ret 74 -label L6554 label L6552 +label L6550 load 75 elem_type call 76 checker_type_intern_intern_set_type int 1 75 ret 76 @@ -104753,17 +104741,17 @@ iconst 10 0 store __for_idx_298 10 store __for_len_298 9 store __for_iter_298 7 -label L6555 +label L6553 load 11 __for_idx_298 load 12 __for_len_298 lt 13 11 12 -brif 13 L6559 L6558 -label L6559 +brif 13 L6557 L6556 +label L6557 load 14 __for_iter_298 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6556 L6558 -label L6556 +brif 13 L6554 L6556 +label L6554 load 16 __for_iter_298 load 17 __for_idx_298 call 18 pith_list_get_value unknown 2 16 17 @@ -104773,13 +104761,13 @@ load 20 __loopvar_298_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 L6557 +label L6555 load 24 __for_idx_298 iconst 25 1 add 26 24 25 store __for_idx_298 26 -jmp L6555 -label L6558 +jmp L6553 +label L6556 load 27 __for_iter_298 call 28 pith_list_release_handle void 1 27 load 29 elems @@ -104813,8 +104801,8 @@ store struct_tid 10 load 11 struct_tid iconst 12 0 lt 13 11 12 -brif 13 L6561 L6562 -label L6561 +brif 13 L6559 L6560 +label L6559 strref 14 m19s517 strref 15 m19s518 load 16 struct_name @@ -104829,8 +104817,8 @@ call 24 pith_cstring_release void 1 23 load 25 info call 26 pith_struct_release void 1 25 ret 22 -label L6562 label L6560 +label L6558 load 27 info load 28 struct_tid call 29 types_get_type_info struct:TypeInfo 1 28 @@ -104843,8 +104831,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 L6564 L6565 -label L6564 +brif 34 L6562 L6563 +label L6562 strref 38 m19s517 load 39 struct_name strref 40 m19s516 @@ -104859,8 +104847,8 @@ call 48 pith_cstring_release void 1 47 load 49 info call 50 pith_struct_release void 1 49 ret 46 -label L6565 label L6563 +label L6561 load 51 node field 52 51 16 list children call 53 pith_list_len int 1 52 @@ -104868,8 +104856,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 L6567 L6568 -label L6567 +brif 57 L6565 L6566 +label L6565 strref 58 m19s514 load 59 struct_name strref 60 m19s515 @@ -104902,8 +104890,8 @@ call 86 pith_cstring_release void 1 85 load 87 info call 88 pith_struct_release void 1 87 ret 84 -label L6568 label L6566 +label L6564 load 89 struct_name load 90 info call 91 checker_struct_min_required_fields int 2 89 90 @@ -104913,8 +104901,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 L6570 L6571 -label L6570 +brif 96 L6568 L6569 +label L6568 strref 97 m19s514 load 98 struct_name strref 99 m19s513 @@ -104945,8 +104933,8 @@ call 123 pith_cstring_release void 1 122 load 124 info call 125 pith_struct_release void 1 124 ret 121 -label L6571 label L6569 +label L6567 iconst 126 0 store idx 126 load 127 node @@ -104957,17 +104945,17 @@ iconst 131 0 store __for_idx_299 131 store __for_len_299 130 store __for_iter_299 128 -label L6572 +label L6570 load 132 __for_idx_299 load 133 __for_len_299 lt 134 132 133 -brif 134 L6576 L6575 -label L6576 +brif 134 L6574 L6573 +label L6574 load 135 __for_iter_299 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L6573 L6575 -label L6573 +brif 134 L6571 L6573 +label L6571 load 137 __for_iter_299 load 138 __for_idx_299 call 139 pith_list_get_value unknown 2 137 138 @@ -104980,15 +104968,15 @@ load 143 arg_type call 144 types_is_error_type bool 1 143 iconst 145 0 eq 146 144 145 -brif 146 L6578 L6579 -label L6578 +brif 146 L6576 L6577 +label L6576 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 L6581 L6582 -label L6581 +brif 151 L6579 L6580 +label L6579 load 152 info field 153 152 24 list field_types load 154 idx @@ -105000,23 +104988,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 L6584 L6585 -label L6584 +brif 161 L6582 L6583 +label L6582 load 162 __loopvar_299_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 L6587 L6588 -label L6587 +brif 167 L6585 L6586 +label L6585 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 L6590 L6591 -label L6590 +brif 172 L6588 L6589 +label L6588 load 173 __loopvar_299_child strref 174 m19s511 strref 175 m19s510 @@ -105047,32 +105035,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 L6589 -label L6591 +jmp L6587 label L6589 -jmp L6586 -label L6588 +label L6587 +jmp L6584 label L6586 -jmp L6583 -label L6585 +label L6584 +jmp L6581 label L6583 -jmp L6580 -label L6582 +label L6581 +jmp L6578 label L6580 -jmp L6577 -label L6579 +label L6578 +jmp L6575 label L6577 +label L6575 load 203 idx iconst 204 1 add 205 203 204 store idx 205 -label L6574 +label L6572 load 206 __for_idx_299 iconst 207 1 add 208 206 207 store __for_idx_299 208 -jmp L6572 -label L6575 +jmp L6570 +label L6573 load 209 __for_iter_299 call 210 pith_list_release_handle void 1 209 load 211 struct_tid @@ -105098,8 +105086,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6593 L6594 -label L6593 +brif 7 L6591 L6592 +label L6591 strref 8 m19s490 strref 9 m19s507 call 10 checker_diagnostics_report_error void 2 8 9 @@ -105109,8 +105097,8 @@ load 13 types___g_TID_ERR load 14 inner_node call 15 pith_struct_release void 1 14 ret 13 -label L6594 label L6592 +label L6590 load 16 inner_node load 17 node field 18 17 16 list children @@ -105120,7 +105108,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_6598 23 +store __and_23_6596 23 load 24 inner_node field 25 24 0 string kind strref 26 m19s394 @@ -105128,9 +105116,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_6598 27 -brif 27 L6598 L6599 -label L6598 +store __and_23_6596 27 +brif 27 L6596 L6597 +label L6596 load 31 inner_node field 32 31 0 string kind strref 33 m19s464 @@ -105138,11 +105126,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_6598 34 -label L6599 -load 38 __and_23_6598 -brif 38 L6596 L6597 -label L6596 +store __and_23_6596 34 +label L6597 +load 38 __and_23_6596 +brif 38 L6594 L6595 +label L6594 strref 39 m19s490 strref 40 m19s507 call 41 checker_diagnostics_report_error void 2 39 40 @@ -105152,8 +105140,8 @@ load 44 types___g_TID_ERR load 45 inner_node call 46 pith_struct_release void 1 45 ret 44 -label L6597 label L6595 +label L6593 load 47 node field 48 47 16 list children iconst 49 0 @@ -105163,14 +105151,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 L6601 L6602 -label L6601 +brif 54 L6599 L6600 +label L6599 load 55 types___g_TID_ERR load 56 inner_node call 57 pith_struct_release void 1 56 ret 55 -label L6602 label L6600 +label L6598 iconst 58 1 store first_arg 58 load 59 inner_node @@ -105178,13 +105166,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 L6604 L6605 -label L6604 +brif 62 L6602 L6603 +label L6602 iconst 64 0 store first_arg 64 -jmp L6603 -label L6605 +jmp L6601 label L6603 +label L6601 load 65 inner_node field 66 65 16 list children call 67 pith_list_retain_handle void 1 66 @@ -105193,17 +105181,17 @@ iconst 69 0 store __for_idx_300 69 store __for_len_300 68 store __for_iter_300 66 -label L6606 +label L6604 load 70 __for_idx_300 load 71 __for_len_300 lt 72 70 71 -brif 72 L6610 L6609 -label L6610 +brif 72 L6608 L6607 +label L6608 load 73 __for_iter_300 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6607 L6609 -label L6607 +brif 72 L6605 L6607 +label L6605 load 75 __for_iter_300 load 76 __for_idx_300 call 77 pith_list_get_value unknown 2 75 76 @@ -105211,35 +105199,35 @@ store __loopvar_300_child 77 load 78 __for_idx_300 store __loopvar_300_i 78 iconst 79 0 -store __and_79_6614 79 +store __and_79_6612 79 load 80 __loopvar_300_i load 81 first_arg gte 82 80 81 -store __and_79_6614 82 -brif 82 L6614 L6615 -label L6614 +store __and_79_6612 82 +brif 82 L6612 L6613 +label L6612 load 83 __loopvar_300_child call 84 checker_report_spawn_arg_try bool 1 83 -store __and_79_6614 84 -label L6615 -load 85 __and_79_6614 -brif 85 L6612 L6613 -label L6612 +store __and_79_6612 84 +label L6613 +load 85 __and_79_6612 +brif 85 L6610 L6611 +label L6610 load 86 types___g_TID_ERR load 87 __for_iter_300 call 88 pith_list_release_handle void 1 87 load 89 inner_node call 90 pith_struct_release void 1 89 ret 86 -label L6613 label L6611 -label L6608 +label L6609 +label L6606 load 91 __for_idx_300 iconst 92 1 add 93 91 92 store __for_idx_300 93 -jmp L6606 -label L6609 +jmp L6604 +label L6607 load 94 __for_iter_300 call 95 pith_list_release_handle void 1 94 load 96 inner_node @@ -105267,25 +105255,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_6619 6 +store __or_6_6617 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_6619 10 -brif 10 L6620 L6619 -label L6619 +store __or_6_6617 10 +brif 10 L6618 L6617 +label L6617 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_6619 15 -label L6620 -load 17 __or_6_6619 -brif 17 L6617 L6618 -label L6617 +store __or_6_6617 15 +label L6618 +load 17 __or_6_6617 +brif 17 L6615 L6616 +label L6615 load 18 idx strref 19 m19s490 strref 20 m19s504 @@ -105298,8 +105286,8 @@ iconst 26 1 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L6618 label L6616 +label L6614 load 29 node field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 @@ -105308,40 +105296,40 @@ iconst 33 0 store __for_idx_301 33 store __for_len_301 32 store __for_iter_301 30 -label L6621 +label L6619 load 34 __for_idx_301 load 35 __for_len_301 lt 36 34 35 -brif 36 L6625 L6624 -label L6625 +brif 36 L6623 L6622 +label L6623 load 37 __for_iter_301 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L6622 L6624 -label L6622 +brif 36 L6620 L6622 +label L6620 load 39 __for_iter_301 load 40 __for_idx_301 call 41 pith_list_get_value unknown 2 39 40 store __loopvar_301_child 41 load 42 __loopvar_301_child call 43 checker_report_spawn_arg_try bool 1 42 -brif 43 L6627 L6628 -label L6627 +brif 43 L6625 L6626 +label L6625 iconst 44 1 load 45 __for_iter_301 call 46 pith_list_release_handle void 1 45 load 47 node call 48 pith_struct_release void 1 47 ret 44 -label L6628 label L6626 -label L6623 +label L6624 +label L6621 load 49 __for_idx_301 iconst 50 1 add 51 49 50 store __for_idx_301 51 -jmp L6621 -label L6624 +jmp L6619 +label L6622 load 52 __for_iter_301 call 53 pith_list_release_handle void 1 52 iconst 54 0 @@ -105366,17 +105354,17 @@ iconst 7 0 store __for_idx_302 7 store __for_len_302 6 store __for_iter_302 4 -label L6629 +label L6627 load 8 __for_idx_302 load 9 __for_len_302 lt 10 8 9 -brif 10 L6633 L6632 -label L6633 +brif 10 L6631 L6630 +label L6631 load 11 __for_iter_302 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L6630 L6632 -label L6630 +brif 10 L6628 L6630 +label L6628 load 13 __for_iter_302 load 14 __for_idx_302 call 15 pith_list_get_value unknown 2 13 14 @@ -105386,11 +105374,11 @@ store __loopvar_302_i 16 load 17 __loopvar_302_i load 18 first_arg lt 19 17 18 -brif 19 L6635 L6636 -label L6635 -jmp L6631 -label L6636 +brif 19 L6633 L6634 +label L6633 +jmp L6629 label L6634 +label L6632 load 20 __loopvar_302_child store expr_idx 20 load 21 arg_node @@ -105399,44 +105387,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_6640 25 +store __and_25_6638 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_6640 29 -brif 29 L6640 L6641 -label L6640 +store __and_25_6638 29 +brif 29 L6638 L6639 +label L6638 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_6640 35 -label L6641 -load 36 __and_25_6640 -brif 36 L6638 L6639 -label L6638 +store __and_25_6638 35 +label L6639 +load 36 __and_25_6638 +brif 36 L6636 L6637 +label L6636 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 L6637 -label L6639 +jmp L6635 label L6637 +label L6635 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 L6631 +label L6629 load 45 __for_idx_302 iconst 46 1 add 47 45 46 store __for_idx_302 47 -jmp L6629 -label L6632 +jmp L6627 +label L6630 load 48 __for_iter_302 call 49 pith_list_release_handle void 1 48 load 50 arg_node @@ -105457,8 +105445,8 @@ load 5 expr_idx call 6 checker_spawn_arg_shares_collection bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L6643 L6644 -label L6643 +brif 7 L6641 L6642 +label L6641 load 9 kind call 10 pith_cstring_release void 1 9 load 11 seen @@ -105467,8 +105455,8 @@ load 13 path call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6644 label L6642 +label L6640 load 16 expr_idx call 17 checker_c_get_expr_type int 1 16 store tid 17 @@ -105481,35 +105469,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_6648 25 +store __or_25_6646 25 iconst 26 0 -store __or_26_6648 26 +store __or_26_6646 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_6648 29 -brif 29 L6649 L6648 -label L6648 +store __or_26_6646 29 +brif 29 L6647 L6646 +label L6646 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_6648 33 -label L6649 -load 35 __or_26_6648 -store __or_25_6648 35 -brif 35 L6651 L6650 -label L6650 +store __or_26_6646 33 +label L6647 +load 35 __or_26_6646 +store __or_25_6646 35 +brif 35 L6649 L6648 +label L6648 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_6648 38 -label L6651 -load 40 __or_25_6648 -brif 40 L6646 L6647 -label L6646 +store __or_25_6646 38 +label L6649 +load 40 __or_25_6646 +brif 40 L6644 L6645 +label L6644 load 41 expr_idx strref 42 m19s496 load 43 refused @@ -105543,8 +105531,8 @@ load 70 path call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L6647 label L6645 +label L6643 load 73 seen call 74 pith_map_new_int map_int 0 call 75 pith_map_release_handle void 1 73 @@ -105601,9 +105589,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_6655 6 +store __and_6_6653 6 iconst 7 0 -store __and_7_6655 7 +store __and_7_6653 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -105611,9 +105599,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_6655 11 -brif 11 L6655 L6656 -label L6655 +store __and_7_6653 11 +brif 11 L6653 L6654 +label L6653 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -105621,12 +105609,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_6655 18 -label L6656 -load 22 __and_7_6655 -store __and_6_6655 22 -brif 22 L6657 L6658 -label L6657 +store __and_7_6653 18 +label L6654 +load 22 __and_7_6653 +store __and_6_6653 22 +brif 22 L6655 L6656 +label L6655 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -105634,17 +105622,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_6655 26 -label L6658 -load 30 __and_6_6655 -brif 30 L6653 L6654 -label L6653 +store __and_6_6653 26 +label L6656 +load 30 __and_6_6653 +brif 30 L6651 L6652 +label L6651 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6654 label L6652 +label L6650 load 34 expr_idx call 35 checker_c_get_expr_type int 1 34 call 36 checker_holds_shared_buffer_type bool 1 35 @@ -105671,24 +105659,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_6662 9 +store __and_9_6660 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_6662 13 -brif 13 L6662 L6663 -label L6662 +store __and_9_6660 13 +brif 13 L6660 L6661 +label L6660 load 15 info field 16 15 64 int inner iconst 17 0 gte 18 16 17 -store __and_9_6662 18 -label L6663 -load 19 __and_9_6662 -brif 19 L6660 L6661 -label L6660 +store __and_9_6660 18 +label L6661 +load 19 __and_9_6660 +brif 19 L6658 L6659 +label L6658 load 20 info field 21 20 64 int inner load 22 seen @@ -105700,10 +105688,10 @@ call 27 pith_cstring_release void 1 26 load 28 inner call 29 pith_cstring_release void 1 28 ret 23 -label L6661 label L6659 +label L6657 iconst 30 0 -store __or_30_6667 30 +store __or_30_6665 30 load 31 info field 32 31 0 string kind strref 33 m19s35 @@ -105711,17 +105699,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_6667 34 -brif 34 L6668 L6667 -label L6667 +store __or_30_6665 34 +brif 34 L6666 L6665 +label L6665 load 38 seen load 39 tid call 40 map_contains_ikey bool 2 38 39 -store __or_30_6667 40 -label L6668 -load 41 __or_30_6667 -brif 41 L6665 L6666 -label L6665 +store __or_30_6665 40 +label L6666 +load 41 __or_30_6665 +brif 41 L6663 L6664 +label L6663 strref 42 m19s36 load 43 info call 44 pith_struct_release void 1 43 @@ -105730,8 +105718,8 @@ call 46 pith_cstring_release void 1 45 load 47 inner call 48 pith_cstring_release void 1 47 ret 42 -label L6666 label L6664 +label L6662 load 49 seen load 50 tid iconst 51 1 @@ -105746,17 +105734,17 @@ store __for_len_303 56 store __for_iter_303 54 iconst 58 0 store __loopvar_303_fname 58 -label L6669 +label L6667 load 59 __for_idx_303 load 60 __for_len_303 lt 61 59 60 -brif 61 L6673 L6672 -label L6673 +brif 61 L6671 L6670 +label L6671 load 62 __for_iter_303 call 63 pith_auto_len int 1 62 lt 61 59 63 -brif 61 L6670 L6672 -label L6670 +brif 61 L6668 L6670 +label L6668 load 64 __for_iter_303 load 65 __for_idx_303 call 66 pith_list_get_value_unchecked string 2 64 65 @@ -105766,7 +105754,7 @@ store __loopvar_303_i 67 load 68 __loopvar_303_fname call 69 pith_cstring_retain void 1 68 iconst 70 0 -store __or_70_6677 70 +store __or_70_6675 70 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -105779,9 +105767,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_6677 81 -brif 81 L6678 L6677 -label L6677 +store __or_70_6675 81 +brif 81 L6676 L6675 +label L6675 load 83 checker___g_struct_field_frozen load 84 tid call 85 int_to_string string 1 84 @@ -105794,14 +105782,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_6677 93 -label L6678 -load 95 __or_70_6677 -brif 95 L6675 L6676 -label L6675 -jmp L6671 +store __or_70_6675 93 label L6676 +load 95 __or_70_6675 +brif 95 L6673 L6674 +label L6673 +jmp L6669 label L6674 +label L6672 load 96 info field 97 96 24 list field_types load 98 __loopvar_303_i @@ -105816,35 +105804,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_6682 107 +store __or_107_6680 107 iconst 108 0 -store __or_108_6682 108 +store __or_108_6680 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_6682 111 -brif 111 L6683 L6682 -label L6682 +store __or_108_6680 111 +brif 111 L6681 L6680 +label L6680 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_6682 115 -label L6683 -load 117 __or_108_6682 -store __or_107_6682 117 -brif 117 L6685 L6684 -label L6684 +store __or_108_6680 115 +label L6681 +load 117 __or_108_6680 +store __or_107_6680 117 +brif 117 L6683 L6682 +label L6682 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_6682 120 -label L6685 -load 122 __or_107_6682 -brif 122 L6680 L6681 -label L6680 +store __or_107_6680 120 +label L6683 +load 122 __or_107_6680 +brif 122 L6678 L6679 +label L6678 load 123 __loopvar_303_fname call 124 pith_cstring_retain void 1 123 load 125 __loopvar_303_fname @@ -105858,8 +105846,8 @@ call 132 pith_cstring_release void 1 131 load 133 inner call 134 pith_cstring_release void 1 133 ret 123 -label L6681 label L6679 +label L6677 load 135 inner load 136 ftid load 137 seen @@ -105872,8 +105860,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 L6687 L6688 -label L6687 +brif 142 L6685 L6686 +label L6685 load 146 __loopvar_303_fname strref 147 m19s149 concat 148 146 147 @@ -105892,9 +105880,9 @@ call 160 pith_cstring_release void 1 159 load 161 inner call 162 pith_cstring_release void 1 161 ret 151 -label L6688 label L6686 -label L6671 +label L6684 +label L6669 load 163 __loopvar_303_fname call 164 pith_cstring_release void 1 163 iconst 165 0 @@ -105903,8 +105891,8 @@ load 166 __for_idx_303 iconst 167 1 add 168 166 167 store __for_idx_303 168 -jmp L6669 -label L6672 +jmp L6667 +label L6670 load 169 __loopvar_303_fname call 170 pith_cstring_release void 1 169 load 171 __for_iter_303 @@ -105936,8 +105924,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6690 L6691 -label L6690 +brif 7 L6688 L6689 +label L6688 strref 8 m19s490 strref 9 m19s491 call 10 checker_diagnostics_report_error void 2 8 9 @@ -105947,8 +105935,8 @@ load 13 types___g_TID_ERR load 14 info call 15 pith_struct_release void 1 14 ret 13 -label L6691 label L6689 +label L6687 load 16 node field 17 16 16 list children iconst 18 0 @@ -105958,14 +105946,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 L6693 L6694 -label L6693 +brif 23 L6691 L6692 +label L6691 load 24 types___g_TID_ERR load 25 info call 26 pith_struct_release void 1 25 ret 24 -label L6694 label L6692 +label L6690 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -105976,15 +105964,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 L6696 L6697 -label L6696 +brif 34 L6694 L6695 +label L6694 load 36 info field 37 36 64 int inner load 38 info call 39 pith_struct_release void 1 38 ret 37 -label L6697 label L6695 +label L6693 strref 40 m19s490 strref 41 m19s489 load 42 inner @@ -106019,31 +106007,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 L6699 L6700 -label L6699 +brif 10 L6697 L6698 +label L6697 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 L6700 label L6698 +label L6696 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 L6702 L6703 -label L6702 +brif 20 L6700 L6701 +label L6700 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 L6703 label L6701 +label L6699 load 27 types___g_TID_ERR load 28 decl call 29 pith_struct_release void 1 28 @@ -106106,8 +106094,8 @@ iconst 31 1 iconst 33 0 sub 32 33 31 neq 34 30 32 -brif 34 L6705 L6706 -label L6705 +brif 34 L6703 L6704 +label L6703 load 35 existing load 36 decl call 37 pith_struct_release void 1 36 @@ -106136,8 +106124,8 @@ call 59 pith_struct_release void 1 58 load 60 fname call 61 pith_cstring_release void 1 60 ret 35 -label L6706 label L6704 +label L6702 load 62 generic_params load 63 decl call 64 checker_collect_generic_parameter_names list_string 1 63 @@ -106207,17 +106195,17 @@ iconst 118 0 store __for_idx_304 118 store __for_len_304 117 store __for_iter_304 115 -label L6707 +label L6705 load 119 __for_idx_304 load 120 __for_len_304 lt 121 119 120 -brif 121 L6711 L6710 -label L6711 +brif 121 L6709 L6708 +label L6709 load 122 __for_iter_304 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L6708 L6710 -label L6708 +brif 121 L6706 L6708 +label L6706 load 124 __for_iter_304 load 125 __for_idx_304 call 126 pith_list_get_value unknown 2 124 125 @@ -106232,8 +106220,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 L6713 L6714 -label L6713 +brif 134 L6711 L6712 +label L6711 load 136 fname load 137 cn field 138 137 8 string value @@ -106257,8 +106245,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 L6716 L6717 -label L6716 +brif 154 L6714 L6715 +label L6714 load 156 checker___g_struct_field_frozen load 157 tid call 158 int_to_string string 1 157 @@ -106272,9 +106260,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 L6715 -label L6717 +jmp L6713 label L6715 +label L6713 load 169 field_names load 170 fname call 171 pith_list_push_value void 2 169 170 @@ -106289,8 +106277,8 @@ field 179 178 16 list children call 180 pith_list_len int 1 179 iconst 181 0 gt 182 180 181 -brif 182 L6719 L6720 -label L6719 +brif 182 L6717 L6718 +label L6717 load 183 cn field 184 183 16 list children iconst 185 0 @@ -106307,8 +106295,8 @@ field 194 193 16 list children call 195 pith_list_len int 1 194 iconst 196 1 gt 197 195 196 -brif 197 L6722 L6723 -label L6722 +brif 197 L6720 L6721 +label L6720 load 198 checker___g_struct_field_default_nodes load 199 inst_name strref 200 m19s149 @@ -106323,25 +106311,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 L6721 -label L6723 +jmp L6719 label L6721 -jmp L6718 -label L6720 +label L6719 +jmp L6716 +label L6718 load 212 field_types load 213 types___g_TID_ERR call 214 pith_list_push_value void 2 212 213 -label L6718 -jmp L6712 -label L6714 +label L6716 +jmp L6710 label L6712 -label L6709 +label L6710 +label L6707 load 215 __for_idx_304 iconst 216 1 add 217 215 216 store __for_idx_304 217 -jmp L6707 -label L6710 +jmp L6705 +label L6708 load 218 __for_iter_304 call 219 pith_list_release_handle void 1 218 load 220 tid @@ -106457,8 +106445,8 @@ iconst 28 1 iconst 30 0 sub 29 30 28 neq 31 27 29 -brif 31 L6725 L6726 -label L6725 +brif 31 L6723 L6724 +label L6723 load 32 existing load 33 decl call 34 pith_struct_release void 1 33 @@ -106481,8 +106469,8 @@ call 50 pith_struct_release void 1 49 load 51 vtypes call 52 pith_list_release_handle void 1 51 ret 32 -label L6726 label L6724 +label L6722 load 53 generic_params load 54 decl call 55 checker_collect_generic_parameter_names list_string 1 54 @@ -106522,17 +106510,17 @@ iconst 82 0 store __for_idx_305 82 store __for_len_305 81 store __for_iter_305 79 -label L6727 +label L6725 load 83 __for_idx_305 load 84 __for_len_305 lt 85 83 84 -brif 85 L6731 L6730 -label L6731 +brif 85 L6729 L6728 +label L6729 load 86 __for_iter_305 call 87 pith_auto_len int 1 86 lt 85 83 87 -brif 85 L6728 L6730 -label L6728 +brif 85 L6726 L6728 +label L6726 load 88 __for_iter_305 load 89 __for_idx_305 call 90 pith_list_get_value unknown 2 88 89 @@ -106547,8 +106535,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 L6733 L6734 -label L6733 +brif 98 L6731 L6732 +label L6731 load 100 variant_names load 101 cn field 102 101 8 string value @@ -106565,17 +106553,17 @@ iconst 111 0 store __for_idx_306 111 store __for_len_306 110 store __for_iter_306 108 -label L6735 +label L6733 load 112 __for_idx_306 load 113 __for_len_306 lt 114 112 113 -brif 114 L6739 L6738 -label L6739 +brif 114 L6737 L6736 +label L6737 load 115 __for_iter_306 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L6736 L6738 -label L6736 +brif 114 L6734 L6736 +label L6734 load 117 __for_iter_306 load 118 __for_idx_306 call 119 pith_list_get_value unknown 2 117 118 @@ -106586,29 +106574,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 L6737 +label L6735 load 126 __for_idx_306 iconst 127 1 add 128 126 127 store __for_idx_306 128 -jmp L6735 -label L6738 +jmp L6733 +label L6736 load 129 __for_iter_306 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 L6732 -label L6734 +jmp L6730 label L6732 -label L6729 +label L6730 +label L6727 load 135 __for_idx_305 iconst 136 1 add 137 135 136 store __for_idx_305 137 -jmp L6727 -label L6730 +jmp L6725 +label L6728 load 138 __for_iter_305 call 139 pith_list_release_handle void 1 138 load 140 tid @@ -106673,52 +106661,52 @@ store bi 3 load 4 a load 5 b eq 6 4 5 -brif 6 L6741 L6742 -label L6741 +brif 6 L6739 L6740 +label L6739 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 L6742 label L6740 +label L6738 load 12 a call 13 types_is_error_type bool 1 12 -brif 13 L6744 L6745 -label L6744 +brif 13 L6742 L6743 +label L6742 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 L6745 label L6743 +label L6741 load 19 b call 20 types_is_error_type bool 1 19 -brif 20 L6747 L6748 -label L6747 +brif 20 L6745 L6746 +label L6745 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 L6748 label L6746 +label L6744 load 26 a call 27 types_is_none_type bool 1 26 -brif 27 L6750 L6751 -label L6750 +brif 27 L6748 L6749 +label L6748 iconst 28 0 -store __and_28_6752 28 +store __and_28_6750 28 load 29 b iconst 30 0 gte 31 29 30 -store __and_28_6752 31 -brif 31 L6752 L6753 -label L6752 +store __and_28_6750 31 +brif 31 L6750 L6751 +label L6750 load 32 b call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 0 string kind @@ -106728,28 +106716,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_6752 38 -label L6753 -load 41 __and_28_6752 +store __and_28_6750 38 +label L6751 +load 41 __and_28_6750 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 L6751 label L6749 +label L6747 load 46 b call 47 types_is_none_type bool 1 46 -brif 47 L6755 L6756 -label L6755 +brif 47 L6753 L6754 +label L6753 iconst 48 0 -store __and_48_6757 48 +store __and_48_6755 48 load 49 a iconst 50 0 gte 51 49 50 -store __and_48_6757 51 -brif 51 L6757 L6758 -label L6757 +store __and_48_6755 51 +brif 51 L6755 L6756 +label L6755 load 52 a call 53 types_get_type_info struct:TypeInfo 1 52 field 54 53 0 string kind @@ -106759,42 +106747,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_6757 58 -label L6758 -load 61 __and_48_6757 +store __and_48_6755 58 +label L6756 +load 61 __and_48_6755 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 L6756 label L6754 +label L6752 load 66 a iconst 67 0 lt 68 66 67 -brif 68 L6760 L6761 -label L6760 +brif 68 L6758 L6759 +label L6758 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 L6761 label L6759 +label L6757 load 74 b iconst 75 0 lt 76 74 75 -brif 76 L6763 L6764 -label L6763 +brif 76 L6761 L6762 +label L6761 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 L6764 label L6762 +label L6760 load 82 ai load 83 a call 84 types_get_type_info struct:TypeInfo 1 83 @@ -106810,15 +106798,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 L6766 L6767 -label L6766 +brif 93 L6764 L6765 +label L6764 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 L6769 L6770 -label L6769 +brif 98 L6767 L6768 +label L6767 load 100 ai field 101 100 48 list param_types call 102 pith_list_len int 1 101 @@ -106826,16 +106814,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 L6772 L6773 -label L6772 +brif 106 L6770 L6771 +label L6770 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 L6773 label L6771 +label L6769 load 112 ai field 113 112 48 list param_types call 114 pith_list_retain_handle void 1 113 @@ -106844,17 +106832,17 @@ iconst 116 0 store __for_idx_307 116 store __for_len_307 115 store __for_iter_307 113 -label L6774 +label L6772 load 117 __for_idx_307 load 118 __for_len_307 lt 119 117 118 -brif 119 L6778 L6777 -label L6778 +brif 119 L6776 L6775 +label L6776 load 120 __for_iter_307 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L6775 L6777 -label L6775 +brif 119 L6773 L6775 +label L6773 load 122 __for_iter_307 load 123 __for_idx_307 call 124 pith_list_get_value unknown 2 122 123 @@ -106866,8 +106854,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 L6780 L6781 -label L6780 +brif 130 L6778 L6779 +label L6778 load 131 __loopvar_307_ap load 132 bi field 133 132 48 list param_types @@ -106876,8 +106864,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 L6783 L6784 -label L6783 +brif 138 L6781 L6782 +label L6781 iconst 139 0 load 140 __for_iter_307 call 141 pith_list_release_handle void 1 140 @@ -106886,18 +106874,18 @@ call 143 pith_struct_release void 1 142 load 144 bi call 145 pith_struct_release void 1 144 ret 139 -label L6784 label L6782 -jmp L6779 -label L6781 +label L6780 +jmp L6777 label L6779 -label L6776 +label L6777 +label L6774 load 146 __for_idx_307 iconst 147 1 add 148 146 147 store __for_idx_307 148 -jmp L6774 -label L6777 +jmp L6772 +label L6775 load 149 __for_iter_307 call 150 pith_list_release_handle void 1 149 load 151 ai @@ -106907,41 +106895,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 L6786 L6787 -label L6786 +brif 157 L6784 L6785 +label L6784 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 L6787 label L6785 +label L6783 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 L6770 label L6768 -jmp L6765 -label L6767 +label L6766 +jmp L6763 label L6765 +label L6763 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 L6789 L6790 -label L6789 +brif 171 L6787 L6788 +label L6787 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 L6792 L6793 -label L6792 +brif 176 L6790 L6791 +label L6790 load 178 ai field 179 178 88 list elements call 180 pith_list_len int 1 179 @@ -106949,16 +106937,16 @@ load 181 bi field 182 181 88 list elements call 183 pith_list_len int 1 182 neq 184 180 183 -brif 184 L6795 L6796 -label L6795 +brif 184 L6793 L6794 +label L6793 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 L6796 label L6794 +label L6792 load 190 ai field 191 190 88 list elements call 192 pith_list_retain_handle void 1 191 @@ -106967,17 +106955,17 @@ iconst 194 0 store __for_idx_308 194 store __for_len_308 193 store __for_iter_308 191 -label L6797 +label L6795 load 195 __for_idx_308 load 196 __for_len_308 lt 197 195 196 -brif 197 L6801 L6800 -label L6801 +brif 197 L6799 L6798 +label L6799 load 198 __for_iter_308 call 199 pith_auto_len int 1 198 lt 197 195 199 -brif 197 L6798 L6800 -label L6798 +brif 197 L6796 L6798 +label L6796 load 200 __for_iter_308 load 201 __for_idx_308 call 202 pith_list_get_value unknown 2 200 201 @@ -106989,8 +106977,8 @@ load 205 bi field 206 205 88 list elements call 207 pith_list_len int 1 206 lt 208 204 207 -brif 208 L6803 L6804 -label L6803 +brif 208 L6801 L6802 +label L6801 load 209 __loopvar_308_ae load 210 bi field 211 210 88 list elements @@ -106999,8 +106987,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 L6806 L6807 -label L6806 +brif 216 L6804 L6805 +label L6804 iconst 217 0 load 218 __for_iter_308 call 219 pith_list_release_handle void 1 218 @@ -107009,18 +106997,18 @@ call 221 pith_struct_release void 1 220 load 222 bi call 223 pith_struct_release void 1 222 ret 217 -label L6807 label L6805 -jmp L6802 -label L6804 +label L6803 +jmp L6800 label L6802 -label L6799 +label L6800 +label L6797 load 224 __for_idx_308 iconst 225 1 add 226 224 225 store __for_idx_308 226 -jmp L6797 -label L6800 +jmp L6795 +label L6798 load 227 __for_iter_308 call 228 pith_list_release_handle void 1 227 iconst 229 1 @@ -107029,25 +107017,25 @@ call 231 pith_struct_release void 1 230 load 232 bi call 233 pith_struct_release void 1 232 ret 229 -label L6793 label L6791 -jmp L6788 -label L6790 +label L6789 +jmp L6786 label L6788 +label L6786 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 L6809 L6810 -label L6809 +brif 237 L6807 L6808 +label L6807 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 L6812 L6813 -label L6812 +brif 242 L6810 L6811 +label L6810 load 244 ai field 245 244 64 int inner load 246 bi @@ -107055,16 +107043,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 L6815 L6816 -label L6815 +brif 250 L6813 L6814 +label L6813 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 L6816 label L6814 +label L6812 load 256 ai field 257 256 80 int value_type load 258 bi @@ -107075,25 +107063,25 @@ call 262 pith_struct_release void 1 261 load 263 bi call 264 pith_struct_release void 1 263 ret 260 -label L6813 label L6811 -jmp L6808 -label L6810 +label L6809 +jmp L6806 label L6808 +label L6806 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 L6818 L6819 -label L6818 +brif 268 L6816 L6817 +label L6816 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 L6821 L6822 -label L6821 +brif 273 L6819 L6820 +label L6819 load 275 ai field 276 275 64 int inner load 277 bi @@ -107104,25 +107092,25 @@ call 281 pith_struct_release void 1 280 load 282 bi call 283 pith_struct_release void 1 282 ret 279 -label L6822 label L6820 -jmp L6817 -label L6819 +label L6818 +jmp L6815 label L6817 +label L6815 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 L6824 L6825 -label L6824 +brif 287 L6822 L6823 +label L6822 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 L6827 L6828 -label L6827 +brif 292 L6825 L6826 +label L6825 load 294 ai field 295 294 64 int inner load 296 bi @@ -107133,25 +107121,25 @@ call 300 pith_struct_release void 1 299 load 301 bi call 302 pith_struct_release void 1 301 ret 298 -label L6828 label L6826 -jmp L6823 -label L6825 +label L6824 +jmp L6821 label L6823 +label L6821 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 L6830 L6831 -label L6830 +brif 306 L6828 L6829 +label L6828 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 L6833 L6834 -label L6833 +brif 311 L6831 L6832 +label L6831 load 313 ai field 314 313 72 int key_type load 315 bi @@ -107159,16 +107147,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 L6836 L6837 -label L6836 +brif 319 L6834 L6835 +label L6834 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 L6837 label L6835 +label L6833 load 325 ai field 326 325 80 int value_type load 327 bi @@ -107179,25 +107167,25 @@ call 331 pith_struct_release void 1 330 load 332 bi call 333 pith_struct_release void 1 332 ret 329 -label L6834 label L6832 -jmp L6829 -label L6831 +label L6830 +jmp L6827 label L6829 +label L6827 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 L6839 L6840 -label L6839 +brif 337 L6837 L6838 +label L6837 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 L6842 L6843 -label L6842 +brif 342 L6840 L6841 +label L6840 load 344 ai field 345 344 64 int inner load 346 bi @@ -107208,25 +107196,25 @@ call 350 pith_struct_release void 1 349 load 351 bi call 352 pith_struct_release void 1 351 ret 348 -label L6843 label L6841 -jmp L6838 -label L6840 +label L6839 +jmp L6836 label L6838 +label L6836 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 L6845 L6846 -label L6845 +brif 356 L6843 L6844 +label L6843 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 L6848 L6849 -label L6848 +brif 361 L6846 L6847 +label L6846 load 363 ai field 364 363 64 int inner load 365 bi @@ -107237,25 +107225,25 @@ call 369 pith_struct_release void 1 368 load 370 bi call 371 pith_struct_release void 1 370 ret 367 -label L6849 label L6847 -jmp L6844 -label L6846 +label L6845 +jmp L6842 label L6844 +label L6842 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 L6851 L6852 -label L6851 +brif 375 L6849 L6850 +label L6849 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 L6854 L6855 -label L6854 +brif 380 L6852 L6853 +label L6852 load 382 ai field 383 382 64 int inner load 384 bi @@ -107266,25 +107254,25 @@ call 388 pith_struct_release void 1 387 load 389 bi call 390 pith_struct_release void 1 389 ret 386 -label L6855 label L6853 -jmp L6850 -label L6852 +label L6851 +jmp L6848 label L6850 +label L6848 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 L6857 L6858 -label L6857 +brif 394 L6855 L6856 +label L6855 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 L6860 L6861 -label L6860 +brif 399 L6858 L6859 +label L6858 load 401 ai field 402 401 16 list_string fields call 403 pith_list_len int 1 402 @@ -107292,16 +107280,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 L6863 L6864 -label L6863 +brif 407 L6861 L6862 +label L6861 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 L6864 label L6862 +label L6860 load 413 ai field 414 413 16 list_string fields call 415 pith_list_retain_handle void 1 414 @@ -107312,17 +107300,17 @@ store __for_len_309 416 store __for_iter_309 414 iconst 418 0 store __loopvar_309_field_name 418 -label L6865 +label L6863 load 419 __for_idx_309 load 420 __for_len_309 lt 421 419 420 -brif 421 L6869 L6868 -label L6869 +brif 421 L6867 L6866 +label L6867 load 422 __for_iter_309 call 423 pith_auto_len int 1 422 lt 421 419 423 -brif 421 L6866 L6868 -label L6866 +brif 421 L6864 L6866 +label L6864 load 424 __for_iter_309 load 425 __for_idx_309 call 426 pith_list_get_value_unchecked string 2 424 425 @@ -107339,8 +107327,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 L6871 L6872 -label L6871 +brif 435 L6869 L6870 +label L6869 iconst 438 0 load 439 __loopvar_309_field_name call 440 pith_cstring_release void 1 439 @@ -107351,8 +107339,8 @@ call 444 pith_struct_release void 1 443 load 445 bi call 446 pith_struct_release void 1 445 ret 438 -label L6872 label L6870 +label L6868 load 447 ai field 448 447 24 list field_types load 449 __loopvar_309_i @@ -107364,8 +107352,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 L6874 L6875 -label L6874 +brif 457 L6872 L6873 +label L6872 iconst 458 0 load 459 __loopvar_309_field_name call 460 pith_cstring_release void 1 459 @@ -107376,9 +107364,9 @@ call 464 pith_struct_release void 1 463 load 465 bi call 466 pith_struct_release void 1 465 ret 458 -label L6875 label L6873 -label L6867 +label L6871 +label L6865 load 467 __loopvar_309_field_name call 468 pith_cstring_release void 1 467 iconst 469 0 @@ -107387,8 +107375,8 @@ load 470 __for_idx_309 iconst 471 1 add 472 470 471 store __for_idx_309 472 -jmp L6865 -label L6868 +jmp L6863 +label L6866 load 473 __loopvar_309_field_name call 474 pith_cstring_release void 1 473 load 475 __for_iter_309 @@ -107399,25 +107387,25 @@ call 479 pith_struct_release void 1 478 load 480 bi call 481 pith_struct_release void 1 480 ret 477 -label L6861 label L6859 -jmp L6856 -label L6858 +label L6857 +jmp L6854 label L6856 +label L6854 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 L6877 L6878 -label L6877 +brif 485 L6875 L6876 +label L6875 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 L6880 L6881 -label L6880 +brif 490 L6878 L6879 +label L6878 load 492 ai field 493 492 96 list_string variants call 494 pith_list_len int 1 493 @@ -107425,16 +107413,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 L6883 L6884 -label L6883 +brif 498 L6881 L6882 +label L6881 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 L6884 label L6882 +label L6880 load 504 ai field 505 504 96 list_string variants call 506 pith_list_retain_handle void 1 505 @@ -107445,17 +107433,17 @@ store __for_len_310 507 store __for_iter_310 505 iconst 509 0 store __loopvar_310_variant_name 509 -label L6885 +label L6883 load 510 __for_idx_310 load 511 __for_len_310 lt 512 510 511 -brif 512 L6889 L6888 -label L6889 +brif 512 L6887 L6886 +label L6887 load 513 __for_iter_310 call 514 pith_auto_len int 1 513 lt 512 510 514 -brif 512 L6886 L6888 -label L6886 +brif 512 L6884 L6886 +label L6884 load 515 __for_iter_310 load 516 __for_idx_310 call 517 pith_list_get_value_unchecked string 2 515 516 @@ -107472,8 +107460,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 L6891 L6892 -label L6891 +brif 526 L6889 L6890 +label L6889 iconst 529 0 load 530 __loopvar_310_variant_name call 531 pith_cstring_release void 1 530 @@ -107484,8 +107472,8 @@ call 535 pith_struct_release void 1 534 load 536 bi call 537 pith_struct_release void 1 536 ret 529 -label L6892 label L6890 +label L6888 load 538 ai field 539 538 104 list variant_types load 540 __loopvar_310_i @@ -107497,8 +107485,8 @@ load 545 __loopvar_310_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 L6894 L6895 -label L6894 +brif 548 L6892 L6893 +label L6892 iconst 549 0 load 550 __loopvar_310_variant_name call 551 pith_cstring_release void 1 550 @@ -107509,8 +107497,8 @@ call 555 pith_struct_release void 1 554 load 556 bi call 557 pith_struct_release void 1 556 ret 549 -label L6895 label L6893 +label L6891 load 558 ai field 559 558 104 list variant_types load 560 __loopvar_310_i @@ -107521,17 +107509,17 @@ iconst 564 0 store __for_idx_311 564 store __for_len_311 563 store __for_iter_311 561 -label L6896 +label L6894 load 565 __for_idx_311 load 566 __for_len_311 lt 567 565 566 -brif 567 L6900 L6899 -label L6900 +brif 567 L6898 L6897 +label L6898 load 568 __for_iter_311 call 569 pith_auto_len int 1 568 lt 567 565 569 -brif 567 L6897 L6899 -label L6897 +brif 567 L6895 L6897 +label L6895 load 570 __for_iter_311 load 571 __for_idx_311 call 572 pith_list_get_value unknown 2 570 571 @@ -107548,8 +107536,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 L6902 L6903 -label L6902 +brif 583 L6900 L6901 +label L6900 iconst 584 0 load 585 __for_iter_311 call 586 pith_list_release_handle void 1 585 @@ -107562,18 +107550,18 @@ call 592 pith_struct_release void 1 591 load 593 bi call 594 pith_struct_release void 1 593 ret 584 -label L6903 label L6901 -label L6898 +label L6899 +label L6896 load 595 __for_idx_311 iconst 596 1 add 597 595 596 store __for_idx_311 597 -jmp L6896 -label L6899 +jmp L6894 +label L6897 load 598 __for_iter_311 call 599 pith_list_release_handle void 1 598 -label L6887 +label L6885 load 600 __loopvar_310_variant_name call 601 pith_cstring_release void 1 600 iconst 602 0 @@ -107582,8 +107570,8 @@ load 603 __for_idx_310 iconst 604 1 add 605 603 604 store __for_idx_310 605 -jmp L6885 -label L6888 +jmp L6883 +label L6886 load 606 __loopvar_310_variant_name call 607 pith_cstring_release void 1 606 load 608 __for_iter_310 @@ -107594,11 +107582,11 @@ call 612 pith_struct_release void 1 611 load 613 bi call 614 pith_struct_release void 1 613 ret 610 -label L6881 label L6879 -jmp L6876 -label L6878 +label L6877 +jmp L6874 label L6876 +label L6874 iconst 615 0 load 616 ai call 617 pith_struct_release void 1 616 @@ -107618,12 +107606,12 @@ param expected load 2 actual load 3 expected eq 4 2 3 -brif 4 L6905 L6906 -label L6905 +brif 4 L6903 L6904 +label L6903 iconst 5 1 ret 5 -label L6906 label L6904 +label L6902 load 6 actual load 7 expected call 8 checker_types_structurally_equal bool 2 6 7 @@ -107691,27 +107679,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 L6908 L6909 -label L6908 +brif 3 L6906 L6907 +label L6906 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 L6909 label L6907 +label L6905 load 8 checker___g_impl_method_modules load 9 decl_idx call 10 map_contains_ikey bool 2 8 9 -brif 10 L6911 L6912 -label L6911 +brif 10 L6909 L6910 +label L6909 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 L6912 label L6910 +label L6908 strref 15 m19s36 ret 15 iconst 16 0 @@ -107744,12 +107732,12 @@ iconst 20 0 store __for_idx_312 20 store __for_len_312 19 store __for_iter_312 18 -label L6913 +label L6911 load 21 __for_idx_312 load 22 __for_len_312 lt 23 21 22 -brif 23 L6914 L6916 -label L6914 +brif 23 L6912 L6914 +label L6912 load 24 __for_iter_312 load 25 __for_idx_312 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -107765,13 +107753,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 L6915 +label L6913 load 38 __for_idx_312 iconst 39 1 add 40 38 39 store __for_idx_312 40 -jmp L6913 -label L6916 +jmp L6911 +label L6914 load 41 __for_iter_312 call 42 pith_list_release_handle void 1 41 load 43 checker___g_checker_module_alias_lists @@ -107817,8 +107805,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 L6918 L6919 -label L6918 +brif 19 L6916 L6917 +label L6916 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -107833,17 +107821,17 @@ store __for_len_313 27 store __for_iter_313 25 iconst 29 0 store __loopvar_313_entry 29 -label L6920 +label L6918 load 30 __for_idx_313 load 31 __for_len_313 lt 32 30 31 -brif 32 L6924 L6923 -label L6924 +brif 32 L6922 L6921 +label L6922 load 33 __for_iter_313 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6921 L6923 -label L6921 +brif 32 L6919 L6921 +label L6919 load 35 __for_iter_313 load 36 __for_idx_313 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -107861,8 +107849,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6926 L6927 -label L6926 +brif 49 L6924 L6925 +label L6924 load 50 aliases load 51 pair iconst 52 0 @@ -107871,10 +107859,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 L6925 -label L6927 +jmp L6923 label L6925 -label L6922 +label L6923 +label L6920 load 58 __loopvar_313_entry call 59 pith_cstring_release void 1 58 iconst 60 0 @@ -107883,15 +107871,15 @@ load 61 __for_idx_313 iconst 62 1 add 63 61 62 store __for_idx_313 63 -jmp L6920 -label L6923 +jmp L6918 +label L6921 load 64 __loopvar_313_entry call 65 pith_cstring_release void 1 64 load 66 __for_iter_313 call 67 pith_list_release_handle void 1 66 -jmp L6917 -label L6919 +jmp L6915 label L6917 +label L6915 load 68 aliases call 69 pith_map_retain_handle void 1 68 load 70 checker___g_module_aliases @@ -107902,29 +107890,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 L6929 L6930 -label L6929 +brif 76 L6927 L6928 +label L6927 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 L6928 -label L6930 +jmp L6926 label L6928 +label L6926 load 83 checker___g_checker_module_roots load 84 module_path call 85 contains_key bool 2 83 84 -brif 85 L6932 L6933 -label L6932 +brif 85 L6930 L6931 +label L6930 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 L6931 -label L6933 +jmp L6929 label L6931 +label L6929 load 90 prev load 91 aliases call 92 pith_map_release_handle void 1 91 @@ -107949,8 +107937,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 L6935 L6936 -label L6935 +brif 5 L6933 L6934 +label L6933 load 6 checker___g_signature_alias_tables load 7 module_path call 8 map_get_strict map 2 6 7 @@ -107960,8 +107948,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 L6936 label L6934 +label L6932 load 14 aliases call 15 pith_map_new_cstr_val map 0 call 16 pith_map_release_handle void 1 14 @@ -107969,8 +107957,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 L6938 L6939 -label L6938 +brif 19 L6936 L6937 +label L6936 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -107985,17 +107973,17 @@ store __for_len_314 27 store __for_iter_314 25 iconst 29 0 store __loopvar_314_entry 29 -label L6940 +label L6938 load 30 __for_idx_314 load 31 __for_len_314 lt 32 30 31 -brif 32 L6944 L6943 -label L6944 +brif 32 L6942 L6941 +label L6942 load 33 __for_iter_314 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6941 L6943 -label L6941 +brif 32 L6939 L6941 +label L6939 load 35 __for_iter_314 load 36 __for_idx_314 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -108013,8 +108001,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6946 L6947 -label L6946 +brif 49 L6944 L6945 +label L6944 load 50 aliases load 51 pair iconst 52 0 @@ -108023,10 +108011,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 L6945 -label L6947 +jmp L6943 label L6945 -label L6942 +label L6943 +label L6940 load 58 __loopvar_314_entry call 59 pith_cstring_release void 1 58 iconst 60 0 @@ -108035,15 +108023,15 @@ load 61 __for_idx_314 iconst 62 1 add 63 61 62 store __for_idx_314 63 -jmp L6940 -label L6943 +jmp L6938 +label L6941 load 64 __loopvar_314_entry call 65 pith_cstring_release void 1 64 load 66 __for_iter_314 call 67 pith_list_release_handle void 1 66 -jmp L6937 -label L6939 +jmp L6935 label L6937 +label L6935 load 68 checker___g_signature_alias_tables load 69 module_path load 70 aliases @@ -108085,24 +108073,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_6951 17 +store __and_17_6949 17 load 18 declared_in call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -store __and_17_6951 21 -brif 21 L6951 L6952 -label L6951 +store __and_17_6949 21 +brif 21 L6949 L6950 +label L6949 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_6951 24 -label L6952 -load 27 __and_17_6951 -brif 27 L6949 L6950 -label L6949 +store __and_17_6949 24 +label L6950 +load 27 __and_17_6949 +brif 27 L6947 L6948 +label L6947 load 28 declared_in call 29 pith_cstring_retain void 1 28 load 30 checker___g_current_checker_module_path @@ -108117,9 +108105,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 L6948 -label L6950 +jmp L6946 label L6948 +label L6946 load 40 saved load 41 declared_in call 42 pith_cstring_release void 1 41 @@ -108170,17 +108158,17 @@ iconst 8 0 store __for_idx_315 8 store __for_len_315 7 store __for_iter_315 6 -label L6953 +label L6951 load 9 __for_idx_315 load 10 __for_len_315 lt 11 9 10 -brif 11 L6957 L6956 -label L6957 +brif 11 L6955 L6954 +label L6955 load 12 __for_iter_315 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6954 L6956 -label L6954 +brif 11 L6952 L6954 +label L6952 load 14 __for_iter_315 load 15 __for_idx_315 call 16 pith_list_get_value unknown 2 14 15 @@ -108189,13 +108177,13 @@ load 17 names load 18 __loopvar_315_t call 19 types_get_type_name string 1 18 call 20 pith_list_push_value_owned void 2 17 19 -label L6955 +label L6953 load 21 __for_idx_315 iconst 22 1 add 23 21 22 store __for_idx_315 23 -jmp L6953 -label L6956 +jmp L6951 +label L6954 strref 24 m19s473 load 25 name concat 26 24 25 @@ -108235,8 +108223,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 L6959 L6960 -label L6959 +brif 8 L6957 L6958 +label L6957 load 9 checker___g_struct_instance_type_args load 10 self_tid call 11 map_get_ikey_strict string 2 9 10 @@ -108244,21 +108232,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 L6958 -label L6960 +jmp L6956 label L6958 +label L6956 load 15 method_tids call 16 pith_auto_len int 1 15 iconst 17 0 store __for_idx_316 17 store __for_len_316 16 store __for_iter_316 15 -label L6961 +label L6959 load 18 __for_idx_316 load 19 __for_len_316 lt 20 18 19 -brif 20 L6962 L6964 -label L6962 +brif 20 L6960 L6962 +label L6960 load 21 __for_iter_316 load 22 __for_idx_316 call 23 pith_list_get_value unknown 2 21 22 @@ -108266,13 +108254,13 @@ store __loopvar_316_t 23 load 24 combined load 25 __loopvar_316_t call 26 pith_list_push_value void 2 24 25 -label L6963 +label L6961 load 27 __for_idx_316 iconst 28 1 add 29 27 28 store __for_idx_316 29 -jmp L6961 -label L6964 +jmp L6959 +label L6962 load 30 combined ret 30 load 31 combined @@ -108287,16 +108275,16 @@ store node_idx 1 load 2 node_idx iconst 3 0 gte 4 2 3 -brif 4 L6966 L6967 -label L6966 +brif 4 L6964 L6965 +label L6964 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 L6965 -label L6967 +jmp L6963 label L6965 +label L6963 iconst 10 0 ret 10 endfunc @@ -108307,8 +108295,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 L6969 L6970 -label L6969 +brif 4 L6967 L6968 +label L6967 load 5 checker___g_generic_call_subst load 6 node_idx call 7 map_get_ikey_strict string 2 5 6 @@ -108316,8 +108304,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 L6970 label L6968 +label L6966 load 11 empty call 12 pith_list_new_default list 0 call 13 pith_list_release_handle void 1 11 @@ -108336,77 +108324,77 @@ param tids iconst 3 0 store entry 3 iconst 4 0 -store __or_4_6974 4 +store __or_4_6972 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_6974 7 -brif 7 L6975 L6974 -label L6974 +store __or_4_6972 7 +brif 7 L6973 L6972 +label L6972 load 9 decl_idx iconst 10 0 lt 11 9 10 -store __or_4_6974 11 -label L6975 -load 12 __or_4_6974 -brif 12 L6972 L6973 -label L6972 +store __or_4_6972 11 +label L6973 +load 12 __or_4_6972 +brif 12 L6970 L6971 +label L6970 load 13 entry call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6973 label L6971 +label L6969 load 16 tids call 17 pith_auto_len int 1 16 iconst 18 0 store __for_idx_317 18 store __for_len_317 17 store __for_iter_317 16 -label L6976 +label L6974 load 19 __for_idx_317 load 20 __for_len_317 lt 21 19 20 -brif 21 L6980 L6979 -label L6980 +brif 21 L6978 L6977 +label L6978 load 22 __for_iter_317 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L6977 L6979 -label L6977 +brif 21 L6975 L6977 +label L6975 load 24 __for_iter_317 load 25 __for_idx_317 call 26 pith_list_get_value unknown 2 24 25 store __loopvar_317_t 26 iconst 27 0 -store __or_27_6984 27 +store __or_27_6982 27 load 28 __loopvar_317_t iconst 29 0 lt 30 28 29 -store __or_27_6984 30 -brif 30 L6985 L6984 -label L6984 +store __or_27_6982 30 +brif 30 L6983 L6982 +label L6982 load 31 __loopvar_317_t call 32 types_is_error_type bool 1 31 -store __or_27_6984 32 -label L6985 -load 33 __or_27_6984 -brif 33 L6982 L6983 -label L6982 +store __or_27_6982 32 +label L6983 +load 33 __or_27_6982 +brif 33 L6980 L6981 +label L6980 load 34 entry call 35 pith_cstring_release void 1 34 iconst 36 0 ret 36 -label L6983 label L6981 -label L6978 +label L6979 +label L6976 load 37 __for_idx_317 iconst 38 1 add 39 37 38 store __for_idx_317 39 -jmp L6976 -label L6979 +jmp L6974 +label L6977 load 40 entry strref 41 m19s472 iconst 42 9 @@ -108442,51 +108430,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_6989 73 +store __or_73_6987 73 load 74 checker___g_generic_body_checked load 75 entry call 76 contains_key bool 2 74 75 -store __or_73_6989 76 -brif 76 L6990 L6989 -label L6989 +store __or_73_6987 76 +brif 76 L6988 L6987 +label L6987 load 77 checker___g_generic_body_queued load 78 entry call 79 contains_key bool 2 77 78 -store __or_73_6989 79 -label L6990 -load 80 __or_73_6989 -brif 80 L6987 L6988 -label L6987 +store __or_73_6987 79 +label L6988 +load 80 __or_73_6987 +brif 80 L6985 L6986 +label L6985 load 81 entry call 82 pith_cstring_release void 1 81 iconst 83 0 ret 83 -label L6988 label L6986 +label L6984 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 L6992 L6993 -label L6992 +brif 87 L6990 L6991 +label L6990 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 L6991 -label L6993 +jmp L6989 label L6991 +label L6989 load 91 count load 92 checker___g_generic_body_spec_limit gte 93 91 92 -brif 93 L6995 L6996 -label L6995 +brif 93 L6993 L6994 +label L6993 load 94 count load 95 checker___g_generic_body_spec_limit eq 96 94 95 -brif 96 L6998 L6999 -label L6998 +brif 96 L6996 L6997 +label L6996 load 97 decl_idx strref 98 m19s479 strref 99 m19s407 @@ -108520,15 +108508,15 @@ load 126 count iconst 127 1 add 128 126 127 call 129 map_insert_ikey void 3 124 125 128 -jmp L6997 -label L6999 +jmp L6995 label L6997 +label L6995 load 130 entry call 131 pith_cstring_release void 1 130 iconst 132 0 ret 132 -label L6996 label L6994 +label L6992 load 133 checker___g_generic_body_spec_counts load 134 decl_idx load 135 count @@ -108553,39 +108541,39 @@ param inst_tid iconst 2 0 store entry 2 iconst 3 0 -store __or_3_7003 3 +store __or_3_7001 3 iconst 4 0 -store __or_4_7003 4 +store __or_4_7001 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_7003 7 -brif 7 L7004 L7003 -label L7003 +store __or_4_7001 7 +brif 7 L7002 L7001 +label L7001 load 9 method_idx iconst 10 0 lt 11 9 10 -store __or_4_7003 11 -label L7004 -load 12 __or_4_7003 -store __or_3_7003 12 -brif 12 L7006 L7005 -label L7005 +store __or_4_7001 11 +label L7002 +load 12 __or_4_7001 +store __or_3_7001 12 +brif 12 L7004 L7003 +label L7003 load 13 inst_tid iconst 14 0 lt 15 13 14 -store __or_3_7003 15 -label L7006 -load 16 __or_3_7003 -brif 16 L7001 L7002 -label L7001 +store __or_3_7001 15 +label L7004 +load 16 __or_3_7001 +brif 16 L6999 L7000 +label L6999 load 17 entry call 18 pith_cstring_release void 1 17 iconst 19 0 ret 19 -label L7002 label L7000 +label L6998 load 20 entry strref 21 m19s471 iconst 22 9 @@ -108611,27 +108599,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_7010 43 +store __or_43_7008 43 load 44 checker___g_generic_body_checked load 45 entry call 46 contains_key bool 2 44 45 -store __or_43_7010 46 -brif 46 L7011 L7010 -label L7010 +store __or_43_7008 46 +brif 46 L7009 L7008 +label L7008 load 47 checker___g_generic_body_queued load 48 entry call 49 contains_key bool 2 47 48 -store __or_43_7010 49 -label L7011 -load 50 __or_43_7010 -brif 50 L7008 L7009 -label L7008 +store __or_43_7008 49 +label L7009 +load 50 __or_43_7008 +brif 50 L7006 L7007 +label L7006 load 51 entry call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L7009 label L7007 +label L7005 load 54 checker___g_generic_body_queued load 55 entry iconst 56 1 @@ -108652,22 +108640,22 @@ load 3 receiver_tid call 4 map_contains_ikey bool 2 2 3 iconst 5 0 eq 6 4 5 -brif 6 L7013 L7014 -label L7013 +brif 6 L7011 L7012 +label L7011 iconst 7 0 ret 7 -label L7014 label L7012 +label L7010 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 L7016 L7017 -label L7016 +brif 10 L7014 L7015 +label L7014 iconst 12 0 ret 12 -label L7017 label L7015 +label L7013 load 13 method_idx load 14 receiver_tid call 15 checker_queue_method_specialization void 2 13 14 @@ -108692,8 +108680,8 @@ call 10 checker_reset_fn_weak_tracking void 0 load 11 self_tid iconst 12 0 gte 13 11 12 -brif 13 L7019 L7020 -label L7019 +brif 13 L7017 L7018 +label L7017 load 14 fn_scope strref 15 m19s476 load 16 self_tid @@ -108701,9 +108689,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 L7018 -label L7020 +jmp L7016 label L7018 +label L7016 iconst 21 0 store param_idx 21 load 22 decl_node @@ -108714,17 +108702,17 @@ iconst 26 0 store __for_idx_318 26 store __for_len_318 25 store __for_iter_318 23 -label L7021 +label L7019 load 27 __for_idx_318 load 28 __for_len_318 lt 29 27 28 -brif 29 L7025 L7024 -label L7025 +brif 29 L7023 L7022 +label L7023 load 30 __for_iter_318 call 31 pith_auto_len int 1 30 lt 29 27 31 -brif 29 L7022 L7024 -label L7022 +brif 29 L7020 L7022 +label L7020 load 32 __for_iter_318 load 33 __for_idx_318 call 34 pith_list_get_value unknown 2 32 33 @@ -108739,8 +108727,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 L7027 L7028 -label L7027 +brif 42 L7025 L7026 +label L7025 load 44 pname load 45 cn field 46 45 8 string value @@ -108751,8 +108739,8 @@ load 49 param_idx load 50 param_types call 51 pith_list_len int 1 50 lt 52 49 51 -brif 52 L7030 L7031 -label L7030 +brif 52 L7028 L7029 +label L7028 load 53 fn_scope load 54 pname load 55 param_types @@ -108765,9 +108753,9 @@ call 61 pith_cstring_contains bool 2 59 60 call 62 pith_cstring_release void 1 60 load 63 __loopvar_318_child call 64 scope_define_binding_at void 5 53 54 57 61 63 -jmp L7029 -label L7031 +jmp L7027 label L7029 +label L7027 load 65 pname load 66 __loopvar_318_child call 67 checker_note_fn_binding_name void 2 65 66 @@ -108775,29 +108763,29 @@ load 68 param_idx iconst 69 1 add 70 68 69 store param_idx 70 -jmp L7026 -label L7028 +jmp L7024 +label L7026 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 L7032 L7033 -label L7032 +brif 74 L7030 L7031 +label L7030 load 76 decl_node load 77 __loopvar_318_child load 78 fn_scope call 79 checker_check_body_holding void 3 76 77 78 -jmp L7026 -label L7033 -label L7026 -label L7023 +jmp L7024 +label L7031 +label L7024 +label L7021 load 80 __for_idx_318 iconst 81 1 add 82 80 81 store __for_idx_318 82 -jmp L7021 -label L7024 +jmp L7019 +label L7022 load 83 __for_iter_318 call 84 pith_list_release_handle void 1 83 load 85 cn @@ -108841,8 +108829,8 @@ store param_types 16 load 17 decl_idx iconst 18 0 lt 19 17 18 -brif 19 L7035 L7036 -label L7035 +brif 19 L7033 L7034 +label L7033 load 20 decl_node call 21 pith_struct_release void 1 20 load 22 method_params @@ -108871,8 +108859,8 @@ load 44 param_types call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 -label L7036 label L7034 +label L7032 load 47 decl_node load 48 decl_idx call 49 ast_get_node struct:Node 1 48 @@ -108885,8 +108873,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 L7038 L7039 -label L7038 +brif 54 L7036 L7037 +label L7036 load 58 decl_node call 59 pith_struct_release void 1 58 load 60 method_params @@ -108915,8 +108903,8 @@ load 82 param_types call 83 pith_list_release_handle void 1 82 iconst 84 0 ret 84 -label L7039 label L7037 +label L7035 load 85 method_params load 86 decl_node call 87 checker_collect_generic_parameter_names list_string 1 86 @@ -108927,8 +108915,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 L7041 L7042 -label L7041 +brif 93 L7039 L7040 +label L7039 load 94 decl_node call 95 pith_struct_release void 1 94 load 96 method_params @@ -108957,44 +108945,44 @@ load 118 param_types call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 -label L7042 label L7040 +label L7038 load 121 concrete_tids call 122 pith_auto_len int 1 121 iconst 123 0 store __for_idx_319 123 store __for_len_319 122 store __for_iter_319 121 -label L7043 +label L7041 load 124 __for_idx_319 load 125 __for_len_319 lt 126 124 125 -brif 126 L7047 L7046 -label L7047 +brif 126 L7045 L7044 +label L7045 load 127 __for_iter_319 call 128 pith_auto_len int 1 127 lt 126 124 128 -brif 126 L7044 L7046 -label L7044 +brif 126 L7042 L7044 +label L7042 load 129 __for_iter_319 load 130 __for_idx_319 call 131 pith_list_get_value unknown 2 129 130 store __loopvar_319_t 131 iconst 132 0 -store __or_132_7051 132 +store __or_132_7049 132 load 133 __loopvar_319_t iconst 134 0 lt 135 133 134 -store __or_132_7051 135 -brif 135 L7052 L7051 -label L7051 +store __or_132_7049 135 +brif 135 L7050 L7049 +label L7049 load 136 __loopvar_319_t call 137 types_is_error_type bool 1 136 -store __or_132_7051 137 -label L7052 -load 138 __or_132_7051 -brif 138 L7049 L7050 -label L7049 +store __or_132_7049 137 +label L7050 +load 138 __or_132_7049 +brif 138 L7047 L7048 +label L7047 load 139 decl_node call 140 pith_struct_release void 1 139 load 141 method_params @@ -109023,15 +109011,15 @@ load 163 param_types call 164 pith_list_release_handle void 1 163 iconst 165 0 ret 165 -label L7050 label L7048 -label L7045 +label L7046 +label L7043 load 166 __for_idx_319 iconst 167 1 add 168 166 167 store __for_idx_319 168 -jmp L7043 -label L7046 +jmp L7041 +label L7044 load 169 params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 @@ -109054,21 +109042,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_7056 186 +store __and_186_7054 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_7056 189 -brif 189 L7056 L7057 -label L7056 +store __and_186_7054 189 +brif 189 L7054 L7055 +label L7054 load 190 checker___g_struct_instance_base_name load 191 self_tid call 192 map_contains_ikey bool 2 190 191 -store __and_186_7056 192 -label L7057 -load 193 __and_186_7056 -brif 193 L7054 L7055 -label L7054 +store __and_186_7054 192 +label L7055 +load 193 __and_186_7054 +brif 193 L7052 L7053 +label L7052 load 194 base load 195 checker___g_struct_instance_base_name load 196 self_tid @@ -109097,8 +109085,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 L7059 L7060 -label L7059 +brif 218 L7057 L7058 +label L7057 load 219 decl_node call 220 pith_struct_release void 1 219 load 221 method_params @@ -109127,8 +109115,8 @@ load 243 param_types call 244 pith_list_release_handle void 1 243 iconst 245 0 ret 245 -label L7060 label L7058 +label L7056 load 246 base load 247 params load 248 args @@ -109157,21 +109145,21 @@ call 269 pith_cstring_release void 1 266 load 270 suffix call 271 pith_cstring_release void 1 270 store suffix 267 -jmp L7053 -label L7055 +jmp L7051 label L7053 +label L7051 load 272 method_params call 273 pith_auto_len int 1 272 iconst 274 0 store __for_idx_320 274 store __for_len_320 273 store __for_iter_320 272 -label L7061 +label L7059 load 275 __for_idx_320 load 276 __for_len_320 lt 277 275 276 -brif 277 L7062 L7064 -label L7062 +brif 277 L7060 L7062 +label L7060 load 278 __for_iter_320 load 279 __for_idx_320 call 280 pith_list_get_value_unchecked string 2 278 279 @@ -109179,25 +109167,25 @@ store __loopvar_320_mp 280 load 281 params load 282 __loopvar_320_mp call 283 pith_list_push_value void 2 281 282 -label L7063 +label L7061 load 284 __for_idx_320 iconst 285 1 add 286 284 285 store __for_idx_320 286 -jmp L7061 -label L7064 +jmp L7059 +label L7062 load 287 concrete_tids call 288 pith_auto_len int 1 287 iconst 289 0 store __for_idx_321 289 store __for_len_321 288 store __for_iter_321 287 -label L7065 +label L7063 load 290 __for_idx_321 load 291 __for_len_321 lt 292 290 291 -brif 292 L7066 L7068 -label L7066 +brif 292 L7064 L7066 +label L7064 load 293 __for_iter_321 load 294 __for_idx_321 call 295 pith_list_get_value unknown 2 293 294 @@ -109205,26 +109193,26 @@ store __loopvar_321_t 295 load 296 args load 297 __loopvar_321_t call 298 pith_list_push_value void 2 296 297 -label L7067 +label L7065 load 299 __for_idx_321 iconst 300 1 add 301 299 300 store __for_idx_321 301 -jmp L7065 -label L7068 +jmp L7063 +label L7066 iconst 302 1 store prev_reporting 302 load 303 report iconst 304 0 eq 305 303 304 -brif 305 L7070 L7071 -label L7070 +brif 305 L7068 L7069 +label L7068 iconst 306 0 call 307 checker_diagnostics_checker_set_reporting bool 1 306 store prev_reporting 307 -jmp L7069 -label L7071 +jmp L7067 label L7069 +label L7067 load 308 prev_module load 309 decl_idx call 310 checker_declaration_module string 1 309 @@ -109246,8 +109234,8 @@ load 322 assoc call 323 map_len int 1 322 iconst 324 0 gt 325 323 324 -brif 325 L7073 L7074 -label L7073 +brif 325 L7071 L7072 +label L7071 load 326 assoc call 327 pith_map_retain_handle void 1 326 load 328 checker___g_active_assoc_bindings @@ -109255,9 +109243,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 L7072 -label L7074 +jmp L7070 label L7072 +label L7070 load 332 saved_params load 333 checker___g_active_subst_params call 334 pith_list_retain_handle void 1 333 @@ -109330,13 +109318,13 @@ call 391 pith_cstring_release void 1 390 load 392 report iconst 393 0 eq 394 392 393 -brif 394 L7076 L7077 -label L7076 +brif 394 L7074 L7075 +label L7074 load 395 prev_reporting call 396 checker_diagnostics_checker_set_reporting bool 1 395 -jmp L7075 -label L7077 +jmp L7073 label L7075 +label L7073 load 397 decl_node call 398 pith_struct_release void 1 397 load 399 method_params @@ -109381,8 +109369,8 @@ store bindings 6 load 8 checker___g_type_assoc_names load 9 base call 10 contains_key bool 2 8 9 -brif 10 L7079 L7080 -label L7079 +brif 10 L7077 L7078 +label L7077 load 11 checker___g_type_assoc_names load 12 base call 13 map_get_strict string 2 11 12 @@ -109396,17 +109384,17 @@ store __for_len_322 17 store __for_iter_322 15 iconst 19 0 store __loopvar_322_an 19 -label L7081 +label L7079 load 20 __for_idx_322 load 21 __for_len_322 lt 22 20 21 -brif 22 L7085 L7084 -label L7085 +brif 22 L7083 L7082 +label L7083 load 23 __for_iter_322 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L7082 L7084 -label L7082 +brif 22 L7080 L7082 +label L7080 load 25 __for_iter_322 load 26 __for_idx_322 call 27 pith_list_get_value_unchecked string 2 25 26 @@ -109426,8 +109414,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 L7087 L7088 -label L7087 +brif 41 L7085 L7086 +label L7085 load 42 bindings load 43 __loopvar_322_an load 44 checker___g_assoc_type_binding_node @@ -109437,10 +109425,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 L7086 -label L7088 +jmp L7084 label L7086 -label L7083 +label L7084 +label L7081 load 51 __loopvar_322_an call 52 pith_cstring_release void 1 51 iconst 53 0 @@ -109449,15 +109437,15 @@ load 54 __for_idx_322 iconst 55 1 add 56 54 55 store __for_idx_322 56 -jmp L7081 -label L7084 +jmp L7079 +label L7082 load 57 __loopvar_322_an call 58 pith_cstring_release void 1 57 load 59 __for_iter_322 call 60 pith_list_release_handle void 1 59 -jmp L7078 -label L7080 +jmp L7076 label L7078 +label L7076 load 61 bindings load 62 bkey call 63 pith_cstring_release void 1 62 @@ -109496,21 +109484,21 @@ store saved_args 12 iconst 13 0 store param_types 13 iconst 14 0 -store __or_14_7092 14 +store __or_14_7090 14 load 15 method_idx iconst 16 0 lt 17 15 16 -store __or_14_7092 17 -brif 17 L7093 L7092 -label L7092 +store __or_14_7090 17 +brif 17 L7091 L7090 +label L7090 load 18 inst_tid iconst 19 0 lt 20 18 19 -store __or_14_7092 20 -label L7093 -load 21 __or_14_7092 -brif 21 L7090 L7091 -label L7090 +store __or_14_7090 20 +label L7091 +load 21 __or_14_7090 +brif 21 L7088 L7089 +label L7088 load 22 method_node call 23 pith_struct_release void 1 22 load 24 base @@ -109535,8 +109523,8 @@ load 42 param_types call 43 pith_list_release_handle void 1 42 iconst 44 0 ret 44 -label L7091 label L7089 +label L7087 load 45 method_node load 46 method_idx call 47 ast_get_node struct:Node 1 46 @@ -109549,8 +109537,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 L7095 L7096 -label L7095 +brif 52 L7093 L7094 +label L7093 load 56 method_node call 57 pith_struct_release void 1 56 load 58 base @@ -109575,15 +109563,15 @@ load 76 param_types call 77 pith_list_release_handle void 1 76 iconst 78 0 ret 78 -label L7096 label L7094 +label L7092 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 L7098 L7099 -label L7098 +brif 83 L7096 L7097 +label L7096 load 84 method_node call 85 pith_struct_release void 1 84 load 86 base @@ -109608,15 +109596,15 @@ load 104 param_types call 105 pith_list_release_handle void 1 104 iconst 106 0 ret 106 -label L7099 label L7097 +label L7095 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 L7101 L7102 -label L7101 +brif 111 L7099 L7100 +label L7099 load 112 method_node call 113 pith_struct_release void 1 112 load 114 base @@ -109641,8 +109629,8 @@ load 132 param_types call 133 pith_list_release_handle void 1 132 iconst 134 0 ret 134 -label L7102 label L7100 +label L7098 load 135 base load 136 checker___g_struct_instance_base_name load 137 inst_tid @@ -109674,8 +109662,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 L7104 L7105 -label L7104 +brif 161 L7102 L7103 +label L7102 load 162 method_node call 163 pith_struct_release void 1 162 load 164 base @@ -109700,21 +109688,21 @@ load 182 param_types call 183 pith_list_release_handle void 1 182 iconst 184 0 ret 184 -label L7105 label L7103 +label L7101 iconst 185 1 store prev_reporting 185 load 186 report iconst 187 0 eq 188 186 187 -brif 188 L7107 L7108 -label L7107 +brif 188 L7105 L7106 +label L7105 iconst 189 0 call 190 checker_diagnostics_checker_set_reporting bool 1 189 store prev_reporting 190 -jmp L7106 -label L7108 +jmp L7104 label L7106 +label L7104 load 191 prev_module load 192 method_idx call 193 checker_declaration_module string 1 192 @@ -109827,13 +109815,13 @@ call 286 pith_cstring_release void 1 285 load 287 report iconst 288 0 eq 289 287 288 -brif 289 L7110 L7111 -label L7110 +brif 289 L7108 L7109 +label L7108 load 290 prev_reporting call 291 checker_diagnostics_checker_set_reporting bool 1 290 -jmp L7109 -label L7111 +jmp L7107 label L7109 +label L7107 load 292 method_node call 293 pith_struct_release void 1 292 load 294 base @@ -109868,29 +109856,29 @@ store method_node 3 iconst 4 0 store prev_module 4 iconst 5 0 -store __or_5_7115 5 +store __or_5_7113 5 load 6 method_idx iconst 7 0 lt 8 6 7 -store __or_5_7115 8 -brif 8 L7116 L7115 -label L7115 +store __or_5_7113 8 +brif 8 L7114 L7113 +label L7113 load 9 self_tid iconst 10 0 lt 11 9 10 -store __or_5_7115 11 -label L7116 -load 12 __or_5_7115 -brif 12 L7113 L7114 -label L7113 +store __or_5_7113 11 +label L7114 +load 12 __or_5_7113 +brif 12 L7111 L7112 +label L7111 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 L7114 label L7112 +label L7110 load 18 method_node load 19 method_idx call 20 ast_get_node struct:Node 1 19 @@ -109903,29 +109891,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 L7118 L7119 -label L7118 +brif 25 L7116 L7117 +label L7116 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 L7119 label L7117 +label L7115 iconst 34 1 store prev_reporting 34 load 35 report iconst 36 0 eq 37 35 36 -brif 37 L7121 L7122 -label L7121 +brif 37 L7119 L7120 +label L7119 iconst 38 0 call 39 checker_diagnostics_checker_set_reporting bool 1 38 store prev_reporting 39 -jmp L7120 -label L7122 +jmp L7118 label L7120 +label L7118 load 40 prev_module load 41 method_idx call 42 checker_declaration_module string 1 41 @@ -109946,13 +109934,13 @@ call 55 pith_cstring_release void 1 54 load 56 report iconst 57 0 eq 58 56 57 -brif 58 L7124 L7125 -label L7124 +brif 58 L7122 L7123 +label L7122 load 59 prev_reporting call 60 checker_diagnostics_checker_set_reporting bool 1 59 -jmp L7123 -label L7125 +jmp L7121 label L7123 +label L7121 load 61 method_node call 62 pith_struct_release void 1 61 load 63 prev_module @@ -109973,25 +109961,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_7129 9 +store __and_9_7127 9 load 10 parts call 11 pith_list_len int 1 10 iconst 12 4 gte 13 11 12 -store __and_9_7129 13 -brif 13 L7129 L7130 -label L7129 +store __and_9_7127 13 +brif 13 L7127 L7128 +label L7127 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_7129 18 -label L7130 -load 20 __and_9_7129 -brif 20 L7127 L7128 -label L7127 +store __and_9_7127 18 +label L7128 +load 20 __and_9_7127 +brif 20 L7125 L7126 +label L7125 load 21 parts iconst 22 1 call 23 pith_list_get_value_strict string 2 21 22 @@ -110007,28 +109995,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 L7126 -label L7128 +jmp L7124 +label L7126 iconst 36 0 -store __and_36_7133 36 +store __and_36_7131 36 load 37 parts call 38 pith_list_len int 1 37 iconst 39 3 gte 40 38 39 -store __and_36_7133 40 -brif 40 L7133 L7134 -label L7133 +store __and_36_7131 40 +brif 40 L7131 L7132 +label L7131 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_7133 45 -label L7134 -load 47 __and_36_7133 -brif 47 L7131 L7132 -label L7131 +store __and_36_7131 45 +label L7132 +load 47 __and_36_7131 +brif 47 L7129 L7130 +label L7129 load 48 parts iconst 49 1 call 50 pith_list_get_value_strict string 2 48 49 @@ -110039,9 +110027,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 L7126 -label L7132 -label L7126 +jmp L7124 +label L7130 +label L7124 load 58 parts call 59 pith_list_release_handle void 1 58 iconst 60 0 @@ -110058,8 +110046,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 L7136 L7137 -label L7136 +brif 5 L7134 L7135 +label L7134 load 7 saved_cache call 8 pith_map_release_handle void 1 7 load 9 prev_severity @@ -110068,8 +110056,8 @@ load 11 entry call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L7137 label L7135 +label L7133 load 14 saved_cache load 15 checker___g_expression_type_cache call 16 pith_map_retain_handle void 1 15 @@ -110097,27 +110085,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 L7139 L7140 -label L7139 +brif 35 L7137 L7138 +label L7137 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 L7138 -label L7140 +jmp L7136 label L7138 +label L7136 call 42 checker_diagnostics_checker_begin_dedup void 0 iconst 43 0 store i 43 -label L7141 +label L7139 load 44 i load 45 checker___g_generic_body_worklist call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L7142 L7143 -label L7142 +brif 47 L7140 L7141 +label L7140 load 48 entry load 49 checker___g_generic_body_worklist load 50 i @@ -110134,19 +110122,19 @@ load 58 entry call 59 contains_key bool 2 57 58 iconst 60 0 eq 61 59 60 -brif 61 L7145 L7146 -label L7145 +brif 61 L7143 L7144 +label L7143 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 L7144 -label L7146 +jmp L7142 label L7144 -jmp L7141 -label L7143 +label L7142 +jmp L7139 +label L7141 call 68 pith_list_new_cstr list 0 load 69 checker___g_generic_body_worklist call 70 pith_list_release_handle void 1 69 @@ -110164,14 +110152,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 L7148 L7149 -label L7148 +brif 81 L7146 L7147 +label L7146 load 83 prev_severity call 84 checker_diagnostics_checker_set_severity_override string 1 83 call 85 pith_cstring_release void 1 84 -jmp L7147 -label L7149 +jmp L7145 label L7147 +label L7145 load 86 prev_reporting call 87 checker_diagnostics_checker_set_reporting bool 1 86 load 88 saved_cache @@ -111031,25 +111019,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_7153 6 +store __and_6_7151 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_7153 10 -brif 10 L7153 L7154 -label L7153 +store __and_6_7151 10 +brif 10 L7151 L7152 +label L7151 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_7153 16 -label L7154 -load 17 __and_6_7153 -brif 17 L7151 L7152 -label L7151 +store __and_6_7151 16 +label L7152 +load 17 __and_6_7151 +brif 17 L7149 L7150 +label L7149 load 18 node field 19 18 16 list children iconst 20 0 @@ -111057,14 +111045,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_7158 23 +store __and_23_7156 23 load 24 tid call 25 types_is_error_type bool 1 24 iconst 27 1 sub 26 27 25 -store __and_23_7158 26 -brif 26 L7158 L7159 -label L7158 +store __and_23_7156 26 +brif 26 L7156 L7157 +label L7156 load 28 checker___g_struct_field_frozen load 29 tid call 30 int_to_string string 1 29 @@ -111078,19 +111066,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_7158 39 -label L7159 -load 41 __and_23_7158 -brif 41 L7156 L7157 -label L7156 +store __and_23_7156 39 +label L7157 +load 41 __and_23_7156 +brif 41 L7154 L7155 +label L7154 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 L7157 label L7155 +label L7153 load 47 node field 48 47 16 list children iconst 49 0 @@ -111099,28 +111087,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 L7152 label L7150 +label L7148 iconst 54 0 -store __and_54_7163 54 +store __and_54_7161 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_7163 58 -brif 58 L7163 L7164 -label L7163 +store __and_54_7161 58 +brif 58 L7161 L7162 +label L7161 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_7163 64 -label L7164 -load 65 __and_54_7163 -brif 65 L7161 L7162 -label L7161 +store __and_54_7161 64 +label L7162 +load 65 __and_54_7161 +brif 65 L7159 L7160 +label L7159 load 66 node field 67 66 16 list children iconst 68 0 @@ -111129,8 +111117,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 L7162 label L7160 +label L7158 strref 73 m19s36 load 74 node call 75 pith_struct_release void 1 74 @@ -111152,25 +111140,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_7168 7 +store __and_7_7166 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_7168 11 -brif 11 L7168 L7169 -label L7168 +store __and_7_7166 11 +brif 11 L7166 L7167 +label L7166 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_7168 17 -label L7169 -load 18 __and_7_7168 -brif 18 L7166 L7167 -label L7166 +store __and_7_7166 17 +label L7167 +load 18 __and_7_7166 +brif 18 L7164 L7165 +label L7164 load 19 frozen load 20 node field 21 20 16 list children @@ -111185,8 +111173,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 L7171 L7172 -label L7171 +brif 28 L7169 L7170 +label L7169 load 32 node field 33 32 16 list children iconst 34 0 @@ -111205,35 +111193,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 L7170 -label L7172 +jmp L7168 label L7170 -jmp L7165 -label L7167 +label L7168 +jmp L7163 label L7165 +label L7163 iconst 50 0 -store __and_50_7176 50 +store __and_50_7174 50 iconst 51 0 -store __and_51_7176 51 +store __and_51_7174 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_7176 55 -brif 55 L7176 L7177 -label L7176 +store __and_51_7174 55 +brif 55 L7174 L7175 +label L7174 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_7176 61 -label L7177 -load 62 __and_51_7176 -store __and_50_7176 62 -brif 62 L7178 L7179 -label L7178 +store __and_51_7174 61 +label L7175 +load 62 __and_51_7174 +store __and_50_7174 62 +brif 62 L7176 L7177 +label L7176 load 63 checker___g_COLLECTION_MUTATORS strref 64 m19s117 load 65 node @@ -111246,11 +111234,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_7176 73 -label L7179 -load 75 __and_50_7176 -brif 75 L7174 L7175 -label L7174 +store __and_50_7174 73 +label L7177 +load 75 __and_50_7174 +brif 75 L7172 L7173 +label L7172 load 76 frozen load 77 node field 78 77 16 list children @@ -111265,8 +111253,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 L7181 L7182 -label L7181 +brif 85 L7179 L7180 +label L7179 load 89 node field 90 89 16 list children iconst 91 0 @@ -111285,12 +111273,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 L7180 -label L7182 +jmp L7178 label L7180 -jmp L7173 -label L7175 +label L7178 +jmp L7171 label L7173 +label L7171 load 107 node field 108 107 16 list children call 109 pith_list_retain_handle void 1 108 @@ -111299,30 +111287,30 @@ iconst 111 0 store __for_idx_323 111 store __for_len_323 110 store __for_iter_323 108 -label L7183 +label L7181 load 112 __for_idx_323 load 113 __for_len_323 lt 114 112 113 -brif 114 L7187 L7186 -label L7187 +brif 114 L7185 L7184 +label L7185 load 115 __for_iter_323 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L7184 L7186 -label L7184 +brif 114 L7182 L7184 +label L7182 load 117 __for_iter_323 load 118 __for_idx_323 call 119 pith_list_get_value unknown 2 117 118 store __loopvar_323_child 119 load 120 __loopvar_323_child call 121 checker_check_frozen_writes void 1 120 -label L7185 +label L7183 load 122 __for_idx_323 iconst 123 1 add 124 122 123 store __for_idx_323 124 -jmp L7183 -label L7186 +jmp L7181 +label L7184 load 125 __for_iter_323 call 126 pith_list_release_handle void 1 125 load 127 node @@ -111339,28 +111327,28 @@ store kind 1 iconst 2 0 store seen 2 iconst 3 0 -store __or_3_7191 3 +store __or_3_7189 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_7191 6 -brif 6 L7192 L7191 -label L7191 +store __or_3_7189 6 +brif 6 L7190 L7189 +label L7189 load 7 tid call 8 types_is_error_type bool 1 7 -store __or_3_7191 8 -label L7192 -load 9 __or_3_7191 -brif 9 L7189 L7190 -label L7189 +store __or_3_7189 8 +label L7190 +load 9 __or_3_7189 +brif 9 L7187 L7188 +label L7187 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 L7190 label L7188 +label L7186 load 15 kind load 16 tid call 17 types_get_type_info struct:TypeInfo 1 16 @@ -111370,43 +111358,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_7196 22 +store __or_22_7194 22 iconst 23 0 -store __or_23_7196 23 +store __or_23_7194 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_7196 26 -brif 26 L7197 L7196 -label L7196 +store __or_23_7194 26 +brif 26 L7195 L7194 +label L7194 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_7196 30 -label L7197 -load 32 __or_23_7196 -store __or_22_7196 32 -brif 32 L7199 L7198 -label L7198 +store __or_23_7194 30 +label L7195 +load 32 __or_23_7194 +store __or_22_7194 32 +brif 32 L7197 L7196 +label L7196 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_7196 35 -label L7199 -load 37 __or_22_7196 -brif 37 L7194 L7195 -label L7194 +store __or_22_7194 35 +label L7197 +load 37 __or_22_7194 +brif 37 L7192 L7193 +label L7192 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 L7195 label L7193 +label L7191 load 43 seen call 44 pith_map_new_int map_int 0 call 45 pith_map_release_handle void 1 43 @@ -111442,9 +111430,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_7203 6 +store __and_6_7201 6 iconst 7 0 -store __and_7_7203 7 +store __and_7_7201 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -111452,9 +111440,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_7203 11 -brif 11 L7203 L7204 -label L7203 +store __and_7_7201 11 +brif 11 L7201 L7202 +label L7201 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -111462,12 +111450,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_7203 18 -label L7204 -load 22 __and_7_7203 -store __and_6_7203 22 -brif 22 L7205 L7206 -label L7205 +store __and_7_7201 18 +label L7202 +load 22 __and_7_7201 +store __and_6_7201 22 +brif 22 L7203 L7204 +label L7203 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -111475,30 +111463,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_7203 26 -label L7206 -load 30 __and_6_7203 -brif 30 L7201 L7202 -label L7201 +store __and_6_7201 26 +label L7204 +load 30 __and_6_7201 +brif 30 L7199 L7200 +label L7199 strref 31 m19s36 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L7202 label L7200 +label L7198 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 L7208 L7209 -label L7208 +brif 37 L7206 L7207 +label L7206 strref 39 m19s36 load 40 node call 41 pith_struct_release void 1 40 ret 39 -label L7209 label L7207 +label L7205 load 42 idx call 43 checker_guarded_segment string 1 42 load 44 node @@ -111525,13 +111513,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 L7211 L7212 -label L7211 +brif 10 L7209 L7210 +label L7209 load 12 checker___g_definition_of load 13 idx call 14 map_contains_ikey bool 2 12 13 -brif 14 L7214 L7215 -label L7214 +brif 14 L7212 L7213 +label L7212 load 15 decl load 16 checker___g_definition_of load 17 idx @@ -111540,15 +111528,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_7219 21 +store __and_21_7217 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_7219 25 -brif 25 L7219 L7220 -label L7219 +store __and_21_7217 25 +brif 25 L7217 L7218 +label L7217 load 27 decl field 28 27 8 string value call 29 checker_guard_of_value string 1 28 @@ -111558,11 +111546,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_7219 31 -label L7220 -load 36 __and_21_7219 -brif 36 L7217 L7218 -label L7217 +store __and_21_7217 31 +label L7218 +load 36 __and_21_7217 +brif 36 L7215 L7216 +label L7215 load 37 node field 38 37 8 string value call 39 pith_cstring_retain void 1 38 @@ -111571,39 +111559,39 @@ call 41 pith_struct_release void 1 40 load 42 decl call 43 pith_struct_release void 1 42 ret 38 -label L7218 label L7216 -jmp L7213 -label L7215 +label L7214 +jmp L7211 label L7213 +label L7211 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 L7212 label L7210 +label L7208 iconst 49 0 -store __and_49_7224 49 +store __and_49_7222 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_7224 53 -brif 53 L7224 L7225 -label L7224 +store __and_49_7222 53 +brif 53 L7222 L7223 +label L7222 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_7224 59 -label L7225 -load 60 __and_49_7224 -brif 60 L7222 L7223 -label L7222 +store __and_49_7222 59 +label L7223 +load 60 __and_49_7222 +brif 60 L7220 L7221 +label L7220 load 61 node field 62 61 16 list children iconst 63 0 @@ -111611,14 +111599,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_7229 66 +store __and_66_7227 66 load 67 tid call 68 types_is_error_type bool 1 67 iconst 70 1 sub 69 70 68 -store __and_66_7229 69 -brif 69 L7229 L7230 -label L7229 +store __and_66_7227 69 +brif 69 L7227 L7228 +label L7227 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -111632,11 +111620,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_7229 82 -label L7230 -load 84 __and_66_7229 -brif 84 L7227 L7228 -label L7227 +store __and_66_7227 82 +label L7228 +load 84 __and_66_7227 +brif 84 L7225 L7226 +label L7225 load 85 node field 86 85 8 string value call 87 pith_cstring_retain void 1 86 @@ -111645,8 +111633,8 @@ call 89 pith_struct_release void 1 88 load 90 decl call 91 pith_struct_release void 1 90 ret 86 -label L7228 label L7226 +label L7224 load 92 node field 93 92 16 list children iconst 94 0 @@ -111657,28 +111645,28 @@ call 98 pith_struct_release void 1 97 load 99 decl call 100 pith_struct_release void 1 99 ret 96 -label L7223 label L7221 +label L7219 iconst 101 0 -store __and_101_7234 101 +store __and_101_7232 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_7234 105 -brif 105 L7234 L7235 -label L7234 +store __and_101_7232 105 +brif 105 L7232 L7233 +label L7232 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_7234 111 -label L7235 -load 112 __and_101_7234 -brif 112 L7232 L7233 -label L7232 +store __and_101_7232 111 +label L7233 +load 112 __and_101_7232 +brif 112 L7230 L7231 +label L7230 load 113 node field 114 113 16 list children iconst 115 0 @@ -111689,8 +111677,8 @@ call 119 pith_struct_release void 1 118 load 120 decl call 121 pith_struct_release void 1 120 ret 117 -label L7233 label L7231 +label L7229 strref 122 m19s36 load 123 node call 124 pith_struct_release void 1 123 @@ -111717,25 +111705,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_7239 8 +store __and_8_7237 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_7239 12 -brif 12 L7239 L7240 -label L7239 +store __and_8_7237 12 +brif 12 L7237 L7238 +label L7237 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_7239 18 -label L7240 -load 19 __and_8_7239 -brif 19 L7237 L7238 -label L7237 +store __and_8_7237 18 +label L7238 +load 19 __and_8_7237 +brif 19 L7235 L7236 +label L7235 load 20 node field 21 20 16 list children iconst 22 3 @@ -111754,9 +111742,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 L7236 -label L7238 +jmp L7234 label L7236 +label L7234 load 36 node field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 @@ -111765,17 +111753,17 @@ iconst 40 0 store __for_idx_324 40 store __for_len_324 39 store __for_iter_324 37 -label L7241 +label L7239 load 41 __for_idx_324 load 42 __for_len_324 lt 43 41 42 -brif 43 L7245 L7244 -label L7245 +brif 43 L7243 L7242 +label L7243 load 44 __for_iter_324 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L7242 L7244 -label L7242 +brif 43 L7240 L7242 +label L7240 load 46 __for_iter_324 load 47 __for_idx_324 call 48 pith_list_get_value unknown 2 46 47 @@ -111783,13 +111771,13 @@ store __loopvar_324_child 48 load 49 __loopvar_324_child load 50 fn_body call 51 checker_check_lock_escapes void 2 49 50 -label L7243 +label L7241 load 52 __for_idx_324 iconst 53 1 add 54 52 53 store __for_idx_324 54 -jmp L7241 -label L7244 +jmp L7239 +label L7242 load 55 __for_iter_324 call 56 pith_list_release_handle void 1 55 load 57 node @@ -111810,15 +111798,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_7249 7 +store __and_7_7247 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_7249 11 -brif 11 L7249 L7250 -label L7249 +store __and_7_7247 11 +brif 11 L7247 L7248 +label L7247 load 13 node field 14 13 8 string value strref 15 m19s36 @@ -111826,11 +111814,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_7249 16 -label L7250 -load 20 __and_7_7249 -brif 20 L7247 L7248 -label L7247 +store __and_7_7247 16 +label L7248 +load 20 __and_7_7247 +brif 20 L7245 L7246 +label L7245 load 21 out load 22 node field 23 22 8 string value @@ -111838,9 +111826,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 L7246 -label L7248 +jmp L7244 label L7246 +label L7244 load 28 node field 29 28 16 list children call 30 pith_list_retain_handle void 1 29 @@ -111849,17 +111837,17 @@ iconst 32 0 store __for_idx_325 32 store __for_len_325 31 store __for_iter_325 29 -label L7251 +label L7249 load 33 __for_idx_325 load 34 __for_len_325 lt 35 33 34 -brif 35 L7255 L7254 -label L7255 +brif 35 L7253 L7252 +label L7253 load 36 __for_iter_325 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L7252 L7254 -label L7252 +brif 35 L7250 L7252 +label L7250 load 38 __for_iter_325 load 39 __for_idx_325 call 40 pith_list_get_value unknown 2 38 39 @@ -111867,13 +111855,13 @@ store __loopvar_325_child 40 load 41 __loopvar_325_child load 42 out call 43 checker_collect_bound_names void 2 41 42 -label L7253 +label L7251 load 44 __for_idx_325 iconst 45 1 add 46 44 45 store __for_idx_325 46 -jmp L7251 -label L7254 +jmp L7249 +label L7252 load 47 __for_iter_325 call 48 pith_list_release_handle void 1 47 load 49 node @@ -111928,25 +111916,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_7259 12 +store __and_12_7257 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_7259 16 -brif 16 L7259 L7260 -label L7259 +store __and_12_7257 16 +brif 16 L7257 L7258 +label L7257 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_7259 22 -label L7260 -load 23 __and_12_7259 -brif 23 L7257 L7258 -label L7257 +store __and_12_7257 22 +label L7258 +load 23 __and_12_7257 +brif 23 L7255 L7256 +label L7255 load 24 name load 25 node field 26 25 16 list children @@ -111956,16 +111944,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_7264 31 +store __and_31_7262 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_7264 34 -brif 34 L7264 L7265 -label L7264 +store __and_31_7262 34 +brif 34 L7262 L7263 +label L7262 load 38 block load 39 node field 40 39 16 list children @@ -111974,11 +111962,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_7264 44 -label L7265 -load 46 __and_31_7264 -brif 46 L7262 L7263 -label L7262 +store __and_31_7262 44 +label L7263 +load 46 __and_31_7262 +brif 46 L7260 L7261 +label L7260 load 47 target load 48 node field 49 48 16 list children @@ -111988,7 +111976,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_7269 54 +store __or_54_7267 54 load 55 target field 56 55 0 string kind strref 57 m19s393 @@ -111996,20 +111984,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_7269 58 -brif 58 L7270 L7269 -label L7269 +store __or_54_7267 58 +brif 58 L7268 L7267 +label L7267 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_7269 66 -label L7270 -load 68 __or_54_7269 -brif 68 L7267 L7268 -label L7267 +store __or_54_7267 66 +label L7268 +load 68 __or_54_7267 +brif 68 L7265 L7266 +label L7265 load 69 node field 70 69 16 list children iconst 71 1 @@ -112018,34 +112006,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 L7266 -label L7268 +jmp L7264 label L7266 -jmp L7261 -label L7263 +label L7264 +jmp L7259 label L7261 -jmp L7256 -label L7258 +label L7259 +jmp L7254 +label L7256 iconst 77 0 -store __and_77_7273 77 +store __and_77_7271 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_7273 81 -brif 81 L7273 L7274 -label L7273 +store __and_77_7271 81 +brif 81 L7271 L7272 +label L7271 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_7273 87 -label L7274 -load 88 __and_77_7273 -brif 88 L7271 L7272 -label L7271 +store __and_77_7271 87 +label L7272 +load 88 __and_77_7271 +brif 88 L7269 L7270 +label L7269 load 89 name load 90 node field 91 90 16 list children @@ -112060,8 +112048,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 L7276 L7277 -label L7276 +brif 98 L7274 L7275 +label L7274 load 102 node field 103 102 16 list children iconst 104 0 @@ -112070,26 +112058,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 L7275 -label L7277 +jmp L7273 label L7275 -jmp L7256 -label L7272 +label L7273 +jmp L7254 +label L7270 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 L7278 L7279 -label L7278 +brif 113 L7276 L7277 +label L7276 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 L7281 L7282 -label L7281 +brif 119 L7279 L7280 +label L7279 load 120 captured load 121 captured call 122 checker_escaping_guarded_read string 1 121 @@ -112097,9 +112085,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 L7280 -label L7282 +jmp L7278 label L7280 +label L7278 load 127 node call 128 pith_struct_release void 1 127 load 129 name @@ -112108,8 +112096,8 @@ load 131 target call 132 pith_struct_release void 1 131 iconst 133 0 ret 133 -label L7279 -label L7256 +label L7277 +label L7254 load 134 node field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 @@ -112118,17 +112106,17 @@ iconst 138 0 store __for_idx_326 138 store __for_len_326 137 store __for_iter_326 135 -label L7283 +label L7281 load 139 __for_idx_326 load 140 __for_len_326 lt 141 139 140 -brif 141 L7287 L7286 -label L7287 +brif 141 L7285 L7284 +label L7285 load 142 __for_iter_326 call 143 pith_auto_len int 1 142 lt 141 139 143 -brif 141 L7284 L7286 -label L7284 +brif 141 L7282 L7284 +label L7282 load 144 __for_iter_326 load 145 __for_idx_326 call 146 pith_list_get_value unknown 2 144 145 @@ -112139,13 +112127,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 L7285 +label L7283 load 153 __for_idx_326 iconst 154 1 add 155 153 154 store __for_idx_326 155 -jmp L7283 -label L7286 +jmp L7281 +label L7284 load 156 __for_iter_326 call 157 pith_list_release_handle void 1 156 load 158 node @@ -112171,14 +112159,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 L7289 L7290 -label L7289 +brif 9 L7287 L7288 +label L7287 iconst 11 0 load 12 path call 13 pith_cstring_release void 1 12 ret 11 -label L7290 label L7288 +label L7286 load 14 block load 15 path load 16 read_idx @@ -112203,39 +112191,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_7294 8 +store __and_8_7292 8 iconst 9 0 -store __and_9_7294 9 +store __and_9_7292 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_7294 13 -brif 13 L7294 L7295 -label L7294 +store __and_9_7292 13 +brif 13 L7292 L7293 +label L7292 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_7294 19 -label L7295 -load 20 __and_9_7294 -store __and_8_7294 20 -brif 20 L7296 L7297 -label L7296 +store __and_9_7292 19 +label L7293 +load 20 __and_9_7292 +store __and_8_7292 20 +brif 20 L7294 L7295 +label L7294 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_7294 26 -label L7297 -load 27 __and_8_7294 -brif 27 L7292 L7293 -label L7292 +store __and_8_7292 26 +label L7295 +load 27 __and_8_7292 +brif 27 L7290 L7291 +label L7290 load 28 node field 29 28 16 list children iconst 30 0 @@ -112244,17 +112232,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 L7299 L7300 -label L7299 +brif 34 L7297 L7298 +label L7297 iconst 36 1 load 37 node call 38 pith_struct_release void 1 37 ret 36 -label L7300 label L7298 -jmp L7291 -label L7293 +label L7296 +jmp L7289 label L7291 +label L7289 load 39 node field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 @@ -112263,17 +112251,17 @@ iconst 43 0 store __for_idx_327 43 store __for_len_327 42 store __for_iter_327 40 -label L7301 +label L7299 load 44 __for_idx_327 load 45 __for_len_327 lt 46 44 45 -brif 46 L7305 L7304 -label L7305 +brif 46 L7303 L7302 +label L7303 load 47 __for_iter_327 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L7302 L7304 -label L7302 +brif 46 L7300 L7302 +label L7300 load 49 __for_iter_327 load 50 __for_idx_327 call 51 pith_list_get_value unknown 2 49 50 @@ -112282,23 +112270,23 @@ load 52 __loopvar_327_child load 53 path load 54 read_idx call 55 checker_assigns_path bool 3 52 53 54 -brif 55 L7307 L7308 -label L7307 +brif 55 L7305 L7306 +label L7305 iconst 56 1 load 57 __for_iter_327 call 58 pith_list_release_handle void 1 57 load 59 node call 60 pith_struct_release void 1 59 ret 56 -label L7308 label L7306 -label L7303 +label L7304 +label L7301 load 61 __for_idx_327 iconst 62 1 add 63 61 62 store __for_idx_327 63 -jmp L7301 -label L7304 +jmp L7299 +label L7302 load 64 __for_iter_327 call 65 pith_list_release_handle void 1 64 iconst 66 0 @@ -112320,12 +112308,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 L7310 L7311 -label L7310 +brif 4 L7308 L7309 +label L7308 load 9 idx ret 9 -label L7311 label L7309 +label L7307 load 10 idx call 11 ast_get_node struct:Node 1 10 field 12 11 16 list children @@ -112336,17 +112324,17 @@ iconst 16 0 store __for_idx_328 16 store __for_len_328 15 store __for_iter_328 12 -label L7312 +label L7310 load 17 __for_idx_328 load 18 __for_len_328 lt 19 17 18 -brif 19 L7316 L7315 -label L7316 +brif 19 L7314 L7313 +label L7314 load 20 __for_iter_328 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L7313 L7315 -label L7313 +brif 19 L7311 L7313 +label L7311 load 22 __for_iter_328 load 23 __for_idx_328 call 24 pith_list_get_value unknown 2 22 23 @@ -112357,21 +112345,21 @@ store found 26 load 27 found iconst 28 0 gte 29 27 28 -brif 29 L7318 L7319 -label L7318 +brif 29 L7316 L7317 +label L7316 load 30 found load 31 __for_iter_328 call 32 pith_list_release_handle void 1 31 ret 30 -label L7319 label L7317 -label L7314 +label L7315 +label L7312 load 33 __for_idx_328 iconst 34 1 add 35 33 34 store __for_idx_328 35 -jmp L7312 -label L7315 +jmp L7310 +label L7313 load 36 __for_iter_328 call 37 pith_list_release_handle void 1 36 iconst 38 0 @@ -112396,12 +112384,12 @@ iconst 8 0 store __for_idx_329 8 store __for_len_329 7 store __for_iter_329 6 -label L7320 +label L7318 load 9 __for_idx_329 load 10 __for_len_329 lt 11 9 10 -brif 11 L7321 L7323 -label L7321 +brif 11 L7319 L7321 +label L7319 load 12 __for_iter_329 load 13 __for_idx_329 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112412,13 +112400,13 @@ load 17 items load 18 __loopvar_329_key call 19 map_get_strict string 2 17 18 call 20 map_insert void 3 15 16 19 -label L7322 +label L7320 load 21 __for_idx_329 iconst 22 1 add 23 21 22 store __for_idx_329 23 -jmp L7320 -label L7323 +jmp L7318 +label L7321 load 24 __for_iter_329 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112442,12 +112430,12 @@ iconst 7 0 store __for_idx_330 7 store __for_len_330 6 store __for_iter_330 5 -label L7324 +label L7322 load 8 __for_idx_330 load 9 __for_len_330 lt 10 8 9 -brif 10 L7325 L7327 -label L7325 +brif 10 L7323 L7325 +label L7323 load 11 __for_iter_330 load 12 __for_idx_330 call 13 pith_list_get_value_unchecked string 2 11 12 @@ -112455,13 +112443,13 @@ store __loopvar_330_item 13 load 14 result load 15 __loopvar_330_item call 16 pith_list_push_value void 2 14 15 -label L7326 +label L7324 load 17 __for_idx_330 iconst 18 1 add 19 17 18 store __for_idx_330 19 -jmp L7324 -label L7327 +jmp L7322 +label L7325 load 20 result ret 20 load 21 result @@ -112484,12 +112472,12 @@ iconst 8 0 store __for_idx_331 8 store __for_len_331 7 store __for_iter_331 6 -label L7328 +label L7326 load 9 __for_idx_331 load 10 __for_len_331 lt 11 9 10 -brif 11 L7329 L7331 -label L7329 +brif 11 L7327 L7329 +label L7327 load 12 __for_iter_331 load 13 __for_idx_331 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112500,13 +112488,13 @@ load 17 items load 18 __loopvar_331_key call 19 map_get_strict bool 2 17 18 call 20 map_insert void 3 15 16 19 -label L7330 +label L7328 load 21 __for_idx_331 iconst 22 1 add 23 21 22 store __for_idx_331 23 -jmp L7328 -label L7331 +jmp L7326 +label L7329 load 24 __for_iter_331 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112531,12 +112519,12 @@ iconst 8 0 store __for_idx_332 8 store __for_len_332 7 store __for_iter_332 6 -label L7332 +label L7330 load 9 __for_idx_332 load 10 __for_len_332 lt 11 9 10 -brif 11 L7333 L7335 -label L7333 +brif 11 L7331 L7333 +label L7331 load 12 __for_iter_332 load 13 __for_idx_332 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112547,13 +112535,13 @@ load 17 items load 18 __loopvar_332_key call 19 map_get_strict int 2 17 18 call 20 map_insert void 3 15 16 19 -label L7334 +label L7332 load 21 __for_idx_332 iconst 22 1 add 23 21 22 store __for_idx_332 23 -jmp L7332 -label L7335 +jmp L7330 +label L7333 load 24 __for_iter_332 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112577,12 +112565,12 @@ iconst 7 0 store __for_idx_333 7 store __for_len_333 6 store __for_iter_333 5 -label L7336 +label L7334 load 8 __for_idx_333 load 9 __for_len_333 lt 10 8 9 -brif 10 L7337 L7339 -label L7337 +brif 10 L7335 L7337 +label L7335 load 11 __for_iter_333 load 12 __for_idx_333 call 13 pith_list_get_value unknown 2 11 12 @@ -112590,13 +112578,13 @@ store __loopvar_333_item 13 load 14 result load 15 __loopvar_333_item call 16 pith_list_push_value void 2 14 15 -label L7338 +label L7336 load 17 __for_idx_333 iconst 18 1 add 19 17 18 store __for_idx_333 19 -jmp L7336 -label L7339 +jmp L7334 +label L7337 load 20 result ret 20 load 21 result @@ -112619,12 +112607,12 @@ iconst 8 0 store __for_idx_334 8 store __for_len_334 7 store __for_iter_334 6 -label L7340 +label L7338 load 9 __for_idx_334 load 10 __for_len_334 lt 11 9 10 -brif 11 L7341 L7343 -label L7341 +brif 11 L7339 L7341 +label L7339 load 12 __for_iter_334 load 13 __for_idx_334 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112635,13 +112623,13 @@ load 17 items load 18 __loopvar_334_key call 19 map_get_ikey_strict string 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7342 +label L7340 load 21 __for_idx_334 iconst 22 1 add 23 21 22 store __for_idx_334 23 -jmp L7340 -label L7343 +jmp L7338 +label L7341 load 24 __for_iter_334 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112666,12 +112654,12 @@ iconst 8 0 store __for_idx_335 8 store __for_len_335 7 store __for_iter_335 6 -label L7344 +label L7342 load 9 __for_idx_335 load 10 __for_len_335 lt 11 9 10 -brif 11 L7345 L7347 -label L7345 +brif 11 L7343 L7345 +label L7343 load 12 __for_iter_335 load 13 __for_idx_335 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112682,13 +112670,13 @@ load 17 items load 18 __loopvar_335_key call 19 map_get_ikey_strict int 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7346 +label L7344 load 21 __for_idx_335 iconst 22 1 add 23 21 22 store __for_idx_335 23 -jmp L7344 -label L7347 +jmp L7342 +label L7345 load 24 __for_iter_335 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112713,12 +112701,12 @@ iconst 8 0 store __for_idx_336 8 store __for_len_336 7 store __for_iter_336 6 -label L7348 +label L7346 load 9 __for_idx_336 load 10 __for_len_336 lt 11 9 10 -brif 11 L7349 L7351 -label L7349 +brif 11 L7347 L7349 +label L7347 load 12 __for_iter_336 load 13 __for_idx_336 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112729,13 +112717,13 @@ load 17 items load 18 __loopvar_336_key call 19 map_get_ikey_strict bool 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7350 +label L7348 load 21 __for_idx_336 iconst 22 1 add 23 21 22 store __for_idx_336 23 -jmp L7348 -label L7351 +jmp L7346 +label L7349 load 24 __for_iter_336 call 25 pith_list_release_handle void 1 24 load 26 result @@ -192593,150 +192581,151 @@ string m52s1829 "map_get_default_ikey" string m52s1830 "__kinded_release_m" string m52s1831 "__match_pin_" string m52s1832 " 8 unknown ok" -string m52s1833 " k" -string m52s1834 " p" -string m52s1835 "param k" -string m52s1836 "param p" -string m52s1837 "__result_arg_release_" -string m52s1838 "__tuple_stack_cascade_" -string m52s1839 "__tuple_cascade_" -string m52s1840 "crypto_constant_time_eq" -string m52s1841 "bytes_from_string_utf8" -string m52s1842 "bytes_substring_utf8" -string m52s1843 "bytes_get" -string m52s1844 "bit_rotr64" -string m52s1845 "bit_rotl64" -string m52s1846 "bit_rotr32" -string m52s1847 "bit_rotl32" -string m52s1848 "bit_shr" -string m52s1849 "bit_shl" -string m52s1850 "float_from_bits" -string m52s1851 "float_to_bits" -string m52s1852 "fmt_float" -string m52s1853 "pow" -string m52s1854 "round" -string m52s1855 "ceil" -string m52s1856 "floor" -string m52s1857 "sqrt" -string m52s1858 "clamp" -string m52s1859 "max" -string m52s1860 "min" -string m52s1861 "abs" -string m52s1862 "print_err" -string m52s1863 "byte_buffer_" -string m52s1864 "/" -string m52s1865 "is_none" -string m52s1866 "is_some" -string m52s1867 "pith_env_opt" -string m52s1868 "env_opt" -string m52s1869 "trim_right" -string m52s1870 "trim_left" -string m52s1871 "interp" -string m52s1872 "pith_share_into" -string m52s1873 "pith_share" -string m52s1874 "func " -string m52s1875 " pith_struct_weak_retain void 1 " -string m52s1876 "mark untracked " -string m52s1877 "mark mixed " -string m52s1878 "mut " -string m52s1879 "__loopvar_" -string m52s1880 "result:" -string m52s1881 "IrSelectParts(" -string m52s1882 "probe_arms" -string m52s1883 "probe_arms: " -string m52s1884 "timeout_idx" -string m52s1885 ", timeout_idx: " -string m52s1886 "default_idx" -string m52s1887 ", default_idx: " -string m52s1888 "LambdaParts(" -string m52s1889 "params" -string m52s1890 "params: " -string m52s1891 "captures" -string m52s1892 ", captures: " -string m52s1893 "ret_kind" -string m52s1894 ", ret_kind: " -string m52s1895 "ret_inner" -string m52s1896 ", ret_inner: " -string m52s1897 "SavedDefers(" -string m52s1898 "nodes" -string m52s1899 "nodes: " -string m52s1900 ", is_err: " -string m52s1901 "scope_starts" -string m52s1902 ", scope_starts: " -string m52s1903 "loop_bases" -string m52s1904 ", loop_bases: " -string m52s1905 "IrEnumTables(" -string m52s1906 "names: " -string m52s1907 "variant_keys" -string m52s1908 ", variant_keys: " -string m52s1909 "boxed" -string m52s1910 ", boxed: " -string m52s1911 "variant_lists" -string m52s1912 ", variant_lists: " -string m52s1913 "struct_names" -string m52s1914 ", struct_names: " -string m52s1915 "payload_kinds" -string m52s1916 ", payload_kinds: " -string m52s1917 "field_lookup" -string m52s1918 ", field_lookup: " -string m52s1919 "field_index_lookup" -string m52s1920 ", field_index_lookup: " -string m52s1921 "file_open_read failed" -string m52s1922 "file_open_write failed" -string m52s1923 "file_open_append failed" -string m52s1924 "byte_buffer_write_byte failed" -string m52s1925 "tcp_connect failed" -string m52s1926 "tcp_listen failed" -string m52s1927 "tcp_accept failed" -string m52s1928 "process_spawn failed" -string m52s1929 "process_spawn_argv failed" -string m52s1930 "process_output_argv failed" -string m52s1931 "crypto_x25519_keygen failed" -string m52s1932 "crypto_p256_keygen failed" -string m52s1933 "crypto_p384_keygen failed" -string m52s1934 "write_file failed" -string m52s1935 "append_file failed" -string m52s1936 "write_file_bytes failed" -string m52s1937 "append_file_bytes failed" -string m52s1938 "read_file failed" -string m52s1939 "exec_output failed" -string m52s1940 "dns_resolve failed" -string m52s1941 "bytes_to_string_utf8 failed" -string m52s1942 "bytes_substring_utf8 failed" -string m52s1943 "file_read failed" -string m52s1944 "tcp_read failed" -string m52s1945 "process_read failed" -string m52s1946 "process_read_err failed" -string m52s1947 "term_read failed" -string m52s1948 "read_file_bytes failed" -string m52s1949 "b64_decode failed" -string m52s1950 "from_hex failed" -string m52s1951 "file_read_bytes failed" -string m52s1952 "tcp_read_bytes failed" -string m52s1953 "process_read_bytes failed" -string m52s1954 "process_read_err_bytes failed" -string m52s1955 "crypto_x25519_public_key failed" -string m52s1956 "crypto_x25519_shared_secret failed" -string m52s1957 "crypto_aes_128_gcm_seal failed" -string m52s1958 "crypto_aes_128_gcm_open failed" -string m52s1959 "crypto_aes_256_gcm_seal failed" -string m52s1960 "crypto_aes_256_gcm_open failed" -string m52s1961 "crypto_chacha20_poly1305_seal failed" -string m52s1962 "crypto_chacha20_poly1305_open failed" -string m52s1963 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m52s1964 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m52s1965 "crypto_sign_ed25519_pkcs8 failed" -string m52s1966 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m52s1967 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m52s1968 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m52s1969 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m52s1970 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m52s1971 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m52s1972 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m52s1973 "crypto_blake2b failed" -string m52s1974 "crypto_argon2id failed" -string m52s1975 "zstd_compress failed" -string m52s1976 "zstd_decompress failed" +string m52s1833 " p" +string m52s1834 "param p" +string m52s1835 "__result_unshare_" +string m52s1836 " k" +string m52s1837 "param k" +string m52s1838 "__result_arg_release_" +string m52s1839 "__tuple_stack_cascade_" +string m52s1840 "__tuple_cascade_" +string m52s1841 "crypto_constant_time_eq" +string m52s1842 "bytes_from_string_utf8" +string m52s1843 "bytes_substring_utf8" +string m52s1844 "bytes_get" +string m52s1845 "bit_rotr64" +string m52s1846 "bit_rotl64" +string m52s1847 "bit_rotr32" +string m52s1848 "bit_rotl32" +string m52s1849 "bit_shr" +string m52s1850 "bit_shl" +string m52s1851 "float_from_bits" +string m52s1852 "float_to_bits" +string m52s1853 "fmt_float" +string m52s1854 "pow" +string m52s1855 "round" +string m52s1856 "ceil" +string m52s1857 "floor" +string m52s1858 "sqrt" +string m52s1859 "clamp" +string m52s1860 "max" +string m52s1861 "min" +string m52s1862 "abs" +string m52s1863 "print_err" +string m52s1864 "byte_buffer_" +string m52s1865 "/" +string m52s1866 "is_none" +string m52s1867 "is_some" +string m52s1868 "pith_env_opt" +string m52s1869 "env_opt" +string m52s1870 "trim_right" +string m52s1871 "trim_left" +string m52s1872 "interp" +string m52s1873 "pith_share_into" +string m52s1874 "pith_share" +string m52s1875 "func " +string m52s1876 " pith_struct_weak_retain void 1 " +string m52s1877 "mark untracked " +string m52s1878 "mark mixed " +string m52s1879 "mut " +string m52s1880 "__loopvar_" +string m52s1881 "result:" +string m52s1882 "IrSelectParts(" +string m52s1883 "probe_arms" +string m52s1884 "probe_arms: " +string m52s1885 "timeout_idx" +string m52s1886 ", timeout_idx: " +string m52s1887 "default_idx" +string m52s1888 ", default_idx: " +string m52s1889 "LambdaParts(" +string m52s1890 "params" +string m52s1891 "params: " +string m52s1892 "captures" +string m52s1893 ", captures: " +string m52s1894 "ret_kind" +string m52s1895 ", ret_kind: " +string m52s1896 "ret_inner" +string m52s1897 ", ret_inner: " +string m52s1898 "SavedDefers(" +string m52s1899 "nodes" +string m52s1900 "nodes: " +string m52s1901 ", is_err: " +string m52s1902 "scope_starts" +string m52s1903 ", scope_starts: " +string m52s1904 "loop_bases" +string m52s1905 ", loop_bases: " +string m52s1906 "IrEnumTables(" +string m52s1907 "names: " +string m52s1908 "variant_keys" +string m52s1909 ", variant_keys: " +string m52s1910 "boxed" +string m52s1911 ", boxed: " +string m52s1912 "variant_lists" +string m52s1913 ", variant_lists: " +string m52s1914 "struct_names" +string m52s1915 ", struct_names: " +string m52s1916 "payload_kinds" +string m52s1917 ", payload_kinds: " +string m52s1918 "field_lookup" +string m52s1919 ", field_lookup: " +string m52s1920 "field_index_lookup" +string m52s1921 ", field_index_lookup: " +string m52s1922 "file_open_read failed" +string m52s1923 "file_open_write failed" +string m52s1924 "file_open_append failed" +string m52s1925 "byte_buffer_write_byte failed" +string m52s1926 "tcp_connect failed" +string m52s1927 "tcp_listen failed" +string m52s1928 "tcp_accept failed" +string m52s1929 "process_spawn failed" +string m52s1930 "process_spawn_argv failed" +string m52s1931 "process_output_argv failed" +string m52s1932 "crypto_x25519_keygen failed" +string m52s1933 "crypto_p256_keygen failed" +string m52s1934 "crypto_p384_keygen failed" +string m52s1935 "write_file failed" +string m52s1936 "append_file failed" +string m52s1937 "write_file_bytes failed" +string m52s1938 "append_file_bytes failed" +string m52s1939 "read_file failed" +string m52s1940 "exec_output failed" +string m52s1941 "dns_resolve failed" +string m52s1942 "bytes_to_string_utf8 failed" +string m52s1943 "bytes_substring_utf8 failed" +string m52s1944 "file_read failed" +string m52s1945 "tcp_read failed" +string m52s1946 "process_read failed" +string m52s1947 "process_read_err failed" +string m52s1948 "term_read failed" +string m52s1949 "read_file_bytes failed" +string m52s1950 "b64_decode failed" +string m52s1951 "from_hex failed" +string m52s1952 "file_read_bytes failed" +string m52s1953 "tcp_read_bytes failed" +string m52s1954 "process_read_bytes failed" +string m52s1955 "process_read_err_bytes failed" +string m52s1956 "crypto_x25519_public_key failed" +string m52s1957 "crypto_x25519_shared_secret failed" +string m52s1958 "crypto_aes_128_gcm_seal failed" +string m52s1959 "crypto_aes_128_gcm_open failed" +string m52s1960 "crypto_aes_256_gcm_seal failed" +string m52s1961 "crypto_aes_256_gcm_open failed" +string m52s1962 "crypto_chacha20_poly1305_seal failed" +string m52s1963 "crypto_chacha20_poly1305_open failed" +string m52s1964 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m52s1965 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m52s1966 "crypto_sign_ed25519_pkcs8 failed" +string m52s1967 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m52s1968 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m52s1969 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m52s1970 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m52s1971 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m52s1972 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m52s1973 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m52s1974 "crypto_blake2b failed" +string m52s1975 "crypto_argon2id failed" +string m52s1976 "zstd_compress failed" +string m52s1977 "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 @@ -192791,6 +192780,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 @@ -192996,945 +192986,949 @@ 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 280 unknown module_plain_type_names -call 305 pith_map_release_handle void 1 304 -field 306 239 288 unknown plain_type_first_module -call 307 pith_map_release_handle void 1 306 -field 308 239 304 unknown implementation_set -call 309 pith_map_release_handle void 1 308 -field 310 239 312 unknown interface_decl_index -call 311 pith_map_release_handle void 1 310 -field 312 239 320 unknown interface_assoc_types -call 313 pith_map_release_handle void 1 312 -field 314 239 328 unknown assoc_type_binding -call 315 pith_map_release_handle void 1 314 -field 316 239 336 unknown assoc_type_binding_node -call 317 pith_map_release_handle void 1 316 -field 318 239 344 unknown type_assoc_names -call 319 pith_map_release_handle void 1 318 -field 320 239 352 unknown active_assoc_bindings -call 321 pith_map_release_handle void 1 320 -field 322 239 360 unknown impl_interface_args -call 323 pith_map_release_handle void 1 322 -field 324 239 368 unknown struct_instance_type_args -call 325 pith_map_release_handle void 1 324 -field 326 239 376 unknown struct_instance_base_name -call 327 pith_map_release_handle void 1 326 -field 328 239 384 unknown struct_instance_tids -call 329 pith_list_release_handle void 1 328 -field 330 239 392 unknown suppress_unknown_type_for -call 331 pith_map_release_handle void 1 330 -field 332 239 400 unknown expression_type_cache -call 333 pith_map_release_handle void 1 332 -field 334 239 408 unknown definition_of -call 335 pith_map_release_handle void 1 334 -field 336 239 416 unknown optional_widened_arguments -call 337 pith_map_release_handle void 1 336 -field 338 239 424 unknown open_empty_literal_bindings -call 339 pith_map_release_handle void 1 338 -field 340 239 440 unknown c_module_global_names -call 341 pith_list_release_handle void 1 340 -field 342 239 448 unknown c_shadow_seen_names -call 343 pith_list_release_handle void 1 342 -field 344 239 456 unknown fn_bound_names -call 345 pith_list_release_handle void 1 344 -field 346 239 464 unknown fn_weak_names -call 347 pith_list_release_handle void 1 346 -iconst 348 0 -ret 348 +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 280 unknown module_plain_type_names +call 308 pith_map_release_handle void 1 307 +field 309 242 288 unknown plain_type_first_module +call 310 pith_map_release_handle void 1 309 +field 311 242 304 unknown implementation_set +call 312 pith_map_release_handle void 1 311 +field 313 242 312 unknown interface_decl_index +call 314 pith_map_release_handle void 1 313 +field 315 242 320 unknown interface_assoc_types +call 316 pith_map_release_handle void 1 315 +field 317 242 328 unknown assoc_type_binding +call 318 pith_map_release_handle void 1 317 +field 319 242 336 unknown assoc_type_binding_node +call 320 pith_map_release_handle void 1 319 +field 321 242 344 unknown type_assoc_names +call 322 pith_map_release_handle void 1 321 +field 323 242 352 unknown active_assoc_bindings +call 324 pith_map_release_handle void 1 323 +field 325 242 360 unknown impl_interface_args +call 326 pith_map_release_handle void 1 325 +field 327 242 368 unknown struct_instance_type_args +call 328 pith_map_release_handle void 1 327 +field 329 242 376 unknown struct_instance_base_name +call 330 pith_map_release_handle void 1 329 +field 331 242 384 unknown struct_instance_tids +call 332 pith_list_release_handle void 1 331 +field 333 242 392 unknown suppress_unknown_type_for +call 334 pith_map_release_handle void 1 333 +field 335 242 400 unknown expression_type_cache +call 336 pith_map_release_handle void 1 335 +field 337 242 408 unknown definition_of +call 338 pith_map_release_handle void 1 337 +field 339 242 416 unknown optional_widened_arguments +call 340 pith_map_release_handle void 1 339 +field 341 242 424 unknown open_empty_literal_bindings +call 342 pith_map_release_handle void 1 341 +field 343 242 440 unknown c_module_global_names +call 344 pith_list_release_handle void 1 343 +field 345 242 448 unknown c_shadow_seen_names +call 346 pith_list_release_handle void 1 345 +field 347 242 456 unknown fn_bound_names +call 348 pith_list_release_handle void 1 347 +field 349 242 464 unknown fn_weak_names +call 350 pith_list_release_handle void 1 349 +iconst 351 0 +ret 351 endfunc func ir_emitter_core___dtor_Diagnostic 1 void param p -load 349 p -field 350 349 0 unknown severity -call 351 pith_cstring_release void 1 350 -field 352 349 8 unknown code -call 353 pith_cstring_release void 1 352 -field 354 349 16 unknown message -call 355 pith_cstring_release void 1 354 -field 356 349 24 unknown file -call 357 pith_cstring_release void 1 356 -field 358 349 48 unknown fix -call 359 pith_cstring_release void 1 358 -iconst 360 0 -ret 360 +load 352 p +field 353 352 0 unknown severity +call 354 pith_cstring_release void 1 353 +field 355 352 8 unknown code +call 356 pith_cstring_release void 1 355 +field 357 352 16 unknown message +call 358 pith_cstring_release void 1 357 +field 359 352 24 unknown file +call 360 pith_cstring_release void 1 359 +field 361 352 48 unknown fix +call 362 pith_cstring_release void 1 361 +iconst 363 0 +ret 363 endfunc func ir_emitter_core___dtor_IrBindParts 1 void param p -load 361 p -field 362 361 0 unknown name -call 363 pith_cstring_release void 1 362 -iconst 364 0 -ret 364 +load 364 p +field 365 364 0 unknown name +call 366 pith_cstring_release void 1 365 +iconst 367 0 +ret 367 endfunc func ir_emitter_core___dtor_IrBuilderSnapshot 1 void param p -load 365 p -field 366 365 8 unknown lines -call 367 pith_list_release_handle void 1 366 -iconst 368 0 -ret 368 +load 368 p +field 369 368 8 unknown lines +call 370 pith_list_release_handle void 1 369 +iconst 371 0 +ret 371 endfunc func ir_emitter_core___dtor_IrDecodeFieldBranch 1 void param p -load 369 p -field 370 369 0 unknown field_temp -call 371 pith_cstring_release void 1 370 -field 372 369 8 unknown present_l -call 373 pith_cstring_release void 1 372 -field 374 369 16 unknown merge_l -call 375 pith_cstring_release void 1 374 -iconst 376 0 -ret 376 +load 372 p +field 373 372 0 unknown field_temp +call 374 pith_cstring_release void 1 373 +field 375 372 8 unknown present_l +call 376 pith_cstring_release void 1 375 +field 377 372 16 unknown merge_l +call 378 pith_cstring_release void 1 377 +iconst 379 0 +ret 379 endfunc func ir_emitter_core___dtor_IrEnumTables 1 void param p -load 377 p -field 378 377 0 unknown names -call 379 pith_list_release_handle void 1 378 -field 380 377 8 unknown variant_keys -call 381 pith_list_release_handle void 1 380 -field 382 377 16 unknown boxed -call 383 pith_map_release_handle void 1 382 -field 384 377 24 unknown variant_lists -call 385 pith_map_release_handle void 1 384 -field 386 377 32 unknown struct_names -call 387 pith_map_release_handle void 1 386 -field 388 377 40 unknown payload_kinds -call 389 pith_map_release_handle void 1 388 -field 390 377 48 unknown field_lookup -call 391 pith_map_release_handle void 1 390 -field 392 377 56 unknown field_index_lookup -call 393 pith_map_release_handle void 1 392 -iconst 394 0 -ret 394 +load 380 p +field 381 380 0 unknown names +call 382 pith_list_release_handle void 1 381 +field 383 380 8 unknown variant_keys +call 384 pith_list_release_handle void 1 383 +field 385 380 16 unknown boxed +call 386 pith_map_release_handle void 1 385 +field 387 380 24 unknown variant_lists +call 388 pith_map_release_handle void 1 387 +field 389 380 32 unknown struct_names +call 390 pith_map_release_handle void 1 389 +field 391 380 40 unknown payload_kinds +call 392 pith_map_release_handle void 1 391 +field 393 380 48 unknown field_lookup +call 394 pith_map_release_handle void 1 393 +field 395 380 56 unknown field_index_lookup +call 396 pith_map_release_handle void 1 395 +iconst 397 0 +ret 397 endfunc func ir_emitter_core___dtor_IrForBindingNames 1 void param p -load 395 p -field 396 395 0 unknown value_name -call 397 pith_cstring_release void 1 396 -field 398 395 8 unknown index_name -call 399 pith_cstring_release void 1 398 -iconst 400 0 -ret 400 +load 398 p +field 399 398 0 unknown value_name +call 400 pith_cstring_release void 1 399 +field 401 398 8 unknown index_name +call 402 pith_cstring_release void 1 401 +iconst 403 0 +ret 403 endfunc func ir_emitter_core___dtor_IrHandlePoolMark 1 void param p -load 401 p -field 402 401 0 unknown node_id_var -call 403 pith_cstring_release void 1 402 -field 404 401 8 unknown table_len_var -call 405 pith_cstring_release void 1 404 -field 406 401 16 unknown array_len_var -call 407 pith_cstring_release void 1 406 -iconst 408 0 -ret 408 +load 404 p +field 405 404 0 unknown node_id_var +call 406 pith_cstring_release void 1 405 +field 407 404 8 unknown table_len_var +call 408 pith_cstring_release void 1 407 +field 409 404 16 unknown array_len_var +call 410 pith_cstring_release void 1 409 +iconst 411 0 +ret 411 endfunc func ir_emitter_core___dtor_IrJsonListHelpers 1 void param p -load 409 p -field 410 409 0 unknown require_array -call 411 pith_cstring_release void 1 410 -field 412 409 8 unknown array_len -call 413 pith_cstring_release void 1 412 -field 414 409 16 unknown require_element -call 415 pith_cstring_release void 1 414 -field 416 409 24 unknown element_error -call 417 pith_cstring_release void 1 416 -field 418 409 32 unknown decode_object -call 419 pith_cstring_release void 1 418 -iconst 420 0 -ret 420 +load 412 p +field 413 412 0 unknown require_array +call 414 pith_cstring_release void 1 413 +field 415 412 8 unknown array_len +call 416 pith_cstring_release void 1 415 +field 417 412 16 unknown require_element +call 418 pith_cstring_release void 1 417 +field 419 412 24 unknown element_error +call 420 pith_cstring_release void 1 419 +field 421 412 32 unknown decode_object +call 422 pith_cstring_release void 1 421 +iconst 423 0 +ret 423 endfunc func ir_emitter_core___dtor_IrJsonNodeHelpers 1 void param p -load 421 p -field 422 421 0 unknown require_array -call 423 pith_cstring_release void 1 422 -field 424 421 8 unknown require_map -call 425 pith_cstring_release void 1 424 -field 426 421 16 unknown array_len -call 427 pith_cstring_release void 1 426 -field 428 421 24 unknown array_get -call 429 pith_cstring_release void 1 428 -field 430 421 32 unknown object_get -call 431 pith_cstring_release void 1 430 -field 432 421 40 unknown member_count -call 433 pith_cstring_release void 1 432 -field 434 421 48 unknown member_key -call 435 pith_cstring_release void 1 434 -field 436 421 56 unknown node_int -call 437 pith_cstring_release void 1 436 -field 438 421 64 unknown node_string -call 439 pith_cstring_release void 1 438 -field 440 421 72 unknown node_bool -call 441 pith_cstring_release void 1 440 -field 442 421 80 unknown node_float -call 443 pith_cstring_release void 1 442 -field 444 421 88 unknown node_object -call 445 pith_cstring_release void 1 444 -field 446 421 96 unknown node_array -call 447 pith_cstring_release void 1 446 -field 448 421 104 unknown node_map -call 449 pith_cstring_release void 1 448 -field 450 421 112 unknown element_path -call 451 pith_cstring_release void 1 450 -field 452 421 120 unknown member_path -call 453 pith_cstring_release void 1 452 -field 454 421 128 unknown path_error -call 455 pith_cstring_release void 1 454 -field 456 421 136 unknown decode_object -call 457 pith_cstring_release void 1 456 -iconst 458 0 -ret 458 +load 424 p +field 425 424 0 unknown require_array +call 426 pith_cstring_release void 1 425 +field 427 424 8 unknown require_map +call 428 pith_cstring_release void 1 427 +field 429 424 16 unknown array_len +call 430 pith_cstring_release void 1 429 +field 431 424 24 unknown array_get +call 432 pith_cstring_release void 1 431 +field 433 424 32 unknown object_get +call 434 pith_cstring_release void 1 433 +field 435 424 40 unknown member_count +call 436 pith_cstring_release void 1 435 +field 437 424 48 unknown member_key +call 438 pith_cstring_release void 1 437 +field 439 424 56 unknown node_int +call 440 pith_cstring_release void 1 439 +field 441 424 64 unknown node_string +call 442 pith_cstring_release void 1 441 +field 443 424 72 unknown node_bool +call 444 pith_cstring_release void 1 443 +field 445 424 80 unknown node_float +call 446 pith_cstring_release void 1 445 +field 447 424 88 unknown node_object +call 448 pith_cstring_release void 1 447 +field 449 424 96 unknown node_array +call 450 pith_cstring_release void 1 449 +field 451 424 104 unknown node_map +call 452 pith_cstring_release void 1 451 +field 453 424 112 unknown element_path +call 454 pith_cstring_release void 1 453 +field 455 424 120 unknown member_path +call 456 pith_cstring_release void 1 455 +field 457 424 128 unknown path_error +call 458 pith_cstring_release void 1 457 +field 459 424 136 unknown decode_object +call 460 pith_cstring_release void 1 459 +iconst 461 0 +ret 461 endfunc func ir_emitter_core___dtor_IrJsonPoolMark 1 void param p -load 459 p -field 460 459 0 unknown node_id_var -call 461 pith_cstring_release void 1 460 -field 462 459 8 unknown array_len_var -call 463 pith_cstring_release void 1 462 -iconst 464 0 -ret 464 +load 462 p +field 463 462 0 unknown node_id_var +call 464 pith_cstring_release void 1 463 +field 465 462 8 unknown array_len_var +call 466 pith_cstring_release void 1 465 +iconst 467 0 +ret 467 endfunc func ir_emitter_core___dtor_IrSelectParts 1 void param p -load 465 p -field 466 465 0 unknown probe_arms -call 467 pith_list_release_handle void 1 466 -iconst 468 0 -ret 468 +load 468 p +field 469 468 0 unknown probe_arms +call 470 pith_list_release_handle void 1 469 +iconst 471 0 +ret 471 endfunc func ir_emitter_core___dtor_LambdaParts 1 void param p -load 469 p -field 470 469 0 unknown params -call 471 pith_list_release_handle void 1 470 -field 472 469 16 unknown captures -call 473 pith_list_release_handle void 1 472 -field 474 469 24 unknown ret_kind -call 475 pith_cstring_release void 1 474 -field 476 469 32 unknown ret_inner -call 477 pith_cstring_release void 1 476 -iconst 478 0 -ret 478 +load 472 p +field 473 472 0 unknown params +call 474 pith_list_release_handle void 1 473 +field 475 472 16 unknown captures +call 476 pith_list_release_handle void 1 475 +field 477 472 24 unknown ret_kind +call 478 pith_cstring_release void 1 477 +field 479 472 32 unknown ret_inner +call 480 pith_cstring_release void 1 479 +iconst 481 0 +ret 481 endfunc func ir_emitter_core___dtor_MissingReturn 1 void param p -load 479 p -field 480 479 8 unknown message -call 481 pith_cstring_release void 1 480 -iconst 482 0 -ret 482 +load 482 p +field 483 482 8 unknown message +call 484 pith_cstring_release void 1 483 +iconst 485 0 +ret 485 endfunc func ir_emitter_core___dtor_Node 1 void param p -load 483 p -field 484 483 0 unknown kind -call 485 pith_cstring_release void 1 484 -field 486 483 8 unknown value -call 487 pith_cstring_release void 1 486 -field 488 483 16 unknown children -call 489 pith_list_release_handle void 1 488 -iconst 490 0 -ret 490 +load 486 p +field 487 486 0 unknown kind +call 488 pith_cstring_release void 1 487 +field 489 486 8 unknown value +call 490 pith_cstring_release void 1 489 +field 491 486 16 unknown children +call 492 pith_list_release_handle void 1 491 +iconst 493 0 +ret 493 endfunc func ir_emitter_core___dtor_ResolvedCallee 1 void param p -load 491 p -field 492 491 0 unknown name -call 493 pith_cstring_release void 1 492 -iconst 494 0 -ret 494 +load 494 p +field 495 494 0 unknown name +call 496 pith_cstring_release void 1 495 +iconst 497 0 +ret 497 endfunc func ir_emitter_core___dtor_SavedDefers 1 void param p -load 495 p -field 496 495 0 unknown nodes -call 497 pith_list_release_handle void 1 496 -field 498 495 8 unknown is_err -call 499 pith_list_release_handle void 1 498 -field 500 495 16 unknown scope_starts -call 501 pith_list_release_handle void 1 500 -field 502 495 24 unknown loop_bases -call 503 pith_list_release_handle void 1 502 -iconst 504 0 -ret 504 +load 498 p +field 499 498 0 unknown nodes +call 500 pith_list_release_handle void 1 499 +field 501 498 8 unknown is_err +call 502 pith_list_release_handle void 1 501 +field 503 498 16 unknown scope_starts +call 504 pith_list_release_handle void 1 503 +field 505 498 24 unknown loop_bases +call 506 pith_list_release_handle void 1 505 +iconst 507 0 +ret 507 endfunc func ir_emitter_core___dtor_SignatureScope 1 void param p -load 505 p -field 506 505 0 unknown module_path -call 507 pith_cstring_release void 1 506 -field 508 505 8 unknown aliases -call 509 pith_map_release_handle void 1 508 -iconst 510 0 -ret 510 +load 508 p +field 509 508 0 unknown module_path +call 510 pith_cstring_release void 1 509 +field 511 508 8 unknown aliases +call 512 pith_map_release_handle void 1 511 +iconst 513 0 +ret 513 endfunc func ir_emitter_core___dtor_Token 1 void param p -load 511 p -field 512 511 0 unknown kind -call 513 pith_cstring_release void 1 512 -field 514 511 8 unknown value -call 515 pith_cstring_release void 1 514 -iconst 516 0 -ret 516 +load 514 p +field 515 514 0 unknown kind +call 516 pith_cstring_release void 1 515 +field 517 514 8 unknown value +call 518 pith_cstring_release void 1 517 +iconst 519 0 +ret 519 endfunc func ir_emitter_core___dtor_TypeInfo 1 void param p -load 517 p -field 518 517 0 unknown kind -call 519 pith_cstring_release void 1 518 -field 520 517 8 unknown name -call 521 pith_cstring_release void 1 520 -field 522 517 16 unknown fields -call 523 pith_list_release_handle void 1 522 -field 524 517 24 unknown field_types -call 525 pith_list_release_handle void 1 524 -field 526 517 32 unknown field_pub -call 527 pith_list_release_handle void 1 526 -field 528 517 40 unknown field_mut -call 529 pith_list_release_handle void 1 528 -field 530 517 48 unknown param_types -call 531 pith_list_release_handle void 1 530 -field 532 517 88 unknown elements -call 533 pith_list_release_handle void 1 532 -field 534 517 96 unknown variants -call 535 pith_list_release_handle void 1 534 -field 536 517 104 unknown variant_types -call 537 pith_list_release_handle void 1 536 -iconst 538 0 -ret 538 +load 520 p +field 521 520 0 unknown kind +call 522 pith_cstring_release void 1 521 +field 523 520 8 unknown name +call 524 pith_cstring_release void 1 523 +field 525 520 16 unknown fields +call 526 pith_list_release_handle void 1 525 +field 527 520 24 unknown field_types +call 528 pith_list_release_handle void 1 527 +field 529 520 32 unknown field_pub +call 530 pith_list_release_handle void 1 529 +field 531 520 40 unknown field_mut +call 532 pith_list_release_handle void 1 531 +field 533 520 48 unknown param_types +call 534 pith_list_release_handle void 1 533 +field 535 520 88 unknown elements +call 536 pith_list_release_handle void 1 535 +field 537 520 96 unknown variants +call 538 pith_list_release_handle void 1 537 +field 539 520 104 unknown variant_types +call 540 pith_list_release_handle void 1 539 +iconst 541 0 +ret 541 endfunc func ir_emitter_core___dtor_TypeTableSnapshot 1 void param p -load 539 p -field 540 539 0 unknown types -call 541 pith_list_release_handle void 1 540 -field 542 539 8 unknown names -call 543 pith_map_release_handle void 1 542 -field 544 539 16 unknown qualified_names -call 545 pith_map_release_handle void 1 544 -field 546 539 24 unknown declared_names -call 547 pith_map_release_handle void 1 546 -iconst 548 0 -ret 548 +load 542 p +field 543 542 0 unknown types +call 544 pith_list_release_handle void 1 543 +field 545 542 8 unknown names +call 546 pith_map_release_handle void 1 545 +field 547 542 16 unknown qualified_names +call 548 pith_map_release_handle void 1 547 +field 549 542 24 unknown declared_names +call 550 pith_map_release_handle void 1 549 +iconst 551 0 +ret 551 endfunc func ir_emitter_core___opt_trace_struct 1 void param p -load 549 p -field 550 549 8 unknown value -iconst 551 6 -call 552 pith_cc_visit void 2 550 551 -iconst 553 0 -ret 553 +load 552 p +field 553 552 8 unknown value +iconst 554 6 +call 555 pith_cc_visit void 2 553 554 +iconst 556 0 +ret 556 endfunc func ir_emitter_core___opt_trace_list 1 void param p -load 554 p -field 555 554 8 unknown value -iconst 556 2 -call 557 pith_cc_visit void 2 555 556 -iconst 558 0 -ret 558 +load 557 p +field 558 557 8 unknown value +iconst 559 2 +call 560 pith_cc_visit void 2 558 559 +iconst 561 0 +ret 561 endfunc func ir_emitter_core___opt_trace_map 1 void param p -load 559 p -field 560 559 8 unknown value -iconst 561 3 -call 562 pith_cc_visit void 2 560 561 -iconst 563 0 -ret 563 +load 562 p +field 563 562 8 unknown value +iconst 564 3 +call 565 pith_cc_visit void 2 563 564 +iconst 566 0 +ret 566 endfunc func ir_emitter_core___opt_trace_set 1 void param p -load 564 p -field 565 564 8 unknown value -iconst 566 4 -call 567 pith_cc_visit void 2 565 566 -iconst 568 0 -ret 568 +load 567 p +field 568 567 8 unknown value +iconst 569 4 +call 570 pith_cc_visit void 2 568 569 +iconst 571 0 +ret 571 endfunc func ir_emitter_core___opt_trace_closure 1 void param p -load 569 p -field 570 569 8 unknown value -iconst 571 7 -call 572 pith_cc_visit void 2 570 571 -iconst 573 0 -ret 573 +load 572 p +field 573 572 8 unknown value +iconst 574 7 +call 575 pith_cc_visit void 2 573 574 +iconst 576 0 +ret 576 endfunc func ir_emitter_core___cc_trace_CheckerSnapshot 1 void param p -load 574 p -field 575 574 0 unknown types -iconst 576 6 -call 577 pith_cc_visit void 2 575 576 -field 578 574 8 unknown scopes +load 577 p +field 578 577 0 unknown types iconst 579 6 call 580 pith_cc_visit void 2 578 579 -field 581 574 16 unknown diagnostics +field 581 577 8 unknown scopes iconst 582 6 call 583 pith_cc_visit void 2 581 582 -field 584 574 24 unknown methods +field 584 577 16 unknown diagnostics iconst 585 6 call 586 pith_cc_visit void 2 584 585 -field 587 574 32 unknown interfaces -iconst 588 2 +field 587 577 24 unknown methods +iconst 588 6 call 589 pith_cc_visit void 2 587 588 -field 590 574 48 unknown module_aliases -iconst 591 3 +field 590 577 32 unknown interfaces +iconst 591 2 call 592 pith_cc_visit void 2 590 591 -field 593 574 56 unknown generic_named_import_entries -iconst 594 2 +field 593 577 48 unknown module_aliases +iconst 594 3 call 595 pith_cc_visit void 2 593 594 -field 596 574 64 unknown generic_wildcard_import_entries +field 596 577 56 unknown generic_named_import_entries iconst 597 2 call 598 pith_cc_visit void 2 596 597 -field 599 574 80 unknown checked_module_paths -iconst 600 3 +field 599 577 64 unknown generic_wildcard_import_entries +iconst 600 2 call 601 pith_cc_visit void 2 599 600 -field 602 574 88 unknown generic_inference_subst +field 602 577 80 unknown checked_module_paths iconst 603 3 call 604 pith_cc_visit void 2 602 603 -field 605 574 104 unknown active_subst_params -iconst 606 2 +field 605 577 88 unknown generic_inference_subst +iconst 606 3 call 607 pith_cc_visit void 2 605 606 -field 608 574 112 unknown active_subst_args +field 608 577 104 unknown active_subst_params iconst 609 2 call 610 pith_cc_visit void 2 608 609 -field 611 574 120 unknown generic_call_subst -iconst 612 3 +field 611 577 112 unknown active_subst_args +iconst 612 2 call 613 pith_cc_visit void 2 611 612 -field 614 574 128 unknown generic_body_worklist -iconst 615 2 +field 614 577 120 unknown generic_call_subst +iconst 615 3 call 616 pith_cc_visit void 2 614 615 -field 617 574 136 unknown generic_body_queued -iconst 618 3 +field 617 577 128 unknown generic_body_worklist +iconst 618 2 call 619 pith_cc_visit void 2 617 618 -field 620 574 144 unknown generic_body_checked +field 620 577 136 unknown generic_body_queued iconst 621 3 call 622 pith_cc_visit void 2 620 621 -field 623 574 152 unknown generic_body_spec_counts +field 623 577 144 unknown generic_body_checked iconst 624 3 call 625 pith_cc_visit void 2 623 624 -field 626 574 160 unknown struct_instance_decl_idx +field 626 577 152 unknown generic_body_spec_counts iconst 627 3 call 628 pith_cc_visit void 2 626 627 -field 629 574 168 unknown impl_method_modules +field 629 577 160 unknown struct_instance_decl_idx iconst 630 3 call 631 pith_cc_visit void 2 629 630 -field 632 574 176 unknown checker_module_roots +field 632 577 168 unknown impl_method_modules iconst 633 3 call 634 pith_cc_visit void 2 632 633 -field 635 574 184 unknown checker_module_files +field 635 577 176 unknown checker_module_roots iconst 636 3 call 637 pith_cc_visit void 2 635 636 -field 638 574 192 unknown checker_module_alias_lists +field 638 577 184 unknown checker_module_files iconst 639 3 call 640 pith_cc_visit void 2 638 639 -field 641 574 216 unknown method_type_map +field 641 577 192 unknown checker_module_alias_lists iconst 642 3 call 643 pith_cc_visit void 2 641 642 -field 644 574 224 unknown method_declared_kinds +field 644 577 216 unknown method_type_map iconst 645 3 call 646 pith_cc_visit void 2 644 645 -field 647 574 232 unknown function_visibility_map +field 647 577 224 unknown method_declared_kinds iconst 648 3 call 649 pith_cc_visit void 2 647 648 -field 650 574 240 unknown struct_field_default_nodes +field 650 577 232 unknown function_visibility_map iconst 651 3 call 652 pith_cc_visit void 2 650 651 -field 653 574 248 unknown generic_declaration_map +field 653 577 240 unknown struct_field_default_nodes iconst 654 3 call 655 pith_cc_visit void 2 653 654 -field 656 574 256 unknown generic_base_first_module +field 656 577 248 unknown generic_declaration_map iconst 657 3 call 658 pith_cc_visit void 2 656 657 -field 659 574 264 unknown ambiguous_generic_bases +field 659 577 256 unknown generic_base_first_module iconst 660 3 call 661 pith_cc_visit void 2 659 660 -field 662 574 272 unknown generic_declaration_modules +field 662 577 264 unknown ambiguous_generic_bases iconst 663 3 call 664 pith_cc_visit void 2 662 663 -field 665 574 280 unknown module_plain_type_names +field 665 577 272 unknown generic_declaration_modules iconst 666 3 call 667 pith_cc_visit void 2 665 666 -field 668 574 288 unknown plain_type_first_module +field 668 577 280 unknown module_plain_type_names iconst 669 3 call 670 pith_cc_visit void 2 668 669 -field 671 574 304 unknown implementation_set +field 671 577 288 unknown plain_type_first_module iconst 672 3 call 673 pith_cc_visit void 2 671 672 -field 674 574 312 unknown interface_decl_index +field 674 577 304 unknown implementation_set iconst 675 3 call 676 pith_cc_visit void 2 674 675 -field 677 574 320 unknown interface_assoc_types +field 677 577 312 unknown interface_decl_index iconst 678 3 call 679 pith_cc_visit void 2 677 678 -field 680 574 328 unknown assoc_type_binding +field 680 577 320 unknown interface_assoc_types iconst 681 3 call 682 pith_cc_visit void 2 680 681 -field 683 574 336 unknown assoc_type_binding_node +field 683 577 328 unknown assoc_type_binding iconst 684 3 call 685 pith_cc_visit void 2 683 684 -field 686 574 344 unknown type_assoc_names +field 686 577 336 unknown assoc_type_binding_node iconst 687 3 call 688 pith_cc_visit void 2 686 687 -field 689 574 352 unknown active_assoc_bindings +field 689 577 344 unknown type_assoc_names iconst 690 3 call 691 pith_cc_visit void 2 689 690 -field 692 574 360 unknown impl_interface_args +field 692 577 352 unknown active_assoc_bindings iconst 693 3 call 694 pith_cc_visit void 2 692 693 -field 695 574 368 unknown struct_instance_type_args +field 695 577 360 unknown impl_interface_args iconst 696 3 call 697 pith_cc_visit void 2 695 696 -field 698 574 376 unknown struct_instance_base_name +field 698 577 368 unknown struct_instance_type_args iconst 699 3 call 700 pith_cc_visit void 2 698 699 -field 701 574 384 unknown struct_instance_tids -iconst 702 2 +field 701 577 376 unknown struct_instance_base_name +iconst 702 3 call 703 pith_cc_visit void 2 701 702 -field 704 574 392 unknown suppress_unknown_type_for -iconst 705 3 +field 704 577 384 unknown struct_instance_tids +iconst 705 2 call 706 pith_cc_visit void 2 704 705 -field 707 574 400 unknown expression_type_cache +field 707 577 392 unknown suppress_unknown_type_for iconst 708 3 call 709 pith_cc_visit void 2 707 708 -field 710 574 408 unknown definition_of +field 710 577 400 unknown expression_type_cache iconst 711 3 call 712 pith_cc_visit void 2 710 711 -field 713 574 416 unknown optional_widened_arguments +field 713 577 408 unknown definition_of iconst 714 3 call 715 pith_cc_visit void 2 713 714 -field 716 574 424 unknown open_empty_literal_bindings +field 716 577 416 unknown optional_widened_arguments iconst 717 3 call 718 pith_cc_visit void 2 716 717 -field 719 574 440 unknown c_module_global_names -iconst 720 2 +field 719 577 424 unknown open_empty_literal_bindings +iconst 720 3 call 721 pith_cc_visit void 2 719 720 -field 722 574 448 unknown c_shadow_seen_names +field 722 577 440 unknown c_module_global_names iconst 723 2 call 724 pith_cc_visit void 2 722 723 -field 725 574 456 unknown fn_bound_names +field 725 577 448 unknown c_shadow_seen_names iconst 726 2 call 727 pith_cc_visit void 2 725 726 -field 728 574 464 unknown fn_weak_names +field 728 577 456 unknown fn_bound_names iconst 729 2 call 730 pith_cc_visit void 2 728 729 -iconst 731 0 -ret 731 +field 731 577 464 unknown fn_weak_names +iconst 732 2 +call 733 pith_cc_visit void 2 731 732 +iconst 734 0 +ret 734 endfunc func ir_emitter_core___cc_trace_IrBuilderSnapshot 1 void param p -load 732 p -field 733 732 8 unknown lines -iconst 734 2 -call 735 pith_cc_visit void 2 733 734 -iconst 736 0 -ret 736 +load 735 p +field 736 735 8 unknown lines +iconst 737 2 +call 738 pith_cc_visit void 2 736 737 +iconst 739 0 +ret 739 endfunc func ir_emitter_core___cc_trace_IrEnumTables 1 void param p -load 737 p -field 738 737 0 unknown names -iconst 739 2 -call 740 pith_cc_visit void 2 738 739 -field 741 737 8 unknown variant_keys +load 740 p +field 741 740 0 unknown names iconst 742 2 call 743 pith_cc_visit void 2 741 742 -field 744 737 16 unknown boxed -iconst 745 3 +field 744 740 8 unknown variant_keys +iconst 745 2 call 746 pith_cc_visit void 2 744 745 -field 747 737 24 unknown variant_lists +field 747 740 16 unknown boxed iconst 748 3 call 749 pith_cc_visit void 2 747 748 -field 750 737 32 unknown struct_names +field 750 740 24 unknown variant_lists iconst 751 3 call 752 pith_cc_visit void 2 750 751 -field 753 737 40 unknown payload_kinds +field 753 740 32 unknown struct_names iconst 754 3 call 755 pith_cc_visit void 2 753 754 -field 756 737 48 unknown field_lookup +field 756 740 40 unknown payload_kinds iconst 757 3 call 758 pith_cc_visit void 2 756 757 -field 759 737 56 unknown field_index_lookup +field 759 740 48 unknown field_lookup iconst 760 3 call 761 pith_cc_visit void 2 759 760 -iconst 762 0 -ret 762 +field 762 740 56 unknown field_index_lookup +iconst 763 3 +call 764 pith_cc_visit void 2 762 763 +iconst 765 0 +ret 765 endfunc func ir_emitter_core___cc_trace_IrSelectParts 1 void param p -load 763 p -field 764 763 0 unknown probe_arms -iconst 765 2 -call 766 pith_cc_visit void 2 764 765 -iconst 767 0 -ret 767 +load 766 p +field 767 766 0 unknown probe_arms +iconst 768 2 +call 769 pith_cc_visit void 2 767 768 +iconst 770 0 +ret 770 endfunc func ir_emitter_core___cc_trace_LambdaParts 1 void param p -load 768 p -field 769 768 0 unknown params -iconst 770 2 -call 771 pith_cc_visit void 2 769 770 -field 772 768 16 unknown captures +load 771 p +field 772 771 0 unknown params iconst 773 2 call 774 pith_cc_visit void 2 772 773 -iconst 775 0 -ret 775 +field 775 771 16 unknown captures +iconst 776 2 +call 777 pith_cc_visit void 2 775 776 +iconst 778 0 +ret 778 endfunc func ir_emitter_core___cc_trace_Node 1 void param p -load 776 p -field 777 776 16 unknown children -iconst 778 2 -call 779 pith_cc_visit void 2 777 778 -iconst 780 0 -ret 780 +load 779 p +field 780 779 16 unknown children +iconst 781 2 +call 782 pith_cc_visit void 2 780 781 +iconst 783 0 +ret 783 endfunc func ir_emitter_core___cc_trace_SavedDefers 1 void param p -load 781 p -field 782 781 0 unknown nodes -iconst 783 2 -call 784 pith_cc_visit void 2 782 783 -field 785 781 8 unknown is_err +load 784 p +field 785 784 0 unknown nodes iconst 786 2 call 787 pith_cc_visit void 2 785 786 -field 788 781 16 unknown scope_starts +field 788 784 8 unknown is_err iconst 789 2 call 790 pith_cc_visit void 2 788 789 -field 791 781 24 unknown loop_bases +field 791 784 16 unknown scope_starts iconst 792 2 call 793 pith_cc_visit void 2 791 792 -iconst 794 0 -ret 794 +field 794 784 24 unknown loop_bases +iconst 795 2 +call 796 pith_cc_visit void 2 794 795 +iconst 797 0 +ret 797 endfunc func ir_emitter_core___cc_trace_SignatureScope 1 void param p -load 795 p -field 796 795 8 unknown aliases -iconst 797 3 -call 798 pith_cc_visit void 2 796 797 -iconst 799 0 -ret 799 +load 798 p +field 799 798 8 unknown aliases +iconst 800 3 +call 801 pith_cc_visit void 2 799 800 +iconst 802 0 +ret 802 endfunc func ir_emitter_core___cc_trace_TypeInfo 1 void param p -load 800 p -field 801 800 16 unknown fields -iconst 802 2 -call 803 pith_cc_visit void 2 801 802 -field 804 800 24 unknown field_types +load 803 p +field 804 803 16 unknown fields iconst 805 2 call 806 pith_cc_visit void 2 804 805 -field 807 800 32 unknown field_pub +field 807 803 24 unknown field_types iconst 808 2 call 809 pith_cc_visit void 2 807 808 -field 810 800 40 unknown field_mut +field 810 803 32 unknown field_pub iconst 811 2 call 812 pith_cc_visit void 2 810 811 -field 813 800 48 unknown param_types +field 813 803 40 unknown field_mut iconst 814 2 call 815 pith_cc_visit void 2 813 814 -field 816 800 88 unknown elements +field 816 803 48 unknown param_types iconst 817 2 call 818 pith_cc_visit void 2 816 817 -field 819 800 96 unknown variants +field 819 803 88 unknown elements iconst 820 2 call 821 pith_cc_visit void 2 819 820 -field 822 800 104 unknown variant_types +field 822 803 96 unknown variants iconst 823 2 call 824 pith_cc_visit void 2 822 823 -iconst 825 0 -ret 825 +field 825 803 104 unknown variant_types +iconst 826 2 +call 827 pith_cc_visit void 2 825 826 +iconst 828 0 +ret 828 endfunc func ir_emitter_core___cc_trace_TypeTableSnapshot 1 void param p -load 826 p -field 827 826 0 unknown types -iconst 828 2 -call 829 pith_cc_visit void 2 827 828 -field 830 826 8 unknown names -iconst 831 3 +load 829 p +field 830 829 0 unknown types +iconst 831 2 call 832 pith_cc_visit void 2 830 831 -field 833 826 16 unknown qualified_names +field 833 829 8 unknown names iconst 834 3 call 835 pith_cc_visit void 2 833 834 -field 836 826 24 unknown declared_names +field 836 829 16 unknown qualified_names iconst 837 3 call 838 pith_cc_visit void 2 836 837 -iconst 839 0 -ret 839 +field 839 829 24 unknown declared_names +iconst 840 3 +call 841 pith_cc_visit void 2 839 840 +iconst 842 0 +ret 842 endfunc func ir_emitter_core_ir_inflight_push 2 void param r @@ -193991,7 +193985,7 @@ func ir_emitter_core_ir_release_inflight_kind 2 void param r param kind load 2 kind -strref 3 m52s1880 +strref 3 m52s1881 call 4 pith_cstring_starts_with bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L7 L8 @@ -194296,7 +194290,7 @@ label L43 load 183 is_result brif 183 L49 L50 label L49 -strref 184 m52s1880 +strref 184 m52s1881 load 185 tid call 186 int_to_string string 1 185 concat 187 184 186 @@ -194497,7 +194491,7 @@ endfunc func ir_emitter_core_ir_loop_var_slot_name 2 string param fid param name -strref 2 m52s1879 +strref 2 m52s1880 load 3 fid call 4 int_to_string string 1 3 concat 5 2 4 @@ -194602,7 +194596,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 m52s1878 +strref 7 m52s1879 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L64 L65 @@ -194905,7 +194899,7 @@ iconst 163 0 gte 164 162 163 brif 164 L99 L100 label L99 -strref 165 m52s1877 +strref 165 m52s1878 load 166 __loopvar_444_name call 167 ir_emitter_core_ir_count_mark_name string 1 166 concat 168 165 167 @@ -194915,7 +194909,7 @@ call 171 ir_builder_ir_emit void 1 168 call 172 pith_cstring_release void 1 168 jmp L98 label L100 -strref 173 m52s1876 +strref 173 m52s1877 load 174 __loopvar_444_name call 175 ir_emitter_core_ir_count_mark_name string 1 174 concat 176 173 175 @@ -195107,162 +195101,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 @@ -197625,7 +197625,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 m52s1875 +strref 56 m52s1876 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -197900,7 +197900,7 @@ func ir_emitter_core_ir_emit_func_header 3 void param name param param_count param ret_type -strref 3 m52s1874 +strref 3 m52s1875 load 4 name concat 5 3 4 call 6 pith_cstring_release void 1 3 @@ -198239,7 +198239,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 m52s1873 +strref 27 m52s1874 strref 28 m52s1185 load 29 r load 30 tag_r @@ -198284,7 +198284,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 m52s1872 +strref 28 m52s1873 strref 29 m52s1185 load 30 obj_r load 31 value_r @@ -198346,7 +198346,7 @@ iconst 2 1 strref 3 m52s1185 call 4 ir_emitter_core_ir_emit_func_header void 3 1 2 3 call 5 pith_cstring_release void 1 3 -strref 6 m52s1836 +strref 6 m52s1834 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 @@ -198357,7 +198357,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 m52s1834 +strref 16 m52s1833 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -199156,7 +199156,7 @@ brif 118 L517 L516 label L516 load 120 node field 121 120 0 string kind -strref 122 m52s1871 +strref 122 m52s1872 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 store __or_114_516 123 @@ -201611,7 +201611,7 @@ store __or_6_832 9 brif 9 L833 L832 label L832 load 11 mname -strref 12 m52s1870 +strref 12 m52s1871 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 store __or_6_832 13 @@ -201621,7 +201621,7 @@ store __or_5_832 15 brif 15 L835 L834 label L834 load 16 mname -strref 17 m52s1869 +strref 17 m52s1870 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_5_832 18 @@ -202308,14 +202308,14 @@ param obj_type iconst 2 0 store __or_2_937 2 load 3 emit_name -strref 4 m52s1868 +strref 4 m52s1869 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 m52s1867 +strref 8 m52s1868 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_937 9 @@ -203064,7 +203064,7 @@ store __or_284_1038 294 brif 294 L1041 L1040 label L1040 load 295 f -strref 296 m52s1866 +strref 296 m52s1867 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 store __or_284_1038 297 @@ -203074,7 +203074,7 @@ store __or_283_1038 299 brif 299 L1043 L1042 label L1042 load 300 f -strref 301 m52s1865 +strref 301 m52s1866 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 store __or_283_1038 302 @@ -203921,7 +203921,7 @@ iconst 5 0 store saved_pair_returns 5 load 6 walk_key load 7 fname -strref 8 m52s1864 +strref 8 m52s1865 concat 9 7 8 call 10 pith_cstring_release void 1 8 load 11 param @@ -204490,7 +204490,7 @@ iconst 4 0 store flavor 4 load 5 key load 6 sym -strref 7 m52s1864 +strref 7 m52s1865 concat 8 6 7 call 9 pith_cstring_release void 1 7 load 10 pos @@ -204847,7 +204847,7 @@ param flavor iconst 3 0 store key_tail 3 load 4 key_tail -strref 5 m52s1864 +strref 5 m52s1865 load 6 pos call 7 int_to_string string 1 6 concat 8 5 7 @@ -205175,7 +205175,7 @@ call 42 pith_cstring_release void 1 40 brif 41 L1313 L1314 label L1313 load 43 key_tail -strref 44 m52s1864 +strref 44 m52s1865 load 45 pos call 46 int_to_string string 1 45 concat 47 44 46 @@ -205634,7 +205634,7 @@ brif 45 L1368 L1369 label L1368 load 47 key load 48 callee_name -strref 49 m52s1864 +strref 49 m52s1865 concat 50 48 49 call 51 pith_cstring_release void 1 49 load 52 i @@ -206367,7 +206367,7 @@ endfunc func ir_emitter_core_ir_is_pure_builtin 1 bool param name load 1 name -strref 2 m52s1863 +strref 2 m52s1864 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L1465 L1466 @@ -206380,7 +206380,7 @@ call 6 pith_list_new_cstr list 0 strref 7 m52s1144 call 8 pith_list_push_value void 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m52s1862 +strref 10 m52s1863 call 11 pith_list_push_value void 2 6 10 call 12 pith_cstring_release void 1 10 strref 13 m52s1770 @@ -206389,34 +206389,34 @@ call 15 pith_cstring_release void 1 13 strref 16 m52s1799 call 17 pith_list_push_value void 2 6 16 call 18 pith_cstring_release void 1 16 -strref 19 m52s1861 +strref 19 m52s1862 call 20 pith_list_push_value void 2 6 19 call 21 pith_cstring_release void 1 19 -strref 22 m52s1860 +strref 22 m52s1861 call 23 pith_list_push_value void 2 6 22 call 24 pith_cstring_release void 1 22 -strref 25 m52s1859 +strref 25 m52s1860 call 26 pith_list_push_value void 2 6 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1858 +strref 28 m52s1859 call 29 pith_list_push_value void 2 6 28 call 30 pith_cstring_release void 1 28 -strref 31 m52s1857 +strref 31 m52s1858 call 32 pith_list_push_value void 2 6 31 call 33 pith_cstring_release void 1 31 -strref 34 m52s1856 +strref 34 m52s1857 call 35 pith_list_push_value void 2 6 34 call 36 pith_cstring_release void 1 34 -strref 37 m52s1855 +strref 37 m52s1856 call 38 pith_list_push_value void 2 6 37 call 39 pith_cstring_release void 1 37 -strref 40 m52s1854 +strref 40 m52s1855 call 41 pith_list_push_value void 2 6 40 call 42 pith_cstring_release void 1 40 -strref 43 m52s1853 +strref 43 m52s1854 call 44 pith_list_push_value void 2 6 43 call 45 pith_cstring_release void 1 43 -strref 46 m52s1852 +strref 46 m52s1853 call 47 pith_list_push_value void 2 6 46 call 48 pith_cstring_release void 1 46 strref 49 m52s1146 @@ -206425,10 +206425,10 @@ call 51 pith_cstring_release void 1 49 strref 52 m52s1145 call 53 pith_list_push_value void 2 6 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s1851 +strref 55 m52s1852 call 56 pith_list_push_value void 2 6 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s1850 +strref 58 m52s1851 call 59 pith_list_push_value void 2 6 58 call 60 pith_cstring_release void 1 58 strref 61 m52s1631 @@ -206443,22 +206443,22 @@ call 69 pith_cstring_release void 1 67 strref 70 m52s1624 call 71 pith_list_push_value void 2 6 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s1849 +strref 73 m52s1850 call 74 pith_list_push_value void 2 6 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s1848 +strref 76 m52s1849 call 77 pith_list_push_value void 2 6 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s1847 +strref 79 m52s1848 call 80 pith_list_push_value void 2 6 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s1846 +strref 82 m52s1847 call 83 pith_list_push_value void 2 6 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s1845 +strref 85 m52s1846 call 86 pith_list_push_value void 2 6 85 call 87 pith_cstring_release void 1 85 -strref 88 m52s1844 +strref 88 m52s1845 call 89 pith_list_push_value void 2 6 88 call 90 pith_cstring_release void 1 88 strref 91 m52s1510 @@ -206470,7 +206470,7 @@ call 96 pith_cstring_release void 1 94 strref 97 m52s1038 call 98 pith_list_push_value void 2 6 97 call 99 pith_cstring_release void 1 97 -strref 100 m52s1843 +strref 100 m52s1844 call 101 pith_list_push_value void 2 6 100 call 102 pith_cstring_release void 1 100 strref 103 m52s1037 @@ -206482,13 +206482,13 @@ call 108 pith_cstring_release void 1 106 strref 109 m52s1035 call 110 pith_list_push_value void 2 6 109 call 111 pith_cstring_release void 1 109 -strref 112 m52s1842 +strref 112 m52s1843 call 113 pith_list_push_value void 2 6 112 call 114 pith_cstring_release void 1 112 -strref 115 m52s1841 +strref 115 m52s1842 call 116 pith_list_push_value void 2 6 115 call 117 pith_cstring_release void 1 115 -strref 118 m52s1840 +strref 118 m52s1841 call 119 pith_list_push_value void 2 6 118 call 120 pith_cstring_release void 1 118 load 121 name @@ -209301,299 +209301,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_476 420 -store __for_len_476 419 -store __for_iter_476 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_476 -load 422 __for_len_476 -lt 423 421 422 -brif 423 L1865 L1864 -label L1865 -load 424 __for_iter_476 -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_476 425 +store __for_len_476 424 +store __for_iter_476 422 label L1862 -load 426 __for_iter_476 -load 427 __for_idx_476 -call 428 pith_list_get_value unknown 2 426 427 -store __loopvar_476_child_idx 428 -load 429 child -load 430 __loopvar_476_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_476 +load 427 __for_len_476 +lt 428 426 427 +brif 428 L1866 L1865 +label L1866 +load 429 __for_iter_476 +call 430 pith_auto_len int 1 429 +lt 428 426 430 +brif 428 L1863 L1865 +label L1863 +load 431 __for_iter_476 +load 432 __for_idx_476 +call 433 pith_list_get_value unknown 2 431 432 +store __loopvar_476_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_476_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_476_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_476_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_476 -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_476_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_476 -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_476 +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_476 -iconst 504 1 -add 505 503 504 -store __for_idx_476 505 -jmp L1861 +label L1884 +jmp L1867 +label L1869 +load 487 __loopvar_476_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_476 +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_476 -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_476 +iconst 509 1 +add 510 508 509 +store __for_idx_476 510 +jmp L1862 +label L1865 +load 511 __for_iter_476 +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 @@ -209610,25 +209622,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 @@ -209644,8 +209656,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 @@ -209653,52 +209665,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 @@ -209713,29 +209725,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 @@ -209757,8 +209769,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 @@ -209769,14 +209781,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 @@ -209790,27 +209802,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 @@ -209823,8 +209835,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 @@ -209852,8 +209864,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 @@ -209886,27 +209898,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 @@ -209925,8 +209937,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 m52s1805 load 71 info call 72 pith_struct_release void 1 71 @@ -209949,12 +209961,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 @@ -209966,12 +209978,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 @@ -209981,7 +209993,7 @@ ret 19 endfunc func ir_emitter_core_ir_tuple_cascade_helper_name 1 string param sig -strref 1 m52s1839 +strref 1 m52s1840 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 @@ -210000,7 +210012,7 @@ ret 14 endfunc func ir_emitter_core_ir_tuple_stack_cascade_helper_name 1 string param sig -strref 1 m52s1838 +strref 1 m52s1839 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 @@ -210019,7 +210031,7 @@ ret 14 endfunc func ir_emitter_core_ir_result_arg_release_helper_name 1 string param sig -strref 1 m52s1837 +strref 1 m52s1838 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 @@ -210045,46 +210057,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 @@ -210095,25 +210107,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 @@ -210122,69 +210134,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 @@ -210199,45 +210211,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 @@ -210252,11 +210264,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 @@ -210270,60 +210282,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 @@ -210345,17 +210357,17 @@ store __for_len_477 2 store __for_iter_477 0 iconst 4 0 store __loopvar_477_sig 4 -label L2001 +label L2002 load 5 __for_idx_477 load 6 __for_len_477 lt 7 5 6 -brif 7 L2005 L2004 -label L2005 +brif 7 L2006 L2005 +label L2006 load 8 __for_iter_477 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_477 load 11 __for_idx_477 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -210365,7 +210377,7 @@ call 14 pith_cstring_retain void 1 13 load 15 __loopvar_477_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_477_sig call 19 pith_cstring_release void 1 18 iconst 20 0 @@ -210374,8 +210386,8 @@ load 21 __for_idx_477 iconst 22 1 add 23 21 22 store __for_idx_477 23 -jmp L2001 -label L2004 +jmp L2002 +label L2005 load 24 __loopvar_477_sig call 25 pith_cstring_release void 1 24 load 26 __for_iter_477 @@ -210389,17 +210401,17 @@ store __for_len_478 30 store __for_iter_478 28 iconst 32 0 store __loopvar_478_sig 32 -label L2006 +label L2007 load 33 __for_idx_478 load 34 __for_len_478 lt 35 33 34 -brif 35 L2010 L2009 -label L2010 +brif 35 L2011 L2010 +label L2011 load 36 __for_iter_478 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_478 load 39 __for_idx_478 call 40 pith_list_get_value_unchecked string 2 38 39 @@ -210409,7 +210421,7 @@ call 42 pith_cstring_retain void 1 41 load 43 __loopvar_478_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_478_sig call 47 pith_cstring_release void 1 46 iconst 48 0 @@ -210418,8 +210430,8 @@ load 49 __for_idx_478 iconst 50 1 add 51 49 50 store __for_idx_478 51 -jmp L2006 -label L2009 +jmp L2007 +label L2010 load 52 __loopvar_478_sig call 53 pith_cstring_release void 1 52 load 54 __for_iter_478 @@ -210469,16 +210481,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 @@ -210619,8 +210631,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 m52s1194 @@ -210664,9 +210676,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 m52s1190 load 208 rel_l concat 209 207 208 @@ -210679,8 +210691,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 m52s1194 @@ -210724,9 +210736,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 m52s1190 load 262 rel_l concat 263 261 262 @@ -210738,8 +210750,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 m52s1255 strref 274 m52s1185 @@ -210747,9 +210759,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 m52s1190 load 280 done_l concat 281 279 280 @@ -210790,8 +210802,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 @@ -210802,8 +210814,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 m52s1830 load 17 ir_emitter_core___g_ir_module_count call 18 int_to_string string 1 17 @@ -210815,10 +210827,10 @@ strref 23 m52s1185 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 m52s1836 +strref 27 m52s1834 call 28 ir_builder_ir_emit void 1 27 call 29 pith_cstring_release void 1 27 -strref 30 m52s1835 +strref 30 m52s1837 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 @@ -210829,7 +210841,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 m52s1834 +strref 40 m52s1833 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -210843,7 +210855,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 m52s1833 +strref 53 m52s1836 concat 54 50 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 53 @@ -210925,12 +210937,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 m52s1189 @@ -211027,8 +211039,8 @@ load 221 code iconst 222 1 add 223 221 222 store code 223 -jmp L2026 -label L2028 +jmp L2027 +label L2029 strref 224 m52s1190 load 225 done_l concat 226 224 225 @@ -211075,17 +211087,17 @@ store __for_len_479 10 store __for_iter_479 8 iconst 12 0 store __loopvar_479_sig 12 -label L2029 +label L2030 load 13 __for_idx_479 load 14 __for_len_479 lt 15 13 14 -brif 15 L2033 L2032 -label L2033 +brif 15 L2034 L2033 +label L2034 load 16 __for_iter_479 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_479 load 19 __for_idx_479 call 20 pith_list_get_value_unchecked string 2 18 19 @@ -211330,8 +211342,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 m52s1194 @@ -211375,9 +211387,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 m52s1190 load 289 rel_l concat 290 288 289 @@ -211390,8 +211402,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 m52s1194 @@ -211435,9 +211447,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 m52s1190 load 343 rel_l concat 344 342 343 @@ -211462,7 +211474,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_479_sig call 367 pith_cstring_release void 1 366 iconst 368 0 @@ -211471,8 +211483,8 @@ load 369 __for_idx_479 iconst 370 1 add 371 369 370 store __for_idx_479 371 -jmp L2029 -label L2032 +jmp L2030 +label L2033 load 372 __loopvar_479_sig call 373 pith_cstring_release void 1 372 load 374 __for_iter_479 @@ -211496,6 +211508,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 m52s1805 +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 m52s1835 +load 2 sig +concat 3 1 2 +call 4 pith_cstring_release void 1 1 +strref 5 m52s1747 +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_480 10 +store __for_len_480 9 +store __for_iter_480 7 +iconst 11 0 +store __loopvar_480_sig 11 +label L2064 +load 12 __for_idx_480 +load 13 __for_len_480 +lt 14 12 13 +brif 14 L2068 L2067 +label L2068 +load 15 __for_iter_480 +call 16 pith_auto_len int 1 15 +lt 14 12 16 +brif 14 L2065 L2067 +label L2065 +load 17 __for_iter_480 +load 18 __for_idx_480 +call 19 pith_list_get_value_unchecked string 2 17 18 +store __loopvar_480_sig 19 +load 20 __loopvar_480_sig +call 21 pith_cstring_retain void 1 20 +load 22 ok_kind +load 23 __loopvar_480_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_480_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_480_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 m52s1834 +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 m52s1186 +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 m52s1833 +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 m52s1702 +strref 63 m52s997 +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 m52s1189 +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 m52s1199 +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 m52s1196 +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 m52s1191 +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 m52s1234 +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 m52s1189 +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 m52s1740 +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 m52s1053 +strref 164 m52s1746 +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 m52s1194 +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 m52s1493 +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 m52s1194 +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 m52s1832 +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 m52s1194 +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 m52s1498 +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 m52s1260 +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 m52s1506 +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 m52s1260 +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 m52s1505 +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 m52s1260 +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 m52s1739 +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 m52s1191 +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 m52s1190 +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 m52s1190 +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 m52s1262 +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_480_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 m52s1264 +strref 369 m52s1185 +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 m52s1255 +strref 377 m52s1185 +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 m52s1234 +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 m52s1233 +call 391 ir_builder_ir_emit void 1 390 +call 392 pith_cstring_release void 1 390 +label L2066 +load 393 __loopvar_480_sig +call 394 pith_cstring_release void 1 393 +iconst 395 0 +store __loopvar_480_sig 395 +load 396 __for_idx_480 +iconst 397 1 +add 398 396 397 +store __for_idx_480 398 +jmp L2064 +label L2067 +load 399 __loopvar_480_sig +call 400 pith_cstring_release void 1 399 +load 401 __for_iter_480 +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 @@ -211506,51 +212123,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_480 6 -store __for_len_480 5 -store __for_iter_480 3 -label L2040 -load 7 __for_idx_480 -load 8 __for_len_480 +store __for_idx_481 6 +store __for_len_481 5 +store __for_iter_481 3 +label L2075 +load 7 __for_idx_481 +load 8 __for_len_481 lt 9 7 8 -brif 9 L2044 L2043 -label L2044 -load 10 __for_iter_480 +brif 9 L2079 L2078 +label L2079 +load 10 __for_iter_481 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L2041 L2043 -label L2041 -load 12 __for_iter_480 -load 13 __for_idx_480 +brif 9 L2076 L2078 +label L2076 +load 12 __for_iter_481 +load 13 __for_idx_481 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_480_r 14 -load 15 __for_idx_480 -store __loopvar_480_ri 15 -load 16 __loopvar_480_r +store __loopvar_481_r 14 +load 15 __for_idx_481 +store __loopvar_481_ri 15 +load 16 __loopvar_481_r load 17 ir_emitter_core___g_ir_inflight_kinds -load 18 __loopvar_480_ri +load 18 __loopvar_481_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 L2042 -load 23 __for_idx_480 +label L2077 +load 23 __for_idx_481 iconst 24 1 add 25 23 24 -store __for_idx_480 25 -jmp L2040 -label L2043 -load 26 __for_iter_480 +store __for_idx_481 25 +jmp L2075 +label L2078 +load 26 __for_iter_481 call 27 pith_list_release_handle void 1 26 iconst 28 0 store i 28 -label L2045 +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 L2046 L2047 -label L2046 +brif 32 L2081 L2082 +label L2081 load 33 name load 34 ir_emitter_core___g_ir_rc_locals load 35 i @@ -211566,8 +212183,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 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 @@ -211575,26 +212192,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 L2083 +label L2085 +label L2083 iconst 52 0 -store __and_52_2054 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_2054 55 -brif 55 L2054 L2055 -label L2054 +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_2054 59 -label L2055 -load 60 __and_52_2054 -brif 60 L2052 L2053 -label L2052 +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 @@ -211604,105 +212221,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 L2051 -label L2053 -label L2051 +jmp L2086 +label L2088 +label L2086 load 69 i iconst 70 1 add 71 69 70 store i 71 -jmp L2045 -label L2047 +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_481 75 -store __for_len_481 74 -store __for_iter_481 72 +store __for_idx_482 75 +store __for_len_482 74 +store __for_iter_482 72 iconst 76 0 -store __loopvar_481_kname 76 -label L2056 -load 77 __for_idx_481 -load 78 __for_len_481 +store __loopvar_482_kname 76 +label L2091 +load 77 __for_idx_482 +load 78 __for_len_482 lt 79 77 78 -brif 79 L2060 L2059 -label L2060 -load 80 __for_iter_481 +brif 79 L2095 L2094 +label L2095 +load 80 __for_iter_482 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L2057 L2059 -label L2057 -load 82 __for_iter_481 -load 83 __for_idx_481 +brif 79 L2092 L2094 +label L2092 +load 82 __for_iter_482 +load 83 __for_idx_482 call 84 pith_list_get_value_unchecked string 2 82 83 -store __loopvar_481_kname 84 -load 85 __loopvar_481_kname +store __loopvar_482_kname 84 +load 85 __loopvar_482_kname call 86 pith_cstring_retain void 1 85 -load 87 __loopvar_481_kname +load 87 __loopvar_482_kname call 88 ir_ownership_ir_kinded_release_slot void 1 87 -label L2058 -load 89 __loopvar_481_kname +label L2093 +load 89 __loopvar_482_kname call 90 pith_cstring_release void 1 89 iconst 91 0 -store __loopvar_481_kname 91 -load 92 __for_idx_481 +store __loopvar_482_kname 91 +load 92 __for_idx_482 iconst 93 1 add 94 92 93 -store __for_idx_481 94 -jmp L2056 -label L2059 -load 95 __loopvar_481_kname +store __for_idx_482 94 +jmp L2091 +label L2094 +load 95 __loopvar_482_kname call 96 pith_cstring_release void 1 95 -load 97 __for_iter_481 +load 97 __for_iter_482 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_482 102 -store __for_len_482 101 -store __for_iter_482 99 +store __for_idx_483 102 +store __for_len_483 101 +store __for_iter_483 99 iconst 103 0 -store __loopvar_482_tname 103 -label L2061 -load 104 __for_idx_482 -load 105 __for_len_482 +store __loopvar_483_tname 103 +label L2096 +load 104 __for_idx_483 +load 105 __for_len_483 lt 106 104 105 -brif 106 L2065 L2064 -label L2065 -load 107 __for_iter_482 +brif 106 L2100 L2099 +label L2100 +load 107 __for_iter_483 call 108 pith_auto_len int 1 107 lt 106 104 108 -brif 106 L2062 L2064 -label L2062 -load 109 __for_iter_482 -load 110 __for_idx_482 +brif 106 L2097 L2099 +label L2097 +load 109 __for_iter_483 +load 110 __for_idx_483 call 111 pith_list_get_value_unchecked string 2 109 110 -store __loopvar_482_tname 111 -load 112 __loopvar_482_tname +store __loopvar_483_tname 111 +load 112 __loopvar_483_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_482_tname +load 116 __loopvar_483_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 -load 120 __loopvar_482_tname +label L2098 +load 120 __loopvar_483_tname call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_482_tname 122 -load 123 __for_idx_482 +store __loopvar_483_tname 122 +load 123 __for_idx_483 iconst 124 1 add 125 123 124 -store __for_idx_482 125 -jmp L2061 -label L2064 -load 126 __loopvar_482_tname +store __for_idx_483 125 +jmp L2096 +label L2099 +load 126 __loopvar_483_tname call 127 pith_cstring_release void 1 126 -load 128 __for_iter_482 +load 128 __for_iter_483 call 129 pith_list_release_handle void 1 128 load 130 name call 131 pith_cstring_release void 1 130 @@ -211723,23 +212340,23 @@ store read_type 4 iconst 5 0 store catch_ok 5 iconst 6 0 -store __and_6_2069 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_2069 10 -brif 10 L2069 L2070 -label L2069 +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_2069 14 -label L2070 -load 15 __and_6_2069 -brif 15 L2067 L2068 -label L2067 +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 @@ -211750,8 +212367,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 L2107 L2108 +label L2107 strref 26 m52s68 load 27 bind_type call 28 pith_cstring_release void 1 27 @@ -211762,11 +212379,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 L2108 +label L2106 +jmp L2101 +label L2103 +label L2101 load 35 bind_type strref 36 m52s15 call 37 pith_cstring_release void 1 35 @@ -211775,35 +212392,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 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 L2074 -label L2076 -label L2074 +jmp L2109 +label L2111 +label L2109 iconst 47 0 -store __and_47_2080 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_2080 51 -brif 51 L2080 L2081 -label L2080 +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_2080 55 -label L2081 -load 56 __and_47_2080 -brif 56 L2078 L2079 -label L2078 +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 @@ -211811,48 +212428,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_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_2085 66 -brif 66 L2085 L2086 -label L2085 +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_L2087 71 +store __list_index_result_L2122 71 iconst 72 0 -store __list_index_i_L2088 72 +store __list_index_i_L2123 72 call 73 pith_list_len int 1 68 -label L2089 -load 74 __list_index_i_L2088 +label L2124 +load 74 __list_index_i_L2123 lt 75 74 73 -brif 75 L2090 L2093 -label L2090 +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 L2091 L2092 -label L2091 -store __list_index_result_L2087 74 -jmp L2093 -label L2092 +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_L2088 79 -jmp L2089 -label L2093 -load 80 __list_index_result_L2087 +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_2085 82 -label L2086 -load 83 __and_62_2085 -brif 83 L2083 L2084 -label L2083 +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 @@ -211871,18 +212488,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 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 L2094 -label L2096 -label L2094 -jmp L2082 -label L2084 +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 @@ -211893,103 +212510,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 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 L2097 -label L2099 -label L2097 +jmp L2132 +label L2134 +label L2132 iconst 118 0 -store __and_118_2103 118 +store __and_118_2138 118 iconst 119 0 -store __or_119_2103 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_2103 125 -brif 125 L2104 L2103 -label L2103 +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_2103 127 -label L2104 -load 128 __or_119_2103 -store __and_118_2103 128 -brif 128 L2105 L2106 -label L2105 +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_2107 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_2107 133 -brif 133 L2108 L2107 -label L2107 +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_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_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 L2100 -label L2102 -label L2100 +jmp L2135 +label L2137 +label L2135 iconst 147 0 -store __and_147_2112 147 +store __and_147_2147 147 iconst 148 0 -store __or_148_2112 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_2112 152 -brif 152 L2113 L2112 -label L2112 +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_2112 157 -label L2113 -load 159 __or_148_2112 -store __and_147_2112 159 -brif 159 L2114 L2115 -label L2114 +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_2112 164 -label L2115 -load 165 __and_147_2112 -brif 165 L2110 L2111 -label L2110 +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 @@ -212004,23 +212621,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 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 L2116 -label L2118 -label L2116 -jmp L2109 -label L2111 -label L2109 -label L2082 -jmp L2077 -label L2079 -label L2077 +jmp L2151 +label L2153 +label L2151 +jmp L2144 +label L2146 +label L2144 +label L2117 +jmp L2112 +label L2114 +label L2112 load 183 bind_type load 184 val_node call 185 pith_struct_release void 1 184 @@ -212049,39 +212666,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 L2155 L2156 +label L2155 load 8 names load 9 name iconst 10 -1 -store __list_index_result_L2125 10 +store __list_index_result_L2160 10 iconst 11 0 -store __list_index_i_L2126 11 +store __list_index_i_L2161 11 call 12 pith_list_len int 1 8 -label L2127 -load 13 __list_index_i_L2126 +label L2162 +load 13 __list_index_i_L2161 lt 14 13 12 -brif 14 L2128 L2131 -label L2128 +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 L2129 L2130 -label L2129 -store __list_index_result_L2125 13 -jmp L2131 -label L2130 +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_L2126 18 -jmp L2127 -label L2131 -load 19 __list_index_result_L2125 +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 L2123 L2124 -label L2123 +brif 21 L2158 L2159 +label L2158 iconst 22 0 -store __and_22_2135 22 +store __and_22_2170 22 load 23 name call 24 ir_emitter_core_ir_rc_local_kind string 1 23 load 25 kind @@ -212089,94 +212706,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_2170 26 +brif 26 L2170 L2171 +label L2170 load 30 poisoned load 31 name iconst 32 -1 -store __list_index_result_L2137 32 +store __list_index_result_L2172 32 iconst 33 0 -store __list_index_i_L2138 33 +store __list_index_i_L2173 33 call 34 pith_list_len int 1 30 -label L2139 -load 35 __list_index_i_L2138 +label L2174 +load 35 __list_index_i_L2173 lt 36 35 34 -brif 36 L2140 L2143 -label L2140 +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 L2141 L2142 -label L2141 -store __list_index_result_L2137 35 -jmp L2143 -label L2142 +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_L2138 40 -jmp L2139 -label L2143 -load 41 __list_index_result_L2137 +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_2135 44 -label L2136 -load 46 __and_22_2135 -brif 46 L2133 L2134 -label L2133 +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 L2132 -label L2134 -label L2132 -jmp L2122 -label L2124 +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 L2122 -jmp L2119 -label L2121 +label L2157 +jmp L2154 +label L2156 load 53 poisoned load 54 name iconst 55 -1 -store __list_index_result_L2146 55 +store __list_index_result_L2181 55 iconst 56 0 -store __list_index_i_L2147 56 +store __list_index_i_L2182 56 call 57 pith_list_len int 1 53 -label L2148 -load 58 __list_index_i_L2147 +label L2183 +load 58 __list_index_i_L2182 lt 59 58 57 -brif 59 L2149 L2152 -label L2149 +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 L2150 L2151 -label L2150 -store __list_index_result_L2146 58 -jmp L2152 -label L2151 +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_L2147 63 -jmp L2148 -label L2152 -load 64 __list_index_result_L2146 +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 L2144 L2145 -label L2144 +brif 67 L2179 L2180 +label L2179 load 69 poisoned load 70 name call 71 pith_list_push_value void 2 69 70 -jmp L2119 -label L2145 -label L2119 +jmp L2154 +label L2180 +label L2154 iconst 72 0 ret 72 endfunc @@ -212214,8 +212831,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 L2189 L2190 +label L2189 load 21 parts load 22 node call 23 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 22 @@ -212226,8 +212843,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 L2192 L2193 +label L2192 load 30 kind strref 31 m52s15 call 32 pith_cstring_release void 1 30 @@ -212237,14 +212854,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 L2195 L2196 +label L2195 strref 38 m52s1434 load 39 kind call 40 pith_cstring_release void 1 39 store kind 38 -jmp L2159 -label L2161 +jmp L2194 +label L2196 load 41 parts load 42 names call 43 ir_emitter_core_ir_prepass_bind_type string 2 41 42 @@ -212255,7 +212872,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 L2194 load 50 parts field 51 50 0 string name load 52 kind @@ -212263,23 +212880,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_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_2165 59 -brif 59 L2165 L2166 -label L2165 +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_2165 64 -label L2166 -load 65 __and_56_2165 -brif 65 L2163 L2164 -label L2163 +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 @@ -212287,35 +212904,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 -label L2156 -jmp L2153 -label L2155 -label L2153 +jmp L2197 +label L2199 +label L2197 +jmp L2191 +label L2193 +label L2191 +jmp L2188 +label L2190 +label L2188 iconst 73 0 -store __and_73_2170 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_2170 77 -brif 77 L2170 L2171 -label L2170 +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_2170 83 -label L2171 -load 84 __and_73_2170 -brif 84 L2168 L2169 -label L2168 +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 @@ -212323,13 +212940,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_2210 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_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 @@ -212339,11 +212956,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_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 @@ -212356,14 +212973,14 @@ call 112 pith_cstring_release void 1 104 store payload_kind 110 iconst 113 1 store ai 113 -label L2177 +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 L2178 L2179 -label L2178 +brif 118 L2213 L2214 +label L2213 load 119 arm load 120 node field 121 120 16 list children @@ -212377,8 +212994,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 L2216 L2217 +label L2216 load 131 pn load 132 arm field 133 132 16 list children @@ -212392,65 +213009,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 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 L2183 -label L2185 -label L2183 -jmp L2180 -label L2182 -label L2180 +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 L2177 -label L2179 -jmp L2172 -label L2174 -label L2172 -jmp L2167 -label L2169 -label L2167 +jmp L2212 +label L2214 +jmp L2207 +label L2209 +label L2207 +jmp L2202 +label L2204 +label L2202 iconst 152 0 -store __and_152_2189 152 +store __and_152_2224 152 iconst 153 0 -store __or_153_2189 153 +store __or_153_2224 153 load 154 node field 155 154 0 string kind strref 156 m52s694 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_2224 157 +brif 157 L2225 L2224 +label L2224 load 159 node field 160 159 0 string kind strref 161 m52s693 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 -label L2191 +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_2189 169 -label L2192 -load 170 __and_152_2189 -brif 170 L2187 L2188 -label L2187 +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 @@ -212464,8 +213081,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 L2229 L2230 +label L2229 load 183 node field 184 183 16 list children iconst 185 1 @@ -212473,13 +213090,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_2234 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_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 @@ -212489,11 +213106,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_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 @@ -212508,85 +213125,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 L2237 L2238 +label L2237 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_L2242 218 iconst 219 0 -store __list_index_i_L2208 219 +store __list_index_i_L2243 219 call 220 pith_list_len int 1 215 -label L2209 -load 221 __list_index_i_L2208 +label L2244 +load 221 __list_index_i_L2243 lt 222 221 220 -brif 222 L2210 L2213 -label L2210 +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 L2211 L2212 -label L2211 -store __list_index_result_L2207 221 -jmp L2213 -label L2212 +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_L2208 226 -jmp L2209 -label L2213 -load 227 __list_index_result_L2207 +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 L2205 L2206 -label L2205 +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 L2204 -label L2206 -label L2204 -jmp L2201 -label L2203 +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 L2201 -jmp L2196 -label L2198 -label L2196 -jmp L2193 -label L2195 -label L2193 -jmp L2186 -label L2188 -label L2186 +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_2217 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_2217 246 -brif 246 L2217 L2218 -label L2217 +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_2217 252 -label L2218 -load 253 __and_242_2217 -brif 253 L2215 L2216 -label L2215 +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 @@ -212595,8 +213212,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 L2255 L2256 +label L2255 load 261 ir_struct_registry___g_ir_enum_payload_kinds load 262 node field 263 262 8 string value @@ -212611,8 +213228,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 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 @@ -212628,39 +213245,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 L2222 -label L2224 -label L2222 -jmp L2219 -label L2221 -label L2219 +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_483 292 -store __for_len_483 291 -store __for_iter_483 289 -label L2225 -load 293 __for_idx_483 -load 294 __for_len_483 +store __for_idx_484 292 +store __for_len_484 291 +store __for_iter_484 289 +label L2260 +load 293 __for_idx_484 +load 294 __for_len_484 lt 295 293 294 -brif 295 L2229 L2228 -label L2229 -load 296 __for_iter_483 +brif 295 L2264 L2263 +label L2264 +load 296 __for_iter_484 call 297 pith_auto_len int 1 296 lt 295 293 297 -brif 295 L2226 L2228 -label L2226 -load 298 __for_iter_483 -load 299 __for_idx_483 +brif 295 L2261 L2263 +label L2261 +load 298 __for_iter_484 +load 299 __for_idx_484 call 300 pith_list_get_value unknown 2 298 299 -store __loopvar_483_sub_idx 300 -load 301 __for_idx_483 -store __loopvar_483_pi 301 +store __loopvar_484_sub_idx 300 +load 301 __for_idx_484 +store __loopvar_484_pi 301 load 302 sub -load 303 __loopvar_483_sub_idx +load 303 __loopvar_484_sub_idx call 304 ast_get_node struct:Node 1 303 call 305 pith_struct_release void 1 302 store sub 304 @@ -212669,20 +213286,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 L2231 L2232 -label L2231 +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_483_pi +load 314 __loopvar_484_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 L2269 L2270 +label L2269 load 318 variant_kinds -load 319 __loopvar_483_pi +load 319 __loopvar_484_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 @@ -212690,50 +213307,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 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 L2230 -label L2232 -label L2230 -label L2227 -load 332 __for_idx_483 +jmp L2265 +label L2267 +label L2265 +label L2262 +load 332 __for_idx_484 iconst 333 1 add 334 332 333 -store __for_idx_483 334 -jmp L2225 -label L2228 -load 335 __for_iter_483 +store __for_idx_484 334 +jmp L2260 +label L2263 +load 335 __for_iter_484 call 336 pith_list_release_handle void 1 335 -jmp L2214 -label L2216 -label L2214 +jmp L2249 +label L2251 +label L2249 iconst 337 0 -store __and_337_2239 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_2239 341 -brif 341 L2239 L2240 -label L2239 +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_2239 347 -label L2240 -load 348 __and_337_2239 -brif 348 L2237 L2238 -label L2237 +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 @@ -212743,8 +213360,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 L2277 L2278 +label L2277 load 357 idx call 358 ir_emitter_core_ir_match_pin_name string 1 357 load 359 pin_kind @@ -212752,32 +213369,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 L2276 +label L2278 +label L2276 +jmp L2271 +label L2273 +label L2271 iconst 364 0 -store __and_364_2247 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_2247 368 -brif 368 L2247 L2248 -label L2247 +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_2247 374 -label L2248 -load 375 __and_364_2247 -brif 375 L2245 L2246 -label L2245 +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 @@ -212792,36 +213409,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_484 389 -store __for_len_484 388 -store __for_iter_484 386 -label L2249 -load 390 __for_idx_484 -load 391 __for_len_484 +store __for_idx_485 389 +store __for_len_485 388 +store __for_iter_485 386 +label L2284 +load 390 __for_idx_485 +load 391 __for_len_485 lt 392 390 391 -brif 392 L2253 L2252 -label L2253 -load 393 __for_iter_484 +brif 392 L2288 L2287 +label L2288 +load 393 __for_iter_485 call 394 pith_auto_len int 1 393 lt 392 390 394 -brif 392 L2250 L2252 -label L2250 -load 395 __for_iter_484 -load 396 __for_idx_484 +brif 392 L2285 L2287 +label L2285 +load 395 __for_iter_485 +load 396 __for_idx_485 call 397 pith_list_get_value unknown 2 395 396 -store __loopvar_484_child 397 -load 398 __loopvar_484_child +store __loopvar_485_child 397 +load 398 __loopvar_485_child load 399 names load 400 poisoned call 401 ir_emitter_core_ir_collect_rc_bind_names void 3 398 399 400 -label L2251 -load 402 __for_idx_484 +label L2286 +load 402 __for_idx_485 iconst 403 1 add 404 402 403 -store __for_idx_484 404 -jmp L2249 -label L2252 -load 405 __for_iter_484 +store __for_idx_485 404 +jmp L2284 +label L2287 +load 405 __for_iter_485 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 @@ -212853,43 +213470,43 @@ load 433 pin_kind call 434 pith_cstring_release void 1 433 iconst 435 0 ret 435 -label L2246 -label L2244 +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_485 440 -store __for_len_485 439 -store __for_iter_485 437 -label L2254 -load 441 __for_idx_485 -load 442 __for_len_485 +store __for_idx_486 440 +store __for_len_486 439 +store __for_iter_486 437 +label L2289 +load 441 __for_idx_486 +load 442 __for_len_486 lt 443 441 442 -brif 443 L2258 L2257 -label L2258 -load 444 __for_iter_485 +brif 443 L2293 L2292 +label L2293 +load 444 __for_iter_486 call 445 pith_auto_len int 1 444 lt 443 441 445 -brif 443 L2255 L2257 -label L2255 -load 446 __for_iter_485 -load 447 __for_idx_485 +brif 443 L2290 L2292 +label L2290 +load 446 __for_iter_486 +load 447 __for_idx_486 call 448 pith_list_get_value unknown 2 446 447 -store __loopvar_485_child 448 -load 449 __loopvar_485_child +store __loopvar_486_child 448 +load 449 __loopvar_486_child load 450 names load 451 poisoned call 452 ir_emitter_core_ir_collect_rc_bind_names void 3 449 450 451 -label L2256 -load 453 __for_idx_485 +label L2291 +load 453 __for_idx_486 iconst 454 1 add 455 453 454 -store __for_idx_485 455 -jmp L2254 -label L2257 -load 456 __for_iter_485 +store __for_idx_486 455 +jmp L2289 +label L2292 +load 456 __for_iter_486 call 457 pith_list_release_handle void 1 456 load 458 node call 459 pith_struct_release void 1 458 @@ -212938,13 +213555,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_2297 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_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 @@ -212954,11 +213571,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_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 @@ -212967,8 +213584,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 L2296 +label L2294 load 35 kind load 36 tid call 37 ir_type_helpers_ir_type_from_tid string 1 36 @@ -212977,37 +213594,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_2302 41 iconst 42 0 -store __or_42_2267 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_2267 46 -brif 46 L2268 L2267 -label L2267 +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_2267 50 -label L2268 -load 53 __or_42_2267 -store __or_41_2267 53 -brif 53 L2270 L2269 -label L2269 +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_2267 56 -label L2270 -load 58 __or_41_2267 -brif 58 L2265 L2266 -label L2265 +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 @@ -213016,18 +213633,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 L2301 +label L2299 iconst 66 1 store i 66 -label L2271 +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 L2272 L2273 -label L2272 +brif 71 L2307 L2308 +label L2307 load 72 arm load 73 node field 74 73 16 list children @@ -213037,66 +213654,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_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_2277 84 -brif 84 L2277 L2278 -label L2277 +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_2277 89 -label L2278 -load 90 __and_79_2277 -brif 90 L2275 L2276 -label L2275 +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 L2279 +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 L2280 L2281 -label L2280 +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 L2283 L2284 -label L2283 +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 L2284 -label L2282 +label L2319 +label L2317 load 108 j iconst 109 1 add 110 108 109 store j 110 -jmp L2279 -label L2281 -jmp L2274 -label L2276 -label L2274 +jmp L2314 +label L2316 +jmp L2309 +label L2311 +label L2309 load 111 i iconst 112 1 add 113 111 112 store i 113 -jmp L2271 -label L2273 +jmp L2306 +label L2308 strref 114 m52s15 load 115 node call 116 pith_struct_release void 1 115 @@ -213140,81 +213757,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 L2286 L2287 -label L2286 +brif 9 L2321 L2322 +label L2321 iconst 11 1 load 12 pat call 13 pith_struct_release void 1 12 ret 11 -label L2287 -label L2285 +label L2322 +label L2320 iconst 14 0 -store __or_14_2291 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_2291 18 -brif 18 L2292 L2291 -label L2291 +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_2291 23 -label L2292 -load 25 __or_14_2291 -brif 25 L2289 L2290 -label L2289 +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_486 30 -store __for_len_486 29 -store __for_iter_486 27 -label L2293 -load 31 __for_idx_486 -load 32 __for_len_486 +store __for_idx_487 30 +store __for_len_487 29 +store __for_iter_487 27 +label L2328 +load 31 __for_idx_487 +load 32 __for_len_487 lt 33 31 32 -brif 33 L2297 L2296 -label L2297 -load 34 __for_iter_486 +brif 33 L2332 L2331 +label L2332 +load 34 __for_iter_487 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L2294 L2296 -label L2294 -load 36 __for_iter_486 -load 37 __for_idx_486 +brif 33 L2329 L2331 +label L2329 +load 36 __for_iter_487 +load 37 __for_idx_487 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_486_child 38 -load 39 __loopvar_486_child +store __loopvar_487_child 38 +load 39 __loopvar_487_child call 40 ir_emitter_core_ir_pattern_binds_view bool 1 39 -brif 40 L2299 L2300 -label L2299 +brif 40 L2334 L2335 +label L2334 iconst 41 1 -load 42 __for_iter_486 +load 42 __for_iter_487 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 -load 46 __for_idx_486 +label L2335 +label L2333 +label L2330 +load 46 __for_idx_487 iconst 47 1 add 48 46 47 -store __for_idx_486 48 -jmp L2293 -label L2296 -load 49 __for_iter_486 +store __for_idx_487 48 +jmp L2328 +label L2331 +load 49 __for_iter_487 call 50 pith_list_release_handle void 1 49 -jmp L2288 -label L2290 -label L2288 +jmp L2323 +label L2325 +label L2323 iconst 51 0 load 52 pat call 53 pith_struct_release void 1 52 @@ -213239,33 +213856,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 L2337 L2338 +label L2337 iconst 12 0 -store __or_12_2304 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_2304 17 -brif 17 L2305 L2304 -label L2304 +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_2304 23 -label L2305 -load 25 __or_12_2304 +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 L2303 -label L2301 +label L2338 +label L2336 load 28 part_idx iconst 29 0 iconst 30 1 @@ -213309,36 +213926,36 @@ field 14 13 0 string kind strref 15 m52s730 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 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 L2306 -label L2308 +jmp L2341 +label L2343 iconst 23 0 -store __and_23_2311 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_2311 27 -brif 27 L2311 L2312 -label L2311 +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_2311 33 -label L2312 -load 34 __and_23_2311 -brif 34 L2309 L2310 -label L2309 +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 @@ -213352,68 +213969,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 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 L2313 -label L2315 -label L2313 -jmp L2306 -label L2310 -label L2306 +jmp L2348 +label L2350 +label L2348 +jmp L2341 +label L2345 +label L2341 iconst 52 0 -store __and_52_2319 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_2319 56 -brif 56 L2319 L2320 -label L2319 +store __and_52_2354 56 +brif 56 L2354 L2355 +label L2354 load 57 names load 58 target iconst 59 -1 -store __list_index_result_L2321 59 +store __list_index_result_L2356 59 iconst 60 0 -store __list_index_i_L2322 60 +store __list_index_i_L2357 60 call 61 pith_list_len int 1 57 -label L2323 -load 62 __list_index_i_L2322 +label L2358 +load 62 __list_index_i_L2357 lt 63 62 61 -brif 63 L2324 L2327 -label L2324 +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 L2325 L2326 -label L2325 -store __list_index_result_L2321 62 -jmp L2327 -label L2326 +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_L2322 67 -jmp L2323 -label L2327 -load 68 __list_index_result_L2321 +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_2319 71 -label L2320 -load 73 __and_52_2319 -brif 73 L2317 L2318 -label L2317 +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 L2329 L2330 -label L2329 +brif 76 L2364 L2365 +label L2364 load 77 kind load 78 target call 79 ir_emitter_core_ir_lookup_name_type string 1 78 @@ -213425,54 +214042,54 @@ 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 L2367 L2368 +label L2367 load 87 target load 88 kind call 89 ir_emitter_core_ir_rc_track_local void 2 87 88 -jmp L2331 -label L2333 -label L2331 -jmp L2328 -label L2330 -label L2328 -jmp L2316 -label L2318 -label L2316 +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_487 94 -store __for_len_487 93 -store __for_iter_487 91 -label L2334 -load 95 __for_idx_487 -load 96 __for_len_487 +store __for_idx_488 94 +store __for_len_488 93 +store __for_iter_488 91 +label L2369 +load 95 __for_idx_488 +load 96 __for_len_488 lt 97 95 96 -brif 97 L2338 L2337 -label L2338 -load 98 __for_iter_487 +brif 97 L2373 L2372 +label L2373 +load 98 __for_iter_488 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L2335 L2337 -label L2335 -load 100 __for_iter_487 -load 101 __for_idx_487 +brif 97 L2370 L2372 +label L2370 +load 100 __for_iter_488 +load 101 __for_idx_488 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_487_child 102 -load 103 __loopvar_487_child +store __loopvar_488_child 102 +load 103 __loopvar_488_child load 104 names call 105 ir_emitter_core_ir_collect_reassigned_string_params void 2 103 104 -label L2336 -load 106 __for_idx_487 +label L2371 +load 106 __for_idx_488 iconst 107 1 add 108 106 107 -store __for_idx_487 108 -jmp L2334 -label L2337 -load 109 __for_iter_487 +store __for_idx_488 108 +jmp L2369 +label L2372 +load 109 __for_iter_488 call 110 pith_list_release_handle void 1 109 load 111 node call 112 pith_struct_release void 1 111 @@ -213495,16 +214112,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 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 L2341 -label L2339 +label L2376 +label L2374 load 12 kept call 13 pith_list_new_cstr list 0 call 14 pith_list_release_handle void 1 12 @@ -213515,46 +214132,46 @@ call 17 pith_list_release_handle void 1 15 store kept_kinds 16 iconst 18 0 store i 18 -label L2342 +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 L2343 L2344 -label L2343 +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_L2348 27 +store __list_index_result_L2383 27 iconst 28 0 -store __list_index_i_L2349 28 +store __list_index_i_L2384 28 call 29 pith_list_len int 1 23 -label L2350 -load 30 __list_index_i_L2349 +label L2385 +load 30 __list_index_i_L2384 lt 31 30 29 -brif 31 L2351 L2354 -label L2351 +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 L2352 L2353 -label L2352 -store __list_index_result_L2348 30 -jmp L2354 -label L2353 +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_L2349 35 -jmp L2350 -label L2354 -load 36 __list_index_result_L2348 +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 L2346 L2347 -label L2346 +brif 39 L2381 L2382 +label L2381 load 41 kept load 42 ir_emitter_core___g_ir_rc_locals load 43 i @@ -213564,28 +214181,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 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 L2355 -label L2357 +jmp L2390 +label L2392 load 55 kept_kinds strref 56 m52s1001 call 57 pith_list_push_value_owned void 2 55 56 -label L2355 -jmp L2345 -label L2347 -label L2345 +label L2390 +jmp L2380 +label L2382 +label L2380 load 58 i iconst 59 1 add 60 58 59 store i 60 -jmp L2342 -label L2344 +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 @@ -213618,15 +214235,15 @@ store names 3 load 5 body_idx iconst 6 0 gte 7 5 6 -brif 7 L2359 L2360 -label L2359 +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 L2358 -label L2360 -label L2358 +jmp L2393 +label L2395 +label L2393 load 12 names ret 12 load 13 names @@ -213647,14 +214264,14 @@ call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 store i 8 -label L2361 +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 L2362 L2363 -label L2362 +brif 13 L2397 L2398 +label L2397 load 14 node field 15 14 16 list children load 16 i @@ -213664,8 +214281,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 L2400 L2401 +label L2400 load 22 names load 23 child call 24 ast_get_node struct:Node 1 23 @@ -213675,9 +214292,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 L2399 +label L2401 +label L2399 load 31 child load 32 body_idx load 33 names @@ -213686,8 +214303,8 @@ load 35 i iconst 36 1 add 37 35 36 store i 37 -jmp L2361 -label L2363 +jmp L2396 +label L2398 load 38 node call 39 pith_struct_release void 1 38 iconst 40 0 @@ -213718,25 +214335,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_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_2370 20 -brif 20 L2371 L2370 -label L2370 +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_2370 25 -label L2371 -load 27 __or_16_2370 -brif 27 L2368 L2369 -label L2368 +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 @@ -213751,8 +214368,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 L2404 +label L2402 load 41 parts load 42 bind call 43 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 42 @@ -213765,14 +214382,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_2410 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_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 m52s1001 @@ -213781,11 +214398,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_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 @@ -213800,8 +214417,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 L2409 +label L2407 load 77 val load 78 parts field 79 78 8 int val_idx @@ -213815,26 +214432,26 @@ store src 83 iconst 85 0 store loops_ok 85 iconst 86 0 -store __and_86_2380 86 +store __and_86_2415 86 iconst 87 0 -store __and_87_2380 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_2380 91 -brif 91 L2380 L2381 -label L2380 +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_2380 95 -label L2381 -load 96 __and_87_2380 -store __and_86_2380 96 -brif 96 L2382 L2383 -label L2382 +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 @@ -213844,11 +214461,11 @@ call 102 pith_cstring_release void 1 100 strref 103 m52s1001 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_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 @@ -213857,12 +214474,12 @@ call 111 pith_cstring_release void 1 110 store src 108 iconst 112 1 store loops_ok 112 -jmp L2377 -label L2379 +jmp L2412 +label L2414 iconst 113 0 -store __or_113_2387 113 +store __or_113_2422 113 iconst 114 0 -store __or_114_2387 114 +store __or_114_2422 114 load 115 val field 116 115 0 string kind strref 117 m52s30 @@ -213870,28 +214487,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_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_2387 126 -label L2388 -load 127 __or_114_2387 -store __or_113_2387 127 -brif 127 L2390 L2389 -label L2389 +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_2387 130 -label L2390 -load 131 __or_113_2387 -brif 131 L2385 L2386 -label L2385 +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 @@ -213906,8 +214523,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 L2421 +label L2419 load 145 base load 146 val field 147 146 16 list children @@ -213917,7 +214534,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_2429 152 load 153 base field 154 153 0 string kind strref 155 m52s22 @@ -213925,9 +214542,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_2429 156 +brif 156 L2430 L2429 +label L2429 load 160 val field 161 160 16 list children iconst 162 0 @@ -213939,11 +214556,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_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 @@ -213958,8 +214575,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 L2428 +label L2426 load 185 base field 186 185 8 string value call 187 pith_cstring_retain void 1 186 @@ -213972,8 +214589,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 L2432 L2433 +label L2432 iconst 196 0 load 197 bind call 198 pith_struct_release void 1 197 @@ -213988,29 +214605,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 L2433 +label L2431 iconst 209 0 -store __and_209_2402 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_2402 215 -brif 215 L2402 L2403 -label L2402 +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_2402 219 -label L2403 -load 221 __and_209_2402 -brif 221 L2400 L2401 -label L2400 +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 @@ -214025,17 +214642,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 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 L2405 L2406 -label L2405 +brif 240 L2440 L2441 +label L2440 iconst 241 0 load 242 bind call 243 pith_struct_release void 1 242 @@ -214050,13 +214667,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 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 L2408 L2409 -label L2408 +brif 256 L2443 L2444 +label L2443 iconst 257 0 load 258 bind call 259 pith_struct_release void 1 258 @@ -214071,22 +214688,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 L2444 +label L2442 iconst 270 0 store in_range 270 load 271 pos iconst 272 1 add 273 271 272 store j 273 -label L2410 +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 L2411 L2412 -label L2411 +brif 278 L2446 L2447 +label L2446 load 279 block field 280 279 16 list children load 281 j @@ -214096,8 +214713,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 L2449 L2450 +label L2449 iconst 288 0 load 289 bind call 290 pith_struct_release void 1 289 @@ -214112,8 +214729,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 L2450 +label L2448 load 301 in_range load 302 block field 303 302 16 list children @@ -214127,8 +214744,8 @@ load 309 j iconst 310 1 add 311 309 310 store j 311 -jmp L2410 -label L2412 +jmp L2445 +label L2447 load 312 body_idx load 313 name call 314 ir_emitter_core_ir_count_name_nodes int 2 312 313 @@ -214182,16 +214799,16 @@ store node 5 iconst 7 0 store n 7 iconst 8 0 -store __and_8_2419 8 +store __and_8_2454 8 iconst 9 0 -store __and_9_2419 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_2419 13 -brif 13 L2419 L2420 -label L2419 +store __and_9_2454 13 +brif 13 L2454 L2455 +label L2454 load 14 node field 15 14 0 string kind strref 16 m52s584 @@ -214199,12 +214816,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 -label L2421 +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 @@ -214212,53 +214829,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_2419 25 -label L2422 -load 29 __and_8_2419 -brif 29 L2417 L2418 -label L2417 +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 L2416 -label L2418 -label L2416 +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_488 35 -store __for_len_488 34 -store __for_iter_488 32 -label L2423 -load 36 __for_idx_488 -load 37 __for_len_488 +store __for_idx_489 35 +store __for_len_489 34 +store __for_iter_489 32 +label L2458 +load 36 __for_idx_489 +load 37 __for_len_489 lt 38 36 37 -brif 38 L2427 L2426 -label L2427 -load 39 __for_iter_488 +brif 38 L2462 L2461 +label L2462 +load 39 __for_iter_489 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L2424 L2426 -label L2424 -load 41 __for_iter_488 -load 42 __for_idx_488 +brif 38 L2459 L2461 +label L2459 +load 41 __for_iter_489 +load 42 __for_idx_489 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_488_child 43 +store __loopvar_489_child 43 load 44 n -load 45 __loopvar_488_child +load 45 __loopvar_489_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 L2425 -load 49 __for_idx_488 +label L2460 +load 49 __for_idx_489 iconst 50 1 add 51 49 50 -store __for_idx_488 51 -jmp L2423 -label L2426 -load 52 __for_iter_488 +store __for_idx_489 51 +jmp L2458 +label L2461 +load 52 __for_iter_489 call 53 pith_list_release_handle void 1 52 load 54 n load 55 node @@ -214297,8 +214914,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 L2464 L2465 +label L2464 iconst 21 1 load 22 node call 23 pith_struct_release void 1 22 @@ -214309,20 +214926,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 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 L2432 L2433 -label L2432 +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 L2435 L2436 -label L2435 +brif 36 L2470 L2471 +label L2470 iconst 38 0 load 39 node call 40 pith_struct_release void 1 39 @@ -214333,16 +214950,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 L2434 -jmp L2431 -label L2433 +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 L2437 L2438 -label L2437 +brif 49 L2472 L2473 +label L2472 load 51 callee load 52 node field 53 52 16 list children @@ -214352,7 +214969,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_2477 58 load 59 callee field 60 59 0 string kind strref 61 m52s22 @@ -214360,19 +214977,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_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_2442 69 -label L2443 -load 71 __or_58_2442 -brif 71 L2440 L2441 -label L2440 +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 @@ -214383,8 +215000,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 L2476 +label L2474 strref 81 m52s1144 strref 82 m52s1770 strref 83 m52s1799 @@ -214395,35 +215012,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_L2482 90 iconst 91 0 -store __list_index_i_L2448 91 +store __list_index_i_L2483 91 call 92 pith_list_len int 1 87 -label L2449 -load 93 __list_index_i_L2448 +label L2484 +load 93 __list_index_i_L2483 lt 94 93 92 -brif 94 L2450 L2453 -label L2450 +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 L2451 L2452 -label L2451 -store __list_index_result_L2447 93 -jmp L2453 -label L2452 +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_L2448 98 -jmp L2449 -label L2453 -load 99 __list_index_result_L2447 +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 L2445 L2446 -label L2445 +brif 103 L2480 L2481 +label L2480 iconst 105 0 load 106 node call 107 pith_struct_release void 1 106 @@ -214434,16 +215051,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 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 L2454 L2455 -label L2454 +brif 116 L2489 L2490 +label L2489 load 118 target load 119 node field 120 119 16 list children @@ -214453,24 +215070,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_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_2459 129 -brif 129 L2459 L2460 -label L2459 +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_2459 134 -label L2460 -load 135 __and_125_2459 -brif 135 L2457 L2458 -label L2457 +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 @@ -214481,31 +215098,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 L2493 +label L2491 iconst 145 0 -store __and_145_2464 145 +store __and_145_2499 145 iconst 146 0 -store __and_146_2464 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_2464 150 -brif 150 L2464 L2465 -label L2464 +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_2464 156 -label L2465 -load 157 __and_146_2464 -store __and_145_2464 157 -brif 157 L2466 L2467 -label L2466 +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 @@ -214515,11 +215132,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_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 @@ -214530,35 +215147,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 L2498 +label L2496 +jmp L2466 +label L2490 load 177 kind strref 178 m52s730 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 L2503 L2504 +label L2503 iconst 181 0 -store __or_181_2473 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_2473 185 -brif 185 L2474 L2473 -label L2473 +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_2473 190 -label L2474 -load 191 __or_181_2473 -brif 191 L2471 L2472 -label L2471 +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 @@ -214569,10 +215186,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 L2470 -jmp L2431 -label L2469 +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 @@ -214624,43 +215241,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_L2512 251 iconst 252 0 -store __list_index_i_L2478 252 +store __list_index_i_L2513 252 call 253 pith_list_len int 1 201 -label L2479 -load 254 __list_index_i_L2478 +label L2514 +load 254 __list_index_i_L2513 lt 255 254 253 -brif 255 L2480 L2483 -label L2480 +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 L2481 L2482 -label L2481 -store __list_index_result_L2477 254 -jmp L2483 -label L2482 +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_L2478 259 -jmp L2479 -label L2483 -load 260 __list_index_result_L2477 +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 L2475 L2476 -label L2475 +brif 264 L2510 L2511 +label L2510 iconst 266 0 -store __or_266_2487 266 +store __or_266_2522 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_2522 268 +brif 268 L2523 L2522 +label L2522 strref 270 m52s1681 strref 271 m52s695 strref 272 m52s203 @@ -214671,38 +215288,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_L2524 279 iconst 280 0 -store __list_index_i_L2490 280 +store __list_index_i_L2525 280 call 281 pith_list_len int 1 277 -label L2491 -load 282 __list_index_i_L2490 +label L2526 +load 282 __list_index_i_L2525 lt 283 282 281 -brif 283 L2492 L2495 -label L2492 +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 L2493 L2494 -label L2493 -store __list_index_result_L2489 282 -jmp L2495 -label L2494 +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_L2490 287 -jmp L2491 -label L2495 -load 288 __list_index_result_L2489 +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_2487 292 -label L2488 -load 294 __or_266_2487 -brif 294 L2485 L2486 -label L2485 +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 @@ -214713,44 +215330,44 @@ 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 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_489 308 -store __for_len_489 307 -store __for_iter_489 305 -label L2496 -load 309 __for_idx_489 -load 310 __for_len_489 +store __for_idx_490 308 +store __for_len_490 307 +store __for_iter_490 305 +label L2531 +load 309 __for_idx_490 +load 310 __for_len_490 lt 311 309 310 -brif 311 L2500 L2499 -label L2500 -load 312 __for_iter_489 +brif 311 L2535 L2534 +label L2535 +load 312 __for_iter_490 call 313 pith_auto_len int 1 312 lt 311 309 313 -brif 311 L2497 L2499 -label L2497 -load 314 __for_iter_489 -load 315 __for_idx_489 +brif 311 L2532 L2534 +label L2532 +load 314 __for_iter_490 +load 315 __for_idx_490 call 316 pith_list_get_value unknown 2 314 315 -store __loopvar_489_child 316 -load 317 __loopvar_489_child +store __loopvar_490_child 316 +load 317 __loopvar_490_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 L2502 L2503 -label L2502 +brif 321 L2537 L2538 +label L2537 iconst 323 0 -load 324 __for_iter_489 +load 324 __for_iter_490 call 325 pith_list_release_handle void 1 324 load 326 node call 327 pith_struct_release void 1 326 @@ -214761,16 +215378,16 @@ 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 -load 334 __for_idx_489 +label L2538 +label L2536 +label L2533 +load 334 __for_idx_490 iconst 335 1 add 336 334 335 -store __for_idx_489 336 -jmp L2496 -label L2499 -load 337 __for_iter_489 +store __for_idx_490 336 +jmp L2531 +label L2534 +load 337 __for_iter_490 call 338 pith_list_release_handle void 1 337 iconst 339 1 load 340 node @@ -214805,34 +215422,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_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_2507 12 -brif 12 L2508 L2507 -label L2507 +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_2507 18 -label L2508 -load 19 __or_7_2507 -brif 19 L2505 L2506 -label L2505 +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 L2506 -label L2504 +label L2541 +label L2539 load 25 recv_type load 26 node field 27 26 16 list children @@ -214842,35 +215459,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_2547 32 iconst 33 0 -store __or_33_2512 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_2512 36 -brif 36 L2513 L2512 -label L2512 +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_2512 40 -label L2513 -load 42 __or_33_2512 -store __or_32_2512 42 -brif 42 L2515 L2514 -label L2514 +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 m52s1001 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_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 @@ -214908,28 +215525,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_L2551 84 iconst 85 0 -store __list_index_i_L2517 85 +store __list_index_i_L2552 85 call 86 pith_list_len int 1 48 -label L2518 -load 87 __list_index_i_L2517 +label L2553 +load 87 __list_index_i_L2552 lt 88 87 86 -brif 88 L2519 L2522 -label L2519 +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 L2520 L2521 -label L2520 -store __list_index_result_L2516 87 -jmp L2522 -label L2521 +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_L2517 92 -jmp L2518 -label L2522 -load 93 __list_index_result_L2516 +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 @@ -214938,14 +215555,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 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 L2524 L2525 -label L2524 +brif 103 L2559 L2560 +label L2559 strref 105 m52s272 strref 106 m52s309 strref 107 m52s311 @@ -214956,28 +215573,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_L2561 114 iconst 115 0 -store __list_index_i_L2527 115 +store __list_index_i_L2562 115 call 116 pith_list_len int 1 111 -label L2528 -load 117 __list_index_i_L2527 +label L2563 +load 117 __list_index_i_L2562 lt 118 117 116 -brif 118 L2529 L2532 -label L2529 +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 L2530 L2531 -label L2530 -store __list_index_result_L2526 117 -jmp L2532 -label L2531 +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_L2527 122 -jmp L2528 -label L2532 -load 123 __list_index_result_L2526 +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 @@ -214986,8 +215603,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 L2560 +label L2558 iconst 131 0 load 132 node call 133 pith_struct_release void 1 132 @@ -215012,15 +215629,15 @@ store names 3 load 5 body_idx iconst 6 0 gte 7 5 6 -brif 7 L2534 L2535 -label L2534 +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 L2533 -label L2535 -label L2533 +jmp L2568 +label L2570 +label L2568 load 12 names ret 12 load 13 names @@ -215044,13 +215661,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_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_2539 13 -brif 13 L2539 L2540 -label L2539 +store __and_10_2574 13 +brif 13 L2574 L2575 +label L2574 load 14 node field 15 14 8 string value strref 16 m52s407 @@ -215058,27 +215675,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_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_2544 26 +store __and_26_2579 26 iconst 27 0 -store __and_27_2544 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_2544 31 -brif 31 L2544 L2545 -label L2544 +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 @@ -215086,12 +215703,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 -label L2546 +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 @@ -215099,11 +215716,11 @@ strref 43 m52s1182 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_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 @@ -215111,17 +215728,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_2586 53 iconst 54 0 -store __and_54_2551 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_2551 58 -brif 58 L2551 L2552 -label L2551 +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 @@ -215131,67 +215748,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_2551 68 -label L2552 -load 69 __and_54_2551 -store __and_53_2551 69 -brif 69 L2553 L2554 -label L2553 +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_2551 72 -label L2554 -load 73 __and_53_2551 -brif 73 L2549 L2550 -label L2549 +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 L2548 -label L2550 -label L2548 -jmp L2541 -label L2543 -label L2541 -jmp L2536 -label L2538 -label L2536 +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_490 81 -store __for_len_490 80 -store __for_iter_490 78 -label L2555 -load 82 __for_idx_490 -load 83 __for_len_490 +store __for_idx_491 81 +store __for_len_491 80 +store __for_iter_491 78 +label L2590 +load 82 __for_idx_491 +load 83 __for_len_491 lt 84 82 83 -brif 84 L2559 L2558 -label L2559 -load 85 __for_iter_490 +brif 84 L2594 L2593 +label L2594 +load 85 __for_iter_491 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L2556 L2558 -label L2556 -load 87 __for_iter_490 -load 88 __for_idx_490 +brif 84 L2591 L2593 +label L2591 +load 87 __for_iter_491 +load 88 __for_idx_491 call 89 pith_list_get_value unknown 2 87 88 -store __loopvar_490_child 89 -load 90 __loopvar_490_child +store __loopvar_491_child 89 +load 90 __loopvar_491_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 -load 94 __for_idx_490 +label L2592 +load 94 __for_idx_491 iconst 95 1 add 96 94 95 -store __for_idx_490 96 -jmp L2555 -label L2558 -load 97 __for_iter_490 +store __for_idx_491 96 +jmp L2590 +label L2593 +load 97 __for_iter_491 call 98 pith_list_release_handle void 1 97 load 99 node call 100 pith_struct_release void 1 99 @@ -215215,55 +215832,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_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_2563 12 -brif 12 L2564 L2563 -label L2563 +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_2563 17 -label L2564 -load 19 __or_8_2563 -brif 19 L2561 L2562 -label L2561 +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 L2562 -label L2560 +label L2597 +label L2595 iconst 25 0 store n 25 iconst 26 0 -store __and_26_2568 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_2568 30 -brif 30 L2568 L2569 -label L2568 +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_2568 36 -label L2569 -load 37 __and_26_2568 -brif 37 L2566 L2567 -label L2566 +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 @@ -215273,69 +215890,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_2573 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_2573 49 -brif 49 L2573 L2574 -label L2573 +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_2573 54 -label L2574 -load 55 __and_45_2573 -brif 55 L2571 L2572 -label L2571 +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 L2570 -label L2572 -label L2570 -jmp L2565 -label L2567 -label L2565 +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_491 61 -store __for_len_491 60 -store __for_iter_491 58 -label L2575 -load 62 __for_idx_491 -load 63 __for_len_491 +store __for_idx_492 61 +store __for_len_492 60 +store __for_iter_492 58 +label L2610 +load 62 __for_idx_492 +load 63 __for_len_492 lt 64 62 63 -brif 64 L2579 L2578 -label L2579 -load 65 __for_iter_491 +brif 64 L2614 L2613 +label L2614 +load 65 __for_iter_492 call 66 pith_auto_len int 1 65 lt 64 62 66 -brif 64 L2576 L2578 -label L2576 -load 67 __for_iter_491 -load 68 __for_idx_491 +brif 64 L2611 L2613 +label L2611 +load 67 __for_iter_492 +load 68 __for_idx_492 call 69 pith_list_get_value unknown 2 67 68 -store __loopvar_491_child 69 +store __loopvar_492_child 69 load 70 n -load 71 __loopvar_491_child +load 71 __loopvar_492_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 L2577 -load 75 __for_idx_491 +label L2612 +load 75 __for_idx_492 iconst 76 1 add 77 75 76 -store __for_idx_491 77 -jmp L2575 -label L2578 -load 78 __for_iter_491 +store __for_idx_492 77 +jmp L2610 +label L2613 +load 78 __for_iter_492 call 79 pith_list_release_handle void 1 78 load 80 n load 81 node @@ -215363,14 +215980,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 L2616 L2617 +label L2616 iconst 10 0 load 11 parts call 12 pith_struct_release void 1 11 ret 10 -label L2582 -label L2580 +label L2617 +label L2615 load 13 parts field 14 13 8 int body_idx load 15 parts @@ -215401,70 +216018,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 L2619 L2620 +label L2619 iconst 12 0 load 13 node call 14 pith_struct_release void 1 13 ret 12 -label L2585 -label L2583 +label L2620 +label L2618 iconst 15 0 -store __and_15_2589 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_2589 19 -brif 19 L2589 L2590 -label L2589 +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_L2591 24 +store __list_index_result_L2626 24 iconst 25 0 -store __list_index_i_L2592 25 +store __list_index_i_L2627 25 call 26 pith_list_len int 1 21 -label L2593 -load 27 __list_index_i_L2592 +label L2628 +load 27 __list_index_i_L2627 lt 28 27 26 -brif 28 L2594 L2597 -label L2594 +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 L2595 L2596 -label L2595 -store __list_index_result_L2591 27 -jmp L2597 -label L2596 +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_L2592 32 -jmp L2593 -label L2597 -load 33 __list_index_result_L2591 +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_2589 36 -label L2590 -load 38 __and_15_2589 -brif 38 L2587 L2588 -label L2587 +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_2601 41 +store __or_41_2636 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_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 @@ -215473,51 +216090,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_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 L2600 -label L2598 -jmp L2586 -label L2588 -label L2586 +label L2635 +label L2633 +jmp L2621 +label L2623 +label L2621 iconst 57 0 store i 57 -label L2603 +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 L2604 L2605 -label L2604 +brif 62 L2639 L2640 +label L2639 iconst 63 0 -store __and_63_2609 63 +store __and_63_2644 63 iconst 64 0 -store __and_64_2609 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_2609 68 -brif 68 L2609 L2610 -label L2609 +store __and_64_2644 68 +brif 68 L2644 L2645 +label L2644 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 -label L2611 +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 @@ -215527,13 +216144,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_2644 80 +label L2647 +load 83 __and_63_2644 iconst 85 1 sub 84 85 83 -brif 84 L2607 L2608 -label L2607 +brif 84 L2642 L2643 +label L2642 load 86 node field 87 86 16 list children load 88 i @@ -215542,23 +216159,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 L2649 L2650 +label L2649 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 L2650 +label L2648 +jmp L2641 +label L2643 +label L2641 load 97 i iconst 98 1 add 99 97 98 store i 99 -jmp L2603 -label L2605 +jmp L2638 +label L2640 iconst 100 1 load 101 node call 102 pith_struct_release void 1 101 @@ -215591,8 +216208,8 @@ store poisoned 10 load 12 body_idx iconst 13 0 gte 14 12 13 -brif 14 L2617 L2618 -label L2617 +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 @@ -215604,9 +216221,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 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 @@ -215626,8 +216243,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 L2655 L2656 +label L2655 load 43 kept call 44 pith_list_new_cstr list 0 call 45 pith_list_release_handle void 1 43 @@ -215638,13 +216255,13 @@ call 48 pith_list_release_handle void 1 46 store kept_kinds 47 iconst 49 0 store pi 49 -label L2622 +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 L2623 L2624 -label L2623 +brif 53 L2658 L2659 +label L2658 load 54 pname load 55 ir_emitter_core___g_ir_rc_locals load 56 pi @@ -215655,34 +216272,34 @@ store pname 57 load 60 poisoned load 61 pname iconst 62 -1 -store __list_index_result_L2628 62 +store __list_index_result_L2663 62 iconst 63 0 -store __list_index_i_L2629 63 +store __list_index_i_L2664 63 call 64 pith_list_len int 1 60 -label L2630 -load 65 __list_index_i_L2629 +label L2665 +load 65 __list_index_i_L2664 lt 66 65 64 -brif 66 L2631 L2634 -label L2631 +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 L2632 L2633 -label L2632 -store __list_index_result_L2628 65 -jmp L2634 -label L2633 +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_L2629 70 -jmp L2630 -label L2634 -load 71 __list_index_result_L2628 +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 L2626 L2627 -label L2626 +brif 74 L2661 L2662 +label L2661 load 76 kept load 77 pname call 78 pith_list_push_value void 2 76 77 @@ -215690,64 +216307,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 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 L2635 -label L2637 +jmp L2670 +label L2672 load 88 kept_kinds strref 89 m52s1001 call 90 pith_list_push_value_owned void 2 88 89 -label L2635 -jmp L2625 -label L2627 +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_L2640 93 +store __list_index_result_L2675 93 iconst 94 0 -store __list_index_i_L2641 94 +store __list_index_i_L2676 94 call 95 pith_list_len int 1 91 -label L2642 -load 96 __list_index_i_L2641 +label L2677 +load 96 __list_index_i_L2676 lt 97 96 95 -brif 97 L2643 L2646 -label L2643 +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 L2644 L2645 -label L2644 -store __list_index_result_L2640 96 -jmp L2646 -label L2645 +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_L2641 101 -jmp L2642 -label L2646 -load 102 __list_index_result_L2640 +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 L2638 L2639 -label L2638 +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 L2625 -label L2639 -label L2625 +jmp L2660 +label L2674 +label L2660 load 110 pi iconst 111 1 add 112 110 111 store pi 112 -jmp L2622 -label L2624 +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 @@ -215769,9 +216386,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 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 @@ -215810,13 +216427,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 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 L2648 L2649 -label L2648 +brif 167 L2683 L2684 +label L2683 load 168 name load 169 ir_emitter_core___g_ir_rc_locals load 170 i @@ -215827,8 +216444,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 L2686 L2687 +label L2686 call 177 ir_builder_ir_reg int 0 store r 177 load 178 r @@ -215839,8 +216456,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 L2685 +label L2687 call 186 ir_builder_ir_reg int 0 store z 186 strref 187 m52s1189 @@ -215858,48 +216475,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 L2650 +label L2685 load 202 i iconst 203 1 add 204 202 203 store i 204 -jmp L2647 -label L2649 +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_492 208 -store __for_len_492 207 -store __for_iter_492 205 +store __for_idx_493 208 +store __for_len_493 207 +store __for_iter_493 205 iconst 209 0 -store __loopvar_492_kname 209 -label L2653 -load 210 __for_idx_492 -load 211 __for_len_492 +store __loopvar_493_kname 209 +label L2688 +load 210 __for_idx_493 +load 211 __for_len_493 lt 212 210 211 -brif 212 L2657 L2656 -label L2657 -load 213 __for_iter_492 +brif 212 L2692 L2691 +label L2692 +load 213 __for_iter_493 call 214 pith_auto_len int 1 213 lt 212 210 214 -brif 212 L2654 L2656 -label L2654 -load 215 __for_iter_492 -load 216 __for_idx_492 +brif 212 L2689 L2691 +label L2689 +load 215 __for_iter_493 +load 216 __for_idx_493 call 217 pith_list_get_value_unchecked string 2 215 216 -store __loopvar_492_kname 217 -load 218 __loopvar_492_kname +store __loopvar_493_kname 217 +load 218 __loopvar_493_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_492_kname +load 222 __loopvar_493_kname call 223 contains_key bool 2 221 222 -brif 223 L2659 L2660 -label L2659 +brif 223 L2694 L2695 +label L2694 load 224 pkind -load 225 __loopvar_492_kname +load 225 __loopvar_493_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 @@ -215911,8 +216528,8 @@ store code 231 load 232 code iconst 233 0 gt 234 232 233 -brif 234 L2662 L2663 -label L2662 +brif 234 L2697 L2698 +label L2697 call 235 ir_builder_ir_reg int 0 store pr 235 strref 236 m52s1186 @@ -215925,7 +216542,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_492_kname +load 246 __loopvar_493_kname concat 247 243 246 call 248 pith_cstring_release void 1 243 call 249 ir_builder_ir_emit void 1 247 @@ -215933,11 +216550,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 -label L2661 -jmp L2658 -label L2660 +jmp L2696 +label L2698 +label L2696 +jmp L2693 +label L2695 call 254 ir_builder_ir_reg int 0 store z 254 strref 255 m52s1189 @@ -215953,7 +216570,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 m52s1187 -load 268 __loopvar_492_kname +load 268 __loopvar_493_kname concat 269 267 268 call 270 pith_cstring_release void 1 267 strref 271 m52s407 @@ -215967,7 +216584,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 L2693 call 282 ir_builder_ir_reg int 0 store code_r 282 strref 283 m52s1189 @@ -215988,7 +216605,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 m52s1187 -load 301 __loopvar_492_kname +load 301 __loopvar_493_kname call 302 ir_ownership_ir_kinded_tag_slot string 1 301 concat 303 300 302 call 304 pith_cstring_release void 1 300 @@ -216004,20 +216621,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 L2655 -load 317 __loopvar_492_kname +label L2690 +load 317 __loopvar_493_kname call 318 pith_cstring_release void 1 317 iconst 319 0 -store __loopvar_492_kname 319 -load 320 __for_idx_492 +store __loopvar_493_kname 319 +load 320 __for_idx_493 iconst 321 1 add 322 320 321 -store __for_idx_492 322 -jmp L2653 -label L2656 -load 323 __loopvar_492_kname +store __for_idx_493 322 +jmp L2688 +label L2691 +load 323 __loopvar_493_kname call 324 pith_cstring_release void 1 323 -load 325 __for_iter_492 +load 325 __for_iter_493 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 @@ -216030,27 +216647,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_493 336 -store __for_len_493 335 -store __for_iter_493 333 +store __for_idx_494 336 +store __for_len_494 335 +store __for_iter_494 333 iconst 337 0 -store __loopvar_493_tname 337 -label L2664 -load 338 __for_idx_493 -load 339 __for_len_493 +store __loopvar_494_tname 337 +label L2699 +load 338 __for_idx_494 +load 339 __for_len_494 lt 340 338 339 -brif 340 L2668 L2667 -label L2668 -load 341 __for_iter_493 +brif 340 L2703 L2702 +label L2703 +load 341 __for_iter_494 call 342 pith_auto_len int 1 341 lt 340 338 342 -brif 340 L2665 L2667 -label L2665 -load 343 __for_iter_493 -load 344 __for_idx_493 +brif 340 L2700 L2702 +label L2700 +load 343 __for_iter_494 +load 344 __for_idx_494 call 345 pith_list_get_value_unchecked string 2 343 344 -store __loopvar_493_tname 345 -load 346 __loopvar_493_tname +store __loopvar_494_tname 345 +load 346 __loopvar_494_tname call 347 pith_cstring_retain void 1 346 call 348 ir_builder_ir_reg int 0 store z 348 @@ -216066,23 +216683,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_493_tname +load 361 __loopvar_494_tname load 362 z call 363 ir_emitter_core_ir_emit_name_store void 2 361 362 -label L2666 -load 364 __loopvar_493_tname +label L2701 +load 364 __loopvar_494_tname call 365 pith_cstring_release void 1 364 iconst 366 0 -store __loopvar_493_tname 366 -load 367 __for_idx_493 +store __loopvar_494_tname 366 +load 367 __for_idx_494 iconst 368 1 add 369 367 368 -store __for_idx_493 369 -jmp L2664 -label L2667 -load 370 __loopvar_493_tname +store __for_idx_494 369 +jmp L2699 +label L2702 +load 370 __loopvar_494_tname call 371 pith_cstring_release void 1 370 -load 372 __for_iter_493 +load 372 __for_iter_494 call 373 pith_list_release_handle void 1 372 load 374 poisoned call 375 pith_list_release_handle void 1 374 @@ -216114,16 +216731,16 @@ store owners 5 load 7 body_idx iconst 8 0 lt 9 7 8 -brif 9 L2670 L2671 -label L2670 +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 L2671 -label L2669 +label L2706 +label L2704 load 15 candidates call 16 pith_list_new_cstr list 0 call 17 pith_list_release_handle void 1 15 @@ -216135,16 +216752,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 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 L2674 -label L2672 +label L2709 +label L2707 load 30 escaped call 31 pith_list_new_cstr list 0 call 32 pith_list_release_handle void 1 30 @@ -216160,150 +216777,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_494 43 -store __for_len_494 42 -store __for_iter_494 41 -label L2675 -load 44 __for_idx_494 -load 45 __for_len_494 +store __for_idx_495 43 +store __for_len_495 42 +store __for_iter_495 41 +label L2710 +load 44 __for_idx_495 +load 45 __for_len_495 lt 46 44 45 -brif 46 L2676 L2678 -label L2676 -load 47 __for_iter_494 -load 48 __for_idx_494 +brif 46 L2711 L2713 +label L2711 +load 47 __for_iter_495 +load 48 __for_idx_495 call 49 pith_list_get_value_unchecked string 2 47 48 -store __loopvar_494_name 49 +store __loopvar_495_name 49 iconst 50 0 -store __and_50_2682 50 +store __and_50_2717 50 iconst 51 0 -store __and_51_2682 51 +store __and_51_2717 51 iconst 52 0 -store __and_52_2682 52 +store __and_52_2717 52 load 53 escaped -load 54 __loopvar_494_name +load 54 __loopvar_495_name iconst 55 -1 -store __list_index_result_L2682 55 +store __list_index_result_L2717 55 iconst 56 0 -store __list_index_i_L2683 56 +store __list_index_i_L2718 56 call 57 pith_list_len int 1 53 -label L2684 -load 58 __list_index_i_L2683 +label L2719 +load 58 __list_index_i_L2718 lt 59 58 57 -brif 59 L2685 L2688 -label L2685 +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 L2686 L2687 -label L2686 -store __list_index_result_L2682 58 -jmp L2688 -label L2687 +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_L2683 63 -jmp L2684 -label L2688 -load 64 __list_index_result_L2682 +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_2682 67 -brif 67 L2689 L2690 -label L2689 +store __and_52_2717 67 +brif 67 L2724 L2725 +label L2724 load 69 ir_builder___g_ir_var_regs -load 70 __loopvar_494_name +load 70 __loopvar_495_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 -label L2691 +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_494_name +load 76 __loopvar_495_name iconst 77 -1 -store __list_index_result_L2693 77 +store __list_index_result_L2728 77 iconst 78 0 -store __list_index_i_L2694 78 +store __list_index_i_L2729 78 call 79 pith_list_len int 1 75 -label L2695 -load 80 __list_index_i_L2694 +label L2730 +load 80 __list_index_i_L2729 lt 81 80 79 -brif 81 L2696 L2699 -label L2696 +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 L2697 L2698 -label L2697 -store __list_index_result_L2693 80 -jmp L2699 -label L2698 +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_L2694 85 -jmp L2695 -label L2699 -load 86 __list_index_result_L2693 +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_2682 89 -label L2692 -load 91 __and_51_2682 -store __and_50_2682 91 -brif 91 L2700 L2701 -label L2700 +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_494_name +load 93 __loopvar_495_name iconst 94 -1 -store __list_index_result_L2702 94 +store __list_index_result_L2737 94 iconst 95 0 -store __list_index_i_L2703 95 +store __list_index_i_L2738 95 call 96 pith_list_len int 1 92 -label L2704 -load 97 __list_index_i_L2703 +label L2739 +load 97 __list_index_i_L2738 lt 98 97 96 -brif 98 L2705 L2708 -label L2705 +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 L2706 L2707 -label L2706 -store __list_index_result_L2702 97 -jmp L2708 -label L2707 +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_L2703 102 -jmp L2704 -label L2708 -load 103 __list_index_result_L2702 +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_2682 106 -label L2701 -load 108 __and_50_2682 -brif 108 L2680 L2681 -label L2680 +store __and_50_2717 106 +label L2736 +load 108 __and_50_2717 +brif 108 L2715 L2716 +label L2715 load 109 owners -load 110 __loopvar_494_name +load 110 __loopvar_495_name call 111 pith_list_push_value void 2 109 110 -jmp L2679 -label L2681 -label L2679 -label L2677 -load 112 __for_idx_494 +jmp L2714 +label L2716 +label L2714 +label L2712 +load 112 __for_idx_495 iconst 113 1 add 114 112 113 -store __for_idx_494 114 -jmp L2675 -label L2678 +store __for_idx_495 114 +jmp L2710 +label L2713 load 115 owners load 116 candidates call 117 pith_list_release_handle void 1 116 @@ -216336,37 +216953,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 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 L2711 -label L2709 +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 L2713 L2714 -label L2713 +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_2718 25 +store __and_25_2753 25 iconst 26 0 -store __and_26_2718 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_2718 30 -brif 30 L2718 L2719 -label L2718 +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 @@ -216374,91 +216991,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_2718 35 -label L2719 -load 38 __and_26_2718 -store __and_25_2718 38 -brif 38 L2720 L2721 -label L2720 +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_L2722 42 +store __list_index_result_L2757 42 iconst 43 0 -store __list_index_i_L2723 43 +store __list_index_i_L2758 43 call 44 pith_list_len int 1 39 -label L2724 -load 45 __list_index_i_L2723 +label L2759 +load 45 __list_index_i_L2758 lt 46 45 44 -brif 46 L2725 L2728 -label L2725 +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 L2726 L2727 -label L2726 -store __list_index_result_L2722 45 -jmp L2728 -label L2727 +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_L2723 50 -jmp L2724 -label L2728 -load 51 __list_index_result_L2722 +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_2718 54 -label L2721 -load 56 __and_25_2718 -brif 56 L2716 L2717 -label L2716 +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 L2715 -label L2717 -label L2715 -jmp L2712 -label L2714 -label L2712 +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_495 65 -store __for_len_495 64 -store __for_iter_495 62 -label L2729 -load 66 __for_idx_495 -load 67 __for_len_495 +store __for_idx_496 65 +store __for_len_496 64 +store __for_iter_496 62 +label L2764 +load 66 __for_idx_496 +load 67 __for_len_496 lt 68 66 67 -brif 68 L2733 L2732 -label L2733 -load 69 __for_iter_495 +brif 68 L2768 L2767 +label L2768 +load 69 __for_iter_496 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L2730 L2732 -label L2730 -load 71 __for_iter_495 -load 72 __for_idx_495 +brif 68 L2765 L2767 +label L2765 +load 71 __for_iter_496 +load 72 __for_idx_496 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_495_child 73 -load 74 __loopvar_495_child +store __loopvar_496_child 73 +load 74 __loopvar_496_child load 75 names call 76 ir_emitter_core_ir_task_owner_candidates void 2 74 75 -label L2731 -load 77 __for_idx_495 +label L2766 +load 77 __for_idx_496 iconst 78 1 add 79 77 78 -store __for_idx_495 79 -jmp L2729 -label L2732 -load 80 __for_iter_495 +store __for_idx_496 79 +jmp L2764 +label L2767 +load 80 __for_iter_496 call 81 pith_list_release_handle void 1 80 load 82 node call 83 pith_struct_release void 1 82 @@ -216487,136 +217104,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 L2770 L2771 +label L2770 iconst 16 0 -store __and_16_2740 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_L2740 20 +store __list_index_result_L2775 20 iconst 21 0 -store __list_index_i_L2741 21 +store __list_index_i_L2776 21 call 22 pith_list_len int 1 17 -label L2742 -load 23 __list_index_i_L2741 +label L2777 +load 23 __list_index_i_L2776 lt 24 23 22 -brif 24 L2743 L2746 -label L2743 +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 L2744 L2745 -label L2744 -store __list_index_result_L2740 23 -jmp L2746 -label L2745 +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_L2741 28 -jmp L2742 -label L2746 -load 29 __list_index_result_L2740 +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_2740 31 -brif 31 L2747 L2748 -label L2747 +store __and_16_2775 31 +brif 31 L2782 L2783 +label L2782 iconst 32 0 -store __or_32_2749 32 +store __or_32_2784 32 load 33 in_lambda -store __or_32_2749 33 -brif 33 L2750 L2749 -label L2749 +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_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_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 L2737 -label L2739 -label L2737 +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 L2736 -label L2734 +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 L2752 L2753 -label L2752 +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_2757 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_L2757 61 +store __list_index_result_L2792 61 iconst 62 0 -store __list_index_i_L2758 62 +store __list_index_i_L2793 62 call 63 pith_list_len int 1 58 -label L2759 -load 64 __list_index_i_L2758 +label L2794 +load 64 __list_index_i_L2793 lt 65 64 63 -brif 65 L2760 L2763 -label L2760 +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 L2761 L2762 -label L2761 -store __list_index_result_L2757 64 -jmp L2763 -label L2762 +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_L2758 69 -jmp L2759 -label L2763 -load 70 __list_index_result_L2757 +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_2757 72 -brif 72 L2764 L2765 -label L2764 +store __and_57_2792 72 +brif 72 L2799 L2800 +label L2799 iconst 73 0 -store __or_73_2766 73 +store __or_73_2801 73 iconst 74 0 -store __or_74_2766 74 +store __or_74_2801 74 load 75 in_lambda -store __or_74_2766 75 -brif 75 L2767 L2766 -label L2766 +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_2766 79 -label L2767 -load 80 __or_74_2766 -store __or_73_2766 80 -brif 80 L2769 L2768 -label L2768 +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 @@ -216626,82 +217243,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_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 L2754 -label L2756 -label L2754 -jmp L2751 -label L2753 +jmp L2789 +label L2791 +label L2789 +jmp L2786 +label L2788 load 96 node field 97 96 0 string kind strref 98 m52s730 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 L2805 L2806 +label L2805 iconst 101 0 -store __and_101_2775 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_L2775 105 +store __list_index_result_L2810 105 iconst 106 0 -store __list_index_i_L2776 106 +store __list_index_i_L2811 106 call 107 pith_list_len int 1 102 -label L2777 -load 108 __list_index_i_L2776 +label L2812 +load 108 __list_index_i_L2811 lt 109 108 107 -brif 109 L2778 L2781 -label L2778 +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 L2779 L2780 -label L2779 -store __list_index_result_L2775 108 -jmp L2781 -label L2780 +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_L2776 113 -jmp L2777 -label L2781 -load 114 __list_index_result_L2775 +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_2775 116 -brif 116 L2782 L2783 -label L2782 +store __and_101_2810 116 +brif 116 L2817 L2818 +label L2817 iconst 117 0 -store __or_117_2784 117 +store __or_117_2819 117 iconst 118 0 -store __or_118_2784 118 +store __or_118_2819 118 load 119 in_lambda -store __or_118_2784 119 -brif 119 L2785 L2784 -label L2784 +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_2784 124 -label L2785 -load 125 __or_118_2784 -store __or_117_2784 125 -brif 125 L2787 L2786 -label L2786 +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 @@ -216713,27 +217330,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_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 L2772 -label L2774 -label L2772 -jmp L2751 -label L2771 +jmp L2807 +label L2809 +label L2807 +jmp L2786 +label L2806 iconst 143 0 -store __and_143_2790 143 +store __and_143_2825 143 iconst 144 0 -store __and_144_2790 144 +store __and_144_2825 144 load 145 node field 146 145 0 string kind strref 147 m52s40 @@ -216741,9 +217358,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_2825 148 +brif 148 L2825 L2826 +label L2825 load 152 node field 153 152 0 string kind strref 154 m52s32 @@ -216751,110 +217368,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_2790 155 -label L2791 -load 159 __and_144_2790 -store __and_143_2790 159 -brif 159 L2792 L2793 -label L2792 +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_2790 164 -label L2793 -load 165 __and_143_2790 -brif 165 L2788 L2789 -label L2788 +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_496 168 -store __for_len_496 167 -store __for_iter_496 166 -label L2794 -load 169 __for_idx_496 -load 170 __for_len_496 +store __for_idx_497 168 +store __for_len_497 167 +store __for_iter_497 166 +label L2829 +load 169 __for_idx_497 +load 170 __for_len_497 lt 171 169 170 -brif 171 L2795 L2797 -label L2795 -load 172 __for_iter_496 -load 173 __for_idx_496 +brif 171 L2830 L2832 +label L2830 +load 172 __for_iter_497 +load 173 __for_idx_497 call 174 pith_list_get_value_unchecked string 2 172 173 -store __loopvar_496_name 174 +store __loopvar_497_name 174 load 175 node field 176 175 8 string value -load 177 __loopvar_496_name +load 177 __loopvar_497_name call 178 ir_emitter_core_ir_value_mentions_name bool 2 176 177 -brif 178 L2799 L2800 -label L2799 +brif 178 L2834 L2835 +label L2834 load 179 escaped -load 180 __loopvar_496_name +load 180 __loopvar_497_name call 181 pith_list_push_value void 2 179 180 -jmp L2798 -label L2800 -label L2798 -label L2796 -load 182 __for_idx_496 +jmp L2833 +label L2835 +label L2833 +label L2831 +load 182 __for_idx_497 iconst 183 1 add 184 182 183 -store __for_idx_496 184 -jmp L2794 -label L2797 -jmp L2751 -label L2789 -label L2751 +store __for_idx_497 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_497 189 -store __for_len_497 188 -store __for_iter_497 186 -label L2801 -load 190 __for_idx_497 -load 191 __for_len_497 +store __for_idx_498 189 +store __for_len_498 188 +store __for_iter_498 186 +label L2836 +load 190 __for_idx_498 +load 191 __for_len_498 lt 192 190 191 -brif 192 L2805 L2804 -label L2805 -load 193 __for_iter_497 +brif 192 L2840 L2839 +label L2840 +load 193 __for_iter_498 call 194 pith_auto_len int 1 193 lt 192 190 194 -brif 192 L2802 L2804 -label L2802 -load 195 __for_iter_497 -load 196 __for_idx_497 +brif 192 L2837 L2839 +label L2837 +load 195 __for_iter_498 +load 196 __for_idx_498 call 197 pith_list_get_value unknown 2 195 196 -store __loopvar_497_child 197 -load 198 __loopvar_497_child +store __loopvar_498_child 197 +load 198 __loopvar_498_child load 199 idx load 200 names load 201 escaped iconst 202 0 -store __or_202_2806 202 +store __or_202_2841 202 load 203 in_lambda -store __or_202_2806 203 -brif 203 L2807 L2806 -label L2806 +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_2806 207 -label L2807 -load 209 __or_202_2806 +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 L2803 -load 211 __for_idx_497 +label L2838 +load 211 __for_idx_498 iconst 212 1 add 213 211 212 -store __for_idx_497 213 -jmp L2801 -label L2804 -load 214 __for_iter_497 +store __for_idx_498 213 +jmp L2836 +label L2839 +load 214 __for_iter_498 call 215 pith_list_release_handle void 1 214 load 216 node call 217 pith_struct_release void 1 216 @@ -216871,14 +217488,14 @@ store parent 2 load 3 parent_idx iconst 4 0 lt 5 3 4 -brif 5 L2809 L2810 -label L2809 +brif 5 L2844 L2845 +label L2844 iconst 6 0 load 7 parent call 8 pith_struct_release void 1 7 ret 6 -label L2810 -label L2808 +label L2845 +label L2843 load 9 parent load 10 parent_idx call 11 ast_get_node struct:Node 1 10 @@ -216889,71 +217506,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 L2847 L2848 +label L2847 iconst 18 1 load 19 parent call 20 pith_struct_release void 1 19 ret 18 -label L2813 -label L2811 +label L2848 +label L2846 iconst 21 0 -store __and_21_2817 21 +store __and_21_2852 21 iconst 22 0 -store __and_22_2817 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_2817 26 -brif 26 L2817 L2818 -label L2817 +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_2817 32 -label L2818 -load 33 __and_22_2817 -store __and_21_2817 33 -brif 33 L2819 L2820 -label L2819 +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_2817 39 -label L2820 -load 40 __and_21_2817 -brif 40 L2815 L2816 -label L2815 +store __and_21_2852 39 +label L2855 +load 40 __and_21_2852 +brif 40 L2850 L2851 +label L2850 iconst 41 0 -store __or_41_2821 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_2821 45 -brif 45 L2822 L2821 -label L2821 +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_2821 50 -label L2822 -load 52 __or_41_2821 +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 L2816 -label L2814 +label L2851 +label L2849 iconst 55 0 load 56 parent call 57 pith_struct_release void 1 56 @@ -216978,40 +217595,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_498 13 -store __for_len_498 12 -store __for_iter_498 9 -label L2823 -load 14 __for_idx_498 -load 15 __for_len_498 +store __for_idx_499 13 +store __for_len_499 12 +store __for_iter_499 9 +label L2858 +load 14 __for_idx_499 +load 15 __for_len_499 lt 16 14 15 -brif 16 L2824 L2826 -label L2824 -load 17 __for_iter_498 -load 18 __for_idx_498 +brif 16 L2859 L2861 +label L2859 +load 17 __for_iter_499 +load 18 __for_idx_499 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_498_part 19 -load 20 __loopvar_498_part +store __loopvar_499_part 19 +load 20 __loopvar_499_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 L2828 L2829 -label L2828 +brif 23 L2863 L2864 +label L2863 iconst 25 1 -load 26 __for_iter_498 +load 26 __for_iter_499 call 27 pith_list_release_handle void 1 26 ret 25 -label L2829 -label L2827 -label L2825 -load 28 __for_idx_498 +label L2864 +label L2862 +label L2860 +load 28 __for_idx_499 iconst 29 1 add 30 28 29 -store __for_idx_498 30 -jmp L2823 -label L2826 -load 31 __for_iter_498 +store __for_idx_499 30 +jmp L2858 +label L2861 +load 31 __for_iter_499 call 32 pith_list_release_handle void 1 31 iconst 33 0 ret 33 @@ -217084,7 +217701,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_2868 9 load 10 index_node field 11 10 0 string kind strref 12 m52s30 @@ -217092,27 +217709,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_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_2833 21 -label L2834 -load 22 __or_9_2833 -brif 22 L2831 L2832 -label L2831 +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 L2832 -label L2830 +label L2867 +label L2865 load 28 base_node load 29 index_node field 30 29 16 list children @@ -217122,7 +217739,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_2873 35 load 36 base_node field 37 36 0 string kind strref 38 m52s22 @@ -217130,43 +217747,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_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_2838 46 -label L2839 -load 49 __or_35_2838 -brif 49 L2836 L2837 -label L2836 +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 L2837 -label L2835 +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 L2841 L2842 -label L2841 +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 L2842 -label L2840 +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 @@ -217201,41 +217818,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_2881 10 iconst 11 0 -store __or_11_2846 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_2846 14 -brif 14 L2847 L2846 -label L2846 +store __or_11_2881 14 +brif 14 L2882 L2881 +label L2881 load 16 raw_kind strref 17 m52s1148 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 -label L2848 +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 m52s1147 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_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 L2845 -label L2843 +label L2880 +label L2878 load 29 callee field 30 29 0 string name call 31 pith_cstring_retain void 1 30 @@ -217271,15 +217888,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 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 L2852 -label L2850 +label L2887 +label L2885 load 7 expr_idx call 8 ir_emitter_core_ir_expr int 1 7 ret 8 @@ -217289,18 +217906,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_2888 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_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_2853 6 -label L2854 -load 7 __and_1_2853 +store __and_1_2888 6 +label L2889 +load 7 __and_1_2888 ret 7 iconst 8 0 ret 8 @@ -217312,43 +217929,43 @@ store read_kind 1 iconst 2 0 store kind 2 iconst 3 0 -store __or_3_2858 3 +store __or_3_2893 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_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_2858 8 -label L2859 -load 10 __or_3_2858 -brif 10 L2856 L2857 -label L2856 +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 L2857 -label L2855 +label L2892 +label L2890 load 16 expr_idx store read_idx 16 -label L2860 +label L2895 iconst 17 0 -store __and_17_2863 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_2863 21 -brif 21 L2863 L2864 -label L2863 +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 @@ -217358,11 +217975,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_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 @@ -217372,8 +217989,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 L2895 +label L2897 load 42 read_kind load 43 read_idx call 44 ast_node_kind string 1 43 @@ -217383,8 +218000,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 L2901 L2902 +label L2901 load 50 read_idx call 51 ast_get_node struct:Node 1 50 field 52 51 8 string value @@ -217394,48 +218011,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 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 L2870 -label L2868 -jmp L2865 -label L2867 +label L2905 +label L2903 +jmp L2900 +label L2902 iconst 64 0 -store __and_64_2873 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_2873 67 -brif 67 L2873 L2874 -label L2873 +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_2873 73 -label L2874 -load 77 __and_64_2873 -brif 77 L2871 L2872 -label L2871 +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 L2872 -label L2865 +label L2907 +label L2900 load 83 kind load 84 read_idx call 85 ir_emitter_core_ir_infer_type string 1 84 @@ -217447,16 +218064,16 @@ load 89 kind strref 90 m52s1434 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 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 L2877 -label L2875 +label L2912 +label L2910 load 98 kind load 99 read_kind call 100 pith_cstring_release void 1 99 @@ -217473,29 +218090,29 @@ param name iconst 1 0 store sym 1 iconst 2 0 -store __or_2_2881 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_2881 8 -brif 8 L2882 L2881 -label L2881 +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_2881 10 -label L2882 -load 11 __or_2_2881 -brif 11 L2879 L2880 -label L2879 +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 L2880 -label L2878 +label L2915 +label L2913 load 15 sym load 16 name call 17 ir_emitter_core_ir_resolve_storage_name string 1 16 @@ -217504,30 +218121,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 L2919 L2920 +label L2919 iconst 22 1 load 23 sym call 24 pith_cstring_release void 1 23 ret 22 -label L2885 -label L2883 +label L2920 +label L2918 iconst 25 0 -store __and_25_2886 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_2886 29 -brif 29 L2886 L2887 -label L2886 +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_2886 33 -label L2887 -load 34 __and_25_2886 +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 @@ -217547,29 +218164,29 @@ store out 3 load 5 exprs call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_499 7 -store __for_len_499 6 -store __for_iter_499 5 -label L2888 -load 8 __for_idx_499 -load 9 __for_len_499 +store __for_idx_500 7 +store __for_len_500 6 +store __for_iter_500 5 +label L2923 +load 8 __for_idx_500 +load 9 __for_len_500 lt 10 8 9 -brif 10 L2889 L2891 -label L2889 -load 11 __for_iter_499 -load 12 __for_idx_499 +brif 10 L2924 L2926 +label L2924 +load 11 __for_iter_500 +load 12 __for_idx_500 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_499_e 13 +store __loopvar_500_e 13 load 14 out iconst 15 0 call 16 pith_list_push_value void 2 14 15 -label L2890 -load 17 __for_idx_499 +label L2925 +load 17 __for_idx_500 iconst 18 1 add 19 17 18 -store __for_idx_499 19 -jmp L2888 -label L2891 +store __for_idx_500 19 +jmp L2923 +label L2926 iconst 20 0 store drops 20 load 21 exprs @@ -217577,37 +218194,37 @@ call 22 pith_list_len int 1 21 iconst 23 1 sub 24 22 23 store i 24 -label L2892 +label L2927 load 25 i iconst 26 0 gte 27 25 26 -brif 27 L2893 L2894 -label L2893 +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_2898 32 +store __and_32_2933 32 iconst 33 0 -store __and_33_2898 33 +store __and_33_2933 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_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_2898 41 -label L2899 -load 42 __and_33_2898 -store __and_32_2898 42 -brif 42 L2900 L2901 -label L2900 +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 @@ -217620,22 +218237,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_2933 53 +label L2936 +load 55 __and_32_2933 +brif 55 L2931 L2932 +label L2931 iconst 56 1 store drops 56 -jmp L2895 -label L2897 -label L2895 +jmp L2930 +label L2932 +label L2930 load 57 i iconst 58 1 sub 59 57 58 store i 59 -jmp L2892 -label L2894 +jmp L2927 +label L2929 load 60 out ret 60 load 61 out @@ -217652,14 +218269,14 @@ store kind 3 load 4 later_drops iconst 6 1 sub 5 6 4 -brif 5 L2903 L2904 -label L2903 +brif 5 L2938 L2939 +label L2938 strref 7 m52s15 load 8 kind call 9 pith_cstring_release void 1 8 ret 7 -label L2904 -label L2902 +label L2939 +label L2937 load 10 kind load 11 expr_idx call 12 ir_emitter_core_ir_arg_pin_kind string 1 11 @@ -217669,14 +218286,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 L2941 L2942 +label L2941 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 L2940 +label L2942 +label L2940 load 21 kind ret 21 load 22 kind @@ -217691,14 +218308,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 L2944 L2945 +label L2944 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 L2943 +label L2945 +label L2943 iconst 9 0 ret 9 endfunc @@ -217723,14 +218340,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 L2947 L2948 +label L2947 iconst 18 1 load 19 kind call 20 pith_cstring_release void 1 19 ret 18 -label L2913 -label L2911 +label L2948 +label L2946 iconst 21 0 load 22 kind call 23 pith_cstring_release void 1 22 @@ -217757,14 +218374,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 L2950 L2951 +label L2950 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 L2949 +label L2951 +label L2949 load 17 kind ret 17 load 18 kind @@ -217779,13 +218396,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 L2953 L2954 +label L2953 load 6 reg call 7 ir_emitter_core_ir_inflight_drop void 1 6 -jmp L2917 -label L2919 -label L2917 +jmp L2952 +label L2954 +label L2952 load 8 reg load 9 kind call 10 ir_emitter_core_ir_unpin_operand void 2 8 9 @@ -217808,46 +218425,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_500 11 -store __for_len_500 10 -store __for_iter_500 8 -label L2920 -load 12 __for_idx_500 -load 13 __for_len_500 +store __for_idx_501 11 +store __for_len_501 10 +store __for_iter_501 8 +label L2955 +load 12 __for_idx_501 +load 13 __for_len_501 lt 14 12 13 -brif 14 L2924 L2923 -label L2924 -load 15 __for_iter_500 +brif 14 L2959 L2958 +label L2959 +load 15 __for_iter_501 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L2921 L2923 -label L2921 -load 17 __for_iter_500 -load 18 __for_idx_500 +brif 14 L2956 L2958 +label L2956 +load 17 __for_iter_501 +load 18 __for_idx_501 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_500_child 19 -load 20 __for_idx_500 -store __loopvar_500_i 20 -load 21 __loopvar_500_i +store __loopvar_501_child 19 +load 20 __for_idx_501 +store __loopvar_501_i 20 +load 21 __loopvar_501_i load 22 start_idx lt 23 21 22 -brif 23 L2926 L2927 -label L2926 -jmp L2922 -label L2927 -label L2925 -load 24 __loopvar_500_child +brif 23 L2961 L2962 +label L2961 +jmp L2957 +label L2962 +label L2960 +load 24 __loopvar_501_child store expr_idx 24 -load 25 __loopvar_500_child +load 25 __loopvar_501_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 L2929 L2930 -label L2929 +brif 28 L2964 L2965 +label L2964 load 31 cn -load 32 __loopvar_500_child +load 32 __loopvar_501_child call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 31 store cn 33 @@ -217856,30 +218473,30 @@ 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 -label L2933 -label L2931 +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 L2928 -label L2930 -label L2928 +jmp L2963 +label L2965 +label L2963 load 44 exprs load 45 expr_idx call 46 pith_list_push_value void 2 44 45 -label L2922 -load 47 __for_idx_500 +label L2957 +load 47 __for_idx_501 iconst 48 1 add 49 47 48 -store __for_idx_500 49 -jmp L2920 -label L2923 -load 50 __for_iter_500 +store __for_idx_501 49 +jmp L2955 +label L2958 +load 50 __for_iter_501 call 51 pith_list_release_handle void 1 50 load 52 exprs load 53 cn @@ -217898,47 +218515,47 @@ param pins load 2 pins call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_501 4 -store __for_len_501 3 -store __for_iter_501 2 +store __for_idx_502 4 +store __for_len_502 3 +store __for_iter_502 2 iconst 5 0 -store __loopvar_501_kind 5 -label L2934 -load 6 __for_idx_501 -load 7 __for_len_501 +store __loopvar_502_kind 5 +label L2969 +load 6 __for_idx_502 +load 7 __for_len_502 lt 8 6 7 -brif 8 L2938 L2937 -label L2938 -load 9 __for_iter_501 +brif 8 L2973 L2972 +label L2973 +load 9 __for_iter_502 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L2935 L2937 -label L2935 -load 11 __for_iter_501 -load 12 __for_idx_501 +brif 8 L2970 L2972 +label L2970 +load 11 __for_iter_502 +load 12 __for_idx_502 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_501_kind 13 -load 14 __for_idx_501 -store __loopvar_501_i 14 -load 15 __loopvar_501_kind +store __loopvar_502_kind 13 +load 14 __for_idx_502 +store __loopvar_502_i 14 +load 15 __loopvar_502_kind call 16 pith_cstring_retain void 1 15 load 17 regs -load 18 __loopvar_501_i +load 18 __loopvar_502_i call 19 pith_list_get_value_strict int 2 17 18 -load 20 __loopvar_501_kind +load 20 __loopvar_502_kind call 21 ir_emitter_core_ir_unpin_operand void 2 19 20 -label L2936 -load 22 __loopvar_501_kind +label L2971 +load 22 __loopvar_502_kind call 23 pith_cstring_release void 1 22 iconst 24 0 -store __loopvar_501_kind 24 -load 25 __for_idx_501 +store __loopvar_502_kind 24 +load 25 __for_idx_502 iconst 26 1 add 27 25 26 -store __for_idx_501 27 -jmp L2934 -label L2937 -load 28 __loopvar_501_kind +store __for_idx_502 27 +jmp L2969 +label L2972 +load 28 __loopvar_502_kind call 29 pith_cstring_release void 1 28 iconst 30 0 ret 30 @@ -217961,16 +218578,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 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 L2941 -label L2939 +label L2976 +label L2974 load 19 name load 20 callee field 21 20 8 string value @@ -217980,77 +218597,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 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 L2944 -label L2942 +label L2979 +label L2977 iconst 32 0 -store __or_32_2945 32 +store __or_32_2980 32 iconst 33 0 -store __or_33_2945 33 +store __or_33_2980 33 iconst 34 0 -store __or_34_2945 34 +store __or_34_2980 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_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_2945 38 -label L2946 -load 39 __or_34_2945 -store __or_33_2945 39 -brif 39 L2948 L2947 -label L2947 +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_2945 45 -label L2948 -load 46 __or_33_2945 -store __or_32_2945 46 -brif 46 L2950 L2949 -label L2949 +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_L2951 49 +store __list_index_result_L2986 49 iconst 50 0 -store __list_index_i_L2952 50 +store __list_index_i_L2987 50 call 51 pith_list_len int 1 47 -label L2953 -load 52 __list_index_i_L2952 +label L2988 +load 52 __list_index_i_L2987 lt 53 52 51 -brif 53 L2954 L2957 -label L2954 +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 L2955 L2956 -label L2955 -store __list_index_result_L2951 52 -jmp L2957 -label L2956 +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_L2952 57 -jmp L2953 -label L2957 -load 58 __list_index_result_L2951 +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_2945 60 -label L2950 -load 61 __or_32_2945 +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 @@ -218094,46 +218711,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_502 23 -store __for_len_502 22 -store __for_iter_502 20 -label L2958 -load 24 __for_idx_502 -load 25 __for_len_502 +store __for_idx_503 23 +store __for_len_503 22 +store __for_iter_503 20 +label L2993 +load 24 __for_idx_503 +load 25 __for_len_503 lt 26 24 25 -brif 26 L2962 L2961 -label L2962 -load 27 __for_iter_502 +brif 26 L2997 L2996 +label L2997 +load 27 __for_iter_503 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L2959 L2961 -label L2959 -load 29 __for_iter_502 -load 30 __for_idx_502 +brif 26 L2994 L2996 +label L2994 +load 29 __for_iter_503 +load 30 __for_idx_503 call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_502_child 31 -load 32 __for_idx_502 -store __loopvar_502_i 32 -load 33 __loopvar_502_i +store __loopvar_503_child 31 +load 32 __for_idx_503 +store __loopvar_503_i 32 +load 33 __loopvar_503_i load 34 start_idx lt 35 33 34 -brif 35 L2964 L2965 -label L2964 -jmp L2960 -label L2965 -label L2963 -load 36 __loopvar_502_child +brif 35 L2999 L3000 +label L2999 +jmp L2995 +label L3000 +label L2998 +load 36 __loopvar_503_child store expr_idx 36 -load 37 __loopvar_502_child +load 37 __loopvar_503_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 L2967 L2968 -label L2967 +brif 40 L3002 L3003 +label L3002 load 43 cn -load 44 __loopvar_502_child +load 44 __loopvar_503_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -218142,50 +218759,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 -label L2971 -label L2969 +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 L2966 -label L2968 -label L2966 +jmp L3001 +label L3003 +label L3001 load 56 local_fn_positions -load 57 __loopvar_502_i +load 57 __loopvar_503_i load 58 start_idx sub 59 57 58 iconst 60 -1 -store __list_index_result_L2975 60 +store __list_index_result_L3010 60 iconst 61 0 -store __list_index_i_L2976 61 +store __list_index_i_L3011 61 call 62 pith_list_len int 1 56 -label L2977 -load 63 __list_index_i_L2976 +label L3012 +load 63 __list_index_i_L3011 lt 64 63 62 -brif 64 L2978 L2981 -label L2978 +brif 64 L3013 L3016 +label L3013 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 -label L2980 +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_L2976 68 -jmp L2977 -label L2981 -load 69 __list_index_result_L2975 +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 L2973 L2974 -label L2973 +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 @@ -218193,8 +218810,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 L3007 +label L3009 load 79 expr_idx call 80 ir_emitter_core_ir_emit_call_arg int 1 79 store arg_r 80 @@ -218203,33 +218820,33 @@ load 82 expr_idx load 83 arg_r load 84 pins iconst 85 0 -store __or_85_2982 85 +store __or_85_3017 85 load 86 pin -store __or_85_2982 86 -brif 86 L2983 L2982 -label L2982 +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_2982 90 -label L2983 -load 91 __or_85_2982 +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 L2972 -label L2960 -load 97 __for_idx_502 +label L3007 +label L2995 +load 97 __for_idx_503 iconst 98 1 add 99 97 98 -store __for_idx_502 99 -jmp L2958 -label L2961 -load 100 __for_iter_502 +store __for_idx_503 99 +jmp L2993 +label L2996 +load 100 __for_iter_503 call 101 pith_list_release_handle void 1 100 load 102 inflight call 103 ir_emitter_core_ir_inflight_pop_n void 1 102 @@ -218255,107 +218872,107 @@ param skip_pos load 3 arg_regs call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_503 5 -store __for_len_503 4 -store __for_iter_503 3 -label L2984 -load 6 __for_idx_503 -load 7 __for_len_503 +store __for_idx_504 5 +store __for_len_504 4 +store __for_iter_504 3 +label L3019 +load 6 __for_idx_504 +load 7 __for_len_504 lt 8 6 7 -brif 8 L2988 L2987 -label L2988 -load 9 __for_iter_503 +brif 8 L3023 L3022 +label L3023 +load 9 __for_iter_504 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L2985 L2987 -label L2985 -load 11 __for_iter_503 -load 12 __for_idx_503 +brif 8 L3020 L3022 +label L3020 +load 11 __for_iter_504 +load 12 __for_idx_504 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_503_reg 13 -load 14 __for_idx_503 -store __loopvar_503_i 14 -load 15 __loopvar_503_i +store __loopvar_504_reg 13 +load 14 __for_idx_504 +store __loopvar_504_i 14 +load 15 __loopvar_504_i load 16 skip_pos eq 17 15 16 -brif 17 L2990 L2991 -label L2990 -jmp L2986 -label L2991 -label L2989 +brif 17 L3025 L3026 +label L3025 +jmp L3021 +label L3026 +label L3024 load 18 node -load 19 __loopvar_503_i +load 19 __loopvar_504_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 L2993 L2994 -label L2993 -jmp L2986 -label L2994 -label L2992 +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 L2996 L2997 -label L2996 +brif 26 L3031 L3032 +label L3031 load 28 expr_idx -load 29 __loopvar_503_reg +load 29 __loopvar_504_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 L3030 +label L3032 +label L3030 load 34 expr_idx -load 35 __loopvar_503_reg +load 35 __loopvar_504_reg call 36 ir_emitter_core_ir_release_fresh_optional_arg void 2 34 35 load 37 expr_idx -load 38 __loopvar_503_reg +load 38 __loopvar_504_reg call 39 ir_emitter_core_ir_release_fresh_result_arg void 2 37 38 -label L2986 -load 40 __for_idx_503 +label L3021 +load 40 __for_idx_504 iconst 41 1 add 42 40 41 -store __for_idx_503 42 -jmp L2984 -label L2987 +store __for_idx_504 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_2998 1 +store __or_1_3033 1 iconst 2 0 -store __or_2_2998 2 +store __or_2_3033 2 load 3 emit_name strref 4 m52s1012 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_3033 5 +brif 5 L3034 L3033 +label L3033 load 7 emit_name strref 8 m52s1829 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 -label L3000 +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 m52s1828 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_3033 14 +label L3036 +load 16 __or_1_3033 ret 16 iconst 17 0 ret 17 @@ -218363,33 +218980,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_3037 1 iconst 2 0 -store __or_2_3002 2 +store __or_2_3037 2 load 3 emit_name strref 4 m52s1013 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_3037 5 +brif 5 L3038 L3037 +label L3037 load 7 emit_name strref 8 m52s1827 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 -label L3004 +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 m52s1826 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_3037 14 +label L3040 +load 16 __or_1_3037 ret 16 iconst 17 0 ret 17 @@ -218407,52 +219024,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_504 9 -store __for_len_504 8 -store __for_iter_504 6 -label L3006 -load 10 __for_idx_504 -load 11 __for_len_504 +store __for_idx_505 9 +store __for_len_505 8 +store __for_iter_505 6 +label L3041 +load 10 __for_idx_505 +load 11 __for_len_505 lt 12 10 11 -brif 12 L3010 L3009 -label L3010 -load 13 __for_iter_504 +brif 12 L3045 L3044 +label L3045 +load 13 __for_iter_505 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L3007 L3009 -label L3007 -load 15 __for_iter_504 -load 16 __for_idx_504 +brif 12 L3042 L3044 +label L3042 +load 15 __for_iter_505 +load 16 __for_idx_505 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_504_child 17 -load 18 __for_idx_504 -store __loopvar_504_i 18 -load 19 __loopvar_504_i +store __loopvar_505_child 17 +load 18 __for_idx_505 +store __loopvar_505_i 18 +load 19 __loopvar_505_i load 20 start_idx lt 21 19 20 -brif 21 L3012 L3013 -label L3012 -jmp L3008 -label L3013 -label L3011 +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 L3015 L3016 -label L3015 -load 26 __for_iter_504 +brif 25 L3050 L3051 +label L3050 +load 26 __for_iter_505 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 -load 31 __loopvar_504_child +label L3051 +label L3049 +load 31 __loopvar_505_child store expr_idx 31 load 32 cn -load 33 __loopvar_504_child +load 33 __loopvar_505_child call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store cn 34 @@ -218461,70 +219078,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 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 L3021 L3022 -label L3021 -jmp L3008 -label L3022 -label L3020 +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 L3017 -label L3019 -label L3017 +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_L3026 54 +store __list_index_result_L3061 54 iconst 55 0 -store __list_index_i_L3027 55 +store __list_index_i_L3062 55 call 56 pith_list_len int 1 50 -label L3028 -load 57 __list_index_i_L3027 +label L3063 +load 57 __list_index_i_L3062 lt 58 57 56 -brif 58 L3029 L3032 -label L3029 +brif 58 L3064 L3067 +label L3064 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 -label L3031 +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_L3027 62 -jmp L3028 -label L3032 -load 63 __list_index_result_L3026 +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 L3024 L3025 -label L3024 +brif 65 L3059 L3060 +label L3059 load 66 reg_i iconst 67 1 add 68 66 67 store reg_i 68 -jmp L3008 -label L3025 -label L3023 +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 L3034 L3035 -label L3034 +brif 72 L3069 L3070 +label L3069 load 73 expr_idx load 74 arg_regs load 75 reg_i @@ -218533,9 +219150,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 L3068 +label L3070 +label L3068 load 81 expr_idx load 82 arg_regs load 83 reg_i @@ -218550,14 +219167,14 @@ load 91 reg_i iconst 92 1 add 93 91 92 store reg_i 93 -label L3008 -load 94 __for_idx_504 +label L3043 +load 94 __for_idx_505 iconst 95 1 add 96 94 95 -store __for_idx_504 96 -jmp L3006 -label L3009 -load 97 __for_iter_504 +store __for_idx_505 96 +jmp L3041 +label L3044 +load 97 __for_iter_505 call 98 pith_list_release_handle void 1 97 load 99 cn call 100 pith_struct_release void 1 99 @@ -218571,49 +219188,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 L3037 L3038 -label L3037 +brif 5 L3072 L3073 +label L3072 iconst 6 0 ret 6 -label L3038 -label L3036 +label L3073 +label L3071 load 7 field_names call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_505 9 -store __for_len_505 8 -store __for_iter_505 7 +store __for_idx_506 9 +store __for_len_506 8 +store __for_iter_506 7 iconst 10 0 -store __loopvar_505_field_name 10 -label L3039 -load 11 __for_idx_505 -load 12 __for_len_505 +store __loopvar_506_field_name 10 +label L3074 +load 11 __for_idx_506 +load 12 __for_len_506 lt 13 11 12 -brif 13 L3043 L3042 -label L3043 -load 14 __for_iter_505 +brif 13 L3078 L3077 +label L3078 +load 14 __for_iter_506 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3040 L3042 -label L3040 -load 16 __for_iter_505 -load 17 __for_idx_505 +brif 13 L3075 L3077 +label L3075 +load 16 __for_iter_506 +load 17 __for_idx_506 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_505_field_name 18 -load 19 __for_idx_505 -store __loopvar_505_i 19 -load 20 __loopvar_505_field_name +store __loopvar_506_field_name 18 +load 19 __for_idx_506 +store __loopvar_506_i 19 +load 20 __loopvar_506_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_505_field_name +load 27 __loopvar_506_field_name concat 28 25 27 call 29 pith_cstring_release void 1 25 load 30 field_types -load 31 __loopvar_505_i +load 31 __loopvar_506_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 @@ -218622,25 +219239,25 @@ load 36 name strref 37 m52s31 concat 38 36 37 call 39 pith_cstring_release void 1 37 -load 40 __loopvar_505_field_name +load 40 __loopvar_506_field_name concat 41 38 40 call 42 pith_cstring_release void 1 38 -load 43 __loopvar_505_i +load 43 __loopvar_506_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 -load 47 __loopvar_505_field_name +label L3076 +load 47 __loopvar_506_field_name call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_505_field_name 49 -load 50 __for_idx_505 +store __loopvar_506_field_name 49 +load 50 __for_idx_506 iconst 51 1 add 52 50 51 -store __for_idx_505 52 -jmp L3039 -label L3042 -load 53 __loopvar_505_field_name +store __for_idx_506 52 +jmp L3074 +label L3077 +load 53 __loopvar_506_field_name call 54 pith_cstring_release void 1 53 load 55 ir_struct_registry___g_ir_struct_names load 56 name @@ -218650,40 +219267,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_L3082 62 iconst 63 0 -store __list_index_i_L3048 63 +store __list_index_i_L3083 63 call 64 pith_list_len int 1 60 -label L3049 -load 65 __list_index_i_L3048 +label L3084 +load 65 __list_index_i_L3083 lt 66 65 64 -brif 66 L3050 L3053 -label L3050 +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 L3051 L3052 -label L3051 -store __list_index_result_L3047 65 -jmp L3053 -label L3052 +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_L3048 70 -jmp L3049 -label L3053 -load 71 __list_index_result_L3047 +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 L3045 L3046 -label L3045 +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 L3044 -label L3046 -label L3044 +jmp L3079 +label L3081 +label L3079 strref 79 m52s1825 load 80 name concat 81 79 80 @@ -218708,45 +219325,45 @@ func ir_emitter_core_ir_substitute_type_name 1 string param name iconst 1 0 store i 1 -label L3054 +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 L3055 L3056 -label L3055 +brif 5 L3090 L3091 +label L3090 iconst 6 0 -store __and_6_3060 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_3060 11 -brif 11 L3060 L3061 -label L3060 +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_3060 15 -label L3061 -load 16 __and_6_3060 -brif 16 L3058 L3059 -label L3058 +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 L3059 -label L3057 +label L3094 +label L3092 load 21 i iconst 22 1 add 23 21 22 store i 23 -jmp L3054 -label L3056 +jmp L3089 +label L3091 load 24 name call 25 pith_cstring_retain void 1 24 ret 24 @@ -218770,26 +219387,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_506 11 -store __for_len_506 10 -store __for_iter_506 8 -label L3062 -load 12 __for_idx_506 -load 13 __for_len_506 +store __for_idx_507 11 +store __for_len_507 10 +store __for_iter_507 8 +label L3097 +load 12 __for_idx_507 +load 13 __for_len_507 lt 14 12 13 -brif 14 L3066 L3065 -label L3066 -load 15 __for_iter_506 +brif 14 L3101 L3100 +label L3101 +load 15 __for_iter_507 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L3063 L3065 -label L3063 -load 17 __for_iter_506 -load 18 __for_idx_506 +brif 14 L3098 L3100 +label L3098 +load 17 __for_iter_507 +load 18 __for_idx_507 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_506_child 19 +store __loopvar_507_child 19 load 20 child_node -load 21 __loopvar_506_child +load 21 __loopvar_507_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store child_node 22 @@ -218798,48 +219415,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 L3068 L3069 -label L3068 +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 L3067 -label L3069 +jmp L3102 +label L3104 load 34 child_node field 35 34 0 string kind strref 36 m52s717 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 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_507 43 -store __for_len_507 42 -store __for_iter_507 40 -label L3072 -load 44 __for_idx_507 -load 45 __for_len_507 +store __for_idx_508 43 +store __for_len_508 42 +store __for_iter_508 40 +label L3107 +load 44 __for_idx_508 +load 45 __for_len_508 lt 46 44 45 -brif 46 L3076 L3075 -label L3076 -load 47 __for_iter_507 +brif 46 L3111 L3110 +label L3111 +load 47 __for_iter_508 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L3073 L3075 -label L3073 -load 49 __for_iter_507 -load 50 __for_idx_507 +brif 46 L3108 L3110 +label L3108 +load 49 __for_iter_508 +load 50 __for_idx_508 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_507_type_idx 51 +store __loopvar_508_type_idx 51 load 52 type_child -load 53 __loopvar_507_type_idx +load 53 __loopvar_508_type_idx call 54 ast_get_node struct:Node 1 53 call 55 pith_struct_release void 1 52 store type_child 54 @@ -218848,64 +219465,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 L3078 L3079 -label L3078 +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 L3077 -label L3079 -label L3077 -label L3074 -load 66 __for_idx_507 +jmp L3112 +label L3114 +label L3112 +label L3109 +load 66 __for_idx_508 iconst 67 1 add 68 66 67 -store __for_idx_507 68 -jmp L3072 -label L3075 -load 69 __for_iter_507 +store __for_idx_508 68 +jmp L3107 +label L3110 +load 69 __for_iter_508 call 70 pith_list_release_handle void 1 69 -jmp L3067 -label L3071 +jmp L3102 +label L3106 iconst 71 0 -store __and_71_3082 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_3082 75 -brif 75 L3082 L3083 -label L3082 +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_3082 79 -label L3083 -load 81 __and_71_3082 -brif 81 L3080 L3081 -label L3080 +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 L3067 -label L3081 -label L3067 -label L3064 -load 87 __for_idx_506 +jmp L3102 +label L3116 +label L3102 +label L3099 +load 87 __for_idx_507 iconst 88 1 add 89 87 88 -store __for_idx_506 89 -jmp L3062 -label L3065 -load 90 __for_iter_506 +store __for_idx_507 89 +jmp L3097 +label L3100 +load 90 __for_iter_507 call 91 pith_list_release_handle void 1 90 load 92 impl_type load 93 child_node @@ -218936,12 +219553,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 L3120 L3121 +label L3120 load 11 impl_type ret 11 -label L3086 -label L3084 +label L3121 +label L3119 load 12 module_path load 13 impl_type call 14 checker_generic_base_identity string 2 12 13 @@ -218970,8 +219587,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 L3123 L3124 +label L3123 load 13 name call 14 pith_cstring_retain void 1 13 load 15 node @@ -218979,8 +219596,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 L3124 +label L3122 load 19 recv load 20 node field 21 20 16 list children @@ -218996,8 +219613,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 L3126 L3127 +label L3126 load 33 name call 34 pith_cstring_retain void 1 33 load 35 node @@ -219005,16 +219622,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 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 L3094 L3095 -label L3094 +brif 43 L3129 L3130 +label L3129 load 45 name call 46 pith_cstring_retain void 1 45 load 47 node @@ -219022,8 +219639,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 L3130 +label L3128 load 51 ir_alias_registry___g_ir_module_aliases load 52 recv field 53 52 8 string value @@ -219061,117 +219678,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_508 11 -store __for_len_508 10 -store __for_iter_508 8 -label L3096 -load 12 __for_idx_508 -load 13 __for_len_508 +store __for_idx_509 11 +store __for_len_509 10 +store __for_iter_509 8 +label L3131 +load 12 __for_idx_509 +load 13 __for_len_509 lt 14 12 13 -brif 14 L3100 L3099 -label L3100 -load 15 __for_iter_508 +brif 14 L3135 L3134 +label L3135 +load 15 __for_iter_509 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L3097 L3099 -label L3097 -load 17 __for_iter_508 -load 18 __for_idx_508 +brif 14 L3132 L3134 +label L3132 +load 17 __for_iter_509 +load 18 __for_idx_509 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_508_child 19 +store __loopvar_509_child 19 load 20 cn -load 21 __loopvar_508_child +load 21 __loopvar_509_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_3104 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_3104 28 -brif 28 L3104 L3105 -label L3104 +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_3104 32 -label L3105 -load 34 __and_24_3104 -brif 34 L3102 L3103 -label L3102 +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 L3101 -label L3103 +jmp L3136 +label L3138 iconst 40 0 -store __and_40_3108 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_3108 44 -brif 44 L3108 L3109 -label L3108 +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_3108 48 -label L3109 -load 50 __and_40_3108 -brif 50 L3106 L3107 -label L3106 +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 L3101 -label L3107 +jmp L3136 +label L3142 load 56 cn field 57 56 0 string kind strref 58 m52s717 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 L3145 L3146 +label L3145 iconst 61 1 store has_for 61 -jmp L3101 -label L3111 -label L3101 -label L3098 -load 62 __for_idx_508 +jmp L3136 +label L3146 +label L3136 +label L3133 +load 62 __for_idx_509 iconst 63 1 add 64 62 63 -store __for_idx_508 64 -jmp L3096 -label L3099 -load 65 __for_iter_508 +store __for_idx_509 64 +jmp L3131 +label L3134 +load 65 __for_iter_509 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 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 L3114 -label L3112 +label L3149 +label L3147 load 75 first_type call 76 ir_method_tables_ir_strip_type_args string 1 75 load 77 first_type @@ -219196,63 +219813,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_509 7 -store __for_len_509 6 -store __for_iter_509 4 -label L3115 -load 8 __for_idx_509 -load 9 __for_len_509 +store __for_idx_510 7 +store __for_len_510 6 +store __for_iter_510 4 +label L3150 +load 8 __for_idx_510 +load 9 __for_len_510 lt 10 8 9 -brif 10 L3119 L3118 -label L3119 -load 11 __for_iter_509 +brif 10 L3154 L3153 +label L3154 +load 11 __for_iter_510 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L3116 L3118 -label L3116 -load 13 __for_iter_509 -load 14 __for_idx_509 +brif 10 L3151 L3153 +label L3151 +load 13 __for_iter_510 +load 14 __for_idx_510 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_509_child 15 +store __loopvar_510_child 15 load 16 mn -load 17 __loopvar_509_child +load 17 __loopvar_510_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_3123 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_3123 24 -brif 24 L3123 L3124 -label L3123 +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_3123 28 -label L3124 -load 29 __and_21_3123 -brif 29 L3121 L3122 -label L3121 +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_509 +load 31 __for_iter_510 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 -load 35 __for_idx_509 +label L3157 +label L3155 +label L3152 +load 35 __for_idx_510 iconst 36 1 add 37 35 36 -store __for_idx_509 37 -jmp L3115 -label L3118 -load 38 __for_iter_509 +store __for_idx_510 37 +jmp L3150 +label L3153 +load 38 __for_iter_510 call 39 pith_list_release_handle void 1 38 iconst 40 0 load 41 mn @@ -219286,8 +219903,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 L3161 L3162 +label L3161 load 16 result load 17 iface_base call 18 pith_cstring_release void 1 17 @@ -219296,15 +219913,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 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 L3129 L3130 -label L3129 +brif 27 L3164 L3165 +label L3164 load 28 result load 29 iface_base call 30 pith_cstring_release void 1 29 @@ -219313,8 +219930,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 L3165 +label L3163 load 35 iface_node load 36 ir_method_tables___g_ir_interface_decl_index load 37 iface_base @@ -219327,34 +219944,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_510 45 -store __for_len_510 44 -store __for_iter_510 42 -label L3131 -load 46 __for_idx_510 -load 47 __for_len_510 +store __for_idx_511 45 +store __for_len_511 44 +store __for_iter_511 42 +label L3166 +load 46 __for_idx_511 +load 47 __for_len_511 lt 48 46 47 -brif 48 L3135 L3134 -label L3135 -load 49 __for_iter_510 +brif 48 L3170 L3169 +label L3170 +load 49 __for_iter_511 call 50 pith_auto_len int 1 49 lt 48 46 50 -brif 48 L3132 L3134 -label L3132 -load 51 __for_iter_510 -load 52 __for_idx_510 +brif 48 L3167 L3169 +label L3167 +load 51 __for_iter_511 +load 52 __for_idx_511 call 53 pith_list_get_value unknown 2 51 52 -store __loopvar_510_member 53 +store __loopvar_511_member 53 load 54 mn -load 55 __loopvar_510_member +load 55 __loopvar_511_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 L3137 L3138 -label L3137 +brif 60 L3172 L3173 +label L3172 load 61 node load 62 mn field 63 62 8 string value @@ -219363,25 +219980,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 L3140 L3141 -label L3140 +brif 68 L3175 L3176 +label L3175 load 69 result -load 70 __loopvar_510_member +load 70 __loopvar_511_member call 71 pith_list_push_value void 2 69 70 -jmp L3139 -label L3141 -label L3139 -jmp L3136 -label L3138 -label L3136 -label L3133 -load 72 __for_idx_510 +jmp L3174 +label L3176 +label L3174 +jmp L3171 +label L3173 +label L3171 +label L3168 +load 72 __for_idx_511 iconst 73 1 add 74 72 73 -store __for_idx_510 74 -jmp L3131 -label L3134 -load 75 __for_iter_510 +store __for_idx_511 74 +jmp L3166 +label L3169 +load 75 __for_iter_511 call 76 pith_list_release_handle void 1 75 load 77 result load 78 iface_base @@ -219419,26 +220036,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_511 10 -store __for_len_511 9 -store __for_iter_511 8 -label L3142 -load 11 __for_idx_511 -load 12 __for_len_511 +store __for_idx_512 10 +store __for_len_512 9 +store __for_iter_512 8 +label L3177 +load 11 __for_idx_512 +load 12 __for_len_512 lt 13 11 12 -brif 13 L3146 L3145 -label L3146 -load 14 __for_iter_511 +brif 13 L3181 L3180 +label L3181 +load 14 __for_iter_512 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3143 L3145 -label L3143 -load 16 __for_iter_511 -load 17 __for_idx_511 +brif 13 L3178 L3180 +label L3178 +load 16 __for_iter_512 +load 17 __for_idx_512 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_511_item_idx 18 +store __loopvar_512_item_idx 18 load 19 node -load 20 __loopvar_511_item_idx +load 20 __loopvar_512_item_idx call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store node 21 @@ -219452,8 +220069,8 @@ field 28 27 0 string kind strref 29 m52s697 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 L3183 L3184 +label L3183 load 32 node field 33 32 16 list children iconst 34 0 @@ -219462,16 +220079,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 L3182 +label L3184 +label L3182 load 39 actual field 40 39 0 string kind strref 41 m52s721 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 L3186 L3187 +label L3186 load 44 impl_type load 45 actual load 46 module_path @@ -219482,8 +220099,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 L3189 L3190 +label L3189 load 53 names call 54 pith_list_new_cstr list 0 call 55 pith_list_release_handle void 1 53 @@ -219493,26 +220110,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_512 60 -store __for_len_512 59 -store __for_iter_512 57 -label L3156 -load 61 __for_idx_512 -load 62 __for_len_512 +store __for_idx_513 60 +store __for_len_513 59 +store __for_iter_513 57 +label L3191 +load 61 __for_idx_513 +load 62 __for_len_513 lt 63 61 62 -brif 63 L3160 L3159 -label L3160 -load 64 __for_iter_512 +brif 63 L3195 L3194 +label L3195 +load 64 __for_iter_513 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L3157 L3159 -label L3157 -load 66 __for_iter_512 -load 67 __for_idx_512 +brif 63 L3192 L3194 +label L3192 +load 66 __for_iter_513 +load 67 __for_idx_513 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_512_child 68 +store __loopvar_513_child 68 load 69 cn -load 70 __loopvar_512_child +load 70 __loopvar_513_child call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 69 store cn 71 @@ -219521,8 +220138,8 @@ field 74 73 0 string kind strref 75 m52s715 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 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 @@ -219545,24 +220162,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 -load 100 __for_idx_512 +jmp L3196 +label L3198 +label L3196 +label L3193 +load 100 __for_idx_513 iconst 101 1 add 102 100 101 -store __for_idx_512 102 -jmp L3156 -label L3159 -load 103 __for_iter_512 +store __for_idx_513 102 +jmp L3191 +label L3194 +load 103 __for_iter_513 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 L3200 L3201 +label L3200 load 109 ir_method_tables___g_ir_type_assoc_names load 110 impl_type load 111 names @@ -219570,23 +220187,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 L3164 -label L3166 -label L3164 -jmp L3153 -label L3155 -label L3153 -jmp L3150 -label L3152 -label L3150 -label L3144 -load 116 __for_idx_511 +jmp L3199 +label L3201 +label L3199 +jmp L3188 +label L3190 +label L3188 +jmp L3185 +label L3187 +label L3185 +label L3179 +load 116 __for_idx_512 iconst 117 1 add 118 116 117 -store __for_idx_511 118 -jmp L3142 -label L3145 -load 119 __for_iter_511 +store __for_idx_512 118 +jmp L3177 +label L3180 +load 119 __for_iter_512 call 120 pith_list_release_handle void 1 119 load 121 node call 122 pith_struct_release void 1 121 @@ -219611,46 +220228,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_513 6 -store __for_len_513 5 -store __for_iter_513 4 -label L3167 -load 7 __for_idx_513 -load 8 __for_len_513 +store __for_idx_514 6 +store __for_len_514 5 +store __for_iter_514 4 +label L3202 +load 7 __for_idx_514 +load 8 __for_len_514 lt 9 7 8 -brif 9 L3171 L3170 -label L3171 -load 10 __for_iter_513 +brif 9 L3206 L3205 +label L3206 +load 10 __for_iter_514 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3168 L3170 -label L3168 -load 12 __for_iter_513 -load 13 __for_idx_513 +brif 9 L3203 L3205 +label L3203 +load 12 __for_iter_514 +load 13 __for_idx_514 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_513_item_idx 14 +store __loopvar_514_item_idx 14 load 15 node -load 16 __loopvar_513_item_idx +load 16 __loopvar_514_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_513_item_idx +load 19 __loopvar_514_item_idx store actual_idx 19 load 20 node field 21 20 0 string kind strref 22 m52s697 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 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 L3172 -label L3174 -label L3172 +jmp L3207 +label L3209 +label L3207 load 29 actual load 30 actual_idx call 31 ast_get_node struct:Node 1 30 @@ -219661,24 +220278,24 @@ field 34 33 0 string kind strref 35 m52s760 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 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 L3175 -label L3177 -label L3175 -label L3169 -load 43 __for_idx_513 +jmp L3210 +label L3212 +label L3210 +label L3204 +load 43 __for_idx_514 iconst 44 1 add 45 43 44 -store __for_idx_513 45 -jmp L3167 -label L3170 -load 46 __for_iter_513 +store __for_idx_514 45 +jmp L3202 +label L3205 +load 46 __for_iter_514 call 47 pith_list_release_handle void 1 46 load 48 node call 49 pith_struct_release void 1 48 @@ -219700,25 +220317,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_514 10 -store __for_len_514 9 -store __for_iter_514 7 -label L3178 -load 11 __for_idx_514 -load 12 __for_len_514 +store __for_idx_515 10 +store __for_len_515 9 +store __for_iter_515 7 +label L3213 +load 11 __for_idx_515 +load 12 __for_len_515 lt 13 11 12 -brif 13 L3182 L3181 -label L3182 -load 14 __for_iter_514 +brif 13 L3217 L3216 +label L3217 +load 14 __for_iter_515 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L3179 L3181 -label L3179 -load 16 __for_iter_514 -load 17 __for_idx_514 +brif 13 L3214 L3216 +label L3214 +load 16 __for_iter_515 +load 17 __for_idx_515 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_514_child 18 -load 19 __loopvar_514_child +store __loopvar_515_child 18 +load 19 __loopvar_515_child call 20 ir_ast_helpers_ir_unwrap_pub_child int 1 19 store method_idx 20 load 21 child_node @@ -219727,98 +220344,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_3186 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_3186 29 -brif 29 L3186 L3187 -label L3186 +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_3186 33 -label L3187 -load 35 __and_25_3186 -brif 35 L3184 L3185 -label L3184 +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 L3183 -label L3185 -label L3183 -label L3180 -load 39 __for_idx_514 +jmp L3218 +label L3220 +label L3218 +label L3215 +load 39 __for_idx_515 iconst 40 1 add 41 39 40 -store __for_idx_514 41 -jmp L3178 -label L3181 -load 42 __for_iter_514 +store __for_idx_515 41 +jmp L3213 +label L3216 +load 42 __for_iter_515 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_515 47 -store __for_len_515 46 -store __for_iter_515 45 -label L3188 -load 48 __for_idx_515 -load 49 __for_len_515 +store __for_idx_516 47 +store __for_len_516 46 +store __for_iter_516 45 +label L3223 +load 48 __for_idx_516 +load 49 __for_len_516 lt 50 48 49 -brif 50 L3192 L3191 -label L3192 -load 51 __for_iter_515 +brif 50 L3227 L3226 +label L3227 +load 51 __for_iter_516 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L3189 L3191 -label L3189 -load 53 __for_iter_515 -load 54 __for_idx_515 +brif 50 L3224 L3226 +label L3224 +load 53 __for_iter_516 +load 54 __for_idx_516 call 55 pith_list_get_value unknown 2 53 54 -store __loopvar_515_default_idx 55 -load 56 __loopvar_515_default_idx +store __loopvar_516_default_idx 55 +load 56 __loopvar_516_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 L3194 L3195 -label L3194 +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 L3197 L3198 -label L3197 -load 67 __loopvar_515_default_idx +brif 66 L3232 L3233 +label L3232 +load 67 __loopvar_516_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 -load 71 __loopvar_515_default_idx +jmp L3231 +label L3233 +label L3231 +load 71 __loopvar_516_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 -load 74 __for_idx_515 +jmp L3228 +label L3230 +label L3228 +label L3225 +load 74 __for_idx_516 iconst 75 1 add 76 74 75 -store __for_idx_515 76 -jmp L3188 -label L3191 -load 77 __for_iter_515 +store __for_idx_516 76 +jmp L3223 +label L3226 +load 77 __for_iter_516 call 78 pith_list_release_handle void 1 77 load 79 child_node call 80 pith_struct_release void 1 79 @@ -219846,8 +220463,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 L3235 L3236 +label L3235 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -219864,8 +220481,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L3201 -label L3199 +label L3236 +label L3234 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -219881,8 +220498,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 L3238 L3239 +label L3238 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -219899,8 +220516,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L3204 -label L3202 +label L3239 +label L3237 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -219909,49 +220526,49 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_516 62 -store __for_len_516 61 -store __for_iter_516 60 -label L3205 -load 63 __for_idx_516 -load 64 __for_len_516 +store __for_idx_517 62 +store __for_len_517 61 +store __for_iter_517 60 +label L3240 +load 63 __for_idx_517 +load 64 __for_len_517 lt 65 63 64 -brif 65 L3209 L3208 -label L3209 -load 66 __for_iter_516 +brif 65 L3244 L3243 +label L3244 +load 66 __for_iter_517 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3206 L3208 -label L3206 -load 68 __for_iter_516 -load 69 __for_idx_516 +brif 65 L3241 L3243 +label L3241 +load 68 __for_iter_517 +load 69 __for_idx_517 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_516_inst_tid 70 +store __loopvar_517_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_516_inst_tid +load 72 __loopvar_517_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 L3211 L3212 -label L3211 -jmp L3207 -label L3212 -label L3210 +brif 75 L3246 L3247 +label L3246 +jmp L3242 +label L3247 +label L3245 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_516_inst_tid +load 79 __loopvar_517_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 -label L3215 -label L3213 +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_516_inst_tid +load 85 __loopvar_517_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 @@ -219963,37 +220580,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_517 94 -store __for_len_517 93 -store __for_iter_517 92 -label L3216 -load 95 __for_idx_517 -load 96 __for_len_517 +store __for_idx_518 94 +store __for_len_518 93 +store __for_iter_518 92 +label L3251 +load 95 __for_idx_518 +load 96 __for_len_518 lt 97 95 96 -brif 97 L3220 L3219 -label L3220 -load 98 __for_iter_517 +brif 97 L3255 L3254 +label L3255 +load 98 __for_iter_518 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L3217 L3219 -label L3217 -load 100 __for_iter_517 -load 101 __for_idx_517 +brif 97 L3252 L3254 +label L3252 +load 100 __for_iter_518 +load 101 __for_idx_518 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_517_at 102 +store __loopvar_518_at 102 load 103 arg_names -load 104 __loopvar_517_at +load 104 __loopvar_518_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 -load 107 __for_idx_517 +label L3253 +load 107 __for_idx_518 iconst 108 1 add 109 107 108 -store __for_idx_517 109 -jmp L3216 -label L3219 +store __for_idx_518 109 +jmp L3251 +label L3254 load 110 instance_type_name -load 111 __loopvar_516_inst_tid +load 111 __loopvar_517_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -220002,25 +220619,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_518 118 -store __for_len_518 117 -store __for_iter_518 115 -label L3221 -load 119 __for_idx_518 -load 120 __for_len_518 +store __for_idx_519 118 +store __for_len_519 117 +store __for_iter_519 115 +label L3256 +load 119 __for_idx_519 +load 120 __for_len_519 lt 121 119 120 -brif 121 L3225 L3224 -label L3225 -load 122 __for_iter_518 +brif 121 L3260 L3259 +label L3260 +load 122 __for_iter_519 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L3222 L3224 -label L3222 -load 124 __for_iter_518 -load 125 __for_idx_518 +brif 121 L3257 L3259 +label L3257 +load 124 __for_iter_519 +load 125 __for_idx_519 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_518_child 126 -load 127 __loopvar_518_child +store __loopvar_519_child 126 +load 127 __loopvar_519_child call 128 ir_ast_helpers_ir_unwrap_pub_child int 1 127 store method_idx 128 load 129 child_node @@ -220029,50 +220646,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_3229 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_3229 137 -brif 137 L3229 L3230 -label L3229 +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_3229 141 -label L3230 -load 143 __and_133_3229 -brif 143 L3227 L3228 -label L3227 +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_516_inst_tid +load 147 __loopvar_517_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 -load 151 __for_idx_518 +jmp L3261 +label L3263 +label L3261 +label L3258 +load 151 __for_idx_519 iconst 152 1 add 153 151 152 -store __for_idx_518 153 -jmp L3221 -label L3224 -load 154 __for_iter_518 +store __for_idx_519 153 +jmp L3256 +label L3259 +load 154 __for_iter_519 call 155 pith_list_release_handle void 1 154 -label L3207 -load 156 __for_idx_516 +label L3242 +load 156 __for_idx_517 iconst 157 1 add 158 156 157 -store __for_idx_516 158 -jmp L3205 -label L3208 +store __for_idx_517 158 +jmp L3240 +label L3243 load 159 sdecl call 160 pith_struct_release void 1 159 load 161 struct_params @@ -220135,33 +220752,33 @@ store suffix 26 load 28 arg_names call 29 pith_auto_len int 1 28 iconst 30 0 -store __for_idx_519 30 -store __for_len_519 29 -store __for_iter_519 28 +store __for_idx_520 30 +store __for_len_520 29 +store __for_iter_520 28 iconst 31 0 -store __loopvar_519_an 31 -label L3231 -load 32 __for_idx_519 -load 33 __for_len_519 +store __loopvar_520_an 31 +label L3266 +load 32 __for_idx_520 +load 33 __for_len_520 lt 34 32 33 -brif 34 L3235 L3234 -label L3235 -load 35 __for_iter_519 +brif 34 L3270 L3269 +label L3270 +load 35 __for_iter_520 call 36 pith_auto_len int 1 35 lt 34 32 36 -brif 34 L3232 L3234 -label L3232 -load 37 __for_iter_519 -load 38 __for_idx_519 +brif 34 L3267 L3269 +label L3267 +load 37 __for_iter_520 +load 38 __for_idx_520 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_519_an 39 -load 40 __loopvar_519_an +store __loopvar_520_an 39 +load 40 __loopvar_520_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_519_an +load 46 __loopvar_520_an call 47 ir_method_tables_ir_sanitize_symbol string 1 46 concat 48 44 47 call 49 pith_cstring_release void 1 44 @@ -220169,18 +220786,18 @@ call 50 pith_cstring_release void 1 47 load 51 suffix call 52 pith_cstring_release void 1 51 store suffix 48 -label L3233 -load 53 __loopvar_519_an +label L3268 +load 53 __loopvar_520_an call 54 pith_cstring_release void 1 53 iconst 55 0 -store __loopvar_519_an 55 -load 56 __for_idx_519 +store __loopvar_520_an 55 +load 56 __for_idx_520 iconst 57 1 add 58 56 57 -store __for_idx_519 58 -jmp L3231 -label L3234 -load 59 __loopvar_519_an +store __for_idx_520 58 +jmp L3266 +label L3269 +load 59 __loopvar_520_an call 60 pith_cstring_release void 1 59 load 61 full_name load 62 base_impl_type @@ -220204,8 +220821,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 L3272 L3273 +label L3272 load 81 node call 82 pith_struct_release void 1 81 load 83 orig_name @@ -220228,8 +220845,8 @@ load 99 ret_type call 100 pith_cstring_release void 1 99 iconst 101 0 ret 101 -label L3238 -label L3236 +label L3273 +label L3271 load 102 ir_method_tables___g_ir_impl_methods load 103 method_key load 104 full_name @@ -220258,8 +220875,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 L3275 L3276 +label L3275 load 127 base_sym load 128 ir_method_tables___g_ir_impl_methods load 129 base_key @@ -220268,23 +220885,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_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_3245 138 -brif 138 L3245 L3246 -label L3245 +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_3245 141 -label L3246 -load 142 __and_133_3245 -brif 142 L3243 L3244 -label L3243 +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 @@ -220301,12 +220918,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 -label L3242 -jmp L3239 -label L3241 -label L3239 +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 @@ -220449,8 +221066,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 L3283 L3284 +label L3283 load 24 type_node load 25 field_node field 26 25 16 list children @@ -220460,137 +221077,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_3253 31 +store __or_31_3288 31 iconst 32 0 -store __or_32_3253 32 +store __or_32_3288 32 iconst 33 0 -store __or_33_3253 33 +store __or_33_3288 33 iconst 34 0 -store __or_34_3253 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 -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 -label L3255 -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 -label L3257 -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 -label L3259 -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 -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 L3250 -label L3252 -label L3250 -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 -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 L3261 -label L3263 -label L3261 -jmp L3247 -label L3249 -label L3247 -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 @@ -220632,26 +221262,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_520 30 -store __for_len_520 29 -store __for_iter_520 27 -label L3264 -load 31 __for_idx_520 -load 32 __for_len_520 +store __for_idx_521 30 +store __for_len_521 29 +store __for_iter_521 27 +label L3301 +load 31 __for_idx_521 +load 32 __for_len_521 lt 33 31 32 -brif 33 L3268 L3267 -label L3268 -load 34 __for_iter_520 +brif 33 L3305 L3304 +label L3305 +load 34 __for_iter_521 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L3265 L3267 -label L3265 -load 36 __for_iter_520 -load 37 __for_idx_520 +brif 33 L3302 L3304 +label L3302 +load 36 __for_iter_521 +load 37 __for_idx_521 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_520_child 38 +store __loopvar_521_child 38 load 39 field_node -load 40 __loopvar_520_child +load 40 __loopvar_521_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 @@ -220660,8 +221290,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 L3307 L3308 +label L3307 load 48 sname load 49 field_names load 50 field_node @@ -220669,17 +221299,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 L3269 -label L3271 -label L3269 -label L3266 -load 54 __for_idx_520 +jmp L3306 +label L3308 +label L3306 +label L3303 +load 54 __for_idx_521 iconst 55 1 add 56 54 55 -store __for_idx_520 56 -jmp L3264 -label L3267 -load 57 __for_iter_520 +store __for_idx_521 56 +jmp L3301 +label L3304 +load 57 __for_iter_521 call 58 pith_list_release_handle void 1 57 load 59 ir_struct_registry___g_ir_struct_names load 60 sname @@ -220691,8 +221321,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 L3310 L3311 +label L3310 load 69 ir_struct_registry___g_ir_struct_decl_nodes load 70 bare load 71 node_idx @@ -220706,26 +221336,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_521 80 -store __for_len_521 79 -store __for_iter_521 77 -label L3275 -load 81 __for_idx_521 -load 82 __for_len_521 +store __for_idx_522 80 +store __for_len_522 79 +store __for_iter_522 77 +label L3312 +load 81 __for_idx_522 +load 82 __for_len_522 lt 83 81 82 -brif 83 L3279 L3278 -label L3279 -load 84 __for_iter_521 +brif 83 L3316 L3315 +label L3316 +load 84 __for_iter_522 call 85 pith_auto_len int 1 84 lt 83 81 85 -brif 83 L3276 L3278 -label L3276 -load 86 __for_iter_521 -load 87 __for_idx_521 +brif 83 L3313 L3315 +label L3313 +load 86 __for_iter_522 +load 87 __for_idx_522 call 88 pith_list_get_value unknown 2 86 87 -store __loopvar_521_child 88 +store __loopvar_522_child 88 load 89 field_node -load 90 __loopvar_521_child +load 90 __loopvar_522_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 @@ -220734,8 +221364,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 L3318 L3319 +label L3318 load 98 bare load 99 bare_fields load 100 field_node @@ -220743,66 +221373,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 L3280 -label L3282 -label L3280 -label L3277 -load 104 __for_idx_521 +jmp L3317 +label L3319 +label L3317 +label L3314 +load 104 __for_idx_522 iconst 105 1 add 106 104 105 -store __for_idx_521 106 -jmp L3275 -label L3278 -load 107 __for_iter_521 +store __for_idx_522 106 +jmp L3312 +label L3315 +load 107 __for_iter_522 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 L3272 -label L3274 -label L3272 +jmp L3309 +label L3311 +label L3309 load 114 emit_decl -brif 114 L3284 L3285 -label L3284 +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_L3289 117 +store __list_index_result_L3326 117 iconst 118 0 -store __list_index_i_L3290 118 +store __list_index_i_L3327 118 call 119 pith_list_len int 1 115 -label L3291 -load 120 __list_index_i_L3290 +label L3328 +load 120 __list_index_i_L3327 lt 121 120 119 -brif 121 L3292 L3295 -label L3292 +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 L3293 L3294 -label L3293 -store __list_index_result_L3289 120 -jmp L3295 -label L3294 +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_L3290 125 -jmp L3291 -label L3295 -load 126 __list_index_result_L3289 +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 L3287 L3288 -label L3287 +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 L3286 -label L3288 -label L3286 +jmp L3323 +label L3325 +label L3323 strref 134 m52s1825 load 135 sname concat 136 134 135 @@ -220820,9 +221450,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 L3320 +label L3322 +label L3320 load 151 bare call 152 pith_cstring_release void 1 151 load 153 sname @@ -220862,22 +221492,22 @@ call 17 ir_emitter_core_ir_record_enum_variants list_string 2 15 16 call 18 pith_list_release_handle void 1 14 store variant_names 17 iconst 19 0 -store __and_19_3299 19 +store __and_19_3336 19 load 20 emit_decl -store __and_19_3299 20 -brif 20 L3299 L3300 -label L3299 +store __and_19_3336 20 +brif 20 L3336 L3337 +label L3336 load 21 sname load 22 node field 23 22 8 string value call 25 pith_cstring_eq bool 2 21 23 iconst 26 1 sub 24 26 25 -store __and_19_3299 24 -label L3300 -load 27 __and_19_3299 -brif 27 L3297 L3298 -label L3297 +store __and_19_3336 24 +label L3337 +load 27 __and_19_3336 +brif 27 L3334 L3335 +label L3334 load 28 _bare load 29 node load 30 node @@ -220887,12 +221517,12 @@ call 33 ir_emitter_core_ir_record_enum_variants list_string 2 29 31 call 34 pith_cstring_release void 1 31 call 35 pith_list_release_handle void 1 28 store _bare 33 -jmp L3296 -label L3298 -label L3296 +jmp L3333 +label L3335 +label L3333 load 36 emit_decl -brif 36 L3302 L3303 -label L3302 +brif 36 L3339 L3340 +label L3339 strref 37 m52s1825 load 38 sname concat 39 37 38 @@ -220910,9 +221540,9 @@ call 50 pith_cstring_release void 1 42 call 51 pith_cstring_release void 1 47 call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 -jmp L3301 -label L3303 -label L3301 +jmp L3338 +label L3340 +label L3338 load 54 sname call 55 pith_cstring_release void 1 54 load 56 variant_names @@ -220942,26 +221572,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_522 13 -store __for_len_522 12 -store __for_iter_522 10 -label L3304 -load 14 __for_idx_522 -load 15 __for_len_522 +store __for_idx_523 13 +store __for_len_523 12 +store __for_iter_523 10 +label L3341 +load 14 __for_idx_523 +load 15 __for_len_523 lt 16 14 15 -brif 16 L3308 L3307 -label L3308 -load 17 __for_iter_522 +brif 16 L3345 L3344 +label L3345 +load 17 __for_iter_523 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L3305 L3307 -label L3305 -load 19 __for_iter_522 -load 20 __for_idx_522 +brif 16 L3342 L3344 +label L3342 +load 19 __for_iter_523 +load 20 __for_idx_523 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_522_child 21 +store __loopvar_523_child 21 load 22 variant_node -load 23 __loopvar_522_child +load 23 __loopvar_523_child call 24 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store variant_node 24 @@ -220970,8 +221600,8 @@ field 27 26 0 string kind strref 28 m52s70 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3310 L3311 -label L3310 +brif 29 L3347 L3348 +label L3347 load 31 variant_names call 32 pith_list_len int 1 31 store variant_index 32 @@ -221009,8 +221639,8 @@ field 63 62 16 list children call 64 pith_list_len int 1 63 iconst 65 0 gt 66 64 65 -brif 66 L3313 L3314 -label L3313 +brif 66 L3350 L3351 +label L3350 load 67 kinds call 68 pith_list_new_cstr list 0 call 69 pith_list_release_handle void 1 67 @@ -221020,26 +221650,26 @@ field 71 70 16 list children call 72 pith_list_retain_handle void 1 71 call 73 pith_auto_len int 1 71 iconst 74 0 -store __for_idx_523 74 -store __for_len_523 73 -store __for_iter_523 71 -label L3315 -load 75 __for_idx_523 -load 76 __for_len_523 +store __for_idx_524 74 +store __for_len_524 73 +store __for_iter_524 71 +label L3352 +load 75 __for_idx_524 +load 76 __for_len_524 lt 77 75 76 -brif 77 L3319 L3318 -label L3319 -load 78 __for_iter_523 +brif 77 L3356 L3355 +label L3356 +load 78 __for_iter_524 call 79 pith_auto_len int 1 78 lt 77 75 79 -brif 77 L3316 L3318 -label L3316 -load 80 __for_iter_523 -load 81 __for_idx_523 +brif 77 L3353 L3355 +label L3353 +load 80 __for_iter_524 +load 81 __for_idx_524 call 82 pith_list_get_value unknown 2 80 81 -store __loopvar_523_type_idx 82 +store __loopvar_524_type_idx 82 load 83 kind -load 84 __loopvar_523_type_idx +load 84 __loopvar_524_type_idx call 85 ir_alias_registry_ir_resolve_type_node string 1 84 call 86 pith_cstring_release void 1 83 store kind 85 @@ -221047,26 +221677,26 @@ load 87 kind call 88 pith_cstring_len int 1 87 iconst 89 0 eq 90 88 89 -brif 90 L3321 L3322 -label L3321 +brif 90 L3358 L3359 +label L3358 strref 91 m52s1166 load 92 kind call 93 pith_cstring_release void 1 92 store kind 91 -jmp L3320 -label L3322 -label L3320 +jmp L3357 +label L3359 +label L3357 load 94 kinds load 95 kind call 96 pith_list_push_value void 2 94 95 -label L3317 -load 97 __for_idx_523 +label L3354 +load 97 __for_idx_524 iconst 98 1 add 99 97 98 -store __for_idx_523 99 -jmp L3315 -label L3318 -load 100 __for_iter_523 +store __for_idx_524 99 +jmp L3352 +label L3355 +load 100 __for_iter_524 call 101 pith_list_release_handle void 1 100 load 102 ir_struct_registry___g_ir_enum_payload_kinds load 103 sname @@ -221087,20 +221717,20 @@ load 117 ir_struct_registry___g_ir_boxed_enums load 118 sname iconst 119 1 call 120 map_insert void 3 117 118 119 -jmp L3312 -label L3314 -label L3312 -jmp L3309 -label L3311 -label L3309 -label L3306 -load 121 __for_idx_522 +jmp L3349 +label L3351 +label L3349 +jmp L3346 +label L3348 +label L3346 +label L3343 +load 121 __for_idx_523 iconst 122 1 add 123 121 122 -store __for_idx_522 123 -jmp L3304 -label L3307 -load 124 __for_iter_522 +store __for_idx_523 123 +jmp L3341 +label L3344 +load 124 __for_iter_523 call 125 pith_list_release_handle void 1 124 load 126 ir_struct_registry___g_ir_enum_variant_lists load 127 sname @@ -221146,31 +221776,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_524 8 -store __for_len_524 7 -store __for_iter_524 6 -label L3323 -load 9 __for_idx_524 -load 10 __for_len_524 +store __for_idx_525 8 +store __for_len_525 7 +store __for_iter_525 6 +label L3360 +load 9 __for_idx_525 +load 10 __for_len_525 lt 11 9 10 -brif 11 L3327 L3326 -label L3327 -load 12 __for_iter_524 +brif 11 L3364 L3363 +label L3364 +load 12 __for_iter_525 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L3324 L3326 -label L3324 -load 14 __for_iter_524 -load 15 __for_idx_524 +brif 11 L3361 L3363 +label L3361 +load 14 __for_iter_525 +load 15 __for_idx_525 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_524_item_idx 16 +store __loopvar_525_item_idx 16 load 17 node -load 18 __loopvar_524_item_idx +load 18 __loopvar_525_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_3331 21 +store __or_21_3368 21 load 22 node field 23 22 0 string kind strref 24 m52s721 @@ -221178,9 +221808,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_3331 25 -brif 25 L3332 L3331 -label L3331 +store __or_21_3368 25 +brif 25 L3369 L3368 +label L3368 load 29 node call 30 ir_emitter_core_ir_impl_interface_base string 1 29 strref 31 m52s716 @@ -221189,42 +221819,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_3331 32 -label L3332 -load 37 __or_21_3331 -brif 37 L3329 L3330 -label L3329 -jmp L3325 -label L3330 -label L3328 +store __or_21_3368 32 +label L3369 +load 37 __or_21_3368 +brif 37 L3366 L3367 +label L3366 +jmp L3362 +label L3367 +label L3365 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_3336 42 +store __or_42_3373 42 load 43 target call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -store __or_42_3336 46 -brif 46 L3337 L3336 -label L3336 +store __or_42_3373 46 +brif 46 L3374 L3373 +label L3373 load 47 node strref 48 m52s707 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_3336 51 -label L3337 -load 53 __or_42_3336 -brif 53 L3334 L3335 -label L3334 -jmp L3325 -label L3335 -label L3333 +store __or_42_3373 51 +label L3374 +load 53 __or_42_3373 +brif 53 L3371 L3372 +label L3371 +jmp L3362 +label L3372 +label L3370 load 54 root_idx load 55 target call 56 ir_emitter_core_ir_root_struct_decl_index int 2 54 55 @@ -221232,11 +221862,11 @@ store decl_idx 56 load 57 decl_idx iconst 58 0 lt 59 57 58 -brif 59 L3339 L3340 -label L3339 -jmp L3325 -label L3340 -label L3338 +brif 59 L3376 L3377 +label L3376 +jmp L3362 +label L3377 +label L3375 load 60 sym load 61 target strref 62 m52s1824 @@ -221248,8 +221878,8 @@ load 66 module_path call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L3342 L3343 -label L3342 +brif 69 L3379 L3380 +label L3379 load 70 module_path load 71 target strref 72 m52s707 @@ -221258,21 +221888,21 @@ call 74 pith_cstring_release void 1 72 load 75 sym call 76 pith_cstring_release void 1 75 store sym 73 -jmp L3341 -label L3343 -label L3341 +jmp L3378 +label L3380 +label L3378 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 L3325 -load 81 __for_idx_524 +label L3362 +load 81 __for_idx_525 iconst 82 1 add 83 81 82 -store __for_idx_524 83 -jmp L3323 -label L3326 -load 84 __for_iter_524 +store __for_idx_525 83 +jmp L3360 +label L3363 +load 84 __for_iter_525 call 85 pith_list_release_handle void 1 84 load 86 node call 87 pith_struct_release void 1 86 @@ -221292,79 +221922,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_525 6 -store __for_len_525 5 -store __for_iter_525 4 -label L3344 -load 7 __for_idx_525 -load 8 __for_len_525 +store __for_idx_526 6 +store __for_len_526 5 +store __for_iter_526 4 +label L3381 +load 7 __for_idx_526 +load 8 __for_len_526 lt 9 7 8 -brif 9 L3348 L3347 -label L3348 -load 10 __for_iter_525 +brif 9 L3385 L3384 +label L3385 +load 10 __for_iter_526 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3345 L3347 -label L3345 -load 12 __for_iter_525 -load 13 __for_idx_525 +brif 9 L3382 L3384 +label L3382 +load 12 __for_iter_526 +load 13 __for_idx_526 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_525_item_idx 14 +store __loopvar_526_item_idx 14 load 15 cn -load 16 __loopvar_525_item_idx +load 16 __loopvar_526_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_3352 19 +store __and_19_3389 19 iconst 20 0 -store __or_20_3352 20 +store __or_20_3389 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_3352 24 -brif 24 L3353 L3352 -label L3352 +store __or_20_3389 24 +brif 24 L3390 L3389 +label L3389 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_3352 29 -label L3353 -load 31 __or_20_3352 -store __and_19_3352 31 -brif 31 L3354 L3355 -label L3354 +store __or_20_3389 29 +label L3390 +load 31 __or_20_3389 +store __and_19_3389 31 +brif 31 L3391 L3392 +label L3391 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_3352 36 -label L3355 -load 38 __and_19_3352 -brif 38 L3350 L3351 -label L3350 -load 39 __loopvar_525_item_idx -load 40 __for_iter_525 +store __and_19_3389 36 +label L3392 +load 38 __and_19_3389 +brif 38 L3387 L3388 +label L3387 +load 39 __loopvar_526_item_idx +load 40 __for_iter_526 call 41 pith_list_release_handle void 1 40 load 42 cn call 43 pith_struct_release void 1 42 ret 39 -label L3351 -label L3349 -label L3346 -load 44 __for_idx_525 +label L3388 +label L3386 +label L3383 +load 44 __for_idx_526 iconst 45 1 add 46 44 45 -store __for_idx_525 46 -jmp L3344 -label L3347 -load 47 __for_iter_525 +store __for_idx_526 46 +jmp L3381 +label L3384 +load 47 __for_iter_526 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 @@ -221391,26 +222021,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_526 8 -store __for_len_526 7 -store __for_iter_526 6 -label L3356 -load 9 __for_idx_526 -load 10 __for_len_526 +store __for_idx_527 8 +store __for_len_527 7 +store __for_iter_527 6 +label L3393 +load 9 __for_idx_527 +load 10 __for_len_527 lt 11 9 10 -brif 11 L3360 L3359 -label L3360 -load 12 __for_iter_526 +brif 11 L3397 L3396 +label L3397 +load 12 __for_iter_527 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L3357 L3359 -label L3357 -load 14 __for_iter_526 -load 15 __for_idx_526 +brif 11 L3394 L3396 +label L3394 +load 14 __for_iter_527 +load 15 __for_idx_527 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_526_item_idx 16 +store __loopvar_527_item_idx 16 load 17 node -load 18 __loopvar_526_item_idx +load 18 __loopvar_527_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 @@ -221421,11 +222051,11 @@ 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 L3362 L3363 -label L3362 -jmp L3358 -label L3363 -label L3361 +brif 24 L3399 L3400 +label L3399 +jmp L3395 +label L3400 +label L3398 load 28 parts load 29 node field 30 29 8 string value @@ -221438,11 +222068,11 @@ load 35 parts call 36 pith_list_len int 1 35 iconst 37 2 lt 38 36 37 -brif 38 L3365 L3366 -label L3365 -jmp L3358 -label L3366 -label L3364 +brif 38 L3402 L3403 +label L3402 +jmp L3395 +label L3403 +label L3401 load 39 parts iconst 40 0 call 41 pith_list_get_value_strict string 2 39 40 @@ -221451,40 +222081,40 @@ store module_root 42 load 43 module_root iconst 44 0 lt 45 43 44 -brif 45 L3368 L3369 -label L3368 -jmp L3358 -label L3369 -label L3367 +brif 45 L3405 L3406 +label L3405 +jmp L3395 +label L3406 +label L3404 load 46 module_root call 47 ir_tree_cache_ir_root_items list 1 46 call 48 pith_auto_len int 1 47 iconst 49 0 -store __for_idx_527 49 -store __for_len_527 48 -store __for_iter_527 47 -label L3370 -load 50 __for_idx_527 -load 51 __for_len_527 +store __for_idx_528 49 +store __for_len_528 48 +store __for_iter_528 47 +label L3407 +load 50 __for_idx_528 +load 51 __for_len_528 lt 52 50 51 -brif 52 L3374 L3373 -label L3374 -load 53 __for_iter_527 +brif 52 L3411 L3410 +label L3411 +load 53 __for_iter_528 call 54 pith_auto_len int 1 53 lt 52 50 54 -brif 52 L3371 L3373 -label L3371 -load 55 __for_iter_527 -load 56 __for_idx_527 +brif 52 L3408 L3410 +label L3408 +load 55 __for_iter_528 +load 56 __for_idx_528 call 57 pith_list_get_value unknown 2 55 56 -store __loopvar_527_decl_idx 57 +store __loopvar_528_decl_idx 57 load 58 decl -load 59 __loopvar_527_decl_idx +load 59 __loopvar_528_decl_idx call 60 ast_get_node struct:Node 1 59 call 61 pith_struct_release void 1 58 store decl 60 iconst 62 0 -store __and_62_3378 62 +store __and_62_3415 62 load 63 decl field 64 63 0 string kind strref 65 m52s75 @@ -221492,9 +222122,9 @@ call 67 pith_cstring_eq bool 2 64 65 iconst 68 1 sub 66 68 67 call 69 pith_cstring_release void 1 65 -store __and_62_3378 66 -brif 66 L3378 L3379 -label L3378 +store __and_62_3415 66 +brif 66 L3415 L3416 +label L3415 load 70 decl field 71 70 0 string kind strref 72 m52s62 @@ -221502,49 +222132,49 @@ 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_62_3378 73 -label L3379 -load 77 __and_62_3378 -brif 77 L3376 L3377 -label L3376 -jmp L3372 -label L3377 -label L3375 +store __and_62_3415 73 +label L3416 +load 77 __and_62_3415 +brif 77 L3413 L3414 +label L3413 +jmp L3409 +label L3414 +label L3412 load 78 parts load 79 decl field 80 79 8 string value iconst 81 -1 -store __list_index_result_L3383 81 +store __list_index_result_L3420 81 iconst 82 0 -store __list_index_i_L3384 82 +store __list_index_i_L3421 82 call 83 pith_list_len int 1 78 -label L3385 -load 84 __list_index_i_L3384 +label L3422 +load 84 __list_index_i_L3421 lt 85 84 83 -brif 85 L3386 L3389 -label L3386 +brif 85 L3423 L3426 +label L3423 call 86 pith_list_get_value string 2 78 84 call 87 pith_cstring_eq bool 2 86 80 -brif 87 L3387 L3388 -label L3387 -store __list_index_result_L3383 84 -jmp L3389 -label L3388 +brif 87 L3424 L3425 +label L3424 +store __list_index_result_L3420 84 +jmp L3426 +label L3425 iconst 88 1 add 89 84 88 -store __list_index_i_L3384 89 -jmp L3385 -label L3389 -load 90 __list_index_result_L3383 +store __list_index_i_L3421 89 +jmp L3422 +label L3426 +load 90 __list_index_result_L3420 iconst 91 0 gte 92 90 91 iconst 94 1 sub 93 94 92 -brif 93 L3381 L3382 -label L3381 -jmp L3372 -label L3382 -label L3380 +brif 93 L3418 L3419 +label L3418 +jmp L3409 +label L3419 +label L3417 load 95 parts iconst 96 0 call 97 pith_list_get_value_strict string 2 95 96 @@ -221561,8 +222191,8 @@ call 108 pith_cstring_eq bool 2 102 106 iconst 109 1 sub 107 109 108 call 110 pith_cstring_release void 1 102 -brif 107 L3391 L3392 -label L3391 +brif 107 L3428 L3429 +label L3428 load 111 _variants load 112 decl load 113 decl @@ -221572,26 +222202,26 @@ call 116 ir_emitter_core_ir_record_enum_variants list_string 2 112 114 call 117 pith_cstring_release void 1 114 call 118 pith_list_release_handle void 1 111 store _variants 116 -jmp L3390 -label L3392 -label L3390 -label L3372 -load 119 __for_idx_527 +jmp L3427 +label L3429 +label L3427 +label L3409 +load 119 __for_idx_528 iconst 120 1 add 121 119 120 -store __for_idx_527 121 -jmp L3370 -label L3373 -load 122 __for_iter_527 +store __for_idx_528 121 +jmp L3407 +label L3410 +load 122 __for_iter_528 call 123 pith_list_release_handle void 1 122 -label L3358 -load 124 __for_idx_526 +label L3395 +load 124 __for_idx_527 iconst 125 1 add 126 124 125 -store __for_idx_526 126 -jmp L3356 -label L3359 -load 127 __for_iter_526 +store __for_idx_527 126 +jmp L3393 +label L3396 +load 127 __for_iter_527 call 128 pith_list_release_handle void 1 127 load 129 node call 130 pith_struct_release void 1 129 @@ -221614,91 +222244,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_528 7 -store __for_len_528 6 -store __for_iter_528 5 -label L3393 -load 8 __for_idx_528 -load 9 __for_len_528 +store __for_idx_529 7 +store __for_len_529 6 +store __for_iter_529 5 +label L3430 +load 8 __for_idx_529 +load 9 __for_len_529 lt 10 8 9 -brif 10 L3397 L3396 -label L3397 -load 11 __for_iter_528 +brif 10 L3434 L3433 +label L3434 +load 11 __for_iter_529 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L3394 L3396 -label L3394 -load 13 __for_iter_528 -load 14 __for_idx_528 +brif 10 L3431 L3433 +label L3431 +load 13 __for_iter_529 +load 14 __for_idx_529 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_528_item_idx 15 +store __loopvar_529_item_idx 15 load 16 cn -load 17 __loopvar_528_item_idx +load 17 __loopvar_529_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_3401 20 +store __or_20_3438 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_3401 24 -brif 24 L3402 L3401 -label L3401 +store __or_20_3438 24 +brif 24 L3439 L3438 +label L3438 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_3401 29 -label L3402 -load 31 __or_20_3401 -brif 31 L3399 L3400 -label L3399 -load 32 __loopvar_528_item_idx +store __or_20_3438 29 +label L3439 +load 31 __or_20_3438 +brif 31 L3436 L3437 +label L3436 +load 32 __loopvar_529_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 L3398 -label L3400 +jmp L3435 +label L3437 iconst 37 0 -store __or_37_3405 37 +store __or_37_3442 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_3405 41 -brif 41 L3406 L3405 -label L3405 +store __or_37_3442 41 +brif 41 L3443 L3442 +label L3442 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_3405 46 -label L3406 -load 48 __or_37_3405 -brif 48 L3403 L3404 -label L3403 +store __or_37_3442 46 +label L3443 +load 48 __or_37_3442 +brif 48 L3440 L3441 +label L3440 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 L3398 -label L3404 -label L3398 -label L3395 -load 53 __for_idx_528 +jmp L3435 +label L3441 +label L3435 +label L3432 +load 53 __for_idx_529 iconst 54 1 add 55 53 54 -store __for_idx_528 55 -jmp L3393 -label L3396 -load 56 __for_iter_528 +store __for_idx_529 55 +jmp L3430 +label L3433 +load 56 __for_iter_529 call 57 pith_list_release_handle void 1 56 load 58 cn call 59 pith_struct_release void 1 58 @@ -221710,453 +222340,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_529 3 -store __for_len_529 2 -store __for_iter_529 0 +store __for_idx_530 3 +store __for_len_530 2 +store __for_iter_530 0 iconst 4 0 -store __loopvar_529_name 4 -label L3407 -load 5 __for_idx_529 -load 6 __for_len_529 +store __loopvar_530_name 4 +label L3444 +load 5 __for_idx_530 +load 6 __for_len_530 lt 7 5 6 -brif 7 L3411 L3410 -label L3411 -load 8 __for_iter_529 +brif 7 L3448 L3447 +label L3448 +load 8 __for_iter_530 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3408 L3410 -label L3408 -load 10 __for_iter_529 -load 11 __for_idx_529 +brif 7 L3445 L3447 +label L3445 +load 10 __for_iter_530 +load 11 __for_idx_530 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_529_name 12 -load 13 __loopvar_529_name +store __loopvar_530_name 12 +load 13 __loopvar_530_name call 14 pith_cstring_retain void 1 13 load 15 ir_builder___g_ir_var_types -load 16 __loopvar_529_name +load 16 __loopvar_530_name strref 17 m52s997 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -label L3409 -load 19 __loopvar_529_name +label L3446 +load 19 __loopvar_530_name call 20 pith_cstring_release void 1 19 iconst 21 0 -store __loopvar_529_name 21 -load 22 __for_idx_529 +store __loopvar_530_name 21 +load 22 __for_idx_530 iconst 23 1 add 24 22 23 -store __for_idx_529 24 -jmp L3407 -label L3410 -load 25 __loopvar_529_name +store __for_idx_530 24 +jmp L3444 +label L3447 +load 25 __loopvar_530_name call 26 pith_cstring_release void 1 25 -load 27 __for_iter_529 +load 27 __for_iter_530 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_530 32 -store __for_len_530 31 -store __for_iter_530 29 +store __for_idx_531 32 +store __for_len_531 31 +store __for_iter_531 29 iconst 33 0 -store __loopvar_530_name 33 -label L3412 -load 34 __for_idx_530 -load 35 __for_len_530 +store __loopvar_531_name 33 +label L3449 +load 34 __for_idx_531 +load 35 __for_len_531 lt 36 34 35 -brif 36 L3416 L3415 -label L3416 -load 37 __for_iter_530 +brif 36 L3453 L3452 +label L3453 +load 37 __for_iter_531 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L3413 L3415 -label L3413 -load 39 __for_iter_530 -load 40 __for_idx_530 +brif 36 L3450 L3452 +label L3450 +load 39 __for_iter_531 +load 40 __for_idx_531 call 41 pith_list_get_value_unchecked string 2 39 40 -store __loopvar_530_name 41 -load 42 __loopvar_530_name +store __loopvar_531_name 41 +load 42 __loopvar_531_name call 43 pith_cstring_retain void 1 42 load 44 ir_builder___g_ir_var_types -load 45 __loopvar_530_name +load 45 __loopvar_531_name strref 46 m52s1001 call 47 pith_map_insert_cstr_owned void 3 44 45 46 -label L3414 -load 48 __loopvar_530_name +label L3451 +load 48 __loopvar_531_name call 49 pith_cstring_release void 1 48 iconst 50 0 -store __loopvar_530_name 50 -load 51 __for_idx_530 +store __loopvar_531_name 50 +load 51 __for_idx_531 iconst 52 1 add 53 51 52 -store __for_idx_530 53 -jmp L3412 -label L3415 -load 54 __loopvar_530_name +store __for_idx_531 53 +jmp L3449 +label L3452 +load 54 __loopvar_531_name call 55 pith_cstring_release void 1 54 -load 56 __for_iter_530 +load 56 __for_iter_531 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_531 61 -store __for_len_531 60 -store __for_iter_531 58 +store __for_idx_532 61 +store __for_len_532 60 +store __for_iter_532 58 iconst 62 0 -store __loopvar_531_name 62 -label L3417 -load 63 __for_idx_531 -load 64 __for_len_531 +store __loopvar_532_name 62 +label L3454 +load 63 __for_idx_532 +load 64 __for_len_532 lt 65 63 64 -brif 65 L3421 L3420 -label L3421 -load 66 __for_iter_531 +brif 65 L3458 L3457 +label L3458 +load 66 __for_iter_532 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3418 L3420 -label L3418 -load 68 __for_iter_531 -load 69 __for_idx_531 +brif 65 L3455 L3457 +label L3455 +load 68 __for_iter_532 +load 69 __for_idx_532 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_531_name 70 -load 71 __loopvar_531_name +store __loopvar_532_name 70 +load 71 __loopvar_532_name call 72 pith_cstring_retain void 1 71 load 73 ir_builder___g_ir_var_types -load 74 __loopvar_531_name +load 74 __loopvar_532_name strref 75 m52s992 call 76 pith_map_insert_cstr_owned void 3 73 74 75 -label L3419 -load 77 __loopvar_531_name +label L3456 +load 77 __loopvar_532_name call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_531_name 79 -load 80 __for_idx_531 +store __loopvar_532_name 79 +load 80 __for_idx_532 iconst 81 1 add 82 80 81 -store __for_idx_531 82 -jmp L3417 -label L3420 -load 83 __loopvar_531_name +store __for_idx_532 82 +jmp L3454 +label L3457 +load 83 __loopvar_532_name call 84 pith_cstring_release void 1 83 -load 85 __for_iter_531 +load 85 __for_iter_532 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_532 90 -store __for_len_532 89 -store __for_iter_532 87 +store __for_idx_533 90 +store __for_len_533 89 +store __for_iter_533 87 iconst 91 0 -store __loopvar_532_name 91 -label L3422 -load 92 __for_idx_532 -load 93 __for_len_532 +store __loopvar_533_name 91 +label L3459 +load 92 __for_idx_533 +load 93 __for_len_533 lt 94 92 93 -brif 94 L3426 L3425 -label L3426 -load 95 __for_iter_532 +brif 94 L3463 L3462 +label L3463 +load 95 __for_iter_533 call 96 pith_auto_len int 1 95 lt 94 92 96 -brif 94 L3423 L3425 -label L3423 -load 97 __for_iter_532 -load 98 __for_idx_532 +brif 94 L3460 L3462 +label L3460 +load 97 __for_iter_533 +load 98 __for_idx_533 call 99 pith_list_get_value_unchecked string 2 97 98 -store __loopvar_532_name 99 -load 100 __loopvar_532_name +store __loopvar_533_name 99 +load 100 __loopvar_533_name call 101 pith_cstring_retain void 1 100 load 102 ir_builder___g_ir_var_types -load 103 __loopvar_532_name +load 103 __loopvar_533_name strref 104 m52s35 call 105 pith_map_insert_cstr_owned void 3 102 103 104 -label L3424 -load 106 __loopvar_532_name +label L3461 +load 106 __loopvar_533_name call 107 pith_cstring_release void 1 106 iconst 108 0 -store __loopvar_532_name 108 -load 109 __for_idx_532 +store __loopvar_533_name 108 +load 109 __for_idx_533 iconst 110 1 add 111 109 110 -store __for_idx_532 111 -jmp L3422 -label L3425 -load 112 __loopvar_532_name +store __for_idx_533 111 +jmp L3459 +label L3462 +load 112 __loopvar_533_name call 113 pith_cstring_release void 1 112 -load 114 __for_iter_532 +load 114 __for_iter_533 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_533 119 -store __for_len_533 118 -store __for_iter_533 116 +store __for_idx_534 119 +store __for_len_534 118 +store __for_iter_534 116 iconst 120 0 -store __loopvar_533_name 120 -label L3427 -load 121 __for_idx_533 -load 122 __for_len_533 +store __loopvar_534_name 120 +label L3464 +load 121 __for_idx_534 +load 122 __for_len_534 lt 123 121 122 -brif 123 L3431 L3430 -label L3431 -load 124 __for_iter_533 +brif 123 L3468 L3467 +label L3468 +load 124 __for_iter_534 call 125 pith_auto_len int 1 124 lt 123 121 125 -brif 123 L3428 L3430 -label L3428 -load 126 __for_iter_533 -load 127 __for_idx_533 +brif 123 L3465 L3467 +label L3465 +load 126 __for_iter_534 +load 127 __for_idx_534 call 128 pith_list_get_value_unchecked string 2 126 127 -store __loopvar_533_name 128 -load 129 __loopvar_533_name +store __loopvar_534_name 128 +load 129 __loopvar_534_name call 130 pith_cstring_retain void 1 129 load 131 ir_builder___g_ir_var_types -load 132 __loopvar_533_name +load 132 __loopvar_534_name strref 133 m52s996 call 134 pith_map_insert_cstr_owned void 3 131 132 133 -label L3429 -load 135 __loopvar_533_name +label L3466 +load 135 __loopvar_534_name call 136 pith_cstring_release void 1 135 iconst 137 0 -store __loopvar_533_name 137 -load 138 __for_idx_533 +store __loopvar_534_name 137 +load 138 __for_idx_534 iconst 139 1 add 140 138 139 -store __for_idx_533 140 -jmp L3427 -label L3430 -load 141 __loopvar_533_name +store __for_idx_534 140 +jmp L3464 +label L3467 +load 141 __loopvar_534_name call 142 pith_cstring_release void 1 141 -load 143 __for_iter_533 +load 143 __for_iter_534 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_534 148 -store __for_len_534 147 -store __for_iter_534 145 +store __for_idx_535 148 +store __for_len_535 147 +store __for_iter_535 145 iconst 149 0 -store __loopvar_534_name 149 -label L3432 -load 150 __for_idx_534 -load 151 __for_len_534 +store __loopvar_535_name 149 +label L3469 +load 150 __for_idx_535 +load 151 __for_len_535 lt 152 150 151 -brif 152 L3436 L3435 -label L3436 -load 153 __for_iter_534 +brif 152 L3473 L3472 +label L3473 +load 153 __for_iter_535 call 154 pith_auto_len int 1 153 lt 152 150 154 -brif 152 L3433 L3435 -label L3433 -load 155 __for_iter_534 -load 156 __for_idx_534 +brif 152 L3470 L3472 +label L3470 +load 155 __for_iter_535 +load 156 __for_idx_535 call 157 pith_list_get_value_unchecked string 2 155 156 -store __loopvar_534_name 157 -load 158 __loopvar_534_name +store __loopvar_535_name 157 +load 158 __loopvar_535_name call 159 pith_cstring_retain void 1 158 load 160 ir_builder___g_ir_var_types -load 161 __loopvar_534_name +load 161 __loopvar_535_name strref 162 m52s34 call 163 pith_map_insert_cstr_owned void 3 160 161 162 -label L3434 -load 164 __loopvar_534_name +label L3471 +load 164 __loopvar_535_name call 165 pith_cstring_release void 1 164 iconst 166 0 -store __loopvar_534_name 166 -load 167 __for_idx_534 +store __loopvar_535_name 166 +load 167 __for_idx_535 iconst 168 1 add 169 167 168 -store __for_idx_534 169 -jmp L3432 -label L3435 -load 170 __loopvar_534_name +store __for_idx_535 169 +jmp L3469 +label L3472 +load 170 __loopvar_535_name call 171 pith_cstring_release void 1 170 -load 172 __for_iter_534 +load 172 __for_iter_535 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_535 177 -store __for_len_535 176 -store __for_iter_535 174 +store __for_idx_536 177 +store __for_len_536 176 +store __for_iter_536 174 iconst 178 0 -store __loopvar_535_name 178 -label L3437 -load 179 __for_idx_535 -load 180 __for_len_535 +store __loopvar_536_name 178 +label L3474 +load 179 __for_idx_536 +load 180 __for_len_536 lt 181 179 180 -brif 181 L3441 L3440 -label L3441 -load 182 __for_iter_535 +brif 181 L3478 L3477 +label L3478 +load 182 __for_iter_536 call 183 pith_auto_len int 1 182 lt 181 179 183 -brif 181 L3438 L3440 -label L3438 -load 184 __for_iter_535 -load 185 __for_idx_535 +brif 181 L3475 L3477 +label L3475 +load 184 __for_iter_536 +load 185 __for_idx_536 call 186 pith_list_get_value_unchecked string 2 184 185 -store __loopvar_535_name 186 -load 187 __loopvar_535_name +store __loopvar_536_name 186 +load 187 __loopvar_536_name call 188 pith_cstring_retain void 1 187 load 189 ir_builder___g_ir_var_types -load 190 __loopvar_535_name +load 190 __loopvar_536_name strref 191 m52s994 call 192 pith_map_insert_cstr_owned void 3 189 190 191 -label L3439 -load 193 __loopvar_535_name +label L3476 +load 193 __loopvar_536_name call 194 pith_cstring_release void 1 193 iconst 195 0 -store __loopvar_535_name 195 -load 196 __for_idx_535 +store __loopvar_536_name 195 +load 196 __for_idx_536 iconst 197 1 add 198 196 197 -store __for_idx_535 198 -jmp L3437 -label L3440 -load 199 __loopvar_535_name +store __for_idx_536 198 +jmp L3474 +label L3477 +load 199 __loopvar_536_name call 200 pith_cstring_release void 1 199 -load 201 __for_iter_535 +load 201 __for_iter_536 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_536 206 -store __for_len_536 205 -store __for_iter_536 203 +store __for_idx_537 206 +store __for_len_537 205 +store __for_iter_537 203 iconst 207 0 -store __loopvar_536_name 207 -label L3442 -load 208 __for_idx_536 -load 209 __for_len_536 +store __loopvar_537_name 207 +label L3479 +load 208 __for_idx_537 +load 209 __for_len_537 lt 210 208 209 -brif 210 L3446 L3445 -label L3446 -load 211 __for_iter_536 +brif 210 L3483 L3482 +label L3483 +load 211 __for_iter_537 call 212 pith_auto_len int 1 211 lt 210 208 212 -brif 210 L3443 L3445 -label L3443 -load 213 __for_iter_536 -load 214 __for_idx_536 +brif 210 L3480 L3482 +label L3480 +load 213 __for_iter_537 +load 214 __for_idx_537 call 215 pith_list_get_value_unchecked string 2 213 214 -store __loopvar_536_name 215 -load 216 __loopvar_536_name +store __loopvar_537_name 215 +load 216 __loopvar_537_name call 217 pith_cstring_retain void 1 216 load 218 ir_builder___g_ir_var_types -load 219 __loopvar_536_name +load 219 __loopvar_537_name strref 220 m52s33 call 221 pith_map_insert_cstr_owned void 3 218 219 220 -label L3444 -load 222 __loopvar_536_name +label L3481 +load 222 __loopvar_537_name call 223 pith_cstring_release void 1 222 iconst 224 0 -store __loopvar_536_name 224 -load 225 __for_idx_536 +store __loopvar_537_name 224 +load 225 __for_idx_537 iconst 226 1 add 227 225 226 -store __for_idx_536 227 -jmp L3442 -label L3445 -load 228 __loopvar_536_name +store __for_idx_537 227 +jmp L3479 +label L3482 +load 228 __loopvar_537_name call 229 pith_cstring_release void 1 228 -load 230 __for_iter_536 +load 230 __for_iter_537 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_537 235 -store __for_len_537 234 -store __for_iter_537 232 +store __for_idx_538 235 +store __for_len_538 234 +store __for_iter_538 232 iconst 236 0 -store __loopvar_537_name 236 -label L3447 -load 237 __for_idx_537 -load 238 __for_len_537 +store __loopvar_538_name 236 +label L3484 +load 237 __for_idx_538 +load 238 __for_len_538 lt 239 237 238 -brif 239 L3451 L3450 -label L3451 -load 240 __for_iter_537 +brif 239 L3488 L3487 +label L3488 +load 240 __for_iter_538 call 241 pith_auto_len int 1 240 lt 239 237 241 -brif 239 L3448 L3450 -label L3448 -load 242 __for_iter_537 -load 243 __for_idx_537 +brif 239 L3485 L3487 +label L3485 +load 242 __for_iter_538 +load 243 __for_idx_538 call 244 pith_list_get_value_unchecked string 2 242 243 -store __loopvar_537_name 244 -load 245 __loopvar_537_name +store __loopvar_538_name 244 +load 245 __loopvar_538_name call 246 pith_cstring_retain void 1 245 load 247 ir_builder___g_ir_var_types -load 248 __loopvar_537_name +load 248 __loopvar_538_name strref 249 m52s999 call 250 pith_map_insert_cstr_owned void 3 247 248 249 -label L3449 -load 251 __loopvar_537_name +label L3486 +load 251 __loopvar_538_name call 252 pith_cstring_release void 1 251 iconst 253 0 -store __loopvar_537_name 253 -load 254 __for_idx_537 +store __loopvar_538_name 253 +load 254 __for_idx_538 iconst 255 1 add 256 254 255 -store __for_idx_537 256 -jmp L3447 -label L3450 -load 257 __loopvar_537_name +store __for_idx_538 256 +jmp L3484 +label L3487 +load 257 __loopvar_538_name call 258 pith_cstring_release void 1 257 -load 259 __for_iter_537 +load 259 __for_iter_538 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_538 264 -store __for_len_538 263 -store __for_iter_538 262 +store __for_idx_539 264 +store __for_len_539 263 +store __for_iter_539 262 iconst 265 0 -store __loopvar_538_name 265 -label L3452 -load 266 __for_idx_538 -load 267 __for_len_538 +store __loopvar_539_name 265 +label L3489 +load 266 __for_idx_539 +load 267 __for_len_539 lt 268 266 267 -brif 268 L3456 L3455 -label L3456 -load 269 __for_iter_538 +brif 268 L3493 L3492 +label L3493 +load 269 __for_iter_539 call 270 pith_auto_len int 1 269 lt 268 266 270 -brif 268 L3453 L3455 -label L3453 -load 271 __for_iter_538 -load 272 __for_idx_538 +brif 268 L3490 L3492 +label L3490 +load 271 __for_iter_539 +load 272 __for_idx_539 call 273 pith_list_get_value_unchecked string 2 271 272 -store __loopvar_538_name 273 -load 274 __loopvar_538_name +store __loopvar_539_name 273 +load 274 __loopvar_539_name call 275 pith_cstring_retain void 1 274 load 276 ir_emitter_core___g_ir_map_value_types -load 277 __loopvar_538_name +load 277 __loopvar_539_name load 278 ir_alias_registry___g_ir_global_map_value_types -load 279 __loopvar_538_name +load 279 __loopvar_539_name call 280 map_get_strict string 2 278 279 call 281 map_insert void 3 276 277 280 -label L3454 -load 282 __loopvar_538_name +label L3491 +load 282 __loopvar_539_name call 283 pith_cstring_release void 1 282 iconst 284 0 -store __loopvar_538_name 284 -load 285 __for_idx_538 +store __loopvar_539_name 284 +load 285 __for_idx_539 iconst 286 1 add 287 285 286 -store __for_idx_538 287 -jmp L3452 -label L3455 -load 288 __loopvar_538_name +store __for_idx_539 287 +jmp L3489 +label L3492 +load 288 __loopvar_539_name call 289 pith_cstring_release void 1 288 -load 290 __for_iter_538 +load 290 __for_iter_539 call 291 pith_list_release_handle void 1 290 iconst 292 0 ret 292 @@ -222345,25 +222975,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_3460 10 +store __and_10_3497 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_3460 14 -brif 14 L3460 L3461 -label L3460 +store __and_10_3497 14 +brif 14 L3497 L3498 +label L3497 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_3460 20 -label L3461 -load 21 __and_10_3460 -brif 21 L3458 L3459 -label L3458 +store __and_10_3497 20 +label L3498 +load 21 __and_10_3497 +brif 21 L3495 L3496 +label L3495 load 22 callee load 23 node field 24 23 16 list children @@ -222381,8 +223011,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 L3463 L3464 -label L3463 +brif 37 L3500 L3501 +label L3500 strref 38 m52s15 load 39 node call 40 pith_struct_release void 1 39 @@ -222395,8 +223025,8 @@ call 46 pith_cstring_release void 1 45 load 47 emit_name call 48 pith_cstring_release void 1 47 ret 38 -label L3464 -label L3462 +label L3501 +label L3499 load 49 callee field 50 49 0 string name call 51 pith_cstring_retain void 1 50 @@ -222413,15 +223043,15 @@ call 61 pith_cstring_release void 1 60 load 62 emit_name call 63 pith_cstring_release void 1 62 ret 52 -label L3459 -label L3457 +label L3496 +label L3494 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 L3466 L3467 -label L3466 +brif 67 L3503 L3504 +label L3503 load 69 alias_name load 70 idx call 71 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 70 @@ -222431,16 +223061,16 @@ load 73 alias_name call 74 pith_cstring_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L3469 L3470 -label L3469 +brif 76 L3506 L3507 +label L3506 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 L3472 L3473 -label L3472 +brif 82 L3509 L3510 +label L3509 strref 83 m52s15 load 84 node call 85 pith_struct_release void 1 84 @@ -222453,8 +223083,8 @@ call 91 pith_cstring_release void 1 90 load 92 emit_name call 93 pith_cstring_release void 1 92 ret 83 -label L3473 -label L3471 +label L3510 +label L3508 load 94 alias_name call 95 ir_metadata_ir_builtin_result_retkind string 1 94 load 96 node @@ -222468,8 +223098,8 @@ call 103 pith_cstring_release void 1 102 load 104 emit_name call 105 pith_cstring_release void 1 104 ret 95 -label L3470 -label L3468 +label L3507 +label L3505 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -222490,8 +223120,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 L3475 L3476 -label L3475 +brif 123 L3512 L3513 +label L3512 strref 124 m52s15 load 125 node call 126 pith_struct_release void 1 125 @@ -222504,8 +223134,8 @@ call 132 pith_cstring_release void 1 131 load 133 emit_name call 134 pith_cstring_release void 1 133 ret 124 -label L3476 -label L3474 +label L3513 +label L3511 load 135 emit_name call 136 ir_metadata_ir_builtin_result_retkind string 1 135 load 137 node @@ -222519,8 +223149,8 @@ call 144 pith_cstring_release void 1 143 load 145 emit_name call 146 pith_cstring_release void 1 145 ret 136 -label L3467 -label L3465 +label L3504 +label L3502 strref 147 m52s15 load 148 node call 149 pith_struct_release void 1 148 @@ -222570,33 +223200,33 @@ store legacy_kind 10 iconst 11 0 store result_kind 11 load 12 uses_result_abi -brif 12 L3478 L3479 -label L3478 +brif 12 L3515 L3516 +label L3515 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_3483 17 +store __and_17_3520 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_3483 21 -brif 21 L3483 L3484 -label L3483 +store __and_17_3520 21 +brif 21 L3520 L3521 +label L3520 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_3483 27 -label L3484 -load 28 __and_17_3483 -brif 28 L3481 L3482 -label L3481 +store __and_17_3520 27 +label L3521 +load 28 __and_17_3520 +brif 28 L3518 L3519 +label L3518 load 29 callee load 30 node field 31 30 16 list children @@ -222617,8 +223247,8 @@ load 43 declared_kind call 44 pith_cstring_len int 1 43 iconst 45 0 gt 46 44 45 -brif 46 L3486 L3487 -label L3486 +brif 46 L3523 L3524 +label L3523 load 47 declared_kind load 48 node call 49 pith_struct_release void 1 48 @@ -222639,18 +223269,18 @@ call 63 pith_cstring_release void 1 62 load 64 result_kind call 65 pith_cstring_release void 1 64 ret 47 -label L3487 -label L3485 -jmp L3480 -label L3482 -label L3480 +label L3524 +label L3522 +jmp L3517 +label L3519 +label L3517 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 L3489 L3490 -label L3489 +brif 69 L3526 L3527 +label L3526 load 71 alias_name load 72 idx call 73 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 72 @@ -222660,8 +223290,8 @@ load 75 alias_name call 76 pith_cstring_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L3492 L3493 -label L3492 +brif 78 L3529 L3530 +label L3529 load 79 declared_kind load 80 alias_name call 81 ir_method_tables_ir_declared_callable_ir_retkind string 1 80 @@ -222671,8 +223301,8 @@ load 83 declared_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L3495 L3496 -label L3495 +brif 86 L3532 L3533 +label L3532 load 87 declared_kind load 88 node call 89 pith_struct_release void 1 88 @@ -222693,11 +223323,11 @@ call 103 pith_cstring_release void 1 102 load 104 result_kind call 105 pith_cstring_release void 1 104 ret 87 -label L3496 -label L3494 -jmp L3491 -label L3493 -label L3491 +label L3533 +label L3531 +jmp L3528 +label L3530 +label L3528 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -222723,8 +223353,8 @@ load 124 impl_name call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3498 L3499 -label L3498 +brif 127 L3535 L3536 +label L3535 load 128 declared_kind load 129 impl_name call 130 ir_method_tables_ir_declared_callable_ir_retkind string 1 129 @@ -222734,8 +223364,8 @@ load 132 declared_kind call 133 pith_cstring_len int 1 132 iconst 134 0 gt 135 133 134 -brif 135 L3501 L3502 -label L3501 +brif 135 L3538 L3539 +label L3538 load 136 declared_kind load 137 node call 138 pith_struct_release void 1 137 @@ -222756,11 +223386,11 @@ call 152 pith_cstring_release void 1 151 load 153 result_kind call 154 pith_cstring_release void 1 153 ret 136 -label L3502 -label L3500 -jmp L3497 -label L3499 -label L3497 +label L3539 +label L3537 +jmp L3534 +label L3536 +label L3534 load 155 emit_name load 156 method_name load 157 obj_type @@ -222776,8 +223406,8 @@ load 164 declared_kind call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L3504 L3505 -label L3504 +brif 167 L3541 L3542 +label L3541 load 168 declared_kind load 169 node call 170 pith_struct_release void 1 169 @@ -222798,11 +223428,11 @@ call 184 pith_cstring_release void 1 183 load 185 result_kind call 186 pith_cstring_release void 1 185 ret 168 -label L3505 -label L3503 -jmp L3488 -label L3490 -label L3488 +label L3542 +label L3540 +jmp L3525 +label L3527 +label L3525 load 187 legacy_kind load 188 idx call 189 ir_emitter_core_ir_expr_legacy_result_kind string 1 188 @@ -222812,8 +223442,8 @@ load 191 legacy_kind call 192 pith_cstring_len int 1 191 iconst 193 0 gt 194 192 193 -brif 194 L3507 L3508 -label L3507 +brif 194 L3544 L3545 +label L3544 load 195 legacy_kind load 196 node call 197 pith_struct_release void 1 196 @@ -222834,8 +223464,8 @@ call 211 pith_cstring_release void 1 210 load 212 result_kind call 213 pith_cstring_release void 1 212 ret 195 -label L3508 -label L3506 +label L3545 +label L3543 load 214 result_kind load 215 idx call 216 ir_type_helpers_ir_checked_result_kind string 1 215 @@ -222845,8 +223475,8 @@ load 218 result_kind call 219 pith_cstring_len int 1 218 iconst 220 0 gt 221 219 220 -brif 221 L3510 L3511 -label L3510 +brif 221 L3547 L3548 +label L3547 load 222 result_kind load 223 node call 224 pith_struct_release void 1 223 @@ -222867,11 +223497,11 @@ call 238 pith_cstring_release void 1 237 load 239 legacy_kind call 240 pith_cstring_release void 1 239 ret 222 -label L3511 -label L3509 -jmp L3477 -label L3479 -label L3477 +label L3548 +label L3546 +jmp L3514 +label L3516 +label L3514 load 241 idx call 242 ir_emitter_core_ir_infer_type string 1 241 load 243 node @@ -222925,8 +223555,8 @@ param callee_name iconst 3 0 store declared_kind 3 load 4 uses_result_abi -brif 4 L3513 L3514 -label L3513 +brif 4 L3550 L3551 +label L3550 load 5 declared_kind load 6 callee_name call 7 ir_method_tables_ir_declared_callable_ir_retkind string 1 6 @@ -222936,15 +223566,15 @@ load 9 declared_kind call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3516 L3517 -label L3516 +brif 12 L3553 L3554 +label L3553 load 13 declared_kind ret 13 -label L3517 -label L3515 -jmp L3512 -label L3514 -label L3512 +label L3554 +label L3552 +jmp L3549 +label L3551 +label L3549 load 14 idx load 15 uses_result_abi call 16 ir_emitter_core_ir_call_retkind string 2 14 15 @@ -222973,16 +223603,16 @@ load 8 struct_type call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3519 L3520 -label L3519 +brif 11 L3556 L3557 +label L3556 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 L3520 -label L3518 +label L3557 +label L3555 load 17 scalar_type load 18 fname call 19 ir_type_helpers_ir_known_scalar_return_type string 1 18 @@ -222992,16 +223622,16 @@ load 21 scalar_type call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3522 L3523 -label L3522 +brif 24 L3559 L3560 +label L3559 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 L3523 -label L3521 +label L3560 +label L3558 load 30 collection_type load 31 fname call 32 ir_type_helpers_ir_known_collection_return_type string 1 31 @@ -223011,16 +223641,16 @@ load 34 collection_type call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L3525 L3526 -label L3525 +brif 37 L3562 L3563 +label L3562 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 L3526 -label L3524 +label L3563 +label L3561 load 43 fname call 44 ir_alias_registry_ir_declared_callable_return_type string 1 43 load 45 struct_type @@ -223056,8 +223686,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 L3528 L3529 -label L3528 +brif 10 L3565 L3566 +label L3565 load 12 base load 13 obj_type iconst 14 0 @@ -223071,87 +223701,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 L3531 L3532 -label L3531 +brif 23 L3568 L3569 +label L3568 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 L3530 -label L3532 -label L3530 -jmp L3527 -label L3529 -label L3527 +jmp L3567 +label L3569 +label L3567 +jmp L3564 +label L3566 +label L3564 load 28 obj_type call 29 pith_cstring_len int 1 28 iconst 30 0 eq 31 29 30 -brif 31 L3534 L3535 -label L3534 +brif 31 L3571 L3572 +label L3571 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_3539 36 +store __and_36_3576 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_3539 40 -brif 40 L3539 L3540 -label L3539 +store __and_36_3576 40 +brif 40 L3576 L3577 +label L3576 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_3539 45 -label L3540 -load 46 __and_36_3539 -brif 46 L3537 L3538 -label L3537 +store __and_36_3576 45 +label L3577 +load 46 __and_36_3576 +brif 46 L3574 L3575 +label L3574 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 L3536 -label L3538 +jmp L3573 +label L3575 iconst 52 0 -store __and_52_3543 52 +store __and_52_3580 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_3543 56 -brif 56 L3543 L3544 -label L3543 +store __and_52_3580 56 +brif 56 L3580 L3581 +label L3580 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_3543 61 -label L3544 -load 62 __and_52_3543 -brif 62 L3541 L3542 -label L3541 +store __and_52_3580 61 +label L3581 +load 62 __and_52_3580 +brif 62 L3578 L3579 +label L3578 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 L3536 -label L3542 -label L3536 -jmp L3533 -label L3535 -label L3533 +jmp L3573 +label L3579 +label L3573 +jmp L3570 +label L3572 +label L3570 load 67 obj_type load 68 base call 69 pith_cstring_release void 1 68 @@ -223181,8 +223811,8 @@ store recv_tid 6 load 7 recv_tid iconst 8 0 lt 9 7 8 -brif 9 L3546 L3547 -label L3546 +brif 9 L3583 L3584 +label L3583 iconst 10 0 iconst 11 1 sub 12 10 11 @@ -223191,8 +223821,8 @@ call 14 pith_struct_release void 1 13 load 15 field_kind call 16 pith_cstring_release void 1 15 ret 12 -label L3547 -label L3545 +label L3584 +label L3582 load 17 recv_info load 18 recv_tid call 19 types_get_type_info struct:TypeInfo 1 18 @@ -223205,8 +223835,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 L3549 L3550 -label L3549 +brif 24 L3586 L3587 +label L3586 iconst 28 0 iconst 29 1 sub 30 28 29 @@ -223215,8 +223845,8 @@ call 32 pith_struct_release void 1 31 load 33 field_kind call 34 pith_cstring_release void 1 33 ret 30 -label L3550 -label L3548 +label L3587 +label L3585 iconst 35 0 iconst 36 1 sub 37 35 36 @@ -223226,58 +223856,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_539 42 -store __for_len_539 41 -store __for_iter_539 39 -label L3551 -load 43 __for_idx_539 -load 44 __for_len_539 +store __for_idx_540 42 +store __for_len_540 41 +store __for_iter_540 39 +label L3588 +load 43 __for_idx_540 +load 44 __for_len_540 lt 45 43 44 -brif 45 L3552 L3554 -label L3552 -load 46 __for_iter_539 -load 47 __for_idx_539 +brif 45 L3589 L3591 +label L3589 +load 46 __for_iter_540 +load 47 __for_idx_540 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_539_name 48 -load 49 __for_idx_539 -store __loopvar_539_i 49 -load 50 __loopvar_539_name +store __loopvar_540_name 48 +load 49 __for_idx_540 +store __loopvar_540_i 49 +load 50 __loopvar_540_name load 51 field_name call 52 pith_cstring_eq bool 2 50 51 -brif 52 L3556 L3557 -label L3556 -load 53 __loopvar_539_i +brif 52 L3593 L3594 +label L3593 +load 53 __loopvar_540_i store field_index 53 -jmp L3555 -label L3557 -label L3555 -label L3553 -load 54 __for_idx_539 +jmp L3592 +label L3594 +label L3592 +label L3590 +load 54 __for_idx_540 iconst 55 1 add 56 54 55 -store __for_idx_539 56 -jmp L3551 -label L3554 -load 57 __for_iter_539 +store __for_idx_540 56 +jmp L3588 +label L3591 +load 57 __for_iter_540 call 58 pith_list_release_handle void 1 57 iconst 59 0 -store __or_59_3561 59 +store __or_59_3598 59 load 60 field_index iconst 61 0 lt 62 60 61 -store __or_59_3561 62 -brif 62 L3562 L3561 -label L3561 +store __or_59_3598 62 +brif 62 L3599 L3598 +label L3598 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_3561 67 -label L3562 -load 68 __or_59_3561 -brif 68 L3559 L3560 -label L3559 +store __or_59_3598 67 +label L3599 +load 68 __or_59_3598 +brif 68 L3596 L3597 +label L3596 iconst 69 0 iconst 70 1 sub 71 69 70 @@ -223286,16 +223916,16 @@ call 73 pith_struct_release void 1 72 load 74 field_kind call 75 pith_cstring_release void 1 74 ret 71 -label L3560 -label L3558 +label L3597 +label L3595 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 L3564 L3565 -label L3564 +brif 80 L3601 L3602 +label L3601 iconst 82 0 iconst 83 1 sub 84 82 83 @@ -223304,8 +223934,8 @@ call 86 pith_struct_release void 1 85 load 87 field_kind call 88 pith_cstring_release void 1 87 ret 84 -label L3565 -label L3563 +label L3602 +label L3600 load 89 field_index iconst 90 8 mul 91 89 90 @@ -223394,8 +224024,8 @@ load 11 impl_name call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L3567 L3568 -label L3567 +brif 14 L3604 L3605 +label L3604 load 15 declared load 16 impl_name call 17 ir_alias_registry_ir_declared_callable_return_type string 1 16 @@ -223405,8 +224035,8 @@ load 19 declared call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L3570 L3571 -label L3570 +brif 22 L3607 L3608 +label L3607 load 23 declared load 24 impl_name call 25 pith_cstring_release void 1 24 @@ -223415,15 +224045,15 @@ call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 23 -label L3571 -label L3569 -jmp L3566 -label L3568 -label L3566 +label L3608 +label L3606 +jmp L3603 +label L3605 +label L3603 load 30 meth call 31 ir_metadata_ir_is_bool_returning_method bool 1 30 -brif 31 L3573 L3574 -label L3573 +brif 31 L3610 L3611 +label L3610 strref 32 m52s999 load 33 impl_name call 34 pith_cstring_release void 1 33 @@ -223434,50 +224064,50 @@ call 38 pith_cstring_release void 1 37 load 39 collection_type call 40 pith_cstring_release void 1 39 ret 32 -label L3574 -label L3572 +label L3611 +label L3609 iconst 41 0 -store __and_41_3578 41 +store __and_41_3615 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_3578 44 -brif 44 L3578 L3579 -label L3578 +store __and_41_3615 44 +brif 44 L3615 L3616 +label L3615 iconst 46 0 -store __or_46_3580 46 +store __or_46_3617 46 iconst 47 0 -store __or_47_3580 47 +store __or_47_3617 47 load 48 obj_type strref 49 m52s997 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_47_3580 50 -brif 50 L3581 L3580 -label L3580 +store __or_47_3617 50 +brif 50 L3618 L3617 +label L3617 load 52 obj_type strref 53 m52s998 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_47_3580 54 -label L3581 -load 56 __or_47_3580 -store __or_46_3580 56 -brif 56 L3583 L3582 -label L3582 +store __or_47_3617 54 +label L3618 +load 56 __or_47_3617 +store __or_46_3617 56 +brif 56 L3620 L3619 +label L3619 load 57 obj_type strref 58 m52s999 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_46_3580 59 -label L3583 -load 61 __or_46_3580 -store __and_41_3578 61 -label L3579 -load 62 __and_41_3578 -brif 62 L3576 L3577 -label L3576 +store __or_46_3617 59 +label L3620 +load 61 __or_46_3617 +store __and_41_3615 61 +label L3616 +load 62 __and_41_3615 +brif 62 L3613 L3614 +label L3613 strref 63 m52s1001 load 64 impl_name call 65 pith_cstring_release void 1 64 @@ -223488,8 +224118,8 @@ call 69 pith_cstring_release void 1 68 load 70 collection_type call 71 pith_cstring_release void 1 70 ret 63 -label L3577 -label L3575 +label L3614 +label L3612 load 72 string_type load 73 meth call 74 ir_type_helpers_ir_known_string_method_return_type string 1 73 @@ -223499,8 +224129,8 @@ load 76 string_type call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3585 L3586 -label L3585 +brif 79 L3622 L3623 +label L3622 load 80 string_type load 81 impl_name call 82 pith_cstring_release void 1 81 @@ -223509,14 +224139,14 @@ call 84 pith_cstring_release void 1 83 load 85 collection_type call 86 pith_cstring_release void 1 85 ret 80 -label L3586 -label L3584 +label L3623 +label L3621 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 L3588 L3589 -label L3588 +brif 89 L3625 L3626 +label L3625 strref 91 m52s998 load 92 impl_name call 93 pith_cstring_release void 1 92 @@ -223527,26 +224157,26 @@ call 97 pith_cstring_release void 1 96 load 98 collection_type call 99 pith_cstring_release void 1 98 ret 91 -label L3589 -label L3587 +label L3626 +label L3624 iconst 100 0 -store __or_100_3593 100 +store __or_100_3630 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_3593 103 -brif 103 L3594 L3593 -label L3593 +store __or_100_3630 103 +brif 103 L3631 L3630 +label L3630 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_3593 107 -label L3594 -load 109 __or_100_3593 -brif 109 L3591 L3592 -label L3591 +store __or_100_3630 107 +label L3631 +load 109 __or_100_3630 +brif 109 L3628 L3629 +label L3628 strref 110 m52s997 load 111 impl_name call 112 pith_cstring_release void 1 111 @@ -223557,38 +224187,38 @@ call 116 pith_cstring_release void 1 115 load 117 collection_type call 118 pith_cstring_release void 1 117 ret 110 -label L3592 -label L3590 +label L3629 +label L3627 iconst 119 0 -store __and_119_3598 119 +store __and_119_3635 119 iconst 120 0 -store __or_120_3598 120 +store __or_120_3635 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_3598 123 -brif 123 L3599 L3598 -label L3598 +store __or_120_3635 123 +brif 123 L3636 L3635 +label L3635 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_3598 127 -label L3599 -load 129 __or_120_3598 -store __and_119_3598 129 -brif 129 L3600 L3601 -label L3600 +store __or_120_3635 127 +label L3636 +load 129 __or_120_3635 +store __and_119_3635 129 +brif 129 L3637 L3638 +label L3637 load 130 obj_type strref 131 m52s1000 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -store __and_119_3598 132 -label L3601 -load 134 __and_119_3598 -brif 134 L3596 L3597 -label L3596 +store __and_119_3635 132 +label L3638 +load 134 __and_119_3635 +brif 134 L3633 L3634 +label L3633 strref 135 m52s1000 load 136 impl_name call 137 pith_cstring_release void 1 136 @@ -223599,8 +224229,8 @@ call 141 pith_cstring_release void 1 140 load 142 collection_type call 143 pith_cstring_release void 1 142 ret 135 -label L3597 -label L3595 +label L3634 +label L3632 load 144 collection_type load 145 obj_type load 146 meth @@ -223611,8 +224241,8 @@ load 149 collection_type call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L3603 L3604 -label L3603 +brif 152 L3640 L3641 +label L3640 load 153 collection_type load 154 impl_name call 155 pith_cstring_release void 1 154 @@ -223621,8 +224251,8 @@ call 157 pith_cstring_release void 1 156 load 158 string_type call 159 pith_cstring_release void 1 158 ret 153 -label L3604 -label L3602 +label L3641 +label L3639 strref 160 m52s15 load 161 impl_name call 162 pith_cstring_release void 1 161 @@ -223659,95 +224289,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_3608 9 +store __or_9_3645 9 iconst 10 0 -store __or_10_3608 10 +store __or_10_3645 10 iconst 11 0 -store __or_11_3608 11 +store __or_11_3645 11 iconst 12 0 -store __or_12_3608 12 +store __or_12_3645 12 iconst 13 0 -store __or_13_3608 13 +store __or_13_3645 13 iconst 14 0 -store __or_14_3608 14 +store __or_14_3645 14 iconst 15 0 -store __or_15_3608 15 +store __or_15_3645 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_3608 18 -brif 18 L3609 L3608 -label L3608 +store __or_15_3645 18 +brif 18 L3646 L3645 +label L3645 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_3608 22 -label L3609 -load 24 __or_15_3608 -store __or_14_3608 24 -brif 24 L3611 L3610 -label L3610 +store __or_15_3645 22 +label L3646 +load 24 __or_15_3645 +store __or_14_3645 24 +brif 24 L3648 L3647 +label L3647 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_3608 27 -label L3611 -load 29 __or_14_3608 -store __or_13_3608 29 -brif 29 L3613 L3612 -label L3612 +store __or_14_3645 27 +label L3648 +load 29 __or_14_3645 +store __or_13_3645 29 +brif 29 L3650 L3649 +label L3649 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_3608 32 -label L3613 -load 34 __or_13_3608 -store __or_12_3608 34 -brif 34 L3615 L3614 -label L3614 +store __or_13_3645 32 +label L3650 +load 34 __or_13_3645 +store __or_12_3645 34 +brif 34 L3652 L3651 +label L3651 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_3608 37 -label L3615 -load 39 __or_12_3608 -store __or_11_3608 39 -brif 39 L3617 L3616 -label L3616 +store __or_12_3645 37 +label L3652 +load 39 __or_12_3645 +store __or_11_3645 39 +brif 39 L3654 L3653 +label L3653 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_3608 42 -label L3617 -load 44 __or_11_3608 -store __or_10_3608 44 -brif 44 L3619 L3618 -label L3618 +store __or_11_3645 42 +label L3654 +load 44 __or_11_3645 +store __or_10_3645 44 +brif 44 L3656 L3655 +label L3655 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_3608 47 -label L3619 -load 49 __or_10_3608 -store __or_9_3608 49 -brif 49 L3621 L3620 -label L3620 +store __or_10_3645 47 +label L3656 +load 49 __or_10_3645 +store __or_9_3645 49 +brif 49 L3658 L3657 +label L3657 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_3608 52 -label L3621 -load 54 __or_9_3608 -brif 54 L3606 L3607 -label L3606 +store __or_9_3645 52 +label L3658 +load 54 __or_9_3645 +brif 54 L3643 L3644 +label L3643 strref 55 m52s999 load 56 op call 57 pith_cstring_release void 1 56 @@ -223756,69 +224386,69 @@ call 59 pith_cstring_release void 1 58 load 60 rt call 61 pith_cstring_release void 1 60 ret 55 -label L3607 -label L3605 +label L3644 +label L3642 iconst 62 0 -store __or_62_3625 62 +store __or_62_3662 62 iconst 63 0 -store __or_63_3625 63 +store __or_63_3662 63 iconst 64 0 -store __or_64_3625 64 +store __or_64_3662 64 iconst 65 0 -store __or_65_3625 65 +store __or_65_3662 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_3625 68 -brif 68 L3626 L3625 -label L3625 +store __or_65_3662 68 +brif 68 L3663 L3662 +label L3662 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_3625 72 -label L3626 -load 74 __or_65_3625 -store __or_64_3625 74 -brif 74 L3628 L3627 -label L3627 +store __or_65_3662 72 +label L3663 +load 74 __or_65_3662 +store __or_64_3662 74 +brif 74 L3665 L3664 +label L3664 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_3625 77 -label L3628 -load 79 __or_64_3625 -store __or_63_3625 79 -brif 79 L3630 L3629 -label L3629 +store __or_64_3662 77 +label L3665 +load 79 __or_64_3662 +store __or_63_3662 79 +brif 79 L3667 L3666 +label L3666 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_3625 82 -label L3630 -load 84 __or_63_3625 -store __or_62_3625 84 -brif 84 L3632 L3631 -label L3631 +store __or_63_3662 82 +label L3667 +load 84 __or_63_3662 +store __or_62_3662 84 +brif 84 L3669 L3668 +label L3668 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_3625 87 -label L3632 -load 89 __or_62_3625 -brif 89 L3623 L3624 -label L3623 +store __or_62_3662 87 +label L3669 +load 89 __or_62_3662 +brif 89 L3660 L3661 +label L3660 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 L3634 L3635 -label L3634 +brif 94 L3671 L3672 +label L3671 load 95 lt load 96 node field 97 96 16 list children @@ -223836,23 +224466,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_3639 109 +store __or_109_3676 109 load 110 lt strref 111 m52s998 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_109_3639 112 -brif 112 L3640 L3639 -label L3639 +store __or_109_3676 112 +brif 112 L3677 L3676 +label L3676 load 114 rt strref 115 m52s998 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_109_3639 116 -label L3640 -load 118 __or_109_3639 -brif 118 L3637 L3638 -label L3637 +store __or_109_3676 116 +label L3677 +load 118 __or_109_3676 +brif 118 L3674 L3675 +label L3674 strref 119 m52s998 load 120 op call 121 pith_cstring_release void 1 120 @@ -223861,26 +224491,26 @@ call 123 pith_cstring_release void 1 122 load 124 rt call 125 pith_cstring_release void 1 124 ret 119 -label L3638 -label L3636 +label L3675 +label L3673 iconst 126 0 -store __or_126_3644 126 +store __or_126_3681 126 load 127 lt strref 128 m52s1001 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __or_126_3644 129 -brif 129 L3645 L3644 -label L3644 +store __or_126_3681 129 +brif 129 L3682 L3681 +label L3681 load 131 rt strref 132 m52s1001 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_126_3644 133 -label L3645 -load 135 __or_126_3644 -brif 135 L3642 L3643 -label L3642 +store __or_126_3681 133 +label L3682 +load 135 __or_126_3681 +brif 135 L3679 L3680 +label L3679 strref 136 m52s1001 load 137 op call 138 pith_cstring_release void 1 137 @@ -223889,11 +224519,11 @@ call 140 pith_cstring_release void 1 139 load 141 rt call 142 pith_cstring_release void 1 141 ret 136 -label L3643 -label L3641 -jmp L3633 -label L3635 -label L3633 +label L3680 +label L3678 +jmp L3670 +label L3672 +label L3670 strref 143 m52s997 load 144 op call 145 pith_cstring_release void 1 144 @@ -223902,8 +224532,8 @@ call 147 pith_cstring_release void 1 146 load 148 rt call 149 pith_cstring_release void 1 148 ret 143 -label L3624 -label L3622 +label L3661 +label L3659 strref 150 m52s997 load 151 op call 152 pith_cstring_release void 1 151 @@ -223937,29 +224567,29 @@ load 8 checked_index call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3647 L3648 -label L3647 +brif 11 L3684 L3685 +label L3684 load 12 checked_index load 13 coll_type call 14 pith_cstring_release void 1 13 ret 12 -label L3648 -label L3646 +label L3685 +label L3683 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 L3650 L3651 -label L3650 +brif 19 L3687 L3688 +label L3687 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 L3651 -label L3649 +label L3688 +label L3686 load 25 coll_type load 26 node field 27 26 16 list children @@ -223972,62 +224602,62 @@ load 32 coll_type strref 33 m52s1001 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L3653 L3654 -label L3653 +brif 34 L3690 L3691 +label L3690 strref 36 m52s1001 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 L3654 -label L3652 +label L3691 +label L3689 load 41 coll_type strref 42 m52s1000 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L3656 L3657 -label L3656 +brif 43 L3693 L3694 +label L3693 strref 45 m52s997 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 L3657 -label L3655 +label L3694 +label L3692 load 50 coll_type strref 51 m52s992 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L3659 L3660 -label L3659 +brif 52 L3696 L3697 +label L3696 strref 54 m52s1001 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 L3660 -label L3658 +label L3697 +label L3695 iconst 59 0 -store __or_59_3664 59 +store __or_59_3701 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_3664 62 -brif 62 L3665 L3664 -label L3664 +store __or_59_3701 62 +brif 62 L3702 L3701 +label L3701 load 64 coll_type strref 65 m52s996 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __or_59_3664 66 -label L3665 -load 68 __or_59_3664 -brif 68 L3662 L3663 -label L3662 +store __or_59_3701 66 +label L3702 +load 68 __or_59_3701 +brif 68 L3699 L3700 +label L3699 load 69 node field 70 69 16 list children iconst 71 0 @@ -224038,8 +224668,8 @@ call 75 pith_cstring_release void 1 74 load 76 coll_type call 77 pith_cstring_release void 1 76 ret 73 -label L3663 -label L3661 +label L3700 +label L3698 strref 78 m52s15 load 79 checked_index call 80 pith_cstring_release void 1 79 @@ -224065,16 +224695,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 0 eq 8 6 7 -brif 8 L3667 L3668 -label L3667 +brif 8 L3704 L3705 +label L3704 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 L3668 -label L3666 +label L3705 +label L3703 load 14 callee_node load 15 node field 16 15 16 list children @@ -224084,24 +224714,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_3672 21 +store __and_21_3709 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_3672 25 -brif 25 L3672 L3673 -label L3672 +store __and_21_3709 25 +brif 25 L3709 L3710 +label L3709 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_3672 30 -label L3673 -load 31 __and_21_3672 -brif 31 L3670 L3671 -label L3670 +store __and_21_3709 30 +label L3710 +load 31 __and_21_3709 +brif 31 L3707 L3708 +label L3707 load 32 ir_emitter_core___g_ir_closure_return_kinds load 33 callee_node field 34 33 8 string value @@ -224112,8 +224742,8 @@ call 38 pith_struct_release void 1 37 load 39 callee call 40 pith_struct_release void 1 39 ret 35 -label L3671 -label L3669 +label L3708 +label L3706 load 41 callee load 42 node field 43 42 16 list children @@ -224127,16 +224757,16 @@ field 49 48 0 string name call 50 pith_cstring_len int 1 49 iconst 51 0 eq 52 50 51 -brif 52 L3675 L3676 -label L3675 +brif 52 L3712 L3713 +label L3712 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 L3676 -label L3674 +label L3713 +label L3711 load 58 callee field 59 58 0 string name call 60 pith_cstring_retain void 1 59 @@ -224172,8 +224802,8 @@ load 9 alias_fname call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3678 L3679 -label L3678 +brif 12 L3715 L3716 +label L3715 load 13 alias_fname call 14 ir_emitter_core_ir_known_callable_return_type string 1 13 load 15 alias_fname @@ -224183,8 +224813,8 @@ call 18 pith_cstring_release void 1 17 load 19 obj_type call 20 pith_cstring_release void 1 19 ret 14 -label L3679 -label L3677 +label L3716 +label L3714 load 21 mname load 22 idx call 23 ast_node_value string 1 22 @@ -224201,8 +224831,8 @@ field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L3681 L3682 -label L3681 +brif 34 L3718 L3719 +label L3718 load 35 node field 36 35 16 list children iconst 37 0 @@ -224211,9 +224841,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 L3680 -label L3682 -label L3680 +jmp L3717 +label L3719 +label L3717 load 42 obj_type load 43 mname call 44 ir_emitter_core_ir_known_method_return_type string 2 42 43 @@ -224244,14 +224874,14 @@ store recv_tid 4 load 5 recv_tid iconst 6 0 lt 7 5 6 -brif 7 L3684 L3685 -label L3684 +brif 7 L3721 L3722 +label L3721 strref 8 m52s15 load 9 recv_info call 10 pith_struct_release void 1 9 ret 8 -label L3685 -label L3683 +label L3722 +label L3720 load 11 recv_info load 12 recv_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -224264,89 +224894,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 L3687 L3688 -label L3687 +brif 18 L3724 L3725 +label L3724 strref 22 m52s15 load 23 recv_info call 24 pith_struct_release void 1 23 ret 22 -label L3688 -label L3686 +label L3725 +label L3723 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_540 29 -store __for_len_540 28 -store __for_iter_540 26 +store __for_idx_541 29 +store __for_len_541 28 +store __for_iter_541 26 iconst 30 0 -store __loopvar_540_name 30 -label L3689 -load 31 __for_idx_540 -load 32 __for_len_540 +store __loopvar_541_name 30 +label L3726 +load 31 __for_idx_541 +load 32 __for_len_541 lt 33 31 32 -brif 33 L3693 L3692 -label L3693 -load 34 __for_iter_540 +brif 33 L3730 L3729 +label L3730 +load 34 __for_iter_541 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L3690 L3692 -label L3690 -load 36 __for_iter_540 -load 37 __for_idx_540 +brif 33 L3727 L3729 +label L3727 +load 36 __for_iter_541 +load 37 __for_idx_541 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_540_name 38 -load 39 __for_idx_540 -store __loopvar_540_i 39 -load 40 __loopvar_540_name +store __loopvar_541_name 38 +load 39 __for_idx_541 +store __loopvar_541_i 39 +load 40 __loopvar_541_name call 41 pith_cstring_retain void 1 40 iconst 42 0 -store __and_42_3697 42 -load 43 __loopvar_540_name +store __and_42_3734 42 +load 43 __loopvar_541_name load 44 field_name call 45 pith_cstring_eq bool 2 43 44 -store __and_42_3697 45 -brif 45 L3697 L3698 -label L3697 -load 46 __loopvar_540_i +store __and_42_3734 45 +brif 45 L3734 L3735 +label L3734 +load 46 __loopvar_541_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_3697 50 -label L3698 -load 51 __and_42_3697 -brif 51 L3695 L3696 -label L3695 +store __and_42_3734 50 +label L3735 +load 51 __and_42_3734 +brif 51 L3732 L3733 +label L3732 load 52 recv_info field 53 52 24 list field_types -load 54 __loopvar_540_i +load 54 __loopvar_541_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_540_name +load 57 __loopvar_541_name call 58 pith_cstring_release void 1 57 -load 59 __for_iter_540 +load 59 __for_iter_541 call 60 pith_list_release_handle void 1 59 load 61 recv_info call 62 pith_struct_release void 1 61 ret 56 -label L3696 -label L3694 -label L3691 -load 63 __loopvar_540_name +label L3733 +label L3731 +label L3728 +load 63 __loopvar_541_name call 64 pith_cstring_release void 1 63 iconst 65 0 -store __loopvar_540_name 65 -load 66 __for_idx_540 +store __loopvar_541_name 65 +load 66 __for_idx_541 iconst 67 1 add 68 66 67 -store __for_idx_540 68 -jmp L3689 -label L3692 -load 69 __loopvar_540_name +store __for_idx_541 68 +jmp L3726 +label L3729 +load 69 __loopvar_541_name call 70 pith_cstring_release void 1 69 -load 71 __for_iter_540 +load 71 __for_iter_541 call 72 pith_list_release_handle void 1 71 strref 73 m52s15 load 74 recv_info @@ -224374,8 +225004,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3700 L3701 -label L3700 +brif 10 L3737 L3738 +label L3737 strref 11 m52s15 load 12 fname call 13 pith_cstring_release void 1 12 @@ -224388,8 +225018,8 @@ call 19 pith_cstring_release void 1 18 load 20 lookup_key call 21 pith_cstring_release void 1 20 ret 11 -label L3701 -label L3699 +label L3738 +label L3736 load 22 fname load 23 node field 24 23 8 string value @@ -224397,23 +225027,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_3705 27 +store __or_27_3742 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_3705 30 -brif 30 L3706 L3705 -label L3705 +store __or_27_3742 30 +brif 30 L3743 L3742 +label L3742 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_3705 34 -label L3706 -load 36 __or_27_3705 -brif 36 L3703 L3704 -label L3703 +store __or_27_3742 34 +label L3743 +load 36 __or_27_3742 +brif 36 L3740 L3741 +label L3740 strref 37 m52s999 load 38 fname call 39 pith_cstring_release void 1 38 @@ -224426,14 +225056,14 @@ call 45 pith_cstring_release void 1 44 load 46 lookup_key call 47 pith_cstring_release void 1 46 ret 37 -label L3704 -label L3702 +label L3741 +label L3739 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 L3708 L3709 -label L3708 +brif 50 L3745 L3746 +label L3745 load 52 node field 53 52 16 list children iconst 54 0 @@ -224443,8 +225073,8 @@ store obj_tid 56 load 57 obj_tid iconst 58 0 gte 59 57 58 -brif 59 L3711 L3712 -label L3711 +brif 59 L3748 L3749 +label L3748 load 60 obj_info load 61 obj_tid call 62 types_get_type_info struct:TypeInfo 1 61 @@ -224455,8 +225085,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 L3714 L3715 -label L3714 +brif 67 L3751 L3752 +label L3751 load 69 obj_info field 70 69 64 int inner call 71 ir_type_helpers_ir_type_from_tid string 1 70 @@ -224471,20 +225101,20 @@ call 79 pith_cstring_release void 1 78 load 80 lookup_key call 81 pith_cstring_release void 1 80 ret 71 -label L3715 -label L3713 -jmp L3710 -label L3712 -label L3710 -jmp L3707 -label L3709 -label L3707 +label L3752 +label L3750 +jmp L3747 +label L3749 +label L3747 +jmp L3744 +label L3746 +label L3744 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 L3717 L3718 -label L3717 +brif 84 L3754 L3755 +label L3754 load 86 node field 87 86 16 list children iconst 88 0 @@ -224494,8 +225124,8 @@ store obj_tid 90 load 91 obj_tid iconst 92 0 gte 93 91 92 -brif 93 L3720 L3721 -label L3720 +brif 93 L3757 L3758 +label L3757 load 94 obj_info load 95 obj_tid call 96 types_get_type_info struct:TypeInfo 1 95 @@ -224506,8 +225136,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 L3723 L3724 -label L3723 +brif 101 L3760 L3761 +label L3760 load 103 obj_info field 104 103 80 int value_type call 105 ir_type_helpers_ir_type_from_tid string 1 104 @@ -224522,14 +225152,14 @@ call 113 pith_cstring_release void 1 112 load 114 lookup_key call 115 pith_cstring_release void 1 114 ret 105 -label L3724 -label L3722 -jmp L3719 -label L3721 -label L3719 -jmp L3716 -label L3718 -label L3716 +label L3761 +label L3759 +jmp L3756 +label L3758 +label L3756 +jmp L3753 +label L3755 +label L3753 load 116 concrete_field_type load 117 node field 118 117 16 list children @@ -224543,8 +225173,8 @@ load 124 concrete_field_type call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3726 L3727 -label L3726 +brif 127 L3763 L3764 +label L3763 load 128 concrete_field_type load 129 fname call 130 pith_cstring_release void 1 129 @@ -224555,8 +225185,8 @@ call 134 pith_cstring_release void 1 133 load 135 lookup_key call 136 pith_cstring_release void 1 135 ret 128 -label L3727 -label L3725 +label L3764 +label L3762 load 137 obj_type load 138 node field 139 138 16 list children @@ -224569,8 +225199,8 @@ load 144 obj_type call 145 pith_cstring_len int 1 144 iconst 146 0 eq 147 145 146 -brif 147 L3729 L3730 -label L3729 +brif 147 L3766 L3767 +label L3766 strref 148 m52s15 load 149 fname call 150 pith_cstring_release void 1 149 @@ -224583,8 +225213,8 @@ call 156 pith_cstring_release void 1 155 load 157 lookup_key call 158 pith_cstring_release void 1 157 ret 148 -label L3730 -label L3728 +label L3767 +label L3765 load 159 lookup_key load 160 obj_type strref 161 m52s31 @@ -224598,8 +225228,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 L3732 L3733 -label L3732 +brif 170 L3769 L3770 +label L3769 load 171 ir_struct_registry___g_ir_struct_field_lookup load 172 lookup_key call 173 map_get_strict string 2 171 172 @@ -224615,8 +225245,8 @@ call 182 pith_cstring_release void 1 181 load 183 lookup_key call 184 pith_cstring_release void 1 183 ret 173 -label L3733 -label L3731 +label L3770 +label L3768 strref 185 m52s15 load 186 fname call 187 pith_cstring_release void 1 186 @@ -224655,8 +225285,8 @@ store literal_type 4 load 5 idx iconst 6 0 lt 7 5 6 -brif 7 L3735 L3736 -label L3735 +brif 7 L3772 L3773 +label L3772 strref 8 m52s15 load 9 checked call 10 pith_cstring_release void 1 9 @@ -224667,8 +225297,8 @@ call 14 pith_cstring_release void 1 13 load 15 literal_type call 16 pith_cstring_release void 1 15 ret 8 -label L3736 -label L3734 +label L3773 +label L3771 load 17 checked load 18 idx call 19 ir_type_helpers_ir_checked_type string 1 18 @@ -224678,8 +225308,8 @@ load 21 checked call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3738 L3739 -label L3738 +brif 24 L3775 L3776 +label L3775 load 25 checked load 26 node call 27 pith_struct_release void 1 26 @@ -224688,8 +225318,8 @@ call 29 pith_cstring_release void 1 28 load 30 literal_type call 31 pith_cstring_release void 1 30 ret 25 -label L3739 -label L3737 +label L3776 +label L3774 load 32 node load 33 idx call 34 ast_get_node struct:Node 1 33 @@ -224710,8 +225340,8 @@ load 45 literal_type call 46 pith_cstring_len int 1 45 iconst 47 0 gt 48 46 47 -brif 48 L3741 L3742 -label L3741 +brif 48 L3778 L3779 +label L3778 load 49 literal_type load 50 checked call 51 pith_cstring_release void 1 50 @@ -224720,14 +225350,14 @@ call 53 pith_struct_release void 1 52 load 54 kind call 55 pith_cstring_release void 1 54 ret 49 -label L3742 -label L3740 +label L3779 +label L3777 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 L3744 L3745 -label L3744 +brif 58 L3781 L3782 +label L3781 load 60 node field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -224742,20 +225372,20 @@ call 70 pith_cstring_release void 1 69 load 71 literal_type call 72 pith_cstring_release void 1 71 ret 63 -label L3745 -label L3743 +label L3782 +label L3780 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 L3747 L3748 -label L3747 +brif 75 L3784 L3785 +label L3784 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 L3750 L3751 -label L3750 +brif 80 L3787 L3788 +label L3787 load 81 ir_emitter_core___g_ir_current_impl_type call 82 pith_cstring_retain void 1 81 load 83 checked @@ -224767,8 +225397,8 @@ call 88 pith_cstring_release void 1 87 load 89 literal_type call 90 pith_cstring_release void 1 89 ret 81 -label L3751 -label L3749 +label L3788 +label L3786 strref 91 m52s63 load 92 checked call 93 pith_cstring_release void 1 92 @@ -224779,27 +225409,27 @@ call 97 pith_cstring_release void 1 96 load 98 literal_type call 99 pith_cstring_release void 1 98 ret 91 -label L3748 -label L3746 +label L3785 +label L3783 iconst 100 0 -store __and_100_3755 100 +store __and_100_3792 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_3755 103 -brif 103 L3755 L3756 -label L3755 +store __and_100_3792 103 +brif 103 L3792 L3793 +label L3792 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_3755 109 -label L3756 -load 110 __and_100_3755 -brif 110 L3753 L3754 -label L3753 +store __and_100_3792 109 +label L3793 +load 110 __and_100_3792 +brif 110 L3790 L3791 +label L3790 load 111 node field 112 111 16 list children iconst 113 0 @@ -224814,14 +225444,14 @@ call 121 pith_cstring_release void 1 120 load 122 literal_type call 123 pith_cstring_release void 1 122 ret 115 -label L3754 -label L3752 +label L3791 +label L3789 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 L3758 L3759 -label L3758 +brif 126 L3795 L3796 +label L3795 load 128 node call 129 ir_emitter_core_ir_binary_expr_type string 1 128 load 130 checked @@ -224833,14 +225463,14 @@ call 135 pith_cstring_release void 1 134 load 136 literal_type call 137 pith_cstring_release void 1 136 ret 129 -label L3759 -label L3757 +label L3796 +label L3794 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 L3761 L3762 -label L3761 +brif 140 L3798 L3799 +label L3798 load 142 node call 143 ir_type_helpers_ir_unary_expr_type string 1 142 load 144 checked @@ -224852,14 +225482,14 @@ call 149 pith_cstring_release void 1 148 load 150 literal_type call 151 pith_cstring_release void 1 150 ret 143 -label L3762 -label L3760 +label L3799 +label L3797 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 L3764 L3765 -label L3764 +brif 154 L3801 L3802 +label L3801 load 156 idx load 157 node call 158 ir_emitter_core_ir_call_expr_type string 2 156 157 @@ -224872,14 +225502,14 @@ call 164 pith_cstring_release void 1 163 load 165 literal_type call 166 pith_cstring_release void 1 165 ret 158 -label L3765 -label L3763 +label L3802 +label L3800 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 L3767 L3768 -label L3767 +brif 169 L3804 L3805 +label L3804 load 171 idx load 172 node call 173 ir_emitter_core_ir_method_expr_type string 2 171 172 @@ -224892,14 +225522,14 @@ call 179 pith_cstring_release void 1 178 load 180 literal_type call 181 pith_cstring_release void 1 180 ret 173 -label L3768 -label L3766 +label L3805 +label L3803 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 L3770 L3771 -label L3770 +brif 184 L3807 L3808 +label L3807 load 186 node call 187 ir_emitter_core_ir_field_expr_type string 1 186 load 188 checked @@ -224911,14 +225541,14 @@ call 193 pith_cstring_release void 1 192 load 194 literal_type call 195 pith_cstring_release void 1 194 ret 187 -label L3771 -label L3769 +label L3808 +label L3806 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 L3773 L3774 -label L3773 +brif 198 L3810 L3811 +label L3810 load 200 node field 201 200 8 string value call 202 pith_cstring_retain void 1 201 @@ -224933,27 +225563,27 @@ call 210 pith_cstring_release void 1 209 load 211 literal_type call 212 pith_cstring_release void 1 211 ret 203 -label L3774 -label L3772 +label L3811 +label L3809 iconst 213 0 -store __and_213_3778 213 +store __and_213_3815 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_3778 216 -brif 216 L3778 L3779 -label L3778 +store __and_213_3815 216 +brif 216 L3815 L3816 +label L3815 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_3778 222 -label L3779 -load 223 __and_213_3778 -brif 223 L3776 L3777 -label L3776 +store __and_213_3815 222 +label L3816 +load 223 __and_213_3815 +brif 223 L3813 L3814 +label L3813 load 224 idx load 225 node call 226 ir_emitter_core_ir_index_expr_type string 2 224 225 @@ -224966,8 +225596,8 @@ call 232 pith_cstring_release void 1 231 load 233 literal_type call 234 pith_cstring_release void 1 233 ret 226 -label L3777 -label L3775 +label L3814 +label L3812 strref 235 m52s15 load 236 checked call 237 pith_cstring_release void 1 236 @@ -225022,103 +225652,103 @@ endfunc func ir_emitter_core_ir_kind_is_owned_optional_payload 1 bool param kind iconst 1 0 -store __or_1_3783 1 +store __or_1_3820 1 iconst 2 0 -store __or_2_3783 2 +store __or_2_3820 2 iconst 3 0 -store __or_3_3783 3 +store __or_3_3820 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_3783 6 -brif 6 L3784 L3783 -label L3783 +store __or_3_3820 6 +brif 6 L3821 L3820 +label L3820 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_3783 10 -label L3784 -load 12 __or_3_3783 -store __or_2_3783 12 -brif 12 L3786 L3785 -label L3785 +store __or_3_3820 10 +label L3821 +load 12 __or_3_3820 +store __or_2_3820 12 +brif 12 L3823 L3822 +label L3822 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_3783 15 -label L3786 -load 17 __or_2_3783 -store __or_1_3783 17 -brif 17 L3788 L3787 -label L3787 +store __or_2_3820 15 +label L3823 +load 17 __or_2_3820 +store __or_1_3820 17 +brif 17 L3825 L3824 +label L3824 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_3783 20 -label L3788 -load 22 __or_1_3783 -brif 22 L3781 L3782 -label L3781 +store __or_1_3820 20 +label L3825 +load 22 __or_1_3820 +brif 22 L3818 L3819 +label L3818 iconst 23 1 ret 23 -label L3782 -label L3780 +label L3819 +label L3817 iconst 24 0 -store __or_24_3789 24 +store __or_24_3826 24 iconst 25 0 -store __or_25_3789 25 +store __or_25_3826 25 iconst 26 0 -store __or_26_3789 26 +store __or_26_3826 26 iconst 27 0 -store __or_27_3789 27 +store __or_27_3826 27 load 28 kind strref 29 m52s1000 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3789 30 -brif 30 L3790 L3789 -label L3789 +store __or_27_3826 30 +brif 30 L3827 L3826 +label L3826 load 32 kind strref 33 m52s1182 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3789 34 -label L3790 -load 36 __or_27_3789 -store __or_26_3789 36 -brif 36 L3792 L3791 -label L3791 +store __or_27_3826 34 +label L3827 +load 36 __or_27_3826 +store __or_26_3826 36 +brif 36 L3829 L3828 +label L3828 load 37 kind strref 38 m52s1001 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_26_3789 39 -label L3792 -load 41 __or_26_3789 -store __or_25_3789 41 -brif 41 L3794 L3793 -label L3793 +store __or_26_3826 39 +label L3829 +load 41 __or_26_3826 +store __or_25_3826 41 +brif 41 L3831 L3830 +label L3830 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_3789 44 -label L3794 -load 46 __or_25_3789 -store __or_24_3789 46 -brif 46 L3796 L3795 -label L3795 +store __or_25_3826 44 +label L3831 +load 46 __or_25_3826 +store __or_24_3826 46 +brif 46 L3833 L3832 +label L3832 load 47 kind strref 48 m52s1432 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_24_3789 49 -label L3796 -load 51 __or_24_3789 +store __or_24_3826 49 +label L3833 +load 51 __or_24_3826 ret 51 iconst 52 0 ret 52 @@ -225130,14 +225760,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 L3798 L3799 -label L3798 +brif 5 L3835 L3836 +label L3835 load 6 value_r load 7 payload_kind call 8 ir_ownership_ir_rc_retain_reg void 2 6 7 -jmp L3797 -label L3799 -label L3797 +jmp L3834 +label L3836 +label L3834 load 9 value_r load 10 dtor_kind call 11 ir_optionals_ir_emit_optional_owned_some int 2 9 10 @@ -225151,55 +225781,55 @@ param actual_info param target_inner load 3 val_idx call 4 checker_c_argument_widens_to_optional bool 1 3 -brif 4 L3801 L3802 -label L3801 +brif 4 L3838 L3839 +label L3838 iconst 5 0 ret 5 -label L3802 -label L3800 +label L3839 +label L3837 iconst 6 0 -store __or_6_3806 6 +store __or_6_3843 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_3806 10 -brif 10 L3807 L3806 -label L3806 +store __or_6_3843 10 +brif 10 L3844 L3843 +label L3843 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_3806 15 -label L3807 -load 17 __or_6_3806 -brif 17 L3804 L3805 -label L3804 +store __or_6_3843 15 +label L3844 +load 17 __or_6_3843 +brif 17 L3841 L3842 +label L3841 iconst 18 1 ret 18 -label L3805 -label L3803 +label L3842 +label L3840 iconst 19 0 -store __and_19_3808 19 +store __and_19_3845 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_3808 23 -brif 23 L3808 L3809 -label L3808 +store __and_19_3845 23 +brif 23 L3845 L3846 +label L3845 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_3808 27 -label L3809 -load 31 __and_19_3808 +store __and_19_3845 27 +label L3846 +load 31 __and_19_3845 ret 31 iconst 32 0 ret 32 @@ -225217,16 +225847,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 L3811 L3812 -label L3811 +brif 8 L3848 L3849 +label L3848 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 L3812 -label L3810 +label L3849 +label L3847 load 15 val_idx call 16 ir_emitter_core_ir_expr int 1 15 store value_r 16 @@ -225236,46 +225866,46 @@ store actual_tid 18 load 19 actual_tid iconst 20 0 gte 21 19 20 -brif 21 L3814 L3815 -label L3814 +brif 21 L3851 L3852 +label L3851 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 L3817 L3818 -label L3817 +brif 26 L3854 L3855 +label L3854 load 28 val_idx call 29 ir_emitter_core_ir_expr_is_borrowed bool 1 28 -brif 29 L3820 L3821 -label L3820 +brif 29 L3857 L3858 +label L3857 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 L3819 -label L3821 -label L3819 +jmp L3856 +label L3858 +label L3856 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 L3818 -label L3816 -jmp L3813 -label L3815 -label L3813 +label L3855 +label L3853 +jmp L3850 +label L3852 +label L3850 iconst 39 0 -store __and_39_3825 39 +store __and_39_3862 39 load 40 actual_tid iconst 41 0 gte 42 40 41 -store __and_39_3825 42 -brif 42 L3825 L3826 -label L3825 +store __and_39_3862 42 +brif 42 L3862 L3863 +label L3862 load 43 actual_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -225285,11 +225915,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_3825 49 -label L3826 -load 52 __and_39_3825 -brif 52 L3823 L3824 -label L3823 +store __and_39_3862 49 +label L3863 +load 52 __and_39_3862 +brif 52 L3860 L3861 +label L3860 iconst 53 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 53 load 54 value_r @@ -225304,8 +225934,8 @@ call 62 pith_cstring_release void 1 61 load 63 tuple_kind call 64 pith_cstring_release void 1 63 ret 58 -label L3824 -label L3822 +label L3861 +label L3859 load 65 payload_kind load 66 val_idx call 67 ir_emitter_core_ir_infer_type string 1 66 @@ -225315,8 +225945,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 L3828 L3829 -label L3828 +brif 72 L3865 L3866 +label L3865 load 73 value_r load 74 val_idx load 75 payload_kind @@ -225327,8 +225957,8 @@ call 79 pith_cstring_release void 1 78 load 80 tuple_kind call 81 pith_cstring_release void 1 80 ret 77 -label L3829 -label L3827 +label L3866 +label L3864 load 82 tuple_kind load 83 actual_tid call 84 ir_emitter_core_ir_optional_tuple_payload_kind string 1 83 @@ -225338,8 +225968,8 @@ load 86 tuple_kind call 87 pith_cstring_len int 1 86 iconst 88 0 gt 89 87 88 -brif 89 L3831 L3832 -label L3831 +brif 89 L3868 L3869 +label L3868 load 90 value_r load 91 val_idx strref 92 m52s68 @@ -225351,8 +225981,8 @@ call 97 pith_cstring_release void 1 96 load 98 tuple_kind call 99 pith_cstring_release void 1 98 ret 94 -label L3832 -label L3830 +label L3869 +label L3867 load 100 value_r call 101 ir_optionals_ir_emit_optional_some_value int 1 100 load 102 payload_kind @@ -225384,8 +226014,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 L3834 L3835 -label L3834 +brif 11 L3871 L3872 +label L3871 load 13 val_idx load 14 vn load 15 target_inner @@ -225395,36 +226025,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 L3835 -label L3833 +label L3872 +label L3870 iconst 21 0 -store __and_21_3839 21 +store __and_21_3876 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_3839 25 -brif 25 L3839 L3840 -label L3839 +store __and_21_3876 25 +brif 25 L3876 L3877 +label L3876 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_3839 31 -label L3840 -load 32 __and_21_3839 -brif 32 L3837 L3838 -label L3837 +store __and_21_3876 31 +label L3877 +load 32 __and_21_3876 +brif 32 L3874 L3875 +label L3874 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 L3842 L3843 -label L3842 +brif 36 L3879 L3880 +label L3879 load 39 val_idx call 40 ir_emitter_core_ir_expr int 1 39 load 41 vn @@ -225432,11 +226062,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 L3843 -label L3841 -jmp L3836 -label L3838 -label L3836 +label L3880 +label L3878 +jmp L3873 +label L3875 +label L3873 load 45 empty_init_call load 46 vn field 47 46 0 string kind @@ -225456,8 +226086,8 @@ load 59 empty_init_call call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -brif 62 L3845 L3846 -label L3845 +brif 62 L3882 L3883 +label L3882 call 63 ir_builder_ir_reg int 0 store r 63 load 64 r @@ -225472,8 +226102,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 L3846 -label L3844 +label L3883 +label L3881 load 75 val_idx call 76 ir_emitter_core_ir_expr int 1 75 load 77 vn @@ -225488,42 +226118,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_3887 3 +load 4 val_idx +iconst 5 0 +lt 6 4 5 +store __or_3_3887 6 +brif 6 L3888 L3887 +label L3887 +load 7 val_idx +call 8 checker_c_argument_widens_to_optional bool 1 7 +store __or_3_3887 8 +label L3888 +load 9 __or_3_3887 +brif 9 L3885 L3886 +label L3885 +load 10 sig +call 11 pith_cstring_release void 1 10 +iconst 12 0 +ret 12 +label L3886 +label L3884 +load 13 val_idx +call 14 checker_c_get_expr_type int 1 13 +store tid 14 +iconst 15 0 +store __or_15_3892 15 +load 16 tid +iconst 17 0 +lt 18 16 17 +store __or_15_3892 18 +brif 18 L3893 L3892 +label L3892 +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_3892 25 +label L3893 +load 30 __or_15_3892 +brif 30 L3890 L3891 +label L3890 +load 31 sig +call 32 pith_cstring_release void 1 31 +iconst 33 0 +ret 33 +label L3891 +label L3889 +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 m52s1805 +call 40 pith_cstring_eq bool 2 38 39 +call 41 pith_cstring_release void 1 39 +brif 40 L3895 L3896 +label L3895 +load 42 sig +call 43 pith_cstring_release void 1 42 +iconst 44 0 +ret 44 +label L3896 +label L3894 +load 45 ir_emitter_core___g_ir_tuple_stack_cascade_sigs +load 46 sig +iconst 47 -1 +store __list_index_result_L3900 47 +iconst 48 0 +store __list_index_i_L3901 48 +call 49 pith_list_len int 1 45 +label L3902 +load 50 __list_index_i_L3901 +lt 51 50 49 +brif 51 L3903 L3906 +label L3903 +call 52 pith_list_get_value string 2 45 50 +call 53 pith_cstring_eq bool 2 52 46 +brif 53 L3904 L3905 +label L3904 +store __list_index_result_L3900 50 +jmp L3906 +label L3905 +iconst 54 1 +add 55 50 54 +store __list_index_i_L3901 55 +jmp L3902 +label L3906 +load 56 __list_index_result_L3900 +iconst 57 0 +gte 58 56 57 +iconst 60 1 +sub 59 60 58 +brif 59 L3898 L3899 +label L3898 +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 L3897 +label L3899 +label L3897 +call 64 ir_builder_ir_reg int 0 +store fr 64 +strref 65 m52s1262 +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 m52s1264 +strref 84 m52s1185 +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_3850 2 +store __or_2_3910 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_3850 5 -brif 5 L3851 L3850 -label L3850 +store __or_2_3910 5 +brif 5 L3911 L3910 +label L3910 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_3850 9 -label L3851 -load 11 __or_2_3850 -brif 11 L3848 L3849 -label L3848 +store __or_2_3910 9 +label L3911 +load 11 __or_2_3910 +brif 11 L3908 L3909 +label L3908 load 12 val_idx load 13 target_type call 14 ir_type_helpers_ir_bytes_keyed_type string 2 12 13 ret 14 -label L3849 -label L3847 +label L3909 +label L3907 iconst 15 0 -store __and_15_3855 15 +store __and_15_3915 15 load 16 target_type strref 17 m52s1599 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_15_3855 18 -brif 18 L3855 L3856 -label L3855 +store __and_15_3915 18 +brif 18 L3915 L3916 +label L3915 load 20 val_idx strref 21 m52s34 call 22 ir_type_helpers_ir_bytes_keyed_type string 2 20 21 @@ -225532,15 +226324,15 @@ strref 24 m52s995 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_3855 25 -label L3856 -load 28 __and_15_3855 -brif 28 L3853 L3854 -label L3853 +store __and_15_3915 25 +label L3916 +load 28 __and_15_3915 +brif 28 L3913 L3914 +label L3913 strref 29 m52s1598 ret 29 -label L3854 -label L3852 +label L3914 +label L3912 load 30 target_type call 31 pith_cstring_retain void 1 30 ret 30 @@ -225561,25 +226353,25 @@ load 7 checked call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L3858 L3859 -label L3858 +brif 10 L3918 L3919 +label L3918 load 11 checked ret 11 -label L3859 -label L3857 +label L3919 +label L3917 load 12 fallback_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L3861 L3862 -label L3861 +brif 15 L3921 L3922 +label L3921 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 L3862 -label L3860 +label L3922 +label L3920 strref 20 m52s15 load 21 checked call 22 pith_cstring_release void 1 21 @@ -225616,8 +226408,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 0 eq 15 13 14 -brif 15 L3864 L3865 -label L3864 +brif 15 L3924 L3925 +label L3924 strref 16 m52s15 load 17 recv0 call 18 pith_struct_release void 1 17 @@ -225640,8 +226432,8 @@ call 34 pith_cstring_release void 1 33 load 35 field_key call 36 pith_cstring_release void 1 35 ret 16 -label L3865 -label L3863 +label L3925 +label L3923 load 37 recv0 load 38 node field 39 38 16 list children @@ -225651,24 +226443,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_3869 44 +store __and_44_3929 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_3869 48 -brif 48 L3869 L3870 -label L3869 +store __and_44_3929 48 +brif 48 L3929 L3930 +label L3929 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_3869 53 -label L3870 -load 54 __and_44_3869 -brif 54 L3867 L3868 -label L3867 +store __and_44_3929 53 +label L3930 +load 54 __and_44_3929 +brif 54 L3927 L3928 +label L3927 load 55 ir_emitter_core___g_ir_current_impl_type call 56 pith_cstring_retain void 1 55 load 57 recv0 @@ -225692,8 +226484,8 @@ call 74 pith_cstring_release void 1 73 load 75 field_key call 76 pith_cstring_release void 1 75 ret 55 -label L3868 -label L3866 +label L3928 +label L3926 load 77 node field 78 77 16 list children iconst 79 0 @@ -225703,32 +226495,32 @@ store recv_tid 81 load 82 recv_tid iconst 83 0 gte 84 82 83 -brif 84 L3872 L3873 -label L3872 +brif 84 L3932 L3933 +label L3932 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_3877 89 +store __and_89_3937 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_3877 93 -brif 93 L3877 L3878 -label L3877 +store __and_89_3937 93 +brif 93 L3937 L3938 +label L3937 load 95 recv_info field 96 95 64 int inner iconst 97 0 gte 98 96 97 -store __and_89_3877 98 -label L3878 -load 99 __and_89_3877 -brif 99 L3875 L3876 -label L3875 +store __and_89_3937 98 +label L3938 +load 99 __and_89_3937 +brif 99 L3935 L3936 +label L3935 strref 100 m52s990 load 101 recv_info field 102 101 64 int inner @@ -225757,27 +226549,27 @@ call 124 pith_cstring_release void 1 123 load 125 field_key call 126 pith_cstring_release void 1 125 ret 104 -label L3876 -label L3874 +label L3936 +label L3934 iconst 127 0 -store __and_127_3882 127 +store __and_127_3942 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_3882 131 -brif 131 L3882 L3883 -label L3882 +store __and_127_3942 131 +brif 131 L3942 L3943 +label L3942 load 133 recv_info field 134 133 64 int inner iconst 135 0 gte 136 134 135 -store __and_127_3882 136 -label L3883 -load 137 __and_127_3882 -brif 137 L3880 L3881 -label L3880 +store __and_127_3942 136 +label L3943 +load 137 __and_127_3942 +brif 137 L3940 L3941 +label L3940 strref 138 m52s989 load 139 recv_info field 140 139 64 int inner @@ -225806,29 +226598,29 @@ call 162 pith_cstring_release void 1 161 load 163 field_key call 164 pith_cstring_release void 1 163 ret 142 -label L3881 -label L3879 +label L3941 +label L3939 iconst 165 0 -store __and_165_3887 165 +store __and_165_3947 165 load 166 recv_info field 167 166 0 string kind strref 168 m52s62 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 -store __and_165_3887 169 -brif 169 L3887 L3888 -label L3887 +store __and_165_3947 169 +brif 169 L3947 L3948 +label L3947 load 171 recv_tid call 172 ir_type_helpers_ir_type_from_tid string 1 171 strref 173 m52s997 call 174 pith_cstring_eq bool 2 172 173 call 175 pith_cstring_release void 1 172 call 176 pith_cstring_release void 1 173 -store __and_165_3887 174 -label L3888 -load 177 __and_165_3887 -brif 177 L3885 L3886 -label L3885 +store __and_165_3947 174 +label L3948 +load 177 __and_165_3947 +brif 177 L3945 L3946 +label L3945 load 178 recv_info field 179 178 8 string name call 180 pith_cstring_retain void 1 179 @@ -225842,8 +226634,8 @@ call 187 pith_cstring_len int 1 184 call 188 pith_cstring_release void 1 184 iconst 189 0 gt 190 187 189 -brif 190 L3890 L3891 -label L3890 +brif 190 L3950 L3951 +label L3950 load 191 recv_info field 192 191 8 string name call 193 pith_cstring_retain void 1 192 @@ -225868,11 +226660,11 @@ call 211 pith_cstring_release void 1 210 load 212 field_key call 213 pith_cstring_release void 1 212 ret 192 -label L3891 -label L3889 -jmp L3884 -label L3886 -label L3884 +label L3951 +label L3949 +jmp L3944 +label L3946 +label L3944 load 214 known load 215 node field 216 215 16 list children @@ -225888,8 +226680,8 @@ load 224 known call 225 pith_cstring_len int 1 224 iconst 226 0 gt 227 225 226 -brif 227 L3893 L3894 -label L3893 +brif 227 L3953 L3954 +label L3953 load 228 known call 229 ir_emitter_core_ir_substitute_type_name string 1 228 load 230 recv0 @@ -225913,11 +226705,11 @@ call 247 pith_cstring_release void 1 246 load 248 field_key call 249 pith_cstring_release void 1 248 ret 229 -label L3894 -label L3892 -jmp L3871 -label L3873 -label L3871 +label L3954 +label L3952 +jmp L3931 +label L3933 +label L3931 load 250 checked load 251 node field 252 251 16 list children @@ -225930,8 +226722,8 @@ load 257 checked call 258 pith_cstring_len int 1 257 iconst 259 0 gt 260 258 259 -brif 260 L3896 L3897 -label L3896 +brif 260 L3956 L3957 +label L3956 load 261 checked call 262 ir_emitter_core_ir_substitute_type_name string 1 261 load 263 recv0 @@ -225955,8 +226747,8 @@ call 280 pith_cstring_release void 1 279 load 281 field_key call 282 pith_cstring_release void 1 281 ret 262 -label L3897 -label L3895 +label L3957 +label L3955 load 283 inferred load 284 node field 285 284 16 list children @@ -225969,8 +226761,8 @@ load 290 inferred call 291 pith_cstring_len int 1 290 iconst 292 0 gt 293 291 292 -brif 293 L3899 L3900 -label L3899 +brif 293 L3959 L3960 +label L3959 load 294 inferred call 295 ir_emitter_core_ir_substitute_type_name string 1 294 load 296 recv0 @@ -225994,8 +226786,8 @@ call 313 pith_cstring_release void 1 312 load 314 field_key call 315 pith_cstring_release void 1 314 ret 295 -label L3900 -label L3898 +label L3960 +label L3958 load 316 recv_node load 317 node field 318 317 16 list children @@ -226005,37 +226797,37 @@ call 321 ast_get_node struct:Node 1 320 call 322 pith_struct_release void 1 316 store recv_node 321 iconst 323 0 -store __and_323_3904 323 +store __and_323_3964 323 iconst 324 0 -store __and_324_3904 324 +store __and_324_3964 324 load 325 recv_node field 326 325 0 string kind strref 327 m52s32 call 328 pith_cstring_eq bool 2 326 327 call 329 pith_cstring_release void 1 327 -store __and_324_3904 328 -brif 328 L3904 L3905 -label L3904 +store __and_324_3964 328 +brif 328 L3964 L3965 +label L3964 load 330 recv_node field 331 330 16 list children call 332 pith_list_len int 1 331 iconst 333 0 gt 334 332 333 -store __and_324_3904 334 -label L3905 -load 335 __and_324_3904 -store __and_323_3904 335 -brif 335 L3906 L3907 -label L3906 +store __and_324_3964 334 +label L3965 +load 335 __and_324_3964 +store __and_323_3964 335 +brif 335 L3966 L3967 +label L3966 load 336 ir_emitter_core___g_ir_current_impl_type call 337 pith_cstring_len int 1 336 iconst 338 0 gt 339 337 338 -store __and_323_3904 339 -label L3907 -load 340 __and_323_3904 -brif 340 L3902 L3903 -label L3902 +store __and_323_3964 339 +label L3967 +load 340 __and_323_3964 +brif 340 L3962 L3963 +label L3962 load 341 inner load 342 recv_node field 343 342 16 list children @@ -226049,8 +226841,8 @@ field 349 348 0 string kind strref 350 m52s54 call 351 pith_cstring_eq bool 2 349 350 call 352 pith_cstring_release void 1 350 -brif 351 L3909 L3910 -label L3909 +brif 351 L3969 L3970 +label L3969 load 353 fname load 354 node field 355 354 16 list children @@ -226077,8 +226869,8 @@ store field_key 370 load 373 ir_struct_registry___g_ir_struct_field_lookup load 374 field_key call 375 contains_key bool 2 373 374 -brif 375 L3912 L3913 -label L3912 +brif 375 L3972 L3973 +label L3972 load 376 ir_struct_registry___g_ir_struct_field_lookup load 377 field_key call 378 map_get_strict string 2 376 377 @@ -226104,14 +226896,14 @@ call 397 pith_cstring_release void 1 396 load 398 field_key call 399 pith_cstring_release void 1 398 ret 379 -label L3913 -label L3911 -jmp L3908 -label L3910 -label L3908 -jmp L3901 -label L3903 -label L3901 +label L3973 +label L3971 +jmp L3968 +label L3970 +label L3968 +jmp L3961 +label L3963 +label L3961 strref 400 m52s15 load 401 recv0 call 402 pith_struct_release void 1 401 @@ -226169,25 +226961,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_3917 7 +store __and_7_3977 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_3917 11 -brif 11 L3917 L3918 -label L3917 +store __and_7_3977 11 +brif 11 L3977 L3978 +label L3977 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_3917 17 -label L3918 -load 18 __and_7_3917 -brif 18 L3915 L3916 -label L3915 +store __and_7_3977 17 +label L3978 +load 18 __and_7_3977 +brif 18 L3975 L3976 +label L3975 load 19 node field 20 19 16 list children iconst 21 0 @@ -226198,15 +226990,15 @@ call 25 pith_struct_release void 1 24 load 26 recv_info call 27 pith_struct_release void 1 26 ret 23 -label L3916 -label L3914 +label L3976 +label L3974 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 L3920 L3921 -label L3920 +brif 31 L3980 L3981 +label L3980 load 33 node field 34 33 8 string value call 35 ir_emitter_core_ir_name_is_weak_read bool 1 34 @@ -226215,8 +227007,8 @@ call 37 pith_struct_release void 1 36 load 38 recv_info call 39 pith_struct_release void 1 38 ret 35 -label L3921 -label L3919 +label L3981 +label L3979 load 40 node field 41 40 0 string kind strref 42 m52s32 @@ -226224,31 +227016,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 L3923 L3924 -label L3923 +brif 43 L3983 L3984 +label L3983 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 L3924 -label L3922 +label L3984 +label L3982 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 L3926 L3927 -label L3926 +brif 56 L3986 L3987 +label L3986 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 L3927 -label L3925 +label L3987 +label L3985 load 62 node field 63 62 16 list children iconst 64 0 @@ -226258,16 +227050,16 @@ store recv_tid 66 load 67 recv_tid iconst 68 0 lt 69 67 68 -brif 69 L3929 L3930 -label L3929 +brif 69 L3989 L3990 +label L3989 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 L3930 -label L3928 +label L3990 +label L3988 load 75 recv_info load 76 recv_tid call 77 types_get_type_info struct:TypeInfo 1 76 @@ -226280,16 +227072,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 L3932 L3933 -label L3932 +brif 82 L3992 L3993 +label L3992 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 L3933 -label L3931 +label L3993 +label L3991 load 91 recv_info field 92 91 8 string name call 93 pith_cstring_retain void 1 92 @@ -226315,8 +227107,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 L3935 L3936 -label L3935 +brif 3 L3995 L3996 +label L3995 call 4 ir_builder_ir_reg int 0 strref 5 m52s1255 strref 6 m52s1185 @@ -226324,28 +227116,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 L3934 -label L3936 -label L3934 +jmp L3994 +label L3996 +label L3994 iconst 11 0 ret 11 endfunc func ir_emitter_core_ir_unwrap_frees_shell 1 bool param idx iconst 1 0 -store __and_1_3937 1 +store __and_1_3997 1 load 2 idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -store __and_1_3937 3 -brif 3 L3937 L3938 -label L3937 +store __and_1_3997 3 +brif 3 L3997 L3998 +label L3997 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_3937 6 -label L3938 -load 8 __and_1_3937 +store __and_1_3997 6 +label L3998 +load 8 __and_1_3997 ret 8 iconst 9 0 ret 9 @@ -226357,21 +227149,21 @@ store info 1 load 2 opt_tid iconst 3 0 lt 4 2 3 -brif 4 L3940 L3941 -label L3940 +brif 4 L4000 L4001 +label L4000 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L3941 -label L3939 +label L4001 +label L3999 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_3945 12 +store __or_12_4005 12 load 13 info field 14 13 0 string kind strref 15 m52s66 @@ -226379,24 +227171,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_3945 16 -brif 16 L3946 L3945 -label L3945 +store __or_12_4005 16 +brif 16 L4006 L4005 +label L4005 load 20 info field 21 20 64 int inner iconst 22 0 lt 23 21 22 -store __or_12_3945 23 -label L3946 -load 24 __or_12_3945 -brif 24 L3943 L3944 -label L3943 +store __or_12_4005 23 +label L4006 +load 24 __or_12_4005 +brif 24 L4003 L4004 +label L4003 strref 25 m52s15 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L3944 -label L3942 +label L4004 +label L4002 load 28 info field 29 28 64 int inner call 30 ir_type_helpers_ir_type_from_tid string 1 29 @@ -226484,8 +227276,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 L3948 L3949 -label L3948 +brif 59 L4008 L4009 +label L4008 call 60 ir_builder_ir_reg int 0 strref 61 m52s1255 strref 62 m52s1185 @@ -226493,15 +227285,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 L3947 -label L3949 +jmp L4007 +label L4009 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 L3950 L3951 -label L3950 +brif 71 L4010 L4011 +label L4010 load 72 payload_kind load 73 opt_tid call 74 ir_emitter_core_ir_optional_payload_rc_kind string 1 73 @@ -226511,14 +227303,14 @@ load 76 payload_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3953 L3954 -label L3953 +brif 79 L4013 L4014 +label L4013 load 80 decoded_r load 81 payload_kind call 82 ir_ownership_ir_rc_retain_reg void 2 80 81 -jmp L3952 -label L3954 -label L3952 +jmp L4012 +label L4014 +label L4012 call 83 ir_builder_ir_reg int 0 strref 84 m52s1255 strref 85 m52s1185 @@ -226526,9 +227318,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 L3947 -label L3951 -label L3947 +jmp L4007 +label L4011 +label L4007 strref 90 m52s1190 load 91 merge_l concat 92 90 91 @@ -226538,21 +227330,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_3958 98 +store __or_98_4018 98 load 99 weak_shell -store __or_98_3958 99 -brif 99 L3959 L3958 -label L3958 +store __or_98_4018 99 +brif 99 L4019 L4018 +label L4018 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_3958 104 -label L3959 -load 105 __or_98_3958 -brif 105 L3956 L3957 -label L3956 +store __or_98_4018 104 +label L4019 +load 105 __or_98_4018 +brif 105 L4016 L4017 +label L4016 call 106 ir_builder_ir_reg int 0 strref 107 m52s1255 strref 108 m52s1185 @@ -226560,24 +227352,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 L3955 -label L3957 -label L3955 +jmp L4015 +label L4017 +label L4015 iconst 113 0 -store __and_113_3963 113 +store __and_113_4023 113 load 114 ir_emitter_core___g_ir_emit_tests -store __and_113_3963 114 -brif 114 L3963 L3964 -label L3963 +store __and_113_4023 114 +brif 114 L4023 L4024 +label L4023 load 115 ir_emitter_core___g_ir_emitting_test_func -store __and_113_3963 115 -label L3964 -load 116 __and_113_3963 -brif 116 L3961 L3962 -label L3961 +store __and_113_4023 115 +label L4024 +load 116 __and_113_4023 +brif 116 L4021 L4022 +label L4021 call 117 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L3960 -label L3962 +jmp L4020 +label L4022 iconst 118 1 call 119 ir_emitter_core_ir_defer_emit_to_function_frame void 1 118 strref 120 m52s15 @@ -226611,7 +227403,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 L3960 +label L4020 load 149 merge_l call 150 ir_call_emit_ir_emit_label void 1 149 load 151 decoded_r @@ -226668,49 +227460,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_541 21 -store __for_len_541 20 -store __for_iter_541 18 -label L3965 -load 22 __for_idx_541 -load 23 __for_len_541 +store __for_idx_542 21 +store __for_len_542 20 +store __for_iter_542 18 +label L4025 +load 22 __for_idx_542 +load 23 __for_len_542 lt 24 22 23 -brif 24 L3969 L3968 -label L3969 -load 25 __for_iter_541 +brif 24 L4029 L4028 +label L4029 +load 25 __for_iter_542 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L3966 L3968 -label L3966 -load 27 __for_iter_541 -load 28 __for_idx_541 +brif 24 L4026 L4028 +label L4026 +load 27 __for_iter_542 +load 28 __for_idx_542 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_541_child 29 -load 30 __for_idx_541 -store __loopvar_541_i 30 -load 31 __loopvar_541_child +store __loopvar_542_child 29 +load 30 __for_idx_542 +store __loopvar_542_i 30 +load 31 __loopvar_542_child store expr_idx 31 iconst 32 0 -store __and_32_3973 32 -load 33 __loopvar_541_i +store __and_32_4033 32 +load 33 __loopvar_542_i iconst 34 0 gt 35 33 34 -store __and_32_3973 35 -brif 35 L3973 L3974 -label L3973 -load 36 __loopvar_541_child +store __and_32_4033 35 +brif 35 L4033 L4034 +label L4033 +load 36 __loopvar_542_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_3973 39 -label L3974 -load 42 __and_32_3973 -brif 42 L3971 L3972 -label L3971 +store __and_32_4033 39 +label L4034 +load 42 __and_32_4033 +brif 42 L4031 L4032 +label L4031 load 43 cn -load 44 __loopvar_541_child +load 44 __loopvar_542_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -226719,66 +227511,66 @@ field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L3976 L3977 -label L3976 -jmp L3967 -label L3977 -label L3975 +brif 51 L4036 L4037 +label L4036 +jmp L4027 +label L4037 +label L4035 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 L3970 -label L3972 -label L3970 +jmp L4030 +label L4032 +label L4030 iconst 56 0 store r 56 -load 57 __loopvar_541_i +load 57 __loopvar_542_i iconst 58 0 eq 59 57 58 -brif 59 L3979 L3980 -label L3979 +brif 59 L4039 L4040 +label L4039 load 60 expr_idx call 61 ir_emitter_core_ir_expr int 1 60 store r 61 -jmp L3978 -label L3980 +jmp L4038 +label L4040 load 62 expr_idx call 63 ir_emitter_core_ir_emit_call_arg int 1 62 store r 63 -label L3978 +label L4038 load 64 inflight load 65 expr_idx load 66 r load 67 pins iconst 68 0 -store __or_68_3981 68 +store __or_68_4041 68 load 69 pin -store __or_68_3981 69 -brif 69 L3982 L3981 -label L3981 +store __or_68_4041 69 +brif 69 L4042 L4041 +label L4041 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_3981 73 -label L3982 -load 74 __or_68_3981 +store __or_68_4041 73 +label L4042 +load 74 __or_68_4041 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 L3967 -load 80 __for_idx_541 +label L4027 +load 80 __for_idx_542 iconst 81 1 add 82 80 81 -store __for_idx_541 82 -jmp L3965 -label L3968 -load 83 __for_iter_541 +store __for_idx_542 82 +jmp L4025 +label L4028 +load 83 __for_iter_542 call 84 pith_list_release_handle void 1 83 load 85 inflight call 86 ir_emitter_core_ir_inflight_pop_n void 1 85 @@ -226810,90 +227602,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_3986 8 +store __or_8_4046 8 iconst 9 0 -store __or_9_3986 9 +store __or_9_4046 9 load 10 c0 strref 11 m52s1816 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3986 12 -brif 12 L3987 L3986 -label L3986 +store __or_9_4046 12 +brif 12 L4047 L4046 +label L4046 load 14 c0 strref 15 m52s1815 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3986 16 -label L3987 -load 18 __or_9_3986 -store __or_8_3986 18 -brif 18 L3989 L3988 -label L3988 +store __or_9_4046 16 +label L4047 +load 18 __or_9_4046 +store __or_8_4046 18 +brif 18 L4049 L4048 +label L4048 load 19 c0 strref 20 m52s1814 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3986 21 -label L3989 -load 23 __or_8_3986 -brif 23 L3984 L3985 -label L3984 +store __or_8_4046 21 +label L4049 +load 23 __or_8_4046 +brif 23 L4044 L4045 +label L4044 iconst 24 1 store i 24 -jmp L3983 -label L3985 -label L3983 +jmp L4043 +label L4045 +label L4043 iconst 25 0 -store __and_25_3993 25 +store __and_25_4053 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3993 29 -brif 29 L3993 L3994 -label L3993 +store __and_25_4053 29 +brif 29 L4053 L4054 +label L4053 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_3993 34 -label L3994 -load 35 __and_25_3993 -brif 35 L3991 L3992 -label L3991 +store __and_25_4053 34 +label L4054 +load 35 __and_25_4053 +brif 35 L4051 L4052 +label L4051 load 36 i iconst 37 1 add 38 36 37 store i 38 -jmp L3990 -label L3992 -label L3990 +jmp L4050 +label L4052 +label L4050 iconst 39 0 store w 39 iconst 40 0 store saw 40 -label L3995 +label L4055 iconst 41 0 -store __and_41_3998 41 +store __and_41_4058 41 load 42 i load 43 spec call 44 pith_cstring_len int 1 43 lt 45 42 44 -store __and_41_3998 45 -brif 45 L3998 L3999 -label L3998 +store __and_41_4058 45 +brif 45 L4058 L4059 +label L4058 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_3998 50 -label L3999 -load 51 __and_41_3998 -brif 51 L3996 L3997 -label L3996 +store __and_41_4058 50 +label L4059 +load 51 __and_41_4058 +brif 51 L4056 L4057 +label L4056 load 52 w iconst 53 10 mul 54 52 53 @@ -226910,21 +227702,21 @@ load 62 i iconst 63 1 add 64 62 63 store i 64 -jmp L3995 -label L3997 +jmp L4055 +label L4057 load 65 saw iconst 67 1 sub 66 67 65 -brif 66 L4001 L4002 -label L4001 +brif 66 L4061 L4062 +label L4061 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 c0 call 72 pith_cstring_release void 1 71 ret 70 -label L4002 -label L4000 +label L4062 +label L4060 load 73 w load 74 c0 call 75 pith_cstring_release void 1 74 @@ -226944,27 +227736,27 @@ store dot 3 load 5 dot iconst 6 0 lt 7 5 6 -brif 7 L4004 L4005 -label L4004 +brif 7 L4064 L4065 +label L4064 iconst 8 0 iconst 9 1 sub 10 8 9 ret 10 -label L4005 -label L4003 +label L4065 +label L4063 iconst 11 0 store p 11 load 12 dot iconst 13 1 add 14 12 13 store i 14 -label L4006 +label L4066 load 15 i load 16 spec call 17 pith_cstring_len int 1 16 lt 18 15 17 -brif 18 L4007 L4008 -label L4007 +brif 18 L4067 L4068 +label L4067 load 19 p iconst 20 10 mul 21 19 20 @@ -226979,8 +227771,8 @@ load 28 i iconst 29 1 add 30 28 29 store i 30 -jmp L4006 -label L4008 +jmp L4066 +label L4068 load 31 p ret 31 iconst 32 0 @@ -227000,26 +227792,26 @@ load 7 c0 strref 8 m52s1816 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L4010 L4011 -label L4010 +brif 9 L4070 L4071 +label L4070 load 11 ir_emitter_core___g_ALIGN_LEFT_BYTE load 12 c0 call 13 pith_cstring_release void 1 12 ret 11 -label L4011 -label L4009 +label L4071 +label L4069 load 14 c0 strref 15 m52s1814 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L4013 L4014 -label L4013 +brif 16 L4073 L4074 +label L4073 load 18 ir_emitter_core___g_ALIGN_CENTER_BYTE load 19 c0 call 20 pith_cstring_release void 1 19 ret 18 -label L4014 -label L4012 +label L4074 +label L4072 load 21 ir_emitter_core___g_ALIGN_RIGHT_BYTE load 22 c0 call 23 pith_cstring_release void 1 22 @@ -227042,65 +227834,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_4018 8 +store __or_8_4078 8 iconst 9 0 -store __or_9_4018 9 +store __or_9_4078 9 load 10 c0 strref 11 m52s1816 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_4018 12 -brif 12 L4019 L4018 -label L4018 +store __or_9_4078 12 +brif 12 L4079 L4078 +label L4078 load 14 c0 strref 15 m52s1815 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_4018 16 -label L4019 -load 18 __or_9_4018 -store __or_8_4018 18 -brif 18 L4021 L4020 -label L4020 +store __or_9_4078 16 +label L4079 +load 18 __or_9_4078 +store __or_8_4078 18 +brif 18 L4081 L4080 +label L4080 load 19 c0 strref 20 m52s1814 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_4018 21 -label L4021 -load 23 __or_8_4018 -brif 23 L4016 L4017 -label L4016 +store __or_8_4078 21 +label L4081 +load 23 __or_8_4078 +brif 23 L4076 L4077 +label L4076 iconst 24 1 store i 24 -jmp L4015 -label L4017 -label L4015 +jmp L4075 +label L4077 +label L4075 iconst 25 0 -store __and_25_4025 25 +store __and_25_4085 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_4025 29 -brif 29 L4025 L4026 -label L4025 +store __and_25_4085 29 +brif 29 L4085 L4086 +label L4085 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_4025 34 -label L4026 -load 35 __and_25_4025 -brif 35 L4023 L4024 -label L4023 +store __and_25_4085 34 +label L4086 +load 35 __and_25_4085 +brif 35 L4083 L4084 +label L4083 load 36 ir_emitter_core___g_FILL_ZERO_BYTE load 37 c0 call 38 pith_cstring_release void 1 37 ret 36 -label L4024 -label L4022 +label L4084 +label L4082 load 39 ir_emitter_core___g_FILL_SPACE_BYTE load 40 c0 call 41 pith_cstring_release void 1 40 @@ -227140,22 +227932,22 @@ iconst 19 1 sub 20 18 19 store str_r 20 iconst 21 0 -store __and_21_4030 21 +store __and_21_4090 21 load 22 prec iconst 23 0 gte 24 22 23 -store __and_21_4030 24 -brif 24 L4030 L4031 -label L4030 +store __and_21_4090 24 +brif 24 L4090 L4091 +label L4090 load 25 part_type strref 26 m52s998 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_21_4030 27 -label L4031 -load 29 __and_21_4030 -brif 29 L4028 L4029 -label L4028 +store __and_21_4090 27 +label L4091 +load 29 __and_21_4090 +brif 29 L4088 L4089 +label L4088 load 30 expr_idx call 31 ir_emitter_core_ir_expr int 1 30 store raw_r 31 @@ -227188,28 +227980,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 L4027 -label L4029 +jmp L4087 +label L4089 load 59 expr_idx call 60 ir_emitter_core_ir_string_interp_expr_part int 1 59 store str_r 60 -label L4027 +label L4087 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 L4033 L4034 -label L4033 +brif 65 L4093 L4094 +label L4093 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 L4034 -label L4032 +label L4094 +label L4092 call 71 ir_builder_ir_reg int 0 store w_r 71 strref 72 m52s1189 @@ -227316,7 +228108,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_4038 172 +store __or_172_4098 172 load 173 node field 174 173 16 list children iconst 175 0 @@ -227328,9 +228120,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_4038 179 -brif 179 L4039 L4038 -label L4038 +store __or_172_4098 179 +brif 179 L4099 L4098 +label L4098 load 184 node field 185 184 16 list children iconst 186 0 @@ -227338,16 +228130,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_4038 189 -label L4039 -load 191 __or_172_4038 -brif 191 L4036 L4037 -label L4036 +store __or_172_4098 189 +label L4099 +load 191 __or_172_4098 +brif 191 L4096 L4097 +label L4096 load 192 str_r call 193 ir_ownership_ir_string_release_reg void 1 192 -jmp L4035 -label L4037 -label L4035 +jmp L4095 +label L4097 +label L4095 load 194 padded_r load 195 spec call 196 pith_cstring_release void 1 195 @@ -227384,22 +228176,22 @@ load 12 part_type strref 13 m52s1001 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L4041 L4042 -label L4041 +brif 14 L4101 L4102 +label L4101 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 L4042 -label L4040 +label L4102 +label L4100 load 21 part_type strref 22 m52s999 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4044 L4045 -label L4044 +brif 23 L4104 L4105 +label L4104 call 25 ir_builder_ir_reg int 0 store converted 25 load 26 converted @@ -227415,14 +228207,14 @@ call 35 pith_cstring_release void 1 34 load 36 part_info call 37 pith_struct_release void 1 36 ret 33 -label L4045 -label L4043 +label L4105 +label L4103 load 38 part_type strref 39 m52s998 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L4047 L4048 -label L4047 +brif 40 L4107 L4108 +label L4107 call 42 ir_builder_ir_reg int 0 store converted 42 load 43 converted @@ -227438,20 +228230,20 @@ call 52 pith_cstring_release void 1 51 load 53 part_info call 54 pith_struct_release void 1 53 ret 50 -label L4048 -label L4046 +label L4108 +label L4106 load 55 part_type strref 56 m52s997 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L4050 L4051 -label L4050 +brif 57 L4110 L4111 +label L4110 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 L4053 L4054 -label L4053 +brif 61 L4113 L4114 +label L4113 load 62 converted strref 63 m52s1726 strref 64 m52s1001 @@ -227459,8 +228251,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 L4052 -label L4054 +jmp L4112 +label L4114 load 69 converted strref 70 m52s986 strref 71 m52s1001 @@ -227468,20 +228260,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 L4052 +label L4112 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 L4051 -label L4049 +label L4111 +label L4109 load 81 part_tid iconst 82 0 gte 83 81 82 -brif 83 L4056 L4057 -label L4056 +brif 83 L4116 L4117 +label L4116 load 84 part_info load 85 part_tid call 86 types_get_type_info struct:TypeInfo 1 85 @@ -227492,8 +228284,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 L4059 L4060 -label L4059 +brif 91 L4119 L4120 +label L4119 load 93 part_r load 94 part_tid call 95 ir_emitter_core_ir_emit_result_value_to_string int 2 93 94 @@ -227507,15 +228299,15 @@ call 101 pith_cstring_release void 1 100 load 102 part_info call 103 pith_struct_release void 1 102 ret 99 -label L4060 -label L4058 +label L4120 +label L4118 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 L4062 L4063 -label L4062 +brif 107 L4122 L4123 +label L4122 load 109 part_r load 110 part_tid call 111 ir_emitter_core_ir_emit_optional_value_to_string int 2 109 110 @@ -227529,15 +228321,15 @@ call 117 pith_cstring_release void 1 116 load 118 part_info call 119 pith_struct_release void 1 118 ret 115 -label L4063 -label L4061 +label L4123 +label L4121 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 L4065 L4066 -label L4065 +brif 123 L4125 L4126 +label L4125 load 125 part_r load 126 part_info field 127 126 64 int inner @@ -227556,15 +228348,15 @@ call 138 pith_cstring_release void 1 137 load 139 part_info call 140 pith_struct_release void 1 139 ret 136 -label L4066 -label L4064 +label L4126 +label L4124 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 L4068 L4069 -label L4068 +brif 144 L4128 L4129 +label L4128 load 146 part_r load 147 part_info field 148 147 72 int key_type @@ -227586,15 +228378,15 @@ call 162 pith_cstring_release void 1 161 load 163 part_info call 164 pith_struct_release void 1 163 ret 160 -label L4069 -label L4067 +label L4129 +label L4127 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 L4071 L4072 -label L4071 +brif 168 L4131 L4132 +label L4131 call 170 ir_builder_ir_reg int 0 store converted 170 load 171 converted @@ -227631,35 +228423,35 @@ call 200 pith_cstring_release void 1 199 load 201 part_info call 202 pith_struct_release void 1 201 ret 198 -label L4072 -label L4070 -jmp L4055 -label L4057 -label L4055 +label L4132 +label L4130 +jmp L4115 +label L4117 +label L4115 iconst 203 0 -store __and_203_4076 203 +store __and_203_4136 203 load 204 part_type call 205 pith_cstring_len int 1 204 iconst 206 0 gt 207 205 206 -store __and_203_4076 207 -brif 207 L4076 L4077 -label L4076 +store __and_203_4136 207 +brif 207 L4136 L4137 +label L4136 load 208 ir_struct_registry___g_ir_struct_names load 209 part_type call 210 contains_key bool 2 208 209 -store __and_203_4076 210 -label L4077 -load 211 __and_203_4076 -brif 211 L4074 L4075 -label L4074 +store __and_203_4136 210 +label L4137 +load 211 __and_203_4136 +brif 211 L4134 L4135 +label L4134 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 L4079 L4080 -label L4079 +brif 215 L4139 L4140 +label L4139 load 217 part_r load 218 part_type call 219 ir_emitter_core_ir_emit_display_struct int 2 217 218 @@ -227674,11 +228466,11 @@ call 226 pith_cstring_release void 1 225 load 227 part_info call 228 pith_struct_release void 1 227 ret 224 -label L4080 -label L4078 -jmp L4073 -label L4075 -label L4073 +label L4140 +label L4138 +jmp L4133 +label L4135 +label L4133 load 229 part_r load 230 part_type call 231 pith_cstring_release void 1 230 @@ -227698,32 +228490,32 @@ load 1 kind strref 2 m52s998 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4082 L4083 -label L4082 +brif 3 L4142 L4143 +label L4142 iconst 5 1 ret 5 -label L4083 -label L4081 +label L4143 +label L4141 load 6 kind strref 7 m52s999 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4085 L4086 -label L4085 +brif 8 L4145 L4146 +label L4145 iconst 10 2 ret 10 -label L4086 -label L4084 +label L4146 +label L4144 load 11 kind strref 12 m52s1001 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4088 L4089 -label L4088 +brif 13 L4148 L4149 +label L4148 iconst 15 3 ret 15 -label L4089 -label L4087 +label L4149 +label L4147 iconst 16 0 ret 16 iconst 17 0 @@ -227762,15 +228554,15 @@ strref 25 m52s244 call 26 pith_cstring_release void 1 24 store sort_flag 25 load 27 sorted -brif 27 L4091 L4092 -label L4091 +brif 27 L4151 L4152 +label L4151 strref 28 m52s243 load 29 sort_flag call 30 pith_cstring_release void 1 29 store sort_flag 28 -jmp L4090 -label L4092 -label L4090 +jmp L4150 +label L4152 +label L4150 strref 31 m52s1189 load 32 sort_r call 33 int_to_string string 1 32 @@ -227888,8 +228680,8 @@ load 12 show_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L4094 L4095 -label L4094 +brif 15 L4154 L4155 +label L4154 call 16 ir_builder_ir_reg int 0 store r 16 load 17 r @@ -227908,8 +228700,8 @@ call 29 pith_cstring_release void 1 28 load 30 label call 31 pith_cstring_release void 1 30 ret 23 -label L4095 -label L4093 +label L4155 +label L4153 call 32 ir_builder_ir_reg int 0 store acc_r 32 strref 33 m52s1249 @@ -227938,12 +228730,12 @@ call 55 ir_struct_registry_ir_struct_field_count int 1 54 store total 55 iconst 56 0 store fi 56 -label L4096 +label L4156 load 57 fi load 58 total lt 59 57 58 -brif 59 L4097 L4098 -label L4097 +brif 59 L4157 L4158 +label L4157 load 60 field_name load 61 struct_name load 62 fi @@ -227966,8 +228758,8 @@ store label 73 load 76 fi iconst 77 0 gt 78 76 77 -brif 78 L4100 L4101 -label L4100 +brif 78 L4160 L4161 +label L4160 strref 79 m52s59 load 80 field_name concat 81 79 80 @@ -227979,9 +228771,9 @@ call 86 pith_cstring_release void 1 83 load 87 label call 88 pith_cstring_release void 1 87 store label 84 -jmp L4099 -label L4101 -label L4099 +jmp L4159 +label L4161 +label L4159 call 89 ir_builder_ir_reg int 0 store label_r 89 strref 90 m52s1249 @@ -228081,8 +228873,8 @@ load 180 field_kind strref 181 m52s997 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4103 L4104 -label L4103 +brif 182 L4163 L4164 +label L4163 call 184 ir_builder_ir_reg int 0 store text_r 184 load 185 text_r @@ -228092,14 +228884,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 L4102 -label L4104 +jmp L4162 +label L4164 load 192 field_kind strref 193 m52s998 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 -brif 194 L4105 L4106 -label L4105 +brif 194 L4165 L4166 +label L4165 call 196 ir_builder_ir_reg int 0 store text_r 196 load 197 text_r @@ -228109,14 +228901,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 L4102 -label L4106 +jmp L4162 +label L4166 load 204 field_kind strref 205 m52s999 call 206 pith_cstring_eq bool 2 204 205 call 207 pith_cstring_release void 1 205 -brif 206 L4107 L4108 -label L4107 +brif 206 L4167 L4168 +label L4167 call 208 ir_builder_ir_reg int 0 store text_r 208 load 209 text_r @@ -228126,16 +228918,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 L4102 -label L4108 +jmp L4162 +label L4168 load 216 field_kind strref 217 m52s1001 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 L4109 L4110 -label L4109 +brif 218 L4169 L4170 +label L4169 call 222 ir_builder_ir_reg int 0 store text_r 222 strref 223 m52s1249 @@ -228156,9 +228948,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 L4102 -label L4110 -label L4102 +jmp L4162 +label L4170 +label L4162 call 241 ir_builder_ir_reg int 0 store next_acc 241 strref 242 m52s1722 @@ -228190,48 +228982,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_4114 270 +store __or_270_4174 270 iconst 271 0 -store __or_271_4114 271 +store __or_271_4174 271 load 272 field_kind strref 273 m52s997 call 274 pith_cstring_eq bool 2 272 273 call 275 pith_cstring_release void 1 273 -store __or_271_4114 274 -brif 274 L4115 L4114 -label L4114 +store __or_271_4174 274 +brif 274 L4175 L4174 +label L4174 load 276 field_kind strref 277 m52s998 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -store __or_271_4114 278 -label L4115 -load 280 __or_271_4114 -store __or_270_4114 280 -brif 280 L4117 L4116 -label L4116 +store __or_271_4174 278 +label L4175 +load 280 __or_271_4174 +store __or_270_4174 280 +brif 280 L4177 L4176 +label L4176 load 281 field_kind strref 282 m52s999 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -store __or_270_4114 283 -label L4117 -load 285 __or_270_4114 -brif 285 L4112 L4113 -label L4112 +store __or_270_4174 283 +label L4177 +load 285 __or_270_4174 +brif 285 L4172 L4173 +label L4172 load 286 text_r call 287 ir_ownership_ir_string_release_reg void 1 286 -jmp L4111 -label L4113 -label L4111 +jmp L4171 +label L4173 +label L4171 load 288 next_acc store acc_r 288 load 289 fi iconst 290 1 add 291 289 290 store fi 291 -jmp L4096 -label L4098 +jmp L4156 +label L4158 call 292 ir_builder_ir_reg int 0 store close_r 292 strref 293 m52s1249 @@ -228309,112 +229101,112 @@ load 1 kind strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4119 L4120 -label L4119 +brif 3 L4179 L4180 +label L4179 iconst 5 1 ret 5 -label L4120 -label L4118 +label L4180 +label L4178 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 L4122 L4123 -label L4122 +brif 8 L4182 L4183 +label L4182 iconst 10 2 ret 10 -label L4123 -label L4121 +label L4183 +label L4181 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 L4125 L4126 -label L4125 +brif 13 L4185 L4186 +label L4185 iconst 15 3 ret 15 -label L4126 -label L4124 +label L4186 +label L4184 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 L4128 L4129 -label L4128 +brif 18 L4188 L4189 +label L4188 iconst 20 4 ret 20 -label L4129 -label L4127 +label L4189 +label L4187 load 21 kind strref 22 m52s1000 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4131 L4132 -label L4131 +brif 23 L4191 L4192 +label L4191 iconst 25 5 ret 25 -label L4132 -label L4130 +label L4192 +label L4190 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 L4134 L4135 -label L4134 +brif 28 L4194 L4195 +label L4194 iconst 30 6 ret 30 -label L4135 -label L4133 +label L4195 +label L4193 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 L4137 L4138 -label L4137 +brif 33 L4197 L4198 +label L4197 iconst 35 6 ret 35 -label L4138 -label L4136 +label L4198 +label L4196 load 36 kind strref 37 m52s1182 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L4140 L4141 -label L4140 +brif 38 L4200 L4201 +label L4200 iconst 40 7 ret 40 -label L4141 -label L4139 +label L4201 +label L4199 load 41 kind strref 42 m52s1434 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4143 L4144 -label L4143 +brif 43 L4203 L4204 +label L4203 iconst 45 8 ret 45 -label L4144 -label L4142 +label L4204 +label L4202 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 L4146 L4147 -label L4146 +brif 48 L4206 L4207 +label L4206 iconst 50 9 ret 50 -label L4147 -label L4145 +label L4207 +label L4205 load 51 kind strref 52 m52s1432 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4149 L4150 -label L4149 +brif 53 L4209 L4210 +label L4209 iconst 55 10 ret 55 -label L4150 -label L4148 +label L4210 +label L4208 iconst 56 0 ret 56 iconst 57 0 @@ -228429,34 +229221,34 @@ store cap_kind 3 load 4 captures call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_542 6 -store __for_len_542 5 -store __for_iter_542 4 +store __for_idx_543 6 +store __for_len_543 5 +store __for_iter_543 4 iconst 7 0 -store __loopvar_542_capture_name 7 -label L4151 -load 8 __for_idx_542 -load 9 __for_len_542 +store __loopvar_543_capture_name 7 +label L4211 +load 8 __for_idx_543 +load 9 __for_len_543 lt 10 8 9 -brif 10 L4155 L4154 -label L4155 -load 11 __for_iter_542 +brif 10 L4215 L4214 +label L4215 +load 11 __for_iter_543 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4152 L4154 -label L4152 -load 13 __for_iter_542 -load 14 __for_idx_542 +brif 10 L4212 L4214 +label L4212 +load 13 __for_iter_543 +load 14 __for_idx_543 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_542_capture_name 15 -load 16 __for_idx_542 -store __loopvar_542_i 16 -load 17 __loopvar_542_capture_name +store __loopvar_543_capture_name 15 +load 16 __for_idx_543 +store __loopvar_543_i 16 +load 17 __loopvar_543_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_542_capture_name +load 21 __loopvar_543_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 @@ -228470,7 +229262,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_542_i +load 34 __loopvar_543_i call 35 int_to_string string 1 34 concat 36 31 35 call 37 pith_cstring_release void 1 31 @@ -228478,40 +229270,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_542_capture_name +load 42 __loopvar_543_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_542_capture_name +load 47 __loopvar_543_capture_name call 48 ir_emitter_core_ir_name_is_weak_read bool 1 47 -brif 48 L4157 L4158 -label L4157 +brif 48 L4217 L4218 +label L4217 strref 49 m52s1434 load 50 cap_kind call 51 pith_cstring_release void 1 50 store cap_kind 49 -jmp L4156 -label L4158 -label L4156 +jmp L4216 +label L4218 +label L4216 iconst 52 0 -store __and_52_4162 52 +store __and_52_4222 52 load 53 cap_kind call 54 pith_cstring_len int 1 53 iconst 55 0 gt 56 54 55 -store __and_52_4162 56 -brif 56 L4162 L4163 -label L4162 +store __and_52_4222 56 +brif 56 L4222 L4223 +label L4222 load 57 borrowed iconst 59 1 sub 58 59 57 -store __and_52_4162 58 -label L4163 -load 60 __and_52_4162 -brif 60 L4160 L4161 -label L4160 +store __and_52_4222 58 +label L4223 +load 60 __and_52_4222 +brif 60 L4220 L4221 +label L4220 load 61 cap_val load 62 cap_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 @@ -228576,8 +229368,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 L4159 -label L4161 +jmp L4219 +label L4221 call 124 ir_builder_ir_reg int 0 strref 125 m52s1052 strref 126 m52s1185 @@ -228587,19 +229379,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 L4159 -label L4153 -load 133 __loopvar_542_capture_name +label L4219 +label L4213 +load 133 __loopvar_543_capture_name call 134 pith_cstring_release void 1 133 iconst 135 0 -store __loopvar_542_capture_name 135 -load 136 __for_idx_542 +store __loopvar_543_capture_name 135 +load 136 __for_idx_543 iconst 137 1 add 138 136 137 -store __for_idx_542 138 -jmp L4151 -label L4154 -load 139 __loopvar_542_capture_name +store __for_idx_543 138 +jmp L4211 +label L4214 +load 139 __loopvar_543_capture_name call 140 pith_cstring_release void 1 139 load 141 cap_kind call 142 pith_cstring_release void 1 141 @@ -228630,29 +229422,29 @@ store closure_r 3 load 5 captures call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_543 7 -store __for_len_543 6 -store __for_iter_543 5 +store __for_idx_544 7 +store __for_len_544 6 +store __for_iter_544 5 iconst 8 0 -store __loopvar_543_capture_name 8 -label L4164 -load 9 __for_idx_543 -load 10 __for_len_543 +store __loopvar_544_capture_name 8 +label L4224 +load 9 __for_idx_544 +load 10 __for_len_544 lt 11 9 10 -brif 11 L4168 L4167 -label L4168 -load 12 __for_iter_543 +brif 11 L4228 L4227 +label L4228 +load 12 __for_iter_544 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4165 L4167 -label L4165 -load 14 __for_iter_543 -load 15 __for_idx_543 +brif 11 L4225 L4227 +label L4225 +load 14 __for_iter_544 +load 15 __for_idx_544 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_543_capture_name 16 -load 17 __for_idx_543 -store __loopvar_543_i 17 -load 18 __loopvar_543_capture_name +store __loopvar_544_capture_name 16 +load 17 __for_idx_544 +store __loopvar_544_i 17 +load 18 __loopvar_544_capture_name call 19 pith_cstring_retain void 1 18 call 20 ir_builder_ir_reg int 0 store cap_r 20 @@ -228668,7 +229460,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_543_i +load 32 __loopvar_544_i call 33 int_to_string string 1 32 concat 34 29 33 call 35 pith_cstring_release void 1 29 @@ -228684,11 +229476,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_543_capture_name +load 48 __loopvar_544_capture_name load 49 cap_r call 50 map_insert void 3 47 48 49 strref 51 m52s1187 -load 52 __loopvar_543_capture_name +load 52 __loopvar_544_capture_name concat 53 51 52 call 54 pith_cstring_release void 1 51 strref 55 m52s407 @@ -228702,18 +229494,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 L4166 -load 66 __loopvar_543_capture_name +label L4226 +load 66 __loopvar_544_capture_name call 67 pith_cstring_release void 1 66 iconst 68 0 -store __loopvar_543_capture_name 68 -load 69 __for_idx_543 +store __loopvar_544_capture_name 68 +load 69 __for_idx_544 iconst 70 1 add 71 69 70 -store __for_idx_543 71 -jmp L4164 -label L4167 -load 72 __loopvar_543_capture_name +store __for_idx_544 71 +jmp L4224 +label L4227 +load 72 __loopvar_544_capture_name call 73 pith_cstring_release void 1 72 iconst 74 0 ret 74 @@ -228735,29 +229527,29 @@ store bodies 6 load 9 lines call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_544 11 -store __for_len_544 10 -store __for_iter_544 9 -label L4169 -load 12 __for_idx_544 -load 13 __for_len_544 +store __for_idx_545 11 +store __for_len_545 10 +store __for_iter_545 9 +label L4229 +load 12 __for_idx_545 +load 13 __for_len_545 lt 14 12 13 -brif 14 L4170 L4172 -label L4170 -load 15 __for_iter_544 -load 16 __for_idx_544 +brif 14 L4230 L4232 +label L4230 +load 15 __for_iter_545 +load 16 __for_idx_545 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_544_line 17 +store __loopvar_545_line 17 load 18 bodies -load 19 __loopvar_544_line +load 19 __loopvar_545_line call 20 pith_list_push_value void 2 18 19 -label L4171 -load 21 __for_idx_544 +label L4231 +load 21 __for_idx_545 iconst 22 1 add 23 21 22 -store __for_idx_544 23 -jmp L4169 -label L4172 +store __for_idx_545 23 +jmp L4229 +label L4232 load 24 bodies call 25 pith_list_retain_handle void 1 24 load 26 ir_emitter_core___g_ir_lambda_bodies @@ -228779,89 +229571,89 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4174 L4175 -label L4174 +brif 4 L4234 L4235 +label L4234 strref 5 m52s15 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4175 -label L4173 +label L4235 +label L4233 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_4179 12 +store __or_12_4239 12 iconst 13 0 -store __or_13_4179 13 +store __or_13_4239 13 iconst 14 0 -store __or_14_4179 14 +store __or_14_4239 14 iconst 15 0 -store __or_15_4179 15 +store __or_15_4239 15 iconst 16 0 -store __or_16_4179 16 +store __or_16_4239 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_4179 19 -brif 19 L4180 L4179 -label L4179 +store __or_16_4239 19 +brif 19 L4240 L4239 +label L4239 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_4179 23 -label L4180 -load 25 __or_16_4179 -store __or_15_4179 25 -brif 25 L4182 L4181 -label L4181 +store __or_16_4239 23 +label L4240 +load 25 __or_16_4239 +store __or_15_4239 25 +brif 25 L4242 L4241 +label L4241 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_4179 28 -label L4182 -load 30 __or_15_4179 -store __or_14_4179 30 -brif 30 L4184 L4183 -label L4183 +store __or_15_4239 28 +label L4242 +load 30 __or_15_4239 +store __or_14_4239 30 +brif 30 L4244 L4243 +label L4243 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_4179 33 -label L4184 -load 35 __or_14_4179 -store __or_13_4179 35 -brif 35 L4186 L4185 -label L4185 +store __or_14_4239 33 +label L4244 +load 35 __or_14_4239 +store __or_13_4239 35 +brif 35 L4246 L4245 +label L4245 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_4179 38 -label L4186 -load 40 __or_13_4179 -store __or_12_4179 40 -brif 40 L4188 L4187 -label L4187 +store __or_13_4239 38 +label L4246 +load 40 __or_13_4239 +store __or_12_4239 40 +brif 40 L4248 L4247 +label L4247 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_4179 43 -label L4188 -load 45 __or_12_4179 -brif 45 L4177 L4178 -label L4177 +store __or_12_4239 43 +label L4248 +load 45 __or_12_4239 +brif 45 L4237 L4238 +label L4237 load 46 name ret 46 -label L4178 -label L4176 +label L4238 +label L4236 strref 47 m52s15 load 48 name call 49 pith_cstring_release void 1 48 @@ -228885,14 +229677,14 @@ load 7 narrow call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L4190 L4191 -label L4190 +brif 10 L4250 L4251 +label L4250 load 11 r load 12 narrow call 13 pith_cstring_release void 1 12 ret 11 -label L4191 -label L4189 +label L4251 +label L4249 call 14 ir_builder_ir_reg int 0 store out 14 load 15 out @@ -228913,69 +229705,69 @@ endfunc func ir_emitter_core_ir_op_can_overflow 1 bool param op iconst 1 0 -store __or_1_4192 1 +store __or_1_4252 1 iconst 2 0 -store __or_2_4192 2 +store __or_2_4252 2 iconst 3 0 -store __or_3_4192 3 +store __or_3_4252 3 iconst 4 0 -store __or_4_4192 4 +store __or_4_4252 4 iconst 5 0 -store __or_5_4192 5 +store __or_5_4252 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_4192 8 -brif 8 L4193 L4192 -label L4192 +store __or_5_4252 8 +brif 8 L4253 L4252 +label L4252 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_4192 12 -label L4193 -load 14 __or_5_4192 -store __or_4_4192 14 -brif 14 L4195 L4194 -label L4194 +store __or_5_4252 12 +label L4253 +load 14 __or_5_4252 +store __or_4_4252 14 +brif 14 L4255 L4254 +label L4254 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_4192 17 -label L4195 -load 19 __or_4_4192 -store __or_3_4192 19 -brif 19 L4197 L4196 -label L4196 +store __or_4_4252 17 +label L4255 +load 19 __or_4_4252 +store __or_3_4252 19 +brif 19 L4257 L4256 +label L4256 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_4192 22 -label L4197 -load 24 __or_3_4192 -store __or_2_4192 24 -brif 24 L4199 L4198 -label L4198 +store __or_3_4252 22 +label L4257 +load 24 __or_3_4252 +store __or_2_4252 24 +brif 24 L4259 L4258 +label L4258 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_4192 27 -label L4199 -load 29 __or_2_4192 -store __or_1_4192 29 -brif 29 L4201 L4200 -label L4200 +store __or_2_4252 27 +label L4259 +load 29 __or_2_4252 +store __or_1_4252 29 +brif 29 L4261 L4260 +label L4260 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_4192 32 -label L4201 -load 34 __or_1_4192 +store __or_1_4252 32 +label L4261 +load 34 __or_1_4252 ret 34 iconst 35 0 ret 35 @@ -228988,12 +229780,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 L4203 L4204 -label L4203 +brif 5 L4263 L4264 +label L4263 load 7 r ret 7 -label L4204 -label L4202 +label L4264 +label L4262 load 8 idx call 9 checker_c_get_expr_type int 1 8 load 10 r @@ -229027,8 +229819,8 @@ param right_r param is_str_op param is_bytes_op load 5 is_str_op -brif 5 L4206 L4207 -label L4206 +brif 5 L4266 L4267 +label L4266 call 6 ir_builder_ir_reg int 0 store eq_r 6 load 7 eq_r @@ -229081,11 +229873,11 @@ call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 iconst 54 0 ret 54 -label L4207 -label L4205 +label L4267 +label L4265 load 55 is_bytes_op -brif 55 L4209 L4210 -label L4209 +brif 55 L4269 L4270 +label L4269 call 56 ir_builder_ir_reg int 0 store eq_r 56 load 57 eq_r @@ -229138,8 +229930,8 @@ call 102 ir_builder_ir_emit void 1 99 call 103 pith_cstring_release void 1 99 iconst 104 0 ret 104 -label L4210 -label L4208 +label L4270 +label L4268 strref 105 m52s1508 load 106 result_reg call 107 int_to_string string 1 106 @@ -229179,7 +229971,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_4214 6 +store __or_6_4274 6 load 7 node field 8 7 0 string kind strref 9 m52s30 @@ -229187,25 +229979,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_4214 10 -brif 10 L4215 L4214 -label L4214 +store __or_6_4274 10 +brif 10 L4275 L4274 +label L4274 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_4214 18 -label L4215 -load 19 __or_6_4214 -brif 19 L4212 L4213 -label L4212 +store __or_6_4274 18 +label L4275 +load 19 __or_6_4274 +brif 19 L4272 L4273 +label L4272 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 ret 20 -label L4213 -label L4211 +label L4273 +label L4271 load 23 node field 24 23 16 list children iconst 25 0 @@ -229226,45 +230018,45 @@ endfunc func ir_emitter_core_ir_binary_op_is_comparison 1 bool param simple_op iconst 1 0 -store __or_1_4216 1 +store __or_1_4276 1 iconst 2 0 -store __or_2_4216 2 +store __or_2_4276 2 iconst 3 0 -store __or_3_4216 3 +store __or_3_4276 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_4216 6 -brif 6 L4217 L4216 -label L4216 +store __or_3_4276 6 +brif 6 L4277 L4276 +label L4276 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_4216 10 -label L4217 -load 12 __or_3_4216 -store __or_2_4216 12 -brif 12 L4219 L4218 -label L4218 +store __or_3_4276 10 +label L4277 +load 12 __or_3_4276 +store __or_2_4276 12 +brif 12 L4279 L4278 +label L4278 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_4216 15 -label L4219 -load 17 __or_2_4216 -store __or_1_4216 17 -brif 17 L4221 L4220 -label L4220 +store __or_2_4276 15 +label L4279 +load 17 __or_2_4276 +store __or_1_4276 17 +brif 17 L4281 L4280 +label L4280 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_4216 20 -label L4221 -load 22 __or_1_4216 +store __or_1_4276 20 +label L4281 +load 22 __or_1_4276 ret 22 iconst 23 0 ret 23 @@ -229275,87 +230067,87 @@ param expr_type iconst 2 0 store kind 2 iconst 3 0 -store __and_3_4225 3 +store __and_3_4285 3 iconst 4 0 -store __or_4_4225 4 +store __or_4_4285 4 load 5 expr_type strref 6 m52s1001 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4225 7 -brif 7 L4226 L4225 -label L4225 +store __or_4_4285 7 +brif 7 L4286 L4285 +label L4285 load 9 expr_type strref 10 m52s1000 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_4_4225 11 -label L4226 -load 13 __or_4_4225 -store __and_3_4225 13 -brif 13 L4227 L4228 -label L4227 +store __or_4_4285 11 +label L4286 +load 13 __or_4_4285 +store __and_3_4285 13 +brif 13 L4287 L4288 +label L4287 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_4225 16 -label L4228 -load 18 __and_3_4225 -brif 18 L4223 L4224 -label L4223 +store __and_3_4285 16 +label L4288 +load 18 __and_3_4285 +brif 18 L4283 L4284 +label L4283 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 L4224 -label L4222 +label L4284 +label L4282 iconst 23 0 -store __or_23_4232 23 +store __or_23_4292 23 load 24 expr_idx call 25 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 24 -store __or_23_4232 25 -brif 25 L4233 L4232 -label L4232 +store __or_23_4292 25 +brif 25 L4293 L4292 +label L4292 load 26 expr_idx call 27 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 26 -store __or_23_4232 27 -label L4233 -load 28 __or_23_4232 -brif 28 L4230 L4231 -label L4230 +store __or_23_4292 27 +label L4293 +load 28 __or_23_4292 +brif 28 L4290 L4291 +label L4290 strref 29 m52s1001 load 30 kind call 31 pith_cstring_release void 1 30 ret 29 -label L4231 -label L4229 +label L4291 +label L4289 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_4237 36 +store __and_36_4297 36 load 37 kind call 38 ir_emitter_core_ir_owned_arg_kind_releases bool 1 37 -store __and_36_4237 38 -brif 38 L4237 L4238 -label L4237 +store __and_36_4297 38 +brif 38 L4297 L4298 +label L4297 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_4237 41 -label L4238 -load 43 __and_36_4237 -brif 43 L4235 L4236 -label L4235 +store __and_36_4297 41 +label L4298 +load 43 __and_36_4297 +brif 43 L4295 L4296 +label L4295 load 44 kind ret 44 -label L4236 -label L4234 +label L4296 +label L4294 strref 45 m52s15 load 46 kind call 47 pith_cstring_release void 1 46 @@ -229380,8 +230172,8 @@ load 8 kind call 9 pith_cstring_len int 1 8 iconst 10 0 eq 11 9 10 -brif 11 L4240 L4241 -label L4240 +brif 11 L4300 L4301 +label L4300 load 12 expr_idx load 13 expr_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -229390,21 +230182,21 @@ call 16 pith_cstring_release void 1 14 load 17 kind call 18 pith_cstring_release void 1 17 store kind 15 -jmp L4239 -label L4241 -label L4239 +jmp L4299 +label L4301 +label L4299 load 19 kind call 20 pith_cstring_len int 1 19 iconst 21 0 eq 22 20 21 -brif 22 L4243 L4244 -label L4243 +brif 22 L4303 L4304 +label L4303 iconst 23 0 load 24 kind call 25 pith_cstring_release void 1 24 ret 23 -label L4244 -label L4242 +label L4304 +label L4302 load 26 r load 27 kind call 28 ir_emitter_core_ir_inflight_push void 2 26 27 @@ -229421,27 +230213,27 @@ func ir_emitter_core_ir_inflight_field_value 2 int param r param kind iconst 2 0 -store __or_2_4248 2 +store __or_2_4308 2 load 3 kind call 4 pith_cstring_len int 1 3 iconst 5 0 eq 6 4 5 -store __or_2_4248 6 -brif 6 L4249 L4248 -label L4248 +store __or_2_4308 6 +brif 6 L4309 L4308 +label L4308 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_4248 9 -label L4249 -load 11 __or_2_4248 -brif 11 L4246 L4247 -label L4246 +store __or_2_4308 9 +label L4309 +load 11 __or_2_4308 +brif 11 L4306 L4307 +label L4306 iconst 12 0 ret 12 -label L4247 -label L4245 +label L4307 +label L4305 load 13 r load 14 kind call 15 ir_emitter_core_ir_inflight_push void 2 13 14 @@ -229454,19 +230246,19 @@ func ir_emitter_core_ir_inflight_pop_n 1 void param n load 1 n store left 1 -label L4250 +label L4310 load 2 left iconst 3 0 gt 4 2 3 -brif 4 L4251 L4252 -label L4251 +brif 4 L4311 L4312 +label L4311 call 5 ir_emitter_core_ir_inflight_pop void 0 load 6 left iconst 7 1 sub 8 6 7 store left 8 -jmp L4250 -label L4252 +jmp L4310 +label L4312 iconst 9 0 ret 9 endfunc @@ -229479,67 +230271,67 @@ store arg_node 3 iconst 4 0 store arg_kind 4 iconst 5 0 -store __and_5_4256 5 +store __and_5_4316 5 load 6 expr_type strref 7 m52s1001 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __and_5_4256 8 -brif 8 L4256 L4257 -label L4256 +store __and_5_4316 8 +brif 8 L4316 L4317 +label L4316 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_4256 12 -label L4257 -load 14 __and_5_4256 -brif 14 L4254 L4255 -label L4254 +store __and_5_4316 12 +label L4317 +load 14 __and_5_4316 +brif 14 L4314 L4315 +label L4314 load 15 reg call 16 ir_ownership_ir_string_release_reg void 1 15 -jmp L4253 -label L4255 +jmp L4313 +label L4315 iconst 17 0 -store __and_17_4260 17 +store __and_17_4320 17 load 18 expr_type strref 19 m52s1000 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_17_4260 20 -brif 20 L4260 L4261 -label L4260 +store __and_17_4320 20 +brif 20 L4320 L4321 +label L4320 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_4260 24 -label L4261 -load 26 __and_17_4260 -brif 26 L4258 L4259 -label L4258 +store __and_17_4320 24 +label L4321 +load 26 __and_17_4320 +brif 26 L4318 L4319 +label L4318 load 27 reg strref 28 m52s1000 call 29 ir_ownership_ir_rc_release_reg void 2 27 28 call 30 pith_cstring_release void 1 28 -jmp L4253 -label L4259 +jmp L4313 +label L4319 load 31 expr_idx call 32 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 31 -brif 32 L4262 L4263 -label L4262 +brif 32 L4322 L4323 +label L4322 load 33 reg call 34 ir_ownership_ir_string_release_reg void 1 33 -jmp L4253 -label L4263 +jmp L4313 +label L4323 load 35 expr_idx call 36 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 35 -brif 36 L4264 L4265 -label L4264 +brif 36 L4324 L4325 +label L4324 load 37 reg call 38 ir_ownership_ir_string_release_reg void 1 37 -jmp L4253 -label L4265 +jmp L4313 +label L4325 load 39 arg_node load 40 expr_idx call 41 ast_get_node struct:Node 1 40 @@ -229551,91 +230343,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_4269 47 +store __and_47_4329 47 load 48 arg_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -store __and_47_4269 51 -brif 51 L4269 L4270 -label L4269 +store __and_47_4329 51 +brif 51 L4329 L4330 +label L4329 iconst 52 0 -store __or_52_4271 52 +store __or_52_4331 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_4271 56 -brif 56 L4272 L4271 -label L4271 +store __or_52_4331 56 +brif 56 L4332 L4331 +label L4331 load 58 expr_idx call 59 ir_emitter_core_ir_expr_is_named_function_value bool 1 58 -store __or_52_4271 59 -label L4272 -load 60 __or_52_4271 -store __and_47_4269 60 -label L4270 -load 61 __and_47_4269 -brif 61 L4267 L4268 -label L4267 +store __or_52_4331 59 +label L4332 +load 60 __or_52_4331 +store __and_47_4329 60 +label L4330 +load 61 __and_47_4329 +brif 61 L4327 L4328 +label L4327 strref 62 m52s1182 load 63 arg_kind call 64 pith_cstring_release void 1 63 store arg_kind 62 -jmp L4266 -label L4268 -label L4266 +jmp L4326 +label L4328 +label L4326 iconst 65 0 -store __and_65_4273 65 +store __and_65_4333 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_4273 68 -brif 68 L4273 L4274 -label L4273 +store __and_65_4333 68 +brif 68 L4333 L4334 +label L4333 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_4273 73 -label L4274 -load 75 __and_65_4273 +store __and_65_4333 73 +label L4334 +load 75 __and_65_4333 store is_tuple_literal 75 iconst 76 0 -store __and_76_4278 76 +store __and_76_4338 76 iconst 77 0 -store __or_77_4278 77 +store __or_77_4338 77 load 78 arg_kind call 79 ir_emitter_core_ir_owned_arg_kind_releases bool 1 78 -store __or_77_4278 79 -brif 79 L4279 L4278 -label L4278 +store __or_77_4338 79 +brif 79 L4339 L4338 +label L4338 load 80 is_tuple_literal -store __or_77_4278 80 -label L4279 -load 81 __or_77_4278 -store __and_76_4278 81 -brif 81 L4280 L4281 -label L4280 +store __or_77_4338 80 +label L4339 +load 81 __or_77_4338 +store __and_76_4338 81 +brif 81 L4340 L4341 +label L4340 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_4278 84 -label L4281 -load 86 __and_76_4278 -brif 86 L4276 L4277 -label L4276 +store __and_76_4338 84 +label L4341 +load 86 __and_76_4338 +brif 86 L4336 L4337 +label L4336 load 87 reg load 88 arg_kind call 89 ir_ownership_ir_rc_release_reg void 2 87 88 -jmp L4275 -label L4277 -label L4275 -label L4253 +jmp L4335 +label L4337 +label L4335 +label L4313 load 90 arg_node call 91 pith_struct_release void 1 90 load 92 arg_kind @@ -229646,79 +230438,79 @@ endfunc func ir_emitter_core_ir_owned_arg_kind_releases 1 bool param arg_kind iconst 1 0 -store __or_1_4285 1 +store __or_1_4345 1 iconst 2 0 -store __or_2_4285 2 +store __or_2_4345 2 iconst 3 0 -store __or_3_4285 3 +store __or_3_4345 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_4285 6 -brif 6 L4286 L4285 -label L4285 +store __or_3_4345 6 +brif 6 L4346 L4345 +label L4345 load 8 arg_kind strref 9 m52s1182 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4285 10 -label L4286 -load 12 __or_3_4285 -store __or_2_4285 12 -brif 12 L4288 L4287 -label L4287 +store __or_3_4345 10 +label L4346 +load 12 __or_3_4345 +store __or_2_4345 12 +brif 12 L4348 L4347 +label L4347 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_4285 15 -label L4288 -load 17 __or_2_4285 -store __or_1_4285 17 -brif 17 L4290 L4289 -label L4289 +store __or_2_4345 15 +label L4348 +load 17 __or_2_4345 +store __or_1_4345 17 +brif 17 L4350 L4349 +label L4349 load 18 arg_kind strref 19 m52s1432 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4285 20 -label L4290 -load 22 __or_1_4285 -brif 22 L4283 L4284 -label L4283 +store __or_1_4345 20 +label L4350 +load 22 __or_1_4345 +brif 22 L4343 L4344 +label L4343 iconst 23 1 ret 23 -label L4284 -label L4282 +label L4344 +label L4342 iconst 24 0 -store __or_24_4291 24 +store __or_24_4351 24 iconst 25 0 -store __or_25_4291 25 +store __or_25_4351 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_4291 28 -brif 28 L4292 L4291 -label L4291 +store __or_25_4351 28 +brif 28 L4352 L4351 +label L4351 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_4291 32 -label L4292 -load 34 __or_25_4291 -store __or_24_4291 34 -brif 34 L4294 L4293 -label L4293 +store __or_25_4351 32 +label L4352 +load 34 __or_25_4351 +store __or_24_4351 34 +brif 34 L4354 L4353 +label L4353 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_4291 37 -label L4294 -load 39 __or_24_4291 +store __or_24_4351 37 +label L4354 +load 39 __or_24_4351 ret 39 iconst 40 0 ret 40 @@ -229730,12 +230522,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 L4296 L4297 -label L4296 +brif 4 L4356 L4357 +label L4356 iconst 6 0 ret 6 -label L4297 -label L4295 +label L4357 +label L4355 call 7 ir_builder_ir_reg int 0 strref 8 m52s1255 strref 9 m52s1185 @@ -229753,12 +230545,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 L4299 L4300 -label L4299 +brif 4 L4359 L4360 +label L4359 iconst 6 0 ret 6 -label L4300 -label L4298 +label L4360 +label L4358 load 7 reg load 8 expr_idx call 9 checker_c_get_expr_type int 1 8 @@ -229799,23 +230591,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_4304 24 +store __and_24_4364 24 load 25 ok_kind call 26 pith_cstring_len int 1 25 iconst 27 0 eq 28 26 27 -store __and_24_4304 28 -brif 28 L4304 L4305 -label L4304 +store __and_24_4364 28 +brif 28 L4364 L4365 +label L4364 load 29 err_kind call 30 pith_cstring_len int 1 29 iconst 31 0 eq 32 30 31 -store __and_24_4304 32 -label L4305 -load 33 __and_24_4304 -brif 33 L4302 L4303 -label L4302 +store __and_24_4364 32 +label L4365 +load 33 __and_24_4364 +brif 33 L4362 L4363 +label L4362 load 34 ok_kind call 35 pith_cstring_release void 1 34 load 36 err_kind @@ -229828,8 +230620,8 @@ load 42 done_l call 43 pith_cstring_release void 1 42 iconst 44 0 ret 44 -label L4303 -label L4301 +label L4363 +label L4361 load 45 ok_l call 46 ir_builder_ir_label string 0 call 47 pith_cstring_release void 1 45 @@ -229870,14 +230662,14 @@ load 78 ok_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L4307 L4308 -label L4307 +brif 81 L4367 L4368 +label L4367 load 82 val_r load 83 ok_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L4306 -label L4308 -label L4306 +jmp L4366 +label L4368 +label L4366 strref 85 m52s1190 load 86 done_l concat 87 85 86 @@ -229890,14 +230682,14 @@ load 93 err_kind call 94 pith_cstring_len int 1 93 iconst 95 0 gt 96 94 95 -brif 96 L4310 L4311 -label L4310 +brif 96 L4370 L4371 +label L4370 load 97 val_r load 98 err_kind call 99 ir_ownership_ir_rc_release_reg void 2 97 98 -jmp L4309 -label L4311 -label L4309 +jmp L4369 +label L4371 +label L4369 strref 100 m52s1190 load 101 done_l concat 102 100 101 @@ -229933,8 +230725,8 @@ load 7 sig strref 8 m52s1805 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L4313 L4314 -label L4313 +brif 9 L4373 L4374 +label L4373 call 11 ir_builder_ir_reg int 0 strref 12 m52s1255 strref 13 m52s1185 @@ -229946,45 +230738,45 @@ load 18 sig call 19 pith_cstring_release void 1 18 iconst 20 0 ret 20 -label L4314 -label L4312 +label L4374 +label L4372 load 21 ir_emitter_core___g_ir_result_arg_release_sigs load 22 sig iconst 23 -1 -store __list_index_result_L4318 23 +store __list_index_result_L4378 23 iconst 24 0 -store __list_index_i_L4319 24 +store __list_index_i_L4379 24 call 25 pith_list_len int 1 21 -label L4320 -load 26 __list_index_i_L4319 +label L4380 +load 26 __list_index_i_L4379 lt 27 26 25 -brif 27 L4321 L4324 -label L4321 +brif 27 L4381 L4384 +label L4381 call 28 pith_list_get_value string 2 21 26 call 29 pith_cstring_eq bool 2 28 22 -brif 29 L4322 L4323 -label L4322 -store __list_index_result_L4318 26 -jmp L4324 -label L4323 +brif 29 L4382 L4383 +label L4382 +store __list_index_result_L4378 26 +jmp L4384 +label L4383 iconst 30 1 add 31 26 30 -store __list_index_i_L4319 31 -jmp L4320 -label L4324 -load 32 __list_index_result_L4318 +store __list_index_i_L4379 31 +jmp L4380 +label L4384 +load 32 __list_index_result_L4378 iconst 33 0 gte 34 32 33 iconst 36 1 sub 35 36 34 -brif 35 L4316 L4317 -label L4316 +brif 35 L4376 L4377 +label L4376 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 L4315 -label L4317 -label L4315 +jmp L4375 +label L4377 +label L4375 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 @@ -230005,23 +230797,23 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4326 L4327 -label L4326 +brif 4 L4386 L4387 +label L4386 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4327 -label L4325 +label L4387 +label L4385 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_4331 12 +store __and_12_4391 12 iconst 13 0 -store __and_13_4331 13 +store __and_13_4391 13 load 14 en field 15 14 0 string kind strref 16 m52s96 @@ -230029,9 +230821,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_4331 17 -brif 17 L4331 L4332 -label L4331 +store __and_13_4391 17 +brif 17 L4391 L4392 +label L4391 load 21 en field 22 21 0 string kind strref 23 m52s40 @@ -230039,12 +230831,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_4331 24 -label L4332 -load 28 __and_13_4331 -store __and_12_4331 28 -brif 28 L4333 L4334 -label L4333 +store __and_13_4391 24 +label L4392 +load 28 __and_13_4391 +store __and_12_4391 28 +brif 28 L4393 L4394 +label L4393 load 29 en field 30 29 0 string kind strref 31 m52s571 @@ -230052,41 +230844,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_4331 32 -label L4334 -load 36 __and_12_4331 -brif 36 L4329 L4330 -label L4329 +store __and_12_4391 32 +label L4394 +load 36 __and_12_4391 +brif 36 L4389 L4390 +label L4389 iconst 37 0 load 38 en call 39 pith_struct_release void 1 38 ret 37 -label L4330 -label L4328 +label L4390 +label L4388 load 40 expr_idx call 41 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 40 -brif 41 L4336 L4337 -label L4336 +brif 41 L4396 L4397 +label L4396 iconst 42 0 load 43 en call 44 pith_struct_release void 1 43 ret 42 -label L4337 -label L4335 +label L4397 +label L4395 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 L4339 L4340 -label L4339 +brif 49 L4399 L4400 +label L4399 iconst 50 0 load 51 en call 52 pith_struct_release void 1 51 ret 50 -label L4340 -label L4338 +label L4400 +label L4398 load 53 tid call 54 types_get_type_info struct:TypeInfo 1 53 field 55 54 0 string kind @@ -230116,7 +230908,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_4344 7 +store __and_7_4404 7 load 8 node field 9 8 0 string kind strref 10 m52s96 @@ -230124,9 +230916,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_4344 11 -brif 11 L4344 L4345 -label L4344 +store __and_7_4404 11 +brif 11 L4404 L4405 +label L4404 load 15 node field 16 15 0 string kind strref 17 m52s40 @@ -230134,43 +230926,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_4344 18 -label L4345 -load 22 __and_7_4344 -brif 22 L4342 L4343 -label L4342 +store __and_7_4404 18 +label L4405 +load 22 __and_7_4404 +brif 22 L4402 L4403 +label L4402 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 L4343 -label L4341 +label L4403 +label L4401 load 28 idx call 29 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 28 -brif 29 L4347 L4348 -label L4347 +brif 29 L4407 L4408 +label L4407 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 L4348 -label L4346 +label L4408 +label L4406 load 35 idx call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -brif 36 L4350 L4351 -label L4350 +brif 36 L4410 L4411 +label L4410 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 L4351 -label L4349 +label L4411 +label L4409 load 42 expr_type load 43 idx call 44 ir_emitter_core_ir_infer_type string 1 43 @@ -230204,8 +230996,8 @@ store n 4 load 5 n iconst 6 3 lt 7 5 6 -brif 7 L4353 L4354 -label L4353 +brif 7 L4413 L4414 +label L4413 iconst 8 0 iconst 9 1 sub 10 8 9 @@ -230214,8 +231006,8 @@ call 12 pith_cstring_release void 1 11 load 13 e call 14 pith_cstring_release void 1 13 ret 10 -label L4354 -label L4352 +label L4414 +label L4412 load 15 n iconst 16 2 sub 17 15 16 @@ -230223,8 +231015,8 @@ store inner_len 17 load 18 inner_len iconst 19 1 eq 20 18 19 -brif 20 L4356 L4357 -label L4356 +brif 20 L4416 L4417 +label L4416 load 21 c load 22 raw iconst 23 1 @@ -230235,8 +231027,8 @@ load 26 c strref 27 m52s1802 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4359 L4360 -label L4359 +brif 28 L4419 L4420 +label L4419 iconst 30 0 iconst 31 1 sub 32 30 31 @@ -230245,8 +231037,8 @@ call 34 pith_cstring_release void 1 33 load 35 e call 36 pith_cstring_release void 1 35 ret 32 -label L4360 -label L4358 +label L4420 +label L4418 load 37 c call 38 ord int 1 37 load 39 c @@ -230254,26 +231046,26 @@ call 40 pith_cstring_release void 1 39 load 41 e call 42 pith_cstring_release void 1 41 ret 38 -label L4357 -label L4355 +label L4417 +label L4415 iconst 43 0 -store __and_43_4364 43 +store __and_43_4424 43 load 44 inner_len iconst 45 2 eq 46 44 45 -store __and_43_4364 46 -brif 46 L4364 L4365 -label L4364 +store __and_43_4424 46 +brif 46 L4424 L4425 +label L4424 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_4364 51 -label L4365 -load 52 __and_43_4364 -brif 52 L4362 L4363 -label L4362 +store __and_43_4424 51 +label L4425 +load 52 __and_43_4424 +brif 52 L4422 L4423 +label L4422 load 53 e load 54 raw iconst 55 2 @@ -230284,103 +231076,103 @@ load 58 e strref 59 m52s1804 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L4367 L4368 -label L4367 +brif 60 L4427 L4428 +label L4427 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 L4368 -label L4366 +label L4428 +label L4426 load 67 e strref 68 m52s1755 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4370 L4371 -label L4370 +brif 69 L4430 L4431 +label L4430 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 L4371 -label L4369 +label L4431 +label L4429 load 76 e strref 77 m52s1803 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L4373 L4374 -label L4373 +brif 78 L4433 L4434 +label L4433 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 L4374 -label L4372 +label L4434 +label L4432 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 L4376 L4377 -label L4376 +brif 87 L4436 L4437 +label L4436 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 L4377 -label L4375 +label L4437 +label L4435 load 94 e strref 95 m52s1802 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L4379 L4380 -label L4379 +brif 96 L4439 L4440 +label L4439 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 L4380 -label L4378 +label L4440 +label L4438 load 103 e strref 104 m52s1801 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L4382 L4383 -label L4382 +brif 105 L4442 L4443 +label L4442 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 L4383 -label L4381 +label L4443 +label L4441 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 L4385 L4386 -label L4385 +brif 114 L4445 L4446 +label L4445 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 L4386 -label L4384 -jmp L4361 -label L4363 -label L4361 +label L4446 +label L4444 +jmp L4421 +label L4423 +label L4421 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -230410,29 +231202,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_4390 8 +store __and_8_4450 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_4390 12 -brif 12 L4390 L4391 -label L4390 +store __and_8_4450 12 +brif 12 L4450 L4451 +label L4450 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_4390 18 -label L4391 -load 19 __and_8_4390 -brif 19 L4388 L4389 -label L4388 +store __and_8_4450 18 +label L4451 +load 19 __and_8_4450 +brif 19 L4448 L4449 +label L4448 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 -brif 21 L4393 L4394 -label L4393 +brif 21 L4453 L4454 +label L4453 load 22 node field 23 22 16 list children iconst 24 0 @@ -230463,8 +231255,8 @@ call 45 pith_struct_release void 1 44 load 46 arg call 47 pith_struct_release void 1 46 ret 41 -label L4394 -label L4392 +label L4454 +label L4452 iconst 48 0 iconst 49 1 sub 50 48 49 @@ -230475,41 +231267,41 @@ call 54 pith_struct_release void 1 53 load 55 arg call 56 pith_struct_release void 1 55 ret 50 -label L4389 -label L4387 +label L4449 +label L4447 iconst 57 0 -store __or_57_4398 57 +store __or_57_4458 57 iconst 58 0 -store __or_58_4398 58 +store __or_58_4458 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_4398 62 -brif 62 L4399 L4398 -label L4398 +store __or_58_4458 62 +brif 62 L4459 L4458 +label L4458 load 64 node field 65 64 0 string kind strref 66 m52s1001 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -store __or_58_4398 67 -label L4399 -load 69 __or_58_4398 -store __or_57_4398 69 -brif 69 L4401 L4400 -label L4400 +store __or_58_4458 67 +label L4459 +load 69 __or_58_4458 +store __or_57_4458 69 +brif 69 L4461 L4460 +label L4460 load 70 node field 71 70 0 string kind strref 72 m52s1479 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __or_57_4398 73 -label L4401 -load 75 __or_57_4398 -brif 75 L4396 L4397 -label L4396 +store __or_57_4458 73 +label L4461 +load 75 __or_57_4458 +brif 75 L4456 L4457 +label L4456 load 76 node field 77 76 8 string value call 78 ir_emitter_core_ir_string_lit_single_byte int 1 77 @@ -230517,8 +231309,8 @@ store b 78 load 79 b iconst 80 0 gte 81 79 80 -brif 81 L4403 L4404 -label L4403 +brif 81 L4463 L4464 +label L4463 call 82 ir_builder_ir_reg int 0 store r 82 strref 83 m52s1189 @@ -230546,8 +231338,8 @@ call 104 pith_struct_release void 1 103 load 105 arg call 106 pith_struct_release void 1 105 ret 100 -label L4404 -label L4402 +label L4464 +label L4462 iconst 107 0 iconst 108 1 sub 109 107 108 @@ -230558,28 +231350,28 @@ call 113 pith_struct_release void 1 112 load 114 arg call 115 pith_struct_release void 1 114 ret 109 -label L4397 -label L4395 +label L4457 +label L4455 iconst 116 0 -store __and_116_4408 116 +store __and_116_4468 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_4408 120 -brif 120 L4408 L4409 -label L4408 +store __and_116_4468 120 +brif 120 L4468 L4469 +label L4468 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_4408 126 -label L4409 -load 127 __and_116_4408 -brif 127 L4406 L4407 -label L4406 +store __and_116_4468 126 +label L4469 +load 127 __and_116_4468 +brif 127 L4466 L4467 +label L4466 load 128 callee load 129 node field 130 129 16 list children @@ -230597,38 +231389,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_4413 142 +store __and_142_4473 142 iconst 143 0 -store __and_143_4413 143 +store __and_143_4473 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_4413 147 -brif 147 L4413 L4414 -label L4413 +store __and_143_4473 147 +brif 147 L4473 L4474 +label L4473 load 149 callee field 150 149 8 string value strref 151 m52s1799 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -store __and_143_4413 152 -label L4414 -load 154 __and_143_4413 -store __and_142_4413 154 -brif 154 L4415 L4416 -label L4415 +store __and_143_4473 152 +label L4474 +load 154 __and_143_4473 +store __and_142_4473 154 +brif 154 L4475 L4476 +label L4475 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_4413 158 -label L4416 -load 160 __and_142_4413 -brif 160 L4411 L4412 -label L4411 +store __and_142_4473 158 +label L4476 +load 160 __and_142_4473 +brif 160 L4471 L4472 +label L4471 call 161 ir_builder_ir_reg int 0 store r 161 strref 162 m52s1189 @@ -230655,11 +231447,11 @@ call 182 pith_struct_release void 1 181 load 183 arg call 184 pith_struct_release void 1 183 ret 178 -label L4412 -label L4410 -jmp L4405 -label L4407 -label L4405 +label L4472 +label L4470 +jmp L4465 +label L4467 +label L4465 iconst 185 0 iconst 186 1 sub 187 185 186 @@ -230693,25 +231485,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_4420 8 +store __and_8_4480 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_4420 12 -brif 12 L4420 L4421 -label L4420 +store __and_8_4480 12 +brif 12 L4480 L4481 +label L4480 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_4420 18 -label L4421 -load 19 __and_8_4420 -brif 19 L4418 L4419 -label L4418 +store __and_8_4480 18 +label L4481 +load 19 __and_8_4480 +brif 19 L4478 L4479 +label L4478 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 load 22 node @@ -230721,41 +231513,41 @@ call 25 pith_struct_release void 1 24 load 26 arg call 27 pith_struct_release void 1 26 ret 21 -label L4419 -label L4417 +label L4479 +label L4477 iconst 28 0 -store __or_28_4425 28 +store __or_28_4485 28 iconst 29 0 -store __or_29_4425 29 +store __or_29_4485 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_4425 33 -brif 33 L4426 L4425 -label L4425 +store __or_29_4485 33 +brif 33 L4486 L4485 +label L4485 load 35 node field 36 35 0 string kind strref 37 m52s1001 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_29_4425 38 -label L4426 -load 40 __or_29_4425 -store __or_28_4425 40 -brif 40 L4428 L4427 -label L4427 +store __or_29_4485 38 +label L4486 +load 40 __or_29_4485 +store __or_28_4485 40 +brif 40 L4488 L4487 +label L4487 load 41 node field 42 41 0 string kind strref 43 m52s1479 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_28_4425 44 -label L4428 -load 46 __or_28_4425 -brif 46 L4423 L4424 -label L4423 +store __or_28_4485 44 +label L4488 +load 46 __or_28_4485 +brif 46 L4483 L4484 +label L4483 load 47 node field 48 47 8 string value call 49 ir_emitter_core_ir_string_lit_single_byte int 1 48 @@ -230768,28 +231560,28 @@ call 55 pith_struct_release void 1 54 load 56 arg call 57 pith_struct_release void 1 56 ret 51 -label L4424 -label L4422 +label L4484 +label L4482 iconst 58 0 -store __and_58_4432 58 +store __and_58_4492 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_4432 62 -brif 62 L4432 L4433 -label L4432 +store __and_58_4492 62 +brif 62 L4492 L4493 +label L4492 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_4432 68 -label L4433 -load 69 __and_58_4432 -brif 69 L4430 L4431 -label L4430 +store __and_58_4492 68 +label L4493 +load 69 __and_58_4492 +brif 69 L4490 L4491 +label L4490 load 70 callee load 71 node field 72 71 16 list children @@ -230807,36 +231599,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_4434 84 +store __and_84_4494 84 iconst 85 0 -store __and_85_4434 85 +store __and_85_4494 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_4434 89 -brif 89 L4434 L4435 -label L4434 +store __and_85_4494 89 +brif 89 L4494 L4495 +label L4494 load 91 callee field 92 91 8 string value strref 93 m52s1799 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -store __and_85_4434 94 -label L4435 -load 96 __and_85_4434 -store __and_84_4434 96 -brif 96 L4436 L4437 -label L4436 +store __and_85_4494 94 +label L4495 +load 96 __and_85_4494 +store __and_84_4494 96 +brif 96 L4496 L4497 +label L4496 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_4434 100 -label L4437 -load 102 __and_84_4434 +store __and_84_4494 100 +label L4497 +load 102 __and_84_4494 load 103 node call 104 pith_struct_release void 1 103 load 105 callee @@ -230844,8 +231636,8 @@ call 106 pith_struct_release void 1 105 load 107 arg call 108 pith_struct_release void 1 107 ret 102 -label L4431 -label L4429 +label L4491 +label L4489 iconst 109 0 load 110 node call 111 pith_struct_release void 1 110 @@ -230887,7 +231679,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_4441 18 +store __and_18_4501 18 load 19 left field 20 19 0 string kind strref 21 m52s30 @@ -230895,9 +231687,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_4441 22 -brif 22 L4441 L4442 -label L4441 +store __and_18_4501 22 +brif 22 L4501 L4502 +label L4501 load 26 right field 27 26 0 string kind strref 28 m52s30 @@ -230905,11 +231697,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_4441 29 -label L4442 -load 33 __and_18_4441 -brif 33 L4439 L4440 -label L4439 +store __and_18_4501 29 +label L4502 +load 33 __and_18_4501 +brif 33 L4499 L4500 +label L4499 iconst 34 0 iconst 35 1 sub 36 34 35 @@ -230918,10 +231710,10 @@ call 38 pith_struct_release void 1 37 load 39 right call 40 pith_struct_release void 1 39 ret 36 -label L4440 -label L4438 +label L4500 +label L4498 iconst 41 0 -store __or_41_4446 41 +store __or_41_4506 41 load 42 node field 43 42 16 list children iconst 44 0 @@ -230933,9 +231725,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_4446 48 -brif 48 L4447 L4446 -label L4446 +store __or_41_4506 48 +brif 48 L4507 L4506 +label L4506 load 53 node field 54 53 16 list children iconst 55 1 @@ -230947,11 +231739,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_4446 59 -label L4447 -load 64 __or_41_4446 -brif 64 L4444 L4445 -label L4444 +store __or_41_4506 59 +label L4507 +load 64 __or_41_4506 +brif 64 L4504 L4505 +label L4504 iconst 65 0 iconst 66 1 sub 67 65 66 @@ -230960,10 +231752,10 @@ call 69 pith_struct_release void 1 68 load 70 right call 71 pith_struct_release void 1 70 ret 67 -label L4445 -label L4443 +label L4505 +label L4503 iconst 72 0 -store __or_72_4451 72 +store __or_72_4511 72 load 73 node field 74 73 16 list children iconst 75 0 @@ -230971,9 +231763,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_4451 78 -brif 78 L4452 L4451 -label L4451 +store __or_72_4511 78 +brif 78 L4512 L4511 +label L4511 load 80 node field 81 80 16 list children iconst 82 1 @@ -230981,11 +231773,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_4451 85 -label L4452 -load 87 __or_72_4451 -brif 87 L4449 L4450 -label L4449 +store __or_72_4511 85 +label L4512 +load 87 __or_72_4511 +brif 87 L4509 L4510 +label L4509 iconst 88 0 iconst 89 1 sub 90 88 89 @@ -230994,8 +231786,8 @@ call 92 pith_struct_release void 1 91 load 93 right call 94 pith_struct_release void 1 93 ret 90 -label L4450 -label L4448 +label L4510 +label L4508 load 95 node field 96 95 16 list children iconst 97 0 @@ -231014,8 +231806,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 L4454 L4455 -label L4454 +brif 108 L4514 L4515 +label L4514 strref 110 m52s1196 load 111 r call 112 int_to_string string 1 111 @@ -231042,8 +231834,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 L4453 -label L4455 +jmp L4513 +label L4515 strref 136 m52s1508 load 137 r call 138 int_to_string string 1 137 @@ -231070,7 +231862,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 L4453 +label L4513 load 162 r load 163 left call 164 pith_struct_release void 1 163 @@ -231167,8 +231959,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 L4457 L4458 -label L4457 +brif 70 L4517 L4518 +label L4517 strref 72 m52s1191 load 73 left_r call 74 int_to_string string 1 73 @@ -231191,8 +231983,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 L4456 -label L4458 +jmp L4516 +label L4518 strref 94 m52s1191 load 95 left_r call 96 int_to_string string 1 95 @@ -231215,7 +232007,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 L4456 +label L4516 strref 116 m52s1430 load 117 right_l concat 118 116 117 @@ -231294,41 +232086,41 @@ store left_pin 1 iconst 2 0 store left_kind 2 iconst 3 0 -store __or_3_4462 3 +store __or_3_4522 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_4462 7 -brif 7 L4463 L4462 -label L4462 +store __or_3_4522 7 +brif 7 L4523 L4522 +label L4522 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_4462 12 -label L4463 -load 14 __or_3_4462 -brif 14 L4460 L4461 -label L4460 +store __or_3_4522 12 +label L4523 +load 14 __or_3_4522 +brif 14 L4520 L4521 +label L4520 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 L4465 L4466 -label L4465 +brif 19 L4525 L4526 +label L4525 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 L4466 -label L4464 +label L4526 +label L4524 load 25 node load 26 node field 27 26 8 string value @@ -231339,39 +232131,39 @@ store fast_r 29 load 31 fast_r iconst 32 0 gte 33 31 32 -brif 33 L4468 L4469 -label L4468 +brif 33 L4528 L4529 +label L4528 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 L4469 -label L4467 -jmp L4459 -label L4461 -label L4459 +label L4529 +label L4527 +jmp L4519 +label L4521 +label L4519 iconst 39 0 -store __or_39_4473 39 +store __or_39_4533 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_4473 43 -brif 43 L4474 L4473 -label L4473 +store __or_39_4533 43 +brif 43 L4534 L4533 +label L4533 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_4473 48 -label L4474 -load 50 __or_39_4473 -brif 50 L4471 L4472 -label L4471 +store __or_39_4533 48 +label L4534 +load 50 __or_39_4533 +brif 50 L4531 L4532 +label L4531 load 51 node call 52 ir_emitter_core_ir_emit_short_circuit_logic int 1 51 load 53 left_pin @@ -231379,8 +232171,8 @@ call 54 pith_cstring_release void 1 53 load 55 left_kind call 56 pith_cstring_release void 1 55 ret 52 -label L4472 -label L4470 +label L4532 +label L4530 load 57 node field 58 57 16 list children iconst 59 0 @@ -231422,8 +232214,8 @@ load 91 left_kind call 92 pith_cstring_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4476 L4477 -label L4476 +brif 94 L4536 L4537 +label L4536 load 95 node field 96 95 16 list children iconst 97 0 @@ -231438,21 +232230,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 L4475 -label L4477 -label L4475 +jmp L4535 +label L4537 +label L4535 load 108 left_kind call 109 pith_cstring_len int 1 108 iconst 110 0 gt 111 109 110 -brif 111 L4479 L4480 -label L4479 +brif 111 L4539 L4540 +label L4539 load 112 left_r load 113 left_kind call 114 ir_emitter_core_ir_inflight_push void 2 112 113 -jmp L4478 -label L4480 -label L4478 +jmp L4538 +label L4540 +label L4538 load 115 node field 116 115 16 list children iconst 117 1 @@ -231467,12 +232259,12 @@ load 124 left_kind call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L4482 L4483 -label L4482 +brif 127 L4542 L4543 +label L4542 call 128 ir_emitter_core_ir_inflight_pop void 0 -jmp L4481 -label L4483 -label L4481 +jmp L4541 +label L4543 +label L4541 call 129 ir_builder_ir_reg int 0 store r 129 load 130 node @@ -231484,17 +232276,17 @@ store out_r 134 load 135 out_r iconst 136 0 lt 137 135 136 -brif 137 L4485 L4486 -label L4485 +brif 137 L4545 L4546 +label L4545 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 L4484 -label L4486 -label L4484 +jmp L4544 +label L4546 +label L4544 load 143 left_r load 144 left_pin call 145 ir_emitter_core_ir_unpin_operand void 2 143 144 @@ -231515,40 +232307,40 @@ func ir_emitter_core_ir_emit_binary_operand 2 int param idx param op iconst 2 0 -store __or_2_4490 2 +store __or_2_4550 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_4490 5 -brif 5 L4491 L4490 -label L4490 +store __or_2_4550 5 +brif 5 L4551 L4550 +label L4550 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_4490 9 -label L4491 -load 11 __or_2_4490 -brif 11 L4488 L4489 -label L4488 +store __or_2_4550 9 +label L4551 +load 11 __or_2_4550 +brif 11 L4548 L4549 +label L4548 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 L4493 L4494 -label L4493 +brif 15 L4553 L4554 +label L4553 call 18 ir_builder_ir_zero_reg int 0 ret 18 -label L4494 -label L4492 +label L4554 +label L4552 load 19 idx store ir_emitter_core___g_ir_getter_consumed_idx 19 -jmp L4487 -label L4489 -label L4487 +jmp L4547 +label L4549 +label L4547 load 20 idx call 21 ir_emitter_core_ir_expr int 1 20 ret 21 @@ -231562,14 +232354,14 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 2 lt 5 3 4 -brif 5 L4496 L4497 -label L4496 +brif 5 L4556 L4557 +label L4556 iconst 6 0 iconst 7 1 sub 8 6 7 ret 8 -label L4497 -label L4495 +label L4557 +label L4555 load 9 node field 10 9 16 list children iconst 11 0 @@ -231581,14 +232373,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 L4499 L4500 -label L4499 +brif 15 L4559 L4560 +label L4559 iconst 20 0 iconst 21 1 sub 22 20 21 ret 22 -label L4500 -label L4498 +label L4560 +label L4558 load 23 node field 24 23 16 list children iconst 25 1 @@ -231600,14 +232392,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 L4502 L4503 -label L4502 +brif 29 L4562 L4563 +label L4562 iconst 34 0 iconst 35 1 sub 36 34 35 ret 36 -label L4503 -label L4501 +label L4563 +label L4561 call 37 ir_builder_ir_reg int 0 store r 37 load 38 node @@ -231615,8 +232407,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 L4505 L4506 -label L4505 +brif 41 L4565 L4566 +label L4565 strref 43 m52s1189 load 44 r call 45 int_to_string string 1 44 @@ -231629,8 +232421,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 L4504 -label L4506 +jmp L4564 +label L4566 strref 55 m52s1189 load 56 r call 57 int_to_string string 1 56 @@ -231643,7 +232435,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 L4504 +label L4564 load 67 r ret 67 iconst 68 0 @@ -231709,23 +232501,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_4507 46 +store __or_46_4567 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_4507 50 -brif 50 L4508 L4507 -label L4507 +store __or_46_4567 50 +brif 50 L4568 L4567 +label L4567 iconst 52 0 -store __and_52_4509 52 +store __and_52_4569 52 load 53 left_tid load 54 types___g_TID_NONE eq 55 53 54 -store __and_52_4509 55 -brif 55 L4509 L4510 -label L4509 +store __and_52_4569 55 +brif 55 L4569 L4570 +label L4569 load 56 left_node field 57 56 0 string kind strref 58 m52s556 @@ -231733,31 +232525,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_4509 59 -label L4510 -load 63 __and_52_4509 -store __or_46_4507 63 -label L4508 -load 64 __or_46_4507 +store __and_52_4569 59 +label L4570 +load 63 __and_52_4569 +store __or_46_4567 63 +label L4568 +load 64 __or_46_4567 store left_holds_shell 64 iconst 65 0 -store __or_65_4511 65 +store __or_65_4571 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_4511 69 -brif 69 L4512 L4511 -label L4511 +store __or_65_4571 69 +brif 69 L4572 L4571 +label L4571 iconst 71 0 -store __and_71_4513 71 +store __and_71_4573 71 load 72 right_tid load 73 types___g_TID_NONE eq 74 72 73 -store __and_71_4513 74 -brif 74 L4513 L4514 -label L4513 +store __and_71_4573 74 +brif 74 L4573 L4574 +label L4573 load 75 right_node field 76 75 0 string kind strref 77 m52s556 @@ -231765,47 +232557,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_4513 78 -label L4514 -load 82 __and_71_4513 -store __or_65_4511 82 -label L4512 -load 83 __or_65_4511 +store __and_71_4573 78 +label L4574 +load 82 __and_71_4573 +store __or_65_4571 82 +label L4572 +load 83 __or_65_4571 store right_holds_shell 83 iconst 84 0 -store __or_84_4518 84 +store __or_84_4578 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_4518 87 -brif 87 L4519 L4518 -label L4518 +store __or_84_4578 87 +brif 87 L4579 L4578 +label L4578 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_4518 91 -label L4519 -load 93 __or_84_4518 -brif 93 L4516 L4517 -label L4516 +store __or_84_4578 91 +label L4579 +load 93 __or_84_4578 +brif 93 L4576 L4577 +label L4576 iconst 94 0 -store __and_94_4523 94 +store __and_94_4583 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_4523 98 -brif 98 L4523 L4524 -label L4523 +store __and_94_4583 98 +brif 98 L4583 L4584 +label L4583 load 100 right_holds_shell -store __and_94_4523 100 -label L4524 -load 101 __and_94_4523 -brif 101 L4521 L4522 -label L4521 +store __and_94_4583 100 +label L4584 +load 101 __and_94_4583 +brif 101 L4581 L4582 +label L4581 load 102 r load 103 op load 104 right_r @@ -231828,24 +232620,24 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 112 -label L4522 -label L4520 +label L4582 +label L4580 iconst 123 0 -store __and_123_4528 123 +store __and_123_4588 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_4528 127 -brif 127 L4528 L4529 -label L4528 +store __and_123_4588 127 +brif 127 L4588 L4589 +label L4588 load 129 left_holds_shell -store __and_123_4528 129 -label L4529 -load 130 __and_123_4528 -brif 130 L4526 L4527 -label L4526 +store __and_123_4588 129 +label L4589 +load 130 __and_123_4588 +brif 130 L4586 L4587 +label L4586 load 131 r load 132 op load 133 left_r @@ -231868,53 +232660,53 @@ call 149 pith_struct_release void 1 148 load 150 right_node call 151 pith_struct_release void 1 150 ret 141 -label L4527 -label L4525 +label L4587 +label L4585 iconst 152 0 -store __and_152_4533 152 +store __and_152_4593 152 iconst 153 0 -store __and_153_4533 153 +store __and_153_4593 153 iconst 154 0 -store __and_154_4533 154 +store __and_154_4593 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_4533 158 -brif 158 L4533 L4534 -label L4533 +store __and_154_4593 158 +brif 158 L4593 L4594 +label L4593 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_4533 163 -label L4534 -load 165 __and_154_4533 -store __and_153_4533 165 -brif 165 L4535 L4536 -label L4535 +store __and_154_4593 163 +label L4594 +load 165 __and_154_4593 +store __and_153_4593 165 +brif 165 L4595 L4596 +label L4595 load 166 left_info field 167 166 64 int inner iconst 168 0 gte 169 167 168 -store __and_153_4533 169 -label L4536 -load 170 __and_153_4533 -store __and_152_4533 170 -brif 170 L4537 L4538 -label L4537 +store __and_153_4593 169 +label L4596 +load 170 __and_153_4593 +store __and_152_4593 170 +brif 170 L4597 L4598 +label L4597 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_4533 175 -label L4538 -load 176 __and_152_4533 -brif 176 L4531 L4532 -label L4531 +store __and_152_4593 175 +label L4598 +load 176 __and_152_4593 +brif 176 L4591 L4592 +label L4591 load 177 r load 178 op load 179 left_r @@ -231945,38 +232737,38 @@ call 203 pith_struct_release void 1 202 load 204 right_node call 205 pith_struct_release void 1 204 ret 195 -label L4532 -label L4530 +label L4592 +label L4590 iconst 206 0 -store __and_206_4542 206 +store __and_206_4602 206 iconst 207 0 -store __and_207_4542 207 +store __and_207_4602 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_4542 211 -brif 211 L4542 L4543 -label L4542 +store __and_207_4602 211 +brif 211 L4602 L4603 +label L4602 load 213 left_info field 214 213 64 int inner iconst 215 0 gte 216 214 215 -store __and_207_4542 216 -label L4543 -load 217 __and_207_4542 -store __and_206_4542 217 -brif 217 L4544 L4545 -label L4544 +store __and_207_4602 216 +label L4603 +load 217 __and_207_4602 +store __and_206_4602 217 +brif 217 L4604 L4605 +label L4604 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_4542 220 -label L4545 -load 221 __and_206_4542 -brif 221 L4540 L4541 -label L4540 +store __and_206_4602 220 +label L4605 +load 221 __and_206_4602 +brif 221 L4600 L4601 +label L4600 load 222 r load 223 op load 224 left_r @@ -232013,38 +232805,38 @@ call 254 pith_struct_release void 1 253 load 255 right_node call 256 pith_struct_release void 1 255 ret 246 -label L4541 -label L4539 +label L4601 +label L4599 iconst 257 0 -store __and_257_4549 257 +store __and_257_4609 257 iconst 258 0 -store __and_258_4549 258 +store __and_258_4609 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_4549 262 -brif 262 L4549 L4550 -label L4549 +store __and_258_4609 262 +brif 262 L4609 L4610 +label L4609 load 264 right_info field 265 264 64 int inner iconst 266 0 gte 267 265 266 -store __and_258_4549 267 -label L4550 -load 268 __and_258_4549 -store __and_257_4549 268 -brif 268 L4551 L4552 -label L4551 +store __and_258_4609 267 +label L4610 +load 268 __and_258_4609 +store __and_257_4609 268 +brif 268 L4611 L4612 +label L4611 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_4549 271 -label L4552 -load 272 __and_257_4549 -brif 272 L4547 L4548 -label L4547 +store __and_257_4609 271 +label L4612 +load 272 __and_257_4609 +brif 272 L4607 L4608 +label L4607 load 273 r load 274 op load 275 right_r @@ -232081,11 +232873,11 @@ call 305 pith_struct_release void 1 304 load 306 right_node call 307 pith_struct_release void 1 306 ret 297 -label L4548 -label L4546 -jmp L4515 -label L4517 -label L4515 +label L4608 +label L4606 +jmp L4575 +label L4577 +label L4575 iconst 308 0 iconst 309 1 sub 310 308 309 @@ -232117,35 +232909,35 @@ func ir_emitter_core_ir_plain_compare_operand_ok 2 bool param tid param info iconst 2 0 -store __and_2_4553 2 +store __and_2_4613 2 iconst 3 0 -store __and_3_4553 3 +store __and_3_4613 3 iconst 4 0 -store __and_4_4553 4 +store __and_4_4613 4 load 5 tid iconst 6 0 gte 7 5 6 -store __and_4_4553 7 -brif 7 L4553 L4554 -label L4553 +store __and_4_4613 7 +brif 7 L4613 L4614 +label L4613 load 8 tid load 9 types___g_TID_ERR neq 10 8 9 -store __and_4_4553 10 -label L4554 -load 11 __and_4_4553 -store __and_3_4553 11 -brif 11 L4555 L4556 -label L4555 +store __and_4_4613 10 +label L4614 +load 11 __and_4_4613 +store __and_3_4613 11 +brif 11 L4615 L4616 +label L4615 load 12 tid load 13 types___g_TID_NONE neq 14 12 13 -store __and_3_4553 14 -label L4556 -load 15 __and_3_4553 -store __and_2_4553 15 -brif 15 L4557 L4558 -label L4557 +store __and_3_4613 14 +label L4616 +load 15 __and_3_4613 +store __and_2_4613 15 +brif 15 L4617 L4618 +label L4617 load 16 info field 17 16 0 string kind strref 18 m52s66 @@ -232153,9 +232945,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_4553 19 -label L4558 -load 23 __and_2_4553 +store __and_2_4613 19 +label L4618 +load 23 __and_2_4613 ret 23 iconst 24 0 ret 24 @@ -232167,35 +232959,35 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4560 L4561 -label L4560 +brif 4 L4620 L4621 +label L4620 iconst 5 0 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4561 -label L4559 +label L4621 +label L4619 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_4562 12 +store __or_12_4622 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_4562 15 -brif 15 L4563 L4562 -label L4562 +store __or_12_4622 15 +brif 15 L4623 L4622 +label L4622 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_4562 19 -label L4563 -load 21 __or_12_4562 +store __or_12_4622 19 +label L4623 +load 21 __or_12_4622 load 22 name call 23 pith_cstring_release void 1 22 ret 21 @@ -232211,96 +233003,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 L4565 L4566 -label L4565 +brif 4 L4625 L4626 +label L4625 load 6 op call 7 pith_cstring_retain void 1 6 ret 6 -label L4566 -label L4564 +label L4626 +label L4624 iconst 8 0 -store __or_8_4570 8 +store __or_8_4630 8 iconst 9 0 -store __or_9_4570 9 +store __or_9_4630 9 iconst 10 0 -store __or_10_4570 10 +store __or_10_4630 10 iconst 11 0 -store __or_11_4570 11 +store __or_11_4630 11 iconst 12 0 -store __or_12_4570 12 +store __or_12_4630 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_4570 15 -brif 15 L4571 L4570 -label L4570 +store __or_12_4630 15 +brif 15 L4631 L4630 +label L4630 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_4570 19 -label L4571 -load 21 __or_12_4570 -store __or_11_4570 21 -brif 21 L4573 L4572 -label L4572 +store __or_12_4630 19 +label L4631 +load 21 __or_12_4630 +store __or_11_4630 21 +brif 21 L4633 L4632 +label L4632 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_4570 24 -label L4573 -load 26 __or_11_4570 -store __or_10_4570 26 -brif 26 L4575 L4574 -label L4574 +store __or_11_4630 24 +label L4633 +load 26 __or_11_4630 +store __or_10_4630 26 +brif 26 L4635 L4634 +label L4634 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_4570 29 -label L4575 -load 31 __or_10_4570 -store __or_9_4570 31 -brif 31 L4577 L4576 -label L4576 +store __or_10_4630 29 +label L4635 +load 31 __or_10_4630 +store __or_9_4630 31 +brif 31 L4637 L4636 +label L4636 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_4570 34 -label L4577 -load 36 __or_9_4570 -store __or_8_4570 36 -brif 36 L4579 L4578 -label L4578 +store __or_9_4630 34 +label L4637 +load 36 __or_9_4630 +store __or_8_4630 36 +brif 36 L4639 L4638 +label L4638 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_4570 39 -label L4579 -load 41 __or_8_4570 -brif 41 L4568 L4569 -label L4568 +store __or_8_4630 39 +label L4639 +load 41 __or_8_4630 +brif 41 L4628 L4629 +label L4628 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 L4581 L4582 -label L4581 +brif 44 L4641 L4642 +label L4641 strref 46 m52s1798 ret 46 -label L4582 -label L4580 +label L4642 +label L4640 strref 47 m52s1754 load 48 op concat 49 47 48 call 50 pith_cstring_release void 1 47 ret 49 -label L4569 -label L4567 +label L4629 +label L4627 load 51 op call 52 pith_cstring_retain void 1 51 ret 51 @@ -232343,8 +233135,8 @@ load 24 op call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 -brif 25 L4584 L4585 -label L4584 +brif 25 L4644 L4645 +label L4644 load 28 unsigned_op strref 29 m52s407 concat 30 28 29 @@ -232386,8 +233178,8 @@ call 65 pith_cstring_release void 1 64 load 66 simple_op call 67 pith_cstring_release void 1 66 ret 57 -label L4585 -label L4583 +label L4645 +label L4643 load 68 left_type load 69 node field 70 69 16 list children @@ -232405,69 +233197,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_4586 82 +store __or_82_4646 82 load 83 left_type strref 84 m52s1001 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4586 85 -brif 85 L4587 L4586 -label L4586 +store __or_82_4646 85 +brif 85 L4647 L4646 +label L4646 load 87 right_type strref 88 m52s1001 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __or_82_4586 89 -label L4587 -load 91 __or_82_4586 +store __or_82_4646 89 +label L4647 +load 91 __or_82_4646 store is_str_op 91 iconst 92 0 -store __and_92_4588 92 +store __and_92_4648 92 load 93 left_type strref 94 m52s1000 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __and_92_4588 95 -brif 95 L4588 L4589 -label L4588 +store __and_92_4648 95 +brif 95 L4648 L4649 +label L4648 load 97 right_type strref 98 m52s1000 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_92_4588 99 -label L4589 -load 101 __and_92_4588 +store __and_92_4648 99 +label L4649 +load 101 __and_92_4648 store is_bytes_op 101 iconst 102 0 -store __or_102_4590 102 +store __or_102_4650 102 load 103 left_type strref 104 m52s998 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4590 105 -brif 105 L4591 L4590 -label L4590 +store __or_102_4650 105 +brif 105 L4651 L4650 +label L4650 load 107 right_type strref 108 m52s998 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __or_102_4590 109 -label L4591 -load 111 __or_102_4590 +store __or_102_4650 109 +label L4651 +load 111 __or_102_4650 store is_float_op 111 iconst 112 0 -store __and_112_4595 112 +store __and_112_4655 112 load 113 is_float_op -store __and_112_4595 113 -brif 113 L4595 L4596 -label L4595 +store __and_112_4655 113 +brif 113 L4655 L4656 +label L4655 load 114 op call 115 ir_operator_helpers_ir_is_float_arithmetic bool 1 114 -store __and_112_4595 115 -label L4596 -load 116 __and_112_4595 -brif 116 L4593 L4594 -label L4593 +store __and_112_4655 115 +label L4656 +load 116 __and_112_4655 +brif 116 L4653 L4654 +label L4653 load 117 r load 118 op load 119 left_r @@ -232485,23 +233277,23 @@ call 130 pith_cstring_release void 1 129 load 131 simple_op call 132 pith_cstring_release void 1 131 ret 122 -label L4594 -label L4592 +label L4654 +label L4652 iconst 133 0 -store __and_133_4600 133 +store __and_133_4660 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_4600 136 -brif 136 L4600 L4601 -label L4600 +store __and_133_4660 136 +brif 136 L4660 L4661 +label L4660 load 138 is_str_op -store __and_133_4600 138 -label L4601 -load 139 __and_133_4600 -brif 139 L4598 L4599 -label L4598 +store __and_133_4660 138 +label L4661 +load 139 __and_133_4660 +brif 139 L4658 L4659 +label L4658 strref 140 m52s1722 load 141 r call 142 int_to_string string 1 141 @@ -232542,17 +233334,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 L4597 -label L4599 +jmp L4657 +label L4659 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 L4602 L4603 -label L4602 +brif 182 L4662 L4663 +label L4662 load 184 is_str_op -brif 184 L4605 L4606 -label L4605 +brif 184 L4665 L4666 +label L4665 load 185 r strref 186 m52s1048 strref 187 m52s999 @@ -232575,11 +233367,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 L4604 -label L4606 +jmp L4664 +label L4666 load 207 is_bytes_op -brif 207 L4607 L4608 -label L4607 +brif 207 L4667 L4668 +label L4667 load 208 r strref 209 m52s1510 strref 210 m52s999 @@ -232588,8 +233380,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 L4604 -label L4608 +jmp L4664 +label L4668 load 216 node call 217 ir_struct_registry_ir_binary_enum_eq_name string 1 216 strref 218 m52s15 @@ -232598,8 +233390,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 L4609 L4610 -label L4609 +brif 219 L4669 L4670 +label L4669 load 224 r strref 225 m52s1509 load 226 node @@ -232627,23 +233419,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 L4604 -label L4610 +jmp L4664 +label L4670 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 L4604 -jmp L4597 -label L4603 +label L4664 +jmp L4657 +label L4663 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 L4611 L4612 -label L4611 +brif 259 L4671 L4672 +label L4671 load 261 node call 262 ir_struct_registry_ir_binary_enum_eq_name string 1 261 strref 263 m52s15 @@ -232652,8 +233444,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 L4614 L4615 -label L4614 +brif 264 L4674 L4675 +label L4674 call 269 ir_builder_ir_reg int 0 store eq_r 269 load 270 eq_r @@ -232723,8 +233515,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 L4613 -label L4615 +jmp L4673 +label L4675 load 336 r load 337 left_r load 338 right_r @@ -232732,8 +233524,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 L4617 L4618 -label L4617 +brif 342 L4677 L4678 +label L4677 load 343 node field 344 343 16 list children iconst 345 0 @@ -232748,12 +233540,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 L4616 -label L4618 -label L4616 -label L4613 -jmp L4597 -label L4612 +jmp L4676 +label L4678 +label L4676 +label L4673 +jmp L4657 +label L4672 load 357 simple_op load 358 op call 359 ir_operator_helpers_ir_binary_simple_ir_op string 1 358 @@ -232763,27 +233555,27 @@ load 361 simple_op call 362 pith_cstring_len int 1 361 iconst 363 0 gt 364 362 363 -brif 364 L4620 L4621 -label L4620 +brif 364 L4680 L4681 +label L4680 iconst 365 0 -store __and_365_4625 365 +store __and_365_4685 365 load 366 is_str_op -store __and_365_4625 366 -brif 366 L4625 L4626 -label L4625 +store __and_365_4685 366 +brif 366 L4685 L4686 +label L4685 load 367 simple_op call 368 ir_emitter_core_ir_binary_op_is_comparison bool 1 367 -store __and_365_4625 368 -label L4626 -load 369 __and_365_4625 -brif 369 L4623 L4624 -label L4623 +store __and_365_4685 368 +label L4686 +load 369 __and_365_4685 +brif 369 L4683 L4684 +label L4683 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 L4628 L4629 -label L4628 +brif 372 L4688 L4689 +label L4688 load 374 r strref 375 m52s1797 strref 376 m52s999 @@ -232792,14 +233584,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 L4627 -label L4629 +jmp L4687 +label L4689 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 L4630 L4631 -label L4630 +brif 384 L4690 L4691 +label L4690 load 386 r strref 387 m52s1796 strref 388 m52s999 @@ -232808,14 +233600,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 L4627 -label L4631 +jmp L4687 +label L4691 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 L4632 L4633 -label L4632 +brif 396 L4692 L4693 +label L4692 load 398 r strref 399 m52s1797 strref 400 m52s999 @@ -232824,8 +233616,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 L4627 -label L4633 +jmp L4687 +label L4693 load 406 r strref 407 m52s1796 strref 408 m52s999 @@ -232834,7 +233626,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 L4627 +label L4687 load 414 node field 415 414 16 list children iconst 416 0 @@ -232849,16 +233641,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 L4622 -label L4624 +jmp L4682 +label L4684 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 L4622 -jmp L4619 -label L4621 +label L4682 +jmp L4679 +label L4681 strref 433 m52s1795 load 434 r call 435 int_to_string string 1 434 @@ -232892,8 +233684,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 L4619 -label L4597 +label L4679 +label L4657 load 466 r load 467 op call 468 pith_cstring_release void 1 467 @@ -232983,14 +233775,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 L4635 L4636 -label L4635 +brif 7 L4695 L4696 +label L4695 strref 8 m52s15 load 9 child_node call 10 pith_struct_release void 1 9 ret 8 -label L4636 -label L4634 +label L4696 +label L4694 load 11 node field 12 11 16 list children load 13 child_idx @@ -233002,33 +233794,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_4640 19 +store __and_19_4700 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_4640 23 -brif 23 L4640 L4641 -label L4640 +store __and_19_4700 23 +brif 23 L4700 L4701 +label L4700 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_4640 29 -label L4641 -load 30 __and_19_4640 -brif 30 L4638 L4639 -label L4638 +store __and_19_4700 29 +label L4701 +load 30 __and_19_4700 +brif 30 L4698 L4699 +label L4698 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 L4637 -label L4639 -label L4637 +jmp L4697 +label L4699 +label L4697 load 35 expr_idx call 36 ir_emitter_core_ir_infer_type string 1 35 load 37 child_node @@ -233044,12 +233836,12 @@ param node load 1 ir_emitter_core___g_ir_emit_tests iconst 3 1 sub 2 3 1 -brif 2 L4643 L4644 -label L4643 +brif 2 L4703 L4704 +label L4703 iconst 4 0 ret 4 -label L4644 -label L4642 +label L4704 +label L4702 call 5 ir_builder_ir_reg int 0 store file_r 5 strref 6 m52s1249 @@ -233211,137 +234003,137 @@ func ir_emitter_core_ir_assert_eq_kind 2 string param left param right iconst 2 0 -store __or_2_4648 2 +store __or_2_4708 2 load 3 left strref 4 m52s1001 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4648 5 -brif 5 L4649 L4648 -label L4648 +store __or_2_4708 5 +brif 5 L4709 L4708 +label L4708 load 7 right strref 8 m52s1001 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4648 9 -label L4649 -load 11 __or_2_4648 -brif 11 L4646 L4647 -label L4646 +store __or_2_4708 9 +label L4709 +load 11 __or_2_4708 +brif 11 L4706 L4707 +label L4706 strref 12 m52s1001 ret 12 -label L4647 -label L4645 +label L4707 +label L4705 iconst 13 0 -store __or_13_4653 13 +store __or_13_4713 13 load 14 left strref 15 m52s1000 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_4653 16 -brif 16 L4654 L4653 -label L4653 +store __or_13_4713 16 +brif 16 L4714 L4713 +label L4713 load 18 right strref 19 m52s1000 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_4653 20 -label L4654 -load 22 __or_13_4653 -brif 22 L4651 L4652 -label L4651 +store __or_13_4713 20 +label L4714 +load 22 __or_13_4713 +brif 22 L4711 L4712 +label L4711 strref 23 m52s1000 ret 23 -label L4652 -label L4650 +label L4712 +label L4710 iconst 24 0 -store __or_24_4658 24 +store __or_24_4718 24 load 25 left strref 26 m52s992 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4658 27 -brif 27 L4659 L4658 -label L4658 +store __or_24_4718 27 +brif 27 L4719 L4718 +label L4718 load 29 right strref 30 m52s992 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_4658 31 -label L4659 -load 33 __or_24_4658 -brif 33 L4656 L4657 -label L4656 +store __or_24_4718 31 +label L4719 +load 33 __or_24_4718 +brif 33 L4716 L4717 +label L4716 strref 34 m52s992 ret 34 -label L4657 -label L4655 +label L4717 +label L4715 iconst 35 0 -store __or_35_4663 35 +store __or_35_4723 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_4663 38 -brif 38 L4664 L4663 -label L4663 +store __or_35_4723 38 +brif 38 L4724 L4723 +label L4723 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_4663 42 -label L4664 -load 44 __or_35_4663 -brif 44 L4661 L4662 -label L4661 +store __or_35_4723 42 +label L4724 +load 44 __or_35_4723 +brif 44 L4721 L4722 +label L4721 strref 45 m52s35 ret 45 -label L4662 -label L4660 +label L4722 +label L4720 iconst 46 0 -store __or_46_4668 46 +store __or_46_4728 46 load 47 left strref 48 m52s998 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_46_4668 49 -brif 49 L4669 L4668 -label L4668 +store __or_46_4728 49 +brif 49 L4729 L4728 +label L4728 load 51 right strref 52 m52s998 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_46_4668 53 -label L4669 -load 55 __or_46_4668 -brif 55 L4666 L4667 -label L4666 +store __or_46_4728 53 +label L4729 +load 55 __or_46_4728 +brif 55 L4726 L4727 +label L4726 strref 56 m52s998 ret 56 -label L4667 -label L4665 +label L4727 +label L4725 iconst 57 0 -store __or_57_4673 57 +store __or_57_4733 57 load 58 left strref 59 m52s999 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __or_57_4673 60 -brif 60 L4674 L4673 -label L4673 +store __or_57_4733 60 +brif 60 L4734 L4733 +label L4733 load 62 right strref 63 m52s999 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_57_4673 64 -label L4674 -load 66 __or_57_4673 -brif 66 L4671 L4672 -label L4671 +store __or_57_4733 64 +label L4734 +load 66 __or_57_4733 +brif 66 L4731 L4732 +label L4731 strref 67 m52s999 ret 67 -label L4672 -label L4670 +label L4732 +label L4730 strref 68 m52s997 ret 68 iconst 69 0 @@ -233353,62 +234145,62 @@ load 1 kind strref 2 m52s998 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4676 L4677 -label L4676 +brif 3 L4736 L4737 +label L4736 iconst 5 1 ret 5 -label L4677 -label L4675 +label L4737 +label L4735 load 6 kind strref 7 m52s1001 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4679 L4680 -label L4679 +brif 8 L4739 L4740 +label L4739 iconst 10 2 ret 10 -label L4680 -label L4678 +label L4740 +label L4738 load 11 kind strref 12 m52s1000 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4682 L4683 -label L4682 +brif 13 L4742 L4743 +label L4742 iconst 15 3 ret 15 -label L4683 -label L4681 +label L4743 +label L4741 load 16 kind strref 17 m52s999 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4685 L4686 -label L4685 +brif 18 L4745 L4746 +label L4745 iconst 20 4 ret 20 -label L4686 -label L4684 +label L4746 +label L4744 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 L4688 L4689 -label L4688 +brif 23 L4748 L4749 +label L4748 iconst 25 5 ret 25 -label L4689 -label L4687 +label L4749 +label L4747 load 26 kind strref 27 m52s992 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4691 L4692 -label L4691 +brif 28 L4751 L4752 +label L4751 iconst 30 6 ret 30 -label L4692 -label L4690 +label L4752 +label L4750 iconst 31 0 ret 31 iconst 32 0 @@ -233444,8 +234236,8 @@ load 19 kind strref 20 m52s1001 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L4694 L4695 -label L4694 +brif 21 L4754 L4755 +label L4754 load 23 cmp_r strref 24 m52s1048 strref 25 m52s999 @@ -233458,14 +234250,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 L4693 -label L4695 +jmp L4753 +label L4755 load 35 kind strref 36 m52s1000 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L4696 L4697 -label L4696 +brif 37 L4756 L4757 +label L4756 load 39 cmp_r strref 40 m52s1510 strref 41 m52s999 @@ -233478,14 +234270,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 L4693 -label L4697 +jmp L4753 +label L4757 load 51 kind strref 52 m52s992 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4698 L4699 -label L4698 +brif 53 L4758 L4759 +label L4758 load 55 cmp_r strref 56 m52s1793 strref 57 m52s999 @@ -233498,14 +234290,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 L4693 -label L4699 +jmp L4753 +label L4759 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 L4700 L4701 -label L4700 +brif 69 L4760 L4761 +label L4760 load 71 cmp_r strref 72 m52s1792 strref 73 m52s999 @@ -233518,8 +234310,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 L4693 -label L4701 +jmp L4753 +label L4761 load 83 cmp_r strref 84 m52s541 load 85 arg_regs @@ -233530,7 +234322,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 L4693 +label L4753 load 93 ok_l call 94 ir_builder_ir_label string 0 call 95 pith_cstring_release void 1 93 @@ -233540,8 +234332,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 L4703 L4704 -label L4703 +brif 99 L4763 L4764 +label L4763 strref 100 m52s1191 load 101 cmp_r call 102 int_to_string string 1 101 @@ -233564,8 +234356,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 L4702 -label L4704 +jmp L4762 +label L4764 strref 122 m52s1191 load 123 cmp_r call 124 int_to_string string 1 123 @@ -233588,7 +234380,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 L4702 +label L4762 load 144 fail_l call 145 ir_call_emit_ir_emit_label void 1 144 load 146 node @@ -233618,15 +234410,15 @@ strref 168 m52s1791 call 169 pith_cstring_release void 1 167 store reporter 168 load 170 want_equal -brif 170 L4706 L4707 -label L4706 +brif 170 L4766 L4767 +label L4766 strref 171 m52s1790 load 172 reporter call 173 pith_cstring_release void 1 172 store reporter 171 -jmp L4705 -label L4707 -label L4705 +jmp L4765 +label L4767 +label L4765 call 174 ir_builder_ir_reg int 0 store fail_r 174 load 175 fail_r @@ -233715,8 +234507,8 @@ load 22 arg_regs call 23 pith_list_len int 1 22 iconst 24 2 lt 25 23 24 -brif 25 L4709 L4710 -label L4709 +brif 25 L4769 L4770 +label L4769 load 26 arg_regs load 27 arg_pins call 28 ir_emitter_core_ir_unpin_args void 2 26 27 @@ -233736,8 +234528,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 L4710 -label L4708 +label L4770 +label L4768 load 44 arg_regs iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 @@ -233797,16 +234589,16 @@ load 91 concrete_types call 92 pith_list_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4712 L4713 -label L4712 +brif 94 L4772 L4773 +label L4772 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 L4711 -label L4713 -label L4711 +jmp L4771 +label L4773 +label L4771 load 99 decode_path_name strref 100 m52s1298 load 101 concrete_types @@ -233902,14 +234694,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4715 L4716 -label L4715 +brif 6 L4775 L4776 +label L4775 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4716 -label L4714 +label L4776 +label L4774 load 10 idx load 11 node field 12 11 16 list children @@ -233930,55 +234722,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_4720 2 +store __and_2_4780 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_4720 5 -brif 5 L4720 L4721 -label L4720 +store __and_2_4780 5 +brif 5 L4780 L4781 +label L4780 load 7 ir_emitter_core___g_ir_stack_closure_regs load 8 fn_r iconst 9 -1 -store __list_index_result_L4722 9 +store __list_index_result_L4782 9 iconst 10 0 -store __list_index_i_L4723 10 +store __list_index_i_L4783 10 call 11 pith_list_len int 1 7 -label L4724 -load 12 __list_index_i_L4723 +label L4784 +load 12 __list_index_i_L4783 lt 13 12 11 -brif 13 L4725 L4728 -label L4725 +brif 13 L4785 L4788 +label L4785 call 14 pith_list_get_value int 2 7 12 eq 15 14 8 -brif 15 L4726 L4727 -label L4726 -store __list_index_result_L4722 12 -jmp L4728 -label L4727 +brif 15 L4786 L4787 +label L4786 +store __list_index_result_L4782 12 +jmp L4788 +label L4787 iconst 16 1 add 17 12 16 -store __list_index_i_L4723 17 -jmp L4724 -label L4728 -load 18 __list_index_result_L4722 +store __list_index_i_L4783 17 +jmp L4784 +label L4788 +load 18 __list_index_result_L4782 iconst 19 0 gte 20 18 19 iconst 22 1 sub 21 22 20 -store __and_2_4720 21 -label L4721 -load 23 __and_2_4720 -brif 23 L4718 L4719 -label L4718 +store __and_2_4780 21 +label L4781 +load 23 __and_2_4780 +brif 23 L4778 L4779 +label L4778 load 24 fn_r strref 25 m52s1182 call 26 ir_ownership_ir_rc_release_reg void 2 24 25 call 27 pith_cstring_release void 1 25 -jmp L4717 -label L4719 -label L4717 +jmp L4777 +label L4779 +label L4777 iconst 28 0 ret 28 endfunc @@ -233998,22 +234790,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 L4730 L4731 -label L4730 +brif 10 L4790 L4791 +label L4790 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_4732 16 +store __or_16_4792 16 load 17 parts field 18 17 8 int body_idx iconst 19 0 lt 20 18 19 -store __or_16_4732 20 -brif 20 L4733 L4732 -label L4732 +store __or_16_4792 20 +brif 20 L4793 L4792 +label L4792 load 21 parts field 22 21 8 int body_idx load 23 fn_idx @@ -234022,46 +234814,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_4732 27 -label L4733 -load 29 __or_16_4732 +store __or_16_4792 27 +label L4793 +load 29 __or_16_4792 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 L4731 -label L4729 +label L4791 +label L4789 iconst 34 0 -store __and_34_4737 34 +store __and_34_4797 34 iconst 35 0 -store __and_35_4737 35 +store __and_35_4797 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_4737 39 -brif 39 L4737 L4738 -label L4737 +store __and_35_4797 39 +brif 39 L4797 L4798 +label L4797 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_4737 44 -label L4738 -load 46 __and_35_4737 -store __and_34_4737 46 -brif 46 L4739 L4740 -label L4739 +store __and_35_4797 44 +label L4798 +load 46 __and_35_4797 +store __and_34_4797 46 +brif 46 L4799 L4800 +label L4799 load 47 fn_idx call 48 ir_emitter_core_ir_expr_is_named_function_value bool 1 47 -store __and_34_4737 48 -label L4740 -load 49 __and_34_4737 -brif 49 L4735 L4736 -label L4735 +store __and_34_4797 48 +label L4800 +load 49 __and_34_4797 +brif 49 L4795 L4796 +label L4795 load 50 fn_idx call 51 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 50 field 52 51 0 string name @@ -234076,8 +234868,8 @@ call 60 pith_struct_release void 1 59 load 61 parts call 62 pith_struct_release void 1 61 ret 57 -label L4736 -label L4734 +label L4796 +label L4794 iconst 63 1 load 64 fn_node call 65 pith_struct_release void 1 64 @@ -234097,12 +234889,12 @@ param may_drop load 2 may_drop iconst 4 1 sub 3 4 2 -brif 3 L4742 L4743 -label L4742 +brif 3 L4802 L4803 +label L4802 load 5 list_r ret 5 -label L4743 -label L4741 +label L4803 +label L4801 call 6 ir_builder_ir_reg int 0 store len_r 6 load 7 len_r @@ -234135,15 +234927,15 @@ param fn_idx param fn_r param fn_pin load 5 may_drop -brif 5 L4745 L4746 -label L4745 +brif 5 L4805 L4806 +label L4805 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 L4744 -label L4746 -label L4744 +jmp L4804 +label L4806 +label L4804 load 10 fn_r load 11 fn_pin call 12 ir_emitter_core_ir_unpin_operand void 2 10 11 @@ -234177,15 +234969,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 L4748 L4749 -label L4748 +brif 16 L4808 L4809 +label L4808 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 L4747 -label L4749 -label L4747 +jmp L4807 +label L4809 +label L4807 load 21 r ret 21 iconst 22 0 @@ -234210,51 +235002,51 @@ store parts 8 load 10 positions call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_545 12 -store __for_len_545 11 -store __for_iter_545 10 -label L4750 -load 13 __for_idx_545 -load 14 __for_len_545 +store __for_idx_546 12 +store __for_len_546 11 +store __for_iter_546 10 +label L4810 +load 13 __for_idx_546 +load 14 __for_len_546 lt 15 13 14 -brif 15 L4754 L4753 -label L4754 -load 16 __for_iter_545 +brif 15 L4814 L4813 +label L4814 +load 16 __for_iter_546 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4751 L4753 -label L4751 -load 18 __for_iter_545 -load 19 __for_idx_545 +brif 15 L4811 L4813 +label L4811 +load 18 __for_iter_546 +load 19 __for_idx_546 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_545_pos 20 +store __loopvar_546_pos 20 iconst 21 0 -store __or_21_4758 21 -load 22 __loopvar_545_pos +store __or_21_4818 21 +load 22 __loopvar_546_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_4758 28 -brif 28 L4759 L4758 -label L4758 -load 29 __loopvar_545_pos +store __or_21_4818 28 +brif 28 L4819 L4818 +label L4818 +load 29 __loopvar_546_pos load 30 arg_regs call 31 pith_list_len int 1 30 gte 32 29 31 -store __or_21_4758 32 -label L4759 -load 33 __or_21_4758 -brif 33 L4756 L4757 -label L4756 -jmp L4752 -label L4757 -label L4755 +store __or_21_4818 32 +label L4819 +load 33 __or_21_4818 +brif 33 L4816 L4817 +label L4816 +jmp L4812 +label L4817 +label L4815 load 34 node field 35 34 16 list children -load 36 __loopvar_545_pos +load 36 __loopvar_546_pos iconst 37 1 add 38 36 37 call 39 pith_list_get_value_strict int 2 35 38 @@ -234270,29 +235062,29 @@ strref 46 m52s15 call 47 pith_cstring_release void 1 45 store bound 46 iconst 48 0 -store __and_48_4763 48 +store __and_48_4823 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_4763 52 -brif 52 L4763 L4764 -label L4763 +store __and_48_4823 52 +brif 52 L4823 L4824 +label L4823 load 54 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 55 arg_regs -load 56 __loopvar_545_pos +load 56 __loopvar_546_pos call 57 pith_list_get_value_strict int 2 55 56 call 58 map_contains_ikey bool 2 54 57 -store __and_48_4763 58 -label L4764 -load 59 __and_48_4763 -brif 59 L4761 L4762 -label L4761 +store __and_48_4823 58 +label L4824 +load 59 __and_48_4823 +brif 59 L4821 L4822 +label L4821 strref 60 m52s1772 load 61 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 62 arg_regs -load 63 __loopvar_545_pos +load 63 __loopvar_546_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 @@ -234300,38 +235092,38 @@ call 67 pith_cstring_release void 1 60 load 68 bound call 69 pith_cstring_release void 1 68 store bound 66 -jmp L4760 -label L4762 +jmp L4820 +label L4822 iconst 70 0 -store __and_70_4767 70 +store __and_70_4827 70 iconst 71 0 -store __and_71_4767 71 +store __and_71_4827 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_4767 75 -brif 75 L4767 L4768 -label L4767 +store __and_71_4827 75 +brif 75 L4827 L4828 +label L4827 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_4767 80 -label L4768 -load 81 __and_71_4767 -store __and_70_4767 81 -brif 81 L4769 L4770 -label L4769 +store __and_71_4827 80 +label L4828 +load 81 __and_71_4827 +store __and_70_4827 81 +brif 81 L4829 L4830 +label L4829 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_4767 84 -label L4770 -load 85 __and_70_4767 -brif 85 L4765 L4766 -label L4765 +store __and_70_4827 84 +label L4830 +load 85 __and_70_4827 +brif 85 L4825 L4826 +label L4825 load 86 ir_emitter_core___g_ir_active_fn_bindings load 87 en field 88 87 8 string value @@ -234340,38 +235132,38 @@ call 90 pith_cstring_retain void 1 89 load 91 bound call 92 pith_cstring_release void 1 91 store bound 89 -jmp L4760 -label L4766 +jmp L4820 +label L4826 iconst 93 0 -store __and_93_4773 93 +store __and_93_4833 93 iconst 94 0 -store __and_94_4773 94 +store __and_94_4833 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_4773 98 -brif 98 L4773 L4774 -label L4773 +store __and_94_4833 98 +brif 98 L4833 L4834 +label L4833 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_4773 103 -label L4774 -load 105 __and_94_4773 -store __and_93_4773 105 -brif 105 L4775 L4776 -label L4775 +store __and_94_4833 103 +label L4834 +load 105 __and_94_4833 +store __and_93_4833 105 +brif 105 L4835 L4836 +label L4835 load 106 expr_idx call 107 ir_emitter_core_ir_expr_is_named_function_value bool 1 106 -store __and_93_4773 107 -label L4776 -load 108 __and_93_4773 -brif 108 L4771 L4772 -label L4771 +store __and_93_4833 107 +label L4836 +load 108 __and_93_4833 +brif 108 L4831 L4832 +label L4831 load 109 target load 110 expr_idx call 111 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 110 @@ -234381,38 +235173,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_4780 116 +store __and_116_4840 116 iconst 117 0 -store __and_117_4780 117 +store __and_117_4840 117 iconst 118 0 -store __and_118_4780 118 +store __and_118_4840 118 load 119 target call 120 pith_cstring_len int 1 119 iconst 121 0 gt 122 120 121 -store __and_118_4780 122 -brif 122 L4780 L4781 -label L4780 +store __and_118_4840 122 +brif 122 L4840 L4841 +label L4840 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_4780 125 -label L4781 -load 127 __and_118_4780 -store __and_117_4780 127 -brif 127 L4782 L4783 -label L4782 +store __and_118_4840 125 +label L4841 +load 127 __and_118_4840 +store __and_117_4840 127 +brif 127 L4842 L4843 +label L4842 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_4780 130 -label L4783 -load 132 __and_117_4780 -store __and_116_4780 132 -brif 132 L4784 L4785 -label L4784 +store __and_117_4840 130 +label L4843 +load 132 __and_117_4840 +store __and_116_4840 132 +brif 132 L4844 L4845 +label L4844 load 133 target call 134 pith_cstring_retain void 1 133 iconst 135 0 @@ -234427,11 +235219,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_4780 143 -label L4785 -load 145 __and_116_4780 -brif 145 L4778 L4779 -label L4778 +store __and_116_4840 143 +label L4845 +load 145 __and_116_4840 +brif 145 L4838 L4839 +label L4838 strref 146 m52s1773 load 147 target concat 148 146 147 @@ -234439,20 +235231,20 @@ call 149 pith_cstring_release void 1 146 load 150 bound call 151 pith_cstring_release void 1 150 store bound 148 -jmp L4777 -label L4779 -label L4777 -jmp L4760 -label L4772 -label L4760 +jmp L4837 +label L4839 +label L4837 +jmp L4820 +label L4832 +label L4820 load 152 bound call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L4787 L4788 -label L4787 +brif 155 L4847 L4848 +label L4847 load 156 parts -load 157 __loopvar_545_pos +load 157 __loopvar_546_pos call 158 int_to_string string 1 157 strref 159 m52s391 concat 160 158 159 @@ -234462,16 +235254,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 L4786 -label L4788 -label L4786 -label L4752 -load 167 __for_idx_545 +jmp L4846 +label L4848 +label L4846 +label L4812 +load 167 __for_idx_546 iconst 168 1 add 169 167 168 -store __for_idx_545 169 -jmp L4750 -label L4753 +store __for_idx_546 169 +jmp L4810 +label L4813 load 170 parts strref 171 m52s39 call 172 list_join string 2 170 171 @@ -234506,24 +235298,24 @@ store bound_key 3 iconst 4 0 store bound_name 4 iconst 5 0 -store __or_5_4792 5 +store __or_5_4852 5 load 6 bindings call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -store __or_5_4792 9 -brif 9 L4793 L4792 -label L4792 +store __or_5_4852 9 +brif 9 L4853 L4852 +label L4852 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_4792 13 -label L4793 -load 15 __or_5_4792 -brif 15 L4790 L4791 -label L4790 +store __or_5_4852 13 +label L4853 +load 15 __or_5_4852 +brif 15 L4850 L4851 +label L4850 load 16 spec_name call 17 pith_cstring_retain void 1 16 load 18 key @@ -234533,8 +235325,8 @@ call 21 pith_cstring_release void 1 20 load 22 bound_name call 23 pith_cstring_release void 1 22 ret 16 -label L4791 -label L4789 +label L4851 +label L4849 load 24 key load 25 ir_generics___g_ir_generic_specialization_by_symbol load 26 spec_name @@ -234565,8 +235357,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 L4795 L4796 -label L4795 +brif 51 L4855 L4856 +label L4855 load 52 ir_generics___g_ir_generic_specialization_names load 53 bound_key call 54 map_get_strict string 2 52 53 @@ -234578,8 +235370,8 @@ call 59 pith_cstring_release void 1 58 load 60 bound_name call 61 pith_cstring_release void 1 60 ret 54 -label L4796 -label L4794 +label L4856 +label L4854 load 62 bound_name load 63 spec_name strref 64 m52s1788 @@ -234618,31 +235410,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 L4798 L4799 -label L4798 +brif 97 L4858 L4859 +label L4858 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 L4797 -label L4799 -label L4797 +jmp L4857 +label L4859 +label L4857 load 104 ir_method_tables___g_ir_func_returns load 105 spec_name call 106 contains_key bool 2 104 105 -brif 106 L4801 L4802 -label L4801 +brif 106 L4861 L4862 +label L4861 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 L4800 -label L4802 -label L4800 +jmp L4860 +label L4862 +label L4860 load 113 ir_emitter_core___g_ir_generic_spec_fn_bindings load 114 bound_key load 115 bindings @@ -234680,16 +235472,16 @@ load 9 key call 10 contains_key bool 2 8 9 iconst 12 1 sub 11 12 10 -brif 11 L4804 L4805 -label L4804 +brif 11 L4864 L4865 +label L4864 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 L4805 -label L4803 +label L4865 +label L4863 load 18 names call 19 pith_list_new_cstr list 0 call 20 pith_list_release_handle void 1 18 @@ -234701,26 +235493,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_546 27 -store __for_len_546 26 -store __for_iter_546 23 -label L4806 -load 28 __for_idx_546 -load 29 __for_len_546 +store __for_idx_547 27 +store __for_len_547 26 +store __for_iter_547 23 +label L4866 +load 28 __for_idx_547 +load 29 __for_len_547 lt 30 28 29 -brif 30 L4810 L4809 -label L4810 -load 31 __for_iter_546 +brif 30 L4870 L4869 +label L4870 +load 31 __for_iter_547 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L4807 L4809 -label L4807 -load 33 __for_iter_546 -load 34 __for_idx_546 +brif 30 L4867 L4869 +label L4867 +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 +store __loopvar_547_child 35 load 36 cn -load 37 __loopvar_546_child +load 37 __loopvar_547_child call 38 ast_get_node struct:Node 1 37 call 39 pith_struct_release void 1 36 store cn 38 @@ -234729,23 +235521,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 L4812 L4813 -label L4812 +brif 43 L4872 L4873 +label L4872 load 45 names load 46 cn field 47 46 8 string value call 48 pith_list_push_value void 2 45 47 -jmp L4811 -label L4813 -label L4811 -label L4808 -load 49 __for_idx_546 +jmp L4871 +label L4873 +label L4871 +label L4868 +load 49 __for_idx_547 iconst 50 1 add 51 49 50 -store __for_idx_546 51 -jmp L4806 -label L4809 -load 52 __for_iter_546 +store __for_idx_547 51 +jmp L4866 +label L4869 +load 52 __for_iter_547 call 53 pith_list_release_handle void 1 52 load 54 ir_emitter_core___g_ir_generic_spec_fn_bindings load 55 key @@ -234755,98 +235547,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_547 61 -store __for_len_547 60 -store __for_iter_547 58 +store __for_idx_548 61 +store __for_len_548 60 +store __for_iter_548 58 iconst 62 0 -store __loopvar_547_part 62 -label L4814 -load 63 __for_idx_547 -load 64 __for_len_547 +store __loopvar_548_part 62 +label L4874 +load 63 __for_idx_548 +load 64 __for_len_548 lt 65 63 64 -brif 65 L4818 L4817 -label L4818 -load 66 __for_iter_547 +brif 65 L4878 L4877 +label L4878 +load 66 __for_iter_548 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L4815 L4817 -label L4815 -load 68 __for_iter_547 -load 69 __for_idx_547 +brif 65 L4875 L4877 +label L4875 +load 68 __for_iter_548 +load 69 __for_idx_548 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_547_part 70 -load 71 __loopvar_547_part +store __loopvar_548_part 70 +load 71 __loopvar_548_part call 72 pith_cstring_retain void 1 71 -load 73 __loopvar_547_part +load 73 __loopvar_548_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_547_part +load 77 __loopvar_548_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 L4819 L4820 -label L4819 -store __catch_85_4819 83 -jmp L4821 -label L4820 +brif 82 L4879 L4880 +label L4879 +store __catch_85_4879 83 +jmp L4881 +label L4880 call 85 pith_cstring_release void 1 83 iconst 86 1 iconst 88 0 sub 87 88 86 -store __catch_85_4819 87 -label L4821 -load 89 __catch_85_4819 +store __catch_85_4879 87 +label L4881 +load 89 __catch_85_4879 store pos 89 iconst 90 0 -store __and_90_4825 90 +store __and_90_4885 90 load 91 pos iconst 92 0 gte 93 91 92 -store __and_90_4825 93 -brif 93 L4825 L4826 -label L4825 +store __and_90_4885 93 +brif 93 L4885 L4886 +label L4885 load 94 pos load 95 names call 96 pith_list_len int 1 95 lt 97 94 96 -store __and_90_4825 97 -label L4826 -load 98 __and_90_4825 -brif 98 L4823 L4824 -label L4823 +store __and_90_4885 97 +label L4886 +load 98 __and_90_4885 +brif 98 L4883 L4884 +label L4883 load 99 out load 100 names load 101 pos call 102 pith_list_get_value_strict string 2 100 101 -load 103 __loopvar_547_part +load 103 __loopvar_548_part load 104 colon iconst 105 1 add 106 104 105 -load 107 __loopvar_547_part +load 107 __loopvar_548_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 L4822 -label L4824 -label L4822 -label L4816 -load 111 __loopvar_547_part +jmp L4882 +label L4884 +label L4882 +label L4876 +load 111 __loopvar_548_part call 112 pith_cstring_release void 1 111 iconst 113 0 -store __loopvar_547_part 113 -load 114 __for_idx_547 +store __loopvar_548_part 113 +load 114 __for_idx_548 iconst 115 1 add 116 114 115 -store __for_idx_547 116 -jmp L4814 -label L4817 -load 117 __loopvar_547_part +store __for_idx_548 116 +jmp L4874 +label L4877 +load 117 __loopvar_548_part call 118 pith_cstring_release void 1 117 -load 119 __for_iter_547 +load 119 __for_iter_548 call 120 pith_list_release_handle void 1 119 load 121 out load 122 names @@ -234929,15 +235721,15 @@ load 48 result_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L4828 L4829 -label L4828 +brif 51 L4888 L4889 +label L4888 strref 52 m52s35 load 53 result_kind call 54 pith_cstring_release void 1 53 store result_kind 52 -jmp L4827 -label L4829 -label L4827 +jmp L4887 +label L4889 +label L4887 load 55 elem_kind load 56 list_idx call 57 ir_type_helpers_ir_list_element_kind string 1 56 @@ -234959,16 +235751,16 @@ load 69 result_elem_kind call 70 pith_cstring_len int 1 69 iconst 71 0 eq 72 70 71 -brif 72 L4831 L4832 -label L4831 +brif 72 L4891 L4892 +label L4891 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 L4830 -label L4832 -label L4830 +jmp L4890 +label L4892 +label L4890 load 77 ctor load 78 result_elem_kind call 79 ir_emitter_core_ir_list_ctor_for_elem_kind string 1 78 @@ -235039,14 +235831,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4834 L4835 -label L4834 +brif 6 L4894 L4895 +label L4894 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4835 -label L4833 +label L4895 +label L4893 load 10 idx load 11 node field 12 11 16 list children @@ -235125,29 +235917,29 @@ load 46 result_kind call 47 pith_cstring_len int 1 46 iconst 48 0 eq 49 47 48 -brif 49 L4837 L4838 -label L4837 +brif 49 L4897 L4898 +label L4897 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 L4836 -label L4838 -label L4836 +jmp L4896 +label L4898 +label L4896 load 54 result_kind call 55 pith_cstring_len int 1 54 iconst 56 0 eq 57 55 56 -brif 57 L4840 L4841 -label L4840 +brif 57 L4900 L4901 +label L4900 strref 58 m52s35 load 59 result_kind call 60 pith_cstring_release void 1 59 store result_kind 58 -jmp L4839 -label L4841 -label L4839 +jmp L4899 +label L4901 +label L4899 load 61 elem_kind load 62 list_idx call 63 ir_type_helpers_ir_list_element_kind string 1 62 @@ -235214,14 +236006,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 4 neq 6 4 5 -brif 6 L4843 L4844 -label L4843 +brif 6 L4903 L4904 +label L4903 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4844 -label L4842 +label L4904 +label L4902 load 10 idx load 11 node field 12 11 16 list children @@ -235335,29 +236127,29 @@ load 73 result_kind call 74 pith_cstring_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L4846 L4847 -label L4846 +brif 76 L4906 L4907 +label L4906 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 L4845 -label L4847 -label L4845 +jmp L4905 +label L4907 +label L4905 load 81 result_kind call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L4849 L4850 -label L4849 +brif 84 L4909 L4910 +label L4909 strref 85 m52s1166 load 86 result_kind call 87 pith_cstring_release void 1 86 store result_kind 85 -jmp L4848 -label L4850 -label L4848 +jmp L4908 +label L4910 +label L4908 load 88 list_r load 89 reducer_name load 90 acc_name @@ -235412,38 +236204,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 L4852 L4853 -label L4852 +brif 5 L4912 L4913 +label L4912 load 7 idx load 8 node call 9 ir_emitter_core_ir_emit_list_map_call int 2 7 8 ret 9 -label L4853 -label L4851 +label L4913 +label L4911 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 L4855 L4856 -label L4855 +brif 12 L4915 L4916 +label L4915 load 14 idx load 15 node call 16 ir_emitter_core_ir_emit_list_filter_call int 2 14 15 ret 16 -label L4856 -label L4854 +label L4916 +label L4914 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 L4858 L4859 -label L4858 +brif 19 L4918 L4919 +label L4918 load 21 idx load 22 node call 23 ir_emitter_core_ir_emit_list_reduce_call int 2 21 22 ret 23 -label L4859 -label L4857 +label L4919 +label L4917 iconst 24 1 iconst 26 0 sub 25 26 24 @@ -235472,24 +236264,24 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4861 L4862 -label L4861 +brif 4 L4921 L4922 +label L4921 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4862 -label L4860 +label L4922 +label L4920 load 8 expr_idx call 9 checker_c_argument_widens_to_optional bool 1 8 -brif 9 L4864 L4865 -label L4864 +brif 9 L4924 L4925 +label L4924 iconst 10 1 load 11 en call 12 pith_struct_release void 1 11 ret 10 -label L4865 -label L4863 +label L4925 +label L4923 load 13 en load 14 expr_idx call 15 ast_get_node struct:Node 1 14 @@ -235500,28 +236292,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 L4867 L4868 -label L4867 +brif 20 L4927 L4928 +label L4927 iconst 22 1 load 23 en call 24 pith_struct_release void 1 23 ret 22 -label L4868 -label L4866 +label L4928 +label L4926 load 25 expr_idx call 26 ir_emitter_core_ir_node_is_weak_field_read bool 1 25 -brif 26 L4870 L4871 -label L4870 +brif 26 L4930 L4931 +label L4930 iconst 27 1 load 28 en call 29 pith_struct_release void 1 28 ret 27 -label L4871 -label L4869 +label L4931 +label L4929 iconst 30 0 -store __and_30_4875 30 +store __and_30_4935 30 iconst 31 0 -store __and_31_4875 31 +store __and_31_4935 31 load 32 en field 33 32 0 string kind strref 34 m52s96 @@ -235529,9 +236321,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_4875 35 -brif 35 L4875 L4876 -label L4875 +store __and_31_4935 35 +brif 35 L4935 L4936 +label L4935 load 39 en field 40 39 0 string kind strref 41 m52s40 @@ -235539,12 +236331,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_4875 42 -label L4876 -load 46 __and_31_4875 -store __and_30_4875 46 -brif 46 L4877 L4878 -label L4877 +store __and_31_4935 42 +label L4936 +load 46 __and_31_4935 +store __and_30_4935 46 +brif 46 L4937 L4938 +label L4937 load 47 en field 48 47 0 string kind strref 49 m52s571 @@ -235552,41 +236344,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_4875 50 -label L4878 -load 54 __and_30_4875 -brif 54 L4873 L4874 -label L4873 +store __and_30_4935 50 +label L4938 +load 54 __and_30_4935 +brif 54 L4933 L4934 +label L4933 iconst 55 0 load 56 en call 57 pith_struct_release void 1 56 ret 55 -label L4874 -label L4872 +label L4934 +label L4932 load 58 expr_idx call 59 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 58 -brif 59 L4880 L4881 -label L4880 +brif 59 L4940 L4941 +label L4940 iconst 60 0 load 61 en call 62 pith_struct_release void 1 61 ret 60 -label L4881 -label L4879 +label L4941 +label L4939 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 L4883 L4884 -label L4883 +brif 67 L4943 L4944 +label L4943 iconst 68 0 load 69 en call 70 pith_struct_release void 1 69 ret 68 -label L4884 -label L4882 +label L4944 +label L4942 load 71 tid call 72 types_get_type_info struct:TypeInfo 1 71 field 73 72 0 string kind @@ -235614,14 +236406,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L4886 L4887 -label L4886 +brif 7 L4946 L4947 +label L4946 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 L4887 -label L4885 +label L4947 +label L4945 load 11 node field 12 11 16 list children iconst 13 0 @@ -235646,15 +236438,15 @@ load 26 obj_type strref 27 m52s992 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4889 L4890 -label L4889 +brif 28 L4949 L4950 +label L4949 strref 30 m52s1001 load 31 elem_kind call 32 pith_cstring_release void 1 31 store elem_kind 30 -jmp L4888 -label L4890 -label L4888 +jmp L4948 +label L4950 +label L4948 load 33 list_r load 34 target_r load 35 elem_kind @@ -235674,21 +236466,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 L4892 L4893 -label L4892 +brif 50 L4952 L4953 +label L4952 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 L4891 -label L4893 +jmp L4951 +label L4953 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 L4891 +label L4951 load 61 list_idx load 62 list_r load 63 list_idx @@ -235944,31 +236736,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 L4895 L4896 -label L4895 +brif 6 L4955 L4956 +label L4955 iconst 8 1 iconst 10 0 sub 9 10 8 ret 9 -label L4896 -label L4894 +label L4956 +label L4954 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 L4898 L4899 -label L4898 +brif 13 L4958 L4959 +label L4958 load 15 node call 16 ir_emitter_core_ir_emit_list_is_empty_method int 1 15 ret 16 -label L4899 -label L4897 +label L4959 +label L4957 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 L4901 L4902 -label L4901 +brif 19 L4961 L4962 +label L4961 load 21 node load 22 obj_type call 23 ir_emitter_core_ir_emit_list_index_search int 2 21 22 @@ -235976,26 +236768,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 L4902 -label L4900 +label L4962 +label L4960 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 L4904 L4905 -label L4904 +brif 28 L4964 L4965 +label L4964 load 30 node load 31 obj_type call 32 ir_emitter_core_ir_emit_list_contains_method int 2 30 31 ret 32 -label L4905 -label L4903 +label L4965 +label L4963 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 L4907 L4908 -label L4907 +brif 35 L4967 L4968 +label L4967 load 37 idx load 38 node field 39 38 16 list children @@ -236006,14 +236798,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 L4908 -label L4906 +label L4968 +label L4966 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 L4910 L4911 -label L4910 +brif 48 L4970 L4971 +label L4970 load 50 idx load 51 node field 52 51 16 list children @@ -236024,14 +236816,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 L4911 -label L4909 +label L4971 +label L4969 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 L4913 L4914 -label L4913 +brif 61 L4973 L4974 +label L4973 load 63 idx load 64 node field 65 64 16 list children @@ -236045,8 +236837,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 L4914 -label L4912 +label L4974 +label L4972 iconst 75 1 iconst 77 0 sub 76 77 75 @@ -236059,25 +236851,25 @@ param idx param node param callee_idx iconst 3 0 -store __or_3_4918 3 +store __or_3_4978 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_4918 6 -brif 6 L4919 L4918 -label L4918 +store __or_3_4978 6 +brif 6 L4979 L4978 +label L4978 load 8 callee_idx strref 9 m52s460 strref 10 m52s1561 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_4918 11 -label L4919 -load 14 __or_3_4918 -brif 14 L4916 L4917 -label L4916 +store __or_3_4978 11 +label L4979 +load 14 __or_3_4978 +brif 14 L4976 L4977 +label L4976 load 15 idx load 16 node iconst 17 0 @@ -236087,28 +236879,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 L4917 -label L4915 +label L4977 +label L4975 iconst 23 0 -store __or_23_4923 23 +store __or_23_4983 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_4923 26 -brif 26 L4924 L4923 -label L4923 +store __or_23_4983 26 +brif 26 L4984 L4983 +label L4983 load 28 callee_idx strref 29 m52s459 strref 30 m52s1561 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_4923 31 -label L4924 -load 34 __or_23_4923 -brif 34 L4921 L4922 -label L4921 +store __or_23_4983 31 +label L4984 +load 34 __or_23_4983 +brif 34 L4981 L4982 +label L4981 load 35 idx load 36 node iconst 37 1 @@ -236118,28 +236910,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 L4922 -label L4920 +label L4982 +label L4980 iconst 43 0 -store __or_43_4928 43 +store __or_43_4988 43 load 44 callee_idx strref 45 m52s1252 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_4928 46 -brif 46 L4929 L4928 -label L4928 +store __or_43_4988 46 +brif 46 L4989 L4988 +label L4988 load 48 callee_idx strref 49 m52s1252 strref 50 m52s1305 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_4928 51 -label L4929 -load 54 __or_43_4928 -brif 54 L4926 L4927 -label L4926 +store __or_43_4988 51 +label L4989 +load 54 __or_43_4988 +brif 54 L4986 L4987 +label L4986 load 55 idx load 56 node closure_ref 57 ir_emitter_core___fnval_3 @@ -236148,28 +236940,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 L4927 -label L4925 +label L4987 +label L4985 iconst 62 0 -store __or_62_4933 62 +store __or_62_4993 62 load 63 callee_idx strref 64 m52s1298 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_4933 65 -brif 65 L4934 L4933 -label L4933 +store __or_62_4993 65 +brif 65 L4994 L4993 +label L4993 load 67 callee_idx strref 68 m52s1298 strref 69 m52s1305 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_4933 70 -label L4934 -load 73 __or_62_4933 -brif 73 L4931 L4932 -label L4931 +store __or_62_4993 70 +label L4994 +load 73 __or_62_4993 +brif 73 L4991 L4992 +label L4991 load 74 idx load 75 node iconst 76 0 @@ -236179,28 +236971,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 L4932 -label L4930 +label L4992 +label L4990 iconst 82 0 -store __or_82_4938 82 +store __or_82_4998 82 load 83 callee_idx strref 84 m52s1565 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_4938 85 -brif 85 L4939 L4938 -label L4938 +store __or_82_4998 85 +brif 85 L4999 L4998 +label L4998 load 87 callee_idx strref 88 m52s1565 strref 89 m52s1561 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_4938 90 -label L4939 -load 93 __or_82_4938 -brif 93 L4936 L4937 -label L4936 +store __or_82_4998 90 +label L4999 +load 93 __or_82_4998 +brif 93 L4996 L4997 +label L4996 load 94 idx load 95 node iconst 96 1 @@ -236210,28 +237002,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 L4937 -label L4935 +label L4997 +label L4995 iconst 102 0 -store __or_102_4943 102 +store __or_102_5003 102 load 103 callee_idx strref 104 m52s1777 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_4943 105 -brif 105 L4944 L4943 -label L4943 +store __or_102_5003 105 +brif 105 L5004 L5003 +label L5003 load 107 callee_idx strref 108 m52s1777 strref 109 m52s1775 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_4943 110 -label L4944 -load 113 __or_102_4943 -brif 113 L4941 L4942 -label L4941 +store __or_102_5003 110 +label L5004 +load 113 __or_102_5003 +brif 113 L5001 L5002 +label L5001 load 114 idx load 115 node iconst 116 0 @@ -236241,28 +237033,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 L4942 -label L4940 +label L5002 +label L5000 iconst 122 0 -store __or_122_4948 122 +store __or_122_5008 122 load 123 callee_idx strref 124 m52s1776 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_4948 125 -brif 125 L4949 L4948 -label L4948 +store __or_122_5008 125 +brif 125 L5009 L5008 +label L5008 load 127 callee_idx strref 128 m52s1776 strref 129 m52s1775 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_4948 130 -label L4949 -load 133 __or_122_4948 -brif 133 L4946 L4947 -label L4946 +store __or_122_5008 130 +label L5009 +load 133 __or_122_5008 +brif 133 L5006 L5007 +label L5006 load 134 idx load 135 node iconst 136 1 @@ -236272,8 +237064,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 L4947 -label L4945 +label L5007 +label L5005 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -236287,25 +237079,25 @@ param node param callee_idx param callee_node iconst 4 0 -store __or_4_4953 4 +store __or_4_5013 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_4953 7 -brif 7 L4954 L4953 -label L4953 +store __or_4_5013 7 +brif 7 L5014 L5013 +label L5013 load 9 callee_idx strref 10 m52s460 strref 11 m52s1305 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_4953 12 -label L4954 -load 15 __or_4_4953 -brif 15 L4951 L4952 -label L4951 +store __or_4_5013 12 +label L5014 +load 15 __or_4_5013 +brif 15 L5011 L5012 +label L5011 load 16 idx load 17 node iconst 18 0 @@ -236315,28 +237107,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 L4952 -label L4950 +label L5012 +label L5010 iconst 24 0 -store __or_24_4958 24 +store __or_24_5018 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_4958 27 -brif 27 L4959 L4958 -label L4958 +store __or_24_5018 27 +brif 27 L5019 L5018 +label L5018 load 29 callee_idx strref 30 m52s459 strref 31 m52s1561 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_4958 32 -label L4959 -load 35 __or_24_4958 -brif 35 L4956 L4957 -label L4956 +store __or_24_5018 32 +label L5019 +load 35 __or_24_5018 +brif 35 L5016 L5017 +label L5016 load 36 idx load 37 node iconst 38 1 @@ -236346,14 +237138,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 L4957 -label L4955 +label L5017 +label L5015 load 44 callee_idx strref 45 m52s1298 call 46 ir_alias_registry_ir_is_handle_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L4961 L4962 -label L4961 +brif 46 L5021 L5022 +label L5021 load 48 idx load 49 node iconst 50 0 @@ -236363,14 +237155,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 L4962 -label L4960 +label L5022 +label L5020 load 56 callee_idx strref 57 m52s1565 call 58 ir_alias_registry_ir_is_handle_decode_callee bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L4964 L4965 -label L4964 +brif 58 L5024 L5025 +label L5024 load 60 idx load 61 node iconst 62 1 @@ -236380,43 +237172,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 L4965 -label L4963 +label L5025 +label L5023 load 68 callee_idx strref 69 m52s1565 strref 70 m52s1561 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 L4967 L4968 -label L4967 +brif 71 L5027 L5028 +label L5027 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 L4968 -label L4966 +label L5028 +label L5026 iconst 78 0 -store __or_78_4972 78 +store __or_78_5032 78 load 79 callee_idx strref 80 m52s1777 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_4972 81 -brif 81 L4973 L4972 -label L4972 +store __or_78_5032 81 +brif 81 L5033 L5032 +label L5032 load 83 callee_idx strref 84 m52s1777 strref 85 m52s1775 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_4972 86 -label L4973 -load 89 __or_78_4972 -brif 89 L4970 L4971 -label L4970 +store __or_78_5032 86 +label L5033 +load 89 __or_78_5032 +brif 89 L5030 L5031 +label L5030 load 90 idx load 91 node iconst 92 0 @@ -236426,28 +237218,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 L4971 -label L4969 +label L5031 +label L5029 iconst 98 0 -store __or_98_4977 98 +store __or_98_5037 98 load 99 callee_idx strref 100 m52s1776 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_4977 101 -brif 101 L4978 L4977 -label L4977 +store __or_98_5037 101 +brif 101 L5038 L5037 +label L5037 load 103 callee_idx strref 104 m52s1776 strref 105 m52s1775 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_4977 106 -label L4978 -load 109 __or_98_4977 -brif 109 L4975 L4976 -label L4975 +store __or_98_5037 106 +label L5038 +load 109 __or_98_5037 +brif 109 L5035 L5036 +label L5035 load 110 idx load 111 node iconst 112 1 @@ -236457,8 +237249,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 L4976 -label L4974 +label L5036 +label L5034 iconst 118 0 iconst 119 1 sub 120 118 119 @@ -236479,12 +237271,12 @@ store json_r 7 load 8 json_r iconst 9 0 gte 10 8 9 -brif 10 L4980 L4981 -label L4980 +brif 10 L5040 L5041 +label L5040 load 11 json_r ret 11 -label L4981 -label L4979 +label L5041 +label L5039 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 @@ -236503,31 +237295,31 @@ store r 22 load 25 r iconst 26 0 lt 27 25 26 -brif 27 L4983 L4984 -label L4983 +brif 27 L5043 L5044 +label L5043 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 L4982 -label L4984 -label L4982 +jmp L5042 +label L5044 +label L5042 load 33 r iconst 34 0 gte 35 33 34 -brif 35 L4986 L4987 -label L4986 +brif 35 L5046 L5047 +label L5046 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 L4985 -label L4987 -label L4985 +jmp L5045 +label L5047 +label L5045 load 42 r ret 42 iconst 43 0 @@ -236553,8 +237345,8 @@ store checked_kind 9 load 11 expr_tid iconst 12 0 gte 13 11 12 -brif 13 L4989 L4990 -label L4989 +brif 13 L5049 L5050 +label L5049 load 14 expr_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -236563,9 +237355,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 L4988 -label L4990 -label L4988 +jmp L5048 +label L5050 +label L5048 load 21 init_name load 22 callee_name call 23 pith_cstring_retain void 1 22 @@ -236579,8 +237371,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 L4992 L4993 -label L4992 +brif 30 L5052 L5053 +label L5052 load 32 expr_tid call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 8 string name @@ -236591,8 +237383,8 @@ call 38 pith_cstring_release void 1 37 store init_name 34 load 39 expr_tid store init_tid 39 -jmp L4991 -label L4993 +jmp L5051 +label L5053 iconst 40 0 iconst 41 1 sub 42 40 41 @@ -236603,21 +237395,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 L4991 +label L5051 iconst 49 0 -store __or_49_4997 49 +store __or_49_5057 49 load 50 callee_name call 51 ir_method_tables_ir_is_declared_callable bool 1 50 -store __or_49_4997 51 -brif 51 L4998 L4997 -label L4997 +store __or_49_5057 51 +brif 51 L5058 L5057 +label L5057 load 52 callee_name call 53 ir_emitter_core_ir_is_sync_primitive_name bool 1 52 -store __or_49_4997 53 -label L4998 -load 54 __or_49_4997 -brif 54 L4995 L4996 -label L4995 +store __or_49_5057 53 +label L5058 +load 54 __or_49_5057 +brif 54 L5055 L5056 +label L5055 iconst 55 0 iconst 56 1 sub 57 55 56 @@ -236628,16 +237420,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 L4996 -label L4994 +label L5056 +label L5054 load 64 callee_name call 65 ir_emitter_core_ir_lookup_name_type string 1 64 strref 66 m52s1182 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 L5000 L5001 -label L5000 +brif 67 L5060 L5061 +label L5060 iconst 70 0 iconst 71 1 sub 72 70 71 @@ -236648,15 +237440,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 L5001 -label L4999 +label L5061 +label L5059 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 L5003 L5004 -label L5003 +brif 83 L5063 L5064 +label L5063 load 84 node field 85 84 16 list children iconst 86 0 @@ -236664,13 +237456,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_5008 89 +store __and_89_5068 89 load 90 callee_tid iconst 91 0 gte 92 90 91 -store __and_89_5008 92 -brif 92 L5008 L5009 -label L5008 +store __and_89_5068 92 +brif 92 L5068 L5069 +label L5068 load 93 callee_tid call 94 types_get_type_info struct:TypeInfo 1 93 field 95 94 0 string kind @@ -236680,11 +237472,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_5008 99 -label L5009 -load 102 __and_89_5008 -brif 102 L5006 L5007 -label L5006 +store __and_89_5068 99 +label L5069 +load 102 __and_89_5068 +brif 102 L5066 L5067 +label L5066 iconst 103 0 iconst 104 1 sub 105 103 104 @@ -236695,11 +237487,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 L5007 -label L5005 -jmp L5002 -label L5004 -label L5002 +label L5067 +label L5065 +jmp L5062 +label L5064 +label L5062 load 112 arg_nodes call 113 pith_list_new_default list 0 call 114 pith_list_release_handle void 1 112 @@ -236709,40 +237501,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_548 119 -store __for_len_548 118 -store __for_iter_548 116 -label L5010 -load 120 __for_idx_548 -load 121 __for_len_548 +store __for_idx_549 119 +store __for_len_549 118 +store __for_iter_549 116 +label L5070 +load 120 __for_idx_549 +load 121 __for_len_549 lt 122 120 121 -brif 122 L5011 L5013 -label L5011 -load 123 __for_iter_548 -load 124 __for_idx_548 +brif 122 L5071 L5073 +label L5071 +load 123 __for_iter_549 +load 124 __for_idx_549 call 125 pith_list_get_value unknown 2 123 124 -store __loopvar_548_child 125 -load 126 __for_idx_548 -store __loopvar_548_i 126 -load 127 __loopvar_548_i +store __loopvar_549_child 125 +load 126 __for_idx_549 +store __loopvar_549_i 126 +load 127 __loopvar_549_i iconst 128 0 eq 129 127 128 -brif 129 L5015 L5016 -label L5015 -jmp L5012 -label L5016 -label L5014 +brif 129 L5075 L5076 +label L5075 +jmp L5072 +label L5076 +label L5074 load 130 arg_nodes -load 131 __loopvar_548_child +load 131 __loopvar_549_child call 132 pith_list_push_value void 2 130 131 -label L5012 -load 133 __for_idx_548 +label L5072 +load 133 __for_idx_549 iconst 134 1 add 135 133 134 -store __for_idx_548 135 -jmp L5010 -label L5013 -load 136 __for_iter_548 +store __for_idx_549 135 +jmp L5070 +label L5073 +load 136 __for_iter_549 call 137 pith_list_release_handle void 1 136 load 138 init_name load 139 arg_nodes @@ -236776,15 +237568,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 L5018 L5019 -label L5018 +brif 8 L5078 L5079 +label L5078 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 L5019 -label L5017 +label L5079 +label L5077 load 14 generic_ret_type load 15 idx call 16 ir_emitter_core_ir_infer_type string 1 15 @@ -236860,14 +237652,14 @@ load 34 callee_pin call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L5021 L5022 -label L5021 +brif 37 L5081 L5082 +label L5081 load 38 callee_r load 39 callee_pin call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L5020 -label L5022 -label L5020 +jmp L5080 +label L5082 +label L5080 load 41 arg_pins call 42 pith_list_new_cstr list 0 call 43 pith_list_release_handle void 1 41 @@ -236891,15 +237683,15 @@ load 57 ret_kind strref 58 m52s1166 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L5024 L5025 -label L5024 +brif 59 L5084 L5085 +label L5084 strref 61 m52s997 load 62 ret_kind call 63 pith_cstring_release void 1 62 store ret_kind 61 -jmp L5023 -label L5025 -label L5023 +jmp L5083 +label L5085 +label L5083 call 64 ir_builder_ir_reg int 0 store r 64 load 65 r @@ -236922,27 +237714,27 @@ load 81 callee_pin call 82 pith_cstring_len int 1 81 iconst 83 0 gt 84 82 83 -brif 84 L5027 L5028 -label L5027 +brif 84 L5087 L5088 +label L5087 load 85 callee_r load 86 callee_pin call 87 ir_ownership_ir_rc_release_reg void 2 85 86 -jmp L5026 -label L5028 -label L5026 +jmp L5086 +label L5088 +label L5086 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 L5030 L5031 -label L5030 +brif 90 L5090 L5091 +label L5090 load 92 callee_r strref 93 m52s1182 call 94 ir_ownership_ir_rc_release_reg void 2 92 93 call 95 pith_cstring_release void 1 93 -jmp L5029 -label L5031 -label L5029 +jmp L5089 +label L5091 +label L5089 load 96 r load 97 tmp call 98 pith_cstring_release void 1 97 @@ -236976,24 +237768,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 L5033 L5034 -label L5033 +brif 5 L5093 L5094 +label L5093 iconst 7 0 ret 7 -label L5034 -label L5032 +label L5094 +label L5092 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 L5036 L5037 -label L5036 +brif 12 L5096 L5097 +label L5096 iconst 13 0 ret 13 -label L5037 -label L5035 +label L5097 +label L5095 load 14 callee_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -237014,8 +237806,8 @@ load 2 arg_regs call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L5039 L5040 -label L5039 +brif 5 L5099 L5100 +label L5099 call 6 ir_builder_ir_reg int 0 store zero_r 6 strref 7 m52s1189 @@ -237033,17 +237825,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 L5038 -label L5040 -label L5038 +jmp L5098 +label L5100 +label L5098 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 L5042 L5043 -label L5042 +brif 26 L5102 L5103 +label L5102 load 27 explicit_generic_types iconst 28 0 call 29 pith_list_get_value_strict string 2 27 28 @@ -237053,9 +237845,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 L5041 -label L5043 -label L5041 +jmp L5101 +label L5103 +label L5101 call 35 ir_builder_ir_reg int 0 store tag_r 35 strref 36 m52s1189 @@ -237155,8 +237947,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L5045 L5046 -label L5045 +brif 23 L5105 L5106 +label L5105 load 24 callee_node load 25 node field 26 25 16 list children @@ -237170,8 +237962,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 L5048 L5049 -label L5048 +brif 34 L5108 L5109 +label L5108 load 36 idx load 37 node load 38 node @@ -237184,8 +237976,8 @@ store special_r 43 load 44 special_r iconst 45 0 gte 46 44 45 -brif 46 L5051 L5052 -label L5051 +brif 46 L5111 L5112 +label L5111 load 47 special_r load 48 explicit_generic_types call 49 pith_list_release_handle void 1 48 @@ -237216,24 +238008,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 L5052 -label L5050 +label L5112 +label L5110 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 L5047 -label L5049 -label L5047 +jmp L5107 +label L5109 +label L5107 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 L5054 L5055 -label L5054 +brif 85 L5114 L5115 +label L5114 load 86 idx load 87 node load 88 node @@ -237270,11 +238062,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 L5055 -label L5053 -jmp L5044 -label L5046 -label L5044 +label L5115 +label L5113 +jmp L5104 +label L5106 +label L5104 load 121 callee strref 122 m52s1166 iconst 123 0 @@ -237295,8 +238087,8 @@ field 133 132 16 list children call 134 pith_list_len int 1 133 iconst 135 0 gt 136 134 135 -brif 136 L5057 L5058 -label L5057 +brif 136 L5117 L5118 +label L5117 load 137 node field 138 137 16 list children iconst 139 0 @@ -237310,8 +238102,8 @@ field 145 144 0 string name call 146 pith_cstring_len int 1 145 iconst 147 0 eq 148 146 147 -brif 148 L5060 L5061 -label L5060 +brif 148 L5120 L5121 +label L5120 strref 149 m52s1166 iconst 150 0 iconst 152 2 @@ -237323,9 +238115,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 L5059 -label L5061 -label L5059 +jmp L5119 +label L5121 +label L5119 load 157 callee_n load 158 node field 159 158 16 list children @@ -237344,8 +238136,8 @@ load 169 bound strref 170 m52s1773 call 171 pith_cstring_starts_with bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5063 L5064 -label L5063 +brif 171 L5123 L5124 +label L5123 load 173 bound iconst 174 3 load 175 bound @@ -237361,14 +238153,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 L5062 -label L5064 +jmp L5122 +label L5124 load 185 bound strref 186 m52s1772 call 187 pith_cstring_starts_with bool 2 185 186 call 188 pith_cstring_release void 1 186 -brif 187 L5065 L5066 -label L5065 +brif 187 L5125 L5126 +label L5125 load 189 callee field 190 189 0 string name call 191 pith_cstring_retain void 1 190 @@ -237390,18 +238182,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 L5062 -label L5066 +jmp L5122 +label L5126 iconst 206 0 -store __and_206_5069 206 +store __and_206_5129 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_5069 210 -brif 210 L5069 L5070 -label L5069 +store __and_206_5129 210 +brif 210 L5129 L5130 +label L5129 load 212 callee field 213 212 0 string name call 214 pith_cstring_retain void 1 213 @@ -237409,11 +238201,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_5069 217 -label L5070 -load 219 __and_206_5069 -brif 219 L5067 L5068 -label L5067 +store __and_206_5129 217 +label L5130 +load 219 __and_206_5129 +brif 219 L5127 L5128 +label L5127 load 220 direct load 221 callee field 222 221 0 string name @@ -237424,8 +238216,8 @@ load 225 direct call 226 pith_cstring_len int 1 225 iconst 227 0 gt 228 226 227 -brif 228 L5072 L5073 -label L5072 +brif 228 L5132 L5133 +label L5132 load 229 callee field 230 229 0 string name call 231 pith_cstring_retain void 1 230 @@ -237444,9 +238236,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 L5071 -label L5073 -label L5071 +jmp L5131 +label L5133 +label L5131 load 243 loop_slot load 244 callee field 245 244 0 string name @@ -237457,8 +238249,8 @@ load 248 loop_slot call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L5075 L5076 -label L5075 +brif 251 L5135 L5136 +label L5135 load 252 loop_slot call 253 pith_cstring_retain void 1 252 load 254 callee @@ -237472,25 +238264,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 L5074 -label L5076 +jmp L5134 +label L5136 iconst 262 0 -store __and_262_5079 262 +store __and_262_5139 262 load 263 callee field 264 263 8 bool imported iconst 266 1 sub 265 266 264 -store __and_262_5079 265 -brif 265 L5079 L5080 -label L5079 +store __and_262_5139 265 +brif 265 L5139 L5140 +label L5139 load 267 callee field 268 267 0 string name call 269 ir_emitter_core_ir_name_is_threadlocal bool 1 268 -store __and_262_5079 269 -label L5080 -load 270 __and_262_5079 -brif 270 L5077 L5078 -label L5077 +store __and_262_5139 269 +label L5140 +load 270 __and_262_5139 +brif 270 L5137 L5138 +label L5137 call 271 ir_builder_ir_reg int 0 store fn_r 271 load 272 fn_r @@ -237532,63 +238324,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 L5074 -label L5078 +jmp L5134 +label L5138 iconst 307 0 -store __and_307_5083 307 +store __and_307_5143 307 iconst 308 0 -store __and_308_5083 308 +store __and_308_5143 308 load 309 callee field 310 309 8 bool imported iconst 312 1 sub 311 312 310 -store __and_308_5083 311 -brif 311 L5083 L5084 -label L5083 +store __and_308_5143 311 +brif 311 L5143 L5144 +label L5143 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_5083 316 -label L5084 -load 318 __and_308_5083 -store __and_307_5083 318 -brif 318 L5085 L5086 -label L5085 +store __and_308_5143 316 +label L5144 +load 318 __and_308_5143 +store __and_307_5143 318 +brif 318 L5145 L5146 +label L5145 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_L5087 322 +store __list_index_result_L5147 322 iconst 323 0 -store __list_index_i_L5088 323 +store __list_index_i_L5148 323 call 324 pith_list_len int 1 319 -label L5089 -load 325 __list_index_i_L5088 +label L5149 +load 325 __list_index_i_L5148 lt 326 325 324 -brif 326 L5090 L5093 -label L5090 +brif 326 L5150 L5153 +label L5150 call 327 pith_list_get_value string 2 319 325 call 328 pith_cstring_eq bool 2 327 321 -brif 328 L5091 L5092 -label L5091 -store __list_index_result_L5087 325 -jmp L5093 -label L5092 +brif 328 L5151 L5152 +label L5151 +store __list_index_result_L5147 325 +jmp L5153 +label L5152 iconst 329 1 add 330 325 329 -store __list_index_i_L5088 330 -jmp L5089 -label L5093 -load 331 __list_index_result_L5087 +store __list_index_i_L5148 330 +jmp L5149 +label L5153 +load 331 __list_index_result_L5147 iconst 332 0 gte 333 331 332 -store __and_307_5083 333 -label L5086 -load 334 __and_307_5083 -brif 334 L5081 L5082 -label L5081 +store __and_307_5143 333 +label L5146 +load 334 __and_307_5143 +brif 334 L5141 L5142 +label L5141 load 335 callee field 336 335 0 string name call 337 ir_names_ir_global_storage_symbol string 1 336 @@ -237602,35 +238394,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 L5074 -label L5082 -label L5074 -jmp L5062 -label L5068 -label L5062 -jmp L5056 -label L5058 -label L5056 +jmp L5134 +label L5142 +label L5134 +jmp L5122 +label L5128 +label L5122 +jmp L5116 +label L5118 +label L5116 iconst 345 0 -store __and_345_5097 345 +store __and_345_5157 345 load 346 callee field 347 346 0 string name strref 348 m52s1770 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -store __and_345_5097 349 -brif 349 L5097 L5098 -label L5097 +store __and_345_5157 349 +brif 349 L5157 L5158 +label L5157 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_5097 355 -label L5098 -load 356 __and_345_5097 -brif 356 L5095 L5096 -label L5095 +store __and_345_5157 355 +label L5158 +load 356 __and_345_5157 +brif 356 L5155 L5156 +label L5155 load 357 node field 358 357 16 list children iconst 359 1 @@ -237641,8 +238433,8 @@ store byte_r 362 load 363 byte_r iconst 364 0 gte 365 363 364 -brif 365 L5100 L5101 -label L5100 +brif 365 L5160 L5161 +label L5160 load 366 byte_r load 367 explicit_generic_types call 368 pith_list_release_handle void 1 367 @@ -237673,11 +238465,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 L5101 -label L5099 -jmp L5094 -label L5096 -label L5094 +label L5161 +label L5159 +jmp L5154 +label L5156 +label L5154 load 395 idx load 396 node load 397 callee @@ -237689,8 +238481,8 @@ store higher_order_r 400 load 402 higher_order_r iconst 403 0 gte 404 402 403 -brif 404 L5103 L5104 -label L5103 +brif 404 L5163 L5164 +label L5163 load 405 higher_order_r load 406 explicit_generic_types call 407 pith_list_release_handle void 1 406 @@ -237721,8 +238513,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 L5104 -label L5102 +label L5164 +label L5162 load 434 idx load 435 node load 436 callee @@ -237734,8 +238526,8 @@ store struct_r 439 load 441 struct_r iconst 442 0 gte 443 441 442 -brif 443 L5106 L5107 -label L5106 +brif 443 L5166 L5167 +label L5166 load 444 struct_r load 445 explicit_generic_types call 446 pith_list_release_handle void 1 445 @@ -237766,8 +238558,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 L5107 -label L5105 +label L5167 +label L5165 load 473 local_fn_positions load 474 node load 475 callee @@ -237794,23 +238586,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_5108 494 +store __and_494_5168 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_5108 499 -brif 499 L5108 L5109 -label L5108 +store __and_494_5168 499 +brif 499 L5168 L5169 +label L5168 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_5108 503 -label L5109 -load 505 __and_494_5108 +store __and_494_5168 503 +label L5169 +load 505 __and_494_5168 store pins_args 505 load 506 arg_regs load 507 node @@ -237822,20 +238614,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_5113 514 +store __and_514_5173 514 load 515 is_generic_callee -store __and_514_5113 515 -brif 515 L5113 L5114 -label L5113 +store __and_514_5173 515 +brif 515 L5173 L5174 +label L5173 load 516 local_fn_positions call 517 pith_list_len int 1 516 iconst 518 0 gt 519 517 518 -store __and_514_5113 519 -label L5114 -load 520 __and_514_5113 -brif 520 L5111 L5112 -label L5111 +store __and_514_5173 519 +label L5174 +load 520 __and_514_5173 +brif 520 L5171 L5172 +label L5171 load 521 callee field 522 521 0 string name call 523 pith_cstring_retain void 1 522 @@ -237857,148 +238649,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 L5110 -label L5112 -label L5110 +jmp L5170 +label L5172 +label L5170 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 L5116 L5117 -label L5116 +brif 542 L5176 L5177 +label L5176 load 544 arg_regs load 545 explicit_generic_types call 546 ir_emitter_core_ir_push_channel_ctor_args void 2 544 545 -jmp L5115 -label L5117 -label L5115 +jmp L5175 +label L5177 +label L5175 iconst 547 0 iconst 548 1 sub 549 547 548 store assert_r 549 iconst 550 0 -store __and_550_5121 550 +store __and_550_5181 550 iconst 551 0 -store __and_551_5121 551 +store __and_551_5181 551 load 552 callee field 553 552 0 string name strref 554 m52s1451 call 555 pith_cstring_eq bool 2 553 554 call 556 pith_cstring_release void 1 554 -store __and_551_5121 555 -brif 555 L5121 L5122 -label L5121 +store __and_551_5181 555 +brif 555 L5181 L5182 +label L5181 load 557 arg_regs call 558 pith_list_len int 1 557 iconst 559 1 gte 560 558 559 -store __and_551_5121 560 -label L5122 -load 561 __and_551_5121 -store __and_550_5121 561 -brif 561 L5123 L5124 -label L5123 +store __and_551_5181 560 +label L5182 +load 561 __and_551_5181 +store __and_550_5181 561 +brif 561 L5183 L5184 +label L5183 strref 562 m52s1451 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_5121 565 -label L5124 -load 567 __and_550_5121 -brif 567 L5119 L5120 -label L5119 +store __and_550_5181 565 +label L5184 +load 567 __and_550_5181 +brif 567 L5179 L5180 +label L5179 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 L5118 -label L5120 +jmp L5178 +label L5180 iconst 571 0 -store __and_571_5127 571 +store __and_571_5187 571 iconst 572 0 -store __and_572_5127 572 +store __and_572_5187 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_5127 576 -brif 576 L5127 L5128 -label L5127 +store __and_572_5187 576 +brif 576 L5187 L5188 +label L5187 load 578 arg_regs call 579 pith_list_len int 1 578 iconst 580 2 gte 581 579 580 -store __and_572_5127 581 -label L5128 -load 582 __and_572_5127 -store __and_571_5127 582 -brif 582 L5129 L5130 -label L5129 +store __and_572_5187 581 +label L5188 +load 582 __and_572_5187 +store __and_571_5187 582 +brif 582 L5189 L5190 +label L5189 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_5127 586 -label L5130 -load 588 __and_571_5127 -brif 588 L5125 L5126 -label L5125 +store __and_571_5187 586 +label L5190 +load 588 __and_571_5187 +brif 588 L5185 L5186 +label L5185 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 L5118 -label L5126 +jmp L5178 +label L5186 iconst 593 0 -store __and_593_5133 593 +store __and_593_5193 593 iconst 594 0 -store __and_594_5133 594 +store __and_594_5193 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_5133 598 -brif 598 L5133 L5134 -label L5133 +store __and_594_5193 598 +brif 598 L5193 L5194 +label L5193 load 600 arg_regs call 601 pith_list_len int 1 600 iconst 602 2 gte 603 601 602 -store __and_594_5133 603 -label L5134 -load 604 __and_594_5133 -store __and_593_5133 604 -brif 604 L5135 L5136 -label L5135 +store __and_594_5193 603 +label L5194 +load 604 __and_594_5193 +store __and_593_5193 604 +brif 604 L5195 L5196 +label L5195 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_5133 608 -label L5136 -load 610 __and_593_5133 -brif 610 L5131 L5132 -label L5131 +store __and_593_5193 608 +label L5196 +load 610 __and_593_5193 +brif 610 L5191 L5192 +label L5191 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 L5118 -label L5132 -label L5118 +jmp L5178 +label L5192 +label L5178 load 615 assert_r iconst 616 0 gte 617 615 616 -brif 617 L5138 L5139 -label L5138 +brif 617 L5198 L5199 +label L5198 load 618 node iconst 619 1 load 620 arg_regs @@ -238036,8 +238828,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 L5139 -label L5137 +label L5199 +label L5197 call 654 ir_builder_ir_reg int 0 store r 654 load 655 callee @@ -238059,8 +238851,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 L5141 L5142 -label L5141 +brif 670 L5201 L5202 +label L5201 load 672 idx store ir_emitter_core___g_ir_rcall_current_idx 672 load 673 r @@ -238079,14 +238871,14 @@ iconst 684 0 iconst 685 1 sub 686 684 685 store ir_emitter_core___g_ir_rcall_current_idx 686 -jmp L5140 -label L5142 +jmp L5200 +label L5202 load 687 devirt_name call 688 pith_cstring_len int 1 687 iconst 689 0 gt 690 688 689 -brif 690 L5143 L5144 -label L5143 +brif 690 L5203 L5204 +label L5203 load 691 r load 692 callee field 693 692 0 string name @@ -238096,8 +238888,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 L5140 -label L5144 +jmp L5200 +label L5204 load 700 r load 701 callee field 702 701 0 string name @@ -238110,7 +238902,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 L5140 +label L5200 load 712 callee field 713 712 0 string name call 714 pith_cstring_retain void 1 713 @@ -238118,8 +238910,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 L5146 L5147 -label L5146 +brif 717 L5206 L5207 +label L5206 load 719 free_opt_kind load 720 callee field 721 720 0 string name @@ -238134,17 +238926,17 @@ load 728 free_opt_kind call 729 pith_cstring_len int 1 728 iconst 730 0 gt 731 729 730 -brif 731 L5149 L5150 -label L5149 +brif 731 L5209 L5210 +label L5209 load 732 r load 733 free_opt_kind call 734 ir_optionals_ir_emit_optional_attach_dtor void 2 732 733 -jmp L5148 -label L5150 -label L5148 -jmp L5145 -label L5147 -label L5145 +jmp L5208 +label L5210 +label L5208 +jmp L5205 +label L5207 +label L5205 load 735 node iconst 736 1 load 737 arg_regs @@ -238238,7 +239030,7 @@ store plain_store 8 iconst 9 0 store owned_store 9 iconst 10 0 -store __or_10_5154 10 +store __or_10_5214 10 load 11 entry field 12 11 0 string kind strref 13 m52s117 @@ -238246,19 +239038,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_5154 14 -brif 14 L5155 L5154 -label L5154 +store __or_10_5214 14 +brif 14 L5215 L5214 +label L5214 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_5154 22 -label L5155 -load 23 __or_10_5154 -brif 23 L5152 L5153 -label L5152 +store __or_10_5214 22 +label L5215 +load 23 __or_10_5214 +brif 23 L5212 L5213 +label L5212 load 24 k_pin call 25 pith_cstring_release void 1 24 load 26 entry_kind @@ -238271,8 +239063,8 @@ load 32 owned_store call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5153 -label L5151 +label L5213 +label L5211 load 35 entry field 36 35 16 list children iconst 37 0 @@ -238315,16 +239107,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 L5157 L5158 -label L5157 +brif 75 L5217 L5218 +label L5217 load 76 k_r call 77 ir_emitter_core_ir_inflight_drop void 1 76 -jmp L5156 -label L5158 -label L5156 +jmp L5216 +label L5218 +label L5216 load 78 entry_kind load 79 val_target call 80 ir_struct_registry_ir_rc_kind string 1 79 @@ -238334,8 +239126,8 @@ load 82 val_target call 83 pith_cstring_len int 1 82 iconst 84 0 eq 85 83 84 -brif 85 L5160 L5161 -label L5160 +brif 85 L5220 L5221 +label L5220 load 86 entry field 87 86 16 list children iconst 88 1 @@ -238346,9 +239138,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 L5159 -label L5161 -label L5159 +jmp L5219 +label L5221 +label L5219 load 95 entry field 96 95 16 list children iconst 97 1 @@ -238361,13 +239153,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 L5163 L5164 -label L5163 +brif 104 L5223 L5224 +label L5223 iconst 106 1 store entry_owned 106 -jmp L5162 -label L5164 -label L5162 +jmp L5222 +label L5224 +label L5222 load 107 kind_store load 108 store_name load 109 entry_owned @@ -238375,21 +239167,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_5168 112 +store __and_112_5228 112 load 113 kind_store call 114 pith_cstring_len int 1 113 iconst 115 0 gt 116 114 115 -store __and_112_5168 116 -brif 116 L5168 L5169 -label L5168 +store __and_112_5228 116 +brif 116 L5228 L5229 +label L5228 load 117 entry_kind call 118 ir_emitter_core_ir_store_learns_kind bool 1 117 -store __and_112_5168 118 -label L5169 -load 119 __and_112_5168 -brif 119 L5166 L5167 -label L5166 +store __and_112_5228 118 +label L5229 +load 119 __and_112_5228 +brif 119 L5226 L5227 +label L5226 load 120 entry_kind call 121 ir_emitter_core_ir_emit_element_tag_const int 1 120 store tag_r 121 @@ -238423,26 +239215,26 @@ load 148 owned_store call 149 pith_cstring_release void 1 148 iconst 150 0 ret 150 -label L5167 -label L5165 +label L5227 +label L5225 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_5173 155 +store __and_155_5233 155 load 156 entry_owned -store __and_155_5173 156 -brif 156 L5173 L5174 -label L5173 +store __and_155_5233 156 +brif 156 L5233 L5234 +label L5233 load 157 entry_kind call 158 ir_emitter_core_ir_container_store_takes_count bool 1 157 -store __and_155_5173 158 -label L5174 -load 159 __and_155_5173 -brif 159 L5171 L5172 -label L5171 +store __and_155_5233 158 +label L5234 +load 159 __and_155_5233 +brif 159 L5231 L5232 +label L5231 load 160 owned_store load 161 store_name call 162 ir_emitter_core_ir_owned_container_store_name string 1 161 @@ -238452,19 +239244,19 @@ load 164 owned_store call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L5176 L5177 -label L5176 +brif 167 L5236 L5237 +label L5236 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 L5175 -label L5177 -label L5175 -jmp L5170 -label L5172 -label L5170 +jmp L5235 +label L5237 +label L5235 +jmp L5230 +label L5232 +label L5230 call 172 ir_builder_ir_reg int 0 load 173 plain_store strref 174 m52s1185 @@ -238519,13 +239311,13 @@ strref 12 m52s996 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 L5179 L5180 -label L5179 +brif 13 L5239 L5240 +label L5239 iconst 16 1 store has_int_keys 16 -jmp L5178 -label L5180 -label L5178 +jmp L5238 +label L5240 +label L5238 load 17 idx strref 18 m52s34 call 19 ir_type_helpers_ir_bytes_keyed_type string 2 17 18 @@ -238549,32 +239341,32 @@ store tid 32 load 33 tid iconst 34 0 gte 35 33 34 -brif 35 L5182 L5183 -label L5182 +brif 35 L5242 L5243 +label L5242 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_5187 40 +store __and_40_5247 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_5187 44 -brif 44 L5187 L5188 -label L5187 +store __and_40_5247 44 +brif 44 L5247 L5248 +label L5247 load 46 info field 47 46 80 int value_type iconst 48 0 gte 49 47 48 -store __and_40_5187 49 -label L5188 -load 50 __and_40_5187 -brif 50 L5185 L5186 -label L5185 +store __and_40_5247 49 +label L5248 +load 50 __and_40_5247 +brif 50 L5245 L5246 +label L5245 load 51 info field 52 51 80 int value_type call 53 ir_type_helpers_ir_type_from_tid string 1 52 @@ -238587,20 +239379,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 L5184 -label L5186 -label L5184 -jmp L5181 -label L5183 -label L5181 +jmp L5244 +label L5246 +label L5244 +jmp L5241 +label L5243 +label L5241 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 L5190 L5191 -label L5190 +brif 65 L5250 L5251 +label L5250 load 66 val_target call 67 ir_struct_registry_ir_rc_kind string 1 66 strref 68 m52s1001 @@ -238608,15 +239400,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 L5189 -label L5191 +jmp L5249 +label L5251 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 L5192 L5193 -label L5192 +brif 76 L5252 L5253 +label L5252 load 77 entry0 load 78 node field 79 78 16 list children @@ -238626,25 +239418,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_5197 84 +store __and_84_5257 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_5197 88 -brif 88 L5197 L5198 -label L5197 +store __and_84_5257 88 +brif 88 L5257 L5258 +label L5257 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_5197 94 -label L5198 -load 95 __and_84_5197 -brif 95 L5195 L5196 -label L5195 +store __and_84_5257 94 +label L5258 +load 95 __and_84_5257 +brif 95 L5255 L5256 +label L5255 load 96 entry0 field 97 96 16 list children iconst 98 1 @@ -238655,88 +239447,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 L5194 -label L5196 -label L5194 -jmp L5189 -label L5193 -label L5189 +jmp L5254 +label L5256 +label L5254 +jmp L5249 +label L5253 +label L5249 load 105 store_name strref 106 m52s1015 call 107 pith_cstring_release void 1 105 store store_name 106 load 108 has_int_keys -brif 108 L5200 L5201 -label L5200 +brif 108 L5260 L5261 +label L5260 strref 109 m52s1610 load 110 store_name call 111 pith_cstring_release void 1 110 store store_name 109 load 112 val_is_string -brif 112 L5203 L5204 -label L5203 +brif 112 L5263 L5264 +label L5263 load 113 map_r strref 114 m52s1076 strref 115 m52s996 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 L5202 -label L5204 +jmp L5262 +label L5264 load 119 map_r strref 120 m52s1080 strref 121 m52s996 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 L5202 -jmp L5199 -label L5201 +label L5262 +jmp L5259 +label L5261 load 125 has_bytes_keys -brif 125 L5205 L5206 -label L5205 +brif 125 L5265 L5266 +label L5265 strref 126 m52s1609 load 127 store_name call 128 pith_cstring_release void 1 127 store store_name 126 load 129 val_is_string -brif 129 L5208 L5209 -label L5208 +brif 129 L5268 L5269 +label L5268 load 130 map_r strref 131 m52s1072 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 L5207 -label L5209 +jmp L5267 +label L5269 load 136 map_r strref 137 m52s1074 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 L5207 -jmp L5199 -label L5206 +label L5267 +jmp L5259 +label L5266 load 142 val_is_string -brif 142 L5210 L5211 -label L5210 +brif 142 L5270 L5271 +label L5270 load 143 map_r strref 144 m52s1078 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 L5199 -label L5211 +jmp L5259 +label L5271 load 149 map_r strref 150 m52s1082 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 L5199 +label L5259 load 155 map_r strref 156 m52s34 call 157 ir_emitter_core_ir_inflight_push void 2 155 156 @@ -238746,40 +239538,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_549 163 -store __for_len_549 162 -store __for_iter_549 160 -label L5212 -load 164 __for_idx_549 -load 165 __for_len_549 +store __for_idx_550 163 +store __for_len_550 162 +store __for_iter_550 160 +label L5272 +load 164 __for_idx_550 +load 165 __for_len_550 lt 166 164 165 -brif 166 L5216 L5215 -label L5216 -load 167 __for_iter_549 +brif 166 L5276 L5275 +label L5276 +load 167 __for_iter_550 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L5213 L5215 -label L5213 -load 169 __for_iter_549 -load 170 __for_idx_549 +brif 166 L5273 L5275 +label L5273 +load 169 __for_iter_550 +load 170 __for_idx_550 call 171 pith_list_get_value unknown 2 169 170 -store __loopvar_549_child 171 +store __loopvar_550_child 171 load 172 map_r load 173 store_name -load 174 __loopvar_549_child +load 174 __loopvar_550_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 L5214 -load 180 __for_idx_549 +label L5274 +load 180 __for_idx_550 iconst 181 1 add 182 180 181 -store __for_idx_549 182 -jmp L5212 -label L5215 -load 183 __for_iter_549 +store __for_idx_550 182 +jmp L5272 +label L5275 +load 183 __for_iter_550 call 184 pith_list_release_handle void 1 183 load 185 map_r call 186 ir_emitter_core_ir_inflight_drop void 1 185 @@ -238830,32 +239622,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_5220 15 +store __or_15_5280 15 load 16 checked strref 17 m52s994 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5220 18 -brif 18 L5221 L5220 -label L5220 +store __or_15_5280 18 +brif 18 L5281 L5280 +label L5280 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_5220 22 -label L5221 -load 24 __or_15_5220 -brif 24 L5218 L5219 -label L5218 +store __or_15_5280 22 +label L5281 +load 24 __or_15_5280 +brif 24 L5278 L5279 +label L5278 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 L5217 -label L5219 -label L5217 +jmp L5277 +label L5279 +label L5277 load 30 set_r load 31 literal_type call 32 ir_collection_helpers_ir_set_new_name string 1 31 @@ -238873,25 +239665,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_550 46 -store __for_len_550 45 -store __for_iter_550 43 -label L5222 -load 47 __for_idx_550 -load 48 __for_len_550 +store __for_idx_551 46 +store __for_len_551 45 +store __for_iter_551 43 +label L5282 +load 47 __for_idx_551 +load 48 __for_len_551 lt 49 47 48 -brif 49 L5226 L5225 -label L5226 -load 50 __for_iter_550 +brif 49 L5286 L5285 +label L5286 +load 50 __for_iter_551 call 51 pith_auto_len int 1 50 lt 49 47 51 -brif 49 L5223 L5225 -label L5223 -load 52 __for_iter_550 -load 53 __for_idx_550 +brif 49 L5283 L5285 +label L5283 +load 52 __for_iter_551 +load 53 __for_idx_551 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_550_child 54 -load 55 __loopvar_550_child +store __loopvar_551_child 54 +load 55 __loopvar_551_child call 56 ir_emitter_core_ir_expr int 1 55 store elem_r 56 call 57 ir_builder_ir_reg int 0 @@ -238903,20 +239695,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_550_child +load 66 __loopvar_551_child load 67 elem_r -load 68 __loopvar_550_child +load 68 __loopvar_551_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 L5224 -load 72 __for_idx_550 +label L5284 +load 72 __for_idx_551 iconst 73 1 add 74 72 73 -store __for_idx_550 74 -jmp L5222 -label L5225 -load 75 __for_iter_550 +store __for_idx_551 74 +jmp L5282 +label L5285 +load 75 __for_iter_551 call 76 pith_list_release_handle void 1 75 load 77 set_r call 78 ir_emitter_core_ir_inflight_drop void 1 77 @@ -238936,71 +239728,71 @@ endfunc func ir_emitter_core_ir_list_kind_store_name 1 string param emit_name iconst 1 0 -store __or_1_5230 1 +store __or_1_5290 1 iconst 2 0 -store __or_2_5230 2 +store __or_2_5290 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_5230 5 -brif 5 L5231 L5230 -label L5230 +store __or_2_5290 5 +brif 5 L5291 L5290 +label L5290 load 7 emit_name strref 8 m52s1083 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5230 9 -label L5231 -load 11 __or_2_5230 -store __or_1_5230 11 -brif 11 L5233 L5232 -label L5232 +store __or_2_5290 9 +label L5291 +load 11 __or_2_5290 +store __or_1_5290 11 +brif 11 L5293 L5292 +label L5292 load 12 emit_name strref 13 m52s1084 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5230 14 -label L5233 -load 16 __or_1_5230 -brif 16 L5228 L5229 -label L5228 +store __or_1_5290 14 +label L5293 +load 16 __or_1_5290 +brif 16 L5288 L5289 +label L5288 strref 17 m52s1769 ret 17 -label L5229 -label L5227 +label L5289 +label L5287 iconst 18 0 -store __or_18_5237 18 +store __or_18_5297 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_5237 21 -brif 21 L5238 L5237 -label L5237 +store __or_18_5297 21 +brif 21 L5298 L5297 +label L5297 load 23 emit_name strref 24 m52s1114 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5237 25 -label L5238 -load 27 __or_18_5237 -brif 27 L5235 L5236 -label L5235 +store __or_18_5297 25 +label L5298 +load 27 __or_18_5297 +brif 27 L5295 L5296 +label L5295 strref 28 m52s1768 ret 28 -label L5236 -label L5234 +label L5296 +label L5294 load 29 emit_name strref 30 m52s1033 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5240 L5241 -label L5240 +brif 31 L5300 L5301 +label L5300 strref 33 m52s1767 ret 33 -label L5241 -label L5239 +label L5301 +label L5299 strref 34 m52s15 ret 34 iconst 35 0 @@ -239012,90 +239804,90 @@ load 1 kind strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5243 L5244 -label L5243 +brif 3 L5303 L5304 +label L5303 iconst 5 1 ret 5 -label L5244 -label L5242 +label L5304 +label L5302 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 L5246 L5247 -label L5246 +brif 8 L5306 L5307 +label L5306 iconst 10 2 ret 10 -label L5247 -label L5245 +label L5307 +label L5305 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 L5249 L5250 -label L5249 +brif 13 L5309 L5310 +label L5309 iconst 15 3 ret 15 -label L5250 -label L5248 +label L5310 +label L5308 load 16 kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5252 L5253 -label L5252 +brif 17 L5312 L5313 +label L5312 iconst 18 4 ret 18 -label L5253 -label L5251 +label L5313 +label L5311 load 19 kind strref 20 m52s1000 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5255 L5256 -label L5255 +brif 21 L5315 L5316 +label L5315 iconst 23 5 ret 23 -label L5256 -label L5254 +label L5316 +label L5314 load 24 kind strref 25 m52s1182 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5258 L5259 -label L5258 +brif 26 L5318 L5319 +label L5318 iconst 28 6 ret 28 -label L5259 -label L5257 +label L5319 +label L5317 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 L5261 L5262 -label L5261 +brif 31 L5321 L5322 +label L5321 iconst 33 7 ret 33 -label L5262 -label L5260 +label L5322 +label L5320 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 L5264 L5265 -label L5264 +brif 36 L5324 L5325 +label L5324 iconst 38 8 ret 38 -label L5265 -label L5263 +label L5325 +label L5323 load 39 kind strref 40 m52s1432 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5267 L5268 -label L5267 +brif 41 L5327 L5328 +label L5327 iconst 43 9 ret 43 -label L5268 -label L5266 +label L5328 +label L5326 iconst 44 0 ret 44 iconst 45 0 @@ -239104,33 +239896,33 @@ endfunc func ir_emitter_core_ir_type_is_scalar_word 1 bool param type_hint iconst 1 0 -store __or_1_5269 1 +store __or_1_5329 1 iconst 2 0 -store __or_2_5269 2 +store __or_2_5329 2 load 3 type_hint strref 4 m52s997 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5269 5 -brif 5 L5270 L5269 -label L5269 +store __or_2_5329 5 +brif 5 L5330 L5329 +label L5329 load 7 type_hint strref 8 m52s998 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5269 9 -label L5270 -load 11 __or_2_5269 -store __or_1_5269 11 -brif 11 L5272 L5271 -label L5271 +store __or_2_5329 9 +label L5330 +load 11 __or_2_5329 +store __or_1_5329 11 +brif 11 L5332 L5331 +label L5331 load 12 type_hint strref 13 m52s999 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5269 14 -label L5272 -load 16 __or_1_5269 +store __or_1_5329 14 +label L5332 +load 16 __or_1_5329 ret 16 iconst 17 0 ret 17 @@ -239138,87 +239930,87 @@ endfunc func ir_emitter_core_ir_store_learns_kind 1 bool param store_kind iconst 1 0 -store __or_1_5276 1 +store __or_1_5336 1 iconst 2 0 -store __or_2_5276 2 +store __or_2_5336 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_5276 5 -brif 5 L5277 L5276 -label L5276 +store __or_2_5336 5 +brif 5 L5337 L5336 +label L5336 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_5276 9 -label L5277 -load 11 __or_2_5276 -store __or_1_5276 11 -brif 11 L5279 L5278 -label L5278 +store __or_2_5336 9 +label L5337 +load 11 __or_2_5336 +store __or_1_5336 11 +brif 11 L5339 L5338 +label L5338 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_5276 14 -label L5279 -load 16 __or_1_5276 -brif 16 L5274 L5275 -label L5274 +store __or_1_5336 14 +label L5339 +load 16 __or_1_5336 +brif 16 L5334 L5335 +label L5334 iconst 17 1 ret 17 -label L5275 -label L5273 +label L5335 +label L5333 load 18 store_kind call 19 ir_ownership_ir_kind_is_struct_header bool 1 18 -brif 19 L5281 L5282 -label L5281 +brif 19 L5341 L5342 +label L5341 iconst 20 1 ret 20 -label L5282 -label L5280 +label L5342 +label L5340 iconst 21 0 -store __or_21_5283 21 +store __or_21_5343 21 iconst 22 0 -store __or_22_5283 22 +store __or_22_5343 22 iconst 23 0 -store __or_23_5283 23 +store __or_23_5343 23 load 24 store_kind strref 25 m52s1000 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_5283 26 -brif 26 L5284 L5283 -label L5283 +store __or_23_5343 26 +brif 26 L5344 L5343 +label L5343 load 28 store_kind strref 29 m52s1182 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_23_5283 30 -label L5284 -load 32 __or_23_5283 -store __or_22_5283 32 -brif 32 L5286 L5285 -label L5285 +store __or_23_5343 30 +label L5344 +load 32 __or_23_5343 +store __or_22_5343 32 +brif 32 L5346 L5345 +label L5345 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_5283 35 -label L5286 -load 37 __or_22_5283 -store __or_21_5283 37 -brif 37 L5288 L5287 -label L5287 +store __or_22_5343 35 +label L5346 +load 37 __or_22_5343 +store __or_21_5343 37 +brif 37 L5348 L5347 +label L5347 load 38 store_kind strref 39 m52s1432 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_21_5283 40 -label L5288 -load 42 __or_21_5283 +store __or_21_5343 40 +label L5348 +load 42 __or_21_5343 ret 42 iconst 43 0 ret 43 @@ -239254,68 +240046,68 @@ func ir_emitter_core_ir_map_kind_store_name 2 string param emit_name param owned iconst 2 0 -store __or_2_5292 2 +store __or_2_5352 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_5292 5 -brif 5 L5293 L5292 -label L5292 +store __or_2_5352 5 +brif 5 L5353 L5352 +label L5352 load 7 emit_name strref 8 m52s1015 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5292 9 -label L5293 -load 11 __or_2_5292 -brif 11 L5290 L5291 -label L5290 +store __or_2_5352 9 +label L5353 +load 11 __or_2_5352 +brif 11 L5350 L5351 +label L5350 load 12 owned -brif 12 L5295 L5296 -label L5295 +brif 12 L5355 L5356 +label L5355 strref 13 m52s1328 ret 13 -label L5296 -label L5294 +label L5356 +label L5354 strref 14 m52s1766 ret 14 -label L5291 -label L5289 +label L5351 +label L5349 load 15 emit_name strref 16 m52s1610 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5298 L5299 -label L5298 +brif 17 L5358 L5359 +label L5358 load 19 owned -brif 19 L5301 L5302 -label L5301 +brif 19 L5361 L5362 +label L5361 strref 20 m52s1765 ret 20 -label L5302 -label L5300 +label L5362 +label L5360 strref 21 m52s1764 ret 21 -label L5299 -label L5297 +label L5359 +label L5357 load 22 emit_name strref 23 m52s1609 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5304 L5305 -label L5304 +brif 24 L5364 L5365 +label L5364 load 26 owned -brif 26 L5307 L5308 -label L5307 +brif 26 L5367 L5368 +label L5367 strref 27 m52s1763 ret 27 -label L5308 -label L5306 +label L5368 +label L5366 strref 28 m52s1762 ret 28 -label L5305 -label L5303 +label L5365 +label L5363 strref 29 m52s15 ret 29 iconst 30 0 @@ -239325,19 +240117,19 @@ func ir_emitter_core_ir_channel_send_needs_retain 2 bool param emit_name param store_kind iconst 2 0 -store __and_2_5309 2 +store __and_2_5369 2 load 3 emit_name call 4 ir_emitter_core_ir_is_channel_send_name bool 1 3 -store __and_2_5309 4 -brif 4 L5309 L5310 -label L5309 +store __and_2_5369 4 +brif 4 L5369 L5370 +label L5369 load 5 store_kind call 6 pith_cstring_len int 1 5 iconst 7 0 gt 8 6 7 -store __and_2_5309 8 -label L5310 -load 9 __and_2_5309 +store __and_2_5369 8 +label L5370 +load 9 __and_2_5369 ret 9 iconst 10 0 ret 10 @@ -239345,97 +240137,97 @@ endfunc func ir_emitter_core_ir_container_store_takes_count 1 bool param store_kind iconst 1 0 -store __or_1_5314 1 +store __or_1_5374 1 load 2 store_kind strref 3 m52s1001 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_5314 4 -brif 4 L5315 L5314 -label L5314 +store __or_1_5374 4 +brif 4 L5375 L5374 +label L5374 load 6 store_kind strref 7 m52s1000 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_5314 8 -label L5315 -load 10 __or_1_5314 -brif 10 L5312 L5313 -label L5312 +store __or_1_5374 8 +label L5375 +load 10 __or_1_5374 +brif 10 L5372 L5373 +label L5372 iconst 11 1 ret 11 -label L5313 -label L5311 +label L5373 +label L5371 load 12 store_kind call 13 ir_ownership_ir_kind_is_struct_header bool 1 12 -brif 13 L5317 L5318 -label L5317 +brif 13 L5377 L5378 +label L5377 iconst 14 1 ret 14 -label L5318 -label L5316 +label L5378 +label L5376 iconst 15 0 -store __or_15_5322 15 +store __or_15_5382 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_5322 18 -brif 18 L5323 L5322 -label L5322 +store __or_15_5382 18 +brif 18 L5383 L5382 +label L5382 load 20 store_kind strref 21 m52s1432 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5322 22 -label L5323 -load 24 __or_15_5322 -brif 24 L5320 L5321 -label L5320 +store __or_15_5382 22 +label L5383 +load 24 __or_15_5382 +brif 24 L5380 L5381 +label L5380 iconst 25 1 ret 25 -label L5321 -label L5319 +label L5381 +label L5379 iconst 26 0 -store __or_26_5324 26 +store __or_26_5384 26 iconst 27 0 -store __or_27_5324 27 +store __or_27_5384 27 iconst 28 0 -store __or_28_5324 28 +store __or_28_5384 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_5324 31 -brif 31 L5325 L5324 -label L5324 +store __or_28_5384 31 +brif 31 L5385 L5384 +label L5384 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_5324 35 -label L5325 -load 37 __or_28_5324 -store __or_27_5324 37 -brif 37 L5327 L5326 -label L5326 +store __or_28_5384 35 +label L5385 +load 37 __or_28_5384 +store __or_27_5384 37 +brif 37 L5387 L5386 +label L5386 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_5324 40 -label L5327 -load 42 __or_27_5324 -store __or_26_5324 42 -brif 42 L5329 L5328 -label L5328 +store __or_27_5384 40 +label L5387 +load 42 __or_27_5384 +store __or_26_5384 42 +brif 42 L5389 L5388 +label L5388 load 43 store_kind strref 44 m52s1182 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5324 45 -label L5329 -load 47 __or_26_5324 +store __or_26_5384 45 +label L5389 +load 47 __or_26_5384 ret 47 iconst 48 0 ret 48 @@ -239443,113 +240235,113 @@ endfunc func ir_emitter_core_ir_owned_container_store_name 1 string param emit_name iconst 1 0 -store __or_1_5333 1 +store __or_1_5393 1 iconst 2 0 -store __or_2_5333 2 +store __or_2_5393 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_5333 5 -brif 5 L5334 L5333 -label L5333 +store __or_2_5393 5 +brif 5 L5394 L5393 +label L5393 load 7 emit_name strref 8 m52s1083 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5333 9 -label L5334 -load 11 __or_2_5333 -store __or_1_5333 11 -brif 11 L5336 L5335 -label L5335 +store __or_2_5393 9 +label L5394 +load 11 __or_2_5393 +store __or_1_5393 11 +brif 11 L5396 L5395 +label L5395 load 12 emit_name strref 13 m52s1084 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5333 14 -label L5336 -load 16 __or_1_5333 -brif 16 L5331 L5332 -label L5331 +store __or_1_5393 14 +label L5396 +load 16 __or_1_5393 +brif 16 L5391 L5392 +label L5391 strref 17 m52s1335 ret 17 -label L5332 -label L5330 +label L5392 +label L5390 iconst 18 0 -store __or_18_5340 18 +store __or_18_5400 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_5340 21 -brif 21 L5341 L5340 -label L5340 +store __or_18_5400 21 +brif 21 L5401 L5400 +label L5400 load 23 emit_name strref 24 m52s1114 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5340 25 -label L5341 -load 27 __or_18_5340 -brif 27 L5338 L5339 -label L5338 +store __or_18_5400 25 +label L5401 +load 27 __or_18_5400 +brif 27 L5398 L5399 +label L5398 strref 28 m52s1761 ret 28 -label L5339 -label L5337 +label L5399 +label L5397 iconst 29 0 -store __or_29_5345 29 +store __or_29_5405 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_5345 32 -brif 32 L5346 L5345 -label L5345 +store __or_29_5405 32 +brif 32 L5406 L5405 +label L5405 load 34 emit_name strref 35 m52s1015 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_29_5345 36 -label L5346 -load 38 __or_29_5345 -brif 38 L5343 L5344 -label L5343 +store __or_29_5405 36 +label L5406 +load 38 __or_29_5405 +brif 38 L5403 L5404 +label L5403 strref 39 m52s1760 ret 39 -label L5344 -label L5342 +label L5404 +label L5402 load 40 emit_name strref 41 m52s1610 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5348 L5349 -label L5348 +brif 42 L5408 L5409 +label L5408 strref 44 m52s1759 ret 44 -label L5349 -label L5347 +label L5409 +label L5407 load 45 emit_name strref 46 m52s1609 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L5351 L5352 -label L5351 +brif 47 L5411 L5412 +label L5411 strref 49 m52s1758 ret 49 -label L5352 -label L5350 +label L5412 +label L5410 load 50 emit_name strref 51 m52s1033 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5354 L5355 -label L5354 +brif 52 L5414 L5415 +label L5414 strref 54 m52s1757 ret 54 -label L5355 -label L5353 +label L5415 +label L5413 strref 55 m52s15 ret 55 iconst 56 0 @@ -239561,90 +240353,90 @@ load 1 elem_kind strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5357 L5358 -label L5357 +brif 3 L5417 L5418 +label L5417 strref 5 m52s1102 ret 5 -label L5358 -label L5356 +label L5418 +label L5416 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 L5360 L5361 -label L5360 +brif 8 L5420 L5421 +label L5420 strref 10 m52s1100 ret 10 -label L5361 -label L5359 +label L5421 +label L5419 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 L5363 L5364 -label L5363 +brif 13 L5423 L5424 +label L5423 strref 15 m52s1098 ret 15 -label L5364 -label L5362 +label L5424 +label L5422 load 16 elem_kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5366 L5367 -label L5366 +brif 17 L5426 L5427 +label L5426 strref 18 m52s1096 ret 18 -label L5367 -label L5365 +label L5427 +label L5425 load 19 elem_kind strref 20 m52s1000 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5369 L5370 -label L5369 +brif 21 L5429 L5430 +label L5429 strref 23 m52s1094 ret 23 -label L5370 -label L5368 +label L5430 +label L5428 load 24 elem_kind strref 25 m52s1182 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5372 L5373 -label L5372 +brif 26 L5432 L5433 +label L5432 strref 28 m52s1092 ret 28 -label L5373 -label L5371 +label L5433 +label L5431 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 L5375 L5376 -label L5375 +brif 31 L5435 L5436 +label L5435 strref 33 m52s1090 ret 33 -label L5376 -label L5374 +label L5436 +label L5434 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 L5378 L5379 -label L5378 +brif 36 L5438 L5439 +label L5438 strref 38 m52s1088 ret 38 -label L5379 -label L5377 +label L5439 +label L5437 load 39 elem_kind strref 40 m52s1432 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5381 L5382 -label L5381 +brif 41 L5441 L5442 +label L5441 strref 43 m52s1086 ret 43 -label L5382 -label L5380 +label L5442 +label L5440 strref 44 m52s1104 ret 44 iconst 45 0 @@ -239669,73 +240461,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_551 14 -store __for_len_551 13 -store __for_iter_551 11 -label L5383 -load 15 __for_idx_551 -load 16 __for_len_551 +store __for_idx_552 14 +store __for_len_552 13 +store __for_iter_552 11 +label L5443 +load 15 __for_idx_552 +load 16 __for_len_552 lt 17 15 16 -brif 17 L5387 L5386 -label L5387 -load 18 __for_iter_551 +brif 17 L5447 L5446 +label L5447 +load 18 __for_iter_552 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L5384 L5386 -label L5384 -load 20 __for_iter_551 -load 21 __for_idx_551 +brif 17 L5444 L5446 +label L5444 +load 20 __for_iter_552 +load 21 __for_idx_552 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_551_child 22 -load 23 __loopvar_551_child +store __loopvar_552_child 22 +load 23 __loopvar_552_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 L5389 L5390 -label L5389 -load 30 __loopvar_551_child +brif 29 L5449 L5450 +label L5449 +load 30 __loopvar_552_child call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 -brif 31 L5392 L5393 -label L5392 +brif 31 L5452 L5453 +label L5452 load 32 elem_r load 33 elem_kind call 34 ir_ownership_ir_rc_retain_reg void 2 32 33 -jmp L5391 -label L5393 -label L5391 +jmp L5451 +label L5453 +label L5451 load 35 elem_r load 36 elem_kind call 37 ir_emitter_core_ir_inflight_push void 2 35 36 -jmp L5388 -label L5390 -label L5388 +jmp L5448 +label L5450 +label L5448 load 38 arg_regs load 39 elem_r call 40 pith_list_push_value void 2 38 39 -label L5385 -load 41 __for_idx_551 +label L5445 +load 41 __for_idx_552 iconst 42 1 add 43 41 42 -store __for_idx_551 43 -jmp L5383 -label L5386 -load 44 __for_iter_551 +store __for_idx_552 43 +jmp L5443 +label L5446 +load 44 __for_iter_552 call 45 pith_list_release_handle void 1 44 load 46 tag iconst 47 0 neq 48 46 47 -brif 48 L5395 L5396 -label L5395 +brif 48 L5455 L5456 +label L5455 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 L5394 -label L5396 -label L5394 +jmp L5454 +label L5456 +label L5454 call 52 ir_builder_ir_reg int 0 store tag_r 52 strref 53 m52s1189 @@ -239779,8 +240571,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 L5398 L5399 -label L5398 +brif 92 L5458 L5459 +label L5458 call 93 ir_builder_ir_reg int 0 store zero_r 93 strref 94 m52s1189 @@ -239795,21 +240587,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 L5400 +label L5460 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 L5401 L5402 -label L5401 +brif 109 L5461 L5462 +label L5461 load 110 arg_regs load 111 zero_r call 112 pith_list_push_value void 2 110 111 -jmp L5400 -label L5402 -jmp L5397 -label L5399 -label L5397 +jmp L5460 +label L5462 +jmp L5457 +label L5459 +label L5457 call 113 ir_builder_ir_reg int 0 store list_r 113 load 114 list_r @@ -239882,32 +240674,32 @@ store tid 17 load 18 tid iconst 19 0 gte 20 18 19 -brif 20 L5404 L5405 -label L5404 +brif 20 L5464 L5465 +label L5464 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_5409 25 +store __and_25_5469 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_5409 29 -brif 29 L5409 L5410 -label L5409 +store __and_25_5469 29 +brif 29 L5469 L5470 +label L5469 load 31 info field 32 31 64 int inner iconst 33 0 gte 34 32 33 -store __and_25_5409 34 -label L5410 -load 35 __and_25_5409 -brif 35 L5407 L5408 -label L5407 +store __and_25_5469 34 +label L5470 +load 35 __and_25_5469 +brif 35 L5467 L5468 +label L5467 load 36 info field 37 36 64 int inner call 38 ir_type_helpers_ir_type_from_tid string 1 37 @@ -239925,31 +240717,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 L5406 -label L5408 -label L5406 -jmp L5403 -label L5405 -label L5403 +jmp L5466 +label L5468 +label L5466 +jmp L5463 +label L5465 +label L5463 iconst 50 0 -store __and_50_5414 50 +store __and_50_5474 50 load 51 elem_kind call 52 pith_cstring_len int 1 51 iconst 53 0 eq 54 52 53 -store __and_50_5414 54 -brif 54 L5414 L5415 -label L5414 +store __and_50_5474 54 +brif 54 L5474 L5475 +label L5474 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_5414 59 -label L5415 -load 60 __and_50_5414 -brif 60 L5412 L5413 -label L5412 +store __and_50_5474 59 +label L5475 +load 60 __and_50_5474 +brif 60 L5472 L5473 +label L5472 load 61 node field 62 61 16 list children iconst 63 0 @@ -239960,43 +240752,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 L5411 -label L5413 -label L5411 +jmp L5471 +label L5473 +label L5471 iconst 70 0 -store __and_70_5419 70 +store __and_70_5479 70 iconst 71 0 -store __and_71_5419 71 +store __and_71_5479 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_5419 76 -brif 76 L5419 L5420 -label L5419 +store __and_71_5479 76 +brif 76 L5479 L5480 +label L5479 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_5419 81 -label L5420 -load 82 __and_71_5419 -store __and_70_5419 82 -brif 82 L5421 L5422 -label L5421 +store __and_71_5479 81 +label L5480 +load 82 __and_71_5479 +store __and_70_5479 82 +brif 82 L5481 L5482 +label L5481 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_5419 85 -label L5422 -load 89 __and_70_5419 -brif 89 L5417 L5418 -label L5417 +store __and_70_5479 85 +label L5482 +load 89 __and_70_5479 +brif 89 L5477 L5478 +label L5477 load 90 node load 91 elem_kind load 92 elem_target @@ -240013,8 +240805,8 @@ call 102 pith_struct_release void 1 101 load 103 ctor call 104 pith_cstring_release void 1 103 ret 94 -label L5418 -label L5416 +label L5478 +label L5476 call 105 ir_builder_ir_reg int 0 store list_r 105 load 106 ctor @@ -240043,28 +240835,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_552 129 -store __for_len_552 128 -store __for_iter_552 126 -label L5423 -load 130 __for_idx_552 -load 131 __for_len_552 +store __for_idx_553 129 +store __for_len_553 128 +store __for_iter_553 126 +label L5483 +load 130 __for_idx_553 +load 131 __for_len_553 lt 132 130 131 -brif 132 L5427 L5426 -label L5427 -load 133 __for_iter_552 +brif 132 L5487 L5486 +label L5487 +load 133 __for_iter_553 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L5424 L5426 -label L5424 -load 135 __for_iter_552 -load 136 __for_idx_552 +brif 132 L5484 L5486 +label L5484 +load 135 __for_iter_553 +load 136 __for_idx_553 call 137 pith_list_get_value unknown 2 135 136 -store __loopvar_552_child 137 -load 138 __loopvar_552_child +store __loopvar_553_child 137 +load 138 __loopvar_553_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 m52s1084 @@ -240075,46 +240867,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_5431 150 +store __and_150_5491 150 load 151 retaining -store __and_150_5431 151 -brif 151 L5431 L5432 -label L5431 +store __and_150_5491 151 +brif 151 L5491 L5492 +label L5491 iconst 152 0 -store __or_152_5433 152 +store __or_152_5493 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_5433 155 -brif 155 L5434 L5433 -label L5433 -load 157 __loopvar_552_child +store __or_152_5493 155 +brif 155 L5494 L5493 +label L5493 +load 157 __loopvar_553_child call 158 ir_emitter_core_ir_expr_is_borrowed bool 1 157 iconst 160 1 sub 159 160 158 -store __or_152_5433 159 -label L5434 -load 161 __or_152_5433 -store __and_150_5431 161 -label L5432 -load 162 __and_150_5431 -brif 162 L5429 L5430 -label L5429 +store __or_152_5493 159 +label L5494 +load 161 __or_152_5493 +store __and_150_5491 161 +label L5492 +load 162 __and_150_5491 +brif 162 L5489 L5490 +label L5489 load 163 elem_r load 164 elem_kind call 165 ir_ownership_ir_rc_release_reg void 2 163 164 -jmp L5428 -label L5430 -label L5428 -label L5425 -load 166 __for_idx_552 +jmp L5488 +label L5490 +label L5488 +label L5485 +load 166 __for_idx_553 iconst 167 1 add 168 166 167 -store __for_idx_552 168 -jmp L5423 -label L5426 -load 169 __for_iter_552 +store __for_idx_553 168 +jmp L5483 +label L5486 +load 169 __for_iter_553 call 170 pith_list_release_handle void 1 169 load 171 list_r call 172 ir_emitter_core_ir_inflight_drop void 1 171 @@ -240152,35 +240944,35 @@ store tuple_kind 3 load 4 elem_regs call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_553 6 -store __for_len_553 5 -store __for_iter_553 4 -label L5435 -load 7 __for_idx_553 -load 8 __for_len_553 +store __for_idx_554 6 +store __for_len_554 5 +store __for_iter_554 4 +label L5495 +load 7 __for_idx_554 +load 8 __for_len_554 lt 9 7 8 -brif 9 L5439 L5438 -label L5439 -load 10 __for_iter_553 +brif 9 L5499 L5498 +label L5499 +load 10 __for_iter_554 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L5436 L5438 -label L5436 -load 12 __for_iter_553 -load 13 __for_idx_553 +brif 9 L5496 L5498 +label L5496 +load 12 __for_iter_554 +load 13 __for_idx_554 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_553_elem_reg 14 -load 15 __for_idx_553 -store __loopvar_553_i 15 -load 16 __loopvar_553_i +store __loopvar_554_elem_reg 14 +load 15 __for_idx_554 +store __loopvar_554_i 15 +load 16 __loopvar_554_i load 17 elem_nodes call 18 pith_list_len int 1 17 lt 19 16 18 -brif 19 L5441 L5442 -label L5441 +brif 19 L5501 L5502 +label L5501 load 20 tuple_kind load 21 elem_nodes -load 22 __loopvar_553_i +load 22 __loopvar_554_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 @@ -240188,32 +240980,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_5446 28 +store __and_28_5506 28 load 29 tuple_kind call 30 pith_cstring_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_28_5446 32 -brif 32 L5446 L5447 -label L5446 +store __and_28_5506 32 +brif 32 L5506 L5507 +label L5506 load 33 elem_nodes -load 34 __loopvar_553_i +load 34 __loopvar_554_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_5446 36 -label L5447 -load 37 __and_28_5446 -brif 37 L5444 L5445 -label L5444 -load 38 __loopvar_553_elem_reg +store __and_28_5506 36 +label L5507 +load 37 __and_28_5506 +brif 37 L5504 L5505 +label L5504 +load 38 __loopvar_554_elem_reg load 39 tuple_kind call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L5443 -label L5445 -label L5443 -jmp L5440 -label L5442 -label L5440 +jmp L5503 +label L5505 +label L5503 +jmp L5500 +label L5502 +label L5500 strref 41 m52s1260 load 42 tuple_r call 43 int_to_string string 1 42 @@ -240224,7 +241016,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_553_i +load 51 __loopvar_554_i call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 @@ -240233,20 +241025,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_553_elem_reg +load 60 __loopvar_554_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 L5437 -load 67 __for_idx_553 +label L5497 +load 67 __for_idx_554 iconst 68 1 add 69 67 68 -store __for_idx_553 69 -jmp L5435 -label L5438 +store __for_idx_554 69 +jmp L5495 +label L5498 load 70 tuple_kind call 71 pith_cstring_release void 1 70 iconst 72 0 @@ -240258,102 +241050,102 @@ load 1 kind strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5449 L5450 -label L5449 +brif 3 L5509 L5510 +label L5509 strref 5 m52s1274 ret 5 -label L5450 -label L5448 +label L5510 +label L5508 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 L5452 L5453 -label L5452 +brif 8 L5512 L5513 +label L5512 strref 10 m52s1270 ret 10 -label L5453 -label L5451 +label L5513 +label L5511 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 L5455 L5456 -label L5455 +brif 13 L5515 L5516 +label L5515 strref 15 m52s1269 ret 15 -label L5456 -label L5454 +label L5516 +label L5514 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 L5458 L5459 -label L5458 +brif 18 L5518 L5519 +label L5518 strref 20 m52s1755 ret 20 -label L5459 -label L5457 +label L5519 +label L5517 load 21 kind strref 22 m52s1000 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5461 L5462 -label L5461 +brif 23 L5521 L5522 +label L5521 strref 25 m52s1541 ret 25 -label L5462 -label L5460 +label L5522 +label L5520 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 L5464 L5465 -label L5464 +brif 28 L5524 L5525 +label L5524 strref 30 m52s1754 ret 30 -label L5465 -label L5463 +label L5525 +label L5523 load 31 kind strref 32 m52s1182 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5467 L5468 -label L5467 +brif 33 L5527 L5528 +label L5527 strref 35 m52s1753 ret 35 -label L5468 -label L5466 +label L5528 +label L5526 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 L5470 L5471 -label L5470 +brif 38 L5530 L5531 +label L5530 strref 40 m52s1752 ret 40 -label L5471 -label L5469 +label L5531 +label L5529 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 L5473 L5474 -label L5473 +brif 43 L5533 L5534 +label L5533 strref 45 m52s1751 ret 45 -label L5474 -label L5472 +label L5534 +label L5532 load 46 kind strref 47 m52s1432 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5476 L5477 -label L5476 +brif 48 L5536 L5537 +label L5536 strref 50 m52s1750 ret 50 -label L5477 -label L5475 +label L5537 +label L5535 strref 51 m52s244 ret 51 iconst 52 0 @@ -240365,102 +241157,102 @@ load 1 code strref 2 m52s1274 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5479 L5480 -label L5479 +brif 3 L5539 L5540 +label L5539 strref 5 m52s1001 ret 5 -label L5480 -label L5478 +label L5540 +label L5538 load 6 code strref 7 m52s1270 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5482 L5483 -label L5482 +brif 8 L5542 L5543 +label L5542 strref 10 m52s35 ret 10 -label L5483 -label L5481 +label L5543 +label L5541 load 11 code strref 12 m52s1269 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5485 L5486 -label L5485 +brif 13 L5545 L5546 +label L5545 strref 15 m52s34 ret 15 -label L5486 -label L5484 +label L5546 +label L5544 load 16 code strref 17 m52s1755 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5488 L5489 -label L5488 +brif 18 L5548 L5549 +label L5548 strref 20 m52s33 ret 20 -label L5489 -label L5487 +label L5549 +label L5547 load 21 code strref 22 m52s1541 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5491 L5492 -label L5491 +brif 23 L5551 L5552 +label L5551 strref 25 m52s1000 ret 25 -label L5492 -label L5490 +label L5552 +label L5550 load 26 code strref 27 m52s1754 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5494 L5495 -label L5494 +brif 28 L5554 L5555 +label L5554 strref 30 m52s63 ret 30 -label L5495 -label L5493 +label L5555 +label L5553 load 31 code strref 32 m52s1753 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5497 L5498 -label L5497 +brif 33 L5557 L5558 +label L5557 strref 35 m52s1182 ret 35 -label L5498 -label L5496 +label L5558 +label L5556 load 36 code strref 37 m52s1752 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5500 L5501 -label L5500 +brif 38 L5560 L5561 +label L5560 strref 40 m52s68 ret 40 -label L5501 -label L5499 +label L5561 +label L5559 load 41 code strref 42 m52s1751 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5503 L5504 -label L5503 +brif 43 L5563 L5564 +label L5563 strref 45 m52s64 ret 45 -label L5504 -label L5502 +label L5564 +label L5562 load 46 code strref 47 m52s1750 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5506 L5507 -label L5506 +brif 48 L5566 L5567 +label L5566 strref 50 m52s1432 ret 50 -label L5507 -label L5505 +label L5567 +label L5565 strref 51 m52s15 ret 51 iconst 52 0 @@ -240477,26 +241269,26 @@ store sig 3 load 5 elem_nodes call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_554 7 -store __for_len_554 6 -store __for_iter_554 5 -label L5508 -load 8 __for_idx_554 -load 9 __for_len_554 +store __for_idx_555 7 +store __for_len_555 6 +store __for_iter_555 5 +label L5568 +load 8 __for_idx_555 +load 9 __for_len_555 lt 10 8 9 -brif 10 L5512 L5511 -label L5512 -load 11 __for_iter_554 +brif 10 L5572 L5571 +label L5572 +load 11 __for_iter_555 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L5509 L5511 -label L5509 -load 13 __for_iter_554 -load 14 __for_idx_554 +brif 10 L5569 L5571 +label L5569 +load 13 __for_iter_555 +load 14 __for_idx_555 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_554_child 15 +store __loopvar_555_child 15 load 16 sig -load 17 __loopvar_554_child +load 17 __loopvar_555_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 @@ -240507,13 +241299,13 @@ call 24 pith_cstring_release void 1 21 load 25 sig call 26 pith_cstring_release void 1 25 store sig 23 -label L5510 -load 27 __for_idx_554 +label L5570 +load 27 __for_idx_555 iconst 28 1 add 29 27 28 -store __for_idx_554 29 -jmp L5508 -label L5511 +store __for_idx_555 29 +jmp L5568 +label L5571 load 30 sig ret 30 load 31 sig @@ -240544,30 +241336,30 @@ func ir_emitter_core_ir_tuple_sig_has_rc 1 bool param sig iconst 1 0 store i 1 -label L5513 +label L5573 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5514 L5515 -label L5514 +brif 5 L5574 L5575 +label L5574 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 L5517 L5518 -label L5517 +brif 10 L5577 L5578 +label L5577 iconst 11 1 ret 11 -label L5518 -label L5516 +label L5578 +label L5576 load 12 i iconst 13 1 add 14 12 13 store i 14 -jmp L5513 -label L5515 +jmp L5573 +label L5575 iconst 15 0 ret 15 iconst 16 0 @@ -240596,13 +241388,13 @@ func ir_emitter_core_ir_tuple_sig_has_trace 1 bool param sig iconst 1 0 store i 1 -label L5519 +label L5579 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5520 L5521 -label L5520 +brif 5 L5580 L5581 +label L5580 load 6 sig load 7 i call 8 pith_cstring_char_at_strict string 2 6 7 @@ -240610,18 +241402,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 L5523 L5524 -label L5523 +brif 11 L5583 L5584 +label L5583 iconst 13 1 ret 13 -label L5524 -label L5522 +label L5584 +label L5582 load 14 i iconst 15 1 add 16 14 15 store i 16 -jmp L5519 -label L5521 +jmp L5579 +label L5581 iconst 17 0 ret 17 iconst 18 0 @@ -240641,51 +241433,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 L5526 L5527 -label L5526 +brif 9 L5586 L5587 +label L5586 load 11 sig call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L5527 -label L5525 +label L5587 +label L5585 load 14 ir_emitter_core___g_ir_tuple_dtor_sigs load 15 sig iconst 16 -1 -store __list_index_result_L5531 16 +store __list_index_result_L5591 16 iconst 17 0 -store __list_index_i_L5532 17 +store __list_index_i_L5592 17 call 18 pith_list_len int 1 14 -label L5533 -load 19 __list_index_i_L5532 +label L5593 +load 19 __list_index_i_L5592 lt 20 19 18 -brif 20 L5534 L5537 -label L5534 +brif 20 L5594 L5597 +label L5594 call 21 pith_list_get_value string 2 14 19 call 22 pith_cstring_eq bool 2 21 15 -brif 22 L5535 L5536 -label L5535 -store __list_index_result_L5531 19 -jmp L5537 -label L5536 +brif 22 L5595 L5596 +label L5595 +store __list_index_result_L5591 19 +jmp L5597 +label L5596 iconst 23 1 add 24 19 23 -store __list_index_i_L5532 24 -jmp L5533 -label L5537 -load 25 __list_index_result_L5531 +store __list_index_i_L5592 24 +jmp L5593 +label L5597 +load 25 __list_index_result_L5591 iconst 26 0 gte 27 25 26 iconst 29 1 sub 28 29 27 -brif 28 L5529 L5530 -label L5529 +brif 28 L5589 L5590 +label L5589 load 30 ir_emitter_core___g_ir_tuple_dtor_sigs load 31 sig call 32 pith_list_push_value void 2 30 31 -jmp L5528 -label L5530 -label L5528 +jmp L5588 +label L5590 +label L5588 call 33 ir_builder_ir_reg int 0 store fr 33 strref 34 m52s1262 @@ -240772,28 +241564,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_555 27 -store __for_len_555 26 -store __for_iter_555 24 -label L5538 -load 28 __for_idx_555 -load 29 __for_len_555 +store __for_idx_556 27 +store __for_len_556 26 +store __for_iter_556 24 +label L5598 +load 28 __for_idx_556 +load 29 __for_len_556 lt 30 28 29 -brif 30 L5542 L5541 -label L5542 -load 31 __for_iter_555 +brif 30 L5602 L5601 +label L5602 +load 31 __for_iter_556 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L5539 L5541 -label L5539 -load 33 __for_iter_555 -load 34 __for_idx_555 +brif 30 L5599 L5601 +label L5599 +load 33 __for_iter_556 +load 34 __for_idx_556 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_555_child 35 -load 36 __for_idx_555 -store __loopvar_555_ci 36 +store __loopvar_556_child 35 +load 36 __for_idx_556 +store __loopvar_556_ci 36 load 37 cn -load 38 __loopvar_555_child +load 38 __loopvar_556_child call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store cn 39 @@ -240802,44 +241594,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 L5544 L5545 -label L5544 +brif 44 L5604 L5605 +label L5604 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 L5543 -label L5545 -load 52 __loopvar_555_child +jmp L5603 +label L5605 +load 52 __loopvar_556_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_555_child +load 58 __loopvar_556_child load 59 elem_r load 60 elem_pins load 61 later_drops -load 62 __loopvar_555_ci +load 62 __loopvar_556_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 L5543 +label L5603 load 66 elem_nodes -load 67 __loopvar_555_child +load 67 __loopvar_556_child call 68 pith_list_push_value void 2 66 67 -label L5540 -load 69 __for_idx_555 +label L5600 +load 69 __for_idx_556 iconst 70 1 add 71 69 70 -store __for_idx_555 71 -jmp L5538 -label L5541 -load 72 __for_iter_555 +store __for_idx_556 71 +jmp L5598 +label L5601 +load 72 __for_iter_556 call 73 pith_list_release_handle void 1 72 load 74 inflight call 75 ir_emitter_core_ir_inflight_pop_n void 1 74 @@ -240932,8 +241724,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 L5547 L5548 -label L5547 +brif 5 L5607 L5608 +label L5607 load 6 ir_struct_registry___g_ir_enum_variant_lists load 7 enum_name call 8 map_get_strict string 2 6 7 @@ -240942,25 +241734,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_556 13 -store __for_len_556 12 -store __for_iter_556 10 -label L5549 -load 14 __for_idx_556 -load 15 __for_len_556 +store __for_idx_557 13 +store __for_len_557 12 +store __for_iter_557 10 +label L5609 +load 14 __for_idx_557 +load 15 __for_len_557 lt 16 14 15 -brif 16 L5550 L5552 -label L5550 -load 17 __for_iter_556 -load 18 __for_idx_556 +brif 16 L5610 L5612 +label L5610 +load 17 __for_iter_557 +load 18 __for_idx_557 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_556_vname 19 +store __loopvar_557_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_556_vname +load 25 __loopvar_557_vname concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -240968,8 +241760,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 L5554 L5555 -label L5554 +brif 31 L5614 L5615 +label L5614 load 32 ir_struct_registry___g_ir_enum_payload_kinds load 33 vkey call 34 map_get_strict string 2 32 33 @@ -240982,28 +241774,28 @@ store count 38 load 40 count load 41 max_count gt 42 40 41 -brif 42 L5557 L5558 -label L5557 +brif 42 L5617 L5618 +label L5617 load 43 count store max_count 43 -jmp L5556 -label L5558 -label L5556 -jmp L5553 -label L5555 -label L5553 -label L5551 -load 44 __for_idx_556 +jmp L5616 +label L5618 +label L5616 +jmp L5613 +label L5615 +label L5613 +label L5611 +load 44 __for_idx_557 iconst 45 1 add 46 44 45 -store __for_idx_556 46 -jmp L5549 -label L5552 -load 47 __for_iter_556 +store __for_idx_557 46 +jmp L5609 +label L5612 +load 47 __for_iter_557 call 48 pith_list_release_handle void 1 47 -jmp L5546 -label L5548 -label L5546 +jmp L5606 +label L5608 +label L5606 load 49 max_count load 50 vkey call 51 pith_cstring_release void 1 50 @@ -241026,13 +241818,13 @@ store slots 6 load 7 payload_count load 8 slots gt 9 7 8 -brif 9 L5560 L5561 -label L5560 +brif 9 L5620 L5621 +label L5620 load 10 payload_count store slots 10 -jmp L5559 -label L5561 -label L5559 +jmp L5619 +label L5621 +label L5619 call 11 ir_builder_ir_reg int 0 store count_r 11 strref 12 m52s1189 @@ -241112,8 +241904,8 @@ load 82 inst call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L5563 L5564 -label L5563 +brif 85 L5623 L5624 +label L5623 call 86 ir_builder_ir_reg int 0 store fr 86 strref 87 m52s1262 @@ -241154,12 +241946,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 L5562 -label L5564 +jmp L5622 +label L5624 load 125 r load 126 enum_name call 127 ir_emitter_core_ir_emit_attach_dtor void 2 125 126 -label L5562 +label L5622 load 128 r load 129 inst call 130 pith_cstring_release void 1 129 @@ -241187,23 +241979,23 @@ store sym_parts 7 iconst 8 0 store sym 8 iconst 9 0 -store __or_9_5568 9 +store __or_9_5628 9 load 10 tid iconst 11 0 lt 12 10 11 -store __or_9_5568 12 -brif 12 L5569 L5568 -label L5568 +store __or_9_5628 12 +brif 12 L5629 L5628 +label L5628 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_5568 16 -label L5569 -load 18 __or_9_5568 -brif 18 L5566 L5567 -label L5566 +store __or_9_5628 16 +label L5629 +load 18 __or_9_5628 +brif 18 L5626 L5627 +label L5626 strref 19 m52s15 load 20 parts call 21 pith_list_release_handle void 1 20 @@ -241220,8 +242012,8 @@ call 31 pith_list_release_handle void 1 30 load 32 sym call 33 pith_cstring_release void 1 32 ret 19 -label L5567 -label L5565 +label L5627 +label L5625 iconst 34 0 store any_rc 34 iconst 35 0 @@ -241238,34 +242030,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_557 46 -store __for_len_557 45 -store __for_iter_557 43 +store __for_idx_558 46 +store __for_len_558 45 +store __for_iter_558 43 iconst 47 0 -store __loopvar_557_v 47 -label L5570 -load 48 __for_idx_557 -load 49 __for_len_557 +store __loopvar_558_v 47 +label L5630 +load 48 __for_idx_558 +load 49 __for_len_558 lt 50 48 49 -brif 50 L5574 L5573 -label L5574 -load 51 __for_iter_557 +brif 50 L5634 L5633 +label L5634 +load 51 __for_iter_558 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L5571 L5573 -label L5571 -load 53 __for_iter_557 -load 54 __for_idx_557 +brif 50 L5631 L5633 +label L5631 +load 53 __for_iter_558 +load 54 __for_idx_558 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_557_v 55 -load 56 __loopvar_557_v +store __loopvar_558_v 55 +load 56 __loopvar_558_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_557_v +load 63 __loopvar_558_v concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 58 @@ -241277,8 +242069,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 L5576 L5577 -label L5576 +brif 72 L5636 L5637 +label L5636 load 73 declared load 74 ir_struct_registry___g_ir_enum_payload_kinds load 75 vkey @@ -241308,116 +242100,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 L5579 L5580 -label L5579 +brif 95 L5639 L5640 +label L5639 iconst 100 1 store resolved_any 100 -jmp L5578 -label L5580 -label L5578 -jmp L5575 -label L5577 -label L5575 +jmp L5638 +label L5640 +label L5638 +jmp L5635 +label L5637 +label L5635 load 101 kinds call 102 pith_auto_len int 1 101 iconst 103 0 -store __for_idx_558 103 -store __for_len_558 102 -store __for_iter_558 101 +store __for_idx_559 103 +store __for_len_559 102 +store __for_iter_559 101 iconst 104 0 -store __loopvar_558_k 104 -label L5581 -load 105 __for_idx_558 -load 106 __for_len_558 +store __loopvar_559_k 104 +label L5641 +load 105 __for_idx_559 +load 106 __for_len_559 lt 107 105 106 -brif 107 L5585 L5584 -label L5585 -load 108 __for_iter_558 +brif 107 L5645 L5644 +label L5645 +load 108 __for_iter_559 call 109 pith_auto_len int 1 108 lt 107 105 109 -brif 107 L5582 L5584 -label L5582 -load 110 __for_iter_558 -load 111 __for_idx_558 +brif 107 L5642 L5644 +label L5642 +load 110 __for_iter_559 +load 111 __for_idx_559 call 112 pith_list_get_value_unchecked string 2 110 111 -store __loopvar_558_k 112 -load 113 __loopvar_558_k +store __loopvar_559_k 112 +load 113 __loopvar_559_k call 114 pith_cstring_retain void 1 113 -load 115 __loopvar_558_k +load 115 __loopvar_559_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 L5587 L5588 -label L5587 +brif 120 L5647 L5648 +label L5647 iconst 121 1 store any_rc 121 -jmp L5586 -label L5588 -label L5586 -label L5583 -load 122 __loopvar_558_k +jmp L5646 +label L5648 +label L5646 +label L5643 +load 122 __loopvar_559_k call 123 pith_cstring_release void 1 122 iconst 124 0 -store __loopvar_558_k 124 -load 125 __for_idx_558 +store __loopvar_559_k 124 +load 125 __for_idx_559 iconst 126 1 add 127 125 126 -store __for_idx_558 127 -jmp L5581 -label L5584 -load 128 __loopvar_558_k +store __for_idx_559 127 +jmp L5641 +label L5644 +load 128 __loopvar_559_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 L5590 L5591 -label L5590 +brif 133 L5650 L5651 +label L5650 load 134 parts strref 135 m52s1167 call 136 pith_list_push_value_owned void 2 134 135 -jmp L5589 -label L5591 +jmp L5649 +label L5651 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 L5589 -label L5572 -load 143 __loopvar_557_v +label L5649 +label L5632 +load 143 __loopvar_558_v call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_557_v 145 -load 146 __for_idx_557 +store __loopvar_558_v 145 +load 146 __for_idx_558 iconst 147 1 add 148 146 147 -store __for_idx_557 148 -jmp L5570 -label L5573 -load 149 __loopvar_557_v +store __for_idx_558 148 +jmp L5630 +label L5633 +load 149 __loopvar_558_v call 150 pith_cstring_release void 1 149 -load 151 __for_iter_557 +load 151 __for_iter_558 call 152 pith_list_release_handle void 1 151 iconst 153 0 -store __or_153_5595 153 +store __or_153_5655 153 load 154 resolved_any iconst 156 1 sub 155 156 154 -store __or_153_5595 155 -brif 155 L5596 L5595 -label L5595 +store __or_153_5655 155 +brif 155 L5656 L5655 +label L5655 load 157 any_rc iconst 159 1 sub 158 159 157 -store __or_153_5595 158 -label L5596 -load 160 __or_153_5595 -brif 160 L5593 L5594 -label L5593 +store __or_153_5655 158 +label L5656 +load 160 __or_153_5655 +brif 160 L5653 L5654 +label L5653 strref 161 m52s15 load 162 parts call 163 pith_list_release_handle void 1 162 @@ -241434,8 +242226,8 @@ call 173 pith_list_release_handle void 1 172 load 174 sym call 175 pith_cstring_release void 1 174 ret 161 -label L5594 -label L5592 +label L5654 +label L5652 load 176 sig load 177 parts strref 178 m52s1651 @@ -241450,46 +242242,46 @@ store sym_parts 183 load 185 parts call 186 pith_auto_len int 1 185 iconst 187 0 -store __for_idx_559 187 -store __for_len_559 186 -store __for_iter_559 185 -label L5597 -load 188 __for_idx_559 -load 189 __for_len_559 +store __for_idx_560 187 +store __for_len_560 186 +store __for_iter_560 185 +label L5657 +load 188 __for_idx_560 +load 189 __for_len_560 lt 190 188 189 -brif 190 L5598 L5600 -label L5598 -load 191 __for_iter_559 -load 192 __for_idx_559 +brif 190 L5658 L5660 +label L5658 +load 191 __for_iter_560 +load 192 __for_idx_560 call 193 pith_list_get_value_unchecked string 2 191 192 -store __loopvar_559_part 193 -load 194 __loopvar_559_part +store __loopvar_560_part 193 +load 194 __loopvar_560_part strref 195 m52s1167 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5602 L5603 -label L5602 +brif 196 L5662 L5663 +label L5662 load 198 sym_parts strref 199 m52s1185 call 200 pith_list_push_value_owned void 2 198 199 -jmp L5601 -label L5603 +jmp L5661 +label L5663 load 201 sym_parts -load 202 __loopvar_559_part +load 202 __loopvar_560_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 L5601 -label L5599 -load 209 __for_idx_559 +label L5661 +label L5659 +load 209 __for_idx_560 iconst 210 1 add 211 209 210 -store __for_idx_559 211 -jmp L5597 -label L5600 +store __for_idx_560 211 +jmp L5657 +label L5660 load 212 sym load 213 ename strref 214 m52s1168 @@ -241561,8 +242353,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 L5605 L5606 -label L5605 +brif 11 L5665 L5666 +label L5665 load 12 idx call 13 checker_c_get_expr_type int 1 12 load 14 variant_key @@ -241577,9 +242369,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 L5604 -label L5606 -label L5604 +jmp L5664 +label L5666 +label L5664 load 25 enum_name load 26 variant_key load 27 kinds @@ -241594,13 +242386,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 L5607 +label L5667 load 37 i load 38 kinds call 39 pith_list_len int 1 38 lt 40 37 39 -brif 40 L5608 L5609 -label L5608 +brif 40 L5668 L5669 +label L5668 load 41 node load 42 i call 43 ir_emitter_core_ir_method_call_arg_expr int 2 41 42 @@ -241608,8 +242400,8 @@ store arg_idx 43 load 44 arg_idx iconst 45 0 gte 46 44 45 -brif 46 L5611 L5612 -label L5611 +brif 46 L5671 L5672 +label L5671 load 47 arg_idx call 48 ir_emitter_core_ir_emit_call_arg int 1 47 store arg_r 48 @@ -241623,39 +242415,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_5616 57 +store __and_57_5676 57 iconst 58 0 -store __and_58_5616 58 +store __and_58_5676 58 load 59 payload_kind call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -store __and_58_5616 62 -brif 62 L5616 L5617 -label L5616 +store __and_58_5676 62 +brif 62 L5676 L5677 +label L5676 load 63 arg_idx call 64 ir_emitter_core_ir_expr_is_borrowed bool 1 63 -store __and_58_5616 64 -label L5617 -load 65 __and_58_5616 -store __and_57_5616 65 -brif 65 L5618 L5619 -label L5618 +store __and_58_5676 64 +label L5677 +load 65 __and_58_5676 +store __and_57_5676 65 +brif 65 L5678 L5679 +label L5678 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_5616 68 -label L5619 -load 70 __and_57_5616 -brif 70 L5614 L5615 -label L5614 +store __and_57_5676 68 +label L5679 +load 70 __and_57_5676 +brif 70 L5674 L5675 +label L5674 load 71 arg_r load 72 payload_kind call 73 ir_ownership_ir_rc_retain_reg void 2 71 72 -jmp L5613 -label L5615 -label L5613 +jmp L5673 +label L5675 +label L5673 strref 74 m52s1260 load 75 r call 76 int_to_string string 1 75 @@ -241684,15 +242476,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 L5610 -label L5612 -label L5610 +jmp L5670 +label L5672 +label L5670 load 102 i iconst 103 1 add 104 102 103 store i 104 -jmp L5607 -label L5609 +jmp L5667 +label L5669 load 105 r call 106 ir_emitter_core_ir_inflight_drop void 1 105 load 107 r @@ -241734,8 +242526,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 eq 17 15 16 -brif 17 L5621 L5622 -label L5621 +brif 17 L5681 L5682 +label L5681 call 18 ir_builder_ir_reg int 0 store r 18 strref 19 m52s1189 @@ -241764,8 +242556,8 @@ call 41 pith_cstring_release void 1 40 load 42 weak_struct call 43 pith_cstring_release void 1 42 ret 31 -label L5622 -label L5620 +label L5682 +label L5680 load 44 recv_node load 45 node field 46 45 16 list children @@ -241779,8 +242571,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 L5624 L5625 -label L5624 +brif 54 L5684 L5685 +label L5684 load 56 lookup_key load 57 recv_node field 58 57 8 string value @@ -241795,27 +242587,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 L5627 L5628 -label L5627 +brif 68 L5687 L5688 +label L5687 load 69 ir_struct_registry___g_ir_struct_field_lookup load 70 lookup_key call 71 contains_key bool 2 69 70 -brif 71 L5630 L5631 -label L5630 +brif 71 L5690 L5691 +label L5690 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 L5633 L5634 -label L5633 +brif 77 L5693 L5694 +label L5693 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 L5636 L5637 -label L5636 +brif 81 L5696 L5697 +label L5696 load 82 recv_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 @@ -241838,8 +242630,8 @@ call 100 pith_cstring_release void 1 99 load 101 weak_struct call 102 pith_cstring_release void 1 101 ret 89 -label L5637 -label L5635 +label L5697 +label L5695 call 103 ir_builder_ir_reg int 0 store r 103 strref 104 m52s1189 @@ -241873,17 +242665,17 @@ call 131 pith_cstring_release void 1 130 load 132 weak_struct call 133 pith_cstring_release void 1 132 ret 121 -label L5634 -label L5632 -jmp L5629 -label L5631 -label L5629 -jmp L5626 -label L5628 -label L5626 -jmp L5623 -label L5625 -label L5623 +label L5694 +label L5692 +jmp L5689 +label L5691 +label L5689 +jmp L5686 +label L5688 +label L5686 +jmp L5683 +label L5685 +label L5683 load 134 node field 135 134 16 list children iconst 136 0 @@ -241894,14 +242686,14 @@ store obj_r 138 load 139 obj_r iconst 140 0 lt 141 139 140 -brif 141 L5639 L5640 -label L5639 +brif 141 L5699 L5700 +label L5699 load 142 recv_idx call 143 ir_emitter_core_ir_expr int 1 142 store obj_r 143 -jmp L5638 -label L5640 -label L5638 +jmp L5698 +label L5700 +label L5698 call 144 ir_builder_ir_reg int 0 store r 144 load 145 r @@ -241909,8 +242701,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 L5642 L5643 -label L5642 +brif 149 L5702 L5703 +label L5702 load 150 recv_idx load 151 obj_r load 152 r @@ -241934,8 +242726,8 @@ call 169 pith_cstring_release void 1 168 load 170 weak_struct call 171 pith_cstring_release void 1 170 ret 159 -label L5643 -label L5641 +label L5703 +label L5701 load 172 lk load 173 recv_idx load 174 fname @@ -241947,8 +242739,8 @@ load 178 lk call 179 contains_key bool 2 177 178 iconst 181 1 sub 180 181 179 -brif 180 L5645 L5646 -label L5645 +brif 180 L5705 L5706 +label L5705 load 182 obj_r load 183 recv_idx load 184 fname @@ -241957,8 +242749,8 @@ store checked_r 185 load 186 checked_r iconst 187 0 gte 188 186 187 -brif 188 L5648 L5649 -label L5648 +brif 188 L5708 L5709 +label L5708 load 189 checked_r load 190 fname call 191 pith_cstring_release void 1 190 @@ -241973,11 +242765,11 @@ call 199 pith_cstring_release void 1 198 load 200 weak_struct call 201 pith_cstring_release void 1 200 ret 189 -label L5649 -label L5647 -jmp L5644 -label L5646 -label L5644 +label L5709 +label L5707 +jmp L5704 +label L5706 +label L5704 load 202 field_type load 203 recv_idx load 204 fname @@ -241997,8 +242789,8 @@ call 216 pith_cstring_len int 1 215 iconst 217 1 add 218 216 217 gt 219 214 218 -brif 219 L5651 L5652 -label L5651 +brif 219 L5711 L5712 +label L5711 load 220 weak_struct load 221 lk iconst 222 0 @@ -242015,8 +242807,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 L5654 L5655 -label L5654 +brif 234 L5714 L5715 +label L5714 load 235 r call 236 ir_optionals_ir_emit_weak_read int 1 235 store weak_r 236 @@ -242040,11 +242832,11 @@ call 253 pith_cstring_release void 1 252 load 254 weak_struct call 255 pith_cstring_release void 1 254 ret 243 -label L5655 -label L5653 -jmp L5650 -label L5652 -label L5650 +label L5715 +label L5713 +jmp L5710 +label L5712 +label L5710 load 256 recv_idx load 257 obj_r load 258 r @@ -242092,14 +242884,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 L5657 L5658 -label L5657 +brif 7 L5717 L5718 +label L5717 load 9 recv_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5658 -label L5656 +label L5718 +label L5716 load 12 recv_kind load 13 recv_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -242111,14 +242903,14 @@ load 18 field_kind call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L5660 L5661 -label L5660 +brif 21 L5720 L5721 +label L5720 load 22 field_r load 23 field_kind call 24 ir_ownership_ir_rc_retain_reg void 2 22 23 -jmp L5659 -label L5661 -label L5659 +jmp L5719 +label L5721 +label L5719 load 25 obj_r load 26 recv_kind call 27 ir_ownership_ir_rc_release_reg void 2 25 26 @@ -242137,7 +242929,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_5665 6 +store __or_6_5725 6 load 7 recv field 8 7 0 string kind strref 9 m52s40 @@ -242145,25 +242937,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_5665 10 -brif 10 L5666 L5665 -label L5665 +store __or_6_5725 10 +brif 10 L5726 L5725 +label L5725 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_5665 18 -label L5666 -load 19 __or_6_5665 -brif 19 L5663 L5664 -label L5663 +store __or_6_5725 18 +label L5726 +load 19 __or_6_5725 +brif 19 L5723 L5724 +label L5723 iconst 20 0 load 21 recv call 22 pith_struct_release void 1 21 ret 20 -label L5664 -label L5662 +label L5724 +label L5722 load 23 recv field 24 23 8 string value call 25 ir_callees_ir_plain_method_name string 1 24 @@ -242173,14 +242965,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 L5668 L5669 -label L5668 +brif 27 L5728 L5729 +label L5728 iconst 32 0 load 33 recv call 34 pith_struct_release void 1 33 ret 32 -label L5669 -label L5667 +label L5729 +label L5727 load 35 recv field 36 35 16 list children iconst 37 0 @@ -242199,121 +242991,121 @@ endfunc func ir_emitter_core_ir_field_receiver_kind_can_own 1 bool param kind iconst 1 0 -store __or_1_5673 1 +store __or_1_5733 1 iconst 2 0 -store __or_2_5673 2 +store __or_2_5733 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_5673 5 -brif 5 L5674 L5673 -label L5673 +store __or_2_5733 5 +brif 5 L5734 L5733 +label L5733 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_5673 9 -label L5674 -load 11 __or_2_5673 -store __or_1_5673 11 -brif 11 L5676 L5675 -label L5675 +store __or_2_5733 9 +label L5734 +load 11 __or_2_5733 +store __or_1_5733 11 +brif 11 L5736 L5735 +label L5735 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_5673 14 -label L5676 -load 16 __or_1_5673 -brif 16 L5671 L5672 -label L5671 +store __or_1_5733 14 +label L5736 +load 16 __or_1_5733 +brif 16 L5731 L5732 +label L5731 iconst 17 1 ret 17 -label L5672 -label L5670 +label L5732 +label L5730 iconst 18 0 -store __or_18_5680 18 +store __or_18_5740 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_5680 21 -brif 21 L5681 L5680 -label L5680 +store __or_18_5740 21 +brif 21 L5741 L5740 +label L5740 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_5680 25 -label L5681 -load 27 __or_18_5680 -brif 27 L5678 L5679 -label L5678 +store __or_18_5740 25 +label L5741 +load 27 __or_18_5740 +brif 27 L5738 L5739 +label L5738 iconst 28 1 ret 28 -label L5679 -label L5677 +label L5739 +label L5737 iconst 29 0 -store __or_29_5685 29 +store __or_29_5745 29 iconst 30 0 -store __or_30_5685 30 +store __or_30_5745 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_5685 33 -brif 33 L5686 L5685 -label L5685 +store __or_30_5745 33 +brif 33 L5746 L5745 +label L5745 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_5685 37 -label L5686 -load 39 __or_30_5685 -store __or_29_5685 39 -brif 39 L5688 L5687 -label L5687 +store __or_30_5745 37 +label L5746 +load 39 __or_30_5745 +store __or_29_5745 39 +brif 39 L5748 L5747 +label L5747 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_5685 42 -label L5688 -load 44 __or_29_5685 -brif 44 L5683 L5684 -label L5683 +store __or_29_5745 42 +label L5748 +load 44 __or_29_5745 +brif 44 L5743 L5744 +label L5743 iconst 45 1 ret 45 -label L5684 -label L5682 +label L5744 +label L5742 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 L5690 L5691 -label L5690 +brif 48 L5750 L5751 +label L5750 iconst 50 1 ret 50 -label L5691 -label L5689 +label L5751 +label L5749 iconst 51 0 -store __or_51_5692 51 +store __or_51_5752 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_5692 54 -brif 54 L5693 L5692 -label L5692 +store __or_51_5752 54 +brif 54 L5753 L5752 +label L5752 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_5692 58 -label L5693 -load 60 __or_51_5692 +store __or_51_5752 58 +label L5753 +load 60 __or_51_5752 ret 60 iconst 61 0 ret 61 @@ -242330,25 +243122,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_5697 7 +store __and_7_5757 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_5697 11 -brif 11 L5697 L5698 -label L5697 +store __and_7_5757 11 +brif 11 L5757 L5758 +label L5757 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_5697 17 -label L5698 -load 18 __and_7_5697 -brif 18 L5695 L5696 -label L5695 +store __and_7_5757 17 +label L5758 +load 18 __and_7_5757 +brif 18 L5755 L5756 +label L5755 load 19 recv field 20 19 16 list children iconst 21 0 @@ -242359,47 +243151,47 @@ call 25 pith_struct_release void 1 24 load 26 recv_kind call 27 pith_cstring_release void 1 26 ret 23 -label L5696 -label L5694 +label L5756 +label L5754 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 L5700 L5701 -label L5700 +brif 31 L5760 L5761 +label L5760 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 L5701 -label L5699 +label L5761 +label L5759 load 38 recv_idx call 39 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 38 -brif 39 L5703 L5704 -label L5703 +brif 39 L5763 L5764 +label L5763 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 L5704 -label L5702 +label L5764 +label L5762 load 45 recv_idx call 46 ir_emitter_core_ir_expr_is_borrowed bool 1 45 -brif 46 L5706 L5707 -label L5706 +brif 46 L5766 L5767 +label L5766 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 L5707 -label L5705 +label L5767 +label L5765 load 52 recv_kind load 53 recv_idx call 54 ir_emitter_core_ir_infer_type string 1 53 @@ -242408,21 +243200,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_5708 58 +store __or_58_5768 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_5708 61 -brif 61 L5709 L5708 -label L5708 +store __or_58_5768 61 +brif 61 L5769 L5768 +label L5768 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_5708 65 -label L5709 -load 67 __or_58_5708 +store __or_58_5768 65 +label L5769 +load 67 __or_58_5768 load 68 recv call 69 pith_struct_release void 1 68 load 70 recv_kind @@ -242560,8 +243352,8 @@ store value 0 load 1 ir_emitter_core___g_ir_result_reg_flag iconst 2 0 lt 3 1 2 -brif 3 L5711 L5712 -label L5711 +brif 3 L5771 L5772 +label L5771 load 4 value strref 5 m52s1745 call 6 env_opt tuple 1 5 @@ -242569,36 +243361,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 L5713 L5714 -label L5713 +brif 10 L5773 L5774 +label L5773 optval 11 6 string value call 12 pith_cstring_retain void 1 11 -store __unwrap_or_11_5713 11 -jmp L5715 -label L5714 +store __unwrap_or_11_5773 11 +jmp L5775 +label L5774 strref 13 m52s15 -store __unwrap_or_11_5713 13 -label L5715 +store __unwrap_or_11_5773 13 +label L5775 call 14 pith_struct_release void 1 6 -load 15 __unwrap_or_11_5713 +load 15 __unwrap_or_11_5773 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 L5717 L5718 -label L5717 +brif 19 L5777 L5778 +label L5777 iconst 21 0 store ir_emitter_core___g_ir_result_reg_flag 21 -jmp L5716 -label L5718 +jmp L5776 +label L5778 iconst 22 1 store ir_emitter_core___g_ir_result_reg_flag 22 -label L5716 -jmp L5710 -label L5712 -label L5710 +label L5776 +jmp L5770 +label L5772 +label L5770 load 23 ir_emitter_core___g_ir_result_reg_flag iconst 24 1 eq 25 23 24 @@ -242619,46 +243411,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 L5720 L5721 -label L5720 +brif 5 L5780 L5781 +label L5780 load 7 ok_kind call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L5721 -label L5719 +label L5781 +label L5779 load 10 name strref 11 m52s1643 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5723 L5724 -label L5723 +brif 12 L5783 L5784 +label L5783 load 14 ok_kind call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L5724 -label L5722 +label L5784 +label L5782 load 17 node call 18 ir_generics_ir_has_generic_params bool 1 17 -brif 18 L5726 L5727 -label L5726 +brif 18 L5786 L5787 +label L5786 load 19 ok_kind call 20 pith_cstring_release void 1 19 iconst 21 0 ret 21 -label L5727 -label L5725 +label L5787 +label L5785 iconst 22 0 -store __or_22_5731 22 +store __or_22_5791 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_5731 26 -brif 26 L5732 L5731 -label L5731 +store __or_22_5791 26 +brif 26 L5792 L5791 +label L5791 load 28 ir_method_tables___g_ir_func_returns load 29 name call 30 map_get_strict string 2 28 29 @@ -242667,30 +243459,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_5731 32 -label L5732 -load 36 __or_22_5731 -brif 36 L5729 L5730 -label L5729 +store __or_22_5791 32 +label L5792 +load 36 __or_22_5791 +brif 36 L5789 L5790 +label L5789 load 37 ok_kind call 38 pith_cstring_release void 1 37 iconst 39 0 ret 39 -label L5730 -label L5728 +label L5790 +label L5788 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 L5734 L5735 -label L5734 +brif 43 L5794 L5795 +label L5794 load 45 ok_kind call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L5735 -label L5733 +label L5795 +label L5793 load 48 ok_kind load 49 ir_result_abi___g_ir_func_result_ok_kinds load 50 name @@ -242702,57 +243494,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 L5737 L5738 -label L5737 +brif 56 L5797 L5798 +label L5797 load 58 ok_kind call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L5738 -label L5736 +label L5798 +label L5796 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_560 65 -store __for_len_560 64 -store __for_iter_560 62 -label L5739 -load 66 __for_idx_560 -load 67 __for_len_560 +store __for_idx_561 65 +store __for_len_561 64 +store __for_iter_561 62 +label L5799 +load 66 __for_idx_561 +load 67 __for_len_561 lt 68 66 67 -brif 68 L5743 L5742 -label L5743 -load 69 __for_iter_560 +brif 68 L5803 L5802 +label L5803 +load 69 __for_iter_561 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L5740 L5742 -label L5740 -load 71 __for_iter_560 -load 72 __for_idx_560 +brif 68 L5800 L5802 +label L5800 +load 71 __for_iter_561 +load 72 __for_idx_561 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_560_child_idx 73 -load 74 __loopvar_560_child_idx +store __loopvar_561_child_idx 73 +load 74 __loopvar_561_child_idx call 75 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 74 -brif 75 L5745 L5746 -label L5745 -load 76 __for_iter_560 +brif 75 L5805 L5806 +label L5805 +load 76 __for_iter_561 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 L5746 -label L5744 -label L5741 -load 81 __for_idx_560 +label L5806 +label L5804 +label L5801 +load 81 __for_idx_561 iconst 82 1 add 83 81 82 -store __for_idx_560 83 -jmp L5739 -label L5742 -load 84 __for_iter_560 +store __for_idx_561 83 +jmp L5799 +label L5802 +load 84 __for_iter_561 call 85 pith_list_release_handle void 1 84 load 86 ir_result_abi___g_ir_result_reg_funcs load 87 name @@ -242782,26 +243574,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_561 13 -store __for_len_561 12 -store __for_iter_561 10 -label L5747 -load 14 __for_idx_561 -load 15 __for_len_561 +store __for_idx_562 13 +store __for_len_562 12 +store __for_iter_562 10 +label L5807 +load 14 __for_idx_562 +load 15 __for_len_562 lt 16 14 15 -brif 16 L5751 L5750 -label L5751 -load 17 __for_iter_561 +brif 16 L5811 L5810 +label L5811 +load 17 __for_iter_562 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5748 L5750 -label L5748 -load 19 __for_iter_561 -load 20 __for_idx_561 +brif 16 L5808 L5810 +label L5808 +load 19 __for_iter_562 +load 20 __for_idx_562 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_561_child 21 +store __loopvar_562_child 21 load 22 cn -load 23 __loopvar_561_child +load 23 __loopvar_562_child call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store cn 24 @@ -242810,56 +243602,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 L5753 L5754 -label L5753 +brif 29 L5813 L5814 +label L5813 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_562 35 -store __for_len_562 34 -store __for_iter_562 32 -label L5755 -load 36 __for_idx_562 -load 37 __for_len_562 +store __for_idx_563 35 +store __for_len_563 34 +store __for_iter_563 32 +label L5815 +load 36 __for_idx_563 +load 37 __for_len_563 lt 38 36 37 -brif 38 L5759 L5758 -label L5759 -load 39 __for_iter_562 +brif 38 L5819 L5818 +label L5819 +load 39 __for_iter_563 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5756 L5758 -label L5756 -load 41 __for_iter_562 -load 42 __for_idx_562 +brif 38 L5816 L5818 +label L5816 +load 41 __for_iter_563 +load 42 __for_idx_563 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_562_returns_child 43 +store __loopvar_563_returns_child 43 load 44 rn -load 45 __loopvar_562_returns_child +load 45 __loopvar_563_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_5763 48 +store __and_48_5823 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_5763 52 -brif 52 L5763 L5764 -label L5763 +store __and_48_5823 52 +brif 52 L5823 L5824 +label L5823 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_5763 58 -label L5764 -load 59 __and_48_5763 -brif 59 L5761 L5762 -label L5761 +store __and_48_5823 58 +label L5824 +load 59 __and_48_5823 +brif 59 L5821 L5822 +label L5821 load 60 impl_type load 61 rn field 62 61 16 list children @@ -242870,9 +243662,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_562 +load 70 __for_iter_563 call 71 pith_list_release_handle void 1 70 -load 72 __for_iter_561 +load 72 __for_iter_562 call 73 pith_list_release_handle void 1 72 load 74 node call 75 pith_struct_release void 1 74 @@ -242881,28 +243673,28 @@ call 77 pith_struct_release void 1 76 load 78 rn call 79 pith_struct_release void 1 78 ret 68 -label L5762 -label L5760 -label L5757 -load 80 __for_idx_562 +label L5822 +label L5820 +label L5817 +load 80 __for_idx_563 iconst 81 1 add 82 80 81 -store __for_idx_562 82 -jmp L5755 -label L5758 -load 83 __for_iter_562 +store __for_idx_563 82 +jmp L5815 +label L5818 +load 83 __for_iter_563 call 84 pith_list_release_handle void 1 83 -jmp L5752 -label L5754 -label L5752 -label L5749 -load 85 __for_idx_561 +jmp L5812 +label L5814 +label L5812 +label L5809 +load 85 __for_idx_562 iconst 86 1 add 87 85 86 -store __for_idx_561 87 -jmp L5747 -label L5750 -load 88 __for_iter_561 +store __for_idx_562 87 +jmp L5807 +label L5810 +load 88 __for_iter_562 call 89 pith_list_release_handle void 1 88 strref 90 m52s15 load 91 node @@ -242934,58 +243726,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 L5766 L5767 -label L5766 +brif 8 L5826 L5827 +label L5826 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 L5767 -label L5765 +label L5827 +label L5825 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 L5769 L5770 -label L5769 +brif 20 L5829 L5830 +label L5829 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 L5770 -label L5768 +label L5830 +label L5828 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 L5772 L5773 -label L5772 +brif 28 L5832 L5833 +label L5832 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 L5773 -label L5771 +label L5833 +label L5831 load 35 method_node call 36 ir_generics_ir_has_generic_params bool 1 35 -brif 36 L5775 L5776 -label L5775 +brif 36 L5835 L5836 +label L5835 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 L5776 -label L5774 +label L5836 +label L5834 load 42 impl_type load 43 method_idx call 44 ir_emitter_core_ir_extract_return_type string 1 43 @@ -242997,16 +243789,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 L5778 L5779 -label L5778 +brif 48 L5838 L5839 +label L5838 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 L5779 -label L5777 +label L5839 +label L5837 load 58 ok_kind load 59 impl_type load 60 method_idx @@ -243017,44 +243809,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 L5781 L5782 -label L5781 +brif 65 L5841 L5842 +label L5841 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 L5782 -label L5780 +label L5842 +label L5840 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_563 76 -store __for_len_563 75 -store __for_iter_563 73 -label L5783 -load 77 __for_idx_563 -load 78 __for_len_563 +store __for_idx_564 76 +store __for_len_564 75 +store __for_iter_564 73 +label L5843 +load 77 __for_idx_564 +load 78 __for_len_564 lt 79 77 78 -brif 79 L5787 L5786 -label L5787 -load 80 __for_iter_563 +brif 79 L5847 L5846 +label L5847 +load 80 __for_iter_564 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L5784 L5786 -label L5784 -load 82 __for_iter_563 -load 83 __for_idx_563 +brif 79 L5844 L5846 +label L5844 +load 82 __for_iter_564 +load 83 __for_idx_564 call 84 pith_list_get_value unknown 2 82 83 -store __loopvar_563_child_idx 84 -load 85 __loopvar_563_child_idx +store __loopvar_564_child_idx 84 +load 85 __loopvar_564_child_idx call 86 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 85 -brif 86 L5789 L5790 -label L5789 -load 87 __for_iter_563 +brif 86 L5849 L5850 +label L5849 +load 87 __for_iter_564 call 88 pith_list_release_handle void 1 87 load 89 ok_kind call 90 pith_cstring_release void 1 89 @@ -243062,16 +243854,16 @@ load 91 full_name call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L5790 -label L5788 -label L5785 -load 94 __for_idx_563 +label L5850 +label L5848 +label L5845 +load 94 __for_idx_564 iconst 95 1 add 96 94 95 -store __for_idx_563 96 -jmp L5783 -label L5786 -load 97 __for_iter_563 +store __for_idx_564 96 +jmp L5843 +label L5846 +load 97 __for_iter_564 call 98 pith_list_release_handle void 1 97 load 99 full_name load 100 impl_type @@ -243088,8 +243880,8 @@ load 109 module_path call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -brif 112 L5792 L5793 -label L5792 +brif 112 L5852 L5853 +label L5852 load 113 module_path load 114 impl_type load 115 method_node @@ -243098,9 +243890,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 L5791 -label L5793 -label L5791 +jmp L5851 +label L5853 +label L5851 load 120 ir_result_abi___g_ir_result_reg_funcs load 121 full_name iconst 122 1 @@ -243126,74 +243918,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_5797 6 +store __or_6_5857 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_5797 10 -brif 10 L5798 L5797 -label L5797 +store __or_6_5857 10 +brif 10 L5858 L5857 +label L5857 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_5797 15 -label L5798 -load 17 __or_6_5797 -brif 17 L5795 L5796 -label L5795 +store __or_6_5857 15 +label L5858 +load 17 __or_6_5857 +brif 17 L5855 L5856 +label L5855 iconst 18 1 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L5796 -label L5794 +label L5856 +label L5854 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_564 25 -store __for_len_564 24 -store __for_iter_564 22 -label L5799 -load 26 __for_idx_564 -load 27 __for_len_564 +store __for_idx_565 25 +store __for_len_565 24 +store __for_iter_565 22 +label L5859 +load 26 __for_idx_565 +load 27 __for_len_565 lt 28 26 27 -brif 28 L5803 L5802 -label L5803 -load 29 __for_iter_564 +brif 28 L5863 L5862 +label L5863 +load 29 __for_iter_565 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5800 L5802 -label L5800 -load 31 __for_iter_564 -load 32 __for_idx_564 +brif 28 L5860 L5862 +label L5860 +load 31 __for_iter_565 +load 32 __for_idx_565 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_564_child_idx 33 -load 34 __loopvar_564_child_idx +store __loopvar_565_child_idx 33 +load 34 __loopvar_565_child_idx call 35 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 34 -brif 35 L5805 L5806 -label L5805 +brif 35 L5865 L5866 +label L5865 iconst 36 1 -load 37 __for_iter_564 +load 37 __for_iter_565 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 ret 36 -label L5806 -label L5804 -label L5801 -load 41 __for_idx_564 +label L5866 +label L5864 +label L5861 +load 41 __for_idx_565 iconst 42 1 add 43 41 42 -store __for_idx_564 43 -jmp L5799 -label L5802 -load 44 __for_iter_564 +store __for_idx_565 43 +jmp L5859 +label L5862 +load 44 __for_iter_565 call 45 pith_list_release_handle void 1 44 iconst 46 0 load 47 node @@ -243207,121 +243999,121 @@ endfunc func ir_emitter_core_ir_result_reg_ok_kind_fits 1 bool param ok_kind iconst 1 0 -store __or_1_5810 1 +store __or_1_5870 1 iconst 2 0 -store __or_2_5810 2 +store __or_2_5870 2 iconst 3 0 -store __or_3_5810 3 +store __or_3_5870 3 load 4 ok_kind strref 5 m52s997 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_5810 6 -brif 6 L5811 L5810 -label L5810 +store __or_3_5870 6 +brif 6 L5871 L5870 +label L5870 load 8 ok_kind strref 9 m52s999 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_5810 10 -label L5811 -load 12 __or_3_5810 -store __or_2_5810 12 -brif 12 L5813 L5812 -label L5812 +store __or_3_5870 10 +label L5871 +load 12 __or_3_5870 +store __or_2_5870 12 +brif 12 L5873 L5872 +label L5872 load 13 ok_kind strref 14 m52s1001 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_5810 15 -label L5813 -load 17 __or_2_5810 -store __or_1_5810 17 -brif 17 L5815 L5814 -label L5814 +store __or_2_5870 15 +label L5873 +load 17 __or_2_5870 +store __or_1_5870 17 +brif 17 L5875 L5874 +label L5874 load 18 ok_kind strref 19 m52s1000 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_5810 20 -label L5815 -load 22 __or_1_5810 -brif 22 L5808 L5809 -label L5808 +store __or_1_5870 20 +label L5875 +load 22 __or_1_5870 +brif 22 L5868 L5869 +label L5868 iconst 23 1 ret 23 -label L5809 -label L5807 +label L5869 +label L5867 iconst 24 0 -store __or_24_5819 24 +store __or_24_5879 24 iconst 25 0 -store __or_25_5819 25 +store __or_25_5879 25 iconst 26 0 -store __or_26_5819 26 +store __or_26_5879 26 iconst 27 0 -store __or_27_5819 27 +store __or_27_5879 27 iconst 28 0 -store __or_28_5819 28 +store __or_28_5879 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_5819 31 -brif 31 L5820 L5819 -label L5819 +store __or_28_5879 31 +brif 31 L5880 L5879 +label L5879 load 33 ok_kind strref 34 m52s992 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5819 35 -label L5820 -load 37 __or_28_5819 -store __or_27_5819 37 -brif 37 L5822 L5821 -label L5821 +store __or_28_5879 35 +label L5880 +load 37 __or_28_5879 +store __or_27_5879 37 +brif 37 L5882 L5881 +label L5881 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_5819 40 -label L5822 -load 42 __or_27_5819 -store __or_26_5819 42 -brif 42 L5824 L5823 -label L5823 +store __or_27_5879 40 +label L5882 +load 42 __or_27_5879 +store __or_26_5879 42 +brif 42 L5884 L5883 +label L5883 load 43 ok_kind strref 44 m52s996 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_25_5819 47 -brif 47 L5826 L5825 -label L5825 +store __or_26_5879 45 +label L5884 +load 47 __or_26_5879 +store __or_25_5879 47 +brif 47 L5886 L5885 +label L5885 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_5819 50 -label L5826 -load 52 __or_25_5819 -store __or_24_5819 52 -brif 52 L5828 L5827 -label L5827 +store __or_25_5879 50 +label L5886 +load 52 __or_25_5879 +store __or_24_5879 52 +brif 52 L5888 L5887 +label L5887 load 53 ok_kind strref 54 m52s994 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_24_5819 55 -label L5828 -load 57 __or_24_5819 -brif 57 L5817 L5818 -label L5817 +store __or_24_5879 55 +label L5888 +load 57 __or_24_5879 +brif 57 L5877 L5878 +label L5877 iconst 58 1 ret 58 -label L5818 -label L5816 +label L5878 +label L5876 load 59 ok_kind strref 60 m52s1240 call 61 pith_cstring_starts_with bool 2 59 60 @@ -243333,19 +244125,19 @@ endfunc func ir_emitter_core_ir_is_pair_builtin 1 bool param name iconst 1 0 -store __and_1_5829 1 +store __and_1_5889 1 load 2 name call 3 ir_metadata_ir_is_pair_builtin_name bool 1 2 -store __and_1_5829 3 -brif 3 L5829 L5830 -label L5829 +store __and_1_5889 3 +brif 3 L5889 L5890 +label L5889 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_5829 6 -label L5830 -load 8 __and_1_5829 +store __and_1_5889 6 +label L5890 +load 8 __and_1_5889 ret 8 iconst 9 0 ret 9 @@ -243353,18 +244145,18 @@ endfunc func ir_emitter_core_ir_call_returns_pair 1 bool param name iconst 1 0 -store __or_1_5831 1 +store __or_1_5891 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_5831 4 -brif 4 L5832 L5831 -label L5831 +store __or_1_5891 4 +brif 4 L5892 L5891 +label L5891 load 5 name call 6 ir_emitter_core_ir_is_pair_builtin bool 1 5 -store __or_1_5831 6 -label L5832 -load 7 __or_1_5831 +store __or_1_5891 6 +label L5892 +load 7 __or_1_5891 ret 7 iconst 8 0 ret 8 @@ -243389,8 +244181,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 L5834 L5835 -label L5834 +brif 13 L5894 L5895 +label L5894 load 14 ir_result_abi___g_ir_func_result_ok_kinds load 15 fname call 16 map_get_strict string 2 14 15 @@ -243398,20 +244190,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 L5833 -label L5835 +jmp L5893 +label L5895 load 20 fname call 21 ir_emitter_core_ir_is_pair_builtin bool 1 20 -brif 21 L5836 L5837 -label L5836 +brif 21 L5896 L5897 +label L5896 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 L5833 -label L5837 -label L5833 +jmp L5893 +label L5897 +label L5893 load 26 line strref 27 m52s1500 load 28 flag_r @@ -243457,35 +244249,35 @@ load 66 arg_text call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L5839 L5840 -label L5839 +brif 69 L5899 L5900 +label L5899 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 L5838 -label L5840 -label L5838 +jmp L5898 +label L5900 +label L5898 load 75 line call 76 ir_builder_ir_emit void 1 75 iconst 77 0 -store __and_77_5844 77 +store __and_77_5904 77 load 78 ir_emitter_core___g_ir_rcall_current_idx iconst 79 0 gte 80 78 79 -store __and_77_5844 80 -brif 80 L5844 L5845 -label L5844 +store __and_77_5904 80 +brif 80 L5904 L5905 +label L5904 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_5844 83 -label L5845 -load 84 __and_77_5844 -brif 84 L5842 L5843 -label L5842 +store __and_77_5904 83 +label L5905 +load 84 __and_77_5904 +brif 84 L5902 L5903 +label L5902 iconst 85 1 store ir_emitter_core___g_ir_rcall_pair_ready 85 load 86 flag_r @@ -243498,8 +244290,8 @@ call 90 pith_cstring_release void 1 89 load 91 line call 92 pith_cstring_release void 1 91 ret 88 -label L5843 -label L5841 +label L5903 +label L5901 load 93 flag_r load 94 val_r call 95 ir_emitter_core_ir_emit_result_reg_box int 2 93 94 @@ -243527,21 +244319,21 @@ store err_l 4 iconst 5 0 store merge_l 5 iconst 6 0 -store __and_6_5849 6 +store __and_6_5909 6 load 7 ir_emitter_core___g_ir_rcall_current_idx iconst 8 0 gte 9 7 8 -store __and_6_5849 9 -brif 9 L5849 L5850 -label L5849 +store __and_6_5909 9 +brif 9 L5909 L5910 +label L5909 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_5849 12 -label L5850 -load 13 __and_6_5849 -brif 13 L5847 L5848 -label L5847 +store __and_6_5909 12 +label L5910 +load 13 __and_6_5909 +brif 13 L5907 L5908 +label L5907 load 14 flag_r load 15 val_r call 16 ir_emitter_core_ir_emit_stack_result_box int 2 14 15 @@ -243554,8 +244346,8 @@ call 22 pith_cstring_release void 1 21 load 23 merge_l call 24 pith_cstring_release void 1 23 ret 16 -label L5848 -label L5846 +label L5908 +label L5906 load 25 temp_name strref 26 m52s1499 call 27 ir_builder_ir_new_temp_name string 1 26 @@ -243872,79 +244664,79 @@ store names 3 load 5 body_idx iconst 6 0 lt 7 5 6 -brif 7 L5852 L5853 -label L5852 +brif 7 L5912 L5913 +label L5912 load 8 names ret 8 -label L5853 -label L5851 +label L5913 +label L5911 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_565 12 -store __for_len_565 11 -store __for_iter_565 9 +store __for_idx_566 12 +store __for_len_566 11 +store __for_iter_566 9 iconst 13 0 -store __loopvar_565_name 13 -label L5854 -load 14 __for_idx_565 -load 15 __for_len_565 +store __loopvar_566_name 13 +label L5914 +load 14 __for_idx_566 +load 15 __for_len_566 lt 16 14 15 -brif 16 L5858 L5857 -label L5858 -load 17 __for_iter_565 +brif 16 L5918 L5917 +label L5918 +load 17 __for_iter_566 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5855 L5857 -label L5855 -load 19 __for_iter_565 -load 20 __for_idx_565 +brif 16 L5915 L5917 +label L5915 +load 19 __for_iter_566 +load 20 __for_idx_566 call 21 pith_list_get_value_unchecked string 2 19 20 -store __loopvar_565_name 21 -load 22 __loopvar_565_name +store __loopvar_566_name 21 +load 22 __loopvar_566_name call 23 pith_cstring_retain void 1 22 iconst 24 0 -store __and_24_5862 24 +store __and_24_5922 24 load 25 body_idx -load 26 __loopvar_565_name +load 26 __loopvar_566_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_5862 30 -brif 30 L5862 L5863 -label L5862 +store __and_24_5922 30 +brif 30 L5922 L5923 +label L5922 load 31 body_idx -load 32 __loopvar_565_name +load 32 __loopvar_566_name call 33 ir_emitter_core_ir_subtree_assigns_name bool 2 31 32 iconst 35 1 sub 34 35 33 -store __and_24_5862 34 -label L5863 -load 36 __and_24_5862 -brif 36 L5860 L5861 -label L5860 +store __and_24_5922 34 +label L5923 +load 36 __and_24_5922 +brif 36 L5920 L5921 +label L5920 load 37 names -load 38 __loopvar_565_name +load 38 __loopvar_566_name call 39 pith_list_push_value void 2 37 38 -jmp L5859 -label L5861 -label L5859 -label L5856 -load 40 __loopvar_565_name +jmp L5919 +label L5921 +label L5919 +label L5916 +load 40 __loopvar_566_name call 41 pith_cstring_release void 1 40 iconst 42 0 -store __loopvar_565_name 42 -load 43 __for_idx_565 +store __loopvar_566_name 42 +load 43 __for_idx_566 iconst 44 1 add 45 43 44 -store __for_idx_565 45 -jmp L5854 -label L5857 -load 46 __loopvar_565_name +store __for_idx_566 45 +jmp L5914 +label L5917 +load 46 __loopvar_566_name call 47 pith_cstring_release void 1 46 -load 48 __for_iter_565 +load 48 __for_iter_566 call 49 pith_list_release_handle void 1 48 load 50 names ret 50 @@ -243967,81 +244759,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_5867 9 +store __or_9_5927 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_5867 13 -brif 13 L5868 L5867 -label L5867 +store __or_9_5927 13 +brif 13 L5928 L5927 +label L5927 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_5867 18 -label L5868 -load 20 __or_9_5867 -brif 20 L5865 L5866 -label L5865 +store __or_9_5927 18 +label L5928 +load 20 __or_9_5927 +brif 20 L5925 L5926 +label L5925 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 L5866 -label L5864 +label L5926 +label L5924 iconst 26 0 -store __or_26_5869 26 +store __or_26_5929 26 iconst 27 0 -store __or_27_5869 27 +store __or_27_5929 27 iconst 28 0 -store __or_28_5869 28 +store __or_28_5929 28 load 29 inside_loop -store __or_28_5869 29 -brif 29 L5870 L5869 -label L5869 +store __or_28_5929 29 +brif 29 L5930 L5929 +label L5929 load 30 node field 31 30 0 string kind strref 32 m52s695 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_28_5869 33 -label L5870 -load 35 __or_28_5869 -store __or_27_5869 35 -brif 35 L5872 L5871 -label L5871 +store __or_28_5929 33 +label L5930 +load 35 __or_28_5929 +store __or_27_5929 35 +brif 35 L5932 L5931 +label L5931 load 36 node field 37 36 0 string kind strref 38 m52s693 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_27_5869 39 -label L5872 -load 41 __or_27_5869 -store __or_26_5869 41 -brif 41 L5874 L5873 -label L5873 +store __or_27_5929 39 +label L5932 +load 41 __or_27_5929 +store __or_26_5929 41 +brif 41 L5934 L5933 +label L5933 load 42 node field 43 42 0 string kind strref 44 m52s692 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5869 45 -label L5874 -load 47 __or_26_5869 +store __or_26_5929 45 +label L5934 +load 47 __or_26_5929 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 L5876 L5877 -label L5876 +brif 51 L5936 L5937 +label L5936 load 52 parts load 53 node call 54 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 53 @@ -244051,30 +244843,30 @@ load 56 parts field 57 56 0 string name load 58 name call 59 pith_cstring_eq bool 2 57 58 -brif 59 L5879 L5880 -label L5879 +brif 59 L5939 L5940 +label L5939 iconst 60 0 -store __and_60_5884 60 +store __and_60_5944 60 iconst 61 0 -store __and_61_5884 61 +store __and_61_5944 61 load 62 in_loop iconst 64 1 sub 63 64 62 -store __and_61_5884 63 -brif 63 L5884 L5885 -label L5884 +store __and_61_5944 63 +brif 63 L5944 L5945 +label L5944 load 65 parts field 66 65 8 int val_idx iconst 67 0 gte 68 66 67 -store __and_61_5884 68 -label L5885 -load 69 __and_61_5884 -store __and_60_5884 69 -brif 69 L5886 L5887 -label L5886 +store __and_61_5944 68 +label L5945 +load 69 __and_61_5944 +store __and_60_5944 69 +brif 69 L5946 L5947 +label L5946 iconst 70 0 -store __or_70_5888 70 +store __or_70_5948 70 load 71 parts field 72 71 8 int val_idx call 73 ast_node_kind string 1 72 @@ -244082,9 +244874,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_5888 75 -brif 75 L5889 L5888 -label L5888 +store __or_70_5948 75 +brif 75 L5949 L5948 +label L5948 load 78 parts field 79 78 8 int val_idx call 80 ast_node_kind string 1 79 @@ -244092,65 +244884,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_5888 82 -label L5889 -load 85 __or_70_5888 -store __and_60_5884 85 -label L5887 -load 86 __and_60_5884 -brif 86 L5882 L5883 -label L5882 +store __or_70_5948 82 +label L5949 +load 85 __or_70_5948 +store __and_60_5944 85 +label L5947 +load 86 __and_60_5944 +brif 86 L5942 L5943 +label L5942 iconst 87 1 store n 87 -jmp L5881 -label L5883 +jmp L5941 +label L5943 iconst 88 2 store n 88 -label L5881 -jmp L5878 -label L5880 -label L5878 -jmp L5875 -label L5877 -label L5875 +label L5941 +jmp L5938 +label L5940 +label L5938 +jmp L5935 +label L5937 +label L5935 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_566 93 -store __for_len_566 92 -store __for_iter_566 90 -label L5890 -load 94 __for_idx_566 -load 95 __for_len_566 +store __for_idx_567 93 +store __for_len_567 92 +store __for_iter_567 90 +label L5950 +load 94 __for_idx_567 +load 95 __for_len_567 lt 96 94 95 -brif 96 L5894 L5893 -label L5894 -load 97 __for_iter_566 +brif 96 L5954 L5953 +label L5954 +load 97 __for_iter_567 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L5891 L5893 -label L5891 -load 99 __for_iter_566 -load 100 __for_idx_566 +brif 96 L5951 L5953 +label L5951 +load 99 __for_iter_567 +load 100 __for_idx_567 call 101 pith_list_get_value unknown 2 99 100 -store __loopvar_566_child 101 +store __loopvar_567_child 101 load 102 n -load 103 __loopvar_566_child +load 103 __loopvar_567_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 L5892 -load 108 __for_idx_566 +label L5952 +load 108 __for_idx_567 iconst 109 1 add 110 108 109 -store __for_idx_566 110 -jmp L5890 -label L5893 -load 111 __for_iter_566 +store __for_idx_567 110 +jmp L5950 +label L5953 +load 111 __for_iter_567 call 112 pith_list_release_handle void 1 111 load 113 n load 114 node @@ -244170,34 +244962,34 @@ param idx param uses_result_abi param ret_type iconst 3 0 -store __and_3_5895 3 +store __and_3_5955 3 iconst 4 0 -store __and_4_5895 4 +store __and_4_5955 4 load 5 uses_result_abi -store __and_4_5895 5 -brif 5 L5895 L5896 -label L5895 +store __and_4_5955 5 +brif 5 L5955 L5956 +label L5955 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_5895 8 -label L5896 -load 12 __and_4_5895 -store __and_3_5895 12 -brif 12 L5897 L5898 -label L5897 +store __and_4_5955 8 +label L5956 +load 12 __and_4_5955 +store __and_3_5955 12 +brif 12 L5957 L5958 +label L5957 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_5895 16 -label L5898 -load 19 __and_3_5895 +store __and_3_5955 16 +label L5958 +load 19 __and_3_5955 ret 19 iconst 20 0 ret 20 @@ -244214,38 +245006,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 L5900 L5901 -label L5900 +brif 9 L5960 L5961 +label L5960 load 11 r ret 11 -label L5901 -label L5899 +label L5961 +label L5959 iconst 12 0 -store __and_12_5905 12 +store __and_12_5965 12 load 13 ret_type strref 14 m52s998 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_5905 15 -brif 15 L5905 L5906 -label L5905 +store __and_12_5965 15 +brif 15 L5965 L5966 +label L5965 load 19 idx load 20 ir_emitter_core___g_ir_rcall_defer_idx eq 21 19 20 -store __and_12_5905 21 -label L5906 -load 22 __and_12_5905 -brif 22 L5903 L5904 -label L5903 +store __and_12_5965 21 +label L5966 +load 22 __and_12_5965 +brif 22 L5963 L5964 +label L5963 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 L5904 -label L5902 +label L5964 +label L5962 load 27 r load 28 ret_type load 29 callee_name @@ -244362,30 +245154,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_5910 92 +store __or_92_5970 92 load 93 legacy_kind strref 94 m52s1148 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __or_92_5910 95 -brif 95 L5911 L5910 -label L5910 +store __or_92_5970 95 +brif 95 L5971 L5970 +label L5970 load 97 legacy_kind strref 98 m52s1147 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_92_5910 99 -label L5911 -load 101 __or_92_5910 -brif 101 L5908 L5909 -label L5908 +store __or_92_5970 99 +label L5971 +load 101 __or_92_5970 +brif 101 L5968 L5969 +label L5968 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 L5907 -label L5909 -label L5907 +jmp L5967 +label L5969 +label L5967 call 105 ir_builder_ir_reg int 0 store one_r 105 strref 106 m52s1189 @@ -244564,35 +245356,35 @@ store err_l 6 iconst 7 0 store merge_l 7 iconst 8 0 -store __and_8_5915 8 +store __and_8_5975 8 iconst 9 0 -store __and_9_5915 9 +store __and_9_5975 9 load 10 call_idx iconst 11 0 gte 12 10 11 -store __and_9_5915 12 -brif 12 L5915 L5916 -label L5915 +store __and_9_5975 12 +brif 12 L5975 L5976 +label L5975 load 13 call_idx load 14 ir_emitter_core___g_ir_stack_box_call_idx eq 15 13 14 -store __and_9_5915 15 -label L5916 -load 16 __and_9_5915 -store __and_8_5915 16 -brif 16 L5917 L5918 -label L5917 +store __and_9_5975 15 +label L5976 +load 16 __and_9_5975 +store __and_8_5975 16 +brif 16 L5977 L5978 +label L5977 load 17 legacy_kind strref 18 m52s998 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_5915 19 -label L5918 -load 23 __and_8_5915 -brif 23 L5913 L5914 -label L5913 +store __and_8_5975 19 +label L5978 +load 23 __and_8_5975 +brif 23 L5973 L5974 +label L5973 load 24 raw_r load 25 legacy_kind load 26 callee_name @@ -244606,8 +245398,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 27 -label L5914 -label L5912 +label L5974 +label L5972 load 36 temp_name strref 37 m52s1742 call 38 ir_builder_ir_new_temp_name string 1 37 @@ -244624,8 +245416,8 @@ load 46 legacy_kind strref 47 m52s998 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5920 L5921 -label L5920 +brif 48 L5980 L5981 +label L5980 strref 50 m52s1515 load 51 zero_r call 52 int_to_string string 1 51 @@ -244638,8 +245430,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 L5919 -label L5921 +jmp L5979 +label L5981 strref 62 m52s1189 load 63 zero_r call 64 int_to_string string 1 63 @@ -244652,7 +245444,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 L5919 +label L5979 call 74 ir_builder_ir_reg int 0 store cond_r 74 strref 75 m52s1508 @@ -244720,30 +245512,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_5925 135 +store __or_135_5985 135 load 136 legacy_kind strref 137 m52s1148 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_135_5925 138 -brif 138 L5926 L5925 -label L5925 +store __or_135_5985 138 +brif 138 L5986 L5985 +label L5985 load 140 legacy_kind strref 141 m52s1147 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -store __or_135_5925 142 -label L5926 -load 144 __or_135_5925 -brif 144 L5923 L5924 -label L5923 +store __or_135_5985 142 +label L5986 +load 144 __or_135_5985 +brif 144 L5983 L5984 +label L5983 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 L5922 -label L5924 -label L5922 +jmp L5982 +label L5984 +label L5982 load 148 ok_r call 149 ir_emitter_core_ir_emit_ok_result_tuple int 1 148 store ok_tuple 149 @@ -244941,30 +245733,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_5930 99 +store __or_99_5990 99 load 100 legacy_kind strref 101 m52s1148 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -store __or_99_5930 102 -brif 102 L5931 L5930 -label L5930 +store __or_99_5990 102 +brif 102 L5991 L5990 +label L5990 load 104 legacy_kind strref 105 m52s1147 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -store __or_99_5930 106 -label L5931 -load 108 __or_99_5930 -brif 108 L5928 L5929 -label L5928 +store __or_99_5990 106 +label L5991 +load 108 __or_99_5990 +brif 108 L5988 L5989 +label L5988 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 L5927 -label L5929 -label L5927 +jmp L5987 +label L5989 +label L5987 strref 112 m52s1260 load 113 box_r call 114 int_to_string string 1 113 @@ -245075,8 +245867,8 @@ store obj_tid 7 load 8 obj_tid iconst 9 0 gte 10 8 9 -brif 10 L5933 L5934 -label L5933 +brif 10 L5993 L5994 +label L5993 load 11 obj_info load 12 obj_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -245087,14 +245879,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 L5936 L5937 -label L5936 +brif 18 L5996 L5997 +label L5996 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 L5939 L5940 -label L5939 +brif 22 L5999 L6000 +label L5999 load 24 obj_r load 25 obj_tid strref 26 m52s248 @@ -245103,14 +245895,14 @@ call 28 pith_cstring_release void 1 26 load 29 obj_info call 30 pith_struct_release void 1 29 ret 27 -label L5940 -label L5938 +label L6000 +label L5998 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 L5942 L5943 -label L5942 +brif 33 L6002 L6003 +label L6002 load 35 obj_r load 36 obj_tid strref 37 m52s247 @@ -245119,40 +245911,40 @@ call 39 pith_cstring_release void 1 37 load 40 obj_info call 41 pith_struct_release void 1 40 ret 38 -label L5943 -label L5941 +label L6003 +label L6001 iconst 42 0 -store __or_42_5947 42 +store __or_42_6007 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_5947 45 -brif 45 L5948 L5947 -label L5947 +store __or_42_6007 45 +brif 45 L6008 L6007 +label L6007 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_5947 49 -label L5948 -load 51 __or_42_5947 -brif 51 L5945 L5946 -label L5945 +store __or_42_6007 49 +label L6008 +load 51 __or_42_6007 +brif 51 L6005 L6006 +label L6005 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 L5946 -label L5944 -jmp L5935 -label L5937 -label L5935 -jmp L5932 -label L5934 -label L5932 +label L6006 +label L6004 +jmp L5995 +label L5997 +label L5995 +jmp L5992 +label L5994 +label L5992 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -245175,35 +245967,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 L5950 L5951 -label L5950 +brif 7 L6010 L6011 +label L6010 load 9 value_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5951 -label L5949 +label L6011 +label L6009 load 12 recv_idx call 13 checker_c_get_expr_type int 1 12 store recv_tid 13 iconst 14 0 -store __or_14_5955 14 +store __or_14_6015 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_5955 17 -brif 17 L5956 L5955 -label L5955 +store __or_14_6015 17 +brif 17 L6016 L6015 +label L6015 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_5955 21 -label L5956 -load 23 __or_14_5955 -brif 23 L5953 L5954 -label L5953 +store __or_14_6015 21 +label L6016 +load 23 __or_14_6015 +brif 23 L6013 L6014 +label L6013 load 24 value_kind load 25 recv_tid load 26 fname @@ -245216,17 +246008,17 @@ load 31 value_kind call 32 pith_cstring_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L5958 L5959 -label L5958 +brif 34 L6018 L6019 +label L6018 load 35 value_r load 36 value_kind call 37 ir_ownership_ir_rc_retain_reg void 2 35 36 -jmp L5957 -label L5959 -label L5957 -jmp L5952 -label L5954 -label L5952 +jmp L6017 +label L6019 +label L6017 +jmp L6012 +label L6014 +label L6012 load 38 obj_r load 39 recv_tid call 40 ir_emitter_core_ir_emit_result_box_release void 2 38 39 @@ -245249,16 +246041,16 @@ load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 gte 10 6 9 -brif 10 L5961 L5962 -label L5961 +brif 10 L6021 L6022 +label L6021 iconst 11 0 iconst 12 1 sub 13 11 12 load 14 cn call 15 pith_struct_release void 1 14 ret 13 -label L5962 -label L5960 +label L6022 +label L6020 load 16 node field 17 16 16 list children load 18 actual_index @@ -245270,25 +246062,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_5966 24 +store __and_24_6026 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_5966 28 -brif 28 L5966 L5967 -label L5966 +store __and_24_6026 28 +brif 28 L6026 L6027 +label L6026 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_5966 34 -label L5967 -load 35 __and_24_5966 -brif 35 L5964 L5965 -label L5964 +store __and_24_6026 34 +label L6027 +load 35 __and_24_6026 +brif 35 L6024 L6025 +label L6024 load 36 cn field 37 36 16 list children iconst 38 0 @@ -245296,8 +246088,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 L5965 -label L5963 +label L6025 +label L6023 load 42 child load 43 cn call 44 pith_struct_release void 1 43 @@ -245317,25 +246109,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_5971 6 +store __and_6_6031 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_5971 10 -brif 10 L5971 L5972 -label L5971 +store __and_6_6031 10 +brif 10 L6031 L6032 +label L6031 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_5971 16 -label L5972 -load 17 __and_6_5971 -brif 17 L5969 L5970 -label L5969 +store __and_6_6031 16 +label L6032 +load 17 __and_6_6031 +brif 17 L6029 L6030 +label L6029 load 18 node field 19 18 16 list children iconst 20 0 @@ -245344,86 +246136,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 L5970 -label L5968 +label L6030 +label L6028 iconst 25 0 -store __or_25_5976 25 +store __or_25_6036 25 iconst 26 0 -store __or_26_5976 26 +store __or_26_6036 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_5976 30 -brif 30 L5977 L5976 -label L5976 +store __or_26_6036 30 +brif 30 L6037 L6036 +label L6036 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_5976 35 -label L5977 -load 37 __or_26_5976 -store __or_25_5976 37 -brif 37 L5979 L5978 -label L5978 +store __or_26_6036 35 +label L6037 +load 37 __or_26_6036 +store __or_25_6036 37 +brif 37 L6039 L6038 +label L6038 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_5976 41 -label L5979 -load 43 __or_25_5976 -brif 43 L5974 L5975 -label L5974 +store __or_25_6036 41 +label L6039 +load 43 __or_25_6036 +brif 43 L6034 L6035 +label L6034 strref 44 m52s1738 load 45 node call 46 pith_struct_release void 1 45 ret 44 -label L5975 -label L5973 +label L6035 +label L6033 iconst 47 0 -store __or_47_5983 47 +store __or_47_6043 47 iconst 48 0 -store __or_48_5983 48 +store __or_48_6043 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_5983 52 -brif 52 L5984 L5983 -label L5983 +store __or_48_6043 52 +brif 52 L6044 L6043 +label L6043 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_5983 57 -label L5984 -load 59 __or_48_5983 -store __or_47_5983 59 -brif 59 L5986 L5985 -label L5985 +store __or_48_6043 57 +label L6044 +load 59 __or_48_6043 +store __or_47_6043 59 +brif 59 L6046 L6045 +label L6045 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_5983 63 -label L5986 -load 65 __or_47_5983 -brif 65 L5981 L5982 -label L5981 +store __or_47_6043 63 +label L6046 +load 65 __or_47_6043 +brif 65 L6041 L6042 +label L6041 strref 66 m52s1699 load 67 node call 68 pith_struct_release void 1 67 ret 66 -label L5982 -label L5980 +label L6042 +label L6040 strref 69 m52s1737 load 70 node call 71 pith_struct_release void 1 70 @@ -245527,21 +246319,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_5990 80 +store __and_80_6050 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_5990 83 -brif 83 L5990 L5991 -label L5990 +store __and_80_6050 83 +brif 83 L6050 L6051 +label L6050 load 85 arg_idx call 86 ir_emitter_core_ir_expr_is_borrowed bool 1 85 -store __and_80_5990 86 -label L5991 -load 87 __and_80_5990 -brif 87 L5988 L5989 -label L5988 +store __and_80_6050 86 +label L6051 +load 87 __and_80_6050 +brif 87 L6048 L6049 +label L6048 load 88 fallback_r load 89 recv_tid strref 90 m52s248 @@ -245551,9 +246343,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 L5987 -label L5989 -label L5987 +jmp L6047 +label L6049 +label L6047 load 97 err_kind load 98 recv_tid strref 99 m52s247 @@ -245567,14 +246359,14 @@ load 105 err_kind call 106 pith_cstring_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L5993 L5994 -label L5993 +brif 108 L6053 L6054 +label L6053 load 109 val_r load 110 err_kind call 111 ir_ownership_ir_rc_release_reg void 2 109 110 -jmp L5992 -label L5994 -label L5992 +jmp L6052 +label L6054 +label L6052 strref 112 m52s1187 load 113 temp_name concat 114 112 113 @@ -245665,8 +246457,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 L5996 L5997 -label L5996 +brif 19 L6056 L6057 +label L6056 iconst 20 0 store ir_emitter_core___g_ir_rcall_pair_ready 20 load 21 idx @@ -245685,8 +246477,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 25 -label L5997 -label L5995 +label L6057 +label L6055 load 36 node field 37 36 16 list children iconst 38 0 @@ -245762,14 +246554,14 @@ load 98 operand_class strref 99 m52s1699 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L5999 L6000 -label L5999 +brif 100 L6059 L6060 +label L6059 load 102 idx call 103 ir_emitter_core_ir_expr_is_borrowed bool 1 102 iconst 105 1 sub 104 105 103 -brif 104 L6002 L6003 -label L6002 +brif 104 L6062 L6063 +label L6062 load 106 ok_value_r load 107 recv_tid strref 108 m52s248 @@ -245779,11 +246571,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 L6001 -label L6003 -label L6001 -jmp L5998 -label L6000 +jmp L6061 +label L6063 +label L6061 +jmp L6058 +label L6060 call 115 ir_builder_ir_reg int 0 strref 116 m52s1255 strref 117 m52s1185 @@ -245791,7 +246583,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 L5998 +label L6058 strref 122 m52s1187 load 123 temp_name concat 124 122 123 @@ -245819,21 +246611,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_6007 147 +store __and_147_6067 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_6007 150 -brif 150 L6007 L6008 -label L6007 +store __and_147_6067 150 +brif 150 L6067 L6068 +label L6067 load 152 arg_idx call 153 ir_emitter_core_ir_expr_is_borrowed bool 1 152 -store __and_147_6007 153 -label L6008 -load 154 __and_147_6007 -brif 154 L6005 L6006 -label L6005 +store __and_147_6067 153 +label L6068 +load 154 __and_147_6067 +brif 154 L6065 L6066 +label L6065 load 155 fallback_r load 156 recv_tid strref 157 m52s248 @@ -245843,17 +246635,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 L6004 -label L6006 -label L6004 +jmp L6064 +label L6066 +label L6064 load 164 operand_class strref 165 m52s1699 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 L6010 L6011 -label L6010 +brif 166 L6070 L6071 +label L6070 load 170 recv_r load 171 recv_tid call 172 ir_emitter_core_ir_emit_release_result_error void 2 170 171 @@ -245864,9 +246656,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 L6009 -label L6011 -label L6009 +jmp L6069 +label L6071 +label L6069 strref 180 m52s1187 load 181 temp_name concat 182 180 181 @@ -245934,29 +246726,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_6015 5 +store __and_5_6075 5 load 6 text_r load 7 value_r eq 8 6 7 -store __and_5_6015 8 -brif 8 L6015 L6016 -label L6015 +store __and_5_6075 8 +brif 8 L6075 L6076 +label L6075 load 9 value_tid call 10 ir_type_helpers_ir_type_from_tid string 1 9 strref 11 m52s1001 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_6015 12 -label L6016 -load 15 __and_5_6015 -brif 15 L6013 L6014 -label L6013 +store __and_5_6075 12 +label L6076 +load 15 __and_5_6075 +brif 15 L6073 L6074 +label L6073 load 16 text_r call 17 ir_ownership_ir_string_retain_reg void 1 16 -jmp L6012 -label L6014 -label L6012 +jmp L6072 +label L6074 +label L6072 load 18 text_r ret 18 iconst 19 0 @@ -245986,8 +246778,8 @@ store err_tid 12 load 13 recv_tid iconst 14 0 gte 15 13 14 -brif 15 L6018 L6019 -label L6018 +brif 15 L6078 L6079 +label L6078 load 16 recv_info load 17 recv_tid call 18 types_get_type_info struct:TypeInfo 1 17 @@ -245998,20 +246790,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 L6021 L6022 -label L6021 +brif 23 L6081 L6082 +label L6081 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 L6020 -label L6022 -label L6020 -jmp L6017 -label L6019 -label L6017 +jmp L6080 +label L6082 +label L6080 +jmp L6077 +label L6079 +label L6077 load 29 recv_r strref 30 m52s250 call 31 ir_result_abi_ir_emit_result_flag_field int 2 29 30 @@ -246179,8 +246971,8 @@ store inner_tid 10 load 11 value_tid iconst 12 0 gte 13 11 12 -brif 13 L6024 L6025 -label L6024 +brif 13 L6084 L6085 +label L6084 load 14 value_info load 15 value_tid call 16 types_get_type_info struct:TypeInfo 1 15 @@ -246191,17 +246983,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 L6027 L6028 -label L6027 +brif 21 L6087 L6088 +label L6087 load 23 value_info field 24 23 64 int inner store inner_tid 24 -jmp L6026 -label L6028 -label L6026 -jmp L6023 -label L6025 -label L6023 +jmp L6086 +label L6088 +label L6086 +jmp L6083 +label L6085 +label L6083 call 25 ir_builder_ir_reg int 0 store cond_r 25 load 26 cond_r @@ -246265,15 +247057,15 @@ strref 77 m52s1001 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 L6030 L6031 -label L6030 +brif 78 L6090 L6091 +label L6090 load 81 text_r strref 82 m52s1001 call 83 ir_ownership_ir_rc_retain_reg void 2 81 82 call 84 pith_cstring_release void 1 82 -jmp L6029 -label L6031 -label L6029 +jmp L6089 +label L6091 +label L6089 strref 85 m52s1187 load 86 temp_name concat 87 85 86 @@ -246399,24 +247191,24 @@ load 8 value_type strref 9 m52s1001 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6033 L6034 -label L6033 +brif 10 L6093 L6094 +label L6093 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 L6034 -label L6032 +label L6094 +label L6092 call 17 ir_builder_ir_reg int 0 store out_r 17 load 18 value_type strref 19 m52s999 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L6036 L6037 -label L6036 +brif 20 L6096 L6097 +label L6096 load 22 out_r strref 23 m52s987 strref 24 m52s1001 @@ -246430,14 +247222,14 @@ call 31 pith_cstring_release void 1 30 load 32 value_info call 33 pith_struct_release void 1 32 ret 29 -label L6037 -label L6035 +label L6097 +label L6095 load 34 value_type strref 35 m52s998 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L6039 L6040 -label L6039 +brif 36 L6099 L6100 +label L6099 load 38 out_r strref 39 m52s988 strref 40 m52s1001 @@ -246451,14 +247243,14 @@ call 47 pith_cstring_release void 1 46 load 48 value_info call 49 pith_struct_release void 1 48 ret 45 -label L6040 -label L6038 +label L6100 +label L6098 load 50 value_type strref 51 m52s997 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L6042 L6043 -label L6042 +brif 52 L6102 L6103 +label L6102 load 54 out_r strref 55 m52s986 strref 56 m52s1001 @@ -246472,13 +247264,13 @@ call 63 pith_cstring_release void 1 62 load 64 value_info call 65 pith_struct_release void 1 64 ret 61 -label L6043 -label L6041 +label L6103 +label L6101 load 66 value_tid iconst 67 0 gte 68 66 67 -brif 68 L6045 L6046 -label L6045 +brif 68 L6105 L6106 +label L6105 load 69 value_info load 70 value_tid call 71 types_get_type_info struct:TypeInfo 1 70 @@ -246489,8 +247281,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 L6048 L6049 -label L6048 +brif 76 L6108 L6109 +label L6108 load 78 value_r load 79 value_tid call 80 ir_emitter_core_ir_emit_result_value_to_string int 2 78 79 @@ -246499,15 +247291,15 @@ call 82 pith_cstring_release void 1 81 load 83 value_info call 84 pith_struct_release void 1 83 ret 80 -label L6049 -label L6047 +label L6109 +label L6107 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 L6051 L6052 -label L6051 +brif 88 L6111 L6112 +label L6111 load 90 value_r load 91 value_tid call 92 ir_emitter_core_ir_emit_optional_value_to_string int 2 90 91 @@ -246516,15 +247308,15 @@ call 94 pith_cstring_release void 1 93 load 95 value_info call 96 pith_struct_release void 1 95 ret 92 -label L6052 -label L6050 +label L6112 +label L6110 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 L6054 L6055 -label L6054 +brif 100 L6114 L6115 +label L6114 load 102 value_r load 103 value_info field 104 103 64 int inner @@ -246537,15 +247329,15 @@ call 110 pith_cstring_release void 1 109 load 111 value_info call 112 pith_struct_release void 1 111 ret 107 -label L6055 -label L6053 +label L6115 +label L6113 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 L6057 L6058 -label L6057 +brif 116 L6117 L6118 +label L6117 load 118 value_r load 119 value_info field 120 119 72 int key_type @@ -246561,41 +247353,41 @@ call 129 pith_cstring_release void 1 128 load 130 value_info call 131 pith_struct_release void 1 130 ret 125 -label L6058 -label L6056 -jmp L6044 -label L6046 -label L6044 +label L6118 +label L6116 +jmp L6104 +label L6106 +label L6104 iconst 132 0 -store __and_132_6062 132 +store __and_132_6122 132 iconst 133 0 -store __and_133_6062 133 +store __and_133_6122 133 load 134 value_type call 135 pith_cstring_len int 1 134 iconst 136 0 gt 137 135 136 -store __and_133_6062 137 -brif 137 L6062 L6063 -label L6062 +store __and_133_6122 137 +brif 137 L6122 L6123 +label L6122 load 138 ir_struct_registry___g_ir_struct_names load 139 value_type call 140 contains_key bool 2 138 139 -store __and_133_6062 140 -label L6063 -load 141 __and_133_6062 -store __and_132_6062 141 -brif 141 L6064 L6065 -label L6064 +store __and_133_6122 140 +label L6123 +load 141 __and_133_6122 +store __and_132_6122 141 +brif 141 L6124 L6125 +label L6124 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_6062 145 -label L6065 -load 147 __and_132_6062 -brif 147 L6060 L6061 -label L6060 +store __and_132_6122 145 +label L6125 +load 147 __and_132_6122 +brif 147 L6120 L6121 +label L6120 load 148 value_r load 149 value_type call 150 ir_emitter_core_ir_emit_display_struct int 2 148 149 @@ -246604,8 +247396,8 @@ call 152 pith_cstring_release void 1 151 load 153 value_info call 154 pith_struct_release void 1 153 ret 150 -label L6061 -label L6059 +label L6121 +label L6119 load 155 value_r load 156 value_type call 157 pith_cstring_release void 1 156 @@ -246681,45 +247473,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_6069 22 +store __and_22_6129 22 load 23 call_name call 24 pith_cstring_len int 1 23 iconst 25 0 eq 26 24 25 -store __and_22_6069 26 -brif 26 L6069 L6070 -label L6069 +store __and_22_6129 26 +brif 26 L6129 L6130 +label L6129 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_6069 30 -label L6070 -load 32 __and_22_6069 -brif 32 L6067 L6068 -label L6067 +store __and_22_6129 30 +label L6130 +load 32 __and_22_6129 +brif 32 L6127 L6128 +label L6127 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 L6066 -label L6068 -label L6066 +jmp L6126 +label L6128 +label L6126 load 38 call_name call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L6072 L6073 -label L6072 +brif 41 L6132 L6133 +label L6132 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 L6075 L6076 -label L6075 +brif 44 L6135 L6136 +label L6135 load 45 out_r load 46 call_name iconst 47 1 @@ -246744,8 +247536,8 @@ call 65 pith_cstring_release void 1 64 load 66 handler_name call 67 pith_cstring_release void 1 66 ret 54 -label L6076 -label L6074 +label L6136 +label L6134 load 68 legacy_kind load 69 call_name call 70 ir_metadata_ir_builtin_result_retkind string 1 69 @@ -246760,16 +247552,16 @@ load 76 legacy_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L6078 L6079 -label L6078 +brif 79 L6138 L6139 +label L6138 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 L6077 -label L6079 -label L6077 +jmp L6137 +label L6139 +label L6137 load 84 out_r load 85 call_name load 86 call_type @@ -246783,23 +247575,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_6083 96 +store __and_96_6143 96 load 97 legacy_kind call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -store __and_96_6083 100 -brif 100 L6083 L6084 -label L6083 +store __and_96_6143 100 +brif 100 L6143 L6144 +label L6143 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_6083 103 -label L6084 -load 105 __and_96_6083 -brif 105 L6081 L6082 -label L6081 +store __and_96_6143 103 +label L6144 +load 105 __and_96_6143 +brif 105 L6141 L6142 +label L6141 load 106 out_r load 107 legacy_kind load 108 call_name @@ -246820,8 +247612,8 @@ call 122 pith_cstring_release void 1 121 load 123 handler_name call 124 pith_cstring_release void 1 123 ret 112 -label L6082 -label L6080 +label L6142 +label L6140 load 125 out_r load 126 handler_node call 127 pith_struct_release void 1 126 @@ -246836,8 +247628,8 @@ call 135 pith_cstring_release void 1 134 load 136 handler_name call 137 pith_cstring_release void 1 136 ret 125 -label L6073 -label L6071 +label L6133 +label L6131 load 138 handler_idx call 139 ir_emitter_core_ir_expr int 1 138 store handler_r 139 @@ -247096,7 +247888,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_6088 7 +store __or_7_6148 7 load 8 recv_node field 9 8 0 string kind strref 10 m52s40 @@ -247104,27 +247896,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_6088 11 -brif 11 L6089 L6088 -label L6088 +store __or_7_6148 11 +brif 11 L6149 L6148 +label L6148 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_6088 19 -label L6089 -load 20 __or_7_6088 -brif 20 L6086 L6087 -label L6086 +store __or_7_6148 19 +label L6149 +load 20 __or_7_6148 +brif 20 L6146 L6147 +label L6146 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 L6087 -label L6085 +label L6147 +label L6145 load 26 recv_node field 27 26 16 list children iconst 28 0 @@ -247153,14 +247945,14 @@ load 47 payload_kind call 48 pith_cstring_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L6091 L6092 -label L6091 +brif 50 L6151 L6152 +label L6151 load 51 r load 52 payload_kind call 53 ir_optionals_ir_emit_optional_attach_dtor void 2 51 52 -jmp L6090 -label L6092 -label L6090 +jmp L6150 +label L6152 +label L6150 load 54 r load 55 recv_node call 56 pith_struct_release void 1 55 @@ -247190,7 +247982,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_6096 9 +store __or_9_6156 9 load 10 send_node field 11 10 0 string kind strref 12 m52s40 @@ -247198,19 +247990,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_6096 13 -brif 13 L6097 L6096 -label L6096 +store __or_9_6156 13 +brif 13 L6157 L6156 +label L6156 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_6096 21 -label L6097 -load 22 __or_9_6096 -brif 22 L6094 L6095 -label L6094 +store __or_9_6156 21 +label L6157 +load 22 __or_9_6156 +brif 22 L6154 L6155 +label L6154 call 23 ir_builder_ir_zero_reg int 0 load 24 send_node call 25 pith_struct_release void 1 24 @@ -247221,8 +248013,8 @@ call 29 pith_cstring_release void 1 28 load 30 failed_l call 31 pith_cstring_release void 1 30 ret 23 -label L6095 -label L6093 +label L6155 +label L6153 load 32 send_node field 33 32 16 list children iconst 34 0 @@ -247236,8 +248028,8 @@ store arg_idx 39 load 40 arg_idx iconst 41 0 lt 42 40 41 -brif 42 L6099 L6100 -label L6099 +brif 42 L6159 L6160 +label L6159 call 43 ir_builder_ir_zero_reg int 0 load 44 send_node call 45 pith_struct_release void 1 44 @@ -247248,8 +248040,8 @@ call 49 pith_cstring_release void 1 48 load 50 failed_l call 51 pith_cstring_release void 1 50 ret 43 -label L6100 -label L6098 +label L6160 +label L6158 load 52 arg_idx call 53 ir_emitter_core_ir_expr int 1 52 store val_r 53 @@ -247261,27 +248053,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_6104 60 +store __and_60_6164 60 load 61 kind call 62 pith_cstring_len int 1 61 iconst 63 0 gt 64 62 63 -store __and_60_6104 64 -brif 64 L6104 L6105 -label L6104 +store __and_60_6164 64 +brif 64 L6164 L6165 +label L6164 load 65 arg_idx call 66 ir_emitter_core_ir_expr_is_borrowed bool 1 65 -store __and_60_6104 66 -label L6105 -load 67 __and_60_6104 -brif 67 L6102 L6103 -label L6102 +store __and_60_6164 66 +label L6165 +load 67 __and_60_6164 +brif 67 L6162 L6163 +label L6162 load 68 val_r load 69 kind call 70 ir_ownership_ir_rc_retain_reg void 2 68 69 -jmp L6101 -label L6103 -label L6101 +jmp L6161 +label L6163 +label L6161 load 71 val_r load 72 arg_idx call 73 ir_emitter_core_ir_emit_share_expr void 2 71 72 @@ -247299,8 +248091,8 @@ load 83 kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6107 L6108 -label L6107 +brif 86 L6167 L6168 +label L6167 load 87 sent_l call 88 ir_builder_ir_label string 0 call 89 pith_cstring_release void 1 87 @@ -247344,9 +248136,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 L6106 -label L6108 -label L6106 +jmp L6166 +label L6168 +label L6166 load 128 r load 129 send_node call 130 pith_struct_release void 1 129 @@ -247397,57 +248189,57 @@ load 19 bind_name call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6110 L6111 -label L6110 +brif 22 L6170 L6171 +label L6170 load 23 bind_type call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L6113 L6114 -label L6113 +brif 26 L6173 L6174 +label L6173 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 L6112 -label L6114 -label L6112 +jmp L6172 +label L6174 +label L6172 load 31 ir_builder___g_ir_kinded_rc_binds load 32 bind_name iconst 33 -1 -store __list_index_result_L6118 33 +store __list_index_result_L6178 33 iconst 34 0 -store __list_index_i_L6119 34 +store __list_index_i_L6179 34 call 35 pith_list_len int 1 31 -label L6120 -load 36 __list_index_i_L6119 +label L6180 +load 36 __list_index_i_L6179 lt 37 36 35 -brif 37 L6121 L6124 -label L6121 +brif 37 L6181 L6184 +label L6181 call 38 pith_list_get_value string 2 31 36 call 39 pith_cstring_eq bool 2 38 32 -brif 39 L6122 L6123 -label L6122 -store __list_index_result_L6118 36 -jmp L6124 -label L6123 +brif 39 L6182 L6183 +label L6182 +store __list_index_result_L6178 36 +jmp L6184 +label L6183 iconst 40 1 add 41 36 40 -store __list_index_i_L6119 41 -jmp L6120 -label L6124 -load 42 __list_index_result_L6118 +store __list_index_i_L6179 41 +jmp L6180 +label L6184 +load 42 __list_index_result_L6178 iconst 43 0 gte 44 42 43 -brif 44 L6116 L6117 -label L6116 +brif 44 L6176 L6177 +label L6176 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 L6115 -label L6117 -label L6115 +jmp L6175 +label L6177 +label L6175 strref 49 m52s1187 load 50 bind_name concat 51 49 50 @@ -247463,9 +248255,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 L6109 -label L6111 -label L6109 +jmp L6169 +label L6171 +label L6169 load 64 body_node load 65 body_idx call 66 ast_get_node struct:Node 1 65 @@ -247478,41 +248270,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 L6126 L6127 -label L6126 +brif 72 L6186 L6187 +label L6186 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 L6129 L6130 -label L6129 +brif 78 L6189 L6190 +label L6189 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 L6128 -label L6130 -label L6128 -jmp L6125 -label L6127 +jmp L6188 +label L6190 +label L6188 +jmp L6185 +label L6187 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 L6131 L6132 -label L6131 +brif 87 L6191 L6192 +label L6191 load 89 body_idx call 90 ir_emitter_core_ir_block int 1 89 -jmp L6125 -label L6132 +jmp L6185 +label L6192 load 91 body_idx call 92 ir_emitter_core_ir_emit_select_arm_value int 1 91 store body_r 92 -label L6125 +label L6185 load 93 saved_vars call 94 pith_map_retain_handle void 1 93 load 95 ir_builder___g_ir_var_regs @@ -247547,13 +248339,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 L6134 L6135 -label L6134 +brif 1 L6194 L6195 +label L6194 load 2 expr_idx call 3 ir_emitter_core_ir_emit_owned_branch_value int 1 2 ret 3 -label L6135 -label L6133 +label L6195 +label L6193 load 4 expr_idx call 5 ir_emitter_core_ir_emit_call_arg int 1 4 ret 5 @@ -247575,55 +248367,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_6139 9 +store __and_9_6199 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_6139 13 -brif 13 L6139 L6140 -label L6139 +store __and_9_6199 13 +brif 13 L6199 L6200 +label L6199 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_6139 19 -label L6140 -load 20 __and_9_6139 -brif 20 L6137 L6138 -label L6137 +store __and_9_6199 19 +label L6200 +load 20 __and_9_6199 +brif 20 L6197 L6198 +label L6197 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 L6136 -label L6138 -label L6136 +jmp L6196 +label L6198 +label L6196 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_6141 29 +store __and_29_6201 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_6141 33 -brif 33 L6141 L6142 -label L6141 +store __and_29_6201 33 +brif 33 L6201 L6202 +label L6201 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_6141 38 -label L6142 -load 39 __and_29_6141 +store __and_29_6201 38 +label L6202 +load 39 __and_29_6201 load 40 body call 41 pith_struct_release void 1 40 load 42 value @@ -247651,63 +248443,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_567 10 -store __for_len_567 9 -store __for_iter_567 7 -label L6143 -load 11 __for_idx_567 -load 12 __for_len_567 +store __for_idx_568 10 +store __for_len_568 9 +store __for_iter_568 7 +label L6203 +load 11 __for_idx_568 +load 12 __for_len_568 lt 13 11 12 -brif 13 L6147 L6146 -label L6147 -load 14 __for_iter_567 +brif 13 L6207 L6206 +label L6207 +load 14 __for_iter_568 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6144 L6146 -label L6144 -load 16 __for_iter_567 -load 17 __for_idx_567 +brif 13 L6204 L6206 +label L6204 +load 16 __for_iter_568 +load 17 __for_idx_568 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_567_arm_idx 18 +store __loopvar_568_arm_idx 18 load 19 arm_node -load 20 __loopvar_567_arm_idx +load 20 __loopvar_568_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_6151 23 +store __or_23_6211 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_6151 27 -brif 27 L6152 L6151 -label L6151 +store __or_23_6211 27 +brif 27 L6212 L6211 +label L6211 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_6151 32 -label L6152 -load 34 __or_23_6151 -brif 34 L6149 L6150 -label L6149 +store __or_23_6211 32 +label L6212 +load 34 __or_23_6211 +brif 34 L6209 L6210 +label L6209 load 35 probe_arms -load 36 __loopvar_567_arm_idx +load 36 __loopvar_568_arm_idx call 37 pith_list_push_value void 2 35 36 -jmp L6148 -label L6150 -label L6148 -label L6145 -load 38 __for_idx_567 +jmp L6208 +label L6210 +label L6208 +label L6205 +load 38 __for_idx_568 iconst 39 1 add 40 38 39 -store __for_idx_567 40 -jmp L6143 -label L6146 -load 41 __for_iter_567 +store __for_idx_568 40 +jmp L6203 +label L6206 +load 41 __for_iter_568 call 42 pith_list_release_handle void 1 41 load 43 probe_arms load 44 arm_node @@ -247737,82 +248529,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_568 12 -store __for_len_568 11 -store __for_iter_568 9 -label L6153 -load 13 __for_idx_568 -load 14 __for_len_568 +store __for_idx_569 12 +store __for_len_569 11 +store __for_iter_569 9 +label L6213 +load 13 __for_idx_569 +load 14 __for_len_569 lt 15 13 14 -brif 15 L6157 L6156 -label L6157 -load 16 __for_iter_568 +brif 15 L6217 L6216 +label L6217 +load 16 __for_iter_569 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L6154 L6156 -label L6154 -load 18 __for_iter_568 -load 19 __for_idx_568 +brif 15 L6214 L6216 +label L6214 +load 18 __for_iter_569 +load 19 __for_idx_569 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_568_child 20 +store __loopvar_569_child 20 load 21 arm_node -load 22 __loopvar_568_child +load 22 __loopvar_569_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_6161 25 +store __and_25_6221 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_6161 29 -brif 29 L6161 L6162 -label L6161 +store __and_25_6221 29 +brif 29 L6221 L6222 +label L6221 load 31 timeout_idx iconst 32 0 lt 33 31 32 -store __and_25_6161 33 -label L6162 -load 34 __and_25_6161 -brif 34 L6159 L6160 -label L6159 -load 35 __loopvar_568_child +store __and_25_6221 33 +label L6222 +load 34 __and_25_6221 +brif 34 L6219 L6220 +label L6219 +load 35 __loopvar_569_child store timeout_idx 35 -jmp L6158 -label L6160 +jmp L6218 +label L6220 iconst 36 0 -store __and_36_6165 36 +store __and_36_6225 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_6165 40 -brif 40 L6165 L6166 -label L6165 +store __and_36_6225 40 +brif 40 L6225 L6226 +label L6225 load 42 default_idx iconst 43 0 lt 44 42 43 -store __and_36_6165 44 -label L6166 -load 45 __and_36_6165 -brif 45 L6163 L6164 -label L6163 -load 46 __loopvar_568_child +store __and_36_6225 44 +label L6226 +load 45 __and_36_6225 +brif 45 L6223 L6224 +label L6223 +load 46 __loopvar_569_child store default_idx 46 -jmp L6158 -label L6164 -label L6158 -label L6155 -load 47 __for_idx_568 +jmp L6218 +label L6224 +label L6218 +label L6215 +load 47 __for_idx_569 iconst 48 1 add 49 47 48 -store __for_idx_568 49 -jmp L6153 -label L6156 -load 50 __for_iter_568 +store __for_idx_569 49 +jmp L6213 +label L6216 +load 50 __for_iter_569 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 @@ -247849,25 +248641,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_6170 10 +store __and_10_6230 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_6170 14 -brif 14 L6170 L6171 -label L6170 +store __and_10_6230 14 +brif 14 L6230 L6231 +label L6230 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_6170 20 -label L6171 -load 21 __and_10_6170 -brif 21 L6168 L6169 -label L6168 +store __and_10_6230 20 +label L6231 +load 21 __and_10_6230 +brif 21 L6228 L6229 +label L6228 load 22 arm_node field 23 22 16 list children iconst 24 0 @@ -247937,8 +248729,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 L6173 L6174 -label L6173 +brif 84 L6233 L6234 +label L6233 call 86 ir_builder_ir_reg int 0 strref 87 m52s1255 strref 88 m52s1185 @@ -247946,9 +248738,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 L6172 -label L6174 -label L6172 +jmp L6232 +label L6234 +label L6232 strref 93 m52s1187 load 94 result_temp concat 95 93 94 @@ -247972,28 +248764,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 L6167 -label L6169 +jmp L6227 +label L6229 iconst 116 0 -store __and_116_6177 116 +store __and_116_6237 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_6177 120 -brif 120 L6177 L6178 -label L6177 +store __and_116_6237 120 +brif 120 L6237 L6238 +label L6237 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_6177 126 -label L6178 -load 127 __and_116_6177 -brif 127 L6175 L6176 -label L6175 +store __and_116_6237 126 +label L6238 +load 127 __and_116_6237 +brif 127 L6235 L6236 +label L6235 load 128 arm_node field 129 128 16 list children iconst 130 0 @@ -248066,9 +248858,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 L6167 -label L6176 -label L6167 +jmp L6227 +label L6236 +label L6227 load 196 arm_node call 197 pith_struct_release void 1 196 load 198 hit_l @@ -248087,16 +248879,16 @@ store timeout_node 2 load 3 timeout_idx iconst 4 0 lt 5 3 4 -brif 5 L6180 L6181 -label L6180 +brif 5 L6240 L6241 +label L6240 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 L6181 -label L6179 +label L6241 +label L6239 load 11 deadline_name strref 12 m52s1733 call 13 ir_builder_ir_new_temp_name string 1 12 @@ -248183,14 +248975,14 @@ store offset_name 1 load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6183 L6184 -label L6183 +brif 4 L6243 L6244 +label L6243 strref 5 m52s15 load 6 offset_name call 7 pith_cstring_release void 1 6 ret 5 -label L6184 -label L6182 +label L6244 +label L6242 load 8 offset_name strref 9 m52s1732 call 10 ir_builder_ir_new_temp_name string 1 9 @@ -248284,12 +249076,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 L6185 +label L6245 load 29 i load 30 probe_count lt 31 29 30 -brif 31 L6186 L6187 -label L6186 +brif 31 L6246 L6247 +label L6246 load 32 case_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 @@ -248371,12 +249163,12 @@ load 105 case_l call 106 ir_call_emit_ir_emit_label void 1 105 iconst 107 0 store j 107 -label L6188 +label L6248 load 108 j load 109 probe_count lt 110 108 109 -brif 110 L6189 L6190 -label L6189 +brif 110 L6249 L6250 +label L6249 load 111 i load 112 j add 113 111 112 @@ -248393,8 +249185,8 @@ load 122 j iconst 123 1 add 124 122 123 store j 124 -jmp L6188 -label L6190 +jmp L6248 +label L6250 strref 125 m52s1190 load 126 probe_done_l concat 127 125 126 @@ -248407,8 +249199,8 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6185 -label L6187 +jmp L6245 +label L6247 load 136 probe_done_l call 137 ir_call_emit_ir_emit_label void 1 136 load 138 probe_done_l @@ -248431,17 +249223,17 @@ store probe_count 5 load 6 probe_count iconst 7 0 eq 8 6 7 -brif 8 L6192 L6193 -label L6192 +brif 8 L6252 L6253 +label L6252 iconst 9 0 ret 9 -label L6193 -label L6191 +label L6253 +label L6251 load 10 probe_count iconst 11 1 eq 12 10 11 -brif 12 L6195 L6196 -label L6195 +brif 12 L6255 L6256 +label L6255 load 13 probe_arms iconst 14 0 call 15 pith_list_get_value_strict int 2 13 14 @@ -248450,8 +249242,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 L6196 -label L6194 +label L6256 +label L6254 load 20 probe_arms load 21 offset_name load 22 result_temp @@ -248469,14 +249261,14 @@ store default_node 3 load 4 default_idx iconst 5 0 lt 6 4 5 -brif 6 L6198 L6199 -label L6198 +brif 6 L6258 L6259 +label L6258 load 7 default_node call 8 pith_struct_release void 1 7 iconst 9 0 ret 9 -label L6199 -label L6197 +label L6259 +label L6257 load 10 default_node load 11 default_idx call 12 ast_get_node struct:Node 1 11 @@ -248487,14 +249279,14 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -brif 18 L6201 L6202 -label L6201 +brif 18 L6261 L6262 +label L6261 load 19 default_node call 20 pith_struct_release void 1 19 iconst 21 0 ret 21 -label L6202 -label L6200 +label L6262 +label L6260 load 22 default_node field 23 22 16 list children iconst 24 0 @@ -248546,8 +249338,8 @@ store timeout_node 6 load 7 timeout_idx iconst 8 0 lt 9 7 8 -brif 9 L6204 L6205 -label L6204 +brif 9 L6264 L6265 +label L6264 load 10 timeout_l call 11 pith_cstring_release void 1 10 load 12 wait_l @@ -248556,8 +249348,8 @@ load 14 timeout_node call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L6205 -label L6203 +label L6265 +label L6263 call 17 ir_builder_ir_reg int 0 store now_r 17 load 18 now_r @@ -248697,12 +249489,12 @@ param offset_name load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6207 L6208 -label L6207 +brif 4 L6267 L6268 +label L6267 iconst 5 0 ret 5 -label L6208 -label L6206 +label L6268 +label L6266 call 6 ir_builder_ir_reg int 0 store next_offset_r 6 call 7 ir_builder_ir_reg int 0 @@ -249008,43 +249800,43 @@ endfunc func ir_emitter_core_ir_is_channel_send_name 1 bool param emit_name iconst 1 0 -store __or_1_6212 1 +store __or_1_6272 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_6212 4 -brif 4 L6213 L6212 -label L6212 +store __or_1_6272 4 +brif 4 L6273 L6272 +label L6272 load 6 emit_name strref 7 m52s982 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_6212 8 -label L6213 -load 10 __or_1_6212 -brif 10 L6210 L6211 -label L6210 +store __or_1_6272 8 +label L6273 +load 10 __or_1_6272 +brif 10 L6270 L6271 +label L6270 iconst 11 1 ret 11 -label L6211 -label L6209 +label L6271 +label L6269 iconst 12 0 -store __or_12_6214 12 +store __or_12_6274 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_6214 15 -brif 15 L6215 L6214 -label L6214 +store __or_12_6274 15 +brif 15 L6275 L6274 +label L6274 load 17 emit_name strref 18 m52s981 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_6214 19 -label L6215 -load 21 __or_12_6214 +store __or_12_6274 19 +label L6275 +load 21 __or_12_6274 ret 21 iconst 22 0 ret 22 @@ -249057,48 +249849,48 @@ store upsert_r 2 load 3 upsert_r iconst 4 0 gte 5 3 4 -brif 5 L6217 L6218 -label L6217 +brif 5 L6277 L6278 +label L6277 load 6 upsert_r ret 6 -label L6218 -label L6216 +label L6278 +label L6276 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 L6220 L6221 -label L6220 +brif 11 L6280 L6281 +label L6280 load 12 variant_r ret 12 -label L6221 -label L6219 +label L6281 +label L6279 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 L6223 L6224 -label L6223 +brif 17 L6283 L6284 +label L6283 load 18 typed_r ret 18 -label L6224 -label L6222 +label L6284 +label L6282 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 L6226 L6227 -label L6226 +brif 23 L6286 L6287 +label L6286 load 24 alias_r ret 24 -label L6227 -label L6225 +label L6287 +label L6285 load 25 idx call 26 ir_emitter_core_ir_emit_general_method_call int 1 25 ret 26 @@ -249136,8 +249928,8 @@ field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L6229 L6230 -label L6229 +brif 21 L6289 L6290 +label L6289 load 22 ctor_recv load 23 node field 24 23 16 list children @@ -249147,24 +249939,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_6234 29 +store __and_29_6294 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_6234 33 -brif 33 L6234 L6235 -label L6234 +store __and_29_6294 33 +brif 33 L6294 L6295 +label L6294 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_6234 38 -label L6235 -load 39 __and_29_6234 -brif 39 L6232 L6233 -label L6232 +store __and_29_6294 38 +label L6295 +load 39 __and_29_6294 +brif 39 L6292 L6293 +label L6292 load 40 ctor_key load 41 ctor_recv field 42 41 8 string value @@ -249179,8 +249971,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 L6237 L6238 -label L6237 +brif 52 L6297 L6298 +label L6297 load 53 idx load 54 node load 55 ctor_recv @@ -249202,31 +249994,31 @@ call 70 pith_struct_release void 1 69 load 71 qual_key call 72 pith_cstring_release void 1 71 ret 59 -label L6238 -label L6236 -jmp L6231 -label L6233 -label L6231 +label L6298 +label L6296 +jmp L6291 +label L6293 +label L6291 iconst 73 0 -store __and_73_6242 73 +store __and_73_6302 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_6242 77 -brif 77 L6242 L6243 -label L6242 +store __and_73_6302 77 +brif 77 L6302 L6303 +label L6302 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_6242 83 -label L6243 -load 84 __and_73_6242 -brif 84 L6240 L6241 -label L6240 +store __and_73_6302 83 +label L6303 +load 84 __and_73_6302 +brif 84 L6300 L6301 +label L6300 load 85 qual_mod load 86 ctor_recv field 87 86 16 list children @@ -249236,36 +250028,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_6247 92 +store __and_92_6307 92 iconst 93 0 -store __and_93_6247 93 +store __and_93_6307 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_6247 97 -brif 97 L6247 L6248 -label L6247 +store __and_93_6307 97 +brif 97 L6307 L6308 +label L6307 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_6247 102 -label L6248 -load 103 __and_93_6247 -store __and_92_6247 103 -brif 103 L6249 L6250 -label L6249 +store __and_93_6307 102 +label L6308 +load 103 __and_93_6307 +store __and_92_6307 103 +brif 103 L6309 L6310 +label L6309 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_6247 107 -label L6250 -load 108 __and_92_6247 -brif 108 L6245 L6246 -label L6245 +store __and_92_6307 107 +label L6310 +load 108 __and_92_6307 +brif 108 L6305 L6306 +label L6305 load 109 qual_key load 110 ctor_recv field 111 110 8 string value @@ -249280,8 +250072,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 L6252 L6253 -label L6252 +brif 121 L6312 L6313 +label L6312 load 122 idx load 123 node load 124 ctor_recv @@ -249303,17 +250095,17 @@ call 139 pith_struct_release void 1 138 load 140 qual_key call 141 pith_cstring_release void 1 140 ret 128 -label L6253 -label L6251 -jmp L6244 -label L6246 -label L6244 -jmp L6239 -label L6241 -label L6239 -jmp L6228 -label L6230 -label L6228 +label L6313 +label L6311 +jmp L6304 +label L6306 +label L6304 +jmp L6299 +label L6301 +label L6299 +jmp L6288 +label L6290 +label L6288 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -249380,8 +250172,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L6255 L6256 -label L6255 +brif 23 L6315 L6316 +label L6315 load 24 node field 25 24 16 list children iconst 26 0 @@ -249391,91 +250183,91 @@ store recv_tid 28 load 29 recv_tid iconst 30 0 gte 31 29 30 -brif 31 L6258 L6259 -label L6258 +brif 31 L6318 L6319 +label L6318 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_6263 36 +store __and_36_6323 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_6263 40 -brif 40 L6263 L6264 -label L6263 +store __and_36_6323 40 +brif 40 L6323 L6324 +label L6323 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_6263 44 -label L6264 -load 46 __and_36_6263 -brif 46 L6261 L6262 -label L6261 +store __and_36_6323 44 +label L6324 +load 46 __and_36_6323 +brif 46 L6321 L6322 +label L6321 iconst 47 0 -store __or_47_6268 47 +store __or_47_6328 47 iconst 48 0 -store __or_48_6268 48 +store __or_48_6328 48 iconst 49 0 -store __or_49_6268 49 +store __or_49_6328 49 iconst 50 0 -store __or_50_6268 50 +store __or_50_6328 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_6268 54 -brif 54 L6269 L6268 -label L6268 +store __or_50_6328 54 +brif 54 L6329 L6328 +label L6328 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_6268 59 -label L6269 -load 61 __or_50_6268 -store __or_49_6268 61 -brif 61 L6271 L6270 -label L6270 +store __or_50_6328 59 +label L6329 +load 61 __or_50_6328 +store __or_49_6328 61 +brif 61 L6331 L6330 +label L6330 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_6268 65 -label L6271 -load 67 __or_49_6268 -store __or_48_6268 67 -brif 67 L6273 L6272 -label L6272 +store __or_49_6328 65 +label L6331 +load 67 __or_49_6328 +store __or_48_6328 67 +brif 67 L6333 L6332 +label L6332 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_6268 71 -label L6273 -load 73 __or_48_6268 -store __or_47_6268 73 -brif 73 L6275 L6274 -label L6274 +store __or_48_6328 71 +label L6333 +load 73 __or_48_6328 +store __or_47_6328 73 +brif 73 L6335 L6334 +label L6334 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_6268 77 -label L6275 -load 79 __or_47_6268 -brif 79 L6266 L6267 -label L6266 +store __or_47_6328 77 +label L6335 +load 79 __or_47_6328 +brif 79 L6326 L6327 +label L6326 load 80 node field 81 80 16 list children iconst 82 0 @@ -249509,24 +250301,24 @@ call 107 pith_cstring_release void 1 106 load 108 end_l call 109 pith_cstring_release void 1 108 ret 93 -label L6267 -label L6265 -jmp L6260 -label L6262 -label L6260 +label L6327 +label L6325 +jmp L6320 +label L6322 +label L6320 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 L6277 L6278 -label L6277 +brif 113 L6337 L6338 +label L6337 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 L6280 L6281 -label L6280 +brif 117 L6340 L6341 +label L6340 load 119 idx load 120 node call 121 ir_emitter_core_ir_emit_result_unwrap_or int 2 119 120 @@ -249547,14 +250339,14 @@ call 135 pith_cstring_release void 1 134 load 136 end_l call 137 pith_cstring_release void 1 136 ret 121 -label L6281 -label L6279 +label L6341 +label L6339 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 L6283 L6284 -label L6283 +brif 140 L6343 L6344 +label L6343 load 142 idx load 143 node call 144 ir_emitter_core_ir_emit_result_or_else int 2 142 143 @@ -249575,14 +250367,14 @@ call 158 pith_cstring_release void 1 157 load 159 end_l call 160 pith_cstring_release void 1 159 ret 144 -label L6284 -label L6282 +label L6344 +label L6342 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 L6286 L6287 -label L6286 +brif 163 L6346 L6347 +label L6346 load 165 node call 166 ir_emitter_core_ir_emit_result_to_string int 1 165 load 167 node @@ -249602,30 +250394,30 @@ call 180 pith_cstring_release void 1 179 load 181 end_l call 182 pith_cstring_release void 1 181 ret 166 -label L6287 -label L6285 -jmp L6276 -label L6278 -label L6276 +label L6347 +label L6345 +jmp L6336 +label L6338 +label L6336 iconst 183 0 -store __and_183_6291 183 +store __and_183_6351 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_6291 187 -brif 187 L6291 L6292 -label L6291 +store __and_183_6351 187 +brif 187 L6351 L6352 +label L6351 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_6291 191 -label L6292 -load 193 __and_183_6291 -brif 193 L6289 L6290 -label L6289 +store __and_183_6351 191 +label L6352 +load 193 __and_183_6351 +brif 193 L6349 L6350 +label L6349 load 194 node field 195 194 16 list children iconst 196 0 @@ -249664,17 +250456,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 L6294 L6295 -label L6294 +brif 226 L6354 L6355 +label L6354 load 227 val_r load 228 inner_kind call 229 ir_ownership_ir_rc_retain_reg void 2 227 228 -jmp L6293 -label L6295 -label L6293 +jmp L6353 +label L6355 +label L6353 load 230 owns_subject -brif 230 L6297 L6298 -label L6297 +brif 230 L6357 L6358 +label L6357 call 231 ir_builder_ir_reg int 0 strref 232 m52s1255 strref 233 m52s1185 @@ -249682,9 +250474,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 L6296 -label L6298 -label L6296 +jmp L6356 +label L6358 +label L6356 load 238 val_r load 239 node call 240 pith_struct_release void 1 239 @@ -249703,27 +250495,27 @@ call 252 pith_cstring_release void 1 251 load 253 end_l call 254 pith_cstring_release void 1 253 ret 238 -label L6290 -label L6288 +label L6350 +label L6348 iconst 255 0 -store __and_255_6302 255 +store __and_255_6362 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_6302 259 -brif 259 L6302 L6303 -label L6302 +store __and_255_6362 259 +brif 259 L6362 L6363 +label L6362 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_6302 263 -label L6303 -load 265 __and_255_6302 -brif 265 L6300 L6301 -label L6300 +store __and_255_6362 263 +label L6363 +load 265 __and_255_6362 +brif 265 L6360 L6361 +label L6360 load 266 node field 267 266 16 list children iconst 268 0 @@ -249805,14 +250597,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 L6305 L6306 -label L6305 +brif 336 L6365 L6366 +label L6365 load 337 inner_r load 338 inner_kind call 339 ir_ownership_ir_rc_retain_reg void 2 337 338 -jmp L6304 -label L6306 -label L6304 +jmp L6364 +label L6366 +label L6364 strref 340 m52s1187 load 341 tmp concat 342 340 341 @@ -249844,39 +250636,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_6310 368 +store __and_368_6370 368 iconst 369 0 -store __and_369_6310 369 +store __and_369_6370 369 load 370 inner_kind call 371 pith_cstring_len int 1 370 iconst 372 0 gt 373 371 372 -store __and_369_6310 373 -brif 373 L6310 L6311 -label L6310 +store __and_369_6370 373 +brif 373 L6370 L6371 +label L6370 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_6310 376 -label L6311 -load 378 __and_369_6310 -store __and_368_6310 378 -brif 378 L6312 L6313 -label L6312 +store __and_369_6370 376 +label L6371 +load 378 __and_369_6370 +store __and_368_6370 378 +brif 378 L6372 L6373 +label L6372 load 379 default_idx call 380 ir_emitter_core_ir_expr_is_borrowed bool 1 379 -store __and_368_6310 380 -label L6313 -load 381 __and_368_6310 -brif 381 L6308 L6309 -label L6308 +store __and_368_6370 380 +label L6373 +load 381 __and_368_6370 +brif 381 L6368 L6369 +label L6368 load 382 default_r load 383 inner_kind call 384 ir_ownership_ir_rc_retain_reg void 2 382 383 -jmp L6307 -label L6309 -label L6307 +jmp L6367 +label L6369 +label L6367 strref 385 m52s1187 load 386 tmp concat 387 385 386 @@ -249895,8 +250687,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 L6315 L6316 -label L6315 +brif 402 L6375 L6376 +label L6375 call 403 ir_builder_ir_reg int 0 strref 404 m52s1255 strref 405 m52s1185 @@ -249904,9 +250696,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 L6314 -label L6316 -label L6314 +jmp L6374 +label L6376 +label L6374 call 410 ir_builder_ir_reg int 0 store out_r 410 strref 411 m52s1186 @@ -249942,14 +250734,14 @@ call 440 pith_cstring_release void 1 439 load 441 end_l call 442 pith_cstring_release void 1 441 ret 426 -label L6301 -label L6299 -jmp L6257 -label L6259 -label L6257 -jmp L6254 -label L6256 -label L6254 +label L6361 +label L6359 +jmp L6317 +label L6319 +label L6317 +jmp L6314 +label L6316 +label L6314 iconst 443 0 iconst 444 1 sub 445 443 444 @@ -250025,8 +250817,8 @@ load 19 alias_fname call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6318 L6319 -label L6318 +brif 22 L6378 L6379 +label L6378 load 23 call_name load 24 alias_fname call 25 pith_cstring_retain void 1 24 @@ -250050,45 +250842,45 @@ store builds_struct 37 load 38 alias_expr_tid iconst 39 0 gte 40 38 39 -brif 40 L6321 L6322 -label L6321 +brif 40 L6381 L6382 +label L6381 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_6326 45 +store __and_45_6386 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_6326 49 -brif 49 L6326 L6327 -label L6326 +store __and_45_6386 49 +brif 49 L6386 L6387 +label L6386 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_6326 54 -label L6327 -load 55 __and_45_6326 -brif 55 L6324 L6325 -label L6324 +store __and_45_6386 54 +label L6387 +load 55 __and_45_6386 +brif 55 L6384 L6385 +label L6384 iconst 56 1 store builds_struct 56 load 57 alias_expr_tid store ctor_tid 57 -jmp L6323 -label L6325 -label L6323 -jmp L6320 -label L6322 -label L6320 +jmp L6383 +label L6385 +label L6383 +jmp L6380 +label L6382 +label L6380 load 58 builds_struct -brif 58 L6329 L6330 -label L6329 +brif 58 L6389 L6390 +label L6389 load 59 ctor_args call 60 pith_list_new_default list 0 call 61 pith_list_release_handle void 1 59 @@ -250098,40 +250890,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_569 66 -store __for_len_569 65 -store __for_iter_569 63 -label L6331 -load 67 __for_idx_569 -load 68 __for_len_569 +store __for_idx_570 66 +store __for_len_570 65 +store __for_iter_570 63 +label L6391 +load 67 __for_idx_570 +load 68 __for_len_570 lt 69 67 68 -brif 69 L6332 L6334 -label L6332 -load 70 __for_iter_569 -load 71 __for_idx_569 +brif 69 L6392 L6394 +label L6392 +load 70 __for_iter_570 +load 71 __for_idx_570 call 72 pith_list_get_value unknown 2 70 71 -store __loopvar_569_child 72 -load 73 __for_idx_569 -store __loopvar_569_ci 73 -load 74 __loopvar_569_ci +store __loopvar_570_child 72 +load 73 __for_idx_570 +store __loopvar_570_ci 73 +load 74 __loopvar_570_ci iconst 75 0 eq 76 74 75 -brif 76 L6336 L6337 -label L6336 -jmp L6333 -label L6337 -label L6335 +brif 76 L6396 L6397 +label L6396 +jmp L6393 +label L6397 +label L6395 load 77 ctor_args -load 78 __loopvar_569_child +load 78 __loopvar_570_child call 79 pith_list_push_value void 2 77 78 -label L6333 -load 80 __for_idx_569 +label L6393 +load 80 __for_idx_570 iconst 81 1 add 82 80 81 -store __for_idx_569 82 -jmp L6331 -label L6334 -load 83 __for_iter_569 +store __for_idx_570 82 +jmp L6391 +label L6394 +load 83 __for_iter_570 call 84 pith_list_release_handle void 1 83 load 85 call_name load 86 ctor_args @@ -250158,12 +250950,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 L6330 -label L6328 +label L6390 +label L6388 load 109 call_name call 110 ir_generics_ir_is_generic_function_name bool 1 109 -brif 110 L6339 L6340 -label L6339 +brif 110 L6399 L6400 +label L6399 load 111 generic_ret_type load 112 idx call 113 ir_emitter_core_ir_infer_type string 1 112 @@ -250181,9 +250973,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 L6338 -label L6340 -label L6338 +jmp L6398 +label L6400 +label L6398 load 125 arg_pins call 126 pith_list_new_cstr list 0 call 127 pith_list_release_handle void 1 125 @@ -250225,8 +251017,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 L6342 L6343 -label L6342 +brif 158 L6402 L6403 +label L6402 load 159 idx store ir_emitter_core___g_ir_rcall_current_idx 159 load 160 r @@ -250242,8 +251034,8 @@ iconst 168 0 iconst 169 1 sub 170 168 169 store ir_emitter_core___g_ir_rcall_current_idx 170 -jmp L6341 -label L6343 +jmp L6401 +label L6403 load 171 r load 172 call_name load 173 ret_type @@ -250253,7 +251045,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 L6341 +label L6401 load 180 node iconst 181 1 load 182 arg_regs @@ -250288,8 +251080,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 L6319 -label L6317 +label L6379 +label L6377 iconst 213 0 iconst 214 1 sub 215 213 214 @@ -250411,8 +251203,8 @@ store self_hosted_list_r 42 load 43 self_hosted_list_r iconst 44 0 gte 45 43 44 -brif 45 L6345 L6346 -label L6345 +brif 45 L6405 L6406 +label L6405 load 46 self_hosted_list_r load 47 node call 48 pith_struct_release void 1 47 @@ -250461,8 +251253,8 @@ call 90 pith_cstring_release void 1 89 load 91 recv_kind call 92 pith_cstring_release void 1 91 ret 46 -label L6346 -label L6344 +label L6406 +label L6404 load 93 cf_struct load 94 obj_type call 95 ir_method_tables_ir_strip_type_args string 1 94 @@ -250472,8 +251264,8 @@ load 97 cf_struct call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -brif 100 L6348 L6349 -label L6348 +brif 100 L6408 L6409 +label L6408 load 101 field_key load 102 cf_struct strref 103 m52s31 @@ -250495,22 +251287,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_6353 119 +store __and_119_6413 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_6353 122 -brif 122 L6353 L6354 -label L6353 +store __and_119_6413 122 +brif 122 L6413 L6414 +label L6413 load 123 existing_method call 124 pith_cstring_len int 1 123 iconst 125 0 eq 126 124 125 -store __and_119_6353 126 -label L6354 -load 127 __and_119_6353 -brif 127 L6351 L6352 -label L6351 +store __and_119_6413 126 +label L6414 +load 127 __and_119_6413 +brif 127 L6411 L6412 +label L6411 load 128 node field 129 128 16 list children iconst 130 0 @@ -250594,7 +251386,7 @@ call 202 pith_list_release_handle void 1 200 store arg_pins 201 iconst 203 0 store ai 203 -label L6355 +label L6415 load 204 ai load 205 node field 206 205 16 list children @@ -250602,8 +251394,8 @@ call 207 pith_list_len int 1 206 iconst 208 1 sub 209 207 208 lt 210 204 209 -brif 210 L6356 L6357 -label L6356 +brif 210 L6416 L6417 +label L6416 load 211 node load 212 ai call 213 ir_emitter_core_ir_method_call_arg_expr int 2 211 212 @@ -250624,8 +251416,8 @@ load 225 ai iconst 226 1 add 227 225 226 store ai 227 -jmp L6355 -label L6357 +jmp L6415 +label L6417 call 228 ir_builder_ir_reg int 0 store r 228 strref 229 m52s1497 @@ -250676,8 +251468,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 L6359 L6360 -label L6359 +brif 276 L6419 L6420 +label L6419 load 277 recv_r load 278 node field 279 278 16 list children @@ -250688,9 +251480,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 L6358 -label L6360 -label L6358 +jmp L6418 +label L6420 +label L6418 load 287 r load 288 node call 289 pith_struct_release void 1 288 @@ -250739,11 +251531,11 @@ call 331 pith_cstring_release void 1 330 load 332 recv_kind call 333 pith_cstring_release void 1 332 ret 287 -label L6352 -label L6350 -jmp L6347 -label L6349 -label L6347 +label L6412 +label L6410 +jmp L6407 +label L6409 +label L6407 load 334 emit_name load 335 mname load 336 obj_type @@ -250751,14 +251543,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_6364 339 +store __and_339_6424 339 load 340 emit_name strref 341 m52s1029 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 -store __and_339_6364 342 -brif 342 L6364 L6365 -label L6364 +store __and_339_6424 342 +brif 342 L6424 L6425 +label L6424 load 344 node field 345 344 16 list children iconst 346 0 @@ -250768,30 +251560,30 @@ strref 349 m52s997 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_6364 350 -label L6365 -load 353 __and_339_6364 -brif 353 L6362 L6363 -label L6362 +store __and_339_6424 350 +label L6425 +load 353 __and_339_6424 +brif 353 L6422 L6423 +label L6422 strref 354 m52s1724 load 355 emit_name call 356 pith_cstring_release void 1 355 store emit_name 354 -jmp L6361 -label L6363 -label L6361 +jmp L6421 +label L6423 +label L6421 load 357 emit_name call 358 ir_metadata_ir_is_bool_returning_method bool 1 357 -brif 358 L6367 L6368 -label L6367 +brif 358 L6427 L6428 +label L6427 load 359 ir_builder___g_ir_var_types strref 360 m52s1723 strref 361 m52s999 call 362 pith_map_insert_cstr_owned void 3 359 360 361 call 363 pith_cstring_release void 1 360 -jmp L6366 -label L6368 -label L6366 +jmp L6426 +label L6428 +label L6426 load 364 impl_name load 365 obj_type load 366 mname @@ -250802,8 +251594,8 @@ load 369 impl_name call 370 pith_cstring_len int 1 369 iconst 371 0 eq 372 370 371 -brif 372 L6370 L6371 -label L6370 +brif 372 L6430 L6431 +label L6430 load 373 node field 374 373 16 list children iconst 375 0 @@ -250814,17 +251606,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 L6369 -label L6371 -label L6369 +jmp L6429 +label L6431 +label L6429 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 L6373 L6374 -label L6373 +brif 386 L6433 L6434 +label L6433 load 387 impl_name call 388 pith_cstring_retain void 1 387 load 389 emit_name @@ -250832,8 +251624,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 L6376 L6377 -label L6376 +brif 392 L6436 L6437 +label L6436 load 393 idx load 394 node load 395 impl_name @@ -250841,12 +251633,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 L6375 -label L6377 -label L6375 -jmp L6372 -label L6374 -label L6372 +jmp L6435 +label L6437 +label L6435 +jmp L6432 +label L6434 +label L6432 load 399 call_pins call 400 pith_list_new_cstr list 0 call 401 pith_list_release_handle void 1 399 @@ -250854,18 +251646,18 @@ store call_pins 400 load 402 call_regs load 403 node iconst 404 0 -store __and_404_6378 404 +store __and_404_6438 404 load 405 impl_dispatch -store __and_404_6378 405 -brif 405 L6378 L6379 -label L6378 +store __and_404_6438 405 +brif 405 L6438 L6439 +label L6438 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_6378 408 -label L6379 -load 410 __and_404_6378 +store __and_404_6438 408 +label L6439 +load 410 __and_404_6438 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 @@ -250880,15 +251672,15 @@ call 419 pith_list_release_handle void 1 417 store arg_regs 418 iconst 420 0 store ci 420 -label L6380 +label L6440 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 L6381 L6382 -label L6381 +brif 426 L6441 L6442 +label L6441 load 427 arg_regs load 428 call_regs load 429 ci @@ -250900,8 +251692,8 @@ load 434 ci iconst 435 1 add 436 434 435 store ci 436 -jmp L6380 -label L6382 +jmp L6440 +label L6442 call 437 ir_builder_ir_reg int 0 store r 437 load 438 emit_name @@ -250926,146 +251718,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 L6384 L6385 -label L6384 +brif 455 L6444 L6445 +label L6444 strref 456 m52s1185 load 457 ret_type call 458 pith_cstring_release void 1 457 store ret_type 456 -jmp L6383 -label L6385 -label L6383 +jmp L6443 +label L6445 +label L6443 iconst 459 0 iconst 460 1 sub 461 459 460 store store_value_pos 461 iconst 462 0 -store __or_462_6389 462 +store __or_462_6449 462 iconst 463 0 -store __or_463_6389 463 +store __or_463_6449 463 iconst 464 0 -store __or_464_6389 464 +store __or_464_6449 464 load 465 emit_name call 466 ir_emitter_core_ir_is_channel_send_name bool 1 465 -store __or_464_6389 466 -brif 466 L6390 L6389 -label L6389 +store __or_464_6449 466 +brif 466 L6450 L6449 +label L6449 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_6389 469 -label L6390 -load 471 __or_464_6389 -store __or_463_6389 471 -brif 471 L6392 L6391 -label L6391 +store __or_464_6449 469 +label L6450 +load 471 __or_464_6449 +store __or_463_6449 471 +brif 471 L6452 L6451 +label L6451 load 472 emit_name strref 473 m52s1083 call 474 pith_cstring_eq bool 2 472 473 call 475 pith_cstring_release void 1 473 -store __or_463_6389 474 -label L6392 -load 476 __or_463_6389 -store __or_462_6389 476 -brif 476 L6394 L6393 -label L6393 +store __or_463_6449 474 +label L6452 +load 476 __or_463_6449 +store __or_462_6449 476 +brif 476 L6454 L6453 +label L6453 load 477 emit_name strref 478 m52s1084 call 479 pith_cstring_eq bool 2 477 478 call 480 pith_cstring_release void 1 478 -store __or_462_6389 479 -label L6394 -load 481 __or_462_6389 -brif 481 L6387 L6388 -label L6387 +store __or_462_6449 479 +label L6454 +load 481 __or_462_6449 +brif 481 L6447 L6448 +label L6447 iconst 482 0 store store_value_pos 482 -jmp L6386 -label L6388 +jmp L6446 +label L6448 iconst 483 0 -store __or_483_6397 483 +store __or_483_6457 483 iconst 484 0 -store __or_484_6397 484 +store __or_484_6457 484 iconst 485 0 -store __or_485_6397 485 +store __or_485_6457 485 iconst 486 0 -store __or_486_6397 486 +store __or_486_6457 486 iconst 487 0 -store __or_487_6397 487 +store __or_487_6457 487 iconst 488 0 -store __or_488_6397 488 +store __or_488_6457 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_6397 491 -brif 491 L6398 L6397 -label L6397 +store __or_488_6457 491 +brif 491 L6458 L6457 +label L6457 load 493 emit_name strref 494 m52s1015 call 495 pith_cstring_eq bool 2 493 494 call 496 pith_cstring_release void 1 494 -store __or_488_6397 495 -label L6398 -load 497 __or_488_6397 -store __or_487_6397 497 -brif 497 L6400 L6399 -label L6399 +store __or_488_6457 495 +label L6458 +load 497 __or_488_6457 +store __or_487_6457 497 +brif 497 L6460 L6459 +label L6459 load 498 emit_name strref 499 m52s1610 call 500 pith_cstring_eq bool 2 498 499 call 501 pith_cstring_release void 1 499 -store __or_487_6397 500 -label L6400 -load 502 __or_487_6397 -store __or_486_6397 502 -brif 502 L6402 L6401 -label L6401 +store __or_487_6457 500 +label L6460 +load 502 __or_487_6457 +store __or_486_6457 502 +brif 502 L6462 L6461 +label L6461 load 503 emit_name strref 504 m52s1609 call 505 pith_cstring_eq bool 2 503 504 call 506 pith_cstring_release void 1 504 -store __or_486_6397 505 -label L6402 -load 507 __or_486_6397 -store __or_485_6397 507 -brif 507 L6404 L6403 -label L6403 +store __or_486_6457 505 +label L6462 +load 507 __or_486_6457 +store __or_485_6457 507 +brif 507 L6464 L6463 +label L6463 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_6397 510 -label L6404 -load 512 __or_485_6397 -store __or_484_6397 512 -brif 512 L6406 L6405 -label L6405 +store __or_485_6457 510 +label L6464 +load 512 __or_485_6457 +store __or_484_6457 512 +brif 512 L6466 L6465 +label L6465 load 513 emit_name strref 514 m52s1114 call 515 pith_cstring_eq bool 2 513 514 call 516 pith_cstring_release void 1 514 -store __or_484_6397 515 -label L6406 -load 517 __or_484_6397 -store __or_483_6397 517 -brif 517 L6408 L6407 -label L6407 +store __or_484_6457 515 +label L6466 +load 517 __or_484_6457 +store __or_483_6457 517 +brif 517 L6468 L6467 +label L6467 load 518 emit_name strref 519 m52s1033 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -store __or_483_6397 520 -label L6408 -load 522 __or_483_6397 -brif 522 L6395 L6396 -label L6395 +store __or_483_6457 520 +label L6468 +load 522 __or_483_6457 +brif 522 L6455 L6456 +label L6455 iconst 523 1 store store_value_pos 523 -jmp L6386 -label L6396 -label L6386 +jmp L6446 +label L6456 +label L6446 load 524 call_name load 525 emit_name call 526 pith_cstring_retain void 1 525 @@ -251078,25 +251870,25 @@ store store_tag_r 530 load 531 impl_dispatch iconst 533 1 sub 532 533 531 -brif 532 L6410 L6411 -label L6410 +brif 532 L6470 L6471 +label L6470 iconst 534 0 -store __and_534_6415 534 +store __and_534_6475 534 load 535 store_value_pos iconst 536 0 gte 537 535 536 -store __and_534_6415 537 -brif 537 L6415 L6416 -label L6415 +store __and_534_6475 537 +brif 537 L6475 L6476 +label L6475 load 538 store_value_pos load 539 arg_regs call 540 pith_list_len int 1 539 lt 541 538 540 -store __and_534_6415 541 -label L6416 -load 542 __and_534_6415 -brif 542 L6413 L6414 -label L6413 +store __and_534_6475 541 +label L6476 +load 542 __and_534_6475 +brif 542 L6473 L6474 +label L6473 load 543 node load 544 store_value_pos call 545 ir_emitter_core_ir_method_call_arg_expr int 2 543 544 @@ -251104,8 +251896,8 @@ store value_expr 545 load 546 value_expr iconst 547 0 gte 548 546 547 -brif 548 L6418 L6419 -label L6418 +brif 548 L6478 L6479 +label L6478 load 549 store_kind load 550 value_expr call 551 ir_emitter_core_ir_infer_type string 1 550 @@ -251118,17 +251910,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 L6421 L6422 -label L6421 +brif 558 L6481 L6482 +label L6481 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 L6420 -label L6422 -label L6420 +jmp L6480 +label L6482 +label L6480 load 563 kind_store load 564 emit_name load 565 borrowed @@ -251138,44 +251930,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_6426 570 +store __and_570_6486 570 load 571 kind_store call 572 pith_cstring_len int 1 571 iconst 573 0 eq 574 572 573 -store __and_570_6426 574 -brif 574 L6426 L6427 -label L6426 +store __and_570_6486 574 +brif 574 L6486 L6487 +label L6486 load 575 borrowed -store __and_570_6426 575 -label L6427 -load 576 __and_570_6426 -brif 576 L6424 L6425 -label L6424 +store __and_570_6486 575 +label L6487 +load 576 __and_570_6486 +brif 576 L6484 L6485 +label L6484 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 L6423 -label L6425 -label L6423 +jmp L6483 +label L6485 +label L6483 iconst 581 0 -store __and_581_6431 581 +store __and_581_6491 581 load 582 kind_store call 583 pith_cstring_len int 1 582 iconst 584 0 gt 585 583 584 -store __and_581_6431 585 -brif 585 L6431 L6432 -label L6431 +store __and_581_6491 585 +brif 585 L6491 L6492 +label L6491 load 586 store_kind call 587 ir_emitter_core_ir_store_learns_kind bool 1 586 -store __and_581_6431 587 -label L6432 -load 588 __and_581_6431 -brif 588 L6429 L6430 -label L6429 +store __and_581_6491 587 +label L6492 +load 588 __and_581_6491 +brif 588 L6489 L6490 +label L6489 load 589 kind_store call 590 pith_cstring_retain void 1 589 load 591 call_name @@ -251184,30 +251976,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 L6428 -label L6430 +jmp L6488 +label L6490 load 595 borrowed -brif 595 L6433 L6434 -label L6433 +brif 595 L6493 L6494 +label L6493 load 596 emit_name load 597 store_kind call 598 ir_emitter_core_ir_channel_send_needs_retain bool 2 596 597 -brif 598 L6436 L6437 -label L6436 +brif 598 L6496 L6497 +label L6496 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 L6435 -label L6437 -label L6435 -jmp L6428 -label L6434 +jmp L6495 +label L6497 +label L6495 +jmp L6488 +label L6494 load 604 store_kind call 605 ir_emitter_core_ir_container_store_takes_count bool 1 604 -brif 605 L6438 L6439 -label L6438 +brif 605 L6498 L6499 +label L6498 load 606 owned_store load 607 emit_name call 608 ir_emitter_core_ir_owned_container_store_name string 1 607 @@ -251217,523 +252009,528 @@ load 610 owned_store call 611 pith_cstring_len int 1 610 iconst 612 0 gt 613 611 612 -brif 613 L6441 L6442 -label L6441 +brif 613 L6501 L6502 +label L6501 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 L6440 -label L6442 -label L6440 -jmp L6428 -label L6439 -label L6428 +jmp L6500 +label L6502 +label L6500 +jmp L6488 +label L6499 +label L6488 load 618 emit_name call 619 ir_emitter_core_ir_is_channel_send_name bool 1 618 -brif 619 L6444 L6445 -label L6444 +brif 619 L6504 L6505 +label L6504 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 L6443 -label L6445 -label L6443 -jmp L6417 -label L6419 -label L6417 -jmp L6412 -label L6414 -label L6412 -jmp L6409 -label L6411 -label L6409 -iconst 625 0 -store __and_625_6449 625 -load 626 impl_dispatch -iconst 628 1 -sub 627 628 626 -store __and_625_6449 627 -brif 627 L6449 L6450 -label L6449 -load 629 obj_type -call 630 ir_metadata_ir_obj_type_is_primitive bool 1 629 -store __and_625_6449 630 -label L6450 -load 631 __and_625_6449 -brif 631 L6447 L6448 -label L6447 -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 L6446 -label L6448 -label L6446 -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_6454 641 -load 642 emit_name -strref 643 m52s985 -call 644 pith_cstring_eq bool 2 642 643 -call 645 pith_cstring_release void 1 643 -store __and_641_6454 644 -brif 644 L6454 L6455 -label L6454 -load 646 impl_dispatch -iconst 648 1 -sub 647 648 646 -store __and_641_6454 647 -label L6455 -load 649 __and_641_6454 -brif 649 L6452 L6453 -label L6452 -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 L6453 -label L6451 -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 L6457 L6458 -label L6457 -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 L6456 -label L6458 -label L6456 -load 720 call_name -call 721 ir_emitter_core_ir_call_returns_pair bool 1 720 -brif 721 L6460 L6461 -label L6460 -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 L6459 -label L6461 -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 L6459 -load 737 impl_dispatch -iconst 739 1 -sub 738 739 737 -brif 738 L6463 L6464 -label L6463 -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 L6466 L6467 -label L6466 -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 L6469 L6470 -label L6469 -iconst 753 1 -store ir_emitter_core___g_ir_optional_tuple_dtor_needed 753 -jmp L6468 -label L6470 -label L6468 -load 754 r -load 755 runtime_opt_kind -call 756 ir_optionals_ir_emit_optional_attach_dtor void 2 754 755 -jmp L6465 -label L6467 -label L6465 -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 L6472 L6473 -label L6472 -load 766 r -strref 767 m52s1166 -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 L6475 L6476 -label L6475 -iconst 777 1 -store ir_emitter_core___g_ir_optional_tuple_dtor_needed 777 -jmp L6474 -label L6476 -label L6474 -load 778 r -load 779 owned_getter_kind -call 780 ir_optionals_ir_emit_optional_attach_dtor void 2 778 779 -jmp L6471 -label L6473 -label L6471 -jmp L6462 -label L6464 -label L6462 -iconst 781 0 -store __and_781_6480 781 -load 782 impl_dispatch -iconst 784 1 -sub 783 784 782 -store __and_781_6480 783 -brif 783 L6480 L6481 -label L6480 -load 785 emit_name -call 786 ir_emitter_core_ir_method_result_retains_over_args bool 1 785 -store __and_781_6480 786 -label L6481 -load 787 __and_781_6480 -brif 787 L6478 L6479 -label L6478 -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 L6503 +label L6505 +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 L6503 jmp L6477 label L6479 label L6477 -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 L6483 L6484 -label L6483 +jmp L6472 +label L6474 +label L6472 +jmp L6469 +label L6471 +label L6469 +iconst 630 0 +store __and_630_6509 630 +load 631 impl_dispatch +iconst 633 1 +sub 632 633 631 +store __and_630_6509 632 +brif 632 L6509 L6510 +label L6509 +load 634 obj_type +call 635 ir_metadata_ir_obj_type_is_primitive bool 1 634 +store __and_630_6509 635 +label L6510 +load 636 __and_630_6509 +brif 636 L6507 L6508 +label L6507 +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 L6506 +label L6508 +label L6506 +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_6514 646 +load 647 emit_name +strref 648 m52s985 +call 649 pith_cstring_eq bool 2 647 648 +call 650 pith_cstring_release void 1 648 +store __and_646_6514 649 +brif 649 L6514 L6515 +label L6514 +load 651 impl_dispatch +iconst 653 1 +sub 652 653 651 +store __and_646_6514 652 +label L6515 +load 654 __and_646_6514 +brif 654 L6512 L6513 +label L6512 +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 L6513 +label L6511 +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 L6517 L6518 +label L6517 +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 L6516 +label L6518 +label L6516 +load 725 call_name +call 726 ir_emitter_core_ir_call_returns_pair bool 1 725 +brif 726 L6520 L6521 +label L6520 +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 L6519 +label L6521 +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 L6519 +load 742 impl_dispatch +iconst 744 1 +sub 743 744 742 +brif 743 L6523 L6524 +label L6523 +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 L6526 L6527 +label L6526 +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 L6529 L6530 +label L6529 +iconst 758 1 +store ir_emitter_core___g_ir_optional_tuple_dtor_needed 758 +jmp L6528 +label L6530 +label L6528 +load 759 r +load 760 runtime_opt_kind +call 761 ir_optionals_ir_emit_optional_attach_dtor void 2 759 760 +jmp L6525 +label L6527 +label L6525 +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 L6532 L6533 +label L6532 +load 771 r +strref 772 m52s1166 +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 L6535 L6536 +label L6535 +iconst 782 1 +store ir_emitter_core___g_ir_optional_tuple_dtor_needed 782 +jmp L6534 +label L6536 +label L6534 +load 783 r +load 784 owned_getter_kind +call 785 ir_optionals_ir_emit_optional_attach_dtor void 2 783 784 +jmp L6531 +label L6533 +label L6531 +jmp L6522 +label L6524 +label L6522 +iconst 786 0 +store __and_786_6540 786 +load 787 impl_dispatch +iconst 789 1 +sub 788 789 787 +store __and_786_6540 788 +brif 788 L6540 L6541 +label L6540 +load 790 emit_name +call 791 ir_emitter_core_ir_method_result_retains_over_args bool 1 790 +store __and_786_6540 791 +label L6541 +load 792 __and_786_6540 +brif 792 L6538 L6539 +label L6538 +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 L6537 +label L6539 +label L6537 +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_6488 817 -load 818 recv_kind -call 819 pith_cstring_len int 1 818 -iconst 820 0 -gt 821 819 820 -store __and_817_6488 821 -brif 821 L6488 L6489 -label L6488 -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_6488 824 -label L6489 -load 826 __and_817_6488 -brif 826 L6486 L6487 -label L6486 -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 L6543 L6544 +label L6543 +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_6548 822 +load 823 recv_kind +call 824 pith_cstring_len int 1 823 +iconst 825 0 +gt 826 824 825 +store __and_822_6548 826 +brif 826 L6548 L6549 +label L6548 +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 L6491 L6492 -label L6491 -load 831 obj_r -load 832 recv_kind -call 833 ir_ownership_ir_rc_release_reg void 2 831 832 -jmp L6490 -label L6492 -label L6490 -jmp L6485 -label L6487 -label L6485 -jmp L6482 -label L6484 -label L6482 -iconst 834 0 -store __and_834_6496 834 -load 835 emit_name -call 836 ir_metadata_ir_is_void_method bool 1 835 -store __and_834_6496 836 -brif 836 L6496 L6497 -label L6496 -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_6496 841 -label L6497 -load 843 __and_834_6496 -brif 843 L6494 L6495 -label L6494 -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 L6495 -label L6493 -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_6548 829 +label L6549 +load 831 __and_822_6548 +brif 831 L6546 L6547 +label L6546 +load 832 emit_name +call 833 ir_metadata_ir_is_void_method bool 1 832 +iconst 835 1 +sub 834 835 833 +brif 834 L6551 L6552 +label L6551 +load 836 obj_r +load 837 recv_kind +call 838 ir_ownership_ir_rc_release_reg void 2 836 837 +jmp L6550 +label L6552 +label L6550 +jmp L6545 +label L6547 +label L6545 +jmp L6542 +label L6544 +label L6542 +iconst 839 0 +store __and_839_6556 839 +load 840 emit_name +call 841 ir_metadata_ir_is_void_method bool 1 840 +store __and_839_6556 841 +brif 841 L6556 L6557 +label L6556 +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_6556 846 +label L6557 +load 848 __and_839_6556 +brif 848 L6554 L6555 +label L6554 +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 L6555 +label L6553 +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 @@ -251751,8 +252548,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 L6499 L6500 -label L6499 +brif 10 L6559 L6560 +label L6559 load 12 si load 13 cn field 14 13 8 string value @@ -251784,15 +252581,15 @@ call 37 pith_struct_release void 1 36 load 38 si call 39 pith_cstring_release void 1 38 ret 35 -label L6500 -label L6498 +label L6560 +label L6558 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 L6502 L6503 -label L6502 +brif 43 L6562 L6563 +label L6562 load 45 cn call 46 ir_emitter_core_ir_emit_interp_spec_part int 1 45 load 47 cn @@ -251800,8 +252597,8 @@ call 48 pith_struct_release void 1 47 load 49 si call 50 pith_cstring_release void 1 49 ret 46 -label L6503 -label L6501 +label L6563 +label L6561 load 51 child call 52 ir_emitter_core_ir_string_interp_expr_part int 1 51 load 53 cn @@ -251830,29 +252627,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 L6505 L6506 -label L6505 +brif 9 L6565 L6566 +label L6565 iconst 11 1 load 12 cn call 13 pith_struct_release void 1 12 ret 11 -label L6506 -label L6504 +label L6566 +label L6564 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 L6508 L6509 -label L6508 +brif 17 L6568 L6569 +label L6568 iconst 19 1 load 20 cn call 21 pith_struct_release void 1 20 ret 19 -label L6509 -label L6507 +label L6569 +label L6567 iconst 22 0 -store __or_22_6510 22 +store __or_22_6570 22 load 23 child call 24 ir_emitter_core_ir_infer_type string 1 23 strref 25 m52s1001 @@ -251861,16 +252658,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_6510 26 -brif 26 L6511 L6510 -label L6510 +store __or_22_6570 26 +brif 26 L6571 L6570 +label L6570 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_6510 33 -label L6511 -load 35 __or_22_6510 +store __or_22_6570 33 +label L6571 +load 35 __or_22_6570 load 36 cn call 37 pith_struct_release void 1 36 ret 35 @@ -251927,31 +252724,31 @@ call 30 pith_list_release_handle void 1 28 store pinned_kinds 29 iconst 31 0 store inflight 31 -label L6512 +label L6572 load 32 _fi4 load 33 kids4_children call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L6513 L6514 -label L6513 +brif 35 L6573 L6574 +label L6573 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_6518 39 +store __and_39_6578 39 load 40 result_r iconst 41 0 gte 42 40 41 -store __and_39_6518 42 -brif 42 L6518 L6519 -label L6518 +store __and_39_6578 42 +brif 42 L6578 L6579 +label L6578 load 43 result_owned -store __and_39_6518 43 -label L6519 -load 44 __and_39_6518 -brif 44 L6516 L6517 -label L6516 +store __and_39_6578 43 +label L6579 +load 44 __and_39_6578 +brif 44 L6576 L6577 +label L6576 load 45 result_r strref 46 m52s1001 call 47 ir_emitter_core_ir_inflight_push void 2 45 46 @@ -251960,42 +252757,42 @@ load 49 inflight iconst 50 1 add 51 49 50 store inflight 51 -jmp L6515 -label L6517 -label L6515 +jmp L6575 +label L6577 +label L6575 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_6523 54 +store __and_54_6583 54 load 55 result_r iconst 56 0 gte 57 55 56 -store __and_54_6523 57 -brif 57 L6523 L6524 -label L6523 +store __and_54_6583 57 +brif 57 L6583 L6584 +label L6583 load 58 result_owned -store __and_54_6523 58 -label L6524 -load 59 __and_54_6523 -brif 59 L6521 L6522 -label L6521 +store __and_54_6583 58 +label L6584 +load 59 __and_54_6583 +brif 59 L6581 L6582 +label L6581 call 60 ir_emitter_core_ir_inflight_pop void 0 load 61 inflight iconst 62 1 sub 63 61 62 store inflight 63 -jmp L6520 -label L6522 -label L6520 +jmp L6580 +label L6582 +label L6580 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 L6526 L6527 -label L6526 +brif 67 L6586 L6587 +label L6586 load 69 pin_kind load 70 child load 71 part_r @@ -252015,8 +252812,8 @@ load 83 pin_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6529 L6530 -label L6529 +brif 86 L6589 L6590 +label L6589 load 87 part_r load 88 pin_kind call 89 ir_emitter_core_ir_inflight_push void 2 87 88 @@ -252024,23 +252821,23 @@ load 90 inflight iconst 91 1 add 92 90 91 store inflight 92 -jmp L6528 -label L6530 -label L6528 -jmp L6525 -label L6527 -label L6525 +jmp L6588 +label L6590 +label L6588 +jmp L6585 +label L6587 +label L6585 load 93 result_r iconst 94 0 lt 95 93 94 -brif 95 L6532 L6533 -label L6532 +brif 95 L6592 L6593 +label L6592 load 96 part_r store result_r 96 load 97 part_owned store result_owned 97 -jmp L6531 -label L6533 +jmp L6591 +label L6593 call 98 ir_builder_ir_reg int 0 store nr 98 strref 99 m52s1722 @@ -252070,37 +252867,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 L6535 L6536 -label L6535 +brif 125 L6595 L6596 +label L6595 load 126 result_r call 127 ir_ownership_ir_string_release_reg void 1 126 -jmp L6534 -label L6536 -label L6534 +jmp L6594 +label L6596 +label L6594 load 128 part_owned -brif 128 L6538 L6539 -label L6538 +brif 128 L6598 L6599 +label L6598 load 129 part_r call 130 ir_ownership_ir_string_release_reg void 1 129 -jmp L6537 -label L6539 -label L6537 +jmp L6597 +label L6599 +label L6597 load 131 nr store result_r 131 iconst 132 1 store result_owned 132 -label L6531 +label L6591 load 133 _fi4 iconst 134 1 add 135 133 134 store _fi4 135 -jmp L6512 -label L6514 +jmp L6572 +label L6574 load 136 result_r iconst 137 0 lt 138 136 137 -brif 138 L6541 L6542 -label L6541 +brif 138 L6601 L6602 +label L6601 call 139 ir_builder_ir_reg int 0 store result_r 139 strref 140 m52s1249 @@ -252123,32 +252920,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 L6540 -label L6542 -label L6540 +jmp L6600 +label L6602 +label L6600 load 159 result_owned iconst 161 1 sub 160 161 159 -brif 160 L6544 L6545 -label L6544 +brif 160 L6604 L6605 +label L6604 load 162 result_r call 163 ir_ownership_ir_string_retain_reg void 1 162 -jmp L6543 -label L6545 -label L6543 -label L6546 +jmp L6603 +label L6605 +label L6603 +label L6606 load 164 inflight iconst 165 0 gt 166 164 165 -brif 166 L6547 L6548 -label L6547 +brif 166 L6607 L6608 +label L6607 call 167 ir_emitter_core_ir_inflight_pop void 0 load 168 inflight iconst 169 1 sub 170 168 169 store inflight 170 -jmp L6546 -label L6548 +jmp L6606 +label L6608 load 171 pinned_regs load 172 pinned_kinds call 173 ir_emitter_core_ir_unpin_args void 2 171 172 @@ -252211,13 +253008,13 @@ call 17 pith_cstring_release void 1 15 store ret_inner 16 iconst 18 0 store i 18 -label L6549 +label L6609 load 19 i load 20 idx call 21 ast_node_child_count int 1 20 lt 22 19 21 -brif 22 L6550 L6551 -label L6550 +brif 22 L6610 L6611 +label L6610 load 23 idx load 24 i call 25 ast_node_child int 2 23 24 @@ -252232,52 +253029,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 L6553 L6554 -label L6553 +brif 33 L6613 L6614 +label L6613 load 35 params load 36 cn field 37 36 8 string value call 38 pith_list_push_value void 2 35 37 -jmp L6552 -label L6554 +jmp L6612 +label L6614 iconst 39 0 -store __or_39_6557 39 +store __or_39_6617 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_6557 43 -brif 43 L6558 L6557 -label L6557 +store __or_39_6617 43 +brif 43 L6618 L6617 +label L6617 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_6557 48 -label L6558 -load 50 __or_39_6557 -brif 50 L6555 L6556 -label L6555 +store __or_39_6617 48 +label L6618 +load 50 __or_39_6617 +brif 50 L6615 L6616 +label L6615 load 51 child store body_idx 51 -jmp L6552 -label L6556 +jmp L6612 +label L6616 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 L6559 L6560 -label L6559 +brif 55 L6619 L6620 +label L6619 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 L6562 L6563 -label L6562 +brif 61 L6622 L6623 +label L6622 load 62 cn field 63 62 16 list children iconst 64 0 @@ -252294,18 +253091,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 L6561 -label L6563 -label L6561 -jmp L6552 -label L6560 -label L6552 +jmp L6621 +label L6623 +label L6621 +jmp L6612 +label L6620 +label L6612 load 76 i iconst 77 1 add 78 76 77 store i 78 -jmp L6549 -label L6551 +jmp L6609 +label L6611 load 79 captures call 80 pith_list_new_cstr list 0 call 81 pith_list_release_handle void 1 79 @@ -252313,17 +253110,17 @@ store captures 80 load 82 body_idx iconst 83 0 gte 84 82 83 -brif 84 L6565 L6566 -label L6565 +brif 84 L6625 L6626 +label L6625 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 L6564 -label L6566 -label L6564 +jmp L6624 +label L6626 +label L6624 load 90 params call 91 pith_list_retain_handle void 1 90 load 92 body_idx @@ -252411,52 +253208,52 @@ param params load 1 params call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_570 3 -store __for_len_570 2 -store __for_iter_570 1 +store __for_idx_571 3 +store __for_len_571 2 +store __for_iter_571 1 iconst 4 0 -store __loopvar_570_param 4 -label L6567 -load 5 __for_idx_570 -load 6 __for_len_570 +store __loopvar_571_param 4 +label L6627 +load 5 __for_idx_571 +load 6 __for_len_571 lt 7 5 6 -brif 7 L6571 L6570 -label L6571 -load 8 __for_iter_570 +brif 7 L6631 L6630 +label L6631 +load 8 __for_iter_571 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6568 L6570 -label L6568 -load 10 __for_iter_570 -load 11 __for_idx_570 +brif 7 L6628 L6630 +label L6628 +load 10 __for_iter_571 +load 11 __for_idx_571 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_570_param 12 -load 13 __loopvar_570_param +store __loopvar_571_param 12 +load 13 __loopvar_571_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_570_param +load 17 __loopvar_571_param load 18 lr call 19 map_insert void 3 16 17 18 strref 20 m52s1679 -load 21 __loopvar_570_param +load 21 __loopvar_571_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 L6569 -load 26 __loopvar_570_param +label L6629 +load 26 __loopvar_571_param call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_570_param 28 -load 29 __for_idx_570 +store __loopvar_571_param 28 +load 29 __for_idx_571 iconst 30 1 add 31 29 30 -store __for_idx_570 31 -jmp L6567 -label L6570 -load 32 __loopvar_570_param +store __for_idx_571 31 +jmp L6627 +label L6630 +load 32 __loopvar_571_param call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 @@ -252478,27 +253275,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_6575 12 +store __and_12_6635 12 load 13 ret_kind call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6575 16 -brif 16 L6575 L6576 -label L6575 +store __and_12_6635 16 +brif 16 L6635 L6636 +label L6635 load 17 expr_idx call 18 ir_emitter_core_ir_expr_is_borrowed bool 1 17 -store __and_12_6575 18 -label L6576 -load 19 __and_12_6575 -brif 19 L6573 L6574 -label L6573 +store __and_12_6635 18 +label L6636 +load 19 __and_12_6635 +brif 19 L6633 L6634 +label L6633 load 20 br load 21 ret_kind call 22 ir_ownership_ir_rc_retain_reg void 2 20 21 -jmp L6572 -label L6574 -label L6572 +jmp L6632 +label L6634 +label L6632 strref 23 m52s1234 load 24 br call 25 int_to_string string 1 24 @@ -252517,54 +253314,54 @@ param body_idx load 1 body_idx iconst 2 0 lt 3 1 2 -brif 3 L6578 L6579 -label L6578 +brif 3 L6638 L6639 +label L6638 iconst 4 0 ret 4 -label L6579 -label L6577 +label L6639 +label L6637 iconst 5 0 -store __and_5_6583 5 +store __and_5_6643 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_6583 9 -brif 9 L6583 L6584 -label L6583 +store __and_5_6643 9 +brif 9 L6643 L6644 +label L6643 load 12 body_idx call 13 ast_node_child_count int 1 12 iconst 14 0 gt 15 13 14 -store __and_5_6583 15 -label L6584 -load 16 __and_5_6583 -brif 16 L6581 L6582 -label L6581 +store __and_5_6643 15 +label L6644 +load 16 __and_5_6643 +brif 16 L6641 L6642 +label L6641 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 L6582 -label L6580 +label L6642 +label L6640 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 L6586 L6587 -label L6586 +brif 25 L6646 L6647 +label L6646 load 28 body_idx call 29 ir_emitter_core_ir_block int 1 28 iconst 30 0 ret 30 -label L6587 -label L6585 +label L6647 +label L6645 load 31 body_idx call 32 ir_emitter_core_ir_emit_lambda_expr_return void 1 31 iconst 33 0 @@ -252600,8 +253397,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 L6589 L6590 -label L6589 +brif 21 L6649 L6650 +label L6649 load 22 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 23 1 sub 24 22 23 @@ -252615,9 +253412,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 L6588 -label L6590 -label L6588 +jmp L6648 +label L6650 +label L6648 iconst 33 0 ret 33 endfunc @@ -252708,37 +253505,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_571 52 -store __for_len_571 51 -store __for_iter_571 49 -label L6591 -load 53 __for_idx_571 -load 54 __for_len_571 +store __for_idx_572 52 +store __for_len_572 51 +store __for_iter_572 49 +label L6651 +load 53 __for_idx_572 +load 54 __for_len_572 lt 55 53 54 -brif 55 L6592 L6594 -label L6592 -load 56 __for_iter_571 -load 57 __for_idx_571 +brif 55 L6652 L6654 +label L6652 +load 56 __for_iter_572 +load 57 __for_idx_572 call 58 pith_list_get_value_unchecked string 2 56 57 -store __loopvar_571_cap 58 -load 59 __loopvar_571_cap +store __loopvar_572_cap 58 +load 59 __loopvar_572_cap call 60 ir_emitter_core_ir_name_is_weak_read bool 1 59 -brif 60 L6596 L6597 -label L6596 +brif 60 L6656 L6657 +label L6656 load 61 lambda_weak_caps -load 62 __loopvar_571_cap +load 62 __loopvar_572_cap call 63 pith_list_push_value void 2 61 62 -jmp L6595 -label L6597 -label L6595 -label L6593 -load 64 __for_idx_571 +jmp L6655 +label L6657 +label L6655 +label L6653 +load 64 __for_idx_572 iconst 65 1 add 66 64 65 -store __for_idx_571 66 -jmp L6591 -label L6594 -load 67 __for_iter_571 +store __for_idx_572 66 +jmp L6651 +label L6654 +load 67 __for_iter_572 call 68 pith_list_release_handle void 1 67 load 69 saved_builder call 70 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 @@ -253129,61 +253926,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_6601 392 +store __and_392_6661 392 load 393 borrows_captures -store __and_392_6601 393 -brif 393 L6601 L6602 -label L6601 +store __and_392_6661 393 +brif 393 L6661 L6662 +label L6661 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_6601 396 -label L6602 -load 397 __and_392_6601 -brif 397 L6599 L6600 -label L6599 +store __and_392_6661 396 +label L6662 +load 397 __and_392_6661 +brif 397 L6659 L6660 +label L6659 iconst 398 1 store stack_ok 398 -jmp L6598 -label L6600 -label L6598 +jmp L6658 +label L6660 +label L6658 iconst 399 0 -store __and_399_6606 399 +store __and_399_6666 399 iconst 400 0 -store __and_400_6606 400 +store __and_400_6666 400 iconst 401 0 -store __and_401_6606 401 +store __and_401_6666 401 load 402 on_stack -store __and_401_6606 402 -brif 402 L6606 L6607 -label L6606 +store __and_401_6666 402 +brif 402 L6666 L6667 +label L6666 load 403 lambda_weak_caps call 404 pith_list_len int 1 403 iconst 405 0 eq 406 404 405 -store __and_401_6606 406 -label L6607 -load 407 __and_401_6606 -store __and_400_6606 407 -brif 407 L6608 L6609 -label L6608 +store __and_401_6666 406 +label L6667 +load 407 __and_401_6666 +store __and_400_6666 407 +brif 407 L6668 L6669 +label L6668 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_6606 412 -label L6609 -load 413 __and_400_6606 -store __and_399_6606 413 -brif 413 L6610 L6611 -label L6610 +store __and_400_6666 412 +label L6669 +load 413 __and_400_6666 +store __and_399_6666 413 +brif 413 L6670 L6671 +label L6670 load 414 stack_ok -store __and_399_6606 414 -label L6611 -load 415 __and_399_6606 -brif 415 L6604 L6605 -label L6604 +store __and_399_6666 414 +label L6671 +load 415 __and_399_6666 +brif 415 L6664 L6665 +label L6664 strref 416 m52s1720 load 417 r call 418 int_to_string string 1 417 @@ -253209,8 +254006,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 L6603 -label L6605 +jmp L6663 +label L6665 strref 441 m52s1705 load 442 r call 443 int_to_string string 1 442 @@ -253233,7 +254030,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 L6603 +label L6663 load 463 lambda_name call 464 pith_cstring_retain void 1 463 load 465 ir_emitter_core___g_ir_last_lambda_symbol @@ -253349,36 +254146,36 @@ param captures load 1 captures call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_572 3 -store __for_len_572 2 -store __for_iter_572 1 -label L6612 -load 4 __for_idx_572 -load 5 __for_len_572 +store __for_idx_573 3 +store __for_len_573 2 +store __for_iter_573 1 +label L6672 +load 4 __for_idx_573 +load 5 __for_len_573 lt 6 4 5 -brif 6 L6613 L6615 -label L6613 -load 7 __for_iter_572 -load 8 __for_idx_572 +brif 6 L6673 L6675 +label L6673 +load 7 __for_iter_573 +load 8 __for_idx_573 call 9 pith_list_get_value_unchecked string 2 7 8 -store __loopvar_572_cap 9 -load 10 __loopvar_572_cap +store __loopvar_573_cap 9 +load 10 __loopvar_573_cap call 11 ir_emitter_core_ir_name_is_func_local bool 1 10 iconst 13 1 sub 12 13 11 -brif 12 L6617 L6618 -label L6617 +brif 12 L6677 L6678 +label L6677 iconst 14 0 ret 14 -label L6618 -label L6616 -label L6614 -load 15 __for_idx_572 +label L6678 +label L6676 +label L6674 +load 15 __for_idx_573 iconst 16 1 add 17 15 16 -store __for_idx_572 17 -jmp L6612 -label L6615 +store __for_idx_573 17 +jmp L6672 +label L6675 iconst 18 1 ret 18 iconst 19 0 @@ -253389,29 +254186,29 @@ param captures load 1 captures call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_573 3 -store __for_len_573 2 -store __for_iter_573 1 +store __for_idx_574 3 +store __for_len_574 2 +store __for_iter_574 1 iconst 4 0 -store __loopvar_573_cap 4 -label L6619 -load 5 __for_idx_573 -load 6 __for_len_573 +store __loopvar_574_cap 4 +label L6679 +load 5 __for_idx_574 +load 6 __for_len_574 lt 7 5 6 -brif 7 L6623 L6622 -label L6623 -load 8 __for_iter_573 +brif 7 L6683 L6682 +label L6683 +load 8 __for_iter_574 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6620 L6622 -label L6620 -load 10 __for_iter_573 -load 11 __for_idx_573 +brif 7 L6680 L6682 +label L6680 +load 10 __for_iter_574 +load 11 __for_idx_574 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_573_cap 12 -load 13 __loopvar_573_cap +store __loopvar_574_cap 12 +load 13 __loopvar_574_cap call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_573_cap +load 15 __loopvar_574_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 @@ -253419,26 +254216,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 L6625 L6626 -label L6625 +brif 22 L6685 L6686 +label L6685 iconst 23 0 -load 24 __loopvar_573_cap +load 24 __loopvar_574_cap call 25 pith_cstring_release void 1 24 ret 23 -label L6626 -label L6624 -label L6621 -load 26 __loopvar_573_cap +label L6686 +label L6684 +label L6681 +load 26 __loopvar_574_cap call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_573_cap 28 -load 29 __for_idx_573 +store __loopvar_574_cap 28 +load 29 __for_idx_574 iconst 30 1 add 31 29 30 -store __for_idx_573 31 -jmp L6619 -label L6622 -load 32 __loopvar_573_cap +store __for_idx_574 31 +jmp L6679 +label L6682 +load 32 __loopvar_574_cap call 33 pith_cstring_release void 1 32 iconst 34 1 ret 34 @@ -253588,18 +254385,18 @@ field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -brif 35 L6628 L6629 -label L6628 +brif 35 L6688 L6689 +label L6688 iconst 36 0 -store __or_36_6633 36 +store __or_36_6693 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_6633 40 -brif 40 L6634 L6633 -label L6633 +store __or_36_6693 40 +brif 40 L6694 L6693 +label L6693 load 42 call_node field 43 42 16 list children iconst 44 0 @@ -253612,11 +254409,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_6633 53 -label L6634 -load 54 __or_36_6633 -brif 54 L6631 L6632 -label L6631 +store __or_36_6693 53 +label L6694 +load 54 __or_36_6693 +brif 54 L6691 L6692 +label L6691 load 55 call_node field 56 55 16 list children iconst 57 0 @@ -253627,19 +254424,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 L6630 -label L6632 -label L6630 +jmp L6690 +label L6692 +label L6690 iconst 64 1 store i 64 -label L6635 +label L6695 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 L6636 L6637 -label L6636 +brif 69 L6696 L6697 +label L6696 load 70 free_in_arg load 71 call_node field 72 71 16 list children @@ -253652,13 +254449,13 @@ call 78 pith_list_release_handle void 1 70 store free_in_arg 76 iconst 79 0 store j 79 -label L6638 +label L6698 load 80 j load 81 free_in_arg call 82 pith_list_len int 1 81 lt 83 80 82 -brif 83 L6639 L6640 -label L6639 +brif 83 L6699 L6700 +label L6699 load 84 captures load 85 free_in_arg load 86 j @@ -253666,31 +254463,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 L6642 L6643 -label L6642 +brif 89 L6702 L6703 +label L6702 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 L6641 -label L6643 -label L6641 +jmp L6701 +label L6703 +label L6701 load 96 j iconst 97 1 add 98 96 97 store j 98 -jmp L6638 -label L6640 +jmp L6698 +label L6700 load 99 i iconst 100 1 add 101 99 100 store i 101 -jmp L6635 -label L6637 -jmp L6627 -label L6629 -label L6627 +jmp L6695 +label L6697 +jmp L6687 +label L6689 +label L6687 load 102 saved_builder call 103 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 104 pith_struct_release void 1 102 @@ -253898,14 +254695,14 @@ load 1 name call 2 pith_cstring_len int 1 1 iconst 3 0 gt 4 2 3 -brif 4 L6645 L6646 -label L6645 +brif 4 L6705 L6706 +label L6705 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_add void 2 5 6 -jmp L6644 -label L6646 -label L6644 +jmp L6704 +label L6706 +label L6704 iconst 8 0 ret 8 endfunc @@ -253913,13 +254710,13 @@ func ir_emitter_core_ir_record_lambda_binding 2 void param name param symbol iconst 2 0 -store __and_2_6650 2 +store __and_2_6710 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_6650 5 -brif 5 L6650 L6651 -label L6650 +store __and_2_6710 5 +brif 5 L6710 L6711 +label L6710 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 map_get_strict string 2 6 7 @@ -253927,19 +254724,19 @@ load 9 symbol call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 -store __and_2_6650 10 -label L6651 -load 13 __and_2_6650 -brif 13 L6648 L6649 -label L6648 +store __and_2_6710 10 +label L6711 +load 13 __and_2_6710 +brif 13 L6708 L6709 +label L6708 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 L6649 -label L6647 +label L6709 +label L6707 load 19 ir_emitter_core___g_ir_local_lambda_targets load 20 name load 21 symbol @@ -253950,28 +254747,28 @@ endfunc func ir_emitter_core_ir_bound_fn_target 1 string param name iconst 1 0 -store __or_1_6655 1 +store __or_1_6715 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_6655 5 -brif 5 L6656 L6655 -label L6655 +store __or_1_6715 5 +brif 5 L6716 L6715 +label L6715 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_6655 9 -label L6656 -load 11 __or_1_6655 -brif 11 L6653 L6654 -label L6653 +store __or_1_6715 9 +label L6716 +load 11 __or_1_6715 +brif 11 L6713 L6714 +label L6713 strref 12 m52s15 ret 12 -label L6654 -label L6652 +label L6714 +label L6712 load 13 ir_emitter_core___g_ir_active_fn_bindings load 14 name call 15 map_get_strict string 2 13 14 @@ -253986,23 +254783,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 L6658 L6659 -label L6658 +brif 3 L6718 L6719 +label L6718 strref 5 m52s15 ret 5 -label L6659 -label L6657 +label L6719 +label L6717 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 L6661 L6662 -label L6661 +brif 9 L6721 L6722 +label L6721 strref 11 m52s15 ret 11 -label L6662 -label L6660 +label L6722 +label L6720 load 12 ir_emitter_core___g_ir_local_lambda_targets load 13 name call 14 map_get_strict string 2 12 13 @@ -254014,19 +254811,19 @@ endfunc func ir_emitter_core_ir_name_is_func_local 1 bool param name iconst 1 0 -store __or_1_6663 1 +store __or_1_6723 1 load 2 ir_builder___g_ir_var_regs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_6663 4 -brif 4 L6664 L6663 -label L6663 +store __or_1_6723 4 +brif 4 L6724 L6723 +label L6723 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_contains bool 2 5 6 -store __or_1_6663 7 -label L6664 -load 8 __or_1_6663 +store __or_1_6723 7 +label L6724 +load 8 __or_1_6723 ret 8 iconst 9 0 ret 9 @@ -254035,44 +254832,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 L6666 L6667 -label L6666 +brif 2 L6726 L6727 +label L6726 load 3 name call 4 pith_cstring_retain void 1 3 ret 3 -label L6667 -label L6665 +label L6727 +label L6725 load 5 ir_alias_registry___g_ir_import_renames load 6 name call 7 contains_key bool 2 5 6 -brif 7 L6669 L6670 -label L6669 +brif 7 L6729 L6730 +label L6729 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 L6670 -label L6668 +label L6730 +label L6728 iconst 12 0 -store __and_12_6674 12 +store __and_12_6734 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_6674 16 -brif 16 L6674 L6675 -label L6674 +store __and_12_6734 16 +brif 16 L6734 L6735 +label L6734 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_6674 20 -label L6675 -load 22 __and_12_6674 -brif 22 L6672 L6673 -label L6672 +store __and_12_6734 20 +label L6735 +load 22 __and_12_6734 +brif 22 L6732 L6733 +label L6732 load 23 ir_alias_registry___g_ir_active_generic_module_path call 24 pith_cstring_retain void 1 23 load 25 name @@ -254081,42 +254878,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 L6673 -label L6671 +label L6733 +label L6731 load 30 ir_alias_registry___g_ir_global_slot_names load 31 name iconst 32 -1 -store __list_index_result_L6679 32 +store __list_index_result_L6739 32 iconst 33 0 -store __list_index_i_L6680 33 +store __list_index_i_L6740 33 call 34 pith_list_len int 1 30 -label L6681 -load 35 __list_index_i_L6680 +label L6741 +load 35 __list_index_i_L6740 lt 36 35 34 -brif 36 L6682 L6685 -label L6682 +brif 36 L6742 L6745 +label L6742 call 37 pith_list_get_value string 2 30 35 call 38 pith_cstring_eq bool 2 37 31 -brif 38 L6683 L6684 -label L6683 -store __list_index_result_L6679 35 -jmp L6685 -label L6684 +brif 38 L6743 L6744 +label L6743 +store __list_index_result_L6739 35 +jmp L6745 +label L6744 iconst 39 1 add 40 35 39 -store __list_index_i_L6680 40 -jmp L6681 -label L6685 -load 41 __list_index_result_L6679 +store __list_index_i_L6740 40 +jmp L6741 +label L6745 +load 41 __list_index_result_L6739 iconst 42 0 gte 43 41 42 -brif 43 L6677 L6678 -label L6677 +brif 43 L6737 L6738 +label L6737 load 44 name call 45 ir_names_ir_global_storage_symbol string 1 44 ret 45 -label L6678 -label L6676 +label L6738 +label L6736 load 46 name call 47 pith_cstring_retain void 1 46 ret 46 @@ -254129,27 +254926,27 @@ param name iconst 2 0 store callee 2 iconst 3 0 -store __or_3_6689 3 +store __or_3_6749 3 load 4 ir_builder___g_ir_var_regs load 5 name call 6 contains_key bool 2 4 5 -store __or_3_6689 6 -brif 6 L6690 L6689 -label L6689 +store __or_3_6749 6 +brif 6 L6750 L6749 +label L6749 load 7 ir_builder___g_ir_var_types load 8 name call 9 contains_key bool 2 7 8 -store __or_3_6689 9 -label L6690 -load 10 __or_3_6689 -brif 10 L6687 L6688 -label L6687 +store __or_3_6749 9 +label L6750 +load 10 __or_3_6749 +brif 10 L6747 L6748 +label L6747 iconst 11 0 load 12 callee call 13 pith_struct_release void 1 12 ret 11 -label L6688 -label L6686 +label L6748 +label L6746 load 14 callee load 15 name call 16 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 15 @@ -254184,8 +254981,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 L6692 L6693 -label L6692 +brif 10 L6752 L6753 +label L6752 load 12 idx load 13 node field 14 13 8 string value @@ -254197,28 +254994,28 @@ call 19 pith_struct_release void 1 18 load 20 recv_node call 21 pith_struct_release void 1 20 ret 16 -label L6693 -label L6691 +label L6753 +label L6751 iconst 22 0 -store __and_22_6697 22 +store __and_22_6757 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_6697 26 -brif 26 L6697 L6698 -label L6697 +store __and_22_6757 26 +brif 26 L6757 L6758 +label L6757 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_6697 32 -label L6698 -load 33 __and_22_6697 -brif 33 L6695 L6696 -label L6695 +store __and_22_6757 32 +label L6758 +load 33 __and_22_6757 +brif 33 L6755 L6756 +label L6755 load 34 recv_node load 35 node field 36 35 16 list children @@ -254228,45 +255025,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_6702 41 +store __and_41_6762 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_6702 45 -brif 45 L6702 L6703 -label L6702 +store __and_41_6762 45 +brif 45 L6762 L6763 +label L6762 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_6702 50 -label L6703 -load 51 __and_41_6702 +store __and_41_6762 50 +label L6763 +load 51 __and_41_6762 iconst 53 1 sub 52 53 51 -brif 52 L6700 L6701 -label L6700 +brif 52 L6760 L6761 +label L6760 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 L6701 -label L6699 +label L6761 +label L6759 load 59 idx call 60 checker_c_get_expr_type int 1 59 store expr_tid 60 iconst 61 0 -store __or_61_6707 61 +store __or_61_6767 61 load 62 expr_tid iconst 63 0 lt 64 62 63 -store __or_61_6707 64 -brif 64 L6708 L6707 -label L6707 +store __or_61_6767 64 +brif 64 L6768 L6767 +label L6767 load 65 expr_tid call 66 types_get_type_info struct:TypeInfo 1 65 field 67 66 0 string kind @@ -254278,19 +255075,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_6707 71 -label L6708 -load 76 __or_61_6707 -brif 76 L6705 L6706 -label L6705 +store __or_61_6767 71 +label L6768 +load 76 __or_61_6767 +brif 76 L6765 L6766 +label L6765 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 L6706 -label L6704 +label L6766 +label L6764 load 82 idx call 83 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 82 field 84 83 0 string name @@ -254305,8 +255102,8 @@ call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L6696 -label L6694 +label L6756 +label L6754 iconst 95 0 load 96 node call 97 pith_struct_release void 1 96 @@ -254346,8 +255143,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 L6710 L6711 -label L6710 +brif 14 L6770 L6771 +label L6770 load 15 ir_emitter_core___g_ir_named_fn_value_wrappers load 16 target_name call 17 map_get_strict string 2 15 16 @@ -254373,8 +255170,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 L6711 -label L6709 +label L6771 +label L6769 load 39 wrapper_name strref 40 m52s1718 load 41 ir_emitter_core___g_ir_lambda_count @@ -254405,15 +255202,15 @@ load 60 ret_type call 61 pith_cstring_len int 1 60 iconst 62 0 eq 63 61 62 -brif 63 L6713 L6714 -label L6713 +brif 63 L6773 L6774 +label L6773 strref 64 m52s1166 load 65 ret_type call 66 pith_cstring_release void 1 65 store ret_type 64 -jmp L6712 -label L6714 -label L6712 +jmp L6772 +label L6774 +label L6772 load 67 saved_builder call 68 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 69 pith_struct_release void 1 67 @@ -254446,17 +255243,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 L6716 L6717 -label L6716 +brif 92 L6776 L6777 +label L6776 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 L6715 -label L6717 -label L6715 +jmp L6775 +label L6777 +label L6775 load 99 wrapper_name load 100 param_count load 101 ret_type @@ -254471,18 +255268,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 L6719 L6720 -label L6719 +brif 110 L6779 L6780 +label L6779 iconst 112 0 store i 112 -label L6721 +label L6781 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 L6722 L6723 -label L6722 +brif 117 L6782 L6783 +label L6782 load 118 arg_name strref 119 m52s1717 load 120 i @@ -254503,11 +255300,11 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6721 -label L6723 -jmp L6718 -label L6720 -label L6718 +jmp L6781 +label L6783 +jmp L6778 +label L6780 +label L6778 load 136 arg_regs call 137 pith_list_new_default list 0 call 138 pith_list_release_handle void 1 136 @@ -254515,27 +255312,27 @@ store arg_regs 137 load 139 arg_names call 140 pith_auto_len int 1 139 iconst 141 0 -store __for_idx_574 141 -store __for_len_574 140 -store __for_iter_574 139 +store __for_idx_575 141 +store __for_len_575 140 +store __for_iter_575 139 iconst 142 0 -store __loopvar_574_arg_name 142 -label L6724 -load 143 __for_idx_574 -load 144 __for_len_574 +store __loopvar_575_arg_name 142 +label L6784 +load 143 __for_idx_575 +load 144 __for_len_575 lt 145 143 144 -brif 145 L6728 L6727 -label L6728 -load 146 __for_iter_574 +brif 145 L6788 L6787 +label L6788 +load 146 __for_iter_575 call 147 pith_auto_len int 1 146 lt 145 143 147 -brif 145 L6725 L6727 -label L6725 -load 148 __for_iter_574 -load 149 __for_idx_574 +brif 145 L6785 L6787 +label L6785 +load 148 __for_iter_575 +load 149 __for_idx_575 call 150 pith_list_get_value_unchecked string 2 148 149 -store __loopvar_574_arg_name 150 -load 151 __loopvar_574_arg_name +store __loopvar_575_arg_name 150 +load 151 __loopvar_575_arg_name call 152 pith_cstring_retain void 1 151 call 153 ir_builder_ir_reg int 0 store arg_r 153 @@ -254549,7 +255346,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_574_arg_name +load 164 __loopvar_575_arg_name concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 ir_builder_ir_emit void 1 165 @@ -254557,25 +255354,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 L6726 -load 172 __loopvar_574_arg_name +label L6786 +load 172 __loopvar_575_arg_name call 173 pith_cstring_release void 1 172 iconst 174 0 -store __loopvar_574_arg_name 174 -load 175 __for_idx_574 +store __loopvar_575_arg_name 174 +load 175 __for_idx_575 iconst 176 1 add 177 175 176 -store __for_idx_574 177 -jmp L6724 -label L6727 -load 178 __loopvar_574_arg_name +store __for_idx_575 177 +jmp L6784 +label L6787 +load 178 __loopvar_575_arg_name call 179 pith_cstring_release void 1 178 load 180 ret_type strref 181 m52s1185 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L6730 L6731 -label L6730 +brif 182 L6790 L6791 +label L6790 call 184 ir_builder_ir_reg int 0 store call_r 184 load 185 call_r @@ -254610,14 +255407,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 L6729 -label L6731 +jmp L6789 +label L6791 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 L6733 L6734 -label L6733 +brif 218 L6793 L6794 +label L6793 load 219 call_r load 220 target_name load 221 arg_regs @@ -254627,8 +255424,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 L6732 -label L6734 +jmp L6792 +label L6794 load 227 call_r load 228 target_name load 229 ret_type @@ -254638,7 +255435,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 L6732 +label L6792 strref 236 m52s1234 load 237 call_r call 238 int_to_string string 1 237 @@ -254647,7 +255444,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 L6729 +label L6789 call 244 ir_emitter_core_ir_emit_lambda_default_return void 0 load 245 saved_builder load 246 saved_vars @@ -254719,8 +255516,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 L6736 L6737 -label L6736 +brif 7 L6796 L6797 +label L6796 load 8 callee load 9 name call 10 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 9 @@ -254756,15 +255553,15 @@ call 37 pith_struct_release void 1 36 load 38 wrapper_name call 39 pith_cstring_release void 1 38 ret 35 -label L6737 -label L6735 +label L6797 +label L6795 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 L6739 L6740 -label L6739 +brif 44 L6799 L6800 +label L6799 load 45 r call 46 ir_optionals_ir_emit_weak_read int 1 45 load 47 callee @@ -254772,8 +255569,8 @@ call 48 pith_struct_release void 1 47 load 49 wrapper_name call 50 pith_cstring_release void 1 49 ret 46 -label L6740 -label L6738 +label L6800 +label L6798 load 51 r load 52 callee call 53 pith_struct_release void 1 52 @@ -254794,62 +255591,62 @@ store an 1 load 2 arg_nodes call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_575 4 -store __for_len_575 3 -store __for_iter_575 2 -label L6741 -load 5 __for_idx_575 -load 6 __for_len_575 +store __for_idx_576 4 +store __for_len_576 3 +store __for_iter_576 2 +label L6801 +load 5 __for_idx_576 +load 6 __for_len_576 lt 7 5 6 -brif 7 L6745 L6744 -label L6745 -load 8 __for_iter_575 +brif 7 L6805 L6804 +label L6805 +load 8 __for_iter_576 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6742 L6744 -label L6742 -load 10 __for_iter_575 -load 11 __for_idx_575 +brif 7 L6802 L6804 +label L6802 +load 10 __for_iter_576 +load 11 __for_idx_576 call 12 pith_list_get_value unknown 2 10 11 -store __loopvar_575_an_idx 12 +store __loopvar_576_an_idx 12 load 13 an -load 14 __loopvar_575_an_idx +load 14 __loopvar_576_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_6749 17 +store __and_17_6809 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_6749 21 -brif 21 L6749 L6750 -label L6749 +store __and_17_6809 21 +brif 21 L6809 L6810 +label L6809 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_6749 27 -label L6750 -load 28 __and_17_6749 -brif 28 L6747 L6748 -label L6747 +store __and_17_6809 27 +label L6810 +load 28 __and_17_6809 +brif 28 L6807 L6808 +label L6807 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L6748 -label L6746 -label L6743 -load 32 __for_idx_575 +label L6808 +label L6806 +label L6803 +load 32 __for_idx_576 iconst 33 1 add 34 32 33 -store __for_idx_575 34 -jmp L6741 -label L6744 +store __for_idx_576 34 +jmp L6801 +label L6804 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -254867,8 +255664,8 @@ store info 2 load 3 tid iconst 4 0 gte 5 3 4 -brif 5 L6752 L6753 -label L6752 +brif 5 L6812 L6813 +label L6812 load 6 info load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 @@ -254879,19 +255676,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 L6755 L6756 -label L6755 +brif 13 L6815 L6816 +label L6815 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 L6756 -label L6754 -jmp L6751 -label L6753 -label L6751 +label L6816 +label L6814 +jmp L6811 +label L6813 +label L6811 load 20 sname call 21 ir_struct_registry_ir_struct_field_count int 1 20 load 22 info @@ -254911,44 +255708,44 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6758 L6759 -label L6758 +brif 6 L6818 L6819 +label L6818 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_6763 11 +store __and_11_6823 11 iconst 12 0 -store __and_12_6763 12 +store __and_12_6823 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_6763 16 -brif 16 L6763 L6764 -label L6763 +store __and_12_6823 16 +brif 16 L6823 L6824 +label L6823 load 18 field_index iconst 19 0 gte 20 18 19 -store __and_12_6763 20 -label L6764 -load 21 __and_12_6763 -store __and_11_6763 21 -brif 21 L6765 L6766 -label L6765 +store __and_12_6823 20 +label L6824 +load 21 __and_12_6823 +store __and_11_6823 21 +brif 21 L6825 L6826 +label L6825 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_6763 26 -label L6766 -load 27 __and_11_6763 -brif 27 L6761 L6762 -label L6761 +store __and_11_6823 26 +label L6826 +load 27 __and_11_6823 +brif 27 L6821 L6822 +label L6821 load 28 info field 29 28 16 list_string fields load 30 field_index @@ -254957,11 +255754,11 @@ call 32 pith_cstring_retain void 1 31 load 33 info call 34 pith_struct_release void 1 33 ret 31 -label L6762 -label L6760 -jmp L6757 -label L6759 -label L6757 +label L6822 +label L6820 +jmp L6817 +label L6819 +label L6817 load 35 sname load 36 field_index call 37 ir_struct_registry_ir_struct_field_name_at string 2 35 36 @@ -254982,8 +255779,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6768 L6769 -label L6768 +brif 6 L6828 L6829 +label L6828 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -254994,90 +255791,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 L6771 L6772 -label L6771 +brif 14 L6831 L6832 +label L6831 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_576 20 -store __for_len_576 19 -store __for_iter_576 17 +store __for_idx_577 20 +store __for_len_577 19 +store __for_iter_577 17 iconst 21 0 -store __loopvar_576_name 21 -label L6773 -load 22 __for_idx_576 -load 23 __for_len_576 +store __loopvar_577_name 21 +label L6833 +load 22 __for_idx_577 +load 23 __for_len_577 lt 24 22 23 -brif 24 L6777 L6776 -label L6777 -load 25 __for_iter_576 +brif 24 L6837 L6836 +label L6837 +load 25 __for_iter_577 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6774 L6776 -label L6774 -load 27 __for_iter_576 -load 28 __for_idx_576 +brif 24 L6834 L6836 +label L6834 +load 27 __for_iter_577 +load 28 __for_idx_577 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_576_name 29 -load 30 __for_idx_576 -store __loopvar_576_i 30 -load 31 __loopvar_576_name +store __loopvar_577_name 29 +load 30 __for_idx_577 +store __loopvar_577_i 30 +load 31 __loopvar_577_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6781 33 -load 34 __loopvar_576_name +store __and_33_6841 33 +load 34 __loopvar_577_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6781 36 -brif 36 L6781 L6782 -label L6781 -load 37 __loopvar_576_i +store __and_33_6841 36 +brif 36 L6841 L6842 +label L6841 +load 37 __loopvar_577_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_6781 41 -label L6782 -load 42 __and_33_6781 -brif 42 L6779 L6780 -label L6779 +store __and_33_6841 41 +label L6842 +load 42 __and_33_6841 +brif 42 L6839 L6840 +label L6839 load 43 info field 44 43 24 list field_types -load 45 __loopvar_576_i +load 45 __loopvar_577_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_576_name +load 48 __loopvar_577_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_576 +load 50 __for_iter_577 call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6780 -label L6778 -label L6775 -load 54 __loopvar_576_name +label L6840 +label L6838 +label L6835 +load 54 __loopvar_577_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_576_name 56 -load 57 __for_idx_576 +store __loopvar_577_name 56 +load 57 __for_idx_577 iconst 58 1 add 59 57 58 -store __for_idx_576 59 -jmp L6773 -label L6776 -load 60 __loopvar_576_name +store __for_idx_577 59 +jmp L6833 +label L6836 +load 60 __loopvar_577_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_576 +load 62 __for_iter_577 call 63 pith_list_release_handle void 1 62 -jmp L6770 -label L6772 -label L6770 -jmp L6767 -label L6769 -label L6767 +jmp L6830 +label L6832 +label L6830 +jmp L6827 +label L6829 +label L6827 strref 64 m52s15 load 65 info call 66 pith_struct_release void 1 65 @@ -255096,8 +255893,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6784 L6785 -label L6784 +brif 6 L6844 L6845 +label L6844 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -255108,90 +255905,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 L6787 L6788 -label L6787 +brif 14 L6847 L6848 +label L6847 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_577 20 -store __for_len_577 19 -store __for_iter_577 17 +store __for_idx_578 20 +store __for_len_578 19 +store __for_iter_578 17 iconst 21 0 -store __loopvar_577_name 21 -label L6789 -load 22 __for_idx_577 -load 23 __for_len_577 +store __loopvar_578_name 21 +label L6849 +load 22 __for_idx_578 +load 23 __for_len_578 lt 24 22 23 -brif 24 L6793 L6792 -label L6793 -load 25 __for_iter_577 +brif 24 L6853 L6852 +label L6853 +load 25 __for_iter_578 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6790 L6792 -label L6790 -load 27 __for_iter_577 -load 28 __for_idx_577 +brif 24 L6850 L6852 +label L6850 +load 27 __for_iter_578 +load 28 __for_idx_578 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_577_name 29 -load 30 __for_idx_577 -store __loopvar_577_i 30 -load 31 __loopvar_577_name +store __loopvar_578_name 29 +load 30 __for_idx_578 +store __loopvar_578_i 30 +load 31 __loopvar_578_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6797 33 -load 34 __loopvar_577_name +store __and_33_6857 33 +load 34 __loopvar_578_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6797 36 -brif 36 L6797 L6798 -label L6797 -load 37 __loopvar_577_i +store __and_33_6857 36 +brif 36 L6857 L6858 +label L6857 +load 37 __loopvar_578_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_6797 41 -label L6798 -load 42 __and_33_6797 -brif 42 L6795 L6796 -label L6795 +store __and_33_6857 41 +label L6858 +load 42 __and_33_6857 +brif 42 L6855 L6856 +label L6855 load 43 info field 44 43 24 list field_types -load 45 __loopvar_577_i +load 45 __loopvar_578_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_577_name +load 48 __loopvar_578_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_577 +load 50 __for_iter_578 call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6796 -label L6794 -label L6791 -load 54 __loopvar_577_name +label L6856 +label L6854 +label L6851 +load 54 __loopvar_578_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_577_name 56 -load 57 __for_idx_577 +store __loopvar_578_name 56 +load 57 __for_idx_578 iconst 58 1 add 59 57 58 -store __for_idx_577 59 -jmp L6789 -label L6792 -load 60 __loopvar_577_name +store __for_idx_578 59 +jmp L6849 +label L6852 +load 60 __loopvar_578_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_577 +load 62 __for_iter_578 call 63 pith_list_release_handle void 1 62 -jmp L6786 -label L6788 -label L6786 -jmp L6783 -label L6785 -label L6783 +jmp L6846 +label L6848 +label L6846 +jmp L6843 +label L6845 +label L6843 load 64 sname load 65 field_name call 66 ir_struct_registry_ir_struct_field_type_name string 2 64 65 @@ -255229,12 +256026,12 @@ iconst 14 0 store field_idx 14 iconst 15 0 store inflight 15 -label L6799 +label L6859 load 16 field_idx load 17 total_fields lt 18 16 17 -brif 18 L6800 L6801 -label L6800 +brif 18 L6860 L6861 +label L6860 load 19 field_name load 20 sname load 21 tid @@ -255256,124 +256053,124 @@ store value_node 33 load 34 arg_nodes call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_578 36 -store __for_len_578 35 -store __for_iter_578 34 -label L6802 -load 37 __for_idx_578 -load 38 __for_len_578 +store __for_idx_579 36 +store __for_len_579 35 +store __for_iter_579 34 +label L6862 +load 37 __for_idx_579 +load 38 __for_len_579 lt 39 37 38 -brif 39 L6806 L6805 -label L6806 -load 40 __for_iter_578 +brif 39 L6866 L6865 +label L6866 +load 40 __for_iter_579 call 41 pith_auto_len int 1 40 lt 39 37 41 -brif 39 L6803 L6805 -label L6803 -load 42 __for_iter_578 -load 43 __for_idx_578 +brif 39 L6863 L6865 +label L6863 +load 42 __for_iter_579 +load 43 __for_idx_579 call 44 pith_list_get_value unknown 2 42 43 -store __loopvar_578_an_idx 44 +store __loopvar_579_an_idx 44 load 45 an -load 46 __loopvar_578_an_idx +load 46 __loopvar_579_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_6810 49 +store __and_49_6870 49 iconst 50 0 -store __and_50_6810 50 +store __and_50_6870 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_6810 54 -brif 54 L6810 L6811 -label L6810 +store __and_50_6870 54 +brif 54 L6870 L6871 +label L6870 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_6810 59 -label L6811 -load 60 __and_50_6810 -store __and_49_6810 60 -brif 60 L6812 L6813 -label L6812 +store __and_50_6870 59 +label L6871 +load 60 __and_50_6870 +store __and_49_6870 60 +brif 60 L6872 L6873 +label L6872 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_6810 65 -label L6813 -load 66 __and_49_6810 -brif 66 L6808 L6809 -label L6808 +store __and_49_6870 65 +label L6873 +load 66 __and_49_6870 +brif 66 L6868 L6869 +label L6868 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 L6807 -label L6809 -label L6807 -label L6804 -load 71 __for_idx_578 +jmp L6867 +label L6869 +label L6867 +label L6864 +load 71 __for_idx_579 iconst 72 1 add 73 71 72 -store __for_idx_578 73 -jmp L6802 -label L6805 +store __for_idx_579 73 +jmp L6862 +label L6865 load 74 sname load 75 field_name call 76 ir_emitter_core_ir_struct_field_is_weak bool 2 74 75 -brif 76 L6815 L6816 -label L6815 +brif 76 L6875 L6876 +label L6875 load 77 value_node store init_node 77 load 78 init_node iconst 79 0 lt 80 78 79 -brif 80 L6818 L6819 -label L6818 +brif 80 L6878 L6879 +label L6878 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 L6817 -label L6819 -label L6817 +jmp L6877 +label L6879 +label L6877 load 84 init_node iconst 85 0 gte 86 84 85 -brif 86 L6821 L6822 -label L6821 +brif 86 L6881 L6882 +label L6881 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 L6820 -label L6822 +jmp L6880 +label L6882 load 91 field_regs call 92 ir_builder_ir_zero_reg int 0 call 93 pith_list_push_value void 2 91 92 -label L6820 -jmp L6814 -label L6816 +label L6880 +jmp L6874 +label L6876 load 94 value_node iconst 95 0 gte 96 94 95 -brif 96 L6823 L6824 -label L6823 +brif 96 L6883 L6884 +label L6883 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 @@ -255382,41 +256179,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_6828 109 +store __and_109_6888 109 iconst 110 0 -store __and_110_6828 110 +store __and_110_6888 110 load 111 named_field_kind call 112 pith_cstring_len int 1 111 iconst 113 0 gt 114 112 113 -store __and_110_6828 114 -brif 114 L6828 L6829 -label L6828 +store __and_110_6888 114 +brif 114 L6888 L6889 +label L6888 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_6828 117 -label L6829 -load 121 __and_110_6828 -store __and_109_6828 121 -brif 121 L6830 L6831 -label L6830 +store __and_110_6888 117 +label L6889 +load 121 __and_110_6888 +store __and_109_6888 121 +brif 121 L6890 L6891 +label L6890 load 122 value_node call 123 ir_emitter_core_ir_expr_is_borrowed bool 1 122 -store __and_109_6828 123 -label L6831 -load 124 __and_109_6828 -brif 124 L6826 L6827 -label L6826 +store __and_109_6888 123 +label L6891 +load 124 __and_109_6888 +brif 124 L6886 L6887 +label L6886 load 125 fr load 126 named_field_kind call 127 ir_ownership_ir_rc_retain_reg void 2 125 126 -jmp L6825 -label L6827 -label L6825 +jmp L6885 +label L6887 +label L6885 load 128 inflight load 129 fr load 130 named_field_kind @@ -255426,8 +256223,8 @@ store inflight 132 load 133 field_regs load 134 fr call 135 pith_list_push_value void 2 133 134 -jmp L6814 -label L6824 +jmp L6874 +label L6884 load 136 sname load 137 field_name call 138 ir_struct_registry_ir_struct_field_default_node int 2 136 137 @@ -255435,8 +256232,8 @@ store default_idx 138 load 139 default_idx iconst 140 0 gte 141 139 140 -brif 141 L6833 L6834 -label L6833 +brif 141 L6893 L6894 +label L6893 load 142 field_regs load 143 default_idx load 144 field_type @@ -255444,22 +256241,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 L6832 -label L6834 +jmp L6892 +label L6894 load 152 field_regs call 153 ir_builder_ir_zero_reg int 0 call 154 pith_list_push_value void 2 152 153 -label L6832 -label L6814 +label L6892 +label L6874 load 155 field_idx iconst 156 1 add 157 155 156 store field_idx 157 -jmp L6799 -label L6801 +jmp L6859 +label L6861 load 158 inflight call 159 ir_emitter_core_ir_inflight_pop_n void 1 158 call 160 ir_builder_ir_reg int 0 @@ -255496,26 +256293,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_579 191 -store __for_len_579 190 -store __for_iter_579 189 -label L6835 -load 192 __for_idx_579 -load 193 __for_len_579 +store __for_idx_580 191 +store __for_len_580 190 +store __for_iter_580 189 +label L6895 +load 192 __for_idx_580 +load 193 __for_len_580 lt 194 192 193 -brif 194 L6839 L6838 -label L6839 -load 195 __for_iter_579 +brif 194 L6899 L6898 +label L6899 +load 195 __for_iter_580 call 196 pith_auto_len int 1 195 lt 194 192 196 -brif 194 L6836 L6838 -label L6836 -load 197 __for_iter_579 -load 198 __for_idx_579 +brif 194 L6896 L6898 +label L6896 +load 197 __for_iter_580 +load 198 __for_idx_580 call 199 pith_list_get_value unknown 2 197 198 -store __loopvar_579_field_reg 199 -load 200 __for_idx_579 -store __loopvar_579_fi 200 +store __loopvar_580_field_reg 199 +load 200 __for_idx_580 +store __loopvar_580_fi 200 strref 201 m52s1260 load 202 r call 203 int_to_string string 1 202 @@ -255526,7 +256323,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_579_fi +load 211 __loopvar_580_fi call 212 int_to_string string 1 211 concat 213 208 212 call 214 pith_cstring_release void 1 208 @@ -255535,20 +256332,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_579_field_reg +load 220 __loopvar_580_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 L6837 -load 227 __for_idx_579 +label L6897 +load 227 __for_idx_580 iconst 228 1 add 229 227 228 -store __for_idx_579 229 -jmp L6835 -label L6838 +store __for_idx_580 229 +jmp L6895 +label L6898 load 230 r load 231 sname load 232 tid @@ -255594,8 +256391,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 L6841 L6842 -label L6841 +brif 9 L6901 L6902 +label L6901 load 10 sname load 11 arg_nodes load 12 tid @@ -255611,8 +256408,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 L6842 -label L6840 +label L6902 +label L6900 load 24 field_regs call 25 pith_list_new_default list 0 call 26 pith_list_release_handle void 1 24 @@ -255621,13 +256418,13 @@ iconst 27 0 store field_idx 27 iconst 28 0 store inflight 28 -label L6843 +label L6903 load 29 field_idx load 30 arg_nodes call 31 pith_list_len int 1 30 lt 32 29 31 -brif 32 L6844 L6845 -label L6844 +brif 32 L6904 L6905 +label L6904 load 33 arg_nodes load 34 field_idx call 35 pith_list_get_value_strict int 2 33 34 @@ -255654,65 +256451,65 @@ store ftype 50 load 52 child store value_idx 52 iconst 53 0 -store __and_53_6849 53 +store __and_53_6909 53 load 54 cn field 55 54 0 string kind strref 56 m52s1716 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __and_53_6849 57 -brif 57 L6849 L6850 -label L6849 +store __and_53_6909 57 +brif 57 L6909 L6910 +label L6909 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_6849 63 -label L6850 -load 64 __and_53_6849 -brif 64 L6847 L6848 -label L6847 +store __and_53_6909 63 +label L6910 +load 64 __and_53_6909 +brif 64 L6907 L6908 +label L6907 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 L6846 -label L6848 +jmp L6906 +label L6908 iconst 69 0 -store __and_69_6853 69 +store __and_69_6913 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_6853 73 -brif 73 L6853 L6854 -label L6853 +store __and_69_6913 73 +brif 73 L6913 L6914 +label L6913 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_6853 79 -label L6854 -load 80 __and_69_6853 -brif 80 L6851 L6852 -label L6851 +store __and_69_6913 79 +label L6914 +load 80 __and_69_6913 +brif 80 L6911 L6912 +label L6911 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 L6846 -label L6852 -label L6846 +jmp L6906 +label L6912 +label L6906 load 85 sname load 86 field_name call 87 ir_emitter_core_ir_struct_field_is_weak bool 2 85 86 -brif 87 L6856 L6857 -label L6856 +brif 87 L6916 L6917 +label L6916 load 88 field_regs load 89 value_idx call 90 ir_emitter_core_ir_emit_weak_payload int 1 89 @@ -255721,16 +256518,16 @@ load 92 field_idx iconst 93 1 add 94 92 93 store field_idx 94 -jmp L6843 -label L6857 -label L6855 +jmp L6903 +label L6917 +label L6915 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 @@ -255739,41 +256536,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_6861 107 +store __and_107_6921 107 iconst 108 0 -store __and_108_6861 108 +store __and_108_6921 108 load 109 pos_field_kind call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -store __and_108_6861 112 -brif 112 L6861 L6862 -label L6861 +store __and_108_6921 112 +brif 112 L6921 L6922 +label L6921 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_6861 115 -label L6862 -load 119 __and_108_6861 -store __and_107_6861 119 -brif 119 L6863 L6864 -label L6863 +store __and_108_6921 115 +label L6922 +load 119 __and_108_6921 +store __and_107_6921 119 +brif 119 L6923 L6924 +label L6923 load 120 value_idx call 121 ir_emitter_core_ir_expr_is_borrowed bool 1 120 -store __and_107_6861 121 -label L6864 -load 122 __and_107_6861 -brif 122 L6859 L6860 -label L6859 +store __and_107_6921 121 +label L6924 +load 122 __and_107_6921 +brif 122 L6919 L6920 +label L6919 load 123 fr load 124 pos_field_kind call 125 ir_ownership_ir_rc_retain_reg void 2 123 124 -jmp L6858 -label L6860 -label L6858 +jmp L6918 +label L6920 +label L6918 load 126 inflight load 127 fr load 128 pos_field_kind @@ -255787,20 +256584,20 @@ load 134 field_idx iconst 135 1 add 136 134 135 store field_idx 136 -jmp L6843 -label L6845 +jmp L6903 +label L6905 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 L6865 +label L6925 load 142 field_idx load 143 total_fields lt 144 142 143 -brif 144 L6866 L6867 -label L6866 +brif 144 L6926 L6927 +label L6926 load 145 field_name load 146 sname load 147 tid @@ -255815,8 +256612,8 @@ store default_idx 153 load 154 default_idx iconst 155 0 gte 156 154 155 -brif 156 L6869 L6870 -label L6869 +brif 156 L6929 L6930 +label L6929 load 157 field_regs load 158 default_idx load 159 sname @@ -255827,22 +256624,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 L6868 -label L6870 +jmp L6928 +label L6930 load 171 field_regs call 172 ir_builder_ir_zero_reg int 0 call 173 pith_list_push_value void 2 171 172 -label L6868 +label L6928 load 174 field_idx iconst 175 1 add 176 174 175 store field_idx 176 -jmp L6865 -label L6867 +jmp L6925 +label L6927 call 177 ir_builder_ir_reg int 0 store r 177 call 178 ir_builder_ir_reg int 0 @@ -255877,26 +256674,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_580 208 -store __for_len_580 207 -store __for_iter_580 206 -label L6871 -load 209 __for_idx_580 -load 210 __for_len_580 +store __for_idx_581 208 +store __for_len_581 207 +store __for_iter_581 206 +label L6931 +load 209 __for_idx_581 +load 210 __for_len_581 lt 211 209 210 -brif 211 L6875 L6874 -label L6875 -load 212 __for_iter_580 +brif 211 L6935 L6934 +label L6935 +load 212 __for_iter_581 call 213 pith_auto_len int 1 212 lt 211 209 213 -brif 211 L6872 L6874 -label L6872 -load 214 __for_iter_580 -load 215 __for_idx_580 +brif 211 L6932 L6934 +label L6932 +load 214 __for_iter_581 +load 215 __for_idx_581 call 216 pith_list_get_value unknown 2 214 215 -store __loopvar_580_field_reg 216 -load 217 __for_idx_580 -store __loopvar_580_fi 217 +store __loopvar_581_field_reg 216 +load 217 __for_idx_581 +store __loopvar_581_fi 217 strref 218 m52s1260 load 219 r call 220 int_to_string string 1 219 @@ -255907,7 +256704,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_580_fi +load 228 __loopvar_581_fi call 229 int_to_string string 1 228 concat 230 225 229 call 231 pith_cstring_release void 1 225 @@ -255916,20 +256713,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_580_field_reg +load 237 __loopvar_581_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 L6873 -load 244 __for_idx_580 +label L6933 +load 244 __for_idx_581 iconst 245 1 add 246 244 245 -store __for_idx_580 246 -jmp L6871 -label L6874 +store __for_idx_581 246 +jmp L6931 +label L6934 load 247 r load 248 sname load 249 tid @@ -255986,8 +256783,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 0 gt 6 4 5 -brif 6 L6877 L6878 -label L6877 +brif 6 L6937 L6938 +label L6937 load 7 inner load 8 node field 9 8 16 list children @@ -255997,25 +256794,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_6882 14 +store __or_14_6942 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_6882 18 -brif 18 L6883 L6882 -label L6882 +store __or_14_6942 18 +brif 18 L6943 L6942 +label L6942 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_6882 23 -label L6883 -load 25 __or_14_6882 -brif 25 L6880 L6881 -label L6880 +store __or_14_6942 23 +label L6943 +load 25 __or_14_6942 +brif 25 L6940 L6941 +label L6940 load 26 node field 27 26 16 list children iconst 28 0 @@ -256035,11 +256832,11 @@ load 39 r load 40 inner call 41 pith_struct_release void 1 40 ret 39 -label L6881 -label L6879 -jmp L6876 -label L6878 -label L6876 +label L6941 +label L6939 +jmp L6936 +label L6938 +label L6936 call 42 ir_builder_ir_reg int 0 store r 42 strref 43 m52s1189 @@ -256082,8 +256879,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L6885 L6886 -label L6885 +brif 11 L6945 L6946 +label L6945 load 12 result_kind load 13 node field 14 13 16 list children @@ -256110,8 +256907,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 L6888 L6889 -label L6888 +brif 31 L6948 L6949 +label L6948 iconst 32 0 store ir_emitter_core___g_ir_rcall_pair_ready 32 load 33 node @@ -256134,14 +256931,14 @@ call 49 pith_cstring_release void 1 48 load 50 err_kind call 51 pith_cstring_release void 1 50 ret 39 -label L6889 -label L6887 +label L6949 +label L6947 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 L6891 L6892 -label L6891 +brif 54 L6951 L6952 +label L6951 load 56 operand_class load 57 node field 58 57 16 list children @@ -256210,8 +257007,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 L6894 L6895 -label L6894 +brif 113 L6954 L6955 +label L6954 call 117 ir_builder_ir_reg int 0 strref 118 m52s1255 strref 119 m52s1185 @@ -256219,9 +257016,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 L6893 -label L6895 -label L6893 +jmp L6953 +label L6955 +label L6953 strref 124 m52s1190 load 125 merge_l concat 126 124 125 @@ -256231,26 +257028,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_6899 132 +store __and_132_6959 132 load 133 ir_emitter_core___g_ir_emit_tests -store __and_132_6899 133 -brif 133 L6899 L6900 -label L6899 +store __and_132_6959 133 +brif 133 L6959 L6960 +label L6959 load 134 ir_emitter_core___g_ir_emitting_test_func -store __and_132_6899 134 -label L6900 -load 135 __and_132_6899 -brif 135 L6897 L6898 -label L6897 +store __and_132_6959 134 +label L6960 +load 135 __and_132_6959 +brif 135 L6957 L6958 +label L6957 call 136 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6896 -label L6898 +jmp L6956 +label L6958 load 137 operand_class strref 138 m52s1699 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 -brif 139 L6901 L6902 -label L6901 +brif 139 L6961 L6962 +label L6961 load 141 err_kind load 142 operand_tid strref 143 m52s247 @@ -256270,20 +257067,20 @@ load 154 err_kind call 155 pith_cstring_len int 1 154 iconst 156 0 gt 157 155 156 -brif 157 L6904 L6905 -label L6904 +brif 157 L6964 L6965 +label L6964 load 158 err_r load 159 err_kind call 160 ir_ownership_ir_rc_retain_reg void 2 158 159 -jmp L6903 -label L6905 -label L6903 +jmp L6963 +label L6965 +label L6963 load 161 ir_builder___g_ir_current_func_return_kind strref 162 m52s1669 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6907 L6908 -label L6907 +brif 163 L6967 L6968 +label L6967 iconst 165 1 call 166 ir_emitter_core_ir_defer_emit_to_function_frame void 1 165 strref 167 m52s15 @@ -256320,8 +257117,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 L6906 -label L6908 +jmp L6966 +label L6968 load 200 err_r call 201 ir_emitter_core_ir_emit_err_result_tuple int 1 200 store fresh_err_r 201 @@ -256344,15 +257141,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 L6906 -jmp L6896 -label L6902 +label L6966 +jmp L6956 +label L6962 load 221 ir_builder___g_ir_current_func_return_kind strref 222 m52s1669 call 223 pith_cstring_eq bool 2 221 222 call 224 pith_cstring_release void 1 222 -brif 223 L6909 L6910 -label L6909 +brif 223 L6969 L6970 +label L6969 load 225 val_r load 226 operand_tid strref 227 m52s247 @@ -256402,16 +257199,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 L6896 -label L6910 +jmp L6956 +label L6970 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 L6912 L6913 -label L6912 +brif 277 L6972 L6973 +label L6972 load 278 val_r load 279 operand_tid strref 280 m52s247 @@ -256430,9 +257227,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 L6911 -label L6913 -label L6911 +jmp L6971 +label L6973 +label L6971 strref 295 m52s1234 load 296 val_r call 297 int_to_string string 1 296 @@ -256441,7 +257238,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 L6896 +label L6956 load 303 merge_l call 304 ir_call_emit_ir_emit_label void 1 303 load 305 decoded_r @@ -256458,36 +257255,36 @@ call 315 pith_cstring_release void 1 314 load 316 err_kind call 317 pith_cstring_release void 1 316 ret 305 -label L6892 -label L6890 +label L6952 +label L6950 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 L6915 L6916 -label L6915 +brif 321 L6975 L6976 +label L6975 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 L6914 -label L6916 +jmp L6974 +label L6976 load 325 result_kind call 326 pith_cstring_len int 1 325 iconst 327 0 gt 328 326 327 -brif 328 L6917 L6918 -label L6917 +brif 328 L6977 L6978 +label L6977 call 329 ir_builder_ir_reg int 0 store zero_cmp 329 load 330 result_kind strref 331 m52s998 call 332 pith_cstring_eq bool 2 330 331 call 333 pith_cstring_release void 1 331 -brif 332 L6920 L6921 -label L6920 +brif 332 L6980 L6981 +label L6980 strref 334 m52s1515 load 335 zero_cmp call 336 int_to_string string 1 335 @@ -256500,8 +257297,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 L6919 -label L6921 +jmp L6979 +label L6981 strref 346 m52s1189 load 347 zero_cmp call 348 int_to_string string 1 347 @@ -256514,7 +257311,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 L6919 +label L6979 call 358 ir_builder_ir_reg int 0 store cond_r 358 strref 359 m52s1508 @@ -256543,9 +257340,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 L6914 -label L6918 -label L6914 +jmp L6974 +label L6978 +label L6974 load 385 ok_l call 386 ir_builder_ir_label string 0 call 387 pith_cstring_release void 1 385 @@ -256591,26 +257388,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_6925 426 +store __and_426_6985 426 load 427 ir_emitter_core___g_ir_emit_tests -store __and_426_6925 427 -brif 427 L6925 L6926 -label L6925 +store __and_426_6985 427 +brif 427 L6985 L6986 +label L6985 load 428 ir_emitter_core___g_ir_emitting_test_func -store __and_426_6925 428 -label L6926 -load 429 __and_426_6925 -brif 429 L6923 L6924 -label L6923 +store __and_426_6985 428 +label L6986 +load 429 __and_426_6985 +brif 429 L6983 L6984 +label L6983 call 430 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6922 -label L6924 +jmp L6982 +label L6984 load 431 ir_builder___g_ir_current_func_return_kind strref 432 m52s1669 call 433 pith_cstring_eq bool 2 431 432 call 434 pith_cstring_release void 1 432 -brif 433 L6927 L6928 -label L6927 +brif 433 L6987 L6988 +label L6987 iconst 435 1 call 436 ir_emitter_core_ir_defer_emit_to_function_frame void 1 435 strref 437 m52s15 @@ -256661,8 +257458,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 L6922 -label L6928 +jmp L6982 +label L6988 iconst 483 1 call 484 ir_emitter_core_ir_defer_emit_to_function_frame void 1 483 strref 485 m52s15 @@ -256690,7 +257487,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 L6922 +label L6982 load 509 merge_l call 510 ir_call_emit_ir_emit_label void 1 509 load 511 decoded_r @@ -256707,8 +257504,8 @@ call 521 pith_cstring_release void 1 520 load 522 err_kind call 523 pith_cstring_release void 1 522 ret 511 -label L6886 -label L6884 +label L6946 +label L6944 call 524 ir_builder_ir_reg int 0 store r 524 strref 525 m52s1189 @@ -256810,26 +257607,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_6932 49 +store __and_49_6992 49 load 50 ir_emitter_core___g_ir_emit_tests -store __and_49_6932 50 -brif 50 L6932 L6933 -label L6932 +store __and_49_6992 50 +brif 50 L6992 L6993 +label L6992 load 51 ir_emitter_core___g_ir_emitting_test_func -store __and_49_6932 51 -label L6933 -load 52 __and_49_6932 -brif 52 L6930 L6931 -label L6930 +store __and_49_6992 51 +label L6993 +load 52 __and_49_6992 +brif 52 L6990 L6991 +label L6990 call 53 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6929 -label L6931 +jmp L6989 +label L6991 load 54 ir_builder___g_ir_current_func_return_kind strref 55 m52s1669 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L6934 L6935 -label L6934 +brif 56 L6994 L6995 +label L6994 iconst 58 1 call 59 ir_emitter_core_ir_defer_emit_to_function_frame void 1 58 strref 60 m52s15 @@ -256866,8 +257663,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 L6929 -label L6935 +jmp L6989 +label L6995 load 93 val_r call 94 ir_emitter_core_ir_emit_err_result_tuple int 1 93 store fresh_err_r 94 @@ -256896,7 +257693,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 L6929 +label L6989 load 120 merge_l call 121 ir_call_emit_ir_emit_label void 1 120 load 122 val_r @@ -256924,14 +257721,14 @@ store flag_v 2 load 3 ir_emitter_core___g_ir_emitting_main_body iconst 5 1 sub 4 5 3 -brif 4 L6937 L6938 -label L6937 +brif 4 L6997 L6998 +label L6997 load 6 flag_v call 7 pith_cstring_release void 1 6 iconst 8 0 ret 8 -label L6938 -label L6936 +label L6998 +label L6996 call 9 ir_builder_ir_reg int 0 store flag_r 9 load 10 flag_v @@ -256939,15 +257736,15 @@ strref 11 m52s244 call 12 pith_cstring_release void 1 10 store flag_v 11 load 13 err_is_string -brif 13 L6940 L6941 -label L6940 +brif 13 L7000 L7001 +label L7000 strref 14 m52s243 load 15 flag_v call 16 pith_cstring_release void 1 15 store flag_v 14 -jmp L6939 -label L6941 -label L6939 +jmp L6999 +label L7001 +label L6999 strref 17 m52s1189 load 18 flag_r call 19 int_to_string string 1 18 @@ -256991,8 +257788,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L6943 L6944 -label L6943 +brif 9 L7003 L7004 +label L7003 load 10 node field 11 10 16 list children iconst 12 0 @@ -257025,59 +257822,59 @@ load 34 err_kind call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L6946 L6947 -label L6946 +brif 37 L7006 L7007 +label L7006 iconst 38 0 -store __and_38_6951 38 +store __and_38_7011 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_6951 42 -brif 42 L6951 L6952 -label L6951 +store __and_38_7011 42 +brif 42 L7011 L7012 +label L7011 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_6951 48 -label L6952 -load 50 __and_38_6951 -brif 50 L6949 L6950 -label L6949 +store __and_38_7011 48 +label L7012 +load 50 __and_38_7011 +brif 50 L7009 L7010 +label L7009 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 L6948 -label L6950 +jmp L7008 +label L7010 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 L6953 L6954 -label L6953 +brif 60 L7013 L7014 +label L7013 load 61 err_r load 62 err_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 -jmp L6948 -label L6954 -label L6948 -jmp L6945 -label L6947 -label L6945 +jmp L7008 +label L7014 +label L7008 +jmp L7005 +label L7007 +label L7005 load 64 ir_builder___g_ir_current_func_return_kind strref 65 m52s1669 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L6956 L6957 -label L6956 +brif 66 L7016 L7017 +label L7016 iconst 68 1 call 69 ir_emitter_core_ir_defer_emit_to_function_frame void 1 68 load 70 exclude @@ -257113,8 +257910,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 L6955 -label L6957 +jmp L7015 +label L7017 load 102 err_r call 103 ir_emitter_core_ir_emit_err_result_tuple int 1 102 store tuple_r 103 @@ -257141,15 +257938,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 L6955 -jmp L6942 -label L6944 +label L7015 +jmp L7002 +label L7004 load 127 ir_builder___g_ir_current_func_return_kind strref 128 m52s1669 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L6958 L6959 -label L6958 +brif 129 L7018 L7019 +label L7018 iconst 131 1 call 132 ir_emitter_core_ir_defer_emit_to_function_frame void 1 131 strref 133 m52s15 @@ -257200,8 +257997,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 L6942 -label L6959 +jmp L7002 +label L7019 iconst 179 1 call 180 ir_emitter_core_ir_defer_emit_to_function_frame void 1 179 strref 181 m52s15 @@ -257219,7 +258016,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 L6942 +label L7002 load 196 ub call 197 ir_builder_ir_label string 0 call 198 pith_cstring_release void 1 196 @@ -257267,14 +258064,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 L6961 L6962 -label L6961 +brif 3 L7021 L7022 +label L7021 iconst 4 0 load 5 kind call 6 pith_cstring_release void 1 5 ret 4 -label L6962 -label L6960 +label L7022 +label L7020 load 7 kind load 8 container_idx call 9 ir_emitter_core_ir_infer_type string 1 8 @@ -257283,45 +258080,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_6963 13 +store __or_13_7023 13 iconst 14 0 -store __or_14_6963 14 +store __or_14_7023 14 iconst 15 0 -store __or_15_6963 15 +store __or_15_7023 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_6963 18 -brif 18 L6964 L6963 -label L6963 +store __or_15_7023 18 +brif 18 L7024 L7023 +label L7023 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_6963 22 -label L6964 -load 24 __or_15_6963 -store __or_14_6963 24 -brif 24 L6966 L6965 -label L6965 +store __or_15_7023 22 +label L7024 +load 24 __or_15_7023 +store __or_14_7023 24 +brif 24 L7026 L7025 +label L7025 load 25 kind strref 26 m52s1001 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_6963 27 -label L6966 -load 29 __or_14_6963 -store __or_13_6963 29 -brif 29 L6968 L6967 -label L6967 +store __or_14_7023 27 +label L7026 +load 29 __or_14_7023 +store __or_13_7023 29 +brif 29 L7028 L7027 +label L7027 load 30 kind strref 31 m52s1000 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_6963 32 -label L6968 -load 34 __or_13_6963 +store __or_13_7023 32 +label L7028 +load 34 __or_13_7023 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 @@ -257340,30 +258137,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_6972 6 +store __or_6_7032 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_6972 11 -brif 11 L6973 L6972 -label L6972 +store __or_6_7032 11 +brif 11 L7033 L7032 +label L7032 load 12 idx call 13 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 12 -store __or_6_6972 13 -label L6973 -load 14 __or_6_6972 -brif 14 L6970 L6971 -label L6970 +store __or_6_7032 13 +label L7033 +load 14 __or_6_7032 +brif 14 L7030 L7031 +label L7030 iconst 15 0 load 16 node call 17 pith_struct_release void 1 16 ret 15 -label L6971 -label L6969 +label L7031 +label L7029 iconst 18 0 -store __and_18_6977 18 +store __and_18_7037 18 load 19 node field 20 19 16 list children iconst 21 0 @@ -257371,24 +258168,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_6977 24 -brif 24 L6977 L6978 -label L6977 +store __and_18_7037 24 +brif 24 L7037 L7038 +label L7037 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_6977 28 -label L6978 -load 30 __and_18_6977 -brif 30 L6975 L6976 -label L6975 +store __and_18_7037 28 +label L7038 +load 30 __and_18_7037 +brif 30 L7035 L7036 +label L7035 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6976 -label L6974 +label L7036 +label L7034 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 @@ -257419,14 +258216,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L6980 L6981 -label L6980 +brif 10 L7040 L7041 +label L7040 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L6981 -label L6979 +label L7041 +label L7039 load 14 node field 15 14 16 list children iconst 16 1 @@ -257438,14 +258235,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 L6983 L6984 -label L6983 +brif 24 L7043 L7044 +label L7043 iconst 25 0 load 26 node call 27 pith_struct_release void 1 26 ret 25 -label L6984 -label L6982 +label L7044 +label L7042 load 28 node field 29 28 16 list children iconst 30 0 @@ -257481,8 +258278,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 L6986 L6987 -label L6986 +brif 13 L7046 L7047 +label L7046 load 14 temp_kind load 15 node field 16 15 16 list children @@ -257505,8 +258302,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 L6989 L6990 -label L6989 +brif 33 L7049 L7050 +label L7049 load 34 read_r load 35 idx call 36 ir_emitter_core_ir_infer_type string 1 35 @@ -257514,9 +258311,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 L6988 -label L6990 -label L6988 +jmp L7048 +label L7050 +label L7048 load 41 obj_r load 42 temp_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 @@ -257526,8 +258323,8 @@ call 46 pith_cstring_release void 1 45 load 47 obj_pin call 48 pith_cstring_release void 1 47 ret 44 -label L6987 -label L6985 +label L7047 +label L7045 load 49 obj_pin load 50 node field 51 50 16 list children @@ -257554,8 +258351,8 @@ load 70 obj_pin call 71 pith_cstring_len int 1 70 iconst 72 0 gt 73 71 72 -brif 73 L6992 L6993 -label L6992 +brif 73 L7052 L7053 +label L7052 load 74 idx load 75 node load 76 obj_r @@ -257577,8 +258374,8 @@ call 90 pith_cstring_release void 1 89 load 91 obj_pin call 92 pith_cstring_release void 1 91 ret 88 -label L6993 -label L6991 +label L7053 +label L7051 load 93 idx load 94 node load 95 obj_r @@ -257648,8 +258445,8 @@ load 21 obj_type call 22 pith_cstring_len int 1 21 iconst 23 0 eq 24 22 23 -brif 24 L6995 L6996 -label L6995 +brif 24 L7055 L7056 +label L7055 load 25 node field 26 25 16 list children iconst 27 0 @@ -257658,15 +258455,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 L6994 -label L6996 -label L6994 +jmp L7054 +label L7056 +label L7054 load 32 value_type call 33 pith_cstring_len int 1 32 iconst 34 0 eq 35 33 34 -brif 35 L6998 L6999 -label L6998 +brif 35 L7058 L7059 +label L7058 load 36 node field 37 36 16 list children iconst 38 0 @@ -257675,23 +258472,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 L6997 -label L6999 -label L6997 +jmp L7057 +label L7059 +label L7057 load 43 value_type call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -brif 46 L7001 L7002 -label L7001 +brif 46 L7061 L7062 +label L7061 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 L7000 -label L7002 -label L7000 +jmp L7060 +label L7062 +label L7060 load 51 keyed_type load 52 node field 53 52 16 list children @@ -257702,18 +258499,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_7006 59 +store __and_59_7066 59 load 60 ir_emitter_core___g_ir_current_func_returns_result -store __and_59_7006 60 -brif 60 L7006 L7007 -label L7006 +store __and_59_7066 60 +brif 60 L7066 L7067 +label L7066 load 61 keyed_type call 62 ir_emitter_core_ir_index_supports_propagate bool 1 61 -store __and_59_7006 62 -label L7007 -load 63 __and_59_7006 -brif 63 L7004 L7005 -label L7004 +store __and_59_7066 62 +label L7067 +load 63 __and_59_7066 +brif 63 L7064 L7065 +label L7064 load 64 node field 65 64 16 list children iconst 66 1 @@ -257733,8 +258530,8 @@ call 79 pith_cstring_release void 1 78 load 80 call_name call 81 pith_cstring_release void 1 80 ret 73 -label L7005 -label L7003 +label L7065 +label L7063 load 82 call_name load 83 keyed_type call 84 ir_collection_helpers_ir_index_get_call_name string 1 83 @@ -257744,8 +258541,8 @@ load 86 obj_type strref 87 m52s1001 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L7009 L7010 -label L7009 +brif 88 L7069 L7070 +label L7069 load 90 r load 91 call_name strref 92 m52s1001 @@ -257753,14 +258550,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 L7008 -label L7010 +jmp L7068 +label L7070 load 97 obj_type strref 98 m52s1000 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L7011 L7012 -label L7011 +brif 99 L7071 L7072 +label L7071 load 101 r load 102 call_name strref 103 m52s997 @@ -257768,47 +258565,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 L7008 -label L7012 +jmp L7068 +label L7072 iconst 108 0 -store __or_108_7015 108 +store __or_108_7075 108 load 109 obj_type strref 110 m52s996 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_108_7015 111 -brif 111 L7016 L7015 -label L7015 +store __or_108_7075 111 +brif 111 L7076 L7075 +label L7075 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_7015 115 -label L7016 -load 117 __or_108_7015 -brif 117 L7013 L7014 -label L7013 +store __or_108_7075 115 +label L7076 +load 117 __or_108_7075 +brif 117 L7073 L7074 +label L7073 load 118 value_type call 119 pith_cstring_len int 1 118 iconst 120 0 eq 121 119 120 -brif 121 L7018 L7019 -label L7018 +brif 121 L7078 L7079 +label L7078 strref 122 m52s1166 load 123 value_type call 124 pith_cstring_release void 1 123 store value_type 122 -jmp L7017 -label L7019 -label L7017 +jmp L7077 +label L7079 +label L7077 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 L7008 -label L7014 +jmp L7068 +label L7074 load 131 r load 132 call_name load 133 idx @@ -257817,19 +258614,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 L7008 +label L7068 load 139 release_key -brif 139 L7021 L7022 -label L7021 +brif 139 L7081 L7082 +label L7081 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 L7020 -label L7022 -label L7020 +jmp L7080 +label L7082 +label L7080 load 146 r load 147 obj_type call 148 pith_cstring_release void 1 147 @@ -257869,54 +258666,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 L7024 L7025 -label L7024 +brif 3 L7084 L7085 +label L7084 iconst 5 1 ret 5 -label L7025 -label L7023 +label L7085 +label L7083 iconst 6 0 -store __or_6_7029 6 +store __or_6_7089 6 load 7 obj_type strref 8 m52s996 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_6_7029 9 -brif 9 L7030 L7029 -label L7029 +store __or_6_7089 9 +brif 9 L7090 L7089 +label L7089 load 11 obj_type strref 12 m52s995 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_6_7029 13 -label L7030 -load 15 __or_6_7029 -brif 15 L7027 L7028 -label L7027 +store __or_6_7089 13 +label L7090 +load 15 __or_6_7089 +brif 15 L7087 L7088 +label L7087 iconst 16 1 ret 16 -label L7028 -label L7026 +label L7088 +label L7086 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 L7032 L7033 -label L7032 +brif 19 L7092 L7093 +label L7092 iconst 21 1 ret 21 -label L7033 -label L7031 +label L7093 +label L7091 load 22 obj_type strref 23 m52s992 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L7035 L7036 -label L7035 +brif 24 L7095 L7096 +label L7095 iconst 26 1 ret 26 -label L7036 -label L7034 +label L7096 +label L7094 iconst 27 0 ret 27 iconst 28 0 @@ -257954,14 +258751,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 L7038 L7039 -label L7038 +brif 23 L7098 L7099 +label L7098 load 24 key_idx load 25 idx_r call 26 ir_emitter_core_ir_release_owned_index_key void 2 24 25 -jmp L7037 -label L7039 -label L7037 +jmp L7097 +label L7099 +label L7097 load 27 opt_r call 28 ir_optionals_ir_optional_flag_field int 1 27 store flag_r 28 @@ -258010,15 +258807,15 @@ load 66 val_kind call 67 pith_cstring_len int 1 66 iconst 68 0 eq 69 67 68 -brif 69 L7041 L7042 -label L7041 +brif 69 L7101 L7102 +label L7101 strref 70 m52s1166 load 71 val_kind call 72 pith_cstring_release void 1 71 store val_kind 70 -jmp L7040 -label L7042 -label L7040 +jmp L7100 +label L7102 +label L7100 call 73 ir_builder_ir_reg int 0 store unwrapped_r 73 strref 74 m52s1194 @@ -258074,14 +258871,14 @@ call 123 pith_cstring_release void 1 119 load 124 release_key iconst 126 1 sub 125 126 124 -brif 125 L7044 L7045 -label L7044 +brif 125 L7104 L7105 +label L7104 load 127 key_idx load 128 idx_r call 129 ir_emitter_core_ir_release_owned_index_key void 2 127 128 -jmp L7043 -label L7045 -label L7043 +jmp L7103 +label L7105 +label L7103 strref 130 m52s1642 call 131 ir_emitter_core_ir_emit_miss_return void 1 130 call 132 pith_cstring_release void 1 130 @@ -258117,20 +258914,20 @@ param message iconst 1 0 store msg 1 iconst 2 0 -store __and_2_7049 2 +store __and_2_7109 2 load 3 ir_emitter_core___g_ir_emit_tests -store __and_2_7049 3 -brif 3 L7049 L7050 -label L7049 +store __and_2_7109 3 +brif 3 L7109 L7110 +label L7109 load 4 ir_emitter_core___g_ir_emitting_test_func -store __and_2_7049 4 -label L7050 -load 5 __and_2_7049 -brif 5 L7047 L7048 -label L7047 +store __and_2_7109 4 +label L7110 +load 5 __and_2_7109 +brif 5 L7107 L7108 +label L7107 call 6 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L7046 -label L7048 +jmp L7106 +label L7108 iconst 7 1 call 8 ir_emitter_core_ir_defer_emit_to_function_frame void 1 7 strref 9 m52s15 @@ -258163,7 +258960,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 L7046 +label L7106 load 37 msg call 38 pith_cstring_release void 1 37 iconst 39 0 @@ -258211,13 +259008,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 L7052 L7053 -label L7052 +brif 35 L7112 L7113 +label L7112 strref 36 m52s1640 call 37 ir_emitter_core_ir_emit_miss_return void 1 36 call 38 pith_cstring_release void 1 36 -jmp L7051 -label L7053 +jmp L7111 +label L7113 call 39 ir_builder_ir_reg int 0 store code_r 39 strref 40 m52s1189 @@ -258245,7 +259042,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 L7051 +label L7111 load 65 some_l call 66 ir_call_emit_ir_emit_label void 1 65 load 67 some_l @@ -258423,14 +259220,14 @@ load 37 owned_kind call 38 pith_cstring_len int 1 37 iconst 39 0 gt 40 38 39 -brif 40 L7055 L7056 -label L7055 +brif 40 L7115 L7116 +label L7115 load 41 value_r load 42 owned_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 -jmp L7054 -label L7056 -label L7054 +jmp L7114 +label L7116 +label L7114 load 44 key_idx load 45 idx_r call 46 ir_emitter_core_ir_release_owned_index_key void 2 44 45 @@ -258452,32 +259249,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 L7058 L7059 -label L7058 +brif 3 L7118 L7119 +label L7118 strref 5 m52s1711 ret 5 -label L7059 -label L7057 +label L7119 +label L7117 load 6 obj_type strref 7 m52s996 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L7061 L7062 -label L7061 +brif 8 L7121 L7122 +label L7121 strref 10 m52s1710 ret 10 -label L7062 -label L7060 +label L7122 +label L7120 load 11 obj_type strref 12 m52s995 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L7064 L7065 -label L7064 +brif 13 L7124 L7125 +label L7124 strref 15 m52s1709 ret 15 -label L7065 -label L7063 +label L7125 +label L7123 strref 16 m52s1026 ret 16 iconst 17 0 @@ -258486,105 +259283,105 @@ endfunc func ir_emitter_core_ir_pure_read_kind 1 bool param kind iconst 1 0 -store __or_1_7069 1 +store __or_1_7129 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_7069 4 -brif 4 L7070 L7069 -label L7069 +store __or_1_7129 4 +brif 4 L7130 L7129 +label L7129 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_7069 8 -label L7070 -load 10 __or_1_7069 -brif 10 L7067 L7068 -label L7067 +store __or_1_7129 8 +label L7130 +load 10 __or_1_7129 +brif 10 L7127 L7128 +label L7127 iconst 11 1 ret 11 -label L7068 -label L7066 +label L7128 +label L7126 iconst 12 0 -store __or_12_7074 12 +store __or_12_7134 12 iconst 13 0 -store __or_13_7074 13 +store __or_13_7134 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_7074 16 -brif 16 L7075 L7074 -label L7074 +store __or_13_7134 16 +brif 16 L7135 L7134 +label L7134 load 18 kind strref 19 m52s997 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_7074 20 -label L7075 -load 22 __or_13_7074 -store __or_12_7074 22 -brif 22 L7077 L7076 -label L7076 +store __or_13_7134 20 +label L7135 +load 22 __or_13_7134 +store __or_12_7134 22 +brif 22 L7137 L7136 +label L7136 load 23 kind strref 24 m52s1518 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_12_7074 25 -label L7077 -load 27 __or_12_7074 -brif 27 L7072 L7073 -label L7072 +store __or_12_7134 25 +label L7137 +load 27 __or_12_7134 +brif 27 L7132 L7133 +label L7132 iconst 28 1 ret 28 -label L7073 -label L7071 +label L7133 +label L7131 iconst 29 0 -store __or_29_7081 29 +store __or_29_7141 29 iconst 30 0 -store __or_30_7081 30 +store __or_30_7141 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_7081 33 -brif 33 L7082 L7081 -label L7081 +store __or_30_7141 33 +brif 33 L7142 L7141 +label L7141 load 35 kind strref 36 m52s1001 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_7081 37 -label L7082 -load 39 __or_30_7081 -store __or_29_7081 39 -brif 39 L7084 L7083 -label L7083 +store __or_30_7141 37 +label L7142 +load 39 __or_30_7141 +store __or_29_7141 39 +brif 39 L7144 L7143 +label L7143 load 40 kind strref 41 m52s1479 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_7081 42 -label L7084 -load 44 __or_29_7081 -brif 44 L7079 L7080 -label L7079 +store __or_29_7141 42 +label L7144 +load 44 __or_29_7141 +brif 44 L7139 L7140 +label L7139 iconst 45 1 ret 45 -label L7080 -label L7078 +label L7140 +label L7138 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 L7086 L7087 -label L7086 +brif 48 L7146 L7147 +label L7146 iconst 50 1 ret 50 -label L7087 -label L7085 +label L7147 +label L7145 iconst 51 0 ret 51 iconst 52 0 @@ -258604,59 +259401,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 L7089 L7090 -label L7089 +brif 9 L7149 L7150 +label L7149 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L7090 -label L7088 +label L7150 +label L7148 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_581 18 -store __for_len_581 17 -store __for_iter_581 15 -label L7091 -load 19 __for_idx_581 -load 20 __for_len_581 +store __for_idx_582 18 +store __for_len_582 17 +store __for_iter_582 15 +label L7151 +load 19 __for_idx_582 +load 20 __for_len_582 lt 21 19 20 -brif 21 L7095 L7094 -label L7095 -load 22 __for_iter_581 +brif 21 L7155 L7154 +label L7155 +load 22 __for_iter_582 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L7092 L7094 -label L7092 -load 24 __for_iter_581 -load 25 __for_idx_581 +brif 21 L7152 L7154 +label L7152 +load 24 __for_iter_582 +load 25 __for_idx_582 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_581_child 26 -load 27 __loopvar_581_child +store __loopvar_582_child 26 +load 27 __loopvar_582_child call 28 ir_emitter_core_ir_pure_read_expr bool 1 27 iconst 30 1 sub 29 30 28 -brif 29 L7097 L7098 -label L7097 +brif 29 L7157 L7158 +label L7157 iconst 31 0 -load 32 __for_iter_581 +load 32 __for_iter_582 call 33 pith_list_release_handle void 1 32 load 34 node call 35 pith_struct_release void 1 34 ret 31 -label L7098 -label L7096 -label L7093 -load 36 __for_idx_581 +label L7158 +label L7156 +label L7153 +load 36 __for_idx_582 iconst 37 1 add 38 36 37 -store __for_idx_581 38 -jmp L7091 -label L7094 -load 39 __for_iter_581 +store __for_idx_582 38 +jmp L7151 +label L7154 +load 39 __for_iter_582 call 40 pith_list_release_handle void 1 39 iconst 41 1 load 42 node @@ -258685,7 +259482,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_7102 12 +store __or_12_7162 12 load 13 a field 14 13 0 string kind load 15 b @@ -258693,9 +259490,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_7102 17 -brif 17 L7103 L7102 -label L7102 +store __or_12_7162 17 +brif 17 L7163 L7162 +label L7162 load 20 a field 21 20 8 string value load 22 b @@ -258703,34 +259500,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_7102 24 -label L7103 -load 27 __or_12_7102 -brif 27 L7100 L7101 -label L7100 +store __or_12_7162 24 +label L7163 +load 27 __or_12_7162 +brif 27 L7160 L7161 +label L7160 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 L7101 -label L7099 +label L7161 +label L7159 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 L7105 L7106 -label L7105 +brif 36 L7165 L7166 +label L7165 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 L7106 -label L7104 +label L7166 +label L7164 load 43 a field 44 43 16 list children call 45 pith_list_len int 1 44 @@ -258738,26 +259535,26 @@ load 46 b field 47 46 16 list children call 48 pith_list_len int 1 47 neq 49 45 48 -brif 49 L7108 L7109 -label L7108 +brif 49 L7168 L7169 +label L7168 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 L7109 -label L7107 +label L7169 +label L7167 iconst 55 0 store i 55 -label L7110 +label L7170 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 L7111 L7112 -label L7111 +brif 60 L7171 L7172 +label L7171 load 61 a field 62 61 16 list children load 63 i @@ -258769,22 +259566,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 L7114 L7115 -label L7114 +brif 70 L7174 L7175 +label L7174 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 L7115 -label L7113 +label L7175 +label L7173 load 77 i iconst 78 1 add 79 77 78 store i 79 -jmp L7110 -label L7112 +jmp L7170 +label L7172 iconst 80 1 load 81 a call 82 pith_struct_release void 1 81 @@ -258812,9 +259609,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_7119 9 +store __or_9_7179 9 iconst 10 0 -store __or_10_7119 10 +store __or_10_7179 10 load 11 value field 12 11 0 string kind strref 13 m52s584 @@ -258822,9 +259619,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_7119 14 -brif 14 L7120 L7119 -label L7119 +store __or_10_7179 14 +brif 14 L7180 L7179 +label L7179 load 18 value field 19 18 8 string value strref 20 m52s301 @@ -258832,22 +259629,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_7119 21 -label L7120 -load 25 __or_10_7119 -store __or_9_7119 25 -brif 25 L7122 L7121 -label L7121 +store __or_10_7179 21 +label L7180 +load 25 __or_10_7179 +store __or_9_7179 25 +brif 25 L7182 L7181 +label L7181 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_7119 30 -label L7122 -load 31 __or_9_7119 -brif 31 L7117 L7118 -label L7117 +store __or_9_7179 30 +label L7182 +load 31 __or_9_7179 +brif 31 L7177 L7178 +label L7177 iconst 32 0 iconst 33 1 sub 34 32 33 @@ -258856,8 +259653,8 @@ call 36 pith_struct_release void 1 35 load 37 read call 38 pith_struct_release void 1 37 ret 34 -label L7118 -label L7116 +label L7178 +label L7176 load 39 read load 40 value field 41 40 16 list children @@ -258867,7 +259664,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_7126 46 +store __or_46_7186 46 load 47 read field 48 47 0 string kind strref 49 m52s30 @@ -258875,19 +259672,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_7126 50 -brif 50 L7127 L7126 -label L7126 +store __or_46_7186 50 +brif 50 L7187 L7186 +label L7186 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_7126 58 -label L7127 -load 59 __or_46_7126 -brif 59 L7124 L7125 -label L7124 +store __or_46_7186 58 +label L7187 +load 59 __or_46_7186 +brif 59 L7184 L7185 +label L7184 iconst 60 0 iconst 61 1 sub 62 60 61 @@ -258896,8 +259693,8 @@ call 64 pith_struct_release void 1 63 load 65 read call 66 pith_struct_release void 1 65 ret 62 -label L7125 -label L7123 +label L7185 +label L7183 load 67 read field 68 67 16 list children iconst 69 0 @@ -258906,8 +259703,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 L7129 L7130 -label L7129 +brif 73 L7189 L7190 +label L7189 iconst 75 0 iconst 76 1 sub 77 75 76 @@ -258916,8 +259713,8 @@ call 79 pith_struct_release void 1 78 load 80 read call 81 pith_struct_release void 1 80 ret 77 -label L7130 -label L7128 +label L7190 +label L7188 load 82 read field 83 82 16 list children iconst 84 1 @@ -258926,8 +259723,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 L7132 L7133 -label L7132 +brif 88 L7192 L7193 +label L7192 iconst 90 0 iconst 91 1 sub 92 90 91 @@ -258936,8 +259733,8 @@ call 94 pith_struct_release void 1 93 load 95 read call 96 pith_struct_release void 1 95 ret 92 -label L7133 -label L7131 +label L7193 +label L7191 load 97 value field 98 97 16 list children iconst 99 1 @@ -258945,8 +259742,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 L7135 L7136 -label L7135 +brif 102 L7195 L7196 +label L7195 iconst 104 0 iconst 105 1 sub 106 104 105 @@ -258955,8 +259752,8 @@ call 108 pith_struct_release void 1 107 load 109 read call 110 pith_struct_release void 1 109 ret 106 -label L7136 -label L7134 +label L7196 +label L7194 load 111 value field 112 111 16 list children iconst 113 0 @@ -258968,8 +259765,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 L7138 L7139 -label L7138 +brif 117 L7198 L7199 +label L7198 iconst 122 0 iconst 123 1 sub 124 122 123 @@ -258978,8 +259775,8 @@ call 126 pith_struct_release void 1 125 load 127 read call 128 pith_struct_release void 1 127 ret 124 -label L7139 -label L7137 +label L7199 +label L7197 load 129 value field 130 129 16 list children iconst 131 1 @@ -259003,77 +259800,77 @@ param value_idx iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7141 L7142 -label L7141 +brif 4 L7201 L7202 +label L7201 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 L7142 -label L7140 +label L7202 +label L7200 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_7146 14 +store __and_14_7206 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_7146 17 -brif 17 L7146 L7147 -label L7146 +store __and_14_7206 17 +brif 17 L7206 L7207 +label L7206 load 21 obj_type strref 22 m52s996 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_7146 23 -label L7147 -load 27 __and_14_7146 -brif 27 L7144 L7145 -label L7144 +store __and_14_7206 23 +label L7207 +load 27 __and_14_7206 +brif 27 L7204 L7205 +label L7204 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 L7145 -label L7143 +label L7205 +label L7203 iconst 33 0 -store __or_33_7151 33 +store __or_33_7211 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_7151 36 -brif 36 L7152 L7151 -label L7151 +store __or_33_7211 36 +brif 36 L7212 L7211 +label L7211 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_7151 40 -label L7152 -load 42 __or_33_7151 -brif 42 L7149 L7150 -label L7149 +store __or_33_7211 40 +label L7212 +load 42 __or_33_7211 +brif 42 L7209 L7210 +label L7209 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 L7150 -label L7148 +label L7210 +label L7208 load 48 map_idx load 49 key_idx load 50 value_idx @@ -259082,16 +259879,16 @@ store delta_idx 51 load 52 delta_idx iconst 53 0 lt 54 52 53 -brif 54 L7154 L7155 -label L7154 +brif 54 L7214 L7215 +label L7214 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 L7155 -label L7153 +label L7215 +label L7213 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 @@ -259099,16 +259896,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 L7157 L7158 -label L7157 +brif 66 L7217 L7218 +label L7217 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 L7158 -label L7156 +label L7218 +label L7216 load 72 map_idx load 73 key_idx load 74 delta_idx @@ -259176,8 +259973,8 @@ store target 2 iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7160 L7161 -label L7160 +brif 4 L7220 L7221 +label L7220 iconst 5 0 iconst 6 1 sub 7 5 6 @@ -259186,8 +259983,8 @@ call 9 pith_struct_release void 1 8 load 10 obj_type call 11 pith_cstring_release void 1 10 ret 7 -label L7161 -label L7159 +label L7221 +label L7219 load 12 target load 13 target_idx call 14 ast_get_node struct:Node 1 13 @@ -259209,27 +260006,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_7165 28 +store __and_28_7225 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_7165 31 -brif 31 L7165 L7166 -label L7165 +store __and_28_7225 31 +brif 31 L7225 L7226 +label L7225 load 35 obj_type strref 36 m52s996 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_7165 37 -label L7166 -load 41 __and_28_7165 -brif 41 L7163 L7164 -label L7163 +store __and_28_7225 37 +label L7226 +load 41 __and_28_7225 +brif 41 L7223 L7224 +label L7223 iconst 42 0 iconst 43 1 sub 44 42 43 @@ -259238,8 +260035,8 @@ call 46 pith_struct_release void 1 45 load 47 obj_type call 48 pith_cstring_release void 1 47 ret 44 -label L7164 -label L7162 +label L7224 +label L7222 load 49 target_idx call 50 ir_type_helpers_ir_checked_index_type string 1 49 strref 51 m52s997 @@ -259248,8 +260045,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 L7168 L7169 -label L7168 +brif 52 L7228 L7229 +label L7228 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -259258,8 +260055,8 @@ call 61 pith_struct_release void 1 60 load 62 obj_type call 63 pith_cstring_release void 1 62 ret 59 -label L7169 -label L7167 +label L7229 +label L7227 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 @@ -259267,8 +260064,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 L7171 L7172 -label L7171 +brif 70 L7231 L7232 +label L7231 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -259277,38 +260074,38 @@ call 75 pith_struct_release void 1 74 load 76 obj_type call 77 pith_cstring_release void 1 76 ret 73 -label L7172 -label L7170 +label L7232 +label L7230 iconst 78 0 -store __or_78_7176 78 +store __or_78_7236 78 iconst 79 0 -store __or_79_7176 79 +store __or_79_7236 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_7176 82 -brif 82 L7177 L7176 -label L7176 +store __or_79_7236 82 +brif 82 L7237 L7236 +label L7236 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_7176 86 -label L7177 -load 88 __or_79_7176 -store __or_78_7176 88 -brif 88 L7179 L7178 -label L7178 +store __or_79_7236 86 +label L7237 +load 88 __or_79_7236 +store __or_78_7236 88 +brif 88 L7239 L7238 +label L7238 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_7176 91 -label L7179 -load 93 __or_78_7176 -brif 93 L7174 L7175 -label L7174 +store __or_78_7236 91 +label L7239 +load 93 __or_78_7236 +brif 93 L7234 L7235 +label L7234 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -259317,8 +260114,8 @@ call 98 pith_struct_release void 1 97 load 99 obj_type call 100 pith_cstring_release void 1 99 ret 96 -label L7175 -label L7173 +label L7235 +label L7233 load 101 map_idx load 102 key_idx load 103 delta_idx @@ -259355,31 +260152,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 L7181 L7182 -label L7181 +brif 11 L7241 L7242 +label L7241 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L7182 -label L7180 +label L7242 +label L7240 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 L7184 L7185 -label L7184 +brif 25 L7244 L7245 +label L7244 iconst 26 0 iconst 27 1 sub 28 26 27 load 29 node call 30 pith_struct_release void 1 29 ret 28 -label L7185 -label L7183 +label L7245 +label L7243 load 31 node iconst 32 0 call 33 ir_emitter_core_ir_method_call_arg_expr int 2 31 32 @@ -259389,29 +260186,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_7189 37 +store __or_37_7249 37 load 38 key_idx iconst 39 0 lt 40 38 39 -store __or_37_7189 40 -brif 40 L7190 L7189 -label L7189 +store __or_37_7249 40 +brif 40 L7250 L7249 +label L7249 load 41 value_idx iconst 42 0 lt 43 41 42 -store __or_37_7189 43 -label L7190 -load 44 __or_37_7189 -brif 44 L7187 L7188 -label L7187 +store __or_37_7249 43 +label L7250 +load 44 __or_37_7249 +brif 44 L7247 L7248 +label L7247 iconst 45 0 iconst 46 1 sub 47 45 46 load 48 node call 49 pith_struct_release void 1 48 ret 47 -label L7188 -label L7186 +label L7248 +label L7246 load 50 node field 51 50 16 list children iconst 52 0 @@ -259437,61 +260234,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_7194 6 +store __or_6_7254 6 iconst 7 0 -store __or_7_7194 7 +store __or_7_7254 7 iconst 8 0 -store __or_8_7194 8 +store __or_8_7254 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_7194 11 -brif 11 L7195 L7194 -label L7194 +store __or_8_7254 11 +brif 11 L7255 L7254 +label L7254 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_7194 15 -label L7195 -load 17 __or_8_7194 -store __or_7_7194 17 -brif 17 L7197 L7196 -label L7196 +store __or_8_7254 15 +label L7255 +load 17 __or_8_7254 +store __or_7_7254 17 +brif 17 L7257 L7256 +label L7256 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_7194 20 -label L7197 -load 22 __or_7_7194 -store __or_6_7194 22 -brif 22 L7199 L7198 -label L7198 +store __or_7_7254 20 +label L7257 +load 22 __or_7_7254 +store __or_6_7254 22 +brif 22 L7259 L7258 +label L7258 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_7194 25 -label L7199 -load 27 __or_6_7194 -brif 27 L7192 L7193 -label L7192 +store __or_6_7254 25 +label L7259 +load 27 __or_6_7254 +brif 27 L7252 L7253 +label L7252 load 28 idx call 29 ast_node_child_count int 1 28 iconst 30 1 neq 31 29 30 -brif 31 L7201 L7202 -label L7201 +brif 31 L7261 L7262 +label L7261 iconst 32 0 iconst 33 1 sub 34 32 33 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 -label L7202 -label L7200 +label L7262 +label L7260 load 37 idx iconst 38 0 call 39 ast_node_child int 2 37 38 @@ -259499,8 +260296,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 L7193 -label L7191 +label L7253 +label L7251 load 43 idx load 44 kind call 45 pith_cstring_release void 1 44 @@ -259522,65 +260319,65 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L7204 L7205 -label L7204 +brif 9 L7264 L7265 +label L7264 iconst 10 0 load 11 target call 12 pith_struct_release void 1 11 ret 10 -label L7205 -label L7203 +label L7265 +label L7263 load 13 stmt field 14 13 0 string kind strref 15 m52s730 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L7207 L7208 -label L7207 +brif 16 L7267 L7268 +label L7267 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 L7210 L7211 -label L7210 +brif 20 L7270 L7271 +label L7270 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 ret 24 -label L7211 -label L7209 -jmp L7206 -label L7208 +label L7271 +label L7269 +jmp L7266 +label L7268 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 L7212 L7213 -label L7212 +brif 30 L7272 L7273 +label L7272 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 L7215 L7216 -label L7215 +brif 35 L7275 L7276 +label L7275 iconst 38 0 load 39 target call 40 pith_struct_release void 1 39 ret 38 -label L7216 -label L7214 -jmp L7206 -label L7213 +label L7276 +label L7274 +jmp L7266 +label L7273 iconst 41 0 load 42 target call 43 pith_struct_release void 1 42 ret 41 -label L7206 +label L7266 load 44 target load 45 stmt field 46 45 16 list children @@ -259590,7 +260387,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_7220 51 +store __or_51_7280 51 load 52 target field 53 52 0 string kind strref 54 m52s30 @@ -259598,45 +260395,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_7220 55 -brif 55 L7221 L7220 -label L7220 +store __or_51_7280 55 +brif 55 L7281 L7280 +label L7280 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_7220 63 -label L7221 -load 64 __or_51_7220 -brif 64 L7218 L7219 -label L7218 +store __or_51_7280 63 +label L7281 +load 64 __or_51_7280 +brif 64 L7278 L7279 +label L7278 iconst 65 0 load 66 target call 67 pith_struct_release void 1 66 ret 65 -label L7219 -label L7217 +label L7279 +label L7277 iconst 68 0 -store __and_68_7222 68 +store __and_68_7282 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_7222 74 -brif 74 L7222 L7223 -label L7222 +store __and_68_7282 74 +brif 74 L7282 L7283 +label L7282 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_7222 80 -label L7223 -load 81 __and_68_7222 +store __and_68_7282 80 +label L7283 +load 81 __and_68_7282 load 82 target call 83 pith_struct_release void 1 82 ret 81 @@ -259650,9 +260447,9 @@ param stmt param map_idx param key_idx iconst 3 0 -store __or_3_7227 3 +store __or_3_7287 3 iconst 4 0 -store __or_4_7227 4 +store __or_4_7287 4 load 5 stmt field 6 5 0 string kind strref 7 m52s40 @@ -259660,9 +260457,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_7227 8 -brif 8 L7228 L7227 -label L7227 +store __or_4_7287 8 +brif 8 L7288 L7287 +label L7287 load 12 stmt field 13 12 8 string value call 14 ir_callees_ir_plain_method_name string 1 13 @@ -259672,28 +260469,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_7227 16 -label L7228 -load 21 __or_4_7227 -store __or_3_7227 21 -brif 21 L7230 L7229 -label L7229 +store __or_4_7287 16 +label L7288 +load 21 __or_4_7287 +store __or_3_7287 21 +brif 21 L7290 L7289 +label L7289 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_7227 26 -label L7230 -load 27 __or_3_7227 -brif 27 L7225 L7226 -label L7225 +store __or_3_7287 26 +label L7290 +load 27 __or_3_7287 +brif 27 L7285 L7286 +label L7285 iconst 28 0 iconst 29 1 sub 30 28 29 ret 30 -label L7226 -label L7224 +label L7286 +label L7284 load 31 stmt field 32 31 16 list children iconst 33 0 @@ -259702,42 +260499,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 L7232 L7233 -label L7232 +brif 37 L7292 L7293 +label L7292 iconst 39 0 iconst 40 1 sub 41 39 40 ret 41 -label L7233 -label L7231 +label L7293 +label L7291 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_7237 45 +store __or_45_7297 45 load 46 arg_key iconst 47 0 lt 48 46 47 -store __or_45_7237 48 -brif 48 L7238 L7237 -label L7237 +store __or_45_7297 48 +brif 48 L7298 L7297 +label L7297 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_7237 52 -label L7238 -load 54 __or_45_7237 -brif 54 L7235 L7236 -label L7235 +store __or_45_7297 52 +label L7298 +load 54 __or_45_7297 +brif 54 L7295 L7296 +label L7295 iconst 55 0 iconst 56 1 sub 57 55 56 ret 57 -label L7236 -label L7234 +label L7296 +label L7294 load 58 stmt iconst 59 1 call 60 ir_emitter_core_ir_method_call_arg_expr int 2 58 59 @@ -259762,37 +260559,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_7242 12 +store __and_12_7302 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7242 15 -brif 15 L7242 L7243 -label L7242 +store __and_12_7302 15 +brif 15 L7302 L7303 +label L7302 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_7242 20 -label L7243 -load 22 __and_12_7242 -brif 22 L7240 L7241 -label L7240 +store __and_12_7302 20 +label L7303 +load 22 __and_12_7302 +brif 22 L7300 L7301 +label L7300 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 L7239 -label L7241 -label L7239 +jmp L7299 +label L7301 +label L7299 load 27 value_idx iconst 28 0 gte 29 27 28 -brif 29 L7245 L7246 -label L7245 +brif 29 L7305 L7306 +label L7305 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 @@ -259800,16 +260597,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 L7248 L7249 -label L7248 +brif 36 L7308 L7309 +label L7308 iconst 37 0 iconst 38 1 sub 39 37 38 load 40 stmt call 41 pith_struct_release void 1 40 ret 39 -label L7249 -label L7247 +label L7309 +label L7307 load 42 map_idx load 43 key_idx load 44 value_idx @@ -259817,8 +260614,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 L7246 -label L7244 +label L7306 +label L7304 load 48 stmt load 49 map_idx load 50 key_idx @@ -259827,16 +260624,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 L7251 L7252 -label L7251 +brif 54 L7311 L7312 +label L7311 iconst 56 0 iconst 57 1 sub 58 56 57 load 59 stmt call 60 pith_struct_release void 1 59 ret 58 -label L7252 -label L7250 +label L7312 +label L7310 load 61 stmt field 62 61 16 list children iconst 63 0 @@ -259850,16 +260647,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 L7254 L7255 -label L7254 +brif 68 L7314 L7315 +label L7314 iconst 73 0 iconst 74 1 sub 75 73 74 load 76 stmt call 77 pith_struct_release void 1 76 ret 75 -label L7255 -label L7253 +label L7315 +label L7313 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 @@ -259867,16 +260664,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 L7257 L7258 -label L7257 +brif 84 L7317 L7318 +label L7317 iconst 85 0 iconst 86 1 sub 87 85 86 load 88 stmt call 89 pith_struct_release void 1 88 ret 87 -label L7258 -label L7256 +label L7318 +label L7316 load 90 stmt field 91 90 16 list children iconst 92 1 @@ -259884,16 +260681,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 L7260 L7261 -label L7260 +brif 95 L7320 L7321 +label L7320 iconst 97 0 iconst 98 1 sub 99 97 98 load 100 stmt call 101 pith_struct_release void 1 100 ret 99 -label L7261 -label L7259 +label L7321 +label L7319 load 102 stmt field 103 102 16 list children iconst 104 1 @@ -259923,57 +260720,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_7265 12 +store __and_12_7325 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7265 15 -brif 15 L7265 L7266 -label L7265 +store __and_12_7325 15 +brif 15 L7325 L7326 +label L7325 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_7265 20 -label L7266 -load 22 __and_12_7265 -brif 22 L7263 L7264 -label L7263 +store __and_12_7325 20 +label L7326 +load 22 __and_12_7325 +brif 22 L7323 L7324 +label L7323 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 L7262 -label L7264 -label L7262 +jmp L7322 +label L7324 +label L7322 iconst 27 0 -store __or_27_7270 27 +store __or_27_7330 27 load 28 value_idx iconst 29 0 lt 30 28 29 -store __or_27_7270 30 -brif 30 L7271 L7270 -label L7270 +store __or_27_7330 30 +brif 30 L7331 L7330 +label L7330 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_7270 33 -label L7271 -load 35 __or_27_7270 -brif 35 L7268 L7269 -label L7268 +store __or_27_7330 33 +label L7331 +load 35 __or_27_7330 +brif 35 L7328 L7329 +label L7328 iconst 36 0 iconst 37 1 sub 38 36 37 load 39 stmt call 40 pith_struct_release void 1 39 ret 38 -label L7269 -label L7267 +label L7329 +label L7327 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 @@ -259981,16 +260778,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 L7273 L7274 -label L7273 +brif 47 L7333 L7334 +label L7333 iconst 48 0 iconst 49 1 sub 50 48 49 load 51 stmt call 52 pith_struct_release void 1 51 ret 50 -label L7274 -label L7272 +label L7334 +label L7332 load 53 value_idx load 54 stmt call 55 pith_struct_release void 1 54 @@ -260011,8 +260808,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 L7276 L7277 -label L7276 +brif 5 L7336 L7337 +label L7336 iconst 6 0 load 7 kind call 8 pith_cstring_release void 1 7 @@ -260023,8 +260820,8 @@ call 12 pith_cstring_release void 1 11 load 13 call_name call 14 pith_cstring_release void 1 13 ret 6 -label L7277 -label L7275 +label L7337 +label L7335 iconst 15 0 iconst 16 1 sub 17 15 16 @@ -260042,26 +260839,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_582 28 -store __for_len_582 27 -store __for_iter_582 25 -label L7278 -load 29 __for_idx_582 -load 30 __for_len_582 +store __for_idx_583 28 +store __for_len_583 27 +store __for_iter_583 25 +label L7338 +load 29 __for_idx_583 +load 30 __for_len_583 lt 31 29 30 -brif 31 L7282 L7281 -label L7282 -load 32 __for_iter_582 +brif 31 L7342 L7341 +label L7342 +load 32 __for_iter_583 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L7279 L7281 -label L7279 -load 34 __for_iter_582 -load 35 __for_idx_582 +brif 31 L7339 L7341 +label L7339 +load 34 __for_iter_583 +load 35 __for_idx_583 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_582_child 36 +store __loopvar_583_child 36 load 37 kind -load 38 __loopvar_582_child +load 38 __loopvar_583_child call 39 ast_node_kind string 1 38 call 40 pith_cstring_release void 1 37 store kind 39 @@ -260069,10 +260866,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 L7284 L7285 -label L7284 +brif 43 L7344 L7345 +label L7344 iconst 45 0 -load 46 __for_iter_582 +load 46 __for_iter_583 call 47 pith_list_release_handle void 1 46 load 48 kind call 49 pith_cstring_release void 1 48 @@ -260083,86 +260880,86 @@ call 53 pith_cstring_release void 1 52 load 54 call_name call 55 pith_cstring_release void 1 54 ret 45 -label L7285 -label L7283 +label L7345 +label L7343 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 L7287 L7288 -label L7287 -load 60 __loopvar_582_child +brif 58 L7347 L7348 +label L7347 +load 60 __loopvar_583_child store else_idx 60 -jmp L7286 -label L7288 +jmp L7346 +label L7348 iconst 61 0 -store __or_61_7291 61 +store __or_61_7351 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_7291 64 -brif 64 L7292 L7291 -label L7291 +store __or_61_7351 64 +brif 64 L7352 L7351 +label L7351 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_7291 68 -label L7292 -load 70 __or_61_7291 -brif 70 L7289 L7290 -label L7289 -load 71 __loopvar_582_child +store __or_61_7351 68 +label L7352 +load 70 __or_61_7351 +brif 70 L7349 L7350 +label L7349 +load 71 __loopvar_583_child store then_idx 71 -jmp L7286 -label L7290 +jmp L7346 +label L7350 load 72 cond_idx iconst 73 0 lt 74 72 73 -brif 74 L7293 L7294 -label L7293 -load 75 __loopvar_582_child +brif 74 L7353 L7354 +label L7353 +load 75 __loopvar_583_child store cond_idx 75 -jmp L7286 -label L7294 -label L7286 -label L7280 -load 76 __for_idx_582 +jmp L7346 +label L7354 +label L7346 +label L7340 +load 76 __for_idx_583 iconst 77 1 add 78 76 77 -store __for_idx_582 78 -jmp L7278 -label L7281 -load 79 __for_iter_582 +store __for_idx_583 78 +jmp L7338 +label L7341 +load 79 __for_iter_583 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_7298 81 +store __or_81_7358 81 iconst 82 0 -store __or_82_7298 82 +store __or_82_7358 82 load 83 cond_idx iconst 84 0 lt 85 83 84 -store __or_82_7298 85 -brif 85 L7299 L7298 -label L7298 +store __or_82_7358 85 +brif 85 L7359 L7358 +label L7358 load 86 then_idx iconst 87 0 lt 88 86 87 -store __or_82_7298 88 -label L7299 -load 89 __or_82_7298 -store __or_81_7298 89 -brif 89 L7301 L7300 -label L7300 +store __or_82_7358 88 +label L7359 +load 89 __or_82_7358 +store __or_81_7358 89 +brif 89 L7361 L7360 +label L7360 load 90 else_idx iconst 91 0 lt 92 90 91 -store __or_81_7298 92 -label L7301 -load 93 __or_81_7298 -brif 93 L7296 L7297 -label L7296 +store __or_81_7358 92 +label L7361 +load 93 __or_81_7358 +brif 93 L7356 L7357 +label L7356 iconst 94 0 load 95 kind call 96 pith_cstring_release void 1 95 @@ -260173,17 +260970,17 @@ call 100 pith_cstring_release void 1 99 load 101 call_name call 102 pith_cstring_release void 1 101 ret 94 -label L7297 -label L7295 +label L7357 +label L7355 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_7305 107 +store __or_107_7365 107 iconst 108 0 -store __or_108_7305 108 +store __or_108_7365 108 load 109 cond field 110 109 0 string kind strref 111 m52s40 @@ -260191,9 +260988,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_7305 112 -brif 112 L7306 L7305 -label L7305 +store __or_108_7365 112 +brif 112 L7366 L7365 +label L7365 load 116 cond field 117 116 8 string value call 118 ir_callees_ir_plain_method_name string 1 117 @@ -260203,22 +261000,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_7305 120 -label L7306 -load 125 __or_108_7305 -store __or_107_7305 125 -brif 125 L7308 L7307 -label L7307 +store __or_108_7365 120 +label L7366 +load 125 __or_108_7365 +store __or_107_7365 125 +brif 125 L7368 L7367 +label L7367 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_7305 130 -label L7308 -load 131 __or_107_7305 -brif 131 L7303 L7304 -label L7303 +store __or_107_7365 130 +label L7368 +load 131 __or_107_7365 +brif 131 L7363 L7364 +label L7363 iconst 132 0 load 133 kind call 134 pith_cstring_release void 1 133 @@ -260229,8 +261026,8 @@ call 138 pith_cstring_release void 1 137 load 139 call_name call 140 pith_cstring_release void 1 139 ret 132 -label L7304 -label L7302 +label L7364 +label L7362 load 141 cond field 142 141 16 list children iconst 143 0 @@ -260243,8 +261040,8 @@ store key_idx 147 load 148 key_idx iconst 149 0 lt 150 148 149 -brif 150 L7310 L7311 -label L7310 +brif 150 L7370 L7371 +label L7370 iconst 151 0 load 152 kind call 153 pith_cstring_release void 1 152 @@ -260255,35 +261052,35 @@ call 157 pith_cstring_release void 1 156 load 158 call_name call 159 pith_cstring_release void 1 158 ret 151 -label L7311 -label L7309 +label L7371 +label L7369 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_7315 164 +store __and_164_7375 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_7315 167 -brif 167 L7315 L7316 -label L7315 +store __and_164_7375 167 +brif 167 L7375 L7376 +label L7375 load 171 obj_type strref 172 m52s996 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_7315 173 -label L7316 -load 177 __and_164_7315 -brif 177 L7313 L7314 -label L7313 +store __and_164_7375 173 +label L7376 +load 177 __and_164_7375 +brif 177 L7373 L7374 +label L7373 iconst 178 0 load 179 kind call 180 pith_cstring_release void 1 179 @@ -260294,26 +261091,26 @@ call 184 pith_cstring_release void 1 183 load 185 call_name call 186 pith_cstring_release void 1 185 ret 178 -label L7314 -label L7312 +label L7374 +label L7372 iconst 187 0 -store __or_187_7320 187 +store __or_187_7380 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_7320 190 -brif 190 L7321 L7320 -label L7320 +store __or_187_7380 190 +brif 190 L7381 L7380 +label L7380 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_7320 194 -label L7321 -load 196 __or_187_7320 -brif 196 L7318 L7319 -label L7318 +store __or_187_7380 194 +label L7381 +load 196 __or_187_7380 +brif 196 L7378 L7379 +label L7378 iconst 197 0 load 198 kind call 199 pith_cstring_release void 1 198 @@ -260324,8 +261121,8 @@ call 203 pith_cstring_release void 1 202 load 204 call_name call 205 pith_cstring_release void 1 204 ret 197 -label L7319 -label L7317 +label L7379 +label L7377 load 206 then_idx call 207 ir_emitter_core_ir_single_stmt int 1 206 store then_stmt 207 @@ -260333,21 +261130,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_7325 210 +store __or_210_7385 210 load 211 then_stmt iconst 212 0 lt 213 211 212 -store __or_210_7325 213 -brif 213 L7326 L7325 -label L7325 +store __or_210_7385 213 +brif 213 L7386 L7385 +label L7385 load 214 else_stmt iconst 215 0 lt 216 214 215 -store __or_210_7325 216 -label L7326 -load 217 __or_210_7325 -brif 217 L7323 L7324 -label L7323 +store __or_210_7385 216 +label L7386 +load 217 __or_210_7385 +brif 217 L7383 L7384 +label L7383 iconst 218 0 load 219 kind call 220 pith_cstring_release void 1 219 @@ -260358,8 +261155,8 @@ call 224 pith_cstring_release void 1 223 load 225 call_name call 226 pith_cstring_release void 1 225 ret 218 -label L7324 -label L7322 +label L7384 +label L7382 load 227 then_stmt load 228 map_idx load 229 key_idx @@ -260368,8 +261165,8 @@ store delta_idx 230 load 231 delta_idx iconst 232 0 lt 233 231 232 -brif 233 L7328 L7329 -label L7328 +brif 233 L7388 L7389 +label L7388 iconst 234 0 load 235 kind call 236 pith_cstring_release void 1 235 @@ -260380,8 +261177,8 @@ call 240 pith_cstring_release void 1 239 load 241 call_name call 242 pith_cstring_release void 1 241 ret 234 -label L7329 -label L7327 +label L7389 +label L7387 load 243 else_stmt load 244 map_idx load 245 key_idx @@ -260390,8 +261187,8 @@ store init_idx 246 load 247 init_idx iconst 248 0 lt 249 247 248 -brif 249 L7331 L7332 -label L7331 +brif 249 L7391 L7392 +label L7391 iconst 250 0 load 251 kind call 252 pith_cstring_release void 1 251 @@ -260402,8 +261199,8 @@ call 256 pith_cstring_release void 1 255 load 257 call_name call 258 pith_cstring_release void 1 257 ret 250 -label L7332 -label L7330 +label L7392 +label L7390 load 259 call_name load 260 map_idx load 261 obj_type @@ -260501,7 +261298,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_7336 18 +store __or_18_7396 18 load 19 target field 20 19 0 string kind strref 21 m52s30 @@ -260509,19 +261306,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_7336 22 -brif 22 L7337 L7336 -label L7336 +store __or_18_7396 22 +brif 22 L7397 L7396 +label L7396 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_7336 30 -label L7337 -load 31 __or_18_7336 -brif 31 L7334 L7335 -label L7334 +store __or_18_7396 30 +label L7397 +load 31 __or_18_7396 +brif 31 L7394 L7395 +label L7394 iconst 32 0 load 33 target call 34 pith_struct_release void 1 33 @@ -260546,17 +261343,17 @@ call 52 pith_cstring_release void 1 51 load 53 owned_store call 54 pith_cstring_release void 1 53 ret 32 -label L7335 -label L7333 +label L7395 +label L7393 iconst 55 0 -store __and_55_7341 55 +store __and_55_7401 55 load 56 compound_op call 57 pith_cstring_len int 1 56 iconst 58 0 eq 59 57 58 -store __and_55_7341 59 -brif 59 L7341 L7342 -label L7341 +store __and_55_7401 59 +brif 59 L7401 L7402 +label L7401 load 60 target field 61 60 16 list children iconst 62 0 @@ -260569,11 +261366,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_7341 71 -label L7342 -load 72 __and_55_7341 -brif 72 L7339 L7340 -label L7339 +store __and_55_7401 71 +label L7402 +load 72 __and_55_7401 +brif 72 L7399 L7400 +label L7399 iconst 73 1 load 74 target call 75 pith_struct_release void 1 74 @@ -260598,27 +261395,27 @@ call 93 pith_cstring_release void 1 92 load 94 owned_store call 95 pith_cstring_release void 1 94 ret 73 -label L7340 -label L7338 +label L7400 +label L7398 iconst 96 0 -store __and_96_7346 96 +store __and_96_7406 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_7346 99 -brif 99 L7346 L7347 -label L7346 +store __and_96_7406 99 +brif 99 L7406 L7407 +label L7406 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_7346 105 -label L7347 -load 106 __and_96_7346 -brif 106 L7344 L7345 -label L7344 +store __and_96_7406 105 +label L7407 +load 106 __and_96_7406 +brif 106 L7404 L7405 +label L7404 iconst 107 1 load 108 target call 109 pith_struct_release void 1 108 @@ -260643,8 +261440,8 @@ call 127 pith_cstring_release void 1 126 load 128 owned_store call 129 pith_cstring_release void 1 128 ret 107 -label L7345 -label L7343 +label L7405 +label L7403 load 130 later_drops load 131 target field 132 131 16 list children @@ -260716,8 +261513,8 @@ load 190 obj_type call 191 pith_cstring_len int 1 190 iconst 192 0 eq 193 191 192 -brif 193 L7349 L7350 -label L7349 +brif 193 L7409 L7410 +label L7409 load 194 target field 195 194 16 list children iconst 196 0 @@ -260726,15 +261523,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 L7348 -label L7350 -label L7348 +jmp L7408 +label L7410 +label L7408 load 201 value_type call 202 pith_cstring_len int 1 201 iconst 203 0 eq 204 202 203 -brif 204 L7352 L7353 -label L7352 +brif 204 L7412 L7413 +label L7412 load 205 target field 206 205 16 list children iconst 207 0 @@ -260743,23 +261540,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 L7351 -label L7353 -label L7351 +jmp L7411 +label L7413 +label L7411 load 212 value_type call 213 pith_cstring_len int 1 212 iconst 214 0 eq 215 213 214 -brif 215 L7355 L7356 -label L7355 +brif 215 L7415 L7416 +label L7415 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 L7354 -label L7356 -label L7354 +jmp L7414 +label L7416 +label L7414 iconst 220 0 iconst 221 1 sub 222 220 221 @@ -260768,8 +261565,8 @@ load 223 compound_op call 224 pith_cstring_len int 1 223 iconst 225 0 gt 226 224 225 -brif 226 L7358 L7359 -label L7358 +brif 226 L7418 L7419 +label L7418 load 227 target_idx load 228 target load 229 obj_r @@ -260796,17 +261593,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 L7357 -label L7359 +jmp L7417 +label L7419 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 L7357 +label L7417 load 256 idx_store_kind load 257 value_type call 258 ir_struct_registry_ir_rc_kind string 1 257 @@ -260828,67 +261625,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 L7361 L7362 -label L7361 +brif 273 L7421 L7422 +label L7421 iconst 274 0 store idx_borrowed 274 -jmp L7360 -label L7362 -label L7360 +jmp L7420 +label L7422 +label L7420 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 L7364 L7365 -label L7364 +brif 277 L7424 L7425 +label L7424 iconst 279 0 store idx_borrowed 279 -jmp L7363 -label L7365 -label L7363 +jmp L7423 +label L7425 +label L7423 load 280 set_name strref 281 m52s1114 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_7366 284 +store __and_284_7426 284 load 285 list_store -store __and_284_7366 285 -brif 285 L7366 L7367 -label L7366 +store __and_284_7426 285 +brif 285 L7426 L7427 +label L7426 load 286 ir_emitter_core___g_ir_current_func_returns_result -store __and_284_7366 286 -label L7367 -load 287 __and_284_7366 +store __and_284_7426 286 +label L7427 +load 287 __and_284_7426 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_7371 291 +store __and_291_7431 291 load 292 idx_borrowed iconst 294 1 sub 293 294 292 -store __and_291_7371 293 -brif 293 L7371 L7372 -label L7371 +store __and_291_7431 293 +brif 293 L7431 L7432 +label L7431 load 295 idx_store_kind call 296 ir_emitter_core_ir_container_store_takes_count bool 1 295 -store __and_291_7371 296 -label L7372 -load 297 __and_291_7371 -brif 297 L7369 L7370 -label L7369 +store __and_291_7431 296 +label L7432 +load 297 __and_291_7431 +brif 297 L7429 L7430 +label L7429 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 L7368 -label L7370 -label L7368 +jmp L7428 +label L7430 +label L7428 load 302 idx_kind_store load 303 set_name load 304 idx_borrowed @@ -260898,47 +261695,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_7376 309 +store __and_309_7436 309 load 310 idx_kind_store call 311 pith_cstring_len int 1 310 iconst 312 0 eq 313 311 312 -store __and_309_7376 313 -brif 313 L7376 L7377 -label L7376 +store __and_309_7436 313 +brif 313 L7436 L7437 +label L7436 load 314 idx_borrowed -store __and_309_7376 314 -label L7377 -load 315 __and_309_7376 -brif 315 L7374 L7375 -label L7374 +store __and_309_7436 314 +label L7437 +load 315 __and_309_7436 +brif 315 L7434 L7435 +label L7434 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 L7373 -label L7375 -label L7373 +jmp L7433 +label L7435 +label L7433 iconst 320 0 -store __and_320_7381 320 +store __and_320_7441 320 load 321 idx_kind_store call 322 pith_cstring_len int 1 321 iconst 323 0 gt 324 322 323 -store __and_320_7381 324 -brif 324 L7381 L7382 -label L7381 +store __and_320_7441 324 +brif 324 L7441 L7442 +label L7441 load 325 idx_store_kind call 326 ir_emitter_core_ir_store_learns_kind bool 1 325 -store __and_320_7381 326 -label L7382 -load 327 __and_320_7381 -brif 327 L7379 L7380 -label L7379 +store __and_320_7441 326 +label L7442 +load 327 __and_320_7441 +brif 327 L7439 L7440 +label L7439 load 328 checked_store -brif 328 L7384 L7385 -label L7384 +brif 328 L7444 L7445 +label L7444 load 329 target field 330 329 16 list children iconst 331 1 @@ -260948,12 +261745,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 L7383 -label L7385 -label L7383 +jmp L7443 +label L7445 +label L7443 load 338 list_store -brif 338 L7387 L7388 -label L7387 +brif 338 L7447 L7448 +label L7447 load 339 idx_kind_store strref 340 m52s1706 concat 341 339 340 @@ -260961,9 +261758,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 L7386 -label L7388 -label L7386 +jmp L7446 +label L7448 +label L7446 load 345 idx_store_kind call 346 ir_emitter_core_ir_emit_element_tag_const int 1 345 store tag_r 346 @@ -261012,23 +261809,23 @@ call 388 pith_cstring_release void 1 387 load 389 owned_store call 390 pith_cstring_release void 1 389 ret 368 -label L7380 -label L7378 +label L7440 +label L7438 iconst 391 0 -store __and_391_7392 391 +store __and_391_7452 391 load 392 idx_borrowed iconst 394 1 sub 393 394 392 -store __and_391_7392 393 -brif 393 L7392 L7393 -label L7392 +store __and_391_7452 393 +brif 393 L7452 L7453 +label L7452 load 395 idx_store_kind call 396 ir_emitter_core_ir_container_store_takes_count bool 1 395 -store __and_391_7392 396 -label L7393 -load 397 __and_391_7392 -brif 397 L7390 L7391 -label L7390 +store __and_391_7452 396 +label L7453 +load 397 __and_391_7452 +brif 397 L7450 L7451 +label L7450 load 398 owned_store load 399 set_name call 400 ir_emitter_core_ir_owned_container_store_name string 1 399 @@ -261038,45 +261835,45 @@ load 402 owned_store call 403 pith_cstring_len int 1 402 iconst 404 0 gt 405 403 404 -brif 405 L7395 L7396 -label L7395 +brif 405 L7455 L7456 +label L7455 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 L7394 -label L7396 -label L7394 -jmp L7389 -label L7391 -label L7389 +jmp L7454 +label L7456 +label L7454 +jmp L7449 +label L7451 +label L7449 iconst 410 0 -store __and_410_7400 410 +store __and_410_7460 410 load 411 set_name strref 412 m52s1114 call 413 pith_cstring_eq bool 2 411 412 call 414 pith_cstring_release void 1 412 -store __and_410_7400 413 -brif 413 L7400 L7401 -label L7400 +store __and_410_7460 413 +brif 413 L7460 L7461 +label L7460 load 415 value_type call 416 ir_emitter_core_ir_type_is_scalar_word bool 1 415 -store __and_410_7400 416 -label L7401 -load 417 __and_410_7400 -brif 417 L7398 L7399 -label L7398 +store __and_410_7460 416 +label L7461 +load 417 __and_410_7460 +brif 417 L7458 L7459 +label L7458 strref 418 m52s1708 load 419 set_name call 420 pith_cstring_release void 1 419 store set_name 418 -jmp L7397 -label L7399 -label L7397 +jmp L7457 +label L7459 +label L7457 load 421 checked_store -brif 421 L7403 L7404 -label L7403 +brif 421 L7463 L7464 +label L7463 call 422 ir_builder_ir_reg int 0 store stored_r 422 load 423 stored_r @@ -261100,11 +261897,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 L7402 -label L7404 +jmp L7462 +label L7464 load 444 list_store -brif 444 L7405 L7406 -label L7405 +brif 444 L7465 L7466 +label L7465 call 445 ir_builder_ir_reg int 0 load 446 set_name strref 447 m52s1706 @@ -261117,8 +261914,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 L7402 -label L7406 +jmp L7462 +label L7466 call 457 ir_builder_ir_reg int 0 load 458 set_name strref 459 m52s1185 @@ -261127,7 +261924,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 L7402 +label L7462 load 465 target field 466 465 16 list children iconst 467 1 @@ -261199,159 +261996,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_7410 6 +store __or_6_7470 6 iconst 7 0 -store __or_7_7410 7 +store __or_7_7470 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_7410 11 -brif 11 L7411 L7410 -label L7410 +store __or_7_7470 11 +brif 11 L7471 L7470 +label L7470 load 13 node field 14 13 0 string kind strref 15 m52s997 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_7_7410 16 -label L7411 -load 18 __or_7_7410 -store __or_6_7410 18 -brif 18 L7413 L7412 -label L7412 +store __or_7_7470 16 +label L7471 +load 18 __or_7_7470 +store __or_6_7470 18 +brif 18 L7473 L7472 +label L7472 load 19 node field 20 19 0 string kind strref 21 m52s1518 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_6_7410 22 -label L7413 -load 24 __or_6_7410 -brif 24 L7408 L7409 -label L7408 +store __or_6_7470 22 +label L7473 +load 24 __or_6_7470 +brif 24 L7468 L7469 +label L7468 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 L7409 -label L7407 +label L7469 +label L7467 iconst 29 0 -store __or_29_7417 29 +store __or_29_7477 29 iconst 30 0 -store __or_30_7417 30 +store __or_30_7477 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_7417 34 -brif 34 L7418 L7417 -label L7417 +store __or_30_7477 34 +brif 34 L7478 L7477 +label L7477 load 36 node field 37 36 0 string kind strref 38 m52s1001 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_7417 39 -label L7418 -load 41 __or_30_7417 -store __or_29_7417 41 -brif 41 L7420 L7419 -label L7419 +store __or_30_7477 39 +label L7478 +load 41 __or_30_7477 +store __or_29_7477 41 +brif 41 L7480 L7479 +label L7479 load 42 node field 43 42 0 string kind strref 44 m52s1479 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_29_7417 45 -label L7420 -load 47 __or_29_7417 -brif 47 L7415 L7416 -label L7415 +store __or_29_7477 45 +label L7480 +load 47 __or_29_7477 +brif 47 L7475 L7476 +label L7475 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 L7416 -label L7414 +label L7476 +label L7474 iconst 52 0 -store __or_52_7424 52 +store __or_52_7484 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_7424 56 -brif 56 L7425 L7424 -label L7424 +store __or_52_7484 56 +brif 56 L7485 L7484 +label L7484 load 58 node field 59 58 0 string kind strref 60 m52s998 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_52_7424 61 -label L7425 -load 63 __or_52_7424 -brif 63 L7422 L7423 -label L7422 +store __or_52_7484 61 +label L7485 +load 63 __or_52_7484 +brif 63 L7482 L7483 +label L7482 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 L7423 -label L7421 +label L7483 +label L7481 iconst 68 0 -store __or_68_7429 68 +store __or_68_7489 68 load 69 node field 70 69 0 string kind strref 71 m52s999 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_68_7429 72 -brif 72 L7430 L7429 -label L7429 +store __or_68_7489 72 +brif 72 L7490 L7489 +label L7489 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_7429 77 -label L7430 -load 79 __or_68_7429 -brif 79 L7427 L7428 -label L7427 +store __or_68_7489 77 +label L7490 +load 79 __or_68_7489 +brif 79 L7487 L7488 +label L7487 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 L7428 -label L7426 +label L7488 +label L7486 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 L7432 L7433 -label L7432 +brif 87 L7492 L7493 +label L7492 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 L7433 -label L7431 +label L7493 +label L7491 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 L7435 L7436 -label L7435 +brif 95 L7495 L7496 +label L7495 load 97 idx load 98 node field 99 98 8 string value @@ -261361,15 +262158,15 @@ call 102 pith_cstring_release void 1 99 load 103 node call 104 pith_struct_release void 1 103 ret 101 -label L7436 -label L7434 +label L7496 +label L7494 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 L7438 L7439 -label L7438 +brif 108 L7498 L7499 +label L7498 load 110 idx strref 111 m52s54 call 112 ir_emitter_core_ir_emit_ident_load int 2 110 111 @@ -261377,15 +262174,15 @@ call 113 pith_cstring_release void 1 111 load 114 node call 115 pith_struct_release void 1 114 ret 112 -label L7439 -label L7437 +label L7499 +label L7497 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 L7441 L7442 -label L7441 +brif 119 L7501 L7502 +label L7501 load 121 idx load 122 node field 123 122 8 string value @@ -261397,15 +262194,15 @@ call 128 pith_cstring_release void 1 123 load 129 node call 130 pith_struct_release void 1 129 ret 127 -label L7442 -label L7440 +label L7502 +label L7500 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 L7444 L7445 -label L7444 +brif 134 L7504 L7505 +label L7504 load 136 idx load 137 node field 138 137 8 string value @@ -261417,29 +262214,29 @@ call 143 pith_cstring_release void 1 138 load 144 node call 145 pith_struct_release void 1 144 ret 142 -label L7445 -label L7443 +label L7505 +label L7503 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 L7447 L7448 -label L7447 +brif 149 L7507 L7508 +label L7507 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 L7448 +label L7508 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 L7446 +label L7506 load 161 node call 162 pith_struct_release void 1 161 iconst 163 0 @@ -261474,8 +262271,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L7450 L7451 -label L7450 +brif 18 L7510 L7511 +label L7510 load 19 recv_node load 20 node field 21 20 16 list children @@ -261485,35 +262282,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_7455 26 +store __and_26_7515 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_7455 30 -brif 30 L7455 L7456 -label L7455 +store __and_26_7515 30 +brif 30 L7515 L7516 +label L7515 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_7455 35 -label L7456 -load 36 __and_26_7455 -brif 36 L7453 L7454 -label L7453 +store __and_26_7515 35 +label L7516 +load 36 __and_26_7515 +brif 36 L7513 L7514 +label L7513 load 37 idx call 38 checker_c_get_expr_type int 1 37 store expr_tid 38 iconst 39 0 -store __and_39_7460 39 +store __and_39_7520 39 load 40 expr_tid iconst 41 0 gte 42 40 41 -store __and_39_7460 42 -brif 42 L7460 L7461 -label L7460 +store __and_39_7520 42 +brif 42 L7520 L7521 +label L7520 load 43 expr_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -261523,11 +262320,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_7460 49 -label L7461 -load 52 __and_39_7460 -brif 52 L7458 L7459 -label L7458 +store __and_39_7520 49 +label L7521 +load 52 __and_39_7520 +brif 52 L7518 L7519 +label L7518 load 53 callee load 54 idx call 55 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 54 @@ -261538,8 +262335,8 @@ field 58 57 0 string name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L7463 L7464 -label L7463 +brif 61 L7523 L7524 +label L7523 call 62 ir_builder_ir_reg int 0 store r 62 load 63 wrapper @@ -261584,11 +262381,11 @@ call 100 pith_cstring_release void 1 99 load 101 variant_key call 102 pith_cstring_release void 1 101 ret 86 -label L7464 -label L7462 -jmp L7457 -label L7459 -label L7457 +label L7524 +label L7522 +jmp L7517 +label L7519 +label L7517 load 103 module_path load 104 ir_alias_registry___g_ir_module_aliases load 105 recv_node @@ -261600,8 +262397,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 L7466 L7467 -label L7466 +brif 112 L7526 L7527 +label L7526 call 113 ir_builder_ir_reg int 0 store r 113 strref 114 m52s1186 @@ -261642,31 +262439,31 @@ call 148 pith_cstring_release void 1 147 load 149 variant_key call 150 pith_cstring_release void 1 149 ret 134 -label L7467 -label L7465 -jmp L7452 -label L7454 -label L7452 +label L7527 +label L7525 +jmp L7512 +label L7514 +label L7512 iconst 151 0 -store __and_151_7471 151 +store __and_151_7531 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_7471 155 -brif 155 L7471 L7472 -label L7471 +store __and_151_7531 155 +brif 155 L7531 L7532 +label L7531 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_7471 161 -label L7472 -load 162 __and_151_7471 -brif 162 L7469 L7470 -label L7469 +store __and_151_7531 161 +label L7532 +load 162 __and_151_7531 +brif 162 L7529 L7530 +label L7529 load 163 base_node load 164 recv_node field 165 164 16 list children @@ -261676,24 +262473,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_7476 170 +store __and_170_7536 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_7476 174 -brif 174 L7476 L7477 -label L7476 +store __and_170_7536 174 +brif 174 L7536 L7537 +label L7536 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_7476 179 -label L7477 -load 180 __and_170_7476 -brif 180 L7474 L7475 -label L7474 +store __and_170_7536 179 +label L7537 +load 180 __and_170_7536 +brif 180 L7534 L7535 +label L7534 load 181 ename load 182 recv_node field 183 182 8 string value @@ -261713,31 +262510,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 L7479 L7480 -label L7479 +brif 197 L7539 L7540 +label L7539 iconst 198 0 -store __and_198_7484 198 +store __and_198_7544 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_7484 201 -brif 201 L7484 L7485 -label L7484 +store __and_198_7544 201 +brif 201 L7544 L7545 +label L7544 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_7484 206 -label L7485 -load 207 __and_198_7484 -brif 207 L7482 L7483 -label L7482 +store __and_198_7544 206 +label L7545 +load 207 __and_198_7544 +brif 207 L7542 L7543 +label L7542 load 208 ir_struct_registry___g_ir_boxed_enums load 209 ename call 210 contains_key bool 2 208 209 -brif 210 L7487 L7488 -label L7487 +brif 210 L7547 L7548 +label L7547 load 211 ename load 212 variant_key iconst 213 0 @@ -261761,8 +262558,8 @@ call 230 pith_cstring_release void 1 229 load 231 variant_key call 232 pith_cstring_release void 1 231 ret 216 -label L7488 -label L7486 +label L7548 +label L7546 call 233 ir_builder_ir_reg int 0 store r 233 strref 234 m52s1189 @@ -261800,21 +262597,21 @@ call 265 pith_cstring_release void 1 264 load 266 variant_key call 267 pith_cstring_release void 1 266 ret 251 -label L7483 -label L7481 -jmp L7478 -label L7480 -label L7478 -jmp L7473 -label L7475 -label L7473 -jmp L7468 -label L7470 -label L7468 +label L7543 +label L7541 +jmp L7538 +label L7540 +label L7538 +jmp L7533 +label L7535 +label L7533 +jmp L7528 +label L7530 +label L7528 load 268 idx call 269 ir_emitter_core_ir_field_access_is_bare_variant bool 1 268 -brif 269 L7490 L7491 -label L7490 +brif 269 L7550 L7551 +label L7550 load 270 idx load 271 node iconst 272 0 @@ -261838,8 +262635,8 @@ call 289 pith_cstring_release void 1 288 load 290 variant_key call 291 pith_cstring_release void 1 290 ret 275 -label L7491 -label L7489 +label L7551 +label L7549 load 292 node field 293 292 16 list children iconst 294 0 @@ -261854,8 +262651,8 @@ store result_r 300 load 301 result_r iconst 302 0 gte 303 301 302 -brif 303 L7493 L7494 -label L7493 +brif 303 L7553 L7554 +label L7553 load 304 node field 305 304 16 list children iconst 306 0 @@ -261882,8 +262679,8 @@ call 326 pith_cstring_release void 1 325 load 327 variant_key call 328 pith_cstring_release void 1 327 ret 312 -label L7494 -label L7492 +label L7554 +label L7552 load 329 idx load 330 node load 331 obj_r @@ -261905,8 +262702,8 @@ call 346 pith_cstring_release void 1 345 load 347 variant_key call 348 pith_cstring_release void 1 347 ret 332 -label L7451 -label L7449 +label L7511 +label L7509 load 349 idx load 350 node iconst 351 0 @@ -261956,12 +262753,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7496 L7497 -label L7496 +brif 5 L7556 L7557 +label L7556 call 6 ir_builder_ir_zero_reg int 0 ret 6 -label L7497 -label L7495 +label L7557 +label L7555 load 7 node field 8 7 16 list children iconst 9 0 @@ -262000,8 +262797,8 @@ load 11 err_kind call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L7499 L7500 -label L7499 +brif 14 L7559 L7560 +label L7559 load 15 result_r load 16 result_tid strref 17 m52s247 @@ -262011,9 +262808,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 L7498 -label L7500 -label L7498 +jmp L7558 +label L7560 +label L7558 load 23 err_kind call 24 pith_cstring_release void 1 23 iconst 25 0 @@ -262049,8 +262846,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 L7502 L7503 -label L7502 +brif 18 L7562 L7563 +label L7562 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -262068,8 +262865,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7503 -label L7501 +label L7563 +label L7561 load 34 node field 35 34 16 list children iconst 36 0 @@ -262141,8 +262938,8 @@ load 93 operand_class strref 94 m52s1699 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7505 L7506 -label L7505 +brif 95 L7565 L7566 +label L7565 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -262152,8 +262949,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 L7504 -label L7506 +jmp L7564 +label L7566 call 106 ir_builder_ir_reg int 0 strref 107 m52s1255 strref 108 m52s1185 @@ -262161,7 +262958,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 L7504 +label L7564 strref 113 m52s1187 load 114 temp_name concat 115 113 114 @@ -262191,8 +262988,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 L7508 L7509 -label L7508 +brif 138 L7568 L7569 +label L7568 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 @@ -262203,9 +263000,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 L7507 -label L7509 -label L7507 +jmp L7567 +label L7569 +label L7567 load 152 node field 153 152 16 list children iconst 154 1 @@ -262217,8 +263014,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 L7511 L7512 -label L7511 +brif 161 L7571 L7572 +label L7571 load 162 fallback_r load 163 node field 164 163 16 list children @@ -262229,9 +263026,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 L7510 -label L7512 -label L7510 +jmp L7570 +label L7572 +label L7570 strref 172 m52s1187 load 173 temp_name concat 174 172 173 @@ -262389,14 +263186,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7514 L7515 -label L7514 +brif 85 L7574 L7575 +label L7574 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7513 -label L7515 -label L7513 +jmp L7573 +label L7575 +label L7573 load 89 node field 90 89 16 list children iconst 91 1 @@ -262482,8 +263279,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 L7517 L7518 -label L7517 +brif 18 L7577 L7578 +label L7577 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -262501,8 +263298,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7518 -label L7516 +label L7578 +label L7576 load 34 node field 35 34 16 list children iconst 36 0 @@ -262574,8 +263371,8 @@ load 93 operand_class strref 94 m52s1699 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7520 L7521 -label L7520 +brif 95 L7580 L7581 +label L7580 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -262585,8 +263382,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 L7519 -label L7521 +jmp L7579 +label L7581 call 106 ir_builder_ir_reg int 0 strref 107 m52s1255 strref 108 m52s1185 @@ -262594,7 +263391,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 L7519 +label L7579 strref 113 m52s1187 load 114 temp_name concat 115 113 114 @@ -262624,8 +263421,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 L7523 L7524 -label L7523 +brif 138 L7583 L7584 +label L7583 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 @@ -262636,9 +263433,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 L7522 -label L7524 -label L7522 +jmp L7582 +label L7584 +label L7582 load 152 node field 153 152 16 list children iconst 154 1 @@ -262701,16 +263498,16 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7526 L7527 -label L7526 +brif 5 L7586 L7587 +label L7586 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 L7527 -label L7525 +label L7587 +label L7585 call 11 ir_builder_ir_zero_reg int 0 ret 11 iconst 12 0 @@ -262736,31 +263533,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 L7529 L7530 -label L7529 +brif 12 L7589 L7590 +label L7589 iconst 14 0 -store __and_14_7531 14 +store __and_14_7591 14 iconst 15 0 -store __and_15_7531 15 +store __and_15_7591 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_7531 20 -brif 20 L7531 L7532 -label L7531 +store __and_15_7591 20 +brif 20 L7591 L7592 +label L7591 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_7531 25 -label L7532 -load 26 __and_15_7531 -store __and_14_7531 26 -brif 26 L7533 L7534 -label L7533 +store __and_15_7591 25 +label L7592 +load 26 __and_15_7591 +store __and_14_7591 26 +brif 26 L7593 L7594 +label L7593 load 27 node field 28 27 16 list children iconst 29 0 @@ -262768,25 +263565,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_7531 32 -label L7534 -load 34 __and_14_7531 +store __and_14_7591 32 +label L7594 +load 34 __and_14_7591 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 L7536 L7537 -label L7536 +brif 39 L7596 L7597 +label L7596 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 L7535 -label L7537 -label L7535 +jmp L7595 +label L7597 +label L7595 load 44 pin_name load 45 idx call 46 ir_emitter_core_ir_match_pin_name string 1 45 @@ -262801,19 +263598,19 @@ load 52 pin_kind call 53 pith_cstring_len int 1 52 iconst 54 0 gt 55 53 54 -brif 55 L7539 L7540 -label L7539 +brif 55 L7599 L7600 +label L7599 load 56 pin_name load 57 pin_kind call 58 ir_match_emit_ir_set_match_pin void 2 56 57 -jmp L7538 -label L7540 -label L7538 +jmp L7598 +label L7600 +label L7598 load 59 idx load 60 ir_match_emit___g_ir_tail_match_node eq 61 59 60 -brif 61 L7542 L7543 -label L7542 +brif 61 L7602 L7603 +label L7602 load 62 idx load 63 node closure_ref 64 ir_emitter_core___fnval_3 @@ -262842,12 +263639,12 @@ call 86 pith_cstring_release void 1 85 load 87 checked_lit call 88 pith_cstring_release void 1 87 ret 80 -label L7543 -label L7541 +label L7603 +label L7601 load 89 idx call 90 ir_emitter_core_ir_branches_take_counts bool 1 89 -brif 90 L7545 L7546 -label L7545 +brif 90 L7605 L7606 +label L7605 load 91 idx load 92 node closure_ref 93 ir_emitter_core___fnval_9 @@ -262875,8 +263672,8 @@ call 114 pith_cstring_release void 1 113 load 115 checked_lit call 116 pith_cstring_release void 1 115 ret 102 -label L7546 -label L7544 +label L7606 +label L7604 load 117 idx load 118 node closure_ref 119 ir_emitter_core___fnval_9 @@ -262904,18 +263701,18 @@ call 140 pith_cstring_release void 1 139 load 141 checked_lit call 142 pith_cstring_release void 1 141 ret 128 -label L7530 -label L7528 +label L7590 +label L7588 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 L7548 L7549 -label L7548 +brif 145 L7608 L7609 +label L7608 load 147 idx call 148 ir_emitter_core_ir_branches_take_counts bool 1 147 -brif 148 L7551 L7552 -label L7551 +brif 148 L7611 L7612 +label L7611 load 149 node closure_ref 150 ir_emitter_core___fnval_9 closure_ref 151 ir_emitter_core___fnval_10 @@ -262931,8 +263728,8 @@ call 160 pith_cstring_release void 1 159 load 161 checked_lit call 162 pith_cstring_release void 1 161 ret 152 -label L7552 -label L7550 +label L7612 +label L7610 load 163 node closure_ref 164 ir_emitter_core___fnval_9 closure_ref 165 ir_emitter_core___fnval_9 @@ -262948,14 +263745,14 @@ call 174 pith_cstring_release void 1 173 load 175 checked_lit call 176 pith_cstring_release void 1 175 ret 166 -label L7549 -label L7547 +label L7609 +label L7607 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 L7554 L7555 -label L7554 +brif 179 L7614 L7615 +label L7614 load 181 idx call 182 ir_emitter_core_ir_emit_method_call int 1 181 load 183 kind @@ -262967,14 +263764,14 @@ call 188 pith_cstring_release void 1 187 load 189 checked_lit call 190 pith_cstring_release void 1 189 ret 182 -label L7555 -label L7553 +label L7615 +label L7613 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 L7557 L7558 -label L7557 +brif 193 L7617 L7618 +label L7617 load 195 idx call 196 ir_emitter_core_ir_emit_string_interp int 1 195 load 197 kind @@ -262986,37 +263783,37 @@ call 202 pith_cstring_release void 1 201 load 203 checked_lit call 204 pith_cstring_release void 1 203 ret 196 -label L7558 -label L7556 +label L7618 +label L7616 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 L7560 L7561 -label L7560 +brif 207 L7620 L7621 +label L7620 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_7565 213 +store __or_213_7625 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_7565 216 -brif 216 L7566 L7565 -label L7565 +store __or_213_7625 216 +brif 216 L7626 L7625 +label L7625 load 218 checked_lit strref 219 m52s994 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -store __or_213_7565 220 -label L7566 -load 222 __or_213_7565 -brif 222 L7563 L7564 -label L7563 +store __or_213_7625 220 +label L7626 +load 222 __or_213_7625 +brif 222 L7623 L7624 +label L7623 load 223 idx load 224 node call 225 ir_emitter_core_ir_emit_set_literal int 2 223 224 @@ -263029,8 +263826,8 @@ call 231 pith_cstring_release void 1 230 load 232 checked_lit call 233 pith_cstring_release void 1 232 ret 225 -label L7564 -label L7562 +label L7624 +label L7622 load 234 idx load 235 node call 236 ir_emitter_core_ir_emit_map_literal int 2 234 235 @@ -263043,14 +263840,14 @@ call 242 pith_cstring_release void 1 241 load 243 checked_lit call 244 pith_cstring_release void 1 243 ret 236 -label L7561 -label L7559 +label L7621 +label L7619 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 L7568 L7569 -label L7568 +brif 247 L7628 L7629 +label L7628 load 249 idx load 250 node call 251 ir_emitter_core_ir_emit_set_literal int 2 249 250 @@ -263063,14 +263860,14 @@ call 257 pith_cstring_release void 1 256 load 258 checked_lit call 259 pith_cstring_release void 1 258 ret 251 -label L7569 -label L7567 +label L7629 +label L7627 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 L7571 L7572 -label L7571 +brif 262 L7631 L7632 +label L7631 load 264 idx load 265 node call 266 ir_emitter_core_ir_emit_list_literal int 2 264 265 @@ -263083,14 +263880,14 @@ call 272 pith_cstring_release void 1 271 load 273 checked_lit call 274 pith_cstring_release void 1 273 ret 266 -label L7572 -label L7570 +label L7632 +label L7630 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 L7574 L7575 -label L7574 +brif 277 L7634 L7635 +label L7634 load 279 node call 280 ir_emitter_core_ir_emit_tuple_literal int 1 279 load 281 kind @@ -263102,14 +263899,14 @@ call 286 pith_cstring_release void 1 285 load 287 checked_lit call 288 pith_cstring_release void 1 287 ret 280 -label L7575 -label L7573 +label L7635 +label L7633 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 L7577 L7578 -label L7577 +brif 291 L7637 L7638 +label L7637 load 293 idx load 294 node call 295 ir_emitter_core_ir_emit_struct_init int 2 293 294 @@ -263122,14 +263919,14 @@ call 301 pith_cstring_release void 1 300 load 302 checked_lit call 303 pith_cstring_release void 1 302 ret 295 -label L7578 -label L7576 +label L7638 +label L7636 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 L7580 L7581 -label L7580 +brif 306 L7640 L7641 +label L7640 load 308 idx load 309 node call 310 ir_emitter_core_ir_emit_field_access_expr int 2 308 309 @@ -263142,14 +263939,14 @@ call 316 pith_cstring_release void 1 315 load 317 checked_lit call 318 pith_cstring_release void 1 317 ret 310 -label L7581 -label L7579 +label L7641 +label L7639 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 L7583 L7584 -label L7583 +brif 321 L7643 L7644 +label L7643 load 323 idx call 324 ir_emitter_core_ir_emit_lambda int 1 323 load 325 kind @@ -263161,14 +263958,14 @@ call 330 pith_cstring_release void 1 329 load 331 checked_lit call 332 pith_cstring_release void 1 331 ret 324 -label L7584 -label L7582 +label L7644 +label L7642 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 L7586 L7587 -label L7586 +brif 335 L7646 L7647 +label L7646 load 337 node call 338 ir_emitter_core_ir_emit_spawn_expr int 1 337 load 339 kind @@ -263180,14 +263977,14 @@ call 344 pith_cstring_release void 1 343 load 345 checked_lit call 346 pith_cstring_release void 1 345 ret 338 -label L7587 -label L7585 +label L7647 +label L7645 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 L7589 L7590 -label L7589 +brif 349 L7649 L7650 +label L7649 load 351 node call 352 ir_emitter_core_ir_emit_await_expr int 1 351 load 353 kind @@ -263199,14 +263996,14 @@ call 358 pith_cstring_release void 1 357 load 359 checked_lit call 360 pith_cstring_release void 1 359 ret 352 -label L7590 -label L7588 +label L7650 +label L7648 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 L7592 L7593 -label L7592 +brif 363 L7652 L7653 +label L7652 load 365 node call 366 ir_emitter_core_ir_emit_optional_unwrap int 1 365 load 367 kind @@ -263218,26 +264015,26 @@ call 372 pith_cstring_release void 1 371 load 373 checked_lit call 374 pith_cstring_release void 1 373 ret 366 -label L7593 -label L7591 +label L7653 +label L7651 iconst 375 0 -store __or_375_7597 375 +store __or_375_7657 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_7597 378 -brif 378 L7598 L7597 -label L7597 +store __or_375_7657 378 +brif 378 L7658 L7657 +label L7657 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_7597 382 -label L7598 -load 384 __or_375_7597 -brif 384 L7595 L7596 -label L7595 +store __or_375_7657 382 +label L7658 +load 384 __or_375_7657 +brif 384 L7655 L7656 +label L7655 load 385 node call 386 ir_emitter_core_ir_emit_try_expr int 1 385 load 387 kind @@ -263249,14 +264046,14 @@ call 392 pith_cstring_release void 1 391 load 393 checked_lit call 394 pith_cstring_release void 1 393 ret 386 -label L7596 -label L7594 +label L7656 +label L7654 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 L7600 L7601 -label L7600 +brif 397 L7660 L7661 +label L7660 load 399 node call 400 ir_emitter_core_ir_emit_catch_expr int 1 399 load 401 kind @@ -263268,14 +264065,14 @@ call 406 pith_cstring_release void 1 405 load 407 checked_lit call 408 pith_cstring_release void 1 407 ret 400 -label L7601 -label L7599 +label L7661 +label L7659 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 L7603 L7604 -label L7603 +brif 411 L7663 L7664 +label L7663 load 413 node call 414 ir_emitter_core_ir_emit_catch_block int 1 413 load 415 kind @@ -263287,14 +264084,14 @@ call 420 pith_cstring_release void 1 419 load 421 checked_lit call 422 pith_cstring_release void 1 421 ret 414 -label L7604 -label L7602 +label L7664 +label L7662 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 L7606 L7607 -label L7606 +brif 425 L7666 L7667 +label L7666 load 427 idx call 428 ir_emitter_core_ir_emit_select_expr int 1 427 load 429 kind @@ -263306,14 +264103,14 @@ call 434 pith_cstring_release void 1 433 load 435 checked_lit call 436 pith_cstring_release void 1 435 ret 428 -label L7607 -label L7605 +label L7667 +label L7665 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 L7609 L7610 -label L7609 +brif 439 L7669 L7670 +label L7669 load 441 node call 442 ir_emitter_core_ir_emit_fail_expr int 1 441 load 443 kind @@ -263325,14 +264122,14 @@ call 448 pith_cstring_release void 1 447 load 449 checked_lit call 450 pith_cstring_release void 1 449 ret 442 -label L7610 -label L7608 +label L7670 +label L7668 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 L7612 L7613 -label L7612 +brif 453 L7672 L7673 +label L7672 load 455 node call 456 ir_emitter_core_ir_emit_grouped_expr int 1 455 load 457 kind @@ -263344,14 +264141,14 @@ call 462 pith_cstring_release void 1 461 load 463 checked_lit call 464 pith_cstring_release void 1 463 ret 456 -label L7613 -label L7611 +label L7673 +label L7671 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 L7615 L7616 -label L7615 +brif 467 L7675 L7676 +label L7675 load 469 idx load 470 node call 471 ir_emitter_core_ir_emit_index_expr int 2 469 470 @@ -263364,8 +264161,8 @@ call 477 pith_cstring_release void 1 476 load 478 checked_lit call 479 pith_cstring_release void 1 478 ret 471 -label L7616 -label L7614 +label L7676 +label L7674 call 480 ir_builder_ir_zero_reg int 0 load 481 kind call 482 pith_cstring_release void 1 481 @@ -263394,15 +264191,15 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7618 L7619 -label L7618 +brif 5 L7678 L7679 +label L7678 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 L7617 -label L7619 +jmp L7677 +label L7679 iconst 11 0 call 12 ir_emitter_core_ir_defer_emit_to_function_frame void 1 11 strref 13 m52s15 @@ -263414,8 +264211,8 @@ load 17 ir_builder___g_ir_current_func_return_kind strref 18 m52s1669 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L7621 L7622 -label L7621 +brif 19 L7681 L7682 +label L7681 strref 21 m52s1189 load 22 r call 23 int_to_string string 1 22 @@ -263459,8 +264256,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 L7620 -label L7622 +jmp L7680 +label L7682 strref 63 m52s1189 load 64 r call 65 int_to_string string 1 64 @@ -263481,10 +264278,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 L7620 +label L7680 iconst 83 1 store ir_call_emit___g_ir_last_was_ret 83 -label L7617 +label L7677 iconst 84 0 ret 84 endfunc @@ -263512,18 +264309,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 L7624 L7625 -label L7624 +brif 12 L7684 L7685 +label L7684 call 15 ir_builder_ir_zero_reg int 0 store r 15 -jmp L7623 -label L7625 +jmp L7683 +label L7685 load 16 ir_builder___g_ir_current_func_return_kind strref 17 m52s1669 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L7626 L7627 -label L7626 +brif 18 L7686 L7687 +label L7686 load 20 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 20 load 21 expr_child @@ -263536,8 +264333,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 L7629 L7630 -label L7629 +brif 26 L7689 L7690 +label L7689 iconst 27 0 store ir_emitter_core___g_ir_rcall_pair_ready 27 iconst 28 0 @@ -263580,14 +264377,14 @@ load 63 ret_payload_kind call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 -label L7630 -label L7628 -jmp L7623 -label L7627 +label L7690 +label L7688 +jmp L7683 +label L7687 load 66 expr_child call 67 ir_emitter_core_ir_expr int 1 66 store r 67 -label L7623 +label L7683 load 68 exclude strref 69 m52s15 call 70 pith_cstring_release void 1 68 @@ -263603,413 +264400,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_7631 79 +store __and_79_7691 79 load 80 ir_builder___g_ir_current_func_return_kind strref 81 m52s1669 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_79_7631 82 -brif 82 L7631 L7632 -label L7631 +store __and_79_7691 82 +brif 82 L7691 L7692 +label L7691 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_7631 86 -label L7632 -load 88 __and_79_7631 +store __and_79_7691 86 +label L7692 +load 88 __and_79_7691 store pair_forward 88 load 89 pair_source strref 90 m52s1704 call 91 pith_cstring_release void 1 89 store pair_source 90 iconst 92 0 -store __and_92_7636 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_7636 96 -brif 96 L7636 L7637 -label L7636 -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_7636 104 -label L7637 -load 105 __and_92_7636 -brif 105 L7634 L7635 -label L7634 -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 m52s1700 -load 112 pair_source -call 113 pith_cstring_release void 1 112 -store pair_source 111 -jmp L7633 -label L7635 -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_7641 122 -load 123 ret_kind -call 124 pith_cstring_len int 1 123 -iconst 125 0 -gt 126 124 125 -store __and_122_7641 126 -brif 126 L7641 L7642 -label L7641 -load 127 expr_child -call 128 ir_emitter_core_ir_expr_is_borrowed bool 1 127 -store __and_122_7641 128 -label L7642 -load 129 __and_122_7641 -brif 129 L7639 L7640 -label L7639 -load 130 pair_forward -brif 130 L7644 L7645 -label L7644 -strref 131 m52s1699 -load 132 pair_source -call 133 pith_cstring_release void 1 132 -store pair_source 131 -jmp L7643 -label L7645 -load 134 r -load 135 ret_kind -call 136 ir_ownership_ir_rc_retain_reg void 2 134 135 -label L7643 -jmp L7638 -label L7640 -label L7638 -label L7633 -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 L7647 L7648 -label L7647 +store box_may_share 92 +iconst 93 0 +store __and_93_7696 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_7696 97 +brif 97 L7696 L7697 +label L7696 +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_7696 105 +label L7697 +load 106 __and_93_7696 +brif 106 L7694 L7695 +label L7694 +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 m52s1700 +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 L7693 +label L7695 +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_7701 124 +load 125 ret_kind +call 126 pith_cstring_len int 1 125 +iconst 127 0 +gt 128 126 127 +store __and_124_7701 128 +brif 128 L7701 L7702 +label L7701 +load 129 expr_child +call 130 ir_emitter_core_ir_expr_is_borrowed bool 1 129 +store __and_124_7701 130 +label L7702 +load 131 __and_124_7701 +brif 131 L7699 L7700 +label L7699 +load 132 pair_forward +brif 132 L7704 L7705 +label L7704 +strref 133 m52s1699 +load 134 pair_source +call 135 pith_cstring_release void 1 134 +store pair_source 133 +jmp L7703 +label L7705 +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 L7703 +jmp L7698 +label L7700 +label L7698 +label L7693 +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 L7646 -label L7648 -label L7646 -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 L7650 L7651 -label L7650 -iconst 156 0 -store __and_156_7652 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_7652 160 -brif 160 L7652 L7653 -label L7652 -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_7652 166 -label L7653 -load 169 __and_156_7652 -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_7654 172 -load 173 widened -iconst 175 1 -sub 174 175 173 -store __and_172_7654 174 -brif 174 L7654 L7655 -label L7654 -iconst 176 0 -store __or_176_7656 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_7656 179 -brif 179 L7657 L7656 -label L7656 -iconst 181 0 -store __and_181_7658 181 -iconst 182 0 -store __or_182_7658 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_7658 185 -brif 185 L7659 L7658 -label L7658 -load 187 ident_tuple_local -store __or_182_7658 187 -label L7659 -load 188 __or_182_7658 -store __and_181_7658 188 -brif 188 L7660 L7661 -label L7660 -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_7658 191 -label L7661 -load 195 __and_181_7658 -store __or_176_7656 195 -label L7657 -load 196 __or_176_7656 -store __and_172_7654 196 -label L7655 -load 197 __and_172_7654 -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 L7663 L7664 -label L7663 -call 203 ir_optionals_ir_emit_optional_none_value int 0 -store r 203 -jmp L7662 -label L7664 -load 204 already_optional -iconst 205 0 -eq 206 204 205 -brif 206 L7665 L7666 -label L7665 -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 L7668 L7669 -label L7668 -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 L7671 L7672 -label L7671 -iconst 221 1 -store ir_emitter_core___g_ir_optional_tuple_dtor_needed 221 -jmp L7670 -label L7672 -label L7670 -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 L7667 -label L7669 +iconst 146 0 +gte 147 145 146 +brif 147 L7707 L7708 +label L7707 +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 L7706 +label L7708 +label L7706 +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 L7710 L7711 +label L7710 +iconst 159 0 +store __and_159_7712 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_7712 163 +brif 163 L7712 L7713 +label L7712 +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_7712 169 +label L7713 +load 172 __and_159_7712 +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_7714 175 +load 176 widened +iconst 178 1 +sub 177 178 176 +store __and_175_7714 177 +brif 177 L7714 L7715 +label L7714 +iconst 179 0 +store __or_179_7716 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_7716 182 +brif 182 L7717 L7716 +label L7716 +iconst 184 0 +store __and_184_7718 184 +iconst 185 0 +store __or_185_7718 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_7718 188 +brif 188 L7719 L7718 +label L7718 +load 190 ident_tuple_local +store __or_185_7718 190 +label L7719 +load 191 __or_185_7718 +store __and_184_7718 191 +brif 191 L7720 L7721 +label L7720 +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_7718 194 +label L7721 +load 198 __and_184_7718 +store __or_179_7716 198 +label L7717 +load 199 __or_179_7716 +store __and_175_7714 199 +label L7715 +load 200 __and_175_7714 +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 L7723 L7724 +label L7723 +call 206 ir_optionals_ir_emit_optional_none_value int 0 +store r 206 +jmp L7722 +label L7724 +load 207 already_optional +iconst 208 0 +eq 209 207 208 +brif 209 L7725 L7726 +label L7725 +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 L7728 L7729 +label L7728 +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 L7731 L7732 +label L7731 +iconst 224 1 +store ir_emitter_core___g_ir_optional_tuple_dtor_needed 224 +jmp L7730 +label L7732 +label L7730 load 225 r -call 226 ir_optionals_ir_emit_optional_some_value int 1 225 -store r 226 -label L7667 -jmp L7662 -label L7666 -label L7662 -jmp L7649 -label L7651 -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 L7673 L7674 -label L7673 -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 L7676 L7677 -label L7676 -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 L7675 -label L7677 -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 L7678 L7679 -label L7678 -load 243 r -call 244 ir_emitter_core_ir_emit_ok_result_tuple int 1 243 -store r 244 -jmp L7675 -label L7679 -label L7675 -jmp L7649 -label L7674 -load 245 ir_builder___g_ir_current_func_return_kind -strref 246 m52s1669 -call 247 pith_cstring_eq bool 2 245 246 -call 248 pith_cstring_release void 1 246 -brif 247 L7680 L7681 -label L7680 -load 249 pair_forward -brif 249 L7683 L7684 -label L7683 -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 L7684 -label L7682 -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 m52s1189 -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 m52s1199 -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 L7727 +label L7729 +load 228 r +call 229 ir_optionals_ir_emit_optional_some_value int 1 228 +store r 229 +label L7727 +jmp L7722 +label L7726 +label L7722 +jmp L7709 +label L7711 +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 L7733 L7734 +label L7733 +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 L7736 L7737 +label L7736 +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 L7735 +label L7737 +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 L7738 L7739 +label L7738 +load 246 r +call 247 ir_emitter_core_ir_emit_ok_result_tuple int 1 246 +store r 247 +jmp L7735 +label L7739 +load 248 box_may_share +brif 248 L7740 L7741 +label L7740 +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 L7735 +label L7741 +label L7735 +jmp L7709 +label L7734 +load 252 ir_builder___g_ir_current_func_return_kind +strref 253 m52s1669 +call 254 pith_cstring_eq bool 2 252 253 +call 255 pith_cstring_release void 1 253 +brif 254 L7742 L7743 +label L7742 +load 256 pair_forward +brif 256 L7745 L7746 +label L7745 +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 L7746 +label L7744 +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 m52s1189 +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 m52s1495 -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 L7681 -label L7649 -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 m52s1234 -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 m52s1199 +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 m52s1495 +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 L7743 +label L7709 +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 m52s1234 +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 @@ -264018,34 +264830,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 L7686 L7687 -label L7686 +brif 4 L7748 L7749 +label L7748 iconst 6 1 ret 6 -label L7687 -label L7685 +label L7749 +label L7747 iconst 7 0 -store __or_7_7691 7 +store __or_7_7753 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_7691 10 -brif 10 L7692 L7691 -label L7691 +store __or_7_7753 10 +brif 10 L7754 L7753 +label L7753 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_7691 14 -label L7692 -load 16 __or_7_7691 -brif 16 L7689 L7690 -label L7689 +store __or_7_7753 14 +label L7754 +load 16 __or_7_7753 +brif 16 L7751 L7752 +label L7751 iconst 17 0 ret 17 -label L7690 -label L7688 +label L7752 +label L7750 load 18 result_kind strref 19 m52s68 call 20 pith_cstring_eq bool 2 18 19 @@ -264060,8 +264872,8 @@ load 1 ir_builder___g_ir_current_func_return_kind strref 2 m52s1669 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7694 L7695 -label L7694 +brif 3 L7756 L7757 +label L7756 call 5 ir_builder_ir_reg int 0 store zf 5 strref 6 m52s1189 @@ -264093,8 +264905,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 L7693 -label L7695 +jmp L7755 +label L7757 strref 35 m52s1234 load 36 err_r call 37 ir_emitter_core_ir_emit_err_result_tuple int 1 36 @@ -264104,7 +264916,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 L7693 +label L7755 iconst 44 0 ret 44 endfunc @@ -264206,14 +265018,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7697 L7698 -label L7697 +brif 85 L7759 L7760 +label L7759 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7696 -label L7698 -label L7696 +jmp L7758 +label L7760 +label L7758 load 89 node field 90 89 16 list children iconst 91 1 @@ -264225,8 +265037,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 L7700 L7701 -label L7700 +brif 98 L7762 L7763 +label L7762 load 99 fallback_r load 100 node field 101 100 16 list children @@ -264237,9 +265049,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 L7699 -label L7701 -label L7699 +jmp L7761 +label L7763 +label L7761 strref 109 m52s1187 load 110 temp_name concat 111 109 110 @@ -264320,8 +265132,8 @@ load 13 source strref 14 m52s1700 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L7703 L7704 -label L7703 +brif 15 L7765 L7766 +label L7765 call 17 ir_builder_ir_reg int 0 store count_r 17 load 18 count_r @@ -264373,9 +265185,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 L7702 -label L7704 -label L7702 +jmp L7764 +label L7766 +label L7764 load 65 box_r strref 66 m52s250 call 67 ir_result_abi_ir_emit_result_flag_field int 2 65 66 @@ -264448,13 +265260,13 @@ func ir_emitter_core_ir_result_payload_rc_kind 2 string param box_tid param slot iconst 2 0 -store __and_2_7708 2 +store __and_2_7770 2 load 3 box_tid iconst 4 0 gte 5 3 4 -store __and_2_7708 5 -brif 5 L7708 L7709 -label L7708 +store __and_2_7770 5 +brif 5 L7770 L7771 +label L7770 load 6 box_tid call 7 types_get_type_info struct:TypeInfo 1 6 field 8 7 0 string kind @@ -264464,34 +265276,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_7708 12 -label L7709 -load 15 __and_2_7708 -brif 15 L7706 L7707 -label L7706 +store __and_2_7770 12 +label L7771 +load 15 __and_2_7770 +brif 15 L7768 L7769 +label L7768 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 L7707 -label L7705 +label L7769 +label L7767 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 L7711 L7712 -label L7711 +brif 23 L7773 L7774 +label L7773 strref 25 m52s1001 ret 25 -label L7712 -label L7710 +label L7774 +label L7772 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 L7714 L7715 -label L7714 +brif 28 L7776 L7777 +label L7776 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 @@ -264499,8 +265311,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 L7715 -label L7713 +label L7777 +label L7775 strref 35 m52s15 ret 35 iconst 36 0 @@ -264532,8 +265344,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 L7717 L7718 -label L7717 +brif 17 L7779 L7780 +label L7779 strref 19 m52s1701 load 20 offset call 21 pith_cstring_release void 1 20 @@ -264542,9 +265354,9 @@ strref 22 m52s244 load 23 flag call 24 pith_cstring_release void 1 23 store flag 22 -jmp L7716 -label L7718 -label L7716 +jmp L7778 +label L7780 +label L7778 call 25 ir_builder_ir_reg int 0 store val_r 25 strref 26 m52s1194 @@ -264579,23 +265391,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_7722 57 +store __and_57_7784 57 load 58 source strref 59 m52s1700 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __and_57_7722 60 -brif 60 L7722 L7723 -label L7722 +store __and_57_7784 60 +brif 60 L7784 L7785 +label L7784 load 62 kind call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_57_7722 65 -label L7723 -load 66 __and_57_7722 -brif 66 L7720 L7721 -label L7720 +store __and_57_7784 65 +label L7785 +load 66 __and_57_7784 +brif 66 L7782 L7783 +label L7782 load 67 take_l call 68 ir_builder_ir_label string 0 call 69 pith_cstring_release void 1 67 @@ -264638,14 +265450,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 L7719 -label L7721 +jmp L7781 +label L7783 load 107 source strref 108 m52s1699 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L7724 L7725 -label L7724 +brif 109 L7786 L7787 +label L7786 load 111 val_r load 112 kind call 113 ir_ownership_ir_rc_retain_reg void 2 111 112 @@ -264664,8 +265476,8 @@ load 125 share_l call 126 pith_cstring_release void 1 125 iconst 127 0 ret 127 -label L7725 -label L7719 +label L7787 +label L7781 load 128 box_r iconst 129 1 load 130 flag @@ -264688,8 +265500,8 @@ param release_shell param flag param val_r load 4 release_shell -brif 4 L7727 L7728 -label L7727 +brif 4 L7789 L7790 +label L7789 call 5 ir_builder_ir_reg int 0 strref 6 m52s1255 strref 7 m52s1185 @@ -264697,9 +265509,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 L7726 -label L7728 -label L7726 +jmp L7788 +label L7790 +label L7788 call 12 ir_builder_ir_reg int 0 store flag_r 12 strref 13 m52s1189 @@ -264745,14 +265557,14 @@ load 2 name call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7730 L7731 -label L7730 +brif 5 L7792 L7793 +label L7792 iconst 6 0 load 7 base call 8 pith_cstring_release void 1 7 ret 6 -label L7731 -label L7729 +label L7793 +label L7791 load 9 base load 10 name call 11 pith_cstring_retain void 1 10 @@ -264766,8 +265578,8 @@ store dot 15 load 17 dot iconst 18 0 gte 19 17 18 -brif 19 L7733 L7734 -label L7733 +brif 19 L7795 L7796 +label L7795 load 20 name iconst 21 0 load 22 dot @@ -264775,69 +265587,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 L7732 -label L7734 -label L7732 +jmp L7794 +label L7796 +label L7794 load 26 ir_alias_registry___g_ir_active_generic_params load 27 base iconst 28 -1 -store __list_index_result_L7738 28 +store __list_index_result_L7800 28 iconst 29 0 -store __list_index_i_L7739 29 +store __list_index_i_L7801 29 call 30 pith_list_len int 1 26 -label L7740 -load 31 __list_index_i_L7739 +label L7802 +load 31 __list_index_i_L7801 lt 32 31 30 -brif 32 L7741 L7744 -label L7741 +brif 32 L7803 L7806 +label L7803 call 33 pith_list_get_value string 2 26 31 call 34 pith_cstring_eq bool 2 33 27 -brif 34 L7742 L7743 -label L7742 -store __list_index_result_L7738 31 -jmp L7744 -label L7743 +brif 34 L7804 L7805 +label L7804 +store __list_index_result_L7800 31 +jmp L7806 +label L7805 iconst 35 1 add 36 31 35 -store __list_index_i_L7739 36 -jmp L7740 -label L7744 -load 37 __list_index_result_L7738 +store __list_index_i_L7801 36 +jmp L7802 +label L7806 +load 37 __list_index_result_L7800 iconst 38 0 gte 39 37 38 -brif 39 L7736 L7737 -label L7736 +brif 39 L7798 L7799 +label L7798 iconst 40 1 load 41 base call 42 pith_cstring_release void 1 41 ret 40 -label L7737 -label L7735 +label L7799 +label L7797 load 43 ir_emitter_core___g_ir_current_impl_subst_params load 44 base iconst 45 -1 -store __list_index_result_L7745 45 +store __list_index_result_L7807 45 iconst 46 0 -store __list_index_i_L7746 46 +store __list_index_i_L7808 46 call 47 pith_list_len int 1 43 -label L7747 -load 48 __list_index_i_L7746 +label L7809 +load 48 __list_index_i_L7808 lt 49 48 47 -brif 49 L7748 L7751 -label L7748 +brif 49 L7810 L7813 +label L7810 call 50 pith_list_get_value string 2 43 48 call 51 pith_cstring_eq bool 2 50 44 -brif 51 L7749 L7750 -label L7749 -store __list_index_result_L7745 48 -jmp L7751 -label L7750 +brif 51 L7811 L7812 +label L7811 +store __list_index_result_L7807 48 +jmp L7813 +label L7812 iconst 52 1 add 53 48 52 -store __list_index_i_L7746 53 -jmp L7747 -label L7751 -load 54 __list_index_result_L7745 +store __list_index_i_L7808 53 +jmp L7809 +label L7813 +load 54 __list_index_result_L7807 iconst 55 0 gte 56 54 55 load 57 base @@ -264853,38 +265665,38 @@ param name load 1 ir_builder___g_ir_kinded_rc_binds load 2 name iconst 3 -1 -store __list_index_result_L7755 3 +store __list_index_result_L7817 3 iconst 4 0 -store __list_index_i_L7756 4 +store __list_index_i_L7818 4 call 5 pith_list_len int 1 1 -label L7757 -load 6 __list_index_i_L7756 +label L7819 +load 6 __list_index_i_L7818 lt 7 6 5 -brif 7 L7758 L7761 -label L7758 +brif 7 L7820 L7823 +label L7820 call 8 pith_list_get_value string 2 1 6 call 9 pith_cstring_eq bool 2 8 2 -brif 9 L7759 L7760 -label L7759 -store __list_index_result_L7755 6 -jmp L7761 -label L7760 +brif 9 L7821 L7822 +label L7821 +store __list_index_result_L7817 6 +jmp L7823 +label L7822 iconst 10 1 add 11 6 10 -store __list_index_i_L7756 11 -jmp L7757 -label L7761 -load 12 __list_index_result_L7755 +store __list_index_i_L7818 11 +jmp L7819 +label L7823 +load 12 __list_index_result_L7817 iconst 13 0 gte 14 12 13 iconst 16 1 sub 15 16 14 -brif 15 L7753 L7754 -label L7753 +brif 15 L7815 L7816 +label L7815 iconst 17 0 ret 17 -label L7754 -label L7752 +label L7816 +label L7814 load 18 name call 19 ir_emitter_core_ir_loop_var_slot string 1 18 call 20 pith_cstring_len int 1 19 @@ -264901,12 +265713,12 @@ load 1 rc_kind call 2 ir_ownership_ir_kinded_code int 1 1 iconst 3 0 eq 4 2 3 -brif 4 L7763 L7764 -label L7763 +brif 4 L7825 L7826 +label L7825 strref 5 m52s15 ret 5 -label L7764 -label L7762 +label L7826 +label L7824 load 6 rc_kind call 7 pith_cstring_retain void 1 6 ret 6 @@ -264957,37 +265769,37 @@ load 24 parts field 25 24 16 int type_idx store type_idx 25 iconst 26 0 -store __and_26_7768 26 +store __and_26_7830 26 iconst 27 0 -store __and_27_7768 27 +store __and_27_7830 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_7768 31 -brif 31 L7768 L7769 -label L7768 +store __and_27_7830 31 +brif 31 L7830 L7831 +label L7830 load 33 name call 34 ir_emitter_core_ir_rc_local_kind string 1 33 strref 35 m52s1434 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_7768 36 -label L7769 -load 39 __and_27_7768 -store __and_26_7768 39 -brif 39 L7770 L7771 -label L7770 +store __and_27_7830 36 +label L7831 +load 39 __and_27_7830 +store __and_26_7830 39 +brif 39 L7832 L7833 +label L7832 load 40 val_idx iconst 41 0 gte 42 40 41 -store __and_26_7768 42 -label L7771 -load 43 __and_26_7768 -brif 43 L7766 L7767 -label L7766 +store __and_26_7830 42 +label L7833 +load 43 __and_26_7830 +brif 43 L7828 L7829 +label L7828 call 44 ir_builder_ir_reg int 0 store old_w 44 load 45 old_w @@ -265036,49 +265848,49 @@ load 86 bind_kind call 87 pith_cstring_release void 1 86 iconst 88 0 ret 88 -label L7767 -label L7765 +label L7829 +label L7827 iconst 89 0 -store __and_89_7775 89 +store __and_89_7837 89 load 90 type_idx iconst 91 0 lt 92 90 91 -store __and_89_7775 92 -brif 92 L7775 L7776 -label L7775 +store __and_89_7837 92 +brif 92 L7837 L7838 +label L7837 load 93 val_idx iconst 94 0 gte 95 93 94 -store __and_89_7775 95 -label L7776 -load 96 __and_89_7775 -brif 96 L7773 L7774 -label L7773 +store __and_89_7837 95 +label L7838 +load 96 __and_89_7837 +brif 96 L7835 L7836 +label L7835 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_7780 101 +store __and_101_7842 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_7780 105 -brif 105 L7780 L7781 -label L7780 +store __and_101_7842 105 +brif 105 L7842 L7843 +label L7842 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_7780 111 -label L7781 -load 112 __and_101_7780 -brif 112 L7778 L7779 -label L7778 +store __and_101_7842 111 +label L7843 +load 112 __and_101_7842 +brif 112 L7840 L7841 +label L7840 load 113 callee_n load 114 vn field 115 114 16 list children @@ -265088,24 +265900,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_7785 120 +store __and_120_7847 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_7785 124 -brif 124 L7785 L7786 -label L7785 +store __and_120_7847 124 +brif 124 L7847 L7848 +label L7847 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_7785 129 -label L7786 -load 130 __and_120_7785 -brif 130 L7783 L7784 -label L7783 +store __and_120_7847 129 +label L7848 +load 130 __and_120_7847 +brif 130 L7845 L7846 +label L7845 load 131 ir_builder___g_ir_var_types load 132 name load 133 ir_emitter_core___g_ir_closure_return_kinds @@ -265113,43 +265925,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 L7782 -label L7784 -label L7782 -jmp L7777 -label L7779 +jmp L7844 +label L7846 +label L7844 +jmp L7839 +label L7841 iconst 138 0 -store __and_138_7789 138 +store __and_138_7851 138 iconst 139 0 -store __and_139_7789 139 +store __and_139_7851 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_7789 143 -brif 143 L7789 L7790 -label L7789 +store __and_139_7851 143 +brif 143 L7851 L7852 +label L7851 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_7789 149 -label L7790 -load 150 __and_139_7789 -store __and_138_7789 150 -brif 150 L7791 L7792 -label L7791 +store __and_139_7851 149 +label L7852 +load 150 __and_139_7851 +store __and_138_7851 150 +brif 150 L7853 L7854 +label L7853 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_7789 154 -label L7792 -load 155 __and_138_7789 -brif 155 L7787 L7788 -label L7787 +store __and_138_7851 154 +label L7854 +load 155 __and_138_7851 +brif 155 L7849 L7850 +label L7849 load 156 recv load 157 vn field 158 157 16 list children @@ -265163,8 +265975,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 L7794 L7795 -label L7794 +brif 166 L7856 L7857 +label L7856 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 @@ -265180,44 +265992,44 @@ load 178 field_kind call 179 pith_cstring_len int 1 178 iconst 180 0 gt 181 179 180 -brif 181 L7797 L7798 -label L7797 +brif 181 L7859 L7860 +label L7859 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 L7796 -label L7798 -label L7796 -jmp L7793 -label L7795 -label L7793 -jmp L7777 -label L7788 -label L7777 -jmp L7772 -label L7774 -label L7772 +jmp L7858 +label L7860 +label L7858 +jmp L7855 +label L7857 +label L7855 +jmp L7839 +label L7850 +label L7839 +jmp L7834 +label L7836 +label L7834 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_7802 189 +store __and_189_7864 189 load 190 type_idx iconst 191 0 lt 192 190 191 -store __and_189_7802 192 -brif 192 L7802 L7803 -label L7802 +store __and_189_7864 192 +brif 192 L7864 L7865 +label L7864 load 193 val_idx iconst 194 0 gte 195 193 194 -store __and_189_7802 195 -label L7803 -load 196 __and_189_7802 -brif 196 L7800 L7801 -label L7800 +store __and_189_7864 195 +label L7865 +load 196 __and_189_7864 +brif 196 L7862 L7863 +label L7862 load 197 val_idx call 198 ast_get_node struct:Node 1 197 field 199 198 0 string kind @@ -265227,8 +266039,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 L7805 L7806 -label L7805 +brif 203 L7867 L7868 +label L7867 strref 206 m52s68 load 207 target_type call 208 pith_cstring_release void 1 207 @@ -265237,17 +266049,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 L7804 -label L7806 -label L7804 -jmp L7799 -label L7801 -label L7799 +jmp L7866 +label L7868 +label L7866 +jmp L7861 +label L7863 +label L7861 load 213 type_idx iconst 214 0 gte 215 213 214 -brif 215 L7808 L7809 -label L7808 +brif 215 L7870 L7871 +label L7870 load 216 type_idx call 217 ir_alias_registry_ir_resolve_type_node string 1 216 load 218 target_type @@ -265257,15 +266069,15 @@ load 220 target_type call 221 pith_cstring_len int 1 220 iconst 222 0 gt 223 221 222 -brif 223 L7811 L7812 -label L7811 +brif 223 L7873 L7874 +label L7873 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 L7810 -label L7812 -label L7810 +jmp L7872 +label L7874 +label L7872 load 228 map_value_type load 229 type_idx call 230 ir_alias_registry_ir_resolve_map_value_type_node string 1 229 @@ -265275,33 +266087,33 @@ load 232 map_value_type call 233 pith_cstring_len int 1 232 iconst 234 0 gt 235 233 234 -brif 235 L7814 L7815 -label L7814 +brif 235 L7876 L7877 +label L7876 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 L7813 -label L7815 -label L7813 -jmp L7807 -label L7809 -label L7807 +jmp L7875 +label L7877 +label L7875 +jmp L7869 +label L7871 +label L7869 iconst 240 0 -store __and_240_7819 240 +store __and_240_7881 240 load 241 val_idx iconst 242 0 gte 243 241 242 -store __and_240_7819 243 -brif 243 L7819 L7820 -label L7819 +store __and_240_7881 243 +brif 243 L7881 L7882 +label L7881 load 244 name call 245 ir_emitter_core_ir_name_is_kinded bool 1 244 -store __and_240_7819 245 -label L7820 -load 246 __and_240_7819 -brif 246 L7817 L7818 -label L7817 +store __and_240_7881 245 +label L7882 +load 246 __and_240_7881 +brif 246 L7879 L7880 +label L7879 load 247 site_kind load 248 parts load 249 ir_emitter_core___g_ir_rc_locals @@ -265330,41 +266142,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_7824 271 +store __and_271_7886 271 iconst 272 0 -store __and_272_7824 272 +store __and_272_7886 272 load 273 site_kind call 274 pith_cstring_len int 1 273 iconst 275 0 gt 276 274 275 -store __and_272_7824 276 -brif 276 L7824 L7825 -label L7824 +store __and_272_7886 276 +brif 276 L7886 L7887 +label L7886 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_7824 279 -label L7825 -load 283 __and_272_7824 -store __and_271_7824 283 -brif 283 L7826 L7827 -label L7826 +store __and_272_7886 279 +label L7887 +load 283 __and_272_7886 +store __and_271_7886 283 +brif 283 L7888 L7889 +label L7888 load 284 val_idx call 285 ir_emitter_core_ir_expr_is_borrowed bool 1 284 -store __and_271_7824 285 -label L7827 -load 286 __and_271_7824 -brif 286 L7822 L7823 -label L7822 +store __and_271_7886 285 +label L7889 +load 286 __and_271_7886 +brif 286 L7884 L7885 +label L7884 load 287 r load 288 site_kind call 289 ir_ownership_ir_rc_retain_reg void 2 287 288 -jmp L7821 -label L7823 -label L7821 +jmp L7883 +label L7885 +label L7883 load 290 name load 291 site_kind call 292 ir_ownership_ir_kinded_rebind void 2 290 291 @@ -265379,8 +266191,8 @@ load 300 target_type call 301 pith_cstring_len int 1 300 iconst 302 0 eq 303 301 302 -brif 303 L7829 L7830 -label L7829 +brif 303 L7891 L7892 +label L7891 load 304 inferred load 305 val_idx call 306 ir_emitter_core_ir_infer_type string 1 305 @@ -265390,28 +266202,28 @@ load 308 inferred call 309 pith_cstring_len int 1 308 iconst 310 0 gt 311 309 310 -brif 311 L7832 L7833 -label L7832 +brif 311 L7894 L7895 +label L7894 load 312 ir_builder___g_ir_var_types load 313 name load 314 inferred call 315 map_insert void 3 312 313 314 -jmp L7831 -label L7833 +jmp L7893 +label L7895 load 316 ir_builder___g_ir_var_types load 317 name call 318 contains_key bool 2 316 317 -brif 318 L7834 L7835 -label L7834 +brif 318 L7896 L7897 +label L7896 load 319 ir_builder___g_ir_var_types load 320 name call 321 map_remove void 2 319 320 -jmp L7831 -label L7835 -label L7831 -jmp L7828 -label L7830 -label L7828 +jmp L7893 +label L7897 +label L7893 +jmp L7890 +label L7892 +label L7890 load 322 parts call 323 pith_struct_release void 1 322 load 324 name @@ -265438,48 +266250,48 @@ load 344 bind_kind call 345 pith_cstring_release void 1 344 iconst 346 0 ret 346 -label L7818 -label L7816 +label L7880 +label L7878 iconst 347 0 -store __and_347_7839 347 +store __and_347_7901 347 load 348 val_idx iconst 349 0 gte 350 348 349 -store __and_347_7839 350 -brif 350 L7839 L7840 -label L7839 +store __and_347_7901 350 +brif 350 L7901 L7902 +label L7901 load 351 ir_emitter_core___g_ir_task_owner_locals load 352 name iconst 353 -1 -store __list_index_result_L7841 353 +store __list_index_result_L7903 353 iconst 354 0 -store __list_index_i_L7842 354 +store __list_index_i_L7904 354 call 355 pith_list_len int 1 351 -label L7843 -load 356 __list_index_i_L7842 +label L7905 +load 356 __list_index_i_L7904 lt 357 356 355 -brif 357 L7844 L7847 -label L7844 +brif 357 L7906 L7909 +label L7906 call 358 pith_list_get_value string 2 351 356 call 359 pith_cstring_eq bool 2 358 352 -brif 359 L7845 L7846 -label L7845 -store __list_index_result_L7841 356 -jmp L7847 -label L7846 +brif 359 L7907 L7908 +label L7907 +store __list_index_result_L7903 356 +jmp L7909 +label L7908 iconst 360 1 add 361 356 360 -store __list_index_i_L7842 361 -jmp L7843 -label L7847 -load 362 __list_index_result_L7841 +store __list_index_i_L7904 361 +jmp L7905 +label L7909 +load 362 __list_index_result_L7903 iconst 363 0 gte 364 362 363 -store __and_347_7839 364 -label L7840 -load 365 __and_347_7839 -brif 365 L7837 L7838 -label L7837 +store __and_347_7901 364 +label L7902 +load 365 __and_347_7901 +brif 365 L7899 L7900 +label L7899 load 366 name load 367 val_idx call 368 ir_emitter_core_ir_emit_task_owner_rebind void 2 366 367 @@ -265509,13 +266321,13 @@ load 391 bind_kind call 392 pith_cstring_release void 1 391 iconst 393 0 ret 393 -label L7838 -label L7836 +label L7900 +label L7898 load 394 val_idx iconst 395 0 gte 396 394 395 -brif 396 L7849 L7850 -label L7849 +brif 396 L7911 L7912 +label L7911 load 397 bind_kind load 398 name call 399 ir_emitter_core_ir_rc_local_kind string 1 398 @@ -265531,26 +266343,26 @@ iconst 406 1 sub 407 405 406 store old_r 407 iconst 408 0 -store __and_408_7854 408 +store __and_408_7916 408 load 409 tracked -store __and_408_7854 409 -brif 409 L7854 L7855 -label L7854 +store __and_408_7916 409 +brif 409 L7916 L7917 +label L7916 load 410 bind_kind call 411 ir_ownership_ir_rc_release_enabled bool 1 410 -store __and_408_7854 411 -label L7855 -load 412 __and_408_7854 -brif 412 L7852 L7853 -label L7852 +store __and_408_7916 411 +label L7917 +load 412 __and_408_7916 +brif 412 L7914 L7915 +label L7914 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 L7851 -label L7853 -label L7851 +jmp L7913 +label L7915 +label L7913 load 417 bind_target load 418 name load 419 target_type @@ -265558,37 +266370,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_7856 422 +store __and_422_7918 422 load 423 ir_emitter_core___g_ir_stack_closure_names load 424 name iconst 425 -1 -store __list_index_result_L7856 425 +store __list_index_result_L7918 425 iconst 426 0 -store __list_index_i_L7857 426 +store __list_index_i_L7919 426 call 427 pith_list_len int 1 423 -label L7858 -load 428 __list_index_i_L7857 +label L7920 +load 428 __list_index_i_L7919 lt 429 428 427 -brif 429 L7859 L7862 -label L7859 +brif 429 L7921 L7924 +label L7921 call 430 pith_list_get_value string 2 423 428 call 431 pith_cstring_eq bool 2 430 424 -brif 431 L7860 L7861 -label L7860 -store __list_index_result_L7856 428 -jmp L7862 -label L7861 +brif 431 L7922 L7923 +label L7922 +store __list_index_result_L7918 428 +jmp L7924 +label L7923 iconst 432 1 add 433 428 432 -store __list_index_i_L7857 433 -jmp L7858 -label L7862 -load 434 __list_index_result_L7856 +store __list_index_i_L7919 433 +jmp L7920 +label L7924 +load 434 __list_index_result_L7918 iconst 435 0 gte 436 434 435 -store __and_422_7856 436 -brif 436 L7863 L7864 -label L7863 +store __and_422_7918 436 +brif 436 L7925 L7926 +label L7925 load 437 val_idx call 438 ast_get_node struct:Node 1 437 field 439 438 0 string kind @@ -265598,48 +266410,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_7856 443 -label L7864 -load 446 __and_422_7856 +store __and_422_7918 443 +label L7926 +load 446 __and_422_7918 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_L7865 449 +store __list_index_result_L7927 449 iconst 450 0 -store __list_index_i_L7866 450 +store __list_index_i_L7928 450 call 451 pith_list_len int 1 447 -label L7867 -load 452 __list_index_i_L7866 +label L7929 +load 452 __list_index_i_L7928 lt 453 452 451 -brif 453 L7868 L7871 -label L7868 +brif 453 L7930 L7933 +label L7930 call 454 pith_list_get_value string 2 447 452 call 455 pith_cstring_eq bool 2 454 448 -brif 455 L7869 L7870 -label L7869 -store __list_index_result_L7865 452 -jmp L7871 -label L7870 +brif 455 L7931 L7932 +label L7931 +store __list_index_result_L7927 452 +jmp L7933 +label L7932 iconst 456 1 add 457 452 456 -store __list_index_i_L7866 457 -jmp L7867 -label L7871 -load 458 __list_index_result_L7865 +store __list_index_i_L7928 457 +jmp L7929 +label L7933 +load 458 __list_index_result_L7927 iconst 459 0 gte 460 458 459 store stack_box 460 load 461 stack_box -brif 461 L7873 L7874 -label L7873 +brif 461 L7935 L7936 +label L7935 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 L7872 -label L7874 -label L7872 +jmp L7934 +label L7936 +label L7934 load 464 val_idx load 465 bind_target load 466 type_idx @@ -265654,19 +266466,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_7878 474 +store __and_474_7940 474 load 475 stack_box -store __and_474_7878 475 -brif 475 L7878 L7879 -label L7878 +store __and_474_7940 475 +brif 475 L7940 L7941 +label L7940 load 476 ir_emitter_core___g_ir_stack_box_built iconst 478 1 sub 477 478 476 -store __and_474_7878 477 -label L7879 -load 479 __and_474_7878 -brif 479 L7876 L7877 -label L7876 +store __and_474_7940 477 +label L7941 +load 479 __and_474_7940 +brif 479 L7938 L7939 +label L7938 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 @@ -265675,54 +266487,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 L7875 -label L7877 -label L7875 +jmp L7937 +label L7939 +label L7937 iconst 487 0 -store __and_487_7883 487 +store __and_487_7945 487 iconst 488 0 -store __and_488_7883 488 +store __and_488_7945 488 load 489 tracked -store __and_488_7883 489 -brif 489 L7883 L7884 -label L7883 +store __and_488_7945 489 +brif 489 L7945 L7946 +label L7945 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_7883 492 -label L7884 -load 496 __and_488_7883 -store __and_487_7883 496 -brif 496 L7885 L7886 -label L7885 +store __and_488_7945 492 +label L7946 +load 496 __and_488_7945 +store __and_487_7945 496 +brif 496 L7947 L7948 +label L7947 load 497 val_idx call 498 ir_emitter_core_ir_expr_is_borrowed bool 1 497 -store __and_487_7883 498 -label L7886 -load 499 __and_487_7883 -brif 499 L7881 L7882 -label L7881 +store __and_487_7945 498 +label L7948 +load 499 __and_487_7945 +brif 499 L7943 L7944 +label L7943 load 500 r load 501 bind_kind call 502 ir_ownership_ir_rc_retain_reg void 2 500 501 -jmp L7880 -label L7882 -label L7880 +jmp L7942 +label L7944 +label L7942 load 503 old_r iconst 504 0 gte 505 503 504 -brif 505 L7888 L7889 -label L7888 +brif 505 L7950 L7951 +label L7950 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 L7887 -label L7889 -label L7887 +jmp L7949 +label L7951 +label L7949 load 510 ir_builder___g_ir_var_regs load 511 name load 512 r @@ -265731,17 +266543,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_7893 517 +store __and_517_7955 517 iconst 518 0 -store __and_518_7893 518 +store __and_518_7955 518 iconst 519 0 -store __and_519_7893 519 +store __and_519_7955 519 load 520 val_idx iconst 521 0 gte 522 520 521 -store __and_519_7893 522 -brif 522 L7893 L7894 -label L7893 +store __and_519_7955 522 +brif 522 L7955 L7956 +label L7955 load 523 val_idx call 524 ast_get_node struct:Node 1 523 field 525 524 0 string kind @@ -265751,12 +266563,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_7893 529 -label L7894 -load 532 __and_519_7893 -store __and_518_7893 532 -brif 532 L7895 L7896 -label L7895 +store __and_519_7955 529 +label L7956 +load 532 __and_519_7955 +store __and_518_7955 532 +brif 532 L7957 L7958 +label L7957 load 533 node field 534 533 8 string value strref 535 m52s72 @@ -265764,36 +266576,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_7893 538 -label L7896 -load 540 __and_518_7893 -store __and_517_7893 540 -brif 540 L7897 L7898 -label L7897 +store __and_518_7955 538 +label L7958 +load 540 __and_518_7955 +store __and_517_7955 540 +brif 540 L7959 L7960 +label L7959 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_7893 544 -label L7898 -load 545 __and_517_7893 -brif 545 L7891 L7892 -label L7891 +store __and_517_7955 544 +label L7960 +load 545 __and_517_7955 +brif 545 L7953 L7954 +label L7953 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 L7890 -label L7892 -label L7890 +jmp L7952 +label L7954 +label L7952 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 L7900 L7901 -label L7900 +brif 554 L7962 L7963 +label L7962 load 556 inferred load 557 val_idx call 558 ir_emitter_core_ir_infer_type string 1 557 @@ -265803,21 +266615,21 @@ load 560 inferred call 561 pith_cstring_len int 1 560 iconst 562 0 gt 563 561 562 -brif 563 L7903 L7904 -label L7903 +brif 563 L7965 L7966 +label L7965 load 564 ir_builder___g_ir_var_types load 565 name load 566 inferred call 567 map_insert void 3 564 565 566 -jmp L7902 -label L7904 -label L7902 -jmp L7899 -label L7901 -label L7899 -jmp L7848 -label L7850 -label L7848 +jmp L7964 +label L7966 +label L7964 +jmp L7961 +label L7963 +label L7961 +jmp L7910 +label L7912 +label L7910 load 568 parts call 569 pith_struct_release void 1 568 load 570 name @@ -265864,8 +266676,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L7906 L7907 -label L7906 +brif 13 L7968 L7969 +label L7968 load 14 node field 15 14 16 list children iconst 16 0 @@ -265875,8 +266687,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 L7909 L7910 -label L7909 +brif 22 L7971 L7972 +label L7971 load 23 name call 24 pith_cstring_release void 1 23 load 25 legacy_kind @@ -265885,28 +266697,28 @@ load 27 legacy_target call 28 pith_cstring_release void 1 27 iconst 29 0 ret 29 -label L7910 -label L7908 -jmp L7905 -label L7907 -label L7905 +label L7972 +label L7970 +jmp L7967 +label L7969 +label L7967 iconst 30 0 -store __and_30_7914 30 +store __and_30_7976 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_7914 35 -brif 35 L7914 L7915 -label L7914 +store __and_30_7976 35 +brif 35 L7976 L7977 +label L7976 load 36 name call 37 ir_emitter_core_ir_name_is_kinded bool 1 36 -store __and_30_7914 37 -label L7915 -load 38 __and_30_7914 -brif 38 L7912 L7913 -label L7912 +store __and_30_7976 37 +label L7977 +load 38 __and_30_7976 +brif 38 L7974 L7975 +label L7974 load 39 name load 40 node field 41 40 16 list children @@ -265929,50 +266741,50 @@ load 57 legacy_target call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L7913 -label L7911 +label L7975 +label L7973 iconst 60 0 -store __and_60_7919 60 +store __and_60_7981 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_7919 65 -brif 65 L7919 L7920 -label L7919 +store __and_60_7981 65 +brif 65 L7981 L7982 +label L7981 load 66 ir_emitter_core___g_ir_task_owner_locals load 67 name iconst 68 -1 -store __list_index_result_L7921 68 +store __list_index_result_L7983 68 iconst 69 0 -store __list_index_i_L7922 69 +store __list_index_i_L7984 69 call 70 pith_list_len int 1 66 -label L7923 -load 71 __list_index_i_L7922 +label L7985 +load 71 __list_index_i_L7984 lt 72 71 70 -brif 72 L7924 L7927 -label L7924 +brif 72 L7986 L7989 +label L7986 call 73 pith_list_get_value string 2 66 71 call 74 pith_cstring_eq bool 2 73 67 -brif 74 L7925 L7926 -label L7925 -store __list_index_result_L7921 71 -jmp L7927 -label L7926 +brif 74 L7987 L7988 +label L7987 +store __list_index_result_L7983 71 +jmp L7989 +label L7988 iconst 75 1 add 76 71 75 -store __list_index_i_L7922 76 -jmp L7923 -label L7927 -load 77 __list_index_result_L7921 +store __list_index_i_L7984 76 +jmp L7985 +label L7989 +load 77 __list_index_result_L7983 iconst 78 0 gte 79 77 78 -store __and_60_7919 79 -label L7920 -load 80 __and_60_7919 -brif 80 L7917 L7918 -label L7917 +store __and_60_7981 79 +label L7982 +load 80 __and_60_7981 +brif 80 L7979 L7980 +label L7979 load 81 name load 82 node field 83 82 16 list children @@ -265987,15 +266799,15 @@ load 91 legacy_target call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L7918 -label L7916 +label L7980 +label L7978 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 L7929 L7930 -label L7929 +brif 98 L7991 L7992 +label L7991 load 99 legacy_kind load 100 name call 101 ir_emitter_core_ir_lookup_name_type string 1 100 @@ -266030,168 +266842,168 @@ iconst 125 1 sub 126 124 125 store old_r 126 iconst 127 0 -store __and_127_7934 127 +store __and_127_7996 127 load 128 legacy_kind call 129 pith_cstring_len int 1 128 iconst 130 0 gt 131 129 130 -store __and_127_7934 131 -brif 131 L7934 L7935 -label L7934 +store __and_127_7996 131 +brif 131 L7996 L7997 +label L7996 load 132 legacy_kind call 133 ir_ownership_ir_rc_release_enabled bool 1 132 -store __and_127_7934 133 -label L7935 -load 134 __and_127_7934 -brif 134 L7932 L7933 -label L7932 +store __and_127_7996 133 +label L7997 +load 134 __and_127_7996 +brif 134 L7994 L7995 +label L7994 iconst 135 0 -store __or_135_7939 135 +store __or_135_8001 135 iconst 136 0 -store __or_136_7939 136 +store __or_136_8001 136 load 137 tracked -store __or_136_7939 137 -brif 137 L7940 L7939 -label L7939 +store __or_136_8001 137 +brif 137 L8002 L8001 +label L8001 iconst 138 0 -store __and_138_7941 138 +store __and_138_8003 138 load 139 legacy_kind strref 140 m52s1001 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -store __and_138_7941 141 -brif 141 L7941 L7942 -label L7941 +store __and_138_8003 141 +brif 141 L8003 L8004 +label L8003 load 143 ir_alias_registry___g_ir_global_string_names load 144 name iconst 145 -1 -store __list_index_result_L7943 145 +store __list_index_result_L8005 145 iconst 146 0 -store __list_index_i_L7944 146 +store __list_index_i_L8006 146 call 147 pith_list_len int 1 143 -label L7945 -load 148 __list_index_i_L7944 +label L8007 +load 148 __list_index_i_L8006 lt 149 148 147 -brif 149 L7946 L7949 -label L7946 +brif 149 L8008 L8011 +label L8008 call 150 pith_list_get_value string 2 143 148 call 151 pith_cstring_eq bool 2 150 144 -brif 151 L7947 L7948 -label L7947 -store __list_index_result_L7943 148 -jmp L7949 -label L7948 +brif 151 L8009 L8010 +label L8009 +store __list_index_result_L8005 148 +jmp L8011 +label L8010 iconst 152 1 add 153 148 152 -store __list_index_i_L7944 153 -jmp L7945 -label L7949 -load 154 __list_index_result_L7943 +store __list_index_i_L8006 153 +jmp L8007 +label L8011 +load 154 __list_index_result_L8005 iconst 155 0 gte 156 154 155 -store __and_138_7941 156 -label L7942 -load 157 __and_138_7941 -store __or_136_7939 157 -label L7940 -load 158 __or_136_7939 -store __or_135_7939 158 -brif 158 L7951 L7950 -label L7950 +store __and_138_8003 156 +label L8004 +load 157 __and_138_8003 +store __or_136_8001 157 +label L8002 +load 158 __or_136_8001 +store __or_135_8001 158 +brif 158 L8013 L8012 +label L8012 load 159 name call 160 ir_emitter_core_ir_assign_targets_global_slot bool 1 159 -store __or_135_7939 160 -label L7951 -load 161 __or_135_7939 -brif 161 L7937 L7938 -label L7937 +store __or_135_8001 160 +label L8013 +load 161 __or_135_8001 +brif 161 L7999 L8000 +label L7999 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 L7936 -label L7938 -label L7936 -jmp L7931 -label L7933 -label L7931 +jmp L7998 +label L8000 +label L7998 +jmp L7993 +label L7995 +label L7993 load 166 name call 167 ir_emitter_core_ir_assign_targets_global_slot bool 1 166 -brif 167 L7953 L7954 -label L7953 +brif 167 L8015 L8016 +label L8015 load 168 legacy_kind call 169 pith_cstring_len int 1 168 iconst 170 0 gt 171 169 170 -brif 171 L7956 L7957 -label L7956 +brif 171 L8018 L8019 +label L8018 load 172 r load 173 legacy_kind call 174 ir_emitter_core_ir_emit_share_reg void 2 172 173 -jmp L7955 -label L7957 +jmp L8017 +label L8019 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 L7955 -jmp L7952 -label L7954 -label L7952 +label L8017 +jmp L8014 +label L8016 +label L8014 iconst 181 0 -store __and_181_7961 181 +store __and_181_8023 181 iconst 182 0 -store __and_182_7961 182 +store __and_182_8023 182 load 183 legacy_kind call 184 pith_cstring_len int 1 183 iconst 185 0 gt 186 184 185 -store __and_182_7961 186 -brif 186 L7961 L7962 -label L7961 +store __and_182_8023 186 +brif 186 L8023 L8024 +label L8023 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_7961 189 -label L7962 -load 193 __and_182_7961 -store __and_181_7961 193 -brif 193 L7963 L7964 -label L7963 +store __and_182_8023 189 +label L8024 +load 193 __and_182_8023 +store __and_181_8023 193 +brif 193 L8025 L8026 +label L8025 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_7961 198 -label L7964 -load 199 __and_181_7961 -brif 199 L7959 L7960 -label L7959 +store __and_181_8023 198 +label L8026 +load 199 __and_181_8023 +brif 199 L8021 L8022 +label L8021 load 200 r load 201 legacy_kind call 202 ir_ownership_ir_rc_retain_reg void 2 200 201 -jmp L7958 -label L7960 -label L7958 +jmp L8020 +label L8022 +label L8020 load 203 old_r iconst 204 0 gte 205 203 204 -brif 205 L7966 L7967 -label L7966 +brif 205 L8028 L8029 +label L8028 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 L7965 -label L7967 -label L7965 +jmp L8027 +label L8029 +label L8027 load 210 ir_builder___g_ir_var_regs load 211 name load 212 r @@ -266199,9 +267011,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 L7928 -label L7930 -label L7928 +jmp L7990 +label L7992 +label L7990 load 217 name call 218 pith_cstring_release void 1 217 load 219 legacy_kind @@ -266238,8 +267050,8 @@ load 19 name call 20 contains_key bool 2 18 19 iconst 22 1 sub 21 22 20 -brif 21 L7969 L7970 -label L7969 +brif 21 L8031 L8032 +label L8031 load 23 inferred load 24 val_idx call 25 ir_emitter_core_ir_infer_type string 1 24 @@ -266249,18 +267061,18 @@ load 27 inferred call 28 pith_cstring_len int 1 27 iconst 29 0 gt 30 28 29 -brif 30 L7972 L7973 -label L7972 +brif 30 L8034 L8035 +label L8034 load 31 ir_builder___g_ir_var_types load 32 name load 33 inferred call 34 map_insert void 3 31 32 33 -jmp L7971 -label L7973 -label L7971 -jmp L7968 -label L7970 -label L7968 +jmp L8033 +label L8035 +label L8033 +jmp L8030 +label L8032 +label L8030 load 35 inferred call 36 pith_cstring_release void 1 35 iconst 37 0 @@ -266294,41 +267106,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_7977 21 +store __and_21_8039 21 iconst 22 0 -store __and_22_7977 22 +store __and_22_8039 22 load 23 site_kind call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -store __and_22_7977 26 -brif 26 L7977 L7978 -label L7977 +store __and_22_8039 26 +brif 26 L8039 L8040 +label L8039 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_7977 29 -label L7978 -load 33 __and_22_7977 -store __and_21_7977 33 -brif 33 L7979 L7980 -label L7979 +store __and_22_8039 29 +label L8040 +load 33 __and_22_8039 +store __and_21_8039 33 +brif 33 L8041 L8042 +label L8041 load 34 value_idx call 35 ir_emitter_core_ir_expr_is_borrowed bool 1 34 -store __and_21_7977 35 -label L7980 -load 36 __and_21_7977 -brif 36 L7975 L7976 -label L7975 +store __and_21_8039 35 +label L8042 +load 36 __and_21_8039 +brif 36 L8037 L8038 +label L8037 load 37 r load 38 site_kind call 39 ir_ownership_ir_rc_retain_reg void 2 37 38 -jmp L7974 -label L7976 -label L7974 +jmp L8036 +label L8038 +label L8036 load 40 name load 41 site_kind call 42 ir_ownership_ir_kinded_rebind void 2 40 41 @@ -266366,8 +267178,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 L7982 L7983 -label L7982 +brif 13 L8044 L8045 +label L8044 load 14 direct load 15 recv_type call 16 pith_cstring_release void 1 15 @@ -266376,8 +267188,8 @@ call 18 pith_cstring_release void 1 17 load 19 base_key call 20 pith_cstring_release void 1 19 ret 14 -label L7983 -label L7981 +label L8045 +label L8043 load 21 recv_type load 22 recv_idx call 23 ir_emitter_core_ir_field_receiver_type string 1 22 @@ -266393,8 +267205,8 @@ load 30 recv_type call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 -brif 31 L7985 L7986 -label L7985 +brif 31 L8047 L8048 +label L8047 load 34 base_key load 35 base strref 36 m52s31 @@ -266408,8 +267220,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 L7988 L7989 -label L7988 +brif 45 L8050 L8051 +label L8050 load 46 base_key load 47 direct call 48 pith_cstring_release void 1 47 @@ -266418,11 +267230,11 @@ call 50 pith_cstring_release void 1 49 load 51 base call 52 pith_cstring_release void 1 51 ret 46 -label L7989 -label L7987 -jmp L7984 -label L7986 -label L7984 +label L8051 +label L8049 +jmp L8046 +label L8048 +label L8046 strref 53 m52s15 load 54 direct call 55 pith_cstring_release void 1 54 @@ -266467,7 +267279,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_7993 13 +store __or_13_8055 13 load 14 target field 15 14 0 string kind strref 16 m52s32 @@ -266475,19 +267287,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_7993 17 -brif 17 L7994 L7993 -label L7993 +store __or_13_8055 17 +brif 17 L8056 L8055 +label L8055 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_7993 25 -label L7994 -load 26 __or_13_7993 -brif 26 L7991 L7992 -label L7991 +store __or_13_8055 25 +label L8056 +load 26 __or_13_8055 +brif 26 L8053 L8054 +label L8053 iconst 27 0 load 28 target call 29 pith_struct_release void 1 28 @@ -266504,8 +267316,8 @@ call 39 pith_cstring_release void 1 38 load 40 weak_struct call 41 pith_cstring_release void 1 40 ret 27 -label L7992 -label L7990 +label L8054 +label L8052 load 42 fname load 43 target_idx call 44 ast_node_value string 1 43 @@ -266526,8 +267338,8 @@ load 55 lookup_key call 56 pith_cstring_len int 1 55 iconst 57 0 eq 58 56 57 -brif 58 L7996 L7997 -label L7996 +brif 58 L8058 L8059 +label L8058 iconst 59 0 load 60 target call 61 pith_struct_release void 1 60 @@ -266544,8 +267356,8 @@ call 71 pith_cstring_release void 1 70 load 72 weak_struct call 73 pith_cstring_release void 1 72 ret 59 -label L7997 -label L7995 +label L8059 +label L8057 load 74 ir_struct_registry___g_ir_struct_field_index_lookup load 75 lookup_key call 76 map_get_strict string 2 74 75 @@ -266580,16 +267392,16 @@ load 100 value_type call 101 pith_cstring_len int 1 100 iconst 102 0 eq 103 101 102 -brif 103 L7999 L8000 -label L7999 +brif 103 L8061 L8062 +label L8061 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 L7998 -label L8000 -label L7998 +jmp L8060 +label L8062 +label L8060 load 108 fassign_kind load 109 value_type call 110 ir_struct_registry_ir_rc_kind string 1 109 @@ -266611,8 +267423,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 L8002 L8003 -label L8002 +brif 126 L8064 L8065 +label L8064 load 127 value_idx call 128 ir_emitter_core_ir_emit_weak_payload int 1 127 store new_w 128 @@ -266693,72 +267505,72 @@ call 200 pith_cstring_release void 1 199 load 201 weak_struct call 202 pith_cstring_release void 1 201 ret 188 -label L8003 -label L8001 +label L8065 +label L8063 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_8007 210 +store __and_210_8069 210 iconst 211 0 -store __and_211_8007 211 +store __and_211_8069 211 load 212 fassign_kind call 213 pith_cstring_len int 1 212 iconst 214 0 gt 215 213 214 -store __and_211_8007 215 -brif 215 L8007 L8008 -label L8007 +store __and_211_8069 215 +brif 215 L8069 L8070 +label L8069 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_8007 218 -label L8008 -load 222 __and_211_8007 -store __and_210_8007 222 -brif 222 L8009 L8010 -label L8009 +store __and_211_8069 218 +label L8070 +load 222 __and_211_8069 +store __and_210_8069 222 +brif 222 L8071 L8072 +label L8071 load 223 value_idx call 224 ir_emitter_core_ir_expr_is_borrowed bool 1 223 -store __and_210_8007 224 -label L8010 -load 225 __and_210_8007 -brif 225 L8005 L8006 -label L8005 +store __and_210_8069 224 +label L8072 +load 225 __and_210_8069 +brif 225 L8067 L8068 +label L8067 load 226 value_r load 227 fassign_kind call 228 ir_ownership_ir_rc_retain_reg void 2 226 227 -jmp L8004 -label L8006 -label L8004 +jmp L8066 +label L8068 +label L8066 iconst 229 0 iconst 230 1 sub 231 229 230 store old_r 231 iconst 232 0 -store __and_232_8014 232 +store __and_232_8076 232 load 233 fassign_kind call 234 pith_cstring_len int 1 233 iconst 235 0 gt 236 234 235 -store __and_232_8014 236 -brif 236 L8014 L8015 -label L8014 +store __and_232_8076 236 +brif 236 L8076 L8077 +label L8076 load 237 fassign_kind call 238 ir_ownership_ir_rc_release_enabled bool 1 237 -store __and_232_8014 238 -label L8015 -load 239 __and_232_8014 -brif 239 L8012 L8013 -label L8012 +store __and_232_8076 238 +label L8077 +load 239 __and_232_8076 +brif 239 L8074 L8075 +label L8074 call 240 ir_builder_ir_reg int 0 store old_r 240 load 241 old_r @@ -266767,9 +267579,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 L8011 -label L8013 -label L8011 +jmp L8073 +label L8075 +label L8073 load 247 obj_r load 248 value_r load 249 fassign_kind @@ -266803,14 +267615,14 @@ call 276 pith_cstring_release void 1 272 load 277 old_r iconst 278 0 gte 279 277 278 -brif 279 L8017 L8018 -label L8017 +brif 279 L8079 L8080 +label L8079 load 280 old_r load 281 fassign_kind call 282 ir_ownership_ir_rc_release_reg void 2 280 281 -jmp L8016 -label L8018 -label L8016 +jmp L8078 +label L8080 +label L8078 load 283 obj_r load 284 recv_pin call 285 ir_emitter_core_ir_unpin_operand void 2 283 284 @@ -266863,7 +267675,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_8022 10 +store __or_10_8084 10 load 11 target field 12 11 0 string kind strref 13 m52s32 @@ -266871,19 +267683,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_8022 14 -brif 14 L8023 L8022 -label L8022 +store __or_10_8084 14 +brif 14 L8085 L8084 +label L8084 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_8022 22 -label L8023 -load 23 __or_10_8022 -brif 23 L8020 L8021 -label L8020 +store __or_10_8084 22 +label L8085 +load 23 __or_10_8084 +brif 23 L8082 L8083 +label L8082 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 @@ -266892,8 +267704,8 @@ call 28 pith_cstring_release void 1 27 load 29 lookup_key call 30 pith_cstring_release void 1 29 ret 24 -label L8021 -label L8019 +label L8083 +label L8081 load 31 fname load 32 target_idx call 33 ast_node_value string 1 32 @@ -266914,8 +267726,8 @@ load 44 lookup_key call 45 pith_cstring_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L8025 L8026 -label L8025 +brif 47 L8087 L8088 +label L8087 iconst 48 0 load 49 target call 50 pith_struct_release void 1 49 @@ -266924,8 +267736,8 @@ call 52 pith_cstring_release void 1 51 load 53 lookup_key call 54 pith_cstring_release void 1 53 ret 48 -label L8026 -label L8024 +label L8088 +label L8086 load 55 ir_struct_registry___g_ir_struct_field_index_lookup load 56 lookup_key call 57 map_get_strict string 2 55 56 @@ -267030,24 +267842,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_8030 13 +store __and_13_8092 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_8030 16 -brif 16 L8030 L8031 -label L8030 +store __and_13_8092 16 +brif 16 L8092 L8093 +label L8092 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_8030 22 -label L8031 -load 23 __and_13_8030 -brif 23 L8028 L8029 -label L8028 +store __and_13_8092 22 +label L8093 +load 23 __and_13_8092 +brif 23 L8090 L8091 +label L8090 load 24 node field 25 24 16 list children iconst 26 0 @@ -267057,8 +267869,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 L8033 L8034 -label L8033 +brif 32 L8095 L8096 +label L8095 load 33 op call 34 pith_cstring_release void 1 33 load 35 tn @@ -267075,8 +267887,8 @@ load 45 compound_op call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L8034 -label L8032 +label L8096 +label L8094 load 48 node field 49 48 16 list children iconst 50 0 @@ -267086,8 +267898,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 L8036 L8037 -label L8036 +brif 56 L8098 L8099 +label L8098 load 57 op call 58 pith_cstring_release void 1 57 load 59 tn @@ -267104,8 +267916,8 @@ load 69 compound_op call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L8037 -label L8035 +label L8099 +label L8097 load 72 tn load 73 node field 74 73 16 list children @@ -267130,22 +267942,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_8041 92 +store __and_92_8103 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_8041 96 -brif 96 L8041 L8042 -label L8041 +store __and_92_8103 96 +brif 96 L8103 L8104 +label L8103 load 98 name call 99 ir_emitter_core_ir_name_is_kinded bool 1 98 -store __and_92_8041 99 -label L8042 -load 100 __and_92_8041 -brif 100 L8039 L8040 -label L8039 +store __and_92_8103 99 +label L8104 +load 100 __and_92_8103 +brif 100 L8101 L8102 +label L8101 load 101 name load 102 node field 103 102 16 list children @@ -267176,8 +267988,8 @@ load 127 compound_op call 128 pith_cstring_release void 1 127 iconst 129 0 ret 129 -label L8040 -label L8038 +label L8102 +label L8100 load 130 assign_kind load 131 target_type call 132 ir_struct_registry_ir_rc_kind string 1 131 @@ -267187,8 +267999,8 @@ load 134 assign_kind call 135 pith_cstring_len int 1 134 iconst 136 0 eq 137 135 136 -brif 137 L8044 L8045 -label L8044 +brif 137 L8106 L8107 +label L8106 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 @@ -267196,9 +268008,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 L8043 -label L8045 -label L8043 +jmp L8105 +label L8107 +label L8105 load 144 name call 145 ir_emitter_core_ir_rc_local_kind string 1 144 call 146 pith_cstring_len int 1 145 @@ -267227,171 +268039,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_8049 168 +store __and_168_8111 168 iconst 169 0 -store __and_169_8049 169 +store __and_169_8111 169 load 170 assign_kind call 171 pith_cstring_len int 1 170 iconst 172 0 gt 173 171 172 -store __and_169_8049 173 -brif 173 L8049 L8050 -label L8049 +store __and_169_8111 173 +brif 173 L8111 L8112 +label L8111 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_8049 176 -label L8050 -load 180 __and_169_8049 -store __and_168_8049 180 -brif 180 L8051 L8052 -label L8051 +store __and_169_8111 176 +label L8112 +load 180 __and_169_8111 +store __and_168_8111 180 +brif 180 L8113 L8114 +label L8113 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_8049 185 -label L8052 -load 186 __and_168_8049 -brif 186 L8047 L8048 -label L8047 +store __and_168_8111 185 +label L8114 +load 186 __and_168_8111 +brif 186 L8109 L8110 +label L8109 load 187 r load 188 assign_kind call 189 ir_ownership_ir_rc_retain_reg void 2 187 188 -jmp L8046 -label L8048 -label L8046 +jmp L8108 +label L8110 +label L8108 iconst 190 0 iconst 191 1 sub 192 190 191 store old_r 192 iconst 193 0 -store __and_193_8056 193 +store __and_193_8118 193 load 194 assign_kind call 195 pith_cstring_len int 1 194 iconst 196 0 gt 197 195 196 -store __and_193_8056 197 -brif 197 L8056 L8057 -label L8056 +store __and_193_8118 197 +brif 197 L8118 L8119 +label L8118 load 198 assign_kind call 199 ir_ownership_ir_rc_release_enabled bool 1 198 -store __and_193_8056 199 -label L8057 -load 200 __and_193_8056 -brif 200 L8054 L8055 -label L8054 +store __and_193_8118 199 +label L8119 +load 200 __and_193_8118 +brif 200 L8116 L8117 +label L8116 iconst 201 0 -store __or_201_8061 201 +store __or_201_8123 201 iconst 202 0 -store __or_202_8061 202 +store __or_202_8123 202 load 203 tracked -store __or_202_8061 203 -brif 203 L8062 L8061 -label L8061 +store __or_202_8123 203 +brif 203 L8124 L8123 +label L8123 iconst 204 0 -store __and_204_8063 204 +store __and_204_8125 204 load 205 assign_kind strref 206 m52s1001 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -store __and_204_8063 207 -brif 207 L8063 L8064 -label L8063 +store __and_204_8125 207 +brif 207 L8125 L8126 +label L8125 load 209 ir_alias_registry___g_ir_global_string_names load 210 name iconst 211 -1 -store __list_index_result_L8065 211 +store __list_index_result_L8127 211 iconst 212 0 -store __list_index_i_L8066 212 +store __list_index_i_L8128 212 call 213 pith_list_len int 1 209 -label L8067 -load 214 __list_index_i_L8066 +label L8129 +load 214 __list_index_i_L8128 lt 215 214 213 -brif 215 L8068 L8071 -label L8068 +brif 215 L8130 L8133 +label L8130 call 216 pith_list_get_value string 2 209 214 call 217 pith_cstring_eq bool 2 216 210 -brif 217 L8069 L8070 -label L8069 -store __list_index_result_L8065 214 -jmp L8071 -label L8070 +brif 217 L8131 L8132 +label L8131 +store __list_index_result_L8127 214 +jmp L8133 +label L8132 iconst 218 1 add 219 214 218 -store __list_index_i_L8066 219 -jmp L8067 -label L8071 -load 220 __list_index_result_L8065 +store __list_index_i_L8128 219 +jmp L8129 +label L8133 +load 220 __list_index_result_L8127 iconst 221 0 gte 222 220 221 -store __and_204_8063 222 -label L8064 -load 223 __and_204_8063 -store __or_202_8061 223 -label L8062 -load 224 __or_202_8061 -store __or_201_8061 224 -brif 224 L8073 L8072 -label L8072 +store __and_204_8125 222 +label L8126 +load 223 __and_204_8125 +store __or_202_8123 223 +label L8124 +load 224 __or_202_8123 +store __or_201_8123 224 +brif 224 L8135 L8134 +label L8134 load 225 name call 226 ir_emitter_core_ir_assign_targets_global_slot bool 1 225 -store __or_201_8061 226 -label L8073 -load 227 __or_201_8061 -brif 227 L8059 L8060 -label L8059 +store __or_201_8123 226 +label L8135 +load 227 __or_201_8123 +brif 227 L8121 L8122 +label L8121 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 L8058 -label L8060 -label L8058 -jmp L8053 -label L8055 -label L8053 +jmp L8120 +label L8122 +label L8120 +jmp L8115 +label L8117 +label L8115 load 232 old_r iconst 233 0 gte 234 232 233 -brif 234 L8075 L8076 -label L8075 +brif 234 L8137 L8138 +label L8137 load 235 old_r load 236 assign_kind call 237 ir_ownership_ir_rc_release_reg void 2 235 236 -jmp L8074 -label L8076 -label L8074 +jmp L8136 +label L8138 +label L8136 load 238 name call 239 ir_emitter_core_ir_assign_targets_global_slot bool 1 238 -brif 239 L8078 L8079 -label L8078 +brif 239 L8140 L8141 +label L8140 load 240 assign_kind call 241 pith_cstring_len int 1 240 iconst 242 0 gt 243 241 242 -brif 243 L8081 L8082 -label L8081 +brif 243 L8143 L8144 +label L8143 load 244 r load 245 assign_kind call 246 ir_emitter_core_ir_emit_share_reg void 2 244 245 -jmp L8080 -label L8082 +jmp L8142 +label L8144 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 L8080 -jmp L8077 -label L8079 -label L8077 +label L8142 +jmp L8139 +label L8141 +label L8139 load 253 name load 254 r call 255 ir_emitter_core_ir_emit_name_store void 2 253 254 @@ -267411,32 +268223,32 @@ load 268 compound_op call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L8029 -label L8027 +label L8091 +label L8089 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_8086 275 +store __and_275_8148 275 load 276 compound_op call 277 pith_cstring_len int 1 276 iconst 278 0 gt 279 277 278 -store __and_275_8086 279 -brif 279 L8086 L8087 -label L8086 +store __and_275_8148 279 +brif 279 L8148 L8149 +label L8148 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_8086 284 -label L8087 -load 285 __and_275_8086 -brif 285 L8084 L8085 -label L8084 +store __and_275_8148 284 +label L8149 +load 285 __and_275_8148 +brif 285 L8146 L8147 +label L8146 load 286 node field 287 286 16 list children iconst 288 0 @@ -267447,8 +268259,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 L8089 L8090 -label L8089 +brif 295 L8151 L8152 +label L8151 load 296 op call 297 pith_cstring_release void 1 296 load 298 tn @@ -267465,8 +268277,8 @@ load 308 compound_op call 309 pith_cstring_release void 1 308 iconst 310 0 ret 310 -label L8090 -label L8088 +label L8152 +label L8150 load 311 node field 312 311 16 list children iconst 313 0 @@ -267477,8 +268289,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 L8092 L8093 -label L8092 +brif 320 L8154 L8155 +label L8154 load 321 op call 322 pith_cstring_release void 1 321 load 323 tn @@ -267495,8 +268307,8 @@ load 333 compound_op call 334 pith_cstring_release void 1 333 iconst 335 0 ret 335 -label L8093 -label L8091 +label L8155 +label L8153 load 336 tn load 337 node field 338 337 16 list children @@ -267545,9 +268357,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 L8083 -label L8085 -label L8083 +jmp L8145 +label L8147 +label L8145 load 379 op call 380 pith_cstring_release void 1 379 load 381 tn @@ -267574,8 +268386,8 @@ load 4 branch field 5 4 0 int cond_idx iconst 6 0 gte 7 5 6 -brif 7 L8095 L8096 -label L8095 +brif 7 L8157 L8158 +label L8157 load 8 branch field 9 8 0 int cond_idx call 10 ir_emitter_core_ir_expr int 1 9 @@ -267602,9 +268414,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 L8094 -label L8096 -label L8094 +jmp L8156 +label L8158 +label L8156 load 33 then_label call 34 ir_call_emit_ir_emit_label void 1 33 iconst 35 0 @@ -267613,28 +268425,28 @@ load 36 branch field 37 36 8 int body_idx iconst 38 0 gte 39 37 38 -brif 39 L8098 L8099 -label L8098 +brif 39 L8160 L8161 +label L8160 load 40 branch field 41 40 8 int body_idx call 42 ir_emitter_core_ir_block int 1 41 -jmp L8097 -label L8099 -label L8097 +jmp L8159 +label L8161 +label L8159 load 43 ir_call_emit___g_ir_last_was_ret iconst 45 1 sub 44 45 43 -brif 44 L8101 L8102 -label L8101 +brif 44 L8163 L8164 +label L8163 strref 46 m52s1190 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 L8100 -label L8102 -label L8100 +jmp L8162 +label L8164 +label L8162 load 52 next_label call 53 ir_call_emit_ir_emit_label void 1 52 iconst 54 0 @@ -267708,8 +268520,8 @@ load 58 index_name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L8104 L8105 -label L8104 +brif 61 L8166 L8167 +label L8166 call 62 ir_builder_ir_reg int 0 store idx_val 62 strref 63 m52s1186 @@ -267734,9 +268546,9 @@ load 81 ir_builder___g_ir_var_types load 82 index_name strref 83 m52s997 call 84 pith_map_insert_cstr_owned void 3 81 82 83 -jmp L8103 -label L8105 -label L8103 +jmp L8165 +label L8167 +label L8165 load 85 item_ret_kind call 86 pith_cstring_release void 1 85 iconst 87 0 @@ -267767,24 +268579,24 @@ load 14 kind strref 15 m52s681 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L8107 L8108 -label L8107 +brif 16 L8169 L8170 +label L8169 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 L8110 L8111 -label L8110 +brif 22 L8172 L8173 +label L8172 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 L8109 -label L8111 -label L8109 +jmp L8171 +label L8173 +label L8171 load 29 node call 30 pith_struct_release void 1 29 load 31 kind @@ -267793,30 +268605,30 @@ load 33 stmt_kind call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L8108 -label L8106 +label L8170 +label L8168 load 36 kind strref 37 m52s680 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L8113 L8114 -label L8113 +brif 38 L8175 L8176 +label L8175 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 L8116 L8117 -label L8116 +brif 44 L8178 L8179 +label L8178 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 L8115 -label L8117 -label L8115 +jmp L8177 +label L8179 +label L8177 load 51 node call 52 pith_struct_release void 1 51 load 53 kind @@ -267825,51 +268637,51 @@ load 55 stmt_kind call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L8114 -label L8112 +label L8176 +label L8174 load 58 kind call 59 ir_control_helpers_ir_stmt_is_expr bool 1 58 -brif 59 L8119 L8120 -label L8119 +brif 59 L8181 L8182 +label L8181 iconst 60 0 -store __and_60_8124 60 +store __and_60_8186 60 iconst 61 0 -store __or_61_8124 61 +store __or_61_8186 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_8124 64 -brif 64 L8125 L8124 -label L8124 +store __or_61_8186 64 +brif 64 L8187 L8186 +label L8186 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_8124 68 -label L8125 -load 70 __or_61_8124 -store __and_60_8124 70 -brif 70 L8126 L8127 -label L8126 +store __or_61_8186 68 +label L8187 +load 70 __or_61_8186 +store __and_60_8186 70 +brif 70 L8188 L8189 +label L8188 load 71 kind call 72 ir_emitter_core_ir_stmt_discards_owned_value bool 1 71 -store __and_60_8124 72 -label L8127 -load 73 __and_60_8124 -brif 73 L8122 L8123 -label L8122 +store __and_60_8186 72 +label L8189 +load 73 __and_60_8186 +brif 73 L8184 L8185 +label L8184 load 74 idx call 75 checker_c_get_expr_type int 1 74 store stmt_tid 75 iconst 76 0 -store __and_76_8131 76 +store __and_76_8193 76 load 77 stmt_tid iconst 78 0 gte 79 77 78 -store __and_76_8131 79 -brif 79 L8131 L8132 -label L8131 +store __and_76_8193 79 +brif 79 L8193 L8194 +label L8193 load 80 stmt_tid call 81 types_get_type_info struct:TypeInfo 1 80 field 82 81 0 string kind @@ -267879,11 +268691,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_8131 86 -label L8132 -load 89 __and_76_8131 -brif 89 L8129 L8130 -label L8129 +store __and_76_8193 86 +label L8194 +load 89 __and_76_8193 +brif 89 L8191 L8192 +label L8191 load 90 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 90 load 91 idx @@ -267896,8 +268708,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 L8134 L8135 -label L8134 +brif 96 L8196 L8197 +label L8196 iconst 97 0 store ir_emitter_core___g_ir_rcall_pair_ready 97 load 98 ir_emitter_core___g_ir_rcall_flag_reg @@ -267912,8 +268724,8 @@ load 106 stmt_kind call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 -label L8135 -label L8133 +label L8197 +label L8195 load 109 box_r load 110 stmt_tid call 111 ir_emitter_core_ir_emit_result_box_release void 2 109 110 @@ -267925,11 +268737,11 @@ load 116 stmt_kind call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8130 -label L8128 -jmp L8121 -label L8123 -label L8121 +label L8192 +label L8190 +jmp L8183 +label L8185 +label L8183 load 119 idx call 120 ir_emitter_core_ir_expr int 1 119 store r 120 @@ -267937,8 +268749,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 L8137 L8138 -label L8137 +brif 123 L8199 L8200 +label L8199 call 125 ir_builder_ir_reg int 0 strref 126 m52s975 strref 127 m52s1185 @@ -267954,289 +268766,299 @@ load 136 stmt_kind call 137 pith_cstring_release void 1 136 iconst 138 0 ret 138 -label L8138 -label L8136 +label L8200 +label L8198 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 L8140 L8141 -label L8140 -load 143 subject -call 144 checker_c_get_expr_type int 1 143 -store stmt_tid 144 -iconst 145 0 -store __and_145_8145 145 -load 146 stmt_tid -iconst 147 0 -gte 148 146 147 -store __and_145_8145 148 -brif 148 L8145 L8146 -label L8145 -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_8145 155 -label L8146 -load 158 __and_145_8145 -brif 158 L8143 L8144 -label L8143 -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 L8144 -label L8142 -iconst 169 0 -store __and_169_8150 169 -iconst 170 0 -store __and_170_8150 170 -load 171 stmt_tid +iconst 141 0 +store __or_141_8204 141 +load 142 kind +call 143 ir_emitter_core_ir_stmt_discards_owned_value bool 1 142 +store __or_141_8204 143 +brif 143 L8205 L8204 +label L8204 +load 144 subject +call 145 ir_emitter_core_ir_discarded_branch_value_is_owned bool 1 144 +store __or_141_8204 145 +label L8205 +load 146 __or_141_8204 +brif 146 L8202 L8203 +label L8202 +load 147 subject +call 148 checker_c_get_expr_type int 1 147 +store stmt_tid 148 +iconst 149 0 +store __and_149_8209 149 +load 150 stmt_tid +iconst 151 0 +gte 152 150 151 +store __and_149_8209 152 +brif 152 L8209 L8210 +label L8209 +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_8209 159 +label L8210 +load 162 __and_149_8209 +brif 162 L8207 L8208 +label L8207 +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 -gte 173 171 172 -store __and_170_8150 173 -brif 173 L8150 L8151 -label L8150 -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_8150 180 -label L8151 -load 183 __and_170_8150 -store __and_169_8150 183 -brif 183 L8152 L8153 -label L8152 -load 184 subject -call 185 ir_emitter_core_ir_optional_subject_is_owned bool 1 184 -store __and_169_8150 185 -label L8153 -load 186 __and_169_8150 -brif 186 L8148 L8149 -label L8148 -call 187 ir_builder_ir_reg int 0 -strref 188 m52s1255 -strref 189 m52s1185 -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 -label L8149 -label L8147 -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_8157 207 -load 208 stmt_kind -call 209 ir_emitter_core_ir_kind_discards_at_statement bool 1 208 -store __and_207_8157 209 -brif 209 L8157 L8158 -label L8157 -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_8157 212 -label L8158 -load 214 __and_207_8157 -brif 214 L8155 L8156 -label L8155 -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 L8156 -label L8154 -jmp L8139 -label L8141 -label L8139 -iconst 225 0 -store __and_225_8162 225 -load 226 subject -call 227 ir_emitter_core_ir_infer_type string 1 226 -strref 228 m52s1001 -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_8162 229 -brif 229 L8162 L8163 -label L8162 -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_8162 234 -label L8163 -load 236 __and_225_8162 -brif 236 L8160 L8161 -label L8160 -load 237 r -call 238 ir_ownership_ir_string_release_reg void 1 237 -jmp L8159 -label L8161 -label L8159 -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 -label L8120 -label L8118 -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 L8165 L8166 -label L8165 -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 L8166 -label L8164 -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 L8168 L8169 -label L8168 -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 L8169 -label L8167 -iconst 272 0 -store __or_272_8173 272 -load 273 kind -strref 274 m52s679 -call 275 pith_cstring_eq bool 2 273 274 -call 276 pith_cstring_release void 1 274 -store __or_272_8173 275 -brif 275 L8174 L8173 -label L8173 +ret 172 +label L8208 +label L8206 +iconst 173 0 +store __and_173_8214 173 +iconst 174 0 +store __and_174_8214 174 +load 175 stmt_tid +iconst 176 0 +gte 177 175 176 +store __and_174_8214 177 +brif 177 L8214 L8215 +label L8214 +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_8214 184 +label L8215 +load 187 __and_174_8214 +store __and_173_8214 187 +brif 187 L8216 L8217 +label L8216 +load 188 subject +call 189 ir_emitter_core_ir_optional_subject_is_owned bool 1 188 +store __and_173_8214 189 +label L8217 +load 190 __and_173_8214 +brif 190 L8212 L8213 +label L8212 +call 191 ir_builder_ir_reg int 0 +strref 192 m52s1255 +strref 193 m52s1185 +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 L8213 +label L8211 +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_8221 211 +load 212 stmt_kind +call 213 ir_emitter_core_ir_kind_discards_at_statement bool 1 212 +store __and_211_8221 213 +brif 213 L8221 L8222 +label L8221 +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_8221 216 +label L8222 +load 218 __and_211_8221 +brif 218 L8219 L8220 +label L8219 +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 L8220 +label L8218 +jmp L8201 +label L8203 +label L8201 +iconst 229 0 +store __and_229_8226 229 +load 230 subject +call 231 ir_emitter_core_ir_infer_type string 1 230 +strref 232 m52s1001 +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_8226 233 +brif 233 L8226 L8227 +label L8226 +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_8226 238 +label L8227 +load 240 __and_229_8226 +brif 240 L8224 L8225 +label L8224 +load 241 r +call 242 ir_ownership_ir_string_release_reg void 1 241 +jmp L8223 +label L8225 +label L8223 +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 L8182 +label L8180 +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 L8229 L8230 +label L8229 +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 L8230 +label L8228 +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 L8232 L8233 +label L8232 +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 L8233 +label L8231 +iconst 276 0 +store __or_276_8237 276 load 277 kind -strref 278 m52s28 +strref 278 m52s679 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __or_272_8173 279 -label L8174 -load 281 __or_272_8173 -brif 281 L8171 L8172 -label L8171 -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 L8172 -label L8170 -load 291 kind -strref 292 m52s730 -call 293 pith_cstring_eq bool 2 291 292 -call 294 pith_cstring_release void 1 292 -brif 293 L8176 L8177 -label L8176 -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 L8177 -label L8175 -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 L8179 L8180 -label L8179 -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 L8180 -label L8178 -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 +store __or_276_8237 279 +brif 279 L8238 L8237 +label L8237 +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_8237 283 +label L8238 +load 285 __or_276_8237 +brif 285 L8235 L8236 +label L8235 +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 L8236 +label L8234 +load 295 kind +strref 296 m52s730 +call 297 pith_cstring_eq bool 2 295 296 +call 298 pith_cstring_release void 1 296 +brif 297 L8240 L8241 +label L8240 +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 L8241 +label L8239 +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 L8243 L8244 +label L8243 +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 L8244 +label L8242 +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 @@ -268252,7 +269074,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_8184 8 +store __or_8_8248 8 load 9 node field 10 9 0 string kind strref 11 m52s40 @@ -268260,19 +269082,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_8184 12 -brif 12 L8185 L8184 -label L8184 +store __or_8_8248 12 +brif 12 L8249 L8248 +label L8248 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_8184 20 -label L8185 -load 21 __or_8_8184 -brif 21 L8182 L8183 -label L8182 +store __or_8_8248 20 +label L8249 +load 21 __or_8_8248 +brif 21 L8246 L8247 +label L8246 iconst 22 0 load 23 node call 24 pith_struct_release void 1 23 @@ -268281,16 +269103,16 @@ call 26 pith_cstring_release void 1 25 load 27 recv_type call 28 pith_cstring_release void 1 27 ret 22 -label L8183 -label L8181 +label L8247 +label L8245 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 L8187 L8188 -label L8187 +brif 34 L8251 L8252 +label L8251 iconst 35 0 load 36 node call 37 pith_struct_release void 1 36 @@ -268299,8 +269121,8 @@ call 39 pith_cstring_release void 1 38 load 40 recv_type call 41 pith_cstring_release void 1 40 ret 35 -label L8188 -label L8186 +label L8252 +label L8250 load 42 mname load 43 node field 44 43 8 string value @@ -268323,8 +269145,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 L8190 L8191 -label L8190 +brif 61 L8254 L8255 +label L8254 iconst 62 0 load 63 node call 64 pith_struct_release void 1 63 @@ -268333,8 +269155,8 @@ call 66 pith_cstring_release void 1 65 load 67 recv_type call 68 pith_cstring_release void 1 67 ret 62 -label L8191 -label L8189 +label L8255 +label L8253 load 69 mname load 70 recv_type call 71 ir_metadata_ir_method_emit_name string 2 69 70 @@ -268360,11 +269182,11 @@ func ir_emitter_core_ir_discard_chain_root 1 int param idx load 1 idx store cur 1 -label L8192 +label L8256 load 2 cur call 3 ir_emitter_core_ir_discard_value_is_receiver bool 1 2 -brif 3 L8193 L8194 -label L8193 +brif 3 L8257 L8258 +label L8257 load 4 cur call 5 ast_get_node struct:Node 1 4 field 6 5 16 list children @@ -268374,8 +269196,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 L8192 -label L8194 +jmp L8256 +label L8258 load 12 cur ret 12 iconst 13 0 @@ -268384,163 +269206,212 @@ endfunc func ir_emitter_core_ir_stmt_discards_owned_value 1 bool param kind iconst 1 0 -store __or_1_8198 1 +store __or_1_8262 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_8198 4 -brif 4 L8199 L8198 -label L8198 +store __or_1_8262 4 +brif 4 L8263 L8262 +label L8262 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_8198 8 -label L8199 -load 10 __or_1_8198 -brif 10 L8196 L8197 -label L8196 +store __or_1_8262 8 +label L8263 +load 10 __or_1_8262 +brif 10 L8260 L8261 +label L8260 iconst 11 1 ret 11 -label L8197 -label L8195 +label L8261 +label L8259 iconst 12 0 -store __or_12_8203 12 +store __or_12_8267 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_8203 15 -brif 15 L8204 L8203 -label L8203 +store __or_12_8267 15 +brif 15 L8268 L8267 +label L8267 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_8203 19 -label L8204 -load 21 __or_12_8203 -brif 21 L8201 L8202 -label L8201 +store __or_12_8267 19 +label L8268 +load 21 __or_12_8267 +brif 21 L8265 L8266 +label L8265 iconst 22 1 ret 22 -label L8202 -label L8200 +label L8266 +label L8264 iconst 23 0 -store __or_23_8205 23 +store __or_23_8269 23 iconst 24 0 -store __or_24_8205 24 +store __or_24_8269 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_8205 27 -brif 27 L8206 L8205 -label L8205 +store __or_24_8269 27 +brif 27 L8270 L8269 +label L8269 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_8205 31 -label L8206 -load 33 __or_24_8205 -store __or_23_8205 33 -brif 33 L8208 L8207 -label L8207 +store __or_24_8269 31 +label L8270 +load 33 __or_24_8269 +store __or_23_8269 33 +brif 33 L8272 L8271 +label L8271 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_8205 36 -label L8208 -load 38 __or_23_8205 +store __or_23_8269 36 +label L8272 +load 38 __or_23_8269 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_8276 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_8276 9 +brif 9 L8276 L8277 +label L8276 +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_8276 15 +label L8277 +load 19 __and_6_8276 +brif 19 L8274 L8275 +label L8274 +iconst 20 0 +load 21 k +call 22 pith_cstring_release void 1 21 +ret 20 +label L8275 +label L8273 +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_8212 1 +store __or_1_8281 1 iconst 2 0 -store __or_2_8212 2 +store __or_2_8281 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_8212 5 -brif 5 L8213 L8212 -label L8212 +store __or_2_8281 5 +brif 5 L8282 L8281 +label L8281 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_8212 9 -label L8213 -load 11 __or_2_8212 -store __or_1_8212 11 -brif 11 L8215 L8214 -label L8214 +store __or_2_8281 9 +label L8282 +load 11 __or_2_8281 +store __or_1_8281 11 +brif 11 L8284 L8283 +label L8283 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_8212 14 -label L8215 -load 16 __or_1_8212 -brif 16 L8210 L8211 -label L8210 +store __or_1_8281 14 +label L8284 +load 16 __or_1_8281 +brif 16 L8279 L8280 +label L8279 iconst 17 1 ret 17 -label L8211 -label L8209 +label L8280 +label L8278 iconst 18 0 -store __or_18_8219 18 +store __or_18_8288 18 iconst 19 0 -store __or_19_8219 19 +store __or_19_8288 19 iconst 20 0 -store __or_20_8219 20 +store __or_20_8288 20 load 21 kind strref 22 m52s1000 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_8219 23 -brif 23 L8220 L8219 -label L8219 +store __or_20_8288 23 +brif 23 L8289 L8288 +label L8288 load 25 kind strref 26 m52s1182 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_20_8219 27 -label L8220 -load 29 __or_20_8219 -store __or_19_8219 29 -brif 29 L8222 L8221 -label L8221 +store __or_20_8288 27 +label L8289 +load 29 __or_20_8288 +store __or_19_8288 29 +brif 29 L8291 L8290 +label L8290 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_8219 32 -label L8222 -load 34 __or_19_8219 -store __or_18_8219 34 -brif 34 L8224 L8223 -label L8223 +store __or_19_8288 32 +label L8291 +load 34 __or_19_8288 +store __or_18_8288 34 +brif 34 L8293 L8292 +label L8292 load 35 kind strref 36 m52s1432 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_18_8219 37 -label L8224 -load 39 __or_18_8219 -brif 39 L8217 L8218 -label L8217 +store __or_18_8288 37 +label L8293 +load 39 __or_18_8288 +brif 39 L8286 L8287 +label L8286 iconst 40 1 ret 40 -label L8218 -label L8216 +label L8287 +label L8285 load 41 kind call 42 ir_ownership_ir_kind_is_struct_header bool 1 41 ret 42 @@ -268565,8 +269436,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 L8226 L8227 -label L8226 +brif 9 L8295 L8296 +label L8295 load 10 elif_indices call 11 pith_list_release_handle void 1 10 load 12 cn @@ -268583,8 +269454,8 @@ load 22 branch call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L8227 -label L8225 +label L8296 +label L8294 load 25 elif_indices call 26 pith_list_new_default list 0 call 27 pith_list_release_handle void 1 25 @@ -268598,26 +269469,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_583 35 -store __for_len_583 34 -store __for_iter_583 32 -label L8228 -load 36 __for_idx_583 -load 37 __for_len_583 +store __for_idx_584 35 +store __for_len_584 34 +store __for_iter_584 32 +label L8297 +load 36 __for_idx_584 +load 37 __for_len_584 lt 38 36 37 -brif 38 L8232 L8231 -label L8232 -load 39 __for_iter_583 +brif 38 L8301 L8300 +label L8301 +load 39 __for_iter_584 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L8229 L8231 -label L8229 -load 41 __for_iter_583 -load 42 __for_idx_583 +brif 38 L8298 L8300 +label L8298 +load 41 __for_iter_584 +load 42 __for_idx_584 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_583_child 43 +store __loopvar_584_child 43 load 44 cn -load 45 __loopvar_583_child +load 45 __loopvar_584_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store cn 46 @@ -268626,33 +269497,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 L8234 L8235 -label L8234 +brif 51 L8303 L8304 +label L8303 load 53 elif_indices -load 54 __loopvar_583_child +load 54 __loopvar_584_child call 55 pith_list_push_value void 2 53 54 -jmp L8233 -label L8235 +jmp L8302 +label L8304 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 L8236 L8237 -label L8236 -load 61 __loopvar_583_child +brif 59 L8305 L8306 +label L8305 +load 61 __loopvar_584_child store else_idx 61 -jmp L8233 -label L8237 -label L8233 -label L8230 -load 62 __for_idx_583 +jmp L8302 +label L8306 +label L8302 +label L8299 +load 62 __for_idx_584 iconst 63 1 add 64 62 63 -store __for_idx_583 64 -jmp L8228 -label L8231 -load 65 __for_iter_583 +store __for_idx_584 64 +jmp L8297 +label L8300 +load 65 __for_iter_584 call 66 pith_list_release_handle void 1 65 load 67 main_branch load 68 node @@ -268679,26 +269550,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_584 87 -store __for_len_584 86 -store __for_iter_584 85 -label L8238 -load 88 __for_idx_584 -load 89 __for_len_584 +store __for_idx_585 87 +store __for_len_585 86 +store __for_iter_585 85 +label L8307 +load 88 __for_idx_585 +load 89 __for_len_585 lt 90 88 89 -brif 90 L8242 L8241 -label L8242 -load 91 __for_iter_584 +brif 90 L8311 L8310 +label L8311 +load 91 __for_iter_585 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L8239 L8241 -label L8239 -load 93 __for_iter_584 -load 94 __for_idx_584 +brif 90 L8308 L8310 +label L8308 +load 93 __for_iter_585 +load 94 __for_idx_585 call 95 pith_list_get_value unknown 2 93 94 -store __loopvar_584_elif_idx 95 +store __loopvar_585_elif_idx 95 load 96 branch -load 97 __loopvar_584_elif_idx +load 97 __loopvar_585_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 @@ -268711,23 +269582,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 L8240 -load 109 __for_idx_584 +label L8309 +load 109 __for_idx_585 iconst 110 1 add 111 109 110 -store __for_idx_584 111 -jmp L8238 -label L8241 +store __for_idx_585 111 +jmp L8307 +label L8310 load 112 else_idx iconst 113 0 gte 114 112 113 -brif 114 L8244 L8245 -label L8244 +brif 114 L8313 L8314 +label L8313 load 115 else_idx call 116 ir_emitter_core_ir_block int 1 115 -jmp L8243 -label L8245 -label L8243 +jmp L8312 +label L8314 +label L8312 load 117 end_label call 118 ir_call_emit_ir_emit_label void 1 117 load 119 elif_indices @@ -268762,8 +269633,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 L8247 L8248 -label L8247 +brif 10 L8316 L8317 +label L8316 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r @@ -268775,8 +269646,8 @@ load 18 r load 19 pat call 20 pith_struct_release void 1 19 ret 18 -label L8248 -label L8246 +label L8317 +label L8315 load 21 pat_idx load 22 subj_r call 23 ir_match_emit_ir_emit_match_cond int 2 21 22 @@ -268812,8 +269683,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 L8250 L8251 -label L8250 +brif 15 L8319 L8320 +label L8319 load 17 subj_idx call 18 checker_c_get_expr_type int 1 17 store subj_tid 18 @@ -268831,32 +269702,32 @@ store kinded_bound 27 load 28 subj_tid iconst 29 0 gte 30 28 29 -brif 30 L8253 L8254 -label L8253 +brif 30 L8322 L8323 +label L8322 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_8258 35 +store __and_35_8327 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_8258 39 -brif 39 L8258 L8259 -label L8258 +store __and_35_8327 39 +brif 39 L8327 L8328 +label L8327 load 41 info field 42 41 64 int inner iconst 43 0 gte 44 42 43 -store __and_35_8258 44 -label L8259 -load 45 __and_35_8258 -brif 45 L8256 L8257 -label L8256 +store __and_35_8327 44 +label L8328 +load 45 __and_35_8327 +brif 45 L8325 L8326 +label L8325 load 46 inner_kind load 47 info field 48 47 64 int inner @@ -268867,16 +269738,16 @@ load 51 inner_kind call 52 pith_cstring_len int 1 51 iconst 53 0 gt 54 52 53 -brif 54 L8261 L8262 -label L8261 +brif 54 L8330 L8331 +label L8330 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 L8260 -label L8262 -label L8260 +jmp L8329 +label L8331 +label L8329 load 60 rc_kind load 61 inner_kind call 62 ir_struct_registry_ir_rc_kind string 1 61 @@ -268886,69 +269757,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_L8266 67 +store __list_index_result_L8335 67 iconst 68 0 -store __list_index_i_L8267 68 +store __list_index_i_L8336 68 call 69 pith_list_len int 1 64 -label L8268 -load 70 __list_index_i_L8267 +label L8337 +load 70 __list_index_i_L8336 lt 71 70 69 -brif 71 L8269 L8272 -label L8269 +brif 71 L8338 L8341 +label L8338 call 72 pith_list_get_value string 2 64 70 call 73 pith_cstring_eq bool 2 72 66 -brif 73 L8270 L8271 -label L8270 -store __list_index_result_L8266 70 -jmp L8272 -label L8271 +brif 73 L8339 L8340 +label L8339 +store __list_index_result_L8335 70 +jmp L8341 +label L8340 iconst 74 1 add 75 70 74 -store __list_index_i_L8267 75 -jmp L8268 -label L8272 -load 76 __list_index_result_L8266 +store __list_index_i_L8336 75 +jmp L8337 +label L8341 +load 76 __list_index_result_L8335 iconst 77 0 gte 78 76 77 -brif 78 L8264 L8265 -label L8264 +brif 78 L8333 L8334 +label L8333 load 79 taken strref 80 m52s15 call 81 pith_cstring_release void 1 79 store taken 80 iconst 82 0 -store __and_82_8276 82 +store __and_82_8345 82 iconst 83 0 -store __and_83_8276 83 +store __and_83_8345 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_8276 86 -brif 86 L8276 L8277 -label L8276 +store __and_83_8345 86 +brif 86 L8345 L8346 +label L8345 load 90 rc_kind call 91 ir_ownership_ir_kinded_code int 1 90 iconst 92 0 gt 93 91 92 -store __and_83_8276 93 -label L8277 -load 94 __and_83_8276 -store __and_82_8276 94 -brif 94 L8278 L8279 -label L8278 +store __and_83_8345 93 +label L8346 +load 94 __and_83_8345 +store __and_82_8345 94 +brif 94 L8347 L8348 +label L8347 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_8276 99 -label L8279 -load 100 __and_82_8276 -brif 100 L8274 L8275 -label L8274 +store __and_82_8345 99 +label L8348 +load 100 __and_82_8345 +brif 100 L8343 L8344 +label L8343 load 101 val_r load 102 rc_kind call 103 ir_ownership_ir_rc_retain_reg void 2 101 102 @@ -268957,9 +269828,9 @@ call 105 pith_cstring_retain void 1 104 load 106 taken call 107 pith_cstring_release void 1 106 store taken 104 -jmp L8273 -label L8275 -label L8273 +jmp L8342 +label L8344 +label L8342 load 108 pat field 109 108 8 string value call 110 pith_cstring_retain void 1 109 @@ -268968,28 +269839,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 L8263 -label L8265 +jmp L8332 +label L8334 iconst 115 0 -store __and_115_8282 115 +store __and_115_8351 115 load 116 rc_kind call 117 pith_cstring_len int 1 116 iconst 118 0 gt 119 117 118 -store __and_115_8282 119 -brif 119 L8282 L8283 -label L8282 +store __and_115_8351 119 +brif 119 L8351 L8352 +label L8351 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_8282 122 -label L8283 -load 126 __and_115_8282 -brif 126 L8280 L8281 -label L8280 +store __and_115_8351 122 +label L8352 +load 126 __and_115_8351 +brif 126 L8349 L8350 +label L8349 load 127 pat field 128 127 8 string value call 129 ir_emitter_core_ir_rc_local_kind string 1 128 @@ -268997,8 +269868,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 L8285 L8286 -label L8285 +brif 133 L8354 L8355 +label L8354 call 134 ir_builder_ir_reg int 0 store old_r 134 strref 135 m52s1186 @@ -269020,72 +269891,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 L8284 -label L8286 -label L8284 +jmp L8353 +label L8355 +label L8353 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 L8288 L8289 -label L8288 +brif 158 L8357 L8358 +label L8357 load 159 val_r load 160 rc_kind call 161 ir_ownership_ir_rc_retain_reg void 2 159 160 -jmp L8287 -label L8289 -label L8287 -jmp L8263 -label L8281 -label L8263 -jmp L8255 -label L8257 -label L8255 -jmp L8252 -label L8254 -label L8252 +jmp L8356 +label L8358 +label L8356 +jmp L8332 +label L8350 +label L8332 +jmp L8324 +label L8326 +label L8324 +jmp L8321 +label L8323 +label L8321 iconst 162 0 -store __and_162_8293 162 +store __and_162_8362 162 load 163 kinded_bound iconst 165 1 sub 164 165 163 -store __and_162_8293 164 -brif 164 L8293 L8294 -label L8293 +store __and_162_8362 164 +brif 164 L8362 L8363 +label L8362 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_L8295 169 +store __list_index_result_L8364 169 iconst 170 0 -store __list_index_i_L8296 170 +store __list_index_i_L8365 170 call 171 pith_list_len int 1 166 -label L8297 -load 172 __list_index_i_L8296 +label L8366 +load 172 __list_index_i_L8365 lt 173 172 171 -brif 173 L8298 L8301 -label L8298 +brif 173 L8367 L8370 +label L8367 call 174 pith_list_get_value string 2 166 172 call 175 pith_cstring_eq bool 2 174 168 -brif 175 L8299 L8300 -label L8299 -store __list_index_result_L8295 172 -jmp L8301 -label L8300 +brif 175 L8368 L8369 +label L8368 +store __list_index_result_L8364 172 +jmp L8370 +label L8369 iconst 176 1 add 177 172 176 -store __list_index_i_L8296 177 -jmp L8297 -label L8301 -load 178 __list_index_result_L8295 +store __list_index_i_L8365 177 +jmp L8366 +label L8370 +load 178 __list_index_result_L8364 iconst 179 0 gte 180 178 179 -store __and_162_8293 180 -label L8294 -load 181 __and_162_8293 -brif 181 L8291 L8292 -label L8291 +store __and_162_8362 180 +label L8363 +load 181 __and_162_8362 +brif 181 L8360 L8361 +label L8360 load 182 pat field 183 182 8 string value call 184 pith_cstring_retain void 1 183 @@ -269093,9 +269964,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 L8290 -label L8292 -label L8290 +jmp L8359 +label L8361 +label L8359 strref 189 m52s1187 load 190 pat field 191 190 8 string value @@ -269124,8 +269995,8 @@ load 213 taken call 214 pith_cstring_release void 1 213 iconst 215 0 ret 215 -label L8251 -label L8249 +label L8320 +label L8318 load 216 pat_idx load 217 subj_r strref 218 m52s15 @@ -269156,25 +270027,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_8305 7 +store __and_7_8374 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_8305 11 -brif 11 L8305 L8306 -label L8305 +store __and_7_8374 11 +brif 11 L8374 L8375 +label L8374 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_8305 17 -label L8306 -load 18 __and_7_8305 -brif 18 L8303 L8304 -label L8303 +store __and_7_8374 17 +label L8375 +load 18 __and_7_8374 +brif 18 L8372 L8373 +label L8372 load 19 node field 20 19 16 list children iconst 21 0 @@ -269185,8 +270056,8 @@ call 25 pith_struct_release void 1 24 load 26 kind call 27 pith_cstring_release void 1 26 ret 23 -label L8304 -label L8302 +label L8373 +label L8371 load 28 kind load 29 node field 30 29 0 string kind @@ -269194,59 +270065,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_8310 33 +store __or_33_8379 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_8310 36 -brif 36 L8311 L8310 -label L8310 +store __or_33_8379 36 +brif 36 L8380 L8379 +label L8379 load 38 idx call 39 ir_emitter_core_ir_node_is_weak_field_read bool 1 38 -store __or_33_8310 39 -label L8311 -load 40 __or_33_8310 -brif 40 L8308 L8309 -label L8308 +store __or_33_8379 39 +label L8380 +load 40 __or_33_8379 +brif 40 L8377 L8378 +label L8377 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 L8309 -label L8307 +label L8378 +label L8376 iconst 46 0 -store __and_46_8315 46 +store __and_46_8384 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_8315 49 -brif 49 L8315 L8316 -label L8315 +store __and_46_8384 49 +brif 49 L8384 L8385 +label L8384 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_8315 55 -label L8316 -load 59 __and_46_8315 -brif 59 L8313 L8314 -label L8313 +store __and_46_8384 55 +label L8385 +load 59 __and_46_8384 +brif 59 L8382 L8383 +label L8382 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 L8314 -label L8312 +label L8383 +label L8381 load 65 idx call 66 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 65 iconst 68 1 @@ -269281,13 +270152,13 @@ load 1 subj_idx call 2 checker_c_get_expr_type int 1 1 store tid 2 iconst 3 0 -store __or_3_8320 3 +store __or_3_8389 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_8320 6 -brif 6 L8321 L8320 -label L8320 +store __or_3_8389 6 +brif 6 L8390 L8389 +label L8389 load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 field 9 8 0 string kind @@ -269299,15 +270170,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_8320 13 -label L8321 -load 18 __or_3_8320 -brif 18 L8318 L8319 -label L8318 +store __or_3_8389 13 +label L8390 +load 18 __or_3_8389 +brif 18 L8387 L8388 +label L8387 iconst 19 0 ret 19 -label L8319 -label L8317 +label L8388 +label L8386 load 20 tid call 21 types_get_type_info struct:TypeInfo 1 20 field 22 21 64 int inner @@ -269316,12 +270187,12 @@ store inner_tid 22 load 24 inner_tid iconst 25 0 lt 26 24 25 -brif 26 L8323 L8324 -label L8323 +brif 26 L8392 L8393 +label L8392 iconst 27 0 ret 27 -label L8324 -label L8322 +label L8393 +label L8391 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 @@ -269349,8 +270220,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8326 L8327 -label L8326 +brif 8 L8395 L8396 +label L8395 load 9 then_l call 10 pith_cstring_release void 1 9 load 11 else_l @@ -269359,8 +270230,8 @@ load 13 end_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8327 -label L8325 +label L8396 +label L8394 load 16 node field 17 16 16 list children iconst 18 1 @@ -269434,23 +270305,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_8328 80 +store __and_80_8397 80 load 81 owns_subject -store __and_80_8328 81 -brif 81 L8328 L8329 -label L8328 +store __and_80_8397 81 +brif 81 L8397 L8398 +label L8397 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_8328 86 -label L8329 -load 87 __and_80_8328 +store __and_80_8397 86 +label L8398 +load 87 __and_80_8397 store early_release 87 load 88 early_release -brif 88 L8331 L8332 -label L8331 +brif 88 L8400 L8401 +label L8400 call 89 ir_builder_ir_reg int 0 strref 90 m52s1255 strref 91 m52s1185 @@ -269458,66 +270329,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 L8330 -label L8332 -label L8330 +jmp L8399 +label L8401 +label L8399 iconst 96 0 -store __and_96_8333 96 +store __and_96_8402 96 load 97 owns_subject -store __and_96_8333 97 -brif 97 L8333 L8334 -label L8333 +store __and_96_8402 97 +brif 97 L8402 L8403 +label L8402 load 98 early_release iconst 100 1 sub 99 100 98 -store __and_96_8333 99 -label L8334 -load 101 __and_96_8333 +store __and_96_8402 99 +label L8403 +load 101 __and_96_8402 store late_shell 101 load 102 late_shell -brif 102 L8336 L8337 -label L8336 +brif 102 L8405 L8406 +label L8405 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 L8335 -label L8337 -label L8335 +jmp L8404 +label L8406 +label L8404 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 L8339 L8340 -label L8339 +brif 112 L8408 L8409 +label L8408 load 113 subj_r call 114 ir_emitter_core_ir_inflight_drop void 1 113 -jmp L8338 -label L8340 -label L8338 +jmp L8407 +label L8409 +label L8407 load 115 ir_call_emit___g_ir_last_was_ret iconst 117 1 sub 116 117 115 -brif 116 L8342 L8343 -label L8342 +brif 116 L8411 L8412 +label L8411 strref 118 m52s1190 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 L8341 -label L8343 -label L8341 +jmp L8410 +label L8412 +label L8410 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 L8345 L8346 -label L8345 +brif 127 L8414 L8415 +label L8414 call 128 ir_builder_ir_reg int 0 strref 129 m52s1255 strref 130 m52s1185 @@ -269525,40 +270396,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 L8344 -label L8346 -label L8344 +jmp L8413 +label L8415 +label L8413 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 L8348 L8349 -label L8348 +brif 139 L8417 L8418 +label L8417 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 L8347 -label L8349 -label L8347 +jmp L8416 +label L8418 +label L8416 load 145 end_l call 146 ir_call_emit_ir_emit_label void 1 145 iconst 147 0 -store __and_147_8353 147 +store __and_147_8422 147 load 148 owns_subject -store __and_147_8353 148 -brif 148 L8353 L8354 -label L8353 +store __and_147_8422 148 +brif 148 L8422 L8423 +label L8422 load 149 early_release iconst 151 1 sub 150 151 149 -store __and_147_8353 150 -label L8354 -load 152 __and_147_8353 -brif 152 L8351 L8352 -label L8351 +store __and_147_8422 150 +label L8423 +load 152 __and_147_8422 +brif 152 L8420 L8421 +label L8420 call 153 ir_builder_ir_reg int 0 strref 154 m52s1255 strref 155 m52s1185 @@ -269566,9 +270437,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 L8350 -label L8352 -label L8350 +jmp L8419 +label L8421 +label L8419 iconst 160 0 store ir_call_emit___g_ir_last_was_ret 160 load 161 then_l @@ -269593,8 +270464,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8356 L8357 -label L8356 +brif 8 L8425 L8426 +label L8425 load 9 head_label call 10 pith_cstring_release void 1 9 load 11 body_label @@ -269603,8 +270474,8 @@ load 13 end_label call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8357 -label L8355 +label L8426 +label L8424 load 16 head_label call 17 ir_builder_ir_label string 0 call 18 pith_cstring_release void 1 16 @@ -269715,8 +270586,8 @@ iconst 112 1 sub 113 111 112 call 114 remove void 2 109 113 load 115 owns_subject -brif 115 L8359 L8360 -label L8359 +brif 115 L8428 L8429 +label L8428 call 116 ir_builder_ir_reg int 0 strref 117 m52s1255 strref 118 m52s1185 @@ -269724,9 +270595,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 L8358 -label L8360 -label L8358 +jmp L8427 +label L8429 +label L8427 strref 123 m52s1190 load 124 head_label concat 125 123 124 @@ -269736,8 +270607,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 L8362 L8363 -label L8362 +brif 131 L8431 L8432 +label L8431 call 132 ir_builder_ir_reg int 0 strref 133 m52s1255 strref 134 m52s1185 @@ -269745,9 +270616,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 L8361 -label L8363 -label L8361 +jmp L8430 +label L8432 +label L8430 iconst 139 0 store ir_call_emit___g_ir_last_was_ret 139 load 140 head_label @@ -269786,8 +270657,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -brif 19 L8365 L8366 -label L8365 +brif 19 L8434 L8435 +label L8434 load 20 node field 21 20 16 list children iconst 22 0 @@ -269859,9 +270730,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 L8364 -label L8366 -label L8364 +jmp L8433 +label L8435 +label L8433 load 88 end_label call 89 ir_call_emit_ir_emit_label void 1 88 load 90 head_label @@ -269893,8 +270764,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L8368 L8369 -label L8368 +brif 13 L8437 L8438 +label L8437 load 14 node field 15 14 16 list children iconst 16 0 @@ -269907,8 +270778,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 L8371 L8372 -label L8371 +brif 23 L8440 L8441 +label L8440 load 26 node load 27 names call 28 ir_emitter_core_ir_emit_for_range_stmt void 2 26 27 @@ -269922,8 +270793,8 @@ load 35 next_name call 36 pith_cstring_release void 1 35 iconst 37 0 ret 37 -label L8372 -label L8370 +label L8441 +label L8439 load 38 iter_struct load 39 node field 40 39 16 list children @@ -269933,34 +270804,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_8376 45 +store __and_45_8445 45 load 46 iter_struct call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -store __and_45_8376 49 -brif 49 L8376 L8377 -label L8376 +store __and_45_8445 49 +brif 49 L8445 L8446 +label L8445 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_8376 55 -label L8377 -load 56 __and_45_8376 -brif 56 L8374 L8375 -label L8374 +store __and_45_8445 55 +label L8446 +load 56 __and_45_8445 +brif 56 L8443 L8444 +label L8443 iconst 57 0 store gi 57 -label L8378 +label L8447 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 L8379 L8380 -label L8379 +brif 61 L8448 L8449 +label L8448 load 62 concrete load 63 ir_alias_registry___g_ir_active_generic_concrete_types load 64 gi @@ -269973,8 +270844,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 L8382 L8383 -label L8382 +brif 71 L8451 L8452 +label L8451 load 73 concrete call 74 pith_cstring_retain void 1 73 load 75 iter_struct @@ -269983,18 +270854,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 L8381 -label L8383 -label L8381 +jmp L8450 +label L8452 +label L8450 load 79 gi iconst 80 1 add 81 79 80 store gi 81 -jmp L8378 -label L8380 -jmp L8373 -label L8375 -label L8373 +jmp L8447 +label L8449 +jmp L8442 +label L8444 +label L8442 load 82 next_name load 83 iter_struct strref 84 m52s594 @@ -270006,8 +270877,8 @@ load 88 next_name call 89 pith_cstring_len int 1 88 iconst 90 0 eq 91 89 90 -brif 91 L8385 L8386 -label L8385 +brif 91 L8454 L8455 +label L8454 load 92 node field 93 92 16 list children iconst 94 0 @@ -270019,15 +270890,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 L8384 -label L8386 -label L8384 +jmp L8453 +label L8455 +label L8453 load 102 next_name call 103 pith_cstring_len int 1 102 iconst 104 0 gt 105 103 104 -brif 105 L8388 L8389 -label L8388 +brif 105 L8457 L8458 +label L8457 load 106 node load 107 names load 108 next_name @@ -270042,14 +270913,14 @@ load 116 next_name call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8389 -label L8387 +label L8458 +label L8456 load 119 node load 120 names call 121 ir_emitter_core_ir_emit_for_indexed_stmt void 2 119 120 -jmp L8367 -label L8369 -label L8367 +jmp L8436 +label L8438 +label L8436 load 122 names call 123 pith_struct_release void 1 122 load 124 iter_struct @@ -270082,16 +270953,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 L8391 L8392 -label L8391 +brif 13 L8460 L8461 +label L8460 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 L8392 -label L8390 +label L8461 +label L8459 load 22 name load 23 iter_node field 24 23 8 string value @@ -270099,33 +270970,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_8396 27 +store __or_27_8465 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_8396 30 -brif 30 L8397 L8396 -label L8396 +store __or_27_8465 30 +brif 30 L8466 L8465 +label L8465 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_8396 37 -label L8397 -load 38 __or_27_8396 -brif 38 L8394 L8395 -label L8394 +store __or_27_8465 37 +label L8466 +load 38 __or_27_8465 +brif 38 L8463 L8464 +label L8463 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 L8395 -label L8393 +label L8464 +label L8462 load 44 node field 45 44 16 list children iconst 46 1 @@ -270159,131 +271030,131 @@ field 8 7 0 string kind strref 9 m52s730 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8399 L8400 -label L8399 +brif 10 L8468 L8469 +label L8468 load 12 node field 13 12 8 string value load 14 name call 15 pith_cstring_eq bool 2 13 14 -brif 15 L8402 L8403 -label L8402 +brif 15 L8471 L8472 +label L8471 iconst 16 1 load 17 node call 18 pith_struct_release void 1 17 ret 16 -label L8403 -label L8401 +label L8472 +label L8470 iconst 19 0 -store __and_19_8407 19 +store __and_19_8476 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_8407 24 -brif 24 L8407 L8408 -label L8407 +store __and_19_8476 24 +brif 24 L8476 L8477 +label L8476 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_8407 30 -label L8408 -load 31 __and_19_8407 -brif 31 L8405 L8406 -label L8405 +store __and_19_8476 30 +label L8477 +load 31 __and_19_8476 +brif 31 L8474 L8475 +label L8474 iconst 32 1 load 33 node call 34 pith_struct_release void 1 33 ret 32 -label L8406 -label L8404 -jmp L8398 -label L8400 -label L8398 +label L8475 +label L8473 +jmp L8467 +label L8469 +label L8467 iconst 35 0 -store __and_35_8412 35 +store __and_35_8481 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_8412 39 -brif 39 L8412 L8413 -label L8412 +store __and_35_8481 39 +brif 39 L8481 L8482 +label L8481 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_8412 45 -label L8413 -load 46 __and_35_8412 -brif 46 L8410 L8411 -label L8410 +store __and_35_8481 45 +label L8482 +load 46 __and_35_8481 +brif 46 L8479 L8480 +label L8479 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 L8415 L8416 -label L8415 +brif 52 L8484 L8485 +label L8484 iconst 53 1 load 54 node call 55 pith_struct_release void 1 54 ret 53 -label L8416 -label L8414 -jmp L8409 -label L8411 -label L8409 +label L8485 +label L8483 +jmp L8478 +label L8480 +label L8478 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_585 60 -store __for_len_585 59 -store __for_iter_585 57 -label L8417 -load 61 __for_idx_585 -load 62 __for_len_585 +store __for_idx_586 60 +store __for_len_586 59 +store __for_iter_586 57 +label L8486 +load 61 __for_idx_586 +load 62 __for_len_586 lt 63 61 62 -brif 63 L8421 L8420 -label L8421 -load 64 __for_iter_585 +brif 63 L8490 L8489 +label L8490 +load 64 __for_iter_586 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L8418 L8420 -label L8418 -load 66 __for_iter_585 -load 67 __for_idx_585 +brif 63 L8487 L8489 +label L8487 +load 66 __for_iter_586 +load 67 __for_idx_586 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_585_child_idx 68 -load 69 __loopvar_585_child_idx +store __loopvar_586_child_idx 68 +load 69 __loopvar_586_child_idx load 70 name call 71 ir_emitter_core_ir_subtree_assigns_name bool 2 69 70 -brif 71 L8423 L8424 -label L8423 +brif 71 L8492 L8493 +label L8492 iconst 72 1 -load 73 __for_iter_585 +load 73 __for_iter_586 call 74 pith_list_release_handle void 1 73 load 75 node call 76 pith_struct_release void 1 75 ret 72 -label L8424 -label L8422 -label L8419 -load 77 __for_idx_585 +label L8493 +label L8491 +label L8488 +load 77 __for_idx_586 iconst 78 1 add 79 77 78 -store __for_idx_585 79 -jmp L8417 -label L8420 -load 80 __for_iter_585 +store __for_idx_586 79 +jmp L8486 +label L8489 +load 80 __for_iter_586 call 81 pith_list_release_handle void 1 80 iconst 82 0 load 83 node @@ -270353,8 +271224,8 @@ load 48 iter_release_kind call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 -brif 51 L8426 L8427 -label L8426 +brif 51 L8495 L8496 +label L8495 load 52 iter_release_kind call 53 pith_cstring_retain void 1 52 load 54 iter_kind @@ -270375,22 +271246,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 L8425 -label L8427 -label L8425 +jmp L8494 +label L8496 +label L8494 load 71 iter_kind call 72 pith_cstring_len int 1 71 iconst 73 0 eq 74 72 73 -brif 74 L8429 L8430 -label L8429 +brif 74 L8498 L8499 +label L8498 strref 75 m52s1166 load 76 iter_kind call 77 pith_cstring_release void 1 76 store iter_kind 75 -jmp L8428 -label L8430 -label L8428 +jmp L8497 +label L8499 +label L8497 strref 78 m52s1694 load 79 ft concat 80 78 79 @@ -270411,8 +271282,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 L8432 L8433 -label L8432 +brif 97 L8501 L8502 +label L8501 strref 98 m52s1694 load 99 fid load 100 names @@ -270427,16 +271298,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 L8431 -label L8433 -label L8431 +jmp L8500 +label L8502 +label L8500 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 L8435 L8436 -label L8435 +brif 116 L8504 L8505 +label L8504 load 117 ft call 118 pith_cstring_release void 1 117 load 119 iter_kind @@ -270447,8 +271318,8 @@ load 123 elem_kind call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L8436 -label L8434 +label L8505 +label L8503 load 126 value_slot load 127 fid load 128 names @@ -270457,8 +271328,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 L8438 L8439 -label L8438 +brif 132 L8507 L8508 +label L8507 strref 133 m52s1696 load 134 value_slot concat 135 133 134 @@ -270484,8 +271355,8 @@ load 154 elem_kind call 155 pith_cstring_release void 1 154 iconst 156 0 ret 156 -label L8439 -label L8437 +label L8508 +label L8506 load 157 elem_kind strref 158 m52s15 call 159 pith_cstring_release void 1 157 @@ -270496,8 +271367,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 L8441 L8442 -label L8441 +brif 162 L8510 L8511 +label L8510 load 166 node field 167 166 16 list children iconst 168 0 @@ -270510,15 +271381,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 L8440 -label L8442 -label L8440 +jmp L8509 +label L8511 +label L8509 load 177 elem_kind call 178 pith_cstring_len int 1 177 iconst 179 0 eq 180 178 179 -brif 180 L8444 L8445 -label L8444 +brif 180 L8513 L8514 +label L8513 strref 181 m52s1694 load 182 value_slot concat 183 181 182 @@ -270539,8 +271410,8 @@ load 197 elem_kind call 198 pith_cstring_release void 1 197 iconst 199 0 ret 199 -label L8445 -label L8443 +label L8514 +label L8512 strref 200 m52s1694 load 201 value_slot concat 202 200 201 @@ -270663,16 +271534,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 L8447 L8448 -label L8447 +brif 56 L8516 L8517 +label L8516 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 L8446 -label L8448 -label L8446 +jmp L8515 +label L8517 +label L8515 load 62 conversion_call load 63 keyed_type call 64 ir_collection_helpers_ir_for_iter_conversion_call string 1 63 @@ -270682,8 +271553,8 @@ load 66 conversion_call call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L8450 L8451 -label L8450 +brif 69 L8519 L8520 +label L8519 call 70 ir_builder_ir_reg int 0 store converted_r 70 load 71 converted_r @@ -270697,14 +271568,14 @@ load 78 iter_release_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L8453 L8454 -label L8453 +brif 81 L8522 L8523 +label L8522 load 82 iter_r load 83 iter_release_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L8452 -label L8454 -label L8452 +jmp L8521 +label L8523 +label L8521 load 85 converted_r store iter_r 85 load 86 keyed_type @@ -270714,36 +271585,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 L8449 -label L8451 +jmp L8518 +label L8520 iconst 92 0 -store __and_92_8457 92 +store __and_92_8526 92 iconst 93 0 -store __and_93_8457 93 +store __and_93_8526 93 load 94 iter_release_kind call 95 pith_cstring_len int 1 94 iconst 96 0 eq 97 95 96 -store __and_93_8457 97 -brif 97 L8457 L8458 -label L8457 +store __and_93_8526 97 +brif 97 L8526 L8527 +label L8526 load 98 iter_kind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_93_8457 101 -label L8458 -load 102 __and_93_8457 -store __and_92_8457 102 -brif 102 L8459 L8460 -label L8459 +store __and_93_8526 101 +label L8527 +load 102 __and_93_8526 +store __and_92_8526 102 +brif 102 L8528 L8529 +label L8528 load 103 node call 104 ir_emitter_core_ir_for_iterable_needs_count bool 1 103 -store __and_92_8457 104 -label L8460 -load 105 __and_92_8457 -brif 105 L8455 L8456 -label L8455 +store __and_92_8526 104 +label L8529 +load 105 __and_92_8526 +brif 105 L8524 L8525 +label L8524 load 106 iter_r load 107 iter_kind call 108 ir_ownership_ir_rc_retain_reg void 2 106 107 @@ -270752,9 +271623,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 L8449 -label L8456 -label L8449 +jmp L8518 +label L8525 +label L8518 load 113 ir_emitter_core___g_ir_for_count store fid 113 load 114 ir_emitter_core___g_ir_for_count @@ -270858,28 +271729,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_8461 208 +store __and_208_8530 208 iconst 209 0 -store __and_209_8461 209 +store __and_209_8530 209 load 210 conversion_call call 211 pith_cstring_len int 1 210 iconst 212 0 eq 213 211 212 -store __and_209_8461 213 -brif 213 L8461 L8462 -label L8461 +store __and_209_8530 213 +brif 213 L8530 L8531 +label L8530 load 214 item_kind strref 215 m52s1600 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_8461 216 -label L8462 -load 220 __and_209_8461 -store __and_208_8461 220 -brif 220 L8463 L8464 -label L8463 +store __and_209_8530 216 +label L8531 +load 220 __and_209_8530 +store __and_208_8530 220 +brif 220 L8532 L8533 +label L8532 load 221 node field 222 221 16 list children iconst 223 1 @@ -270893,9 +271764,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_8461 232 -label L8464 -load 234 __and_208_8461 +store __and_208_8530 232 +label L8533 +load 234 __and_208_8530 store may_drop 234 load 235 value_kind strref 236 m52s15 @@ -270905,17 +271776,17 @@ load 238 item_kind strref 239 m52s1600 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 -brif 240 L8466 L8467 -label L8466 +brif 240 L8535 L8536 +label L8535 strref 242 m52s1001 load 243 value_kind call 244 pith_cstring_release void 1 243 store value_kind 242 -jmp L8465 -label L8467 +jmp L8534 +label L8536 load 245 may_drop -brif 245 L8468 L8469 -label L8468 +brif 245 L8537 L8538 +label L8537 load 246 node field 247 246 16 list children iconst 248 0 @@ -270928,26 +271799,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 L8465 -label L8469 -label L8465 +jmp L8534 +label L8538 +label L8534 iconst 257 0 -store __and_257_8470 257 +store __and_257_8539 257 load 258 value_kind call 259 pith_cstring_len int 1 258 iconst 260 0 gt 261 259 260 -store __and_257_8470 261 -brif 261 L8470 L8471 -label L8470 +store __and_257_8539 261 +brif 261 L8539 L8540 +label L8539 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_8470 266 -label L8471 -load 267 __and_257_8470 +store __and_257_8539 266 +label L8540 +load 267 __and_257_8539 store owns_value 267 load 268 value_slot load 269 fid @@ -270957,8 +271828,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 L8473 L8474 -label L8473 +brif 274 L8542 L8543 +label L8542 load 275 node load 276 fid load 277 names @@ -270968,12 +271839,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 L8472 -label L8474 -label L8472 +jmp L8541 +label L8543 +label L8541 load 284 owns_value -brif 284 L8476 L8477 -label L8476 +brif 284 L8545 L8546 +label L8545 call 285 ir_builder_ir_reg int 0 store null_r 285 strref 286 m52s1189 @@ -271003,9 +271874,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 L8475 -label L8477 -label L8475 +jmp L8544 +label L8546 +label L8544 load 313 head_l call 314 ir_builder_ir_label string 0 call 315 pith_cstring_release void 1 313 @@ -271087,8 +271958,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 L8479 L8480 -label L8479 +brif 386 L8548 L8549 +label L8548 load 387 live_l call 388 ir_builder_ir_label string 0 call 389 pith_cstring_release void 1 387 @@ -271170,9 +272041,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 L8478 -label L8480 -label L8478 +jmp L8547 +label L8549 +label L8547 strref 465 m52s1191 load 466 cmp_r call 467 int_to_string string 1 466 @@ -271236,22 +272107,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_8484 525 +store __and_525_8553 525 load 526 owns_value -store __and_525_8484 526 -brif 526 L8484 L8485 -label L8484 +store __and_525_8553 526 +brif 526 L8553 L8554 +label L8553 load 527 item_kind strref 528 m52s1600 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_8484 529 -label L8485 -load 533 __and_525_8484 -brif 533 L8482 L8483 -label L8482 +store __and_525_8553 529 +label L8554 +load 533 __and_525_8553 +brif 533 L8551 L8552 +label L8551 call 534 ir_builder_ir_reg int 0 store held_r 534 strref 535 m52s1186 @@ -271272,9 +272143,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 L8481 -label L8483 -label L8481 +jmp L8550 +label L8552 +label L8550 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 @@ -271298,8 +272169,8 @@ load 569 iter_release_kind call 570 pith_cstring_len int 1 569 iconst 571 0 gt 572 570 571 -brif 572 L8487 L8488 -label L8487 +brif 572 L8556 L8557 +label L8556 load 573 ir_emitter_core___g_ir_loop_iter_vars load 574 ft call 575 pith_list_push_value void 2 573 574 @@ -271308,29 +272179,29 @@ load 577 iter_release_kind call 578 pith_list_push_value void 2 576 577 iconst 579 1 store pushed_iter 579 -jmp L8486 -label L8488 -label L8486 +jmp L8555 +label L8557 +label L8555 load 580 owns_value -brif 580 L8490 L8491 -label L8490 +brif 580 L8559 L8560 +label L8559 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 L8489 -label L8491 -label L8489 +jmp L8558 +label L8560 +label L8558 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 L8493 L8494 -label L8493 +brif 592 L8562 L8563 +label L8562 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 @@ -271343,12 +272214,12 @@ call 601 pith_list_len int 1 600 iconst 602 1 sub 603 601 602 call 604 remove void 2 599 603 -jmp L8492 -label L8494 -label L8492 +jmp L8561 +label L8563 +label L8561 load 605 pushed_iter -brif 605 L8496 L8497 -label L8496 +brif 605 L8565 L8566 +label L8565 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 @@ -271361,9 +272232,9 @@ call 614 pith_list_len int 1 613 iconst 615 1 sub 616 614 615 call 617 remove void 2 612 616 -jmp L8495 -label L8497 -label L8495 +jmp L8564 +label L8566 +label L8564 call 618 ir_emitter_core_ir_defer_loop_exit void 0 load 619 names field 620 619 8 string index_name @@ -271392,8 +272263,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 L8499 L8500 -label L8499 +brif 645 L8568 L8569 +label L8568 load 646 value_slot load 647 value_kind call 648 ir_emitter_core_ir_emit_for_value_release void 2 646 647 @@ -271426,9 +272297,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 L8498 -label L8500 -label L8498 +jmp L8567 +label L8569 +label L8567 call 677 ir_builder_ir_reg int 0 store idx3 677 strref 678 m52s1186 @@ -271512,20 +272383,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 L8502 L8503 -label L8502 +brif 756 L8571 L8572 +label L8571 load 757 value_slot load 758 value_kind call 759 ir_emitter_core_ir_emit_for_value_release void 2 757 758 -jmp L8501 -label L8503 -label L8501 +jmp L8570 +label L8572 +label L8570 load 760 iter_release_kind call 761 pith_cstring_len int 1 760 iconst 762 0 gt 763 761 762 -brif 763 L8505 L8506 -label L8505 +brif 763 L8574 L8575 +label L8574 call 764 ir_builder_ir_reg int 0 store fin_r 764 strref 765 m52s1186 @@ -271546,9 +272417,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 L8504 -label L8506 -label L8504 +jmp L8573 +label L8575 +label L8573 load 783 iter_type call 784 pith_cstring_release void 1 783 load 785 keyed_type @@ -271735,8 +272606,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 L8508 L8509 -label L8508 +brif 98 L8577 L8578 +label L8577 call 99 ir_builder_ir_reg int 0 store zero_r 99 strref 100 m52s1189 @@ -271766,9 +272637,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 L8507 -label L8509 -label L8507 +jmp L8576 +label L8578 +label L8576 load 127 head_l call 128 ir_builder_ir_label string 0 call 129 pith_cstring_release void 1 127 @@ -271828,15 +272699,15 @@ strref 175 m52s537 call 176 pith_cstring_release void 1 174 store cmp_op 175 load 177 inclusive -brif 177 L8511 L8512 -label L8511 +brif 177 L8580 L8581 +label L8580 strref 178 m52s531 load 179 cmp_op call 180 pith_cstring_release void 1 179 store cmp_op 178 -jmp L8510 -label L8512 -label L8510 +jmp L8579 +label L8581 +label L8579 load 181 cmp_op strref 182 m52s407 concat 183 181 182 @@ -271945,8 +272816,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 L8514 L8515 -label L8514 +brif 285 L8583 L8584 +label L8583 call 286 ir_builder_ir_reg int 0 store pos_r 286 strref 287 m52s1186 @@ -271975,9 +272846,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 L8513 -label L8515 -label L8513 +jmp L8582 +label L8584 +label L8582 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 @@ -272102,8 +272973,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 L8517 L8518 -label L8517 +brif 431 L8586 L8587 +label L8586 call 432 ir_builder_ir_reg int 0 store p3 432 strref 433 m52s1186 @@ -272178,9 +273049,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 L8516 -label L8518 -label L8516 +jmp L8585 +label L8587 +label L8585 strref 503 m52s1190 load 504 head_l concat 505 503 504 @@ -272257,8 +273128,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 L8520 L8521 -label L8520 +brif 27 L8589 L8590 +label L8589 load 29 node field 30 29 16 list children iconst 31 0 @@ -272269,9 +273140,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 L8519 -label L8521 -label L8519 +jmp L8588 +label L8590 +label L8588 load 38 ir_emitter_core___g_ir_for_count store fid 38 load 39 ir_emitter_core___g_ir_for_count @@ -272318,8 +273189,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 L8523 L8524 -label L8523 +brif 78 L8592 L8593 +label L8592 call 79 ir_builder_ir_reg int 0 store zero_r 79 strref 80 m52s1189 @@ -272349,9 +273220,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 L8522 -label L8524 -label L8522 +jmp L8591 +label L8593 +label L8591 load 107 elem_kind load 108 node field 109 108 16 list children @@ -272367,15 +273238,15 @@ load 117 elem_kind call 118 pith_cstring_len int 1 117 iconst 119 0 eq 120 118 119 -brif 120 L8526 L8527 -label L8526 +brif 120 L8595 L8596 +label L8595 strref 121 m52s1166 load 122 elem_kind call 123 pith_cstring_release void 1 122 store elem_kind 121 -jmp L8525 -label L8527 -label L8525 +jmp L8594 +label L8596 +label L8594 load 124 head_l call 125 ir_builder_ir_label string 0 call 126 pith_cstring_release void 1 124 @@ -272556,8 +273427,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 L8529 L8530 -label L8529 +brif 292 L8598 L8599 +label L8598 call 293 ir_builder_ir_reg int 0 store pos_r 293 strref 294 m52s1186 @@ -272586,9 +273457,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 L8528 -label L8530 -label L8528 +jmp L8597 +label L8599 +label L8597 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 @@ -272610,17 +273481,17 @@ load 335 iter_kind call 336 pith_cstring_len int 1 335 iconst 337 0 gt 338 336 337 -brif 338 L8532 L8533 -label L8532 +brif 338 L8601 L8602 +label L8601 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 L8531 -label L8533 -label L8531 +jmp L8600 +label L8602 +label L8600 load 345 ir_emitter_core___g_ir_loop_iter_vars load 346 opt_var call 347 pith_list_push_value void 2 345 346 @@ -272648,8 +273519,8 @@ load 368 iter_kind call 369 pith_cstring_len int 1 368 iconst 370 0 gt 371 369 370 -brif 371 L8535 L8536 -label L8535 +brif 371 L8604 L8605 +label L8604 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 @@ -272662,9 +273533,9 @@ call 380 pith_list_len int 1 379 iconst 381 1 sub 382 380 381 call 383 remove void 2 378 382 -jmp L8534 -label L8536 -label L8534 +jmp L8603 +label L8605 +label L8603 call 384 ir_emitter_core_ir_defer_loop_exit void 0 load 385 names field 386 385 8 string index_name @@ -272700,8 +273571,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 L8538 L8539 -label L8538 +brif 418 L8607 L8608 +label L8607 call 419 ir_builder_ir_reg int 0 store p3 419 strref 420 m52s1186 @@ -272776,9 +273647,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 L8537 -label L8539 -label L8537 +jmp L8606 +label L8608 +label L8606 strref 490 m52s1190 load 491 head_l concat 492 490 491 @@ -272798,8 +273669,8 @@ load 505 iter_kind call 506 pith_cstring_len int 1 505 iconst 507 0 gt 508 506 507 -brif 508 L8541 L8542 -label L8541 +brif 508 L8610 L8611 +label L8610 call 509 ir_builder_ir_reg int 0 store it_end 509 strref 510 m52s1186 @@ -272820,9 +273691,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 L8540 -label L8542 -label L8540 +jmp L8609 +label L8611 +label L8609 load 528 iter_kind call 529 pith_cstring_release void 1 528 load 530 it_var @@ -272852,111 +273723,111 @@ func ir_emitter_core_ir_stmt_control 2 void param idx param node iconst 2 0 -store __or_2_8546 2 +store __or_2_8615 2 load 3 node field 4 3 0 string kind strref 5 m52s1682 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_2_8546 6 -brif 6 L8547 L8546 -label L8546 +store __or_2_8615 6 +brif 6 L8616 L8615 +label L8615 load 8 node field 9 8 0 string kind strref 10 m52s696 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_2_8546 11 -label L8547 -load 13 __or_2_8546 -brif 13 L8544 L8545 -label L8544 +store __or_2_8615 11 +label L8616 +load 13 __or_2_8615 +brif 13 L8613 L8614 +label L8613 load 14 node call 15 ir_emitter_core_ir_emit_if_stmt void 1 14 -jmp L8543 -label L8545 +jmp L8612 +label L8614 load 16 node field 17 16 0 string kind strref 18 m52s694 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L8548 L8549 -label L8548 +brif 19 L8617 L8618 +label L8617 load 21 node call 22 ir_emitter_core_ir_emit_if_let_stmt void 1 21 -jmp L8543 -label L8549 +jmp L8612 +label L8618 load 23 node field 24 23 0 string kind strref 25 m52s693 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L8550 L8551 -label L8550 +brif 26 L8619 L8620 +label L8619 load 28 node call 29 ir_emitter_core_ir_emit_while_let_stmt void 1 28 -jmp L8543 -label L8551 +jmp L8612 +label L8620 iconst 30 0 -store __or_30_8554 30 +store __or_30_8623 30 load 31 node field 32 31 0 string kind strref 33 m52s1681 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_8554 34 -brif 34 L8555 L8554 -label L8554 +store __or_30_8623 34 +brif 34 L8624 L8623 +label L8623 load 36 node field 37 36 0 string kind strref 38 m52s695 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_8554 39 -label L8555 -load 41 __or_30_8554 -brif 41 L8552 L8553 -label L8552 +store __or_30_8623 39 +label L8624 +load 41 __or_30_8623 +brif 41 L8621 L8622 +label L8621 load 42 node call 43 ir_emitter_core_ir_emit_while_stmt void 1 42 -jmp L8543 -label L8553 +jmp L8612 +label L8622 iconst 44 0 -store __or_44_8558 44 +store __or_44_8627 44 load 45 node field 46 45 0 string kind strref 47 m52s1680 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_44_8558 48 -brif 48 L8559 L8558 -label L8558 +store __or_44_8627 48 +brif 48 L8628 L8627 +label L8627 load 50 node field 51 50 0 string kind strref 52 m52s692 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_44_8558 53 -label L8559 -load 55 __or_44_8558 -brif 55 L8556 L8557 -label L8556 +store __or_44_8627 53 +label L8628 +load 55 __or_44_8627 +brif 55 L8625 L8626 +label L8625 load 56 node call 57 ir_emitter_core_ir_emit_for_stmt void 1 56 -jmp L8543 -label L8557 +jmp L8612 +label L8626 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 L8560 L8561 -label L8560 +brif 61 L8629 L8630 +label L8629 load 63 node call 64 ir_emitter_core_ir_emit_locked_stmt void 1 63 -jmp L8543 -label L8561 -label L8543 +jmp L8612 +label L8630 +label L8612 iconst 65 0 ret 65 endfunc @@ -272967,12 +273838,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 4 lt 5 3 4 -brif 5 L8563 L8564 -label L8563 +brif 5 L8632 L8633 +label L8632 iconst 6 0 ret 6 -label L8564 -label L8562 +label L8633 +label L8631 call 7 ir_emitter_core_ir_defer_push_scope void 0 load 8 node field 9 8 16 list children @@ -273004,59 +273875,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_8568 6 +store __or_6_8637 6 iconst 7 0 -store __or_7_8568 7 +store __or_7_8637 7 iconst 8 0 -store __or_8_8568 8 +store __or_8_8637 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_8568 11 -brif 11 L8569 L8568 -label L8568 +store __or_8_8637 11 +brif 11 L8638 L8637 +label L8637 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_8568 15 -label L8569 -load 17 __or_8_8568 -store __or_7_8568 17 -brif 17 L8571 L8570 -label L8570 +store __or_8_8637 15 +label L8638 +load 17 __or_8_8637 +store __or_7_8637 17 +brif 17 L8640 L8639 +label L8639 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_8568 20 -label L8571 -load 22 __or_7_8568 -store __or_6_8568 22 -brif 22 L8573 L8572 -label L8572 +store __or_7_8637 20 +label L8640 +load 22 __or_7_8637 +store __or_6_8637 22 +brif 22 L8642 L8641 +label L8641 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_8568 25 -label L8573 -load 27 __or_6_8568 -brif 27 L8566 L8567 -label L8566 +store __or_6_8637 25 +label L8642 +load 27 __or_6_8637 +brif 27 L8635 L8636 +label L8635 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 L8574 +label L8643 load 32 i load 33 child_count lt 34 32 33 -brif 34 L8575 L8576 -label L8575 +brif 34 L8644 L8645 +label L8644 load 35 idx load 36 i call 37 ast_node_child int 2 35 36 @@ -273065,23 +273936,23 @@ load 39 i iconst 40 1 add 41 39 40 store i 41 -jmp L8574 -label L8576 +jmp L8643 +label L8645 call 42 ir_emitter_core_ir_defer_pop_scope_emit void 0 -jmp L8565 -label L8567 +jmp L8634 +label L8636 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 L8578 L8579 -label L8578 +brif 45 L8647 L8648 +label L8647 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 L8581 L8582 -label L8581 +brif 50 L8650 L8651 +label L8650 call 51 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 strref 52 m52s1190 load 53 ir_emitter_core___g_ir_break_stack @@ -273096,27 +273967,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 L8580 -label L8582 -label L8580 +jmp L8649 +label L8651 +label L8649 iconst 64 0 load 65 kind call 66 pith_cstring_release void 1 65 ret 64 -label L8579 -label L8577 +label L8648 +label L8646 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 L8584 L8585 -label L8584 +brif 69 L8653 L8654 +label L8653 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 L8587 L8588 -label L8587 +brif 74 L8656 L8657 +label L8656 call 75 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 strref 76 m52s1190 load 77 ir_emitter_core___g_ir_continue_stack @@ -273131,18 +274002,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 L8586 -label L8588 -label L8586 +jmp L8655 +label L8657 +label L8655 iconst 88 0 load 89 kind call 90 pith_cstring_release void 1 89 ret 88 -label L8585 -label L8583 +label L8654 +label L8652 load 91 idx call 92 ir_emitter_core_ir_stmt void 1 91 -label L8565 +label L8634 iconst 93 0 load 94 kind call 95 pith_cstring_release void 1 94 @@ -273162,25 +274033,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_8592 6 +store __and_6_8661 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_8592 10 -brif 10 L8592 L8593 -label L8592 +store __and_6_8661 10 +brif 10 L8661 L8662 +label L8661 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_8592 16 -label L8593 -load 17 __and_6_8592 -brif 17 L8590 L8591 -label L8590 +store __and_6_8661 16 +label L8662 +load 17 __and_6_8661 +brif 17 L8659 L8660 +label L8659 load 18 node field 19 18 16 list children iconst 20 0 @@ -273189,8 +274060,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 L8591 -label L8589 +label L8660 +label L8658 strref 25 m52s229 load 26 node call 27 pith_struct_release void 1 26 @@ -273221,13 +274092,13 @@ call 12 pith_list_release_handle void 1 8 store nk 10 iconst 13 0 store i 13 -label L8594 +label L8663 load 14 i load 15 nk call 16 pith_list_len int 1 15 lt 17 14 16 -brif 17 L8595 L8596 -label L8595 +brif 17 L8664 L8665 +label L8664 load 18 cn load 19 nk load 20 i @@ -273240,8 +274111,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 L8598 L8599 -label L8598 +brif 27 L8667 L8668 +label L8667 load 29 nk load 30 i call 31 pith_list_get_value_strict int 2 29 30 @@ -273252,20 +274123,20 @@ call 35 pith_list_release_handle void 1 34 load 36 cn call 37 pith_struct_release void 1 36 ret 31 -label L8599 -label L8597 +label L8668 +label L8666 load 38 i iconst 39 1 add 40 38 39 store i 40 -jmp L8594 -label L8596 +jmp L8663 +label L8665 load 41 nk call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8601 L8602 -label L8601 +brif 44 L8670 L8671 +label L8670 load 45 nk load 46 nk call 47 pith_list_len int 1 46 @@ -273279,8 +274150,8 @@ call 54 pith_list_release_handle void 1 53 load 55 cn call 56 pith_struct_release void 1 55 ret 50 -label L8602 -label L8600 +label L8671 +label L8669 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -273324,26 +274195,26 @@ store count 13 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_586 16 -store __for_len_586 15 -store __for_iter_586 14 -label L8603 -load 17 __for_idx_586 -load 18 __for_len_586 +store __for_idx_587 16 +store __for_len_587 15 +store __for_iter_587 14 +label L8672 +load 17 __for_idx_587 +load 18 __for_len_587 lt 19 17 18 -brif 19 L8607 L8606 -label L8607 -load 20 __for_iter_586 +brif 19 L8676 L8675 +label L8676 +load 20 __for_iter_587 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8604 L8606 -label L8604 -load 22 __for_iter_586 -load 23 __for_idx_586 +brif 19 L8673 L8675 +label L8673 +load 22 __for_iter_587 +load 23 __for_idx_587 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_586_child 24 +store __loopvar_587_child 24 load 25 cn -load 26 __loopvar_586_child +load 26 __loopvar_587_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -273352,22 +274223,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 L8609 L8610 -label L8609 +brif 32 L8678 L8679 +label L8678 load 34 count iconst 35 1 add 36 34 35 store count 36 -jmp L8608 -label L8610 -label L8608 -label L8605 -load 37 __for_idx_586 +jmp L8677 +label L8679 +label L8677 +label L8674 +load 37 __for_idx_587 iconst 38 1 add 39 37 38 -store __for_idx_586 39 -jmp L8603 -label L8606 +store __for_idx_587 39 +jmp L8672 +label L8675 load 40 count load 41 node call 42 pith_struct_release void 1 41 @@ -273401,7 +274272,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_8614 9 +store __or_9_8683 9 load 10 node field 11 10 0 string kind strref 12 m52s53 @@ -273409,19 +274280,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_8614 13 -brif 13 L8615 L8614 -label L8614 +store __or_9_8683 13 +brif 13 L8684 L8683 +label L8683 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_8614 21 -label L8615 -load 22 __or_9_8614 -brif 22 L8612 L8613 -label L8612 +store __or_9_8683 21 +label L8684 +load 22 __or_9_8683 +brif 22 L8681 L8682 +label L8681 load 23 node call 24 pith_struct_release void 1 23 load 25 tn @@ -273432,8 +274303,8 @@ load 29 ret_kind call 30 pith_cstring_release void 1 29 iconst 31 0 ret 31 -label L8613 -label L8611 +label L8682 +label L8680 load 32 tn load 33 node field 34 33 16 list children @@ -273443,7 +274314,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_8619 39 +store __or_39_8688 39 load 40 tn field 41 40 0 string kind strref 42 m52s393 @@ -273451,19 +274322,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_8619 43 -brif 43 L8620 L8619 -label L8619 +store __or_39_8688 43 +brif 43 L8689 L8688 +label L8688 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_8619 51 -label L8620 -load 52 __or_39_8619 -brif 52 L8617 L8618 -label L8617 +store __or_39_8688 51 +label L8689 +load 52 __or_39_8688 +brif 52 L8686 L8687 +label L8686 load 53 node call 54 pith_struct_release void 1 53 load 55 tn @@ -273474,8 +274345,8 @@ load 59 ret_kind call 60 pith_cstring_release void 1 59 iconst 61 0 ret 61 -label L8618 -label L8616 +label L8687 +label L8685 load 62 last load 63 tn field 64 63 16 list children @@ -273489,7 +274360,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_8624 73 +store __or_73_8693 73 load 74 last field 75 74 0 string kind strref 76 m52s122 @@ -273497,19 +274368,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_8624 77 -brif 77 L8625 L8624 -label L8624 +store __or_73_8693 77 +brif 77 L8694 L8693 +label L8693 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_8624 85 -label L8625 -load 86 __or_73_8624 -brif 86 L8622 L8623 -label L8622 +store __or_73_8693 85 +label L8694 +load 86 __or_73_8693 +brif 86 L8691 L8692 +label L8691 load 87 node call 88 pith_struct_release void 1 87 load 89 tn @@ -273520,8 +274391,8 @@ load 93 ret_kind call 94 pith_cstring_release void 1 93 iconst 95 0 ret 95 -label L8623 -label L8621 +label L8692 +label L8690 load 96 ret_kind load 97 last field 98 97 16 list children @@ -273534,16 +274405,16 @@ load 103 ret_kind call 104 pith_cstring_len int 1 103 iconst 105 0 gt 106 104 105 -brif 106 L8627 L8628 -label L8627 +brif 106 L8696 L8697 +label L8696 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 L8626 -label L8628 -label L8626 +jmp L8695 +label L8697 +label L8695 load 112 node call 113 pith_struct_release void 1 112 load 114 tn @@ -273571,8 +274442,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 L8630 L8631 -label L8630 +brif 10 L8699 L8700 +label L8699 load 12 bare iconst 13 0 load 14 bare @@ -273583,9 +274454,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 L8629 -label L8631 -label L8629 +jmp L8698 +label L8700 +label L8698 load 21 ir_builder___g_ir_var_regs load 22 bare load 23 r @@ -273594,15 +274465,15 @@ load 25 param_type call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8633 L8634 -label L8633 +brif 28 L8702 L8703 +label L8702 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 L8632 -label L8634 -label L8632 +jmp L8701 +label L8703 +label L8701 strref 33 m52s1679 load 34 name concat 35 33 34 @@ -273638,26 +274509,26 @@ store nk 11 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_587 16 -store __for_len_587 15 -store __for_iter_587 14 -label L8635 -load 17 __for_idx_587 -load 18 __for_len_587 +store __for_idx_588 16 +store __for_len_588 15 +store __for_iter_588 14 +label L8704 +load 17 __for_idx_588 +load 18 __for_len_588 lt 19 17 18 -brif 19 L8639 L8638 -label L8639 -load 20 __for_iter_587 +brif 19 L8708 L8707 +label L8708 +load 20 __for_iter_588 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8636 L8638 -label L8636 -load 22 __for_iter_587 -load 23 __for_idx_587 +brif 19 L8705 L8707 +label L8705 +load 22 __for_iter_588 +load 23 __for_idx_588 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_587_child 24 +store __loopvar_588_child 24 load 25 cn -load 26 __loopvar_587_child +load 26 __loopvar_588_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -273666,10 +274537,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 L8641 L8642 -label L8641 +brif 32 L8710 L8711 +label L8710 load 34 ptype -load 35 __loopvar_587_child +load 35 __loopvar_588_child call 36 ir_emitter_core_ir_extract_param_type string 1 35 call 37 pith_cstring_release void 1 34 store ptype 36 @@ -273677,35 +274548,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 L8644 L8645 -label L8644 +brif 41 L8713 L8714 +label L8713 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 L8643 -label L8645 -label L8643 +jmp L8712 +label L8714 +label L8712 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_587_child +load 53 __loopvar_588_child call 54 ir_emitter_core_ir_record_closure_param_return void 1 53 -jmp L8640 -label L8642 -label L8640 -label L8637 -load 55 __for_idx_587 +jmp L8709 +label L8711 +label L8709 +label L8706 +load 55 __for_idx_588 iconst 56 1 add 57 55 56 -store __for_idx_587 57 -jmp L8635 -label L8638 +store __for_idx_588 57 +jmp L8704 +label L8707 load 58 node call 59 pith_struct_release void 1 58 load 60 nk @@ -273735,26 +274606,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_588 12 -store __for_len_588 11 -store __for_iter_588 9 -label L8646 -load 13 __for_idx_588 -load 14 __for_len_588 +store __for_idx_589 12 +store __for_len_589 11 +store __for_iter_589 9 +label L8715 +load 13 __for_idx_589 +load 14 __for_len_589 lt 15 13 14 -brif 15 L8650 L8649 -label L8650 -load 16 __for_iter_588 +brif 15 L8719 L8718 +label L8719 +load 16 __for_iter_589 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8647 L8649 -label L8647 -load 18 __for_iter_588 -load 19 __for_idx_588 +brif 15 L8716 L8718 +label L8716 +load 18 __for_iter_589 +load 19 __for_idx_589 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_588_child 20 +store __loopvar_589_child 20 load 21 cn -load 22 __loopvar_588_child +load 22 __loopvar_589_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -273763,87 +274634,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 L8652 L8653 -label L8652 +brif 28 L8721 L8722 +label L8721 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_589 34 -store __for_len_589 33 -store __for_iter_589 31 -label L8654 -load 35 __for_idx_589 -load 36 __for_len_589 +store __for_idx_590 34 +store __for_len_590 33 +store __for_iter_590 31 +label L8723 +load 35 __for_idx_590 +load 36 __for_len_590 lt 37 35 36 -brif 37 L8658 L8657 -label L8658 -load 38 __for_iter_589 +brif 37 L8727 L8726 +label L8727 +load 38 __for_iter_590 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8655 L8657 -label L8655 -load 40 __for_iter_589 -load 41 __for_idx_589 +brif 37 L8724 L8726 +label L8724 +load 40 __for_iter_590 +load 41 __for_idx_590 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_589_returns_child 42 +store __loopvar_590_returns_child 42 load 43 rn -load 44 __loopvar_589_returns_child +load 44 __loopvar_590_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_8662 47 +store __or_47_8731 47 iconst 48 0 -store __or_48_8662 48 +store __or_48_8731 48 iconst 49 0 -store __or_49_8662 49 +store __or_49_8731 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_8662 53 -brif 53 L8663 L8662 -label L8662 +store __or_49_8731 53 +brif 53 L8732 L8731 +label L8731 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_8662 58 -label L8663 -load 60 __or_49_8662 -store __or_48_8662 60 -brif 60 L8665 L8664 -label L8664 +store __or_49_8731 58 +label L8732 +load 60 __or_49_8731 +store __or_48_8731 60 +brif 60 L8734 L8733 +label L8733 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_8662 64 -label L8665 -load 66 __or_48_8662 -store __or_47_8662 66 -brif 66 L8667 L8666 -label L8666 +store __or_48_8731 64 +label L8734 +load 66 __or_48_8731 +store __or_47_8731 66 +brif 66 L8736 L8735 +label L8735 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_8662 70 -label L8667 -load 72 __or_47_8662 -brif 72 L8660 L8661 -label L8660 -load 73 __loopvar_589_returns_child +store __or_47_8731 70 +label L8736 +load 72 __or_47_8731 +brif 72 L8729 L8730 +label L8729 +load 73 __loopvar_590_returns_child call 74 ir_alias_registry_ir_resolve_type_node string 1 73 -load 75 __for_iter_589 +load 75 __for_iter_590 call 76 pith_list_release_handle void 1 75 -load 77 __for_iter_588 +load 77 __for_iter_589 call 78 pith_list_release_handle void 1 77 load 79 node call 80 pith_struct_release void 1 79 @@ -273852,28 +274723,28 @@ call 82 pith_struct_release void 1 81 load 83 rn call 84 pith_struct_release void 1 83 ret 74 -label L8661 -label L8659 -label L8656 -load 85 __for_idx_589 +label L8730 +label L8728 +label L8725 +load 85 __for_idx_590 iconst 86 1 add 87 85 86 -store __for_idx_589 87 -jmp L8654 -label L8657 -load 88 __for_iter_589 +store __for_idx_590 87 +jmp L8723 +label L8726 +load 88 __for_iter_590 call 89 pith_list_release_handle void 1 88 -jmp L8651 -label L8653 -label L8651 -label L8648 -load 90 __for_idx_588 +jmp L8720 +label L8722 +label L8720 +label L8717 +load 90 __for_idx_589 iconst 91 1 add 92 90 91 -store __for_idx_588 92 -jmp L8646 -label L8649 -load 93 __for_iter_588 +store __for_idx_589 92 +jmp L8715 +label L8718 +load 93 __for_iter_589 call 94 pith_list_release_handle void 1 93 strref 95 m52s1166 load 96 node @@ -273899,46 +274770,46 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L8669 L8670 -label L8669 +brif 4 L8738 L8739 +label L8738 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L8670 -label L8668 +label L8739 +label L8737 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_8674 12 +store __and_12_8743 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_8674 16 -brif 16 L8674 L8675 -label L8674 +store __and_12_8743 16 +brif 16 L8743 L8744 +label L8743 load 18 info field 19 18 64 int inner iconst 20 0 gte 21 19 20 -store __and_12_8674 21 -label L8675 -load 22 __and_12_8674 -brif 22 L8672 L8673 -label L8672 +store __and_12_8743 21 +label L8744 +load 22 __and_12_8743 +brif 22 L8741 L8742 +label L8741 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 L8673 -label L8671 +label L8742 +label L8740 strref 28 m52s15 load 29 info call 30 pith_struct_release void 1 29 @@ -273955,39 +274826,39 @@ store tn 1 load 2 type_idx iconst 3 0 lt 4 2 3 -brif 4 L8677 L8678 -label L8677 +brif 4 L8746 L8747 +label L8746 strref 5 m52s15 load 6 tn call 7 pith_struct_release void 1 6 ret 5 -label L8678 -label L8676 +label L8747 +label L8745 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_8682 12 +store __and_12_8751 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_8682 16 -brif 16 L8682 L8683 -label L8682 +store __and_12_8751 16 +brif 16 L8751 L8752 +label L8751 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_8682 22 -label L8683 -load 23 __and_12_8682 -brif 23 L8680 L8681 -label L8680 +store __and_12_8751 22 +label L8752 +load 23 __and_12_8751 +brif 23 L8749 L8750 +label L8749 load 24 tn field 25 24 16 list children iconst 26 0 @@ -273996,8 +274867,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 L8681 -label L8679 +label L8750 +label L8748 strref 31 m52s15 load 32 tn call 33 pith_struct_release void 1 32 @@ -274025,26 +274896,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_590 12 -store __for_len_590 11 -store __for_iter_590 9 -label L8684 -load 13 __for_idx_590 -load 14 __for_len_590 +store __for_idx_591 12 +store __for_len_591 11 +store __for_iter_591 9 +label L8753 +load 13 __for_idx_591 +load 14 __for_len_591 lt 15 13 14 -brif 15 L8688 L8687 -label L8688 -load 16 __for_iter_590 +brif 15 L8757 L8756 +label L8757 +load 16 __for_iter_591 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8685 L8687 -label L8685 -load 18 __for_iter_590 -load 19 __for_idx_590 +brif 15 L8754 L8756 +label L8754 +load 18 __for_iter_591 +load 19 __for_idx_591 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_590_child 20 +store __loopvar_591_child 20 load 21 cn -load 22 __loopvar_590_child +load 22 __loopvar_591_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -274053,64 +274924,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 L8690 L8691 -label L8690 +brif 28 L8759 L8760 +label L8759 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_591 34 -store __for_len_591 33 -store __for_iter_591 31 -label L8692 -load 35 __for_idx_591 -load 36 __for_len_591 +store __for_idx_592 34 +store __for_len_592 33 +store __for_iter_592 31 +label L8761 +load 35 __for_idx_592 +load 36 __for_len_592 lt 37 35 36 -brif 37 L8696 L8695 -label L8696 -load 38 __for_iter_591 +brif 37 L8765 L8764 +label L8765 +load 38 __for_iter_592 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8693 L8695 -label L8693 -load 40 __for_iter_591 -load 41 __for_idx_591 +brif 37 L8762 L8764 +label L8762 +load 40 __for_iter_592 +load 41 __for_idx_592 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_591_returns_child 42 +store __loopvar_592_returns_child 42 load 43 rn -load 44 __loopvar_591_returns_child +load 44 __loopvar_592_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_8700 47 +store __and_47_8769 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_8700 51 -brif 51 L8700 L8701 -label L8700 +store __and_47_8769 51 +brif 51 L8769 L8770 +label L8769 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_8700 57 -label L8701 -load 58 __and_47_8700 -brif 58 L8698 L8699 -label L8698 +store __and_47_8769 57 +label L8770 +load 58 __and_47_8769 +brif 58 L8767 L8768 +label L8767 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_591 +load 64 __for_iter_592 call 65 pith_list_release_handle void 1 64 -load 66 __for_iter_590 +load 66 __for_iter_591 call 67 pith_list_release_handle void 1 66 load 68 node call 69 pith_struct_release void 1 68 @@ -274119,28 +274990,28 @@ call 71 pith_struct_release void 1 70 load 72 rn call 73 pith_struct_release void 1 72 ret 63 -label L8699 -label L8697 -label L8694 -load 74 __for_idx_591 +label L8768 +label L8766 +label L8763 +load 74 __for_idx_592 iconst 75 1 add 76 74 75 -store __for_idx_591 76 -jmp L8692 -label L8695 -load 77 __for_iter_591 +store __for_idx_592 76 +jmp L8761 +label L8764 +load 77 __for_iter_592 call 78 pith_list_release_handle void 1 77 -jmp L8689 -label L8691 -label L8689 -label L8686 -load 79 __for_idx_590 +jmp L8758 +label L8760 +label L8758 +label L8755 +load 79 __for_idx_591 iconst 80 1 add 81 79 80 -store __for_idx_590 81 -jmp L8684 -label L8687 -load 82 __for_iter_590 +store __for_idx_591 81 +jmp L8753 +label L8756 +load 82 __for_iter_591 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 node @@ -274177,26 +275048,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_592 12 -store __for_len_592 11 -store __for_iter_592 9 -label L8702 -load 13 __for_idx_592 -load 14 __for_len_592 +store __for_idx_593 12 +store __for_len_593 11 +store __for_iter_593 9 +label L8771 +load 13 __for_idx_593 +load 14 __for_len_593 lt 15 13 14 -brif 15 L8706 L8705 -label L8706 -load 16 __for_iter_592 +brif 15 L8775 L8774 +label L8775 +load 16 __for_iter_593 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8703 L8705 -label L8703 -load 18 __for_iter_592 -load 19 __for_idx_592 +brif 15 L8772 L8774 +label L8772 +load 18 __for_iter_593 +load 19 __for_idx_593 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_592_child 20 +store __loopvar_593_child 20 load 21 cn -load 22 __loopvar_592_child +load 22 __loopvar_593_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -274205,33 +275076,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 L8708 L8709 -label L8708 +brif 28 L8777 L8778 +label L8777 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_593 34 -store __for_len_593 33 -store __for_iter_593 31 -label L8710 -load 35 __for_idx_593 -load 36 __for_len_593 +store __for_idx_594 34 +store __for_len_594 33 +store __for_iter_594 31 +label L8779 +load 35 __for_idx_594 +load 36 __for_len_594 lt 37 35 36 -brif 37 L8714 L8713 -label L8714 -load 38 __for_iter_593 +brif 37 L8783 L8782 +label L8783 +load 38 __for_iter_594 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8711 L8713 -label L8711 -load 40 __for_iter_593 -load 41 __for_idx_593 +brif 37 L8780 L8782 +label L8780 +load 40 __for_iter_594 +load 41 __for_idx_594 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_593_returns_child 42 +store __loopvar_594_returns_child 42 load 43 rn -load 44 __loopvar_593_returns_child +load 44 __loopvar_594_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 @@ -274240,12 +275111,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 L8716 L8717 -label L8716 +brif 50 L8785 L8786 +label L8785 iconst 52 1 -load 53 __for_iter_593 +load 53 __for_iter_594 call 54 pith_list_release_handle void 1 53 -load 55 __for_iter_592 +load 55 __for_iter_593 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -274254,28 +275125,28 @@ call 60 pith_struct_release void 1 59 load 61 rn call 62 pith_struct_release void 1 61 ret 52 -label L8717 -label L8715 -label L8712 -load 63 __for_idx_593 +label L8786 +label L8784 +label L8781 +load 63 __for_idx_594 iconst 64 1 add 65 63 64 -store __for_idx_593 65 -jmp L8710 -label L8713 -load 66 __for_iter_593 +store __for_idx_594 65 +jmp L8779 +label L8782 +load 66 __for_iter_594 call 67 pith_list_release_handle void 1 66 -jmp L8707 -label L8709 -label L8707 -label L8704 -load 68 __for_idx_592 +jmp L8776 +label L8778 +label L8776 +label L8773 +load 68 __for_idx_593 iconst 69 1 add 70 68 69 -store __for_idx_592 70 -jmp L8702 -label L8705 -load 71 __for_iter_592 +store __for_idx_593 70 +jmp L8771 +label L8774 +load 71 __for_iter_593 call 72 pith_list_release_handle void 1 71 iconst 73 0 load 74 node @@ -274311,8 +275182,8 @@ load 7 type_name call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L8719 L8720 -label L8719 +brif 10 L8788 L8789 +label L8788 strref 11 m52s15 load 12 key call 13 pith_cstring_release void 1 12 @@ -274325,8 +275196,8 @@ call 19 pith_cstring_release void 1 18 load 20 base_key call 21 pith_cstring_release void 1 20 ret 11 -label L8720 -label L8718 +label L8789 +label L8787 load 22 key load 23 type_name load 24 method_name @@ -274336,8 +275207,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 L8722 L8723 -label L8722 +brif 29 L8791 L8792 +label L8791 load 30 ir_method_tables___g_ir_impl_methods load 31 key call 32 map_get_strict string 2 30 31 @@ -274353,8 +275224,8 @@ call 41 pith_cstring_release void 1 40 load 42 base_key call 43 pith_cstring_release void 1 42 ret 32 -label L8723 -label L8721 +label L8792 +label L8790 load 44 resolved load 45 type_name call 46 ir_alias_registry_ir_resolve_type_hint string 1 45 @@ -274365,8 +275236,8 @@ load 49 type_name call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 -brif 50 L8725 L8726 -label L8725 +brif 50 L8794 L8795 +label L8794 load 53 resolved_key load 54 resolved load 55 method_name @@ -274376,8 +275247,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 L8728 L8729 -label L8728 +brif 60 L8797 L8798 +label L8797 load 61 ir_method_tables___g_ir_impl_methods load 62 resolved_key call 63 map_get_strict string 2 61 62 @@ -274393,17 +275264,17 @@ call 72 pith_cstring_release void 1 71 load 73 base_key call 74 pith_cstring_release void 1 73 ret 63 -label L8729 -label L8727 -jmp L8724 -label L8726 -label L8724 +label L8798 +label L8796 +jmp L8793 +label L8795 +label L8793 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 L8731 L8732 -label L8731 +brif 77 L8800 L8801 +label L8800 load 79 base load 80 type_name iconst 81 0 @@ -274423,8 +275294,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 L8734 L8735 -label L8734 +brif 95 L8803 L8804 +label L8803 load 96 ir_method_tables___g_ir_impl_methods load 97 base_key call 98 map_get_strict string 2 96 97 @@ -274440,11 +275311,11 @@ call 107 pith_cstring_release void 1 106 load 108 base_key call 109 pith_cstring_release void 1 108 ret 98 -label L8735 -label L8733 -jmp L8730 -label L8732 -label L8730 +label L8804 +label L8802 +jmp L8799 +label L8801 +label L8799 strref 110 m52s15 load 111 key call 112 pith_cstring_release void 1 111 @@ -274478,71 +275349,71 @@ store info 2 load 3 recv_idx iconst 4 0 lt 5 3 4 -brif 5 L8737 L8738 -label L8737 +brif 5 L8806 L8807 +label L8806 iconst 6 0 iconst 7 1 sub 8 6 7 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L8738 -label L8736 +label L8807 +label L8805 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 L8740 L8741 -label L8740 +brif 15 L8809 L8810 +label L8809 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 info call 20 pith_struct_release void 1 19 ret 18 -label L8741 -label L8739 +label L8810 +label L8808 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_8745 25 +store __or_25_8814 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_8745 29 -brif 29 L8746 L8745 -label L8745 +store __or_25_8814 29 +brif 29 L8815 L8814 +label L8814 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_8745 34 -label L8746 -load 36 __or_25_8745 -brif 36 L8743 L8744 -label L8743 +store __or_25_8814 34 +label L8815 +load 36 __or_25_8814 +brif 36 L8812 L8813 +label L8812 load 37 info field 38 37 64 int inner iconst 39 0 lt 40 38 39 -brif 40 L8748 L8749 -label L8748 +brif 40 L8817 L8818 +label L8817 iconst 41 0 iconst 42 1 sub 43 41 42 load 44 info call 45 pith_struct_release void 1 44 ret 43 -label L8749 -label L8747 +label L8818 +label L8816 load 46 info field 47 46 64 int inner store tid 47 @@ -274551,11 +275422,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 L8742 -label L8744 -label L8742 +jmp L8811 +label L8813 +label L8811 iconst 52 0 -store __and_52_8753 52 +store __and_52_8822 52 load 53 info field 54 53 0 string kind strref 55 m52s63 @@ -274563,9 +275434,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_8753 56 -brif 56 L8753 L8754 -label L8753 +store __and_52_8822 56 +brif 56 L8822 L8823 +label L8822 load 60 info field 61 60 0 string kind strref 62 m52s62 @@ -274573,35 +275444,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_8753 63 -label L8754 -load 67 __and_52_8753 -brif 67 L8751 L8752 -label L8751 +store __and_52_8822 63 +label L8823 +load 67 __and_52_8822 +brif 67 L8820 L8821 +label L8820 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 info call 72 pith_struct_release void 1 71 ret 70 -label L8752 -label L8750 +label L8821 +label L8819 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 L8756 L8757 -label L8756 +brif 76 L8825 L8826 +label L8825 iconst 79 0 iconst 80 1 sub 81 79 80 load 82 info call 83 pith_struct_release void 1 82 ret 81 -label L8757 -label L8755 +label L8826 +label L8824 load 84 tid load 85 info call 86 pith_struct_release void 1 85 @@ -274626,8 +275497,8 @@ store tid 7 load 8 tid iconst 9 0 gte 10 8 9 -brif 10 L8759 L8760 -label L8759 +brif 10 L8828 L8829 +label L8828 load 11 tid_key load 12 tid load 13 method_name @@ -274637,8 +275508,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 L8762 L8763 -label L8762 +brif 18 L8831 L8832 +label L8831 load 19 ir_method_tables___g_ir_impl_methods load 20 tid_key call 21 map_get_strict string 2 19 20 @@ -274648,8 +275519,8 @@ call 24 pith_cstring_release void 1 23 load 25 name_key call 26 pith_cstring_release void 1 25 ret 21 -label L8763 -label L8761 +label L8832 +label L8830 load 27 name_key load 28 type_name load 29 method_name @@ -274659,29 +275530,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 L8765 L8766 -label L8765 +brif 34 L8834 L8835 +label L8834 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 L8768 L8769 -label L8768 +brif 39 L8837 L8838 +label L8837 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 L8769 -label L8767 -jmp L8764 -label L8766 -label L8764 -jmp L8758 -label L8760 -label L8758 +label L8838 +label L8836 +jmp L8833 +label L8835 +label L8833 +jmp L8827 +label L8829 +label L8827 load 45 type_name load 46 method_name call 47 ir_emitter_core_ir_lookup_impl_method_name string 2 45 46 @@ -274706,26 +275577,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_594 6 -store __for_len_594 5 -store __for_iter_594 4 -label L8770 -load 7 __for_idx_594 -load 8 __for_len_594 +store __for_idx_595 6 +store __for_len_595 5 +store __for_iter_595 4 +label L8839 +load 7 __for_idx_595 +load 8 __for_len_595 lt 9 7 8 -brif 9 L8774 L8773 -label L8774 -load 10 __for_iter_594 +brif 9 L8843 L8842 +label L8843 +load 10 __for_iter_595 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8771 L8773 -label L8771 -load 12 __for_iter_594 -load 13 __for_idx_594 +brif 9 L8840 L8842 +label L8840 +load 12 __for_iter_595 +load 13 __for_idx_595 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_594_item_idx 14 +store __loopvar_595_item_idx 14 load 15 node -load 16 __loopvar_594_item_idx +load 16 __loopvar_595_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 @@ -274734,22 +275605,22 @@ field 20 19 0 string kind strref 21 m52s721 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L8776 L8777 -label L8776 +brif 22 L8845 L8846 +label L8845 load 24 node load 25 module_path call 26 ir_emitter_core_ir_collect_impl_method_signatures void 2 24 25 -jmp L8775 -label L8777 -label L8775 -label L8772 -load 27 __for_idx_594 +jmp L8844 +label L8846 +label L8844 +label L8841 +load 27 __for_idx_595 iconst 28 1 add 29 27 28 -store __for_idx_594 29 -jmp L8770 -label L8773 -load 30 __for_iter_594 +store __for_idx_595 29 +jmp L8839 +label L8842 +load 30 __for_iter_595 call 31 pith_list_release_handle void 1 30 load 32 node call 33 pith_struct_release void 1 32 @@ -274765,59 +275636,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_595 6 -store __for_len_595 5 -store __for_iter_595 4 -label L8778 -load 7 __for_idx_595 -load 8 __for_len_595 +store __for_idx_596 6 +store __for_len_596 5 +store __for_iter_596 4 +label L8847 +load 7 __for_idx_596 +load 8 __for_len_596 lt 9 7 8 -brif 9 L8782 L8781 -label L8782 -load 10 __for_iter_595 +brif 9 L8851 L8850 +label L8851 +load 10 __for_iter_596 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8779 L8781 -label L8779 -load 12 __for_iter_595 -load 13 __for_idx_595 +brif 9 L8848 L8850 +label L8848 +load 12 __for_iter_596 +load 13 __for_idx_596 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_595_item_idx 14 +store __loopvar_596_item_idx 14 load 15 node -load 16 __loopvar_595_item_idx +load 16 __loopvar_596_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_8786 19 +store __and_19_8855 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_8786 22 -brif 22 L8786 L8787 -label L8786 +store __and_19_8855 22 +brif 22 L8855 L8856 +label L8855 load 23 node call 24 ir_generics_ir_has_generic_params bool 1 23 -store __and_19_8786 24 -label L8787 -load 25 __and_19_8786 -brif 25 L8784 L8785 -label L8784 -load 26 __loopvar_595_item_idx +store __and_19_8855 24 +label L8856 +load 25 __and_19_8855 +brif 25 L8853 L8854 +label L8853 +load 26 __loopvar_596_item_idx load 27 node load 28 module_path call 29 ir_generics_ir_record_generic_function_decl void 3 26 27 28 -jmp L8783 -label L8785 -label L8783 -label L8780 -load 30 __for_idx_595 +jmp L8852 +label L8854 +label L8852 +label L8849 +load 30 __for_idx_596 iconst 31 1 add 32 30 31 -store __for_idx_595 32 -jmp L8778 -label L8781 -load 33 __for_iter_595 +store __for_idx_596 32 +jmp L8847 +label L8850 +load 33 __for_iter_596 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -274864,12 +275735,12 @@ load 1 impl_type call 2 checker_has_generic_declaration bool 1 1 iconst 3 0 eq 4 2 3 -brif 4 L8789 L8790 -label L8789 +brif 4 L8858 L8859 +label L8858 iconst 5 0 ret 5 -label L8790 -label L8788 +label L8859 +label L8857 load 6 impl_type call 7 checker_get_generic_declaration_index int 1 6 call 8 ast_get_node struct:Node 1 7 @@ -274896,20 +275767,20 @@ load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L8792 L8793 -label L8792 +brif 9 L8861 L8862 +label L8861 load 11 params load 12 owner call 13 pith_cstring_release void 1 12 ret 11 -label L8793 -label L8791 +label L8862 +label L8860 load 14 name call 15 ir_generics_ir_generic_owner_param_count int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L8795 L8796 -label L8795 +brif 17 L8864 L8865 +label L8864 load 18 owner load 19 ir_generics___g_ir_generic_method_owners load 20 name @@ -274925,9 +275796,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 L8794 -label L8796 -label L8794 +jmp L8863 +label L8865 +label L8863 load 31 ir_generics___g_ir_generic_decl_indices load 32 name call 33 map_get_strict int 2 31 32 @@ -274936,30 +275807,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_596 38 -store __for_len_596 37 -store __for_iter_596 35 -label L8797 -load 39 __for_idx_596 -load 40 __for_len_596 +store __for_idx_597 38 +store __for_len_597 37 +store __for_iter_597 35 +label L8866 +load 39 __for_idx_597 +load 40 __for_len_597 lt 41 39 40 -brif 41 L8798 L8800 -label L8798 -load 42 __for_iter_596 -load 43 __for_idx_596 +brif 41 L8867 L8869 +label L8867 +load 42 __for_iter_597 +load 43 __for_idx_597 call 44 pith_list_get_value_unchecked string 2 42 43 -store __loopvar_596_gp 44 +store __loopvar_597_gp 44 load 45 params -load 46 __loopvar_596_gp +load 46 __loopvar_597_gp call 47 pith_list_push_value void 2 45 46 -label L8799 -load 48 __for_idx_596 +label L8868 +load 48 __for_idx_597 iconst 49 1 add 50 48 49 -store __for_idx_596 50 -jmp L8797 -label L8800 -load 51 __for_iter_596 +store __for_idx_597 50 +jmp L8866 +label L8869 +load 51 __for_iter_597 call 52 pith_list_release_handle void 1 51 load 53 params load 54 owner @@ -274981,49 +275852,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_597 6 -store __for_len_597 5 -store __for_iter_597 3 -label L8801 -load 7 __for_idx_597 -load 8 __for_len_597 +store __for_idx_598 6 +store __for_len_598 5 +store __for_iter_598 3 +label L8870 +load 7 __for_idx_598 +load 8 __for_len_598 lt 9 7 8 -brif 9 L8805 L8804 -label L8805 -load 10 __for_iter_597 +brif 9 L8874 L8873 +label L8874 +load 10 __for_iter_598 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8802 L8804 -label L8802 -load 12 __for_iter_597 -load 13 __for_idx_597 +brif 9 L8871 L8873 +label L8871 +load 12 __for_iter_598 +load 13 __for_idx_598 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_597_inst_tid 14 +store __loopvar_598_inst_tid 14 load 15 checker___g_struct_instance_base_name -load 16 __loopvar_597_inst_tid +load 16 __loopvar_598_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 L8807 L8808 -label L8807 -jmp L8803 -label L8808 -label L8806 +brif 19 L8876 L8877 +label L8876 +jmp L8872 +label L8877 +label L8875 load 22 checker___g_struct_instance_type_args -load 23 __loopvar_597_inst_tid +load 23 __loopvar_598_inst_tid call 24 map_contains_ikey bool 2 22 23 iconst 26 1 sub 25 26 24 -brif 25 L8810 L8811 -label L8810 -jmp L8803 -label L8811 -label L8809 +brif 25 L8879 L8880 +label L8879 +jmp L8872 +label L8880 +label L8878 load 27 inst_args load 28 checker___g_struct_instance_type_args -load 29 __loopvar_597_inst_tid +load 29 __loopvar_598_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 @@ -275033,69 +275904,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 L8813 L8814 -label L8813 -jmp L8803 -label L8814 -label L8812 +brif 37 L8882 L8883 +label L8882 +jmp L8872 +label L8883 +label L8881 iconst 38 1 store same 38 load 39 inst_args call 40 pith_auto_len int 1 39 iconst 41 0 -store __for_idx_598 41 -store __for_len_598 40 -store __for_iter_598 39 -label L8815 -load 42 __for_idx_598 -load 43 __for_len_598 +store __for_idx_599 41 +store __for_len_599 40 +store __for_iter_599 39 +label L8884 +load 42 __for_idx_599 +load 43 __for_len_599 lt 44 42 43 -brif 44 L8816 L8818 -label L8816 -load 45 __for_iter_598 -load 46 __for_idx_598 +brif 44 L8885 L8887 +label L8885 +load 45 __for_iter_599 +load 46 __for_idx_599 call 47 pith_list_get_value unknown 2 45 46 -store __loopvar_598_t 47 -load 48 __for_idx_598 -store __loopvar_598_i 48 -load 49 __loopvar_598_t +store __loopvar_599_t 47 +load 48 __for_idx_599 +store __loopvar_599_i 48 +load 49 __loopvar_599_t load 50 tids -load 51 __loopvar_598_i +load 51 __loopvar_599_i call 52 pith_list_get_value_strict int 2 50 51 neq 53 49 52 -brif 53 L8820 L8821 -label L8820 +brif 53 L8889 L8890 +label L8889 iconst 54 0 store same 54 -jmp L8819 -label L8821 -label L8819 -label L8817 -load 55 __for_idx_598 +jmp L8888 +label L8890 +label L8888 +label L8886 +load 55 __for_idx_599 iconst 56 1 add 57 55 56 -store __for_idx_598 57 -jmp L8815 -label L8818 +store __for_idx_599 57 +jmp L8884 +label L8887 load 58 same -brif 58 L8823 L8824 -label L8823 -load 59 __loopvar_597_inst_tid -load 60 __for_iter_597 +brif 58 L8892 L8893 +label L8892 +load 59 __loopvar_598_inst_tid +load 60 __for_iter_598 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 L8824 -label L8822 -label L8803 -load 64 __for_idx_597 +label L8893 +label L8891 +label L8872 +load 64 __for_idx_598 iconst 65 1 add 66 64 65 -store __for_idx_597 66 -jmp L8801 -label L8804 -load 67 __for_iter_597 +store __for_idx_598 66 +jmp L8870 +label L8873 +load 67 __for_iter_598 call 68 pith_list_release_handle void 1 67 iconst 69 0 iconst 70 1 @@ -275122,26 +275993,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_599 9 -store __for_len_599 8 -store __for_iter_599 7 -label L8825 -load 10 __for_idx_599 -load 11 __for_len_599 +store __for_idx_600 9 +store __for_len_600 8 +store __for_iter_600 7 +label L8894 +load 10 __for_idx_600 +load 11 __for_len_600 lt 12 10 11 -brif 12 L8829 L8828 -label L8829 -load 13 __for_iter_599 +brif 12 L8898 L8897 +label L8898 +load 13 __for_iter_600 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L8826 L8828 -label L8826 -load 15 __for_iter_599 -load 16 __for_idx_599 +brif 12 L8895 L8897 +label L8895 +load 15 __for_iter_600 +load 16 __for_idx_600 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_599_tid 17 +store __loopvar_600_tid 17 load 18 kind -load 19 __loopvar_599_tid +load 19 __loopvar_600_tid call 20 ir_type_helpers_ir_type_from_tid string 1 19 call 21 pith_cstring_release void 1 18 store kind 20 @@ -275149,26 +276020,26 @@ load 22 kind call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -brif 25 L8831 L8832 -label L8831 +brif 25 L8900 L8901 +label L8900 strref 26 m52s1166 load 27 kind call 28 pith_cstring_release void 1 27 store kind 26 -jmp L8830 -label L8832 -label L8830 +jmp L8899 +label L8901 +label L8899 load 29 kinds load 30 kind call 31 pith_list_push_value void 2 29 30 -label L8827 -load 32 __for_idx_599 +label L8896 +load 32 __for_idx_600 iconst 33 1 add 34 32 33 -store __for_idx_599 34 -jmp L8825 -label L8828 -load 35 __for_iter_599 +store __for_idx_600 34 +jmp L8894 +label L8897 +load 35 __for_iter_600 call 36 pith_list_release_handle void 1 35 load 37 kinds load 38 kind @@ -275203,49 +276074,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_600 15 -store __for_len_600 14 -store __for_iter_600 12 -label L8833 -load 16 __for_idx_600 -load 17 __for_len_600 +store __for_idx_601 15 +store __for_len_601 14 +store __for_iter_601 12 +label L8902 +load 16 __for_idx_601 +load 17 __for_len_601 lt 18 16 17 -brif 18 L8837 L8836 -label L8837 -load 19 __for_iter_600 +brif 18 L8906 L8905 +label L8906 +load 19 __for_iter_601 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L8834 L8836 -label L8834 -load 21 __for_iter_600 -load 22 __for_idx_600 +brif 18 L8903 L8905 +label L8903 +load 21 __for_iter_601 +load 22 __for_idx_601 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_600_child 23 +store __loopvar_601_child 23 load 24 cn -load 25 __loopvar_600_child +load 25 __loopvar_601_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_8841 28 +store __and_28_8910 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_8841 32 -brif 32 L8841 L8842 -label L8841 +store __and_28_8910 32 +brif 32 L8910 L8911 +label L8910 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_8841 38 -label L8842 -load 39 __and_28_8841 -brif 39 L8839 L8840 -label L8839 +store __and_28_8910 38 +label L8911 +load 39 __and_28_8910 +brif 39 L8908 L8909 +label L8908 load 40 rn load 41 cn field 42 41 16 list children @@ -275261,10 +276132,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 L8844 L8845 -label L8844 +brif 50 L8913 L8914 +label L8913 strref 54 m52s15 -load 55 __for_iter_600 +load 55 __for_iter_601 call 56 pith_list_release_handle void 1 55 load 57 decl call 58 pith_struct_release void 1 57 @@ -275275,69 +276146,69 @@ call 62 pith_struct_release void 1 61 load 63 info call 64 pith_struct_release void 1 63 ret 54 -label L8845 -label L8843 +label L8914 +label L8912 load 65 generic_params call 66 pith_auto_len int 1 65 iconst 67 0 -store __for_idx_601 67 -store __for_len_601 66 -store __for_iter_601 65 +store __for_idx_602 67 +store __for_len_602 66 +store __for_iter_602 65 iconst 68 0 -store __loopvar_601_gp 68 -label L8846 -load 69 __for_idx_601 -load 70 __for_len_601 +store __loopvar_602_gp 68 +label L8915 +load 69 __for_idx_602 +load 70 __for_len_602 lt 71 69 70 -brif 71 L8850 L8849 -label L8850 -load 72 __for_iter_601 +brif 71 L8919 L8918 +label L8919 +load 72 __for_iter_602 call 73 pith_auto_len int 1 72 lt 71 69 73 -brif 71 L8847 L8849 -label L8847 -load 74 __for_iter_601 -load 75 __for_idx_601 +brif 71 L8916 L8918 +label L8916 +load 74 __for_iter_602 +load 75 __for_idx_602 call 76 pith_list_get_value_unchecked string 2 74 75 -store __loopvar_601_gp 76 -load 77 __for_idx_601 -store __loopvar_601_i 77 -load 78 __loopvar_601_gp +store __loopvar_602_gp 76 +load 77 __for_idx_602 +store __loopvar_602_i 77 +load 78 __loopvar_602_gp call 79 pith_cstring_retain void 1 78 iconst 80 0 -store __and_80_8854 80 +store __and_80_8923 80 iconst 81 0 -store __and_81_8854 81 -load 82 __loopvar_601_gp +store __and_81_8923 81 +load 82 __loopvar_602_gp load 83 rn field 84 83 8 string value call 85 pith_cstring_eq bool 2 82 84 -store __and_81_8854 85 -brif 85 L8854 L8855 -label L8854 -load 86 __loopvar_601_i +store __and_81_8923 85 +brif 85 L8923 L8924 +label L8923 +load 86 __loopvar_602_i load 87 tids call 88 pith_list_len int 1 87 lt 89 86 88 -store __and_81_8854 89 -label L8855 -load 90 __and_81_8854 -store __and_80_8854 90 -brif 90 L8856 L8857 -label L8856 +store __and_81_8923 89 +label L8924 +load 90 __and_81_8923 +store __and_80_8923 90 +brif 90 L8925 L8926 +label L8925 load 91 tids -load 92 __loopvar_601_i +load 92 __loopvar_602_i call 93 pith_list_get_value_strict int 2 91 92 iconst 94 0 gte 95 93 94 -store __and_80_8854 95 -label L8857 -load 96 __and_80_8854 -brif 96 L8852 L8853 -label L8852 +store __and_80_8923 95 +label L8926 +load 96 __and_80_8923 +brif 96 L8921 L8922 +label L8921 load 97 info load 98 tids -load 99 __loopvar_601_i +load 99 __loopvar_602_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 @@ -275347,14 +276218,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 L8859 L8860 -label L8859 +brif 106 L8928 L8929 +label L8928 load 108 info field 109 108 64 int inner call 110 ir_type_helpers_ir_type_from_tid string 1 109 -load 111 __loopvar_601_gp +load 111 __loopvar_602_gp call 112 pith_cstring_release void 1 111 -load 113 __for_iter_600 +load 113 __for_iter_601 call 114 pith_list_release_handle void 1 113 load 115 decl call 116 pith_struct_release void 1 115 @@ -275365,12 +276236,12 @@ call 120 pith_struct_release void 1 119 load 121 info call 122 pith_struct_release void 1 121 ret 110 -label L8860 -label L8858 +label L8929 +label L8927 strref 123 m52s15 -load 124 __loopvar_601_gp +load 124 __loopvar_602_gp call 125 pith_cstring_release void 1 124 -load 126 __for_iter_600 +load 126 __for_iter_601 call 127 pith_list_release_handle void 1 126 load 128 decl call 129 pith_struct_release void 1 128 @@ -275381,23 +276252,23 @@ call 133 pith_struct_release void 1 132 load 134 info call 135 pith_struct_release void 1 134 ret 123 -label L8853 -label L8851 -label L8848 -load 136 __loopvar_601_gp +label L8922 +label L8920 +label L8917 +load 136 __loopvar_602_gp call 137 pith_cstring_release void 1 136 iconst 138 0 -store __loopvar_601_gp 138 -load 139 __for_idx_601 +store __loopvar_602_gp 138 +load 139 __for_idx_602 iconst 140 1 add 141 139 140 -store __for_idx_601 141 -jmp L8846 -label L8849 -load 142 __loopvar_601_gp +store __for_idx_602 141 +jmp L8915 +label L8918 +load 142 __loopvar_602_gp call 143 pith_cstring_release void 1 142 strref 144 m52s15 -load 145 __for_iter_600 +load 145 __for_iter_601 call 146 pith_list_release_handle void 1 145 load 147 decl call 148 pith_struct_release void 1 147 @@ -275408,16 +276279,16 @@ call 152 pith_struct_release void 1 151 load 153 info call 154 pith_struct_release void 1 153 ret 144 -label L8840 -label L8838 -label L8835 -load 155 __for_idx_600 +label L8909 +label L8907 +label L8904 +load 155 __for_idx_601 iconst 156 1 add 157 155 156 -store __for_idx_600 157 -jmp L8833 -label L8836 -load 158 __for_iter_600 +store __for_idx_601 157 +jmp L8902 +label L8905 +load 158 __for_iter_601 call 159 pith_list_release_handle void 1 158 strref 160 m52s15 load 161 decl @@ -275453,22 +276324,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_8864 9 +store __and_9_8933 9 load 10 tids call 11 pith_list_len int 1 10 iconst 12 0 gt 13 11 12 -store __and_9_8864 13 -brif 13 L8864 L8865 -label L8864 +store __and_9_8933 13 +brif 13 L8933 L8934 +label L8933 load 14 ir_generics___g_ir_generic_decl_indices load 15 name call 16 contains_key bool 2 14 15 -store __and_9_8864 16 -label L8865 -load 17 __and_9_8864 -brif 17 L8862 L8863 -label L8862 +store __and_9_8933 16 +label L8934 +load 17 __and_9_8933 +brif 17 L8931 L8932 +label L8931 load 18 name call 19 ir_emitter_core_ir_generic_subst_params list_string 1 18 call 20 pith_list_len int 1 19 @@ -275482,50 +276353,50 @@ store all_real 25 load 26 tids call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_602 28 -store __for_len_602 27 -store __for_iter_602 26 -label L8866 -load 29 __for_idx_602 -load 30 __for_len_602 +store __for_idx_603 28 +store __for_len_603 27 +store __for_iter_603 26 +label L8935 +load 29 __for_idx_603 +load 30 __for_len_603 lt 31 29 30 -brif 31 L8867 L8869 -label L8867 -load 32 __for_iter_602 -load 33 __for_idx_602 +brif 31 L8936 L8938 +label L8936 +load 32 __for_iter_603 +load 33 __for_idx_603 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_602_tid 34 +store __loopvar_603_tid 34 iconst 35 0 -store __or_35_8873 35 -load 36 __loopvar_602_tid +store __or_35_8942 35 +load 36 __loopvar_603_tid iconst 37 0 lt 38 36 37 -store __or_35_8873 38 -brif 38 L8874 L8873 -label L8873 -load 39 __loopvar_602_tid +store __or_35_8942 38 +brif 38 L8943 L8942 +label L8942 +load 39 __loopvar_603_tid load 40 types___g_TID_ERR eq 41 39 40 -store __or_35_8873 41 -label L8874 -load 42 __or_35_8873 -brif 42 L8871 L8872 -label L8871 +store __or_35_8942 41 +label L8943 +load 42 __or_35_8942 +brif 42 L8940 L8941 +label L8940 iconst 43 0 store all_real 43 -jmp L8870 -label L8872 -label L8870 -label L8868 -load 44 __for_idx_602 +jmp L8939 +label L8941 +label L8939 +label L8937 +load 44 __for_idx_603 iconst 45 1 add 46 44 45 -store __for_idx_602 46 -jmp L8866 -label L8869 +store __for_idx_603 46 +jmp L8935 +label L8938 load 47 all_real -brif 47 L8876 L8877 -label L8876 +brif 47 L8945 L8946 +label L8945 load 48 name load 49 tids load 50 ret_type @@ -275533,11 +276404,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 L8877 -label L8875 -jmp L8861 -label L8863 -label L8861 +label L8946 +label L8944 +jmp L8930 +label L8932 +label L8930 load 54 name load 55 explicit_types load 56 ret_type @@ -275566,8 +276437,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 L8879 L8880 -label L8879 +brif 10 L8948 L8949 +label L8948 load 12 resolved load 13 type_node field 14 13 8 string value @@ -275586,14 +276457,14 @@ load 25 resolved call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8882 L8883 -label L8882 +brif 28 L8951 L8952 +label L8951 load 29 resolved load 30 type_node call 31 pith_struct_release void 1 30 ret 29 -label L8883 -label L8881 +label L8952 +label L8950 load 32 type_node field 33 32 8 string value call 34 pith_cstring_retain void 1 33 @@ -275604,8 +276475,8 @@ call 38 pith_struct_release void 1 37 load 39 resolved call 40 pith_cstring_release void 1 39 ret 35 -label L8880 -label L8878 +label L8949 +label L8947 load 41 type_idx load 42 ir_alias_registry___g_ir_active_generic_params call 43 pith_list_retain_handle void 1 42 @@ -275636,14 +276507,14 @@ call 4 pith_list_release_handle void 1 2 store concrete_types 3 iconst 5 1 store i 5 -label L8884 +label L8953 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 L8885 L8886 -label L8885 +brif 10 L8954 L8955 +label L8954 load 11 concrete_types load 12 index_node field 13 12 16 list children @@ -275655,8 +276526,8 @@ load 18 i iconst 19 1 add 20 18 19 store i 20 -jmp L8884 -label L8886 +jmp L8953 +label L8955 load 21 concrete_types ret 21 load 22 concrete_types @@ -275685,26 +276556,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_603 14 -store __for_len_603 13 -store __for_iter_603 11 -label L8887 -load 15 __for_idx_603 -load 16 __for_len_603 +store __for_idx_604 14 +store __for_len_604 13 +store __for_iter_604 11 +label L8956 +load 15 __for_idx_604 +load 16 __for_len_604 lt 17 15 16 -brif 17 L8891 L8890 -label L8891 -load 18 __for_iter_603 +brif 17 L8960 L8959 +label L8960 +load 18 __for_iter_604 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L8888 L8890 -label L8888 -load 20 __for_iter_603 -load 21 __for_idx_603 +brif 17 L8957 L8959 +label L8957 +load 20 __for_iter_604 +load 21 __for_idx_604 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_603_child 22 +store __loopvar_604_child 22 load 23 cn -load 24 __loopvar_603_child +load 24 __loopvar_604_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -275713,8 +276584,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 L8893 L8894 -label L8893 +brif 30 L8962 L8963 +label L8962 load 32 param_type strref 33 m52s15 call 34 pith_cstring_release void 1 32 @@ -275723,8 +276594,8 @@ load 35 param_idx load 36 param_types call 37 pith_list_len int 1 36 lt 38 35 37 -brif 38 L8896 L8897 -label L8896 +brif 38 L8965 L8966 +label L8965 load 39 param_types load 40 param_idx call 41 pith_list_get_value_strict string 2 39 40 @@ -275732,32 +276603,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 L8895 -label L8897 -label L8895 +jmp L8964 +label L8966 +label L8964 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_603_child +load 51 __loopvar_604_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 L8892 -label L8894 -label L8892 -label L8889 -load 56 __for_idx_603 +jmp L8961 +label L8963 +label L8961 +label L8958 +load 56 __for_idx_604 iconst 57 1 add 58 56 57 -store __for_idx_603 58 -jmp L8887 -label L8890 -load 59 __for_iter_603 +store __for_idx_604 58 +jmp L8956 +label L8959 +load 59 __for_iter_604 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -275782,8 +276653,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 L8899 L8900 -label L8899 +brif 10 L8968 L8969 +label L8968 load 11 type_name call 12 pith_cstring_retain void 1 11 load 13 parts @@ -275791,8 +276662,8 @@ call 14 pith_list_release_handle void 1 13 load 15 akey call 16 pith_cstring_release void 1 15 ret 11 -label L8900 -label L8898 +label L8969 +label L8967 load 17 parts load 18 type_name strref 19 m52s31 @@ -275804,8 +276675,8 @@ load 23 parts call 24 pith_list_len int 1 23 iconst 25 2 neq 26 24 25 -brif 26 L8902 L8903 -label L8902 +brif 26 L8971 L8972 +label L8971 load 27 type_name call 28 pith_cstring_retain void 1 27 load 29 parts @@ -275813,54 +276684,54 @@ call 30 pith_list_release_handle void 1 29 load 31 akey call 32 pith_cstring_release void 1 31 ret 27 -label L8903 -label L8901 +label L8972 +label L8970 iconst 33 0 store i 33 load 34 params call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_604 36 -store __for_len_604 35 -store __for_iter_604 34 +store __for_idx_605 36 +store __for_len_605 35 +store __for_iter_605 34 iconst 37 0 -store __loopvar_604_p 37 -label L8904 -load 38 __for_idx_604 -load 39 __for_len_604 +store __loopvar_605_p 37 +label L8973 +load 38 __for_idx_605 +load 39 __for_len_605 lt 40 38 39 -brif 40 L8908 L8907 -label L8908 -load 41 __for_iter_604 +brif 40 L8977 L8976 +label L8977 +load 41 __for_iter_605 call 42 pith_auto_len int 1 41 lt 40 38 42 -brif 40 L8905 L8907 -label L8905 -load 43 __for_iter_604 -load 44 __for_idx_604 +brif 40 L8974 L8976 +label L8974 +load 43 __for_iter_605 +load 44 __for_idx_605 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_604_p 45 -load 46 __loopvar_604_p +store __loopvar_605_p 45 +load 46 __loopvar_605_p call 47 pith_cstring_retain void 1 46 iconst 48 0 -store __and_48_8912 48 -load 49 __loopvar_604_p +store __and_48_8981 48 +load 49 __loopvar_605_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_8912 53 -brif 53 L8912 L8913 -label L8912 +store __and_48_8981 53 +brif 53 L8981 L8982 +label L8981 load 54 i load 55 concrete call 56 pith_list_len int 1 55 lt 57 54 56 -store __and_48_8912 57 -label L8913 -load 58 __and_48_8912 -brif 58 L8910 L8911 -label L8910 +store __and_48_8981 57 +label L8982 +load 58 __and_48_8981 +brif 58 L8979 L8980 +label L8979 load 59 akey load 60 concrete load 61 i @@ -275880,40 +276751,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 L8915 L8916 -label L8915 +brif 76 L8984 L8985 +label L8984 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_604_p +load 81 __loopvar_605_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 L8916 -label L8914 -jmp L8909 -label L8911 -label L8909 +label L8985 +label L8983 +jmp L8978 +label L8980 +label L8978 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L8906 -load 90 __loopvar_604_p +label L8975 +load 90 __loopvar_605_p call 91 pith_cstring_release void 1 90 iconst 92 0 -store __loopvar_604_p 92 -load 93 __for_idx_604 +store __loopvar_605_p 92 +load 93 __for_idx_605 iconst 94 1 add 95 93 94 -store __for_idx_604 95 -jmp L8904 -label L8907 -load 96 __loopvar_604_p +store __for_idx_605 95 +jmp L8973 +label L8976 +load 96 __loopvar_605_p call 97 pith_cstring_release void 1 96 load 98 type_name call 99 pith_cstring_retain void 1 98 @@ -275935,83 +276806,83 @@ load 1 ir_emitter_core___g_ir_preloaded_import_paths call 2 pith_list_retain_handle void 1 1 call 3 pith_auto_len int 1 1 iconst 4 0 -store __for_idx_605 4 -store __for_len_605 3 -store __for_iter_605 1 -label L8917 -load 5 __for_idx_605 -load 6 __for_len_605 +store __for_idx_606 4 +store __for_len_606 3 +store __for_iter_606 1 +label L8986 +load 5 __for_idx_606 +load 6 __for_len_606 lt 7 5 6 -brif 7 L8918 L8920 -label L8918 -load 8 __for_iter_605 -load 9 __for_idx_605 +brif 7 L8987 L8989 +label L8987 +load 8 __for_iter_606 +load 9 __for_idx_606 call 10 pith_list_get_value_unchecked string 2 8 9 -store __loopvar_605_path 10 -load 11 __for_idx_605 -store __loopvar_605_i 11 -load 12 __loopvar_605_path +store __loopvar_606_path 10 +load 11 __for_idx_606 +store __loopvar_606_i 11 +load 12 __loopvar_606_path load 13 module_path call 14 pith_cstring_eq bool 2 12 13 -brif 14 L8922 L8923 -label L8922 +brif 14 L8991 L8992 +label L8991 load 15 ir_emitter_core___g_ir_preloaded_import_roots -load 16 __loopvar_605_i +load 16 __loopvar_606_i call 17 pith_list_get_value_strict int 2 15 16 -load 18 __for_iter_605 +load 18 __for_iter_606 call 19 pith_list_release_handle void 1 18 ret 17 -label L8923 -label L8921 -label L8919 -load 20 __for_idx_605 +label L8992 +label L8990 +label L8988 +load 20 __for_idx_606 iconst 21 1 add 22 20 21 -store __for_idx_605 22 -jmp L8917 -label L8920 -load 23 __for_iter_605 +store __for_idx_606 22 +jmp L8986 +label L8989 +load 23 __for_iter_606 call 24 pith_list_release_handle void 1 23 load 25 ir_emitter_core___g_ir_all_module_paths call 26 pith_list_retain_handle void 1 25 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_606 28 -store __for_len_606 27 -store __for_iter_606 25 -label L8924 -load 29 __for_idx_606 -load 30 __for_len_606 +store __for_idx_607 28 +store __for_len_607 27 +store __for_iter_607 25 +label L8993 +load 29 __for_idx_607 +load 30 __for_len_607 lt 31 29 30 -brif 31 L8925 L8927 -label L8925 -load 32 __for_iter_606 -load 33 __for_idx_606 +brif 31 L8994 L8996 +label L8994 +load 32 __for_iter_607 +load 33 __for_idx_607 call 34 pith_list_get_value_unchecked string 2 32 33 -store __loopvar_606_path 34 -load 35 __for_idx_606 -store __loopvar_606_i 35 -load 36 __loopvar_606_path +store __loopvar_607_path 34 +load 35 __for_idx_607 +store __loopvar_607_i 35 +load 36 __loopvar_607_path load 37 module_path call 38 pith_cstring_eq bool 2 36 37 -brif 38 L8929 L8930 -label L8929 +brif 38 L8998 L8999 +label L8998 load 39 ir_emitter_core___g_ir_all_module_roots -load 40 __loopvar_606_i +load 40 __loopvar_607_i call 41 pith_list_get_value_strict int 2 39 40 -load 42 __for_iter_606 +load 42 __for_iter_607 call 43 pith_list_release_handle void 1 42 ret 41 -label L8930 -label L8928 -label L8926 -load 44 __for_idx_606 +label L8999 +label L8997 +label L8995 +load 44 __for_idx_607 iconst 45 1 add 46 44 45 -store __for_idx_606 46 -jmp L8924 -label L8927 -load 47 __for_iter_606 +store __for_idx_607 46 +jmp L8993 +label L8996 +load 47 __for_iter_607 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 @@ -276058,22 +276929,22 @@ call 19 pith_struct_set_dtor void 2 16 18 call 20 pith_struct_release void 1 7 store saved 16 iconst 21 0 -store __or_21_8934 21 +store __or_21_9003 21 load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -store __or_21_8934 25 -brif 25 L8935 L8934 -label L8934 +store __or_21_9003 25 +brif 25 L9004 L9003 +label L9003 load 26 module_path load 27 ir_emitter_core___g_ir_current_module_path call 28 pith_cstring_eq bool 2 26 27 -store __or_21_8934 28 -label L8935 -load 29 __or_21_8934 -brif 29 L8932 L8933 -label L8932 +store __or_21_9003 28 +label L9004 +load 29 __or_21_9003 +brif 29 L9001 L9002 +label L9001 load 30 saved load 31 node call 32 pith_struct_release void 1 31 @@ -276086,16 +276957,16 @@ call 38 pith_cstring_release void 1 37 load 39 _variants call 40 pith_list_release_handle void 1 39 ret 30 -label L8933 -label L8931 +label L9002 +label L9000 load 41 module_path call 42 ir_emitter_core_ir_module_root_for_path int 1 41 store root 42 load 43 root iconst 44 0 lt 45 43 44 -brif 45 L8937 L8938 -label L8937 +brif 45 L9006 L9007 +label L9006 load 46 saved load 47 node call 48 pith_struct_release void 1 47 @@ -276108,8 +276979,8 @@ call 54 pith_cstring_release void 1 53 load 55 _variants call 56 pith_list_release_handle void 1 55 ret 46 -label L8938 -label L8936 +label L9007 +label L9005 call 57 pith_map_new_cstr_val map 0 load 58 ir_alias_registry___g_ir_import_renames call 59 pith_map_release_handle void 1 58 @@ -276126,66 +276997,66 @@ load 67 root call 68 ir_tree_cache_ir_root_items list 1 67 call 69 pith_auto_len int 1 68 iconst 70 0 -store __for_idx_607 70 -store __for_len_607 69 -store __for_iter_607 68 -label L8939 -load 71 __for_idx_607 -load 72 __for_len_607 +store __for_idx_608 70 +store __for_len_608 69 +store __for_iter_608 68 +label L9008 +load 71 __for_idx_608 +load 72 __for_len_608 lt 73 71 72 -brif 73 L8943 L8942 -label L8943 -load 74 __for_iter_607 +brif 73 L9012 L9011 +label L9012 +load 74 __for_iter_608 call 75 pith_auto_len int 1 74 lt 73 71 75 -brif 73 L8940 L8942 -label L8940 -load 76 __for_iter_607 -load 77 __for_idx_607 +brif 73 L9009 L9011 +label L9009 +load 76 __for_iter_608 +load 77 __for_idx_608 call 78 pith_list_get_value unknown 2 76 77 -store __loopvar_607_item_idx 78 -load 79 __loopvar_607_item_idx +store __loopvar_608_item_idx 78 +load 79 __loopvar_608_item_idx call 80 ast_get_node struct:Node 1 79 call 81 ir_emitter_core_ir_collect_import_item void 1 80 call 82 pith_struct_release void 1 80 -label L8941 -load 83 __for_idx_607 +label L9010 +load 83 __for_idx_608 iconst 84 1 add 85 83 84 -store __for_idx_607 85 -jmp L8939 -label L8942 -load 86 __for_iter_607 +store __for_idx_608 85 +jmp L9008 +label L9011 +load 86 __for_iter_608 call 87 pith_list_release_handle void 1 86 load 88 root call 89 ir_tree_cache_ir_root_items list 1 88 call 90 pith_auto_len int 1 89 iconst 91 0 -store __for_idx_608 91 -store __for_len_608 90 -store __for_iter_608 89 -label L8944 -load 92 __for_idx_608 -load 93 __for_len_608 +store __for_idx_609 91 +store __for_len_609 90 +store __for_iter_609 89 +label L9013 +load 92 __for_idx_609 +load 93 __for_len_609 lt 94 92 93 -brif 94 L8948 L8947 -label L8948 -load 95 __for_iter_608 +brif 94 L9017 L9016 +label L9017 +load 95 __for_iter_609 call 96 pith_auto_len int 1 95 lt 94 92 96 -brif 94 L8945 L8947 -label L8945 -load 97 __for_iter_608 -load 98 __for_idx_608 +brif 94 L9014 L9016 +label L9014 +load 97 __for_iter_609 +load 98 __for_idx_609 call 99 pith_list_get_value unknown 2 97 98 -store __loopvar_608_item_idx 99 +store __loopvar_609_item_idx 99 load 100 node -load 101 __loopvar_608_item_idx +load 101 __loopvar_609_item_idx call 102 ast_get_node struct:Node 1 101 call 103 pith_struct_release void 1 100 store node 102 iconst 104 0 -store __and_104_8952 104 +store __and_104_9021 104 load 105 node field 106 105 0 string kind strref 107 m52s75 @@ -276193,9 +277064,9 @@ call 109 pith_cstring_eq bool 2 106 107 iconst 110 1 sub 108 110 109 call 111 pith_cstring_release void 1 107 -store __and_104_8952 108 -brif 108 L8952 L8953 -label L8952 +store __and_104_9021 108 +brif 108 L9021 L9022 +label L9021 load 112 node field 113 112 0 string kind strref 114 m52s62 @@ -276203,14 +277074,14 @@ 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_104_8952 115 -label L8953 -load 119 __and_104_8952 -brif 119 L8950 L8951 -label L8950 -jmp L8946 -label L8951 -label L8949 +store __and_104_9021 115 +label L9022 +load 119 __and_104_9021 +brif 119 L9019 L9020 +label L9019 +jmp L9015 +label L9020 +label L9018 load 120 name load 121 node field 122 121 8 string value @@ -276223,11 +277094,11 @@ call 127 checker_generic_base_identity string 2 125 126 load 128 name call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 127 -brif 129 L8955 L8956 -label L8955 -jmp L8946 -label L8956 -label L8954 +brif 129 L9024 L9025 +label L9024 +jmp L9015 +label L9025 +label L9023 load 131 saved field 132 131 0 list_string names load 133 name @@ -276235,8 +277106,8 @@ call 134 pith_list_push_value void 2 132 133 load 135 ir_struct_registry___g_ir_boxed_enums load 136 name call 137 contains_key bool 2 135 136 -brif 137 L8958 L8959 -label L8958 +brif 137 L9027 L9028 +label L9027 load 138 saved field 139 138 16 map boxed load 140 name @@ -276244,14 +277115,14 @@ load 141 ir_struct_registry___g_ir_boxed_enums load 142 name call 143 map_get_strict bool 2 141 142 call 144 map_insert void 3 139 140 143 -jmp L8957 -label L8959 -label L8957 +jmp L9026 +label L9028 +label L9026 load 145 ir_struct_registry___g_ir_enum_variant_lists load 146 name call 147 contains_key bool 2 145 146 -brif 147 L8961 L8962 -label L8961 +brif 147 L9030 L9031 +label L9030 load 148 saved field 149 148 24 map variant_lists load 150 name @@ -276259,14 +277130,14 @@ load 151 ir_struct_registry___g_ir_enum_variant_lists load 152 name call 153 map_get_strict string 2 151 152 call 154 map_insert void 3 149 150 153 -jmp L8960 -label L8962 -label L8960 +jmp L9029 +label L9031 +label L9029 load 155 ir_struct_registry___g_ir_struct_names load 156 name call 157 contains_key bool 2 155 156 -brif 157 L8964 L8965 -label L8964 +brif 157 L9033 L9034 +label L9033 load 158 saved field 159 158 32 map struct_names load 160 name @@ -276274,34 +277145,34 @@ load 161 ir_struct_registry___g_ir_struct_names load 162 name call 163 map_get_strict int 2 161 162 call 164 map_insert void 3 159 160 163 -jmp L8963 -label L8965 -label L8963 +jmp L9032 +label L9034 +label L9032 load 165 node field 166 165 16 list children call 167 pith_list_retain_handle void 1 166 call 168 pith_auto_len int 1 166 iconst 169 0 -store __for_idx_609 169 -store __for_len_609 168 -store __for_iter_609 166 -label L8966 -load 170 __for_idx_609 -load 171 __for_len_609 +store __for_idx_610 169 +store __for_len_610 168 +store __for_iter_610 166 +label L9035 +load 170 __for_idx_610 +load 171 __for_len_610 lt 172 170 171 -brif 172 L8970 L8969 -label L8970 -load 173 __for_iter_609 +brif 172 L9039 L9038 +label L9039 +load 173 __for_iter_610 call 174 pith_auto_len int 1 173 lt 172 170 174 -brif 172 L8967 L8969 -label L8967 -load 175 __for_iter_609 -load 176 __for_idx_609 +brif 172 L9036 L9038 +label L9036 +load 175 __for_iter_610 +load 176 __for_idx_610 call 177 pith_list_get_value unknown 2 175 176 -store __loopvar_609_child 177 +store __loopvar_610_child 177 load 178 variant_node -load 179 __loopvar_609_child +load 179 __loopvar_610_child call 180 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 179 call 181 pith_struct_release void 1 178 store variant_node 180 @@ -276312,11 +277183,11 @@ call 186 pith_cstring_eq bool 2 183 184 iconst 187 1 sub 185 187 186 call 188 pith_cstring_release void 1 184 -brif 185 L8972 L8973 -label L8972 -jmp L8968 -label L8973 -label L8971 +brif 185 L9041 L9042 +label L9041 +jmp L9037 +label L9042 +label L9040 load 189 key load 190 name strref 191 m52s31 @@ -276335,8 +277206,8 @@ call 202 pith_list_push_value void 2 200 201 load 203 ir_struct_registry___g_ir_enum_payload_kinds load 204 key call 205 contains_key bool 2 203 204 -brif 205 L8975 L8976 -label L8975 +brif 205 L9044 L9045 +label L9044 load 206 saved field 207 206 40 map payload_kinds load 208 key @@ -276344,14 +277215,14 @@ load 209 ir_struct_registry___g_ir_enum_payload_kinds load 210 key call 211 map_get_strict string 2 209 210 call 212 map_insert void 3 207 208 211 -jmp L8974 -label L8976 -label L8974 +jmp L9043 +label L9045 +label L9043 load 213 ir_struct_registry___g_ir_struct_field_lookup load 214 key call 215 contains_key bool 2 213 214 -brif 215 L8978 L8979 -label L8978 +brif 215 L9047 L9048 +label L9047 load 216 saved field 217 216 48 map field_lookup load 218 key @@ -276359,14 +277230,14 @@ load 219 ir_struct_registry___g_ir_struct_field_lookup load 220 key call 221 map_get_strict string 2 219 220 call 222 map_insert void 3 217 218 221 -jmp L8977 -label L8979 -label L8977 +jmp L9046 +label L9048 +label L9046 load 223 ir_struct_registry___g_ir_struct_field_index_lookup load 224 key call 225 contains_key bool 2 223 224 -brif 225 L8981 L8982 -label L8981 +brif 225 L9050 L9051 +label L9050 load 226 saved field 227 226 56 map field_index_lookup load 228 key @@ -276374,43 +277245,43 @@ load 229 ir_struct_registry___g_ir_struct_field_index_lookup load 230 key call 231 map_get_strict string 2 229 230 call 232 map_insert void 3 227 228 231 -jmp L8980 -label L8982 -label L8980 -label L8968 -load 233 __for_idx_609 +jmp L9049 +label L9051 +label L9049 +label L9037 +load 233 __for_idx_610 iconst 234 1 add 235 233 234 -store __for_idx_609 235 -jmp L8966 -label L8969 -load 236 __for_iter_609 +store __for_idx_610 235 +jmp L9035 +label L9038 +load 236 __for_iter_610 call 237 pith_list_release_handle void 1 236 load 238 ir_struct_registry___g_ir_boxed_enums load 239 name call 240 contains_key bool 2 238 239 -brif 240 L8984 L8985 -label L8984 +brif 240 L9053 L9054 +label L9053 load 241 ir_struct_registry___g_ir_boxed_enums load 242 name call 243 map_remove void 2 241 242 -jmp L8983 -label L8985 -label L8983 +jmp L9052 +label L9054 +label L9052 load 244 _variants load 245 node load 246 name call 247 ir_emitter_core_ir_record_enum_variants list_string 2 245 246 call 248 pith_list_release_handle void 1 244 store _variants 247 -label L8946 -load 249 __for_idx_608 +label L9015 +load 249 __for_idx_609 iconst 250 1 add 251 249 250 -store __for_idx_608 251 -jmp L8944 -label L8947 -load 252 __for_iter_608 +store __for_idx_609 251 +jmp L9013 +label L9016 +load 252 __for_iter_609 call 253 pith_list_release_handle void 1 252 load 254 saved load 255 node @@ -276446,246 +277317,246 @@ field 2 1 0 list_string names call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_610 5 -store __for_len_610 4 -store __for_iter_610 2 +store __for_idx_611 5 +store __for_len_611 4 +store __for_iter_611 2 iconst 6 0 -store __loopvar_610_name 6 -label L8986 -load 7 __for_idx_610 -load 8 __for_len_610 +store __loopvar_611_name 6 +label L9055 +load 7 __for_idx_611 +load 8 __for_len_611 lt 9 7 8 -brif 9 L8990 L8989 -label L8990 -load 10 __for_iter_610 +brif 9 L9059 L9058 +label L9059 +load 10 __for_iter_611 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8987 L8989 -label L8987 -load 12 __for_iter_610 -load 13 __for_idx_610 +brif 9 L9056 L9058 +label L9056 +load 12 __for_iter_611 +load 13 __for_idx_611 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_610_name 14 -load 15 __loopvar_610_name +store __loopvar_611_name 14 +load 15 __loopvar_611_name call 16 pith_cstring_retain void 1 15 load 17 ir_struct_registry___g_ir_boxed_enums -load 18 __loopvar_610_name +load 18 __loopvar_611_name call 19 contains_key bool 2 17 18 -brif 19 L8992 L8993 -label L8992 +brif 19 L9061 L9062 +label L9061 load 20 ir_struct_registry___g_ir_boxed_enums -load 21 __loopvar_610_name +load 21 __loopvar_611_name call 22 map_remove void 2 20 21 -jmp L8991 -label L8993 -label L8991 +jmp L9060 +label L9062 +label L9060 load 23 saved field 24 23 16 map boxed -load 25 __loopvar_610_name +load 25 __loopvar_611_name call 26 contains_key bool 2 24 25 -brif 26 L8995 L8996 -label L8995 +brif 26 L9064 L9065 +label L9064 load 27 ir_struct_registry___g_ir_boxed_enums -load 28 __loopvar_610_name +load 28 __loopvar_611_name load 29 saved field 30 29 16 map boxed -load 31 __loopvar_610_name +load 31 __loopvar_611_name call 32 map_get_strict bool 2 30 31 call 33 map_insert void 3 27 28 32 -jmp L8994 -label L8996 -label L8994 +jmp L9063 +label L9065 +label L9063 load 34 ir_struct_registry___g_ir_enum_variant_lists -load 35 __loopvar_610_name +load 35 __loopvar_611_name call 36 contains_key bool 2 34 35 -brif 36 L8998 L8999 -label L8998 +brif 36 L9067 L9068 +label L9067 load 37 ir_struct_registry___g_ir_enum_variant_lists -load 38 __loopvar_610_name +load 38 __loopvar_611_name call 39 map_remove void 2 37 38 -jmp L8997 -label L8999 -label L8997 +jmp L9066 +label L9068 +label L9066 load 40 saved field 41 40 24 map variant_lists -load 42 __loopvar_610_name +load 42 __loopvar_611_name call 43 contains_key bool 2 41 42 -brif 43 L9001 L9002 -label L9001 +brif 43 L9070 L9071 +label L9070 load 44 ir_struct_registry___g_ir_enum_variant_lists -load 45 __loopvar_610_name +load 45 __loopvar_611_name load 46 saved field 47 46 24 map variant_lists -load 48 __loopvar_610_name +load 48 __loopvar_611_name call 49 map_get_strict string 2 47 48 call 50 map_insert void 3 44 45 49 -jmp L9000 -label L9002 -label L9000 +jmp L9069 +label L9071 +label L9069 load 51 ir_struct_registry___g_ir_struct_names -load 52 __loopvar_610_name +load 52 __loopvar_611_name call 53 contains_key bool 2 51 52 -brif 53 L9004 L9005 -label L9004 +brif 53 L9073 L9074 +label L9073 load 54 ir_struct_registry___g_ir_struct_names -load 55 __loopvar_610_name +load 55 __loopvar_611_name call 56 map_remove void 2 54 55 -jmp L9003 -label L9005 -label L9003 +jmp L9072 +label L9074 +label L9072 load 57 saved field 58 57 32 map struct_names -load 59 __loopvar_610_name +load 59 __loopvar_611_name call 60 contains_key bool 2 58 59 -brif 60 L9007 L9008 -label L9007 +brif 60 L9076 L9077 +label L9076 load 61 ir_struct_registry___g_ir_struct_names -load 62 __loopvar_610_name +load 62 __loopvar_611_name load 63 saved field 64 63 32 map struct_names -load 65 __loopvar_610_name +load 65 __loopvar_611_name call 66 map_get_strict int 2 64 65 call 67 map_insert void 3 61 62 66 -jmp L9006 -label L9008 -label L9006 -label L8988 -load 68 __loopvar_610_name +jmp L9075 +label L9077 +label L9075 +label L9057 +load 68 __loopvar_611_name call 69 pith_cstring_release void 1 68 iconst 70 0 -store __loopvar_610_name 70 -load 71 __for_idx_610 +store __loopvar_611_name 70 +load 71 __for_idx_611 iconst 72 1 add 73 71 72 -store __for_idx_610 73 -jmp L8986 -label L8989 -load 74 __loopvar_610_name +store __for_idx_611 73 +jmp L9055 +label L9058 +load 74 __loopvar_611_name call 75 pith_cstring_release void 1 74 -load 76 __for_iter_610 +load 76 __for_iter_611 call 77 pith_list_release_handle void 1 76 load 78 saved field 79 78 8 list_string variant_keys call 80 pith_list_retain_handle void 1 79 call 81 pith_auto_len int 1 79 iconst 82 0 -store __for_idx_611 82 -store __for_len_611 81 -store __for_iter_611 79 +store __for_idx_612 82 +store __for_len_612 81 +store __for_iter_612 79 iconst 83 0 -store __loopvar_611_key 83 -label L9009 -load 84 __for_idx_611 -load 85 __for_len_611 +store __loopvar_612_key 83 +label L9078 +load 84 __for_idx_612 +load 85 __for_len_612 lt 86 84 85 -brif 86 L9013 L9012 -label L9013 -load 87 __for_iter_611 +brif 86 L9082 L9081 +label L9082 +load 87 __for_iter_612 call 88 pith_auto_len int 1 87 lt 86 84 88 -brif 86 L9010 L9012 -label L9010 -load 89 __for_iter_611 -load 90 __for_idx_611 +brif 86 L9079 L9081 +label L9079 +load 89 __for_iter_612 +load 90 __for_idx_612 call 91 pith_list_get_value_unchecked string 2 89 90 -store __loopvar_611_key 91 -load 92 __loopvar_611_key +store __loopvar_612_key 91 +load 92 __loopvar_612_key call 93 pith_cstring_retain void 1 92 load 94 ir_struct_registry___g_ir_enum_payload_kinds -load 95 __loopvar_611_key +load 95 __loopvar_612_key call 96 contains_key bool 2 94 95 -brif 96 L9015 L9016 -label L9015 +brif 96 L9084 L9085 +label L9084 load 97 ir_struct_registry___g_ir_enum_payload_kinds -load 98 __loopvar_611_key +load 98 __loopvar_612_key call 99 map_remove void 2 97 98 -jmp L9014 -label L9016 -label L9014 +jmp L9083 +label L9085 +label L9083 load 100 saved field 101 100 40 map payload_kinds -load 102 __loopvar_611_key +load 102 __loopvar_612_key call 103 contains_key bool 2 101 102 -brif 103 L9018 L9019 -label L9018 +brif 103 L9087 L9088 +label L9087 load 104 ir_struct_registry___g_ir_enum_payload_kinds -load 105 __loopvar_611_key +load 105 __loopvar_612_key load 106 saved field 107 106 40 map payload_kinds -load 108 __loopvar_611_key +load 108 __loopvar_612_key call 109 map_get_strict string 2 107 108 call 110 map_insert void 3 104 105 109 -jmp L9017 -label L9019 -label L9017 +jmp L9086 +label L9088 +label L9086 load 111 ir_struct_registry___g_ir_struct_field_lookup -load 112 __loopvar_611_key +load 112 __loopvar_612_key call 113 contains_key bool 2 111 112 -brif 113 L9021 L9022 -label L9021 +brif 113 L9090 L9091 +label L9090 load 114 ir_struct_registry___g_ir_struct_field_lookup -load 115 __loopvar_611_key +load 115 __loopvar_612_key call 116 map_remove void 2 114 115 -jmp L9020 -label L9022 -label L9020 +jmp L9089 +label L9091 +label L9089 load 117 saved field 118 117 48 map field_lookup -load 119 __loopvar_611_key +load 119 __loopvar_612_key call 120 contains_key bool 2 118 119 -brif 120 L9024 L9025 -label L9024 +brif 120 L9093 L9094 +label L9093 load 121 ir_struct_registry___g_ir_struct_field_lookup -load 122 __loopvar_611_key +load 122 __loopvar_612_key load 123 saved field 124 123 48 map field_lookup -load 125 __loopvar_611_key +load 125 __loopvar_612_key call 126 map_get_strict string 2 124 125 call 127 map_insert void 3 121 122 126 -jmp L9023 -label L9025 -label L9023 +jmp L9092 +label L9094 +label L9092 load 128 ir_struct_registry___g_ir_struct_field_index_lookup -load 129 __loopvar_611_key +load 129 __loopvar_612_key call 130 contains_key bool 2 128 129 -brif 130 L9027 L9028 -label L9027 +brif 130 L9096 L9097 +label L9096 load 131 ir_struct_registry___g_ir_struct_field_index_lookup -load 132 __loopvar_611_key +load 132 __loopvar_612_key call 133 map_remove void 2 131 132 -jmp L9026 -label L9028 -label L9026 +jmp L9095 +label L9097 +label L9095 load 134 saved field 135 134 56 map field_index_lookup -load 136 __loopvar_611_key +load 136 __loopvar_612_key call 137 contains_key bool 2 135 136 -brif 137 L9030 L9031 -label L9030 +brif 137 L9099 L9100 +label L9099 load 138 ir_struct_registry___g_ir_struct_field_index_lookup -load 139 __loopvar_611_key +load 139 __loopvar_612_key load 140 saved field 141 140 56 map field_index_lookup -load 142 __loopvar_611_key +load 142 __loopvar_612_key call 143 map_get_strict string 2 141 142 call 144 map_insert void 3 138 139 143 -jmp L9029 -label L9031 -label L9029 -label L9011 -load 145 __loopvar_611_key +jmp L9098 +label L9100 +label L9098 +label L9080 +load 145 __loopvar_612_key call 146 pith_cstring_release void 1 145 iconst 147 0 -store __loopvar_611_key 147 -load 148 __for_idx_611 +store __loopvar_612_key 147 +load 148 __for_idx_612 iconst 149 1 add 150 148 149 -store __for_idx_611 150 -jmp L9009 -label L9012 -load 151 __loopvar_611_key +store __for_idx_612 150 +jmp L9078 +label L9081 +load 151 __loopvar_612_key call 152 pith_cstring_release void 1 151 -load 153 __for_iter_611 +load 153 __for_iter_612 call 154 pith_list_release_handle void 1 153 iconst 155 0 ret 155 @@ -276747,8 +277618,8 @@ load 27 key call 28 contains_key bool 2 26 27 iconst 30 1 sub 29 30 28 -brif 29 L9033 L9034 -label L9033 +brif 29 L9102 L9103 +label L9102 load 31 base_name call 32 pith_cstring_release void 1 31 load 33 decl_node @@ -276801,8 +277672,8 @@ load 79 param_return_inner call 80 pith_cstring_release void 1 79 iconst 81 0 ret 81 -label L9034 -label L9032 +label L9103 +label L9101 load 82 base_name load 83 key iconst 84 9 @@ -276820,8 +277691,8 @@ load 94 base_name call 95 contains_key bool 2 93 94 iconst 97 1 sub 96 97 95 -brif 96 L9036 L9037 -label L9036 +brif 96 L9105 L9106 +label L9105 load 98 base_name call 99 pith_cstring_release void 1 98 load 100 decl_node @@ -276874,8 +277745,8 @@ load 146 param_return_inner call 147 pith_cstring_release void 1 146 iconst 148 0 ret 148 -label L9037 -label L9035 +label L9106 +label L9104 load 149 ir_generics___g_ir_generic_decl_indices load 150 base_name call 151 map_get_strict int 2 149 150 @@ -276938,46 +277809,46 @@ store resolved_param_types 195 load 197 param_types call 198 pith_auto_len int 1 197 iconst 199 0 -store __for_idx_612 199 -store __for_len_612 198 -store __for_iter_612 197 +store __for_idx_613 199 +store __for_len_613 198 +store __for_iter_613 197 iconst 200 0 -store __loopvar_612_pt 200 -label L9038 -load 201 __for_idx_612 -load 202 __for_len_612 +store __loopvar_613_pt 200 +label L9107 +load 201 __for_idx_613 +load 202 __for_len_613 lt 203 201 202 -brif 203 L9042 L9041 -label L9042 -load 204 __for_iter_612 +brif 203 L9111 L9110 +label L9111 +load 204 __for_iter_613 call 205 pith_auto_len int 1 204 lt 203 201 205 -brif 203 L9039 L9041 -label L9039 -load 206 __for_iter_612 -load 207 __for_idx_612 +brif 203 L9108 L9110 +label L9108 +load 206 __for_iter_613 +load 207 __for_idx_613 call 208 pith_list_get_value_unchecked string 2 206 207 -store __loopvar_612_pt 208 -load 209 __loopvar_612_pt +store __loopvar_613_pt 208 +load 209 __loopvar_613_pt call 210 pith_cstring_retain void 1 209 load 211 resolved_param_types -load 212 __loopvar_612_pt +load 212 __loopvar_613_pt load 213 generic_params load 214 concrete_types call 215 ir_emitter_core_ir_resolve_assoc_in_generic string 3 212 213 214 call 216 pith_list_push_value_owned void 2 211 215 -label L9040 -load 217 __loopvar_612_pt +label L9109 +load 217 __loopvar_613_pt call 218 pith_cstring_release void 1 217 iconst 219 0 -store __loopvar_612_pt 219 -load 220 __for_idx_612 +store __loopvar_613_pt 219 +load 220 __for_idx_613 iconst 221 1 add 222 220 221 -store __for_idx_612 222 -jmp L9038 -label L9041 -load 223 __loopvar_612_pt +store __for_idx_613 222 +jmp L9107 +label L9110 +load 223 __loopvar_613_pt call 224 pith_cstring_release void 1 223 load 225 resolved_param_types call 226 pith_list_retain_handle void 1 225 @@ -276991,8 +277862,8 @@ store owner_type 230 load 232 ir_generics___g_ir_generic_method_owners load 233 base_name call 234 contains_key bool 2 232 233 -brif 234 L9044 L9045 -label L9044 +brif 234 L9113 L9114 +label L9113 load 235 ir_generics___g_ir_generic_method_owners load 236 base_name call 237 map_get_strict string 2 235 236 @@ -277000,9 +277871,9 @@ call 238 pith_cstring_retain void 1 237 load 239 owner_type call 240 pith_cstring_release void 1 239 store owner_type 237 -jmp L9043 -label L9045 -label L9043 +jmp L9112 +label L9114 +label L9112 iconst 241 0 iconst 242 1 sub 243 241 242 @@ -277025,8 +277896,8 @@ call 255 pith_list_len int 1 254 load 256 generic_params call 257 pith_list_len int 1 256 eq 258 255 257 -brif 258 L9047 L9048 -label L9047 +brif 258 L9116 L9117 +label L9116 load 259 method_tids load 260 spec_tids call 261 pith_list_retain_handle void 1 260 @@ -277036,19 +277907,19 @@ load 263 owner_type call 264 pith_cstring_len int 1 263 iconst 265 0 gt 266 264 265 -brif 266 L9050 L9051 -label L9050 +brif 266 L9119 L9120 +label L9119 load 267 owner_type call 268 types_lookup_type_id int 1 267 store owner_tid 268 -jmp L9049 -label L9051 -label L9049 +jmp L9118 +label L9120 +label L9118 load 269 owner_count iconst 270 0 gt 271 269 270 -brif 271 L9053 L9054 -label L9053 +brif 271 L9122 L9123 +label L9122 load 272 owner_tids call 273 pith_list_new_default list 0 call 274 pith_list_release_handle void 1 272 @@ -277060,52 +277931,52 @@ store method_tids 275 load 278 spec_tids call 279 pith_auto_len int 1 278 iconst 280 0 -store __for_idx_613 280 -store __for_len_613 279 -store __for_iter_613 278 -label L9055 -load 281 __for_idx_613 -load 282 __for_len_613 +store __for_idx_614 280 +store __for_len_614 279 +store __for_iter_614 278 +label L9124 +load 281 __for_idx_614 +load 282 __for_len_614 lt 283 281 282 -brif 283 L9056 L9058 -label L9056 -load 284 __for_iter_613 -load 285 __for_idx_613 +brif 283 L9125 L9127 +label L9125 +load 284 __for_iter_614 +load 285 __for_idx_614 call 286 pith_list_get_value unknown 2 284 285 -store __loopvar_613_t 286 -load 287 __for_idx_613 -store __loopvar_613_i 287 -load 288 __loopvar_613_i +store __loopvar_614_t 286 +load 287 __for_idx_614 +store __loopvar_614_i 287 +load 288 __loopvar_614_i load 289 owner_count lt 290 288 289 -brif 290 L9060 L9061 -label L9060 +brif 290 L9129 L9130 +label L9129 load 291 owner_tids -load 292 __loopvar_613_t +load 292 __loopvar_614_t call 293 pith_list_push_value void 2 291 292 load 294 owner_params load 295 generic_params -load 296 __loopvar_613_i +load 296 __loopvar_614_i call 297 pith_list_get_value_strict string 2 295 296 call 298 pith_list_push_value void 2 294 297 load 299 owner_kinds load 300 concrete_types -load 301 __loopvar_613_i +load 301 __loopvar_614_i call 302 pith_list_get_value_strict string 2 300 301 call 303 pith_list_push_value void 2 299 302 -jmp L9059 -label L9061 +jmp L9128 +label L9130 load 304 method_tids -load 305 __loopvar_613_t +load 305 __loopvar_614_t call 306 pith_list_push_value void 2 304 305 -label L9059 -label L9057 -load 307 __for_idx_613 +label L9128 +label L9126 +load 307 __for_idx_614 iconst 308 1 add 309 307 308 -store __for_idx_613 309 -jmp L9055 -label L9058 +store __for_idx_614 309 +jmp L9124 +label L9127 load 310 owner_type load 311 owner_tids call 312 ir_emitter_core_ir_struct_instance_for_args int 2 310 311 @@ -277113,8 +277984,8 @@ store owner_tid 312 load 313 owner_tid iconst 314 0 lt 315 313 314 -brif 315 L9063 L9064 -label L9063 +brif 315 L9132 L9133 +label L9132 load 316 base_name call 317 pith_cstring_release void 1 316 load 318 decl_node @@ -277167,28 +278038,28 @@ load 364 param_return_inner call 365 pith_cstring_release void 1 364 iconst 366 0 ret 366 -label L9064 -label L9062 +label L9133 +label L9131 load 367 owner_tid call 368 types_get_type_name string 1 367 load 369 owner_type call 370 pith_cstring_release void 1 369 store owner_type 368 -jmp L9052 -label L9054 -label L9052 +jmp L9121 +label L9123 +label L9121 load 371 decl_idx load 372 owner_tid load 373 method_tids iconst 374 0 call 375 checker_c_check_specialization void 4 371 372 373 374 -jmp L9046 -label L9048 +jmp L9115 +label L9117 load 376 owner_count iconst 377 0 gt 378 376 377 -brif 378 L9065 L9066 -label L9065 +brif 378 L9134 L9135 +label L9134 load 379 base_name call 380 pith_cstring_release void 1 379 load 381 decl_node @@ -277241,8 +278112,8 @@ load 427 param_return_inner call 428 pith_cstring_release void 1 427 iconst 429 0 ret 429 -label L9066 -label L9046 +label L9135 +label L9115 load 430 saved_impl_type load 431 ir_emitter_core___g_ir_current_impl_type call 432 pith_cstring_retain void 1 431 @@ -277288,8 +278159,8 @@ load 463 owner_type call 464 pith_cstring_len int 1 463 iconst 465 0 eq 466 464 465 -brif 466 L9068 L9069 -label L9068 +brif 466 L9137 L9138 +label L9137 load 467 key load 468 decl_idx call 469 ir_emitter_core_ir_fn_bindings_by_param map 2 467 468 @@ -277298,9 +278169,9 @@ call 471 pith_map_release_handle void 1 470 iconst 472 3 call 473 pith_share void 2 469 472 store ir_emitter_core___g_ir_active_fn_bindings 469 -jmp L9067 -label L9069 -label L9067 +jmp L9136 +label L9138 +label L9136 load 474 generic_params call 475 pith_list_retain_handle void 1 474 load 476 ir_alias_registry___g_ir_active_generic_params @@ -277318,8 +278189,8 @@ store ir_alias_registry___g_ir_active_generic_concrete_types 480 load 486 owner_count iconst 487 0 gt 488 486 487 -brif 488 L9071 L9072 -label L9071 +brif 488 L9140 L9141 +label L9140 load 489 owner_params call 490 pith_list_retain_handle void 1 489 load 491 ir_emitter_core___g_ir_current_impl_subst_params @@ -277334,14 +278205,14 @@ call 498 pith_list_release_handle void 1 497 iconst 499 2 call 500 pith_share void 2 495 499 store ir_emitter_core___g_ir_current_impl_subst_args 495 -jmp L9070 -label L9072 -label L9070 +jmp L9139 +label L9141 +label L9139 load 501 ir_generics___g_ir_generic_decl_module_paths load 502 base_name call 503 contains_key bool 2 501 502 -brif 503 L9074 L9075 -label L9074 +brif 503 L9143 L9144 +label L9143 load 504 ir_generics___g_ir_generic_decl_module_paths load 505 base_name call 506 map_get_strict string 2 504 505 @@ -277349,13 +278220,13 @@ call 507 pith_cstring_retain void 1 506 load 508 ir_alias_registry___g_ir_active_generic_module_path call 509 pith_cstring_release void 1 508 store ir_alias_registry___g_ir_active_generic_module_path 506 -jmp L9073 -label L9075 +jmp L9142 +label L9144 strref 510 m52s15 load 511 ir_alias_registry___g_ir_active_generic_module_path call 512 pith_cstring_release void 1 511 store ir_alias_registry___g_ir_active_generic_module_path 510 -label L9073 +label L9142 load 513 saved_import_renames load 514 ir_alias_registry___g_ir_import_renames call 515 pith_map_retain_handle void 1 514 @@ -277384,8 +278255,8 @@ call 533 pith_list_len int 1 532 load 534 generic_params call 535 pith_list_len int 1 534 eq 536 533 535 -brif 536 L9077 L9078 -label L9077 +brif 536 L9146 L9147 +label L9146 load 537 decl_idx load 538 generic_params load 539 spec_tids @@ -277393,9 +278264,9 @@ call 540 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 537 538 load 541 param_return_inner call 542 pith_cstring_release void 1 541 store param_return_inner 540 -jmp L9076 -label L9078 -label L9076 +jmp L9145 +label L9147 +label L9145 load 543 decl_idx load 544 generic_params load 545 concrete_types @@ -277411,16 +278282,16 @@ load 553 ir_emitter_core___g_ir_current_func_optional_inner_kind call 554 pith_cstring_len int 1 553 iconst 555 0 eq 556 554 555 -brif 556 L9080 L9081 -label L9080 +brif 556 L9149 L9150 +label L9149 load 557 param_return_inner call 558 pith_cstring_retain void 1 557 load 559 ir_emitter_core___g_ir_current_func_optional_inner_kind call 560 pith_cstring_release void 1 559 store ir_emitter_core___g_ir_current_func_optional_inner_kind 557 -jmp L9079 -label L9081 -label L9079 +jmp L9148 +label L9150 +label L9148 load 561 decl_idx call 562 ir_emitter_core_ir_fn_returns_result bool 1 561 store ir_emitter_core___g_ir_current_func_returns_result 562 @@ -277428,8 +278299,8 @@ load 563 owner_type call 564 pith_cstring_len int 1 563 iconst 565 0 gt 566 564 565 -brif 566 L9083 L9084 -label L9083 +brif 566 L9152 L9153 +label L9152 load 567 owner_type call 568 pith_cstring_retain void 1 567 load 569 ir_emitter_core___g_ir_current_impl_type @@ -277445,13 +278316,13 @@ strref 577 m52s54 load 578 owner_type call 579 ir_emitter_core_ir_emit_named_param void 2 577 578 call 580 pith_cstring_release void 1 577 -jmp L9082 -label L9084 +jmp L9151 +label L9153 load 581 spec_name load 582 param_count load 583 ret_type call 584 ir_emitter_core_ir_emit_func_header void 3 581 582 583 -label L9082 +label L9151 load 585 decl_idx load 586 param_types call 587 ir_emitter_core_ir_emit_fn_params_with_types void 2 585 586 @@ -277460,14 +278331,14 @@ load 589 spec_name load 590 ret_type call 591 map_insert void 3 588 589 590 iconst 592 0 -store __and_592_9088 592 +store __and_592_9157 592 load 593 concrete_types call 594 pith_list_len int 1 593 iconst 595 1 eq 596 594 595 -store __and_592_9088 596 -brif 596 L9088 L9089 -label L9088 +store __and_592_9157 596 +brif 596 L9157 L9158 +label L9157 load 597 base_name iconst 598 0 load 599 ir_alias_registry___g_ir_active_generic_module_path @@ -277475,11 +278346,11 @@ call 600 pith_cstring_retain void 1 599 load 601 decl_idx call 602 ir_decode_calls_ir_is_config_decode_specialization bool 4 597 598 599 601 call 603 pith_cstring_release void 1 599 -store __and_592_9088 602 -label L9089 -load 604 __and_592_9088 -brif 604 L9086 L9087 -label L9086 +store __and_592_9157 602 +label L9158 +load 604 __and_592_9157 +brif 604 L9155 L9156 +label L9155 load 605 concrete_types iconst 606 0 call 607 pith_list_get_value_strict string 2 605 606 @@ -277493,17 +278364,17 @@ call 614 pith_closure_release void 1 610 call 615 pith_closure_release void 1 611 call 616 pith_closure_release void 1 612 call 617 pith_cstring_release void 1 607 -jmp L9085 -label L9087 +jmp L9154 +label L9156 iconst 618 0 -store __and_618_9092 618 +store __and_618_9161 618 load 619 concrete_types call 620 pith_list_len int 1 619 iconst 621 1 eq 622 620 621 -store __and_618_9092 622 -brif 622 L9092 L9093 -label L9092 +store __and_618_9161 622 +brif 622 L9161 L9162 +label L9161 load 623 base_name iconst 624 1 load 625 ir_alias_registry___g_ir_active_generic_module_path @@ -277511,11 +278382,11 @@ call 626 pith_cstring_retain void 1 625 load 627 decl_idx call 628 ir_decode_calls_ir_is_config_decode_specialization bool 4 623 624 625 627 call 629 pith_cstring_release void 1 625 -store __and_618_9092 628 -label L9093 -load 630 __and_618_9092 -brif 630 L9090 L9091 -label L9090 +store __and_618_9161 628 +label L9162 +load 630 __and_618_9161 +brif 630 L9159 L9160 +label L9159 load 631 concrete_types iconst 632 0 call 633 pith_list_get_value_strict string 2 631 632 @@ -277529,28 +278400,28 @@ call 640 pith_closure_release void 1 636 call 641 pith_closure_release void 1 637 call 642 pith_closure_release void 1 638 call 643 pith_cstring_release void 1 633 -jmp L9085 -label L9091 +jmp L9154 +label L9160 iconst 644 0 -store __and_644_9096 644 +store __and_644_9165 644 load 645 concrete_types call 646 pith_list_len int 1 645 iconst 647 1 eq 648 646 647 -store __and_644_9096 648 -brif 648 L9096 L9097 -label L9096 +store __and_644_9165 648 +brif 648 L9165 L9166 +label L9165 load 649 base_name load 650 ir_alias_registry___g_ir_active_generic_module_path call 651 pith_cstring_retain void 1 650 load 652 decl_idx call 653 ir_decode_calls_ir_is_handle_decode_specialization bool 3 649 650 652 call 654 pith_cstring_release void 1 650 -store __and_644_9096 653 -label L9097 -load 655 __and_644_9096 -brif 655 L9094 L9095 -label L9094 +store __and_644_9165 653 +label L9166 +load 655 __and_644_9165 +brif 655 L9163 L9164 +label L9163 load 656 concrete_types iconst 657 0 call 658 pith_list_get_value_strict string 2 656 657 @@ -277566,28 +278437,28 @@ call 667 pith_closure_release void 1 663 call 668 pith_closure_release void 1 664 call 669 pith_cstring_release void 1 658 call 670 pith_cstring_release void 1 660 -jmp L9085 -label L9095 +jmp L9154 +label L9164 iconst 671 0 -store __and_671_9100 671 +store __and_671_9169 671 load 672 concrete_types call 673 pith_list_len int 1 672 iconst 674 1 eq 675 673 674 -store __and_671_9100 675 -brif 675 L9100 L9101 -label L9100 +store __and_671_9169 675 +brif 675 L9169 L9170 +label L9169 load 676 base_name load 677 ir_alias_registry___g_ir_active_generic_module_path call 678 pith_cstring_retain void 1 677 load 679 decl_idx call 680 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 676 677 679 call 681 pith_cstring_release void 1 677 -store __and_671_9100 680 -label L9101 -load 682 __and_671_9100 -brif 682 L9098 L9099 -label L9098 +store __and_671_9169 680 +label L9170 +load 682 __and_671_9169 +brif 682 L9167 L9168 +label L9167 load 683 concrete_types iconst 684 0 call 685 pith_list_get_value_strict string 2 683 684 @@ -277599,28 +278470,28 @@ load 690 ret_type call 691 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 685 687 689 690 call 692 pith_cstring_release void 1 685 call 693 pith_cstring_release void 1 687 -jmp L9085 -label L9099 +jmp L9154 +label L9168 iconst 694 0 -store __and_694_9104 694 +store __and_694_9173 694 load 695 concrete_types call 696 pith_list_len int 1 695 iconst 697 1 eq 698 696 697 -store __and_694_9104 698 -brif 698 L9104 L9105 -label L9104 +store __and_694_9173 698 +brif 698 L9173 L9174 +label L9173 load 699 base_name load 700 ir_alias_registry___g_ir_active_generic_module_path call 701 pith_cstring_retain void 1 700 load 702 decl_idx call 703 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 699 700 702 call 704 pith_cstring_release void 1 700 -store __and_694_9104 703 -label L9105 -load 705 __and_694_9104 -brif 705 L9102 L9103 -label L9102 +store __and_694_9173 703 +label L9174 +load 705 __and_694_9173 +brif 705 L9171 L9172 +label L9171 load 706 concrete_types iconst 707 0 call 708 pith_list_get_value_strict string 2 706 707 @@ -277636,28 +278507,28 @@ call 717 pith_closure_release void 1 713 call 718 pith_closure_release void 1 714 call 719 pith_cstring_release void 1 708 call 720 pith_cstring_release void 1 710 -jmp L9085 -label L9103 +jmp L9154 +label L9172 iconst 721 0 -store __and_721_9108 721 +store __and_721_9177 721 load 722 concrete_types call 723 pith_list_len int 1 722 iconst 724 1 eq 725 723 724 -store __and_721_9108 725 -brif 725 L9108 L9109 -label L9108 +store __and_721_9177 725 +brif 725 L9177 L9178 +label L9177 load 726 base_name load 727 ir_alias_registry___g_ir_active_generic_module_path call 728 pith_cstring_retain void 1 727 load 729 decl_idx call 730 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 726 727 729 call 731 pith_cstring_release void 1 727 -store __and_721_9108 730 -label L9109 -load 732 __and_721_9108 -brif 732 L9106 L9107 -label L9106 +store __and_721_9177 730 +label L9178 +load 732 __and_721_9177 +brif 732 L9175 L9176 +label L9175 load 733 concrete_types iconst 734 0 call 735 pith_list_get_value_strict string 2 733 734 @@ -277669,17 +278540,17 @@ load 740 ret_type call 741 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 735 737 739 740 call 742 pith_cstring_release void 1 735 call 743 pith_cstring_release void 1 737 -jmp L9085 -label L9107 +jmp L9154 +label L9176 iconst 744 0 -store __and_744_9112 744 +store __and_744_9181 744 load 745 concrete_types call 746 pith_list_len int 1 745 iconst 747 1 eq 748 746 747 -store __and_744_9112 748 -brif 748 L9112 L9113 -label L9112 +store __and_744_9181 748 +brif 748 L9181 L9182 +label L9181 load 749 base_name load 750 ir_alias_registry___g_ir_active_generic_module_path call 751 pith_cstring_retain void 1 750 @@ -277687,11 +278558,11 @@ load 752 decl_idx iconst 753 0 call 754 ir_decode_calls_ir_is_json_decode_specialization bool 4 749 750 752 753 call 755 pith_cstring_release void 1 750 -store __and_744_9112 754 -label L9113 -load 756 __and_744_9112 -brif 756 L9110 L9111 -label L9110 +store __and_744_9181 754 +label L9182 +load 756 __and_744_9181 +brif 756 L9179 L9180 +label L9179 load 757 concrete_types iconst 758 0 call 759 pith_list_get_value_strict string 2 757 758 @@ -277706,17 +278577,17 @@ call 767 pith_closure_release void 1 764 call 768 pith_closure_release void 1 765 call 769 pith_cstring_release void 1 759 call 770 pith_cstring_release void 1 761 -jmp L9085 -label L9111 +jmp L9154 +label L9180 iconst 771 0 -store __and_771_9116 771 +store __and_771_9185 771 load 772 concrete_types call 773 pith_list_len int 1 772 iconst 774 1 eq 775 773 774 -store __and_771_9116 775 -brif 775 L9116 L9117 -label L9116 +store __and_771_9185 775 +brif 775 L9185 L9186 +label L9185 load 776 base_name load 777 ir_alias_registry___g_ir_active_generic_module_path call 778 pith_cstring_retain void 1 777 @@ -277724,11 +278595,11 @@ load 779 decl_idx iconst 780 1 call 781 ir_decode_calls_ir_is_json_decode_specialization bool 4 776 777 779 780 call 782 pith_cstring_release void 1 777 -store __and_771_9116 781 -label L9117 -load 783 __and_771_9116 -brif 783 L9114 L9115 -label L9114 +store __and_771_9185 781 +label L9186 +load 783 __and_771_9185 +brif 783 L9183 L9184 +label L9183 load 784 concrete_types iconst 785 0 call 786 pith_list_get_value_strict string 2 784 785 @@ -277743,28 +278614,28 @@ call 794 pith_closure_release void 1 791 call 795 pith_closure_release void 1 792 call 796 pith_cstring_release void 1 786 call 797 pith_cstring_release void 1 788 -jmp L9085 -label L9115 +jmp L9154 +label L9184 iconst 798 0 -store __and_798_9120 798 +store __and_798_9189 798 load 799 concrete_types call 800 pith_list_len int 1 799 iconst 801 1 eq 802 800 801 -store __and_798_9120 802 -brif 802 L9120 L9121 -label L9120 +store __and_798_9189 802 +brif 802 L9189 L9190 +label L9189 load 803 base_name load 804 ir_alias_registry___g_ir_active_generic_module_path call 805 pith_cstring_retain void 1 804 load 806 decl_idx call 807 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 803 804 806 call 808 pith_cstring_release void 1 804 -store __and_798_9120 807 -label L9121 -load 809 __and_798_9120 -brif 809 L9118 L9119 -label L9118 +store __and_798_9189 807 +label L9190 +load 809 __and_798_9189 +brif 809 L9187 L9188 +label L9187 load 810 concrete_types iconst 811 0 call 812 pith_list_get_value_strict string 2 810 811 @@ -277778,28 +278649,28 @@ call 819 pith_closure_release void 1 816 call 820 pith_closure_release void 1 817 call 821 pith_cstring_release void 1 812 call 822 pith_cstring_release void 1 814 -jmp L9085 -label L9119 +jmp L9154 +label L9188 iconst 823 0 -store __and_823_9124 823 +store __and_823_9193 823 load 824 concrete_types call 825 pith_list_len int 1 824 iconst 826 1 eq 827 825 826 -store __and_823_9124 827 -brif 827 L9124 L9125 -label L9124 +store __and_823_9193 827 +brif 827 L9193 L9194 +label L9193 load 828 base_name load 829 ir_alias_registry___g_ir_active_generic_module_path call 830 pith_cstring_retain void 1 829 load 831 decl_idx call 832 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 828 829 831 call 833 pith_cstring_release void 1 829 -store __and_823_9124 832 -label L9125 -load 834 __and_823_9124 -brif 834 L9122 L9123 -label L9122 +store __and_823_9193 832 +label L9194 +load 834 __and_823_9193 +brif 834 L9191 L9192 +label L9191 load 835 concrete_types iconst 836 0 call 837 pith_list_get_value_strict string 2 835 836 @@ -277813,13 +278684,13 @@ call 844 pith_closure_release void 1 841 call 845 pith_closure_release void 1 842 call 846 pith_cstring_release void 1 837 call 847 pith_cstring_release void 1 839 -jmp L9085 -label L9123 +jmp L9154 +label L9192 load 848 body_idx call 849 ir_emitter_core_ir_emit_rc_prologue void 1 848 load 850 body_idx call 851 ir_emitter_core_ir_finish_func_emission void 1 850 -label L9085 +label L9154 load 852 saved_params call 853 pith_list_retain_handle void 1 852 load 854 ir_alias_registry___g_ir_active_generic_params @@ -277939,13 +278810,13 @@ iconst 0 0 store key 0 iconst 1 0 store i 1 -label L9126 +label L9195 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 L9127 L9128 -label L9127 +brif 5 L9196 L9197 +label L9196 load 6 key load 7 ir_generics___g_ir_generic_specialization_keys load 8 i @@ -277958,23 +278829,23 @@ load 13 key call 14 contains_key bool 2 12 13 iconst 16 1 sub 15 16 14 -brif 15 L9130 L9131 -label L9130 +brif 15 L9199 L9200 +label L9199 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 L9129 -label L9131 -label L9129 +jmp L9198 +label L9200 +label L9198 load 23 i iconst 24 1 add 25 23 24 store i 25 -jmp L9126 -label L9128 +jmp L9195 +label L9197 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -277997,40 +278868,40 @@ load 9 impl_type call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9133 L9134 -label L9133 +brif 12 L9202 L9203 +label L9202 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 L9134 -label L9132 +label L9203 +label L9201 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_614 22 -store __for_len_614 21 -store __for_iter_614 19 -label L9135 -load 23 __for_idx_614 -load 24 __for_len_614 +store __for_idx_615 22 +store __for_len_615 21 +store __for_iter_615 19 +label L9204 +load 23 __for_idx_615 +load 24 __for_len_615 lt 25 23 24 -brif 25 L9139 L9138 -label L9139 -load 26 __for_iter_614 +brif 25 L9208 L9207 +label L9208 +load 26 __for_iter_615 call 27 pith_auto_len int 1 26 lt 25 23 27 -brif 25 L9136 L9138 -label L9136 -load 28 __for_iter_614 -load 29 __for_idx_614 +brif 25 L9205 L9207 +label L9205 +load 28 __for_iter_615 +load 29 __for_idx_615 call 30 pith_list_get_value unknown 2 28 29 -store __loopvar_614_child 30 -load 31 __loopvar_614_child +store __loopvar_615_child 30 +load 31 __loopvar_615_child call 32 ir_ast_helpers_ir_unwrap_pub_child int 1 31 store method_idx 32 load 33 method_node @@ -278041,8 +278912,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 L9141 L9142 -label L9141 +brif 39 L9210 L9211 +label L9210 load 40 impl_type load 41 method_idx load 42 method_node @@ -278054,55 +278925,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 L9140 -label L9142 -label L9140 -label L9137 -load 51 __for_idx_614 +jmp L9209 +label L9211 +label L9209 +label L9206 +load 51 __for_idx_615 iconst 52 1 add 53 51 52 -store __for_idx_614 53 -jmp L9135 -label L9138 -load 54 __for_iter_614 +store __for_idx_615 53 +jmp L9204 +label L9207 +load 54 __for_iter_615 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_615 59 -store __for_len_615 58 -store __for_iter_615 57 -label L9143 -load 60 __for_idx_615 -load 61 __for_len_615 +store __for_idx_616 59 +store __for_len_616 58 +store __for_iter_616 57 +label L9212 +load 60 __for_idx_616 +load 61 __for_len_616 lt 62 60 61 -brif 62 L9147 L9146 -label L9147 -load 63 __for_iter_615 +brif 62 L9216 L9215 +label L9216 +load 63 __for_iter_616 call 64 pith_auto_len int 1 63 lt 62 60 64 -brif 62 L9144 L9146 -label L9144 -load 65 __for_iter_615 -load 66 __for_idx_615 +brif 62 L9213 L9215 +label L9213 +load 65 __for_iter_616 +load 66 __for_idx_616 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_615_default_idx 67 +store __loopvar_616_default_idx 67 load 68 impl_type -load 69 __loopvar_615_default_idx -load 70 __loopvar_615_default_idx +load 69 __loopvar_616_default_idx +load 70 __loopvar_616_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 L9145 -load 75 __for_idx_615 +label L9214 +load 75 __for_idx_616 iconst 76 1 add 77 75 76 -store __for_idx_615 77 -jmp L9143 -label L9146 -load 78 __for_iter_615 +store __for_idx_616 77 +jmp L9212 +label L9215 +load 78 __for_iter_616 call 79 pith_list_release_handle void 1 78 load 80 impl_type call 81 pith_cstring_release void 1 80 @@ -278120,16 +278991,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 L9149 L9150 -label L9149 +brif 5 L9218 L9219 +label L9218 iconst 7 0 iconst 8 1 sub 9 7 8 load 10 path call 11 pith_cstring_release void 1 10 ret 9 -label L9150 -label L9148 +label L9219 +label L9217 load 12 path load 13 module_path call 14 pith_cstring_retain void 1 13 @@ -278139,35 +279010,35 @@ load 16 path call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L9152 L9153 -label L9152 +brif 19 L9221 L9222 +label L9221 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 L9151 -label L9153 -label L9151 +jmp L9220 +label L9222 +label L9220 load 24 path load 25 impl_type call 26 checker_module_declares_generic bool 2 24 25 -brif 26 L9155 L9156 -label L9155 +brif 26 L9224 L9225 +label L9224 iconst 27 0 iconst 28 1 sub 29 27 28 load 30 path call 31 pith_cstring_release void 1 30 ret 29 -label L9156 -label L9154 +label L9225 +label L9223 load 32 path call 33 pith_cstring_len int 1 32 iconst 34 0 gt 35 33 34 -brif 35 L9158 L9159 -label L9158 +brif 35 L9227 L9228 +label L9227 load 36 path load 37 impl_type call 38 types_lookup_qualified_type_id int 2 36 37 @@ -278175,17 +279046,17 @@ store qualified 38 load 39 qualified iconst 40 0 gte 41 39 40 -brif 41 L9161 L9162 -label L9161 +brif 41 L9230 L9231 +label L9230 load 42 qualified load 43 path call 44 pith_cstring_release void 1 43 ret 42 -label L9162 -label L9160 -jmp L9157 -label L9159 -label L9157 +label L9231 +label L9229 +jmp L9226 +label L9228 +label L9226 load 45 impl_type call 46 types_lookup_type_id int 1 45 load 47 path @@ -278220,8 +279091,8 @@ store owner_tid 16 load 17 owner_tid iconst 18 0 gte 19 17 18 -brif 19 L9164 L9165 -label L9164 +brif 19 L9233 L9234 +label L9233 load 20 ir_method_tables___g_ir_impl_methods call 21 pith_map_retain_handle void 1 20 load 22 owner_tid @@ -278235,19 +279106,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 L9163 -label L9165 +jmp L9232 +label L9234 load 33 ir_method_tables___g_ir_impl_method_owner load 34 key call 35 contains_key bool 2 33 34 -brif 35 L9166 L9167 -label L9166 +brif 35 L9235 L9236 +label L9235 load 36 ir_method_tables___g_ir_impl_method_owner load 37 key call 38 map_remove void 2 36 37 -jmp L9163 -label L9167 -label L9163 +jmp L9232 +label L9236 +label L9232 load 39 key call 40 pith_cstring_release void 1 39 iconst 41 0 @@ -278286,8 +279157,8 @@ load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 gt 25 23 24 -brif 25 L9169 L9170 -label L9169 +brif 25 L9238 L9239 +label L9238 load 26 module_path load 27 impl_type load 28 method_name @@ -278295,9 +279166,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 L9168 -label L9170 -label L9168 +jmp L9237 +label L9239 +label L9237 load 32 key load 33 impl_type load 34 method_name @@ -278327,8 +279198,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 L9172 L9173 -label L9172 +brif 58 L9241 L9242 +label L9241 load 59 method_idx load 60 full_name load 61 impl_type @@ -278336,9 +279207,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 L9171 -label L9173 -label L9171 +jmp L9240 +label L9242 +label L9240 load 66 method_name call 67 pith_cstring_release void 1 66 load 68 full_name @@ -278374,8 +279245,8 @@ load 18 ir_builder___g_ir_current_func_return_kind strref 19 m52s1669 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L9175 L9176 -label L9175 +brif 20 L9244 L9245 +label L9244 call 22 ir_builder_ir_reg int 0 store dr2 22 strref 23 m52s1189 @@ -278407,8 +279278,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 L9174 -label L9176 +jmp L9243 +label L9245 strref 52 m52s1234 load 53 dr call 54 int_to_string string 1 53 @@ -278417,7 +279288,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 L9174 +label L9243 call 60 ir_emitter_core_ir_emit_count_marks void 0 strref 61 m52s1233 call 62 ir_builder_ir_emit void 1 61 @@ -278552,8 +279423,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 L9178 L9179 -label L9178 +brif 103 L9247 L9248 +label L9247 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 @@ -278564,52 +279435,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_616 112 -store __for_len_616 111 -store __for_iter_616 110 +store __for_idx_617 112 +store __for_len_617 111 +store __for_iter_617 110 iconst 113 0 -store __loopvar_616_name 113 -label L9180 -load 114 __for_idx_616 -load 115 __for_len_616 +store __loopvar_617_name 113 +label L9249 +load 114 __for_idx_617 +load 115 __for_len_617 lt 116 114 115 -brif 116 L9184 L9183 -label L9184 -load 117 __for_iter_616 +brif 116 L9253 L9252 +label L9253 +load 117 __for_iter_617 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L9181 L9183 -label L9181 -load 119 __for_iter_616 -load 120 __for_idx_616 +brif 116 L9250 L9252 +label L9250 +load 119 __for_iter_617 +load 120 __for_idx_617 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_616_name 121 -load 122 __loopvar_616_name +store __loopvar_617_name 121 +load 122 __loopvar_617_name call 123 pith_cstring_retain void 1 122 load 124 ir_emitter_core___g_ir_count_marks_seeded -load 125 __loopvar_616_name +load 125 __loopvar_617_name load 126 ir_builder___g_ir_var_types -load 127 __loopvar_616_name +load 127 __loopvar_617_name call 128 map_get_strict string 2 126 127 call 129 map_insert void 3 124 125 128 -label L9182 -load 130 __loopvar_616_name +label L9251 +load 130 __loopvar_617_name call 131 pith_cstring_release void 1 130 iconst 132 0 -store __loopvar_616_name 132 -load 133 __for_idx_616 +store __loopvar_617_name 132 +load 133 __for_idx_617 iconst 134 1 add 135 133 134 -store __for_idx_616 135 -jmp L9180 -label L9183 -load 136 __loopvar_616_name +store __for_idx_617 135 +jmp L9249 +label L9252 +load 136 __loopvar_617_name call 137 pith_cstring_release void 1 136 -load 138 __for_iter_616 +load 138 __for_iter_617 call 139 pith_list_release_handle void 1 138 -jmp L9177 -label L9179 -label L9177 +jmp L9246 +label L9248 +label L9246 load 140 ret_type call 141 pith_cstring_retain void 1 140 load 142 ir_builder___g_ir_current_func_return_kind @@ -278632,8 +279503,8 @@ param body_idx load 1 body_idx iconst 2 0 gte 3 1 2 -brif 3 L9186 L9187 -label L9186 +brif 3 L9255 L9256 +label L9255 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 @@ -278643,9 +279514,9 @@ iconst 8 0 iconst 9 1 sub 10 8 9 store ir_match_emit___g_ir_tail_match_node 10 -jmp L9185 -label L9187 -label L9185 +jmp L9254 +label L9256 +label L9254 call 11 ir_emitter_core_ir_emit_default_return int 0 iconst 12 0 ret 12 @@ -278662,25 +279533,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_617 8 -store __for_len_617 7 -store __for_iter_617 6 -label L9188 -load 9 __for_idx_617 -load 10 __for_len_617 +store __for_idx_618 8 +store __for_len_618 7 +store __for_iter_618 6 +label L9257 +load 9 __for_idx_618 +load 10 __for_len_618 lt 11 9 10 -brif 11 L9192 L9191 -label L9192 -load 12 __for_iter_617 +brif 11 L9261 L9260 +label L9261 +load 12 __for_iter_618 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9189 L9191 -label L9189 -load 14 __for_iter_617 -load 15 __for_idx_617 +brif 11 L9258 L9260 +label L9258 +load 14 __for_iter_618 +load 15 __for_idx_618 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_617_item_idx 16 -load 17 __loopvar_617_item_idx +store __loopvar_618_item_idx 16 +load 17 __loopvar_618_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 @@ -278689,22 +279560,22 @@ strref 22 m52s720 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 L9194 L9195 -label L9194 +brif 23 L9263 L9264 +label L9263 load 26 tests -load 27 __loopvar_617_item_idx +load 27 __loopvar_618_item_idx call 28 pith_list_push_value void 2 26 27 -jmp L9193 -label L9195 -label L9193 -label L9190 -load 29 __for_idx_617 +jmp L9262 +label L9264 +label L9262 +label L9259 +load 29 __for_idx_618 iconst 30 1 add 31 29 30 -store __for_idx_617 31 -jmp L9188 -label L9191 -load 32 __for_iter_617 +store __for_idx_618 31 +jmp L9257 +label L9260 +load 32 __for_iter_618 call 33 pith_list_release_handle void 1 32 load 34 tests ret 34 @@ -278722,25 +279593,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_618 7 -store __for_len_618 6 -store __for_iter_618 3 -label L9196 -load 8 __for_idx_618 -load 9 __for_len_618 +store __for_idx_619 7 +store __for_len_619 6 +store __for_iter_619 3 +label L9265 +load 8 __for_idx_619 +load 9 __for_len_619 lt 10 8 9 -brif 10 L9200 L9199 -label L9200 -load 11 __for_iter_618 +brif 10 L9269 L9268 +label L9269 +load 11 __for_iter_619 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9197 L9199 -label L9197 -load 13 __for_iter_618 -load 14 __for_idx_618 +brif 10 L9266 L9268 +label L9266 +load 13 __for_iter_619 +load 14 __for_idx_619 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_618_child 15 -load 16 __loopvar_618_child +store __loopvar_619_child 15 +load 16 __loopvar_619_child call 17 ast_get_node struct:Node 1 16 field 18 17 0 string kind call 19 pith_cstring_retain void 1 18 @@ -278749,26 +279620,26 @@ strref 21 m52s1678 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 L9202 L9203 -label L9202 -load 25 __loopvar_618_child +brif 22 L9271 L9272 +label L9271 +load 25 __loopvar_619_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_618 +load 30 __for_iter_619 call 31 pith_list_release_handle void 1 30 ret 27 -label L9203 -label L9201 -label L9198 -load 32 __for_idx_618 +label L9272 +label L9270 +label L9267 +load 32 __for_idx_619 iconst 33 1 add 34 32 33 -store __for_idx_618 34 -jmp L9196 -label L9199 -load 35 __for_iter_618 +store __for_idx_619 34 +jmp L9265 +label L9268 +load 35 __for_iter_619 call 36 pith_list_release_handle void 1 35 strref 37 m52s15 ret 37 @@ -278827,8 +279698,8 @@ load 10 tests call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L9205 L9206 -label L9205 +brif 13 L9274 L9275 +label L9274 load 14 tests call 15 pith_list_release_handle void 1 14 load 16 run_l @@ -278841,8 +279712,8 @@ load 22 child_l call 23 pith_cstring_release void 1 22 iconst 24 0 ret 24 -label L9206 -label L9204 +label L9275 +label L9273 strref 25 m52s997 call 26 ir_emitter_core_ir_prepare_func_emission void 1 25 call 27 pith_cstring_release void 1 25 @@ -278889,26 +279760,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_619 69 -store __for_len_619 68 -store __for_iter_619 67 -label L9207 -load 70 __for_idx_619 -load 71 __for_len_619 +store __for_idx_620 69 +store __for_len_620 68 +store __for_iter_620 67 +label L9276 +load 70 __for_idx_620 +load 71 __for_len_620 lt 72 70 71 -brif 72 L9211 L9210 -label L9211 -load 73 __for_iter_619 +brif 72 L9280 L9279 +label L9280 +load 73 __for_iter_620 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L9208 L9210 -label L9208 -load 75 __for_iter_619 -load 76 __for_idx_619 +brif 72 L9277 L9279 +label L9277 +load 75 __for_iter_620 +load 76 __for_idx_620 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_619_test_idx 77 -load 78 __for_idx_619 -store __loopvar_619_i 78 +store __loopvar_620_test_idx 77 +load 78 __for_idx_620 +store __loopvar_620_i 78 call 79 ir_builder_ir_reg int 0 store name_r 79 strref 80 m52s1249 @@ -278921,7 +279792,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_619_test_idx +load 90 __loopvar_620_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 @@ -278945,7 +279816,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_619_test_idx +load 113 __loopvar_620_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 @@ -279045,7 +279916,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 m52s1673 -load 207 __loopvar_619_i +load 207 __loopvar_620_i call 208 int_to_string string 1 207 concat 209 206 208 call 210 pith_cstring_release void 1 206 @@ -279100,13 +279971,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 L9209 -load 261 __for_idx_619 +label L9278 +load 261 __for_idx_620 iconst 262 1 add 263 261 262 -store __for_idx_619 263 -jmp L9207 -label L9210 +store __for_idx_620 263 +jmp L9276 +label L9279 call 264 ir_builder_ir_reg int 0 store summary_r 264 load 265 summary_r @@ -279177,15 +280048,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 L9213 L9214 -label L9213 +brif 29 L9282 L9283 +label L9282 strref 30 m52s1669 load 31 ret_type call 32 pith_cstring_release void 1 31 store ret_type 30 -jmp L9212 -label L9214 -label L9212 +jmp L9281 +label L9283 +label L9281 load 33 ret_type call 34 ir_emitter_core_ir_prepare_func_emission void 1 33 load 35 name @@ -279213,17 +280084,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 L9216 L9217 -label L9216 +brif 55 L9285 L9286 +label L9285 call 56 ir_builder_ir_reg int 0 call 57 ir_emitter_core_ir_cc_register_fn_name string 0 strref 58 m52s997 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 L9215 -label L9217 -label L9215 +jmp L9284 +label L9286 +label L9284 load 62 body_idx call 63 ir_emitter_core_ir_emit_rc_prologue void 1 62 load 64 body_idx @@ -279313,15 +280184,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 L9219 L9220 -label L9219 +brif 56 L9288 L9289 +label L9288 strref 57 m52s1669 load 58 emit_ret call 59 pith_cstring_release void 1 58 store emit_ret 57 -jmp L9218 -label L9220 -label L9218 +jmp L9287 +label L9289 +label L9287 load 60 emit_ret call 61 ir_emitter_core_ir_prepare_func_emission void 1 60 load 62 impl_type @@ -279395,26 +280266,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_620 6 -store __for_len_620 5 -store __for_iter_620 3 -label L9221 -load 7 __for_idx_620 -load 8 __for_len_620 +store __for_idx_621 6 +store __for_len_621 5 +store __for_iter_621 3 +label L9290 +load 7 __for_idx_621 +load 8 __for_len_621 lt 9 7 8 -brif 9 L9225 L9224 -label L9225 -load 10 __for_iter_620 +brif 9 L9294 L9293 +label L9294 +load 10 __for_iter_621 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9222 L9224 -label L9222 -load 12 __for_iter_620 -load 13 __for_idx_620 +brif 9 L9291 L9293 +label L9291 +load 12 __for_iter_621 +load 13 __for_idx_621 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_620_tc 14 +store __loopvar_621_tc 14 load 15 tn -load 16 __loopvar_620_tc +load 16 __loopvar_621_tc call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store tn 17 @@ -279423,26 +280294,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 L9227 L9228 -label L9227 +brif 22 L9296 L9297 +label L9296 load 24 tn field 25 24 8 string value call 26 pith_cstring_retain void 1 25 -load 27 __for_iter_620 +load 27 __for_iter_621 call 28 pith_list_release_handle void 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 25 -label L9228 -label L9226 -label L9223 -load 31 __for_idx_620 +label L9297 +label L9295 +label L9292 +load 31 __for_idx_621 iconst 32 1 add 33 31 32 -store __for_idx_620 33 -jmp L9221 -label L9224 -load 34 __for_iter_620 +store __for_idx_621 33 +jmp L9290 +label L9293 +load 34 __for_iter_621 call 35 pith_list_release_handle void 1 34 strref 36 m52s15 load 37 tn @@ -279460,30 +280331,30 @@ field 2 1 0 string kind strref 3 m52s728 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L9230 L9231 -label L9230 +brif 4 L9299 L9300 +label L9299 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 L9229 -label L9231 +jmp L9298 +label L9300 load 11 node field 12 11 0 string kind strref 13 m52s729 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L9232 L9233 -label L9232 +brif 14 L9301 L9302 +label L9301 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 L9229 -label L9233 -label L9229 +jmp L9298 +label L9302 +label L9298 iconst 21 0 ret 21 endfunc @@ -279499,26 +280370,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_621 7 -store __for_len_621 6 -store __for_iter_621 5 -label L9234 -load 8 __for_idx_621 -load 9 __for_len_621 +store __for_idx_622 7 +store __for_len_622 6 +store __for_iter_622 5 +label L9303 +load 8 __for_idx_622 +load 9 __for_len_622 lt 10 8 9 -brif 10 L9238 L9237 -label L9238 -load 11 __for_iter_621 +brif 10 L9307 L9306 +label L9307 +load 11 __for_iter_622 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9235 L9237 -label L9235 -load 13 __for_iter_621 -load 14 __for_idx_621 +brif 10 L9304 L9306 +label L9304 +load 13 __for_iter_622 +load 14 __for_idx_622 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_621_item_idx 15 +store __loopvar_622_item_idx 15 load 16 cn -load 17 __loopvar_621_item_idx +load 17 __loopvar_622_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 @@ -279527,8 +280398,8 @@ field 21 20 0 string kind strref 22 m52s759 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9240 L9241 -label L9240 +brif 23 L9309 L9310 +label L9309 load 25 aname load 26 cn field 27 26 8 string value @@ -279538,8 +280409,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 L9243 L9244 -label L9243 +brif 32 L9312 L9313 +label L9312 load 33 target load 34 ir_alias_registry___g_ir_type_aliases load 35 aname @@ -279550,8 +280421,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 L9246 L9247 -label L9246 +brif 41 L9315 L9316 +label L9315 load 42 ir_struct_registry___g_ir_struct_names load 43 aname load 44 ir_struct_registry___g_ir_struct_names @@ -279571,23 +280442,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 L9245 -label L9247 -label L9245 -jmp L9242 -label L9244 -label L9242 -jmp L9239 -label L9241 -label L9239 -label L9236 -load 61 __for_idx_621 +jmp L9314 +label L9316 +label L9314 +jmp L9311 +label L9313 +label L9311 +jmp L9308 +label L9310 +label L9308 +label L9305 +load 61 __for_idx_622 iconst 62 1 add 63 61 62 -store __for_idx_621 63 -jmp L9234 -label L9237 -load 64 __for_iter_621 +store __for_idx_622 63 +jmp L9303 +label L9306 +load 64 __for_iter_622 call 65 pith_list_release_handle void 1 64 load 66 cn call 67 pith_struct_release void 1 66 @@ -279609,26 +280480,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_622 7 -store __for_len_622 6 -store __for_iter_622 4 -label L9248 -load 8 __for_idx_622 -load 9 __for_len_622 +store __for_idx_623 7 +store __for_len_623 6 +store __for_iter_623 4 +label L9317 +load 8 __for_idx_623 +load 9 __for_len_623 lt 10 8 9 -brif 10 L9252 L9251 -label L9252 -load 11 __for_iter_622 +brif 10 L9321 L9320 +label L9321 +load 11 __for_iter_623 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9249 L9251 -label L9249 -load 13 __for_iter_622 -load 14 __for_idx_622 +brif 10 L9318 L9320 +label L9318 +load 13 __for_iter_623 +load 14 __for_idx_623 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_622_returns_idx 15 +store __loopvar_623_returns_idx 15 load 16 returns_node -load 17 __loopvar_622_returns_idx +load 17 __loopvar_623_returns_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store returns_node 18 @@ -279637,8 +280508,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 L9254 L9255 -label L9254 +brif 23 L9323 L9324 +label L9323 load 25 node field 26 25 8 string value call 27 pith_cstring_retain void 1 26 @@ -279647,31 +280518,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 L9253 -label L9255 -label L9253 -label L9250 -load 32 __for_idx_622 +jmp L9322 +label L9324 +label L9322 +label L9319 +load 32 __for_idx_623 iconst 33 1 add 34 32 33 -store __for_idx_622 34 -jmp L9248 -label L9251 -load 35 __for_iter_622 +store __for_idx_623 34 +jmp L9317 +label L9320 +load 35 __for_iter_623 call 36 pith_list_release_handle void 1 35 load 37 has_returns iconst 39 1 sub 38 39 37 -brif 38 L9257 L9258 -label L9257 +brif 38 L9326 L9327 +label L9326 load 40 ir_method_tables___g_ir_func_returns load 41 node field 42 41 8 string value strref 43 m52s1185 call 44 pith_map_insert_cstr_owned void 3 40 42 43 -jmp L9256 -label L9258 -label L9256 +jmp L9325 +label L9327 +label L9325 load 45 node field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -279699,26 +280570,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_623 9 -store __for_len_623 8 -store __for_iter_623 6 -label L9259 -load 10 __for_idx_623 -load 11 __for_len_623 +store __for_idx_624 9 +store __for_len_624 8 +store __for_iter_624 6 +label L9328 +load 10 __for_idx_624 +load 11 __for_len_624 lt 12 10 11 -brif 12 L9263 L9262 -label L9263 -load 13 __for_iter_623 +brif 12 L9332 L9331 +label L9332 +load 13 __for_iter_624 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9260 L9262 -label L9260 -load 15 __for_iter_623 -load 16 __for_idx_623 +brif 12 L9329 L9331 +label L9329 +load 15 __for_iter_624 +load 16 __for_idx_624 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_623_returns_idx 17 +store __loopvar_624_returns_idx 17 load 18 returns_node -load 19 __loopvar_623_returns_idx +load 19 __loopvar_624_returns_idx call 20 ast_get_node struct:Node 1 19 call 21 pith_struct_release void 1 18 store returns_node 20 @@ -279727,37 +280598,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 L9265 L9266 -label L9265 +brif 25 L9334 L9335 +label L9334 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 L9264 -label L9266 -label L9264 -label L9261 -load 31 __for_idx_623 +jmp L9333 +label L9335 +label L9333 +label L9330 +load 31 __for_idx_624 iconst 32 1 add 33 31 32 -store __for_idx_623 33 -jmp L9259 -label L9262 -load 34 __for_iter_623 +store __for_idx_624 33 +jmp L9328 +label L9331 +load 34 __for_iter_624 call 35 pith_list_release_handle void 1 34 load 36 has_returns iconst 38 1 sub 37 38 36 -brif 37 L9268 L9269 -label L9268 +brif 37 L9337 L9338 +label L9337 load 39 ir_method_tables___g_ir_func_returns load 40 name strref 41 m52s1185 call 42 pith_map_insert_cstr_owned void 3 39 40 41 -jmp L9267 -label L9269 -label L9267 +jmp L9336 +label L9338 +label L9336 load 43 name load 44 node load 45 home_module @@ -279777,125 +280648,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_624 7 -store __for_len_624 6 -store __for_iter_624 4 -label L9270 -load 8 __for_idx_624 -load 9 __for_len_624 +store __for_idx_625 7 +store __for_len_625 6 +store __for_iter_625 4 +label L9339 +load 8 __for_idx_625 +load 9 __for_len_625 lt 10 8 9 -brif 10 L9274 L9273 -label L9274 -load 11 __for_iter_624 +brif 10 L9343 L9342 +label L9343 +load 11 __for_iter_625 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9271 L9273 -label L9271 -load 13 __for_iter_624 -load 14 __for_idx_624 +brif 10 L9340 L9342 +label L9340 +load 13 __for_iter_625 +load 14 __for_idx_625 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_624_type_idx 15 +store __loopvar_625_type_idx 15 load 16 type_node -load 17 __loopvar_624_type_idx +load 17 __loopvar_625_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_9278 20 +store __or_20_9347 20 iconst 21 0 -store __or_21_9278 21 +store __or_21_9347 21 iconst 22 0 -store __or_22_9278 22 +store __or_22_9347 22 iconst 23 0 -store __or_23_9278 23 +store __or_23_9347 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_9278 27 -brif 27 L9279 L9278 -label L9278 +store __or_23_9347 27 +brif 27 L9348 L9347 +label L9347 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_9278 32 -label L9279 -load 34 __or_23_9278 -store __or_22_9278 34 -brif 34 L9281 L9280 -label L9280 +store __or_23_9347 32 +label L9348 +load 34 __or_23_9347 +store __or_22_9347 34 +brif 34 L9350 L9349 +label L9349 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_9278 38 -label L9281 -load 40 __or_22_9278 -store __or_21_9278 40 -brif 40 L9283 L9282 -label L9282 +store __or_22_9347 38 +label L9350 +load 40 __or_22_9347 +store __or_21_9347 40 +brif 40 L9352 L9351 +label L9351 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_9278 44 -label L9283 -load 46 __or_21_9278 -store __or_20_9278 46 -brif 46 L9285 L9284 -label L9284 +store __or_21_9347 44 +label L9352 +load 46 __or_21_9347 +store __or_20_9347 46 +brif 46 L9354 L9353 +label L9353 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_9278 50 -label L9285 -load 52 __or_20_9278 -brif 52 L9276 L9277 -label L9276 +store __or_20_9347 50 +label L9354 +load 52 __or_20_9347 +brif 52 L9345 L9346 +label L9345 load 53 ir_method_tables___g_ir_func_returns call 54 pith_map_retain_handle void 1 53 load 55 name -load 56 __loopvar_624_type_idx +load 56 __loopvar_625_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 L9275 -label L9277 -label L9275 +jmp L9344 +label L9346 +label L9344 iconst 60 0 -store __or_60_9289 60 +store __or_60_9358 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_9289 64 -brif 64 L9290 L9289 -label L9289 +store __or_60_9358 64 +brif 64 L9359 L9358 +label L9358 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_9289 69 -label L9290 -load 71 __or_60_9289 -brif 71 L9287 L9288 -label L9287 +store __or_60_9358 69 +label L9359 +load 71 __or_60_9358 +brif 71 L9356 L9357 +label L9356 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 L9292 L9293 -label L9292 +brif 76 L9361 L9362 +label L9361 load 77 ir_result_abi___g_ir_func_result_ok_kinds call 78 pith_map_retain_handle void 1 77 load 79 name @@ -279908,20 +280779,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 L9291 -label L9293 -label L9291 -jmp L9286 -label L9288 -label L9286 -label L9272 -load 89 __for_idx_624 +jmp L9360 +label L9362 +label L9360 +jmp L9355 +label L9357 +label L9355 +label L9341 +load 89 __for_idx_625 iconst 90 1 add 91 89 90 -store __for_idx_624 91 -jmp L9270 -label L9273 -load 92 __for_iter_624 +store __for_idx_625 91 +jmp L9339 +label L9342 +load 92 __for_iter_625 call 93 pith_list_release_handle void 1 92 load 94 type_node call 95 pith_struct_release void 1 94 @@ -279959,15 +280830,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 L9295 L9296 -label L9295 +brif 19 L9364 L9365 +label L9364 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 L9294 -label L9296 -label L9294 +jmp L9363 +label L9365 +label L9363 load 25 init_val strref 26 m52s244 call 27 pith_cstring_release void 1 25 @@ -279985,76 +280856,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_625 38 -store __for_len_625 37 -store __for_iter_625 35 -label L9297 -load 39 __for_idx_625 -load 40 __for_len_625 +store __for_idx_626 38 +store __for_len_626 37 +store __for_iter_626 35 +label L9366 +load 39 __for_idx_626 +load 40 __for_len_626 lt 41 39 40 -brif 41 L9301 L9300 -label L9301 -load 42 __for_iter_625 +brif 41 L9370 L9369 +label L9370 +load 42 __for_iter_626 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L9298 L9300 -label L9298 -load 44 __for_iter_625 -load 45 __for_idx_625 +brif 41 L9367 L9369 +label L9367 +load 44 __for_iter_626 +load 45 __for_idx_626 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_625_gc 46 +store __loopvar_626_gc 46 load 47 gcn -load 48 __loopvar_625_gc +load 48 __loopvar_626_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_9305 51 +store __or_51_9374 51 iconst 52 0 -store __or_52_9305 52 +store __or_52_9374 52 iconst 53 0 -store __or_53_9305 53 +store __or_53_9374 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_9305 57 -brif 57 L9306 L9305 -label L9305 +store __or_53_9374 57 +brif 57 L9375 L9374 +label L9374 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_9305 62 -label L9306 -load 64 __or_53_9305 -store __or_52_9305 64 -brif 64 L9308 L9307 -label L9307 +store __or_53_9374 62 +label L9375 +load 64 __or_53_9374 +store __or_52_9374 64 +brif 64 L9377 L9376 +label L9376 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_9305 68 -label L9308 -load 70 __or_52_9305 -store __or_51_9305 70 -brif 70 L9310 L9309 -label L9309 +store __or_52_9374 68 +label L9377 +load 70 __or_52_9374 +store __or_51_9374 70 +brif 70 L9379 L9378 +label L9378 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_9305 74 -label L9310 -load 76 __or_51_9305 -brif 76 L9303 L9304 -label L9303 -load 77 __loopvar_625_gc +store __or_51_9374 74 +label L9379 +load 76 __or_51_9374 +brif 76 L9372 L9373 +label L9372 +load 77 __loopvar_626_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 @@ -280063,25 +280934,25 @@ load 81 global_map_value_type call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L9312 L9313 -label L9312 -load 85 __loopvar_625_gc +brif 84 L9381 L9382 +label L9381 +load 85 __loopvar_626_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 L9311 -label L9313 -label L9311 -jmp L9302 -label L9304 +jmp L9380 +label L9382 +label L9380 +jmp L9371 +label L9373 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 L9314 L9315 -label L9314 +brif 92 L9383 L9384 +label L9383 load 94 gcn field 95 94 8 string value call 96 pith_cstring_retain void 1 95 @@ -280092,24 +280963,24 @@ load 99 global_type call 100 pith_cstring_len int 1 99 iconst 101 0 eq 102 100 101 -brif 102 L9317 L9318 -label L9317 +brif 102 L9386 L9387 +label L9386 strref 103 m52s997 load 104 global_type call 105 pith_cstring_release void 1 104 store global_type 103 -jmp L9316 -label L9318 -label L9316 -jmp L9302 -label L9315 +jmp L9385 +label L9387 +label L9385 +jmp L9371 +label L9384 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 L9319 L9320 -label L9319 +brif 109 L9388 L9389 +label L9388 load 111 si load 112 gcn field 113 112 8 string value @@ -280129,24 +281000,24 @@ load 124 global_type call 125 pith_cstring_len int 1 124 iconst 126 0 eq 127 125 126 -brif 127 L9322 L9323 -label L9322 +brif 127 L9391 L9392 +label L9391 strref 128 m52s1001 load 129 global_type call 130 pith_cstring_release void 1 129 store global_type 128 -jmp L9321 -label L9323 -label L9321 -jmp L9302 -label L9320 +jmp L9390 +label L9392 +label L9390 +jmp L9371 +label L9389 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 L9324 L9325 -label L9324 +brif 134 L9393 L9394 +label L9393 strref 136 m52s35 load 137 init_val call 138 pith_cstring_release void 1 137 @@ -280155,24 +281026,24 @@ load 139 global_type call 140 pith_cstring_len int 1 139 iconst 141 0 eq 142 140 141 -brif 142 L9327 L9328 -label L9327 +brif 142 L9396 L9397 +label L9396 strref 143 m52s35 load 144 global_type call 145 pith_cstring_release void 1 144 store global_type 143 -jmp L9326 -label L9328 -label L9326 -jmp L9302 -label L9325 +jmp L9395 +label L9397 +label L9395 +jmp L9371 +label L9394 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 L9329 L9330 -label L9329 +brif 149 L9398 L9399 +label L9398 strref 151 m52s34 load 152 init_val call 153 pith_cstring_release void 1 152 @@ -280181,25 +281052,25 @@ load 154 global_type call 155 pith_cstring_len int 1 154 iconst 156 0 eq 157 155 156 -brif 157 L9332 L9333 -label L9332 +brif 157 L9401 L9402 +label L9401 strref 158 m52s34 load 159 global_type call 160 pith_cstring_release void 1 159 store global_type 158 -jmp L9331 -label L9333 -label L9331 -jmp L9302 -label L9330 +jmp L9400 +label L9402 +label L9400 +jmp L9371 +label L9399 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 L9334 L9335 -label L9334 -load 166 __loopvar_625_gc +brif 164 L9403 L9404 +label L9403 +load 166 __loopvar_626_gc call 167 ir_type_helpers_ir_checked_type string 1 166 load 168 init_val call 169 pith_cstring_release void 1 168 @@ -280208,123 +281079,123 @@ load 170 init_val call 171 pith_cstring_len int 1 170 iconst 172 0 eq 173 171 172 -brif 173 L9337 L9338 -label L9337 -load 174 __loopvar_625_gc +brif 173 L9406 L9407 +label L9406 +load 174 __loopvar_626_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 L9336 -label L9338 -label L9336 +jmp L9405 +label L9407 +label L9405 load 178 init_val call 179 pith_cstring_len int 1 178 iconst 180 0 eq 181 179 180 -brif 181 L9340 L9341 -label L9340 +brif 181 L9409 L9410 +label L9409 strref 182 m52s33 load 183 init_val call 184 pith_cstring_release void 1 183 store init_val 182 -jmp L9339 -label L9341 -label L9339 +jmp L9408 +label L9410 +label L9408 load 185 global_type call 186 pith_cstring_len int 1 185 iconst 187 0 eq 188 186 187 -brif 188 L9343 L9344 -label L9343 +brif 188 L9412 L9413 +label L9412 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 L9342 -label L9344 -label L9342 -jmp L9302 -label L9335 +jmp L9411 +label L9413 +label L9411 +jmp L9371 +label L9404 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 L9345 L9346 -label L9345 +brif 196 L9414 L9415 +label L9414 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 L9348 L9349 -label L9348 +brif 201 L9417 L9418 +label L9417 strref 203 m52s243 load 204 init_val call 205 pith_cstring_release void 1 204 store init_val 203 -jmp L9347 -label L9349 +jmp L9416 +label L9418 strref 206 m52s244 load 207 init_val call 208 pith_cstring_release void 1 207 store init_val 206 -label L9347 +label L9416 load 209 global_type call 210 pith_cstring_len int 1 209 iconst 211 0 eq 212 210 211 -brif 212 L9351 L9352 -label L9351 +brif 212 L9420 L9421 +label L9420 strref 213 m52s999 load 214 global_type call 215 pith_cstring_release void 1 214 store global_type 213 -jmp L9350 -label L9352 -label L9350 -jmp L9302 -label L9346 -label L9302 -label L9299 -load 216 __for_idx_625 +jmp L9419 +label L9421 +label L9419 +jmp L9371 +label L9415 +label L9371 +label L9368 +load 216 __for_idx_626 iconst 217 1 add 218 216 217 -store __for_idx_625 218 -jmp L9297 -label L9300 -load 219 __for_iter_625 +store __for_idx_626 218 +jmp L9366 +label L9369 +load 219 __for_iter_626 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 L9354 L9355 -label L9354 +brif 224 L9423 L9424 +label L9423 load 225 gname load 226 global_type call 227 ir_alias_registry_ir_record_global_type void 2 225 226 -jmp L9353 -label L9355 -label L9353 +jmp L9422 +label L9424 +label L9422 load 228 global_map_value_type call 229 pith_cstring_len int 1 228 iconst 230 0 gt 231 229 230 -brif 231 L9357 L9358 -label L9357 +brif 231 L9426 L9427 +label L9426 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 L9356 -label L9358 -label L9356 +jmp L9425 +label L9427 +label L9425 load 236 is_threadlocal -brif 236 L9360 L9361 -label L9360 +brif 236 L9429 L9430 +label L9429 load 237 key load 238 gname call 239 ir_emitter_core_ir_tls_key string 1 238 @@ -280335,8 +281206,8 @@ load 242 key call 243 contains_key bool 2 241 242 iconst 245 1 sub 244 245 243 -brif 244 L9363 L9364 -label L9363 +brif 244 L9432 L9433 +label L9432 load 246 ir_emitter_core___g_ir_threadlocal_slots load 247 key load 248 ir_emitter_core___g_ir_next_tls_slot @@ -280345,9 +281216,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 L9362 -label L9364 -label L9362 +jmp L9431 +label L9433 +label L9431 load 253 ir_emitter_core___g_ir_threadlocal_kinds load 254 key load 255 global_type @@ -280370,8 +281241,8 @@ load 271 mark_kind call 272 pith_cstring_release void 1 271 iconst 273 0 ret 273 -label L9361 -label L9359 +label L9430 +label L9428 strref 274 m52s1666 load 275 gname call 276 ir_names_ir_global_storage_symbol string 1 275 @@ -280388,8 +281259,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 L9366 L9367 -label L9366 +brif 289 L9435 L9436 +label L9435 load 290 mark_kind load 291 global_type call 292 pith_cstring_retain void 1 291 @@ -280400,46 +281271,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_626 298 -store __for_len_626 297 -store __for_iter_626 295 -label L9368 -load 299 __for_idx_626 -load 300 __for_len_626 +store __for_idx_627 298 +store __for_len_627 297 +store __for_iter_627 295 +label L9437 +load 299 __for_idx_627 +load 300 __for_len_627 lt 301 299 300 -brif 301 L9372 L9371 -label L9372 -load 302 __for_iter_626 +brif 301 L9441 L9440 +label L9441 +load 302 __for_iter_627 call 303 pith_auto_len int 1 302 lt 301 299 303 -brif 301 L9369 L9371 -label L9369 -load 304 __for_iter_626 -load 305 __for_idx_626 +brif 301 L9438 L9440 +label L9438 +load 304 __for_iter_627 +load 305 __for_idx_627 call 306 pith_list_get_value unknown 2 304 305 -store __loopvar_626_gc 306 +store __loopvar_627_gc 306 load 307 mark_kind call 308 pith_cstring_len int 1 307 iconst 309 0 eq 310 308 309 -brif 310 L9374 L9375 -label L9374 -load 311 __loopvar_626_gc +brif 310 L9443 L9444 +label L9443 +load 311 __loopvar_627_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 L9373 -label L9375 -label L9373 -label L9370 -load 315 __for_idx_626 +jmp L9442 +label L9444 +label L9442 +label L9439 +load 315 __for_idx_627 iconst 316 1 add 317 315 316 -store __for_idx_626 317 -jmp L9368 -label L9371 -load 318 __for_iter_626 +store __for_idx_627 317 +jmp L9437 +label L9440 +load 318 __for_iter_627 call 319 pith_list_release_handle void 1 318 strref 320 m52s1665 load 321 gname @@ -280458,9 +281329,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 L9365 -label L9367 -label L9365 +jmp L9434 +label L9436 +label L9434 load 337 gname call 338 pith_cstring_release void 1 337 load 339 init_val @@ -280501,26 +281372,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_627 12 -store __for_len_627 11 -store __for_iter_627 9 -label L9376 -load 13 __for_idx_627 -load 14 __for_len_627 +store __for_idx_628 12 +store __for_len_628 11 +store __for_iter_628 9 +label L9445 +load 13 __for_idx_628 +load 14 __for_len_628 lt 15 13 14 -brif 15 L9380 L9379 -label L9380 -load 16 __for_iter_627 +brif 15 L9449 L9448 +label L9449 +load 16 __for_iter_628 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9377 L9379 -label L9377 -load 18 __for_iter_627 -load 19 __for_idx_627 +brif 15 L9446 L9448 +label L9446 +load 18 __for_iter_628 +load 19 __for_idx_628 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_627_child 20 +store __loopvar_628_child 20 load 21 cn -load 22 __loopvar_627_child +load 22 __loopvar_628_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 @@ -280531,11 +281402,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 L9382 L9383 -label L9382 -jmp L9378 -label L9383 -label L9381 +brif 28 L9451 L9452 +label L9451 +jmp L9447 +label L9452 +label L9450 load 32 binding load 33 cn field 34 33 16 list children @@ -280549,11 +281420,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 L9385 L9386 -label L9385 -jmp L9378 -label L9386 -label L9384 +brif 42 L9454 L9455 +label L9454 +jmp L9447 +label L9455 +label L9453 load 44 gname load 45 binding call 46 ir_ast_helpers_ir_binding_name string 1 45 @@ -280572,32 +281443,32 @@ load 55 parts field 56 55 16 int type_idx iconst 57 0 gte 58 56 57 -brif 58 L9388 L9389 -label L9388 +brif 58 L9457 L9458 +label L9457 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 L9387 -label L9389 -label L9387 +jmp L9456 +label L9458 +label L9456 load 64 target call 65 pith_cstring_len int 1 64 iconst 66 0 eq 67 65 66 -brif 67 L9391 L9392 -label L9391 +brif 67 L9460 L9461 +label L9460 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 L9390 -label L9392 -label L9390 +jmp L9459 +label L9461 +label L9459 load 73 target call 74 ir_emitter_core_ir_prepare_func_emission void 1 73 strref 75 m52s1664 @@ -280625,42 +281496,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_9396 96 +store __and_96_9465 96 iconst 97 0 -store __and_97_9396 97 +store __and_97_9465 97 load 98 gkind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_97_9396 101 -brif 101 L9396 L9397 -label L9396 +store __and_97_9465 101 +brif 101 L9465 L9466 +label L9465 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_9396 104 -label L9397 -load 108 __and_97_9396 -store __and_96_9396 108 -brif 108 L9398 L9399 -label L9398 +store __and_97_9465 104 +label L9466 +load 108 __and_97_9465 +store __and_96_9465 108 +brif 108 L9467 L9468 +label L9467 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_9396 111 -label L9399 -load 112 __and_96_9396 -brif 112 L9394 L9395 -label L9394 +store __and_96_9465 111 +label L9468 +load 112 __and_96_9465 +brif 112 L9463 L9464 +label L9463 load 113 r load 114 gkind call 115 ir_ownership_ir_rc_retain_reg void 2 113 114 -jmp L9393 -label L9395 -label L9393 +jmp L9462 +label L9464 +label L9462 strref 116 m52s1234 load 117 r call 118 int_to_string string 1 117 @@ -280672,14 +281543,14 @@ call 123 pith_cstring_release void 1 119 strref 124 m52s1233 call 125 ir_builder_ir_emit void 1 124 call 126 pith_cstring_release void 1 124 -label L9378 -load 127 __for_idx_627 +label L9447 +load 127 __for_idx_628 iconst 128 1 add 129 127 128 -store __for_idx_627 129 -jmp L9376 -label L9379 -load 130 __for_iter_627 +store __for_idx_628 129 +jmp L9445 +label L9448 +load 130 __for_iter_628 call 131 pith_list_release_handle void 1 130 load 132 cn call 133 pith_struct_release void 1 132 @@ -280898,22 +281769,22 @@ endfunc func ir_emitter_core_ir_name_is_threadlocal 1 bool param name iconst 1 0 -store __and_1_9400 1 +store __and_1_9469 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_9400 5 -brif 5 L9400 L9401 -label L9400 +store __and_1_9469 5 +brif 5 L9469 L9470 +label L9469 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_9400 9 -label L9401 -load 11 __and_1_9400 +store __and_1_9469 9 +label L9470 +load 11 __and_1_9469 ret 11 iconst 12 0 ret 12 @@ -280945,8 +281816,8 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9403 L9404 -label L9403 +brif 10 L9472 L9473 +label L9472 strref 11 m52s1186 load 12 dest_r call 13 int_to_string string 1 12 @@ -280962,17 +281833,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 L9402 -label L9404 +jmp L9471 +label L9473 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9405 L9406 -label L9405 +brif 27 L9474 L9475 +label L9474 load 28 dest_r load 29 name call 30 ir_emitter_core_ir_emit_tls_load void 2 28 29 -jmp L9402 -label L9406 +jmp L9471 +label L9475 strref 31 m52s1186 load 32 dest_r call 33 int_to_string string 1 32 @@ -280990,7 +281861,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 L9402 +label L9471 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -281010,8 +281881,8 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9408 L9409 -label L9408 +brif 10 L9477 L9478 +label L9477 strref 11 m52s1187 load 12 loop_slot concat 13 11 12 @@ -281027,17 +281898,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 L9407 -label L9409 +jmp L9476 +label L9478 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9410 L9411 -label L9410 +brif 27 L9479 L9480 +label L9479 load 28 name load 29 val_r call 30 ir_emitter_core_ir_emit_tls_store void 2 28 29 -jmp L9407 -label L9411 +jmp L9476 +label L9480 strref 31 m52s1187 load 32 name call 33 ir_emitter_core_ir_resolve_storage_name string 1 32 @@ -281055,7 +281926,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 L9407 +label L9476 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -281066,13 +281937,13 @@ param dest_r param name load 2 name call 3 ir_emitter_core_ir_name_is_threadlocal bool 1 2 -brif 3 L9413 L9414 -label L9413 +brif 3 L9482 L9483 +label L9482 load 4 dest_r load 5 name call 6 ir_emitter_core_ir_emit_tls_load void 2 4 5 -jmp L9412 -label L9414 +jmp L9481 +label L9483 strref 7 m52s1186 load 8 dest_r call 9 int_to_string string 1 8 @@ -281090,7 +281961,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 L9412 +label L9481 iconst 24 0 ret 24 endfunc @@ -281104,23 +281975,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_9418 6 +store __or_6_9487 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_9418 10 -brif 10 L9419 L9418 -label L9418 +store __or_6_9487 10 +brif 10 L9488 L9487 +label L9487 load 12 node field 13 12 0 string kind call 14 ir_ast_helpers_ir_is_binding_kind bool 1 13 -store __or_6_9418 14 -label L9419 -load 15 __or_6_9418 -brif 15 L9416 L9417 -label L9416 +store __or_6_9487 14 +label L9488 +load 15 __or_6_9487 +brif 15 L9485 L9486 +label L9485 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 @@ -281134,8 +282005,8 @@ store space 23 load 25 space iconst 26 0 gt 27 25 26 -brif 27 L9421 L9422 -label L9421 +brif 27 L9490 L9491 +label L9490 load 28 node field 29 28 8 string value iconst 30 0 @@ -281143,59 +282014,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 L9420 -label L9422 -label L9420 -jmp L9415 -label L9417 +jmp L9489 +label L9491 +label L9489 +jmp L9484 +label L9486 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 L9423 L9424 -label L9423 +brif 38 L9492 L9493 +label L9492 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 L9415 -label L9424 -label L9415 +jmp L9484 +label L9493 +label L9484 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_628 49 -store __for_len_628 48 -store __for_iter_628 46 -label L9425 -load 50 __for_idx_628 -load 51 __for_len_628 +store __for_idx_629 49 +store __for_len_629 48 +store __for_iter_629 46 +label L9494 +load 50 __for_idx_629 +load 51 __for_len_629 lt 52 50 51 -brif 52 L9429 L9428 -label L9429 -load 53 __for_iter_628 +brif 52 L9498 L9497 +label L9498 +load 53 __for_iter_629 call 54 pith_auto_len int 1 53 lt 52 50 54 -brif 52 L9426 L9428 -label L9426 -load 55 __for_iter_628 -load 56 __for_idx_628 +brif 52 L9495 L9497 +label L9495 +load 55 __for_iter_629 +load 56 __for_idx_629 call 57 pith_list_get_value unknown 2 55 56 -store __loopvar_628_child 57 -load 58 __loopvar_628_child +store __loopvar_629_child 57 +load 58 __loopvar_629_child call 59 ir_emitter_core_ir_collect_func_local_names void 1 58 -label L9427 -load 60 __for_idx_628 +label L9496 +load 60 __for_idx_629 iconst 61 1 add 62 60 61 -store __for_idx_628 62 -jmp L9425 -label L9428 -load 63 __for_iter_628 +store __for_idx_629 62 +jmp L9494 +label L9497 +load 63 __for_iter_629 call 64 pith_list_release_handle void 1 63 load 65 node call 66 pith_struct_release void 1 65 @@ -281211,13 +282082,13 @@ store ir_emitter_core___g_ir_func_local_names 1 load 4 body_idx iconst 5 0 gte 6 4 5 -brif 6 L9431 L9432 -label L9431 +brif 6 L9500 L9501 +label L9500 load 7 body_idx call 8 ir_emitter_core_ir_collect_func_local_names void 1 7 -jmp L9430 -label L9432 -label L9430 +jmp L9499 +label L9501 +label L9499 iconst 9 0 ret 9 endfunc @@ -281232,26 +282103,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_629 7 -store __for_len_629 6 -store __for_iter_629 4 -label L9433 -load 8 __for_idx_629 -load 9 __for_len_629 +store __for_idx_630 7 +store __for_len_630 6 +store __for_iter_630 4 +label L9502 +load 8 __for_idx_630 +load 9 __for_len_630 lt 10 8 9 -brif 10 L9437 L9436 -label L9437 -load 11 __for_iter_629 +brif 10 L9506 L9505 +label L9506 +load 11 __for_iter_630 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9434 L9436 -label L9434 -load 13 __for_iter_629 -load 14 __for_idx_629 +brif 10 L9503 L9505 +label L9503 +load 13 __for_iter_630 +load 14 __for_idx_630 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_629_child 15 +store __loopvar_630_child 15 load 16 cn -load 17 __loopvar_629_child +load 17 __loopvar_630_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 @@ -281260,8 +282131,8 @@ field 21 20 0 string kind strref 22 m52s722 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9439 L9440 -label L9439 +brif 23 L9508 L9509 +label L9508 load 25 inner load 26 cn field 27 26 16 list children @@ -281273,35 +282144,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 L9442 L9443 -label L9442 +brif 34 L9511 L9512 +label L9511 load 35 inner iconst 36 1 call 37 ir_emitter_core_ir_emit_global_binding void 2 35 36 -jmp L9441 -label L9443 -label L9441 -jmp L9438 -label L9440 +jmp L9510 +label L9512 +label L9510 +jmp L9507 +label L9509 load 38 cn field 39 38 0 string kind call 40 ir_ast_helpers_ir_is_binding_kind bool 1 39 -brif 40 L9444 L9445 -label L9444 +brif 40 L9513 L9514 +label L9513 load 41 cn iconst 42 0 call 43 ir_emitter_core_ir_emit_global_binding void 2 41 42 -jmp L9438 -label L9445 -label L9438 -label L9435 -load 44 __for_idx_629 +jmp L9507 +label L9514 +label L9507 +label L9504 +load 44 __for_idx_630 iconst 45 1 add 46 44 45 -store __for_idx_629 46 -jmp L9433 -label L9436 -load 47 __for_iter_629 +store __for_idx_630 46 +jmp L9502 +label L9505 +load 47 __for_iter_630 call 48 pith_list_release_handle void 1 47 load 49 cn call 50 pith_struct_release void 1 49 @@ -281326,8 +282197,8 @@ load 9 inst call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9447 L9448 -label L9447 +brif 12 L9516 L9517 +label L9516 load 13 struct_r load 14 raw_name call 15 ir_emitter_core_ir_emit_attach_dtor void 2 13 14 @@ -281335,8 +282206,8 @@ load 16 inst call 17 pith_cstring_release void 1 16 iconst 18 0 ret 18 -label L9448 -label L9446 +label L9517 +label L9515 call 19 ir_builder_ir_reg int 0 store fr 19 strref 20 m52s1262 @@ -281405,23 +282276,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_9452 13 +store __or_13_9521 13 load 14 tid iconst 15 0 lt 16 14 15 -store __or_13_9452 16 -brif 16 L9453 L9452 -label L9452 +store __or_13_9521 16 +brif 16 L9522 L9521 +label L9521 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_9452 20 -label L9453 -load 22 __or_13_9452 -brif 22 L9450 L9451 -label L9450 +store __or_13_9521 20 +label L9522 +load 22 __or_13_9521 +brif 22 L9519 L9520 +label L9519 strref 23 m52s15 load 24 base call 25 pith_cstring_release void 1 24 @@ -281438,14 +282309,14 @@ call 35 pith_list_release_handle void 1 34 load 36 sym call 37 pith_cstring_release void 1 36 ret 23 -label L9451 -label L9449 +label L9520 +label L9518 load 38 base call 39 checker_has_generic_declaration bool 1 38 iconst 41 1 sub 40 41 39 -brif 40 L9455 L9456 -label L9455 +brif 40 L9524 L9525 +label L9524 strref 42 m52s15 load 43 base call 44 pith_cstring_release void 1 43 @@ -281462,13 +282333,13 @@ call 54 pith_list_release_handle void 1 53 load 55 sym call 56 pith_cstring_release void 1 55 ret 42 -label L9456 -label L9454 +label L9525 +label L9523 load 57 ir_struct_registry___g_ir_boxed_enums load 58 base call 59 contains_key bool 2 57 58 -brif 59 L9458 L9459 -label L9458 +brif 59 L9527 L9528 +label L9527 strref 60 m52s15 load 61 base call 62 pith_cstring_release void 1 61 @@ -281485,8 +282356,8 @@ call 72 pith_list_release_handle void 1 71 load 73 sym call 74 pith_cstring_release void 1 73 ret 60 -label L9459 -label L9457 +label L9528 +label L9526 load 75 sname load 76 tid call 77 ir_emitter_core_ir_ctor_field_count int 2 75 76 @@ -281495,8 +282366,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 L9461 L9462 -label L9461 +brif 81 L9530 L9531 +label L9530 strref 82 m52s15 load 83 base call 84 pith_cstring_release void 1 83 @@ -281513,8 +282384,8 @@ call 94 pith_list_release_handle void 1 93 load 95 sym call 96 pith_cstring_release void 1 95 ret 82 -label L9462 -label L9460 +label L9531 +label L9529 iconst 97 0 store resolved_any 97 load 98 parts @@ -281523,12 +282394,12 @@ call 100 pith_list_release_handle void 1 98 store parts 99 iconst 101 0 store i 101 -label L9463 +label L9532 load 102 i load 103 count lt 104 102 103 -brif 104 L9464 L9465 -label L9464 +brif 104 L9533 L9534 +label L9533 load 105 fname load 106 sname load 107 tid @@ -281539,13 +282410,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 L9467 L9468 -label L9467 +brif 113 L9536 L9537 +label L9536 load 114 parts strref 115 m52s1434 call 116 pith_list_push_value_owned void 2 114 115 -jmp L9466 -label L9468 +jmp L9535 +label L9537 load 117 declared load 118 base load 119 fname @@ -281558,13 +282429,13 @@ load 124 declared call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9470 L9471 -label L9470 +brif 127 L9539 L9540 +label L9539 load 128 parts load 129 declared call 130 pith_list_push_value void 2 128 129 -jmp L9469 -label L9471 +jmp L9538 +label L9540 load 131 instance load 132 sname load 133 tid @@ -281578,32 +282449,32 @@ load 139 instance call 140 pith_cstring_len int 1 139 iconst 141 0 gt 142 140 141 -brif 142 L9473 L9474 -label L9473 +brif 142 L9542 L9543 +label L9542 load 143 parts load 144 instance call 145 pith_list_push_value void 2 143 144 iconst 146 1 store resolved_any 146 -jmp L9472 -label L9474 +jmp L9541 +label L9543 load 147 parts strref 148 m52s1167 call 149 pith_list_push_value_owned void 2 147 148 -label L9472 -label L9469 -label L9466 +label L9541 +label L9538 +label L9535 load 150 i iconst 151 1 add 152 150 151 store i 152 -jmp L9463 -label L9465 +jmp L9532 +label L9534 load 153 resolved_any iconst 155 1 sub 154 155 153 -brif 154 L9476 L9477 -label L9476 +brif 154 L9545 L9546 +label L9545 strref 156 m52s15 load 157 base call 158 pith_cstring_release void 1 157 @@ -281620,8 +282491,8 @@ call 168 pith_list_release_handle void 1 167 load 169 sym call 170 pith_cstring_release void 1 169 ret 156 -label L9477 -label L9475 +label L9546 +label L9544 load 171 sym_parts call 172 pith_list_new_cstr list 0 call 173 pith_list_release_handle void 1 171 @@ -281629,41 +282500,41 @@ store sym_parts 172 load 174 parts call 175 pith_auto_len int 1 174 iconst 176 0 -store __for_idx_630 176 -store __for_len_630 175 -store __for_iter_630 174 -label L9478 -load 177 __for_idx_630 -load 178 __for_len_630 +store __for_idx_631 176 +store __for_len_631 175 +store __for_iter_631 174 +label L9547 +load 177 __for_idx_631 +load 178 __for_len_631 lt 179 177 178 -brif 179 L9479 L9481 -label L9479 -load 180 __for_iter_630 -load 181 __for_idx_630 +brif 179 L9548 L9550 +label L9548 +load 180 __for_iter_631 +load 181 __for_idx_631 call 182 pith_list_get_value_unchecked string 2 180 181 -store __loopvar_630_part 182 -load 183 __loopvar_630_part +store __loopvar_631_part 182 +load 183 __loopvar_631_part strref 184 m52s1167 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L9483 L9484 -label L9483 +brif 185 L9552 L9553 +label L9552 load 187 sym_parts strref 188 m52s1185 call 189 pith_list_push_value_owned void 2 187 188 -jmp L9482 -label L9484 +jmp L9551 +label L9553 load 190 sym_parts -load 191 __loopvar_630_part +load 191 __loopvar_631_part call 192 pith_list_push_value void 2 190 191 -label L9482 -label L9480 -load 193 __for_idx_630 +label L9551 +label L9549 +load 193 __for_idx_631 iconst 194 1 add 195 193 194 -store __for_idx_630 195 -jmp L9478 -label L9481 +store __for_idx_631 195 +jmp L9547 +label L9550 load 196 sym load 197 base strref 198 m52s1168 @@ -281731,14 +282602,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 L9486 L9487 -label L9486 +brif 5 L9555 L9556 +label L9555 load 7 sname call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9487 -label L9485 +label L9556 +label L9554 load 10 sname load 11 raw_name call 12 ir_struct_registry_ir_struct_base_name string 1 11 @@ -281797,16 +282668,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 L9489 L9490 -label L9489 +brif 4 L9558 L9559 +label L9558 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 L9490 -label L9488 +label L9559 +label L9557 strref 10 m52s1658 call 11 ir_emitter_core_ir_emit_rc_walk_header int 1 10 call 12 pith_cstring_release void 1 10 @@ -281964,8 +282835,8 @@ strref 34 m52s1637 call 35 pith_cstring_release void 1 33 store prefix 34 load 36 trace -brif 36 L9492 L9493 -label L9492 +brif 36 L9561 L9562 +label L9561 strref 37 m52s63 strref 38 m52s35 strref 39 m52s34 @@ -281982,36 +282853,36 @@ strref 48 m52s1636 load 49 prefix call 50 pith_cstring_release void 1 49 store prefix 48 -jmp L9491 -label L9493 -label L9491 +jmp L9560 +label L9562 +label L9560 load 51 kinds call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_631 53 -store __for_len_631 52 -store __for_iter_631 51 +store __for_idx_632 53 +store __for_len_632 52 +store __for_iter_632 51 iconst 54 0 -store __loopvar_631_k 54 -label L9494 -load 55 __for_idx_631 -load 56 __for_len_631 +store __loopvar_632_k 54 +label L9563 +load 55 __for_idx_632 +load 56 __for_len_632 lt 57 55 56 -brif 57 L9498 L9497 -label L9498 -load 58 __for_iter_631 +brif 57 L9567 L9566 +label L9567 +load 58 __for_iter_632 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L9495 L9497 -label L9495 -load 60 __for_iter_631 -load 61 __for_idx_631 +brif 57 L9564 L9566 +label L9564 +load 60 __for_iter_632 +load 61 __for_idx_632 call 62 pith_list_get_value_unchecked string 2 60 61 -store __loopvar_631_k 62 -load 63 __loopvar_631_k +store __loopvar_632_k 62 +load 63 __loopvar_632_k call 64 pith_cstring_retain void 1 63 load 65 prefix -load 66 __loopvar_631_k +load 66 __loopvar_632_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 @@ -282040,22 +282911,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_631_k +load 93 __loopvar_632_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 L9496 -load 97 __loopvar_631_k +label L9565 +load 97 __loopvar_632_k call 98 pith_cstring_release void 1 97 iconst 99 0 -store __loopvar_631_k 99 -load 100 __for_idx_631 +store __loopvar_632_k 99 +load 100 __for_idx_632 iconst 101 1 add 102 100 101 -store __for_idx_631 102 -jmp L9494 -label L9497 -load 103 __loopvar_631_k +store __for_idx_632 102 +jmp L9563 +label L9566 +load 103 __loopvar_632_k call 104 pith_cstring_release void 1 103 load 105 kinds call 106 pith_list_release_handle void 1 105 @@ -282080,74 +282951,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_632 10 -store __for_len_632 9 -store __for_iter_632 7 +store __for_idx_633 10 +store __for_len_633 9 +store __for_iter_633 7 iconst 11 0 -store __loopvar_632_sname 11 -label L9499 -load 12 __for_idx_632 -load 13 __for_len_632 +store __loopvar_633_sname 11 +label L9568 +load 12 __for_idx_633 +load 13 __for_len_633 lt 14 12 13 -brif 14 L9503 L9502 -label L9503 -load 15 __for_iter_632 +brif 14 L9572 L9571 +label L9572 +load 15 __for_iter_633 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L9500 L9502 -label L9500 -load 17 __for_iter_632 -load 18 __for_idx_632 +brif 14 L9569 L9571 +label L9569 +load 17 __for_iter_633 +load 18 __for_idx_633 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_632_sname 19 -load 20 __loopvar_632_sname +store __loopvar_633_sname 19 +load 20 __loopvar_633_sname call 21 pith_cstring_retain void 1 20 -load 22 __loopvar_632_sname +load 22 __loopvar_633_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 L9505 L9506 -label L9505 -jmp L9501 -label L9506 -label L9504 +brif 27 L9574 L9575 +label L9574 +jmp L9570 +label L9575 +label L9573 load 28 ir_struct_registry___g_ir_boxed_enums -load 29 __loopvar_632_sname +load 29 __loopvar_633_sname call 30 contains_key bool 2 28 29 -brif 30 L9508 L9509 -label L9508 -jmp L9501 -label L9509 -label L9507 -load 31 __loopvar_632_sname +brif 30 L9577 L9578 +label L9577 +jmp L9570 +label L9578 +label L9576 +load 31 __loopvar_633_sname call 32 ir_struct_registry_ir_struct_needs_dtor bool 1 31 iconst 34 1 sub 33 34 32 -brif 33 L9511 L9512 -label L9511 -jmp L9501 -label L9512 -label L9510 +brif 33 L9580 L9581 +label L9580 +jmp L9570 +label L9581 +label L9579 load 35 trace -brif 35 L9514 L9515 -label L9514 -load 36 __loopvar_632_sname +brif 35 L9583 L9584 +label L9583 +load 36 __loopvar_633_sname call 37 ir_emitter_core_ir_struct_needs_tracer bool 1 36 iconst 39 1 sub 38 39 37 -brif 38 L9517 L9518 -label L9517 -jmp L9501 -label L9518 -label L9516 -jmp L9513 -label L9515 -label L9513 +brif 38 L9586 L9587 +label L9586 +jmp L9570 +label L9587 +label L9585 +jmp L9582 +label L9584 +label L9582 load 40 trace call 41 ir_emitter_core_ir_rc_walk_prefix string 1 40 -load 42 __loopvar_632_sname +load 42 __loopvar_633_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 @@ -282156,10 +283027,10 @@ store pr 45 load 47 trace iconst 49 1 sub 48 49 47 -brif 48 L9520 L9521 -label L9520 +brif 48 L9589 L9590 +label L9589 load 50 drop_sym -load 51 __loopvar_632_sname +load 51 __loopvar_633_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 @@ -282167,8 +283038,8 @@ load 54 drop_sym call 55 pith_cstring_len int 1 54 iconst 56 0 gt 57 55 56 -brif 57 L9523 L9524 -label L9523 +brif 57 L9592 L9593 +label L9592 strref 58 m52s1497 call 59 ir_builder_ir_reg int 0 call 60 int_to_string string 1 59 @@ -282193,31 +283064,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 L9522 -label L9524 -label L9522 -jmp L9519 -label L9521 -label L9519 -load 82 __loopvar_632_sname +jmp L9591 +label L9593 +label L9591 +jmp L9588 +label L9590 +label L9588 +load 82 __loopvar_633_sname call 83 ir_struct_registry_ir_struct_field_count int 1 82 store count 83 iconst 84 0 store i 84 -label L9525 +label L9594 load 85 i load 86 count lt 87 85 86 -brif 87 L9526 L9527 -label L9526 +brif 87 L9595 L9596 +label L9595 load 88 fname -load 89 __loopvar_632_sname +load 89 __loopvar_633_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_632_sname +load 94 __loopvar_633_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 @@ -282227,11 +283098,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_632_sname +load 102 __loopvar_633_sname load 103 fname call 104 ir_emitter_core_ir_struct_field_is_weak bool 2 102 103 -brif 104 L9529 L9530 -label L9529 +brif 104 L9598 L9599 +label L9598 call 105 ir_builder_ir_reg int 0 store fr 105 strref 106 m52s1194 @@ -282270,12 +283141,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 L9532 L9533 -label L9532 +brif 141 L9601 L9602 +label L9601 load 142 fr call 143 ir_emitter_core_ir_emit_weak_visit void 1 142 -jmp L9531 -label L9533 +jmp L9600 +label L9602 call 144 ir_builder_ir_reg int 0 store rel_r 144 strref 145 m52s1497 @@ -282295,14 +283166,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 L9531 -jmp L9528 -label L9530 +label L9600 +jmp L9597 +label L9599 load 162 fkind load 163 trace call 164 ir_emitter_core_ir_rc_walk_covers bool 2 162 163 -brif 164 L9534 L9535 -label L9534 +brif 164 L9603 L9604 +label L9603 call 165 ir_builder_ir_reg int 0 store fr 165 strref 166 m52s1194 @@ -282344,30 +283215,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 L9528 -label L9535 -label L9528 +jmp L9597 +label L9604 +label L9597 load 205 i iconst 206 1 add 207 205 206 store i 207 -jmp L9525 -label L9527 +jmp L9594 +label L9596 call 208 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9501 -load 209 __loopvar_632_sname +label L9570 +load 209 __loopvar_633_sname call 210 pith_cstring_release void 1 209 iconst 211 0 -store __loopvar_632_sname 211 -load 212 __for_idx_632 +store __loopvar_633_sname 211 +load 212 __for_idx_633 iconst 213 1 add 214 212 213 -store __for_idx_632 214 -jmp L9499 -label L9502 -load 215 __loopvar_632_sname +store __for_idx_633 214 +jmp L9568 +label L9571 +load 215 __loopvar_633_sname call 216 pith_cstring_release void 1 215 -load 217 __for_iter_632 +load 217 __for_iter_633 call 218 pith_list_release_handle void 1 217 load 219 drop_sym call 220 pith_cstring_release void 1 219 @@ -282387,71 +283258,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_633 5 -store __for_len_633 4 -store __for_iter_633 2 +store __for_idx_634 5 +store __for_len_634 4 +store __for_iter_634 2 iconst 6 0 -store __loopvar_633_ename 6 -label L9536 -load 7 __for_idx_633 -load 8 __for_len_633 +store __loopvar_634_ename 6 +label L9605 +load 7 __for_idx_634 +load 8 __for_len_634 lt 9 7 8 -brif 9 L9540 L9539 -label L9540 -load 10 __for_iter_633 +brif 9 L9609 L9608 +label L9609 +load 10 __for_iter_634 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9537 L9539 -label L9537 -load 12 __for_iter_633 -load 13 __for_idx_633 +brif 9 L9606 L9608 +label L9606 +load 12 __for_iter_634 +load 13 __for_idx_634 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_633_ename 14 -load 15 __loopvar_633_ename +store __loopvar_634_ename 14 +load 15 __loopvar_634_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_633_ename +load 17 __loopvar_634_ename call 18 ir_struct_registry_ir_enum_needs_dtor bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9542 L9543 -label L9542 -jmp L9538 -label L9543 -label L9541 +brif 19 L9611 L9612 +label L9611 +jmp L9607 +label L9612 +label L9610 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_633_ename +load 22 __loopvar_634_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9545 L9546 -label L9545 -jmp L9538 -label L9546 -label L9544 +brif 24 L9614 L9615 +label L9614 +jmp L9607 +label L9615 +label L9613 strref 26 m52s1635 -load 27 __loopvar_633_ename +load 27 __loopvar_634_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_633_ename +load 30 __loopvar_634_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 L9538 -load 36 __loopvar_633_ename +label L9607 +load 36 __loopvar_634_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_633_ename 38 -load 39 __for_idx_633 +store __loopvar_634_ename 38 +load 39 __for_idx_634 iconst 40 1 add 41 39 40 -store __for_idx_633 41 -jmp L9536 -label L9539 -load 42 __loopvar_633_ename +store __for_idx_634 41 +jmp L9605 +label L9608 +load 42 __loopvar_634_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_633 +load 44 __for_iter_634 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -282463,52 +283334,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_634 5 -store __for_len_634 4 -store __for_iter_634 2 +store __for_idx_635 5 +store __for_len_635 4 +store __for_iter_635 2 iconst 6 0 -store __loopvar_634_sym 6 -label L9547 -load 7 __for_idx_634 -load 8 __for_len_634 +store __loopvar_635_sym 6 +label L9616 +load 7 __for_idx_635 +load 8 __for_len_635 lt 9 7 8 -brif 9 L9551 L9550 -label L9551 -load 10 __for_iter_634 +brif 9 L9620 L9619 +label L9620 +load 10 __for_iter_635 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9548 L9550 -label L9548 -load 12 __for_iter_634 -load 13 __for_idx_634 +brif 9 L9617 L9619 +label L9617 +load 12 __for_iter_635 +load 13 __for_idx_635 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_634_sym 14 -load 15 __loopvar_634_sym +store __loopvar_635_sym 14 +load 15 __loopvar_635_sym call 16 pith_cstring_retain void 1 15 strref 17 m52s1635 -load 18 __loopvar_634_sym +load 18 __loopvar_635_sym concat 19 17 18 call 20 pith_cstring_release void 1 17 -load 21 __loopvar_634_sym +load 21 __loopvar_635_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 L9549 -load 27 __loopvar_634_sym +label L9618 +load 27 __loopvar_635_sym call 28 pith_cstring_release void 1 27 iconst 29 0 -store __loopvar_634_sym 29 -load 30 __for_idx_634 +store __loopvar_635_sym 29 +load 30 __for_idx_635 iconst 31 1 add 32 30 31 -store __for_idx_634 32 -jmp L9547 -label L9550 -load 33 __loopvar_634_sym +store __for_idx_635 32 +jmp L9616 +label L9619 +load 33 __loopvar_635_sym call 34 pith_cstring_release void 1 33 -load 35 __for_iter_634 +load 35 __for_iter_635 call 36 pith_list_release_handle void 1 35 iconst 37 0 ret 37 @@ -282524,38 +283395,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_635 7 -store __for_len_635 6 -store __for_iter_635 4 +store __for_idx_636 7 +store __for_len_636 6 +store __for_iter_636 4 iconst 8 0 -store __loopvar_635_sym 8 -label L9552 -load 9 __for_idx_635 -load 10 __for_len_635 +store __loopvar_636_sym 8 +label L9621 +load 9 __for_idx_636 +load 10 __for_len_636 lt 11 9 10 -brif 11 L9556 L9555 -label L9556 -load 12 __for_iter_635 +brif 11 L9625 L9624 +label L9625 +load 12 __for_iter_636 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9553 L9555 -label L9553 -load 14 __for_iter_635 -load 15 __for_idx_635 +brif 11 L9622 L9624 +label L9622 +load 14 __for_iter_636 +load 15 __for_idx_636 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_635_sym 16 -load 17 __loopvar_635_sym +store __loopvar_636_sym 16 +load 17 __loopvar_636_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_635_sym +load 21 __loopvar_636_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_635_sym +load 27 __loopvar_636_sym call 28 map_get_strict string 2 26 27 strref 29 m52s1651 call 30 pith_string_split_to_list list_string 2 28 29 @@ -282563,7 +283434,7 @@ call 31 pith_cstring_release void 1 29 call 32 pith_list_release_handle void 1 25 store kinds 30 strref 33 m52s1635 -load 34 __loopvar_635_sym +load 34 __loopvar_636_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 @@ -282571,21 +283442,21 @@ call 38 pith_cstring_release void 1 35 store pr 37 iconst 39 0 store i 39 -label L9557 +label L9626 load 40 i load 41 kinds call 42 pith_list_len int 1 41 lt 43 40 42 -brif 43 L9558 L9559 -label L9558 +brif 43 L9627 L9628 +label L9627 load 44 kinds load 45 i call 46 pith_list_get_value_strict string 2 44 45 strref 47 m52s1434 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L9561 L9562 -label L9561 +brif 48 L9630 L9631 +label L9630 call 50 ir_builder_ir_reg int 0 store fr 50 strref 51 m52s1194 @@ -282645,8 +283516,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 L9560 -label L9562 +jmp L9629 +label L9631 load 107 kinds load 108 i call 109 pith_list_get_value_strict string 2 107 108 @@ -282655,8 +283526,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 L9563 L9564 -label L9563 +brif 111 L9632 L9633 +label L9632 call 115 ir_builder_ir_reg int 0 store fr 115 strref 116 m52s1194 @@ -282704,30 +283575,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 L9560 -label L9564 -label L9560 +jmp L9629 +label L9633 +label L9629 load 161 i iconst 162 1 add 163 161 162 store i 163 -jmp L9557 -label L9559 +jmp L9626 +label L9628 call 164 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9554 -load 165 __loopvar_635_sym +label L9623 +load 165 __loopvar_636_sym call 166 pith_cstring_release void 1 165 iconst 167 0 -store __loopvar_635_sym 167 -load 168 __for_idx_635 +store __loopvar_636_sym 167 +load 168 __for_idx_636 iconst 169 1 add 170 168 169 -store __for_idx_635 170 -jmp L9552 -label L9555 -load 171 __loopvar_635_sym +store __for_idx_636 170 +jmp L9621 +label L9624 +load 171 __loopvar_636_sym call 172 pith_cstring_release void 1 171 -load 173 __for_iter_635 +load 173 __for_iter_636 call 174 pith_list_release_handle void 1 173 load 175 base call 176 pith_cstring_release void 1 175 @@ -282751,12 +283622,12 @@ load 8 fname call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L9566 L9567 -label L9566 +brif 11 L9635 L9636 +label L9635 load 12 fname ret 12 -label L9567 -label L9565 +label L9636 +label L9634 strref 13 m52s1654 load 14 index call 15 int_to_string string 1 14 @@ -282781,66 +283652,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_636 8 -store __for_len_636 7 -store __for_iter_636 5 +store __for_idx_637 8 +store __for_len_637 7 +store __for_iter_637 5 iconst 9 0 -store __loopvar_636_k 9 -label L9568 -load 10 __for_idx_636 -load 11 __for_len_636 +store __loopvar_637_k 9 +label L9637 +load 10 __for_idx_637 +load 11 __for_len_637 lt 12 10 11 -brif 12 L9572 L9571 -label L9572 -load 13 __for_iter_636 +brif 12 L9641 L9640 +label L9641 +load 13 __for_iter_637 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9569 L9571 -label L9569 -load 15 __for_iter_636 -load 16 __for_idx_636 +brif 12 L9638 L9640 +label L9638 +load 15 __for_iter_637 +load 16 __for_idx_637 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_636_k 17 -load 18 __loopvar_636_k +store __loopvar_637_k 17 +load 18 __loopvar_637_k call 19 pith_cstring_retain void 1 18 iconst 20 0 -store __or_20_9576 20 -load 21 __loopvar_636_k +store __or_20_9645 20 +load 21 __loopvar_637_k strref 22 m52s1434 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_9576 23 -brif 23 L9577 L9576 -label L9576 -load 25 __loopvar_636_k +store __or_20_9645 23 +brif 23 L9646 L9645 +label L9645 +load 25 __loopvar_637_k call 26 ir_emitter_core_ir_trace_kind_enabled bool 1 25 -store __or_20_9576 26 -label L9577 -load 27 __or_20_9576 -brif 27 L9574 L9575 -label L9574 +store __or_20_9645 26 +label L9646 +load 27 __or_20_9645 +brif 27 L9643 L9644 +label L9643 iconst 28 1 -load 29 __loopvar_636_k +load 29 __loopvar_637_k call 30 pith_cstring_release void 1 29 -load 31 __for_iter_636 +load 31 __for_iter_637 call 32 pith_list_release_handle void 1 31 ret 28 -label L9575 -label L9573 -label L9570 -load 33 __loopvar_636_k +label L9644 +label L9642 +label L9639 +load 33 __loopvar_637_k call 34 pith_cstring_release void 1 33 iconst 35 0 -store __loopvar_636_k 35 -load 36 __for_idx_636 +store __loopvar_637_k 35 +load 36 __for_idx_637 iconst 37 1 add 38 36 37 -store __for_idx_636 38 -jmp L9568 -label L9571 -load 39 __loopvar_636_k +store __for_idx_637 38 +jmp L9637 +label L9640 +load 39 __loopvar_637_k call 40 pith_cstring_release void 1 39 -load 41 __for_iter_636 +load 41 __for_iter_637 call 42 pith_list_release_handle void 1 41 iconst 43 0 ret 43 @@ -282885,47 +283756,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_637 7 -store __for_len_637 6 -store __for_iter_637 4 +store __for_idx_638 7 +store __for_len_638 6 +store __for_iter_638 4 iconst 8 0 -store __loopvar_637_sym 8 -label L9578 -load 9 __for_idx_637 -load 10 __for_len_637 +store __loopvar_638_sym 8 +label L9647 +load 9 __for_idx_638 +load 10 __for_len_638 lt 11 9 10 -brif 11 L9582 L9581 -label L9582 -load 12 __for_iter_637 +brif 11 L9651 L9650 +label L9651 +load 12 __for_iter_638 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9579 L9581 -label L9579 -load 14 __for_iter_637 -load 15 __for_idx_637 +brif 11 L9648 L9650 +label L9648 +load 14 __for_iter_638 +load 15 __for_idx_638 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_637_sym 16 -load 17 __loopvar_637_sym +store __loopvar_638_sym 16 +load 17 __loopvar_638_sym call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_637_sym +load 19 __loopvar_638_sym call 20 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9584 L9585 -label L9584 -jmp L9580 -label L9585 -label L9583 +brif 21 L9653 L9654 +label L9653 +jmp L9649 +label L9654 +label L9652 load 23 base load 24 ir_emitter_core___g_ir_generic_struct_dtor_base -load 25 __loopvar_637_sym +load 25 __loopvar_638_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_637_sym +load 31 __loopvar_638_sym call 32 map_get_strict string 2 30 31 strref 33 m52s1651 call 34 pith_string_split_to_list list_string 2 32 33 @@ -282933,7 +283804,7 @@ call 35 pith_cstring_release void 1 33 call 36 pith_list_release_handle void 1 29 store kinds 34 strref 37 m52s1634 -load 38 __loopvar_637_sym +load 38 __loopvar_638_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 @@ -282941,35 +283812,35 @@ call 42 pith_cstring_release void 1 39 store pr 41 iconst 43 0 store i 43 -label L9586 +label L9655 load 44 i load 45 kinds call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L9587 L9588 -label L9587 +brif 47 L9656 L9657 +label L9656 iconst 48 0 -store __or_48_9592 48 +store __or_48_9661 48 load 49 kinds load 50 i call 51 pith_list_get_value_strict string 2 49 50 strref 52 m52s1434 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_48_9592 53 -brif 53 L9593 L9592 -label L9592 +store __or_48_9661 53 +brif 53 L9662 L9661 +label L9661 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_9592 59 -label L9593 -load 61 __or_48_9592 -brif 61 L9590 L9591 -label L9590 +store __or_48_9661 59 +label L9662 +load 61 __or_48_9661 +brif 61 L9659 L9660 +label L9659 call 62 ir_builder_ir_reg int 0 store fr 62 strref 63 m52s1194 @@ -283016,12 +283887,12 @@ call 103 pith_list_get_value_strict string 2 101 102 strref 104 m52s1434 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L9595 L9596 -label L9595 +brif 105 L9664 L9665 +label L9664 load 107 fr call 108 ir_emitter_core_ir_emit_weak_visit void 1 107 -jmp L9594 -label L9596 +jmp L9663 +label L9665 load 109 fr load 110 kinds load 111 i @@ -283029,31 +283900,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 L9594 -jmp L9589 -label L9591 -label L9589 +label L9663 +jmp L9658 +label L9660 +label L9658 load 116 i iconst 117 1 add 118 116 117 store i 118 -jmp L9586 -label L9588 +jmp L9655 +label L9657 call 119 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9580 -load 120 __loopvar_637_sym +label L9649 +load 120 __loopvar_638_sym call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_637_sym 122 -load 123 __for_idx_637 +store __loopvar_638_sym 122 +load 123 __for_idx_638 iconst 124 1 add 125 123 124 -store __for_idx_637 125 -jmp L9578 -label L9581 -load 126 __loopvar_637_sym +store __for_idx_638 125 +jmp L9647 +label L9650 +load 126 __loopvar_638_sym call 127 pith_cstring_release void 1 126 -load 128 __for_iter_637 +load 128 __for_iter_638 call 129 pith_list_release_handle void 1 128 load 130 base call 131 pith_cstring_release void 1 130 @@ -283078,42 +283949,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_638 12 -store __for_len_638 11 -store __for_iter_638 9 -label L9597 -load 13 __for_idx_638 -load 14 __for_len_638 +store __for_idx_639 12 +store __for_len_639 11 +store __for_iter_639 9 +label L9666 +load 13 __for_idx_639 +load 14 __for_len_639 lt 15 13 14 -brif 15 L9598 L9600 -label L9598 -load 16 __for_iter_638 -load 17 __for_idx_638 +brif 15 L9667 L9669 +label L9667 +load 16 __for_iter_639 +load 17 __for_idx_639 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_638_part 18 -load 19 __loopvar_638_part +store __loopvar_639_part 18 +load 19 __loopvar_639_part strref 20 m52s1167 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L9602 L9603 -label L9602 +brif 21 L9671 L9672 +label L9671 load 23 out strref 24 m52s15 call 25 pith_list_push_value_owned void 2 23 24 -jmp L9601 -label L9603 +jmp L9670 +label L9672 load 26 out -load 27 __loopvar_638_part +load 27 __loopvar_639_part call 28 pith_list_push_value void 2 26 27 -label L9601 -label L9599 -load 29 __for_idx_638 +label L9670 +label L9668 +load 29 __for_idx_639 iconst 30 1 add 31 29 30 -store __for_idx_638 31 -jmp L9597 -label L9600 -load 32 __for_iter_638 +store __for_idx_639 31 +jmp L9666 +label L9669 +load 32 __for_iter_639 call 33 pith_list_release_handle void 1 32 load 34 out ret 34 @@ -283140,25 +284011,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_639 13 -store __for_len_639 12 -store __for_iter_639 10 -label L9604 -load 14 __for_idx_639 -load 15 __for_len_639 +store __for_idx_640 13 +store __for_len_640 12 +store __for_iter_640 10 +label L9673 +load 14 __for_idx_640 +load 15 __for_len_640 lt 16 14 15 -brif 16 L9605 L9607 -label L9605 -load 17 __for_iter_639 -load 18 __for_idx_639 +brif 16 L9674 L9676 +label L9674 +load 17 __for_iter_640 +load 18 __for_idx_640 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_639_v 19 +store __loopvar_640_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_639_v +load 25 __loopvar_640_v concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -283166,27 +284037,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 L9609 L9610 -label L9609 +brif 31 L9678 L9679 +label L9678 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 L9608 -label L9610 +jmp L9677 +label L9679 load 37 out strref 38 m52s15 call 39 pith_list_push_value_owned void 2 37 38 -label L9608 -label L9606 -load 40 __for_idx_639 +label L9677 +label L9675 +load 40 __for_idx_640 iconst 41 1 add 42 40 41 -store __for_idx_639 42 -jmp L9604 -label L9607 -load 43 __for_iter_639 +store __for_idx_640 42 +jmp L9673 +label L9676 +load 43 __for_iter_640 call 44 pith_list_release_handle void 1 43 load 45 out load 46 vkey @@ -283239,21 +284110,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 L9611 +label L9680 load 32 vi load 33 variant_kinds call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L9612 L9613 -label L9612 +brif 35 L9681 L9682 +label L9681 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 L9615 L9616 -label L9615 +brif 41 L9684 L9685 +label L9684 load 42 kinds load 43 variant_kinds load 44 vi @@ -283267,13 +284138,13 @@ iconst 50 0 store has_slot 50 iconst 51 0 store c 51 -label L9617 +label L9686 load 52 c load 53 kinds call 54 pith_list_len int 1 53 lt 55 52 54 -brif 55 L9618 L9619 -label L9618 +brif 55 L9687 L9688 +label L9687 load 56 kinds load 57 c call 58 pith_list_get_value_strict string 2 56 57 @@ -283283,22 +284154,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 L9621 L9622 -label L9621 +brif 63 L9690 L9691 +label L9690 iconst 65 1 store has_slot 65 -jmp L9620 -label L9622 -label L9620 +jmp L9689 +label L9691 +label L9689 load 66 c iconst 67 1 add 68 66 67 store c 68 -jmp L9617 -label L9619 +jmp L9686 +label L9688 load 69 has_slot -brif 69 L9624 L9625 -label L9624 +brif 69 L9693 L9694 +label L9693 call 70 ir_builder_ir_reg int 0 store vtag 70 strref 71 m52s1189 @@ -283380,13 +284251,13 @@ load 143 hit_l call 144 ir_call_emit_ir_emit_label void 1 143 iconst 145 0 store si 145 -label L9626 +label L9695 load 146 si load 147 kinds call 148 pith_list_len int 1 147 lt 149 146 148 -brif 149 L9627 L9628 -label L9627 +brif 149 L9696 L9697 +label L9696 load 150 rk load 151 kinds load 152 si @@ -283399,8 +284270,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 L9630 L9631 -label L9630 +brif 160 L9699 L9700 +label L9699 call 161 ir_builder_ir_reg int 0 store slot_r 161 strref 162 m52s1194 @@ -283446,29 +284317,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 L9629 -label L9631 -label L9629 +jmp L9698 +label L9700 +label L9698 load 205 si iconst 206 1 add 207 205 206 store si 207 -jmp L9626 -label L9628 +jmp L9695 +label L9697 load 208 skip_l call 209 ir_call_emit_ir_emit_label void 1 208 -jmp L9623 -label L9625 -label L9623 -jmp L9614 -label L9616 -label L9614 +jmp L9692 +label L9694 +label L9692 +jmp L9683 +label L9685 +label L9683 load 210 vi iconst 211 1 add 212 210 211 store vi 212 -jmp L9611 -label L9613 +jmp L9680 +label L9682 call 213 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 214 kinds call 215 pith_list_release_handle void 1 214 @@ -283488,71 +284359,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_640 5 -store __for_len_640 4 -store __for_iter_640 2 +store __for_idx_641 5 +store __for_len_641 4 +store __for_iter_641 2 iconst 6 0 -store __loopvar_640_ename 6 -label L9632 -load 7 __for_idx_640 -load 8 __for_len_640 +store __loopvar_641_ename 6 +label L9701 +load 7 __for_idx_641 +load 8 __for_len_641 lt 9 7 8 -brif 9 L9636 L9635 -label L9636 -load 10 __for_iter_640 +brif 9 L9705 L9704 +label L9705 +load 10 __for_iter_641 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9633 L9635 -label L9633 -load 12 __for_iter_640 -load 13 __for_idx_640 +brif 9 L9702 L9704 +label L9702 +load 12 __for_iter_641 +load 13 __for_idx_641 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_640_ename 14 -load 15 __loopvar_640_ename +store __loopvar_641_ename 14 +load 15 __loopvar_641_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_640_ename +load 17 __loopvar_641_ename call 18 ir_emitter_core_ir_enum_needs_tracer bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9638 L9639 -label L9638 -jmp L9634 -label L9639 -label L9637 +brif 19 L9707 L9708 +label L9707 +jmp L9703 +label L9708 +label L9706 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_640_ename +load 22 __loopvar_641_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9641 L9642 -label L9641 -jmp L9634 -label L9642 -label L9640 +brif 24 L9710 L9711 +label L9710 +jmp L9703 +label L9711 +label L9709 strref 26 m52s1634 -load 27 __loopvar_640_ename +load 27 __loopvar_641_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_640_ename +load 30 __loopvar_641_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 L9634 -load 36 __loopvar_640_ename +label L9703 +load 36 __loopvar_641_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_640_ename 38 -load 39 __for_idx_640 +store __loopvar_641_ename 38 +load 39 __for_idx_641 iconst 40 1 add 41 39 40 -store __for_idx_640 41 -jmp L9632 -label L9635 -load 42 __loopvar_640_ename +store __for_idx_641 41 +jmp L9701 +label L9704 +load 42 __loopvar_641_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_640 +load 44 __for_iter_641 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -283564,61 +284435,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_641 5 -store __for_len_641 4 -store __for_iter_641 2 +store __for_idx_642 5 +store __for_len_642 4 +store __for_iter_642 2 iconst 6 0 -store __loopvar_641_sym 6 -label L9643 -load 7 __for_idx_641 -load 8 __for_len_641 +store __loopvar_642_sym 6 +label L9712 +load 7 __for_idx_642 +load 8 __for_len_642 lt 9 7 8 -brif 9 L9647 L9646 -label L9647 -load 10 __for_iter_641 +brif 9 L9716 L9715 +label L9716 +load 10 __for_iter_642 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9644 L9646 -label L9644 -load 12 __for_iter_641 -load 13 __for_idx_641 +brif 9 L9713 L9715 +label L9713 +load 12 __for_iter_642 +load 13 __for_idx_642 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_641_sym 14 -load 15 __loopvar_641_sym +store __loopvar_642_sym 14 +load 15 __loopvar_642_sym call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_641_sym +load 17 __loopvar_642_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 L9649 L9650 -label L9649 +brif 19 L9718 L9719 +label L9718 strref 21 m52s1634 -load 22 __loopvar_641_sym +load 22 __loopvar_642_sym concat 23 21 22 call 24 pith_cstring_release void 1 21 -load 25 __loopvar_641_sym +load 25 __loopvar_642_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 L9648 -label L9650 -label L9648 -label L9645 -load 31 __loopvar_641_sym +jmp L9717 +label L9719 +label L9717 +label L9714 +load 31 __loopvar_642_sym call 32 pith_cstring_release void 1 31 iconst 33 0 -store __loopvar_641_sym 33 -load 34 __for_idx_641 +store __loopvar_642_sym 33 +load 34 __for_idx_642 iconst 35 1 add 36 34 35 -store __for_idx_641 36 -jmp L9643 -label L9646 -load 37 __loopvar_641_sym +store __for_idx_642 36 +jmp L9712 +label L9715 +load 37 __loopvar_642_sym call 38 pith_cstring_release void 1 37 -load 39 __for_iter_641 +load 39 __for_iter_642 call 40 pith_list_release_handle void 1 39 iconst 41 0 ret 41 @@ -283628,108 +284499,108 @@ param variant_kinds load 1 variant_kinds call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_642 3 -store __for_len_642 2 -store __for_iter_642 1 +store __for_idx_643 3 +store __for_len_643 2 +store __for_iter_643 1 iconst 4 0 -store __loopvar_642_vk 4 -label L9651 -load 5 __for_idx_642 -load 6 __for_len_642 +store __loopvar_643_vk 4 +label L9720 +load 5 __for_idx_643 +load 6 __for_len_643 lt 7 5 6 -brif 7 L9655 L9654 -label L9655 -load 8 __for_iter_642 +brif 7 L9724 L9723 +label L9724 +load 8 __for_iter_643 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L9652 L9654 -label L9652 -load 10 __for_iter_642 -load 11 __for_idx_642 +brif 7 L9721 L9723 +label L9721 +load 10 __for_iter_643 +load 11 __for_idx_643 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_642_vk 12 -load 13 __loopvar_642_vk +store __loopvar_643_vk 12 +load 13 __loopvar_643_vk call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_642_vk +load 15 __loopvar_643_vk call 16 pith_cstring_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L9657 L9658 -label L9657 -load 19 __loopvar_642_vk +brif 18 L9726 L9727 +label L9726 +load 19 __loopvar_643_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_643 24 -store __for_len_643 23 -store __for_iter_643 21 +store __for_idx_644 24 +store __for_len_644 23 +store __for_iter_644 21 iconst 25 0 -store __loopvar_643_k 25 -label L9659 -load 26 __for_idx_643 -load 27 __for_len_643 +store __loopvar_644_k 25 +label L9728 +load 26 __for_idx_644 +load 27 __for_len_644 lt 28 26 27 -brif 28 L9663 L9662 -label L9663 -load 29 __for_iter_643 +brif 28 L9732 L9731 +label L9732 +load 29 __for_iter_644 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L9660 L9662 -label L9660 -load 31 __for_iter_643 -load 32 __for_idx_643 +brif 28 L9729 L9731 +label L9729 +load 31 __for_iter_644 +load 32 __for_idx_644 call 33 pith_list_get_value_unchecked string 2 31 32 -store __loopvar_643_k 33 -load 34 __loopvar_643_k +store __loopvar_644_k 33 +load 34 __loopvar_644_k call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_643_k +load 36 __loopvar_644_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 L9665 L9666 -label L9665 +brif 38 L9734 L9735 +label L9734 iconst 40 1 -load 41 __loopvar_643_k +load 41 __loopvar_644_k call 42 pith_cstring_release void 1 41 -load 43 __for_iter_643 +load 43 __for_iter_644 call 44 pith_list_release_handle void 1 43 -load 45 __loopvar_642_vk +load 45 __loopvar_643_vk call 46 pith_cstring_release void 1 45 ret 40 -label L9666 -label L9664 -label L9661 -load 47 __loopvar_643_k +label L9735 +label L9733 +label L9730 +load 47 __loopvar_644_k call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_643_k 49 -load 50 __for_idx_643 +store __loopvar_644_k 49 +load 50 __for_idx_644 iconst 51 1 add 52 50 51 -store __for_idx_643 52 -jmp L9659 -label L9662 -load 53 __loopvar_643_k +store __for_idx_644 52 +jmp L9728 +label L9731 +load 53 __loopvar_644_k call 54 pith_cstring_release void 1 53 -load 55 __for_iter_643 +load 55 __for_iter_644 call 56 pith_list_release_handle void 1 55 -jmp L9656 -label L9658 -label L9656 -label L9653 -load 57 __loopvar_642_vk +jmp L9725 +label L9727 +label L9725 +label L9722 +load 57 __loopvar_643_vk call 58 pith_cstring_release void 1 57 iconst 59 0 -store __loopvar_642_vk 59 -load 60 __for_idx_642 +store __loopvar_643_vk 59 +load 60 __for_idx_643 iconst 61 1 add 62 60 61 -store __for_idx_642 62 -jmp L9651 -label L9654 -load 63 __loopvar_642_vk +store __for_idx_643 62 +jmp L9720 +label L9723 +load 63 __loopvar_643_vk call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 @@ -283746,73 +284617,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_644 6 -store __for_len_644 5 -store __for_iter_644 3 +store __for_idx_645 6 +store __for_len_645 5 +store __for_iter_645 3 iconst 7 0 -store __loopvar_644_sig 7 -label L9667 -load 8 __for_idx_644 -load 9 __for_len_644 +store __loopvar_645_sig 7 +label L9736 +load 8 __for_idx_645 +load 9 __for_len_645 lt 10 8 9 -brif 10 L9671 L9670 -label L9671 -load 11 __for_iter_644 +brif 10 L9740 L9739 +label L9740 +load 11 __for_iter_645 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9668 L9670 -label L9668 -load 13 __for_iter_644 -load 14 __for_idx_644 +brif 10 L9737 L9739 +label L9737 +load 13 __for_iter_645 +load 14 __for_idx_645 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_644_sig 15 -load 16 __loopvar_644_sig +store __loopvar_645_sig 15 +load 16 __loopvar_645_sig call 17 pith_cstring_retain void 1 16 load 18 trace -brif 18 L9673 L9674 -label L9673 -load 19 __loopvar_644_sig +brif 18 L9742 L9743 +label L9742 +load 19 __loopvar_645_sig call 20 ir_emitter_core_ir_tuple_sig_has_trace bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9676 L9677 -label L9676 -jmp L9669 -label L9677 -label L9675 -jmp L9672 -label L9674 -label L9672 +brif 21 L9745 L9746 +label L9745 +jmp L9738 +label L9746 +label L9744 +jmp L9741 +label L9743 +label L9741 load 23 sym -load 24 __loopvar_644_sig +load 24 __loopvar_645_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 L9679 L9680 -label L9679 -load 28 __loopvar_644_sig +brif 27 L9748 L9749 +label L9748 +load 28 __loopvar_645_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 L9678 -label L9680 -label L9678 +jmp L9747 +label L9749 +label L9747 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 L9681 +label L9750 load 35 i -load 36 __loopvar_644_sig +load 36 __loopvar_645_sig call 37 pith_cstring_len int 1 36 lt 38 35 37 -brif 38 L9682 L9683 -label L9682 +brif 38 L9751 L9752 +label L9751 load 39 kind -load 40 __loopvar_644_sig +load 40 __loopvar_645_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 @@ -283822,8 +284693,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 L9685 L9686 -label L9685 +brif 48 L9754 L9755 +label L9754 call 49 ir_builder_ir_reg int 0 store fr 49 strref 50 m52s1194 @@ -283867,30 +284738,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 L9684 -label L9686 -label L9684 +jmp L9753 +label L9755 +label L9753 load 91 i iconst 92 1 add 93 91 92 store i 93 -jmp L9681 -label L9683 +jmp L9750 +label L9752 call 94 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9669 -load 95 __loopvar_644_sig +label L9738 +load 95 __loopvar_645_sig call 96 pith_cstring_release void 1 95 iconst 97 0 -store __loopvar_644_sig 97 -load 98 __for_idx_644 +store __loopvar_645_sig 97 +load 98 __for_idx_645 iconst 99 1 add 100 98 99 -store __for_idx_644 100 -jmp L9667 -label L9670 -load 101 __loopvar_644_sig +store __for_idx_645 100 +jmp L9736 +label L9739 +load 101 __loopvar_645_sig call 102 pith_cstring_release void 1 101 -load 103 __for_iter_644 +load 103 __for_iter_645 call 104 pith_list_release_handle void 1 103 load 105 sym call 106 pith_cstring_release void 1 105 @@ -283928,40 +284799,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_645 16 -store __for_len_645 15 -store __for_iter_645 13 +store __for_idx_646 16 +store __for_len_646 15 +store __for_iter_646 13 iconst 17 0 -store __loopvar_645_ename 17 -label L9687 -load 18 __for_idx_645 -load 19 __for_len_645 +store __loopvar_646_ename 17 +label L9756 +load 18 __for_idx_646 +load 19 __for_len_646 lt 20 18 19 -brif 20 L9691 L9690 -label L9691 -load 21 __for_iter_645 +brif 20 L9760 L9759 +label L9760 +load 21 __for_iter_646 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L9688 L9690 -label L9688 -load 23 __for_iter_645 -load 24 __for_idx_645 +brif 20 L9757 L9759 +label L9757 +load 23 __for_iter_646 +load 24 __for_idx_646 call 25 pith_list_get_value_unchecked string 2 23 24 -store __loopvar_645_ename 25 -load 26 __loopvar_645_ename +store __loopvar_646_ename 25 +load 26 __loopvar_646_ename call 27 pith_cstring_retain void 1 26 load 28 ir_struct_registry___g_ir_enum_variant_lists -load 29 __loopvar_645_ename +load 29 __loopvar_646_ename call 30 contains_key bool 2 28 29 iconst 32 1 sub 31 32 30 -brif 31 L9693 L9694 -label L9693 -jmp L9689 -label L9694 -label L9692 +brif 31 L9762 L9763 +label L9762 +jmp L9758 +label L9763 +label L9761 strref 33 m52s1509 -load 34 __loopvar_645_ename +load 34 __loopvar_646_ename concat 35 33 34 call 36 pith_cstring_release void 1 33 iconst 37 2 @@ -284269,7 +285140,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_645_ename +load 328 __loopvar_646_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 @@ -284304,15 +285175,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 L9695 +label L9764 load 360 vi load 361 variants call 362 pith_list_len int 1 361 lt 363 360 362 -brif 363 L9696 L9697 -label L9696 +brif 363 L9765 L9766 +label L9765 load 364 vkey -load 365 __loopvar_645_ename +load 365 __loopvar_646_ename strref 366 m52s31 concat 367 365 366 call 368 pith_cstring_release void 1 366 @@ -284326,8 +285197,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 L9699 L9700 -label L9699 +brif 377 L9768 L9769 +label L9768 load 378 chain_l call 379 ir_call_emit_ir_emit_label void 1 378 call 380 ir_builder_ir_label string 0 @@ -284420,13 +285291,13 @@ call 462 pith_list_release_handle void 1 455 store kinds 460 iconst 463 0 store k 463 -label L9701 +label L9770 load 464 k load 465 kinds call 466 pith_list_len int 1 465 lt 467 464 466 -brif 467 L9702 L9703 -label L9702 +brif 467 L9771 L9772 +label L9771 call 468 ir_builder_ir_reg int 0 store fa 468 strref 469 m52s1194 @@ -284517,8 +285388,8 @@ call 551 pith_list_get_value_strict string 2 549 550 strref 552 m52s1001 call 553 pith_cstring_eq bool 2 551 552 call 554 pith_cstring_release void 1 552 -brif 553 L9705 L9706 -label L9705 +brif 553 L9774 L9775 +label L9774 load 555 cmp_r strref 556 m52s1048 strref 557 m52s999 @@ -284527,15 +285398,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 L9704 -label L9706 +jmp L9773 +label L9775 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 L9707 L9708 -label L9707 +brif 567 L9776 L9777 +label L9776 load 568 cmp_r strref 569 m52s1509 load 570 kinds @@ -284549,8 +285420,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 L9704 -label L9708 +jmp L9773 +label L9777 strref 581 m52s1196 load 582 cmp_r call 583 int_to_string string 1 582 @@ -284577,7 +285448,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 L9704 +label L9773 load 607 next_slot_l call 608 ir_builder_ir_label string 0 call 609 pith_cstring_release void 1 607 @@ -284610,23 +285481,23 @@ load 634 k iconst 635 1 add 636 634 635 store k 636 -jmp L9701 -label L9703 +jmp L9770 +label L9772 strref 637 m52s1190 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 L9698 -label L9700 -label L9698 +jmp L9767 +label L9769 +label L9767 load 643 vi iconst 644 1 add 645 643 644 store vi 645 -jmp L9695 -label L9697 +jmp L9764 +label L9766 load 646 chain_l call 647 ir_call_emit_ir_emit_label void 1 646 strref 648 m52s1190 @@ -284686,20 +285557,20 @@ call 699 pith_cstring_release void 1 695 strref 700 m52s1233 call 701 ir_builder_ir_emit void 1 700 call 702 pith_cstring_release void 1 700 -label L9689 -load 703 __loopvar_645_ename +label L9758 +load 703 __loopvar_646_ename call 704 pith_cstring_release void 1 703 iconst 705 0 -store __loopvar_645_ename 705 -load 706 __for_idx_645 +store __loopvar_646_ename 705 +load 706 __for_idx_646 iconst 707 1 add 708 706 707 -store __for_idx_645 708 -jmp L9687 -label L9690 -load 709 __loopvar_645_ename +store __for_idx_646 708 +jmp L9756 +label L9759 +load 709 __loopvar_646_ename call 710 pith_cstring_release void 1 709 -load 711 __for_iter_645 +load 711 __for_iter_646 call 712 pith_list_release_handle void 1 711 load 713 true_l call 714 pith_cstring_release void 1 713 @@ -284741,16 +285612,16 @@ load 7 parts field 8 7 8 int val_idx iconst 9 0 lt 10 8 9 -brif 10 L9710 L9711 -label L9710 +brif 10 L9779 L9780 +label L9779 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 L9711 -label L9709 +label L9780 +label L9778 load 16 vk load 17 parts field 18 17 8 int val_idx @@ -284761,93 +285632,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_9715 24 +store __or_24_9784 24 iconst 25 0 -store __or_25_9715 25 +store __or_25_9784 25 iconst 26 0 -store __or_26_9715 26 +store __or_26_9784 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_9715 29 -brif 29 L9716 L9715 -label L9715 +store __or_26_9784 29 +brif 29 L9785 L9784 +label L9784 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_9715 33 -label L9716 -load 35 __or_26_9715 -store __or_25_9715 35 -brif 35 L9718 L9717 -label L9717 +store __or_26_9784 33 +label L9785 +load 35 __or_26_9784 +store __or_25_9784 35 +brif 35 L9787 L9786 +label L9786 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_9715 38 -label L9718 -load 40 __or_25_9715 -store __or_24_9715 40 -brif 40 L9720 L9719 -label L9719 +store __or_25_9784 38 +label L9787 +load 40 __or_25_9784 +store __or_24_9784 40 +brif 40 L9789 L9788 +label L9788 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_9715 43 -label L9720 -load 45 __or_24_9715 -brif 45 L9713 L9714 -label L9713 +store __or_24_9784 43 +label L9789 +load 45 __or_24_9784 +brif 45 L9782 L9783 +label L9782 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 L9714 -label L9712 +label L9783 +label L9781 iconst 51 0 -store __or_51_9724 51 +store __or_51_9793 51 iconst 52 0 -store __or_52_9724 52 +store __or_52_9793 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_9724 55 -brif 55 L9725 L9724 -label L9724 +store __or_52_9793 55 +brif 55 L9794 L9793 +label L9793 load 57 vk strref 58 m52s1001 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_52_9724 59 -label L9725 -load 61 __or_52_9724 -store __or_51_9724 61 -brif 61 L9727 L9726 -label L9726 +store __or_52_9793 59 +label L9794 +load 61 __or_52_9793 +store __or_51_9793 61 +brif 61 L9796 L9795 +label L9795 load 62 vk strref 63 m52s1479 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_51_9724 64 -label L9727 -load 66 __or_51_9724 -brif 66 L9722 L9723 -label L9722 +store __or_51_9793 64 +label L9796 +load 66 __or_51_9793 +brif 66 L9791 L9792 +label L9791 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 L9723 -label L9721 +label L9792 +label L9790 iconst 72 1 load 73 parts call 74 pith_struct_release void 1 73 @@ -284882,63 +285753,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_646 12 -store __for_len_646 11 -store __for_iter_646 9 -label L9728 -load 13 __for_idx_646 -load 14 __for_len_646 +store __for_idx_647 12 +store __for_len_647 11 +store __for_iter_647 9 +label L9797 +load 13 __for_idx_647 +load 14 __for_len_647 lt 15 13 14 -brif 15 L9732 L9731 -label L9732 -load 16 __for_iter_646 +brif 15 L9801 L9800 +label L9801 +load 16 __for_iter_647 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9729 L9731 -label L9729 -load 18 __for_iter_646 -load 19 __for_idx_646 +brif 15 L9798 L9800 +label L9798 +load 18 __for_iter_647 +load 19 __for_idx_647 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_646_child 20 +store __loopvar_647_child 20 load 21 cn -load 22 __loopvar_646_child +load 22 __loopvar_647_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_9736 25 +store __and_25_9805 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_9736 28 -brif 28 L9736 L9737 -label L9736 +store __and_25_9805 28 +brif 28 L9805 L9806 +label L9805 load 29 cn call 30 ir_emitter_core_ir_global_needs_runtime_init bool 1 29 -store __and_25_9736 30 -label L9737 -load 31 __and_25_9736 -brif 31 L9734 L9735 -label L9734 +store __and_25_9805 30 +label L9806 +load 31 __and_25_9805 +brif 31 L9803 L9804 +label L9803 iconst 32 1 store has_runtime_inits 32 -jmp L9733 -label L9735 -label L9733 -label L9730 -load 33 __for_idx_646 +jmp L9802 +label L9804 +label L9802 +label L9799 +load 33 __for_idx_647 iconst 34 1 add 35 33 34 -store __for_idx_646 35 -jmp L9728 -label L9731 -load 36 __for_iter_646 +store __for_idx_647 35 +jmp L9797 +label L9800 +load 36 __for_iter_647 call 37 pith_list_release_handle void 1 36 load 38 has_runtime_inits iconst 40 1 sub 39 40 38 -brif 39 L9739 L9740 -label L9739 +brif 39 L9808 L9809 +label L9808 load 41 cn call 42 pith_struct_release void 1 41 load 43 gname @@ -284953,8 +285824,8 @@ load 51 gkind call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L9740 -label L9738 +label L9809 +label L9807 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 @@ -284970,44 +285841,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_647 67 -store __for_len_647 66 -store __for_iter_647 64 -label L9741 -load 68 __for_idx_647 -load 69 __for_len_647 +store __for_idx_648 67 +store __for_len_648 66 +store __for_iter_648 64 +label L9810 +load 68 __for_idx_648 +load 69 __for_len_648 lt 70 68 69 -brif 70 L9745 L9744 -label L9745 -load 71 __for_iter_647 +brif 70 L9814 L9813 +label L9814 +load 71 __for_iter_648 call 72 pith_auto_len int 1 71 lt 70 68 72 -brif 70 L9742 L9744 -label L9742 -load 73 __for_iter_647 -load 74 __for_idx_647 +brif 70 L9811 L9813 +label L9811 +load 73 __for_iter_648 +load 74 __for_idx_648 call 75 pith_list_get_value unknown 2 73 74 -store __loopvar_647_child 75 +store __loopvar_648_child 75 load 76 cn -load 77 __loopvar_647_child +load 77 __loopvar_648_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_9749 80 +store __and_80_9818 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_9749 83 -brif 83 L9749 L9750 -label L9749 +store __and_80_9818 83 +brif 83 L9818 L9819 +label L9818 load 84 cn call 85 ir_emitter_core_ir_global_needs_runtime_init bool 1 84 -store __and_80_9749 85 -label L9750 -load 86 __and_80_9749 -brif 86 L9747 L9748 -label L9747 +store __and_80_9818 85 +label L9819 +load 86 __and_80_9818 +brif 86 L9816 L9817 +label L9816 load 87 gname load 88 cn call 89 ir_ast_helpers_ir_binding_name string 1 88 @@ -285026,32 +285897,32 @@ load 98 parts field 99 98 16 int type_idx iconst 100 0 gte 101 99 100 -brif 101 L9752 L9753 -label L9752 +brif 101 L9821 L9822 +label L9821 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 L9751 -label L9753 -label L9751 +jmp L9820 +label L9822 +label L9820 load 107 target call 108 pith_cstring_len int 1 107 iconst 109 0 eq 110 108 109 -brif 110 L9755 L9756 -label L9755 +brif 110 L9824 L9825 +label L9824 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 L9754 -label L9756 -label L9754 +jmp L9823 +label L9825 +label L9823 load 116 gtarget load 117 gname load 118 target @@ -285069,58 +285940,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_9760 129 +store __and_129_9829 129 iconst 130 0 -store __and_130_9760 130 +store __and_130_9829 130 load 131 gkind call 132 pith_cstring_len int 1 131 iconst 133 0 gt 134 132 133 -store __and_130_9760 134 -brif 134 L9760 L9761 -label L9760 +store __and_130_9829 134 +brif 134 L9829 L9830 +label L9829 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_9760 137 -label L9761 -load 141 __and_130_9760 -store __and_129_9760 141 -brif 141 L9762 L9763 -label L9762 +store __and_130_9829 137 +label L9830 +load 141 __and_130_9829 +store __and_129_9829 141 +brif 141 L9831 L9832 +label L9831 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_9760 144 -label L9763 -load 145 __and_129_9760 -brif 145 L9758 L9759 -label L9758 +store __and_129_9829 144 +label L9832 +load 145 __and_129_9829 +brif 145 L9827 L9828 +label L9827 load 146 r load 147 gkind call 148 ir_ownership_ir_rc_retain_reg void 2 146 147 -jmp L9757 -label L9759 -label L9757 +jmp L9826 +label L9828 +label L9826 load 149 gkind call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L9765 L9766 -label L9765 +brif 152 L9834 L9835 +label L9834 load 153 r load 154 gkind call 155 ir_emitter_core_ir_emit_share_reg void 2 153 154 -jmp L9764 -label L9766 +jmp L9833 +label L9835 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 L9764 +label L9833 strref 160 m52s1187 load 161 gname call 162 ir_names_ir_global_storage_symbol string 1 161 @@ -285138,17 +286009,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 L9746 -label L9748 -label L9746 -label L9743 -load 177 __for_idx_647 +jmp L9815 +label L9817 +label L9815 +label L9812 +load 177 __for_idx_648 iconst 178 1 add 179 177 178 -store __for_idx_647 179 -jmp L9741 -label L9744 -load 180 __for_iter_647 +store __for_idx_648 179 +jmp L9810 +label L9813 +load 180 __for_iter_648 call 181 pith_list_release_handle void 1 180 call 182 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 183 cn @@ -285179,110 +286050,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_648 8 -store __for_len_648 7 -store __for_iter_648 6 -label L9767 -load 9 __for_idx_648 -load 10 __for_len_648 +store __for_idx_649 8 +store __for_len_649 7 +store __for_iter_649 6 +label L9836 +load 9 __for_idx_649 +load 10 __for_len_649 lt 11 9 10 -brif 11 L9771 L9770 -label L9771 -load 12 __for_iter_648 +brif 11 L9840 L9839 +label L9840 +load 12 __for_iter_649 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9768 L9770 -label L9768 -load 14 __for_iter_648 -load 15 __for_idx_648 +brif 11 L9837 L9839 +label L9837 +load 14 __for_iter_649 +load 15 __for_idx_649 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_648_item_idx 16 +store __loopvar_649_item_idx 16 load 17 actual_node -load 18 __loopvar_648_item_idx +load 18 __loopvar_649_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_9775 21 +store __or_21_9844 21 load 22 actual_node field 23 22 0 string kind strref 24 m52s926 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_9775 25 -brif 25 L9776 L9775 -label L9775 +store __or_21_9844 25 +brif 25 L9845 L9844 +label L9844 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_9775 30 -label L9776 -load 32 __or_21_9775 -brif 32 L9773 L9774 -label L9773 +store __or_21_9844 30 +label L9845 +load 32 __or_21_9844 +brif 32 L9842 L9843 +label L9842 load 33 actual_node call 34 ir_generics_ir_has_generic_params bool 1 33 -brif 34 L9778 L9779 -label L9778 -jmp L9769 -label L9779 -label L9777 +brif 34 L9847 L9848 +label L9847 +jmp L9838 +label L9848 +label L9846 iconst 35 0 -store __and_35_9783 35 +store __and_35_9852 35 load 36 ir_emitter_core___g_ir_emit_tests -store __and_35_9783 36 -brif 36 L9783 L9784 -label L9783 +store __and_35_9852 36 +brif 36 L9852 L9853 +label L9852 load 37 actual_node field 38 37 8 string value strref 39 m52s1643 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_35_9783 40 -label L9784 -load 42 __and_35_9783 +store __and_35_9852 40 +label L9853 +load 42 __and_35_9852 iconst 44 1 sub 43 44 42 -brif 43 L9781 L9782 -label L9781 -load 45 __loopvar_648_item_idx +brif 43 L9850 L9851 +label L9850 +load 45 __loopvar_649_item_idx call 46 ir_emitter_core_ir_func void 1 45 -jmp L9780 -label L9782 -label L9780 -jmp L9772 -label L9774 +jmp L9849 +label L9851 +label L9849 +jmp L9841 +label L9843 load 47 actual_node field 48 47 0 string kind strref 49 m52s720 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L9785 L9786 -label L9785 +brif 50 L9854 L9855 +label L9854 load 52 ir_emitter_core___g_ir_emit_tests -brif 52 L9788 L9789 -label L9788 -load 53 __loopvar_648_item_idx +brif 52 L9857 L9858 +label L9857 +load 53 __loopvar_649_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 L9787 -label L9789 -label L9787 -jmp L9772 -label L9786 +jmp L9856 +label L9858 +label L9856 +jmp L9841 +label L9855 load 59 actual_node field 60 59 0 string kind strref 61 m52s721 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L9790 L9791 -label L9790 +brif 62 L9859 L9860 +label L9859 load 64 impl_type load 65 actual_node load 66 ir_emitter_core___g_ir_current_module_path @@ -285294,26 +286165,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 L9772 -label L9791 -label L9772 -label L9769 -load 74 __for_idx_648 +jmp L9841 +label L9860 +label L9841 +label L9838 +load 74 __for_idx_649 iconst 75 1 add 76 74 75 -store __for_idx_648 76 -jmp L9767 -label L9770 -load 77 __for_iter_648 +store __for_idx_649 76 +jmp L9836 +label L9839 +load 77 __for_iter_649 call 78 pith_list_release_handle void 1 77 load 79 ir_emitter_core___g_ir_emit_tests -brif 79 L9793 L9794 -label L9793 +brif 79 L9862 L9863 +label L9862 load 80 root_idx call 81 ir_emitter_core_ir_emit_test_main void 1 80 -jmp L9792 -label L9794 -label L9792 +jmp L9861 +label L9863 +label L9861 load 82 actual_node call 83 pith_struct_release void 1 82 load 84 impl_type @@ -285346,49 +286217,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_649 5 -store __for_len_649 4 -store __for_iter_649 3 +store __for_idx_650 5 +store __for_len_650 4 +store __for_iter_650 3 iconst 6 0 -store __loopvar_649_builtin_name 6 -label L9795 -load 7 __for_idx_649 -load 8 __for_len_649 +store __loopvar_650_builtin_name 6 +label L9864 +load 7 __for_idx_650 +load 8 __for_len_650 lt 9 7 8 -brif 9 L9799 L9798 -label L9799 -load 10 __for_iter_649 +brif 9 L9868 L9867 +label L9868 +load 10 __for_iter_650 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9796 L9798 -label L9796 -load 12 __for_iter_649 -load 13 __for_idx_649 +brif 9 L9865 L9867 +label L9865 +load 12 __for_iter_650 +load 13 __for_idx_650 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_649_builtin_name 14 -load 15 __loopvar_649_builtin_name +store __loopvar_650_builtin_name 14 +load 15 __loopvar_650_builtin_name call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_649_builtin_name +load 17 __loopvar_650_builtin_name strref 18 m52s1492 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 L9797 -load 24 __loopvar_649_builtin_name +label L9866 +load 24 __loopvar_650_builtin_name call 25 pith_cstring_release void 1 24 iconst 26 0 -store __loopvar_649_builtin_name 26 -load 27 __for_idx_649 +store __loopvar_650_builtin_name 26 +load 27 __for_idx_650 iconst 28 1 add 29 27 28 -store __for_idx_649 29 -jmp L9795 -label L9798 -load 30 __loopvar_649_builtin_name +store __for_idx_650 29 +jmp L9864 +label L9867 +load 30 __loopvar_650_builtin_name call 31 pith_cstring_release void 1 30 -load 32 __for_iter_649 +load 32 __for_iter_650 call 33 pith_list_release_handle void 1 32 load 34 _index_id strref 35 m52s1642 @@ -285447,41 +286318,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_650 24 -store __for_len_650 23 -store __for_iter_650 21 -label L9800 -load 25 __for_idx_650 -load 26 __for_len_650 +store __for_idx_651 24 +store __for_len_651 23 +store __for_iter_651 21 +label L9869 +load 25 __for_idx_651 +load 26 __for_len_651 lt 27 25 26 -brif 27 L9804 L9803 -label L9804 -load 28 __for_iter_650 +brif 27 L9873 L9872 +label L9873 +load 28 __for_iter_651 call 29 pith_auto_len int 1 28 lt 27 25 29 -brif 27 L9801 L9803 -label L9801 -load 30 __for_iter_650 -load 31 __for_idx_650 +brif 27 L9870 L9872 +label L9870 +load 30 __for_iter_651 +load 31 __for_idx_651 call 32 pith_list_get_value unknown 2 30 31 -store __loopvar_650_root 32 -load 33 __for_idx_650 -store __loopvar_650_i 33 -load 34 __loopvar_650_root +store __loopvar_651_root 32 +load 33 __for_idx_651 +store __loopvar_651_i 33 +load 34 __loopvar_651_root load 35 ir_emitter_core___g_ir_preloaded_import_paths -load 36 __loopvar_650_i +load 36 __loopvar_651_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 L9802 -load 41 __for_idx_650 +label L9871 +load 41 __for_idx_651 iconst 42 1 add 43 41 42 -store __for_idx_650 43 -jmp L9800 -label L9803 -load 44 __for_iter_650 +store __for_idx_651 43 +jmp L9869 +label L9872 +load 44 __for_iter_651 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -285530,78 +286401,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_651 34 -store __for_len_651 33 -store __for_iter_651 31 -label L9805 -load 35 __for_idx_651 -load 36 __for_len_651 +store __for_idx_652 34 +store __for_len_652 33 +store __for_iter_652 31 +label L9874 +load 35 __for_idx_652 +load 36 __for_len_652 lt 37 35 36 -brif 37 L9809 L9808 -label L9809 -load 38 __for_iter_651 +brif 37 L9878 L9877 +label L9878 +load 38 __for_iter_652 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L9806 L9808 -label L9806 -load 40 __for_iter_651 -load 41 __for_idx_651 +brif 37 L9875 L9877 +label L9875 +load 40 __for_iter_652 +load 41 __for_idx_652 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_651_root 42 -load 43 __for_idx_651 -store __loopvar_651_preload_i 43 +store __loopvar_652_root 42 +load 43 __for_idx_652 +store __loopvar_652_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_651_preload_i +load 47 __loopvar_652_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 L9811 L9812 -label L9811 +brif 50 L9880 L9881 +label L9880 load 51 ir_emitter_core___g_ir_preloaded_import_paths -load 52 __loopvar_651_preload_i +load 52 __loopvar_652_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 L9810 -label L9812 -label L9810 -load 57 __loopvar_651_root +jmp L9879 +label L9881 +label L9879 +load 57 __loopvar_652_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_652 60 -store __for_len_652 59 -store __for_iter_652 58 -label L9813 -load 61 __for_idx_652 -load 62 __for_len_652 +store __for_idx_653 60 +store __for_len_653 59 +store __for_iter_653 58 +label L9882 +load 61 __for_idx_653 +load 62 __for_len_653 lt 63 61 62 -brif 63 L9817 L9816 -label L9817 -load 64 __for_iter_652 +brif 63 L9886 L9885 +label L9886 +load 64 __for_iter_653 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L9814 L9816 -label L9814 -load 66 __for_iter_652 -load 67 __for_idx_652 +brif 63 L9883 L9885 +label L9883 +load 66 __for_iter_653 +load 67 __for_idx_653 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_652_item_idx 68 +store __loopvar_653_item_idx 68 load 69 node -load 70 __loopvar_652_item_idx +load 70 __loopvar_653_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 L9819 L9820 -label L9819 +brif 75 L9888 L9889 +label L9888 load 76 module_path load 77 node field 78 77 8 string value @@ -285610,54 +286481,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 L9818 -label L9820 -label L9818 -label L9815 -load 84 __for_idx_652 +jmp L9887 +label L9889 +label L9887 +label L9884 +load 84 __for_idx_653 iconst 85 1 add 86 84 85 -store __for_idx_652 86 -jmp L9813 -label L9816 -load 87 __for_iter_652 +store __for_idx_653 86 +jmp L9882 +label L9885 +load 87 __for_iter_653 call 88 pith_list_release_handle void 1 87 -load 89 __loopvar_651_root +load 89 __loopvar_652_root load 90 module_path call 91 ir_emitter_core_ir_collect_generic_function_decls_from_root void 2 89 90 -label L9807 -load 92 __for_idx_651 +label L9876 +load 92 __for_idx_652 iconst 93 1 add 94 92 93 -store __for_idx_651 94 -jmp L9805 -label L9808 -load 95 __for_iter_651 +store __for_idx_652 94 +jmp L9874 +label L9877 +load 95 __for_iter_652 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_653 100 -store __for_len_653 99 -store __for_iter_653 98 -label L9821 -load 101 __for_idx_653 -load 102 __for_len_653 +store __for_idx_654 100 +store __for_len_654 99 +store __for_iter_654 98 +label L9890 +load 101 __for_idx_654 +load 102 __for_len_654 lt 103 101 102 -brif 103 L9825 L9824 -label L9825 -load 104 __for_iter_653 +brif 103 L9894 L9893 +label L9894 +load 104 __for_iter_654 call 105 pith_auto_len int 1 104 lt 103 101 105 -brif 103 L9822 L9824 -label L9822 -load 106 __for_iter_653 -load 107 __for_idx_653 +brif 103 L9891 L9893 +label L9891 +load 106 __for_iter_654 +load 107 __for_idx_654 call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_653_item_idx 108 +store __loopvar_654_item_idx 108 load 109 node -load 110 __loopvar_653_item_idx +load 110 __loopvar_654_item_idx call 111 ast_get_node struct:Node 1 110 call 112 pith_struct_release void 1 109 store node 111 @@ -285668,8 +286539,8 @@ field 116 115 0 string kind strref 117 m52s759 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L9827 L9828 -label L9827 +brif 118 L9896 L9897 +label L9896 load 120 target load 121 node call 122 ir_emitter_core_ir_type_alias_target string 1 121 @@ -285679,48 +286550,48 @@ load 124 target call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9830 L9831 -label L9830 +brif 127 L9899 L9900 +label L9899 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 L9829 -label L9831 -label L9829 -jmp L9826 -label L9828 +jmp L9898 +label L9900 +label L9898 +jmp L9895 +label L9897 load 133 node field 134 133 0 string kind call 135 ir_generics_ir_is_fn_decl_kind bool 1 134 -brif 135 L9832 L9833 -label L9832 +brif 135 L9901 L9902 +label L9901 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 L9835 L9836 -label L9835 -load 140 __loopvar_653_item_idx +brif 139 L9904 L9905 +label L9904 +load 140 __loopvar_654_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 L9834 -label L9836 -label L9834 -jmp L9826 -label L9833 -label L9826 -label L9823 -load 145 __for_idx_653 +jmp L9903 +label L9905 +label L9903 +jmp L9895 +label L9902 +label L9895 +label L9892 +load 145 __for_idx_654 iconst 146 1 add 147 145 146 -store __for_idx_653 147 -jmp L9821 -label L9824 -load 148 __for_iter_653 +store __for_idx_654 147 +jmp L9890 +label L9893 +load 148 __for_iter_654 call 149 pith_list_release_handle void 1 148 load 150 module_path call 151 pith_cstring_release void 1 150 @@ -285787,8 +286658,8 @@ load 44 method_roots call 45 pith_list_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L9838 L9839 -label L9838 +brif 47 L9907 L9908 +label L9907 load 48 ir_emitter_core___g_ir_preloaded_import_roots call 49 pith_list_retain_handle void 1 48 load 50 method_roots @@ -285799,18 +286670,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 L9837 -label L9839 -label L9837 +jmp L9906 +label L9908 +label L9906 iconst 56 0 store iface_i 56 -label L9840 +label L9909 load 57 iface_i load 58 method_roots call 59 pith_list_len int 1 58 lt 60 57 59 -brif 60 L9841 L9842 -label L9841 +brif 60 L9910 L9911 +label L9910 load 61 method_roots load 62 iface_i call 63 pith_list_get_value_strict int 2 61 62 @@ -285828,8 +286699,8 @@ load 74 iface_i iconst 75 1 add 76 74 75 store iface_i 76 -jmp L9840 -label L9842 +jmp L9909 +label L9911 load 77 root_idx call 78 ir_emitter_core_ir_index_interfaces_in_root void 1 77 load 79 root_idx @@ -285839,13 +286710,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 L9843 +label L9912 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 L9844 L9845 -label L9844 +brif 88 L9913 L9914 +label L9913 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 @@ -285869,17 +286740,17 @@ load 108 preload_i iconst 109 1 add 110 108 109 store preload_i 110 -jmp L9843 -label L9845 +jmp L9912 +label L9914 iconst 111 0 store impl_i 111 -label L9846 +label L9915 load 112 impl_i load 113 method_roots call 114 pith_list_len int 1 113 lt 115 112 114 -brif 115 L9847 L9848 -label L9847 +brif 115 L9916 L9917 +label L9916 load 116 method_roots load 117 impl_i call 118 pith_list_get_value_strict int 2 116 117 @@ -285893,116 +286764,116 @@ load 125 impl_i iconst 126 1 add 127 125 126 store impl_i 127 -jmp L9846 -label L9848 +jmp L9915 +label L9917 load 128 root_idx call 129 ir_emitter_core_ir_collect_from_imported_enums void 1 128 load 130 root_idx call 131 ir_tree_cache_ir_root_items list 1 130 call 132 pith_auto_len int 1 131 iconst 133 0 -store __for_idx_654 133 -store __for_len_654 132 -store __for_iter_654 131 -label L9849 -load 134 __for_idx_654 -load 135 __for_len_654 +store __for_idx_655 133 +store __for_len_655 132 +store __for_iter_655 131 +label L9918 +load 134 __for_idx_655 +load 135 __for_len_655 lt 136 134 135 -brif 136 L9853 L9852 -label L9853 -load 137 __for_iter_654 +brif 136 L9922 L9921 +label L9922 +load 137 __for_iter_655 call 138 pith_auto_len int 1 137 lt 136 134 138 -brif 136 L9850 L9852 -label L9850 -load 139 __for_iter_654 -load 140 __for_idx_654 +brif 136 L9919 L9921 +label L9919 +load 139 __for_iter_655 +load 140 __for_idx_655 call 141 pith_list_get_value unknown 2 139 140 -store __loopvar_654_item_idx 141 +store __loopvar_655_item_idx 141 load 142 node -load 143 __loopvar_654_item_idx +load 143 __loopvar_655_item_idx call 144 ast_get_node struct:Node 1 143 call 145 pith_struct_release void 1 142 store node 144 iconst 146 0 -store __or_146_9857 146 +store __or_146_9926 146 load 147 node field 148 147 0 string kind strref 149 m52s76 call 150 pith_cstring_eq bool 2 148 149 call 151 pith_cstring_release void 1 149 -store __or_146_9857 150 -brif 150 L9858 L9857 -label L9857 +store __or_146_9926 150 +brif 150 L9927 L9926 +label L9926 load 152 node field 153 152 0 string kind strref 154 m52s63 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __or_146_9857 155 -label L9858 -load 157 __or_146_9857 -brif 157 L9855 L9856 -label L9855 -load 158 __loopvar_654_item_idx +store __or_146_9926 155 +label L9927 +load 157 __or_146_9926 +brif 157 L9924 L9925 +label L9924 +load 158 __loopvar_655_item_idx load 159 node iconst 160 1 load 161 ir_emitter_core___g_ir_current_module_path call 162 pith_cstring_retain void 1 161 call 163 ir_emitter_core_ir_collect_struct_decl void 4 158 159 160 161 call 164 pith_cstring_release void 1 161 -jmp L9854 -label L9856 +jmp L9923 +label L9925 iconst 165 0 -store __or_165_9861 165 +store __or_165_9930 165 load 166 node field 167 166 0 string kind strref 168 m52s75 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 -store __or_165_9861 169 -brif 169 L9862 L9861 -label L9861 +store __or_165_9930 169 +brif 169 L9931 L9930 +label L9930 load 171 node field 172 171 0 string kind strref 173 m52s62 call 174 pith_cstring_eq bool 2 172 173 call 175 pith_cstring_release void 1 173 -store __or_165_9861 174 -label L9862 -load 176 __or_165_9861 -brif 176 L9859 L9860 -label L9859 +store __or_165_9930 174 +label L9931 +load 176 __or_165_9930 +brif 176 L9928 L9929 +label L9928 load 177 node iconst 178 1 load 179 ir_emitter_core___g_ir_current_module_path call 180 pith_cstring_retain void 1 179 call 181 ir_emitter_core_ir_collect_enum_decl void 3 177 178 179 call 182 pith_cstring_release void 1 179 -jmp L9854 -label L9860 +jmp L9923 +label L9929 load 183 node field 184 183 0 string kind strref 185 m52s721 call 186 pith_cstring_eq bool 2 184 185 call 187 pith_cstring_release void 1 185 -brif 186 L9863 L9864 -label L9863 +brif 186 L9932 L9933 +label L9932 load 188 node strref 189 m52s15 call 190 ir_emitter_core_ir_collect_impl_method_signatures void 2 188 189 call 191 pith_cstring_release void 1 189 -jmp L9854 -label L9864 -label L9854 -label L9851 -load 192 __for_idx_654 +jmp L9923 +label L9933 +label L9923 +label L9920 +load 192 __for_idx_655 iconst 193 1 add 194 192 193 -store __for_idx_654 194 -jmp L9849 -label L9852 -load 195 __for_iter_654 +store __for_idx_655 194 +jmp L9918 +label L9921 +load 195 __for_iter_655 call 196 pith_list_release_handle void 1 195 load 197 root_idx strref 198 m52s15 @@ -286102,51 +286973,51 @@ store opt_kinds 16 load 18 opt_kinds call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_655 20 -store __for_len_655 19 -store __for_iter_655 18 +store __for_idx_656 20 +store __for_len_656 19 +store __for_iter_656 18 iconst 21 0 -store __loopvar_655_k 21 -label L9865 -load 22 __for_idx_655 -load 23 __for_len_655 +store __loopvar_656_k 21 +label L9934 +load 22 __for_idx_656 +load 23 __for_len_656 lt 24 22 23 -brif 24 L9869 L9868 -label L9869 -load 25 __for_iter_655 +brif 24 L9938 L9937 +label L9938 +load 25 __for_iter_656 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L9866 L9868 -label L9866 -load 27 __for_iter_655 -load 28 __for_idx_655 +brif 24 L9935 L9937 +label L9935 +load 27 __for_iter_656 +load 28 __for_idx_656 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_655_k 29 -load 30 __loopvar_655_k +store __loopvar_656_k 29 +load 30 __loopvar_656_k call 31 pith_cstring_retain void 1 30 strref 32 m52s1637 -load 33 __loopvar_655_k +load 33 __loopvar_656_k concat 34 32 33 call 35 pith_cstring_release void 1 32 strref 36 m52s1636 -load 37 __loopvar_655_k +load 37 __loopvar_656_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 L9867 -load 43 __loopvar_655_k +label L9936 +load 43 __loopvar_656_k call 44 pith_cstring_release void 1 43 iconst 45 0 -store __loopvar_655_k 45 -load 46 __for_idx_655 +store __loopvar_656_k 45 +load 46 __for_idx_656 iconst 47 1 add 48 46 47 -store __for_idx_655 48 -jmp L9865 -label L9868 -load 49 __loopvar_655_k +store __for_idx_656 48 +jmp L9934 +label L9937 +load 49 __loopvar_656_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 @@ -286154,90 +287025,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_656 56 -store __for_len_656 55 -store __for_iter_656 53 +store __for_idx_657 56 +store __for_len_657 55 +store __for_iter_657 53 iconst 57 0 -store __loopvar_656_sname 57 -label L9870 -load 58 __for_idx_656 -load 59 __for_len_656 +store __loopvar_657_sname 57 +label L9939 +load 58 __for_idx_657 +load 59 __for_len_657 lt 60 58 59 -brif 60 L9874 L9873 -label L9874 -load 61 __for_iter_656 +brif 60 L9943 L9942 +label L9943 +load 61 __for_iter_657 call 62 pith_auto_len int 1 61 lt 60 58 62 -brif 60 L9871 L9873 -label L9871 -load 63 __for_iter_656 -load 64 __for_idx_656 +brif 60 L9940 L9942 +label L9940 +load 63 __for_iter_657 +load 64 __for_idx_657 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_656_sname 65 -load 66 __loopvar_656_sname +store __loopvar_657_sname 65 +load 66 __loopvar_657_sname call 67 pith_cstring_retain void 1 66 -load 68 __loopvar_656_sname +load 68 __loopvar_657_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 L9876 L9877 -label L9876 -jmp L9872 -label L9877 -label L9875 +brif 73 L9945 L9946 +label L9945 +jmp L9941 +label L9946 +label L9944 load 74 ir_struct_registry___g_ir_boxed_enums -load 75 __loopvar_656_sname +load 75 __loopvar_657_sname call 76 contains_key bool 2 74 75 -brif 76 L9879 L9880 -label L9879 -jmp L9872 -label L9880 -label L9878 -load 77 __loopvar_656_sname +brif 76 L9948 L9949 +label L9948 +jmp L9941 +label L9949 +label L9947 +load 77 __loopvar_657_sname call 78 ir_struct_registry_ir_struct_needs_dtor bool 1 77 iconst 80 1 sub 79 80 78 -brif 79 L9882 L9883 -label L9882 -jmp L9872 -label L9883 -label L9881 -load 81 __loopvar_656_sname +brif 79 L9951 L9952 +label L9951 +jmp L9941 +label L9952 +label L9950 +load 81 __loopvar_657_sname call 82 ir_emitter_core_ir_struct_needs_tracer bool 1 81 iconst 84 1 sub 83 84 82 -brif 83 L9885 L9886 -label L9885 -jmp L9872 -label L9886 -label L9884 +brif 83 L9954 L9955 +label L9954 +jmp L9941 +label L9955 +label L9953 strref 85 m52s1635 -load 86 __loopvar_656_sname +load 86 __loopvar_657_sname concat 87 85 86 call 88 pith_cstring_release void 1 85 strref 89 m52s1634 -load 90 __loopvar_656_sname +load 90 __loopvar_657_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 L9872 -load 96 __loopvar_656_sname +label L9941 +load 96 __loopvar_657_sname call 97 pith_cstring_release void 1 96 iconst 98 0 -store __loopvar_656_sname 98 -load 99 __for_idx_656 +store __loopvar_657_sname 98 +load 99 __for_idx_657 iconst 100 1 add 101 99 100 -store __for_idx_656 101 -jmp L9870 -label L9873 -load 102 __loopvar_656_sname +store __for_idx_657 101 +jmp L9939 +label L9942 +load 102 __loopvar_657_sname call 103 pith_cstring_release void 1 102 -load 104 __for_iter_656 +load 104 __for_iter_657 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 @@ -286245,72 +287116,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_657 111 -store __for_len_657 110 -store __for_iter_657 108 +store __for_idx_658 111 +store __for_len_658 110 +store __for_iter_658 108 iconst 112 0 -store __loopvar_657_ename 112 -label L9887 -load 113 __for_idx_657 -load 114 __for_len_657 +store __loopvar_658_ename 112 +label L9956 +load 113 __for_idx_658 +load 114 __for_len_658 lt 115 113 114 -brif 115 L9891 L9890 -label L9891 -load 116 __for_iter_657 +brif 115 L9960 L9959 +label L9960 +load 116 __for_iter_658 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L9888 L9890 -label L9888 -load 118 __for_iter_657 -load 119 __for_idx_657 +brif 115 L9957 L9959 +label L9957 +load 118 __for_iter_658 +load 119 __for_idx_658 call 120 pith_list_get_value_unchecked string 2 118 119 -store __loopvar_657_ename 120 -load 121 __loopvar_657_ename +store __loopvar_658_ename 120 +load 121 __loopvar_658_ename call 122 pith_cstring_retain void 1 121 -load 123 __loopvar_657_ename +load 123 __loopvar_658_ename call 124 ir_emitter_core_ir_enum_needs_tracer bool 1 123 iconst 126 1 sub 125 126 124 -brif 125 L9893 L9894 -label L9893 -jmp L9889 -label L9894 -label L9892 +brif 125 L9962 L9963 +label L9962 +jmp L9958 +label L9963 +label L9961 load 127 ir_struct_registry___g_ir_enum_variant_lists -load 128 __loopvar_657_ename +load 128 __loopvar_658_ename call 129 contains_key bool 2 127 128 iconst 131 1 sub 130 131 129 -brif 130 L9896 L9897 -label L9896 -jmp L9889 -label L9897 -label L9895 +brif 130 L9965 L9966 +label L9965 +jmp L9958 +label L9966 +label L9964 strref 132 m52s1635 -load 133 __loopvar_657_ename +load 133 __loopvar_658_ename concat 134 132 133 call 135 pith_cstring_release void 1 132 strref 136 m52s1634 -load 137 __loopvar_657_ename +load 137 __loopvar_658_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 L9889 -load 143 __loopvar_657_ename +label L9958 +load 143 __loopvar_658_ename call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_657_ename 145 -load 146 __for_idx_657 +store __loopvar_658_ename 145 +load 146 __for_idx_658 iconst 147 1 add 148 146 147 -store __for_idx_657 148 -jmp L9887 -label L9890 -load 149 __loopvar_657_ename +store __for_idx_658 148 +jmp L9956 +label L9959 +load 149 __loopvar_658_ename call 150 pith_cstring_release void 1 149 -load 151 __for_iter_657 +load 151 __for_iter_658 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 @@ -286318,119 +287189,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_658 158 -store __for_len_658 157 -store __for_iter_658 155 +store __for_idx_659 158 +store __for_len_659 157 +store __for_iter_659 155 iconst 159 0 -store __loopvar_658_sym 159 -label L9898 -load 160 __for_idx_658 -load 161 __for_len_658 +store __loopvar_659_sym 159 +label L9967 +load 160 __for_idx_659 +load 161 __for_len_659 lt 162 160 161 -brif 162 L9902 L9901 -label L9902 -load 163 __for_iter_658 +brif 162 L9971 L9970 +label L9971 +load 163 __for_iter_659 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L9899 L9901 -label L9899 -load 165 __for_iter_658 -load 166 __for_idx_658 +brif 162 L9968 L9970 +label L9968 +load 165 __for_iter_659 +load 166 __for_idx_659 call 167 pith_list_get_value_unchecked string 2 165 166 -store __loopvar_658_sym 167 -load 168 __loopvar_658_sym +store __loopvar_659_sym 167 +load 168 __loopvar_659_sym call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_658_sym +load 170 __loopvar_659_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 L9904 L9905 -label L9904 +brif 172 L9973 L9974 +label L9973 strref 174 m52s1635 -load 175 __loopvar_658_sym +load 175 __loopvar_659_sym concat 176 174 175 call 177 pith_cstring_release void 1 174 strref 178 m52s1634 -load 179 __loopvar_658_sym +load 179 __loopvar_659_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 L9903 -label L9905 -label L9903 -label L9900 -load 185 __loopvar_658_sym +jmp L9972 +label L9974 +label L9972 +label L9969 +load 185 __loopvar_659_sym call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_658_sym 187 -load 188 __for_idx_658 +store __loopvar_659_sym 187 +load 188 __for_idx_659 iconst 189 1 add 190 188 189 -store __for_idx_658 190 -jmp L9898 -label L9901 -load 191 __loopvar_658_sym +store __for_idx_659 190 +jmp L9967 +label L9970 +load 191 __loopvar_659_sym call 192 pith_cstring_release void 1 191 -load 193 __for_iter_658 +load 193 __for_iter_659 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_659 198 -store __for_len_659 197 -store __for_iter_659 195 +store __for_idx_660 198 +store __for_len_660 197 +store __for_iter_660 195 iconst 199 0 -store __loopvar_659_sig 199 -label L9906 -load 200 __for_idx_659 -load 201 __for_len_659 +store __loopvar_660_sig 199 +label L9975 +load 200 __for_idx_660 +load 201 __for_len_660 lt 202 200 201 -brif 202 L9910 L9909 -label L9910 -load 203 __for_iter_659 +brif 202 L9979 L9978 +label L9979 +load 203 __for_iter_660 call 204 pith_auto_len int 1 203 lt 202 200 204 -brif 202 L9907 L9909 -label L9907 -load 205 __for_iter_659 -load 206 __for_idx_659 +brif 202 L9976 L9978 +label L9976 +load 205 __for_iter_660 +load 206 __for_idx_660 call 207 pith_list_get_value_unchecked string 2 205 206 -store __loopvar_659_sig 207 -load 208 __loopvar_659_sig +store __loopvar_660_sig 207 +load 208 __loopvar_660_sig call 209 pith_cstring_retain void 1 208 -load 210 __loopvar_659_sig +load 210 __loopvar_660_sig call 211 ir_emitter_core_ir_tuple_sig_has_trace bool 1 210 iconst 213 1 sub 212 213 211 -brif 212 L9912 L9913 -label L9912 -jmp L9908 -label L9913 -label L9911 -load 214 __loopvar_659_sig +brif 212 L9981 L9982 +label L9981 +jmp L9977 +label L9982 +label L9980 +load 214 __loopvar_660_sig call 215 ir_emitter_core_ir_tuple_dtor_name string 1 214 -load 216 __loopvar_659_sig +load 216 __loopvar_660_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 L9908 -load 221 __loopvar_659_sig +label L9977 +load 221 __loopvar_660_sig call 222 pith_cstring_release void 1 221 iconst 223 0 -store __loopvar_659_sig 223 -load 224 __for_idx_659 +store __loopvar_660_sig 223 +load 224 __for_idx_660 iconst 225 1 add 226 224 225 -store __for_idx_659 226 -jmp L9906 -label L9909 -load 227 __loopvar_659_sig +store __for_idx_660 226 +jmp L9975 +label L9978 +load 227 __loopvar_660_sig call 228 pith_cstring_release void 1 227 -load 229 __for_iter_659 +load 229 __for_iter_660 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 @@ -286438,62 +287309,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_660 236 -store __for_len_660 235 -store __for_iter_660 233 +store __for_idx_661 236 +store __for_len_661 235 +store __for_iter_661 233 iconst 237 0 -store __loopvar_660_sym 237 -label L9914 -load 238 __for_idx_660 -load 239 __for_len_660 +store __loopvar_661_sym 237 +label L9983 +load 238 __for_idx_661 +load 239 __for_len_661 lt 240 238 239 -brif 240 L9918 L9917 -label L9918 -load 241 __for_iter_660 +brif 240 L9987 L9986 +label L9987 +load 241 __for_iter_661 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L9915 L9917 -label L9915 -load 243 __for_iter_660 -load 244 __for_idx_660 +brif 240 L9984 L9986 +label L9984 +load 243 __for_iter_661 +load 244 __for_idx_661 call 245 pith_list_get_value_unchecked string 2 243 244 -store __loopvar_660_sym 245 -load 246 __loopvar_660_sym +store __loopvar_661_sym 245 +load 246 __loopvar_661_sym call 247 pith_cstring_retain void 1 246 -load 248 __loopvar_660_sym +load 248 __loopvar_661_sym call 249 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 248 iconst 251 1 sub 250 251 249 -brif 250 L9920 L9921 -label L9920 -jmp L9916 -label L9921 -label L9919 +brif 250 L9989 L9990 +label L9989 +jmp L9985 +label L9990 +label L9988 strref 252 m52s1635 -load 253 __loopvar_660_sym +load 253 __loopvar_661_sym concat 254 252 253 call 255 pith_cstring_release void 1 252 strref 256 m52s1634 -load 257 __loopvar_660_sym +load 257 __loopvar_661_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 L9916 -load 263 __loopvar_660_sym +label L9985 +load 263 __loopvar_661_sym call 264 pith_cstring_release void 1 263 iconst 265 0 -store __loopvar_660_sym 265 -load 266 __for_idx_660 +store __loopvar_661_sym 265 +load 266 __for_idx_661 iconst 267 1 add 268 266 267 -store __for_idx_660 268 -jmp L9914 -label L9917 -load 269 __loopvar_660_sym +store __for_idx_661 268 +jmp L9983 +label L9986 +load 269 __loopvar_661_sym call 270 pith_cstring_release void 1 269 -load 271 __for_iter_660 +load 271 __for_iter_661 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 @@ -286570,10 +287441,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 @@ -286588,26 +287460,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_661 8 -store __for_len_661 7 -store __for_iter_661 6 -label L9922 -load 9 __for_idx_661 -load 10 __for_len_661 +store __for_idx_662 8 +store __for_len_662 7 +store __for_iter_662 6 +label L9991 +load 9 __for_idx_662 +load 10 __for_len_662 lt 11 9 10 -brif 11 L9926 L9925 -label L9926 -load 12 __for_iter_661 +brif 11 L9995 L9994 +label L9995 +load 12 __for_iter_662 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9923 L9925 -label L9923 -load 14 __for_iter_661 -load 15 __for_idx_661 +brif 11 L9992 L9994 +label L9992 +load 14 __for_iter_662 +load 15 __for_idx_662 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_661_item_idx 16 +store __loopvar_662_item_idx 16 load 17 node -load 18 __loopvar_661_item_idx +load 18 __loopvar_662_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 @@ -286621,8 +287493,8 @@ field 26 25 0 string kind strref 27 m52s697 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L9928 L9929 -label L9928 +brif 28 L9997 L9998 +label L9997 load 30 node field 31 30 16 list children iconst 32 0 @@ -286631,16 +287503,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 L9927 -label L9929 -label L9927 +jmp L9996 +label L9998 +label L9996 load 37 actual_node field 38 37 0 string kind strref 39 m52s721 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L9931 L9932 -label L9931 +brif 40 L10000 L10001 +label L10000 load 42 impl_type load 43 actual_node load 44 ir_emitter_core___g_ir_current_module_path @@ -286653,25 +287525,25 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L9934 L9935 -label L9934 +brif 52 L10003 L10004 +label L10003 load 53 actual_node load 54 impl_type call 55 ir_emitter_core_ir_register_impl_method_specialization_names void 2 53 54 -jmp L9933 -label L9935 -label L9933 -jmp L9930 -label L9932 -label L9930 -label L9924 -load 56 __for_idx_661 +jmp L10002 +label L10004 +label L10002 +jmp L9999 +label L10001 +label L9999 +label L9993 +load 56 __for_idx_662 iconst 57 1 add 58 56 57 -store __for_idx_661 58 -jmp L9922 -label L9925 -load 59 __for_iter_661 +store __for_idx_662 58 +jmp L9991 +label L9994 +load 59 __for_iter_662 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -286703,8 +287575,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L9937 L9938 -label L9937 +brif 11 L10006 L10007 +label L10006 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -286721,8 +287593,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L9938 -label L9936 +label L10007 +label L10005 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -286738,8 +287610,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L9940 L9941 -label L9940 +brif 40 L10009 L10010 +label L10009 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -286756,8 +287628,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L9941 -label L9939 +label L10010 +label L10008 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -286766,49 +287638,49 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_662 62 -store __for_len_662 61 -store __for_iter_662 60 -label L9942 -load 63 __for_idx_662 -load 64 __for_len_662 +store __for_idx_663 62 +store __for_len_663 61 +store __for_iter_663 60 +label L10011 +load 63 __for_idx_663 +load 64 __for_len_663 lt 65 63 64 -brif 65 L9946 L9945 -label L9946 -load 66 __for_iter_662 +brif 65 L10015 L10014 +label L10015 +load 66 __for_iter_663 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L9943 L9945 -label L9943 -load 68 __for_iter_662 -load 69 __for_idx_662 +brif 65 L10012 L10014 +label L10012 +load 68 __for_iter_663 +load 69 __for_idx_663 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_662_inst_tid 70 +store __loopvar_663_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_662_inst_tid +load 72 __loopvar_663_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 L9948 L9949 -label L9948 -jmp L9944 -label L9949 -label L9947 +brif 75 L10017 L10018 +label L10017 +jmp L10013 +label L10018 +label L10016 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_662_inst_tid +load 79 __loopvar_663_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L9951 L9952 -label L9951 -jmp L9944 -label L9952 -label L9950 +brif 81 L10020 L10021 +label L10020 +jmp L10013 +label L10021 +label L10019 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_662_inst_tid +load 85 __loopvar_663_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 @@ -286820,37 +287692,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_663 94 -store __for_len_663 93 -store __for_iter_663 92 -label L9953 -load 95 __for_idx_663 -load 96 __for_len_663 +store __for_idx_664 94 +store __for_len_664 93 +store __for_iter_664 92 +label L10022 +load 95 __for_idx_664 +load 96 __for_len_664 lt 97 95 96 -brif 97 L9957 L9956 -label L9957 -load 98 __for_iter_663 +brif 97 L10026 L10025 +label L10026 +load 98 __for_iter_664 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L9954 L9956 -label L9954 -load 100 __for_iter_663 -load 101 __for_idx_663 +brif 97 L10023 L10025 +label L10023 +load 100 __for_iter_664 +load 101 __for_idx_664 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_663_at 102 +store __loopvar_664_at 102 load 103 arg_names -load 104 __loopvar_663_at +load 104 __loopvar_664_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 L9955 -load 107 __for_idx_663 +label L10024 +load 107 __for_idx_664 iconst 108 1 add 109 107 108 -store __for_idx_663 109 -jmp L9953 -label L9956 +store __for_idx_664 109 +jmp L10022 +label L10025 load 110 instance_type_name -load 111 __loopvar_662_inst_tid +load 111 __loopvar_663_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -286859,72 +287731,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_664 118 -store __for_len_664 117 -store __for_iter_664 115 -label L9958 -load 119 __for_idx_664 -load 120 __for_len_664 +store __for_idx_665 118 +store __for_len_665 117 +store __for_iter_665 115 +label L10027 +load 119 __for_idx_665 +load 120 __for_len_665 lt 121 119 120 -brif 121 L9962 L9961 -label L9962 -load 122 __for_iter_664 +brif 121 L10031 L10030 +label L10031 +load 122 __for_iter_665 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L9959 L9961 -label L9959 -load 124 __for_iter_664 -load 125 __for_idx_664 +brif 121 L10028 L10030 +label L10028 +load 124 __for_iter_665 +load 125 __for_idx_665 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_664_child 126 +store __loopvar_665_child 126 load 127 child_node -load 128 __loopvar_664_child +load 128 __loopvar_665_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_9966 131 +store __and_131_10035 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_9966 135 -brif 135 L9966 L9967 -label L9966 +store __and_131_10035 135 +brif 135 L10035 L10036 +label L10035 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_9966 139 -label L9967 -load 141 __and_131_9966 -brif 141 L9964 L9965 -label L9964 +store __and_131_10035 139 +label L10036 +load 141 __and_131_10035 +brif 141 L10033 L10034 +label L10033 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 L9963 -label L9965 -label L9963 -label L9960 -load 147 __for_idx_664 +jmp L10032 +label L10034 +label L10032 +label L10029 +load 147 __for_idx_665 iconst 148 1 add 149 147 148 -store __for_idx_664 149 -jmp L9958 -label L9961 -load 150 __for_iter_664 +store __for_idx_665 149 +jmp L10027 +label L10030 +load 150 __for_iter_665 call 151 pith_list_release_handle void 1 150 -label L9944 -load 152 __for_idx_662 +label L10013 +load 152 __for_idx_663 iconst 153 1 add 154 152 153 -store __for_idx_662 154 -jmp L9942 -label L9945 +store __for_idx_663 154 +jmp L10011 +label L10014 load 155 sdecl call 156 pith_struct_release void 1 155 load 157 struct_params @@ -286992,13 +287864,13 @@ call 13 pith_struct_release void 1 10 store root 12 iconst 14 0 store preload_i 14 -label L9968 +label L10037 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 L9969 L9970 -label L9969 +brif 18 L10038 L10039 +label L10038 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 @@ -287011,8 +287883,8 @@ load 27 preload_i iconst 28 1 add 29 27 28 store preload_i 29 -jmp L9968 -label L9970 +jmp L10037 +label L10039 load 30 root_idx call 31 ir_emitter_core_ir_collect_strings void 1 30 load 32 root_idx @@ -287025,8 +287897,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 L9972 L9973 -label L9972 +brif 40 L10041 L10042 +label L10041 load 41 _file_id load 42 ir_emitter_core___g_ir_test_source_file call 43 pith_cstring_retain void 1 42 @@ -287038,26 +287910,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_665 50 -store __for_len_665 49 -store __for_iter_665 48 -label L9974 -load 51 __for_idx_665 -load 52 __for_len_665 +store __for_idx_666 50 +store __for_len_666 49 +store __for_iter_666 48 +label L10043 +load 51 __for_idx_666 +load 52 __for_len_666 lt 53 51 52 -brif 53 L9978 L9977 -label L9978 -load 54 __for_iter_665 +brif 53 L10047 L10046 +label L10047 +load 54 __for_iter_666 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L9975 L9977 -label L9975 -load 56 __for_iter_665 -load 57 __for_idx_665 +brif 53 L10044 L10046 +label L10044 +load 56 __for_iter_666 +load 57 __for_idx_666 call 58 pith_list_get_value unknown 2 56 57 -store __loopvar_665_test_idx 58 +store __loopvar_666_test_idx 58 load 59 _name_id -load 60 __loopvar_665_test_idx +load 60 __loopvar_666_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 @@ -287067,24 +287939,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_665_test_idx +load 69 __loopvar_666_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 L9976 -load 74 __for_idx_665 +label L10045 +load 74 __for_idx_666 iconst 75 1 add 76 74 75 -store __for_idx_665 76 -jmp L9974 -label L9977 -load 77 __for_iter_665 +store __for_idx_666 76 +jmp L10043 +label L10046 +load 77 __for_iter_666 call 78 pith_list_release_handle void 1 77 -jmp L9971 -label L9973 -label L9971 +jmp L10040 +label L10042 +label L10040 load 79 prepass_roots call 80 pith_list_new_default list 0 call 81 pith_list_release_handle void 1 79 @@ -287093,30 +287965,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_666 85 -store __for_len_666 84 -store __for_iter_666 82 -label L9979 -load 86 __for_idx_666 -load 87 __for_len_666 +store __for_idx_667 85 +store __for_len_667 84 +store __for_iter_667 82 +label L10048 +load 86 __for_idx_667 +load 87 __for_len_667 lt 88 86 87 -brif 88 L9980 L9982 -label L9980 -load 89 __for_iter_666 -load 90 __for_idx_666 +brif 88 L10049 L10051 +label L10049 +load 89 __for_iter_667 +load 90 __for_idx_667 call 91 pith_list_get_value unknown 2 89 90 -store __loopvar_666_preload_root 91 +store __loopvar_667_preload_root 91 load 92 prepass_roots -load 93 __loopvar_666_preload_root +load 93 __loopvar_667_preload_root call 94 pith_list_push_value void 2 92 93 -label L9981 -load 95 __for_idx_666 +label L10050 +load 95 __for_idx_667 iconst 96 1 add 97 95 96 -store __for_idx_666 97 -jmp L9979 -label L9982 -load 98 __for_iter_666 +store __for_idx_667 97 +jmp L10048 +label L10051 +load 98 __for_iter_667 call 99 pith_list_release_handle void 1 98 load 100 prepass_roots load 101 root_idx @@ -287195,39 +288067,39 @@ store out 4 load 6 items 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 -label L9983 -load 9 __for_idx_667 -load 10 __for_len_667 +store __for_idx_668 8 +store __for_len_668 7 +store __for_iter_668 6 +label L10052 +load 9 __for_idx_668 +load 10 __for_len_668 lt 11 9 10 -brif 11 L9984 L9986 -label L9984 -load 12 __for_iter_667 -load 13 __for_idx_667 +brif 11 L10053 L10055 +label L10053 +load 12 __for_iter_668 +load 13 __for_idx_668 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_667_item 14 -load 15 __loopvar_667_item +store __loopvar_668_item 14 +load 15 __loopvar_668_item load 16 drop call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 -brif 17 L9988 L9989 -label L9988 +brif 17 L10057 L10058 +label L10057 load 20 out -load 21 __loopvar_667_item +load 21 __loopvar_668_item call 22 pith_list_push_value void 2 20 21 -jmp L9987 -label L9989 -label L9987 -label L9985 -load 23 __for_idx_667 +jmp L10056 +label L10058 +label L10056 +label L10054 +load 23 __for_idx_668 iconst 24 1 add 25 23 24 -store __for_idx_667 25 -jmp L9983 -label L9986 +store __for_idx_668 25 +jmp L10052 +label L10055 load 26 out ret 26 load 27 out @@ -287586,43 +288458,43 @@ string m53s174 "await" string m53s175 "grouped" string m53s176 "neq" string m53s177 "elif" -string m53s178 "try_expr" -string m53s179 "try" -string m53s180 "catch_block" -string m53s181 "catch_expr" -string m53s182 "binding" -string m53s183 "bind" -string m53s184 "return" -string m53s185 "pith_task_detach" -string m53s186 "spawn" -string m53s187 "errdefer" -string m53s188 "defer" -string m53s189 "=" -string m53s190 "sstore " -string m53s191 "field_access" -string m53s192 "lambda" -string m53s193 "none_lit" -string m53s194 "pith_struct_weak_release" -string m53s195 " weak" -string m53s196 "borrowed" -string m53s197 "local" -string m53s198 "16" -string m53s199 "err" -string m53s200 "8" -string m53s201 "ok" -string m53s202 "is_ok" -string m53s203 "pith_struct_strong_count" -string m53s204 "catch" -string m53s205 "fresh" -string m53s206 "index" -string m53s207 "fail" -string m53s208 "select_expr" -string m53s209 "unwrap" -string m53s210 "struct_init" -string m53s211 "set_int" -string m53s212 "string_interp" -string m53s213 "if_expr" -string m53s214 "match_expr" +string m53s178 "select_expr" +string m53s179 "match_expr" +string m53s180 "try_expr" +string m53s181 "try" +string m53s182 "catch_block" +string m53s183 "catch_expr" +string m53s184 "binding" +string m53s185 "bind" +string m53s186 "return" +string m53s187 "pith_task_detach" +string m53s188 "spawn" +string m53s189 "errdefer" +string m53s190 "defer" +string m53s191 "=" +string m53s192 "sstore " +string m53s193 "field_access" +string m53s194 "lambda" +string m53s195 "none_lit" +string m53s196 "pith_struct_weak_release" +string m53s197 " weak" +string m53s198 "borrowed" +string m53s199 "local" +string m53s200 "16" +string m53s201 "err" +string m53s202 "8" +string m53s203 "ok" +string m53s204 "is_ok" +string m53s205 "pith_struct_strong_count" +string m53s206 "catch" +string m53s207 "fresh" +string m53s208 "index" +string m53s209 "fail" +string m53s210 "unwrap" +string m53s211 "struct_init" +string m53s212 "set_int" +string m53s213 "string_interp" +string m53s214 "if_expr" string m53s215 "closure_ref " string m53s216 "function" string m53s217 "binary" @@ -287933,189 +288805,191 @@ 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 "IrEnumTables(" -string m53s636 "names" -string m53s637 "names: " -string m53s638 "variant_keys" -string m53s639 ", variant_keys: " -string m53s640 "boxed" -string m53s641 ", boxed: " -string m53s642 "variant_lists" -string m53s643 ", variant_lists: " -string m53s644 "struct_names" -string m53s645 ", struct_names: " -string m53s646 "payload_kinds" -string m53s647 ", payload_kinds: " -string m53s648 "field_lookup" -string m53s649 ", field_lookup: " -string m53s650 "field_index_lookup" -string m53s651 ", field_index_lookup: " -string m53s652 "file_open_read failed" -string m53s653 "file_open_write failed" -string m53s654 "file_open_append failed" -string m53s655 "byte_buffer_write_byte failed" -string m53s656 "tcp_connect failed" -string m53s657 "tcp_listen failed" -string m53s658 "tcp_accept failed" -string m53s659 "process_spawn failed" -string m53s660 "process_spawn_argv failed" -string m53s661 "process_output_argv failed" -string m53s662 "crypto_x25519_keygen failed" -string m53s663 "crypto_p256_keygen failed" -string m53s664 "crypto_p384_keygen failed" -string m53s665 "write_file failed" -string m53s666 "append_file failed" -string m53s667 "write_file_bytes failed" -string m53s668 "append_file_bytes failed" -string m53s669 "read_file failed" -string m53s670 "exec_output failed" -string m53s671 "dns_resolve failed" -string m53s672 "bytes_to_string_utf8 failed" -string m53s673 "bytes_substring_utf8 failed" -string m53s674 "file_read failed" -string m53s675 "tcp_read failed" -string m53s676 "process_read failed" -string m53s677 "process_read_err failed" -string m53s678 "term_read failed" -string m53s679 "read_file_bytes failed" -string m53s680 "b64_decode failed" -string m53s681 "from_hex failed" -string m53s682 "file_read_bytes failed" -string m53s683 "tcp_read_bytes failed" -string m53s684 "process_read_bytes failed" -string m53s685 "process_read_err_bytes failed" -string m53s686 "crypto_x25519_public_key failed" -string m53s687 "crypto_x25519_shared_secret failed" -string m53s688 "crypto_aes_128_gcm_seal failed" -string m53s689 "crypto_aes_128_gcm_open failed" -string m53s690 "crypto_aes_256_gcm_seal failed" -string m53s691 "crypto_aes_256_gcm_open failed" -string m53s692 "crypto_chacha20_poly1305_seal failed" -string m53s693 "crypto_chacha20_poly1305_open failed" -string m53s694 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m53s695 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m53s696 "crypto_sign_ed25519_pkcs8 failed" -string m53s697 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m53s698 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m53s699 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m53s700 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m53s701 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m53s702 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m53s703 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m53s704 "crypto_blake2b failed" -string m53s705 "crypto_argon2id failed" -string m53s706 "zstd_compress failed" -string m53s707 "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 "IrEnumTables(" +string m53s638 "names" +string m53s639 "names: " +string m53s640 "variant_keys" +string m53s641 ", variant_keys: " +string m53s642 "boxed" +string m53s643 ", boxed: " +string m53s644 "variant_lists" +string m53s645 ", variant_lists: " +string m53s646 "struct_names" +string m53s647 ", struct_names: " +string m53s648 "payload_kinds" +string m53s649 ", payload_kinds: " +string m53s650 "field_lookup" +string m53s651 ", field_lookup: " +string m53s652 "field_index_lookup" +string m53s653 ", field_index_lookup: " +string m53s654 "file_open_read failed" +string m53s655 "file_open_write failed" +string m53s656 "file_open_append failed" +string m53s657 "byte_buffer_write_byte failed" +string m53s658 "tcp_connect failed" +string m53s659 "tcp_listen failed" +string m53s660 "tcp_accept failed" +string m53s661 "process_spawn failed" +string m53s662 "process_spawn_argv failed" +string m53s663 "process_output_argv failed" +string m53s664 "crypto_x25519_keygen failed" +string m53s665 "crypto_p256_keygen failed" +string m53s666 "crypto_p384_keygen failed" +string m53s667 "write_file failed" +string m53s668 "append_file failed" +string m53s669 "write_file_bytes failed" +string m53s670 "append_file_bytes failed" +string m53s671 "read_file failed" +string m53s672 "exec_output failed" +string m53s673 "dns_resolve failed" +string m53s674 "bytes_to_string_utf8 failed" +string m53s675 "bytes_substring_utf8 failed" +string m53s676 "file_read failed" +string m53s677 "tcp_read failed" +string m53s678 "process_read failed" +string m53s679 "process_read_err failed" +string m53s680 "term_read failed" +string m53s681 "read_file_bytes failed" +string m53s682 "b64_decode failed" +string m53s683 "from_hex failed" +string m53s684 "file_read_bytes failed" +string m53s685 "tcp_read_bytes failed" +string m53s686 "process_read_bytes failed" +string m53s687 "process_read_err_bytes failed" +string m53s688 "crypto_x25519_public_key failed" +string m53s689 "crypto_x25519_shared_secret failed" +string m53s690 "crypto_aes_128_gcm_seal failed" +string m53s691 "crypto_aes_128_gcm_open failed" +string m53s692 "crypto_aes_256_gcm_seal failed" +string m53s693 "crypto_aes_256_gcm_open failed" +string m53s694 "crypto_chacha20_poly1305_seal failed" +string m53s695 "crypto_chacha20_poly1305_open failed" +string m53s696 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m53s697 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m53s698 "crypto_sign_ed25519_pkcs8 failed" +string m53s699 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m53s700 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m53s701 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m53s702 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m53s703 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m53s704 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m53s705 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m53s706 "crypto_blake2b failed" +string m53s707 "crypto_argon2id failed" +string m53s708 "zstd_compress failed" +string m53s709 "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 @@ -289911,46 +290785,46 @@ store last_slash 3 load 4 path call 5 pith_cstring_len int 1 4 iconst 6 0 -store __for_idx_668 6 -store __for_len_668 5 -store __for_iter_668 4 +store __for_idx_669 6 +store __for_len_669 5 +store __for_iter_669 4 iconst 7 0 -store __loopvar_668_ch 7 +store __loopvar_669_ch 7 label L0 -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 L1 L3 label L1 -load 11 __for_iter_668 -load 12 __for_idx_668 +load 11 __for_iter_669 +load 12 __for_idx_669 call 13 pith_cstring_char_at string 2 11 12 -store __loopvar_668_ch 13 -load 14 __for_idx_668 -store __loopvar_668_i 14 -load 15 __loopvar_668_ch +store __loopvar_669_ch 13 +load 14 __for_idx_669 +store __loopvar_669_i 14 +load 15 __loopvar_669_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_668_i +load 19 __loopvar_669_i store last_slash 19 jmp L4 label L6 label L4 label L2 -load 20 __loopvar_668_ch +load 20 __loopvar_669_ch call 21 pith_cstring_release void 1 20 iconst 22 0 -store __loopvar_668_ch 22 -load 23 __for_idx_668 +store __loopvar_669_ch 22 +load 23 __for_idx_669 iconst 24 1 add 25 23 24 -store __for_idx_668 25 +store __for_idx_669 25 jmp L0 label L3 -load 26 __loopvar_668_ch +load 26 __loopvar_669_ch call 27 pith_cstring_release void 1 26 load 28 last_slash iconst 29 0 @@ -289986,26 +290860,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_669 12 -store __for_len_669 11 -store __for_iter_669 9 +store __for_idx_670 12 +store __for_len_670 11 +store __for_iter_670 9 label L10 -load 13 __for_idx_669 -load 14 __for_len_669 +load 13 __for_idx_670 +load 14 __for_len_670 lt 15 13 14 brif 15 L14 L13 label L14 -load 16 __for_iter_669 +load 16 __for_iter_670 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L11 L13 label L11 -load 18 __for_iter_669 -load 19 __for_idx_669 +load 18 __for_iter_670 +load 19 __for_idx_670 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_669_child 20 +store __loopvar_670_child 20 load 21 node -load 22 __loopvar_669_child +load 22 __loopvar_670_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store node 23 @@ -290077,7 +290951,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_669 +load 69 __for_iter_670 call 70 pith_list_release_handle void 1 69 load 71 root call 72 pith_struct_release void 1 71 @@ -290090,13 +290964,13 @@ jmp L18 label L20 label L18 label L12 -load 75 __for_idx_669 +load 75 __for_idx_670 iconst 76 1 add 77 75 76 -store __for_idx_669 77 +store __for_idx_670 77 jmp L10 label L13 -load 78 __for_iter_669 +load 78 __for_iter_670 call 79 pith_list_release_handle void 1 78 iconst 80 1 iconst 81 1 @@ -290144,26 +291018,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_670 18 -store __for_len_670 17 -store __for_iter_670 15 +store __for_idx_671 18 +store __for_len_671 17 +store __for_iter_671 15 label L28 -load 19 __for_idx_670 -load 20 __for_len_670 +load 19 __for_idx_671 +load 20 __for_len_671 lt 21 19 20 brif 21 L32 L31 label L32 -load 22 __for_iter_670 +load 22 __for_iter_671 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L29 L31 label L29 -load 24 __for_iter_670 -load 25 __for_idx_670 +load 24 __for_iter_671 +load 25 __for_idx_671 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_670_child 26 +store __loopvar_671_child 26 load 27 node -load 28 __loopvar_670_child +load 28 __loopvar_671_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store node 29 @@ -290270,13 +291144,13 @@ jmp L36 label L43 label L36 label L30 -load 102 __for_idx_670 +load 102 __for_idx_671 iconst 103 1 add 104 102 103 -store __for_idx_670 104 +store __for_idx_671 104 jmp L28 label L31 -load 105 __for_iter_670 +load 105 __for_iter_671 call 106 pith_list_release_handle void 1 105 load 107 imports load 108 root @@ -290360,28 +291234,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_671 28 -store __for_len_671 27 -store __for_iter_671 24 +store __for_idx_672 28 +store __for_len_672 27 +store __for_iter_672 24 label L50 -load 29 __for_idx_671 -load 30 __for_len_671 +load 29 __for_idx_672 +load 30 __for_len_672 lt 31 29 30 brif 31 L54 L53 label L54 -load 32 __for_iter_671 +load 32 __for_iter_672 call 33 pith_auto_len int 1 32 lt 31 29 33 brif 31 L51 L53 label L51 -load 34 __for_iter_671 -load 35 __for_idx_671 +load 34 __for_iter_672 +load 35 __for_idx_672 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_671_child 36 -load 37 __loopvar_671_child +store __loopvar_672_child 36 +load 37 __loopvar_672_child store idx 37 load 38 node -load 39 __loopvar_671_child +load 39 __loopvar_672_child call 40 ast_get_node struct:Node 1 39 call 41 pith_struct_release void 1 38 store node 40 @@ -290565,13 +291439,13 @@ jmp L60 label L73 label L60 label L52 -load 166 __for_idx_671 +load 166 __for_idx_672 iconst 167 1 add 168 166 167 -store __for_idx_671 168 +store __for_idx_672 168 jmp L50 label L53 -load 169 __for_iter_671 +load 169 __for_iter_672 call 170 pith_list_release_handle void 1 169 load 171 node call 172 pith_struct_release void 1 171 @@ -291091,41 +291965,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_672 6 -store __for_len_672 5 -store __for_iter_672 3 +store __for_idx_673 6 +store __for_len_673 5 +store __for_iter_673 3 iconst 7 0 -store __loopvar_672_mod_path 7 +store __loopvar_673_mod_path 7 label L98 -load 8 __for_idx_672 -load 9 __for_len_672 +load 8 __for_idx_673 +load 9 __for_len_673 lt 10 8 9 brif 10 L102 L101 label L102 -load 11 __for_iter_672 +load 11 __for_iter_673 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L99 L101 label L99 -load 13 __for_iter_672 -load 14 __for_idx_672 +load 13 __for_iter_673 +load 14 __for_idx_673 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_672_mod_path 15 -load 16 __for_idx_672 -store __loopvar_672_i 16 -load 17 __loopvar_672_mod_path +store __loopvar_673_mod_path 15 +load 16 __for_idx_673 +store __loopvar_673_i 16 +load 17 __loopvar_673_mod_path call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_672_mod_path +load 19 __loopvar_673_mod_path load 20 s field 21 20 88 list_string edge_sources -load 22 __loopvar_672_i +load 22 __loopvar_673_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_672_i +load 29 __loopvar_673_i call 30 pith_list_get_value_strict string 2 28 29 call 32 pith_cstring_eq bool 2 25 30 iconst 33 1 @@ -291134,9 +292008,9 @@ call 34 pith_cstring_release void 1 25 brif 31 L104 L105 label L104 iconst 35 0 -load 36 __loopvar_672_mod_path +load 36 __loopvar_673_mod_path call 37 pith_cstring_release void 1 36 -load 38 __for_iter_672 +load 38 __for_iter_673 call 39 pith_list_release_handle void 1 38 load 40 current call 41 pith_cstring_release void 1 40 @@ -291144,51 +292018,51 @@ ret 35 label L105 label L103 label L100 -load 42 __loopvar_672_mod_path +load 42 __loopvar_673_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_672_mod_path 44 -load 45 __for_idx_672 +store __loopvar_673_mod_path 44 +load 45 __for_idx_673 iconst 46 1 add 47 45 46 -store __for_idx_672 47 +store __for_idx_673 47 jmp L98 label L101 -load 48 __loopvar_672_mod_path +load 48 __loopvar_673_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_672 +load 50 __for_iter_673 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_673 56 -store __for_len_673 55 -store __for_iter_673 53 +store __for_idx_674 56 +store __for_len_674 55 +store __for_iter_674 53 iconst 57 0 -store __loopvar_673_file 57 +store __loopvar_674_file 57 label L106 -load 58 __for_idx_673 -load 59 __for_len_673 +load 58 __for_idx_674 +load 59 __for_len_674 lt 60 58 59 brif 60 L110 L109 label L110 -load 61 __for_iter_673 +load 61 __for_iter_674 call 62 pith_auto_len int 1 61 lt 60 58 62 brif 60 L107 L109 label L107 -load 63 __for_iter_673 -load 64 __for_idx_673 +load 63 __for_iter_674 +load 64 __for_idx_674 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_673_file 65 -load 66 __for_idx_673 -store __loopvar_673_i 66 -load 67 __loopvar_673_file +store __loopvar_674_file 65 +load 66 __for_idx_674 +store __loopvar_674_i 66 +load 67 __loopvar_674_file call 68 pith_cstring_retain void 1 67 load 69 current -load 70 __loopvar_673_file +load 70 __loopvar_674_file rcall 72 73 driver_dr_read_source string 1 70 brif 72 L111 L112 label L111 @@ -291197,9 +292071,9 @@ jmp L113 label L112 call 74 pith_cstring_release void 1 73 iconst 75 0 -load 76 __loopvar_673_file +load 76 __loopvar_674_file call 77 pith_cstring_release void 1 76 -load 78 __for_iter_673 +load 78 __for_iter_674 call 79 pith_list_release_handle void 1 78 load 80 current call 81 pith_cstring_release void 1 80 @@ -291212,7 +292086,7 @@ store current 82 load 84 current load 85 s field 86 85 112 list_string contents -load 87 __loopvar_673_i +load 87 __loopvar_674_i call 88 pith_list_get_value_strict string 2 86 87 call 90 pith_cstring_eq bool 2 84 88 iconst 91 1 @@ -291220,9 +292094,9 @@ sub 89 91 90 brif 89 L115 L116 label L115 iconst 92 0 -load 93 __loopvar_673_file +load 93 __loopvar_674_file call 94 pith_cstring_release void 1 93 -load 95 __for_iter_673 +load 95 __for_iter_674 call 96 pith_list_release_handle void 1 95 load 97 current call 98 pith_cstring_release void 1 97 @@ -291230,19 +292104,19 @@ ret 92 label L116 label L114 label L108 -load 99 __loopvar_673_file +load 99 __loopvar_674_file call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_673_file 101 -load 102 __for_idx_673 +store __loopvar_674_file 101 +load 102 __for_idx_674 iconst 103 1 add 104 102 103 -store __for_idx_673 104 +store __for_idx_674 104 jmp L106 label L109 -load 105 __loopvar_673_file +load 105 __loopvar_674_file call 106 pith_cstring_release void 1 105 -load 107 __for_iter_673 +load 107 __for_iter_674 call 108 pith_list_release_handle void 1 107 iconst 109 1 load 110 current @@ -291723,21 +292597,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_674 42 -store __for_len_674 41 -store __for_iter_674 39 +store __for_idx_675 42 +store __for_len_675 41 +store __for_iter_675 39 label L174 -load 43 __for_idx_674 -load 44 __for_len_674 +load 43 __for_idx_675 +load 44 __for_len_675 lt 45 43 44 brif 45 L175 L177 label L175 -load 46 __for_iter_674 -load 47 __for_idx_674 +load 46 __for_iter_675 +load 47 __for_idx_675 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_674_line 48 +store __loopvar_675_line 48 load 49 root -load 50 __loopvar_674_line +load 50 __loopvar_675_line strref 51 m55s428 call 52 driver_dr_value_for_key string 2 50 51 call 53 pith_cstring_release void 1 51 @@ -291752,7 +292626,7 @@ label L179 load 59 package_root load 60 root call 61 driver_dr_join_path string 2 59 60 -load 62 __for_iter_674 +load 62 __for_iter_675 call 63 pith_list_release_handle void 1 62 load 64 manifest_path call 65 pith_cstring_release void 1 64 @@ -291764,13 +292638,13 @@ ret 61 label L180 label L178 label L176 -load 70 __for_idx_674 +load 70 __for_idx_675 iconst 71 1 add 72 70 71 -store __for_idx_674 72 +store __for_idx_675 72 jmp L174 label L177 -load 73 __for_iter_674 +load 73 __for_iter_675 call 74 pith_list_release_handle void 1 73 load 75 package_root strref 76 m55s427 @@ -292138,30 +293012,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_675 46 -store __for_len_675 45 -store __for_iter_675 43 +store __for_idx_676 46 +store __for_len_676 45 +store __for_iter_676 43 iconst 47 0 -store __loopvar_675_line 47 +store __loopvar_676_line 47 label L225 -load 48 __for_idx_675 -load 49 __for_len_675 +load 48 __for_idx_676 +load 49 __for_len_676 lt 50 48 49 brif 50 L229 L228 label L229 -load 51 __for_iter_675 +load 51 __for_iter_676 call 52 pith_auto_len int 1 51 lt 50 48 52 brif 50 L226 L228 label L226 -load 53 __for_iter_675 -load 54 __for_idx_675 +load 53 __for_iter_676 +load 54 __for_idx_676 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_675_line 55 -load 56 __loopvar_675_line +store __loopvar_676_line 55 +load 56 __loopvar_676_line call 57 pith_cstring_retain void 1 56 load 58 trimmed -load 59 __loopvar_675_line +load 59 __loopvar_676_line call 60 pith_cstring_trim string 1 59 call 61 pith_cstring_release void 1 58 store trimmed 60 @@ -292290,19 +293164,19 @@ jmp L240 label L242 label L240 label L227 -load 137 __loopvar_675_line +load 137 __loopvar_676_line call 138 pith_cstring_release void 1 137 iconst 139 0 -store __loopvar_675_line 139 -load 140 __for_idx_675 +store __loopvar_676_line 139 +load 140 __for_idx_676 iconst 141 1 add 142 140 141 -store __for_idx_675 142 +store __for_idx_676 142 jmp L225 label L228 -load 143 __loopvar_675_line +load 143 __loopvar_676_line call 144 pith_cstring_release void 1 143 -load 145 __for_iter_675 +load 145 __for_iter_676 call 146 pith_list_release_handle void 1 145 load 147 manifest call 148 pith_cstring_release void 1 147 @@ -292841,29 +293715,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_676 17 -store __for_len_676 16 -store __for_iter_676 15 +store __for_idx_677 17 +store __for_len_677 16 +store __for_iter_677 15 label L298 -load 18 __for_idx_676 -load 19 __for_len_676 +load 18 __for_idx_677 +load 19 __for_len_677 lt 20 18 19 brif 20 L299 L301 label L299 -load 21 __for_iter_676 -load 22 __for_idx_676 +load 21 __for_iter_677 +load 22 __for_idx_677 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_676_key 23 -load 24 __loopvar_676_key +store __loopvar_677_key 23 +load 24 __loopvar_677_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_676_key +load 28 __loopvar_677_key load 29 prefix call 30 pith_cstring_len int 1 29 -load 31 __loopvar_676_key +load 31 __loopvar_677_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 @@ -292871,13 +293745,13 @@ jmp L302 label L304 label L302 label L300 -load 35 __for_idx_676 +load 35 __for_idx_677 iconst 36 1 add 37 35 36 -store __for_idx_676 37 +store __for_idx_677 37 jmp L298 label L301 -load 38 __for_iter_676 +load 38 __for_iter_677 call 39 pith_list_release_handle void 1 38 load 40 names load 41 prefix @@ -292901,22 +293775,22 @@ store result 3 load 5 mod_path call 6 pith_cstring_len int 1 5 iconst 7 0 -store __for_idx_677 7 -store __for_len_677 6 -store __for_iter_677 5 +store __for_idx_678 7 +store __for_len_678 6 +store __for_iter_678 5 iconst 8 0 -store __loopvar_677_ch 8 +store __loopvar_678_ch 8 label L305 -load 9 __for_idx_677 -load 10 __for_len_677 +load 9 __for_idx_678 +load 10 __for_len_678 lt 11 9 10 brif 11 L306 L308 label L306 -load 12 __for_iter_677 -load 13 __for_idx_677 +load 12 __for_iter_678 +load 13 __for_idx_678 call 14 pith_cstring_char_at string 2 12 13 -store __loopvar_677_ch 14 -load 15 __loopvar_677_ch +store __loopvar_678_ch 14 +load 15 __loopvar_678_ch strref 16 m55s16 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 @@ -292932,24 +293806,24 @@ store result 21 jmp L309 label L311 load 25 result -load 26 __loopvar_677_ch +load 26 __loopvar_678_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_677_ch +load 30 __loopvar_678_ch call 31 pith_cstring_release void 1 30 iconst 32 0 -store __loopvar_677_ch 32 -load 33 __for_idx_677 +store __loopvar_678_ch 32 +load 33 __for_idx_678 iconst 34 1 add 35 33 34 -store __for_idx_677 35 +store __for_idx_678 35 jmp L305 label L308 -load 36 __loopvar_677_ch +load 36 __loopvar_678_ch call 37 pith_cstring_release void 1 36 load 38 result ret 38 @@ -293109,31 +293983,31 @@ store cols 9 load 11 imports call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_678 13 -store __for_len_678 12 -store __for_iter_678 11 +store __for_idx_679 13 +store __for_len_679 12 +store __for_iter_679 11 iconst 14 0 -store __loopvar_678_mod_path 14 +store __loopvar_679_mod_path 14 label L326 -load 15 __for_idx_678 -load 16 __for_len_678 +load 15 __for_idx_679 +load 16 __for_len_679 lt 17 15 16 brif 17 L330 L329 label L330 -load 18 __for_iter_678 +load 18 __for_iter_679 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L327 L329 label L327 -load 20 __for_iter_678 -load 21 __for_idx_678 +load 20 __for_iter_679 +load 21 __for_idx_679 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_678_mod_path 22 -load 23 __loopvar_678_mod_path +store __loopvar_679_mod_path 22 +load 23 __loopvar_679_mod_path call 24 pith_cstring_retain void 1 23 load 25 pos load 26 root_idx -load 27 __loopvar_678_mod_path +load 27 __loopvar_679_mod_path call 28 driver_dr_import_position tuple 2 26 27 call 29 pith_struct_release void 1 25 store pos 28 @@ -293146,17 +294020,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_678_mod_path +load 38 __loopvar_679_mod_path call 39 pith_cstring_release void 1 38 iconst 40 0 -store __loopvar_678_mod_path 40 -load 41 __for_idx_678 +store __loopvar_679_mod_path 40 +load 41 __for_idx_679 iconst 42 1 add 43 41 42 -store __for_idx_678 43 +store __for_idx_679 43 jmp L326 label L329 -load 44 __loopvar_678_mod_path +load 44 __loopvar_679_mod_path call 45 pith_cstring_release void 1 44 load 46 lines load 47 cols @@ -293325,34 +294199,34 @@ label L337 load 29 imports call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_679 31 -store __for_len_679 30 -store __for_iter_679 29 +store __for_idx_680 31 +store __for_len_680 30 +store __for_iter_680 29 iconst 32 0 -store __loopvar_679_mod_path 32 +store __loopvar_680_mod_path 32 label L340 -load 33 __for_idx_679 -load 34 __for_len_679 +load 33 __for_idx_680 +load 34 __for_len_680 lt 35 33 34 brif 35 L344 L343 label L344 -load 36 __for_iter_679 +load 36 __for_iter_680 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L341 L343 label L341 -load 38 __for_iter_679 -load 39 __for_idx_679 +load 38 __for_iter_680 +load 39 __for_idx_680 call 40 pith_list_get_value_unchecked string 2 38 39 -store __loopvar_679_mod_path 40 -load 41 __for_idx_679 -store __loopvar_679_position 41 -load 42 __loopvar_679_mod_path +store __loopvar_680_mod_path 40 +load 41 __for_idx_680 +store __loopvar_680_position 41 +load 42 __loopvar_680_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_679_mod_path +load 46 __loopvar_680_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 @@ -293374,7 +294248,7 @@ label L346 strref 61 m55s120 strref 62 m55s418 strref 63 m55s417 -load 64 __loopvar_679_mod_path +load 64 __loopvar_680_mod_path concat 65 63 64 call 66 pith_cstring_release void 1 63 strref 67 m55s158 @@ -293384,7 +294258,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_679_position +load 74 __loopvar_680_position call 76 pith_list_get_opt tuple 2 73 74 optflag 77 76 brif 77 L348 L349 @@ -293394,7 +294268,7 @@ call 79 pith_struct_release void 1 76 jmp L350 label L349 call 80 pith_struct_release void 1 76 -load 81 __loopvar_679_mod_path +load 81 __loopvar_680_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 @@ -293417,7 +294291,7 @@ iconst 100 0 ret2 100 99 label L350 load 101 cols -load 102 __loopvar_679_position +load 102 __loopvar_680_position call 104 pith_list_get_opt tuple 2 101 102 optflag 105 104 brif 105 L351 L352 @@ -293427,7 +294301,7 @@ call 107 pith_struct_release void 1 104 jmp L353 label L352 call 108 pith_struct_release void 1 104 -load 109 __loopvar_679_mod_path +load 109 __loopvar_680_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 @@ -293471,7 +294345,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_679_mod_path +load 143 __loopvar_680_mod_path call 144 pith_cstring_release void 1 143 load 145 file_path call 146 pith_cstring_release void 1 145 @@ -293488,7 +294362,7 @@ ret2 155 142 label L347 label L345 load 156 driver___g_walk_edge_paths -load 157 __loopvar_679_mod_path +load 157 __loopvar_680_mod_path call 158 pith_list_push_value void 2 156 157 load 159 driver___g_walk_edge_sources load 160 source_path @@ -293512,7 +294386,7 @@ call 174 pith_struct_release void 1 171 jmp L362 label L361 call 175 pith_struct_release void 1 171 -load 176 __loopvar_679_mod_path +load 176 __loopvar_680_mod_path call 177 pith_cstring_release void 1 176 load 178 roots call 179 pith_list_release_handle void 1 178 @@ -293530,7 +294404,7 @@ strref 190 m55s528 iconst 191 0 ret2 191 190 label L362 -load 192 __loopvar_679_mod_path +load 192 __loopvar_680_mod_path call 194 pith_cstring_eq bool 2 173 192 iconst 195 1 sub 193 195 194 @@ -293538,7 +294412,7 @@ brif 193 L358 L359 label L358 load 196 driver___g_import_respellings load 197 source_path -load 198 __loopvar_679_mod_path +load 198 __loopvar_680_mod_path call 199 driver_import_respelling_key string 2 197 198 load 200 driver___g_first_import_spellings load 201 file_path @@ -293551,7 +294425,7 @@ call 206 pith_struct_release void 1 203 jmp L365 label L364 call 207 pith_struct_release void 1 203 -load 208 __loopvar_679_mod_path +load 208 __loopvar_680_mod_path call 209 pith_cstring_release void 1 208 call 210 pith_cstring_release void 1 199 load 211 roots @@ -293579,7 +294453,7 @@ jmp L354 label L356 load 227 driver___g_first_import_spellings load 228 file_path -load 229 __loopvar_679_mod_path +load 229 __loopvar_680_mod_path call 230 map_insert void 3 227 228 229 label L354 load 231 driver___g_visited_files @@ -293606,37 +294480,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_680 246 -store __for_len_680 245 -store __for_iter_680 244 +store __for_idx_681 246 +store __for_len_681 245 +store __for_iter_681 244 label L372 -load 247 __for_idx_680 -load 248 __for_len_680 +load 247 __for_idx_681 +load 248 __for_len_681 lt 249 247 248 brif 249 L373 L375 label L373 -load 250 __for_iter_680 -load 251 __for_idx_680 +load 250 __for_iter_681 +load 251 __for_idx_681 call 252 pith_list_get_value_unchecked string 2 250 251 -store __loopvar_680_checking_path 252 +store __loopvar_681_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_680_checking_path +load 257 __loopvar_681_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_680 +load 262 __for_idx_681 iconst 263 1 add 264 262 263 -store __for_idx_680 264 +store __for_idx_681 264 jmp L372 label L375 -load 265 __for_iter_680 +load 265 __for_iter_681 call 266 pith_list_release_handle void 1 265 strref 267 m55s413 load 268 cycle_msg @@ -293667,7 +294541,7 @@ brif 281 L379 L380 label L379 jmp L381 label L380 -load 283 __loopvar_679_mod_path +load 283 __loopvar_680_mod_path call 284 pith_cstring_release void 1 283 load 285 roots call 286 pith_list_release_handle void 1 285 @@ -293705,7 +294579,7 @@ brif 311 L382 L383 label L382 jmp L384 label L383 -load 313 __loopvar_679_mod_path +load 313 __loopvar_680_mod_path call 314 pith_cstring_release void 1 313 load 315 roots call 316 pith_list_release_handle void 1 315 @@ -293791,7 +294665,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_679_mod_path +load 384 __loopvar_680_mod_path call 385 pith_cstring_release void 1 384 load 386 file_path call 387 pith_cstring_release void 1 386 @@ -293813,7 +294687,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_679_mod_path +load 403 __loopvar_680_mod_path call 404 map_insert_ikey void 3 401 402 403 load 405 driver___g_resolved_module_files load 406 mod_root @@ -293827,7 +294701,7 @@ brif 413 L388 L389 label L388 jmp L390 label L389 -load 415 __loopvar_679_mod_path +load 415 __loopvar_680_mod_path call 416 pith_cstring_release void 1 415 load 417 roots call 418 pith_list_release_handle void 1 417 @@ -293853,7 +294727,7 @@ gt 434 432 433 brif 434 L392 L393 label L392 load 435 roots -load 436 __loopvar_679_mod_path +load 436 __loopvar_680_mod_path call 437 pith_cstring_release void 1 436 load 438 file_path call 439 pith_cstring_release void 1 438 @@ -293875,44 +294749,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_681 454 -store __for_len_681 453 -store __for_iter_681 452 +store __for_idx_682 454 +store __for_len_682 453 +store __for_iter_682 452 label L394 -load 455 __for_idx_681 -load 456 __for_len_681 +load 455 __for_idx_682 +load 456 __for_len_682 lt 457 455 456 brif 457 L395 L397 label L395 -load 458 __for_iter_681 -load 459 __for_idx_681 +load 458 __for_iter_682 +load 459 __for_idx_682 call 460 pith_list_get_value unknown 2 458 459 -store __loopvar_681_sr 460 +store __loopvar_682_sr 460 load 461 roots -load 462 __loopvar_681_sr +load 462 __loopvar_682_sr call 463 pith_list_push_value void 2 461 462 label L396 -load 464 __for_idx_681 +load 464 __for_idx_682 iconst 465 1 add 466 464 465 -store __for_idx_681 466 +store __for_idx_682 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_679_mod_path +load 470 __loopvar_680_mod_path call 471 pith_cstring_release void 1 470 iconst 472 0 -store __loopvar_679_mod_path 472 -load 473 __for_idx_679 +store __loopvar_680_mod_path 472 +load 473 __for_idx_680 iconst 474 1 add 475 473 474 -store __for_idx_679 475 +store __for_idx_680 475 jmp L340 label L343 -load 476 __loopvar_679_mod_path +load 476 __loopvar_680_mod_path call 477 pith_cstring_release void 1 476 load 478 roots load 479 file_path @@ -294169,27 +295043,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_682 7 -store __for_len_682 6 -store __for_iter_682 5 +store __for_idx_683 7 +store __for_len_683 6 +store __for_iter_683 5 label L407 -load 8 __for_idx_682 -load 9 __for_len_682 +load 8 __for_idx_683 +load 9 __for_len_683 lt 10 8 9 brif 10 L408 L410 label L408 -load 11 __for_iter_682 -load 12 __for_idx_682 +load 11 __for_iter_683 +load 12 __for_idx_683 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_682_item 13 +store __loopvar_683_item 13 load 14 result -load 15 __loopvar_682_item +load 15 __loopvar_683_item call 16 pith_list_push_value void 2 14 15 label L409 -load 17 __for_idx_682 +load 17 __for_idx_683 iconst 18 1 add 19 17 18 -store __for_idx_682 19 +store __for_idx_683 19 jmp L407 label L410 load 20 result @@ -294211,33 +295085,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_683 8 -store __for_len_683 7 -store __for_iter_683 6 +store __for_idx_684 8 +store __for_len_684 7 +store __for_iter_684 6 label L411 -load 9 __for_idx_683 -load 10 __for_len_683 +load 9 __for_idx_684 +load 10 __for_len_684 lt 11 9 10 brif 11 L412 L414 label L412 -load 12 __for_iter_683 -load 13 __for_idx_683 +load 12 __for_iter_684 +load 13 __for_idx_684 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_683_key 14 +store __loopvar_684_key 14 load 15 result -load 16 __loopvar_683_key +load 16 __loopvar_684_key load 17 items -load 18 __loopvar_683_key +load 18 __loopvar_684_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_683 +load 21 __for_idx_684 iconst 22 1 add 23 21 22 -store __for_idx_683 23 +store __for_idx_684 23 jmp L411 label L414 -load 24 __for_iter_683 +load 24 __for_iter_684 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -294257,28 +295131,28 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_684 7 -store __for_len_684 6 -store __for_iter_684 5 +store __for_idx_685 7 +store __for_len_685 6 +store __for_iter_685 5 label L415 -load 8 __for_idx_684 -load 9 __for_len_684 +load 8 __for_idx_685 +load 9 __for_len_685 lt 10 8 9 brif 10 L416 L418 label L416 -load 11 __for_iter_684 -load 12 __for_idx_684 +load 11 __for_iter_685 +load 12 __for_idx_685 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_684_item 13 +store __loopvar_685_item 13 load 14 result -load 15 __loopvar_684_item +load 15 __loopvar_685_item iconst 17 4 call 16 list_push_kind void 3 14 15 17 label L417 -load 18 __for_idx_684 +load 18 __for_idx_685 iconst 19 1 add 20 18 19 -store __for_idx_684 20 +store __for_idx_685 20 jmp L415 label L418 load 21 result @@ -294300,33 +295174,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_685 8 -store __for_len_685 7 -store __for_iter_685 6 +store __for_idx_686 8 +store __for_len_686 7 +store __for_iter_686 6 label L419 -load 9 __for_idx_685 -load 10 __for_len_685 +load 9 __for_idx_686 +load 10 __for_len_686 lt 11 9 10 brif 11 L420 L422 label L420 -load 12 __for_iter_685 -load 13 __for_idx_685 +load 12 __for_iter_686 +load 13 __for_idx_686 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_685_key 14 +store __loopvar_686_key 14 load 15 result -load 16 __loopvar_685_key +load 16 __loopvar_686_key load 17 items -load 18 __loopvar_685_key +load 18 __loopvar_686_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_685 +load 21 __for_idx_686 iconst 22 1 add 23 21 22 -store __for_idx_685 23 +store __for_idx_686 23 jmp L419 label L422 -load 24 __for_iter_685 +load 24 __for_iter_686 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -294347,33 +295221,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_686 8 -store __for_len_686 7 -store __for_iter_686 6 +store __for_idx_687 8 +store __for_len_687 7 +store __for_iter_687 6 label L423 -load 9 __for_idx_686 -load 10 __for_len_686 +load 9 __for_idx_687 +load 10 __for_len_687 lt 11 9 10 brif 11 L424 L426 label L424 -load 12 __for_iter_686 -load 13 __for_idx_686 +load 12 __for_iter_687 +load 13 __for_idx_687 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_686_key 14 +store __loopvar_687_key 14 load 15 result -load 16 __loopvar_686_key +load 16 __loopvar_687_key load 17 items -load 18 __loopvar_686_key +load 18 __loopvar_687_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_686 +load 21 __for_idx_687 iconst 22 1 add 23 21 22 -store __for_idx_686 23 +store __for_idx_687 23 jmp L423 label L426 -load 24 __for_iter_686 +load 24 __for_iter_687 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -294393,27 +295267,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_687 7 -store __for_len_687 6 -store __for_iter_687 5 +store __for_idx_688 7 +store __for_len_688 6 +store __for_iter_688 5 label L427 -load 8 __for_idx_687 -load 9 __for_len_687 +load 8 __for_idx_688 +load 9 __for_len_688 lt 10 8 9 brif 10 L428 L430 label L428 -load 11 __for_iter_687 -load 12 __for_idx_687 +load 11 __for_iter_688 +load 12 __for_idx_688 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_687_item 13 +store __loopvar_688_item 13 load 14 result -load 15 __loopvar_687_item +load 15 __loopvar_688_item call 16 pith_list_push_value void 2 14 15 label L429 -load 17 __for_idx_687 +load 17 __for_idx_688 iconst 18 1 add 19 17 18 -store __for_idx_687 19 +store __for_idx_688 19 jmp L427 label L430 load 20 result @@ -296340,31 +297214,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_688 13 -store __for_len_688 12 -store __for_iter_688 11 +store __for_idx_689 13 +store __for_len_689 12 +store __for_iter_689 11 label L3 -load 14 __for_idx_688 -load 15 __for_len_688 +load 14 __for_idx_689 +load 15 __for_len_689 lt 16 14 15 brif 16 L4 L6 label L4 -load 17 __for_iter_688 -load 18 __for_idx_688 +load 17 __for_iter_689 +load 18 __for_idx_689 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_688_d 19 +store __loopvar_689_d 19 load 20 diags -load 21 __loopvar_688_d +load 21 __loopvar_689_d iconst 23 4 call 22 list_push_kind void 3 20 21 23 label L5 -load 24 __for_idx_688 +load 24 __for_idx_689 iconst 25 1 add 26 24 25 -store __for_idx_688 26 +store __for_idx_689 26 jmp L3 label L6 -load 27 __for_iter_688 +load 27 __for_iter_689 call 28 pith_list_release_handle void 1 27 load 29 diags call 30 pith_list_retain_handle void 1 29 @@ -296416,36 +297290,36 @@ store files 27 load 29 import_roots call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_689 31 -store __for_len_689 30 -store __for_iter_689 29 +store __for_idx_690 31 +store __for_len_690 30 +store __for_iter_690 29 label L7 -load 32 __for_idx_689 -load 33 __for_len_689 +load 32 __for_idx_690 +load 33 __for_len_690 lt 34 32 33 brif 34 L11 L10 label L11 -load 35 __for_iter_689 +load 35 __for_iter_690 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L8 L10 label L8 -load 37 __for_iter_689 -load 38 __for_idx_689 +load 37 __for_iter_690 +load 38 __for_idx_690 call 39 pith_list_get_value unknown 2 37 38 -store __loopvar_689_r 39 +store __loopvar_690_r 39 load 40 roots -load 41 __loopvar_689_r +load 41 __loopvar_690_r call 42 pith_list_push_value void 2 40 41 load 43 files -load 44 __loopvar_689_r +load 44 __loopvar_690_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_689 +load 47 __for_idx_690 iconst 48 1 add 49 47 48 -store __for_idx_689 49 +store __for_idx_690 49 jmp L7 label L10 load 50 written @@ -296457,26 +297331,26 @@ store any 53 load 54 roots call 55 pith_auto_len int 1 54 iconst 56 0 -store __for_idx_690 56 -store __for_len_690 55 -store __for_iter_690 54 +store __for_idx_691 56 +store __for_len_691 55 +store __for_iter_691 54 label L12 -load 57 __for_idx_690 -load 58 __for_len_690 +load 57 __for_idx_691 +load 58 __for_len_691 lt 59 57 58 brif 59 L16 L15 label L16 -load 60 __for_iter_690 +load 60 __for_iter_691 call 61 pith_auto_len int 1 60 lt 59 57 61 brif 59 L13 L15 label L13 -load 62 __for_iter_690 -load 63 __for_idx_690 +load 62 __for_iter_691 +load 63 __for_idx_691 call 64 pith_list_get_value unknown 2 62 63 -store __loopvar_690_r 64 +store __loopvar_691_r 64 load 65 found -load 66 __loopvar_690_r +load 66 __loopvar_691_r call 67 sharing_lint_written_shared_globals list 1 66 call 68 pith_list_release_handle void 1 65 store found 67 @@ -296496,10 +297370,10 @@ load 75 found iconst 77 2 call 76 list_push_kind void 3 74 75 77 label L14 -load 78 __for_idx_690 +load 78 __for_idx_691 iconst 79 1 add 80 78 79 -store __for_idx_690 80 +store __for_idx_691 80 jmp L12 label L15 load 81 any @@ -296558,54 +297432,54 @@ label L23 load 123 written call 124 pith_auto_len int 1 123 iconst 125 0 -store __for_idx_691 125 -store __for_len_691 124 -store __for_iter_691 123 +store __for_idx_692 125 +store __for_len_692 124 +store __for_iter_692 123 iconst 126 0 -store __loopvar_691_found 126 +store __loopvar_692_found 126 label L26 -load 127 __for_idx_691 -load 128 __for_len_691 +load 127 __for_idx_692 +load 128 __for_len_692 lt 129 127 128 brif 129 L30 L29 label L30 -load 130 __for_iter_691 +load 130 __for_iter_692 call 131 pith_auto_len int 1 130 lt 129 127 131 brif 129 L27 L29 label L27 -load 132 __for_iter_691 -load 133 __for_idx_691 +load 132 __for_iter_692 +load 133 __for_idx_692 call 134 pith_list_get_value unknown 2 132 133 -store __loopvar_691_found 134 -load 135 __for_idx_691 -store __loopvar_691_i 135 -load 136 __loopvar_691_found +store __loopvar_692_found 134 +load 135 __for_idx_692 +store __loopvar_692_i 135 +load 136 __loopvar_692_found call 137 pith_list_retain_handle void 1 136 -load 138 __loopvar_691_found +load 138 __loopvar_692_found call 139 pith_list_retain_handle void 1 138 call 140 pith_auto_len int 1 138 iconst 141 0 -store __for_idx_692 141 -store __for_len_692 140 -store __for_iter_692 138 +store __for_idx_693 141 +store __for_len_693 140 +store __for_iter_693 138 label L31 -load 142 __for_idx_692 -load 143 __for_len_692 +load 142 __for_idx_693 +load 143 __for_len_693 lt 144 142 143 brif 144 L35 L34 label L35 -load 145 __for_iter_692 +load 145 __for_iter_693 call 146 pith_auto_len int 1 145 lt 144 142 146 brif 144 L32 L34 label L32 -load 147 __for_iter_692 -load 148 __for_idx_692 +load 147 __for_iter_693 +load 148 __for_idx_693 call 149 pith_list_get_value unknown 2 147 148 -store __loopvar_692_idx 149 +store __loopvar_693_idx 149 load 150 node -load 151 __loopvar_692_idx +load 151 __loopvar_693_idx call 152 ast_get_node struct:Node 1 151 call 153 pith_struct_release void 1 150 store node 152 @@ -296634,7 +297508,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_691_i +load 178 __loopvar_692_i call 179 pith_list_get_value_strict string 2 177 178 call 180 pith_cstring_retain void 1 179 load 181 node @@ -296655,26 +297529,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_692 +load 191 __for_idx_693 iconst 192 1 add 193 191 192 -store __for_idx_692 193 +store __for_idx_693 193 jmp L31 label L34 -load 194 __for_iter_692 +load 194 __for_iter_693 call 195 pith_list_release_handle void 1 194 label L28 -load 196 __loopvar_691_found +load 196 __loopvar_692_found call 197 pith_list_release_handle void 1 196 iconst 198 0 -store __loopvar_691_found 198 -load 199 __for_idx_691 +store __loopvar_692_found 198 +load 199 __for_idx_692 iconst 200 1 add 201 199 200 -store __for_idx_691 201 +store __for_idx_692 201 jmp L26 label L29 -load 202 __loopvar_691_found +load 202 __loopvar_692_found call 203 pith_list_release_handle void 1 202 load 204 out load 205 roots @@ -296736,27 +297610,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_693 17 -store __for_len_693 16 -store __for_iter_693 14 +store __for_idx_694 17 +store __for_len_694 16 +store __for_iter_694 14 label L36 -load 18 __for_idx_693 -load 19 __for_len_693 +load 18 __for_idx_694 +load 19 __for_len_694 lt 20 18 19 brif 20 L40 L39 label L40 -load 21 __for_iter_693 +load 21 __for_iter_694 call 22 pith_auto_len int 1 21 lt 20 18 22 brif 20 L37 L39 label L37 -load 23 __for_iter_693 -load 24 __for_idx_693 +load 23 __for_iter_694 +load 24 __for_idx_694 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_693_child 25 +store __loopvar_694_child 25 iconst 26 0 store __and_26_44 26 -load 27 __loopvar_693_child +load 27 __loopvar_694_child call 28 ast_get_node struct:Node 1 27 field 29 28 0 string kind call 30 pith_cstring_retain void 1 29 @@ -296770,7 +297644,7 @@ call 37 pith_cstring_release void 1 32 store __and_26_44 33 brif 33 L44 L45 label L44 -load 38 __loopvar_693_child +load 38 __loopvar_694_child call 39 ast_get_node struct:Node 1 38 field 40 39 0 string kind call 41 pith_cstring_retain void 1 40 @@ -296786,7 +297660,7 @@ label L45 load 49 __and_26_44 brif 49 L42 L43 label L42 -load 50 __loopvar_693_child +load 50 __loopvar_694_child call 51 sharing_lint_first_spawn int 1 50 load 52 found load 53 __rck_found @@ -296813,7 +297687,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_693 +load 73 __for_iter_694 call 74 pith_list_release_handle void 1 73 load 75 entry call 76 pith_struct_release void 1 75 @@ -296831,13 +297705,13 @@ jmp L41 label L43 label L41 label L38 -load 84 __for_idx_693 +load 84 __for_idx_694 iconst 85 1 add 86 84 85 -store __for_idx_693 86 +store __for_idx_694 86 jmp L36 label L39 -load 87 __for_iter_693 +load 87 __for_iter_694 call 88 pith_list_release_handle void 1 87 load 89 fns call 90 pith_list_new_default list 0 @@ -296863,36 +297737,36 @@ store fns 97 load 102 roots call 103 pith_auto_len int 1 102 iconst 104 0 -store __for_idx_694 104 -store __for_len_694 103 -store __for_iter_694 102 +store __for_idx_695 104 +store __for_len_695 103 +store __for_iter_695 102 label L49 -load 105 __for_idx_694 -load 106 __for_len_694 +load 105 __for_idx_695 +load 106 __for_len_695 lt 107 105 106 brif 107 L53 L52 label L53 -load 108 __for_iter_694 +load 108 __for_iter_695 call 109 pith_auto_len int 1 108 lt 107 105 109 brif 107 L50 L52 label L50 -load 110 __for_iter_694 -load 111 __for_idx_694 +load 110 __for_iter_695 +load 111 __for_idx_695 call 112 pith_list_get_value unknown 2 110 111 -store __loopvar_694_r 112 -load 113 __for_idx_694 -store __loopvar_694_i 113 -load 114 __loopvar_694_r -load 115 __loopvar_694_i +store __loopvar_695_r 112 +load 113 __for_idx_695 +store __loopvar_695_i 113 +load 114 __loopvar_695_r +load 115 __loopvar_695_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_694 +load 119 __for_idx_695 iconst 120 1 add 121 119 120 -store __for_idx_694 121 +store __for_idx_695 121 jmp L49 label L52 load 122 roots @@ -296907,35 +297781,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_695 132 -store __for_len_695 131 -store __for_iter_695 129 +store __for_idx_696 132 +store __for_len_696 131 +store __for_iter_696 129 label L54 -load 133 __for_idx_695 -load 134 __for_len_695 +load 133 __for_idx_696 +load 134 __for_len_696 lt 135 133 134 brif 135 L58 L57 label L58 -load 136 __for_iter_695 +load 136 __for_iter_696 call 137 pith_auto_len int 1 136 lt 135 133 137 brif 135 L55 L57 label L55 -load 138 __for_iter_695 -load 139 __for_idx_695 +load 138 __for_iter_696 +load 139 __for_idx_696 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_695_idx 140 -load 141 __for_idx_695 -store __loopvar_695_k 141 +store __loopvar_696_idx 140 +load 141 __for_idx_696 +store __loopvar_696_k 141 load 142 fns field 143 142 8 list modules -load 144 __loopvar_695_k +load 144 __loopvar_696_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_695_idx +load 148 __loopvar_696_idx load 149 fns load 150 files load 151 visited @@ -296956,7 +297830,7 @@ brif 159 L63 L64 label L63 load 163 found call 164 pith_cstring_retain void 1 163 -load 165 __for_iter_695 +load 165 __for_iter_696 call 166 pith_list_release_handle void 1 165 load 167 entry call 168 pith_struct_release void 1 167 @@ -296974,13 +297848,13 @@ jmp L59 label L61 label L59 label L56 -load 176 __for_idx_695 +load 176 __for_idx_696 iconst 177 1 add 178 176 177 -store __for_idx_695 178 +store __for_idx_696 178 jmp L54 label L57 -load 179 __for_iter_695 +load 179 __for_iter_696 call 180 pith_list_release_handle void 1 179 strref 181 m56s18 load 182 entry @@ -297075,26 +297949,26 @@ label L68 load 51 targets call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_696 53 -store __for_len_696 52 -store __for_iter_696 51 +store __for_idx_697 53 +store __for_len_697 52 +store __for_iter_697 51 label L71 -load 54 __for_idx_696 -load 55 __for_len_696 +load 54 __for_idx_697 +load 55 __for_len_697 lt 56 54 55 brif 56 L75 L74 label L75 -load 57 __for_iter_696 +load 57 __for_iter_697 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L72 L74 label L72 -load 59 __for_iter_696 -load 60 __for_idx_696 +load 59 __for_iter_697 +load 60 __for_idx_697 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_696_target 61 +store __loopvar_697_target 61 load 62 reached -load 63 __loopvar_696_target +load 63 __loopvar_697_target load 64 fns load 65 files load 66 visited @@ -297116,10 +297990,10 @@ ret 75 label L78 label L76 label L73 -load 78 __for_idx_696 +load 78 __for_idx_697 iconst 79 1 add 80 78 79 -store __for_idx_696 80 +store __for_idx_697 80 jmp L71 label L74 strref 81 m56s18 @@ -297291,37 +298165,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_697 110 -store __for_len_697 109 -store __for_iter_697 107 +store __for_idx_698 110 +store __for_len_698 109 +store __for_iter_698 107 label L99 -load 111 __for_idx_697 -load 112 __for_len_697 +load 111 __for_idx_698 +load 112 __for_len_698 lt 113 111 112 brif 113 L103 L102 label L103 -load 114 __for_iter_697 +load 114 __for_iter_698 call 115 pith_auto_len int 1 114 lt 113 111 115 brif 113 L100 L102 label L100 -load 116 __for_iter_697 -load 117 __for_idx_697 +load 116 __for_iter_698 +load 117 __for_idx_698 call 118 pith_list_get_value unknown 2 116 117 -store __loopvar_697_child 118 -load 119 __loopvar_697_child +store __loopvar_698_child 118 +load 119 __loopvar_698_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_697 +load 124 __for_idx_698 iconst 125 1 add 126 124 125 -store __for_idx_697 126 +store __for_idx_698 126 jmp L99 label L102 -load 127 __for_iter_697 +load 127 __for_iter_698 call 128 pith_list_release_handle void 1 127 jmp L94 label L96 @@ -297338,37 +298212,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_698 138 -store __for_len_698 137 -store __for_iter_698 135 +store __for_idx_699 138 +store __for_len_699 137 +store __for_iter_699 135 label L107 -load 139 __for_idx_698 -load 140 __for_len_698 +load 139 __for_idx_699 +load 140 __for_len_699 lt 141 139 140 brif 141 L111 L110 label L111 -load 142 __for_iter_698 +load 142 __for_iter_699 call 143 pith_auto_len int 1 142 lt 141 139 143 brif 141 L108 L110 label L108 -load 144 __for_iter_698 -load 145 __for_idx_698 +load 144 __for_iter_699 +load 145 __for_idx_699 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_698_child 146 -load 147 __loopvar_698_child +store __loopvar_699_child 146 +load 147 __loopvar_699_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_698 +load 152 __for_idx_699 iconst 153 1 add 154 152 153 -store __for_idx_698 154 +store __for_idx_699 154 jmp L107 label L110 -load 155 __for_iter_698 +load 155 __for_iter_699 call 156 pith_list_release_handle void 1 155 jmp L104 label L106 @@ -297402,28 +298276,28 @@ store by_path 9 load 11 roots call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_699 13 -store __for_len_699 12 -store __for_iter_699 11 +store __for_idx_700 13 +store __for_len_700 12 +store __for_iter_700 11 label L112 -load 14 __for_idx_699 -load 15 __for_len_699 +load 14 __for_idx_700 +load 15 __for_len_700 lt 16 14 15 brif 16 L116 L115 label L116 -load 17 __for_iter_699 +load 17 __for_iter_700 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L113 L115 label L113 -load 19 __for_iter_699 -load 20 __for_idx_699 +load 19 __for_iter_700 +load 20 __for_idx_700 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_699_r 21 -load 22 __for_idx_699 -store __loopvar_699_i 22 +store __loopvar_700_r 21 +load 22 __for_idx_700 +store __loopvar_700_i 22 load 23 path -load 24 __loopvar_699_r +load 24 __loopvar_700_r call 25 driver_get_resolved_module_path string 1 24 call 26 pith_cstring_release void 1 23 store path 25 @@ -297437,68 +298311,68 @@ brif 29 L118 L119 label L118 load 33 by_path load 34 path -load 35 __loopvar_699_i +load 35 __loopvar_700_i call 36 map_insert void 3 33 34 35 jmp L117 label L119 label L117 label L114 -load 37 __for_idx_699 +load 37 __for_idx_700 iconst 38 1 add 39 37 38 -store __for_idx_699 39 +store __for_idx_700 39 jmp L112 label L115 load 40 roots call 41 pith_auto_len int 1 40 iconst 42 0 -store __for_idx_700 42 -store __for_len_700 41 -store __for_iter_700 40 +store __for_idx_701 42 +store __for_len_701 41 +store __for_iter_701 40 label L120 -load 43 __for_idx_700 -load 44 __for_len_700 +load 43 __for_idx_701 +load 44 __for_len_701 lt 45 43 44 brif 45 L124 L123 label L124 -load 46 __for_iter_700 +load 46 __for_iter_701 call 47 pith_auto_len int 1 46 lt 45 43 47 brif 45 L121 L123 label L121 -load 48 __for_iter_700 -load 49 __for_idx_700 +load 48 __for_iter_701 +load 49 __for_idx_701 call 50 pith_list_get_value unknown 2 48 49 -store __loopvar_700_r 50 -load 51 __for_idx_700 -store __loopvar_700_i 51 -load 52 __loopvar_700_r +store __loopvar_701_r 50 +load 51 __for_idx_701 +store __loopvar_701_i 51 +load 52 __loopvar_701_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_701 58 -store __for_len_701 57 -store __for_iter_701 54 +store __for_idx_702 58 +store __for_len_702 57 +store __for_iter_702 54 label L125 -load 59 __for_idx_701 -load 60 __for_len_701 +load 59 __for_idx_702 +load 60 __for_len_702 lt 61 59 60 brif 61 L129 L128 label L129 -load 62 __for_iter_701 +load 62 __for_iter_702 call 63 pith_auto_len int 1 62 lt 61 59 63 brif 61 L126 L128 label L126 -load 64 __for_iter_701 -load 65 __for_idx_701 +load 64 __for_iter_702 +load 65 __for_idx_702 call 66 pith_list_get_value unknown 2 64 65 -store __loopvar_701_child 66 +store __loopvar_702_child 66 load 67 node -load 68 __loopvar_701_child +load 68 __loopvar_702_child call 69 ast_get_node struct:Node 1 68 call 70 pith_struct_release void 1 67 store node 69 @@ -297598,7 +298472,7 @@ label L140 label L138 load 136 fns field 137 136 32 map aliases -load 138 __loopvar_700_i +load 138 __loopvar_701_i call 139 int_to_string string 1 138 strref 140 m56s1046 concat 141 139 140 @@ -297622,44 +298496,44 @@ label L143 load 155 parts call 156 pith_auto_len int 1 155 iconst 157 0 -store __for_idx_702 157 -store __for_len_702 156 -store __for_iter_702 155 +store __for_idx_703 157 +store __for_len_703 156 +store __for_iter_703 155 iconst 158 0 -store __loopvar_702_name 158 +store __loopvar_703_name 158 label L145 -load 159 __for_idx_702 -load 160 __for_len_702 +load 159 __for_idx_703 +load 160 __for_len_703 lt 161 159 160 brif 161 L149 L148 label L149 -load 162 __for_iter_702 +load 162 __for_iter_703 call 163 pith_auto_len int 1 162 lt 161 159 163 brif 161 L146 L148 label L146 -load 164 __for_iter_702 -load 165 __for_idx_702 +load 164 __for_iter_703 +load 165 __for_idx_703 call 166 pith_list_get_value_unchecked string 2 164 165 -store __loopvar_702_name 166 -load 167 __for_idx_702 -store __loopvar_702_j 167 -load 168 __loopvar_702_name +store __loopvar_703_name 166 +load 167 __for_idx_703 +store __loopvar_703_j 167 +load 168 __loopvar_703_name call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_702_j +load 170 __loopvar_703_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_700_i +load 175 __loopvar_701_i call 176 int_to_string string 1 175 strref 177 m56s1046 concat 178 176 177 call 179 pith_cstring_release void 1 176 call 180 pith_cstring_release void 1 177 -load 181 __loopvar_702_name +load 181 __loopvar_703_name concat 182 178 181 call 183 pith_cstring_release void 1 178 load 184 target @@ -297669,35 +298543,35 @@ jmp L150 label L152 label L150 label L147 -load 187 __loopvar_702_name +load 187 __loopvar_703_name call 188 pith_cstring_release void 1 187 iconst 189 0 -store __loopvar_702_name 189 -load 190 __for_idx_702 +store __loopvar_703_name 189 +load 190 __for_idx_703 iconst 191 1 add 192 190 191 -store __for_idx_702 192 +store __for_idx_703 192 jmp L145 label L148 -load 193 __loopvar_702_name +load 193 __loopvar_703_name call 194 pith_cstring_release void 1 193 jmp L135 label L144 label L135 label L127 -load 195 __for_idx_701 +load 195 __for_idx_702 iconst 196 1 add 197 195 196 -store __for_idx_701 197 +store __for_idx_702 197 jmp L125 label L128 -load 198 __for_iter_701 +load 198 __for_iter_702 call 199 pith_list_release_handle void 1 198 label L122 -load 200 __for_idx_700 +load 200 __for_idx_701 iconst 201 1 add 202 200 201 -store __for_idx_700 202 +store __for_idx_701 202 jmp L120 label L123 load 203 by_path @@ -297945,25 +298819,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_703 162 -store __for_len_703 161 -store __for_iter_703 159 +store __for_idx_704 162 +store __for_len_704 161 +store __for_iter_704 159 label L182 -load 163 __for_idx_703 -load 164 __for_len_703 +load 163 __for_idx_704 +load 164 __for_len_704 lt 165 163 164 brif 165 L186 L185 label L186 -load 166 __for_iter_703 +load 166 __for_iter_704 call 167 pith_auto_len int 1 166 lt 165 163 167 brif 165 L183 L185 label L183 -load 168 __for_iter_703 -load 169 __for_idx_703 +load 168 __for_iter_704 +load 169 __for_idx_704 call 170 pith_list_get_value unknown 2 168 169 -store __loopvar_703_child 170 -load 171 __loopvar_703_child +store __loopvar_704_child 170 +load 171 __loopvar_704_child load 172 module load 173 fns load 174 out @@ -297975,7 +298849,7 @@ gte 178 176 177 brif 178 L188 L189 label L188 load 179 found -load 180 __for_iter_703 +load 180 __for_iter_704 call 181 pith_list_release_handle void 1 180 load 182 node call 183 pith_struct_release void 1 182 @@ -297985,13 +298859,13 @@ ret 179 label L189 label L187 label L184 -load 186 __for_idx_703 +load 186 __for_idx_704 iconst 187 1 add 188 186 187 -store __for_idx_703 188 +store __for_idx_704 188 jmp L182 label L185 -load 189 __for_iter_703 +load 189 __for_iter_704 call 190 pith_list_release_handle void 1 189 iconst 191 0 iconst 192 1 @@ -298205,30 +299079,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_704 54 -store __for_len_704 53 -store __for_iter_704 51 +store __for_idx_705 54 +store __for_len_705 53 +store __for_iter_705 51 label L211 -load 55 __for_idx_704 -load 56 __for_len_704 +load 55 __for_idx_705 +load 56 __for_len_705 lt 57 55 56 brif 57 L212 L214 label L212 -load 58 __for_iter_704 -load 59 __for_idx_704 +load 58 __for_iter_705 +load 59 __for_idx_705 call 60 pith_list_get_value unknown 2 58 59 -store __loopvar_704_m 60 +store __loopvar_705_m 60 load 61 out -load 62 __loopvar_704_m +load 62 __loopvar_705_m call 63 pith_list_push_value void 2 61 62 label L213 -load 64 __for_idx_704 +load 64 __for_idx_705 iconst 65 1 add 66 64 65 -store __for_idx_704 66 +store __for_idx_705 66 jmp L211 label L214 -load 67 __for_iter_704 +load 67 __for_iter_705 call 68 pith_list_release_handle void 1 67 jmp L208 label L210 @@ -298265,25 +299139,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_705 18 -store __for_len_705 17 -store __for_iter_705 15 +store __for_idx_706 18 +store __for_len_706 17 +store __for_iter_706 15 label L218 -load 19 __for_idx_705 -load 20 __for_len_705 +load 19 __for_idx_706 +load 20 __for_len_706 lt 21 19 20 brif 21 L222 L221 label L222 -load 22 __for_iter_705 +load 22 __for_iter_706 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L219 L221 label L219 -load 24 __for_iter_705 -load 25 __for_idx_705 +load 24 __for_iter_706 +load 25 __for_idx_706 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_705_child 26 -load 27 __loopvar_705_child +store __loopvar_706_child 26 +load 27 __loopvar_706_child call 28 sharing_lint_first_spawn int 1 27 store found 28 load 29 found @@ -298292,7 +299166,7 @@ gte 31 29 30 brif 31 L224 L225 label L224 load 32 found -load 33 __for_iter_705 +load 33 __for_iter_706 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -298300,13 +299174,13 @@ ret 32 label L225 label L223 label L220 -load 37 __for_idx_705 +load 37 __for_idx_706 iconst 38 1 add 39 37 38 -store __for_idx_705 39 +store __for_idx_706 39 jmp L218 label L221 -load 40 __for_iter_705 +load 40 __for_iter_706 call 41 pith_list_release_handle void 1 40 iconst 42 0 iconst 43 1 @@ -298351,30 +299225,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_706 21 -store __for_len_706 20 -store __for_iter_706 18 +store __for_idx_707 21 +store __for_len_707 20 +store __for_iter_707 18 label L226 -load 22 __for_idx_706 -load 23 __for_len_706 +load 22 __for_idx_707 +load 23 __for_len_707 lt 24 22 23 brif 24 L230 L229 label L230 -load 25 __for_iter_706 +load 25 __for_iter_707 call 26 pith_auto_len int 1 25 lt 24 22 26 brif 24 L227 L229 label L227 -load 27 __for_iter_706 -load 28 __for_idx_706 +load 27 __for_iter_707 +load 28 __for_idx_707 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_706_child 29 +store __loopvar_707_child 29 load 30 node -load 31 __loopvar_706_child +load 31 __loopvar_707_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store node 32 -load 34 __loopvar_706_child +load 34 __loopvar_707_child store idx 34 iconst 35 0 store __and_35_234 35 @@ -298458,13 +299332,13 @@ jmp L236 label L238 label L236 label L228 -load 81 __for_idx_706 +load 81 __for_idx_707 iconst 82 1 add 83 81 82 -store __for_idx_706 83 +store __for_idx_707 83 jmp L226 label L229 -load 84 __for_iter_706 +load 84 __for_iter_707 call 85 pith_list_release_handle void 1 84 load 86 candidates call 87 pith_list_len int 1 86 @@ -298495,25 +299369,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_707 108 -store __for_len_707 107 -store __for_iter_707 105 +store __for_idx_708 108 +store __for_len_708 107 +store __for_iter_708 105 label L249 -load 109 __for_idx_707 -load 110 __for_len_707 +load 109 __for_idx_708 +load 110 __for_len_708 lt 111 109 110 brif 111 L253 L252 label L253 -load 112 __for_iter_707 +load 112 __for_iter_708 call 113 pith_auto_len int 1 112 lt 111 109 113 brif 111 L250 L252 label L250 -load 114 __for_iter_707 -load 115 __for_idx_707 +load 114 __for_iter_708 +load 115 __for_idx_708 call 116 pith_list_get_value unknown 2 114 115 -store __loopvar_707_child 116 -load 117 __loopvar_707_child +store __loopvar_708_child 116 +load 117 __loopvar_708_child store idx 117 iconst 118 0 store __and_118_257 118 @@ -298592,37 +299466,37 @@ jmp L259 label L261 label L259 label L251 -load 170 __for_idx_707 +load 170 __for_idx_708 iconst 171 1 add 172 170 171 -store __for_idx_707 172 +store __for_idx_708 172 jmp L249 label L252 -load 173 __for_iter_707 +load 173 __for_iter_708 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_708 177 -store __for_len_708 176 -store __for_iter_708 175 +store __for_idx_709 177 +store __for_len_709 176 +store __for_iter_709 175 label L264 -load 178 __for_idx_708 -load 179 __for_len_708 +load 178 __for_idx_709 +load 179 __for_len_709 lt 180 178 179 brif 180 L268 L267 label L268 -load 181 __for_iter_708 +load 181 __for_iter_709 call 182 pith_auto_len int 1 181 lt 180 178 182 brif 180 L265 L267 label L265 -load 183 __for_iter_708 -load 184 __for_idx_708 +load 183 __for_iter_709 +load 184 __for_idx_709 call 185 pith_list_get_value unknown 2 183 184 -store __loopvar_708_idx 185 +store __loopvar_709_idx 185 load 186 written -load 187 __loopvar_708_idx +load 187 __loopvar_709_idx call 188 ast_get_node struct:Node 1 187 field 189 188 8 string value call 190 pith_cstring_retain void 1 189 @@ -298634,16 +299508,16 @@ call 195 pith_cstring_release void 1 192 brif 194 L270 L271 label L270 load 196 reported -load 197 __loopvar_708_idx +load 197 __loopvar_709_idx call 198 pith_list_push_value void 2 196 197 jmp L269 label L271 label L269 label L266 -load 199 __for_idx_708 +load 199 __for_idx_709 iconst 200 1 add 201 199 200 -store __for_idx_708 201 +store __for_idx_709 201 jmp L264 label L267 load 202 reported @@ -298975,35 +299849,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_709 84 -store __for_len_709 83 -store __for_iter_709 81 +store __for_idx_710 84 +store __for_len_710 83 +store __for_iter_710 81 label L309 -load 85 __for_idx_709 -load 86 __for_len_709 +load 85 __for_idx_710 +load 86 __for_len_710 lt 87 85 86 brif 87 L313 L312 label L313 -load 88 __for_iter_709 +load 88 __for_iter_710 call 89 pith_auto_len int 1 88 lt 87 85 89 brif 87 L310 L312 label L310 -load 90 __for_iter_709 -load 91 __for_idx_709 +load 90 __for_iter_710 +load 91 __for_idx_710 call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_709_child 92 -load 93 __loopvar_709_child +store __loopvar_710_child 92 +load 93 __loopvar_710_child load 94 written call 95 sharing_lint_collect_writes void 2 93 94 label L311 -load 96 __for_idx_709 +load 96 __for_idx_710 iconst 97 1 add 98 96 97 -store __for_idx_709 98 +store __for_idx_710 98 jmp L309 label L312 -load 99 __for_iter_709 +load 99 __for_iter_710 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -301406,21 +302280,21 @@ store skipping 6 load 7 lines call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_710 9 -store __for_len_710 8 -store __for_iter_710 7 +store __for_idx_711 9 +store __for_len_711 8 +store __for_iter_711 7 label L6 -load 10 __for_idx_710 -load 11 __for_len_710 +load 10 __for_idx_711 +load 11 __for_len_711 lt 12 10 11 brif 12 L7 L9 label L7 -load 13 __for_iter_710 -load 14 __for_idx_710 +load 13 __for_iter_711 +load 14 __for_idx_711 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_710_line 15 +store __loopvar_711_line 15 load 16 trimmed -load 17 __loopvar_710_line +load 17 __loopvar_711_line call 18 pith_cstring_trim string 1 17 call 19 pith_cstring_release void 1 16 store trimmed 18 @@ -301459,16 +302333,16 @@ sub 34 35 33 brif 34 L17 L18 label L17 load 36 out -load 37 __loopvar_710_line +load 37 __loopvar_711_line call 38 pith_list_push_value void 2 36 37 jmp L10 label L18 label L10 label L8 -load 39 __for_idx_710 +load 39 __for_idx_711 iconst 40 1 add 41 39 40 -store __for_idx_710 41 +store __for_idx_711 41 jmp L6 label L9 load 42 out @@ -301503,32 +302377,32 @@ store skipping 10 load 11 lines call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_711 13 -store __for_len_711 12 -store __for_iter_711 11 +store __for_idx_712 13 +store __for_len_712 12 +store __for_iter_712 11 iconst 14 0 -store __loopvar_711_line 14 +store __loopvar_712_line 14 label L19 -load 15 __for_idx_711 -load 16 __for_len_711 +load 15 __for_idx_712 +load 16 __for_len_712 lt 17 15 16 brif 17 L23 L22 label L23 -load 18 __for_iter_711 +load 18 __for_iter_712 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L20 L22 label L20 -load 20 __for_iter_711 -load 21 __for_idx_711 +load 20 __for_iter_712 +load 21 __for_idx_712 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_711_line 22 -load 23 __loopvar_711_line +store __loopvar_712_line 22 +load 23 __loopvar_712_line call 24 pith_cstring_retain void 1 23 load 25 skipping brif 25 L25 L26 label L25 -load 26 __loopvar_711_line +load 26 __loopvar_712_line call 27 pith_cstring_trim string 1 26 strref 28 m57s1285 call 29 pith_cstring_eq bool 2 27 28 @@ -301544,7 +302418,7 @@ label L27 jmp L21 label L26 label L24 -load 33 __loopvar_711_line +load 33 __loopvar_712_line strref 34 m57s1209 call 35 pith_cstring_starts_with bool 2 33 34 call 36 pith_cstring_release void 1 34 @@ -301552,12 +302426,12 @@ brif 35 L31 L32 label L31 iconst 37 5 store name_start 37 -load 38 __loopvar_711_line +load 38 __loopvar_712_line load 39 name_start call 40 next_space int 2 38 39 store name_end 40 load 41 name -load 42 __loopvar_711_line +load 42 __loopvar_712_line load 43 name_start load 44 name_end call 45 pith_cstring_substring string 3 42 43 44 @@ -301581,20 +302455,20 @@ jmp L30 label L32 label L30 load 55 out -load 56 __loopvar_711_line +load 56 __loopvar_712_line call 57 pith_list_push_value void 2 55 56 label L21 -load 58 __loopvar_711_line +load 58 __loopvar_712_line call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_711_line 60 -load 61 __for_idx_711 +store __loopvar_712_line 60 +load 61 __for_idx_712 iconst 62 1 add 63 61 62 -store __for_idx_711 63 +store __for_idx_712 63 jmp L19 label L22 -load 64 __loopvar_711_line +load 64 __loopvar_712_line call 65 pith_cstring_release void 1 64 load 66 out load 67 seen @@ -301640,34 +302514,34 @@ store init_funcs 15 load 17 lines call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_712 19 -store __for_len_712 18 -store __for_iter_712 17 +store __for_idx_713 19 +store __for_len_713 18 +store __for_iter_713 17 iconst 20 0 -store __loopvar_712_line 20 +store __loopvar_713_line 20 label L36 -load 21 __for_idx_712 -load 22 __for_len_712 +load 21 __for_idx_713 +load 22 __for_len_713 lt 23 21 22 brif 23 L40 L39 label L40 -load 24 __for_iter_712 +load 24 __for_iter_713 call 25 pith_auto_len int 1 24 lt 23 21 25 brif 23 L37 L39 label L37 -load 26 __for_iter_712 -load 27 __for_idx_712 +load 26 __for_iter_713 +load 27 __for_idx_713 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_712_line 28 -load 29 __loopvar_712_line +store __loopvar_713_line 28 +load 29 __loopvar_713_line call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_712_line +load 31 __loopvar_713_line iconst 32 0 call 33 next_space int 2 31 32 store first_end 33 load 34 first_end -load 35 __loopvar_712_line +load 35 __loopvar_713_line call 36 pith_cstring_len int 1 35 gte 37 34 36 brif 37 L42 L43 @@ -301676,7 +302550,7 @@ jmp L38 label L43 label L41 load 38 op -load 39 __loopvar_712_line +load 39 __loopvar_713_line iconst 40 0 load 41 first_end call 42 pith_cstring_substring string 3 39 40 41 @@ -301686,12 +302560,12 @@ load 44 first_end iconst 45 1 add 46 44 45 store name_start 46 -load 47 __loopvar_712_line +load 47 __loopvar_713_line load 48 name_start call 49 next_space int 2 47 48 store name_end 49 load 50 name -load 51 __loopvar_712_line +load 51 __loopvar_713_line load 52 name_start load 53 name_end call 54 pith_cstring_substring string 3 51 52 53 @@ -301753,17 +302627,17 @@ jmp L44 label L48 label L44 label L38 -load 93 __loopvar_712_line +load 93 __loopvar_713_line call 94 pith_cstring_release void 1 93 iconst 95 0 -store __loopvar_712_line 95 -load 96 __for_idx_712 +store __loopvar_713_line 95 +load 96 __for_idx_713 iconst 97 1 add 98 96 97 -store __for_idx_712 98 +store __for_idx_713 98 jmp L36 label L39 -load 99 __loopvar_712_line +load 99 __loopvar_713_line call 100 pith_cstring_release void 1 99 load 101 global_set call 102 pith_map_retain_handle void 1 101 @@ -302724,31 +303598,31 @@ store out 29 load 31 trimmed_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_713 33 -store __for_len_713 32 -store __for_iter_713 31 +store __for_idx_714 33 +store __for_len_714 32 +store __for_iter_714 31 label L139 -load 34 __for_idx_713 -load 35 __for_len_713 +load 34 __for_idx_714 +load 35 __for_len_714 lt 36 34 35 brif 36 L140 L142 label L140 -load 37 __for_iter_713 -load 38 __for_idx_713 +load 37 __for_iter_714 +load 38 __for_idx_714 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_713_line 39 +store __loopvar_714_line 39 load 40 out -load 41 __loopvar_713_line +load 41 __loopvar_714_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_713 +load 47 __for_idx_714 iconst 48 1 add 49 47 48 -store __for_idx_713 49 +store __for_idx_714 49 jmp L139 label L142 load 50 out @@ -302802,25 +303676,25 @@ store with_inits 4 load 7 imported_init_funcs call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_714 9 -store __for_len_714 8 -store __for_iter_714 7 +store __for_idx_715 9 +store __for_len_715 8 +store __for_iter_715 7 label L143 -load 10 __for_idx_714 -load 11 __for_len_714 +load 10 __for_idx_715 +load 11 __for_len_715 lt 12 10 11 brif 12 L144 L146 label L144 -load 13 __for_iter_714 -load 14 __for_idx_714 +load 13 __for_iter_715 +load 14 __for_idx_715 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_714_init_func 15 -load 16 __for_idx_714 -store __loopvar_714_i 16 +store __loopvar_715_init_func 15 +load 16 __for_idx_715 +store __loopvar_715_i 16 load 17 with_inits strref 18 m57s1208 iconst 19 900000 -load 20 __loopvar_714_i +load 20 __loopvar_715_i add 21 19 20 call 22 int_to_string string 1 21 concat 23 18 22 @@ -302830,7 +303704,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_714_init_func +load 30 __loopvar_715_init_func concat 31 27 30 call 32 pith_cstring_release void 1 27 strref 33 m57s1274 @@ -302839,10 +303713,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_714 +load 38 __for_idx_715 iconst 39 1 add 40 38 39 -store __for_idx_714 40 +store __for_idx_715 40 jmp L143 label L146 load 41 with_inits @@ -302873,27 +303747,27 @@ store init_funcs 10 load 12 imported_init_funcs call 13 pith_auto_len int 1 12 iconst 14 0 -store __for_idx_715 14 -store __for_len_715 13 -store __for_iter_715 12 +store __for_idx_716 14 +store __for_len_716 13 +store __for_iter_716 12 label L147 -load 15 __for_idx_715 -load 16 __for_len_715 +load 15 __for_idx_716 +load 16 __for_len_716 lt 17 15 16 brif 17 L148 L150 label L148 -load 18 __for_iter_715 -load 19 __for_idx_715 +load 18 __for_iter_716 +load 19 __for_idx_716 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_715_init_func 20 +store __loopvar_716_init_func 20 load 21 init_funcs -load 22 __loopvar_715_init_func +load 22 __loopvar_716_init_func call 23 pith_list_push_value void 2 21 22 label L149 -load 24 __for_idx_715 +load 24 __for_idx_716 iconst 25 1 add 26 24 25 -store __for_idx_715 26 +store __for_idx_716 26 jmp L147 label L150 load 27 imported_init_funcs @@ -302905,20 +303779,20 @@ label L152 load 31 main_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_716 33 -store __for_len_716 32 -store __for_iter_716 31 +store __for_idx_717 33 +store __for_len_717 32 +store __for_iter_717 31 label L154 -load 34 __for_idx_716 -load 35 __for_len_716 +load 34 __for_idx_717 +load 35 __for_len_717 lt 36 34 35 brif 36 L155 L157 label L155 -load 37 __for_iter_716 -load 38 __for_idx_716 +load 37 __for_iter_717 +load 38 __for_idx_717 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_716_line 39 -load 40 __loopvar_716_line +store __loopvar_717_line 39 +load 40 __loopvar_717_line strref 41 m57s1273 call 42 pith_cstring_starts_with bool 2 40 41 call 43 pith_cstring_release void 1 41 @@ -302931,10 +303805,10 @@ jmp L157 label L160 label L158 label L156 -load 47 __for_idx_716 +load 47 __for_idx_717 iconst 48 1 add 49 47 48 -store __for_idx_716 49 +store __for_idx_717 49 jmp L154 label L157 jmp L151 @@ -302947,23 +303821,23 @@ store out 51 load 53 main_lines call 54 pith_auto_len int 1 53 iconst 55 0 -store __for_idx_717 55 -store __for_len_717 54 -store __for_iter_717 53 +store __for_idx_718 55 +store __for_len_718 54 +store __for_iter_718 53 label L161 -load 56 __for_idx_717 -load 57 __for_len_717 +load 56 __for_idx_718 +load 57 __for_len_718 lt 58 56 57 brif 58 L162 L164 label L162 -load 59 __for_iter_717 -load 60 __for_idx_717 +load 59 __for_iter_718 +load 60 __for_idx_718 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_717_line 61 +store __loopvar_718_line 61 load 62 out -load 63 __loopvar_717_line +load 63 __loopvar_718_line call 64 pith_list_push_value void 2 62 63 -load 65 __loopvar_717_line +load 65 __loopvar_718_line strref 66 m57s1271 call 67 pith_cstring_starts_with bool 2 65 66 call 68 pith_cstring_release void 1 66 @@ -302979,10 +303853,10 @@ jmp L165 label L167 label L165 label L163 -load 74 __for_idx_717 +load 74 __for_idx_718 iconst 75 1 add 76 74 75 -store __for_idx_717 76 +store __for_idx_718 76 jmp L161 label L164 load 77 out @@ -304404,36 +305278,36 @@ store line_no 20 load 21 lines call 22 pith_auto_len int 1 21 iconst 23 0 -store __for_idx_718 23 -store __for_len_718 22 -store __for_iter_718 21 +store __for_idx_719 23 +store __for_len_719 22 +store __for_iter_719 21 iconst 24 0 -store __loopvar_718_line 24 +store __loopvar_719_line 24 label L363 -load 25 __for_idx_718 -load 26 __for_len_718 +load 25 __for_idx_719 +load 26 __for_len_719 lt 27 25 26 brif 27 L367 L366 label L367 -load 28 __for_iter_718 +load 28 __for_iter_719 call 29 pith_auto_len int 1 28 lt 27 25 29 brif 27 L364 L366 label L364 -load 30 __for_iter_718 -load 31 __for_idx_718 +load 30 __for_iter_719 +load 31 __for_idx_719 call 32 pith_list_get_value_unchecked string 2 30 31 -store __loopvar_718_line 32 -load 33 __loopvar_718_line +store __loopvar_719_line 32 +load 33 __loopvar_719_line call 34 pith_cstring_retain void 1 33 -load 35 __loopvar_718_line +load 35 __loopvar_719_line strref 36 m57s1211 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_718_line +load 40 __loopvar_719_line strref 41 m57s97 call 42 pith_string_split_to_list list_string 2 40 41 call 43 pith_cstring_release void 1 41 @@ -304454,7 +305328,7 @@ label L370 label L368 iconst 54 0 store __and_54_374 54 -load 55 __loopvar_718_line +load 55 __loopvar_719_line strref 56 m57s1210 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 @@ -304463,7 +305337,7 @@ sub 59 60 57 store __and_54_374 59 brif 59 L374 L375 label L374 -load 61 __loopvar_718_line +load 61 __loopvar_719_line strref 62 m57s1209 call 63 pith_cstring_starts_with bool 2 61 62 call 64 pith_cstring_release void 1 62 @@ -304482,7 +305356,7 @@ jmp L365 label L373 label L371 load 71 parts -load 72 __loopvar_718_line +load 72 __loopvar_719_line strref 73 m57s97 call 74 pith_string_split_to_list list_string 2 72 73 call 75 pith_cstring_release void 1 73 @@ -304527,44 +305401,44 @@ iconst 101 1 add 102 100 101 store line_no 102 label L365 -load 103 __loopvar_718_line +load 103 __loopvar_719_line call 104 pith_cstring_release void 1 103 iconst 105 0 -store __loopvar_718_line 105 -load 106 __for_idx_718 +store __loopvar_719_line 105 +load 106 __for_idx_719 iconst 107 1 add 108 106 107 -store __for_idx_718 108 +store __for_idx_719 108 jmp L363 label L366 -load 109 __loopvar_718_line +load 109 __loopvar_719_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_719 114 -store __for_len_719 113 -store __for_iter_719 112 +store __for_idx_720 114 +store __for_len_720 113 +store __for_iter_720 112 iconst 115 0 -store __loopvar_719_line 115 +store __loopvar_720_line 115 label L381 -load 116 __for_idx_719 -load 117 __for_len_719 +load 116 __for_idx_720 +load 117 __for_len_720 lt 118 116 117 brif 118 L385 L384 label L385 -load 119 __for_iter_719 +load 119 __for_iter_720 call 120 pith_auto_len int 1 119 lt 118 116 120 brif 118 L382 L384 label L382 -load 121 __for_iter_719 -load 122 __for_idx_719 +load 121 __for_iter_720 +load 122 __for_idx_720 call 123 pith_list_get_value_unchecked string 2 121 122 -store __loopvar_719_line 123 -load 124 __loopvar_719_line +store __loopvar_720_line 123 +load 124 __loopvar_720_line call 125 pith_cstring_retain void 1 124 iconst 126 0 store __and_126_389 126 @@ -304572,7 +305446,7 @@ iconst 127 0 store __and_127_389 127 iconst 128 0 store __and_128_389 128 -load 129 __loopvar_719_line +load 129 __loopvar_720_line strref 130 m57s1208 call 131 pith_cstring_starts_with bool 2 129 130 call 132 pith_cstring_release void 1 130 @@ -304581,7 +305455,7 @@ sub 133 134 131 store __and_128_389 133 brif 133 L389 L390 label L389 -load 135 __loopvar_719_line +load 135 __loopvar_720_line strref 136 m57s1207 call 137 pith_cstring_starts_with bool 2 135 136 call 138 pith_cstring_release void 1 136 @@ -304593,7 +305467,7 @@ load 141 __and_128_389 store __and_127_389 141 brif 141 L391 L392 label L391 -load 142 __loopvar_719_line +load 142 __loopvar_720_line strref 143 m57s1206 call 144 pith_cstring_starts_with bool 2 142 143 call 145 pith_cstring_release void 1 143 @@ -304605,7 +305479,7 @@ load 148 __and_127_389 store __and_126_389 148 brif 148 L393 L394 label L393 -load 149 __loopvar_719_line +load 149 __loopvar_720_line strref 150 m57s1205 call 151 pith_cstring_starts_with bool 2 149 150 call 152 pith_cstring_release void 1 150 @@ -304624,7 +305498,7 @@ jmp L383 label L388 label L386 load 159 parts -load 160 __loopvar_719_line +load 160 __loopvar_720_line strref 161 m57s97 call 162 pith_string_split_to_list list_string 2 160 161 call 163 pith_cstring_release void 1 161 @@ -304640,7 +305514,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_719_line +load 175 __loopvar_720_line load 176 parts call 177 validate_field_contract void 3 174 175 176 load 178 line_no @@ -304652,17 +305526,17 @@ iconst 183 1 add 184 182 183 store line_no 184 label L383 -load 185 __loopvar_719_line +load 185 __loopvar_720_line call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_719_line 187 -load 188 __for_idx_719 +store __loopvar_720_line 187 +load 188 __for_idx_720 iconst 189 1 add 190 188 189 -store __for_idx_719 190 +store __for_idx_720 190 jmp L381 label L384 -load 191 __loopvar_719_line +load 191 __loopvar_720_line call 192 pith_cstring_release void 1 191 load 193 func_kinds call 194 pith_map_release_handle void 1 193 @@ -304734,22 +305608,22 @@ store validate_combined 17 load 18 a call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_720 20 -store __for_len_720 19 -store __for_iter_720 18 +store __for_idx_721 20 +store __for_len_721 19 +store __for_iter_721 18 label L398 -load 21 __for_idx_720 -load 22 __for_len_720 +load 21 __for_idx_721 +load 22 __for_len_721 lt 23 21 22 brif 23 L399 L401 label L399 -load 24 __for_iter_720 -load 25 __for_idx_720 +load 24 __for_iter_721 +load 25 __for_idx_721 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_720_arg 26 -load 27 __for_idx_720 -store __loopvar_720_i 27 -load 28 __loopvar_720_i +store __loopvar_721_arg 26 +load 27 __for_idx_721 +store __loopvar_721_i 27 +load 28 __loopvar_721_i iconst 29 0 eq 30 28 29 brif 30 L403 L404 @@ -304757,7 +305631,7 @@ label L403 jmp L400 label L404 label L402 -load 31 __loopvar_720_arg +load 31 __loopvar_721_arg strref 32 m57s1204 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 @@ -304767,7 +305641,7 @@ iconst 35 1 store emit_tests 35 jmp L405 label L407 -load 36 __loopvar_720_arg +load 36 __loopvar_721_arg strref 37 m57s1203 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 @@ -304777,7 +305651,7 @@ iconst 40 1 store emit_combined 40 jmp L405 label L409 -load 41 __loopvar_720_arg +load 41 __loopvar_721_arg strref 42 m57s1202 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 @@ -304787,17 +305661,17 @@ iconst 45 1 store validate_combined 45 jmp L405 label L411 -load 46 __loopvar_720_arg +load 46 __loopvar_721_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_720 +load 50 __for_idx_721 iconst 51 1 add 52 50 51 -store __for_idx_720 52 +store __for_idx_721 52 jmp L398 label L401 load 53 path @@ -304965,40 +305839,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_721 85 -store __for_len_721 84 -store __for_iter_721 83 +store __for_idx_722 85 +store __for_len_722 84 +store __for_iter_722 83 label L433 -load 86 __for_idx_721 -load 87 __for_len_721 +load 86 __for_idx_722 +load 87 __for_len_722 lt 88 86 87 brif 88 L437 L436 label L437 -load 89 __for_iter_721 +load 89 __for_iter_722 call 90 pith_auto_len int 1 89 lt 88 86 90 brif 88 L434 L436 label L434 -load 91 __for_iter_721 -load 92 __for_idx_721 +load 91 __for_iter_722 +load 92 __for_idx_722 call 93 pith_list_get_value unknown 2 91 92 -store __loopvar_721_import_root 93 -load 94 __loopvar_721_import_root +store __loopvar_722_import_root 93 +load 94 __loopvar_722_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_721_import_root +load 98 __loopvar_722_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_721_import_root +load 102 __loopvar_722_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_721 +load 105 __for_idx_722 iconst 106 1 add 107 105 106 -store __for_idx_721 107 +store __for_idx_722 107 jmp L433 label L436 strref 108 m57s69 @@ -305089,33 +305963,33 @@ store import_paths 4 load 6 import_roots call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_722 8 -store __for_len_722 7 -store __for_iter_722 6 +store __for_idx_723 8 +store __for_len_723 7 +store __for_iter_723 6 label L444 -load 9 __for_idx_722 -load 10 __for_len_722 +load 9 __for_idx_723 +load 10 __for_len_723 lt 11 9 10 brif 11 L448 L447 label L448 -load 12 __for_iter_722 +load 12 __for_iter_723 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L445 L447 label L445 -load 14 __for_iter_722 -load 15 __for_idx_722 +load 14 __for_iter_723 +load 15 __for_idx_723 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_722_import_root 16 +store __loopvar_723_import_root 16 load 17 import_paths -load 18 __loopvar_722_import_root +load 18 __loopvar_723_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_722 +load 21 __for_idx_723 iconst 22 1 add 23 21 22 -store __for_idx_722 23 +store __for_idx_723 23 jmp L444 label L447 load 24 import_roots @@ -305139,35 +306013,35 @@ store roots_by_path 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_723 7 -store __for_len_723 6 -store __for_iter_723 5 +store __for_idx_724 7 +store __for_len_724 6 +store __for_iter_724 5 label L449 -load 8 __for_idx_723 -load 9 __for_len_723 +load 8 __for_idx_724 +load 9 __for_len_724 lt 10 8 9 brif 10 L453 L452 label L453 -load 11 __for_iter_723 +load 11 __for_iter_724 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L450 L452 label L450 -load 13 __for_iter_723 -load 14 __for_idx_723 +load 13 __for_iter_724 +load 14 __for_idx_724 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_723_import_root 15 +store __loopvar_724_import_root 15 load 16 roots_by_path -load 17 __loopvar_723_import_root +load 17 __loopvar_724_import_root call 18 driver_get_resolved_module_path string 1 17 -load 19 __loopvar_723_import_root +load 19 __loopvar_724_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_723 +load 22 __for_idx_724 iconst 23 1 add 24 22 23 -store __for_idx_723 24 +store __for_idx_724 24 jmp L449 label L452 load 25 roots_by_path @@ -305196,30 +306070,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_724 13 -store __for_len_724 12 -store __for_iter_724 11 +store __for_idx_725 13 +store __for_len_725 12 +store __for_iter_725 11 iconst 14 0 -store __loopvar_724_mod_path 14 +store __loopvar_725_mod_path 14 label L454 -load 15 __for_idx_724 -load 16 __for_len_724 +load 15 __for_idx_725 +load 16 __for_len_725 lt 17 15 16 brif 17 L458 L457 label L458 -load 18 __for_iter_724 +load 18 __for_iter_725 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L455 L457 label L455 -load 20 __for_iter_724 -load 21 __for_idx_724 +load 20 __for_iter_725 +load 21 __for_idx_725 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_724_mod_path 22 -load 23 __loopvar_724_mod_path +store __loopvar_725_mod_path 22 +load 23 __loopvar_725_mod_path call 24 pith_cstring_retain void 1 23 load 25 roots_by_path -load 26 __loopvar_724_mod_path +load 26 __loopvar_725_mod_path call 27 contains_key bool 2 25 26 iconst 29 1 sub 28 29 27 @@ -305229,7 +306103,7 @@ jmp L456 label L461 label L459 load 30 seen -load 31 __loopvar_724_mod_path +load 31 __loopvar_725_mod_path call 32 contains_key bool 2 30 31 brif 32 L463 L464 label L463 @@ -305237,28 +306111,28 @@ jmp L456 label L464 label L462 load 33 seen -load 34 __loopvar_724_mod_path +load 34 __loopvar_725_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_724_mod_path +load 39 __loopvar_725_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_724_mod_path +load 42 __loopvar_725_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_724_mod_path 44 -load 45 __for_idx_724 +store __loopvar_725_mod_path 44 +load 45 __for_idx_725 iconst 46 1 add 47 45 46 -store __for_idx_724 47 +store __for_idx_725 47 jmp L454 label L457 -load 48 __loopvar_724_mod_path +load 48 __loopvar_725_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_724 +load 50 __for_iter_725 call 51 pith_list_release_handle void 1 50 load 52 deps load 53 seen @@ -305280,25 +306154,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_725 7 -store __for_len_725 6 -store __for_iter_725 3 +store __for_idx_726 7 +store __for_len_726 6 +store __for_iter_726 3 label L465 -load 8 __for_idx_725 -load 9 __for_len_725 +load 8 __for_idx_726 +load 9 __for_len_726 lt 10 8 9 brif 10 L469 L468 label L469 -load 11 __for_iter_725 +load 11 __for_iter_726 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L466 L468 label L466 -load 13 __for_iter_725 -load 14 __for_idx_725 +load 13 __for_iter_726 +load 14 __for_idx_726 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_725_child 15 -load 16 __loopvar_725_child +store __loopvar_726_child 15 +load 16 __loopvar_726_child call 17 ast_get_node struct:Node 1 16 field 18 17 0 string kind call 19 pith_cstring_retain void 1 18 @@ -305310,19 +306184,19 @@ call 24 pith_cstring_release void 1 21 brif 22 L471 L472 label L471 iconst 25 1 -load 26 __for_iter_725 +load 26 __for_iter_726 call 27 pith_list_release_handle void 1 26 ret 25 label L472 label L470 label L467 -load 28 __for_idx_725 +load 28 __for_idx_726 iconst 29 1 add 30 28 29 -store __for_idx_725 30 +store __for_idx_726 30 jmp L465 label L468 -load 31 __for_iter_725 +load 31 __for_iter_726 call 32 pith_list_release_handle void 1 31 iconst 33 0 ret 33 @@ -305338,25 +306212,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_726 7 -store __for_len_726 6 -store __for_iter_726 3 +store __for_idx_727 7 +store __for_len_727 6 +store __for_iter_727 3 label L473 -load 8 __for_idx_726 -load 9 __for_len_726 +load 8 __for_idx_727 +load 9 __for_len_727 lt 10 8 9 brif 10 L477 L476 label L477 -load 11 __for_iter_726 +load 11 __for_iter_727 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L474 L476 label L474 -load 13 __for_iter_726 -load 14 __for_idx_726 +load 13 __for_iter_727 +load 14 __for_idx_727 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_726_child 15 -load 16 __loopvar_726_child +store __loopvar_727_child 15 +load 16 __loopvar_727_child store item 16 iconst 17 0 store __and_17_481 17 @@ -305403,7 +306277,7 @@ call 46 has_generic_param bool 1 45 brif 46 L484 L485 label L484 iconst 47 1 -load 48 __for_iter_726 +load 48 __for_iter_727 call 49 pith_list_release_handle void 1 48 ret 47 label L485 @@ -305426,25 +306300,25 @@ call 62 pith_list_retain_handle void 1 61 call 63 pith_struct_release void 1 60 call 64 pith_auto_len int 1 61 iconst 65 0 -store __for_idx_727 65 -store __for_len_727 64 -store __for_iter_727 61 +store __for_idx_728 65 +store __for_len_728 64 +store __for_iter_728 61 label L489 -load 66 __for_idx_727 -load 67 __for_len_727 +load 66 __for_idx_728 +load 67 __for_len_728 lt 68 66 67 brif 68 L493 L492 label L493 -load 69 __for_iter_727 +load 69 __for_iter_728 call 70 pith_auto_len int 1 69 lt 68 66 70 brif 68 L490 L492 label L490 -load 71 __for_iter_727 -load 72 __for_idx_727 +load 71 __for_iter_728 +load 72 __for_idx_728 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_727_method 73 -load 74 __loopvar_727_method +store __loopvar_728_method 73 +load 74 __loopvar_728_method store method_idx 74 iconst 75 0 store __and_75_497 75 @@ -305491,33 +306365,33 @@ call 104 has_generic_param bool 1 103 brif 104 L500 L501 label L500 iconst 105 1 -load 106 __for_iter_727 +load 106 __for_iter_728 call 107 pith_list_release_handle void 1 106 -load 108 __for_iter_726 +load 108 __for_iter_727 call 109 pith_list_release_handle void 1 108 ret 105 label L501 label L499 label L491 -load 110 __for_idx_727 +load 110 __for_idx_728 iconst 111 1 add 112 110 111 -store __for_idx_727 112 +store __for_idx_728 112 jmp L489 label L492 -load 113 __for_iter_727 +load 113 __for_iter_728 call 114 pith_list_release_handle void 1 113 jmp L486 label L488 label L486 label L475 -load 115 __for_idx_726 +load 115 __for_idx_727 iconst 116 1 add 117 115 116 -store __for_idx_726 117 +store __for_idx_727 117 jmp L473 label L476 -load 118 __for_iter_726 +load 118 __for_iter_727 call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 @@ -305552,33 +306426,33 @@ call 17 map_insert_ikey void 3 14 15 16 load 18 direct call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_728 20 -store __for_len_728 19 -store __for_iter_728 18 +store __for_idx_729 20 +store __for_len_729 19 +store __for_iter_729 18 label L502 -load 21 __for_idx_728 -load 22 __for_len_728 +load 21 __for_idx_729 +load 22 __for_len_729 lt 23 21 22 brif 23 L506 L505 label L506 -load 24 __for_iter_728 +load 24 __for_iter_729 call 25 pith_auto_len int 1 24 lt 23 21 25 brif 23 L503 L505 label L503 -load 26 __for_iter_728 -load 27 __for_idx_728 +load 26 __for_iter_729 +load 27 __for_idx_729 call 28 pith_list_get_value unknown 2 26 27 -store __loopvar_728_dep 28 +store __loopvar_729_dep 28 load 29 seen -load 30 __loopvar_728_dep +load 30 __loopvar_729_dep iconst 31 1 call 32 map_insert_ikey void 3 29 30 31 label L504 -load 33 __for_idx_728 +load 33 __for_idx_729 iconst 34 1 add 35 33 34 -store __for_idx_728 35 +store __for_idx_729 35 jmp L502 label L505 load 36 extra @@ -305592,39 +306466,39 @@ store queue 40 load 42 direct call 43 pith_auto_len int 1 42 iconst 44 0 -store __for_idx_729 44 -store __for_len_729 43 -store __for_iter_729 42 +store __for_idx_730 44 +store __for_len_730 43 +store __for_iter_730 42 label L507 -load 45 __for_idx_729 -load 46 __for_len_729 +load 45 __for_idx_730 +load 46 __for_len_730 lt 47 45 46 brif 47 L511 L510 label L511 -load 48 __for_iter_729 +load 48 __for_iter_730 call 49 pith_auto_len int 1 48 lt 47 45 49 brif 47 L508 L510 label L508 -load 50 __for_iter_729 -load 51 __for_idx_729 +load 50 __for_iter_730 +load 51 __for_idx_730 call 52 pith_list_get_value unknown 2 50 51 -store __loopvar_729_dep 52 -load 53 __loopvar_729_dep +store __loopvar_730_dep 52 +load 53 __loopvar_730_dep call 54 module_declares_generics bool 1 53 brif 54 L513 L514 label L513 load 55 queue -load 56 __loopvar_729_dep +load 56 __loopvar_730_dep call 57 pith_list_push_value void 2 55 56 jmp L512 label L514 label L512 label L509 -load 58 __for_idx_729 +load 58 __for_idx_730 iconst 59 1 add 60 58 59 -store __for_idx_729 60 +store __for_idx_730 60 jmp L507 label L510 iconst 61 0 @@ -305643,26 +306517,26 @@ load 69 roots_by_path call 70 direct_module_roots list 2 68 69 call 71 pith_auto_len int 1 70 iconst 72 0 -store __for_idx_730 72 -store __for_len_730 71 -store __for_iter_730 70 +store __for_idx_731 72 +store __for_len_731 71 +store __for_iter_731 70 label L518 -load 73 __for_idx_730 -load 74 __for_len_730 +load 73 __for_idx_731 +load 74 __for_len_731 lt 75 73 74 brif 75 L522 L521 label L522 -load 76 __for_iter_730 +load 76 __for_iter_731 call 77 pith_auto_len int 1 76 lt 75 73 77 brif 75 L519 L521 label L519 -load 78 __for_iter_730 -load 79 __for_idx_730 +load 78 __for_iter_731 +load 79 __for_idx_731 call 80 pith_list_get_value unknown 2 78 79 -store __loopvar_730_dep 80 +store __loopvar_731_dep 80 load 81 seen -load 82 __loopvar_730_dep +load 82 __loopvar_731_dep call 83 map_contains_ikey bool 2 81 82 brif 83 L524 L525 label L524 @@ -305670,30 +306544,30 @@ jmp L520 label L525 label L523 load 84 seen -load 85 __loopvar_730_dep +load 85 __loopvar_731_dep iconst 86 1 call 87 map_insert_ikey void 3 84 85 86 load 88 extra -load 89 __loopvar_730_dep +load 89 __loopvar_731_dep call 90 pith_list_push_value void 2 88 89 -load 91 __loopvar_730_dep +load 91 __loopvar_731_dep call 92 module_declares_generics bool 1 91 brif 92 L527 L528 label L527 load 93 queue -load 94 __loopvar_730_dep +load 94 __loopvar_731_dep call 95 pith_list_push_value void 2 93 94 jmp L526 label L528 label L526 label L520 -load 96 __for_idx_730 +load 96 __for_idx_731 iconst 97 1 add 98 96 97 -store __for_idx_730 98 +store __for_idx_731 98 jmp L518 label L521 -load 99 __for_iter_730 +load 99 __for_iter_731 call 100 pith_list_release_handle void 1 99 load 101 i iconst 102 1 @@ -305720,27 +306594,27 @@ label L529 load 115 direct call 116 pith_auto_len int 1 115 iconst 117 0 -store __for_idx_731 117 -store __for_len_731 116 -store __for_iter_731 115 +store __for_idx_732 117 +store __for_len_732 116 +store __for_iter_732 115 label L532 -load 118 __for_idx_731 -load 119 __for_len_731 +load 118 __for_idx_732 +load 119 __for_len_732 lt 120 118 119 brif 120 L533 L535 label L533 -load 121 __for_iter_731 -load 122 __for_idx_731 +load 121 __for_iter_732 +load 122 __for_idx_732 call 123 pith_list_get_value unknown 2 121 122 -store __loopvar_731_dep 123 +store __loopvar_732_dep 123 load 124 extra -load 125 __loopvar_731_dep +load 125 __loopvar_732_dep call 126 pith_list_push_value void 2 124 125 label L534 -load 127 __for_idx_731 +load 127 __for_idx_732 iconst 128 1 add 129 127 128 -store __for_idx_731 129 +store __for_idx_732 129 jmp L532 label L535 load 130 extra @@ -305773,33 +306647,33 @@ store all_paths 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_732 7 -store __for_len_732 6 -store __for_iter_732 5 +store __for_idx_733 7 +store __for_len_733 6 +store __for_iter_733 5 label L536 -load 8 __for_idx_732 -load 9 __for_len_732 +load 8 __for_idx_733 +load 9 __for_len_733 lt 10 8 9 brif 10 L540 L539 label L540 -load 11 __for_iter_732 +load 11 __for_iter_733 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L537 L539 label L537 -load 13 __for_iter_732 -load 14 __for_idx_732 +load 13 __for_iter_733 +load 14 __for_idx_733 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_732_import_root 15 +store __loopvar_733_import_root 15 load 16 all_paths -load 17 __loopvar_732_import_root +load 17 __loopvar_733_import_root call 18 driver_get_resolved_module_path string 1 17 call 19 pith_list_push_value_owned void 2 16 18 label L538 -load 20 __for_idx_732 +load 20 __for_idx_733 iconst 21 1 add 22 20 21 -store __for_idx_732 22 +store __for_idx_733 22 jmp L536 label L539 load 23 import_roots @@ -305916,26 +306790,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_733 8 -store __for_len_733 7 -store __for_iter_733 4 +store __for_idx_734 8 +store __for_len_734 7 +store __for_iter_734 4 label L544 -load 9 __for_idx_733 -load 10 __for_len_733 +load 9 __for_idx_734 +load 10 __for_len_734 lt 11 9 10 brif 11 L548 L547 label L548 -load 12 __for_iter_733 +load 12 __for_iter_734 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L545 L547 label L545 -load 14 __for_iter_733 -load 15 __for_idx_733 +load 14 __for_iter_734 +load 15 __for_idx_734 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_733_child 16 +store __loopvar_734_child 16 load 17 item -load 18 __loopvar_733_child +load 18 __loopvar_734_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store item 19 @@ -306004,7 +306878,7 @@ load 58 __and_40_557 brif 58 L555 L556 label L555 iconst 59 1 -load 60 __for_iter_733 +load 60 __for_iter_734 call 61 pith_list_release_handle void 1 60 load 62 item call 63 pith_struct_release void 1 62 @@ -306012,13 +306886,13 @@ ret 59 label L556 label L554 label L546 -load 64 __for_idx_733 +load 64 __for_idx_734 iconst 65 1 add 66 64 65 -store __for_idx_733 66 +store __for_idx_734 66 jmp L544 label L547 -load 67 __for_iter_733 +load 67 __for_iter_734 call 68 pith_list_release_handle void 1 67 iconst 69 0 load 70 item @@ -306149,27 +307023,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_734 86 -store __for_len_734 85 -store __for_iter_734 84 +store __for_idx_735 86 +store __for_len_735 85 +store __for_iter_735 84 label L569 -load 87 __for_idx_734 -load 88 __for_len_734 +load 87 __for_idx_735 +load 88 __for_len_735 lt 89 87 88 brif 89 L573 L572 label L573 -load 90 __for_iter_734 +load 90 __for_iter_735 call 91 pith_auto_len int 1 90 lt 89 87 91 brif 89 L570 L572 label L570 -load 92 __for_iter_734 -load 93 __for_idx_734 +load 92 __for_iter_735 +load 93 __for_idx_735 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_734_import_root 94 -load 95 __for_idx_734 -store __loopvar_734_i 95 -load 96 __loopvar_734_import_root +store __loopvar_735_import_root 94 +load 95 __for_idx_735 +store __loopvar_735_i 95 +load 96 __loopvar_735_import_root call 97 should_skip_imported_module bool 1 96 brif 97 L575 L576 label L575 @@ -306177,18 +307051,18 @@ jmp L571 label L576 label L574 load 98 module_path -load 99 __loopvar_734_import_root +load 99 __loopvar_735_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_734_import_root +load 103 __loopvar_735_import_root load 104 roots_by_path call 105 emission_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_734_import_root +load 108 __loopvar_735_import_root load 109 module_deps load 110 module_path iconst 111 0 @@ -306198,7 +307072,7 @@ store ir 112 load 114 renamed load 115 ir load 116 module_path -load 117 __loopvar_734_i +load 117 __loopvar_735_i call 118 rename_import_ir struct:RenamedImport 3 115 116 117 call 119 pith_struct_release void 1 114 store renamed 118 @@ -306207,40 +307081,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_735 124 -store __for_len_735 123 -store __for_iter_735 121 +store __for_idx_736 124 +store __for_len_736 123 +store __for_iter_736 121 label L577 -load 125 __for_idx_735 -load 126 __for_len_735 +load 125 __for_idx_736 +load 126 __for_len_736 lt 127 125 126 brif 127 L578 L580 label L578 -load 128 __for_iter_735 -load 129 __for_idx_735 +load 128 __for_iter_736 +load 129 __for_idx_736 call 130 pith_list_get_value_unchecked string 2 128 129 -store __loopvar_735_init_func 130 +store __loopvar_736_init_func 130 load 131 imported_init_funcs -load 132 __loopvar_735_init_func +load 132 __loopvar_736_init_func call 133 pith_list_push_value void 2 131 132 label L579 -load 134 __for_idx_735 +load 134 __for_idx_736 iconst 135 1 add 136 134 135 -store __for_idx_735 136 +store __for_idx_736 136 jmp L577 label L580 -load 137 __for_iter_735 +load 137 __for_iter_736 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 L571 -load 143 __for_idx_734 +load 143 __for_idx_735 iconst 144 1 add 145 143 144 -store __for_idx_734 145 +store __for_idx_735 145 jmp L569 label L572 load 146 main_ir diff --git a/self-host/checker.pith b/self-host/checker.pith index 3f5f59a70..5a16fd016 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -2158,8 +2158,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 d8dbcf7cf..8c830740e 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() @@ -2622,8 +2624,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 +2654,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: @@ -2971,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. @@ -4216,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]) @@ -4780,6 +4872,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 @@ -6871,7 +6993,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 @@ -7197,7 +7319,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) @@ -7258,7 +7380,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 @@ -8970,6 +9092,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 @@ -9735,7 +9859,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. @@ -9746,7 +9870,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 @@ -9781,7 +9905,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): @@ -9795,7 +9919,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 @@ -10617,7 +10741,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 @@ -11116,6 +11240,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 @@ -11124,6 +11251,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 @@ -11135,6 +11263,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: @@ -11200,6 +11329,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 @@ -11631,7 +11762,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. @@ -11840,7 +11971,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 @@ -11957,9 +12088,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 @@ -11970,6 +12100,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 @@ -14756,6 +14897,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_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/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/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_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/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/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_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/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/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/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 ecb142ace..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 @@ -160,6 +168,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 @@ -172,6 +186,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 @@ -200,6 +215,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"