diff --git a/cranelift/codegen/src/ir_consumer.rs b/cranelift/codegen/src/ir_consumer.rs index 30af116a..8630582e 100644 --- a/cranelift/codegen/src/ir_consumer.rs +++ b/cranelift/codegen/src/ir_consumer.rs @@ -1812,10 +1812,7 @@ fn checked_operand_range(op: &str, c: i64, const_on_left: bool) -> Option<(i128, /// test it, and a constant multiply in that form takes the slow one-operand /// `imul`; the compare fuses with its branch and leaves the arithmetic alone. fn emit_checked_int_arith( - codegen: &mut CodeGen, builder: &mut FunctionBuilder<'_>, - func_ref_cache: &mut HashMap, - runtime_funcs: &HashMap, op: &str, a: Value, b: Value, @@ -1876,7 +1873,6 @@ fn emit_checked_int_arith( // the runtime turns the trap into the integer-overflow error // (overflow_trap.rs). builder.ins().trapnz(overflowed, cranelift::codegen::ir::TrapCode::unwrap_user(OVERFLOW_TRAP_CODE)); - let _ = (codegen, func_ref_cache, runtime_funcs); Ok(match computed { Some(value) => value, None => plain(builder), @@ -3280,10 +3276,7 @@ fn compile_ir_function( } else { let v = match parts[0] { "addc" | "subc" | "mulc" | "uaddc" | "usubc" | "umulc" => emit_checked_int_arith( - codegen, &mut builder, - &mut func_ref_cache, - runtime_funcs, checked, a, b, diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index 1b8593f3..9779f258 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -64131,6 +64131,70 @@ call 32 pith_struct_release void 1 31 iconst 33 0 ret 33 endfunc +func checker_declared_param_names 1 list_string +param decl +iconst 1 0 +store params 1 +load 2 params +call 3 pith_list_new_cstr list 0 +call 4 pith_list_release_handle void 1 2 +store params 3 +load 5 decl +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_181 9 +store __for_len_181 8 +store __for_iter_181 6 +label L1544 +load 10 __for_idx_181 +load 11 __for_len_181 +lt 12 10 11 +brif 12 L1548 L1547 +label L1548 +load 13 __for_iter_181 +call 14 pith_auto_len int 1 13 +lt 12 10 14 +brif 12 L1545 L1547 +label L1545 +load 15 __for_iter_181 +load 16 __for_idx_181 +call 17 pith_list_get_value unknown 2 15 16 +store __loopvar_181_child 17 +load 18 __loopvar_181_child +call 19 ast_node_kind string 1 18 +strref 20 m19s476 +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 +brif 21 L1550 L1551 +label L1550 +load 24 params +load 25 __loopvar_181_child +call 26 ast_node_value string 1 25 +call 27 checker_extract_binding_name string 1 26 +call 28 pith_cstring_release void 1 26 +call 29 pith_list_push_value_owned void 2 24 27 +jmp L1549 +label L1551 +label L1549 +label L1546 +load 30 __for_idx_181 +iconst 31 1 +add 32 30 31 +store __for_idx_181 32 +jmp L1544 +label L1547 +load 33 __for_iter_181 +call 34 pith_list_release_handle void 1 33 +load 35 params +ret 35 +load 36 params +call 37 pith_list_release_handle void 1 36 +iconst 38 0 +ret 38 +endfunc func checker_check_argument_labels 2 void param call_idx param node @@ -64147,78 +64211,78 @@ 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_181 10 -store __for_len_181 9 -store __for_iter_181 7 -label L1544 -load 11 __for_idx_181 -load 12 __for_len_181 +store __for_idx_182 10 +store __for_len_182 9 +store __for_iter_182 7 +label L1552 +load 11 __for_idx_182 +load 12 __for_len_182 lt 13 11 12 -brif 13 L1548 L1547 -label L1548 -load 14 __for_iter_181 +brif 13 L1556 L1555 +label L1556 +load 14 __for_iter_182 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L1545 L1547 -label L1545 -load 16 __for_iter_181 -load 17 __for_idx_181 +brif 13 L1553 L1555 +label L1553 +load 16 __for_iter_182 +load 17 __for_idx_182 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_181_child 18 -load 19 __for_idx_181 -store __loopvar_181_i 19 +store __loopvar_182_child 18 +load 19 __for_idx_182 +store __loopvar_182_i 19 iconst 20 0 -store __and_20_1552 20 +store __and_20_1560 20 iconst 21 0 -store __and_21_1552 21 -load 22 __loopvar_181_i +store __and_21_1560 21 +load 22 __loopvar_182_i iconst 23 0 gt 24 22 23 -store __and_21_1552 24 -brif 24 L1552 L1553 -label L1552 -load 25 __loopvar_181_child +store __and_21_1560 24 +brif 24 L1560 L1561 +label L1560 +load 25 __loopvar_182_child call 26 ast_node_kind string 1 25 strref 27 m19s503 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_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 +store __and_21_1560 28 +label L1561 +load 31 __and_21_1560 +store __and_20_1560 31 +brif 31 L1562 L1563 +label L1562 +load 32 __loopvar_182_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_1552 37 -label L1555 -load 38 __and_20_1552 -brif 38 L1550 L1551 -label L1550 +store __and_20_1560 37 +label L1563 +load 38 __and_20_1560 +brif 38 L1558 L1559 +label L1558 iconst 39 1 store labeled 39 -jmp L1549 -label L1551 -label L1549 -label L1546 -load 40 __for_idx_181 +jmp L1557 +label L1559 +label L1557 +label L1554 +load 40 __for_idx_182 iconst 41 1 add 42 40 41 -store __for_idx_181 42 -jmp L1544 -label L1547 -load 43 __for_iter_181 +store __for_idx_182 42 +jmp L1552 +label L1555 +load 43 __for_iter_182 call 44 pith_list_release_handle void 1 43 load 45 labeled iconst 47 1 sub 46 47 45 -brif 46 L1557 L1558 -label L1557 +brif 46 L1565 L1566 +label L1565 load 48 decl call 49 pith_struct_release void 1 48 load 50 params @@ -64227,16 +64291,16 @@ load 52 label call 53 pith_cstring_release void 1 52 iconst 54 0 ret 54 -label L1558 -label L1556 +label L1566 +label L1564 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 L1560 L1561 -label L1560 +brif 59 L1568 L1569 +label L1568 load 60 decl call 61 pith_struct_release void 1 60 load 62 params @@ -64245,34 +64309,34 @@ load 64 label call 65 pith_cstring_release void 1 64 iconst 66 0 ret 66 -label L1561 -label L1559 +label L1569 +label L1567 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_1562 71 +store __or_71_1570 71 load 72 decl field 73 72 0 string kind strref 74 m19s460 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __or_71_1562 75 -brif 75 L1563 L1562 -label L1562 +store __or_71_1570 75 +brif 75 L1571 L1570 +label L1570 load 77 decl field 78 77 0 string kind strref 79 m19s476 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -store __or_71_1562 80 -label L1563 -load 82 __or_71_1562 +store __or_71_1570 80 +label L1571 +load 82 __or_71_1570 store is_value 82 iconst 83 0 -store __and_83_1567 83 +store __and_83_1575 83 load 84 decl field 85 84 0 string kind strref 86 m19s410 @@ -64280,17 +64344,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_1567 87 -brif 87 L1567 L1568 -label L1567 +store __and_83_1575 87 +brif 87 L1575 L1576 +label L1575 load 91 is_value iconst 93 1 sub 92 93 91 -store __and_83_1567 92 -label L1568 -load 94 __and_83_1567 -brif 94 L1565 L1566 -label L1565 +store __and_83_1575 92 +label L1576 +load 94 __and_83_1575 +brif 94 L1573 L1574 +label L1573 load 95 decl call 96 pith_struct_release void 1 95 load 97 params @@ -64299,263 +64363,215 @@ load 99 label call 100 pith_cstring_release void 1 99 iconst 101 0 ret 101 -label L1566 -label L1564 -load 102 params -call 103 pith_list_new_cstr list 0 -call 104 pith_list_release_handle void 1 102 -store params 103 -load 105 decl -field 106 105 16 list children -call 107 pith_list_retain_handle void 1 106 -call 108 pith_auto_len int 1 106 -iconst 109 0 -store __for_idx_182 109 -store __for_len_182 108 -store __for_iter_182 106 -label L1569 -load 110 __for_idx_182 -load 111 __for_len_182 -lt 112 110 111 -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 L1570 L1572 -label L1570 -load 115 __for_iter_182 -load 116 __for_idx_182 -call 117 pith_list_get_value unknown 2 115 116 -store __loopvar_182_child 117 -load 118 __loopvar_182_child -call 119 ast_node_kind string 1 118 -strref 120 m19s476 -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 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 L1574 -label L1576 label L1574 -label L1571 -load 130 __for_idx_182 -iconst 131 1 -add 132 130 131 -store __for_idx_182 132 -jmp L1569 label L1572 -load 133 __for_iter_182 -call 134 pith_list_release_handle void 1 133 -load 135 node -field 136 135 16 list children -call 137 pith_list_retain_handle void 1 136 -call 138 pith_auto_len int 1 136 -iconst 139 0 -store __for_idx_183 139 -store __for_len_183 138 -store __for_iter_183 136 +load 102 params +load 103 decl +call 104 checker_declared_param_names list_string 1 103 +call 105 pith_list_release_handle void 1 102 +store params 104 +load 106 node +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_183 110 +store __for_len_183 109 +store __for_iter_183 107 label L1577 -load 140 __for_idx_183 -load 141 __for_len_183 -lt 142 140 141 -brif 142 L1581 L1580 +load 111 __for_idx_183 +load 112 __for_len_183 +lt 113 111 112 +brif 113 L1581 L1580 label L1581 -load 143 __for_iter_183 -call 144 pith_auto_len int 1 143 -lt 142 140 144 -brif 142 L1578 L1580 +load 114 __for_iter_183 +call 115 pith_auto_len int 1 114 +lt 113 111 115 +brif 113 L1578 L1580 label L1578 -load 145 __for_iter_183 -load 146 __for_idx_183 -call 147 pith_list_get_value unknown 2 145 146 -store __loopvar_183_child 147 -load 148 __for_idx_183 -store __loopvar_183_i 148 -iconst 149 0 -store __or_149_1585 149 -load 150 __loopvar_183_i -iconst 151 0 -eq 152 150 151 -store __or_149_1585 152 -brif 152 L1586 L1585 +load 116 __for_iter_183 +load 117 __for_idx_183 +call 118 pith_list_get_value unknown 2 116 117 +store __loopvar_183_child 118 +load 119 __for_idx_183 +store __loopvar_183_i 119 +iconst 120 0 +store __or_120_1585 120 +load 121 __loopvar_183_i +iconst 122 0 +eq 123 121 122 +store __or_120_1585 123 +brif 123 L1586 L1585 label L1585 -load 153 __loopvar_183_child -call 154 ast_node_kind string 1 153 -strref 155 m19s503 -call 157 pith_cstring_eq bool 2 154 155 -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_1585 156 +load 124 __loopvar_183_child +call 125 ast_node_kind string 1 124 +strref 126 m19s503 +call 128 pith_cstring_eq bool 2 125 126 +iconst 129 1 +sub 127 129 128 +call 130 pith_cstring_release void 1 125 +call 131 pith_cstring_release void 1 126 +store __or_120_1585 127 label L1586 -load 161 __or_149_1585 -brif 161 L1583 L1584 +load 132 __or_120_1585 +brif 132 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 -call 165 pith_cstring_release void 1 162 -store label 164 -load 166 label -call 167 pith_cstring_len int 1 166 -iconst 168 0 -eq 169 167 168 -brif 169 L1588 L1589 +load 133 label +load 134 __loopvar_183_child +call 135 ast_node_value string 1 134 +call 136 pith_cstring_release void 1 133 +store label 135 +load 137 label +call 138 pith_cstring_len int 1 137 +iconst 139 0 +eq 140 138 139 +brif 140 L1588 L1589 label L1588 jmp L1579 label L1589 label L1587 -load 170 __loopvar_183_i -iconst 171 1 -subc 172 170 171 -store pos 172 -load 173 is_value -brif 173 L1591 L1592 +load 141 __loopvar_183_i +iconst 142 1 +subc 143 141 142 +store pos 143 +load 144 is_value +brif 144 L1591 L1592 label L1591 -load 174 __loopvar_183_child -strref 175 m19s1029 -strref 176 m19s1032 -load 177 label -concat 178 176 177 -call 179 pith_cstring_release void 1 176 -strref 180 m19s1033 -concat 181 178 180 -call 182 pith_cstring_release void 1 178 -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 +load 145 __loopvar_183_child +strref 146 m19s1029 +strref 147 m19s1032 +load 148 label +concat 149 147 148 +call 150 pith_cstring_release void 1 147 +strref 151 m19s1033 +concat 152 149 151 +call 153 pith_cstring_release void 1 149 +call 154 pith_cstring_release void 1 151 +call 155 checker_diagnostics_report_error_at void 3 145 146 152 +call 156 pith_cstring_release void 1 146 +call 157 pith_cstring_release void 1 152 jmp L1590 label L1592 -iconst 187 0 -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_1595 191 -brif 191 L1595 L1596 +iconst 158 0 +store __and_158_1595 158 +load 159 pos +load 160 params +call 161 pith_list_len int 1 160 +lt 162 159 161 +store __and_158_1595 162 +brif 162 L1595 L1596 label L1595 -load 192 params -load 193 pos -call 194 pith_list_get_value_strict string 2 192 193 -load 195 label -call 197 pith_cstring_eq bool 2 194 195 -iconst 198 1 -sub 196 198 197 -store __and_187_1595 196 +load 163 params +load 164 pos +call 165 pith_list_get_value_strict string 2 163 164 +load 166 label +call 168 pith_cstring_eq bool 2 165 166 +iconst 169 1 +sub 167 169 168 +store __and_158_1595 167 label L1596 -load 199 __and_187_1595 -brif 199 L1593 L1594 +load 170 __and_158_1595 +brif 170 L1593 L1594 label L1593 -load 200 params -load 201 label -iconst 202 -1 -store __list_index_result_L1600 202 -iconst 203 0 -store __list_index_i_L1601 203 -call 204 pith_list_len int 1 200 +load 171 params +load 172 label +iconst 173 -1 +store __list_index_result_L1600 173 +iconst 174 0 +store __list_index_i_L1601 174 +call 175 pith_list_len int 1 171 label L1602 -load 205 __list_index_i_L1601 -lt 206 205 204 -brif 206 L1603 L1606 +load 176 __list_index_i_L1601 +lt 177 176 175 +brif 177 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 L1604 L1605 +call 178 pith_list_get_value string 2 171 176 +call 179 pith_cstring_eq bool 2 178 172 +brif 179 L1604 L1605 label L1604 -store __list_index_result_L1600 205 +store __list_index_result_L1600 176 jmp L1606 label L1605 -iconst 209 1 -add 210 205 209 -store __list_index_i_L1601 210 +iconst 180 1 +add 181 176 180 +store __list_index_i_L1601 181 jmp L1602 label L1606 -load 211 __list_index_result_L1600 -iconst 212 0 -gte 213 211 212 -brif 213 L1598 L1599 +load 182 __list_index_result_L1600 +iconst 183 0 +gte 184 182 183 +brif 184 L1598 L1599 label L1598 -load 214 __loopvar_183_child -strref 215 m19s1029 -strref 216 m19s1032 -load 217 label -concat 218 216 217 -call 219 pith_cstring_release void 1 216 -strref 220 m19s1031 -concat 221 218 220 -call 222 pith_cstring_release void 1 218 -call 223 pith_cstring_release void 1 220 -load 224 params -load 225 pos -call 226 pith_list_get_value_strict string 2 224 225 -concat 227 221 226 -call 228 pith_cstring_release void 1 221 -strref 229 m19s1030 -concat 230 227 229 -call 231 pith_cstring_release void 1 227 -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 +load 185 __loopvar_183_child +strref 186 m19s1029 +strref 187 m19s1032 +load 188 label +concat 189 187 188 +call 190 pith_cstring_release void 1 187 +strref 191 m19s1031 +concat 192 189 191 +call 193 pith_cstring_release void 1 189 +call 194 pith_cstring_release void 1 191 +load 195 params +load 196 pos +call 197 pith_list_get_value_strict string 2 195 196 +concat 198 192 197 +call 199 pith_cstring_release void 1 192 +strref 200 m19s1030 +concat 201 198 200 +call 202 pith_cstring_release void 1 198 +call 203 pith_cstring_release void 1 200 +call 204 checker_diagnostics_report_error_at void 3 185 186 201 +call 205 pith_cstring_release void 1 186 +call 206 pith_cstring_release void 1 201 jmp L1597 label L1599 -load 236 __loopvar_183_child -strref 237 m19s1029 -strref 238 m19s1028 -load 239 label -concat 240 238 239 -call 241 pith_cstring_release void 1 238 -strref 242 m19s1027 -concat 243 240 242 -call 244 pith_cstring_release void 1 240 -call 245 pith_cstring_release void 1 242 -load 246 params -load 247 pos -call 248 pith_list_get_value_strict string 2 246 247 -concat 249 243 248 -call 250 pith_cstring_release void 1 243 -strref 251 m19s408 -concat 252 249 251 -call 253 pith_cstring_release void 1 249 -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 +load 207 __loopvar_183_child +strref 208 m19s1029 +strref 209 m19s1028 +load 210 label +concat 211 209 210 +call 212 pith_cstring_release void 1 209 +strref 213 m19s1027 +concat 214 211 213 +call 215 pith_cstring_release void 1 211 +call 216 pith_cstring_release void 1 213 +load 217 params +load 218 pos +call 219 pith_list_get_value_strict string 2 217 218 +concat 220 214 219 +call 221 pith_cstring_release void 1 214 +strref 222 m19s408 +concat 223 220 222 +call 224 pith_cstring_release void 1 220 +call 225 pith_cstring_release void 1 222 +call 226 checker_diagnostics_report_error_at void 3 207 208 223 +call 227 pith_cstring_release void 1 208 +call 228 pith_cstring_release void 1 223 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 +load 229 __for_idx_183 +iconst 230 1 +add 231 229 230 +store __for_idx_183 231 jmp L1577 label L1580 -load 261 __for_iter_183 -call 262 pith_list_release_handle void 1 261 -load 263 decl -call 264 pith_struct_release void 1 263 -load 265 params -call 266 pith_list_release_handle void 1 265 -load 267 label -call 268 pith_cstring_release void 1 267 -iconst 269 0 -ret 269 +load 232 __for_iter_183 +call 233 pith_list_release_handle void 1 232 +load 234 decl +call 235 pith_struct_release void 1 234 +load 236 params +call 237 pith_list_release_handle void 1 236 +load 238 label +call 239 pith_cstring_release void 1 238 +iconst 240 0 +ret 240 endfunc func checker_check_holding_call 3 void param call_idx @@ -64566,490 +64582,463 @@ store decl 3 iconst 4 0 store params 4 iconst 5 0 -store cn 5 +store args 5 iconst 6 0 -store args 6 +store need 6 iconst 7 0 -store need 7 +store root 7 iconst 8 0 -store root 8 +store path 8 iconst 9 0 -store path 9 -iconst 10 0 -store src 10 -load 11 call_idx -call 12 checker_called_declaration int 1 11 -store decl_idx 12 -load 13 decl_idx -iconst 14 0 -lt 15 13 14 -brif 15 L1608 L1609 +store src 9 +load 10 call_idx +call 11 checker_called_declaration int 1 10 +store decl_idx 11 +load 12 decl_idx +iconst 13 0 +lt 14 12 13 +brif 14 L1608 L1609 label L1608 -load 16 decl -call 17 pith_struct_release void 1 16 -load 18 params -call 19 pith_list_release_handle void 1 18 -load 20 cn -call 21 pith_struct_release void 1 20 -load 22 args -call 23 pith_list_release_handle void 1 22 -load 24 need -call 25 pith_cstring_release void 1 24 -load 26 root -call 27 pith_cstring_release void 1 26 -load 28 path -call 29 pith_cstring_release void 1 28 -load 30 src -call 31 pith_cstring_release void 1 30 -iconst 32 0 -ret 32 +load 15 decl +call 16 pith_struct_release void 1 15 +load 17 params +call 18 pith_list_release_handle void 1 17 +load 19 args +call 20 pith_list_release_handle void 1 19 +load 21 need +call 22 pith_cstring_release void 1 21 +load 23 root +call 24 pith_cstring_release void 1 23 +load 25 path +call 26 pith_cstring_release void 1 25 +load 27 src +call 28 pith_cstring_release void 1 27 +iconst 29 0 +ret 29 label L1609 label L1607 -load 33 decl -load 34 decl_idx -call 35 ast_get_node struct:Node 1 34 -call 36 pith_struct_release void 1 33 -store decl 35 -load 37 decl -field 38 37 0 string kind -strref 39 m19s410 -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 L1611 L1612 +load 30 decl +load 31 decl_idx +call 32 ast_get_node struct:Node 1 31 +call 33 pith_struct_release void 1 30 +store decl 32 +load 34 decl +field 35 34 0 string kind +strref 36 m19s410 +call 38 pith_cstring_eq bool 2 35 36 +iconst 39 1 +sub 37 39 38 +call 40 pith_cstring_release void 1 36 +brif 37 L1611 L1612 label L1611 -load 44 decl -call 45 pith_struct_release void 1 44 -load 46 params -call 47 pith_list_release_handle void 1 46 -load 48 cn -call 49 pith_struct_release void 1 48 -load 50 args -call 51 pith_list_release_handle void 1 50 -load 52 need -call 53 pith_cstring_release void 1 52 -load 54 root -call 55 pith_cstring_release void 1 54 -load 56 path -call 57 pith_cstring_release void 1 56 -load 58 src -call 59 pith_cstring_release void 1 58 -iconst 60 0 -ret 60 +load 41 decl +call 42 pith_struct_release void 1 41 +load 43 params +call 44 pith_list_release_handle void 1 43 +load 45 args +call 46 pith_list_release_handle void 1 45 +load 47 need +call 48 pith_cstring_release void 1 47 +load 49 root +call 50 pith_cstring_release void 1 49 +load 51 path +call 52 pith_cstring_release void 1 51 +load 53 src +call 54 pith_cstring_release void 1 53 +iconst 55 0 +ret 55 label L1612 label L1610 -iconst 61 0 -iconst 62 1 -subc 63 61 62 -store holding 63 -load 64 params -call 65 pith_list_new_cstr list 0 -call 66 pith_list_release_handle void 1 64 -store params 65 -load 67 decl -field 68 67 16 list children -call 69 pith_list_retain_handle void 1 68 -call 70 pith_auto_len int 1 68 -iconst 71 0 -store __for_idx_184 71 -store __for_len_184 70 -store __for_iter_184 68 +iconst 56 0 +iconst 57 1 +subc 58 56 57 +store holding 58 +load 59 decl +field 60 59 16 list children +call 61 pith_list_retain_handle void 1 60 +call 62 pith_auto_len int 1 60 +iconst 63 0 +store __for_idx_184 63 +store __for_len_184 62 +store __for_iter_184 60 label L1613 -load 72 __for_idx_184 -load 73 __for_len_184 -lt 74 72 73 -brif 74 L1617 L1616 +load 64 __for_idx_184 +load 65 __for_len_184 +lt 66 64 65 +brif 66 L1617 L1616 label L1617 -load 75 __for_iter_184 -call 76 pith_auto_len int 1 75 -lt 74 72 76 -brif 74 L1614 L1616 +load 67 __for_iter_184 +call 68 pith_auto_len int 1 67 +lt 66 64 68 +brif 66 L1614 L1616 label L1614 -load 77 __for_iter_184 -load 78 __for_idx_184 -call 79 pith_list_get_value unknown 2 77 78 -store __loopvar_184_child 79 -load 80 cn -load 81 __loopvar_184_child -call 82 ast_get_node struct:Node 1 81 -call 83 pith_struct_release void 1 80 -store cn 82 -load 84 cn -field 85 84 0 string kind -strref 86 m19s1026 -call 87 pith_cstring_eq bool 2 85 86 -call 88 pith_cstring_release void 1 86 -brif 87 L1619 L1620 +load 69 __for_iter_184 +load 70 __for_idx_184 +call 71 pith_list_get_value unknown 2 69 70 +store __loopvar_184_child 71 +load 72 __loopvar_184_child +call 73 ast_node_kind string 1 72 +strref 74 m19s1026 +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 +brif 75 L1619 L1620 label L1619 -load 89 __loopvar_184_child -store holding 89 +load 78 __loopvar_184_child +store holding 78 jmp L1618 label L1620 -load 90 cn -field 91 90 0 string kind -strref 92 m19s476 -call 93 pith_cstring_eq bool 2 91 92 -call 94 pith_cstring_release void 1 92 -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 L1618 -label L1622 label L1618 label L1615 -load 100 __for_idx_184 -iconst 101 1 -add 102 100 101 -store __for_idx_184 102 +load 79 __for_idx_184 +iconst 80 1 +add 81 79 80 +store __for_idx_184 81 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 L1624 L1625 +load 82 __for_iter_184 +call 83 pith_list_release_handle void 1 82 +load 84 holding +iconst 85 0 +lt 86 84 85 +brif 86 L1622 L1623 +label L1622 +load 87 decl +call 88 pith_struct_release void 1 87 +load 89 params +call 90 pith_list_release_handle void 1 89 +load 91 args +call 92 pith_list_release_handle void 1 91 +load 93 need +call 94 pith_cstring_release void 1 93 +load 95 root +call 96 pith_cstring_release void 1 95 +load 97 path +call 98 pith_cstring_release void 1 97 +load 99 src +call 100 pith_cstring_release void 1 99 +iconst 101 0 +ret 101 +label L1623 +label L1621 +load 102 params +load 103 decl +call 104 checker_declared_param_names list_string 1 103 +call 105 pith_list_release_handle void 1 102 +store params 104 +load 106 args +call 107 pith_list_new_default list 0 +call 108 pith_list_release_handle void 1 106 +store args 107 +iconst 109 0 +iconst 110 1 +subc 111 109 110 +store receiver 111 +load 112 node +field 113 112 16 list children +call 114 pith_list_retain_handle void 1 113 +call 115 pith_auto_len int 1 113 +iconst 116 0 +store __for_idx_185 116 +store __for_len_185 115 +store __for_iter_185 113 label L1624 -load 108 decl -call 109 pith_struct_release void 1 108 -load 110 params -call 111 pith_list_release_handle void 1 110 -load 112 cn -call 113 pith_struct_release void 1 112 -load 114 args -call 115 pith_list_release_handle void 1 114 -load 116 need -call 117 pith_cstring_release void 1 116 -load 118 root -call 119 pith_cstring_release void 1 118 -load 120 path -call 121 pith_cstring_release void 1 120 -load 122 src -call 123 pith_cstring_release void 1 122 -iconst 124 0 -ret 124 +load 117 __for_idx_185 +load 118 __for_len_185 +lt 119 117 118 +brif 119 L1625 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 -store args 126 -iconst 128 0 -iconst 129 1 -subc 130 128 129 -store receiver 130 -load 131 node -field 132 131 16 list children -call 133 pith_list_retain_handle void 1 132 -call 134 pith_auto_len int 1 132 -iconst 135 0 -store __for_idx_185 135 -store __for_len_185 134 -store __for_iter_185 132 +load 120 __for_iter_185 +load 121 __for_idx_185 +call 122 pith_list_get_value unknown 2 120 121 +store __loopvar_185_child 122 +load 123 __for_idx_185 +store __loopvar_185_i 123 +load 124 __loopvar_185_i +iconst 125 0 +eq 126 124 125 +brif 126 L1629 L1630 +label L1629 +load 127 node +field 128 127 0 string kind +strref 129 m19s465 +call 130 pith_cstring_eq bool 2 128 129 +call 131 pith_cstring_release void 1 129 +brif 130 L1632 L1633 +label L1632 +load 132 __loopvar_185_child +store receiver 132 +jmp L1631 +label L1633 +label L1631 +jmp L1628 +label L1630 +load 133 args +load 134 __loopvar_185_child +call 135 pith_list_push_value void 2 133 134 +label L1628 label L1626 load 136 __for_idx_185 -load 137 __for_len_185 -lt 138 136 137 -brif 138 L1627 L1629 +iconst 137 1 +add 138 136 137 +store __for_idx_185 138 +jmp L1624 label L1627 load 139 __for_iter_185 -load 140 __for_idx_185 -call 141 pith_list_get_value unknown 2 139 140 -store __loopvar_185_child 141 -load 142 __for_idx_185 -store __loopvar_185_i 142 -load 143 __loopvar_185_i -iconst 144 0 -eq 145 143 144 -brif 145 L1631 L1632 -label L1631 -load 146 node -field 147 146 0 string kind -strref 148 m19s465 -call 149 pith_cstring_eq bool 2 147 148 -call 150 pith_cstring_release void 1 148 -brif 149 L1634 L1635 +call 140 pith_list_release_handle void 1 139 +load 141 holding +call 142 ast_get_node struct:Node 1 141 +field 143 142 16 list children +call 144 pith_list_retain_handle void 1 143 +call 145 pith_struct_release void 1 142 +call 146 pith_auto_len int 1 143 +iconst 147 0 +store __for_idx_186 147 +store __for_len_186 146 +store __for_iter_186 143 label L1634 -load 151 __loopvar_185_child -store receiver 151 -jmp L1633 +load 148 __for_idx_186 +load 149 __for_len_186 +lt 150 148 149 +brif 150 L1638 L1637 +label L1638 +load 151 __for_iter_186 +call 152 pith_auto_len int 1 151 +lt 150 148 152 +brif 150 L1635 L1637 label L1635 -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 L1630 -label L1628 -load 155 __for_idx_185 -iconst 156 1 -add 157 155 156 -store __for_idx_185 157 -jmp L1626 -label L1629 -load 158 __for_iter_185 -call 159 pith_list_release_handle void 1 158 -load 160 holding -call 161 ast_get_node struct:Node 1 160 -field 162 161 16 list children -call 163 pith_list_retain_handle void 1 162 -call 164 pith_struct_release void 1 161 -call 165 pith_auto_len int 1 162 -iconst 166 0 -store __for_idx_186 166 -store __for_len_186 165 -store __for_iter_186 162 -label L1636 -load 167 __for_idx_186 -load 168 __for_len_186 -lt 169 167 168 -brif 169 L1640 L1639 +load 153 __for_iter_186 +load 154 __for_idx_186 +call 155 pith_list_get_value unknown 2 153 154 +store __loopvar_186_p 155 +load 156 need +load 157 __loopvar_186_p +call 158 checker_locked_path_text string 1 157 +call 159 pith_cstring_release void 1 156 +store need 158 +load 160 root +load 161 need +call 162 pith_cstring_retain void 1 161 +call 163 pith_cstring_release void 1 160 +store root 161 +load 164 need +strref 165 m19s149 +call 166 pith_cstring_index_of int 2 164 165 +call 167 pith_cstring_release void 1 165 +store dot 166 +load 168 need +strref 169 m19s123 +call 170 pith_cstring_index_of int 2 168 169 +call 171 pith_cstring_release void 1 169 +store brk 170 +load 172 need +call 173 pith_cstring_len int 1 172 +store cut 173 +load 174 dot +iconst 175 0 +gte 176 174 175 +brif 176 L1640 L1641 label L1640 -load 170 __for_iter_186 -call 171 pith_auto_len int 1 170 -lt 169 167 171 -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 -store __loopvar_186_p 174 -load 175 need -load 176 __loopvar_186_p -call 177 checker_locked_path_text string 1 176 -call 178 pith_cstring_release void 1 175 -store need 177 -load 179 root -load 180 need -call 181 pith_cstring_retain void 1 180 -call 182 pith_cstring_release void 1 179 -store root 180 -load 183 need -strref 184 m19s149 -call 185 pith_cstring_index_of int 2 183 184 -call 186 pith_cstring_release void 1 184 -store dot 185 -load 187 need -strref 188 m19s123 -call 189 pith_cstring_index_of int 2 187 188 -call 190 pith_cstring_release void 1 188 -store brk 189 -load 191 need -call 192 pith_cstring_len int 1 191 -store cut 192 -load 193 dot -iconst 194 0 -gte 195 193 194 -brif 195 L1642 L1643 -label L1642 -load 196 dot -store cut 196 -jmp L1641 -label L1643 +load 177 dot +store cut 177 +jmp L1639 label L1641 -iconst 197 0 -store __and_197_1647 197 -load 198 brk -iconst 199 0 -gte 200 198 199 -store __and_197_1647 200 -brif 200 L1647 L1648 -label L1647 -load 201 brk -load 202 cut -lt 203 201 202 -store __and_197_1647 203 -label L1648 -load 204 __and_197_1647 -brif 204 L1645 L1646 +label L1639 +iconst 178 0 +store __and_178_1645 178 +load 179 brk +iconst 180 0 +gte 181 179 180 +store __and_178_1645 181 +brif 181 L1645 L1646 label L1645 -load 205 brk -store cut 205 -jmp L1644 +load 182 brk +load 183 cut +lt 184 182 183 +store __and_178_1645 184 label L1646 +load 185 __and_178_1645 +brif 185 L1643 L1644 +label L1643 +load 186 brk +store cut 186 +jmp L1642 label L1644 -load 206 need -iconst 207 0 -load 208 cut -call 209 pith_cstring_substring string 3 206 207 208 -load 210 root -call 211 pith_cstring_release void 1 210 -store root 209 -iconst 212 0 -iconst 213 1 -subc 214 212 213 -store source 214 -load 215 root -strref 216 m19s477 -call 217 pith_cstring_eq bool 2 215 216 -call 218 pith_cstring_release void 1 216 -brif 217 L1650 L1651 +label L1642 +load 187 need +iconst 188 0 +load 189 cut +call 190 pith_cstring_substring string 3 187 188 189 +load 191 root +call 192 pith_cstring_release void 1 191 +store root 190 +iconst 193 0 +iconst 194 1 +subc 195 193 194 +store source 195 +load 196 root +strref 197 m19s477 +call 198 pith_cstring_eq bool 2 196 197 +call 199 pith_cstring_release void 1 197 +brif 198 L1648 L1649 +label L1648 +load 200 receiver +store source 200 +jmp L1647 +label L1649 +load 201 params +call 202 pith_auto_len int 1 201 +iconst 203 0 +store __for_idx_187 203 +store __for_len_187 202 +store __for_iter_187 201 label L1650 -load 219 receiver -store source 219 -jmp L1649 +load 204 __for_idx_187 +load 205 __for_len_187 +lt 206 204 205 +brif 206 L1651 L1653 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 L1652 -load 223 __for_idx_187 -load 224 __for_len_187 -lt 225 223 224 -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 -store __loopvar_187_pname 228 -load 229 __for_idx_187 -store __loopvar_187_pi 229 -iconst 230 0 -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_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_1659 237 -label L1660 -load 238 __and_230_1659 -brif 238 L1657 L1658 +load 207 __for_iter_187 +load 208 __for_idx_187 +call 209 pith_list_get_value_unchecked string 2 207 208 +store __loopvar_187_pname 209 +load 210 __for_idx_187 +store __loopvar_187_pi 210 +iconst 211 0 +store __and_211_1657 211 +load 212 __loopvar_187_pname +load 213 root +call 214 pith_cstring_eq bool 2 212 213 +store __and_211_1657 214 +brif 214 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 L1656 +load 215 __loopvar_187_pi +load 216 args +call 217 pith_list_len int 1 216 +lt 218 215 217 +store __and_211_1657 218 label L1658 +load 219 __and_211_1657 +brif 219 L1655 L1656 +label L1655 +load 220 args +load 221 __loopvar_187_pi +call 222 pith_list_get_value_strict int 2 220 221 +store source 222 +jmp L1654 label L1656 label L1654 -load 242 __for_idx_187 -iconst 243 1 -add 244 242 243 -store __for_idx_187 244 -jmp L1652 -label L1655 -label L1649 -load 245 path -load 246 need -call 247 pith_cstring_retain void 1 246 -call 248 pith_cstring_release void 1 245 -store path 246 -load 249 source -iconst 250 0 -gte 251 249 250 -brif 251 L1662 L1663 -label L1662 -load 252 src -load 253 source -call 254 checker_locked_path_text string 1 253 -call 255 pith_cstring_release void 1 252 -store src 254 -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 L1665 L1666 -label L1665 -load 260 call_idx -strref 261 m19s1025 -strref 262 m19s408 -load 263 decl -field 264 263 8 string value -concat 265 262 264 -call 266 pith_cstring_release void 1 262 -strref 267 m19s1024 -concat 268 265 267 -call 269 pith_cstring_release void 1 265 -call 270 pith_cstring_release void 1 267 -load 271 need -concat 272 268 271 -call 273 pith_cstring_release void 1 268 -strref 274 m19s1023 -concat 275 272 274 -call 276 pith_cstring_release void 1 272 -call 277 pith_cstring_release void 1 274 -strref 278 m19s1022 -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 L1638 -label L1666 -label L1664 -load 283 src -load 284 need -load 285 cut -load 286 need -call 287 pith_cstring_len int 1 286 -call 288 pith_cstring_substring string 3 284 285 287 -concat 289 283 288 -call 290 pith_cstring_release void 1 288 -load 291 path -call 292 pith_cstring_release void 1 291 -store path 289 -jmp L1661 +label L1652 +load 223 __for_idx_187 +iconst 224 1 +add 225 223 224 +store __for_idx_187 225 +jmp L1650 +label L1653 +label L1647 +load 226 path +load 227 need +call 228 pith_cstring_retain void 1 227 +call 229 pith_cstring_release void 1 226 +store path 227 +load 230 source +iconst 231 0 +gte 232 230 231 +brif 232 L1660 L1661 +label L1660 +load 233 src +load 234 source +call 235 checker_locked_path_text string 1 234 +call 236 pith_cstring_release void 1 233 +store src 235 +load 237 src +strref 238 m19s36 +call 239 pith_cstring_eq bool 2 237 238 +call 240 pith_cstring_release void 1 238 +brif 239 L1663 L1664 label L1663 +load 241 call_idx +strref 242 m19s1025 +strref 243 m19s408 +load 244 decl +field 245 244 8 string value +concat 246 243 245 +call 247 pith_cstring_release void 1 243 +strref 248 m19s1024 +concat 249 246 248 +call 250 pith_cstring_release void 1 246 +call 251 pith_cstring_release void 1 248 +load 252 need +concat 253 249 252 +call 254 pith_cstring_release void 1 249 +strref 255 m19s1023 +concat 256 253 255 +call 257 pith_cstring_release void 1 253 +call 258 pith_cstring_release void 1 255 +strref 259 m19s1022 +call 260 checker_diagnostics_report_error_with_fix_at void 4 241 242 256 259 +call 261 pith_cstring_release void 1 242 +call 262 pith_cstring_release void 1 256 +call 263 pith_cstring_release void 1 259 +jmp L1636 +label L1664 +label L1662 +load 264 src +load 265 need +load 266 cut +load 267 need +call 268 pith_cstring_len int 1 267 +call 269 pith_cstring_substring string 3 265 266 268 +concat 270 264 269 +call 271 pith_cstring_release void 1 269 +load 272 path +call 273 pith_cstring_release void 1 272 +store path 270 +jmp L1659 label L1661 -load 293 call_idx -strref 294 m19s408 -load 295 decl -field 296 295 8 string value -concat 297 294 296 -call 298 pith_cstring_release void 1 294 -strref 299 m19s1021 -concat 300 297 299 -call 301 pith_cstring_release void 1 297 -call 302 pith_cstring_release void 1 299 -load 303 path -concat 304 300 303 -call 305 pith_cstring_release void 1 300 +label L1659 +load 274 call_idx +strref 275 m19s408 +load 276 decl +field 277 276 8 string value +concat 278 275 277 +call 279 pith_cstring_release void 1 275 +strref 280 m19s1021 +concat 281 278 280 +call 282 pith_cstring_release void 1 278 +call 283 pith_cstring_release void 1 280 +load 284 path +concat 285 281 284 +call 286 pith_cstring_release void 1 281 +load 287 path +load 288 scope_id +call 289 checker_require_held void 4 274 285 287 288 +call 290 pith_cstring_release void 1 285 +label L1636 +load 291 __for_idx_186 +iconst 292 1 +add 293 291 292 +store __for_idx_186 293 +jmp L1634 +label L1637 +load 294 __for_iter_186 +call 295 pith_list_release_handle void 1 294 +load 296 decl +call 297 pith_struct_release void 1 296 +load 298 params +call 299 pith_list_release_handle void 1 298 +load 300 args +call 301 pith_list_release_handle void 1 300 +load 302 need +call 303 pith_cstring_release void 1 302 +load 304 root +call 305 pith_cstring_release void 1 304 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 L1638 -load 310 __for_idx_186 -iconst 311 1 -add 312 310 311 -store __for_idx_186 312 -jmp L1636 -label L1639 -load 313 __for_iter_186 -call 314 pith_list_release_handle void 1 313 -load 315 decl -call 316 pith_struct_release void 1 315 -load 317 params -call 318 pith_list_release_handle void 1 317 -load 319 cn -call 320 pith_struct_release void 1 319 -load 321 args -call 322 pith_list_release_handle void 1 321 -load 323 need -call 324 pith_cstring_release void 1 323 -load 325 root -call 326 pith_cstring_release void 1 325 -load 327 path -call 328 pith_cstring_release void 1 327 -load 329 src -call 330 pith_cstring_release void 1 329 -iconst 331 0 -ret 331 +call 307 pith_cstring_release void 1 306 +load 308 src +call 309 pith_cstring_release void 1 308 +iconst 310 0 +ret 310 endfunc func checker_check_locked_statement 2 void param node @@ -65065,8 +65054,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 4 lt 9 7 8 -brif 9 L1668 L1669 -label L1668 +brif 9 L1666 L1667 +label L1666 load 10 path call 11 pith_cstring_release void 1 10 load 12 names @@ -65075,14 +65064,14 @@ load 14 reassigned call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L1669 label L1667 +label L1665 load 17 scope_id call 18 scope_get_scope_return_type int 1 17 iconst 19 0 lt 20 18 19 -brif 20 L1671 L1672 -label L1671 +brif 20 L1669 L1670 +label L1669 strref 21 m19s1013 strref 22 m19s1020 call 23 checker_diagnostics_report_error void 2 21 22 @@ -65096,8 +65085,8 @@ load 30 reassigned call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1672 label L1670 +label L1668 load 33 node field 34 33 16 list children iconst 35 0 @@ -65112,8 +65101,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 L1674 L1675 -label L1674 +brif 43 L1672 L1673 +label L1672 load 45 mutex_idx strref 46 m19s1013 strref 47 m19s1019 @@ -65130,16 +65119,16 @@ load 57 reassigned call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L1675 label L1673 +label L1671 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 L1677 L1678 -label L1677 +brif 64 L1675 L1676 +label L1675 load 65 path call 66 pith_cstring_release void 1 65 load 67 names @@ -65148,8 +65137,8 @@ load 69 reassigned call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L1678 label L1676 +label L1674 load 72 mutex_type call 73 types_get_type_name string 1 72 strref 74 m19s359 @@ -65158,8 +65147,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 L1680 L1681 -label L1680 +brif 75 L1678 L1679 +label L1678 load 80 mutex_idx strref 81 m19s1013 strref 82 m19s1017 @@ -65179,37 +65168,37 @@ load 95 reassigned call 96 pith_cstring_release void 1 95 iconst 97 0 ret 97 -label L1681 label L1679 +label L1677 load 98 checker___g_locked_paths load 99 path iconst 100 -1 -store __list_index_result_L1685 100 +store __list_index_result_L1683 100 iconst 101 0 -store __list_index_i_L1686 101 +store __list_index_i_L1684 101 call 102 pith_list_len int 1 98 -label L1687 -load 103 __list_index_i_L1686 +label L1685 +load 103 __list_index_i_L1684 lt 104 103 102 -brif 104 L1688 L1691 -label L1688 +brif 104 L1686 L1689 +label L1686 call 105 pith_list_get_value string 2 98 103 call 106 pith_cstring_eq bool 2 105 99 -brif 106 L1689 L1690 -label L1689 -store __list_index_result_L1685 103 -jmp L1691 -label L1690 +brif 106 L1687 L1688 +label L1687 +store __list_index_result_L1683 103 +jmp L1689 +label L1688 iconst 107 1 add 108 103 107 -store __list_index_i_L1686 108 -jmp L1687 -label L1691 -load 109 __list_index_result_L1685 +store __list_index_i_L1684 108 +jmp L1685 +label L1689 +load 109 __list_index_result_L1683 iconst 110 0 gte 111 109 110 -brif 111 L1683 L1684 -label L1683 +brif 111 L1681 L1682 +label L1681 load 112 mutex_idx strref 113 m19s1016 strref 114 m19s408 @@ -65233,8 +65222,8 @@ load 131 reassigned call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L1684 label L1682 +label L1680 load 134 node field 135 134 16 list children iconst 136 3 @@ -65258,8 +65247,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 L1693 L1694 -label L1693 +brif 150 L1691 L1692 +label L1691 load 154 mutex_idx strref 155 m19s1013 strref 156 m19s1012 @@ -65290,8 +65279,8 @@ load 180 reassigned call 181 pith_cstring_release void 1 180 iconst 182 0 ret 182 -label L1694 label L1692 +label L1690 load 183 node field 184 183 16 list children iconst 185 1 @@ -65346,8 +65335,8 @@ 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 -brif 11 L1696 L1697 -label L1696 +brif 11 L1694 L1695 +label L1694 load 13 node field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -65358,15 +65347,15 @@ call 19 pith_cstring_release void 1 18 load 20 key call 21 pith_struct_release void 1 20 ret 14 -label L1697 label L1695 +label L1693 load 22 node field 23 22 0 string kind strref 24 m19s477 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L1699 L1700 -label L1699 +brif 25 L1697 L1698 +label L1697 strref 27 m19s477 load 28 node call 29 pith_struct_release void 1 28 @@ -65375,28 +65364,28 @@ call 31 pith_cstring_release void 1 30 load 32 key call 33 pith_struct_release void 1 32 ret 27 -label L1700 label L1698 +label L1696 iconst 34 0 -store __and_34_1704 34 +store __and_34_1702 34 load 35 node field 36 35 0 string kind strref 37 m19s461 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __and_34_1704 38 -brif 38 L1704 L1705 -label L1704 +store __and_34_1702 38 +brif 38 L1702 L1703 +label L1702 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_1704 44 -label L1705 -load 45 __and_34_1704 -brif 45 L1702 L1703 -label L1702 +store __and_34_1702 44 +label L1703 +load 45 __and_34_1702 +brif 45 L1700 L1701 +label L1700 load 46 base load 47 node field 48 47 16 list children @@ -65409,8 +65398,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 L1707 L1708 -label L1707 +brif 55 L1705 L1706 +label L1705 strref 57 m19s36 load 58 node call 59 pith_struct_release void 1 58 @@ -65419,8 +65408,8 @@ call 61 pith_cstring_release void 1 60 load 62 key call 63 pith_struct_release void 1 62 ret 57 -label L1708 label L1706 +label L1704 load 64 base strref 65 m19s149 concat 66 64 65 @@ -65436,28 +65425,28 @@ call 75 pith_cstring_release void 1 74 load 76 key call 77 pith_struct_release void 1 76 ret 70 -label L1703 label L1701 +label L1699 iconst 78 0 -store __and_78_1712 78 +store __and_78_1710 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_1712 82 -brif 82 L1712 L1713 -label L1712 +store __and_78_1710 82 +brif 82 L1710 L1711 +label L1710 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_1712 88 -label L1713 -load 89 __and_78_1712 -brif 89 L1710 L1711 -label L1710 +store __and_78_1710 88 +label L1711 +load 89 __and_78_1710 +brif 89 L1708 L1709 +label L1708 load 90 base load 91 node field 92 91 16 list children @@ -65478,8 +65467,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 L1715 L1716 -label L1715 +brif 106 L1713 L1714 +label L1713 strref 108 m19s36 load 109 node call 110 pith_struct_release void 1 109 @@ -65488,28 +65477,28 @@ call 112 pith_cstring_release void 1 111 load 113 key call 114 pith_struct_release void 1 113 ret 108 -label L1716 label L1714 +label L1712 iconst 115 0 -store __or_115_1720 115 +store __or_115_1718 115 load 116 key field 117 116 0 string kind strref 118 m19s394 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -store __or_115_1720 119 -brif 119 L1721 L1720 -label L1720 +store __or_115_1718 119 +brif 119 L1719 L1718 +label L1718 load 121 key field 122 121 0 string kind strref 123 m19s957 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __or_115_1720 124 -label L1721 -load 126 __or_115_1720 -brif 126 L1718 L1719 -label L1718 +store __or_115_1718 124 +label L1719 +load 126 __or_115_1718 +brif 126 L1716 L1717 +label L1716 load 127 base strref 128 m19s123 concat 129 127 128 @@ -65529,11 +65518,11 @@ call 142 pith_cstring_release void 1 141 load 143 key call 144 pith_struct_release void 1 143 ret 136 -label L1719 label L1717 -jmp L1709 -label L1711 +label L1715 +jmp L1707 label L1709 +label L1707 strref 145 m19s36 load 146 node call 147 pith_struct_release void 1 146 @@ -65573,34 +65562,34 @@ field 12 11 0 string kind strref 13 m19s394 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L1723 L1724 -label L1723 +brif 14 L1721 L1722 +label L1721 load 16 names load 17 node field 18 17 8 string value call 19 pith_list_push_value void 2 16 18 -jmp L1722 -label L1724 +jmp L1720 +label L1722 iconst 20 0 -store __and_20_1727 20 +store __and_20_1725 20 load 21 node field 22 21 0 string kind strref 23 m19s461 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __and_20_1727 24 -brif 24 L1727 L1728 -label L1727 +store __and_20_1725 24 +brif 24 L1725 L1726 +label L1725 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_1727 30 -label L1728 -load 31 __and_20_1727 -brif 31 L1725 L1726 -label L1725 +store __and_20_1725 30 +label L1726 +load 31 __and_20_1725 +brif 31 L1723 L1724 +label L1723 load 32 node field 33 32 16 list children iconst 34 0 @@ -65611,12 +65600,12 @@ iconst 38 0 store __for_idx_188 38 store __for_len_188 37 store __for_iter_188 36 -label L1729 +label L1727 load 39 __for_idx_188 load 40 __for_len_188 lt 41 39 40 -brif 41 L1730 L1732 -label L1730 +brif 41 L1728 L1730 +label L1728 load 42 __for_iter_188 load 43 __for_idx_188 call 44 pith_list_get_value_unchecked string 2 42 43 @@ -65624,37 +65613,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 L1731 +label L1729 load 48 __for_idx_188 iconst 49 1 add 50 48 49 store __for_idx_188 50 -jmp L1729 -label L1732 +jmp L1727 +label L1730 load 51 __for_iter_188 call 52 pith_list_release_handle void 1 51 -jmp L1722 -label L1726 +jmp L1720 +label L1724 iconst 53 0 -store __and_53_1735 53 +store __and_53_1733 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_1735 57 -brif 57 L1735 L1736 -label L1735 +store __and_53_1733 57 +brif 57 L1733 L1734 +label L1733 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_1735 63 -label L1736 -load 64 __and_53_1735 -brif 64 L1733 L1734 -label L1733 +store __and_53_1733 63 +label L1734 +load 64 __and_53_1733 +brif 64 L1731 L1732 +label L1731 load 65 node field 66 65 16 list children iconst 67 0 @@ -65665,12 +65654,12 @@ iconst 71 0 store __for_idx_189 71 store __for_len_189 70 store __for_iter_189 69 -label L1737 +label L1735 load 72 __for_idx_189 load 73 __for_len_189 lt 74 72 73 -brif 74 L1738 L1740 -label L1738 +brif 74 L1736 L1738 +label L1736 load 75 __for_iter_189 load 76 __for_idx_189 call 77 pith_list_get_value_unchecked string 2 75 76 @@ -65678,13 +65667,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 L1739 +label L1737 load 81 __for_idx_189 iconst 82 1 add 83 81 82 store __for_idx_189 83 -jmp L1737 -label L1740 +jmp L1735 +label L1738 load 84 __for_iter_189 call 85 pith_list_release_handle void 1 84 load 86 key @@ -65700,18 +65689,18 @@ field 94 93 0 string kind strref 95 m19s394 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L1742 L1743 -label L1742 +brif 96 L1740 L1741 +label L1740 load 98 names load 99 key field 100 99 8 string value call 101 pith_list_push_value void 2 98 100 -jmp L1741 -label L1743 +jmp L1739 label L1741 -jmp L1722 -label L1734 -label L1722 +label L1739 +jmp L1720 +label L1732 +label L1720 load 102 names load 103 node call 104 pith_struct_release void 1 103 @@ -65749,8 +65738,8 @@ field 12 11 0 string kind strref 13 m19s384 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L1745 L1746 -label L1745 +brif 14 L1743 L1744 +label L1743 strref 16 m19s36 load 17 node call 18 pith_struct_release void 1 17 @@ -65761,28 +65750,28 @@ call 22 pith_cstring_release void 1 21 load 23 found call 24 pith_cstring_release void 1 23 ret 16 -label L1746 label L1744 +label L1742 iconst 25 0 -store __and_25_1750 25 +store __and_25_1748 25 load 26 node field 27 26 0 string kind strref 28 m19s452 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_1750 29 -brif 29 L1750 L1751 -label L1750 +store __and_25_1748 29 +brif 29 L1748 L1749 +label L1748 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_1750 35 -label L1751 -load 36 __and_25_1750 -brif 36 L1748 L1749 -label L1748 +store __and_25_1748 35 +label L1749 +load 36 __and_25_1748 +brif 36 L1746 L1747 +label L1746 load 37 target load 38 node field 39 38 16 list children @@ -65797,53 +65786,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 L1753 L1754 -label L1753 +brif 46 L1751 L1752 +label L1751 iconst 50 0 -store __or_50_1758 50 +store __or_50_1756 50 iconst 51 0 -store __or_51_1758 51 +store __or_51_1756 51 iconst 52 0 -store __or_52_1758 52 +store __or_52_1756 52 load 53 names load 54 target iconst 55 -1 -store __list_index_result_L1758 55 +store __list_index_result_L1756 55 iconst 56 0 -store __list_index_i_L1759 56 +store __list_index_i_L1757 56 call 57 pith_list_len int 1 53 -label L1760 -load 58 __list_index_i_L1759 +label L1758 +load 58 __list_index_i_L1757 lt 59 58 57 -brif 59 L1761 L1764 -label L1761 +brif 59 L1759 L1762 +label L1759 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L1762 L1763 -label L1762 -store __list_index_result_L1758 58 -jmp L1764 -label L1763 +brif 61 L1760 L1761 +label L1760 +store __list_index_result_L1756 58 +jmp L1762 +label L1761 iconst 62 1 add 63 58 62 -store __list_index_i_L1759 63 -jmp L1760 -label L1764 -load 64 __list_index_result_L1758 +store __list_index_i_L1757 63 +jmp L1758 +label L1762 +load 64 __list_index_result_L1756 iconst 65 0 gte 66 64 65 -store __or_52_1758 66 -brif 66 L1766 L1765 -label L1765 +store __or_52_1756 66 +brif 66 L1764 L1763 +label L1763 load 67 target load 68 path call 69 pith_cstring_eq bool 2 67 68 -store __or_52_1758 69 -label L1766 -load 70 __or_52_1758 -store __or_51_1758 70 -brif 70 L1768 L1767 -label L1767 +store __or_52_1756 69 +label L1764 +load 70 __or_52_1756 +store __or_51_1756 70 +brif 70 L1766 L1765 +label L1765 load 71 path load 72 target strref 73 m19s149 @@ -65851,12 +65840,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_1758 76 -label L1768 -load 78 __or_51_1758 -store __or_50_1758 78 -brif 78 L1770 L1769 -label L1769 +store __or_51_1756 76 +label L1766 +load 78 __or_51_1756 +store __or_50_1756 78 +brif 78 L1768 L1767 +label L1767 load 79 path load 80 target strref 81 m19s123 @@ -65864,11 +65853,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_1758 84 -label L1770 -load 86 __or_50_1758 -brif 86 L1756 L1757 -label L1756 +store __or_50_1756 84 +label L1768 +load 86 __or_50_1756 +brif 86 L1754 L1755 +label L1754 load 87 target load 88 node call 89 pith_struct_release void 1 88 @@ -65877,21 +65866,21 @@ call 91 pith_cstring_release void 1 90 load 92 found call 93 pith_cstring_release void 1 92 ret 87 -label L1757 label L1755 -jmp L1752 -label L1754 +label L1753 +jmp L1750 label L1752 -jmp L1747 -label L1749 +label L1750 +jmp L1745 label L1747 +label L1745 load 94 node field 95 94 0 string kind strref 96 m19s460 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -brif 97 L1772 L1773 -label L1772 +brif 97 L1770 L1771 +label L1770 load 99 bound load 100 node field 101 100 8 string value @@ -65901,32 +65890,32 @@ store bound 102 load 104 names load 105 bound iconst 106 -1 -store __list_index_result_L1777 106 +store __list_index_result_L1775 106 iconst 107 0 -store __list_index_i_L1778 107 +store __list_index_i_L1776 107 call 108 pith_list_len int 1 104 -label L1779 -load 109 __list_index_i_L1778 +label L1777 +load 109 __list_index_i_L1776 lt 110 109 108 -brif 110 L1780 L1783 -label L1780 +brif 110 L1778 L1781 +label L1778 call 111 pith_list_get_value string 2 104 109 call 112 pith_cstring_eq bool 2 111 105 -brif 112 L1781 L1782 -label L1781 -store __list_index_result_L1777 109 -jmp L1783 -label L1782 +brif 112 L1779 L1780 +label L1779 +store __list_index_result_L1775 109 +jmp L1781 +label L1780 iconst 113 1 add 114 109 113 -store __list_index_i_L1778 114 -jmp L1779 -label L1783 -load 115 __list_index_result_L1777 +store __list_index_i_L1776 114 +jmp L1777 +label L1781 +load 115 __list_index_result_L1775 iconst 116 0 gte 117 115 116 -brif 117 L1775 L1776 -label L1775 +brif 117 L1773 L1774 +label L1773 load 118 bound load 119 node call 120 pith_struct_release void 1 119 @@ -65935,11 +65924,11 @@ call 122 pith_cstring_release void 1 121 load 123 found call 124 pith_cstring_release void 1 123 ret 118 -label L1776 label L1774 -jmp L1771 -label L1773 +label L1772 +jmp L1769 label L1771 +label L1769 load 125 node field 126 125 16 list children call 127 pith_list_retain_handle void 1 126 @@ -65948,17 +65937,17 @@ iconst 129 0 store __for_idx_190 129 store __for_len_190 128 store __for_iter_190 126 -label L1784 +label L1782 load 130 __for_idx_190 load 131 __for_len_190 lt 132 130 131 -brif 132 L1788 L1787 -label L1788 +brif 132 L1786 L1785 +label L1786 load 133 __for_iter_190 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L1785 L1787 -label L1785 +brif 132 L1783 L1785 +label L1783 load 135 __for_iter_190 load 136 __for_idx_190 call 137 pith_list_get_value unknown 2 135 136 @@ -65976,8 +65965,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 L1790 L1791 -label L1790 +brif 146 L1788 L1789 +label L1788 load 150 found load 151 __for_iter_190 call 152 pith_list_release_handle void 1 151 @@ -65988,15 +65977,15 @@ call 156 pith_cstring_release void 1 155 load 157 bound call 158 pith_cstring_release void 1 157 ret 150 -label L1791 label L1789 -label L1786 +label L1787 +label L1784 load 159 __for_idx_190 iconst 160 1 add 161 159 160 store __for_idx_190 161 -jmp L1784 -label L1787 +jmp L1782 +label L1785 load 162 __for_iter_190 call 163 pith_list_release_handle void 1 162 strref 164 m19s36 @@ -66028,29 +66017,29 @@ store a_info 2 iconst 3 0 store b_info 3 iconst 4 0 -store __or_4_1795 4 +store __or_4_1793 4 load 5 a iconst 6 0 lt 7 5 6 -store __or_4_1795 7 -brif 7 L1796 L1795 -label L1795 +store __or_4_1793 7 +brif 7 L1794 L1793 +label L1793 load 8 b iconst 9 0 lt 10 8 9 -store __or_4_1795 10 -label L1796 -load 11 __or_4_1795 -brif 11 L1793 L1794 -label L1793 +store __or_4_1793 10 +label L1794 +load 11 __or_4_1793 +brif 11 L1791 L1792 +label L1791 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 L1794 label L1792 +label L1790 load 17 a_info load 18 a call 19 types_get_type_info struct:TypeInfo 1 18 @@ -66062,7 +66051,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_1800 25 +store __or_25_1798 25 load 26 a_info field 27 26 0 string kind strref 28 m19s30 @@ -66070,9 +66059,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_1800 29 -brif 29 L1801 L1800 -label L1800 +store __or_25_1798 29 +brif 29 L1799 L1798 +label L1798 load 33 b_info field 34 33 0 string kind strref 35 m19s30 @@ -66080,60 +66069,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_1800 36 -label L1801 -load 40 __or_25_1800 -brif 40 L1798 L1799 -label L1798 +store __or_25_1798 36 +label L1799 +load 40 __or_25_1798 +brif 40 L1796 L1797 +label L1796 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 L1799 label L1797 +label L1795 iconst 46 0 -store __or_46_1805 46 +store __or_46_1803 46 load 47 a_info field 48 47 64 int inner iconst 49 0 lt 50 48 49 -store __or_46_1805 50 -brif 50 L1806 L1805 -label L1805 +store __or_46_1803 50 +brif 50 L1804 L1803 +label L1803 load 51 b_info field 52 51 64 int inner iconst 53 0 lt 54 52 53 -store __or_46_1805 54 -label L1806 -load 55 __or_46_1805 -brif 55 L1803 L1804 -label L1803 +store __or_46_1803 54 +label L1804 +load 55 __or_46_1803 +brif 55 L1801 L1802 +label L1801 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 L1804 label L1802 +label L1800 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 L1808 L1809 -label L1808 +brif 65 L1806 L1807 +label L1806 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 L1809 label L1807 +label L1805 load 71 a_info field 72 71 64 int inner load 73 b_info @@ -66155,75 +66144,75 @@ func checker_optional_plain_comparison 2 bool param a param b iconst 2 0 -store __or_2_1813 2 +store __or_2_1811 2 load 3 a iconst 4 0 lt 5 3 4 -store __or_2_1813 5 -brif 5 L1814 L1813 -label L1813 +store __or_2_1811 5 +brif 5 L1812 L1811 +label L1811 load 6 b iconst 7 0 lt 8 6 7 -store __or_2_1813 8 -label L1814 -load 9 __or_2_1813 -brif 9 L1811 L1812 -label L1811 +store __or_2_1811 8 +label L1812 +load 9 __or_2_1811 +brif 9 L1809 L1810 +label L1809 iconst 10 0 ret 10 -label L1812 label L1810 +label L1808 iconst 11 0 -store __or_11_1818 11 +store __or_11_1816 11 load 12 a call 13 types_is_error_type bool 1 12 -store __or_11_1818 13 -brif 13 L1819 L1818 -label L1818 +store __or_11_1816 13 +brif 13 L1817 L1816 +label L1816 load 14 b call 15 types_is_error_type bool 1 14 -store __or_11_1818 15 -label L1819 -load 16 __or_11_1818 -brif 16 L1816 L1817 -label L1816 +store __or_11_1816 15 +label L1817 +load 16 __or_11_1816 +brif 16 L1814 L1815 +label L1814 iconst 17 0 ret 17 -label L1817 label L1815 +label L1813 iconst 18 0 -store __or_18_1823 18 +store __or_18_1821 18 load 19 a call 20 types_is_none_type bool 1 19 -store __or_18_1823 20 -brif 20 L1824 L1823 -label L1823 +store __or_18_1821 20 +brif 20 L1822 L1821 +label L1821 load 21 b call 22 types_is_none_type bool 1 21 -store __or_18_1823 22 -label L1824 -load 23 __or_18_1823 -brif 23 L1821 L1822 -label L1821 +store __or_18_1821 22 +label L1822 +load 23 __or_18_1821 +brif 23 L1819 L1820 +label L1819 iconst 24 0 ret 24 -label L1822 label L1820 +label L1818 iconst 25 0 -store __or_25_1825 25 +store __or_25_1823 25 load 26 a load 27 b call 28 checker_optional_accepts_plain bool 2 26 27 -store __or_25_1825 28 -brif 28 L1826 L1825 -label L1825 +store __or_25_1823 28 +brif 28 L1824 L1823 +label L1823 load 29 b load 30 a call 31 checker_optional_accepts_plain bool 2 29 30 -store __or_25_1825 31 -label L1826 -load 32 __or_25_1825 +store __or_25_1823 31 +label L1824 +load 32 __or_25_1823 ret 32 iconst 33 0 ret 33 @@ -66239,7 +66228,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_1830 7 +store __or_7_1828 7 load 8 opt_info field 9 8 0 string kind strref 10 m19s30 @@ -66247,24 +66236,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_1830 11 -brif 11 L1831 L1830 -label L1830 +store __or_7_1828 11 +brif 11 L1829 L1828 +label L1828 load 15 opt_info field 16 15 64 int inner iconst 17 0 lt 18 16 17 -store __or_7_1830 18 -label L1831 -load 19 __or_7_1830 -brif 19 L1828 L1829 -label L1828 +store __or_7_1828 18 +label L1829 +load 19 __or_7_1828 +brif 19 L1826 L1827 +label L1826 iconst 20 0 load 21 opt_info call 22 pith_struct_release void 1 21 ret 20 -label L1829 label L1827 +label L1825 load 23 plain_tid call 24 types_get_type_info struct:TypeInfo 1 23 field 25 24 0 string kind @@ -66274,26 +66263,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 L1833 L1834 -label L1833 +brif 29 L1831 L1832 +label L1831 iconst 32 0 load 33 opt_info call 34 pith_struct_release void 1 33 ret 32 -label L1834 label L1832 +label L1830 load 35 opt_info field 36 35 64 int inner load 37 plain_tid eq 38 36 37 -brif 38 L1836 L1837 -label L1836 +brif 38 L1834 L1835 +label L1834 iconst 39 1 load 40 opt_info call 41 pith_struct_release void 1 40 ret 39 -label L1837 label L1835 +label L1833 load 42 opt_info field 43 42 64 int inner load 44 plain_tid @@ -66317,16 +66306,16 @@ store value_node 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1839 L1840 -label L1839 +brif 7 L1837 L1838 +label L1837 iconst 8 0 load 9 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 L1840 label L1838 +label L1836 load 13 expected_info load 14 expected_tid call 15 types_get_type_info struct:TypeInfo 1 14 @@ -66339,16 +66328,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 L1842 L1843 -label L1842 +brif 20 L1840 L1841 +label L1840 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 L1843 label L1841 +label L1839 load 29 value_node load 30 value_idx call 31 ast_get_node struct:Node 1 30 @@ -66359,68 +66348,68 @@ field 34 33 0 string kind strref 35 m19s936 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L1845 L1846 -label L1845 +brif 36 L1843 L1844 +label L1843 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 L1846 label L1844 +label L1842 load 43 actual_tid call 44 types_is_none_type bool 1 43 -brif 44 L1848 L1849 -label L1848 +brif 44 L1846 L1847 +label L1846 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 L1849 label L1847 +label L1845 load 50 actual_tid iconst 51 0 lt 52 50 51 -brif 52 L1851 L1852 -label L1851 +brif 52 L1849 L1850 +label L1849 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 L1852 label L1850 +label L1848 load 58 actual_tid load 59 expected_tid eq 60 58 59 -brif 60 L1854 L1855 -label L1854 +brif 60 L1852 L1853 +label L1852 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 L1855 label L1853 +label L1851 load 66 actual_tid load 67 expected_info field 68 67 64 int inner eq 69 66 68 -brif 69 L1857 L1858 -label L1857 +brif 69 L1855 L1856 +label L1855 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 L1858 label L1856 +label L1854 load 75 actual_tid load 76 expected_info field 77 76 64 int inner @@ -66444,96 +66433,96 @@ param expected_tid iconst 3 0 store expected_info 3 iconst 4 0 -store __or_4_1862 4 +store __or_4_1860 4 iconst 5 0 -store __or_5_1862 5 +store __or_5_1860 5 load 6 expr_idx iconst 7 0 lt 8 6 7 -store __or_5_1862 8 -brif 8 L1863 L1862 -label L1862 +store __or_5_1860 8 +brif 8 L1861 L1860 +label L1860 load 9 actual_tid iconst 10 0 lt 11 9 10 -store __or_5_1862 11 -label L1863 -load 12 __or_5_1862 -store __or_4_1862 12 -brif 12 L1865 L1864 -label L1864 +store __or_5_1860 11 +label L1861 +load 12 __or_5_1860 +store __or_4_1860 12 +brif 12 L1863 L1862 +label L1862 load 13 expected_tid iconst 14 0 lt 15 13 14 -store __or_4_1862 15 -label L1865 -load 16 __or_4_1862 -brif 16 L1860 L1861 -label L1860 +store __or_4_1860 15 +label L1863 +load 16 __or_4_1860 +brif 16 L1858 L1859 +label L1858 iconst 17 0 load 18 expected_info call 19 pith_struct_release void 1 18 ret 17 -label L1861 label L1859 +label L1857 load 20 actual_tid load 21 expected_tid eq 22 20 21 -brif 22 L1867 L1868 -label L1867 +brif 22 L1865 L1866 +label L1865 iconst 23 0 load 24 expected_info call 25 pith_struct_release void 1 24 ret 23 -label L1868 label L1866 +label L1864 iconst 26 0 -store __or_26_1872 26 +store __or_26_1870 26 load 27 actual_tid call 28 types_is_error_type bool 1 27 -store __or_26_1872 28 -brif 28 L1873 L1872 -label L1872 +store __or_26_1870 28 +brif 28 L1871 L1870 +label L1870 load 29 expected_tid call 30 types_is_error_type bool 1 29 -store __or_26_1872 30 -label L1873 -load 31 __or_26_1872 -brif 31 L1870 L1871 -label L1870 +store __or_26_1870 30 +label L1871 +load 31 __or_26_1870 +brif 31 L1868 L1869 +label L1868 iconst 32 0 load 33 expected_info call 34 pith_struct_release void 1 33 ret 32 -label L1871 label L1869 +label L1867 iconst 35 0 -store __or_35_1877 35 +store __or_35_1875 35 load 36 actual_tid call 37 types_is_none_type bool 1 36 -store __or_35_1877 37 -brif 37 L1878 L1877 -label L1877 +store __or_35_1875 37 +brif 37 L1876 L1875 +label L1875 load 38 expected_tid call 39 types_is_none_type bool 1 38 -store __or_35_1877 39 -label L1878 -load 40 __or_35_1877 -brif 40 L1875 L1876 -label L1875 +store __or_35_1875 39 +label L1876 +load 40 __or_35_1875 +brif 40 L1873 L1874 +label L1873 iconst 41 0 load 42 expected_info call 43 pith_struct_release void 1 42 ret 41 -label L1876 label L1874 +label L1872 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_1882 48 +store __or_48_1880 48 load 49 expected_info field 50 49 0 string kind strref 51 m19s30 @@ -66541,50 +66530,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_1882 52 -brif 52 L1883 L1882 -label L1882 +store __or_48_1880 52 +brif 52 L1881 L1880 +label L1880 load 56 expected_info field 57 56 64 int inner iconst 58 0 lt 59 57 58 -store __or_48_1882 59 -label L1883 -load 60 __or_48_1882 -brif 60 L1880 L1881 -label L1880 +store __or_48_1880 59 +label L1881 +load 60 __or_48_1880 +brif 60 L1878 L1879 +label L1878 iconst 61 0 load 62 expected_info call 63 pith_struct_release void 1 62 ret 61 -label L1881 label L1879 +label L1877 iconst 64 0 -store __and_64_1887 64 +store __and_64_1885 64 load 65 actual_tid load 66 expected_info field 67 66 64 int inner neq 68 65 67 -store __and_64_1887 68 -brif 68 L1887 L1888 -label L1887 +store __and_64_1885 68 +brif 68 L1885 L1886 +label L1885 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_1887 74 -label L1888 -load 75 __and_64_1887 -brif 75 L1885 L1886 -label L1885 +store __and_64_1885 74 +label L1886 +load 75 __and_64_1885 +brif 75 L1883 L1884 +label L1883 iconst 76 0 load 77 expected_info call 78 pith_struct_release void 1 77 ret 76 -label L1886 label L1884 +label L1882 load 79 checker___g_optional_widened_arguments load 80 expr_idx iconst 81 1 @@ -66617,12 +66606,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 L1890 L1891 -label L1890 +brif 8 L1888 L1889 +label L1888 iconst 9 0 ret 9 -label L1891 label L1889 +label L1887 load 10 value_idx load 11 actual_tid load 12 expected_tid @@ -66658,12 +66647,12 @@ load 3 info field 4 3 16 list_string fields call 5 pith_list_len int 1 4 store min_required 5 -label L1892 +label L1890 load 6 min_required iconst 7 0 gt 8 6 7 -brif 8 L1893 L1894 -label L1893 +brif 8 L1891 L1892 +label L1891 load 9 field_name load 10 info field 11 10 16 list_string fields @@ -66677,18 +66666,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 L1896 L1897 -label L1896 +brif 20 L1894 L1895 +label L1894 load 21 min_required iconst 22 1 sub 23 21 22 store min_required 23 -jmp L1895 -label L1897 -jmp L1894 +jmp L1893 label L1895 jmp L1892 -label L1894 +label L1893 +jmp L1890 +label L1892 load 24 min_required load 25 field_name call 26 pith_cstring_release void 1 25 @@ -66706,58 +66695,58 @@ store node 2 load 3 expected_tid iconst 4 0 lt 5 3 4 -brif 5 L1899 L1900 -label L1899 +brif 5 L1897 L1898 +label L1897 load 6 node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L1900 label L1898 +label L1896 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_1904 13 +store __or_13_1902 13 iconst 14 0 -store __or_14_1904 14 +store __or_14_1902 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_1904 18 -brif 18 L1905 L1904 -label L1904 +store __or_14_1902 18 +brif 18 L1903 L1902 +label L1902 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_1904 23 -label L1905 -load 25 __or_14_1904 -store __or_13_1904 25 -brif 25 L1907 L1906 -label L1906 +store __or_14_1902 23 +label L1903 +load 25 __or_14_1902 +store __or_13_1902 25 +brif 25 L1905 L1904 +label L1904 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_1904 29 -label L1907 -load 31 __or_13_1904 -brif 31 L1902 L1903 -label L1902 +store __or_13_1902 29 +label L1905 +load 31 __or_13_1902 +brif 31 L1900 L1901 +label L1900 load 32 value_idx load 33 expected_tid call 34 checker_propagate_expected_collection_type void 2 32 33 -jmp L1901 -label L1903 +jmp L1899 label L1901 +label L1899 load 35 node call 36 pith_struct_release void 1 35 iconst 37 0 @@ -66775,8 +66764,8 @@ store entry 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1909 L1910 -label L1909 +brif 7 L1907 L1908 +label L1907 load 8 node call 9 pith_struct_release void 1 8 load 10 expected_info @@ -66785,8 +66774,8 @@ load 12 entry call 13 pith_struct_release void 1 12 iconst 14 0 ret 14 -label L1910 label L1908 +label L1906 load 15 node load 16 literal_idx call 17 ast_get_node struct:Node 1 16 @@ -66798,25 +66787,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_1914 23 +store __and_23_1912 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_1914 27 -brif 27 L1914 L1915 -label L1914 +store __and_23_1912 27 +brif 27 L1912 L1913 +label L1912 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_1914 32 -label L1915 -load 34 __and_23_1914 -brif 34 L1912 L1913 -label L1912 +store __and_23_1912 32 +label L1913 +load 34 __and_23_1912 +brif 34 L1910 L1911 +label L1910 load 35 checker___g_expression_type_cache load 36 literal_idx load 37 expected_tid @@ -66829,17 +66818,17 @@ iconst 43 0 store __for_idx_191 43 store __for_len_191 42 store __for_iter_191 40 -label L1916 +label L1914 load 44 __for_idx_191 load 45 __for_len_191 lt 46 44 45 -brif 46 L1920 L1919 -label L1920 +brif 46 L1918 L1917 +label L1918 load 47 __for_iter_191 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L1917 L1919 -label L1917 +brif 46 L1915 L1917 +label L1915 load 49 __for_iter_191 load 50 __for_idx_191 call 51 pith_list_get_value unknown 2 49 50 @@ -66848,37 +66837,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 L1918 +label L1916 load 56 __for_idx_191 iconst 57 1 add 58 56 57 store __for_idx_191 58 -jmp L1916 -label L1919 +jmp L1914 +label L1917 load 59 __for_iter_191 call 60 pith_list_release_handle void 1 59 -jmp L1911 -label L1913 +jmp L1909 +label L1911 iconst 61 0 -store __and_61_1923 61 +store __and_61_1921 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_1923 65 -brif 65 L1923 L1924 -label L1923 +store __and_61_1921 65 +brif 65 L1921 L1922 +label L1921 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_1923 70 -label L1924 -load 72 __and_61_1923 -brif 72 L1921 L1922 -label L1921 +store __and_61_1921 70 +label L1922 +load 72 __and_61_1921 +brif 72 L1919 L1920 +label L1919 load 73 checker___g_expression_type_cache load 74 literal_idx load 75 expected_tid @@ -66891,17 +66880,17 @@ iconst 81 0 store __for_idx_192 81 store __for_len_192 80 store __for_iter_192 78 -label L1925 +label L1923 load 82 __for_idx_192 load 83 __for_len_192 lt 84 82 83 -brif 84 L1929 L1928 -label L1929 +brif 84 L1927 L1926 +label L1927 load 85 __for_iter_192 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L1926 L1928 -label L1926 +brif 84 L1924 L1926 +label L1924 load 87 __for_iter_192 load 88 __for_idx_192 call 89 pith_list_get_value unknown 2 87 88 @@ -66910,37 +66899,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 L1927 +label L1925 load 94 __for_idx_192 iconst 95 1 add 96 94 95 store __for_idx_192 96 -jmp L1925 -label L1928 +jmp L1923 +label L1926 load 97 __for_iter_192 call 98 pith_list_release_handle void 1 97 -jmp L1911 -label L1922 +jmp L1909 +label L1920 iconst 99 0 -store __and_99_1932 99 +store __and_99_1930 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_1932 103 -brif 103 L1932 L1933 -label L1932 +store __and_99_1930 103 +brif 103 L1930 L1931 +label L1930 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_1932 108 -label L1933 -load 110 __and_99_1932 -brif 110 L1930 L1931 -label L1930 +store __and_99_1930 108 +label L1931 +load 110 __and_99_1930 +brif 110 L1928 L1929 +label L1928 load 111 checker___g_expression_type_cache load 112 literal_idx load 113 expected_tid @@ -66953,17 +66942,17 @@ iconst 119 0 store __for_idx_193 119 store __for_len_193 118 store __for_iter_193 116 -label L1934 +label L1932 load 120 __for_idx_193 load 121 __for_len_193 lt 122 120 121 -brif 122 L1938 L1937 -label L1938 +brif 122 L1936 L1935 +label L1936 load 123 __for_iter_193 call 124 pith_auto_len int 1 123 lt 122 120 124 -brif 122 L1935 L1937 -label L1935 +brif 122 L1933 L1935 +label L1933 load 125 __for_iter_193 load 126 __for_idx_193 call 127 pith_list_get_value unknown 2 125 126 @@ -66974,25 +66963,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_1942 132 +store __and_132_1940 132 load 133 entry field 134 133 0 string kind strref 135 m19s528 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -store __and_132_1942 136 -brif 136 L1942 L1943 -label L1942 +store __and_132_1940 136 +brif 136 L1940 L1941 +label L1940 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_1942 142 -label L1943 -load 143 __and_132_1942 -brif 143 L1940 L1941 -label L1940 +store __and_132_1940 142 +label L1941 +load 143 __and_132_1940 +brif 143 L1938 L1939 +label L1938 load 144 entry field 145 144 16 list children iconst 146 1 @@ -67000,60 +66989,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 L1939 -label L1941 +jmp L1937 label L1939 -label L1936 +label L1937 +label L1934 load 151 __for_idx_193 iconst 152 1 add 153 151 152 store __for_idx_193 153 -jmp L1934 -label L1937 +jmp L1932 +label L1935 load 154 __for_iter_193 call 155 pith_list_release_handle void 1 154 -jmp L1911 -label L1931 +jmp L1909 +label L1929 iconst 156 0 -store __and_156_1946 156 +store __and_156_1944 156 iconst 157 0 -store __and_157_1946 157 +store __and_157_1944 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_1946 161 -brif 161 L1946 L1947 -label L1946 +store __and_157_1944 161 +brif 161 L1944 L1945 +label L1944 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_1946 166 -label L1947 -load 168 __and_157_1946 -store __and_156_1946 168 -brif 168 L1948 L1949 -label L1948 +store __and_157_1944 166 +label L1945 +load 168 __and_157_1944 +store __and_156_1944 168 +brif 168 L1946 L1947 +label L1946 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_1946 173 -label L1949 -load 174 __and_156_1946 -brif 174 L1944 L1945 -label L1944 +store __and_156_1944 173 +label L1947 +load 174 __and_156_1944 +brif 174 L1942 L1943 +label L1942 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 L1911 -label L1945 -label L1911 +jmp L1909 +label L1943 +label L1909 load 179 node call 180 pith_struct_release void 1 179 load 181 expected_info @@ -67078,8 +67067,8 @@ load 7 actual call 8 types_is_error_type bool 1 7 iconst 9 0 eq 10 8 9 -brif 10 L1951 L1952 -label L1951 +brif 10 L1949 L1950 +label L1949 load 11 node call 12 pith_struct_release void 1 11 load 13 expected_info @@ -67088,13 +67077,13 @@ load 15 inner_info call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L1952 label L1950 +label L1948 load 18 expected iconst 19 0 lt 20 18 19 -brif 20 L1954 L1955 -label L1954 +brif 20 L1952 L1953 +label L1952 load 21 node call 22 pith_struct_release void 1 21 load 23 expected_info @@ -67103,8 +67092,8 @@ load 25 inner_info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L1955 label L1953 +label L1951 load 28 arg_idx call 29 checker_argument_expression_index int 1 28 store expr_idx 29 @@ -67118,48 +67107,48 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 neq 38 36 37 -brif 38 L1957 L1958 -label L1957 +brif 38 L1955 L1956 +label L1955 iconst 39 0 -store __or_39_1962 39 +store __or_39_1960 39 iconst 40 0 -store __or_40_1962 40 +store __or_40_1960 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_1962 44 -brif 44 L1963 L1962 -label L1962 +store __or_40_1960 44 +brif 44 L1961 L1960 +label L1960 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_1962 49 -label L1963 -load 51 __or_40_1962 -store __or_39_1962 51 -brif 51 L1965 L1964 -label L1964 +store __or_40_1960 49 +label L1961 +load 51 __or_40_1960 +store __or_39_1960 51 +brif 51 L1963 L1962 +label L1962 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_1962 55 -label L1965 -load 57 __or_39_1962 -brif 57 L1960 L1961 -label L1960 +store __or_39_1960 55 +label L1963 +load 57 __or_39_1960 +brif 57 L1958 L1959 +label L1958 load 58 expr_idx load 59 expected load 60 scope_id call 61 checker_collection_literal_coerces bool 3 58 59 60 -jmp L1959 -label L1961 +jmp L1957 label L1959 +label L1957 load 62 node call 63 pith_struct_release void 1 62 load 64 expected_info @@ -67168,65 +67157,65 @@ load 66 inner_info call 67 pith_struct_release void 1 66 iconst 68 0 ret 68 -label L1958 label L1956 +label L1954 iconst 69 0 -store __or_69_1969 69 +store __or_69_1967 69 iconst 70 0 -store __or_70_1969 70 +store __or_70_1967 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_1969 74 -brif 74 L1970 L1969 -label L1969 +store __or_70_1967 74 +brif 74 L1968 L1967 +label L1967 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_1969 79 -label L1970 -load 81 __or_70_1969 -store __or_69_1969 81 -brif 81 L1972 L1971 -label L1971 +store __or_70_1967 79 +label L1968 +load 81 __or_70_1967 +store __or_69_1967 81 +brif 81 L1970 L1969 +label L1969 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_1969 85 -label L1972 -load 87 __or_69_1969 -brif 87 L1967 L1968 -label L1967 +store __or_69_1967 85 +label L1970 +load 87 __or_69_1967 +brif 87 L1965 L1966 +label L1965 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_1976 92 +store __and_92_1974 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_1976 96 -brif 96 L1976 L1977 -label L1976 +store __and_92_1974 96 +brif 96 L1974 L1975 +label L1974 load 98 expected_info field 99 98 64 int inner iconst 100 0 gte 101 99 100 -store __and_92_1976 101 -label L1977 -load 102 __and_92_1976 -brif 102 L1974 L1975 -label L1974 +store __and_92_1974 101 +label L1975 +load 102 __and_92_1974 +brif 102 L1972 L1973 +label L1972 load 103 inner_info load 104 expected_info field 105 104 64 int inner @@ -67234,38 +67223,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_1981 108 +store __or_108_1979 108 iconst 109 0 -store __or_109_1981 109 +store __or_109_1979 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_1981 113 -brif 113 L1982 L1981 -label L1981 +store __or_109_1979 113 +brif 113 L1980 L1979 +label L1979 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_1981 118 -label L1982 -load 120 __or_109_1981 -store __or_108_1981 120 -brif 120 L1984 L1983 -label L1983 +store __or_109_1979 118 +label L1980 +load 120 __or_109_1979 +store __or_108_1979 120 +brif 120 L1982 L1981 +label L1981 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_1981 124 -label L1984 -load 126 __or_108_1981 -brif 126 L1979 L1980 -label L1979 +store __or_108_1979 124 +label L1982 +load 126 __or_108_1979 +brif 126 L1977 L1978 +label L1977 load 127 expr_idx load 128 expected_info field 129 128 64 int inner @@ -67273,26 +67262,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 L1986 L1987 -label L1986 +brif 133 L1984 L1985 +label L1984 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 L1989 L1990 -label L1989 +brif 139 L1987 L1988 +label L1987 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 L1988 -label L1990 +jmp L1986 label L1988 -jmp L1985 -label L1987 +label L1986 +jmp L1983 label L1985 +label L1983 load 144 node call 145 pith_struct_release void 1 144 load 146 expected_info @@ -67301,17 +67290,17 @@ load 148 inner_info call 149 pith_struct_release void 1 148 iconst 150 0 ret 150 -label L1980 label L1978 -jmp L1973 -label L1975 +label L1976 +jmp L1971 label L1973 +label L1971 load 151 expr_idx load 152 expected call 153 checker_propagate_expected_collection_type void 2 151 152 -jmp L1966 -label L1968 +jmp L1964 label L1966 +label L1964 load 154 node call 155 pith_struct_release void 1 154 load 156 expected_info @@ -67332,54 +67321,54 @@ store expected_info 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1992 L1993 -label L1992 +brif 7 L1990 L1991 +label L1990 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 L1993 label L1991 +label L1989 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_1997 17 +store __or_17_1995 17 iconst 18 0 -store __or_18_1997 18 +store __or_18_1995 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_1997 22 -brif 22 L1998 L1997 -label L1997 +store __or_18_1995 22 +brif 22 L1996 L1995 +label L1995 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_1997 27 -label L1998 -load 29 __or_18_1997 -store __or_17_1997 29 -brif 29 L2000 L1999 -label L1999 +store __or_18_1995 27 +label L1996 +load 29 __or_18_1995 +store __or_17_1995 29 +brif 29 L1998 L1997 +label L1997 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_1997 33 -label L2000 -load 35 __or_17_1997 -brif 35 L1995 L1996 -label L1995 +store __or_17_1995 33 +label L1998 +load 35 __or_17_1995 +brif 35 L1993 L1994 +label L1993 load 36 value_idx load 37 expected_tid load 38 scope_id @@ -67389,8 +67378,8 @@ call 41 pith_struct_release void 1 40 load 42 expected_info call 43 pith_struct_release void 1 42 ret 39 -label L1996 label L1994 +label L1992 load 44 expected_info load 45 expected_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -67401,78 +67390,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 L2002 L2003 -label L2002 +brif 51 L2000 L2001 +label L2000 load 53 node field 54 53 0 string kind strref 55 m19s936 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L2005 L2006 -label L2005 +brif 56 L2003 L2004 +label L2003 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 L2006 label L2004 +label L2002 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 L2008 L2009 -label L2008 +brif 67 L2006 L2007 +label L2006 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 L2009 label L2007 +label L2005 iconst 73 0 -store __or_73_2010 73 +store __or_73_2008 73 load 74 inner_type load 75 expected_info field 76 75 64 int inner eq 77 74 76 -store __or_73_2010 77 -brif 77 L2011 L2010 -label L2010 +store __or_73_2008 77 +brif 77 L2009 L2008 +label L2008 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_2010 81 -label L2011 -load 82 __or_73_2010 +store __or_73_2008 81 +label L2009 +load 82 __or_73_2008 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 L2003 label L2001 +label L1999 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 L2013 L2014 -label L2013 +brif 91 L2011 L2012 +label L2011 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 L2014 label L2012 +label L2010 load 97 actual load 98 expected_tid call 99 checker_types_compatible bool 2 97 98 @@ -67503,8 +67492,8 @@ store entry 6 load 7 target_tid iconst 8 0 lt 9 7 8 -brif 9 L2016 L2017 -label L2016 +brif 9 L2014 L2015 +label L2014 iconst 10 0 load 11 node call 12 pith_struct_release void 1 11 @@ -67515,8 +67504,8 @@ call 16 pith_struct_release void 1 15 load 17 entry call 18 pith_struct_release void 1 17 ret 10 -label L2017 label L2015 +label L2013 load 19 node load 20 value_idx call 21 ast_get_node struct:Node 1 20 @@ -67528,24 +67517,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_2021 27 +store __and_27_2019 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_2021 31 -brif 31 L2021 L2022 -label L2021 +store __and_27_2019 31 +brif 31 L2019 L2020 +label L2019 load 33 target_info field 34 33 64 int inner iconst 35 0 gte 36 34 35 -store __and_27_2021 36 -label L2022 -load 37 __and_27_2021 -brif 37 L2019 L2020 -label L2019 +store __and_27_2019 36 +label L2020 +load 37 __and_27_2019 +brif 37 L2017 L2018 +label L2017 load 38 inner_info load 39 target_info field 40 39 64 int inner @@ -67553,9 +67542,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_2026 43 +store __and_43_2024 43 iconst 44 0 -store __and_44_2026 44 +store __and_44_2024 44 load 45 inner_info field 46 45 0 string kind strref 47 m19s23 @@ -67563,9 +67552,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_2026 48 -brif 48 L2026 L2027 -label L2026 +store __and_44_2024 48 +brif 48 L2024 L2025 +label L2024 load 52 inner_info field 53 52 0 string kind strref 54 m19s21 @@ -67573,12 +67562,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_2026 55 -label L2027 -load 59 __and_44_2026 -store __and_43_2026 59 -brif 59 L2028 L2029 -label L2028 +store __and_44_2024 55 +label L2025 +load 59 __and_44_2024 +store __and_43_2024 59 +brif 59 L2026 L2027 +label L2026 load 60 inner_info field 61 60 0 string kind strref 62 m19s19 @@ -67586,11 +67575,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_2026 63 -label L2029 -load 67 __and_43_2026 -brif 67 L2024 L2025 -label L2024 +store __and_43_2024 63 +label L2027 +load 67 __and_43_2024 +brif 67 L2022 L2023 +label L2022 iconst 68 0 load 69 node call 70 pith_struct_release void 1 69 @@ -67601,8 +67590,8 @@ call 74 pith_struct_release void 1 73 load 75 entry call 76 pith_struct_release void 1 75 ret 68 -label L2025 label L2023 +label L2021 load 77 value_idx load 78 target_info field 79 78 64 int inner @@ -67610,8 +67599,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 L2031 L2032 -label L2031 +brif 83 L2029 L2030 +label L2029 iconst 84 0 load 85 node call 86 pith_struct_release void 1 85 @@ -67622,8 +67611,8 @@ call 90 pith_struct_release void 1 89 load 91 entry call 92 pith_struct_release void 1 91 ret 84 -label L2032 label L2030 +label L2028 load 93 checker___g_optional_widened_arguments load 94 value_idx iconst 95 1 @@ -67638,28 +67627,28 @@ call 103 pith_struct_release void 1 102 load 104 entry call 105 pith_struct_release void 1 104 ret 97 -label L2020 label L2018 +label L2016 iconst 106 0 -store __and_106_2036 106 +store __and_106_2034 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_2036 110 -brif 110 L2036 L2037 -label L2036 +store __and_106_2034 110 +brif 110 L2034 L2035 +label L2034 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_2036 115 -label L2037 -load 117 __and_106_2036 -brif 117 L2034 L2035 -label L2034 +store __and_106_2034 115 +label L2035 +load 117 __and_106_2034 +brif 117 L2032 L2033 +label L2032 load 118 node field 119 118 16 list children call 120 pith_list_retain_handle void 1 119 @@ -67668,17 +67657,17 @@ iconst 122 0 store __for_idx_194 122 store __for_len_194 121 store __for_iter_194 119 -label L2038 +label L2036 load 123 __for_idx_194 load 124 __for_len_194 lt 125 123 124 -brif 125 L2042 L2041 -label L2042 +brif 125 L2040 L2039 +label L2040 load 126 __for_iter_194 call 127 pith_auto_len int 1 126 lt 125 123 127 -brif 125 L2039 L2041 -label L2039 +brif 125 L2037 L2039 +label L2037 load 128 __for_iter_194 load 129 __for_idx_194 call 130 pith_list_get_value unknown 2 128 129 @@ -67690,8 +67679,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 L2044 L2045 -label L2044 +brif 137 L2042 L2043 +label L2042 iconst 138 0 load 139 __for_iter_194 call 140 pith_list_release_handle void 1 139 @@ -67704,15 +67693,15 @@ call 146 pith_struct_release void 1 145 load 147 entry call 148 pith_struct_release void 1 147 ret 138 -label L2045 label L2043 -label L2040 +label L2041 +label L2038 load 149 __for_idx_194 iconst 150 1 add 151 149 150 store __for_idx_194 151 -jmp L2038 -label L2041 +jmp L2036 +label L2039 load 152 __for_iter_194 call 153 pith_list_release_handle void 1 152 load 154 value_idx @@ -67728,28 +67717,28 @@ call 163 pith_struct_release void 1 162 load 164 entry call 165 pith_struct_release void 1 164 ret 157 -label L2035 label L2033 +label L2031 iconst 166 0 -store __and_166_2049 166 +store __and_166_2047 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_2049 170 -brif 170 L2049 L2050 -label L2049 +store __and_166_2047 170 +brif 170 L2047 L2048 +label L2047 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_2049 175 -label L2050 -load 177 __and_166_2049 -brif 177 L2047 L2048 -label L2047 +store __and_166_2047 175 +label L2048 +load 177 __and_166_2047 +brif 177 L2045 L2046 +label L2045 load 178 node field 179 178 16 list children call 180 pith_list_retain_handle void 1 179 @@ -67758,17 +67747,17 @@ iconst 182 0 store __for_idx_195 182 store __for_len_195 181 store __for_iter_195 179 -label L2051 +label L2049 load 183 __for_idx_195 load 184 __for_len_195 lt 185 183 184 -brif 185 L2055 L2054 -label L2055 +brif 185 L2053 L2052 +label L2053 load 186 __for_iter_195 call 187 pith_auto_len int 1 186 lt 185 183 187 -brif 185 L2052 L2054 -label L2052 +brif 185 L2050 L2052 +label L2050 load 188 __for_iter_195 load 189 __for_idx_195 call 190 pith_list_get_value unknown 2 188 189 @@ -67780,8 +67769,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 L2057 L2058 -label L2057 +brif 197 L2055 L2056 +label L2055 iconst 198 0 load 199 __for_iter_195 call 200 pith_list_release_handle void 1 199 @@ -67794,15 +67783,15 @@ call 206 pith_struct_release void 1 205 load 207 entry call 208 pith_struct_release void 1 207 ret 198 -label L2058 label L2056 -label L2053 +label L2054 +label L2051 load 209 __for_idx_195 iconst 210 1 add 211 209 210 store __for_idx_195 211 -jmp L2051 -label L2054 +jmp L2049 +label L2052 load 212 __for_iter_195 call 213 pith_list_release_handle void 1 212 load 214 value_idx @@ -67818,28 +67807,28 @@ call 223 pith_struct_release void 1 222 load 224 entry call 225 pith_struct_release void 1 224 ret 217 -label L2048 label L2046 +label L2044 iconst 226 0 -store __and_226_2062 226 +store __and_226_2060 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_2062 230 -brif 230 L2062 L2063 -label L2062 +store __and_226_2060 230 +brif 230 L2060 L2061 +label L2060 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_2062 235 -label L2063 -load 237 __and_226_2062 -brif 237 L2060 L2061 -label L2060 +store __and_226_2060 235 +label L2061 +load 237 __and_226_2060 +brif 237 L2058 L2059 +label L2058 load 238 node field 239 238 16 list children call 240 pith_list_retain_handle void 1 239 @@ -67848,17 +67837,17 @@ iconst 242 0 store __for_idx_196 242 store __for_len_196 241 store __for_iter_196 239 -label L2064 +label L2062 load 243 __for_idx_196 load 244 __for_len_196 lt 245 243 244 -brif 245 L2068 L2067 -label L2068 +brif 245 L2066 L2065 +label L2066 load 246 __for_iter_196 call 247 pith_auto_len int 1 246 lt 245 243 247 -brif 245 L2065 L2067 -label L2065 +brif 245 L2063 L2065 +label L2063 load 248 __for_iter_196 load 249 __for_idx_196 call 250 pith_list_get_value unknown 2 248 249 @@ -67869,25 +67858,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_2072 255 +store __and_255_2070 255 load 256 entry field 257 256 0 string kind strref 258 m19s528 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -store __and_255_2072 259 -brif 259 L2072 L2073 -label L2072 +store __and_255_2070 259 +brif 259 L2070 L2071 +label L2070 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_2072 265 -label L2073 -load 266 __and_255_2072 -brif 266 L2070 L2071 -label L2070 +store __and_255_2070 265 +label L2071 +load 266 __and_255_2070 +brif 266 L2068 L2069 +label L2068 load 267 entry field 268 267 16 list children iconst 269 0 @@ -67898,8 +67887,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 L2075 L2076 -label L2075 +brif 276 L2073 L2074 +label L2073 iconst 277 0 load 278 __for_iter_196 call 279 pith_list_release_handle void 1 278 @@ -67912,8 +67901,8 @@ call 285 pith_struct_release void 1 284 load 286 entry call 287 pith_struct_release void 1 286 ret 277 -label L2076 label L2074 +label L2072 load 288 entry field 289 288 16 list children iconst 290 1 @@ -67924,8 +67913,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 L2078 L2079 -label L2078 +brif 297 L2076 L2077 +label L2076 iconst 298 0 load 299 __for_iter_196 call 300 pith_list_release_handle void 1 299 @@ -67938,18 +67927,18 @@ call 306 pith_struct_release void 1 305 load 307 entry call 308 pith_struct_release void 1 307 ret 298 -label L2079 label L2077 -jmp L2069 -label L2071 +label L2075 +jmp L2067 label L2069 -label L2066 +label L2067 +label L2064 load 309 __for_idx_196 iconst 310 1 add 311 309 310 store __for_idx_196 311 -jmp L2064 -label L2067 +jmp L2062 +label L2065 load 312 __for_iter_196 call 313 pith_list_release_handle void 1 312 load 314 value_idx @@ -67965,8 +67954,8 @@ call 323 pith_struct_release void 1 322 load 324 entry call 325 pith_struct_release void 1 324 ret 317 -label L2061 label L2059 +label L2057 iconst 326 0 load 327 node call 328 pith_struct_release void 1 327 @@ -68026,46 +68015,46 @@ func checker_note_fn_binding_name 2 void param name param node_idx iconst 2 0 -store __and_2_2083 2 +store __and_2_2081 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_2083 6 -brif 6 L2083 L2084 -label L2083 +store __and_2_2081 6 +brif 6 L2081 L2082 +label L2081 load 7 checker___g_fn_weak_names load 8 name iconst 9 -1 -store __list_index_result_L2085 9 +store __list_index_result_L2083 9 iconst 10 0 -store __list_index_i_L2086 10 +store __list_index_i_L2084 10 call 11 pith_list_len int 1 7 -label L2087 -load 12 __list_index_i_L2086 +label L2085 +load 12 __list_index_i_L2084 lt 13 12 11 -brif 13 L2088 L2091 -label L2088 +brif 13 L2086 L2089 +label L2086 call 14 pith_list_get_value string 2 7 12 call 15 pith_cstring_eq bool 2 14 8 -brif 15 L2089 L2090 -label L2089 -store __list_index_result_L2085 12 -jmp L2091 -label L2090 +brif 15 L2087 L2088 +label L2087 +store __list_index_result_L2083 12 +jmp L2089 +label L2088 iconst 16 1 add 17 12 16 -store __list_index_i_L2086 17 -jmp L2087 -label L2091 -load 18 __list_index_result_L2085 +store __list_index_i_L2084 17 +jmp L2085 +label L2089 +load 18 __list_index_result_L2083 iconst 19 0 gte 20 18 19 -store __and_2_2083 20 -label L2084 -load 21 __and_2_2083 -brif 21 L2081 L2082 -label L2081 +store __and_2_2081 20 +label L2082 +load 21 __and_2_2081 +brif 21 L2079 L2080 +label L2079 load 22 node_idx strref 23 m19s996 strref 24 m19s1008 @@ -68079,9 +68068,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 L2080 -label L2082 +jmp L2078 label L2080 +label L2078 load 35 checker___g_fn_bound_names load 36 name call 37 pith_list_push_value void 2 35 36 @@ -68121,37 +68110,37 @@ field 20 19 8 string value strref 21 m19s1006 call 22 pith_cstring_contains bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L2093 L2094 -label L2093 +brif 22 L2091 L2092 +label L2091 load 24 checker___g_fn_bound_names load 25 name iconst 26 -1 -store __list_index_result_L2098 26 +store __list_index_result_L2096 26 iconst 27 0 -store __list_index_i_L2099 27 +store __list_index_i_L2097 27 call 28 pith_list_len int 1 24 -label L2100 -load 29 __list_index_i_L2099 +label L2098 +load 29 __list_index_i_L2097 lt 30 29 28 -brif 30 L2101 L2104 -label L2101 +brif 30 L2099 L2102 +label L2099 call 31 pith_list_get_value string 2 24 29 call 32 pith_cstring_eq bool 2 31 25 -brif 32 L2102 L2103 -label L2102 -store __list_index_result_L2098 29 -jmp L2104 -label L2103 +brif 32 L2100 L2101 +label L2100 +store __list_index_result_L2096 29 +jmp L2102 +label L2101 iconst 33 1 add 34 29 33 -store __list_index_i_L2099 34 -jmp L2100 -label L2104 -load 35 __list_index_result_L2098 +store __list_index_i_L2097 34 +jmp L2098 +label L2102 +load 35 __list_index_result_L2096 iconst 36 0 gte 37 35 36 -brif 37 L2096 L2097 -label L2096 +brif 37 L2094 L2095 +label L2094 load 38 node_idx strref 39 m19s996 strref 40 m19s1005 @@ -68165,23 +68154,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 L2095 -label L2097 +jmp L2093 label L2095 +label L2093 load 51 checker___g_checker_lambda_depth iconst 52 0 gt 53 51 52 -brif 53 L2106 L2107 -label L2106 +brif 53 L2104 L2105 +label L2104 load 54 node_idx strref 55 m19s996 strref 56 m19s1003 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 L2105 -label L2107 +jmp L2103 label L2105 +label L2103 load 60 checker___g_fn_bound_names load 61 name call 62 pith_list_push_value void 2 60 61 @@ -68204,13 +68193,13 @@ load 78 ainfo call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L2094 label L2092 +label L2090 load 81 scope_id load 82 name call 83 scope_binding_shadows_enclosing_local bool 2 81 82 -brif 83 L2109 L2110 -label L2109 +brif 83 L2107 L2108 +label L2107 load 84 node_idx strref 85 m19s1001 strref 86 m19s408 @@ -68224,9 +68213,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 L2108 -label L2110 +jmp L2106 label L2108 +label L2106 load 97 name load 98 node_idx call 99 checker_note_fn_binding_name void 2 97 98 @@ -68235,8 +68224,8 @@ field 101 100 16 list children call 102 pith_list_len int 1 101 iconst 103 2 eq 104 102 103 -brif 104 L2112 L2113 -label L2112 +brif 104 L2110 L2111 +label L2110 load 105 node field 106 105 16 list children iconst 107 0 @@ -68262,53 +68251,53 @@ load 123 annotated call 124 types_is_error_type bool 1 123 iconst 125 0 eq 126 124 125 -brif 126 L2115 L2116 -label L2115 +brif 126 L2113 L2114 +label L2113 load 127 val_type call 128 types_is_error_type bool 1 127 -brif 128 L2118 L2119 -label L2118 +brif 128 L2116 L2117 +label L2116 iconst 129 0 -store __or_129_2123 129 +store __or_129_2121 129 iconst 130 0 -store __or_130_2123 130 +store __or_130_2121 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_2123 134 -brif 134 L2124 L2123 -label L2123 +store __or_130_2121 134 +brif 134 L2122 L2121 +label L2121 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_2123 139 -label L2124 -load 141 __or_130_2123 -store __or_129_2123 141 -brif 141 L2126 L2125 -label L2125 +store __or_130_2121 139 +label L2122 +load 141 __or_130_2121 +store __or_129_2121 141 +brif 141 L2124 L2123 +label L2123 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_2123 145 -label L2126 -load 147 __or_129_2123 -brif 147 L2121 L2122 -label L2121 +store __or_129_2121 145 +label L2124 +load 147 __or_129_2121 +brif 147 L2119 L2120 +label L2119 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 L2120 -label L2122 +jmp L2118 +label L2120 load 154 gbase load 155 val_node call 156 checker_generic_enum_construction_base string 1 155 @@ -68320,34 +68309,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 L2128 L2129 -label L2128 +brif 160 L2126 L2127 +label L2126 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_2133 168 +store __and_168_2131 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_2133 172 -brif 172 L2133 L2134 -label L2133 +store __and_168_2131 172 +brif 172 L2131 L2132 +label L2131 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_2133 178 -label L2134 -load 180 __and_168_2133 -brif 180 L2131 L2132 -label L2131 +store __and_168_2131 178 +label L2132 +load 180 __and_168_2131 +brif 180 L2129 L2130 +label L2129 load 181 checker___g_expression_type_cache load 182 node field 183 182 16 list children @@ -68357,16 +68346,16 @@ load 186 annotated call 187 map_insert_ikey void 3 181 185 186 load 188 annotated store val_type 188 -jmp L2130 -label L2132 +jmp L2128 label L2130 -jmp L2127 -label L2129 +label L2128 +jmp L2125 label L2127 -label L2120 -jmp L2117 -label L2119 +label L2125 +label L2118 +jmp L2115 label L2117 +label L2115 load 189 node field 190 189 16 list children iconst 191 1 @@ -68374,8 +68363,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 L2136 L2137 -label L2136 +brif 195 L2134 L2135 +label L2134 load 196 scope_id load 197 name load 198 annotated @@ -68394,24 +68383,24 @@ load 210 ainfo call 211 pith_struct_release void 1 210 iconst 212 0 ret 212 -label L2137 label L2135 +label L2133 load 213 val_type call 214 types_is_error_type bool 1 213 iconst 215 0 eq 216 214 215 -brif 216 L2139 L2140 -label L2139 +brif 216 L2137 L2138 +label L2137 load 217 annotated load 218 val_type neq 219 217 218 -brif 219 L2142 L2143 -label L2142 +brif 219 L2140 L2141 +label L2140 load 220 annotated load 221 val_type call 222 checker_types_structurally_equal bool 2 220 221 -brif 222 L2145 L2146 -label L2145 +brif 222 L2143 L2144 +label L2143 load 223 scope_id load 224 name load 225 annotated @@ -68430,8 +68419,8 @@ load 237 ainfo call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L2146 label L2144 +label L2142 load 240 node field 241 240 16 list children iconst 242 1 @@ -68441,8 +68430,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 L2148 L2149 -label L2148 +brif 248 L2146 L2147 +label L2146 load 249 node field 250 249 16 list children iconst 251 1 @@ -68466,33 +68455,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 L2147 -label L2149 +jmp L2145 label L2147 -jmp L2141 -label L2143 +label L2145 +jmp L2139 label L2141 -jmp L2138 -label L2140 +label L2139 +jmp L2136 label L2138 -jmp L2114 -label L2116 +label L2136 +jmp L2112 label L2114 +label L2112 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 L2111 -label L2113 +jmp L2109 +label L2111 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 L2150 L2151 -label L2150 +brif 282 L2148 L2149 +label L2148 load 283 node field 284 283 16 list children iconst 285 0 @@ -68508,8 +68497,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 L2153 L2154 -label L2153 +brif 296 L2151 L2152 +label L2151 load 297 val_node load 298 node field 299 298 16 list children @@ -68523,41 +68512,41 @@ field 305 304 16 list children call 306 pith_list_len int 1 305 iconst 307 0 eq 308 306 307 -brif 308 L2156 L2157 -label L2156 +brif 308 L2154 L2155 +label L2154 iconst 309 0 -store __or_309_2161 309 +store __or_309_2159 309 iconst 310 0 -store __or_310_2161 310 +store __or_310_2159 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_2161 314 -brif 314 L2162 L2161 -label L2161 +store __or_310_2159 314 +brif 314 L2160 L2159 +label L2159 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_2161 319 -label L2162 -load 321 __or_310_2161 -store __or_309_2161 321 -brif 321 L2164 L2163 -label L2163 +store __or_310_2159 319 +label L2160 +load 321 __or_310_2159 +store __or_309_2159 321 +brif 321 L2162 L2161 +label L2161 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_2161 325 -label L2164 -load 327 __or_309_2161 -brif 327 L2159 L2160 -label L2159 +store __or_309_2159 325 +label L2162 +load 327 __or_309_2159 +brif 327 L2157 L2158 +label L2157 load 328 checker___g_open_empty_literal_bindings call 329 pith_map_retain_handle void 1 328 load 330 scope_id @@ -68569,12 +68558,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 L2158 -label L2160 +jmp L2156 label L2158 -jmp L2155 -label L2157 +label L2156 +jmp L2153 label L2155 +label L2153 load 339 gbase load 340 val_node call 341 checker_generic_enum_construction_base string 1 340 @@ -68586,8 +68575,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 L2166 L2167 -label L2166 +brif 345 L2164 L2165 +label L2164 load 349 node field 350 349 16 list children iconst 351 0 @@ -68604,15 +68593,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 L2165 -label L2167 +jmp L2163 label L2165 -jmp L2152 -label L2154 +label L2163 +jmp L2150 label L2152 -jmp L2111 -label L2151 -label L2111 +label L2150 +jmp L2109 +label L2149 +label L2109 load 365 node call 366 pith_struct_release void 1 365 load 367 name @@ -68642,24 +68631,24 @@ field 9 8 8 string value strref 10 m19s485 call 11 pith_cstring_contains bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2169 L2170 -label L2169 +brif 11 L2167 L2168 +label L2167 load 13 node_idx strref 14 m19s996 strref 15 m19s998 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 L2168 -label L2170 +jmp L2166 label L2168 +label L2166 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 L2172 L2173 -label L2172 +brif 23 L2170 L2171 +label L2170 load 24 node field 25 24 16 list children iconst 26 0 @@ -68669,9 +68658,9 @@ strref 29 m19s997 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 L2171 -label L2173 +jmp L2169 label L2171 +label L2169 load 33 node field 34 33 16 list children load 35 node @@ -68687,8 +68676,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 L2175 L2176 -label L2175 +brif 45 L2173 L2174 +label L2173 load 46 scope_id load 47 name load 48 val_type @@ -68699,8 +68688,8 @@ load 52 node call 53 pith_struct_release void 1 52 iconst 54 0 ret 54 -label L2176 label L2174 +label L2172 load 55 val_type call 56 types_get_type_info struct:TypeInfo 1 55 field 57 56 0 string kind @@ -68712,8 +68701,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 L2178 L2179 -label L2178 +brif 61 L2176 L2177 +label L2176 load 66 val_idx strref 67 m19s996 strref 68 m19s995 @@ -68735,8 +68724,8 @@ load 83 node call 84 pith_struct_release void 1 83 iconst 85 0 ret 85 -label L2179 label L2177 +label L2175 load 86 scope_id load 87 name load 88 val_type @@ -68765,8 +68754,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2181 L2182 -label L2181 +brif 9 L2179 L2180 +label L2179 load 10 target_node call 11 pith_struct_release void 1 10 load 12 val_info @@ -68775,8 +68764,8 @@ load 14 op call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L2182 label L2180 +label L2178 load 17 node field 18 17 16 list children iconst 19 0 @@ -68797,8 +68786,8 @@ field 30 29 0 string kind strref 31 m19s394 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2184 L2185 -label L2184 +brif 32 L2182 L2183 +label L2182 load 34 scope_id load 35 target_node field 36 35 8 string value @@ -68807,8 +68796,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 L2187 L2188 -label L2187 +brif 41 L2185 L2186 +label L2185 strref 42 m19s994 strref 43 m19s993 load 44 target_node @@ -68836,26 +68825,26 @@ load 65 op call 66 pith_cstring_release void 1 65 iconst 67 0 ret 67 -label L2188 label L2186 +label L2184 iconst 68 0 -store __and_68_2192 68 +store __and_68_2190 68 load 69 checker___g_checker_lambda_scope iconst 70 0 gte 71 69 70 -store __and_68_2192 71 -brif 71 L2192 L2193 -label L2192 +store __and_68_2190 71 +brif 71 L2190 L2191 +label L2190 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_2192 76 -label L2193 -load 77 __and_68_2192 -brif 77 L2190 L2191 -label L2190 +store __and_68_2190 76 +label L2191 +load 77 __and_68_2190 +brif 77 L2188 L2189 +label L2188 strref 78 m19s991 strref 79 m19s990 load 80 target_node @@ -68879,11 +68868,11 @@ load 97 op call 98 pith_cstring_release void 1 97 iconst 99 0 ret 99 -label L2191 label L2189 -jmp L2183 -label L2185 +label L2187 +jmp L2181 label L2183 +label L2181 load 100 target_idx load 101 scope_id call 102 checker_c_check_expr int 2 100 101 @@ -68893,25 +68882,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_2197 106 +store __and_106_2195 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_2197 110 -brif 110 L2197 L2198 -label L2197 +store __and_106_2195 110 +brif 110 L2195 L2196 +label L2195 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_2197 116 -label L2198 -load 117 __and_106_2197 -brif 117 L2195 L2196 -label L2195 +store __and_106_2195 116 +label L2196 +load 117 __and_106_2195 +brif 117 L2193 L2194 +label L2193 load 118 target_node field 119 118 16 list children iconst 120 0 @@ -68919,21 +68908,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_2202 123 +store __or_123_2200 123 load 124 container_type load 125 types___g_TID_STRING eq 126 124 125 -store __or_123_2202 126 -brif 126 L2203 L2202 -label L2202 +store __or_123_2200 126 +brif 126 L2201 L2200 +label L2200 load 127 container_type load 128 types___g_TID_BYTES eq 129 127 128 -store __or_123_2202 129 -label L2203 -load 130 __or_123_2202 -brif 130 L2200 L2201 -label L2200 +store __or_123_2200 129 +label L2201 +load 130 __or_123_2200 +brif 130 L2198 L2199 +label L2198 strref 131 m19s987 strref 132 m19s986 load 133 container_type @@ -68958,46 +68947,46 @@ load 151 op call 152 pith_cstring_release void 1 151 iconst 153 0 ret 153 -label L2201 label L2199 -jmp L2194 -label L2196 +label L2197 +jmp L2192 label L2194 +label L2192 iconst 154 0 -store __and_154_2207 154 +store __and_154_2205 154 load 155 target_node field 156 155 0 string kind strref 157 m19s394 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_154_2207 158 -brif 158 L2207 L2208 -label L2207 +store __and_154_2205 158 +brif 158 L2205 L2206 +label L2205 load 160 target_type call 161 types_is_none_type bool 1 160 -store __and_154_2207 161 -label L2208 -load 162 __and_154_2207 -brif 162 L2205 L2206 -label L2205 +store __and_154_2205 161 +label L2206 +load 162 __and_154_2205 +brif 162 L2203 L2204 +label L2203 iconst 163 0 -store __and_163_2212 163 +store __and_163_2210 163 load 164 val_type call 165 types_is_error_type bool 1 164 iconst 166 0 eq 167 165 166 -store __and_163_2212 167 -brif 167 L2212 L2213 -label L2212 +store __and_163_2210 167 +brif 167 L2210 L2211 +label L2210 load 168 val_type call 169 types_is_none_type bool 1 168 iconst 170 0 eq 171 169 170 -store __and_163_2212 171 -label L2213 -load 172 __and_163_2212 -brif 172 L2210 L2211 -label L2210 +store __and_163_2210 171 +label L2211 +load 172 __and_163_2210 +brif 172 L2208 L2209 +label L2208 load 173 scope_id load 174 target_node field 175 174 8 string value @@ -69008,8 +68997,8 @@ store slot 177 load 179 slot iconst 180 0 gte 181 179 180 -brif 181 L2215 L2216 -label L2215 +brif 181 L2213 L2214 +label L2213 load 182 val_info load 183 val_type call 184 types_get_type_info struct:TypeInfo 1 183 @@ -69024,20 +69013,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 L2218 L2219 -label L2218 +brif 192 L2216 L2217 +label L2216 load 194 val_type store promoted 194 -jmp L2217 -label L2219 +jmp L2215 +label L2217 iconst 195 0 -store __and_195_2222 195 +store __and_195_2220 195 load 196 val_type load 197 types___g_TID_VOID neq 198 196 197 -store __and_195_2222 198 -brif 198 L2222 L2223 -label L2222 +store __and_195_2220 198 +brif 198 L2220 L2221 +label L2220 load 199 val_info field 200 199 0 string kind strref 201 m19s29 @@ -69045,24 +69034,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_2222 202 -label L2223 -load 206 __and_195_2222 -brif 206 L2220 L2221 -label L2220 +store __and_195_2220 202 +label L2221 +load 206 __and_195_2220 +brif 206 L2218 L2219 +label L2218 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 L2217 -label L2221 -label L2217 +jmp L2215 +label L2219 +label L2215 load 211 promoted iconst 212 0 gte 213 211 212 -brif 213 L2225 L2226 -label L2225 +brif 213 L2223 L2224 +label L2223 load 214 slot load 215 promoted call 216 scope_set_binding_type_at void 2 214 215 @@ -69078,21 +69067,21 @@ load 225 op call 226 pith_cstring_release void 1 225 iconst 227 0 ret 227 -label L2226 label L2224 -jmp L2214 -label L2216 +label L2222 +jmp L2212 label L2214 -jmp L2209 -label L2211 +label L2212 +jmp L2207 label L2209 -jmp L2204 -label L2206 +label L2207 +jmp L2202 label L2204 +label L2202 load 228 target_type call 229 types_is_error_type bool 1 228 -brif 229 L2228 L2229 -label L2228 +brif 229 L2226 L2227 +label L2226 load 230 target_node call 231 pith_struct_release void 1 230 load 232 val_info @@ -69101,8 +69090,8 @@ load 234 op call 235 pith_cstring_release void 1 234 iconst 236 0 ret 236 -label L2229 label L2227 +label L2225 load 237 op load 238 node field 239 238 8 string value @@ -69113,14 +69102,14 @@ load 242 op strref 243 m19s482 call 244 pith_cstring_eq bool 2 242 243 call 245 pith_cstring_release void 1 243 -brif 244 L2231 L2232 -label L2231 +brif 244 L2229 L2230 +label L2229 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 L2234 L2235 -label L2234 +brif 249 L2232 L2233 +label L2232 load 250 target_node call 251 pith_struct_release void 1 250 load 252 val_info @@ -69129,14 +69118,14 @@ load 254 op call 255 pith_cstring_release void 1 254 iconst 256 0 ret 256 -label L2235 label L2233 +label L2231 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 L2237 L2238 -label L2237 +brif 260 L2235 L2236 +label L2235 load 261 target_node call 262 pith_struct_release void 1 261 load 263 val_info @@ -69145,15 +69134,15 @@ load 265 op call 266 pith_cstring_release void 1 265 iconst 267 0 ret 267 -label L2238 label L2236 -jmp L2230 -label L2232 +label L2234 +jmp L2228 label L2230 +label L2228 load 268 val_type call 269 types_is_error_type bool 1 268 -brif 269 L2240 L2241 -label L2240 +brif 269 L2238 L2239 +label L2238 load 270 target_node call 271 pith_struct_release void 1 270 load 272 val_info @@ -69162,26 +69151,26 @@ load 274 op call 275 pith_cstring_release void 1 274 iconst 276 0 ret 276 -label L2241 label L2239 +label L2237 load 277 op strref 278 m19s482 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -brif 279 L2243 L2244 -label L2243 +brif 279 L2241 L2242 +label L2241 load 281 target_type load 282 val_type neq 283 281 282 -brif 283 L2246 L2247 -label L2246 +brif 283 L2244 L2245 +label L2244 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 L2249 L2250 -label L2249 +brif 288 L2247 L2248 +label L2247 load 289 value_idx strref 290 m19s531 strref 291 m19s981 @@ -69202,20 +69191,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 L2248 -label L2250 +jmp L2246 label L2248 -jmp L2245 -label L2247 +label L2246 +jmp L2243 label L2245 -jmp L2242 -label L2244 +label L2243 +jmp L2240 +label L2242 load 309 target_type call 310 types_is_numeric_type bool 1 309 iconst 311 0 eq 312 310 311 -brif 312 L2252 L2253 -label L2252 +brif 312 L2250 L2251 +label L2250 strref 313 m19s628 strref 314 m19s983 load 315 op @@ -69233,13 +69222,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 L2251 -label L2253 +jmp L2249 +label L2251 load 330 target_type load 331 val_type neq 332 330 331 -brif 332 L2254 L2255 -label L2254 +brif 332 L2252 L2253 +label L2252 load 333 value_idx strref 334 m19s531 strref 335 m19s981 @@ -69260,10 +69249,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 L2251 -label L2255 -label L2251 -label L2242 +jmp L2249 +label L2253 +label L2249 +label L2240 load 353 target_node call 354 pith_struct_release void 1 353 load 355 val_info @@ -69286,33 +69275,33 @@ store expected 5 load 6 expected load 7 checker___g_TID_LAMBDA_INFER eq 8 6 7 -brif 8 L2257 L2258 -label L2257 +brif 8 L2255 L2256 +label L2255 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 L2260 L2261 -label L2260 +brif 13 L2258 L2259 +label L2258 load 14 checker___g_lambda_inferred_return iconst 15 0 lt 16 14 15 -brif 16 L2263 L2264 -label L2263 +brif 16 L2261 L2262 +label L2261 load 17 types___g_TID_VOID store checker___g_lambda_inferred_return 17 -jmp L2262 -label L2264 +jmp L2260 label L2262 +label L2260 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 L2261 label L2259 +label L2257 load 23 node field 24 23 16 list children iconst 25 0 @@ -69323,36 +69312,36 @@ store first 28 load 29 checker___g_lambda_inferred_return iconst 30 0 lt 31 29 30 -brif 31 L2266 L2267 -label L2266 +brif 31 L2264 L2265 +label L2264 load 32 first store checker___g_lambda_inferred_return 32 -jmp L2265 -label L2267 +jmp L2263 +label L2265 iconst 33 0 -store __and_33_2270 33 +store __and_33_2268 33 load 34 first call 35 types_is_error_type bool 1 34 iconst 36 0 eq 37 35 36 -store __and_33_2270 37 -brif 37 L2270 L2271 -label L2270 +store __and_33_2268 37 +brif 37 L2268 L2269 +label L2268 load 38 first load 39 checker___g_lambda_inferred_return neq 40 38 39 -store __and_33_2270 40 -label L2271 -load 41 __and_33_2270 -brif 41 L2268 L2269 -label L2268 +store __and_33_2268 40 +label L2269 +load 41 __and_33_2268 +brif 41 L2266 L2267 +label L2266 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 L2273 L2274 -label L2273 +brif 46 L2271 L2272 +label L2271 strref 47 m19s531 strref 48 m19s980 load 49 checker___g_lambda_inferred_return @@ -69372,25 +69361,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 L2272 -label L2274 +jmp L2270 label L2272 -jmp L2265 -label L2269 -label L2265 +label L2270 +jmp L2263 +label L2267 +label L2263 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 L2258 label L2256 +label L2254 load 71 expected iconst 72 0 lt 73 71 72 -brif 73 L2276 L2277 -label L2276 +brif 73 L2274 L2275 +label L2274 strref 74 m19s973 strref 75 m19s979 call 76 checker_diagnostics_report_error void 2 74 75 @@ -69402,20 +69391,20 @@ load 81 exp_info call 82 pith_struct_release void 1 81 iconst 83 0 ret 83 -label L2277 label L2275 +label L2273 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 L2279 L2280 -label L2279 +brif 88 L2277 L2278 +label L2277 load 89 expected load 90 types___g_TID_VOID neq 91 89 90 -brif 91 L2282 L2283 -label L2282 +brif 91 L2280 L2281 +label L2280 strref 92 m19s531 strref 93 m19s975 load 94 expected @@ -69430,17 +69419,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 L2281 -label L2283 +jmp L2279 label L2281 +label L2279 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 L2280 label L2278 +label L2276 load 111 node field 112 111 16 list children iconst 113 0 @@ -69462,88 +69451,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_2287 128 +store __or_128_2285 128 iconst 129 0 -store __or_129_2287 129 +store __or_129_2285 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_2287 133 -brif 133 L2288 L2287 -label L2287 +store __or_129_2285 133 +brif 133 L2286 L2285 +label L2285 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_2287 138 -label L2288 -load 140 __or_129_2287 -store __or_128_2287 140 -brif 140 L2290 L2289 -label L2289 +store __or_129_2285 138 +label L2286 +load 140 __or_129_2285 +store __or_128_2285 140 +brif 140 L2288 L2287 +label L2287 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_2287 144 -label L2290 -load 146 __or_128_2287 -brif 146 L2285 L2286 -label L2285 +store __or_128_2285 144 +label L2288 +load 146 __or_128_2285 +brif 146 L2283 L2284 +label L2283 iconst 147 0 -store __and_147_2294 147 +store __and_147_2292 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_2294 152 -brif 152 L2294 L2295 -label L2294 +store __and_147_2292 152 +brif 152 L2292 L2293 +label L2292 load 153 actual call 154 types_is_error_type bool 1 153 -store __and_147_2294 154 -label L2295 -load 155 __and_147_2294 -brif 155 L2292 L2293 -label L2292 +store __and_147_2292 154 +label L2293 +load 155 __and_147_2292 +brif 155 L2290 L2291 +label L2290 iconst 156 0 -store __or_156_2299 156 +store __or_156_2297 156 iconst 157 0 -store __or_157_2299 157 +store __or_157_2297 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_2299 161 -brif 161 L2300 L2299 -label L2299 +store __or_157_2297 161 +brif 161 L2298 L2297 +label L2297 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_2299 166 -label L2300 -load 168 __or_157_2299 -store __or_156_2299 168 -brif 168 L2302 L2301 -label L2301 +store __or_157_2297 166 +label L2298 +load 168 __or_157_2297 +store __or_156_2297 168 +brif 168 L2300 L2299 +label L2299 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_2299 172 -label L2302 -load 174 __or_156_2299 -brif 174 L2297 L2298 -label L2297 +store __or_156_2297 172 +label L2300 +load 174 __or_156_2297 +brif 174 L2295 L2296 +label L2295 load 175 checker___g_expression_type_cache load 176 node field 177 176 16 list children @@ -69557,127 +69546,127 @@ load 184 exp_info call 185 pith_struct_release void 1 184 iconst 186 0 ret 186 -label L2298 label L2296 -jmp L2291 -label L2293 +label L2294 +jmp L2289 label L2291 -jmp L2284 -label L2286 +label L2289 +jmp L2282 label L2284 +label L2282 load 187 actual_node field 188 187 0 string kind strref 189 m19s936 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 -brif 190 L2304 L2305 -label L2304 +brif 190 L2302 L2303 +label L2302 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 L2307 L2308 -label L2307 +brif 195 L2305 L2306 +label L2305 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 L2308 label L2306 -jmp L2303 -label L2305 +label L2304 +jmp L2301 label L2303 +label L2301 load 202 actual call 203 types_is_error_type bool 1 202 -brif 203 L2310 L2311 -label L2310 +brif 203 L2308 L2309 +label L2308 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 L2311 label L2309 +label L2307 load 209 actual load 210 expected eq 211 209 210 -brif 211 L2313 L2314 -label L2313 +brif 211 L2311 L2312 +label L2311 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 L2314 label L2312 +label L2310 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 L2316 L2317 -label L2316 +brif 220 L2314 L2315 +label L2314 load 222 actual load 223 exp_info field 224 223 64 int inner eq 225 222 224 -brif 225 L2319 L2320 -label L2319 +brif 225 L2317 L2318 +label L2317 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 L2320 label L2318 +label L2316 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 L2322 L2323 -label L2322 +brif 234 L2320 L2321 +label L2320 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 L2323 label L2321 -jmp L2315 -label L2317 +label L2319 +jmp L2313 label L2315 +label L2313 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 L2325 L2326 -label L2325 +brif 243 L2323 L2324 +label L2323 iconst 245 0 -store __or_245_2330 245 +store __or_245_2328 245 load 246 actual load 247 exp_info field 248 247 64 int inner eq 249 246 248 -store __or_245_2330 249 -brif 249 L2331 L2330 -label L2330 +store __or_245_2328 249 +brif 249 L2329 L2328 +label L2328 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_2330 253 -label L2331 -load 254 __or_245_2330 -brif 254 L2328 L2329 -label L2328 +store __or_245_2328 253 +label L2329 +load 254 __or_245_2328 +brif 254 L2326 L2327 +label L2326 load 255 node field 256 255 16 list children iconst 257 0 @@ -69691,28 +69680,28 @@ load 264 exp_info call 265 pith_struct_release void 1 264 iconst 266 0 ret 266 -label L2329 label L2327 -jmp L2324 -label L2326 +label L2325 +jmp L2322 label L2324 +label L2322 load 267 actual load 268 expected call 269 checker_types_structurally_equal bool 2 267 268 -brif 269 L2333 L2334 -label L2333 +brif 269 L2331 L2332 +label L2331 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 L2334 label L2332 +label L2330 load 275 actual call 276 types_is_none_type bool 1 275 -brif 276 L2336 L2337 -label L2336 +brif 276 L2334 L2335 +label L2334 load 277 node field 278 277 16 list children iconst 279 0 @@ -69748,8 +69737,8 @@ load 308 exp_info call 309 pith_struct_release void 1 308 iconst 310 0 ret 310 -label L2337 label L2335 +label L2333 load 311 node field 312 311 16 list children iconst 313 0 @@ -69798,8 +69787,8 @@ store ret_type 4 load 5 ret_type iconst 6 0 lt 7 5 6 -brif 7 L2339 L2340 -label L2339 +brif 7 L2337 L2338 +label L2337 strref 8 m19s973 strref 9 m19s972 call 10 checker_diagnostics_report_error void 2 8 9 @@ -69809,8 +69798,8 @@ load 13 ret_info call 14 pith_struct_release void 1 13 iconst 15 0 ret 15 -label L2340 label L2338 +label L2336 load 16 ret_info load 17 ret_type call 18 types_get_type_info struct:TypeInfo 1 17 @@ -69823,8 +69812,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 L2342 L2343 -label L2342 +brif 23 L2340 L2341 +label L2340 strref 27 m19s971 strref 28 m19s970 call 29 checker_diagnostics_report_error void 2 27 28 @@ -69834,21 +69823,21 @@ load 32 ret_info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2343 label L2341 +label L2339 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 L2345 L2346 -label L2345 +brif 39 L2343 L2344 +label L2343 load 40 ret_info call 41 pith_struct_release void 1 40 iconst 42 0 ret 42 -label L2346 label L2344 +label L2342 load 43 node field 44 43 16 list children iconst 45 0 @@ -69858,22 +69847,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 L2348 L2349 -label L2348 +brif 50 L2346 L2347 +label L2346 load 51 ret_info call 52 pith_struct_release void 1 51 iconst 53 0 ret 53 -label L2349 label L2347 +label L2345 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 L2351 L2352 -label L2351 +brif 59 L2349 L2350 +label L2349 strref 60 m19s512 strref 61 m19s969 load 62 ret_info @@ -69894,9 +69883,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 L2350 -label L2352 +jmp L2348 label L2350 +label L2348 load 80 ret_info call 81 pith_struct_release void 1 80 iconst 82 0 @@ -69920,8 +69909,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 2 lt 11 9 10 -brif 11 L2354 L2355 -label L2354 +brif 11 L2352 L2353 +label L2352 load 12 then_node call 13 pith_struct_release void 1 12 load 14 block @@ -69934,8 +69923,8 @@ load 20 eblock call 21 pith_struct_release void 1 20 iconst 22 0 ret 22 -label L2355 label L2353 +label L2351 strref 23 m19s13 call 24 types_lookup_type_id int 1 23 call 25 pith_cstring_release void 1 23 @@ -69951,13 +69940,13 @@ load 32 cond_type call 33 types_is_error_type bool 1 32 iconst 34 0 eq 35 33 34 -brif 35 L2357 L2358 -label L2357 +brif 35 L2355 L2356 +label L2355 load 36 cond_type load 37 tid_bool neq 38 36 37 -brif 38 L2360 L2361 -label L2360 +brif 38 L2358 L2359 +label L2358 strref 39 m19s531 strref 40 m19s587 load 41 cond_type @@ -69968,12 +69957,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 L2359 -label L2361 +jmp L2357 label L2359 -jmp L2356 -label L2358 +label L2357 +jmp L2354 label L2356 +label L2354 load 49 then_node load 50 node field 51 50 16 list children @@ -69987,8 +69976,8 @@ field 57 56 0 string kind strref 58 m19s390 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L2363 L2364 -label L2363 +brif 59 L2361 L2362 +label L2361 load 61 scope_id call 62 scope_create_scope int 1 61 store then_scope 62 @@ -69997,8 +69986,8 @@ field 64 63 16 list children call 65 pith_list_len int 1 64 iconst 66 0 gt 67 65 66 -brif 67 L2366 L2367 -label L2366 +brif 67 L2364 L2365 +label L2364 load 68 block load 69 then_node field 70 69 16 list children @@ -70012,20 +70001,20 @@ field 76 75 0 string kind strref 77 m19s402 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L2369 L2370 -label L2369 +brif 78 L2367 L2368 +label L2367 load 80 block load 81 then_scope call 82 checker_check_block_statement void 2 80 81 -jmp L2368 -label L2370 +jmp L2366 label L2368 -jmp L2365 -label L2367 +label L2366 +jmp L2363 label L2365 -jmp L2362 -label L2364 +label L2363 +jmp L2360 label L2362 +label L2360 iconst 83 2 store skip_if 83 load 84 node @@ -70036,17 +70025,17 @@ iconst 88 0 store __for_idx_197 88 store __for_len_197 87 store __for_iter_197 85 -label L2371 +label L2369 load 89 __for_idx_197 load 90 __for_len_197 lt 91 89 90 -brif 91 L2375 L2374 -label L2375 +brif 91 L2373 L2372 +label L2373 load 92 __for_iter_197 call 93 pith_auto_len int 1 92 lt 91 89 93 -brif 91 L2372 L2374 -label L2372 +brif 91 L2370 L2372 +label L2370 load 94 __for_iter_197 load 95 __for_idx_197 call 96 pith_list_get_value unknown 2 94 95 @@ -70054,15 +70043,15 @@ store __loopvar_197_child 96 load 97 skip_if iconst 98 0 gt 99 97 98 -brif 99 L2377 L2378 -label L2377 +brif 99 L2375 L2376 +label L2375 load 100 skip_if iconst 101 1 subc 102 100 101 store skip_if 102 -jmp L2373 -label L2378 +jmp L2371 label L2376 +label L2374 load 103 cn load 104 __loopvar_197_child call 105 ast_get_node struct:Node 1 104 @@ -70073,8 +70062,8 @@ field 108 107 0 string kind strref 109 m19s391 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L2380 L2381 -label L2380 +brif 110 L2378 L2379 +label L2378 load 112 scope_id call 113 scope_create_scope int 1 112 store elif_scope 113 @@ -70083,8 +70072,8 @@ field 115 114 16 list children call 116 pith_list_len int 1 115 iconst 117 0 gt 118 116 117 -brif 118 L2383 L2384 -label L2383 +brif 118 L2381 L2382 +label L2381 load 119 cn field 120 119 16 list children iconst 121 0 @@ -70096,13 +70085,13 @@ load 125 econd call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L2386 L2387 -label L2386 +brif 128 L2384 L2385 +label L2384 load 129 econd load 130 tid_bool neq 131 129 130 -brif 131 L2389 L2390 -label L2389 +brif 131 L2387 L2388 +label L2387 strref 132 m19s531 strref 133 m19s587 load 134 econd @@ -70113,22 +70102,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 L2388 -label L2390 +jmp L2386 label L2388 -jmp L2385 -label L2387 +label L2386 +jmp L2383 label L2385 -jmp L2382 -label L2384 +label L2383 +jmp L2380 label L2382 +label L2380 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 L2392 L2393 -label L2392 +brif 146 L2390 L2391 +label L2390 load 147 ebody load 148 cn field 149 148 16 list children @@ -70142,27 +70131,27 @@ field 155 154 0 string kind strref 156 m19s402 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 -brif 157 L2395 L2396 -label L2395 +brif 157 L2393 L2394 +label L2393 load 159 ebody load 160 elif_scope call 161 checker_check_block_statement void 2 159 160 -jmp L2394 -label L2396 +jmp L2392 +label L2394 load 162 ebody field 163 162 0 string kind strref 164 m19s390 call 165 pith_cstring_eq bool 2 163 164 call 166 pith_cstring_release void 1 164 -brif 165 L2397 L2398 -label L2397 +brif 165 L2395 L2396 +label L2395 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 L2400 L2401 -label L2400 +brif 171 L2398 L2399 +label L2398 load 172 eblock load 173 ebody field 174 173 16 list children @@ -70176,32 +70165,32 @@ field 180 179 0 string kind strref 181 m19s402 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L2403 L2404 -label L2403 +brif 182 L2401 L2402 +label L2401 load 184 eblock load 185 elif_scope call 186 checker_check_block_statement void 2 184 185 -jmp L2402 -label L2404 +jmp L2400 label L2402 -jmp L2399 -label L2401 +label L2400 +jmp L2397 label L2399 -jmp L2394 -label L2398 -label L2394 -jmp L2391 -label L2393 +label L2397 +jmp L2392 +label L2396 +label L2392 +jmp L2389 label L2391 -jmp L2379 -label L2381 +label L2389 +jmp L2377 +label L2379 load 187 cn field 188 187 0 string kind strref 189 m19s392 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 -brif 190 L2405 L2406 -label L2405 +brif 190 L2403 L2404 +label L2403 load 192 scope_id call 193 scope_create_scope int 1 192 store else_scope 193 @@ -70210,8 +70199,8 @@ field 195 194 16 list children call 196 pith_list_len int 1 195 iconst 197 0 gt 198 196 197 -brif 198 L2408 L2409 -label L2408 +brif 198 L2406 L2407 +label L2406 load 199 eblock load 200 cn field 201 200 16 list children @@ -70225,27 +70214,27 @@ field 207 206 0 string kind strref 208 m19s402 call 209 pith_cstring_eq bool 2 207 208 call 210 pith_cstring_release void 1 208 -brif 209 L2411 L2412 -label L2411 +brif 209 L2409 L2410 +label L2409 load 211 eblock load 212 else_scope call 213 checker_check_block_statement void 2 211 212 -jmp L2410 -label L2412 +jmp L2408 label L2410 -jmp L2407 -label L2409 +label L2408 +jmp L2405 label L2407 -jmp L2379 -label L2406 -label L2379 -label L2373 +label L2405 +jmp L2377 +label L2404 +label L2377 +label L2371 load 214 __for_idx_197 iconst 215 1 add 216 214 215 store __for_idx_197 216 -jmp L2371 -label L2374 +jmp L2369 +label L2372 load 217 __for_iter_197 call 218 pith_list_release_handle void 1 217 load 219 then_node @@ -70271,14 +70260,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L2414 L2415 -label L2414 +brif 7 L2412 L2413 +label L2412 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2415 label L2413 +label L2411 strref 11 m19s13 call 12 types_lookup_type_id int 1 11 call 13 pith_cstring_release void 1 11 @@ -70294,13 +70283,13 @@ load 20 cond_type call 21 types_is_error_type bool 1 20 iconst 22 0 eq 23 21 22 -brif 23 L2417 L2418 -label L2417 +brif 23 L2415 L2416 +label L2415 load 24 cond_type load 25 tid_bool neq 26 24 25 -brif 26 L2420 L2421 -label L2420 +brif 26 L2418 L2419 +label L2418 strref 27 m19s531 strref 28 m19s587 load 29 cond_type @@ -70311,12 +70300,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 L2419 -label L2421 +jmp L2417 label L2419 -jmp L2416 -label L2418 +label L2417 +jmp L2414 label L2416 +label L2414 load 37 scope_id call 38 scope_create_loop_scope int 1 37 store loop_scope 38 @@ -70333,29 +70322,29 @@ field 47 46 0 string kind strref 48 m19s389 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L2423 L2424 -label L2423 +brif 49 L2421 L2422 +label L2421 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 L2422 -label L2424 +jmp L2420 +label L2422 load 57 body_node field 58 57 0 string kind strref 59 m19s402 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2425 L2426 -label L2425 +brif 60 L2423 L2424 +label L2423 load 62 body_node load 63 loop_scope call 64 checker_check_block_statement void 2 62 63 -jmp L2422 -label L2426 -label L2422 +jmp L2420 +label L2424 +label L2420 load 65 body_node call 66 pith_struct_release void 1 65 iconst 67 0 @@ -70377,16 +70366,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 L2428 L2429 -label L2428 +brif 11 L2426 L2427 +label L2426 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 L2429 label L2427 +label L2425 load 17 pat load 18 pat_idx call 19 ast_get_node struct:Node 1 18 @@ -70397,8 +70386,8 @@ field 22 21 0 string kind strref 23 m19s550 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L2431 L2432 -label L2431 +brif 24 L2429 L2430 +label L2429 load 26 pat_idx load 27 subj_type load 28 branch_scope @@ -70409,15 +70398,15 @@ load 32 info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2432 label L2430 +label L2428 load 35 pat field 36 35 0 string kind strref 37 m19s546 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L2434 L2435 -label L2434 +brif 38 L2432 L2433 +label L2432 load 40 pat field 41 40 8 string value call 42 pith_cstring_retain void 1 41 @@ -70441,8 +70430,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 L2437 L2438 -label L2437 +brif 60 L2435 L2436 +label L2435 load 62 branch_scope load 63 pat field 64 63 8 string value @@ -70459,8 +70448,8 @@ load 74 info call 75 pith_struct_release void 1 74 iconst 76 0 ret 76 -label L2438 label L2436 +label L2434 strref 77 m19s967 load 78 form strref 79 m19s968 @@ -70480,8 +70469,8 @@ load 92 info call 93 pith_struct_release void 1 92 iconst 94 0 ret 94 -label L2435 label L2433 +label L2431 strref 95 m19s967 load 96 form strref 97 m19s966 @@ -70509,16 +70498,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L2440 L2441 -label L2440 +brif 8 L2438 L2439 +label L2438 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 L2441 label L2439 +label L2437 load 14 scope_id call 15 scope_create_scope int 1 14 store then_scope 15 @@ -70548,21 +70537,21 @@ field 37 36 0 string kind strref 38 m19s402 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L2443 L2444 -label L2443 +brif 39 L2441 L2442 +label L2441 load 41 then_node load 42 then_scope call 43 checker_check_block_statement void 2 41 42 -jmp L2442 -label L2444 +jmp L2440 label L2442 +label L2440 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 L2446 L2447 -label L2446 +brif 48 L2444 L2445 +label L2444 load 49 scope_id call 50 scope_create_scope int 1 49 store else_scope 50 @@ -70579,17 +70568,17 @@ field 59 58 0 string kind strref 60 m19s402 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L2449 L2450 -label L2449 +brif 61 L2447 L2448 +label L2447 load 63 else_node load 64 else_scope call 65 checker_check_block_statement void 2 63 64 -jmp L2448 -label L2450 +jmp L2446 label L2448 -jmp L2445 -label L2447 +label L2446 +jmp L2443 label L2445 +label L2443 load 66 then_node call 67 pith_struct_release void 1 66 load 68 else_node @@ -70607,14 +70596,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 3 lt 7 5 6 -brif 7 L2452 L2453 -label L2452 +brif 7 L2450 L2451 +label L2450 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2453 label L2451 +label L2449 load 11 scope_id call 12 scope_create_loop_scope int 1 11 store loop_scope 12 @@ -70644,14 +70633,14 @@ field 34 33 0 string kind strref 35 m19s402 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2455 L2456 -label L2455 +brif 36 L2453 L2454 +label L2453 load 38 body_node load 39 loop_scope call 40 checker_check_block_statement void 2 38 39 -jmp L2454 -label L2456 +jmp L2452 label L2454 +label L2452 load 41 body_node call 42 pith_struct_release void 1 41 iconst 43 0 @@ -70691,8 +70680,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 L2458 L2459 -label L2458 +brif 18 L2456 L2457 +label L2456 iconst 22 0 iconst 23 1 subc 24 22 23 @@ -70717,8 +70706,8 @@ call 42 pith_cstring_release void 1 41 load 43 ret_info call 44 pith_struct_release void 1 43 ret 24 -label L2459 label L2457 +label L2455 load 45 type_name load 46 iter_type call 47 types_get_type_name string 1 46 @@ -70735,8 +70724,8 @@ load 55 next_key call 56 checker_methods_has_method_declaration bool 1 55 iconst 57 0 eq 58 56 57 -brif 58 L2461 L2462 -label L2461 +brif 58 L2459 L2460 +label L2459 load 59 type_name strref 60 m19s962 concat 61 59 60 @@ -70748,8 +70737,8 @@ load 65 next_key call 66 checker_methods_has_method_declaration bool 1 65 iconst 67 0 eq 68 66 67 -brif 68 L2464 L2465 -label L2464 +brif 68 L2462 L2463 +label L2462 load 69 base load 70 type_name call 71 checker_extract_base_type_name string 1 70 @@ -70760,8 +70749,8 @@ load 74 type_name call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L2467 L2468 -label L2467 +brif 75 L2465 L2466 +label L2465 load 78 base strref 79 m19s962 concat 80 78 79 @@ -70769,31 +70758,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 L2466 -label L2468 +jmp L2464 label L2466 -jmp L2463 -label L2465 +label L2464 +jmp L2461 label L2463 +label L2461 load 84 next_key call 85 checker_methods_method_declaration_owner int 1 84 store next_owner 85 iconst 86 0 -store __and_86_2472 86 +store __and_86_2470 86 load 87 next_owner iconst 88 0 gte 89 87 88 -store __and_86_2472 89 -brif 89 L2472 L2473 -label L2472 +store __and_86_2470 89 +brif 89 L2470 L2471 +label L2470 load 90 next_owner load 91 iter_type neq 92 90 91 -store __and_86_2472 92 -label L2473 -load 93 __and_86_2472 -brif 93 L2470 L2471 -label L2470 +store __and_86_2470 92 +label L2471 +load 93 __and_86_2470 +brif 93 L2468 L2469 +label L2468 iconst 94 0 iconst 95 1 subc 96 94 95 @@ -70818,17 +70807,17 @@ call 114 pith_cstring_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 96 -label L2471 label L2469 -jmp L2460 -label L2462 +label L2467 +jmp L2458 label L2460 +label L2458 load 117 next_key call 118 checker_methods_has_method_declaration bool 1 117 iconst 119 0 eq 120 118 119 -brif 120 L2475 L2476 -label L2475 +brif 120 L2473 L2474 +label L2473 iconst 121 0 iconst 122 1 subc 123 121 122 @@ -70853,8 +70842,8 @@ call 141 pith_cstring_release void 1 140 load 142 ret_info call 143 pith_struct_release void 1 142 ret 123 -label L2476 label L2474 +label L2472 load 144 method_node load 145 next_key call 146 checker_methods_get_method_declaration_index int 1 145 @@ -70876,8 +70865,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 L2478 L2479 -label L2478 +brif 161 L2476 L2477 +label L2476 load 162 checker___g_struct_instance_type_args load 163 iter_type call 164 map_get_ikey_strict string 2 162 163 @@ -70888,8 +70877,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 L2481 L2482 -label L2481 +brif 170 L2479 L2480 +label L2479 load 171 base load 172 checker___g_struct_instance_base_name load 173 iter_type @@ -70899,8 +70888,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 L2484 L2485 -label L2484 +brif 178 L2482 L2483 +label L2482 load 179 sdecl load 180 base call 181 checker_get_generic_declaration_index int 1 180 @@ -70912,15 +70901,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 L2483 -label L2485 +jmp L2481 label L2483 -jmp L2480 -label L2482 +label L2481 +jmp L2478 label L2480 -jmp L2477 -label L2479 +label L2478 +jmp L2475 label L2477 +label L2475 load 188 assoc_base load 189 type_name call 190 checker_extract_base_type_name string 1 189 @@ -70929,8 +70918,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 L2487 L2488 -label L2487 +brif 194 L2485 L2486 +label L2485 load 195 checker___g_type_assoc_names load 196 assoc_base call 197 map_get_strict string 2 195 196 @@ -70944,17 +70933,17 @@ store __for_len_198 201 store __for_iter_198 199 iconst 203 0 store __loopvar_198_an 203 -label L2489 +label L2487 load 204 __for_idx_198 load 205 __for_len_198 lt 206 204 205 -brif 206 L2493 L2492 -label L2493 +brif 206 L2491 L2490 +label L2491 load 207 __for_iter_198 call 208 pith_auto_len int 1 207 lt 206 204 208 -brif 206 L2490 L2492 -label L2490 +brif 206 L2488 L2490 +label L2488 load 209 __for_iter_198 load 210 __for_idx_198 call 211 pith_list_get_value_unchecked string 2 209 210 @@ -70969,18 +70958,18 @@ load 217 resolved call 218 types_is_error_type bool 1 217 iconst 219 0 eq 220 218 219 -brif 220 L2495 L2496 -label L2495 +brif 220 L2493 L2494 +label L2493 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 L2494 -label L2496 +jmp L2492 label L2494 -label L2491 +label L2492 +label L2489 load 227 __loopvar_198_an call 228 pith_cstring_release void 1 227 iconst 229 0 @@ -70989,15 +70978,15 @@ load 230 __for_idx_198 iconst 231 1 add 232 230 231 store __for_idx_198 232 -jmp L2489 -label L2492 +jmp L2487 +label L2490 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 L2486 -label L2488 +jmp L2484 label L2486 +label L2484 load 237 method_node load 238 struct_params load 239 struct_args @@ -71015,8 +71004,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 L2498 L2499 -label L2498 +brif 248 L2496 L2497 +label L2496 iconst 252 0 iconst 253 1 subc 254 252 253 @@ -71041,8 +71030,8 @@ call 272 pith_cstring_release void 1 271 load 273 ret_info call 274 pith_struct_release void 1 273 ret 254 -label L2499 label L2497 +label L2495 load 275 ret_info field 276 275 64 int inner load 277 info @@ -71109,8 +71098,8 @@ field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 2 lt 12 10 11 -brif 12 L2501 L2502 -label L2501 +brif 12 L2499 L2500 +label L2499 load 13 iter_node call 14 pith_struct_release void 1 13 load 15 iter_info @@ -71125,8 +71114,8 @@ load 23 body_node call 24 pith_struct_release void 1 23 iconst 25 0 ret 25 -label L2502 label L2500 +label L2498 strref 26 m19s1 call 27 types_lookup_type_id int 1 26 call 28 pith_cstring_release void 1 26 @@ -71154,8 +71143,8 @@ field 44 43 0 string kind strref 45 m19s961 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L2504 L2505 -label L2504 +brif 46 L2502 L2503 +label L2502 load 48 iter_node field 49 48 16 list children iconst 50 0 @@ -71171,19 +71160,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_2509 60 +store __or_60_2507 60 load 61 lo_type call 62 types_is_error_type bool 1 61 -store __or_60_2509 62 -brif 62 L2510 L2509 -label L2509 +store __or_60_2507 62 +brif 62 L2508 L2507 +label L2507 load 63 hi_type call 64 types_is_error_type bool 1 63 -store __or_60_2509 64 -label L2510 -load 65 __or_60_2509 -brif 65 L2507 L2508 -label L2507 +store __or_60_2507 64 +label L2508 +load 65 __or_60_2507 +brif 65 L2505 L2506 +label L2505 load 66 iter_node call 67 pith_struct_release void 1 66 load 68 iter_info @@ -71198,24 +71187,24 @@ load 76 body_node call 77 pith_struct_release void 1 76 iconst 78 0 ret 78 -label L2508 label L2506 +label L2504 iconst 79 0 -store __or_79_2514 79 +store __or_79_2512 79 load 80 lo_type load 81 tid_int neq 82 80 81 -store __or_79_2514 82 -brif 82 L2515 L2514 -label L2514 +store __or_79_2512 82 +brif 82 L2513 L2512 +label L2512 load 83 hi_type load 84 tid_int neq 85 83 84 -store __or_79_2514 85 -label L2515 -load 86 __or_79_2514 -brif 86 L2512 L2513 -label L2512 +store __or_79_2512 85 +label L2513 +load 86 __or_79_2512 +brif 86 L2510 L2511 +label L2510 strref 87 m19s628 strref 88 m19s960 load 89 lo_type @@ -71249,12 +71238,12 @@ load 116 body_node call 117 pith_struct_release void 1 116 iconst 118 0 ret 118 -label L2513 label L2511 +label L2509 load 119 tid_int store elem_type 119 -jmp L2503 -label L2505 +jmp L2501 +label L2503 load 120 node field 121 120 16 list children iconst 122 0 @@ -71264,8 +71253,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 L2517 L2518 -label L2517 +brif 127 L2515 L2516 +label L2515 load 128 iter_node call 129 pith_struct_release void 1 128 load 130 iter_info @@ -71280,8 +71269,8 @@ load 138 body_node call 139 pith_struct_release void 1 138 iconst 140 0 ret 140 -label L2518 label L2516 +label L2514 load 141 iter_info load 142 iter_type call 143 types_get_type_info struct:TypeInfo 1 142 @@ -71290,60 +71279,60 @@ store iter_info 143 load 145 iter_type load 146 tid_string eq 147 145 146 -brif 147 L2520 L2521 -label L2520 +brif 147 L2518 L2519 +label L2518 load 148 tid_string store elem_type 148 -jmp L2519 -label L2521 +jmp L2517 +label L2519 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 L2522 L2523 -label L2522 +brif 152 L2520 L2521 +label L2520 load 154 iter_info field 155 154 64 int inner store elem_type 155 -jmp L2519 -label L2523 +jmp L2517 +label L2521 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 L2524 L2525 -label L2524 +brif 159 L2522 L2523 +label L2522 load 161 iter_info field 162 161 72 int key_type store elem_type 162 -jmp L2519 -label L2525 +jmp L2517 +label L2523 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 L2526 L2527 -label L2526 +brif 166 L2524 L2525 +label L2524 load 168 iter_info field 169 168 64 int inner store elem_type 169 -jmp L2519 -label L2527 +jmp L2517 +label L2525 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 L2529 L2530 -label L2529 +brif 174 L2527 L2528 +label L2527 load 175 it_elem store elem_type 175 -jmp L2528 -label L2530 +jmp L2526 +label L2528 strref 176 m19s628 strref 177 m19s958 load 178 iter_type @@ -71368,9 +71357,9 @@ load 196 body_node call 197 pith_struct_release void 1 196 iconst 198 0 ret 198 -label L2528 -label L2519 -label L2503 +label L2526 +label L2517 +label L2501 load 199 scope_id call 200 scope_create_loop_scope int 1 199 store loop_scope 200 @@ -71379,8 +71368,8 @@ field 202 201 16 list children call 203 pith_list_len int 1 202 iconst 204 3 gte 205 203 204 -brif 205 L2532 L2533 -label L2532 +brif 205 L2530 L2531 +label L2530 load 206 elem_name load 207 node field 208 207 16 list children @@ -71419,8 +71408,8 @@ field 239 238 16 list children call 240 pith_list_len int 1 239 iconst 241 4 gte 242 240 241 -brif 242 L2535 L2536 -label L2535 +brif 242 L2533 L2534 +label L2533 load 243 idx_name load 244 node field 245 244 16 list children @@ -71447,11 +71436,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 L2534 -label L2536 +jmp L2532 label L2534 -jmp L2531 -label L2533 +label L2532 +jmp L2529 +label L2531 load 268 binding_names load 269 node field 270 269 8 string value @@ -71465,7 +71454,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 L2531 +label L2529 load 280 body_node load 281 node field 282 281 16 list children @@ -71479,29 +71468,29 @@ field 288 287 0 string kind strref 289 m19s389 call 290 pith_cstring_eq bool 2 288 289 call 291 pith_cstring_release void 1 289 -brif 290 L2538 L2539 -label L2538 +brif 290 L2536 L2537 +label L2536 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 L2537 -label L2539 +jmp L2535 +label L2537 load 298 body_node field 299 298 0 string kind strref 300 m19s402 call 301 pith_cstring_eq bool 2 299 300 call 302 pith_cstring_release void 1 300 -brif 301 L2540 L2541 -label L2540 +brif 301 L2538 L2539 +label L2538 load 303 body_node load 304 loop_scope call 305 checker_check_block_statement void 2 303 304 -jmp L2537 -label L2541 -label L2537 +jmp L2535 +label L2539 +label L2535 load 306 iter_node call 307 pith_struct_release void 1 306 load 308 iter_info @@ -71555,39 +71544,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_2545 6 +store __and_6_2543 6 iconst 7 0 -store __and_7_2545 7 +store __and_7_2543 7 load 8 node field 9 8 0 string kind strref 10 m19s395 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_2545 11 -brif 11 L2545 L2546 -label L2545 +store __and_7_2543 11 +brif 11 L2543 L2544 +label L2543 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_2545 17 -label L2546 -load 18 __and_7_2545 -store __and_6_2545 18 -brif 18 L2547 L2548 -label L2547 +store __and_7_2543 17 +label L2544 +load 18 __and_7_2543 +store __and_6_2543 18 +brif 18 L2545 L2546 +label L2545 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_2545 24 -label L2548 -load 25 __and_6_2545 -brif 25 L2543 L2544 -label L2543 +store __and_6_2543 24 +label L2546 +load 25 __and_6_2543 +brif 25 L2541 L2542 +label L2541 load 26 checker___g_definition_of load 27 node field 28 27 16 list children @@ -71597,47 +71586,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 L2544 label L2542 +label L2540 iconst 34 0 -store __and_34_2552 34 +store __and_34_2550 34 iconst 35 0 -store __or_35_2552 35 +store __or_35_2550 35 load 36 node field 37 36 0 string kind strref 38 m19s395 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_35_2552 39 -brif 39 L2553 L2552 -label L2552 +store __or_35_2550 39 +brif 39 L2551 L2550 +label L2550 load 41 node field 42 41 0 string kind strref 43 m19s465 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_35_2552 44 -label L2553 -load 46 __or_35_2552 -store __and_34_2552 46 -brif 46 L2554 L2555 -label L2554 +store __or_35_2550 44 +label L2551 +load 46 __or_35_2550 +store __and_34_2550 46 +brif 46 L2552 L2553 +label L2552 load 47 checker___g_definition_of load 48 idx call 49 map_contains_ikey bool 2 47 48 -store __and_34_2552 49 -label L2555 -load 50 __and_34_2552 -brif 50 L2550 L2551 -label L2550 +store __and_34_2550 49 +label L2553 +load 50 __and_34_2550 +brif 50 L2548 L2549 +label L2548 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 L2551 label L2549 +label L2547 iconst 56 0 iconst 57 1 subc 58 56 57 @@ -71653,28 +71642,28 @@ func checker_record_definition 2 void param use_idx param decl_idx iconst 2 0 -store __and_2_2559 2 +store __and_2_2557 2 load 3 use_idx iconst 4 0 gte 5 3 4 -store __and_2_2559 5 -brif 5 L2559 L2560 -label L2559 +store __and_2_2557 5 +brif 5 L2557 L2558 +label L2557 load 6 decl_idx iconst 7 0 gte 8 6 7 -store __and_2_2559 8 -label L2560 -load 9 __and_2_2559 -brif 9 L2557 L2558 -label L2557 +store __and_2_2557 8 +label L2558 +load 9 __and_2_2557 +brif 9 L2555 L2556 +label L2555 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 L2556 -label L2558 +jmp L2554 label L2556 +label L2554 iconst 14 0 ret 14 endfunc @@ -71683,14 +71672,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 L2562 L2563 -label L2562 +brif 3 L2560 L2561 +label L2560 load 4 checker___g_expression_type_cache load 5 node_idx call 6 map_get_ikey_strict int 2 4 5 ret 6 -label L2563 label L2561 +label L2559 load 7 types___g_TID_ERR ret 7 iconst 8 0 @@ -71731,8 +71720,8 @@ field 22 21 0 string kind strref 23 m19s957 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L2565 L2566 -label L2565 +brif 24 L2563 L2564 +label L2563 load 26 tid_int load 27 node call 28 pith_struct_release void 1 27 @@ -71741,15 +71730,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 L2566 label L2564 +label L2562 load 33 node field 34 33 0 string kind strref 35 m19s956 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2568 L2569 -label L2568 +brif 36 L2566 L2567 +label L2566 load 38 tid_float load 39 node call 40 pith_struct_release void 1 39 @@ -71758,15 +71747,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 L2569 label L2567 +label L2565 load 45 node field 46 45 0 string kind strref 47 m19s955 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L2571 L2572 -label L2571 +brif 48 L2569 L2570 +label L2569 load 50 tid_string load 51 node call 52 pith_struct_release void 1 51 @@ -71775,15 +71764,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 L2572 label L2570 +label L2568 load 57 node field 58 57 0 string kind strref 59 m19s397 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2574 L2575 -label L2574 +brif 60 L2572 L2573 +label L2572 load 62 tid_bool load 63 node call 64 pith_struct_release void 1 63 @@ -71792,15 +71781,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 L2575 label L2573 +label L2571 load 69 node field 70 69 0 string kind strref 71 m19s936 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L2577 L2578 -label L2577 +brif 72 L2575 L2576 +label L2575 load 74 types___g_TID_NONE load 75 node call 76 pith_struct_release void 1 75 @@ -71809,15 +71798,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 L2578 label L2576 +label L2574 load 81 node field 82 81 0 string kind strref 83 m19s394 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L2580 L2581 -label L2580 +brif 84 L2578 L2579 +label L2578 load 86 node_idx load 87 node field 88 87 8 string value @@ -71832,15 +71821,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 L2581 label L2579 +label L2577 load 99 node field 100 99 0 string kind strref 101 m19s477 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L2583 L2584 -label L2583 +brif 102 L2581 L2582 +label L2581 load 104 node_idx strref 105 m19s477 load 106 scope_id @@ -71853,15 +71842,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 L2584 label L2582 +label L2580 load 115 node field 116 115 0 string kind strref 117 m19s954 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L2586 L2587 -label L2586 +brif 118 L2584 L2585 +label L2584 load 120 node load 121 scope_id call 122 checker_check_binary_expression int 2 120 121 @@ -71872,15 +71861,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 L2587 label L2585 +label L2583 load 129 node field 130 129 0 string kind strref 131 m19s953 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -brif 132 L2589 L2590 -label L2589 +brif 132 L2587 L2588 +label L2587 load 134 node load 135 scope_id call 136 checker_check_unary_expression int 2 134 135 @@ -71891,22 +71880,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 L2590 label L2588 +label L2586 load 143 node field 144 143 0 string kind strref 145 m19s848 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L2592 L2593 -label L2592 +brif 146 L2590 L2591 +label L2590 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 L2595 L2596 -label L2595 +brif 152 L2593 L2594 +label L2593 load 153 node field 154 153 16 list children iconst 155 0 @@ -71920,8 +71909,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 L2596 label L2594 +label L2592 load 165 types___g_TID_ERR load 166 node call 167 pith_struct_release void 1 166 @@ -71930,15 +71919,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 L2593 label L2591 +label L2589 load 172 node field 173 172 0 string kind strref 174 m19s952 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 -brif 175 L2598 L2599 -label L2598 +brif 175 L2596 L2597 +label L2596 load 177 node field 178 177 16 list children call 179 pith_list_retain_handle void 1 178 @@ -71947,17 +71936,17 @@ iconst 181 0 store __for_idx_199 181 store __for_len_199 180 store __for_iter_199 178 -label L2600 +label L2598 load 182 __for_idx_199 load 183 __for_len_199 lt 184 182 183 -brif 184 L2604 L2603 -label L2604 +brif 184 L2602 L2601 +label L2602 load 185 __for_iter_199 call 186 pith_auto_len int 1 185 lt 184 182 186 -brif 184 L2601 L2603 -label L2601 +brif 184 L2599 L2601 +label L2599 load 187 __for_iter_199 load 188 __for_idx_199 call 189 pith_list_get_value unknown 2 187 188 @@ -71972,8 +71961,8 @@ field 195 194 0 string kind strref 196 m19s951 call 197 pith_cstring_eq bool 2 195 196 call 198 pith_cstring_release void 1 196 -brif 197 L2606 L2607 -label L2606 +brif 197 L2604 L2605 +label L2604 load 199 cn field 200 199 16 list children iconst 201 0 @@ -71985,14 +71974,14 @@ load 205 spec_tid call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L2609 L2610 -label L2609 +brif 208 L2607 L2608 +label L2607 load 209 spec_tid call 210 checker_type_supports_stringify bool 1 209 iconst 211 0 eq 212 210 211 -brif 212 L2612 L2613 -label L2612 +brif 212 L2610 L2611 +label L2610 strref 213 m19s512 strref 214 m19s949 load 215 spec_tid @@ -72003,14 +71992,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 L2611 -label L2613 +jmp L2609 label L2611 -jmp L2608 -label L2610 +label L2609 +jmp L2606 label L2608 -jmp L2605 -label L2607 +label L2606 +jmp L2603 +label L2605 load 223 cn field 224 223 0 string kind strref 225 m19s950 @@ -72018,8 +72007,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 L2614 L2615 -label L2614 +brif 226 L2612 L2613 +label L2612 load 230 __loopvar_199_child load 231 scope_id call 232 checker_c_check_expr int 2 230 231 @@ -72028,14 +72017,14 @@ load 233 expr_tid call 234 types_is_error_type bool 1 233 iconst 235 0 eq 236 234 235 -brif 236 L2617 L2618 -label L2617 +brif 236 L2615 L2616 +label L2615 load 237 expr_tid call 238 checker_type_supports_stringify bool 1 237 iconst 239 0 eq 240 238 239 -brif 240 L2620 L2621 -label L2620 +brif 240 L2618 L2619 +label L2618 strref 241 m19s512 strref 242 m19s949 load 243 expr_tid @@ -72046,22 +72035,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 L2619 -label L2621 +jmp L2617 label L2619 -jmp L2616 -label L2618 +label L2617 +jmp L2614 label L2616 -jmp L2605 -label L2615 -label L2605 -label L2602 +label L2614 +jmp L2603 +label L2613 +label L2603 +label L2600 load 251 __for_idx_199 iconst 252 1 add 253 251 252 store __for_idx_199 253 -jmp L2600 -label L2603 +jmp L2598 +label L2601 load 254 __for_iter_199 call 255 pith_list_release_handle void 1 254 load 256 tid_string @@ -72072,15 +72061,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 L2599 label L2597 +label L2595 load 263 node field 264 263 0 string kind strref 265 m19s948 call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 -brif 266 L2623 L2624 -label L2623 +brif 266 L2621 L2622 +label L2621 load 268 node load 269 scope_id call 270 checker_check_if_expression int 2 268 269 @@ -72091,15 +72080,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 L2624 label L2622 +label L2620 load 277 node field 278 277 0 string kind strref 279 m19s395 call 280 pith_cstring_eq bool 2 278 279 call 281 pith_cstring_release void 1 279 -brif 280 L2626 L2627 -label L2626 +brif 280 L2624 L2625 +label L2624 load 282 node load 283 scope_id call 284 checker_check_function_call int 2 282 283 @@ -72119,15 +72108,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 L2627 label L2625 +label L2623 load 299 node field 300 299 0 string kind strref 301 m19s465 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 -brif 302 L2629 L2630 -label L2629 +brif 302 L2627 L2628 +label L2627 load 304 node load 305 scope_id call 306 checker_check_method_call int 2 304 305 @@ -72147,15 +72136,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 L2630 label L2628 +label L2626 load 321 node field 322 321 0 string kind strref 323 m19s461 call 324 pith_cstring_eq bool 2 322 323 call 325 pith_cstring_release void 1 323 -brif 324 L2632 L2633 -label L2632 +brif 324 L2630 L2631 +label L2630 load 326 node_idx load 327 node load 328 scope_id @@ -72167,15 +72156,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 L2633 label L2631 +label L2629 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 L2635 L2636 -label L2635 +brif 339 L2633 L2634 +label L2633 load 341 node load 342 scope_id call 343 checker_check_index_expression int 2 341 342 @@ -72186,15 +72175,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 L2636 label L2634 +label L2632 load 350 node field 351 350 0 string kind strref 352 m19s849 call 353 pith_cstring_eq bool 2 351 352 call 354 pith_cstring_release void 1 352 -brif 353 L2638 L2639 -label L2638 +brif 353 L2636 L2637 +label L2636 load 355 node load 356 scope_id call 357 checker_check_unwrap_expression int 2 355 356 @@ -72205,15 +72194,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 L2639 label L2637 +label L2635 load 364 node field 365 364 0 string kind strref 366 m19s507 call 367 pith_cstring_eq bool 2 365 366 call 368 pith_cstring_release void 1 366 -brif 367 L2641 L2642 -label L2641 +brif 367 L2639 L2640 +label L2639 load 369 node load 370 scope_id call 371 checker_check_try_expression int 2 369 370 @@ -72224,15 +72213,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 L2642 label L2640 +label L2638 load 378 node field 379 378 0 string kind strref 380 m19s947 call 381 pith_cstring_eq bool 2 379 380 call 382 pith_cstring_release void 1 380 -brif 381 L2644 L2645 -label L2644 +brif 381 L2642 L2643 +label L2642 load 383 node load 384 scope_id call 385 checker_check_catch_expression int 2 383 384 @@ -72243,15 +72232,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 L2645 label L2643 +label L2641 load 392 node field 393 392 0 string kind strref 394 m19s946 call 395 pith_cstring_eq bool 2 393 394 call 396 pith_cstring_release void 1 394 -brif 395 L2647 L2648 -label L2647 +brif 395 L2645 L2646 +label L2645 load 397 node load 398 scope_id call 399 checker_check_catch_block int 2 397 398 @@ -72262,15 +72251,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 L2648 label L2646 +label L2644 load 406 node field 407 406 0 string kind strref 408 m19s945 call 409 pith_cstring_eq bool 2 407 408 call 410 pith_cstring_release void 1 408 -brif 409 L2650 L2651 -label L2650 +brif 409 L2648 L2649 +label L2648 load 411 node load 412 scope_id call 413 checker_check_select_expression int 2 411 412 @@ -72281,15 +72270,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 L2651 label L2649 +label L2647 load 420 node field 421 420 0 string kind strref 422 m19s398 call 423 pith_cstring_eq bool 2 421 422 call 424 pith_cstring_release void 1 422 -brif 423 L2653 L2654 -label L2653 +brif 423 L2651 L2652 +label L2651 load 425 node_idx load 426 scope_id call 427 checker_check_match_expression int 2 425 426 @@ -72300,15 +72289,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 L2654 label L2652 +label L2650 load 434 node field 435 434 0 string kind strref 436 m19s384 call 437 pith_cstring_eq bool 2 435 436 call 438 pith_cstring_release void 1 436 -brif 437 L2656 L2657 -label L2656 +brif 437 L2654 L2655 +label L2654 load 439 saved_locked load 440 checker___g_locked_paths call 441 pith_list_retain_handle void 1 440 @@ -72339,15 +72328,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 L2657 label L2655 +label L2653 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 L2659 L2660 -label L2659 +brif 467 L2657 L2658 +label L2657 load 469 node load 470 scope_id call 471 checker_check_list_expression int 2 469 470 @@ -72358,15 +72347,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 L2660 label L2658 +label L2656 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 L2662 L2663 -label L2662 +brif 481 L2660 L2661 +label L2660 load 483 node load 484 scope_id call 485 checker_check_map_expression int 2 483 484 @@ -72377,15 +72366,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 L2663 label L2661 +label L2659 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 L2665 L2666 -label L2665 +brif 495 L2663 L2664 +label L2663 load 497 node load 498 scope_id call 499 checker_check_set_expression int 2 497 498 @@ -72396,15 +72385,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 L2666 label L2664 +label L2662 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 L2668 L2669 -label L2668 +brif 509 L2666 L2667 +label L2666 load 511 node load 512 scope_id call 513 checker_check_tuple_expression int 2 511 512 @@ -72415,15 +72404,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 L2669 label L2667 +label L2665 load 520 node field 521 520 0 string kind strref 522 m19s944 call 523 pith_cstring_eq bool 2 521 522 call 524 pith_cstring_release void 1 522 -brif 523 L2671 L2672 -label L2671 +brif 523 L2669 L2670 +label L2669 load 525 node load 526 scope_id call 527 checker_check_struct_initialization int 2 525 526 @@ -72434,15 +72423,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 L2672 label L2670 +label L2668 load 534 node field 535 534 0 string kind strref 536 m19s943 call 537 pith_cstring_eq bool 2 535 536 call 538 pith_cstring_release void 1 536 -brif 537 L2674 L2675 -label L2674 +brif 537 L2672 L2673 +label L2672 load 539 node load 540 scope_id call 541 checker_check_spawn_expression int 2 539 540 @@ -72453,15 +72442,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 L2675 label L2673 +label L2671 load 548 node field 549 548 0 string kind strref 550 m19s942 call 551 pith_cstring_eq bool 2 549 550 call 552 pith_cstring_release void 1 550 -brif 551 L2677 L2678 -label L2677 +brif 551 L2675 L2676 +label L2675 load 553 node load 554 scope_id call 555 checker_check_await_expression int 2 553 554 @@ -72472,8 +72461,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 L2678 label L2676 +label L2674 load 562 types___g_TID_ERR load 563 node call 564 pith_struct_release void 1 563 @@ -72498,14 +72487,14 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L2680 L2681 -label L2680 +brif 4 L2678 L2679 +label L2678 iconst 5 0 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L2681 label L2679 +label L2677 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 @@ -72516,282 +72505,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 L2683 L2684 -label L2683 +brif 15 L2681 L2682 +label L2681 iconst 17 0 -store __or_17_2685 17 +store __or_17_2683 17 iconst 18 0 -store __or_18_2685 18 +store __or_18_2683 18 iconst 19 0 -store __or_19_2685 19 +store __or_19_2683 19 iconst 20 0 -store __or_20_2685 20 +store __or_20_2683 20 iconst 21 0 -store __or_21_2685 21 +store __or_21_2683 21 iconst 22 0 -store __or_22_2685 22 +store __or_22_2683 22 iconst 23 0 -store __or_23_2685 23 +store __or_23_2683 23 iconst 24 0 -store __or_24_2685 24 +store __or_24_2683 24 iconst 25 0 -store __or_25_2685 25 +store __or_25_2683 25 iconst 26 0 -store __or_26_2685 26 +store __or_26_2683 26 iconst 27 0 -store __or_27_2685 27 +store __or_27_2683 27 iconst 28 0 -store __or_28_2685 28 +store __or_28_2683 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_2685 32 -brif 32 L2686 L2685 -label L2685 +store __or_28_2683 32 +brif 32 L2684 L2683 +label L2683 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_2685 37 -label L2686 -load 39 __or_28_2685 -store __or_27_2685 39 -brif 39 L2688 L2687 -label L2687 +store __or_28_2683 37 +label L2684 +load 39 __or_28_2683 +store __or_27_2683 39 +brif 39 L2686 L2685 +label L2685 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_2685 43 -label L2688 -load 45 __or_27_2685 -store __or_26_2685 45 -brif 45 L2690 L2689 -label L2689 +store __or_27_2683 43 +label L2686 +load 45 __or_27_2683 +store __or_26_2683 45 +brif 45 L2688 L2687 +label L2687 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_2685 49 -label L2690 -load 51 __or_26_2685 -store __or_25_2685 51 -brif 51 L2692 L2691 -label L2691 +store __or_26_2683 49 +label L2688 +load 51 __or_26_2683 +store __or_25_2683 51 +brif 51 L2690 L2689 +label L2689 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_2685 55 -label L2692 -load 57 __or_25_2685 -store __or_24_2685 57 -brif 57 L2694 L2693 -label L2693 +store __or_25_2683 55 +label L2690 +load 57 __or_25_2683 +store __or_24_2683 57 +brif 57 L2692 L2691 +label L2691 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_2685 61 -label L2694 -load 63 __or_24_2685 -store __or_23_2685 63 -brif 63 L2696 L2695 -label L2695 +store __or_24_2683 61 +label L2692 +load 63 __or_24_2683 +store __or_23_2683 63 +brif 63 L2694 L2693 +label L2693 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_2685 67 -label L2696 -load 69 __or_23_2685 -store __or_22_2685 69 -brif 69 L2698 L2697 -label L2697 +store __or_23_2683 67 +label L2694 +load 69 __or_23_2683 +store __or_22_2683 69 +brif 69 L2696 L2695 +label L2695 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_2685 73 -label L2698 -load 75 __or_22_2685 -store __or_21_2685 75 -brif 75 L2700 L2699 -label L2699 +store __or_22_2683 73 +label L2696 +load 75 __or_22_2683 +store __or_21_2683 75 +brif 75 L2698 L2697 +label L2697 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_2685 79 -label L2700 -load 81 __or_21_2685 -store __or_20_2685 81 -brif 81 L2702 L2701 -label L2701 +store __or_21_2683 79 +label L2698 +load 81 __or_21_2683 +store __or_20_2683 81 +brif 81 L2700 L2699 +label L2699 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_2685 85 -label L2702 -load 87 __or_20_2685 -store __or_19_2685 87 -brif 87 L2704 L2703 -label L2703 +store __or_20_2683 85 +label L2700 +load 87 __or_20_2683 +store __or_19_2683 87 +brif 87 L2702 L2701 +label L2701 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_2685 91 -label L2704 -load 93 __or_19_2685 -store __or_18_2685 93 -brif 93 L2706 L2705 -label L2705 +store __or_19_2683 91 +label L2702 +load 93 __or_19_2683 +store __or_18_2683 93 +brif 93 L2704 L2703 +label L2703 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_2685 97 -label L2706 -load 99 __or_18_2685 -store __or_17_2685 99 -brif 99 L2708 L2707 -label L2707 +store __or_18_2683 97 +label L2704 +load 99 __or_18_2683 +store __or_17_2683 99 +brif 99 L2706 L2705 +label L2705 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_2685 103 -label L2708 -load 105 __or_17_2685 +store __or_17_2683 103 +label L2706 +load 105 __or_17_2683 load 106 info call 107 pith_struct_release void 1 106 ret 105 -label L2684 label L2682 +label L2680 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 L2710 L2711 -label L2710 +brif 111 L2708 L2709 +label L2708 iconst 113 0 -store __and_113_2712 113 +store __and_113_2710 113 load 114 info field 115 114 64 int inner call 116 checker_type_supports_stringify bool 1 115 -store __and_113_2712 116 -brif 116 L2712 L2713 -label L2712 +store __and_113_2710 116 +brif 116 L2710 L2711 +label L2710 load 117 info field 118 117 80 int value_type call 119 checker_type_supports_stringify bool 1 118 -store __and_113_2712 119 -label L2713 -load 120 __and_113_2712 +store __and_113_2710 119 +label L2711 +load 120 __and_113_2710 load 121 info call 122 pith_struct_release void 1 121 ret 120 -label L2711 label L2709 +label L2707 iconst 123 0 -store __or_123_2717 123 +store __or_123_2715 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_2717 127 -brif 127 L2718 L2717 -label L2717 +store __or_123_2715 127 +brif 127 L2716 L2715 +label L2715 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_2717 132 -label L2718 -load 134 __or_123_2717 -brif 134 L2715 L2716 -label L2715 +store __or_123_2715 132 +label L2716 +load 134 __or_123_2715 +brif 134 L2713 L2714 +label L2713 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 L2716 label L2714 +label L2712 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 L2720 L2721 -label L2720 +brif 143 L2718 L2719 +label L2718 iconst 145 0 -store __and_145_2722 145 +store __and_145_2720 145 load 146 info field 147 146 72 int key_type call 148 checker_type_supports_stringify bool 1 147 -store __and_145_2722 148 -brif 148 L2722 L2723 -label L2722 +store __and_145_2720 148 +brif 148 L2720 L2721 +label L2720 load 149 info field 150 149 80 int value_type call 151 checker_type_supports_stringify bool 1 150 -store __and_145_2722 151 -label L2723 -load 152 __and_145_2722 +store __and_145_2720 151 +label L2721 +load 152 __and_145_2720 load 153 info call 154 pith_struct_release void 1 153 ret 152 -label L2721 label L2719 +label L2717 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 L2725 L2726 -label L2725 +brif 158 L2723 L2724 +label L2723 iconst 160 1 load 161 info call 162 pith_struct_release void 1 161 ret 160 -label L2726 label L2724 +label L2722 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 L2728 L2729 -label L2728 +brif 166 L2726 L2727 +label L2726 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 L2729 label L2727 +label L2725 iconst 173 0 load 174 info call 175 pith_struct_release void 1 174 @@ -72822,12 +72811,12 @@ iconst 13 0 store __for_idx_200 13 store __for_len_200 12 store __for_iter_200 10 -label L2730 +label L2728 load 14 __for_idx_200 load 15 __for_len_200 lt 16 14 15 -brif 16 L2731 L2733 -label L2731 +brif 16 L2729 L2731 +label L2729 load 17 __for_iter_200 load 18 __for_idx_200 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -72835,8 +72824,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 L2735 L2736 -label L2735 +brif 22 L2733 L2734 +label L2733 iconst 23 1 load 24 __for_iter_200 call 25 pith_list_release_handle void 1 24 @@ -72845,15 +72834,15 @@ call 27 pith_cstring_release void 1 26 load 28 needle call 29 pith_cstring_release void 1 28 ret 23 -label L2736 label L2734 label L2732 +label L2730 load 30 __for_idx_200 iconst 31 1 add 32 30 31 store __for_idx_200 32 -jmp L2730 -label L2733 +jmp L2728 +label L2731 load 33 __for_iter_200 call 34 pith_list_release_handle void 1 33 load 35 needle @@ -72879,12 +72868,12 @@ iconst 53 0 store __for_idx_201 53 store __for_len_201 52 store __for_iter_201 50 -label L2737 +label L2735 load 54 __for_idx_201 load 55 __for_len_201 lt 56 54 55 -brif 56 L2738 L2740 -label L2738 +brif 56 L2736 L2738 +label L2736 load 57 __for_iter_201 load 58 __for_idx_201 call 59 pith_list_get_value_unchecked string 2 57 58 @@ -72892,8 +72881,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 L2742 L2743 -label L2742 +brif 62 L2740 L2741 +label L2740 iconst 63 1 load 64 __for_iter_201 call 65 pith_list_release_handle void 1 64 @@ -72902,15 +72891,15 @@ call 67 pith_cstring_release void 1 66 load 68 needle call 69 pith_cstring_release void 1 68 ret 63 -label L2743 label L2741 label L2739 +label L2737 load 70 __for_idx_201 iconst 71 1 add 72 70 71 store __for_idx_201 72 -jmp L2737 -label L2740 +jmp L2735 +label L2738 load 73 __for_iter_201 call 74 pith_list_release_handle void 1 73 iconst 75 0 @@ -72953,12 +72942,12 @@ iconst 20 0 store __for_idx_202 20 store __for_len_202 19 store __for_iter_202 17 -label L2744 +label L2742 load 21 __for_idx_202 load 22 __for_len_202 lt 23 21 22 -brif 23 L2745 L2747 -label L2745 +brif 23 L2743 L2745 +label L2743 load 24 __for_iter_202 load 25 __for_idx_202 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -72966,8 +72955,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 L2749 L2750 -label L2749 +brif 29 L2747 L2748 +label L2747 load 30 __loopvar_202_entry load 31 needle call 32 pith_cstring_len int 1 31 @@ -72979,15 +72968,15 @@ call 37 pith_list_release_handle void 1 36 load 38 needle call 39 pith_cstring_release void 1 38 ret 35 -label L2750 label L2748 label L2746 +label L2744 load 40 __for_idx_202 iconst 41 1 add 42 40 41 store __for_idx_202 42 -jmp L2744 -label L2747 +jmp L2742 +label L2745 load 43 __for_iter_202 call 44 pith_list_release_handle void 1 43 strref 45 m19s36 @@ -73020,8 +73009,8 @@ load 11 named call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L2752 L2753 -label L2752 +brif 14 L2750 L2751 +label L2750 load 15 sources load 16 named call 17 pith_list_push_value void 2 15 16 @@ -73031,8 +73020,8 @@ call 20 pith_cstring_release void 1 19 load 21 wildcard_needle call 22 pith_cstring_release void 1 21 ret 18 -label L2753 label L2751 +label L2749 load 23 wildcard_needle load 24 checker___g_current_checker_module_path iconst 25 9 @@ -73048,12 +73037,12 @@ iconst 33 0 store __for_idx_203 33 store __for_len_203 32 store __for_iter_203 30 -label L2754 +label L2752 load 34 __for_idx_203 load 35 __for_len_203 lt 36 34 35 -brif 36 L2755 L2757 -label L2755 +brif 36 L2753 L2755 +label L2753 load 37 __for_iter_203 load 38 __for_idx_203 call 39 pith_list_get_value_unchecked string 2 37 38 @@ -73061,8 +73050,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 L2759 L2760 -label L2759 +brif 42 L2757 L2758 +label L2757 load 43 sources load 44 __loopvar_203_w load 45 wildcard_needle @@ -73071,16 +73060,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 L2758 -label L2760 +jmp L2756 label L2758 label L2756 +label L2754 load 51 __for_idx_203 iconst 52 1 add 53 51 52 store __for_idx_203 53 -jmp L2754 -label L2757 +jmp L2752 +label L2755 load 54 __for_iter_203 call 55 pith_list_release_handle void 1 54 load 56 sources @@ -73111,8 +73100,8 @@ store tid 6 load 7 tid iconst 8 0 gte 9 7 8 -brif 9 L2762 L2763 -label L2762 +brif 9 L2760 L2761 +label L2760 load 10 scope_id load 11 name load 12 checker___g_current_checker_module_path @@ -73126,8 +73115,8 @@ store owned_idx 16 load 19 owned_idx iconst 20 0 gte 21 19 20 -brif 21 L2765 L2766 -label L2765 +brif 21 L2763 L2764 +label L2763 load 22 owned_idx call 23 scope_binding_decl_node_at int 1 22 store decl_idx 23 @@ -73137,8 +73126,8 @@ call 26 checker_record_definition void 2 24 25 load 27 decl_idx iconst 28 0 gte 29 27 28 -brif 29 L2768 L2769 -label L2768 +brif 29 L2766 L2767 +label L2766 load 30 guard load 31 decl_idx call 32 ast_get_node struct:Node 1 31 @@ -73150,16 +73139,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_2773 39 +store __and_39_2771 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_2773 42 -brif 42 L2773 L2774 -label L2773 +store __and_39_2771 42 +brif 42 L2771 L2772 +label L2771 load 46 decl_idx call 47 ast_get_node struct:Node 1 46 field 48 47 0 string kind @@ -73169,11 +73158,11 @@ strref 51 m19s460 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_2773 52 -label L2774 -load 55 __and_39_2773 -brif 55 L2771 L2772 -label L2771 +store __and_39_2771 52 +label L2772 +load 55 __and_39_2771 +brif 55 L2769 L2770 +label L2769 load 56 node_idx strref 57 m19s408 load 58 name @@ -73190,35 +73179,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 L2770 -label L2772 +jmp L2768 label L2770 -jmp L2767 -label L2769 +label L2768 +jmp L2765 label L2767 +label L2765 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 L2766 label L2764 +label L2762 load 76 name call 77 checker_current_module_imports_name bool 1 76 iconst 78 0 eq 79 77 78 -brif 79 L2776 L2777 -label L2776 +brif 79 L2774 L2775 +label L2774 load 80 name call 81 checker_has_generic_declaration bool 1 80 -brif 81 L2779 L2780 -label L2779 +brif 81 L2777 L2778 +label L2777 load 82 types___g_TID_ERR load 83 guard call 84 pith_cstring_release void 1 83 ret 82 -label L2780 label L2778 +label L2776 load 85 node_idx strref 86 m19s779 strref 87 m19s408 @@ -73238,8 +73227,8 @@ load 100 types___g_TID_ERR load 101 guard call 102 pith_cstring_release void 1 101 ret 100 -label L2777 label L2775 +label L2773 load 103 node_idx load 104 scope_id load 105 name @@ -73249,18 +73238,18 @@ load 108 tid load 109 guard call 110 pith_cstring_release void 1 109 ret 108 -label L2763 label L2761 +label L2759 load 111 name call 112 checker_has_generic_declaration bool 1 111 -brif 112 L2782 L2783 -label L2782 +brif 112 L2780 L2781 +label L2780 load 113 types___g_TID_ERR load 114 guard call 115 pith_cstring_release void 1 114 ret 113 -label L2783 label L2781 +label L2779 load 116 node_idx strref 117 m19s779 strref 118 m19s938 @@ -73293,8 +73282,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2785 L2786 -label L2785 +brif 9 L2783 L2784 +label L2783 load 10 types___g_TID_ERR load 11 op call 12 pith_cstring_release void 1 11 @@ -73303,8 +73292,8 @@ call 14 pith_struct_release void 1 13 load 15 right_node call 16 pith_struct_release void 1 15 ret 10 -label L2786 label L2784 +label L2782 load 17 op load 18 node field 19 18 8 string value @@ -73323,8 +73312,8 @@ load 28 op strref 29 m19s937 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L2788 L2789 -label L2788 +brif 30 L2786 L2787 +label L2786 load 32 node load 33 scope_id call 34 checker_check_pipe_expression int 2 32 33 @@ -73335,8 +73324,8 @@ call 38 pith_struct_release void 1 37 load 39 right_node call 40 pith_struct_release void 1 39 ret 34 -label L2789 label L2787 +label L2785 load 41 left_node load 42 node field 43 42 16 list children @@ -73368,67 +73357,67 @@ load 65 scope_id call 66 checker_c_check_expr int 2 64 65 store right 66 iconst 67 0 -store __or_67_2793 67 +store __or_67_2791 67 load 68 op strref 69 m19s921 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_67_2793 70 -brif 70 L2794 L2793 -label L2793 +store __or_67_2791 70 +brif 70 L2792 L2791 +label L2791 load 72 op strref 73 m19s919 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_67_2793 74 -label L2794 -load 76 __or_67_2793 -brif 76 L2791 L2792 -label L2791 +store __or_67_2791 74 +label L2792 +load 76 __or_67_2791 +brif 76 L2789 L2790 +label L2789 iconst 77 0 -store __or_77_2795 77 +store __or_77_2793 77 load 78 left_node field 79 78 0 string kind strref 80 m19s936 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __or_77_2795 81 -brif 81 L2796 L2795 -label L2795 +store __or_77_2793 81 +brif 81 L2794 L2793 +label L2793 load 83 left call 84 types_is_none_type bool 1 83 -store __or_77_2795 84 -label L2796 -load 85 __or_77_2795 +store __or_77_2793 84 +label L2794 +load 85 __or_77_2793 store left_is_none 85 iconst 86 0 -store __or_86_2797 86 +store __or_86_2795 86 load 87 right_node field 88 87 0 string kind strref 89 m19s936 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 -store __or_86_2797 90 -brif 90 L2798 L2797 -label L2797 +store __or_86_2795 90 +brif 90 L2796 L2795 +label L2795 load 92 right call 93 types_is_none_type bool 1 92 -store __or_86_2797 93 -label L2798 -load 94 __or_86_2797 +store __or_86_2795 93 +label L2796 +load 94 __or_86_2795 store right_is_none 94 iconst 95 0 -store __and_95_2802 95 +store __and_95_2800 95 load 96 left_is_none -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 +store __and_95_2800 96 +brif 96 L2800 L2801 label L2800 +load 97 right_is_none +store __and_95_2800 97 +label L2801 +load 98 __and_95_2800 +brif 98 L2798 L2799 +label L2798 load 99 tid_bool load 100 op call 101 pith_cstring_release void 1 100 @@ -73437,11 +73426,11 @@ call 103 pith_struct_release void 1 102 load 104 right_node call 105 pith_struct_release void 1 104 ret 99 -label L2801 label L2799 +label L2797 load 106 left_is_none -brif 106 L2805 L2806 -label L2805 +brif 106 L2803 L2804 +label L2803 load 107 right call 108 types_get_type_info struct:TypeInfo 1 107 field 109 108 0 string kind @@ -73451,8 +73440,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 L2808 L2809 -label L2808 +brif 113 L2806 L2807 +label L2806 load 116 tid_bool load 117 op call 118 pith_cstring_release void 1 117 @@ -73461,14 +73450,14 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 116 -label L2809 label L2807 -jmp L2804 -label L2806 +label L2805 +jmp L2802 label L2804 +label L2802 load 123 right_is_none -brif 123 L2811 L2812 -label L2811 +brif 123 L2809 L2810 +label L2809 load 124 left call 125 types_get_type_info struct:TypeInfo 1 124 field 126 125 0 string kind @@ -73478,8 +73467,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 L2814 L2815 -label L2814 +brif 130 L2812 L2813 +label L2812 load 133 tid_bool load 134 op call 135 pith_cstring_release void 1 134 @@ -73488,18 +73477,18 @@ call 137 pith_struct_release void 1 136 load 138 right_node call 139 pith_struct_release void 1 138 ret 133 -label L2815 label L2813 -jmp L2810 -label L2812 +label L2811 +jmp L2808 label L2810 -jmp L2790 -label L2792 +label L2808 +jmp L2788 label L2790 +label L2788 load 140 left call 141 types_is_error_type bool 1 140 -brif 141 L2817 L2818 -label L2817 +brif 141 L2815 L2816 +label L2815 load 142 types___g_TID_ERR load 143 op call 144 pith_cstring_release void 1 143 @@ -73508,12 +73497,12 @@ call 146 pith_struct_release void 1 145 load 147 right_node call 148 pith_struct_release void 1 147 ret 142 -label L2818 label L2816 +label L2814 load 149 right call 150 types_is_error_type bool 1 149 -brif 150 L2820 L2821 -label L2820 +brif 150 L2818 L2819 +label L2818 load 151 types___g_TID_ERR load 152 op call 153 pith_cstring_release void 1 152 @@ -73522,24 +73511,24 @@ call 155 pith_struct_release void 1 154 load 156 right_node call 157 pith_struct_release void 1 156 ret 151 -label L2821 label L2819 +label L2817 load 158 op strref 159 m19s698 call 160 pith_cstring_eq bool 2 158 159 call 161 pith_cstring_release void 1 159 -brif 160 L2823 L2824 -label L2823 +brif 160 L2821 L2822 +label L2821 load 162 left load 163 tid_string eq 164 162 163 -brif 164 L2826 L2827 -label L2826 +brif 164 L2824 L2825 +label L2824 load 165 right load 166 tid_string eq 167 165 166 -brif 167 L2829 L2830 -label L2829 +brif 167 L2827 L2828 +label L2827 load 168 tid_string load 169 op call 170 pith_cstring_release void 1 169 @@ -73548,26 +73537,26 @@ call 172 pith_struct_release void 1 171 load 173 right_node call 174 pith_struct_release void 1 173 ret 168 -label L2830 label L2828 -jmp L2825 -label L2827 +label L2826 +jmp L2823 label L2825 -jmp L2822 -label L2824 +label L2823 +jmp L2820 label L2822 +label L2820 load 175 op strref 176 m19s698 call 177 pith_cstring_eq bool 2 175 176 call 178 pith_cstring_release void 1 176 -brif 177 L2832 L2833 -label L2832 +brif 177 L2830 L2831 +label L2830 load 179 left call 180 types_is_numeric_type bool 1 179 iconst 181 0 eq 182 180 181 -brif 182 L2835 L2836 -label L2835 +brif 182 L2833 L2834 +label L2833 strref 183 m19s628 strref 184 m19s935 load 185 left @@ -73586,13 +73575,13 @@ call 197 pith_struct_release void 1 196 load 198 right_node call 199 pith_struct_release void 1 198 ret 193 -label L2836 label L2834 +label L2832 load 200 left load 201 right neq 202 200 201 -brif 202 L2838 L2839 -label L2838 +brif 202 L2836 L2837 +label L2836 strref 203 m19s628 strref 204 m19s934 load 205 left @@ -73620,8 +73609,8 @@ call 226 pith_struct_release void 1 225 load 227 right_node call 228 pith_struct_release void 1 227 ret 222 -label L2839 label L2837 +label L2835 load 229 left load 230 op call 231 pith_cstring_release void 1 230 @@ -73630,20 +73619,20 @@ call 233 pith_struct_release void 1 232 load 234 right_node call 235 pith_struct_release void 1 234 ret 229 -label L2833 label L2831 +label L2829 load 236 op strref 237 m19s933 call 238 pith_cstring_eq bool 2 236 237 call 239 pith_cstring_release void 1 237 -brif 238 L2841 L2842 -label L2841 +brif 238 L2839 L2840 +label L2839 load 240 left call 241 types_is_numeric_type bool 1 240 iconst 242 0 eq 243 241 242 -brif 243 L2844 L2845 -label L2844 +brif 243 L2842 L2843 +label L2842 strref 244 m19s628 strref 245 m19s932 load 246 left @@ -73662,13 +73651,13 @@ call 258 pith_struct_release void 1 257 load 259 right_node call 260 pith_struct_release void 1 259 ret 254 -label L2845 label L2843 +label L2841 load 261 left load 262 right neq 263 261 262 -brif 263 L2847 L2848 -label L2847 +brif 263 L2845 L2846 +label L2845 strref 264 m19s628 strref 265 m19s931 load 266 left @@ -73696,8 +73685,8 @@ call 287 pith_struct_release void 1 286 load 288 right_node call 289 pith_struct_release void 1 288 ret 283 -label L2848 label L2846 +label L2844 load 290 left load 291 op call 292 pith_cstring_release void 1 291 @@ -73706,20 +73695,20 @@ call 294 pith_struct_release void 1 293 load 295 right_node call 296 pith_struct_release void 1 295 ret 290 -label L2842 label L2840 +label L2838 load 297 op strref 298 m19s930 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 -brif 299 L2850 L2851 -label L2850 +brif 299 L2848 L2849 +label L2848 load 301 left call 302 types_is_numeric_type bool 1 301 iconst 303 0 eq 304 302 303 -brif 304 L2853 L2854 -label L2853 +brif 304 L2851 L2852 +label L2851 strref 305 m19s628 strref 306 m19s929 load 307 left @@ -73738,13 +73727,13 @@ call 319 pith_struct_release void 1 318 load 320 right_node call 321 pith_struct_release void 1 320 ret 315 -label L2854 label L2852 +label L2850 load 322 left load 323 right neq 324 322 323 -brif 324 L2856 L2857 -label L2856 +brif 324 L2854 L2855 +label L2854 strref 325 m19s628 strref 326 m19s928 load 327 left @@ -73772,8 +73761,8 @@ call 348 pith_struct_release void 1 347 load 349 right_node call 350 pith_struct_release void 1 349 ret 344 -label L2857 label L2855 +label L2853 load 351 left load 352 op call 353 pith_cstring_release void 1 352 @@ -73782,20 +73771,20 @@ call 355 pith_struct_release void 1 354 load 356 right_node call 357 pith_struct_release void 1 356 ret 351 -label L2851 label L2849 +label L2847 load 358 op strref 359 m19s927 call 360 pith_cstring_eq bool 2 358 359 call 361 pith_cstring_release void 1 359 -brif 360 L2859 L2860 -label L2859 +brif 360 L2857 L2858 +label L2857 load 362 left call 363 types_is_numeric_type bool 1 362 iconst 364 0 eq 365 363 364 -brif 365 L2862 L2863 -label L2862 +brif 365 L2860 L2861 +label L2860 strref 366 m19s628 strref 367 m19s926 load 368 left @@ -73814,13 +73803,13 @@ call 380 pith_struct_release void 1 379 load 381 right_node call 382 pith_struct_release void 1 381 ret 376 -label L2863 label L2861 +label L2859 load 383 left load 384 right neq 385 383 384 -brif 385 L2865 L2866 -label L2865 +brif 385 L2863 L2864 +label L2863 strref 386 m19s628 strref 387 m19s925 load 388 left @@ -73848,8 +73837,8 @@ call 409 pith_struct_release void 1 408 load 410 right_node call 411 pith_struct_release void 1 410 ret 405 -label L2866 label L2864 +label L2862 load 412 left load 413 op call 414 pith_cstring_release void 1 413 @@ -73858,20 +73847,20 @@ call 416 pith_struct_release void 1 415 load 417 right_node call 418 pith_struct_release void 1 417 ret 412 -label L2860 label L2858 +label L2856 load 419 op strref 420 m19s924 call 421 pith_cstring_eq bool 2 419 420 call 422 pith_cstring_release void 1 420 -brif 421 L2868 L2869 -label L2868 +brif 421 L2866 L2867 +label L2866 load 423 left call 424 types_is_integer_type bool 1 423 iconst 425 0 eq 426 424 425 -brif 426 L2871 L2872 -label L2871 +brif 426 L2869 L2870 +label L2869 strref 427 m19s628 strref 428 m19s923 load 429 left @@ -73890,13 +73879,13 @@ call 441 pith_struct_release void 1 440 load 442 right_node call 443 pith_struct_release void 1 442 ret 437 -label L2872 label L2870 +label L2868 load 444 left load 445 right neq 446 444 445 -brif 446 L2874 L2875 -label L2874 +brif 446 L2872 L2873 +label L2872 strref 447 m19s628 strref 448 m19s922 load 449 left @@ -73924,8 +73913,8 @@ call 470 pith_struct_release void 1 469 load 471 right_node call 472 pith_struct_release void 1 471 ret 466 -label L2875 label L2873 +label L2871 load 473 left load 474 op call 475 pith_cstring_release void 1 474 @@ -73934,45 +73923,45 @@ call 477 pith_struct_release void 1 476 load 478 right_node call 479 pith_struct_release void 1 478 ret 473 -label L2869 label L2867 +label L2865 load 480 op strref 481 m19s921 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 -brif 482 L2877 L2878 -label L2877 +brif 482 L2875 L2876 +label L2875 iconst 484 0 -store __and_484_2882 484 +store __and_484_2880 484 iconst 485 0 -store __and_485_2882 485 +store __and_485_2880 485 load 486 left load 487 right neq 488 486 487 -store __and_485_2882 488 -brif 488 L2882 L2883 -label L2882 +store __and_485_2880 488 +brif 488 L2880 L2881 +label L2880 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_2882 493 -label L2883 -load 494 __and_485_2882 -store __and_484_2882 494 -brif 494 L2884 L2885 -label L2884 +store __and_485_2880 493 +label L2881 +load 494 __and_485_2880 +store __and_484_2880 494 +brif 494 L2882 L2883 +label L2882 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_2882 499 -label L2885 -load 500 __and_484_2882 -brif 500 L2880 L2881 -label L2880 +store __and_484_2880 499 +label L2883 +load 500 __and_484_2880 +brif 500 L2878 L2879 +label L2878 strref 501 m19s628 strref 502 m19s920 load 503 left @@ -74000,8 +73989,8 @@ call 524 pith_struct_release void 1 523 load 525 right_node call 526 pith_struct_release void 1 525 ret 520 -label L2881 label L2879 +label L2877 load 527 tid_bool load 528 op call 529 pith_cstring_release void 1 528 @@ -74010,45 +73999,45 @@ call 531 pith_struct_release void 1 530 load 532 right_node call 533 pith_struct_release void 1 532 ret 527 -label L2878 label L2876 +label L2874 load 534 op strref 535 m19s919 call 536 pith_cstring_eq bool 2 534 535 call 537 pith_cstring_release void 1 535 -brif 536 L2887 L2888 -label L2887 +brif 536 L2885 L2886 +label L2885 iconst 538 0 -store __and_538_2892 538 +store __and_538_2890 538 iconst 539 0 -store __and_539_2892 539 +store __and_539_2890 539 load 540 left load 541 right neq 542 540 541 -store __and_539_2892 542 -brif 542 L2892 L2893 -label L2892 +store __and_539_2890 542 +brif 542 L2890 L2891 +label L2890 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_2892 547 -label L2893 -load 548 __and_539_2892 -store __and_538_2892 548 -brif 548 L2894 L2895 -label L2894 +store __and_539_2890 547 +label L2891 +load 548 __and_539_2890 +store __and_538_2890 548 +brif 548 L2892 L2893 +label L2892 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_2892 553 -label L2895 -load 554 __and_538_2892 -brif 554 L2890 L2891 -label L2890 +store __and_538_2890 553 +label L2893 +load 554 __and_538_2890 +brif 554 L2888 L2889 +label L2888 strref 555 m19s628 strref 556 m19s918 load 557 left @@ -74076,8 +74065,8 @@ call 578 pith_struct_release void 1 577 load 579 right_node call 580 pith_struct_release void 1 579 ret 574 -label L2891 label L2889 +label L2887 load 581 tid_bool load 582 op call 583 pith_cstring_release void 1 582 @@ -74086,25 +74075,25 @@ call 585 pith_struct_release void 1 584 load 586 right_node call 587 pith_struct_release void 1 586 ret 581 -label L2888 label L2886 +label L2884 load 588 op strref 589 m19s917 call 590 pith_cstring_eq bool 2 588 589 call 591 pith_cstring_release void 1 589 -brif 590 L2897 L2898 -label L2897 +brif 590 L2895 L2896 +label L2895 load 592 left call 593 types_is_numeric_type bool 1 592 iconst 594 0 eq 595 593 594 -brif 595 L2900 L2901 -label L2900 +brif 595 L2898 L2899 +label L2898 load 596 left load 597 tid_string neq 598 596 597 -brif 598 L2903 L2904 -label L2903 +brif 598 L2901 L2902 +label L2901 strref 599 m19s628 strref 600 m19s916 load 601 left @@ -74123,16 +74112,16 @@ call 613 pith_struct_release void 1 612 load 614 right_node call 615 pith_struct_release void 1 614 ret 609 -label L2904 label L2902 -jmp L2899 -label L2901 +label L2900 +jmp L2897 label L2899 +label L2897 load 616 left load 617 right neq 618 616 617 -brif 618 L2906 L2907 -label L2906 +brif 618 L2904 L2905 +label L2904 strref 619 m19s628 strref 620 m19s915 load 621 left @@ -74160,8 +74149,8 @@ call 642 pith_struct_release void 1 641 load 643 right_node call 644 pith_struct_release void 1 643 ret 638 -label L2907 label L2905 +label L2903 load 645 tid_bool load 646 op call 647 pith_cstring_release void 1 646 @@ -74170,25 +74159,25 @@ call 649 pith_struct_release void 1 648 load 650 right_node call 651 pith_struct_release void 1 650 ret 645 -label L2898 label L2896 +label L2894 load 652 op strref 653 m19s914 call 654 pith_cstring_eq bool 2 652 653 call 655 pith_cstring_release void 1 653 -brif 654 L2909 L2910 -label L2909 +brif 654 L2907 L2908 +label L2907 load 656 left call 657 types_is_numeric_type bool 1 656 iconst 658 0 eq 659 657 658 -brif 659 L2912 L2913 -label L2912 +brif 659 L2910 L2911 +label L2910 load 660 left load 661 tid_string neq 662 660 661 -brif 662 L2915 L2916 -label L2915 +brif 662 L2913 L2914 +label L2913 strref 663 m19s628 strref 664 m19s913 load 665 left @@ -74207,16 +74196,16 @@ call 677 pith_struct_release void 1 676 load 678 right_node call 679 pith_struct_release void 1 678 ret 673 -label L2916 label L2914 -jmp L2911 -label L2913 +label L2912 +jmp L2909 label L2911 +label L2909 load 680 left load 681 right neq 682 680 681 -brif 682 L2918 L2919 -label L2918 +brif 682 L2916 L2917 +label L2916 strref 683 m19s628 strref 684 m19s912 load 685 left @@ -74244,8 +74233,8 @@ call 706 pith_struct_release void 1 705 load 707 right_node call 708 pith_struct_release void 1 707 ret 702 -label L2919 label L2917 +label L2915 load 709 tid_bool load 710 op call 711 pith_cstring_release void 1 710 @@ -74254,25 +74243,25 @@ call 713 pith_struct_release void 1 712 load 714 right_node call 715 pith_struct_release void 1 714 ret 709 -label L2910 label L2908 +label L2906 load 716 op strref 717 m19s911 call 718 pith_cstring_eq bool 2 716 717 call 719 pith_cstring_release void 1 717 -brif 718 L2921 L2922 -label L2921 +brif 718 L2919 L2920 +label L2919 load 720 left call 721 types_is_numeric_type bool 1 720 iconst 722 0 eq 723 721 722 -brif 723 L2924 L2925 -label L2924 +brif 723 L2922 L2923 +label L2922 load 724 left load 725 tid_string neq 726 724 725 -brif 726 L2927 L2928 -label L2927 +brif 726 L2925 L2926 +label L2925 strref 727 m19s628 strref 728 m19s910 load 729 left @@ -74291,16 +74280,16 @@ call 741 pith_struct_release void 1 740 load 742 right_node call 743 pith_struct_release void 1 742 ret 737 -label L2928 label L2926 -jmp L2923 -label L2925 +label L2924 +jmp L2921 label L2923 +label L2921 load 744 left load 745 right neq 746 744 745 -brif 746 L2930 L2931 -label L2930 +brif 746 L2928 L2929 +label L2928 strref 747 m19s628 strref 748 m19s909 load 749 left @@ -74328,8 +74317,8 @@ call 770 pith_struct_release void 1 769 load 771 right_node call 772 pith_struct_release void 1 771 ret 766 -label L2931 label L2929 +label L2927 load 773 tid_bool load 774 op call 775 pith_cstring_release void 1 774 @@ -74338,25 +74327,25 @@ call 777 pith_struct_release void 1 776 load 778 right_node call 779 pith_struct_release void 1 778 ret 773 -label L2922 label L2920 +label L2918 load 780 op strref 781 m19s908 call 782 pith_cstring_eq bool 2 780 781 call 783 pith_cstring_release void 1 781 -brif 782 L2933 L2934 -label L2933 +brif 782 L2931 L2932 +label L2931 load 784 left call 785 types_is_numeric_type bool 1 784 iconst 786 0 eq 787 785 786 -brif 787 L2936 L2937 -label L2936 +brif 787 L2934 L2935 +label L2934 load 788 left load 789 tid_string neq 790 788 789 -brif 790 L2939 L2940 -label L2939 +brif 790 L2937 L2938 +label L2937 strref 791 m19s628 strref 792 m19s907 load 793 left @@ -74375,16 +74364,16 @@ call 805 pith_struct_release void 1 804 load 806 right_node call 807 pith_struct_release void 1 806 ret 801 -label L2940 label L2938 -jmp L2935 -label L2937 +label L2936 +jmp L2933 label L2935 +label L2933 load 808 left load 809 right neq 810 808 809 -brif 810 L2942 L2943 -label L2942 +brif 810 L2940 L2941 +label L2940 strref 811 m19s628 strref 812 m19s906 load 813 left @@ -74412,8 +74401,8 @@ call 834 pith_struct_release void 1 833 load 835 right_node call 836 pith_struct_release void 1 835 ret 830 -label L2943 label L2941 +label L2939 load 837 tid_bool load 838 op call 839 pith_cstring_release void 1 838 @@ -74422,19 +74411,19 @@ call 841 pith_struct_release void 1 840 load 842 right_node call 843 pith_struct_release void 1 842 ret 837 -label L2934 label L2932 +label L2930 load 844 op strref 845 m19s905 call 846 pith_cstring_eq bool 2 844 845 call 847 pith_cstring_release void 1 845 -brif 846 L2945 L2946 -label L2945 +brif 846 L2943 L2944 +label L2943 load 848 left load 849 tid_bool neq 850 848 849 -brif 850 L2948 L2949 -label L2948 +brif 850 L2946 L2947 +label L2946 strref 851 m19s628 strref 852 m19s904 load 853 left @@ -74453,13 +74442,13 @@ call 865 pith_struct_release void 1 864 load 866 right_node call 867 pith_struct_release void 1 866 ret 861 -label L2949 label L2947 +label L2945 load 868 right load 869 tid_bool neq 870 868 869 -brif 870 L2951 L2952 -label L2951 +brif 870 L2949 L2950 +label L2949 strref 871 m19s628 strref 872 m19s904 load 873 right @@ -74478,8 +74467,8 @@ call 885 pith_struct_release void 1 884 load 886 right_node call 887 pith_struct_release void 1 886 ret 881 -label L2952 label L2950 +label L2948 load 888 tid_bool load 889 op call 890 pith_cstring_release void 1 889 @@ -74488,19 +74477,19 @@ call 892 pith_struct_release void 1 891 load 893 right_node call 894 pith_struct_release void 1 893 ret 888 -label L2946 label L2944 +label L2942 load 895 op strref 896 m19s903 call 897 pith_cstring_eq bool 2 895 896 call 898 pith_cstring_release void 1 896 -brif 897 L2954 L2955 -label L2954 +brif 897 L2952 L2953 +label L2952 load 899 left load 900 tid_bool neq 901 899 900 -brif 901 L2957 L2958 -label L2957 +brif 901 L2955 L2956 +label L2955 strref 902 m19s628 strref 903 m19s902 load 904 left @@ -74519,13 +74508,13 @@ call 916 pith_struct_release void 1 915 load 917 right_node call 918 pith_struct_release void 1 917 ret 912 -label L2958 label L2956 +label L2954 load 919 right load 920 tid_bool neq 921 919 920 -brif 921 L2960 L2961 -label L2960 +brif 921 L2958 L2959 +label L2958 strref 922 m19s628 strref 923 m19s902 load 924 right @@ -74544,8 +74533,8 @@ call 936 pith_struct_release void 1 935 load 937 right_node call 938 pith_struct_release void 1 937 ret 932 -label L2961 label L2959 +label L2957 load 939 tid_bool load 940 op call 941 pith_cstring_release void 1 940 @@ -74554,8 +74543,8 @@ call 943 pith_struct_release void 1 942 load 944 right_node call 945 pith_struct_release void 1 944 ret 939 -label L2955 label L2953 +label L2951 load 946 types___g_TID_ERR load 947 op call 948 pith_cstring_release void 1 947 @@ -74606,14 +74595,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 1 lt 10 8 9 -brif 10 L2963 L2964 -label L2963 +brif 10 L2961 L2962 +label L2961 load 11 types___g_TID_ERR load 12 op call 13 pith_cstring_release void 1 12 ret 11 -label L2964 label L2962 +label L2960 load 14 node field 15 14 16 list children iconst 16 0 @@ -74623,14 +74612,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 L2966 L2967 -label L2966 +brif 21 L2964 L2965 +label L2964 load 22 types___g_TID_ERR load 23 op call 24 pith_cstring_release void 1 23 ret 22 -label L2967 label L2965 +label L2963 load 25 op load 26 node field 27 26 8 string value @@ -74641,14 +74630,14 @@ load 30 op strref 31 m19s900 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2969 L2970 -label L2969 +brif 32 L2967 L2968 +label L2967 load 34 operand call 35 types_is_numeric_type bool 1 34 iconst 36 0 eq 37 35 36 -brif 37 L2972 L2973 -label L2972 +brif 37 L2970 L2971 +label L2970 strref 38 m19s628 strref 39 m19s899 load 40 operand @@ -74663,25 +74652,25 @@ load 48 types___g_TID_ERR load 49 op call 50 pith_cstring_release void 1 49 ret 48 -label L2973 label L2971 +label L2969 load 51 operand load 52 op call 53 pith_cstring_release void 1 52 ret 51 -label L2970 label L2968 +label L2966 load 54 op strref 55 m19s898 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L2975 L2976 -label L2975 +brif 56 L2973 L2974 +label L2973 load 58 operand load 59 tid_bool neq 60 58 59 -brif 60 L2978 L2979 -label L2978 +brif 60 L2976 L2977 +label L2976 strref 61 m19s628 strref 62 m19s897 load 63 operand @@ -74696,14 +74685,14 @@ load 71 types___g_TID_ERR load 72 op call 73 pith_cstring_release void 1 72 ret 71 -label L2979 label L2977 +label L2975 load 74 tid_bool load 75 op call 76 pith_cstring_release void 1 75 ret 74 -label L2976 label L2974 +label L2972 load 77 types___g_TID_ERR load 78 op call 79 pith_cstring_release void 1 78 @@ -74721,7 +74710,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2983 4 +store __or_4_2981 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74729,27 +74718,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_2983 8 -brif 8 L2984 L2983 -label L2983 +store __or_4_2981 8 +brif 8 L2982 L2981 +label L2981 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_2983 16 -label L2984 -load 17 __or_4_2983 -brif 17 L2981 L2982 -label L2981 +store __or_4_2981 16 +label L2982 +load 17 __or_4_2981 +brif 17 L2979 L2980 +label L2979 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 L2982 label L2980 +label L2978 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74759,7 +74748,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_2988 30 +store __or_30_2986 30 load 31 base_node field 32 31 0 string kind strref 33 m19s461 @@ -74767,43 +74756,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_2988 34 -brif 34 L2989 L2988 -label L2988 +store __or_30_2986 34 +brif 34 L2987 L2986 +label L2986 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_2988 41 -label L2989 -load 44 __or_30_2988 -brif 44 L2986 L2987 -label L2986 +store __or_30_2986 41 +label L2987 +load 44 __or_30_2986 +brif 44 L2984 L2985 +label L2984 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 L2987 label L2985 +label L2983 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 L2991 L2992 -label L2991 +brif 54 L2989 L2990 +label L2989 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 L2992 label L2990 +label L2988 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -74819,22 +74808,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 L2994 L2995 -label L2994 +brif 70 L2992 L2993 +label L2992 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 L2995 label L2993 +label L2991 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 L2997 L2998 -label L2997 +brif 82 L2995 L2996 +label L2995 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74842,37 +74831,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 L3000 L3001 -label L3000 +brif 88 L2998 L2999 +label L2998 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 L3001 label L2999 -jmp L2996 -label L2998 +label L2997 +jmp L2994 label L2996 +label L2994 iconst 95 0 -store __or_95_3002 95 +store __or_95_3000 95 load 96 recv_node field 97 96 8 string value strref 98 m19s896 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_95_3002 99 -brif 99 L3003 L3002 -label L3002 +store __or_95_3000 99 +brif 99 L3001 L3000 +label L3000 load 101 recv_node field 102 101 8 string value strref 103 m19s895 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -store __or_95_3002 104 -label L3003 -load 106 __or_95_3002 +store __or_95_3000 104 +label L3001 +load 106 __or_95_3000 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -74893,7 +74882,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_3007 4 +store __or_4_3005 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74901,27 +74890,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_3007 8 -brif 8 L3008 L3007 -label L3007 +store __or_4_3005 8 +brif 8 L3006 L3005 +label L3005 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_3007 16 -label L3008 -load 17 __or_4_3007 -brif 17 L3005 L3006 -label L3005 +store __or_4_3005 16 +label L3006 +load 17 __or_4_3005 +brif 17 L3003 L3004 +label L3003 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 L3006 label L3004 +label L3002 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74931,7 +74920,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_3012 30 +store __or_30_3010 30 load 31 base_node field 32 31 0 string kind strref 33 m19s461 @@ -74939,43 +74928,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_3012 34 -brif 34 L3013 L3012 -label L3012 +store __or_30_3010 34 +brif 34 L3011 L3010 +label L3010 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_3012 41 -label L3013 -load 44 __or_30_3012 -brif 44 L3010 L3011 -label L3010 +store __or_30_3010 41 +label L3011 +load 44 __or_30_3010 +brif 44 L3008 L3009 +label L3008 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 L3011 label L3009 +label L3007 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 L3015 L3016 -label L3015 +brif 54 L3013 L3014 +label L3013 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 L3016 label L3014 +label L3012 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -74991,22 +74980,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 L3018 L3019 -label L3018 +brif 70 L3016 L3017 +label L3016 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 L3019 label L3017 +label L3015 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 L3021 L3022 -label L3021 +brif 82 L3019 L3020 +label L3019 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -75014,37 +75003,37 @@ call 86 map_get_strict string 2 83 85 strref 87 m19s887 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L3024 L3025 -label L3024 +brif 88 L3022 L3023 +label L3022 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 L3025 label L3023 -jmp L3020 -label L3022 +label L3021 +jmp L3018 label L3020 +label L3018 iconst 95 0 -store __or_95_3026 95 +store __or_95_3024 95 load 96 recv_node field 97 96 8 string value strref 98 m19s886 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_95_3026 99 -brif 99 L3027 L3026 -label L3026 +store __or_95_3024 99 +brif 99 L3025 L3024 +label L3024 load 101 recv_node field 102 101 8 string value strref 103 m19s885 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -store __or_95_3026 104 -label L3027 -load 106 __or_95_3026 +store __or_95_3024 104 +label L3025 +load 106 __or_95_3024 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -75065,7 +75054,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_3031 4 +store __or_4_3029 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -75073,27 +75062,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_3031 8 -brif 8 L3032 L3031 -label L3031 +store __or_4_3029 8 +brif 8 L3030 L3029 +label L3029 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_3031 16 -label L3032 -load 17 __or_4_3031 -brif 17 L3029 L3030 -label L3029 +store __or_4_3029 16 +label L3030 +load 17 __or_4_3029 +brif 17 L3027 L3028 +label L3027 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 L3030 label L3028 +label L3026 load 23 base_node load 24 index_node field 25 24 16 list children @@ -75103,7 +75092,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_3036 30 +store __or_30_3034 30 load 31 base_node field 32 31 0 string kind strref 33 m19s461 @@ -75111,43 +75100,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_3036 34 -brif 34 L3037 L3036 -label L3036 +store __or_30_3034 34 +brif 34 L3035 L3034 +label L3034 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_3036 41 -label L3037 -load 44 __or_30_3036 -brif 44 L3034 L3035 -label L3034 +store __or_30_3034 41 +label L3035 +load 44 __or_30_3034 +brif 44 L3032 L3033 +label L3032 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 L3035 label L3033 +label L3031 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 L3039 L3040 -label L3039 +brif 54 L3037 L3038 +label L3037 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 L3040 label L3038 +label L3036 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -75163,22 +75152,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 L3042 L3043 -label L3042 +brif 70 L3040 L3041 +label L3040 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 L3043 label L3041 +label L3039 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 L3045 L3046 -label L3045 +brif 82 L3043 L3044 +label L3043 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -75186,16 +75175,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 L3048 L3049 -label L3048 +brif 88 L3046 L3047 +label L3046 strref 90 m19s892 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 L3049 label L3047 +label L3045 load 95 checker___g_module_aliases load 96 recv_node field 97 96 8 string value @@ -75203,75 +75192,75 @@ call 98 map_get_strict string 2 95 97 strref 99 m19s894 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L3051 L3052 -label L3051 +brif 100 L3049 L3050 +label L3049 strref 102 m19s890 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 L3052 label L3050 -jmp L3044 -label L3046 +label L3048 +jmp L3042 label L3044 +label L3042 iconst 107 0 -store __or_107_3056 107 +store __or_107_3054 107 load 108 recv_node field 109 108 8 string value strref 110 m19s892 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_107_3056 111 -brif 111 L3057 L3056 -label L3056 +store __or_107_3054 111 +brif 111 L3055 L3054 +label L3054 load 113 recv_node field 114 113 8 string value strref 115 m19s893 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_107_3056 116 -label L3057 -load 118 __or_107_3056 -brif 118 L3054 L3055 -label L3054 +store __or_107_3054 116 +label L3055 +load 118 __or_107_3054 +brif 118 L3052 L3053 +label L3052 strref 119 m19s892 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 L3055 label L3053 +label L3051 iconst 124 0 -store __or_124_3061 124 +store __or_124_3059 124 load 125 recv_node field 126 125 8 string value strref 127 m19s890 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 -store __or_124_3061 128 -brif 128 L3062 L3061 -label L3061 +store __or_124_3059 128 +brif 128 L3060 L3059 +label L3059 load 130 recv_node field 131 130 8 string value strref 132 m19s891 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_124_3061 133 -label L3062 -load 135 __or_124_3061 -brif 135 L3059 L3060 -label L3059 +store __or_124_3059 133 +label L3060 +load 135 __or_124_3059 +brif 135 L3057 L3058 +label L3057 strref 136 m19s890 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 L3060 label L3058 +label L3056 strref 141 m19s36 load 142 base_node call 143 pith_struct_release void 1 142 @@ -75305,12 +75294,12 @@ load 1 module_name strref 2 m19s890 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L3064 L3065 -label L3064 +brif 3 L3062 L3063 +label L3062 strref 5 m19s889 ret 5 -label L3065 label L3063 +label L3061 strref 6 m19s888 ret 6 iconst 7 0 @@ -75324,7 +75313,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_3069 4 +store __or_4_3067 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -75332,27 +75321,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_3069 8 -brif 8 L3070 L3069 -label L3069 +store __or_4_3067 8 +brif 8 L3068 L3067 +label L3067 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_3069 16 -label L3070 -load 17 __or_4_3069 -brif 17 L3067 L3068 -label L3067 +store __or_4_3067 16 +label L3068 +load 17 __or_4_3067 +brif 17 L3065 L3066 +label L3065 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 L3068 label L3066 +label L3064 load 23 base_node load 24 index_node field 25 24 16 list children @@ -75366,8 +75355,8 @@ field 31 30 0 string kind strref 32 m19s394 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L3072 L3073 -label L3072 +brif 33 L3070 L3071 +label L3070 load 35 base_node field 36 35 8 string value load 37 member_name @@ -75377,10 +75366,10 @@ call 40 pith_struct_release void 1 39 load 41 recv_node call 42 pith_struct_release void 1 41 ret 38 -label L3073 label L3071 +label L3069 iconst 43 0 -store __or_43_3077 43 +store __or_43_3075 43 load 44 base_node field 45 44 0 string kind strref 46 m19s461 @@ -75388,43 +75377,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_3077 47 -brif 47 L3078 L3077 -label L3077 +store __or_43_3075 47 +brif 47 L3076 L3075 +label L3075 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_3077 54 -label L3078 -load 57 __or_43_3077 -brif 57 L3075 L3076 -label L3075 +store __or_43_3075 54 +label L3076 +load 57 __or_43_3075 +brif 57 L3073 L3074 +label L3073 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 L3076 label L3074 +label L3072 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 L3080 L3081 -label L3080 +brif 67 L3078 L3079 +label L3078 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 L3081 label L3079 +label L3077 load 73 recv_node load 74 base_node field 75 74 16 list children @@ -75440,22 +75429,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 L3083 L3084 -label L3083 +brif 83 L3081 L3082 +label L3081 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 L3084 label L3082 +label L3080 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 L3086 L3087 -label L3086 +brif 95 L3084 L3085 +label L3084 load 96 checker___g_module_aliases load 97 recv_node field 98 97 8 string value @@ -75463,37 +75452,37 @@ call 99 map_get_strict string 2 96 98 strref 100 m19s887 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L3089 L3090 -label L3089 +brif 101 L3087 L3088 +label L3087 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 L3090 label L3088 -jmp L3085 -label L3087 +label L3086 +jmp L3083 label L3085 +label L3083 iconst 108 0 -store __or_108_3091 108 +store __or_108_3089 108 load 109 recv_node field 110 109 8 string value strref 111 m19s886 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_108_3091 112 -brif 112 L3092 L3091 -label L3091 +store __or_108_3089 112 +brif 112 L3090 L3089 +label L3089 load 114 recv_node field 115 114 8 string value strref 116 m19s885 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 -store __or_108_3091 117 -label L3092 -load 119 __or_108_3091 +store __or_108_3089 117 +label L3090 +load 119 __or_108_3089 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -75522,8 +75511,8 @@ field 8 7 0 string kind strref 9 m19s394 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L3094 L3095 -label L3094 +brif 10 L3092 L3093 +label L3092 load 12 type_arg field 13 12 8 string value call 14 pith_cstring_retain void 1 13 @@ -75534,28 +75523,28 @@ call 18 pith_struct_release void 1 17 load 19 recv call 20 pith_struct_release void 1 19 ret 15 -label L3095 label L3093 +label L3091 iconst 21 0 -store __and_21_3099 21 +store __and_21_3097 21 load 22 type_arg field 23 22 0 string kind strref 24 m19s461 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3099 25 -brif 25 L3099 L3100 -label L3099 +store __and_21_3097 25 +brif 25 L3097 L3098 +label L3097 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_3099 31 -label L3100 -load 32 __and_21_3099 -brif 32 L3097 L3098 -label L3097 +store __and_21_3097 31 +label L3098 +load 32 __and_21_3097 +brif 32 L3095 L3096 +label L3095 load 33 recv load 34 type_arg field 35 34 16 list children @@ -75569,8 +75558,8 @@ field 41 40 0 string kind strref 42 m19s394 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L3102 L3103 -label L3102 +brif 43 L3100 L3101 +label L3100 load 45 recv field 46 45 8 string value strref 47 m19s149 @@ -75587,11 +75576,11 @@ call 57 pith_struct_release void 1 56 load 58 recv call 59 pith_struct_release void 1 58 ret 54 -label L3103 label L3101 -jmp L3096 -label L3098 +label L3099 +jmp L3094 label L3096 +label L3094 strref 60 m19s518 strref 61 m19s884 call 62 checker_diagnostics_report_error void 2 60 61 @@ -75637,38 +75626,38 @@ store seen_key 4 iconst 5 0 store next_seen 5 iconst 6 0 -store __or_6_3107 6 +store __or_6_3105 6 iconst 7 0 -store __or_7_3107 7 +store __or_7_3105 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_3107 12 -brif 12 L3108 L3107 -label L3107 +store __or_7_3105 12 +brif 12 L3106 L3105 +label L3105 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_3107 17 -label L3108 -load 18 __or_7_3107 -store __or_6_3107 18 -brif 18 L3110 L3109 -label L3109 +store __or_7_3105 17 +label L3106 +load 18 __or_7_3105 +store __or_6_3105 18 +brif 18 L3108 L3107 +label L3107 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_3107 23 -label L3110 -load 24 __or_6_3107 -brif 24 L3105 L3106 -label L3105 +store __or_6_3105 23 +label L3108 +load 24 __or_6_3105 +brif 24 L3103 L3104 +label L3103 iconst 25 1 load 26 info call 27 pith_struct_release void 1 26 @@ -75677,24 +75666,24 @@ call 29 pith_cstring_release void 1 28 load 30 next_seen call 31 pith_cstring_release void 1 30 ret 25 -label L3106 label L3104 +label L3102 iconst 32 0 -store __and_32_3114 32 +store __and_32_3112 32 load 33 json_target -store __and_32_3114 33 -brif 33 L3114 L3115 -label L3114 +store __and_32_3112 33 +brif 33 L3112 L3113 +label L3112 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_3114 38 -label L3115 -load 39 __and_32_3114 -brif 39 L3112 L3113 -label L3112 +store __and_32_3112 38 +label L3113 +load 39 __and_32_3112 +brif 39 L3110 L3111 +label L3110 iconst 40 1 load 41 info call 42 pith_struct_release void 1 41 @@ -75703,32 +75692,32 @@ call 44 pith_cstring_release void 1 43 load 45 next_seen call 46 pith_cstring_release void 1 45 ret 40 -label L3113 label L3111 +label L3109 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_3119 51 +store __and_51_3117 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_3119 55 -brif 55 L3119 L3120 -label L3119 +store __and_51_3117 55 +brif 55 L3117 L3118 +label L3117 load 57 info field 58 57 64 int inner iconst 59 0 gte 60 58 59 -store __and_51_3119 60 -label L3120 -load 61 __and_51_3119 -brif 61 L3117 L3118 -label L3117 +store __and_51_3117 60 +label L3118 +load 61 __and_51_3117 +brif 61 L3115 L3116 +label L3115 load 62 info field 63 62 64 int inner load 64 seen @@ -75741,36 +75730,36 @@ call 70 pith_cstring_release void 1 69 load 71 next_seen call 72 pith_cstring_release void 1 71 ret 66 -label L3118 label L3116 +label L3114 iconst 73 0 -store __and_73_3124 73 +store __and_73_3122 73 iconst 74 0 -store __and_74_3124 74 +store __and_74_3122 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_3124 78 -brif 78 L3124 L3125 -label L3124 +store __and_74_3122 78 +brif 78 L3122 L3123 +label L3122 load 80 info field 81 80 64 int inner iconst 82 0 gte 83 81 82 -store __and_74_3124 83 -label L3125 -load 84 __and_74_3124 -store __and_73_3124 84 -brif 84 L3126 L3127 -label L3126 +store __and_74_3122 83 +label L3123 +load 84 __and_74_3122 +store __and_73_3122 84 +brif 84 L3124 L3125 +label L3124 load 85 json_target -store __and_73_3124 85 -label L3127 -load 86 __and_73_3124 -brif 86 L3122 L3123 -label L3122 +store __and_73_3122 85 +label L3125 +load 86 __and_73_3122 +brif 86 L3120 L3121 +label L3120 load 87 info field 88 87 64 int inner load 89 seen @@ -75782,44 +75771,44 @@ call 94 pith_cstring_release void 1 93 load 95 next_seen call 96 pith_cstring_release void 1 95 ret 90 -label L3123 label L3121 +label L3119 iconst 97 0 -store __and_97_3131 97 +store __and_97_3129 97 iconst 98 0 -store __and_98_3131 98 +store __and_98_3129 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_3131 102 -brif 102 L3131 L3132 -label L3131 +store __and_98_3129 102 +brif 102 L3129 L3130 +label L3129 load 104 info field 105 104 80 int value_type iconst 106 0 gte 107 105 106 -store __and_98_3131 107 -label L3132 -load 108 __and_98_3131 -store __and_97_3131 108 -brif 108 L3133 L3134 -label L3133 +store __and_98_3129 107 +label L3130 +load 108 __and_98_3129 +store __and_97_3129 108 +brif 108 L3131 L3132 +label L3131 load 109 json_target -store __and_97_3131 109 -label L3134 -load 110 __and_97_3131 -brif 110 L3129 L3130 -label L3129 +store __and_97_3129 109 +label L3132 +load 110 __and_97_3129 +brif 110 L3127 L3128 +label L3127 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 L3136 L3137 -label L3136 +brif 116 L3134 L3135 +label L3134 iconst 117 0 load 118 info call 119 pith_struct_release void 1 118 @@ -75828,8 +75817,8 @@ call 121 pith_cstring_release void 1 120 load 122 next_seen call 123 pith_cstring_release void 1 122 ret 117 -label L3137 label L3135 +label L3133 load 124 info field 125 124 80 int value_type load 126 seen @@ -75841,15 +75830,15 @@ call 131 pith_cstring_release void 1 130 load 132 next_seen call 133 pith_cstring_release void 1 132 ret 127 -label L3130 label L3128 +label L3126 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 L3139 L3140 -label L3139 +brif 137 L3137 L3138 +label L3137 load 139 seen_key load 140 field_tid call 141 checker_decode_support_seen_key string 1 140 @@ -75858,8 +75847,8 @@ store seen_key 141 load 143 seen load 144 seen_key call 145 pith_cstring_contains bool 2 143 144 -brif 145 L3142 L3143 -label L3142 +brif 145 L3140 L3141 +label L3140 iconst 146 0 load 147 info call 148 pith_struct_release void 1 147 @@ -75868,8 +75857,8 @@ call 150 pith_cstring_release void 1 149 load 151 next_seen call 152 pith_cstring_release void 1 151 ret 146 -label L3143 label L3141 +label L3139 load 153 next_seen load 154 seen load 155 seen_key @@ -75886,17 +75875,17 @@ store __for_len_204 161 store __for_iter_204 159 iconst 163 0 store __loopvar_204_field_name 163 -label L3144 +label L3142 load 164 __for_idx_204 load 165 __for_len_204 lt 166 164 165 -brif 166 L3148 L3147 -label L3148 +brif 166 L3146 L3145 +label L3146 load 167 __for_iter_204 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L3145 L3147 -label L3145 +brif 166 L3143 L3145 +label L3143 load 169 __for_iter_204 load 170 __for_idx_204 call 171 pith_list_get_value_unchecked string 2 169 170 @@ -75906,26 +75895,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_3152 175 +store __and_175_3150 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_3152 180 -brif 180 L3152 L3153 -label L3152 +store __and_175_3150 180 +brif 180 L3150 L3151 +label L3150 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_3152 185 -label L3153 -load 187 __and_175_3152 -brif 187 L3150 L3151 -label L3150 +store __and_175_3150 185 +label L3151 +load 187 __and_175_3150 +brif 187 L3148 L3149 +label L3148 iconst 188 0 load 189 __loopvar_204_field_name call 190 pith_cstring_release void 1 189 @@ -75938,15 +75927,15 @@ call 196 pith_cstring_release void 1 195 load 197 next_seen call 198 pith_cstring_release void 1 197 ret 188 -label L3151 label L3149 +label L3147 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 L3155 L3156 -label L3155 +brif 203 L3153 L3154 +label L3153 iconst 204 0 load 205 __loopvar_204_field_name call 206 pith_cstring_release void 1 205 @@ -75959,8 +75948,8 @@ call 212 pith_cstring_release void 1 211 load 213 next_seen call 214 pith_cstring_release void 1 213 ret 204 -label L3156 label L3154 +label L3152 load 215 info field 216 215 24 list field_types load 217 __loopvar_204_i @@ -75970,8 +75959,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 L3158 L3159 -label L3158 +brif 222 L3156 L3157 +label L3156 iconst 224 0 load 225 __loopvar_204_field_name call 226 pith_cstring_release void 1 225 @@ -75984,9 +75973,9 @@ call 232 pith_cstring_release void 1 231 load 233 next_seen call 234 pith_cstring_release void 1 233 ret 224 -label L3159 label L3157 -label L3146 +label L3155 +label L3144 load 235 __loopvar_204_field_name call 236 pith_cstring_release void 1 235 iconst 237 0 @@ -75995,8 +75984,8 @@ load 238 __for_idx_204 iconst 239 1 add 240 238 239 store __for_idx_204 240 -jmp L3144 -label L3147 +jmp L3142 +label L3145 load 241 __loopvar_204_field_name call 242 pith_cstring_release void 1 241 load 243 __for_iter_204 @@ -76009,8 +75998,8 @@ call 249 pith_cstring_release void 1 248 load 250 next_seen call 251 pith_cstring_release void 1 250 ret 245 -label L3140 label L3138 +label L3136 iconst 252 0 load 253 info call 254 pith_struct_release void 1 253 @@ -76039,11 +76028,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_3163 7 +store __and_7_3161 7 iconst 8 0 -store __and_8_3163 8 +store __and_8_3161 8 iconst 9 0 -store __and_9_3163 9 +store __and_9_3161 9 load 10 elem_info field 11 10 0 string kind strref 12 m19s33 @@ -76051,9 +76040,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_3163 13 -brif 13 L3163 L3164 -label L3163 +store __and_9_3161 13 +brif 13 L3161 L3162 +label L3161 load 17 elem_info field 18 17 0 string kind strref 19 m19s35 @@ -76061,12 +76050,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_3163 20 -label L3164 -load 24 __and_9_3163 -store __and_8_3163 24 -brif 24 L3165 L3166 -label L3165 +store __and_9_3161 20 +label L3162 +load 24 __and_9_3161 +store __and_8_3161 24 +brif 24 L3163 L3164 +label L3163 load 25 elem_info field 26 25 0 string kind strref 27 m19s23 @@ -76074,12 +76063,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_3163 28 -label L3166 -load 32 __and_8_3163 -store __and_7_3163 32 -brif 32 L3167 L3168 -label L3167 +store __and_8_3161 28 +label L3164 +load 32 __and_8_3161 +store __and_7_3161 32 +brif 32 L3165 L3166 +label L3165 load 33 elem_info field 34 33 0 string kind strref 35 m19s21 @@ -76087,17 +76076,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_3163 36 -label L3168 -load 40 __and_7_3163 -brif 40 L3161 L3162 -label L3161 +store __and_7_3161 36 +label L3166 +load 40 __and_7_3161 +brif 40 L3159 L3160 +label L3159 iconst 41 0 load 42 elem_info call 43 pith_struct_release void 1 42 ret 41 -label L3162 label L3160 +label L3158 load 44 elem_tid load 45 seen iconst 46 1 @@ -76144,8 +76133,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3170 L3171 -label L3170 +brif 9 L3168 L3169 +label L3168 strref 10 m19s786 strref 11 m19s882 call 12 checker_diagnostics_report_error void 2 10 11 @@ -76155,24 +76144,24 @@ load 15 types___g_TID_ERR load 16 target_info call 17 pith_struct_release void 1 16 ret 15 -label L3171 label L3169 +label L3167 iconst 18 1 store expected_args 18 load 19 prefixed -brif 19 L3173 L3174 -label L3173 +brif 19 L3171 L3172 +label L3171 iconst 20 2 store expected_args 20 -jmp L3172 -label L3174 +jmp L3170 label L3172 +label L3170 load 21 arg_indices call 22 pith_list_len int 1 21 load 23 expected_args neq 24 22 23 -brif 24 L3176 L3177 -label L3176 +brif 24 L3174 L3175 +label L3174 strref 25 m19s515 strref 26 m19s881 load 27 expected_args @@ -76197,8 +76186,8 @@ load 45 types___g_TID_ERR load 46 target_info call 47 pith_struct_release void 1 46 ret 45 -label L3177 label L3175 +label L3173 load 48 index_node field 49 48 16 list children iconst 50 1 @@ -76207,14 +76196,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 L3179 L3180 -label L3179 +brif 54 L3177 L3178 +label L3177 load 55 types___g_TID_ERR load 56 target_info call 57 pith_struct_release void 1 56 ret 55 -label L3180 label L3178 +label L3176 load 58 target_info load 59 target_tid call 60 types_get_type_info struct:TypeInfo 1 59 @@ -76227,8 +76216,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 L3182 L3183 -label L3182 +brif 65 L3180 L3181 +label L3180 strref 69 m19s512 strref 70 m19s879 load 71 target_tid @@ -76243,8 +76232,8 @@ load 79 types___g_TID_ERR load 80 target_info call 81 pith_struct_release void 1 80 ret 79 -label L3183 label L3181 +label L3179 strref 82 m19s878 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 @@ -76252,8 +76241,8 @@ store cfg_tid 83 load 85 cfg_tid iconst 86 0 lt 87 85 86 -brif 87 L3185 L3186 -label L3185 +brif 87 L3183 L3184 +label L3183 strref 88 m19s518 strref 89 m19s877 call 90 checker_diagnostics_report_error void 2 88 89 @@ -76263,8 +76252,8 @@ load 93 types___g_TID_ERR load 94 target_info call 95 pith_struct_release void 1 94 ret 93 -label L3186 label L3184 +label L3182 load 96 arg_indices iconst 97 0 call 98 pith_list_get_value_strict int 2 96 97 @@ -76272,22 +76261,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_3190 101 +store __and_101_3188 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_3190 105 -brif 105 L3190 L3191 -label L3190 +store __and_101_3188 105 +brif 105 L3188 L3189 +label L3188 load 106 first_arg_tid load 107 cfg_tid neq 108 106 107 -store __and_101_3190 108 -label L3191 -load 109 __and_101_3190 -brif 109 L3188 L3189 -label L3188 +store __and_101_3188 108 +label L3189 +load 109 __and_101_3188 +brif 109 L3186 L3187 +label L3186 strref 110 m19s512 strref 111 m19s876 load 112 first_arg_tid @@ -76302,11 +76291,11 @@ load 120 types___g_TID_ERR load 121 target_info call 122 pith_struct_release void 1 121 ret 120 -label L3189 label L3187 +label L3185 load 123 prefixed -brif 123 L3193 L3194 -label L3193 +brif 123 L3191 L3192 +label L3191 load 124 arg_indices iconst 125 1 call 126 pith_list_get_value_strict int 2 124 125 @@ -76318,22 +76307,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_3198 132 +store __and_132_3196 132 load 133 prefix_tid call 134 types_is_error_type bool 1 133 iconst 135 0 eq 136 134 135 -store __and_132_3198 136 -brif 136 L3198 L3199 -label L3198 +store __and_132_3196 136 +brif 136 L3196 L3197 +label L3196 load 137 prefix_tid load 138 string_tid neq 139 137 138 -store __and_132_3198 139 -label L3199 -load 140 __and_132_3198 -brif 140 L3196 L3197 -label L3196 +store __and_132_3196 139 +label L3197 +load 140 __and_132_3196 +brif 140 L3194 L3195 +label L3194 strref 141 m19s512 strref 142 m19s875 load 143 prefix_tid @@ -76348,11 +76337,11 @@ load 151 types___g_TID_ERR load 152 target_info call 153 pith_struct_release void 1 152 ret 151 -label L3197 label L3195 -jmp L3192 -label L3194 +label L3193 +jmp L3190 label L3192 +label L3190 load 154 target_info field 155 154 16 list_string fields call 156 pith_list_retain_handle void 1 155 @@ -76363,17 +76352,17 @@ store __for_len_205 157 store __for_iter_205 155 iconst 159 0 store __loopvar_205_field_name 159 -label L3200 +label L3198 load 160 __for_idx_205 load 161 __for_len_205 lt 162 160 161 -brif 162 L3204 L3203 -label L3204 +brif 162 L3202 L3201 +label L3202 load 163 __for_iter_205 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L3201 L3203 -label L3201 +brif 162 L3199 L3201 +label L3199 load 165 __for_iter_205 load 166 __for_idx_205 call 167 pith_list_get_value_unchecked string 2 165 166 @@ -76383,26 +76372,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_3208 171 +store __and_171_3206 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_3208 176 -brif 176 L3208 L3209 -label L3208 +store __and_171_3206 176 +brif 176 L3206 L3207 +label L3206 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_3208 181 -label L3209 -load 183 __and_171_3208 -brif 183 L3206 L3207 -label L3206 +store __and_171_3206 181 +label L3207 +load 183 __and_171_3206 +brif 183 L3204 L3205 +label L3204 strref 184 m19s512 strref 185 m19s874 load 186 __loopvar_205_field_name @@ -76419,15 +76408,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 L3207 label L3205 +label L3203 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 L3211 L3212 -label L3211 +brif 203 L3209 L3210 +label L3209 load 204 target_info field 205 204 24 list field_types load 206 __loopvar_205_i @@ -76437,8 +76426,8 @@ load 208 field_tid call 209 checker_json_decode_field_supported bool 1 208 iconst 211 1 sub 210 211 209 -brif 210 L3214 L3215 -label L3214 +brif 210 L3212 L3213 +label L3212 strref 212 m19s512 strref 213 m19s873 load 214 __loopvar_205_field_name @@ -76464,12 +76453,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 L3215 label L3213 -jmp L3210 -label L3212 +label L3211 +jmp L3208 label L3210 -label L3202 +label L3208 +label L3200 load 236 __loopvar_205_field_name call 237 pith_cstring_release void 1 236 iconst 238 0 @@ -76478,8 +76467,8 @@ load 239 __for_idx_205 iconst 240 1 add 241 239 240 store __for_idx_205 241 -jmp L3200 -label L3203 +jmp L3198 +label L3201 load 242 __loopvar_205_field_name call 243 pith_cstring_release void 1 242 load 244 __for_iter_205 @@ -76491,8 +76480,8 @@ store err_tid 247 load 249 err_tid iconst 250 0 lt 251 249 250 -brif 251 L3217 L3218 -label L3217 +brif 251 L3215 L3216 +label L3215 strref 252 m19s518 strref 253 m19s850 call 254 checker_diagnostics_report_error void 2 252 253 @@ -76502,8 +76491,8 @@ load 257 types___g_TID_ERR load 258 target_info call 259 pith_struct_release void 1 258 ret 257 -label L3218 label L3216 +label L3214 load 260 target_tid load 261 err_tid call 262 types_ti_result struct:TypeInfo 2 260 261 @@ -76531,8 +76520,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L3220 L3221 -label L3220 +brif 10 L3218 L3219 +label L3218 strref 11 m19s786 strref 12 m19s872 call 13 checker_diagnostics_report_error void 2 11 12 @@ -76544,14 +76533,14 @@ call 18 pith_struct_release void 1 17 load 19 arg_node call 20 pith_struct_release void 1 19 ret 16 -label L3221 label L3219 +label L3217 load 21 arg_indices call 22 pith_list_len int 1 21 iconst 23 1 neq 24 22 23 -brif 24 L3223 L3224 -label L3223 +brif 24 L3221 L3222 +label L3221 strref 25 m19s515 strref 26 m19s871 load 27 arg_indices @@ -76569,8 +76558,8 @@ call 38 pith_struct_release void 1 37 load 39 arg_node call 40 pith_struct_release void 1 39 ret 36 -label L3224 label L3222 +label L3220 load 41 index_node field 42 41 16 list children iconst 43 1 @@ -76579,16 +76568,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 L3226 L3227 -label L3226 +brif 47 L3224 L3225 +label L3224 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 L3227 label L3225 +label L3223 load 53 target_info load 54 target_tid call 55 types_get_type_info struct:TypeInfo 1 54 @@ -76601,8 +76590,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 L3229 L3230 -label L3229 +brif 60 L3227 L3228 +label L3227 strref 64 m19s512 strref 65 m19s870 load 66 target_tid @@ -76619,8 +76608,8 @@ call 76 pith_struct_release void 1 75 load 77 arg_node call 78 pith_struct_release void 1 77 ret 74 -label L3230 label L3228 +label L3226 load 79 arg_node load 80 arg_indices iconst 81 0 @@ -76633,33 +76622,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_3234 88 +store __and_88_3232 88 load 89 arg_node field 90 89 0 string kind strref 91 m19s503 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -store __and_88_3234 92 -brif 92 L3234 L3235 -label L3234 +store __and_88_3232 92 +brif 92 L3232 L3233 +label L3232 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_3234 98 -label L3235 -load 99 __and_88_3234 -brif 99 L3232 L3233 -label L3232 +store __and_88_3232 98 +label L3233 +load 99 __and_88_3232 +brif 99 L3230 L3231 +label L3230 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 L3231 -label L3233 +jmp L3229 label L3231 +label L3229 load 104 arg_expr_idx load 105 scope_id call 106 checker_c_check_expr int 2 104 105 @@ -76669,32 +76658,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 L3237 L3238 -label L3237 +brif 110 L3235 L3236 +label L3235 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 L3236 -label L3238 +jmp L3234 label L3236 +label L3234 iconst 114 0 -store __and_114_3242 114 +store __and_114_3240 114 load 115 arg_tid call 116 types_is_error_type bool 1 115 iconst 117 0 eq 118 116 117 -store __and_114_3242 118 -brif 118 L3242 L3243 -label L3242 +store __and_114_3240 118 +brif 118 L3240 L3241 +label L3240 load 119 arg_tid load 120 expected_tid neq 121 119 120 -store __and_114_3242 121 -label L3243 -load 122 __and_114_3242 -brif 122 L3240 L3241 -label L3240 +store __and_114_3240 121 +label L3241 +load 122 __and_114_3240 +brif 122 L3238 L3239 +label L3238 strref 123 m19s512 strref 124 m19s869 load 125 expected_tid @@ -76720,8 +76709,8 @@ call 144 pith_struct_release void 1 143 load 145 arg_node call 146 pith_struct_release void 1 145 ret 142 -label L3241 label L3239 +label L3237 load 147 target_info field 148 147 16 list_string fields call 149 pith_list_retain_handle void 1 148 @@ -76732,17 +76721,17 @@ store __for_len_206 150 store __for_iter_206 148 iconst 152 0 store __loopvar_206_field_name 152 -label L3244 +label L3242 load 153 __for_idx_206 load 154 __for_len_206 lt 155 153 154 -brif 155 L3248 L3247 -label L3248 +brif 155 L3246 L3245 +label L3246 load 156 __for_iter_206 call 157 pith_auto_len int 1 156 lt 155 153 157 -brif 155 L3245 L3247 -label L3245 +brif 155 L3243 L3245 +label L3243 load 158 __for_iter_206 load 159 __for_idx_206 call 160 pith_list_get_value_unchecked string 2 158 159 @@ -76752,26 +76741,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_3252 164 +store __and_164_3250 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_3252 169 -brif 169 L3252 L3253 -label L3252 +store __and_164_3250 169 +brif 169 L3250 L3251 +label L3250 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_3252 174 -label L3253 -load 176 __and_164_3252 -brif 176 L3250 L3251 -label L3250 +store __and_164_3250 174 +label L3251 +load 176 __and_164_3250 +brif 176 L3248 L3249 +label L3248 strref 177 m19s512 strref 178 m19s868 load 179 __loopvar_206_field_name @@ -76790,15 +76779,15 @@ call 191 pith_struct_release void 1 190 load 192 arg_node call 193 pith_struct_release void 1 192 ret 185 -label L3251 label L3249 +label L3247 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 L3255 L3256 -label L3255 +brif 198 L3253 L3254 +label L3253 load 199 target_info field 200 199 24 list field_types load 201 __loopvar_206_i @@ -76808,8 +76797,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 L3258 L3259 -label L3258 +brif 205 L3256 L3257 +label L3256 strref 207 m19s512 strref 208 m19s867 load 209 __loopvar_206_field_name @@ -76837,12 +76826,12 @@ call 230 pith_struct_release void 1 229 load 231 arg_node call 232 pith_struct_release void 1 231 ret 224 -label L3259 label L3257 -jmp L3254 -label L3256 +label L3255 +jmp L3252 label L3254 -label L3246 +label L3252 +label L3244 load 233 __loopvar_206_field_name call 234 pith_cstring_release void 1 233 iconst 235 0 @@ -76851,8 +76840,8 @@ load 236 __for_idx_206 iconst 237 1 add 238 236 237 store __for_idx_206 238 -jmp L3244 -label L3247 +jmp L3242 +label L3245 load 239 __loopvar_206_field_name call 240 pith_cstring_release void 1 239 load 241 __for_iter_206 @@ -76864,8 +76853,8 @@ store err_tid 244 load 246 err_tid iconst 247 0 lt 248 246 247 -brif 248 L3261 L3262 -label L3261 +brif 248 L3259 L3260 +label L3259 strref 249 m19s518 strref 250 m19s865 call 251 checker_diagnostics_report_error void 2 249 250 @@ -76877,8 +76866,8 @@ call 256 pith_struct_release void 1 255 load 257 arg_node call 258 pith_struct_release void 1 257 ret 254 -label L3262 label L3260 +label L3258 load 259 target_tid load 260 err_tid call 261 types_ti_result struct:TypeInfo 2 259 260 @@ -76922,8 +76911,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 lt 19 17 18 -brif 19 L3264 L3265 -label L3264 +brif 19 L3262 L3263 +label L3262 strref 20 m19s786 load 21 label strref 22 m19s863 @@ -76942,14 +76931,14 @@ call 34 pith_struct_release void 1 33 load 35 err_name call 36 pith_cstring_release void 1 35 ret 28 -label L3265 label L3263 +label L3261 load 37 arg_indices call 38 pith_list_len int 1 37 iconst 39 1 neq 40 38 39 -brif 40 L3267 L3268 -label L3267 +brif 40 L3265 L3266 +label L3265 strref 41 m19s515 load 42 label strref 43 m19s660 @@ -76974,8 +76963,8 @@ call 61 pith_struct_release void 1 60 load 62 err_name call 63 pith_cstring_release void 1 62 ret 55 -label L3268 label L3266 +label L3264 load 64 index_node field 65 64 16 list children iconst 66 1 @@ -76984,8 +76973,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 L3270 L3271 -label L3270 +brif 70 L3268 L3269 +label L3268 load 71 types___g_TID_ERR load 72 label call 73 pith_cstring_release void 1 72 @@ -76996,8 +76985,8 @@ call 77 pith_struct_release void 1 76 load 78 err_name call 79 pith_cstring_release void 1 78 ret 71 -label L3271 label L3269 +label L3267 load 80 target_info load 81 target_tid call 82 types_get_type_info struct:TypeInfo 1 81 @@ -77010,8 +76999,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 L3273 L3274 -label L3273 +brif 87 L3271 L3272 +label L3271 strref 91 m19s512 load 92 label strref 93 m19s862 @@ -77035,8 +77024,8 @@ call 110 pith_struct_release void 1 109 load 111 err_name call 112 pith_cstring_release void 1 111 ret 104 -label L3274 label L3272 +label L3270 load 113 arg_node load 114 arg_indices iconst 115 0 @@ -77049,33 +77038,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_3278 122 +store __and_122_3276 122 load 123 arg_node field 124 123 0 string kind strref 125 m19s503 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -store __and_122_3278 126 -brif 126 L3278 L3279 -label L3278 +store __and_122_3276 126 +brif 126 L3276 L3277 +label L3276 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_3278 132 -label L3279 -load 133 __and_122_3278 -brif 133 L3276 L3277 -label L3276 +store __and_122_3276 132 +label L3277 +load 133 __and_122_3276 +brif 133 L3274 L3275 +label L3274 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 L3275 -label L3277 +jmp L3273 label L3275 +label L3273 load 138 arg_expr_idx load 139 scope_id call 140 checker_c_check_expr int 2 138 139 @@ -77085,32 +77074,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 L3281 L3282 -label L3281 +brif 144 L3279 L3280 +label L3279 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 L3280 -label L3282 +jmp L3278 label L3280 +label L3278 iconst 148 0 -store __and_148_3286 148 +store __and_148_3284 148 load 149 arg_tid call 150 types_is_error_type bool 1 149 iconst 151 0 eq 152 150 151 -store __and_148_3286 152 -brif 152 L3286 L3287 -label L3286 +store __and_148_3284 152 +brif 152 L3284 L3285 +label L3284 load 153 arg_tid load 154 expected_tid neq 155 153 154 -store __and_148_3286 155 -label L3287 -load 156 __and_148_3286 -brif 156 L3284 L3285 -label L3284 +store __and_148_3284 155 +label L3285 +load 156 __and_148_3284 +brif 156 L3282 L3283 +label L3282 strref 157 m19s512 load 158 label strref 159 m19s861 @@ -77143,8 +77132,8 @@ call 185 pith_struct_release void 1 184 load 186 err_name call 187 pith_cstring_release void 1 186 ret 179 -label L3285 label L3283 +label L3281 load 188 target_info field 189 188 16 list_string fields call 190 pith_list_retain_handle void 1 189 @@ -77155,17 +77144,17 @@ store __for_len_207 191 store __for_iter_207 189 iconst 193 0 store __loopvar_207_field_name 193 -label L3288 +label L3286 load 194 __for_idx_207 load 195 __for_len_207 lt 196 194 195 -brif 196 L3292 L3291 -label L3292 +brif 196 L3290 L3289 +label L3290 load 197 __for_iter_207 call 198 pith_auto_len int 1 197 lt 196 194 198 -brif 196 L3289 L3291 -label L3289 +brif 196 L3287 L3289 +label L3287 load 199 __for_iter_207 load 200 __for_idx_207 call 201 pith_list_get_value_unchecked string 2 199 200 @@ -77175,26 +77164,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_3296 205 +store __and_205_3294 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_3296 210 -brif 210 L3296 L3297 -label L3296 +store __and_205_3294 210 +brif 210 L3294 L3295 +label L3294 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_3296 215 -label L3297 -load 217 __and_205_3296 -brif 217 L3294 L3295 -label L3294 +store __and_205_3294 215 +label L3295 +load 217 __and_205_3294 +brif 217 L3292 L3293 +label L3292 strref 218 m19s512 load 219 label strref 220 m19s860 @@ -77220,15 +77209,15 @@ call 239 pith_struct_release void 1 238 load 240 err_name call 241 pith_cstring_release void 1 240 ret 229 -label L3295 label L3293 +label L3291 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 L3299 L3300 -label L3299 +brif 246 L3297 L3298 +label L3297 load 247 target_info field 248 247 24 list field_types load 249 __loopvar_207_i @@ -77238,8 +77227,8 @@ load 251 field_tid call 252 checker_json_decode_field_supported bool 1 251 iconst 254 1 sub 253 254 252 -brif 253 L3302 L3303 -label L3302 +brif 253 L3300 L3301 +label L3300 strref 255 m19s512 load 256 label strref 257 m19s859 @@ -77274,12 +77263,12 @@ call 285 pith_struct_release void 1 284 load 286 err_name call 287 pith_cstring_release void 1 286 ret 275 -label L3303 label L3301 -jmp L3298 -label L3300 +label L3299 +jmp L3296 label L3298 -label L3290 +label L3296 +label L3288 load 288 __loopvar_207_field_name call 289 pith_cstring_release void 1 288 iconst 290 0 @@ -77288,8 +77277,8 @@ load 291 __for_idx_207 iconst 292 1 add 293 291 292 store __for_idx_207 293 -jmp L3288 -label L3291 +jmp L3286 +label L3289 load 294 __loopvar_207_field_name call 295 pith_cstring_release void 1 294 load 296 __for_iter_207 @@ -77305,8 +77294,8 @@ store err_tid 303 load 304 err_tid iconst 305 0 lt 306 304 305 -brif 306 L3305 L3306 -label L3305 +brif 306 L3303 L3304 +label L3303 strref 307 m19s518 strref 308 m19s519 load 309 err_name @@ -77325,8 +77314,8 @@ call 321 pith_struct_release void 1 320 load 322 err_name call 323 pith_cstring_release void 1 322 ret 315 -label L3306 label L3304 +label L3302 load 324 target_tid load 325 err_tid call 326 types_ti_result struct:TypeInfo 2 324 325 @@ -77365,8 +77354,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3308 L3309 -label L3308 +brif 9 L3306 L3307 +label L3306 strref 10 m19s786 strref 11 m19s858 call 12 checker_diagnostics_report_error void 2 10 11 @@ -77378,14 +77367,14 @@ call 17 pith_struct_release void 1 16 load 18 arg_node call 19 pith_struct_release void 1 18 ret 15 -label L3309 label L3307 +label L3305 load 20 arg_indices call 21 pith_list_len int 1 20 iconst 22 1 neq 23 21 22 -brif 23 L3311 L3312 -label L3311 +brif 23 L3309 L3310 +label L3309 strref 24 m19s515 strref 25 m19s857 load 26 arg_indices @@ -77403,8 +77392,8 @@ call 37 pith_struct_release void 1 36 load 38 arg_node call 39 pith_struct_release void 1 38 ret 35 -label L3312 label L3310 +label L3308 load 40 index_node field 41 40 16 list children iconst 42 1 @@ -77413,16 +77402,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 L3314 L3315 -label L3314 +brif 46 L3312 L3313 +label L3312 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 L3315 label L3313 +label L3311 load 52 target_info load 53 target_tid call 54 types_get_type_info struct:TypeInfo 1 53 @@ -77435,8 +77424,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 L3317 L3318 -label L3317 +brif 59 L3315 L3316 +label L3315 strref 63 m19s512 strref 64 m19s856 load 65 target_tid @@ -77453,8 +77442,8 @@ call 75 pith_struct_release void 1 74 load 76 arg_node call 77 pith_struct_release void 1 76 ret 73 -label L3318 label L3316 +label L3314 load 78 arg_node load 79 arg_indices iconst 80 0 @@ -77467,33 +77456,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_3322 87 +store __and_87_3320 87 load 88 arg_node field 89 88 0 string kind strref 90 m19s503 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __and_87_3322 91 -brif 91 L3322 L3323 -label L3322 +store __and_87_3320 91 +brif 91 L3320 L3321 +label L3320 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_3322 97 -label L3323 -load 98 __and_87_3322 -brif 98 L3320 L3321 -label L3320 +store __and_87_3320 97 +label L3321 +load 98 __and_87_3320 +brif 98 L3318 L3319 +label L3318 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 L3319 -label L3321 +jmp L3317 label L3319 +label L3317 load 103 arg_expr_idx load 104 scope_id call 105 checker_c_check_expr int 2 103 104 @@ -77503,22 +77492,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_3327 109 +store __and_109_3325 109 load 110 arg_tid call 111 types_is_error_type bool 1 110 iconst 112 0 eq 113 111 112 -store __and_109_3327 113 -brif 113 L3327 L3328 -label L3327 +store __and_109_3325 113 +brif 113 L3325 L3326 +label L3325 load 114 arg_tid load 115 expected_tid neq 116 114 115 -store __and_109_3327 116 -label L3328 -load 117 __and_109_3327 -brif 117 L3325 L3326 -label L3325 +store __and_109_3325 116 +label L3326 +load 117 __and_109_3325 +brif 117 L3323 L3324 +label L3323 strref 118 m19s512 strref 119 m19s855 load 120 expected_tid @@ -77544,8 +77533,8 @@ call 139 pith_struct_release void 1 138 load 140 arg_node call 141 pith_struct_release void 1 140 ret 137 -label L3326 label L3324 +label L3322 load 142 target_info field 143 142 16 list_string fields call 144 pith_list_retain_handle void 1 143 @@ -77556,17 +77545,17 @@ store __for_len_208 145 store __for_iter_208 143 iconst 147 0 store __loopvar_208_field_name 147 -label L3329 +label L3327 load 148 __for_idx_208 load 149 __for_len_208 lt 150 148 149 -brif 150 L3333 L3332 -label L3333 +brif 150 L3331 L3330 +label L3331 load 151 __for_iter_208 call 152 pith_auto_len int 1 151 lt 150 148 152 -brif 150 L3330 L3332 -label L3330 +brif 150 L3328 L3330 +label L3328 load 153 __for_iter_208 load 154 __for_idx_208 call 155 pith_list_get_value_unchecked string 2 153 154 @@ -77576,26 +77565,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_3337 159 +store __and_159_3335 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_3337 164 -brif 164 L3337 L3338 -label L3337 +store __and_159_3335 164 +brif 164 L3335 L3336 +label L3335 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_3337 169 -label L3338 -load 171 __and_159_3337 -brif 171 L3335 L3336 -label L3335 +store __and_159_3335 169 +label L3336 +load 171 __and_159_3335 +brif 171 L3333 L3334 +label L3333 strref 172 m19s512 strref 173 m19s854 load 174 __loopvar_208_field_name @@ -77614,15 +77603,15 @@ call 186 pith_struct_release void 1 185 load 187 arg_node call 188 pith_struct_release void 1 187 ret 180 -label L3336 label L3334 +label L3332 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 L3340 L3341 -label L3340 +brif 193 L3338 L3339 +label L3338 load 194 target_info field 195 194 24 list field_types load 196 __loopvar_208_i @@ -77632,8 +77621,8 @@ load 198 field_tid call 199 checker_json_decode_field_supported bool 1 198 iconst 201 1 sub 200 201 199 -brif 200 L3343 L3344 -label L3343 +brif 200 L3341 L3342 +label L3341 strref 202 m19s512 strref 203 m19s853 load 204 __loopvar_208_field_name @@ -77661,12 +77650,12 @@ call 225 pith_struct_release void 1 224 load 226 arg_node call 227 pith_struct_release void 1 226 ret 219 -label L3344 label L3342 -jmp L3339 -label L3341 +label L3340 +jmp L3337 label L3339 -label L3331 +label L3337 +label L3329 load 228 __loopvar_208_field_name call 229 pith_cstring_release void 1 228 iconst 230 0 @@ -77675,8 +77664,8 @@ load 231 __for_idx_208 iconst 232 1 add 233 231 232 store __for_idx_208 233 -jmp L3329 -label L3332 +jmp L3327 +label L3330 load 234 __loopvar_208_field_name call 235 pith_cstring_release void 1 234 load 236 __for_iter_208 @@ -77688,8 +77677,8 @@ store err_tid 239 load 241 err_tid iconst 242 0 lt 243 241 242 -brif 243 L3346 L3347 -label L3346 +brif 243 L3344 L3345 +label L3344 strref 244 m19s518 strref 245 m19s850 call 246 checker_diagnostics_report_error void 2 244 245 @@ -77701,8 +77690,8 @@ call 251 pith_struct_release void 1 250 load 252 arg_node call 253 pith_struct_release void 1 252 ret 249 -label L3347 label L3345 +label L3343 load 254 target_tid load 255 err_tid call 256 types_ti_result struct:TypeInfo 2 254 255 @@ -77727,7 +77716,7 @@ store base_node 1 iconst 2 0 store recv_node 2 iconst 3 0 -store __or_3_3351 3 +store __or_3_3349 3 load 4 index_node field 5 4 0 string kind strref 6 m19s97 @@ -77735,27 +77724,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_3351 7 -brif 7 L3352 L3351 -label L3351 +store __or_3_3349 7 +brif 7 L3350 L3349 +label L3349 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_3351 15 -label L3352 -load 16 __or_3_3351 -brif 16 L3349 L3350 -label L3349 +store __or_3_3349 15 +label L3350 +load 16 __or_3_3349 +brif 16 L3347 L3348 +label L3347 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 L3350 label L3348 +label L3346 load 22 base_node load 23 index_node field 24 23 16 list children @@ -77769,8 +77758,8 @@ field 30 29 0 string kind strref 31 m19s394 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L3354 L3355 -label L3354 +brif 32 L3352 L3353 +label L3352 load 34 base_node field 35 34 8 string value call 36 pith_cstring_retain void 1 35 @@ -77779,28 +77768,28 @@ call 38 pith_struct_release void 1 37 load 39 recv_node call 40 pith_struct_release void 1 39 ret 35 -label L3355 label L3353 +label L3351 iconst 41 0 -store __and_41_3359 41 +store __and_41_3357 41 load 42 base_node field 43 42 0 string kind strref 44 m19s461 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_3359 45 -brif 45 L3359 L3360 -label L3359 +store __and_41_3357 45 +brif 45 L3357 L3358 +label L3357 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_3359 51 -label L3360 -load 52 __and_41_3359 -brif 52 L3357 L3358 -label L3357 +store __and_41_3357 51 +label L3358 +load 52 __and_41_3357 +brif 52 L3355 L3356 +label L3355 load 53 recv_node load 54 base_node field 55 54 16 list children @@ -77810,24 +77799,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_3364 60 +store __and_60_3362 60 load 61 recv_node field 62 61 0 string kind strref 63 m19s394 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __and_60_3364 64 -brif 64 L3364 L3365 -label L3364 +store __and_60_3362 64 +brif 64 L3362 L3363 +label L3362 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_3364 69 -label L3365 -load 70 __and_60_3364 -brif 70 L3362 L3363 -label L3362 +store __and_60_3362 69 +label L3363 +load 70 __and_60_3362 +brif 70 L3360 L3361 +label L3360 load 71 checker___g_module_aliases load 72 recv_node field 73 72 8 string value @@ -77840,11 +77829,11 @@ call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L3363 label L3361 -jmp L3356 -label L3358 +label L3359 +jmp L3354 label L3356 +label L3354 strref 82 m19s36 load 83 base_node call 84 pith_struct_release void 1 83 @@ -77876,8 +77865,8 @@ 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 -brif 11 L3367 L3368 -label L3367 +brif 11 L3365 L3366 +label L3365 load 13 type_arg field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -77890,15 +77879,15 @@ call 21 pith_struct_release void 1 20 load 22 elems call 23 pith_list_release_handle void 1 22 ret 16 -label L3368 label L3366 +label L3364 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 L3370 L3371 -label L3370 +brif 27 L3368 L3369 +label L3368 load 29 type_arg call 30 checker_resolve_explicit_generic_type_arg int 1 29 load 31 type_arg @@ -77908,22 +77897,22 @@ call 34 pith_struct_release void 1 33 load 35 elems call 36 pith_list_release_handle void 1 35 ret 30 -label L3371 label L3369 +label L3367 load 37 type_arg field 38 37 0 string kind strref 39 m19s849 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3373 L3374 -label L3373 +brif 40 L3371 L3372 +label L3371 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 L3376 L3377 -label L3376 +brif 46 L3374 L3375 +label L3374 load 47 types___g_TID_ERR load 48 type_arg call 49 pith_struct_release void 1 48 @@ -77932,8 +77921,8 @@ call 51 pith_struct_release void 1 50 load 52 elems call 53 pith_list_release_handle void 1 52 ret 47 -label L3377 label L3375 +label L3373 load 54 type_arg field 55 54 16 list children iconst 56 0 @@ -77942,8 +77931,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 L3379 L3380 -label L3379 +brif 60 L3377 L3378 +label L3377 load 61 types___g_TID_ERR load 62 type_arg call 63 pith_struct_release void 1 62 @@ -77952,8 +77941,8 @@ call 65 pith_struct_release void 1 64 load 66 elems call 67 pith_list_release_handle void 1 66 ret 61 -label L3380 label L3378 +label L3376 load 68 inner call 69 types_ti_optional struct:TypeInfo 1 68 call 70 types_add_type_info int 1 69 @@ -77965,28 +77954,28 @@ call 75 pith_struct_release void 1 74 load 76 elems call 77 pith_list_release_handle void 1 76 ret 70 -label L3374 label L3372 +label L3370 iconst 78 0 -store __and_78_3384 78 +store __and_78_3382 78 load 79 type_arg field 80 79 0 string kind strref 81 m19s848 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_78_3384 82 -brif 82 L3384 L3385 -label L3384 +store __and_78_3382 82 +brif 82 L3382 L3383 +label L3382 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_3384 88 -label L3385 -load 89 __and_78_3384 -brif 89 L3382 L3383 -label L3382 +store __and_78_3382 88 +label L3383 +load 89 __and_78_3382 +brif 89 L3380 L3381 +label L3380 load 90 type_arg field 91 90 16 list children iconst 92 0 @@ -77999,28 +77988,28 @@ call 98 pith_struct_release void 1 97 load 99 elems call 100 pith_list_release_handle void 1 99 ret 94 -label L3383 label L3381 +label L3379 iconst 101 0 -store __and_101_3389 101 +store __and_101_3387 101 load 102 type_arg field 103 102 0 string kind strref 104 m19s461 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_3389 105 -brif 105 L3389 L3390 -label L3389 +store __and_101_3387 105 +brif 105 L3387 L3388 +label L3387 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_3389 111 -label L3390 -load 112 __and_101_3389 -brif 112 L3387 L3388 -label L3387 +store __and_101_3387 111 +label L3388 +load 112 __and_101_3387 +brif 112 L3385 L3386 +label L3385 load 113 recv load 114 type_arg field 115 114 16 list children @@ -78034,8 +78023,8 @@ field 121 120 0 string kind strref 122 m19s394 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L3392 L3393 -label L3392 +brif 123 L3390 L3391 +label L3390 load 125 recv field 126 125 8 string value strref 127 m19s149 @@ -78054,25 +78043,25 @@ call 139 pith_struct_release void 1 138 load 140 elems call 141 pith_list_release_handle void 1 140 ret 134 -label L3393 label L3391 -jmp L3386 -label L3388 +label L3389 +jmp L3384 label L3386 +label L3384 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 L3395 L3396 -label L3395 +brif 145 L3393 L3394 +label L3393 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 L3398 L3399 -label L3398 +brif 151 L3396 L3397 +label L3396 load 152 type_arg_idx strref 153 m19s846 strref 154 m19s847 @@ -78087,8 +78076,8 @@ call 162 pith_struct_release void 1 161 load 163 elems call 164 pith_list_release_handle void 1 163 ret 158 -label L3399 label L3397 +label L3395 load 165 elems call 166 pith_list_new_default list 0 call 167 pith_list_release_handle void 1 165 @@ -78101,17 +78090,17 @@ iconst 172 0 store __for_idx_209 172 store __for_len_209 171 store __for_iter_209 169 -label L3400 +label L3398 load 173 __for_idx_209 load 174 __for_len_209 lt 175 173 174 -brif 175 L3404 L3403 -label L3404 +brif 175 L3402 L3401 +label L3402 load 176 __for_iter_209 call 177 pith_auto_len int 1 176 lt 175 173 177 -brif 175 L3401 L3403 -label L3401 +brif 175 L3399 L3401 +label L3399 load 178 __for_iter_209 load 179 __for_idx_209 call 180 pith_list_get_value unknown 2 178 179 @@ -78121,8 +78110,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 L3406 L3407 -label L3406 +brif 184 L3404 L3405 +label L3404 load 185 types___g_TID_ERR load 186 __for_iter_209 call 187 pith_list_release_handle void 1 186 @@ -78133,18 +78122,18 @@ call 191 pith_struct_release void 1 190 load 192 elems call 193 pith_list_release_handle void 1 192 ret 185 -label L3407 label L3405 +label L3403 load 194 elems load 195 elem call 196 pith_list_push_value void 2 194 195 -label L3402 +label L3400 load 197 __for_idx_209 iconst 198 1 add 199 197 198 store __for_idx_209 199 -jmp L3400 -label L3403 +jmp L3398 +label L3401 load 200 __for_iter_209 call 201 pith_list_release_handle void 1 200 load 202 elems @@ -78158,13 +78147,13 @@ call 209 pith_struct_release void 1 208 load 210 elems call 211 pith_list_release_handle void 1 210 ret 204 -label L3396 label L3394 +label L3392 load 212 type_arg field 213 212 0 string kind call 214 checker_is_type_node_kind bool 1 213 -brif 214 L3409 L3410 -label L3409 +brif 214 L3407 L3408 +label L3407 load 215 type_arg_idx call 216 checker_resolve_type_implementation int 1 215 load 217 type_arg @@ -78174,8 +78163,8 @@ call 220 pith_struct_release void 1 219 load 221 elems call 222 pith_list_release_handle void 1 221 ret 216 -label L3410 label L3408 +label L3406 load 223 type_arg_idx strref 224 m19s846 strref 225 m19s845 @@ -78202,67 +78191,67 @@ endfunc func checker_is_type_node_kind 1 bool param kind iconst 1 0 -store __or_1_3414 1 +store __or_1_3412 1 iconst 2 0 -store __or_2_3414 2 +store __or_2_3412 2 load 3 kind strref 4 m19s777 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3414 5 -brif 5 L3415 L3414 -label L3414 +store __or_2_3412 5 +brif 5 L3413 L3412 +label L3412 load 7 kind strref 8 m19s791 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3414 9 -label L3415 -load 11 __or_2_3414 -store __or_1_3414 11 -brif 11 L3417 L3416 -label L3416 +store __or_2_3412 9 +label L3413 +load 11 __or_2_3412 +store __or_1_3412 11 +brif 11 L3415 L3414 +label L3414 load 12 kind strref 13 m19s778 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_3414 14 -label L3417 -load 16 __or_1_3414 -brif 16 L3412 L3413 -label L3412 +store __or_1_3412 14 +label L3415 +load 16 __or_1_3412 +brif 16 L3410 L3411 +label L3410 iconst 17 1 ret 17 -label L3413 label L3411 +label L3409 iconst 18 0 -store __or_18_3418 18 +store __or_18_3416 18 iconst 19 0 -store __or_19_3418 19 +store __or_19_3416 19 load 20 kind strref 21 m19s790 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_19_3418 22 -brif 22 L3419 L3418 -label L3418 +store __or_19_3416 22 +brif 22 L3417 L3416 +label L3416 load 24 kind strref 25 m19s789 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_19_3418 26 -label L3419 -load 28 __or_19_3418 -store __or_18_3418 28 -brif 28 L3421 L3420 -label L3420 +store __or_19_3416 26 +label L3417 +load 28 __or_19_3416 +store __or_18_3416 28 +brif 28 L3419 L3418 +label L3418 load 29 kind strref 30 m19s788 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_18_3418 31 -label L3421 -load 33 __or_18_3418 +store __or_18_3416 31 +label L3419 +load 33 __or_18_3416 ret 33 iconst 34 0 ret 34 @@ -78280,8 +78269,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3423 L3424 -label L3423 +brif 8 L3421 L3422 +label L3421 load 9 types___g_TID_ERR load 10 base_node call 11 pith_struct_release void 1 10 @@ -78290,8 +78279,8 @@ call 13 pith_cstring_release void 1 12 load 14 args call 15 pith_list_release_handle void 1 14 ret 9 -label L3424 label L3422 +label L3420 load 16 base_node load 17 type_arg field 18 17 16 list children @@ -78309,8 +78298,8 @@ field 27 26 0 string kind strref 28 m19s394 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3426 L3427 -label L3426 +brif 29 L3424 L3425 +label L3424 load 31 base_node field 32 31 8 string value call 33 pith_cstring_retain void 1 32 @@ -78319,20 +78308,20 @@ call 35 pith_cstring_release void 1 32 load 36 base call 37 pith_cstring_release void 1 36 store base 34 -jmp L3425 -label L3427 +jmp L3423 +label L3425 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 L3425 +label L3423 load 42 base call 43 pith_cstring_len int 1 42 iconst 44 0 eq 45 43 44 -brif 45 L3429 L3430 -label L3429 +brif 45 L3427 L3428 +label L3427 load 46 types___g_TID_ERR load 47 base_node call 48 pith_struct_release void 1 47 @@ -78341,22 +78330,22 @@ call 50 pith_cstring_release void 1 49 load 51 args call 52 pith_list_release_handle void 1 51 ret 46 -label L3430 label L3428 +label L3426 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 L3431 +label L3429 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 L3432 L3433 -label L3432 +brif 61 L3430 L3431 +label L3430 load 62 type_arg field 63 62 16 list children load 64 i @@ -78365,8 +78354,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 L3435 L3436 -label L3435 +brif 68 L3433 L3434 +label L3433 load 69 types___g_TID_ERR load 70 base_node call 71 pith_struct_release void 1 70 @@ -78375,8 +78364,8 @@ call 73 pith_cstring_release void 1 72 load 74 args call 75 pith_list_release_handle void 1 74 ret 69 -label L3436 label L3434 +label L3432 load 76 args load 77 arg call 78 pith_list_push_value void 2 76 77 @@ -78384,8 +78373,8 @@ load 79 i iconst 80 1 add 81 79 80 store i 81 -jmp L3431 -label L3433 +jmp L3429 +label L3431 load 82 base load 83 args call 84 checker_resolve_generic_type int 2 82 83 @@ -78424,8 +78413,8 @@ store decl_idx 9 load 10 decl_idx iconst 11 0 lt 12 10 11 -brif 12 L3438 L3439 -label L3438 +brif 12 L3436 L3437 +label L3436 load 13 types___g_TID_ERR load 14 decl_node call 15 pith_struct_release void 1 14 @@ -78436,8 +78425,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 L3439 label L3437 +label L3435 load 22 decl_node load 23 decl_idx call 24 ast_get_node struct:Node 1 23 @@ -78454,14 +78443,14 @@ call 32 pith_list_release_handle void 1 30 store type_args 31 iconst 33 1 store i 33 -label L3440 +label L3438 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 L3441 L3442 -label L3441 +brif 38 L3439 L3440 +label L3439 load 39 type_args load 40 index_node field 41 40 16 list children @@ -78473,15 +78462,15 @@ load 46 i iconst 47 1 add 48 46 47 store i 48 -jmp L3440 -label L3442 +jmp L3438 +label L3440 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 L3444 L3445 -label L3444 +brif 53 L3442 L3443 +label L3442 strref 54 m19s772 load 55 name strref 56 m19s770 @@ -78516,8 +78505,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 L3445 label L3443 +label L3441 load 87 subst_map call 88 pith_map_new_default map 0 call 89 pith_map_release_handle void 1 87 @@ -78530,17 +78519,17 @@ store __for_len_210 91 store __for_iter_210 90 iconst 93 0 store __loopvar_210_gp 93 -label L3446 +label L3444 load 94 __for_idx_210 load 95 __for_len_210 lt 96 94 95 -brif 96 L3450 L3449 -label L3450 +brif 96 L3448 L3447 +label L3448 load 97 __for_iter_210 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L3447 L3449 -label L3447 +brif 96 L3445 L3447 +label L3445 load 99 __for_iter_210 load 100 __for_idx_210 call 101 pith_list_get_value_unchecked string 2 99 100 @@ -78553,18 +78542,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 L3452 L3453 -label L3452 +brif 108 L3450 L3451 +label L3450 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 L3451 -label L3453 +jmp L3449 label L3451 -label L3448 +label L3449 +label L3446 load 115 __loopvar_210_gp call 116 pith_cstring_release void 1 115 iconst 117 0 @@ -78573,8 +78562,8 @@ load 118 __for_idx_210 iconst 119 1 add 120 118 119 store __for_idx_210 120 -jmp L3446 -label L3449 +jmp L3444 +label L3447 load 121 __loopvar_210_gp call 122 pith_cstring_release void 1 121 load 123 decl_idx @@ -78582,8 +78571,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 L3455 L3456 -label L3455 +brif 127 L3453 L3454 +label L3453 load 128 types___g_TID_ERR load 129 decl_node call 130 pith_struct_release void 1 129 @@ -78594,8 +78583,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 L3456 label L3454 +label L3452 load 137 decl_idx load 138 type_args call 139 checker_instantiate_generic_struct_type int 2 137 138 @@ -78603,8 +78592,8 @@ store struct_tid 139 load 140 struct_tid iconst 141 0 lt 142 140 141 -brif 142 L3458 L3459 -label L3458 +brif 142 L3456 L3457 +label L3456 load 143 types___g_TID_ERR load 144 decl_node call 145 pith_struct_release void 1 144 @@ -78615,8 +78604,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 L3459 label L3457 +label L3455 load 152 struct_tid call 153 types_get_type_name string 1 152 load 154 struct_tid @@ -78678,8 +78667,8 @@ store decl_idx 15 load 16 decl_idx iconst 17 0 lt 18 16 17 -brif 18 L3461 L3462 -label L3461 +brif 18 L3459 L3460 +label L3459 load 19 types___g_TID_ERR load 20 decl_node call 21 pith_struct_release void 1 20 @@ -78702,8 +78691,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 L3462 label L3460 +label L3458 load 40 decl_node load 41 decl_idx call 42 ast_get_node struct:Node 1 41 @@ -78720,14 +78709,14 @@ call 50 pith_list_release_handle void 1 48 store subst_args 49 iconst 51 1 store i 51 -label L3463 +label L3461 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 L3464 L3465 -label L3464 +brif 56 L3462 L3463 +label L3462 load 57 subst_args load 58 index_node field 59 58 16 list children @@ -78739,15 +78728,15 @@ load 64 i iconst 65 1 add 66 64 65 store i 66 -jmp L3463 -label L3465 +jmp L3461 +label L3463 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 L3467 L3468 -label L3467 +brif 71 L3465 L3466 +label L3465 strref 72 m19s772 load 73 name strref 74 m19s770 @@ -78794,8 +78783,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 L3468 label L3466 +label L3464 load 117 subst_map call 118 pith_map_new_default map 0 call 119 pith_map_release_handle void 1 117 @@ -78808,17 +78797,17 @@ store __for_len_211 121 store __for_iter_211 120 iconst 123 0 store __loopvar_211_gp 123 -label L3469 +label L3467 load 124 __for_idx_211 load 125 __for_len_211 lt 126 124 125 -brif 126 L3473 L3472 -label L3473 +brif 126 L3471 L3470 +label L3471 load 127 __for_iter_211 call 128 pith_auto_len int 1 127 lt 126 124 128 -brif 126 L3470 L3472 -label L3470 +brif 126 L3468 L3470 +label L3468 load 129 __for_iter_211 load 130 __for_idx_211 call 131 pith_list_get_value_unchecked string 2 129 130 @@ -78831,18 +78820,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 L3475 L3476 -label L3475 +brif 138 L3473 L3474 +label L3473 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 L3474 -label L3476 +jmp L3472 label L3474 -label L3471 +label L3472 +label L3469 load 145 __loopvar_211_gp call 146 pith_cstring_release void 1 145 iconst 147 0 @@ -78851,8 +78840,8 @@ load 148 __for_idx_211 iconst 149 1 add 150 148 149 store __for_idx_211 150 -jmp L3469 -label L3472 +jmp L3467 +label L3470 load 151 __loopvar_211_gp call 152 pith_cstring_release void 1 151 load 153 decl_idx @@ -78860,8 +78849,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 L3478 L3479 -label L3478 +brif 157 L3476 L3477 +label L3476 load 158 types___g_TID_ERR load 159 decl_node call 160 pith_struct_release void 1 159 @@ -78884,8 +78873,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 L3479 label L3477 +label L3475 load 179 subst_args call 180 checker_record_generic_call_subst void 1 179 load 181 decl_idx @@ -78904,17 +78893,17 @@ iconst 192 0 store __for_idx_212 192 store __for_len_212 191 store __for_iter_212 190 -label L3480 +label L3478 load 193 __for_idx_212 load 194 __for_len_212 lt 195 193 194 -brif 195 L3484 L3483 -label L3484 +brif 195 L3482 L3481 +label L3482 load 196 __for_iter_212 call 197 pith_auto_len int 1 196 lt 195 193 197 -brif 195 L3481 L3483 -label L3481 +brif 195 L3479 L3481 +label L3479 load 198 __for_iter_212 load 199 __for_idx_212 call 200 pith_list_get_value unknown 2 198 199 @@ -78927,45 +78916,45 @@ store arg_node 203 load 205 __loopvar_212_ai store arg_expr 205 iconst 206 0 -store __and_206_3488 206 +store __and_206_3486 206 load 207 arg_node field 208 207 0 string kind strref 209 m19s503 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 -store __and_206_3488 210 -brif 210 L3488 L3489 -label L3488 +store __and_206_3486 210 +brif 210 L3486 L3487 +label L3486 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_3488 216 -label L3489 -load 217 __and_206_3488 -brif 217 L3486 L3487 -label L3486 +store __and_206_3486 216 +label L3487 +load 217 __and_206_3486 +brif 217 L3484 L3485 +label L3484 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 L3485 -label L3487 +jmp L3483 label L3485 +label L3483 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 L3482 +label L3480 load 227 __for_idx_212 iconst 228 1 add 229 227 228 store __for_idx_212 229 -jmp L3480 -label L3483 +jmp L3478 +label L3481 load 230 param_type_nodes call 231 pith_list_new_default list 0 call 232 pith_list_release_handle void 1 230 @@ -78978,17 +78967,17 @@ iconst 237 0 store __for_idx_213 237 store __for_len_213 236 store __for_iter_213 234 -label L3490 +label L3488 load 238 __for_idx_213 load 239 __for_len_213 lt 240 238 239 -brif 240 L3494 L3493 -label L3494 +brif 240 L3492 L3491 +label L3492 load 241 __for_iter_213 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L3491 L3493 -label L3491 +brif 240 L3489 L3491 +label L3489 load 243 __for_iter_213 load 244 __for_idx_213 call 245 pith_list_get_value unknown 2 243 244 @@ -79003,39 +78992,39 @@ field 251 250 0 string kind strref 252 m19s476 call 253 pith_cstring_eq bool 2 251 252 call 254 pith_cstring_release void 1 252 -brif 253 L3496 L3497 -label L3496 +brif 253 L3494 L3495 +label L3494 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 L3499 L3500 -label L3499 +brif 259 L3497 L3498 +label L3497 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 L3498 -label L3500 +jmp L3496 +label L3498 load 266 param_type_nodes iconst 267 1 iconst 268 0 subc 269 268 267 call 270 pith_list_push_value void 2 266 269 -label L3498 -jmp L3495 -label L3497 +label L3496 +jmp L3493 label L3495 -label L3492 +label L3493 +label L3490 load 271 __for_idx_213 iconst 272 1 add 273 271 272 store __for_idx_213 273 -jmp L3490 -label L3493 +jmp L3488 +label L3491 load 274 __for_iter_213 call 275 pith_list_release_handle void 1 274 load 276 arg_types @@ -79043,8 +79032,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 L3502 L3503 -label L3502 +brif 280 L3500 L3501 +label L3500 strref 281 m19s515 strref 282 m19s787 load 283 param_type_nodes @@ -79088,8 +79077,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 L3503 label L3501 +label L3499 load 323 signature_scope load 324 decl_idx call 325 checker_enter_signature_scope struct:SignatureScope 1 324 @@ -79105,17 +79094,17 @@ iconst 332 0 store __for_idx_214 332 store __for_len_214 331 store __for_iter_214 329 -label L3504 +label L3502 load 333 __for_idx_214 load 334 __for_len_214 lt 335 333 334 -brif 335 L3508 L3507 -label L3508 +brif 335 L3506 L3505 +label L3506 load 336 __for_iter_214 call 337 pith_auto_len int 1 336 lt 335 333 337 -brif 335 L3505 L3507 -label L3505 +brif 335 L3503 L3505 +label L3503 load 338 __for_iter_214 load 339 __for_idx_214 call 340 pith_list_get_value unknown 2 338 339 @@ -79130,8 +79119,8 @@ field 346 345 0 string kind strref 347 m19s406 call 348 pith_cstring_eq bool 2 346 347 call 349 pith_cstring_release void 1 347 -brif 348 L3510 L3511 -label L3510 +brif 348 L3508 L3509 +label L3508 load 350 cn field 351 350 16 list children iconst 352 0 @@ -79140,16 +79129,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 L3509 -label L3511 +jmp L3507 label L3509 -label L3506 +label L3507 +label L3504 load 357 __for_idx_214 iconst 358 1 add 359 357 358 store __for_idx_214 359 -jmp L3504 -label L3507 +jmp L3502 +label L3505 load 360 __for_iter_214 call 361 pith_list_release_handle void 1 360 load 362 concrete_params @@ -79162,17 +79151,17 @@ iconst 367 0 store __for_idx_215 367 store __for_len_215 366 store __for_iter_215 365 -label L3512 +label L3510 load 368 __for_idx_215 load 369 __for_len_215 lt 370 368 369 -brif 370 L3516 L3515 -label L3516 +brif 370 L3514 L3513 +label L3514 load 371 __for_iter_215 call 372 pith_auto_len int 1 371 lt 370 368 372 -brif 370 L3513 L3515 -label L3513 +brif 370 L3511 L3513 +label L3511 load 373 __for_iter_215 load 374 __for_idx_215 call 375 pith_list_get_value unknown 2 373 374 @@ -79180,27 +79169,27 @@ store __loopvar_215_ptn 375 load 376 __loopvar_215_ptn iconst 377 0 gte 378 376 377 -brif 378 L3518 L3519 -label L3518 +brif 378 L3516 L3517 +label L3516 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 L3517 -label L3519 +jmp L3515 +label L3517 load 385 concrete_params load 386 types___g_TID_ERR call 387 pith_list_push_value void 2 385 386 -label L3517 -label L3514 +label L3515 +label L3512 load 388 __for_idx_215 iconst 389 1 add 390 388 389 store __for_idx_215 390 -jmp L3512 -label L3515 +jmp L3510 +label L3513 load 391 signature_scope call 392 checker_leave_signature_scope void 1 391 iconst 393 0 @@ -79211,69 +79200,69 @@ iconst 396 0 store __for_idx_216 396 store __for_len_216 395 store __for_iter_216 394 -label L3520 +label L3518 load 397 __for_idx_216 load 398 __for_len_216 lt 399 397 398 -brif 399 L3524 L3523 -label L3524 +brif 399 L3522 L3521 +label L3522 load 400 __for_iter_216 call 401 pith_auto_len int 1 400 lt 399 397 401 -brif 399 L3521 L3523 -label L3521 +brif 399 L3519 L3521 +label L3519 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_3528 405 +store __and_405_3526 405 load 406 __loopvar_216_ptn iconst 407 0 gte 408 406 407 -store __and_405_3528 408 -brif 408 L3528 L3529 -label L3528 +store __and_405_3526 408 +brif 408 L3526 L3527 +label L3526 load 409 vidx load 410 arg_types call 411 pith_list_len int 1 410 lt 412 409 411 -store __and_405_3528 412 -label L3529 -load 413 __and_405_3528 -brif 413 L3526 L3527 -label L3526 +store __and_405_3526 412 +label L3527 +load 413 __and_405_3526 +brif 413 L3524 L3525 +label L3524 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_3533 417 +store __and_417_3531 417 load 418 concrete call 419 types_is_error_type bool 1 418 iconst 420 0 eq 421 419 420 -store __and_417_3533 421 -brif 421 L3533 L3534 -label L3533 +store __and_417_3531 421 +brif 421 L3531 L3532 +label L3531 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_3533 427 -label L3534 -load 428 __and_417_3533 -brif 428 L3531 L3532 -label L3531 +store __and_417_3531 427 +label L3532 +load 428 __and_417_3531 +brif 428 L3529 L3530 +label L3529 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 L3536 L3537 -label L3536 +brif 433 L3534 L3535 +label L3534 load 434 arg_indices load 435 vidx call 436 pith_list_get_value_strict int 2 434 435 @@ -79285,8 +79274,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 L3539 L3540 -label L3539 +brif 444 L3537 L3538 +label L3537 load 445 arg_types load 446 vidx call 447 pith_list_get_value_strict int 2 445 446 @@ -79294,8 +79283,8 @@ load 448 concrete call 449 checker_types_structurally_equal bool 2 447 448 iconst 450 0 eq 451 449 450 -brif 451 L3542 L3543 -label L3542 +brif 451 L3540 L3541 +label L3540 strref 452 m19s512 strref 453 m19s661 load 454 concrete @@ -79317,32 +79306,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 L3541 -label L3543 +jmp L3539 label L3541 -jmp L3538 -label L3540 +label L3539 +jmp L3536 label L3538 -jmp L3535 -label L3537 +label L3536 +jmp L3533 label L3535 -jmp L3530 -label L3532 +label L3533 +jmp L3528 label L3530 -jmp L3525 -label L3527 +label L3528 +jmp L3523 label L3525 +label L3523 load 473 vidx iconst 474 1 addc 475 473 474 store vidx 475 -label L3522 +label L3520 load 476 __for_idx_216 iconst 477 1 add 478 476 477 store __for_idx_216 478 -jmp L3520 -label L3523 +jmp L3518 +label L3521 load 479 ret_type load 480 decl_node call 481 pith_struct_release void 1 480 @@ -79418,8 +79407,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 1 lt 17 15 16 -brif 17 L3545 L3546 -label L3545 +brif 17 L3543 L3544 +label L3543 load 18 types___g_TID_ERR load 19 callee_node call 20 pith_struct_release void 1 19 @@ -79444,8 +79433,8 @@ call 38 pith_struct_release void 1 37 load 39 existing_info call 40 pith_struct_release void 1 39 ret 18 -label L3546 label L3544 +label L3542 load 41 node field 42 41 16 list children iconst 43 0 @@ -79470,12 +79459,12 @@ iconst 57 0 store __for_idx_217 57 store __for_len_217 56 store __for_iter_217 54 -label L3547 +label L3545 load 58 __for_idx_217 load 59 __for_len_217 lt 60 58 59 -brif 60 L3548 L3550 -label L3548 +brif 60 L3546 L3548 +label L3546 load 61 __for_iter_217 load 62 __for_idx_217 call 63 pith_list_get_value unknown 2 61 62 @@ -79483,25 +79472,25 @@ store __loopvar_217_child 63 load 64 skip_callee iconst 65 0 gt 66 64 65 -brif 66 L3552 L3553 -label L3552 +brif 66 L3550 L3551 +label L3550 load 67 skip_callee iconst 68 1 subc 69 67 68 store skip_callee 69 -jmp L3549 -label L3553 +jmp L3547 label L3551 +label L3549 load 70 arg_indices load 71 __loopvar_217_child call 72 pith_list_push_value void 2 70 71 -label L3549 +label L3547 load 73 __for_idx_217 iconst 74 1 add 75 73 74 store __for_idx_217 75 -jmp L3547 -label L3550 +jmp L3545 +label L3548 load 76 __for_iter_217 call 77 pith_list_release_handle void 1 76 load 78 callee_node @@ -79509,14 +79498,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 L3555 L3556 -label L3555 +brif 81 L3553 L3554 +label L3553 load 83 callee_node strref 84 m19s843 call 85 checker_check_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3558 L3559 -label L3558 +brif 85 L3556 L3557 +label L3556 load 87 callee_node load 88 arg_indices load 89 scope_id @@ -79545,14 +79534,14 @@ call 111 pith_struct_release void 1 110 load 112 existing_info call 113 pith_struct_release void 1 112 ret 91 -label L3559 label L3557 +label L3555 load 114 callee_node strref 115 m19s842 call 116 checker_check_json_decode_callee bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L3561 L3562 -label L3561 +brif 116 L3559 L3560 +label L3559 load 118 callee_node load 119 arg_indices load 120 scope_id @@ -79581,14 +79570,14 @@ call 142 pith_struct_release void 1 141 load 143 existing_info call 144 pith_struct_release void 1 143 ret 122 -label L3562 label L3560 +label L3558 load 145 callee_node strref 146 m19s843 call 147 checker_check_config_decode_callee bool 2 145 146 call 148 pith_cstring_release void 1 146 -brif 147 L3564 L3565 -label L3564 +brif 147 L3562 L3563 +label L3562 load 149 callee_node load 150 arg_indices load 151 scope_id @@ -79617,14 +79606,14 @@ call 173 pith_struct_release void 1 172 load 174 existing_info call 175 pith_struct_release void 1 174 ret 153 -label L3565 label L3563 +label L3561 load 176 callee_node strref 177 m19s844 call 178 checker_check_config_decode_callee bool 2 176 177 call 179 pith_cstring_release void 1 177 -brif 178 L3567 L3568 -label L3567 +brif 178 L3565 L3566 +label L3565 load 180 callee_node load 181 arg_indices load 182 scope_id @@ -79653,14 +79642,14 @@ call 204 pith_struct_release void 1 203 load 205 existing_info call 206 pith_struct_release void 1 205 ret 184 -label L3568 label L3566 +label L3564 load 207 callee_node strref 208 m19s843 call 209 checker_check_handle_decode_callee bool 2 207 208 call 210 pith_cstring_release void 1 208 -brif 209 L3570 L3571 -label L3570 +brif 209 L3568 L3569 +label L3568 load 211 callee_node load 212 callee_node strref 213 m19s843 @@ -79694,14 +79683,14 @@ call 240 pith_struct_release void 1 239 load 241 existing_info call 242 pith_struct_release void 1 241 ret 219 -label L3571 label L3569 +label L3567 load 243 callee_node strref 244 m19s842 call 245 checker_check_handle_decode_callee bool 2 243 244 call 246 pith_cstring_release void 1 244 -brif 245 L3573 L3574 -label L3573 +brif 245 L3571 L3572 +label L3571 load 247 callee_node load 248 callee_node strref 249 m19s842 @@ -79735,14 +79724,14 @@ call 276 pith_struct_release void 1 275 load 277 existing_info call 278 pith_struct_release void 1 277 ret 255 -label L3574 label L3572 +label L3570 load 279 callee_node strref 280 m19s841 call 281 checker_check_config_file_decode_callee bool 2 279 280 call 282 pith_cstring_release void 1 280 -brif 281 L3576 L3577 -label L3576 +brif 281 L3574 L3575 +label L3574 load 283 callee_node load 284 arg_indices load 285 scope_id @@ -79770,14 +79759,14 @@ call 306 pith_struct_release void 1 305 load 307 existing_info call 308 pith_struct_release void 1 307 ret 286 -label L3577 label L3575 +label L3573 load 309 callee_node strref 310 m19s840 call 311 checker_check_config_file_decode_callee bool 2 309 310 call 312 pith_cstring_release void 1 310 -brif 311 L3579 L3580 -label L3579 +brif 311 L3577 L3578 +label L3577 load 313 callee_node load 314 arg_indices load 315 scope_id @@ -79805,15 +79794,15 @@ call 336 pith_struct_release void 1 335 load 337 existing_info call 338 pith_struct_release void 1 337 ret 316 -label L3580 label L3578 +label L3576 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 L3582 L3583 -label L3582 +brif 343 L3580 L3581 +label L3580 load 344 obj_node load 345 callee_node field 346 345 16 list children @@ -79827,15 +79816,15 @@ field 352 351 0 string kind strref 353 m19s394 call 354 pith_cstring_eq bool 2 352 353 call 355 pith_cstring_release void 1 353 -brif 354 L3585 L3586 -label L3585 +brif 354 L3583 L3584 +label L3583 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 L3588 L3589 -label L3588 +brif 359 L3586 L3587 +label L3586 load 361 callee_node load 362 arg_indices load 363 scope_id @@ -79863,35 +79852,35 @@ call 384 pith_struct_release void 1 383 load 385 existing_info call 386 pith_struct_release void 1 385 ret 364 -label L3589 label L3587 -jmp L3584 -label L3586 +label L3585 +jmp L3582 label L3584 -jmp L3581 -label L3583 +label L3582 +jmp L3579 label L3581 +label L3579 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_3593 391 +store __and_391_3591 391 load 392 explicit_name call 393 pith_cstring_len int 1 392 iconst 394 0 gt 395 393 394 -store __and_391_3593 395 -brif 395 L3593 L3594 -label L3593 +store __and_391_3591 395 +brif 395 L3591 L3592 +label L3591 load 396 explicit_name call 397 checker_has_generic_declaration bool 1 396 -store __and_391_3593 397 -label L3594 -load 398 __and_391_3593 -brif 398 L3591 L3592 -label L3591 +store __and_391_3591 397 +label L3592 +load 398 __and_391_3591 +brif 398 L3589 L3590 +label L3589 call 399 checker_diagnostics_checker_current_node_index int 0 load 400 explicit_name call 401 checker_get_generic_declaration_index int 1 400 @@ -79907,8 +79896,8 @@ field 409 408 0 string kind strref 410 m19s489 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L3596 L3597 -label L3596 +brif 411 L3594 L3595 +label L3594 load 413 explicit_name load 414 callee_node load 415 arg_indices @@ -79937,8 +79926,8 @@ call 437 pith_struct_release void 1 436 load 438 existing_info call 439 pith_struct_release void 1 438 ret 417 -label L3597 label L3595 +label L3593 load 440 explicit_name load 441 callee_node load 442 arg_indices @@ -79967,8 +79956,8 @@ call 464 pith_struct_release void 1 463 load 465 existing_info call 466 pith_struct_release void 1 465 ret 444 -label L3592 label L3590 +label L3588 load 467 callee_idx load 468 arg_indices load 469 scope_id @@ -79996,15 +79985,15 @@ call 490 pith_struct_release void 1 489 load 491 existing_info call 492 pith_struct_release void 1 491 ret 470 -label L3556 label L3554 +label L3552 load 493 callee_node field 494 493 0 string kind strref 495 m19s394 call 496 pith_cstring_eq bool 2 494 495 call 497 pith_cstring_release void 1 495 -brif 496 L3599 L3600 -label L3599 +brif 496 L3597 L3598 +label L3597 load 498 name load 499 callee_node field 500 499 8 string value @@ -80012,30 +80001,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_3604 503 +store __or_503_3602 503 load 504 name strref 505 m19s839 call 506 pith_cstring_eq bool 2 504 505 call 507 pith_cstring_release void 1 505 -store __or_503_3604 506 -brif 506 L3605 L3604 -label L3604 +store __or_503_3602 506 +brif 506 L3603 L3602 +label L3602 load 508 name strref 509 m19s838 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 -store __or_503_3604 510 -label L3605 -load 512 __or_503_3604 -brif 512 L3602 L3603 -label L3602 +store __or_503_3602 510 +label L3603 +load 512 __or_503_3602 +brif 512 L3600 L3601 +label L3600 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 L3607 L3608 -label L3607 +brif 517 L3605 L3606 +label L3605 load 518 name load 519 arg_indices load 520 scope_id @@ -80063,17 +80052,17 @@ call 541 pith_struct_release void 1 540 load 542 existing_info call 543 pith_struct_release void 1 542 ret 521 -label L3608 label L3606 -jmp L3601 -label L3603 +label L3604 +jmp L3599 label L3601 +label L3599 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 L3610 L3611 -label L3610 +brif 546 L3608 L3609 +label L3608 load 548 arg_indices load 549 scope_id call 550 checker_check_list_map_builtin int 2 548 549 @@ -80100,14 +80089,14 @@ call 570 pith_struct_release void 1 569 load 571 existing_info call 572 pith_struct_release void 1 571 ret 550 -label L3611 label L3609 +label L3607 load 573 name strref 574 m19s720 call 575 pith_cstring_eq bool 2 573 574 call 576 pith_cstring_release void 1 574 -brif 575 L3613 L3614 -label L3613 +brif 575 L3611 L3612 +label L3611 load 577 arg_indices load 578 scope_id call 579 checker_check_list_filter_builtin int 2 577 578 @@ -80134,14 +80123,14 @@ call 599 pith_struct_release void 1 598 load 600 existing_info call 601 pith_struct_release void 1 600 ret 579 -label L3614 label L3612 +label L3610 load 602 name strref 603 m19s719 call 604 pith_cstring_eq bool 2 602 603 call 605 pith_cstring_release void 1 603 -brif 604 L3616 L3617 -label L3616 +brif 604 L3614 L3615 +label L3614 load 606 arg_indices load 607 scope_id call 608 checker_check_list_reduce_builtin int 2 606 607 @@ -80168,16 +80157,16 @@ call 628 pith_struct_release void 1 627 load 629 existing_info call 630 pith_struct_release void 1 629 ret 608 -label L3617 label L3615 +label L3613 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 L3619 L3620 -label L3619 +brif 635 L3617 L3618 +label L3617 load 636 info load 637 struct_tid call 638 types_get_type_info struct:TypeInfo 1 637 @@ -80188,21 +80177,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 L3622 L3623 -label L3622 +brif 643 L3620 L3621 +label L3620 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 L3625 L3626 -label L3625 +brif 649 L3623 L3624 +label L3623 load 650 arg_indices call 651 pith_list_len int 1 650 iconst 652 0 gt 653 651 652 -brif 653 L3628 L3629 -label L3628 +brif 653 L3626 L3627 +label L3626 load 654 callee_idx load 655 arg_indices load 656 scope_id @@ -80230,11 +80219,11 @@ call 677 pith_struct_release void 1 676 load 678 existing_info call 679 pith_struct_release void 1 678 ret 657 -label L3629 label L3627 -jmp L3624 -label L3626 +label L3625 +jmp L3622 label L3624 +label L3622 load 680 name load 681 struct_tid load 682 info @@ -80264,15 +80253,15 @@ call 705 pith_struct_release void 1 704 load 706 existing_info call 707 pith_struct_release void 1 706 ret 685 -label L3623 label L3621 +label L3619 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 L3631 L3632 -label L3631 +brif 711 L3629 L3630 +label L3629 load 713 callee_idx load 714 arg_indices load 715 scope_id @@ -80300,11 +80289,11 @@ call 736 pith_struct_release void 1 735 load 737 existing_info call 738 pith_struct_release void 1 737 ret 716 -label L3632 label L3630 -jmp L3618 -label L3620 +label L3628 +jmp L3616 label L3618 +label L3616 load 739 imported_from load 740 name call 741 checker_from_import_source_module string 1 740 @@ -80314,8 +80303,8 @@ load 743 imported_from call 744 pith_cstring_len int 1 743 iconst 745 0 gt 746 744 745 -brif 746 L3634 L3635 -label L3634 +brif 746 L3632 L3633 +label L3632 load 747 imported_key load 748 imported_from load 749 name @@ -80324,8 +80313,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 L3637 L3638 -label L3637 +brif 753 L3635 L3636 +label L3635 load 754 imported_decl load 755 imported_key call 756 checker_get_generic_declaration_index int 1 755 @@ -80337,8 +80326,8 @@ field 760 759 0 string kind strref 761 m19s410 call 762 pith_cstring_eq bool 2 760 761 call 763 pith_cstring_release void 1 761 -brif 762 L3640 L3641 -label L3640 +brif 762 L3638 L3639 +label L3638 load 764 imported_key load 765 arg_indices load 766 scope_id @@ -80366,14 +80355,14 @@ call 787 pith_struct_release void 1 786 load 788 existing_info call 789 pith_struct_release void 1 788 ret 767 -label L3641 label L3639 -jmp L3636 -label L3638 +label L3637 +jmp L3634 label L3636 -jmp L3633 -label L3635 +label L3634 +jmp L3631 label L3633 +label L3631 load 790 scope_id load 791 name call 792 scope_lookup_binding int 2 790 791 @@ -80381,8 +80370,8 @@ store existing_fn 792 load 793 existing_fn iconst 794 0 gte 795 793 794 -brif 795 L3643 L3644 -label L3643 +brif 795 L3641 L3642 +label L3641 load 796 existing_info load 797 existing_fn call 798 types_get_type_info struct:TypeInfo 1 797 @@ -80393,8 +80382,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 L3646 L3647 -label L3646 +brif 803 L3644 L3645 +label L3644 load 805 callee_idx load 806 arg_indices load 807 scope_id @@ -80422,15 +80411,15 @@ call 828 pith_struct_release void 1 827 load 829 existing_info call 830 pith_struct_release void 1 829 ret 808 -label L3647 label L3645 -jmp L3642 -label L3644 +label L3643 +jmp L3640 label L3642 +label L3640 load 831 name call 832 checker_has_generic_declaration bool 1 831 -brif 832 L3649 L3650 -label L3649 +brif 832 L3647 L3648 +label L3647 load 833 gdecl load 834 name call 835 checker_get_generic_declaration_index int 1 834 @@ -80442,8 +80431,8 @@ field 839 838 0 string kind strref 840 m19s489 call 841 pith_cstring_eq bool 2 839 840 call 842 pith_cstring_release void 1 840 -brif 841 L3652 L3653 -label L3652 +brif 841 L3650 L3651 +label L3650 load 843 name load 844 arg_indices load 845 scope_id @@ -80471,8 +80460,8 @@ call 866 pith_struct_release void 1 865 load 867 existing_info call 868 pith_struct_release void 1 867 ret 846 -label L3653 label L3651 +label L3649 load 869 name load 870 arg_indices load 871 scope_id @@ -80500,8 +80489,8 @@ call 892 pith_struct_release void 1 891 load 893 existing_info call 894 pith_struct_release void 1 893 ret 872 -label L3650 label L3648 +label L3646 load 895 callee_idx load 896 arg_indices load 897 scope_id @@ -80529,8 +80518,8 @@ call 918 pith_struct_release void 1 917 load 919 existing_info call 920 pith_struct_release void 1 919 ret 898 -label L3600 label L3598 +label L3596 load 921 callee_idx load 922 arg_indices load 923 scope_id @@ -80598,8 +80587,8 @@ store extra_args 8 load 9 extra_args iconst 10 1 neq 11 9 10 -brif 11 L3655 L3656 -label L3655 +brif 11 L3653 L3654 +label L3653 strref 12 m19s772 strref 13 m19s837 load 14 extra_args @@ -80614,8 +80603,8 @@ load 22 types___g_TID_ERR load 23 type_args call 24 pith_list_release_handle void 1 23 ret 22 -label L3656 label L3654 +label L3652 load 25 index_node field 26 25 16 list children iconst 27 1 @@ -80624,20 +80613,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 L3658 L3659 -label L3658 +brif 31 L3656 L3657 +label L3656 load 32 types___g_TID_ERR load 33 type_args call 34 pith_list_release_handle void 1 33 ret 32 -label L3659 label L3657 +label L3655 load 35 arg_indices call 36 pith_list_len int 1 35 iconst 37 1 gt 38 36 37 -brif 38 L3661 L3662 -label L3661 +brif 38 L3659 L3660 +label L3659 strref 39 m19s515 strref 40 m19s836 load 41 arg_indices @@ -80653,14 +80642,14 @@ load 50 types___g_TID_ERR load 51 type_args call 52 pith_list_release_handle void 1 51 ret 50 -label L3662 label L3660 +label L3658 load 53 arg_indices call 54 pith_list_len int 1 53 iconst 55 1 eq 56 54 55 -brif 56 L3664 L3665 -label L3664 +brif 56 L3662 L3663 +label L3662 strref 57 m19s24 load 58 arg_indices strref 59 m19s16 @@ -80669,9 +80658,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 L3663 -label L3665 +jmp L3661 label L3663 +label L3661 load 65 type_args call 66 pith_list_new_default list 0 call 67 pith_list_release_handle void 1 65 @@ -80701,12 +80690,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 L3667 L3668 -label L3667 +brif 7 L3665 L3666 +label L3665 load 8 types___g_TID_ERR ret 8 -label L3668 label L3666 +label L3664 load 9 callee_type load 10 arg_indices load 11 scope_id @@ -80735,8 +80724,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 L3670 L3671 -label L3670 +brif 12 L3668 L3669 +label L3668 strref 16 m19s806 strref 17 m19s835 call 18 checker_diagnostics_report_error void 2 16 17 @@ -80748,16 +80737,16 @@ call 23 pith_struct_release void 1 22 load 24 arg_node call 25 pith_struct_release void 1 24 ret 21 -label L3671 label L3669 +label L3667 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 L3673 L3674 -label L3673 +brif 31 L3671 L3672 +label L3671 strref 32 m19s515 strref 33 m19s787 load 34 fn_info @@ -80786,8 +80775,8 @@ call 56 pith_struct_release void 1 55 load 57 arg_node call 58 pith_struct_release void 1 57 ret 54 -label L3674 label L3672 +label L3670 iconst 59 0 store idx 59 load 60 arg_indices @@ -80796,17 +80785,17 @@ iconst 62 0 store __for_idx_218 62 store __for_len_218 61 store __for_iter_218 60 -label L3675 +label L3673 load 63 __for_idx_218 load 64 __for_len_218 lt 65 63 64 -brif 65 L3679 L3678 -label L3679 +brif 65 L3677 L3676 +label L3677 load 66 __for_iter_218 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3676 L3678 -label L3676 +brif 65 L3674 L3676 +label L3674 load 68 __for_iter_218 load 69 __for_idx_218 call 70 pith_list_get_value unknown 2 68 69 @@ -80823,26 +80812,26 @@ field 77 76 0 string kind strref 78 m19s503 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L3681 L3682 -label L3681 +brif 79 L3679 L3680 +label L3679 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 L3684 L3685 -label L3684 +brif 85 L3682 L3683 +label L3682 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 L3683 -label L3685 +jmp L3681 label L3683 -jmp L3680 -label L3682 +label L3681 +jmp L3678 label L3680 +label L3678 load 90 arg_expr_idx load 91 scope_id call 92 checker_c_check_expr int 2 90 91 @@ -80852,8 +80841,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 L3687 L3688 -label L3687 +brif 97 L3685 L3686 +label L3685 load 98 arg_expr_idx load 99 fn_info field 100 99 48 list param_types @@ -80862,22 +80851,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 L3686 -label L3688 +jmp L3684 label L3686 +label L3684 load 106 arg_type call 107 types_is_error_type bool 1 106 iconst 108 0 eq 109 107 108 -brif 109 L3690 L3691 -label L3690 +brif 109 L3688 L3689 +label L3688 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 L3693 L3694 -label L3693 +brif 114 L3691 L3692 +label L3691 load 115 fn_info field 116 115 48 list param_types load 117 idx @@ -80886,43 +80875,43 @@ store expected 118 load 119 arg_type load 120 expected neq 121 119 120 -brif 121 L3696 L3697 -label L3696 +brif 121 L3694 L3695 +label L3694 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 L3699 L3700 -label L3699 +brif 127 L3697 L3698 +label L3697 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 L3702 L3703 -label L3702 +brif 133 L3700 L3701 +label L3700 iconst 134 0 -store __and_134_3707 134 +store __and_134_3705 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_3707 139 -brif 139 L3707 L3708 -label L3707 +store __and_134_3705 139 +brif 139 L3705 L3706 +label L3705 load 140 expected call 141 checker_is_interface_type bool 1 140 iconst 143 1 sub 142 143 141 -store __and_134_3707 142 -label L3708 -load 144 __and_134_3707 -brif 144 L3705 L3706 -label L3705 +store __and_134_3705 142 +label L3706 +load 144 __and_134_3705 +brif 144 L3703 L3704 +label L3703 load 145 arg_expr_idx strref 146 m19s512 strref 147 m19s661 @@ -80943,35 +80932,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 L3704 -label L3706 +jmp L3702 label L3704 -jmp L3701 -label L3703 +label L3702 +jmp L3699 label L3701 -jmp L3698 -label L3700 +label L3699 +jmp L3696 label L3698 -jmp L3695 -label L3697 +label L3696 +jmp L3693 label L3695 -jmp L3692 -label L3694 +label L3693 +jmp L3690 label L3692 -jmp L3689 -label L3691 +label L3690 +jmp L3687 label L3689 +label L3687 load 165 idx iconst 166 1 addc 167 165 166 store idx 167 -label L3677 +label L3675 load 168 __for_idx_218 iconst 169 1 add 170 168 169 store __for_idx_218 170 -jmp L3675 -label L3678 +jmp L3673 +label L3676 load 171 fn_info field 172 171 56 int return_type load 173 fn_info @@ -80996,17 +80985,17 @@ iconst 4 0 store __for_idx_219 4 store __for_len_219 3 store __for_iter_219 2 -label L3709 +label L3707 load 5 __for_idx_219 load 6 __for_len_219 lt 7 5 6 -brif 7 L3713 L3712 -label L3713 +brif 7 L3711 L3710 +label L3711 load 8 __for_iter_219 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3710 L3712 -label L3710 +brif 7 L3708 L3710 +label L3708 load 10 __for_iter_219 load 11 __for_idx_219 call 12 pith_list_get_value unknown 2 10 11 @@ -81017,38 +81006,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_3717 17 +store __and_17_3715 17 load 18 an field 19 18 0 string kind strref 20 m19s503 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_3717 21 -brif 21 L3717 L3718 -label L3717 +store __and_17_3715 21 +brif 21 L3715 L3716 +label L3715 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_3717 27 -label L3718 -load 28 __and_17_3717 -brif 28 L3715 L3716 -label L3715 +store __and_17_3715 27 +label L3716 +load 28 __and_17_3715 +brif 28 L3713 L3714 +label L3713 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L3716 label L3714 -label L3711 +label L3712 +label L3709 load 32 __for_idx_219 iconst 33 1 add 34 32 33 store __for_idx_219 34 -jmp L3709 -label L3712 +jmp L3707 +label L3710 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -81069,12 +81058,12 @@ iconst 6 0 store __for_idx_220 6 store __for_len_220 5 store __for_iter_220 3 -label L3719 +label L3717 load 7 __for_idx_220 load 8 __for_len_220 lt 9 7 8 -brif 9 L3720 L3722 -label L3720 +brif 9 L3718 L3720 +label L3718 load 10 __for_iter_220 load 11 __for_idx_220 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -81082,21 +81071,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 L3724 L3725 -label L3724 +brif 15 L3722 L3723 +label L3722 iconst 16 1 load 17 __for_iter_220 call 18 pith_list_release_handle void 1 17 ret 16 -label L3725 label L3723 label L3721 +label L3719 load 19 __for_idx_220 iconst 20 1 add 21 19 20 store __for_idx_220 21 -jmp L3719 -label L3722 +jmp L3717 +label L3720 load 22 __for_iter_220 call 23 pith_list_release_handle void 1 22 iconst 24 0 @@ -81126,17 +81115,17 @@ iconst 13 0 store __for_idx_221 13 store __for_len_221 12 store __for_iter_221 11 -label L3726 +label L3724 load 14 __for_idx_221 load 15 __for_len_221 lt 16 14 15 -brif 16 L3730 L3729 -label L3730 +brif 16 L3728 L3727 +label L3728 load 17 __for_iter_221 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L3727 L3729 -label L3727 +brif 16 L3725 L3727 +label L3725 load 19 __for_iter_221 load 20 __for_idx_221 call 21 pith_list_get_value unknown 2 19 20 @@ -81147,7 +81136,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_3734 26 +store __or_26_3732 26 load 27 an field 28 27 0 string kind strref 29 m19s503 @@ -81155,19 +81144,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_3734 30 -brif 30 L3735 L3734 -label L3734 +store __or_26_3732 30 +brif 30 L3733 L3732 +label L3732 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_3734 38 -label L3735 -load 39 __or_26_3734 -brif 39 L3732 L3733 -label L3732 +store __or_26_3732 38 +label L3733 +load 39 __or_26_3732 +brif 39 L3730 L3731 +label L3730 strref 40 m19s834 load 41 name strref 42 m19s833 @@ -81178,16 +81167,16 @@ call 46 pith_cstring_release void 1 40 call 47 pith_cstring_release void 1 43 iconst 48 0 store ok 48 -jmp L3731 -label L3733 +jmp L3729 +label L3731 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 L3736 L3737 -label L3736 +brif 54 L3734 L3735 +label L3734 strref 55 m19s832 load 56 name strref 57 m19s646 @@ -81206,14 +81195,14 @@ call 69 pith_cstring_release void 1 55 call 70 pith_cstring_release void 1 65 iconst 71 0 store ok 71 -jmp L3731 -label L3737 +jmp L3729 +label L3735 load 72 provided load 73 an field 74 73 8 string value call 75 contains_key bool 2 72 74 -brif 75 L3738 L3739 -label L3738 +brif 75 L3736 L3737 +label L3736 strref 76 m19s831 load 77 name strref 78 m19s830 @@ -81232,8 +81221,8 @@ call 90 pith_cstring_release void 1 76 call 91 pith_cstring_release void 1 86 iconst 92 0 store ok 92 -jmp L3731 -label L3739 +jmp L3729 +label L3737 load 93 __loopvar_221_ai store expr 93 load 94 an @@ -81241,29 +81230,29 @@ field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L3741 L3742 -label L3741 +brif 98 L3739 L3740 +label L3739 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 L3740 -label L3742 +jmp L3738 label L3740 +label L3738 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 L3731 -label L3728 +label L3729 +label L3726 load 108 __for_idx_221 iconst 109 1 add 110 108 109 store __for_idx_221 110 -jmp L3726 -label L3729 +jmp L3724 +label L3727 load 111 info field 112 111 16 list_string fields call 113 pith_list_retain_handle void 1 112 @@ -81274,17 +81263,17 @@ store __for_len_222 114 store __for_iter_222 112 iconst 116 0 store __loopvar_222_fld 116 -label L3743 +label L3741 load 117 __for_idx_222 load 118 __for_len_222 lt 119 117 118 -brif 119 L3747 L3746 -label L3747 +brif 119 L3745 L3744 +label L3745 load 120 __for_iter_222 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L3744 L3746 -label L3744 +brif 119 L3742 L3744 +label L3742 load 122 __for_iter_222 load 123 __for_idx_222 call 124 pith_list_get_value_unchecked string 2 122 123 @@ -81296,15 +81285,15 @@ load 128 __loopvar_222_fld call 129 contains_key bool 2 127 128 iconst 130 0 eq 131 129 130 -brif 131 L3749 L3750 -label L3749 +brif 131 L3747 L3748 +label L3747 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 L3752 L3753 -label L3752 +brif 136 L3750 L3751 +label L3750 strref 137 m19s828 load 138 name strref 139 m19s827 @@ -81322,13 +81311,13 @@ call 150 pith_cstring_release void 1 137 call 151 pith_cstring_release void 1 146 iconst 152 0 store ok 152 -jmp L3751 -label L3753 +jmp L3749 label L3751 -jmp L3748 -label L3750 +label L3749 +jmp L3746 label L3748 -label L3745 +label L3746 +label L3743 load 153 __loopvar_222_fld call 154 pith_cstring_release void 1 153 iconst 155 0 @@ -81337,8 +81326,8 @@ load 156 __for_idx_222 iconst 157 1 add 158 156 157 store __for_idx_222 158 -jmp L3743 -label L3746 +jmp L3741 +label L3744 load 159 __loopvar_222_fld call 160 pith_cstring_release void 1 159 load 161 __for_iter_222 @@ -81346,16 +81335,16 @@ call 162 pith_list_release_handle void 1 161 load 163 ok iconst 164 0 eq 165 163 164 -brif 165 L3755 L3756 -label L3755 +brif 165 L3753 L3754 +label L3753 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 L3756 label L3754 +label L3752 iconst 171 0 store idx 171 load 172 info @@ -81368,17 +81357,17 @@ store __for_len_223 175 store __for_iter_223 173 iconst 177 0 store __loopvar_223_fld 177 -label L3757 +label L3755 load 178 __for_idx_223 load 179 __for_len_223 lt 180 178 179 -brif 180 L3761 L3760 -label L3761 +brif 180 L3759 L3758 +label L3759 load 181 __for_iter_223 call 182 pith_auto_len int 1 181 lt 180 178 182 -brif 180 L3758 L3760 -label L3758 +brif 180 L3756 L3758 +label L3756 load 183 __for_iter_223 load 184 __for_idx_223 call 185 pith_list_get_value_unchecked string 2 183 184 @@ -81388,8 +81377,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 L3763 L3764 -label L3763 +brif 190 L3761 L3762 +label L3761 load 191 provided load 192 __loopvar_223_fld call 193 map_get_strict int 2 191 192 @@ -81400,23 +81389,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 L3766 L3767 -label L3766 +brif 198 L3764 L3765 +label L3764 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 L3765 -label L3767 +jmp L3763 label L3765 +label L3763 load 205 arg_type call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L3769 L3770 -label L3769 +brif 208 L3767 L3768 +label L3767 load 209 info field 210 209 24 list field_types load 211 idx @@ -81428,23 +81417,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 L3772 L3773 -label L3772 +brif 218 L3770 L3771 +label L3770 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 L3775 L3776 -label L3775 +brif 224 L3773 L3774 +label L3773 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 L3778 L3779 -label L3778 +brif 229 L3776 L3777 +label L3776 load 230 expr strref 231 m19s512 strref 232 m19s511 @@ -81472,26 +81461,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 L3777 -label L3779 +jmp L3775 label L3777 -jmp L3774 -label L3776 +label L3775 +jmp L3772 label L3774 -jmp L3771 -label L3773 +label L3772 +jmp L3769 label L3771 -jmp L3768 -label L3770 +label L3769 +jmp L3766 label L3768 -jmp L3762 -label L3764 +label L3766 +jmp L3760 label L3762 +label L3760 load 257 idx iconst 258 1 addc 259 257 258 store idx 259 -label L3759 +label L3757 load 260 __loopvar_223_fld call 261 pith_cstring_release void 1 260 iconst 262 0 @@ -81500,8 +81489,8 @@ load 263 __for_idx_223 iconst 264 1 add 265 263 264 store __for_idx_223 265 -jmp L3757 -label L3760 +jmp L3755 +label L3758 load 266 __loopvar_223_fld call 267 pith_cstring_release void 1 266 load 268 __for_iter_223 @@ -81529,8 +81518,8 @@ iconst 5 0 store arg_node 5 load 6 arg_indices call 7 checker_struct_args_are_named bool 1 6 -brif 7 L3781 L3782 -label L3781 +brif 7 L3779 L3780 +label L3779 load 8 name load 9 struct_tid load 10 info @@ -81540,16 +81529,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 L3782 label L3780 +label L3778 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 L3784 L3785 -label L3784 +brif 21 L3782 L3783 +label L3782 strref 22 m19s515 load 23 name strref 24 m19s516 @@ -81579,8 +81568,8 @@ load 47 types___g_TID_ERR load 48 arg_node call 49 pith_struct_release void 1 48 ret 47 -label L3785 label L3783 +label L3781 load 50 name load 51 info call 52 checker_struct_min_required_fields int 2 50 51 @@ -81589,8 +81578,8 @@ load 53 arg_indices call 54 pith_list_len int 1 53 load 55 min_required lt 56 54 55 -brif 56 L3787 L3788 -label L3787 +brif 56 L3785 L3786 +label L3785 strref 57 m19s515 load 58 name strref 59 m19s514 @@ -81618,8 +81607,8 @@ load 80 types___g_TID_ERR load 81 arg_node call 82 pith_struct_release void 1 81 ret 80 -label L3788 label L3786 +label L3784 iconst 83 0 store idx 83 load 84 arg_indices @@ -81628,17 +81617,17 @@ iconst 86 0 store __for_idx_224 86 store __for_len_224 85 store __for_iter_224 84 -label L3789 +label L3787 load 87 __for_idx_224 load 88 __for_len_224 lt 89 87 88 -brif 89 L3793 L3792 -label L3793 +brif 89 L3791 L3790 +label L3791 load 90 __for_iter_224 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L3790 L3792 -label L3790 +brif 89 L3788 L3790 +label L3788 load 92 __for_iter_224 load 93 __for_idx_224 call 94 pith_list_get_value unknown 2 92 93 @@ -81655,66 +81644,66 @@ field 101 100 0 string kind strref 102 m19s503 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L3795 L3796 -label L3795 +brif 103 L3793 L3794 +label L3793 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 L3798 L3799 -label L3798 +brif 109 L3796 L3797 +label L3796 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 L3797 -label L3799 +jmp L3795 label L3797 -jmp L3794 -label L3796 +label L3795 +jmp L3792 label L3794 +label L3792 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 L3801 L3802 -label L3801 +brif 118 L3799 L3800 +label L3799 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 L3804 L3805 -label L3804 +brif 123 L3802 L3803 +label L3802 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 L3803 -label L3805 +jmp L3801 label L3803 -jmp L3800 -label L3802 +label L3801 +jmp L3798 label L3800 +label L3798 load 130 arg_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -brif 133 L3807 L3808 -label L3807 +brif 133 L3805 L3806 +label L3805 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 L3810 L3811 -label L3810 +brif 138 L3808 L3809 +label L3808 load 139 info field 140 139 24 list field_types load 141 idx @@ -81726,23 +81715,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 L3813 L3814 -label L3813 +brif 148 L3811 L3812 +label L3811 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 L3816 L3817 -label L3816 +brif 154 L3814 L3815 +label L3814 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 L3819 L3820 -label L3819 +brif 159 L3817 L3818 +label L3817 load 160 arg_expr_idx strref 161 m19s512 strref 162 m19s511 @@ -81773,32 +81762,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 L3818 -label L3820 +jmp L3816 label L3818 -jmp L3815 -label L3817 +label L3816 +jmp L3813 label L3815 -jmp L3812 -label L3814 +label L3813 +jmp L3810 label L3812 -jmp L3809 -label L3811 +label L3810 +jmp L3807 label L3809 -jmp L3806 -label L3808 +label L3807 +jmp L3804 label L3806 +label L3804 load 190 idx iconst 191 1 addc 192 190 191 store idx 192 -label L3791 +label L3789 load 193 __for_idx_224 iconst 194 1 add 195 193 194 store __for_idx_224 195 -jmp L3789 -label L3792 +jmp L3787 +label L3790 load 196 struct_tid load 197 arg_node call 198 pith_struct_release void 1 197 @@ -81820,29 +81809,29 @@ store arg_info 5 load 6 field_node_idx iconst 7 0 lt 8 6 7 -brif 8 L3822 L3823 -label L3822 +brif 8 L3820 L3821 +label L3820 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 L3823 label L3821 +label L3819 load 14 arg_tid iconst 15 0 lt 16 14 15 -brif 16 L3825 L3826 -label L3825 +brif 16 L3823 L3824 +label L3823 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 L3826 label L3824 +label L3822 load 22 fnode load 23 field_node_idx call 24 ast_get_node struct:Node 1 23 @@ -81853,8 +81842,8 @@ field 27 26 0 string kind strref 28 m19s777 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3828 L3829 -label L3828 +brif 29 L3826 L3827 +label L3826 load 31 generic_params call 32 pith_auto_len int 1 31 iconst 33 0 @@ -81863,17 +81852,17 @@ store __for_len_225 32 store __for_iter_225 31 iconst 34 0 store __loopvar_225_gp 34 -label L3830 +label L3828 load 35 __for_idx_225 load 36 __for_len_225 lt 37 35 36 -brif 37 L3834 L3833 -label L3834 +brif 37 L3832 L3831 +label L3832 load 38 __for_iter_225 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3831 L3833 -label L3831 +brif 37 L3829 L3831 +label L3829 load 40 __for_iter_225 load 41 __for_idx_225 call 42 pith_list_get_value_unchecked string 2 40 41 @@ -81884,22 +81873,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 L3836 L3837 -label L3836 +brif 48 L3834 L3835 +label L3834 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 L3839 L3840 -label L3839 +brif 53 L3837 L3838 +label L3837 load 54 subst_map load 55 __loopvar_225_gp load 56 arg_tid call 57 map_insert void 3 54 55 56 -jmp L3838 -label L3840 +jmp L3836 label L3838 +label L3836 load 58 __loopvar_225_gp call 59 pith_cstring_release void 1 58 load 60 fnode @@ -81908,9 +81897,9 @@ load 62 arg_info call 63 pith_struct_release void 1 62 iconst 64 0 ret 64 -label L3837 label L3835 -label L3832 +label L3833 +label L3830 load 65 __loopvar_225_gp call 66 pith_cstring_release void 1 65 iconst 67 0 @@ -81919,8 +81908,8 @@ load 68 __for_idx_225 iconst 69 1 add 70 68 69 store __for_idx_225 70 -jmp L3830 -label L3833 +jmp L3828 +label L3831 load 71 __loopvar_225_gp call 72 pith_cstring_release void 1 71 load 73 fnode @@ -81929,8 +81918,8 @@ load 75 arg_info call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L3829 label L3827 +label L3825 load 78 arg_info load 79 arg_tid call 80 types_get_type_info struct:TypeInfo 1 79 @@ -81941,29 +81930,29 @@ field 83 82 0 string kind strref 84 m19s791 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3842 L3843 -label L3842 +brif 85 L3840 L3841 +label L3840 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 L3845 L3846 -label L3845 +brif 90 L3843 L3844 +label L3843 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 L3848 L3849 -label L3848 +brif 95 L3846 L3847 +label L3846 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 L3851 L3852 -label L3851 +brif 101 L3849 L3850 +label L3849 load 102 fnode field 103 102 16 list children iconst 104 0 @@ -81973,41 +81962,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 L3850 -label L3852 +jmp L3848 label L3850 -jmp L3847 -label L3849 +label L3848 +jmp L3845 label L3847 +label L3845 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 L3846 label L3844 +label L3842 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 L3854 L3855 -label L3854 +brif 119 L3852 L3853 +label L3852 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 L3857 L3858 -label L3857 +brif 124 L3855 L3856 +label L3855 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 L3860 L3861 -label L3860 +brif 130 L3858 L3859 +label L3858 load 131 fnode field 132 131 16 list children iconst 133 0 @@ -82017,41 +82006,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 L3859 -label L3861 +jmp L3857 label L3859 -jmp L3856 -label L3858 +label L3857 +jmp L3854 label L3856 +label L3854 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 L3855 label L3853 +label L3851 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 L3863 L3864 -label L3863 +brif 148 L3861 L3862 +label L3861 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 L3866 L3867 -label L3866 +brif 153 L3864 L3865 +label L3864 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 L3869 L3870 -label L3869 +brif 159 L3867 L3868 +label L3867 load 160 fnode field 161 160 16 list children iconst 162 0 @@ -82070,41 +82059,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 L3868 -label L3870 +jmp L3866 label L3868 -jmp L3865 -label L3867 +label L3866 +jmp L3863 label L3865 +label L3863 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 L3864 label L3862 +label L3860 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 L3872 L3873 -label L3872 +brif 186 L3870 L3871 +label L3870 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 L3875 L3876 -label L3875 +brif 191 L3873 L3874 +label L3873 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 L3878 L3879 -label L3878 +brif 197 L3876 L3877 +label L3876 load 198 fnode field 199 198 16 list children iconst 200 0 @@ -82114,41 +82103,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 L3877 -label L3879 +jmp L3875 label L3877 -jmp L3874 -label L3876 +label L3875 +jmp L3872 label L3874 +label L3872 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 L3873 label L3871 +label L3869 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 L3881 L3882 -label L3881 +brif 215 L3879 L3880 +label L3879 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 L3884 L3885 -label L3884 +brif 220 L3882 L3883 +label L3882 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 L3887 L3888 -label L3887 +brif 226 L3885 L3886 +label L3885 load 227 fnode field 228 227 16 list children iconst 229 0 @@ -82158,49 +82147,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 L3886 -label L3888 +jmp L3884 label L3886 -jmp L3883 -label L3885 +label L3884 +jmp L3881 label L3883 +label L3881 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 L3882 label L3880 +label L3878 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 L3843 label L3841 +label L3839 load 246 fnode field 247 246 0 string kind strref 248 m19s778 call 249 pith_cstring_eq bool 2 247 248 call 250 pith_cstring_release void 1 248 -brif 249 L3890 L3891 -label L3890 +brif 249 L3888 L3889 +label L3888 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 L3893 L3894 -label L3893 +brif 254 L3891 L3892 +label L3891 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 L3896 L3897 -label L3896 +brif 260 L3894 L3895 +label L3894 load 261 fnode field 262 261 16 list children iconst 263 0 @@ -82210,34 +82199,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 L3895 -label L3897 +jmp L3893 label L3895 -jmp L3892 -label L3894 +label L3893 +jmp L3890 label L3892 +label L3890 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 L3891 label L3889 +label L3887 load 275 fnode field 276 275 0 string kind strref 277 m19s789 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -brif 278 L3899 L3900 -label L3899 +brif 278 L3897 L3898 +label L3897 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 L3902 L3903 -label L3902 +brif 283 L3900 L3901 +label L3900 iconst 285 0 store i 285 load 286 fnode @@ -82248,17 +82237,17 @@ iconst 290 0 store __for_idx_226 290 store __for_len_226 289 store __for_iter_226 287 -label L3904 +label L3902 load 291 __for_idx_226 load 292 __for_len_226 lt 293 291 292 -brif 293 L3908 L3907 -label L3908 +brif 293 L3906 L3905 +label L3906 load 294 __for_iter_226 call 295 pith_auto_len int 1 294 lt 293 291 295 -brif 293 L3905 L3907 -label L3905 +brif 293 L3903 L3905 +label L3903 load 296 __for_iter_226 load 297 __for_idx_226 call 298 pith_list_get_value unknown 2 296 297 @@ -82268,8 +82257,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 L3910 L3911 -label L3910 +brif 303 L3908 L3909 +label L3908 load 304 __loopvar_226_c load 305 arg_info field 306 305 88 list elements @@ -82278,28 +82267,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 L3909 -label L3911 +jmp L3907 label L3909 +label L3907 load 312 i iconst 313 1 addc 314 312 313 store i 314 -label L3906 +label L3904 load 315 __for_idx_226 iconst 316 1 add 317 315 316 store __for_idx_226 317 -jmp L3904 -label L3907 +jmp L3902 +label L3905 load 318 __for_iter_226 call 319 pith_list_release_handle void 1 318 -jmp L3901 -label L3903 +jmp L3899 label L3901 -jmp L3898 -label L3900 +label L3899 +jmp L3896 label L3898 +label L3896 load 320 fnode call 321 pith_struct_release void 1 320 load 322 arg_info @@ -82319,17 +82308,17 @@ iconst 6 0 store __for_idx_227 6 store __for_len_227 5 store __for_iter_227 4 -label L3912 +label L3910 load 7 __for_idx_227 load 8 __for_len_227 lt 9 7 8 -brif 9 L3916 L3915 -label L3916 +brif 9 L3914 L3913 +label L3914 load 10 __for_iter_227 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3913 L3915 -label L3913 +brif 9 L3911 L3913 +label L3911 load 12 __for_iter_227 load 13 __for_idx_227 call 14 pith_list_get_value unknown 2 12 13 @@ -82344,21 +82333,21 @@ field 20 19 0 string kind strref 21 m19s503 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L3918 L3919 -label L3918 +brif 22 L3916 L3917 +label L3916 load 24 an field 25 24 8 string value load 26 fname call 27 checker_strings_equal bool 2 25 26 -brif 27 L3921 L3922 -label L3921 +brif 27 L3919 L3920 +label L3919 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 L3924 L3925 -label L3924 +brif 32 L3922 L3923 +label L3922 load 33 an field 34 33 16 list children iconst 35 0 @@ -82368,21 +82357,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 L3925 label L3923 -jmp L3920 -label L3922 +label L3921 +jmp L3918 label L3920 -jmp L3917 -label L3919 +label L3918 +jmp L3915 label L3917 -label L3914 +label L3915 +label L3912 load 41 __for_idx_227 iconst 42 1 add 43 41 42 store __for_idx_227 43 -jmp L3912 -label L3915 +jmp L3910 +label L3913 iconst 44 1 iconst 45 0 subc 46 45 44 @@ -82448,17 +82437,17 @@ iconst 34 0 store __for_idx_228 34 store __for_len_228 33 store __for_iter_228 31 -label L3926 +label L3924 load 35 __for_idx_228 load 36 __for_len_228 lt 37 35 36 -brif 37 L3930 L3929 -label L3930 +brif 37 L3928 L3927 +label L3928 load 38 __for_iter_228 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3927 L3929 -label L3927 +brif 37 L3925 L3927 +label L3925 load 40 __for_iter_228 load 41 __for_idx_228 call 42 pith_list_get_value unknown 2 40 41 @@ -82473,44 +82462,44 @@ field 48 47 0 string kind strref 49 m19s487 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3932 L3933 -label L3932 +brif 50 L3930 L3931 +label L3930 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 L3935 L3936 -label L3935 +brif 56 L3933 L3934 +label L3933 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 L3934 -label L3936 +jmp L3932 +label L3934 load 63 field_type_nodes iconst 64 1 iconst 65 0 subc 66 65 64 call 67 pith_list_push_value void 2 63 66 -label L3934 +label L3932 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 L3931 -label L3933 +jmp L3929 label L3931 -label L3928 +label L3929 +label L3926 load 73 __for_idx_228 iconst 74 1 add 75 73 74 store __for_idx_228 75 -jmp L3926 -label L3929 +jmp L3924 +label L3927 load 76 __for_iter_228 call 77 pith_list_release_handle void 1 76 load 78 arg_types @@ -82518,8 +82507,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 L3938 L3939 -label L3938 +brif 81 L3936 L3937 +label L3936 load 82 field_names call 83 pith_auto_len int 1 82 iconst 84 0 @@ -82528,17 +82517,17 @@ store __for_len_229 83 store __for_iter_229 82 iconst 85 0 store __loopvar_229_fname 85 -label L3940 +label L3938 load 86 __for_idx_229 load 87 __for_len_229 lt 88 86 87 -brif 88 L3944 L3943 -label L3944 +brif 88 L3942 L3941 +label L3942 load 89 __for_iter_229 call 90 pith_auto_len int 1 89 lt 88 86 90 -brif 88 L3941 L3943 -label L3941 +brif 88 L3939 L3941 +label L3939 load 91 __for_iter_229 load 92 __for_idx_229 call 93 pith_list_get_value_unchecked string 2 91 92 @@ -82551,7 +82540,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 L3942 +label L3940 load 102 __loopvar_229_fname call 103 pith_cstring_release void 1 102 iconst 104 0 @@ -82560,29 +82549,29 @@ load 105 __for_idx_229 iconst 106 1 add 107 105 106 store __for_idx_229 107 -jmp L3940 -label L3943 +jmp L3938 +label L3941 load 108 __loopvar_229_fname call 109 pith_cstring_release void 1 108 -jmp L3937 -label L3939 +jmp L3935 +label L3937 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 L3945 +label L3943 load 113 __for_idx_230 load 114 __for_len_230 lt 115 113 114 -brif 115 L3949 L3948 -label L3949 +brif 115 L3947 L3946 +label L3947 load 116 __for_iter_230 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L3946 L3948 -label L3946 +brif 115 L3944 L3946 +label L3944 load 118 __for_iter_230 load 119 __for_idx_230 call 120 pith_list_get_value unknown 2 118 119 @@ -82599,45 +82588,45 @@ field 127 126 0 string kind strref 128 m19s503 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L3951 L3952 -label L3951 +brif 129 L3949 L3950 +label L3949 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 L3954 L3955 -label L3954 +brif 135 L3952 L3953 +label L3952 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 L3953 -label L3955 +jmp L3951 label L3953 -jmp L3950 -label L3952 +label L3951 +jmp L3948 label L3950 +label L3948 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 L3947 +label L3945 load 145 __for_idx_230 iconst 146 1 add 147 145 146 store __for_idx_230 147 -jmp L3945 -label L3948 +jmp L3943 +label L3946 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 L3957 L3958 -label L3957 +brif 152 L3955 L3956 +label L3955 strref 153 m19s515 load 154 name strref 155 m19s516 @@ -82682,9 +82671,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 L3958 label L3956 -label L3937 +label L3954 +label L3935 load 196 subst_map call 197 pith_map_new_default map 0 call 198 pith_map_release_handle void 1 196 @@ -82697,17 +82686,17 @@ iconst 202 0 store __for_idx_231 202 store __for_len_231 201 store __for_iter_231 200 -label L3959 +label L3957 load 203 __for_idx_231 load 204 __for_len_231 lt 205 203 204 -brif 205 L3963 L3962 -label L3963 +brif 205 L3961 L3960 +label L3961 load 206 __for_iter_231 call 207 pith_auto_len int 1 206 lt 205 203 207 -brif 205 L3960 L3962 -label L3960 +brif 205 L3958 L3960 +label L3958 load 208 __for_iter_231 load 209 __for_idx_231 call 210 pith_list_get_value unknown 2 208 209 @@ -82715,41 +82704,41 @@ store __loopvar_231_ftn 210 load 211 __loopvar_231_ftn iconst 212 0 gte 213 211 212 -brif 213 L3965 L3966 -label L3965 +brif 213 L3963 L3964 +label L3963 iconst 214 0 -store __and_214_3970 214 +store __and_214_3968 214 iconst 215 0 -store __and_215_3970 215 +store __and_215_3968 215 load 216 fidx load 217 arg_types call 218 pith_list_len int 1 217 lt 219 216 218 -store __and_215_3970 219 -brif 219 L3970 L3971 -label L3970 +store __and_215_3968 219 +brif 219 L3968 L3969 +label L3968 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_3970 224 -label L3971 -load 225 __and_215_3970 -store __and_214_3970 225 -brif 225 L3972 L3973 -label L3972 +store __and_215_3968 224 +label L3969 +load 225 __and_215_3968 +store __and_214_3968 225 +brif 225 L3970 L3971 +label L3970 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_3970 231 -label L3973 -load 232 __and_214_3970 -brif 232 L3968 L3969 -label L3968 +store __and_214_3968 231 +label L3971 +load 232 __and_214_3968 +brif 232 L3966 L3967 +label L3966 load 233 __loopvar_231_ftn load 234 arg_types load 235 fidx @@ -82757,30 +82746,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 L3967 -label L3969 +jmp L3965 label L3967 -jmp L3964 -label L3966 +label L3965 +jmp L3962 label L3964 +label L3962 load 240 fidx iconst 241 1 addc 242 240 241 store fidx 242 -label L3961 +label L3959 load 243 __for_idx_231 iconst 244 1 add 245 243 244 store __for_idx_231 245 -jmp L3959 -label L3962 +jmp L3957 +label L3960 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 L3975 L3976 -label L3975 +brif 250 L3973 L3974 +label L3973 load 251 types___g_TID_ERR load 252 decl_node call 253 pith_struct_release void 1 252 @@ -82801,8 +82790,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 L3976 label L3974 +label L3972 load 270 type_args call 271 pith_list_new_default list 0 call 272 pith_list_release_handle void 1 270 @@ -82813,12 +82802,12 @@ iconst 275 0 store __for_idx_232 275 store __for_len_232 274 store __for_iter_232 273 -label L3977 +label L3975 load 276 __for_idx_232 load 277 __for_len_232 lt 278 276 277 -brif 278 L3978 L3980 -label L3978 +brif 278 L3976 L3978 +label L3976 load 279 __for_iter_232 load 280 __for_idx_232 call 281 pith_list_get_value_unchecked string 2 279 280 @@ -82826,26 +82815,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 L3982 L3983 -label L3982 +brif 284 L3980 L3981 +label L3980 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 L3981 -label L3983 +jmp L3979 +label L3981 load 290 type_args load 291 types___g_TID_ERR call 292 pith_list_push_value void 2 290 291 -label L3981 label L3979 +label L3977 load 293 __for_idx_232 iconst 294 1 add 295 293 294 store __for_idx_232 295 -jmp L3977 -label L3980 +jmp L3975 +label L3978 load 296 decl_idx load 297 type_args call 298 checker_instantiate_generic_struct_type int 2 296 297 @@ -82853,8 +82842,8 @@ store struct_tid 298 load 299 struct_tid iconst 300 0 lt 301 299 300 -brif 301 L3985 L3986 -label L3985 +brif 301 L3983 L3984 +label L3983 load 302 types___g_TID_ERR load 303 decl_node call 304 pith_struct_release void 1 303 @@ -82875,8 +82864,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 L3986 label L3984 +label L3982 load 321 struct_tid call 322 types_get_type_name string 1 321 load 323 struct_tid @@ -82941,8 +82930,8 @@ load 6 arg_indices call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L3988 L3989 -label L3988 +brif 9 L3986 L3987 +label L3986 strref 10 m19s515 load 11 name strref 12 m19s662 @@ -82965,8 +82954,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 L3989 label L3987 +label L3985 load 31 arg_indices iconst 32 0 call 33 pith_list_get_value_strict int 2 31 32 @@ -82994,51 +82983,51 @@ field 48 47 0 string kind strref 49 m19s503 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3991 L3992 -label L3991 +brif 50 L3989 L3990 +label L3989 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 L3994 L3995 -label L3994 +brif 56 L3992 L3993 +label L3992 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 L3993 -label L3995 +jmp L3991 label L3993 -jmp L3990 -label L3992 +label L3991 +jmp L3988 label L3990 +label L3988 load 61 second_node field 62 61 0 string kind strref 63 m19s503 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L3997 L3998 -label L3997 +brif 64 L3995 L3996 +label L3995 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 L4000 L4001 -label L4000 +brif 70 L3998 L3999 +label L3998 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 L3999 -label L4001 +jmp L3997 label L3999 -jmp L3996 -label L3998 +label L3997 +jmp L3994 label L3996 +label L3994 load 75 first_expr load 76 scope_id call 77 checker_c_check_expr int 2 75 76 @@ -83051,32 +83040,32 @@ load 81 t1 call 82 types_is_error_type bool 1 81 iconst 83 0 eq 84 82 83 -brif 84 L4003 L4004 -label L4003 +brif 84 L4001 L4002 +label L4001 load 85 t2 call 86 types_is_error_type bool 1 85 iconst 87 0 eq 88 86 87 -brif 88 L4006 L4007 -label L4006 +brif 88 L4004 L4005 +label L4004 iconst 89 0 -store __and_89_4011 89 +store __and_89_4009 89 load 90 t1 load 91 t2 neq 92 90 91 -store __and_89_4011 92 -brif 92 L4011 L4012 -label L4011 +store __and_89_4009 92 +brif 92 L4009 L4010 +label L4009 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_4011 97 -label L4012 -load 98 __and_89_4011 -brif 98 L4009 L4010 -label L4009 +store __and_89_4009 97 +label L4010 +load 98 __and_89_4009 +brif 98 L4007 L4008 +label L4007 strref 99 m19s512 load 100 name strref 101 m19s826 @@ -83099,12 +83088,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 L4008 -label L4010 +jmp L4006 label L4008 -jmp L4005 -label L4007 +label L4006 +jmp L4003 label L4005 +label L4003 load 121 type_args call 122 pith_list_new_default list 0 call 123 pith_list_release_handle void 1 121 @@ -83114,9 +83103,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 L4002 -label L4004 +jmp L4000 label L4002 +label L4000 load 129 types___g_TID_VOID load 130 first_node call 131 pith_struct_release void 1 130 @@ -83148,15 +83137,15 @@ field 7 6 0 string kind strref 8 m19s503 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L4014 L4015 -label L4014 +brif 9 L4012 L4013 +label L4012 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 L4017 L4018 -label L4017 +brif 15 L4015 L4016 +label L4015 load 16 arg_node field 17 16 16 list children iconst 18 0 @@ -83164,11 +83153,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 L4018 label L4016 -jmp L4013 -label L4015 +label L4014 +jmp L4011 label L4013 +label L4011 load 22 arg_idx load 23 arg_node call 24 pith_struct_release void 1 23 @@ -83189,8 +83178,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L4020 L4021 -label L4020 +brif 7 L4018 L4019 +label L4018 strref 8 m19s515 strref 9 m19s825 load 10 arg_indices @@ -83208,8 +83197,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L4021 label L4019 +label L4017 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -83226,28 +83215,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 L4023 L4024 -label L4023 +brif 37 L4021 L4022 +label L4021 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 L4024 label L4022 +label L4020 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L4026 L4027 -label L4026 +brif 44 L4024 L4025 +label L4024 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 L4027 label L4025 +label L4023 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -83260,8 +83249,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 L4029 L4030 -label L4029 +brif 57 L4027 L4028 +label L4027 strref 61 m19s512 strref 62 m19s824 load 63 list_tid @@ -83278,8 +83267,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L4030 label L4028 +label L4026 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -83292,8 +83281,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 L4032 L4033 -label L4032 +brif 83 L4030 L4031 +label L4030 strref 87 m19s806 strref 88 m19s823 call 89 checker_diagnostics_report_error void 2 87 88 @@ -83305,15 +83294,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L4033 label L4031 +label L4029 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 L4035 L4036 -label L4035 +brif 101 L4033 L4034 +label L4033 strref 102 m19s515 strref 103 m19s814 load 104 fn_info @@ -83332,8 +83321,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L4036 label L4034 +label L4032 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -83343,8 +83332,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 L4038 L4039 -label L4038 +brif 127 L4036 L4037 +label L4036 strref 128 m19s512 strref 129 m19s813 load 130 list_info @@ -83374,8 +83363,8 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L4039 label L4037 +label L4035 load 156 fn_info field 157 156 56 int return_type call 158 checker_type_intern_intern_list_type int 1 157 @@ -83402,8 +83391,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L4041 L4042 -label L4041 +brif 7 L4039 L4040 +label L4039 strref 8 m19s515 strref 9 m19s822 load 10 arg_indices @@ -83421,8 +83410,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L4042 label L4040 +label L4038 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -83439,28 +83428,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 L4044 L4045 -label L4044 +brif 37 L4042 L4043 +label L4042 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 L4045 label L4043 +label L4041 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L4047 L4048 -label L4047 +brif 44 L4045 L4046 +label L4045 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 L4048 label L4046 +label L4044 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -83473,8 +83462,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 L4050 L4051 -label L4050 +brif 57 L4048 L4049 +label L4048 strref 61 m19s512 strref 62 m19s821 load 63 list_tid @@ -83491,8 +83480,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L4051 label L4049 +label L4047 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -83505,8 +83494,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 L4053 L4054 -label L4053 +brif 83 L4051 L4052 +label L4051 strref 87 m19s806 strref 88 m19s820 call 89 checker_diagnostics_report_error void 2 87 88 @@ -83518,15 +83507,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L4054 label L4052 +label L4050 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 L4056 L4057 -label L4056 +brif 101 L4054 L4055 +label L4054 strref 102 m19s515 strref 103 m19s810 load 104 fn_info @@ -83545,8 +83534,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L4057 label L4055 +label L4053 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -83556,8 +83545,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 L4059 L4060 -label L4059 +brif 127 L4057 L4058 +label L4057 strref 128 m19s512 strref 129 m19s809 load 130 list_info @@ -83587,23 +83576,23 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L4060 label L4058 +label L4056 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 L4062 L4063 -label L4062 +brif 161 L4060 L4061 +label L4060 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 L4065 L4066 -label L4065 +brif 166 L4063 L4064 +label L4063 strref 167 m19s512 strref 168 m19s808 load 169 fn_info @@ -83621,11 +83610,11 @@ call 180 pith_struct_release void 1 179 load 181 fn_info call 182 pith_struct_release void 1 181 ret 178 -label L4066 label L4064 -jmp L4061 -label L4063 +label L4062 +jmp L4059 label L4061 +label L4059 load 183 list_tid load 184 list_info call 185 pith_struct_release void 1 184 @@ -83650,8 +83639,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 3 neq 7 5 6 -brif 7 L4068 L4069 -label L4068 +brif 7 L4066 L4067 +label L4066 strref 8 m19s515 strref 9 m19s819 load 10 arg_indices @@ -83669,8 +83658,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L4069 label L4067 +label L4065 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -83694,40 +83683,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 L4071 L4072 -label L4071 +brif 43 L4069 L4070 +label L4069 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 L4072 label L4070 +label L4068 load 49 init_tid call 50 types_is_error_type bool 1 49 -brif 50 L4074 L4075 -label L4074 +brif 50 L4072 L4073 +label L4072 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 L4075 label L4073 +label L4071 load 56 fn_tid call 57 types_is_error_type bool 1 56 -brif 57 L4077 L4078 -label L4077 +brif 57 L4075 L4076 +label L4075 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 L4078 label L4076 +label L4074 load 63 list_info load 64 list_tid call 65 types_get_type_info struct:TypeInfo 1 64 @@ -83740,8 +83729,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 L4080 L4081 -label L4080 +brif 70 L4078 L4079 +label L4078 strref 74 m19s512 strref 75 m19s818 load 76 list_tid @@ -83758,8 +83747,8 @@ call 86 pith_struct_release void 1 85 load 87 fn_info call 88 pith_struct_release void 1 87 ret 84 -label L4081 label L4079 +label L4077 load 89 fn_info load 90 fn_tid call 91 types_get_type_info struct:TypeInfo 1 90 @@ -83772,8 +83761,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 L4083 L4084 -label L4083 +brif 96 L4081 L4082 +label L4081 strref 100 m19s806 strref 101 m19s817 call 102 checker_diagnostics_report_error void 2 100 101 @@ -83785,15 +83774,15 @@ call 107 pith_struct_release void 1 106 load 108 fn_info call 109 pith_struct_release void 1 108 ret 105 -label L4084 label L4082 +label L4080 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 L4086 L4087 -label L4086 +brif 114 L4084 L4085 +label L4084 strref 115 m19s515 strref 116 m19s804 load 117 fn_info @@ -83812,8 +83801,8 @@ call 129 pith_struct_release void 1 128 load 130 fn_info call 131 pith_struct_release void 1 130 ret 127 -label L4087 label L4085 +label L4083 load 132 fn_info field 133 132 48 list param_types iconst 134 0 @@ -83822,8 +83811,8 @@ load 136 init_tid call 137 checker_types_structurally_equal bool 2 135 136 iconst 138 0 eq 139 137 138 -brif 139 L4089 L4090 -label L4089 +brif 139 L4087 L4088 +label L4087 strref 140 m19s512 strref 141 m19s803 load 142 init_tid @@ -83852,8 +83841,8 @@ call 164 pith_struct_release void 1 163 load 165 fn_info call 166 pith_struct_release void 1 165 ret 162 -label L4090 label L4088 +label L4086 load 167 fn_info field 168 167 48 list param_types iconst 169 1 @@ -83863,8 +83852,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 L4092 L4093 -label L4092 +brif 175 L4090 L4091 +label L4090 strref 176 m19s512 strref 177 m19s802 load 178 list_info @@ -83894,16 +83883,16 @@ call 201 pith_struct_release void 1 200 load 202 fn_info call 203 pith_struct_release void 1 202 ret 199 -label L4093 label L4091 +label L4089 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 L4095 L4096 -label L4095 +brif 209 L4093 L4094 +label L4093 strref 210 m19s512 strref 211 m19s801 load 212 init_tid @@ -83930,8 +83919,8 @@ call 232 pith_struct_release void 1 231 load 233 fn_info call 234 pith_struct_release void 1 233 ret 230 -label L4096 label L4094 +label L4092 load 235 init_tid load 236 list_info call 237 pith_struct_release void 1 236 @@ -83955,8 +83944,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L4098 L4099 -label L4098 +brif 7 L4096 L4097 +label L4096 strref 8 m19s515 strref 9 m19s816 load 10 args @@ -83972,8 +83961,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4099 label L4097 +label L4095 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -83983,14 +83972,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 L4101 L4102 -label L4101 +brif 29 L4099 L4100 +label L4099 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L4102 label L4100 +label L4098 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -84003,8 +83992,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 L4104 L4105 -label L4104 +brif 40 L4102 L4103 +label L4102 strref 44 m19s806 strref 45 m19s815 call 46 checker_diagnostics_report_error void 2 44 45 @@ -84014,15 +84003,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L4105 label L4103 +label L4101 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 L4107 L4108 -label L4107 +brif 56 L4105 L4106 +label L4105 strref 57 m19s515 strref 58 m19s814 load 59 fn_info @@ -84039,8 +84028,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L4108 label L4106 +label L4104 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -84050,8 +84039,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 L4110 L4111 -label L4110 +brif 80 L4108 L4109 +label L4108 strref 81 m19s512 strref 82 m19s813 load 83 info @@ -84079,8 +84068,8 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L4111 label L4109 +label L4107 load 107 fn_info field 108 107 56 int return_type call 109 checker_type_intern_intern_list_type int 1 108 @@ -84102,8 +84091,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L4113 L4114 -label L4113 +brif 7 L4111 L4112 +label L4111 strref 8 m19s515 strref 9 m19s812 load 10 args @@ -84119,8 +84108,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4114 label L4112 +label L4110 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -84130,14 +84119,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 L4116 L4117 -label L4116 +brif 29 L4114 L4115 +label L4114 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L4117 label L4115 +label L4113 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -84150,8 +84139,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 L4119 L4120 -label L4119 +brif 40 L4117 L4118 +label L4117 strref 44 m19s806 strref 45 m19s811 call 46 checker_diagnostics_report_error void 2 44 45 @@ -84161,15 +84150,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L4120 label L4118 +label L4116 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 L4122 L4123 -label L4122 +brif 56 L4120 L4121 +label L4120 strref 57 m19s515 strref 58 m19s810 load 59 fn_info @@ -84186,8 +84175,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L4123 label L4121 +label L4119 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -84197,8 +84186,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 L4125 L4126 -label L4125 +brif 80 L4123 L4124 +label L4123 strref 81 m19s512 strref 82 m19s809 load 83 info @@ -84226,23 +84215,23 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L4126 label L4124 +label L4122 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 L4128 L4129 -label L4128 +brif 112 L4126 L4127 +label L4126 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 L4131 L4132 -label L4131 +brif 117 L4129 L4130 +label L4129 strref 118 m19s512 strref 119 m19s808 load 120 fn_info @@ -84258,11 +84247,11 @@ load 129 types___g_TID_ERR load 130 fn_info call 131 pith_struct_release void 1 130 ret 129 -label L4132 label L4130 -jmp L4127 -label L4129 +label L4128 +jmp L4125 label L4127 +label L4125 load 132 info field 133 132 64 int inner call 134 checker_type_intern_intern_list_type int 1 133 @@ -84284,8 +84273,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L4134 L4135 -label L4134 +brif 7 L4132 L4133 +label L4132 strref 8 m19s515 strref 9 m19s807 load 10 args @@ -84301,8 +84290,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4135 label L4133 +label L4131 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -84319,24 +84308,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 L4137 L4138 -label L4137 +brif 35 L4135 L4136 +label L4135 load 36 types___g_TID_ERR load 37 fn_info call 38 pith_struct_release void 1 37 ret 36 -label L4138 label L4136 +label L4134 load 39 fn_tid call 40 types_is_error_type bool 1 39 -brif 40 L4140 L4141 -label L4140 +brif 40 L4138 L4139 +label L4138 load 41 types___g_TID_ERR load 42 fn_info call 43 pith_struct_release void 1 42 ret 41 -label L4141 label L4139 +label L4137 load 44 fn_info load 45 fn_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -84349,8 +84338,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 L4143 L4144 -label L4143 +brif 51 L4141 L4142 +label L4141 strref 55 m19s806 strref 56 m19s805 call 57 checker_diagnostics_report_error void 2 55 56 @@ -84360,15 +84349,15 @@ load 60 types___g_TID_ERR load 61 fn_info call 62 pith_struct_release void 1 61 ret 60 -label L4144 label L4142 +label L4140 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 L4146 L4147 -label L4146 +brif 67 L4144 L4145 +label L4144 strref 68 m19s515 strref 69 m19s804 load 70 fn_info @@ -84385,8 +84374,8 @@ load 80 types___g_TID_ERR load 81 fn_info call 82 pith_struct_release void 1 81 ret 80 -label L4147 label L4145 +label L4143 load 83 fn_info field 84 83 48 list param_types iconst 85 0 @@ -84395,8 +84384,8 @@ load 87 init_tid call 88 checker_types_structurally_equal bool 2 86 87 iconst 89 0 eq 90 88 89 -brif 90 L4149 L4150 -label L4149 +brif 90 L4147 L4148 +label L4147 strref 91 m19s512 strref 92 m19s803 load 93 init_tid @@ -84423,8 +84412,8 @@ load 113 types___g_TID_ERR load 114 fn_info call 115 pith_struct_release void 1 114 ret 113 -label L4150 label L4148 +label L4146 load 116 fn_info field 117 116 48 list param_types iconst 118 1 @@ -84434,8 +84423,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 L4152 L4153 -label L4152 +brif 124 L4150 L4151 +label L4150 strref 125 m19s512 strref 126 m19s802 load 127 info @@ -84463,16 +84452,16 @@ load 148 types___g_TID_ERR load 149 fn_info call 150 pith_struct_release void 1 149 ret 148 -label L4153 label L4151 +label L4149 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 L4155 L4156 -label L4155 +brif 156 L4153 L4154 +label L4153 strref 157 m19s512 strref 158 m19s801 load 159 init_tid @@ -84497,8 +84486,8 @@ load 177 types___g_TID_ERR load 178 fn_info call 179 pith_struct_release void 1 178 ret 177 -label L4156 label L4154 +label L4152 load 180 init_tid load 181 fn_info call 182 pith_struct_release void 1 181 @@ -84515,40 +84504,40 @@ field 2 1 0 string kind strref 3 m19s791 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L4158 L4159 -label L4158 +brif 4 L4156 L4157 +label L4156 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 ret 7 -label L4159 label L4157 +label L4155 load 9 node field 10 9 0 string kind strref 11 m19s777 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4161 L4162 -label L4161 +brif 12 L4159 L4160 +label L4159 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 L4164 L4165 -label L4164 +brif 17 L4162 L4163 +label L4162 load 19 node field 20 19 8 string value call 21 checker_extract_base_type_name string 1 20 ret 21 -label L4165 label L4163 +label L4161 load 22 node field 23 22 8 string value call 24 pith_cstring_retain void 1 23 ret 23 -label L4162 label L4160 +label L4158 strref 25 m19s36 ret 25 iconst 26 0 @@ -84575,8 +84564,8 @@ field 10 9 0 string kind strref 11 m19s791 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4167 L4168 -label L4167 +brif 12 L4165 L4166 +label L4165 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 @@ -84585,17 +84574,17 @@ iconst 18 0 store __for_idx_233 18 store __for_len_233 17 store __for_iter_233 15 -label L4169 +label L4167 load 19 __for_idx_233 load 20 __for_len_233 lt 21 19 20 -brif 21 L4173 L4172 -label L4173 +brif 21 L4171 L4170 +label L4171 load 22 __for_iter_233 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L4170 L4172 -label L4170 +brif 21 L4168 L4170 +label L4168 load 24 __for_iter_233 load 25 __for_idx_233 call 26 pith_list_get_value unknown 2 24 25 @@ -84609,31 +84598,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 L4171 +label L4169 load 35 __for_idx_233 iconst 36 1 add 37 35 36 store __for_idx_233 37 -jmp L4169 -label L4172 +jmp L4167 +label L4170 load 38 __for_iter_233 call 39 pith_list_release_handle void 1 38 -jmp L4166 -label L4168 +jmp L4164 +label L4166 load 40 node field 41 40 0 string kind strref 42 m19s777 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4174 L4175 -label L4174 +brif 43 L4172 L4173 +label L4172 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 L4177 L4178 -label L4177 +brif 48 L4175 L4176 +label L4175 load 50 base load 51 node field 52 51 8 string value @@ -84668,12 +84657,12 @@ iconst 77 0 store __for_idx_234 77 store __for_len_234 76 store __for_iter_234 75 -label L4179 +label L4177 load 78 __for_idx_234 load 79 __for_len_234 lt 80 78 79 -brif 80 L4180 L4182 -label L4180 +brif 80 L4178 L4180 +label L4178 load 81 __for_iter_234 load 82 __for_idx_234 call 83 pith_list_get_value_unchecked string 2 81 82 @@ -84682,19 +84671,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 L4181 +label L4179 load 88 __for_idx_234 iconst 89 1 add 90 88 89 store __for_idx_234 90 -jmp L4179 -label L4182 -jmp L4176 -label L4178 +jmp L4177 +label L4180 +jmp L4174 label L4176 -jmp L4166 -label L4175 -label L4166 +label L4174 +jmp L4164 +label L4173 +label L4164 load 91 names load 92 cn call 93 pith_struct_release void 1 92 @@ -84740,8 +84729,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 L4184 L4185 -label L4184 +brif 14 L4182 L4183 +label L4182 load 15 sdecl load 16 impl_struct_base call 17 checker_get_generic_declaration_index int 1 16 @@ -84753,9 +84742,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 L4183 -label L4185 +jmp L4181 label L4183 +label L4181 load 24 parts call 25 pith_list_new_cstr list 0 call 26 pith_list_release_handle void 1 24 @@ -84768,17 +84757,17 @@ store __for_len_235 28 store __for_iter_235 27 iconst 30 0 store __loopvar_235_n 30 -label L4186 +label L4184 load 31 __for_idx_235 load 32 __for_len_235 lt 33 31 32 -brif 33 L4190 L4189 -label L4190 +brif 33 L4188 L4187 +label L4188 load 34 __for_iter_235 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L4187 L4189 -label L4187 +brif 33 L4185 L4187 +label L4185 load 36 __for_iter_235 load 37 __for_idx_235 call 38 pith_list_get_value_unchecked string 2 36 37 @@ -84795,12 +84784,12 @@ iconst 46 0 store __for_idx_236 46 store __for_len_236 45 store __for_iter_236 44 -label L4191 +label L4189 load 47 __for_idx_236 load 48 __for_len_236 lt 49 47 48 -brif 49 L4192 L4194 -label L4192 +brif 49 L4190 L4192 +label L4190 load 50 __for_iter_236 load 51 __for_idx_236 call 52 pith_list_get_value_unchecked string 2 50 51 @@ -84810,25 +84799,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 L4196 L4197 -label L4196 +brif 56 L4194 L4195 +label L4194 load 57 __loopvar_236_sp_i store found_idx 57 -jmp L4195 -label L4197 +jmp L4193 label L4195 label L4193 +label L4191 load 58 __for_idx_236 iconst 59 1 add 60 58 59 store __for_idx_236 60 -jmp L4191 -label L4194 +jmp L4189 +label L4192 load 61 found_idx iconst 62 0 gte 63 61 62 -brif 63 L4199 L4200 -label L4199 +brif 63 L4197 L4198 +label L4197 load 64 parts strref 65 m19s800 load 66 found_idx @@ -84837,8 +84826,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 L4198 -label L4200 +jmp L4196 +label L4198 load 72 parts strref 73 m19s799 load 74 __loopvar_235_n @@ -84848,8 +84837,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 L4198 -label L4188 +label L4196 +label L4186 load 81 __loopvar_235_n call 82 pith_cstring_release void 1 81 iconst 83 0 @@ -84858,8 +84847,8 @@ load 84 __for_idx_235 iconst 85 1 add 86 84 85 store __for_idx_235 86 -jmp L4186 -label L4189 +jmp L4184 +label L4187 load 87 __loopvar_235_n call 88 pith_cstring_release void 1 87 load 89 parts @@ -84905,8 +84894,8 @@ load 9 encoded call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L4202 L4203 -label L4202 +brif 12 L4200 L4201 +label L4200 load 13 tids load 14 instance_args call 15 pith_list_release_handle void 1 14 @@ -84915,8 +84904,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 L4203 label L4201 +label L4199 load 20 instance_args call 21 pith_list_new_default list 0 call 22 pith_list_release_handle void 1 20 @@ -84924,8 +84913,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 L4205 L4206 -label L4205 +brif 25 L4203 L4204 +label L4203 load 26 checker___g_struct_instance_type_args load 27 instance_tid call 28 map_get_ikey_strict string 2 26 27 @@ -84933,9 +84922,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 L4204 -label L4206 +jmp L4202 label L4204 +label L4202 load 32 parts load 33 encoded strref 34 m19s117 @@ -84949,12 +84938,12 @@ iconst 40 0 store __for_idx_237 40 store __for_len_237 39 store __for_iter_237 38 -label L4207 +label L4205 load 41 __for_idx_237 load 42 __for_len_237 lt 43 41 42 -brif 43 L4208 L4210 -label L4208 +brif 43 L4206 L4208 +label L4206 load 44 __for_iter_237 load 45 __for_idx_237 call 46 pith_list_get_value_unchecked string 2 44 45 @@ -84963,8 +84952,8 @@ load 47 __loopvar_237_part strref 48 m19s800 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L4212 L4213 -label L4212 +brif 49 L4210 L4211 +label L4210 load 51 idx_str load 52 __loopvar_237_part iconst 53 6 @@ -84977,43 +84966,43 @@ load 58 idx_str call 59 checker_parse_integer_string int 1 58 store idx 59 iconst 60 0 -store __and_60_4217 60 +store __and_60_4215 60 load 61 idx iconst 62 0 gte 63 61 62 -store __and_60_4217 63 -brif 63 L4217 L4218 -label L4217 +store __and_60_4215 63 +brif 63 L4215 L4216 +label L4215 load 64 idx load 65 instance_args call 66 pith_list_len int 1 65 lt 67 64 66 -store __and_60_4217 67 -label L4218 -load 68 __and_60_4217 -brif 68 L4215 L4216 -label L4215 +store __and_60_4215 67 +label L4216 +load 68 __and_60_4215 +brif 68 L4213 L4214 +label L4213 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 L4214 -label L4216 +jmp L4212 +label L4214 load 74 tids iconst 75 0 iconst 76 1 subc 77 75 76 call 78 pith_list_push_value void 2 74 77 -label L4214 -jmp L4211 -label L4213 +label L4212 +jmp L4209 +label L4211 load 79 __loopvar_237_part strref 80 m19s799 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L4219 L4220 -label L4219 +brif 81 L4217 L4218 +label L4217 load 83 __loopvar_237_part iconst 84 4 load 85 __loopvar_237_part @@ -85025,21 +85014,21 @@ store tid 88 load 90 tids load 91 tid call 92 pith_list_push_value void 2 90 91 -jmp L4211 -label L4220 +jmp L4209 +label L4218 load 93 tids iconst 94 0 iconst 95 1 subc 96 94 95 call 97 pith_list_push_value void 2 93 96 -label L4211 label L4209 +label L4207 load 98 __for_idx_237 iconst 99 1 add 100 98 99 store __for_idx_237 100 -jmp L4207 -label L4210 +jmp L4205 +label L4208 load 101 tids load 102 instance_args call 103 pith_list_release_handle void 1 102 @@ -85073,12 +85062,12 @@ iconst 7 0 store __for_idx_238 7 store __for_len_238 6 store __for_iter_238 5 -label L4221 +label L4219 load 8 __for_idx_238 load 9 __for_len_238 lt 10 8 9 -brif 10 L4222 L4224 -label L4222 +brif 10 L4220 L4222 +label L4220 load 11 __for_iter_238 load 12 __for_idx_238 call 13 pith_list_get_value unknown 2 11 12 @@ -85087,13 +85076,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 L4223 +label L4221 load 18 __for_idx_238 iconst 19 1 add 20 18 19 store __for_idx_238 20 -jmp L4221 -label L4224 +jmp L4219 +label L4222 load 21 parts strref 22 m19s117 call 23 list_join string 2 21 22 @@ -85120,14 +85109,14 @@ load 6 s call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L4226 L4227 -label L4226 +brif 9 L4224 L4225 +label L4224 load 10 tids load 11 parts call 12 pith_list_release_handle void 1 11 ret 10 -label L4227 label L4225 +label L4223 load 13 parts load 14 s strref 15 m19s117 @@ -85141,12 +85130,12 @@ iconst 21 0 store __for_idx_239 21 store __for_len_239 20 store __for_iter_239 19 -label L4228 +label L4226 load 22 __for_idx_239 load 23 __for_len_239 lt 24 22 23 -brif 24 L4229 L4231 -label L4229 +brif 24 L4227 L4229 +label L4227 load 25 __for_iter_239 load 26 __for_idx_239 call 27 pith_list_get_value_unchecked string 2 25 26 @@ -85155,13 +85144,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 L4230 +label L4228 load 32 __for_idx_239 iconst 33 1 add 34 32 33 store __for_idx_239 34 -jmp L4228 -label L4231 +jmp L4226 +label L4229 load 35 tids load 36 parts call 37 pith_list_release_handle void 1 36 @@ -85202,17 +85191,17 @@ iconst 15 0 store __for_idx_240 15 store __for_len_240 14 store __for_iter_240 12 -label L4232 +label L4230 load 16 __for_idx_240 load 17 __for_len_240 lt 18 16 17 -brif 18 L4236 L4235 -label L4236 +brif 18 L4234 L4233 +label L4234 load 19 __for_iter_240 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L4233 L4235 -label L4233 +brif 18 L4231 L4233 +label L4231 load 21 __for_iter_240 load 22 __for_idx_240 call 23 pith_list_get_value unknown 2 21 22 @@ -85227,8 +85216,8 @@ field 29 28 0 string kind strref 30 m19s798 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L4238 L4239 -label L4238 +brif 31 L4236 L4237 +label L4236 load 33 param_name load 34 cn field 35 34 8 string value @@ -85238,8 +85227,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 L4241 L4242 -label L4241 +brif 40 L4239 L4240 +label L4239 load 41 checker___g_generic_inference_subst load 42 param_name call 43 map_get_strict int 2 41 42 @@ -85259,17 +85248,17 @@ iconst 54 0 store __for_idx_241 54 store __for_len_241 53 store __for_iter_241 51 -label L4243 +label L4241 load 55 __for_idx_241 load 56 __for_len_241 lt 57 55 56 -brif 57 L4247 L4246 -label L4247 +brif 57 L4245 L4244 +label L4245 load 58 __for_iter_241 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4244 L4246 -label L4244 +brif 57 L4242 L4244 +label L4242 load 60 __for_iter_241 load 61 __for_idx_241 call 62 pith_list_get_value unknown 2 60 61 @@ -85303,8 +85292,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 L4249 L4250 -label L4249 +brif 87 L4247 L4248 +label L4247 load 88 impl_args load 89 checker___g_impl_interface_args load 90 impl_key @@ -85315,25 +85304,25 @@ call 94 pith_list_release_handle void 1 88 store impl_args 93 iconst 95 0 store k 95 -label L4251 +label L4249 iconst 96 0 -store __and_96_4254 96 +store __and_96_4252 96 load 97 k load 98 bound_arg_names call 99 pith_list_len int 1 98 lt 100 97 99 -store __and_96_4254 100 -brif 100 L4254 L4255 -label L4254 +store __and_96_4252 100 +brif 100 L4252 L4253 +label L4252 load 101 k load 102 impl_args call 103 pith_list_len int 1 102 lt 104 101 103 -store __and_96_4254 104 -label L4255 -load 105 __and_96_4254 -brif 105 L4252 L4253 -label L4252 +store __and_96_4252 104 +label L4253 +load 105 __and_96_4252 +brif 105 L4250 L4251 +label L4250 load 106 ban load 107 bound_arg_names load 108 k @@ -85349,12 +85338,12 @@ iconst 115 0 store __for_idx_242 115 store __for_len_242 114 store __for_iter_242 113 -label L4256 +label L4254 load 116 __for_idx_242 load 117 __for_len_242 lt 118 116 117 -brif 118 L4257 L4259 -label L4257 +brif 118 L4255 L4257 +label L4255 load 119 __for_iter_242 load 120 __for_idx_242 call 121 pith_list_get_value_unchecked string 2 119 120 @@ -85362,86 +85351,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 L4261 L4262 -label L4261 +brif 124 L4259 L4260 +label L4259 iconst 125 1 store is_gp 125 -jmp L4260 -label L4262 +jmp L4258 label L4260 label L4258 +label L4256 load 126 __for_idx_242 iconst 127 1 add 128 126 127 store __for_idx_242 128 -jmp L4256 -label L4259 +jmp L4254 +label L4257 iconst 129 0 -store __and_129_4266 129 +store __and_129_4264 129 load 130 is_gp -store __and_129_4266 130 -brif 130 L4266 L4267 -label L4266 +store __and_129_4264 130 +brif 130 L4264 L4265 +label L4264 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_4266 135 -label L4267 -load 136 __and_129_4266 -brif 136 L4264 L4265 -label L4264 +store __and_129_4264 135 +label L4265 +load 136 __and_129_4264 +brif 136 L4262 L4263 +label L4262 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 L4269 L4270 -label L4269 +brif 141 L4267 L4268 +label L4267 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 L4268 -label L4270 +jmp L4266 label L4268 -jmp L4263 -label L4265 +label L4266 +jmp L4261 label L4263 +label L4261 load 148 k iconst 149 1 add 150 148 149 store k 150 -jmp L4251 -label L4253 -jmp L4248 -label L4250 +jmp L4249 +label L4251 +jmp L4246 label L4248 -label L4245 +label L4246 +label L4243 load 151 __for_idx_241 iconst 152 1 add 153 151 152 store __for_idx_241 153 -jmp L4243 -label L4246 +jmp L4241 +label L4244 load 154 __for_iter_241 call 155 pith_list_release_handle void 1 154 -jmp L4240 -label L4242 +jmp L4238 label L4240 -jmp L4237 -label L4239 +label L4238 +jmp L4235 label L4237 -label L4234 +label L4235 +label L4232 load 156 __for_idx_240 iconst 157 1 add 158 156 157 store __for_idx_240 158 -jmp L4232 -label L4235 +jmp L4230 +label L4233 load 159 __for_iter_240 call 160 pith_list_release_handle void 1 159 load 161 cn @@ -85495,17 +85484,17 @@ iconst 17 0 store __for_idx_243 17 store __for_len_243 16 store __for_iter_243 14 -label L4271 +label L4269 load 18 __for_idx_243 load 19 __for_len_243 lt 20 18 19 -brif 20 L4275 L4274 -label L4275 +brif 20 L4273 L4272 +label L4273 load 21 __for_iter_243 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L4272 L4274 -label L4272 +brif 20 L4270 L4272 +label L4270 load 23 __for_iter_243 load 24 __for_idx_243 call 25 pith_list_get_value unknown 2 23 24 @@ -85520,8 +85509,8 @@ field 31 30 0 string kind strref 32 m19s798 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L4277 L4278 -label L4277 +brif 33 L4275 L4276 +label L4275 load 35 param_name load 36 cn field 37 36 8 string value @@ -85531,8 +85520,8 @@ store param_name 37 load 40 subst_map load 41 param_name call 42 contains_key bool 2 40 41 -brif 42 L4280 L4281 -label L4280 +brif 42 L4278 L4279 +label L4278 load 43 subst_map load 44 param_name call 45 map_get_strict int 2 43 44 @@ -85550,17 +85539,17 @@ iconst 54 0 store __for_idx_244 54 store __for_len_244 53 store __for_iter_244 51 -label L4282 +label L4280 load 55 __for_idx_244 load 56 __for_len_244 lt 57 55 56 -brif 57 L4286 L4285 -label L4286 +brif 57 L4284 L4283 +label L4284 load 58 __for_iter_244 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4283 L4285 -label L4283 +brif 57 L4281 L4283 +label L4281 load 60 __for_iter_244 load 61 __for_idx_244 call 62 pith_list_get_value unknown 2 60 61 @@ -85580,8 +85569,8 @@ load 72 iface_name call 73 checker_interfaces_has_interface_declaration bool 1 72 iconst 74 0 eq 75 73 74 -brif 75 L4288 L4289 -label L4288 +brif 75 L4286 L4287 +label L4286 strref 76 m19s795 strref 77 m19s797 load 78 iface_name @@ -85603,15 +85592,15 @@ call 93 pith_cstring_release void 1 76 call 94 pith_cstring_release void 1 89 iconst 95 0 store ok 95 -jmp L4287 -label L4289 +jmp L4285 +label L4287 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 L4291 L4292 -label L4291 +brif 100 L4289 L4290 +label L4289 strref 101 m19s795 strref 102 m19s794 load 103 type_name @@ -85633,32 +85622,32 @@ call 118 pith_cstring_release void 1 101 call 119 pith_cstring_release void 1 114 iconst 120 0 store ok 120 -jmp L4290 -label L4292 +jmp L4288 label L4290 -label L4287 -label L4284 +label L4288 +label L4285 +label L4282 load 121 __for_idx_244 iconst 122 1 add 123 121 122 store __for_idx_244 123 -jmp L4282 -label L4285 +jmp L4280 +label L4283 load 124 __for_iter_244 call 125 pith_list_release_handle void 1 124 -jmp L4279 -label L4281 +jmp L4277 label L4279 -jmp L4276 -label L4278 +label L4277 +jmp L4274 label L4276 -label L4273 +label L4274 +label L4271 load 126 __for_idx_243 iconst 127 1 add 128 126 127 store __for_idx_243 128 -jmp L4271 -label L4274 +jmp L4269 +label L4272 load 129 __for_iter_243 call 130 pith_list_release_handle void 1 129 load 131 ok @@ -85696,8 +85685,8 @@ param actual_tid load 2 checker___g_generic_inference_subst load 3 name call 4 contains_key bool 2 2 3 -brif 4 L4294 L4295 -label L4294 +brif 4 L4292 L4293 +label L4292 load 5 checker___g_generic_inference_subst load 6 name call 7 map_get_strict int 2 5 6 @@ -85707,8 +85696,8 @@ load 9 actual_tid call 10 checker_types_structurally_equal bool 2 8 9 iconst 11 0 eq 12 10 11 -brif 12 L4297 L4298 -label L4297 +brif 12 L4295 L4296 +label L4295 strref 13 m19s512 strref 14 m19s792 load 15 name @@ -85737,12 +85726,12 @@ call 37 pith_cstring_release void 1 13 call 38 pith_cstring_release void 1 33 iconst 39 0 ret 39 -label L4298 label L4296 +label L4294 iconst 40 1 ret 40 -label L4295 label L4293 +label L4291 load 41 checker___g_generic_inference_subst load 42 name load 43 actual_tid @@ -85759,40 +85748,40 @@ store start 1 load 2 text call 3 pith_cstring_len int 1 2 store end 3 -label L4299 +label L4297 iconst 4 0 -store __and_4_4302 4 +store __and_4_4300 4 load 5 start load 6 end lt 7 5 6 -store __and_4_4302 7 -brif 7 L4302 L4303 -label L4302 +store __and_4_4300 7 +brif 7 L4300 L4301 +label L4300 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_4302 12 -label L4303 -load 13 __and_4_4302 -brif 13 L4300 L4301 -label L4300 +store __and_4_4300 12 +label L4301 +load 13 __and_4_4300 +brif 13 L4298 L4299 +label L4298 load 14 start iconst 15 1 add 16 14 15 store start 16 -jmp L4299 -label L4301 -label L4304 +jmp L4297 +label L4299 +label L4302 iconst 17 0 -store __and_17_4307 17 +store __and_17_4305 17 load 18 end load 19 start gt 20 18 19 -store __and_17_4307 20 -brif 20 L4307 L4308 -label L4307 +store __and_17_4305 20 +brif 20 L4305 L4306 +label L4305 load 21 text load 22 end iconst 23 1 @@ -85800,17 +85789,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_4307 27 -label L4308 -load 28 __and_17_4307 -brif 28 L4305 L4306 -label L4305 +store __and_17_4305 27 +label L4306 +load 28 __and_17_4305 +brif 28 L4303 L4304 +label L4303 load 29 end iconst 30 1 subc 31 29 30 store end 31 -jmp L4304 -label L4306 +jmp L4302 +label L4304 load 32 text load 33 start load 34 end @@ -85835,13 +85824,13 @@ iconst 7 0 store depth 7 iconst 8 0 store i 8 -label L4309 +label L4307 load 9 i load 10 text call 11 pith_cstring_len int 1 10 lt 12 9 11 -brif 12 L4310 L4311 -label L4310 +brif 12 L4308 L4309 +label L4308 load 13 ch load 14 text load 15 i @@ -85852,43 +85841,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 L4313 L4314 -label L4313 +brif 20 L4311 L4312 +label L4311 load 22 depth iconst 23 1 addc 24 22 23 store depth 24 -jmp L4312 -label L4314 +jmp L4310 +label L4312 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 L4315 L4316 -label L4315 +brif 27 L4313 L4314 +label L4313 load 29 depth iconst 30 1 subc 31 29 30 store depth 31 -jmp L4312 -label L4316 +jmp L4310 +label L4314 iconst 32 0 -store __and_32_4319 32 +store __and_32_4317 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_4319 35 -brif 35 L4319 L4320 -label L4319 +store __and_32_4317 35 +brif 35 L4317 L4318 +label L4317 load 37 depth iconst 38 0 eq 39 37 38 -store __and_32_4319 39 -label L4320 -load 40 __and_32_4319 -brif 40 L4317 L4318 -label L4317 +store __and_32_4317 39 +label L4318 +load 40 __and_32_4317 +brif 40 L4315 L4316 +label L4315 load 41 parts load 42 text load 43 start @@ -85901,15 +85890,15 @@ load 49 i iconst 50 1 addc 51 49 50 store start 51 -jmp L4312 -label L4318 -label L4312 +jmp L4310 +label L4316 +label L4310 load 52 i iconst 53 1 add 54 52 53 store i 54 -jmp L4309 -label L4311 +jmp L4307 +label L4309 load 55 parts load 56 text load 57 start @@ -85947,8 +85936,8 @@ store args 7 load 8 actual_tid iconst 9 0 lt 10 8 9 -brif 10 L4322 L4323 -label L4322 +brif 10 L4320 L4321 +label L4320 iconst 11 1 load 12 trimmed call 13 pith_cstring_release void 1 12 @@ -85961,8 +85950,8 @@ call 19 pith_cstring_release void 1 18 load 20 args call 21 pith_list_release_handle void 1 20 ret 11 -label L4323 label L4321 +label L4319 load 22 trimmed load 23 type_name call 24 checker_trim_type_text string 1 23 @@ -85976,17 +85965,17 @@ store __for_len_245 27 store __for_iter_245 26 iconst 29 0 store __loopvar_245_gp 29 -label L4324 +label L4322 load 30 __for_idx_245 load 31 __for_len_245 lt 32 30 31 -brif 32 L4328 L4327 -label L4328 +brif 32 L4326 L4325 +label L4326 load 33 __for_iter_245 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L4325 L4327 -label L4325 +brif 32 L4323 L4325 +label L4323 load 35 __for_iter_245 load 36 __for_idx_245 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -86001,8 +85990,8 @@ store normalized_gp 42 load 44 normalized_gp load 45 trimmed call 46 checker_strings_equal bool 2 44 45 -brif 46 L4330 L4331 -label L4330 +brif 46 L4328 L4329 +label L4328 load 47 normalized_gp load 48 actual_tid call 49 checker_bind_inferred_generic_type bool 2 47 48 @@ -86019,9 +86008,9 @@ call 59 pith_cstring_release void 1 58 load 60 args call 61 pith_list_release_handle void 1 60 ret 49 -label L4331 label L4329 -label L4326 +label L4327 +label L4324 load 62 __loopvar_245_gp call 63 pith_cstring_release void 1 62 iconst 64 0 @@ -86030,8 +86019,8 @@ load 65 __for_idx_245 iconst 66 1 add 67 65 66 store __for_idx_245 67 -jmp L4324 -label L4327 +jmp L4322 +label L4325 load 68 __loopvar_245_gp call 69 pith_cstring_release void 1 68 load 70 actual_info @@ -86040,23 +86029,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_4335 74 +store __and_74_4333 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_4335 77 -brif 77 L4335 L4336 -label L4335 +store __and_74_4333 77 +brif 77 L4333 L4334 +label L4333 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_4335 81 -label L4336 -load 83 __and_74_4335 -brif 83 L4333 L4334 -label L4333 +store __and_74_4333 81 +label L4334 +load 83 __and_74_4333 +brif 83 L4331 L4332 +label L4331 load 84 actual_info field 85 84 0 string kind strref 86 m19s23 @@ -86064,8 +86053,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 L4338 L4339 -label L4338 +brif 87 L4336 L4337 +label L4336 iconst 91 1 load 92 trimmed call 93 pith_cstring_release void 1 92 @@ -86078,8 +86067,8 @@ call 99 pith_cstring_release void 1 98 load 100 args call 101 pith_list_release_handle void 1 100 ret 91 -label L4339 label L4337 +label L4335 load 102 inner_text load 103 trimmed iconst 104 5 @@ -86106,26 +86095,26 @@ call 123 pith_cstring_release void 1 122 load 124 args call 125 pith_list_release_handle void 1 124 ret 115 -label L4334 label L4332 +label L4330 iconst 126 0 -store __and_126_4343 126 +store __and_126_4341 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_4343 129 -brif 129 L4343 L4344 -label L4343 +store __and_126_4341 129 +brif 129 L4341 L4342 +label L4341 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_4343 133 -label L4344 -load 135 __and_126_4343 -brif 135 L4341 L4342 -label L4341 +store __and_126_4341 133 +label L4342 +load 135 __and_126_4341 +brif 135 L4339 L4340 +label L4339 load 136 actual_info field 137 136 0 string kind strref 138 m19s19 @@ -86133,8 +86122,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 L4346 L4347 -label L4346 +brif 139 L4344 L4345 +label L4344 iconst 143 1 load 144 trimmed call 145 pith_cstring_release void 1 144 @@ -86147,8 +86136,8 @@ call 151 pith_cstring_release void 1 150 load 152 args call 153 pith_list_release_handle void 1 152 ret 143 -label L4347 label L4345 +label L4343 load 154 inner_text load 155 trimmed iconst 156 4 @@ -86175,26 +86164,26 @@ call 175 pith_cstring_release void 1 174 load 176 args call 177 pith_list_release_handle void 1 176 ret 167 -label L4342 label L4340 +label L4338 iconst 178 0 -store __and_178_4351 178 +store __and_178_4349 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_4351 181 -brif 181 L4351 L4352 -label L4351 +store __and_178_4349 181 +brif 181 L4349 L4350 +label L4349 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_4351 185 -label L4352 -load 187 __and_178_4351 -brif 187 L4349 L4350 -label L4349 +store __and_178_4349 185 +label L4350 +load 187 __and_178_4349 +brif 187 L4347 L4348 +label L4347 load 188 actual_info field 189 188 0 string kind strref 190 m19s27 @@ -86202,8 +86191,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 L4354 L4355 -label L4354 +brif 191 L4352 L4353 +label L4352 iconst 195 1 load 196 trimmed call 197 pith_cstring_release void 1 196 @@ -86216,8 +86205,8 @@ call 203 pith_cstring_release void 1 202 load 204 args call 205 pith_list_release_handle void 1 204 ret 195 -label L4355 label L4353 +label L4351 load 206 inner_text load 207 trimmed iconst 208 5 @@ -86244,26 +86233,26 @@ call 227 pith_cstring_release void 1 226 load 228 args call 229 pith_list_release_handle void 1 228 ret 219 -label L4350 label L4348 +label L4346 iconst 230 0 -store __and_230_4359 230 +store __and_230_4357 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_4359 233 -brif 233 L4359 L4360 -label L4359 +store __and_230_4357 233 +brif 233 L4357 L4358 +label L4357 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_4359 237 -label L4360 -load 239 __and_230_4359 -brif 239 L4357 L4358 -label L4357 +store __and_230_4357 237 +label L4358 +load 239 __and_230_4357 +brif 239 L4355 L4356 +label L4355 load 240 actual_info field 241 240 0 string kind strref 242 m19s25 @@ -86271,8 +86260,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 L4362 L4363 -label L4362 +brif 243 L4360 L4361 +label L4360 iconst 247 1 load 248 trimmed call 249 pith_cstring_release void 1 248 @@ -86285,8 +86274,8 @@ call 255 pith_cstring_release void 1 254 load 256 args call 257 pith_list_release_handle void 1 256 ret 247 -label L4363 label L4361 +label L4359 load 258 inner_text load 259 trimmed iconst 260 8 @@ -86313,26 +86302,26 @@ call 279 pith_cstring_release void 1 278 load 280 args call 281 pith_list_release_handle void 1 280 ret 271 -label L4358 label L4356 +label L4354 iconst 282 0 -store __and_282_4367 282 +store __and_282_4365 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_4367 285 -brif 285 L4367 L4368 -label L4367 +store __and_282_4365 285 +brif 285 L4365 L4366 +label L4365 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_4367 289 -label L4368 -load 291 __and_282_4367 -brif 291 L4365 L4366 -label L4365 +store __and_282_4365 289 +label L4366 +load 291 __and_282_4365 +brif 291 L4363 L4364 +label L4363 load 292 actual_info field 293 292 0 string kind strref 294 m19s21 @@ -86340,8 +86329,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 L4370 L4371 -label L4370 +brif 295 L4368 L4369 +label L4368 iconst 299 1 load 300 trimmed call 301 pith_cstring_release void 1 300 @@ -86354,8 +86343,8 @@ call 307 pith_cstring_release void 1 306 load 308 args call 309 pith_list_release_handle void 1 308 ret 299 -label L4371 label L4369 +label L4367 load 310 args load 311 trimmed iconst 312 4 @@ -86372,8 +86361,8 @@ load 321 args call 322 pith_list_len int 1 321 iconst 323 0 gt 324 322 323 -brif 324 L4373 L4374 -label L4373 +brif 324 L4371 L4372 +label L4371 load 325 args iconst 326 0 call 327 pith_list_get_value_strict string 2 325 326 @@ -86385,8 +86374,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 L4376 L4377 -label L4376 +brif 335 L4374 L4375 +label L4374 iconst 336 0 load 337 trimmed call 338 pith_cstring_release void 1 337 @@ -86399,17 +86388,17 @@ call 344 pith_cstring_release void 1 343 load 345 args call 346 pith_list_release_handle void 1 345 ret 336 -label L4377 label L4375 -jmp L4372 -label L4374 +label L4373 +jmp L4370 label L4372 +label L4370 load 347 args call 348 pith_list_len int 1 347 iconst 349 1 gt 350 348 349 -brif 350 L4379 L4380 -label L4379 +brif 350 L4377 L4378 +label L4377 load 351 args iconst 352 1 call 353 pith_list_get_value_strict string 2 351 352 @@ -86430,8 +86419,8 @@ call 367 pith_cstring_release void 1 366 load 368 args call 369 pith_list_release_handle void 1 368 ret 358 -label L4380 label L4378 +label L4376 iconst 370 1 load 371 trimmed call 372 pith_cstring_release void 1 371 @@ -86444,8 +86433,8 @@ call 378 pith_cstring_release void 1 377 load 379 args call 380 pith_list_release_handle void 1 379 ret 370 -label L4366 label L4364 +label L4362 iconst 381 1 load 382 trimmed call 383 pith_cstring_release void 1 382 @@ -86484,21 +86473,21 @@ store normalized_gp 5 iconst 6 0 store cn 6 iconst 7 0 -store __or_7_4384 7 +store __or_7_4382 7 load 8 type_idx iconst 9 0 lt 10 8 9 -store __or_7_4384 10 -brif 10 L4385 L4384 -label L4384 +store __or_7_4382 10 +brif 10 L4383 L4382 +label L4382 load 11 actual_tid iconst 12 0 lt 13 11 12 -store __or_7_4384 13 -label L4385 -load 14 __or_7_4384 -brif 14 L4382 L4383 -label L4382 +store __or_7_4382 13 +label L4383 +load 14 __or_7_4382 +brif 14 L4380 L4381 +label L4380 iconst 15 1 load 16 node call 17 pith_struct_release void 1 16 @@ -86509,8 +86498,8 @@ call 21 pith_cstring_release void 1 20 load 22 cn call 23 pith_struct_release void 1 22 ret 15 -label L4383 label L4381 +label L4379 load 24 node load 25 type_idx call 26 ast_get_node struct:Node 1 25 @@ -86521,8 +86510,8 @@ field 29 28 0 string kind strref 30 m19s777 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L4387 L4388 -label L4387 +brif 31 L4385 L4386 +label L4385 load 33 node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 @@ -86539,8 +86528,8 @@ call 45 pith_cstring_release void 1 44 load 46 cn call 47 pith_struct_release void 1 46 ret 38 -label L4388 label L4386 +label L4384 load 48 actual_info load 49 actual_tid call 50 types_get_type_info struct:TypeInfo 1 49 @@ -86551,8 +86540,8 @@ field 53 52 0 string kind strref 54 m19s791 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L4390 L4391 -label L4390 +brif 55 L4388 L4389 +label L4388 load 57 generic_params call 58 pith_auto_len int 1 57 iconst 59 0 @@ -86561,17 +86550,17 @@ store __for_len_246 58 store __for_iter_246 57 iconst 60 0 store __loopvar_246_gp 60 -label L4392 +label L4390 load 61 __for_idx_246 load 62 __for_len_246 lt 63 61 62 -brif 63 L4396 L4395 -label L4396 +brif 63 L4394 L4393 +label L4394 load 64 __for_iter_246 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L4393 L4395 -label L4393 +brif 63 L4391 L4393 +label L4391 load 66 __for_iter_246 load 67 __for_idx_246 call 68 pith_list_get_value_unchecked string 2 66 67 @@ -86589,8 +86578,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 L4398 L4399 -label L4398 +brif 79 L4396 L4397 +label L4396 load 81 normalized_gp load 82 actual_tid call 83 checker_bind_inferred_generic_type bool 2 81 82 @@ -86605,9 +86594,9 @@ call 91 pith_cstring_release void 1 90 load 92 cn call 93 pith_struct_release void 1 92 ret 83 -label L4399 label L4397 -label L4394 +label L4395 +label L4392 load 94 __loopvar_246_gp call 95 pith_cstring_release void 1 94 iconst 96 0 @@ -86616,8 +86605,8 @@ load 97 __for_idx_246 iconst 98 1 add 99 97 98 store __for_idx_246 99 -jmp L4392 -label L4395 +jmp L4390 +label L4393 load 100 __loopvar_246_gp call 101 pith_cstring_release void 1 100 load 102 node @@ -86625,28 +86614,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 L4401 L4402 -label L4401 +brif 105 L4399 L4400 +label L4399 iconst 107 0 -store __and_107_4406 107 +store __and_107_4404 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_4406 111 -brif 111 L4406 L4407 -label L4406 +store __and_107_4404 111 +brif 111 L4404 L4405 +label L4404 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_4406 117 -label L4407 -load 118 __and_107_4406 -brif 118 L4404 L4405 -label L4404 +store __and_107_4404 117 +label L4405 +load 118 __and_107_4404 +brif 118 L4402 L4403 +label L4402 load 119 node field 120 119 16 list children iconst 121 0 @@ -86664,8 +86653,8 @@ call 132 pith_cstring_release void 1 131 load 133 cn call 134 pith_struct_release void 1 133 ret 126 -label L4405 label L4403 +label L4401 iconst 135 1 load 136 node call 137 pith_struct_release void 1 136 @@ -86676,35 +86665,35 @@ call 141 pith_cstring_release void 1 140 load 142 cn call 143 pith_struct_release void 1 142 ret 135 -label L4402 label L4400 +label L4398 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 L4409 L4410 -label L4409 +brif 147 L4407 L4408 +label L4407 iconst 149 0 -store __and_149_4414 149 +store __and_149_4412 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_4414 153 -brif 153 L4414 L4415 -label L4414 +store __and_149_4412 153 +brif 153 L4412 L4413 +label L4412 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_4414 159 -label L4415 -load 160 __and_149_4414 -brif 160 L4412 L4413 -label L4412 +store __and_149_4412 159 +label L4413 +load 160 __and_149_4412 +brif 160 L4410 L4411 +label L4410 load 161 node field 162 161 16 list children iconst 163 0 @@ -86722,8 +86711,8 @@ call 174 pith_cstring_release void 1 173 load 175 cn call 176 pith_struct_release void 1 175 ret 168 -label L4413 label L4411 +label L4409 iconst 177 1 load 178 node call 179 pith_struct_release void 1 178 @@ -86734,35 +86723,35 @@ call 183 pith_cstring_release void 1 182 load 184 cn call 185 pith_struct_release void 1 184 ret 177 -label L4410 label L4408 +label L4406 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 L4417 L4418 -label L4417 +brif 189 L4415 L4416 +label L4415 iconst 191 0 -store __and_191_4422 191 +store __and_191_4420 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_4422 195 -brif 195 L4422 L4423 -label L4422 +store __and_191_4420 195 +brif 195 L4420 L4421 +label L4420 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_4422 201 -label L4423 -load 202 __and_191_4422 -brif 202 L4420 L4421 -label L4420 +store __and_191_4420 201 +label L4421 +load 202 __and_191_4420 +brif 202 L4418 L4419 +label L4418 load 203 node field 204 203 16 list children iconst 205 0 @@ -86780,8 +86769,8 @@ call 216 pith_cstring_release void 1 215 load 217 cn call 218 pith_struct_release void 1 217 ret 210 -label L4421 label L4419 +label L4417 iconst 219 1 load 220 node call 221 pith_struct_release void 1 220 @@ -86792,35 +86781,35 @@ call 225 pith_cstring_release void 1 224 load 226 cn call 227 pith_struct_release void 1 226 ret 219 -label L4418 label L4416 +label L4414 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 L4425 L4426 -label L4425 +brif 231 L4423 L4424 +label L4423 iconst 233 0 -store __and_233_4430 233 +store __and_233_4428 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_4430 237 -brif 237 L4430 L4431 -label L4430 +store __and_233_4428 237 +brif 237 L4428 L4429 +label L4428 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_4430 243 -label L4431 -load 244 __and_233_4430 -brif 244 L4428 L4429 -label L4428 +store __and_233_4428 243 +label L4429 +load 244 __and_233_4428 +brif 244 L4426 L4427 +label L4426 load 245 node field 246 245 16 list children iconst 247 0 @@ -86838,8 +86827,8 @@ call 258 pith_cstring_release void 1 257 load 259 cn call 260 pith_struct_release void 1 259 ret 252 -label L4429 label L4427 +label L4425 iconst 261 1 load 262 node call 263 pith_struct_release void 1 262 @@ -86850,35 +86839,35 @@ call 267 pith_cstring_release void 1 266 load 268 cn call 269 pith_struct_release void 1 268 ret 261 -label L4426 label L4424 +label L4422 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 L4433 L4434 -label L4433 +brif 273 L4431 L4432 +label L4431 iconst 275 0 -store __and_275_4438 275 +store __and_275_4436 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_4438 279 -brif 279 L4438 L4439 -label L4438 +store __and_275_4436 279 +brif 279 L4436 L4437 +label L4436 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_4438 285 -label L4439 -load 286 __and_275_4438 -brif 286 L4436 L4437 -label L4436 +store __and_275_4436 285 +label L4437 +load 286 __and_275_4436 +brif 286 L4434 L4435 +label L4434 load 287 node field 288 287 16 list children iconst 289 0 @@ -86889,8 +86878,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 L4441 L4442 -label L4441 +brif 296 L4439 L4440 +label L4439 iconst 297 0 load 298 node call 299 pith_struct_release void 1 298 @@ -86901,8 +86890,8 @@ call 303 pith_cstring_release void 1 302 load 304 cn call 305 pith_struct_release void 1 304 ret 297 -label L4442 label L4440 +label L4438 load 306 node field 307 306 16 list children iconst 308 1 @@ -86920,8 +86909,8 @@ call 319 pith_cstring_release void 1 318 load 320 cn call 321 pith_struct_release void 1 320 ret 313 -label L4437 label L4435 +label L4433 iconst 322 1 load 323 node call 324 pith_struct_release void 1 323 @@ -86932,8 +86921,8 @@ call 328 pith_cstring_release void 1 327 load 329 cn call 330 pith_struct_release void 1 329 ret 322 -label L4434 label L4432 +label L4430 iconst 331 1 load 332 node call 333 pith_struct_release void 1 332 @@ -86944,35 +86933,35 @@ call 337 pith_cstring_release void 1 336 load 338 cn call 339 pith_struct_release void 1 338 ret 331 -label L4391 label L4389 +label L4387 load 340 node field 341 340 0 string kind strref 342 m19s778 call 343 pith_cstring_eq bool 2 341 342 call 344 pith_cstring_release void 1 342 -brif 343 L4444 L4445 -label L4444 +brif 343 L4442 L4443 +label L4442 iconst 345 0 -store __and_345_4449 345 +store __and_345_4447 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_4449 349 -brif 349 L4449 L4450 -label L4449 +store __and_345_4447 349 +brif 349 L4447 L4448 +label L4447 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_4449 355 -label L4450 -load 356 __and_345_4449 -brif 356 L4447 L4448 -label L4447 +store __and_345_4447 355 +label L4448 +load 356 __and_345_4447 +brif 356 L4445 L4446 +label L4445 load 357 node field 358 357 16 list children iconst 359 0 @@ -86990,8 +86979,8 @@ call 370 pith_cstring_release void 1 369 load 371 cn call 372 pith_struct_release void 1 371 ret 364 -label L4448 label L4446 +label L4444 iconst 373 1 load 374 node call 375 pith_struct_release void 1 374 @@ -87002,35 +86991,35 @@ call 379 pith_cstring_release void 1 378 load 380 cn call 381 pith_struct_release void 1 380 ret 373 -label L4445 label L4443 +label L4441 load 382 node field 383 382 0 string kind strref 384 m19s790 call 385 pith_cstring_eq bool 2 383 384 call 386 pith_cstring_release void 1 384 -brif 385 L4452 L4453 -label L4452 +brif 385 L4450 L4451 +label L4450 iconst 387 0 -store __and_387_4457 387 +store __and_387_4455 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_4457 391 -brif 391 L4457 L4458 -label L4457 +store __and_387_4455 391 +brif 391 L4455 L4456 +label L4455 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_4457 397 -label L4458 -load 398 __and_387_4457 -brif 398 L4455 L4456 -label L4455 +store __and_387_4455 397 +label L4456 +load 398 __and_387_4455 +brif 398 L4453 L4454 +label L4453 load 399 node field 400 399 16 list children iconst 401 0 @@ -87041,8 +87030,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 L4460 L4461 -label L4460 +brif 408 L4458 L4459 +label L4458 iconst 409 0 load 410 node call 411 pith_struct_release void 1 410 @@ -87053,27 +87042,27 @@ call 415 pith_cstring_release void 1 414 load 416 cn call 417 pith_struct_release void 1 416 ret 409 -label L4461 label L4459 +label L4457 iconst 418 0 -store __and_418_4465 418 +store __and_418_4463 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_4465 423 -brif 423 L4465 L4466 -label L4465 +store __and_418_4463 423 +brif 423 L4463 L4464 +label L4463 load 424 actual_info field 425 424 80 int value_type iconst 426 0 gte 427 425 426 -store __and_418_4465 427 -label L4466 -load 428 __and_418_4465 -brif 428 L4463 L4464 -label L4463 +store __and_418_4463 427 +label L4464 +load 428 __and_418_4463 +brif 428 L4461 L4462 +label L4461 load 429 node field 430 429 16 list children iconst 431 1 @@ -87091,11 +87080,11 @@ call 442 pith_cstring_release void 1 441 load 443 cn call 444 pith_struct_release void 1 443 ret 436 -label L4464 label L4462 -jmp L4454 -label L4456 +label L4460 +jmp L4452 label L4454 +label L4452 iconst 445 1 load 446 node call 447 pith_struct_release void 1 446 @@ -87106,22 +87095,22 @@ call 451 pith_cstring_release void 1 450 load 452 cn call 453 pith_struct_release void 1 452 ret 445 -label L4453 label L4451 +label L4449 load 454 node field 455 454 0 string kind strref 456 m19s789 call 457 pith_cstring_eq bool 2 455 456 call 458 pith_cstring_release void 1 456 -brif 457 L4468 L4469 -label L4468 +brif 457 L4466 L4467 +label L4466 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 L4471 L4472 -label L4471 +brif 462 L4469 L4470 +label L4469 load 464 node field 465 464 16 list children call 466 pith_list_retain_handle void 1 465 @@ -87130,17 +87119,17 @@ iconst 468 0 store __for_idx_247 468 store __for_len_247 467 store __for_iter_247 465 -label L4473 +label L4471 load 469 __for_idx_247 load 470 __for_len_247 lt 471 469 470 -brif 471 L4477 L4476 -label L4477 +brif 471 L4475 L4474 +label L4475 load 472 __for_iter_247 call 473 pith_auto_len int 1 472 lt 471 469 473 -brif 471 L4474 L4476 -label L4474 +brif 471 L4472 L4474 +label L4472 load 474 __for_iter_247 load 475 __for_idx_247 call 476 pith_list_get_value unknown 2 474 475 @@ -87152,8 +87141,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 L4479 L4480 -label L4479 +brif 482 L4477 L4478 +label L4477 load 483 __loopvar_247_child load 484 actual_info field 485 484 88 list elements @@ -87163,8 +87152,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 L4482 L4483 -label L4482 +brif 491 L4480 L4481 +label L4480 iconst 492 0 load 493 __for_iter_247 call 494 pith_list_release_handle void 1 493 @@ -87177,23 +87166,23 @@ call 500 pith_cstring_release void 1 499 load 501 cn call 502 pith_struct_release void 1 501 ret 492 -label L4483 label L4481 -jmp L4478 -label L4480 +label L4479 +jmp L4476 label L4478 -label L4475 +label L4476 +label L4473 load 503 __for_idx_247 iconst 504 1 add 505 503 504 store __for_idx_247 505 -jmp L4473 -label L4476 +jmp L4471 +label L4474 load 506 __for_iter_247 call 507 pith_list_release_handle void 1 506 -jmp L4470 -label L4472 +jmp L4468 label L4470 +label L4468 iconst 508 1 load 509 node call 510 pith_struct_release void 1 509 @@ -87204,22 +87193,22 @@ call 514 pith_cstring_release void 1 513 load 515 cn call 516 pith_struct_release void 1 515 ret 508 -label L4469 label L4467 +label L4465 load 517 node field 518 517 0 string kind strref 519 m19s788 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -brif 520 L4485 L4486 -label L4485 +brif 520 L4483 L4484 +label L4483 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 L4488 L4489 -label L4488 +brif 525 L4486 L4487 +label L4486 load 527 node field 528 527 16 list children call 529 pith_list_retain_handle void 1 528 @@ -87228,17 +87217,17 @@ iconst 531 0 store __for_idx_248 531 store __for_len_248 530 store __for_iter_248 528 -label L4490 +label L4488 load 532 __for_idx_248 load 533 __for_len_248 lt 534 532 533 -brif 534 L4494 L4493 -label L4494 +brif 534 L4492 L4491 +label L4492 load 535 __for_iter_248 call 536 pith_auto_len int 1 535 lt 534 532 536 -brif 534 L4491 L4493 -label L4491 +brif 534 L4489 L4491 +label L4489 load 537 __for_iter_248 load 538 __for_idx_248 call 539 pith_list_get_value unknown 2 537 538 @@ -87255,15 +87244,15 @@ field 546 545 0 string kind strref 547 m19s476 call 548 pith_cstring_eq bool 2 546 547 call 549 pith_cstring_release void 1 547 -brif 548 L4496 L4497 -label L4496 +brif 548 L4494 L4495 +label L4494 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 L4499 L4500 -label L4499 +brif 554 L4497 L4498 +label L4497 load 555 cn field 556 555 16 list children iconst 557 0 @@ -87276,8 +87265,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 L4502 L4503 -label L4502 +brif 566 L4500 L4501 +label L4500 iconst 567 0 load 568 __for_iter_248 call 569 pith_list_release_handle void 1 568 @@ -87290,28 +87279,28 @@ call 575 pith_cstring_release void 1 574 load 576 cn call 577 pith_struct_release void 1 576 ret 567 -label L4503 label L4501 -jmp L4498 -label L4500 +label L4499 +jmp L4496 label L4498 -jmp L4492 -label L4497 +label L4496 +jmp L4490 label L4495 +label L4493 load 578 cn field 579 578 0 string kind strref 580 m19s406 call 581 pith_cstring_eq bool 2 579 580 call 582 pith_cstring_release void 1 580 -brif 581 L4505 L4506 -label L4505 +brif 581 L4503 L4504 +label L4503 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 L4508 L4509 -label L4508 +brif 587 L4506 L4507 +label L4506 load 588 cn field 589 588 16 list children iconst 590 0 @@ -87331,23 +87320,23 @@ call 603 pith_cstring_release void 1 602 load 604 cn call 605 pith_struct_release void 1 604 ret 595 -label L4509 label L4507 -jmp L4504 -label L4506 +label L4505 +jmp L4502 label L4504 -label L4492 +label L4502 +label L4490 load 606 __for_idx_248 iconst 607 1 add 608 606 607 store __for_idx_248 608 -jmp L4490 -label L4493 +jmp L4488 +label L4491 load 609 __for_iter_248 call 610 pith_list_release_handle void 1 609 -jmp L4487 -label L4489 +jmp L4485 label L4487 +label L4485 iconst 611 1 load 612 node call 613 pith_struct_release void 1 612 @@ -87358,8 +87347,8 @@ call 617 pith_cstring_release void 1 616 load 618 cn call 619 pith_struct_release void 1 618 ret 611 -label L4486 label L4484 +label L4482 iconst 620 1 load 621 node call 622 pith_struct_release void 1 621 @@ -87437,17 +87426,17 @@ iconst 34 0 store __for_idx_249 34 store __for_len_249 33 store __for_iter_249 32 -label L4510 +label L4508 load 35 __for_idx_249 load 36 __for_len_249 lt 37 35 36 -brif 37 L4514 L4513 -label L4514 +brif 37 L4512 L4511 +label L4512 load 38 __for_iter_249 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L4511 L4513 -label L4511 +brif 37 L4509 L4511 +label L4509 load 40 __for_iter_249 load 41 __for_idx_249 call 42 pith_list_get_value unknown 2 40 41 @@ -87464,38 +87453,38 @@ field 49 48 0 string kind strref 50 m19s503 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L4516 L4517 -label L4516 +brif 51 L4514 L4515 +label L4514 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 L4519 L4520 -label L4519 +brif 57 L4517 L4518 +label L4517 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 L4518 -label L4520 +jmp L4516 label L4518 -jmp L4515 -label L4517 +label L4516 +jmp L4513 label L4515 +label L4513 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 L4512 +label L4510 load 67 __for_idx_249 iconst 68 1 add 69 67 68 store __for_idx_249 69 -jmp L4510 -label L4513 +jmp L4508 +label L4511 load 70 param_type_nodes call 71 pith_list_new_default list 0 call 72 pith_list_release_handle void 1 70 @@ -87508,17 +87497,17 @@ iconst 77 0 store __for_idx_250 77 store __for_len_250 76 store __for_iter_250 74 -label L4521 +label L4519 load 78 __for_idx_250 load 79 __for_len_250 lt 80 78 79 -brif 80 L4525 L4524 -label L4525 +brif 80 L4523 L4522 +label L4523 load 81 __for_iter_250 call 82 pith_auto_len int 1 81 lt 80 78 82 -brif 80 L4522 L4524 -label L4522 +brif 80 L4520 L4522 +label L4520 load 83 __for_iter_250 load 84 __for_idx_250 call 85 pith_list_get_value unknown 2 83 84 @@ -87533,39 +87522,39 @@ field 91 90 0 string kind strref 92 m19s476 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -brif 93 L4527 L4528 -label L4527 +brif 93 L4525 L4526 +label L4525 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 L4530 L4531 -label L4530 +brif 99 L4528 L4529 +label L4528 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 L4529 -label L4531 +jmp L4527 +label L4529 load 106 param_type_nodes iconst 107 1 iconst 108 0 subc 109 108 107 call 110 pith_list_push_value void 2 106 109 -label L4529 -jmp L4526 -label L4528 +label L4527 +jmp L4524 label L4526 -label L4523 +label L4524 +label L4521 load 111 __for_idx_250 iconst 112 1 add 113 111 112 store __for_idx_250 113 -jmp L4521 -label L4524 +jmp L4519 +label L4522 load 114 __for_iter_250 call 115 pith_list_release_handle void 1 114 load 116 arg_types @@ -87573,8 +87562,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 L4533 L4534 -label L4533 +brif 120 L4531 L4532 +label L4531 strref 121 m19s515 strref 122 m19s787 load 123 param_type_nodes @@ -87624,8 +87613,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 L4534 label L4532 +label L4530 call 169 pith_map_new_default map 0 load 170 checker___g_generic_inference_subst call 171 pith_map_release_handle void 1 170 @@ -87640,38 +87629,38 @@ iconst 177 0 store __for_idx_251 177 store __for_len_251 176 store __for_iter_251 175 -label L4535 +label L4533 load 178 __for_idx_251 load 179 __for_len_251 lt 180 178 179 -brif 180 L4539 L4538 -label L4539 +brif 180 L4537 L4536 +label L4537 load 181 __for_iter_251 call 182 pith_auto_len int 1 181 lt 180 178 182 -brif 180 L4536 L4538 -label L4536 +brif 180 L4534 L4536 +label L4534 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_4543 186 +store __and_186_4541 186 load 187 __loopvar_251_ptn iconst 188 0 gte 189 187 188 -store __and_186_4543 189 -brif 189 L4543 L4544 -label L4543 +store __and_186_4541 189 +brif 189 L4541 L4542 +label L4541 load 190 pidx load 191 arg_types call 192 pith_list_len int 1 191 lt 193 190 192 -store __and_186_4543 193 -label L4544 -load 194 __and_186_4543 -brif 194 L4541 L4542 -label L4541 +store __and_186_4541 193 +label L4542 +load 194 __and_186_4541 +brif 194 L4539 L4540 +label L4539 load 195 __loopvar_251_ptn load 196 arg_types load 197 pidx @@ -87680,8 +87669,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 L4546 L4547 -label L4546 +brif 202 L4544 L4545 +label L4544 load 203 types___g_TID_ERR load 204 decl_node call 205 pith_struct_release void 1 204 @@ -87710,22 +87699,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 L4547 label L4545 -jmp L4540 -label L4542 +label L4543 +jmp L4538 label L4540 +label L4538 load 230 pidx iconst 231 1 addc 232 230 231 store pidx 232 -label L4537 +label L4535 load 233 __for_idx_251 iconst 234 1 add 235 233 234 store __for_idx_251 235 -jmp L4535 -label L4538 +jmp L4533 +label L4536 load 236 decl_node load 237 generic_params call 238 checker_infer_subst_from_bounds void 2 236 237 @@ -87743,17 +87732,17 @@ store __for_len_252 244 store __for_iter_252 243 iconst 246 0 store __loopvar_252_gp 246 -label L4548 +label L4546 load 247 __for_idx_252 load 248 __for_len_252 lt 249 247 248 -brif 249 L4552 L4551 -label L4552 +brif 249 L4550 L4549 +label L4550 load 250 __for_iter_252 call 251 pith_auto_len int 1 250 lt 249 247 251 -brif 249 L4549 L4551 -label L4549 +brif 249 L4547 L4549 +label L4547 load 252 __for_iter_252 load 253 __for_idx_252 call 254 pith_list_get_value_unchecked string 2 252 253 @@ -87768,15 +87757,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 L4554 L4555 -label L4554 +brif 263 L4552 L4553 +label L4552 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 L4553 -label L4555 +jmp L4551 +label L4553 iconst 269 0 store all_inferred 269 load 270 debug_args @@ -87789,17 +87778,17 @@ iconst 275 0 store __for_idx_253 275 store __for_len_253 274 store __for_iter_253 273 -label L4556 +label L4554 load 276 __for_idx_253 load 277 __for_len_253 lt 278 276 277 -brif 278 L4560 L4559 -label L4560 +brif 278 L4558 L4557 +label L4558 load 279 __for_iter_253 call 280 pith_auto_len int 1 279 lt 278 276 280 -brif 278 L4557 L4559 -label L4557 +brif 278 L4555 L4557 +label L4555 load 281 __for_iter_253 load 282 __for_idx_253 call 283 pith_list_get_value unknown 2 281 282 @@ -87808,13 +87797,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 L4558 +label L4556 load 288 __for_idx_253 iconst 289 1 add 290 288 289 store __for_idx_253 290 -jmp L4556 -label L4559 +jmp L4554 +label L4557 load 291 debug_params call 292 pith_list_new_cstr list 0 call 293 pith_list_release_handle void 1 291 @@ -87825,17 +87814,17 @@ iconst 296 0 store __for_idx_254 296 store __for_len_254 295 store __for_iter_254 294 -label L4561 +label L4559 load 297 __for_idx_254 load 298 __for_len_254 lt 299 297 298 -brif 299 L4565 L4564 -label L4565 +brif 299 L4563 L4562 +label L4563 load 300 __for_iter_254 call 301 pith_auto_len int 1 300 lt 299 297 301 -brif 299 L4562 L4564 -label L4562 +brif 299 L4560 L4562 +label L4560 load 302 __for_iter_254 load 303 __for_idx_254 call 304 pith_list_get_value unknown 2 302 303 @@ -87843,8 +87832,8 @@ store __loopvar_254_ptn 304 load 305 __loopvar_254_ptn iconst 306 0 gte 307 305 306 -brif 307 L4567 L4568 -label L4567 +brif 307 L4565 L4566 +label L4565 load 308 pnode load 309 __loopvar_254_ptn call 310 ast_get_node struct:Node 1 309 @@ -87861,16 +87850,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 L4566 -label L4568 +jmp L4564 label L4566 -label L4563 +label L4564 +label L4561 load 323 __for_idx_254 iconst 324 1 add 325 323 324 store __for_idx_254 325 -jmp L4561 -label L4564 +jmp L4559 +label L4562 strref 326 m19s786 strref 327 m19s785 load 328 __loopvar_252_gp @@ -87909,8 +87898,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 L4553 -label L4550 +label L4551 +label L4548 load 363 __loopvar_252_gp call 364 pith_cstring_release void 1 363 iconst 365 0 @@ -87919,8 +87908,8 @@ load 366 __for_idx_252 iconst 367 1 add 368 366 367 store __for_idx_252 368 -jmp L4548 -label L4551 +jmp L4546 +label L4549 load 369 __loopvar_252_gp call 370 pith_cstring_release void 1 369 load 371 decl_idx @@ -87930,8 +87919,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 L4570 L4571 -label L4570 +brif 377 L4568 L4569 +label L4568 load 378 types___g_TID_ERR load 379 decl_node call 380 pith_struct_release void 1 379 @@ -87960,8 +87949,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 L4571 label L4569 +label L4567 load 405 subst_args call 406 checker_record_generic_call_subst void 1 405 load 407 decl_idx @@ -87985,17 +87974,17 @@ iconst 422 0 store __for_idx_255 422 store __for_len_255 421 store __for_iter_255 419 -label L4572 +label L4570 load 423 __for_idx_255 load 424 __for_len_255 lt 425 423 424 -brif 425 L4576 L4575 -label L4576 +brif 425 L4574 L4573 +label L4574 load 426 __for_iter_255 call 427 pith_auto_len int 1 426 lt 425 423 427 -brif 425 L4573 L4575 -label L4573 +brif 425 L4571 L4573 +label L4571 load 428 __for_iter_255 load 429 __for_idx_255 call 430 pith_list_get_value unknown 2 428 429 @@ -88010,8 +87999,8 @@ field 436 435 0 string kind strref 437 m19s406 call 438 pith_cstring_eq bool 2 436 437 call 439 pith_cstring_release void 1 437 -brif 438 L4578 L4579 -label L4578 +brif 438 L4576 L4577 +label L4576 load 440 cn field 441 440 16 list children iconst 442 0 @@ -88020,16 +88009,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 L4577 -label L4579 +jmp L4575 label L4577 -label L4574 +label L4575 +label L4572 load 447 __for_idx_255 iconst 448 1 add 449 447 448 store __for_idx_255 449 -jmp L4572 -label L4575 +jmp L4570 +label L4573 load 450 __for_iter_255 call 451 pith_list_release_handle void 1 450 load 452 concrete_params @@ -88042,17 +88031,17 @@ iconst 457 0 store __for_idx_256 457 store __for_len_256 456 store __for_iter_256 455 -label L4580 +label L4578 load 458 __for_idx_256 load 459 __for_len_256 lt 460 458 459 -brif 460 L4584 L4583 -label L4584 +brif 460 L4582 L4581 +label L4582 load 461 __for_iter_256 call 462 pith_auto_len int 1 461 lt 460 458 462 -brif 460 L4581 L4583 -label L4581 +brif 460 L4579 L4581 +label L4579 load 463 __for_iter_256 load 464 __for_idx_256 call 465 pith_list_get_value unknown 2 463 464 @@ -88060,27 +88049,27 @@ store __loopvar_256_ptn 465 load 466 __loopvar_256_ptn iconst 467 0 gte 468 466 467 -brif 468 L4586 L4587 -label L4586 +brif 468 L4584 L4585 +label L4584 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 L4585 -label L4587 +jmp L4583 +label L4585 load 475 concrete_params load 476 types___g_TID_ERR call 477 pith_list_push_value void 2 475 476 -label L4585 -label L4582 +label L4583 +label L4580 load 478 __for_idx_256 iconst 479 1 add 480 478 479 store __for_idx_256 480 -jmp L4580 -label L4583 +jmp L4578 +label L4581 load 481 signature_scope call 482 checker_leave_signature_scope void 1 481 iconst 483 0 @@ -88091,17 +88080,17 @@ iconst 486 0 store __for_idx_257 486 store __for_len_257 485 store __for_iter_257 484 -label L4588 +label L4586 load 487 __for_idx_257 load 488 __for_len_257 lt 489 487 488 -brif 489 L4592 L4591 -label L4592 +brif 489 L4590 L4589 +label L4590 load 490 __for_iter_257 call 491 pith_auto_len int 1 490 lt 489 487 491 -brif 489 L4589 L4591 -label L4589 +brif 489 L4587 L4589 +label L4587 load 492 __for_iter_257 load 493 __for_idx_257 call 494 pith_list_get_value unknown 2 492 493 @@ -88109,14 +88098,14 @@ store __loopvar_257_ptn 494 load 495 __loopvar_257_ptn iconst 496 0 gte 497 495 496 -brif 497 L4594 L4595 -label L4594 +brif 497 L4592 L4593 +label L4592 load 498 vidx load 499 arg_types call 500 pith_list_len int 1 499 lt 501 498 500 -brif 501 L4597 L4598 -label L4597 +brif 501 L4595 L4596 +label L4595 load 502 concrete_params load 503 vidx call 504 pith_list_get_value_strict int 2 502 503 @@ -88125,23 +88114,23 @@ load 505 concrete call 506 types_is_error_type bool 1 505 iconst 507 0 eq 508 506 507 -brif 508 L4600 L4601 -label L4600 +brif 508 L4598 L4599 +label L4598 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 L4603 L4604 -label L4603 +brif 514 L4601 L4602 +label L4601 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 L4606 L4607 -label L4606 +brif 519 L4604 L4605 +label L4604 load 520 arg_indices load 521 vidx call 522 pith_list_get_value_strict int 2 520 521 @@ -88153,8 +88142,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 L4609 L4610 -label L4609 +brif 530 L4607 L4608 +label L4607 load 531 arg_types load 532 vidx call 533 pith_list_get_value_strict int 2 531 532 @@ -88162,8 +88151,8 @@ load 534 concrete call 535 checker_types_structurally_equal bool 2 533 534 iconst 536 0 eq 537 535 536 -brif 537 L4612 L4613 -label L4612 +brif 537 L4610 L4611 +label L4610 strref 538 m19s512 strref 539 m19s661 load 540 concrete @@ -88185,38 +88174,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 L4611 -label L4613 +jmp L4609 label L4611 -jmp L4608 -label L4610 +label L4609 +jmp L4606 label L4608 -jmp L4605 -label L4607 +label L4606 +jmp L4603 label L4605 -jmp L4602 -label L4604 +label L4603 +jmp L4600 label L4602 -jmp L4599 -label L4601 +label L4600 +jmp L4597 label L4599 -jmp L4596 -label L4598 +label L4597 +jmp L4594 label L4596 -jmp L4593 -label L4595 +label L4594 +jmp L4591 label L4593 +label L4591 load 559 vidx iconst 560 1 addc 561 559 560 store vidx 561 -label L4590 +label L4588 load 562 __for_idx_257 iconst 563 1 add 564 562 563 store __for_idx_257 564 -jmp L4588 -label L4591 +jmp L4586 +label L4589 load 565 ret_type load 566 decl_node call 567 pith_struct_release void 1 566 @@ -88304,17 +88293,17 @@ iconst 19 0 store __for_idx_258 19 store __for_len_258 18 store __for_iter_258 16 -label L4614 +label L4612 load 20 __for_idx_258 load 21 __for_len_258 lt 22 20 21 -brif 22 L4618 L4617 -label L4618 +brif 22 L4616 L4615 +label L4616 load 23 __for_iter_258 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L4615 L4617 -label L4615 +brif 22 L4613 L4615 +label L4613 load 25 __for_iter_258 load 26 __for_idx_258 call 27 pith_list_get_value unknown 2 25 26 @@ -88329,39 +88318,39 @@ field 33 32 0 string kind strref 34 m19s476 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L4620 L4621 -label L4620 +brif 35 L4618 L4619 +label L4618 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 L4623 L4624 -label L4623 +brif 41 L4621 L4622 +label L4621 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 L4622 -label L4624 +jmp L4620 +label L4622 load 48 param_type_nodes iconst 49 0 iconst 50 1 subc 51 49 50 call 52 pith_list_push_value void 2 48 51 -label L4622 -jmp L4619 -label L4621 +label L4620 +jmp L4617 label L4619 -label L4616 +label L4617 +label L4614 load 53 __for_idx_258 iconst 54 1 add 55 53 54 store __for_idx_258 55 -jmp L4614 -label L4617 +jmp L4612 +label L4615 load 56 __for_iter_258 call 57 pith_list_release_handle void 1 56 load 58 arg_types @@ -88369,8 +88358,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 L4626 L4627 -label L4626 +brif 62 L4624 L4625 +label L4624 strref 63 m19s515 load 64 method_name strref 65 m19s770 @@ -88403,8 +88392,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 L4627 label L4625 +label L4623 call 94 pith_map_new_default map 0 load 95 checker___g_generic_inference_subst call 96 pith_map_release_handle void 1 95 @@ -88419,38 +88408,38 @@ iconst 102 0 store __for_idx_259 102 store __for_len_259 101 store __for_iter_259 100 -label L4628 +label L4626 load 103 __for_idx_259 load 104 __for_len_259 lt 105 103 104 -brif 105 L4632 L4631 -label L4632 +brif 105 L4630 L4629 +label L4630 load 106 __for_iter_259 call 107 pith_auto_len int 1 106 lt 105 103 107 -brif 105 L4629 L4631 -label L4629 +brif 105 L4627 L4629 +label L4627 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_4636 111 +store __and_111_4634 111 load 112 __loopvar_259_ptn iconst 113 0 gte 114 112 113 -store __and_111_4636 114 -brif 114 L4636 L4637 -label L4636 +store __and_111_4634 114 +brif 114 L4634 L4635 +label L4634 load 115 pidx load 116 arg_types call 117 pith_list_len int 1 116 lt 118 115 117 -store __and_111_4636 118 -label L4637 -load 119 __and_111_4636 -brif 119 L4634 L4635 -label L4634 +store __and_111_4634 118 +label L4635 +load 119 __and_111_4634 +brif 119 L4632 L4633 +label L4632 load 120 __loopvar_259_ptn load 121 arg_types load 122 pidx @@ -88459,8 +88448,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 L4639 L4640 -label L4639 +brif 127 L4637 L4638 +label L4637 load 128 empty load 129 param_type_nodes call 130 pith_list_release_handle void 1 129 @@ -88469,22 +88458,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 L4640 label L4638 -jmp L4633 -label L4635 +label L4636 +jmp L4631 label L4633 +label L4631 load 135 pidx iconst 136 1 addc 137 135 136 store pidx 137 -label L4630 +label L4628 load 138 __for_idx_259 iconst 139 1 add 140 138 139 store __for_idx_259 140 -jmp L4628 -label L4631 +jmp L4626 +label L4629 load 141 method_node load 142 method_params call 143 checker_infer_subst_from_bounds void 2 141 142 @@ -88500,17 +88489,17 @@ store __for_len_260 148 store __for_iter_260 147 iconst 150 0 store __loopvar_260_gp 150 -label L4641 +label L4639 load 151 __for_idx_260 load 152 __for_len_260 lt 153 151 152 -brif 153 L4645 L4644 -label L4645 +brif 153 L4643 L4642 +label L4643 load 154 __for_iter_260 call 155 pith_auto_len int 1 154 lt 153 151 155 -brif 153 L4642 L4644 -label L4642 +brif 153 L4640 L4642 +label L4640 load 156 __for_iter_260 load 157 __for_idx_260 call 158 pith_list_get_value_unchecked string 2 156 157 @@ -88520,15 +88509,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 L4647 L4648 -label L4647 +brif 163 L4645 L4646 +label L4645 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 L4646 -label L4648 +jmp L4644 +label L4646 strref 169 m19s786 strref 170 m19s785 load 171 __loopvar_260_gp @@ -88547,8 +88536,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 L4646 -label L4643 +label L4644 +label L4641 load 186 __loopvar_260_gp call 187 pith_cstring_release void 1 186 iconst 188 0 @@ -88557,8 +88546,8 @@ load 189 __for_idx_260 iconst 190 1 add 191 189 190 store __for_idx_260 191 -jmp L4641 -label L4644 +jmp L4639 +label L4642 load 192 __loopvar_260_gp call 193 pith_cstring_release void 1 192 load 194 decl_idx @@ -88568,8 +88557,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 L4650 L4651 -label L4650 +brif 200 L4648 L4649 +label L4648 load 201 empty load 202 param_type_nodes call 203 pith_list_release_handle void 1 202 @@ -88578,8 +88567,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 L4651 label L4649 +label L4647 load 208 subst_args load 209 empty call 210 pith_list_release_handle void 1 209 @@ -88619,17 +88608,17 @@ iconst 12 0 store __for_idx_261 12 store __for_len_261 11 store __for_iter_261 9 -label L4652 +label L4650 load 13 __for_idx_261 load 14 __for_len_261 lt 15 13 14 -brif 15 L4656 L4655 -label L4656 +brif 15 L4654 L4653 +label L4654 load 16 __for_iter_261 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4653 L4655 -label L4653 +brif 15 L4651 L4653 +label L4651 load 18 __for_iter_261 load 19 __for_idx_261 call 20 pith_list_get_value unknown 2 18 19 @@ -88644,15 +88633,15 @@ field 26 25 0 string kind strref 27 m19s476 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4658 L4659 -label L4658 +brif 28 L4656 L4657 +label L4656 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 L4661 L4662 -label L4661 +brif 34 L4659 L4660 +label L4659 load 35 out load 36 cn field 37 36 16 list children @@ -88662,22 +88651,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 L4660 -label L4662 +jmp L4658 +label L4660 load 44 out load 45 types___g_TID_ERR call 46 pith_list_push_value void 2 44 45 -label L4660 -jmp L4657 -label L4659 +label L4658 +jmp L4655 label L4657 -label L4654 +label L4655 +label L4652 load 47 __for_idx_261 iconst 48 1 add 49 47 48 store __for_idx_261 49 -jmp L4652 -label L4655 +jmp L4650 +label L4653 load 50 __for_iter_261 call 51 pith_list_release_handle void 1 50 load 52 out @@ -88705,17 +88694,17 @@ iconst 8 0 store __for_idx_262 8 store __for_len_262 7 store __for_iter_262 5 -label L4663 +label L4661 load 9 __for_idx_262 load 10 __for_len_262 lt 11 9 10 -brif 11 L4667 L4666 -label L4667 +brif 11 L4665 L4664 +label L4665 load 12 __for_iter_262 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4664 L4666 -label L4664 +brif 11 L4662 L4664 +label L4662 load 14 __for_iter_262 load 15 __for_idx_262 call 16 pith_list_get_value unknown 2 14 15 @@ -88730,15 +88719,15 @@ field 22 21 0 string kind strref 23 m19s406 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L4669 L4670 -label L4669 +brif 24 L4667 L4668 +label L4667 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 L4672 L4673 -label L4672 +brif 30 L4670 L4671 +label L4670 load 31 cn field 32 31 16 list children iconst 33 0 @@ -88751,18 +88740,18 @@ call 39 pith_list_release_handle void 1 38 load 40 cn call 41 pith_struct_release void 1 40 ret 37 -label L4673 label L4671 -jmp L4668 -label L4670 +label L4669 +jmp L4666 label L4668 -label L4665 +label L4666 +label L4663 load 42 __for_idx_262 iconst 43 1 add 44 42 43 store __for_idx_262 44 -jmp L4663 -label L4666 +jmp L4661 +label L4664 load 45 __for_iter_262 call 46 pith_list_release_handle void 1 45 load 47 types___g_TID_VOID @@ -88798,8 +88787,8 @@ load 14 key call 15 checker_methods_has_method_declaration bool 1 14 iconst 16 0 eq 17 15 16 -brif 17 L4675 L4676 -label L4675 +brif 17 L4673 L4674 +label L4673 load 18 type_name strref 19 m19s149 concat 20 18 19 @@ -88814,8 +88803,8 @@ load 27 key call 28 checker_methods_has_method_declaration bool 1 27 iconst 29 0 eq 30 28 29 -brif 30 L4678 L4679 -label L4678 +brif 30 L4676 L4677 +label L4676 load 31 base_name load 32 type_name call 33 checker_extract_base_type_name string 1 32 @@ -88826,8 +88815,8 @@ load 36 type_name call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 -brif 37 L4681 L4682 -label L4681 +brif 37 L4679 L4680 +label L4679 load 40 base_name strref 41 m19s149 concat 42 40 41 @@ -88838,65 +88827,65 @@ call 46 pith_cstring_release void 1 42 load 47 key call 48 pith_cstring_release void 1 47 store key 45 -jmp L4680 -label L4682 +jmp L4678 label L4680 -jmp L4677 -label L4679 +label L4678 +jmp L4675 label L4677 +label L4675 load 49 key call 50 checker_methods_method_declaration_owner int 1 49 store owner 50 iconst 51 0 -store __and_51_4686 51 +store __and_51_4684 51 load 52 owner iconst 53 0 gte 54 52 53 -store __and_51_4686 54 -brif 54 L4686 L4687 -label L4686 +store __and_51_4684 54 +brif 54 L4684 L4685 +label L4684 load 55 owner load 56 dispatch_type neq 57 55 56 -store __and_51_4686 57 -label L4687 -load 58 __and_51_4686 -brif 58 L4684 L4685 -label L4684 +store __and_51_4684 57 +label L4685 +load 58 __and_51_4684 +brif 58 L4682 L4683 +label L4682 strref 59 m19s36 load 60 key call 61 pith_cstring_release void 1 60 store key 59 -jmp L4683 -label L4685 +jmp L4681 label L4683 -jmp L4674 -label L4676 +label L4681 +jmp L4672 label L4674 +label L4672 iconst 62 0 -store __and_62_4691 62 +store __and_62_4689 62 load 63 key call 64 pith_cstring_len int 1 63 iconst 65 0 gt 66 64 65 -store __and_62_4691 66 -brif 66 L4691 L4692 -label L4691 +store __and_62_4689 66 +brif 66 L4689 L4690 +label L4689 load 67 key call 68 checker_methods_has_method_declaration bool 1 67 -store __and_62_4691 68 -label L4692 -load 69 __and_62_4691 -brif 69 L4689 L4690 -label L4689 +store __and_62_4689 68 +label L4690 +load 69 __and_62_4689 +brif 69 L4687 L4688 +label L4687 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 L4690 label L4688 +label L4686 strref 75 m19s36 load 76 type_name call 77 pith_cstring_release void 1 76 @@ -88926,12 +88915,12 @@ load 5 node field 6 5 40 int type_args iconst 7 0 lt 8 6 7 -brif 8 L4694 L4695 -label L4694 +brif 8 L4692 L4693 +label L4692 load 9 empty ret 9 -label L4695 label L4693 +label L4691 load 10 node field 11 10 40 int type_args call 12 ast_get_node struct:Node 1 11 @@ -88966,8 +88955,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 L4697 L4698 -label L4697 +brif 14 L4695 L4696 +label L4695 strref 15 m19s772 load 16 method_name strref 17 m19s770 @@ -88998,8 +88987,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 L4698 label L4696 +label L4694 load 44 tids call 45 pith_list_new_default list 0 call 46 pith_list_release_handle void 1 44 @@ -89014,17 +89003,17 @@ iconst 52 0 store __for_idx_263 52 store __for_len_263 51 store __for_iter_263 50 -label L4699 +label L4697 load 53 __for_idx_263 load 54 __for_len_263 lt 55 53 54 -brif 55 L4703 L4702 -label L4703 +brif 55 L4701 L4700 +label L4701 load 56 __for_iter_263 call 57 pith_auto_len int 1 56 lt 55 53 57 -brif 55 L4700 L4702 -label L4700 +brif 55 L4698 L4700 +label L4698 load 58 __for_iter_263 load 59 __for_idx_263 call 60 pith_list_get_value unknown 2 58 59 @@ -89036,16 +89025,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 L4705 L4706 -label L4705 +brif 65 L4703 L4704 +label L4703 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 L4706 label L4704 +label L4702 load 71 tids load 72 tid call 73 pith_list_push_value void 2 71 72 @@ -89055,28 +89044,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 L4701 +label L4699 load 80 __for_idx_263 iconst 81 1 add 82 80 81 store __for_idx_263 82 -jmp L4699 -label L4702 +jmp L4697 +label L4700 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 L4708 L4709 -label L4708 +brif 87 L4706 L4707 +label L4706 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 L4709 label L4707 +label L4705 load 93 tids load 94 empty call 95 pith_list_release_handle void 1 94 @@ -89098,16 +89087,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 L4711 L4712 -label L4711 +brif 3 L4709 L4710 +label L4709 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 L4712 label L4710 +label L4708 load 10 raw call 11 pith_cstring_retain void 1 10 ret 10 @@ -89124,25 +89113,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_4716 6 +store __and_6_4714 6 load 7 arg_node field 8 7 0 string kind strref 9 m19s503 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_4716 10 -brif 10 L4716 L4717 -label L4716 +store __and_6_4714 10 +brif 10 L4714 L4715 +label L4714 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_4716 16 -label L4717 -load 17 __and_6_4716 -brif 17 L4714 L4715 -label L4714 +store __and_6_4714 16 +label L4715 +load 17 __and_6_4714 +brif 17 L4712 L4713 +label L4712 load 18 arg_node field 19 18 16 list children iconst 20 0 @@ -89150,8 +89139,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 L4715 label L4713 +label L4711 load 24 arg_idx load 25 arg_node call 26 pith_struct_release void 1 25 @@ -89186,8 +89175,8 @@ load 18 arg_indices call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L4719 L4720 -label L4719 +brif 21 L4717 L4718 +label L4717 load 22 arg_indices iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -89199,8 +89188,8 @@ load 28 recv_type call 29 types_is_error_type bool 1 28 iconst 30 0 eq 31 29 30 -brif 31 L4722 L4723 -label L4722 +brif 31 L4720 L4721 +label L4720 load 32 checker___g_method_type_map call 33 pith_map_retain_handle void 1 32 load 34 recv_type @@ -89215,8 +89204,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 L4725 L4726 -label L4725 +brif 43 L4723 L4724 +label L4723 strref 46 m19s779 load 47 message strref 48 m19s408 @@ -89250,14 +89239,14 @@ load 75 message call 76 pith_cstring_release void 1 75 iconst 77 0 ret 77 -label L4726 label L4724 -jmp L4721 -label L4723 +label L4722 +jmp L4719 label L4721 -jmp L4718 -label L4720 +label L4719 +jmp L4716 label L4718 +label L4716 strref 78 m19s779 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 @@ -89282,27 +89271,27 @@ store binding_index 8 load 9 binding_index iconst 10 0 lt 11 9 10 -brif 11 L4728 L4729 -label L4728 +brif 11 L4726 L4727 +label L4726 load 12 types___g_TID_ERR load 13 literal_kind call 14 pith_cstring_release void 1 13 ret 12 -label L4729 label L4727 +label L4725 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 L4731 L4732 -label L4731 +brif 19 L4729 L4730 +label L4729 load 20 types___g_TID_ERR load 21 literal_kind call 22 pith_cstring_release void 1 21 ret 20 -label L4732 label L4730 +label L4728 load 23 checker___g_open_empty_literal_bindings load 24 binding_index call 25 map_get_ikey_strict int 2 23 24 @@ -89318,35 +89307,35 @@ store literal_kind 29 load 33 types___g_TID_ERR store refined 33 iconst 34 0 -store __and_34_4736 34 +store __and_34_4734 34 iconst 35 0 -store __and_35_4736 35 +store __and_35_4734 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_4736 38 -brif 38 L4736 L4737 -label L4736 +store __and_35_4734 38 +brif 38 L4734 L4735 +label L4734 load 40 method strref 41 m19s729 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __and_35_4736 42 -label L4737 -load 44 __and_35_4736 -store __and_34_4736 44 -brif 44 L4738 L4739 -label L4738 +store __and_35_4734 42 +label L4735 +load 44 __and_35_4734 +store __and_34_4734 44 +brif 44 L4736 L4737 +label L4736 load 45 args call 46 pith_list_len int 1 45 iconst 47 1 eq 48 46 47 -store __and_34_4736 48 -label L4739 -load 49 __and_34_4736 -brif 49 L4734 L4735 -label L4734 +store __and_34_4734 48 +label L4737 +load 49 __and_34_4734 +brif 49 L4732 L4733 +label L4732 load 50 args iconst 51 0 call 52 pith_list_get_value_strict int 2 50 51 @@ -89358,46 +89347,46 @@ load 56 elem call 57 types_is_error_type bool 1 56 iconst 58 0 eq 59 57 58 -brif 59 L4741 L4742 -label L4741 +brif 59 L4739 L4740 +label L4739 load 60 elem call 61 checker_type_intern_intern_list_type int 1 60 store refined 61 -jmp L4740 -label L4742 +jmp L4738 label L4740 -jmp L4733 -label L4735 +label L4738 +jmp L4731 +label L4733 iconst 62 0 -store __and_62_4745 62 +store __and_62_4743 62 iconst 63 0 -store __and_63_4745 63 +store __and_63_4743 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_4745 66 -brif 66 L4745 L4746 -label L4745 +store __and_63_4743 66 +brif 66 L4743 L4744 +label L4743 load 68 method strref 69 m19s698 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __and_63_4745 70 -label L4746 -load 72 __and_63_4745 -store __and_62_4745 72 -brif 72 L4747 L4748 -label L4747 +store __and_63_4743 70 +label L4744 +load 72 __and_63_4743 +store __and_62_4743 72 +brif 72 L4745 L4746 +label L4745 load 73 args call 74 pith_list_len int 1 73 iconst 75 1 eq 76 74 75 -store __and_62_4745 76 -label L4748 -load 77 __and_62_4745 -brif 77 L4743 L4744 -label L4743 +store __and_62_4743 76 +label L4746 +load 77 __and_62_4743 +brif 77 L4741 L4742 +label L4741 load 78 args iconst 79 0 call 80 pith_list_get_value_strict int 2 78 79 @@ -89409,8 +89398,8 @@ load 84 elem call 85 types_is_error_type bool 1 84 iconst 86 0 eq 87 85 86 -brif 87 L4750 L4751 -label L4750 +brif 87 L4748 L4749 +label L4748 load 88 args iconst 89 0 call 90 pith_list_get_value_strict int 2 88 89 @@ -89419,52 +89408,52 @@ load 92 elem strref 93 m19s522 call 94 checker_reject_unhashable_component bool 3 91 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L4753 L4754 -label L4753 +brif 94 L4751 L4752 +label L4751 load 96 types___g_TID_ERR load 97 literal_kind call 98 pith_cstring_release void 1 97 ret 96 -label L4754 label L4752 +label L4750 load 99 elem call 100 checker_type_intern_intern_set_type int 1 99 store refined 100 -jmp L4749 -label L4751 +jmp L4747 label L4749 -jmp L4733 -label L4744 +label L4747 +jmp L4731 +label L4742 iconst 101 0 -store __and_101_4757 101 +store __and_101_4755 101 iconst 102 0 -store __and_102_4757 102 +store __and_102_4755 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_4757 105 -brif 105 L4757 L4758 -label L4757 +store __and_102_4755 105 +brif 105 L4755 L4756 +label L4755 load 107 method strref 108 m19s709 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __and_102_4757 109 -label L4758 -load 111 __and_102_4757 -store __and_101_4757 111 -brif 111 L4759 L4760 -label L4759 +store __and_102_4755 109 +label L4756 +load 111 __and_102_4755 +store __and_101_4755 111 +brif 111 L4757 L4758 +label L4757 load 112 args call 113 pith_list_len int 1 112 iconst 114 2 eq 115 113 114 -store __and_101_4757 115 -label L4760 -load 116 __and_101_4757 -brif 116 L4755 L4756 -label L4755 +store __and_101_4755 115 +label L4758 +load 116 __and_101_4755 +brif 116 L4753 L4754 +label L4753 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -89480,23 +89469,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_4764 129 +store __and_129_4762 129 load 130 key_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -store __and_129_4764 133 -brif 133 L4764 L4765 -label L4764 +store __and_129_4762 133 +brif 133 L4762 L4763 +label L4762 load 134 value_type call 135 types_is_error_type bool 1 134 iconst 136 0 eq 137 135 136 -store __and_129_4764 137 -label L4765 -load 138 __and_129_4764 -brif 138 L4762 L4763 -label L4762 +store __and_129_4762 137 +label L4763 +load 138 __and_129_4762 +brif 138 L4760 L4761 +label L4760 load 139 args iconst 140 0 call 141 pith_list_get_value_strict int 2 139 140 @@ -89505,34 +89494,34 @@ load 143 key_type strref 144 m19s526 call 145 checker_reject_unhashable_component bool 3 142 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L4767 L4768 -label L4767 +brif 145 L4765 L4766 +label L4765 load 147 types___g_TID_ERR load 148 literal_kind call 149 pith_cstring_release void 1 148 ret 147 -label L4768 label L4766 +label L4764 load 150 key_type load 151 value_type call 152 checker_type_intern_intern_map_type int 2 150 151 store refined 152 -jmp L4761 -label L4763 +jmp L4759 label L4761 -jmp L4733 -label L4756 -label L4733 +label L4759 +jmp L4731 +label L4754 +label L4731 load 153 refined call 154 types_is_error_type bool 1 153 -brif 154 L4770 L4771 -label L4770 +brif 154 L4768 L4769 +label L4768 load 155 types___g_TID_ERR load 156 literal_kind call 157 pith_cstring_release void 1 156 ret 155 -label L4771 label L4769 +label L4767 load 158 binding_index load 159 refined call 160 scope_set_binding_type_at void 2 158 159 @@ -89569,17 +89558,17 @@ iconst 7 0 store __for_idx_264 7 store __for_len_264 6 store __for_iter_264 4 -label L4772 +label L4770 load 8 __for_idx_264 load 9 __for_len_264 lt 10 8 9 -brif 10 L4776 L4775 -label L4776 +brif 10 L4774 L4773 +label L4774 load 11 __for_iter_264 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4773 L4775 -label L4773 +brif 10 L4771 L4773 +label L4771 load 13 __for_iter_264 load 14 __for_idx_264 call 15 pith_list_get_value unknown 2 13 14 @@ -89590,39 +89579,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_4780 20 +store __and_20_4778 20 load 21 cn field 22 21 0 string kind strref 23 m19s483 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __and_20_4780 24 -brif 24 L4780 L4781 -label L4780 +store __and_20_4778 24 +brif 24 L4778 L4779 +label L4778 load 26 cn field 27 26 8 string value load 28 name call 29 checker_strings_equal bool 2 27 28 -store __and_20_4780 29 -label L4781 -load 30 __and_20_4780 -brif 30 L4778 L4779 -label L4778 +store __and_20_4778 29 +label L4779 +load 30 __and_20_4778 +brif 30 L4776 L4777 +label L4776 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 L4779 label L4777 -label L4774 +label L4775 +label L4772 load 36 __for_idx_264 iconst 37 1 add 38 36 37 store __for_idx_264 38 -jmp L4772 -label L4775 +jmp L4770 +label L4773 load 39 __for_iter_264 call 40 pith_list_release_handle void 1 39 iconst 41 0 @@ -89645,21 +89634,21 @@ store inner_n 4 iconst 5 0 store ainfo 5 iconst 6 0 -store __or_6_4785 6 +store __or_6_4783 6 load 7 payload_idx iconst 8 0 lt 9 7 8 -store __or_6_4785 9 -brif 9 L4786 L4785 -label L4785 +store __or_6_4783 9 +brif 9 L4784 L4783 +label L4783 load 10 arg_tid iconst 11 0 lt 12 10 11 -store __or_6_4785 12 -label L4786 -load 13 __or_6_4785 -brif 13 L4783 L4784 -label L4783 +store __or_6_4783 12 +label L4784 +load 13 __or_6_4783 +brif 13 L4781 L4782 +label L4781 iconst 14 0 iconst 15 1 subc 16 14 15 @@ -89670,22 +89659,22 @@ call 20 pith_struct_release void 1 19 load 21 ainfo call 22 pith_struct_release void 1 21 ret 16 -label L4784 label L4782 +label L4780 iconst 23 0 -store __or_23_4790 23 +store __or_23_4788 23 load 24 arg_tid call 25 types_is_error_type bool 1 24 -store __or_23_4790 25 -brif 25 L4791 L4790 -label L4790 +store __or_23_4788 25 +brif 25 L4789 L4788 +label L4788 load 26 arg_tid call 27 types_is_none_type bool 1 26 -store __or_23_4790 27 -label L4791 -load 28 __or_23_4790 -brif 28 L4788 L4789 -label L4788 +store __or_23_4788 27 +label L4789 +load 28 __or_23_4788 +brif 28 L4786 L4787 +label L4786 iconst 29 0 iconst 30 1 subc 31 29 30 @@ -89696,32 +89685,32 @@ call 35 pith_struct_release void 1 34 load 36 ainfo call 37 pith_struct_release void 1 36 ret 31 -label L4789 label L4787 +label L4785 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_4795 42 +store __and_42_4793 42 load 43 tn field 44 43 0 string kind strref 45 m19s777 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __and_42_4795 46 -brif 46 L4795 L4796 -label L4795 +store __and_42_4793 46 +brif 46 L4793 L4794 +label L4793 load 48 tn field 49 48 8 string value load 50 param call 51 checker_strings_equal bool 2 49 50 -store __and_42_4795 51 -label L4796 -load 52 __and_42_4795 -brif 52 L4793 L4794 -label L4793 +store __and_42_4793 51 +label L4794 +load 52 __and_42_4793 +brif 52 L4791 L4792 +label L4791 load 53 arg_tid load 54 tn call 55 pith_struct_release void 1 54 @@ -89730,28 +89719,28 @@ call 57 pith_struct_release void 1 56 load 58 ainfo call 59 pith_struct_release void 1 58 ret 53 -label L4794 label L4792 +label L4790 iconst 60 0 -store __and_60_4800 60 +store __and_60_4798 60 load 61 tn field 62 61 0 string kind strref 63 m19s778 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __and_60_4800 64 -brif 64 L4800 L4801 -label L4800 +store __and_60_4798 64 +brif 64 L4798 L4799 +label L4798 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_4800 70 -label L4801 -load 71 __and_60_4800 -brif 71 L4798 L4799 -label L4798 +store __and_60_4798 70 +label L4799 +load 71 __and_60_4798 +brif 71 L4796 L4797 +label L4796 load 72 inner_n load 73 tn field 74 73 16 list children @@ -89761,24 +89750,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_4805 79 +store __and_79_4803 79 load 80 inner_n field 81 80 0 string kind strref 82 m19s777 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -store __and_79_4805 83 -brif 83 L4805 L4806 -label L4805 +store __and_79_4803 83 +brif 83 L4803 L4804 +label L4803 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_4805 88 -label L4806 -load 89 __and_79_4805 -brif 89 L4803 L4804 -label L4803 +store __and_79_4803 88 +label L4804 +load 89 __and_79_4803 +brif 89 L4801 L4802 +label L4801 load 90 ainfo load 91 arg_tid call 92 types_get_type_info struct:TypeInfo 1 91 @@ -89789,8 +89778,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 L4808 L4809 -label L4808 +brif 97 L4806 L4807 +label L4806 load 99 ainfo field 100 99 64 int inner load 101 tn @@ -89800,8 +89789,8 @@ call 104 pith_struct_release void 1 103 load 105 ainfo call 106 pith_struct_release void 1 105 ret 100 -label L4809 label L4807 +label L4805 load 107 arg_tid load 108 tn call 109 pith_struct_release void 1 108 @@ -89810,11 +89799,11 @@ call 111 pith_struct_release void 1 110 load 112 ainfo call 113 pith_struct_release void 1 112 ret 107 -label L4804 label L4802 -jmp L4797 -label L4799 +label L4800 +jmp L4795 label L4797 +label L4795 iconst 114 0 iconst 115 1 subc 116 114 115 @@ -89843,7 +89832,7 @@ store decl 2 iconst 3 0 store mname 3 iconst 4 0 -store __and_4_4813 4 +store __and_4_4811 4 load 5 val_node field 6 5 0 string kind strref 7 m19s465 @@ -89851,9 +89840,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_4813 8 -brif 8 L4813 L4814 -label L4813 +store __and_4_4811 8 +brif 8 L4811 L4812 +label L4811 load 12 val_node field 13 12 0 string kind strref 14 m19s461 @@ -89861,11 +89850,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_4813 15 -label L4814 -load 19 __and_4_4813 -brif 19 L4811 L4812 -label L4811 +store __and_4_4811 15 +label L4812 +load 19 __and_4_4811 +brif 19 L4809 L4810 +label L4809 strref 20 m19s36 load 21 recv call 22 pith_struct_release void 1 21 @@ -89874,15 +89863,15 @@ call 24 pith_struct_release void 1 23 load 25 mname call 26 pith_cstring_release void 1 25 ret 20 -label L4812 label L4810 +label L4808 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 L4816 L4817 -label L4816 +brif 31 L4814 L4815 +label L4814 strref 32 m19s36 load 33 recv call 34 pith_struct_release void 1 33 @@ -89891,8 +89880,8 @@ call 36 pith_struct_release void 1 35 load 37 mname call 38 pith_cstring_release void 1 37 ret 32 -label L4817 label L4815 +label L4813 load 39 recv load 40 val_node field 41 40 16 list children @@ -89908,8 +89897,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 L4819 L4820 -label L4819 +brif 49 L4817 L4818 +label L4817 strref 53 m19s36 load 54 recv call 55 pith_struct_release void 1 54 @@ -89918,8 +89907,8 @@ call 57 pith_struct_release void 1 56 load 58 mname call 59 pith_cstring_release void 1 58 ret 53 -label L4820 label L4818 +label L4816 load 60 recv field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -89927,8 +89916,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 L4822 L4823 -label L4822 +brif 66 L4820 L4821 +label L4820 strref 67 m19s36 load 68 recv call 69 pith_struct_release void 1 68 @@ -89937,8 +89926,8 @@ call 71 pith_struct_release void 1 70 load 72 mname call 73 pith_cstring_release void 1 72 ret 67 -label L4823 label L4821 +label L4819 load 74 decl load 75 recv field 76 75 8 string value @@ -89955,8 +89944,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 L4825 L4826 -label L4825 +brif 85 L4823 L4824 +label L4823 strref 89 m19s36 load 90 recv call 91 pith_struct_release void 1 90 @@ -89965,8 +89954,8 @@ call 93 pith_struct_release void 1 92 load 94 mname call 95 pith_cstring_release void 1 94 ret 89 -label L4826 label L4824 +label L4822 load 96 mname load 97 val_node field 98 97 8 string value @@ -89976,8 +89965,8 @@ store mname 99 load 101 decl load 102 mname call 103 checker_enum_decl_has_variant bool 2 101 102 -brif 103 L4828 L4829 -label L4828 +brif 103 L4826 L4827 +label L4826 load 104 recv field 105 104 8 string value call 106 pith_cstring_retain void 1 105 @@ -89988,8 +89977,8 @@ call 110 pith_struct_release void 1 109 load 111 mname call 112 pith_cstring_release void 1 111 ret 105 -label L4829 label L4827 +label L4825 strref 113 m19s36 load 114 recv call 115 pith_struct_release void 1 114 @@ -90052,17 +90041,17 @@ iconst 28 0 store __for_idx_265 28 store __for_len_265 27 store __for_iter_265 25 -label L4830 +label L4828 load 29 __for_idx_265 load 30 __for_len_265 lt 31 29 30 -brif 31 L4834 L4833 -label L4834 +brif 31 L4832 L4831 +label L4832 load 32 __for_iter_265 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L4831 L4833 -label L4831 +brif 31 L4829 L4831 +label L4829 load 34 __for_iter_265 load 35 __for_idx_265 call 36 pith_list_get_value unknown 2 34 35 @@ -90073,24 +90062,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_4838 41 +store __and_41_4836 41 load 42 cn field 43 42 0 string kind strref 44 m19s483 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_4838 45 -brif 45 L4838 L4839 -label L4838 +store __and_41_4836 45 +brif 45 L4836 L4837 +label L4836 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_4838 50 -label L4839 -load 51 __and_41_4838 -brif 51 L4836 L4837 -label L4836 +store __and_41_4836 50 +label L4837 +load 51 __and_41_4836 +brif 51 L4834 L4835 +label L4834 load 52 cn field 53 52 16 list children call 54 pith_list_retain_handle void 1 53 @@ -90099,12 +90088,12 @@ iconst 56 0 store __for_idx_266 56 store __for_len_266 55 store __for_iter_266 53 -label L4840 +label L4838 load 57 __for_idx_266 load 58 __for_len_266 lt 59 57 58 -brif 59 L4841 L4843 -label L4841 +brif 59 L4839 L4841 +label L4839 load 60 __for_iter_266 load 61 __for_idx_266 call 62 pith_list_get_value unknown 2 60 61 @@ -90112,25 +90101,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 L4842 +label L4840 load 66 __for_idx_266 iconst 67 1 add 68 66 67 store __for_idx_266 68 -jmp L4840 -label L4843 +jmp L4838 +label L4841 load 69 __for_iter_266 call 70 pith_list_release_handle void 1 69 -jmp L4835 -label L4837 +jmp L4833 label L4835 -label L4832 +label L4833 +label L4830 load 71 __for_idx_265 iconst 72 1 add 73 71 72 store __for_idx_265 73 -jmp L4830 -label L4833 +jmp L4828 +label L4831 load 74 __for_iter_265 call 75 pith_list_release_handle void 1 74 load 76 arg_indices @@ -90138,8 +90127,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 L4845 L4846 -label L4845 +brif 80 L4843 L4844 +label L4843 strref 81 m19s515 load 82 variant_name strref 83 m19s770 @@ -90184,8 +90173,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 L4846 label L4844 +label L4842 load 124 arg_types call 125 pith_list_new_default list 0 call 126 pith_list_release_handle void 1 124 @@ -90200,17 +90189,17 @@ iconst 132 0 store __for_idx_267 132 store __for_len_267 131 store __for_iter_267 130 -label L4847 +label L4845 load 133 __for_idx_267 load 134 __for_len_267 lt 135 133 134 -brif 135 L4851 L4850 -label L4851 +brif 135 L4849 L4848 +label L4849 load 136 __for_iter_267 call 137 pith_auto_len int 1 136 lt 135 133 137 -brif 135 L4848 L4850 -label L4848 +brif 135 L4846 L4848 +label L4846 load 138 __for_iter_267 load 139 __for_idx_267 call 140 pith_list_get_value unknown 2 138 139 @@ -90226,13 +90215,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 L4849 +label L4847 load 151 __for_idx_267 iconst 152 1 add 153 151 152 store __for_idx_267 153 -jmp L4847 -label L4850 +jmp L4845 +label L4848 load 154 type_args call 155 pith_list_new_default list 0 call 156 pith_list_release_handle void 1 154 @@ -90245,17 +90234,17 @@ store __for_len_268 158 store __for_iter_268 157 iconst 160 0 store __loopvar_268_param 160 -label L4852 +label L4850 load 161 __for_idx_268 load 162 __for_len_268 lt 163 161 162 -brif 163 L4856 L4855 -label L4856 +brif 163 L4854 L4853 +label L4854 load 164 __for_iter_268 call 165 pith_auto_len int 1 164 lt 163 161 165 -brif 163 L4853 L4855 -label L4853 +brif 163 L4851 L4853 +label L4851 load 166 __for_iter_268 load 167 __for_idx_268 call 168 pith_list_get_value_unchecked string 2 166 167 @@ -90272,17 +90261,17 @@ iconst 176 0 store __for_idx_269 176 store __for_len_269 175 store __for_iter_269 174 -label L4857 +label L4855 load 177 __for_idx_269 load 178 __for_len_269 lt 179 177 178 -brif 179 L4861 L4860 -label L4861 +brif 179 L4859 L4858 +label L4859 load 180 __for_iter_269 call 181 pith_auto_len int 1 180 lt 179 177 181 -brif 179 L4858 L4860 -label L4858 +brif 179 L4856 L4858 +label L4856 load 182 __for_iter_269 load 183 __for_idx_269 call 184 pith_list_get_value unknown 2 182 183 @@ -90292,8 +90281,8 @@ store __loopvar_269_i 185 load 186 bound iconst 187 0 lt 188 186 187 -brif 188 L4863 L4864 -label L4863 +brif 188 L4861 L4862 +label L4861 load 189 __loopvar_269_pn load 190 __loopvar_268_param load 191 arg_types @@ -90301,21 +90290,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 L4862 -label L4864 +jmp L4860 label L4862 -label L4859 +label L4860 +label L4857 load 195 __for_idx_269 iconst 196 1 add 197 195 196 store __for_idx_269 197 -jmp L4857 -label L4860 +jmp L4855 +label L4858 load 198 bound iconst 199 0 lt 200 198 199 -brif 200 L4866 L4867 -label L4866 +brif 200 L4864 L4865 +label L4864 load 201 types___g_TID_ERR load 202 __loopvar_268_param call 203 pith_cstring_release void 1 202 @@ -90338,12 +90327,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 L4867 label L4865 +label L4863 load 222 type_args load 223 bound call 224 pith_list_push_value void 2 222 223 -label L4854 +label L4852 load 225 __loopvar_268_param call 226 pith_cstring_release void 1 225 iconst 227 0 @@ -90352,8 +90341,8 @@ load 228 __for_idx_268 iconst 229 1 add 230 228 229 store __for_idx_268 230 -jmp L4852 -label L4855 +jmp L4850 +label L4853 load 231 __loopvar_268_param call 232 pith_cstring_release void 1 231 load 233 decl_idx @@ -90363,8 +90352,8 @@ store tid 235 load 236 tid iconst 237 0 lt 238 236 237 -brif 238 L4869 L4870 -label L4869 +brif 238 L4867 L4868 +label L4867 load 239 types___g_TID_ERR load 240 decl call 241 pith_struct_release void 1 240 @@ -90385,8 +90374,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 L4870 label L4868 +label L4866 load 258 info load 259 tid call 260 types_get_type_info struct:TypeInfo 1 259 @@ -90404,17 +90393,17 @@ store __for_len_270 266 store __for_iter_270 264 iconst 268 0 store __loopvar_270_v 268 -label L4871 +label L4869 load 269 __for_idx_270 load 270 __for_len_270 lt 271 269 270 -brif 271 L4875 L4874 -label L4875 +brif 271 L4873 L4872 +label L4873 load 272 __for_iter_270 call 273 pith_auto_len int 1 272 lt 271 269 273 -brif 271 L4872 L4874 -label L4872 +brif 271 L4870 L4872 +label L4870 load 274 __for_iter_270 load 275 __for_idx_270 call 276 pith_list_get_value_unchecked string 2 274 275 @@ -90424,15 +90413,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 L4877 L4878 -label L4877 +brif 281 L4875 L4876 +label L4875 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 L4880 L4881 -label L4880 +brif 286 L4878 L4879 +label L4878 load 287 payload_types load 288 info field 289 288 104 list variant_types @@ -90449,17 +90438,17 @@ iconst 297 0 store __for_idx_271 297 store __for_len_271 296 store __for_iter_271 295 -label L4882 +label L4880 load 298 __for_idx_271 load 299 __for_len_271 lt 300 298 299 -brif 300 L4886 L4885 -label L4886 +brif 300 L4884 L4883 +label L4884 load 301 __for_iter_271 call 302 pith_auto_len int 1 301 lt 300 298 302 -brif 300 L4883 L4885 -label L4883 +brif 300 L4881 L4883 +label L4881 load 303 __for_iter_271 load 304 __for_idx_271 call 305 pith_list_get_value unknown 2 303 304 @@ -90468,27 +90457,27 @@ load 306 pi load 307 payload_types call 308 pith_list_len int 1 307 lt 309 306 308 -brif 309 L4888 L4889 -label L4888 +brif 309 L4886 L4887 +label L4886 iconst 310 0 -store __and_310_4893 310 +store __and_310_4891 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_4893 314 -brif 314 L4893 L4894 -label L4893 +store __and_310_4891 314 +brif 314 L4891 L4892 +label L4891 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_4893 319 -label L4894 -load 320 __and_310_4893 -brif 320 L4891 L4892 -label L4891 +store __and_310_4891 319 +label L4892 +load 320 __and_310_4891 +brif 320 L4889 L4890 +label L4889 load 321 arg_exprs load 322 pi call 323 pith_list_get_value_strict int 2 321 322 @@ -90499,8 +90488,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 L4896 L4897 -label L4896 +brif 330 L4894 L4895 +label L4894 load 331 __loopvar_271_at load 332 payload_types load 333 pi @@ -90508,8 +90497,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 L4899 L4900 -label L4899 +brif 337 L4897 L4898 +label L4897 strref 338 m19s512 strref 339 m19s661 load 340 payload_types @@ -90531,40 +90520,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 L4898 -label L4900 +jmp L4896 label L4898 -jmp L4895 -label L4897 +label L4896 +jmp L4893 label L4895 -jmp L4890 -label L4892 +label L4893 +jmp L4888 label L4890 -jmp L4887 -label L4889 +label L4888 +jmp L4885 label L4887 +label L4885 load 359 pi iconst 360 1 addc 361 359 360 store pi 361 -label L4884 +label L4882 load 362 __for_idx_271 iconst 363 1 add 364 362 363 store __for_idx_271 364 -jmp L4882 -label L4885 -jmp L4879 -label L4881 +jmp L4880 +label L4883 +jmp L4877 label L4879 -jmp L4876 -label L4878 +label L4877 +jmp L4874 label L4876 +label L4874 load 365 vi iconst 366 1 addc 367 365 366 store vi 367 -label L4873 +label L4871 load 368 __loopvar_270_v call 369 pith_cstring_release void 1 368 iconst 370 0 @@ -90573,8 +90562,8 @@ load 371 __for_idx_270 iconst 372 1 add 373 371 372 store __for_idx_270 373 -jmp L4871 -label L4874 +jmp L4869 +label L4872 load 374 __loopvar_270_v call 375 pith_cstring_release void 1 374 load 376 __for_iter_270 @@ -90692,8 +90681,8 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 1 lt 38 36 37 -brif 38 L4902 L4903 -label L4902 +brif 38 L4900 L4901 +label L4900 load 39 types___g_TID_ERR load 40 method_name call 41 pith_cstring_release void 1 40 @@ -90760,8 +90749,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 L4903 label L4901 +label L4899 load 104 method_name load 105 node field 106 105 8 string value @@ -90790,12 +90779,12 @@ iconst 124 0 store __for_idx_272 124 store __for_len_272 123 store __for_iter_272 121 -label L4904 +label L4902 load 125 __for_idx_272 load 126 __for_len_272 lt 127 125 126 -brif 127 L4905 L4907 -label L4905 +brif 127 L4903 L4905 +label L4903 load 128 __for_iter_272 load 129 __for_idx_272 call 130 pith_list_get_value unknown 2 128 129 @@ -90803,25 +90792,25 @@ store __loopvar_272_child 130 load 131 skip_recv iconst 132 0 gt 133 131 132 -brif 133 L4909 L4910 -label L4909 +brif 133 L4907 L4908 +label L4907 load 134 skip_recv iconst 135 1 subc 136 134 135 store skip_recv 136 -jmp L4906 -label L4910 +jmp L4904 label L4908 +label L4906 load 137 arg_indices load 138 __loopvar_272_child call 139 pith_list_push_value void 2 137 138 -label L4906 +label L4904 load 140 __for_idx_272 iconst 141 1 add 142 140 141 store __for_idx_272 142 -jmp L4904 -label L4907 +jmp L4902 +label L4905 load 143 __for_iter_272 call 144 pith_list_release_handle void 1 143 load 145 recv_node @@ -90829,8 +90818,8 @@ field 146 145 0 string kind strref 147 m19s394 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L4912 L4913 -label L4912 +brif 148 L4910 L4911 +label L4910 load 150 recv_name load 151 recv_node field 152 151 8 string value @@ -90840,8 +90829,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 L4915 L4916 -label L4915 +brif 157 L4913 L4914 +label L4913 load 158 module_path load 159 checker___g_module_aliases load 160 recv_name @@ -90867,8 +90856,8 @@ store ctor_type_name 174 load 177 ctor_tid iconst 178 0 lt 179 177 178 -brif 179 L4918 L4919 -label L4918 +brif 179 L4916 L4917 +label L4916 load 180 recv_name strref 181 m19s149 concat 182 180 181 @@ -90884,14 +90873,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 L4917 -label L4919 +jmp L4915 label L4917 +label L4915 load 193 ctor_tid iconst 194 0 gte 195 193 194 -brif 195 L4921 L4922 -label L4921 +brif 195 L4919 L4920 +label L4919 load 196 ctor_info load 197 ctor_tid call 198 types_get_type_info struct:TypeInfo 1 197 @@ -90902,27 +90891,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 L4924 L4925 -label L4924 +brif 203 L4922 L4923 +label L4922 iconst 205 0 -store __or_205_4929 205 +store __or_205_4927 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_4929 210 -brif 210 L4930 L4929 -label L4929 +store __or_205_4927 210 +brif 210 L4928 L4927 +label L4927 load 211 arg_indices call 212 pith_list_len int 1 211 iconst 213 0 eq 214 212 213 -store __or_205_4929 214 -label L4930 -load 215 __or_205_4929 -brif 215 L4927 L4928 -label L4927 +store __or_205_4927 214 +label L4928 +load 215 __or_205_4927 +brif 215 L4925 L4926 +label L4925 load 216 ctor_type_name load 217 ctor_tid load 218 ctor_info @@ -90994,14 +90983,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 L4928 label L4926 -jmp L4923 -label L4925 +label L4924 +jmp L4921 label L4923 -jmp L4920 -label L4922 +label L4921 +jmp L4918 label L4920 +label L4918 load 286 gen_ctor_name load 287 module_path load 288 method_name @@ -91010,8 +90999,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 L4932 L4933 -label L4932 +brif 292 L4930 L4931 +label L4930 load 293 gen_ctor_name call 294 checker_get_generic_declaration_index int 1 293 call 295 ast_get_node struct:Node 1 294 @@ -91022,8 +91011,8 @@ strref 299 m19s489 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 L4935 L4936 -label L4935 +brif 300 L4933 L4934 +label L4933 load 303 gen_ctor_name load 304 arg_indices load 305 scope_id @@ -91093,15 +91082,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 L4936 label L4934 -jmp L4931 -label L4933 +label L4932 +jmp L4929 label L4931 +label L4929 load 371 method_name call 372 checker_has_generic_declaration bool 1 371 -brif 372 L4938 L4939 -label L4938 +brif 372 L4936 L4937 +label L4936 load 373 method_name call 374 checker_get_generic_declaration_index int 1 373 call 375 ast_get_node struct:Node 1 374 @@ -91112,8 +91101,8 @@ strref 379 m19s489 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 L4941 L4942 -label L4941 +brif 380 L4939 L4940 +label L4939 load 383 method_name load 384 arg_indices load 385 scope_id @@ -91183,18 +91172,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 L4942 label L4940 -jmp L4937 -label L4939 +label L4938 +jmp L4935 label L4937 +label L4935 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 L4944 L4945 -label L4944 +brif 454 L4942 L4943 +label L4942 strref 456 m19s659 strref 457 m19s408 load 458 method_name @@ -91280,8 +91269,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 L4945 label L4943 +label L4941 load 540 qualified_name load 541 module_path load 542 method_name @@ -91299,49 +91288,49 @@ load 551 module_name call 552 scope_lookup_binding int 2 550 551 store callee_type 552 iconst 553 0 -store __and_553_4949 553 +store __and_553_4947 553 load 554 callee_type iconst 555 0 lt 556 554 555 -store __and_553_4949 556 -brif 556 L4949 L4950 -label L4949 +store __and_553_4947 556 +brif 556 L4947 L4948 +label L4947 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_4949 559 -label L4950 -load 562 __and_553_4949 -brif 562 L4947 L4948 -label L4947 +store __and_553_4947 559 +label L4948 +load 562 __and_553_4947 +brif 562 L4945 L4946 +label L4945 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 L4946 -label L4948 +jmp L4944 label L4946 +label L4944 load 567 callee_type iconst 568 0 lt 569 567 568 -brif 569 L4952 L4953 -label L4952 +brif 569 L4950 L4951 +label L4950 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 L4951 -label L4953 +jmp L4949 label L4951 +label L4949 load 574 callee_type iconst 575 0 lt 576 574 575 -brif 576 L4955 L4956 -label L4955 +brif 576 L4953 L4954 +label L4953 load 577 generic_name load 578 module_path load 579 method_name @@ -91350,8 +91339,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 L4958 L4959 -label L4958 +brif 583 L4956 L4957 +label L4956 load 584 generic_name load 585 arg_indices load 586 scope_id @@ -91421,12 +91410,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 L4959 label L4957 +label L4955 load 652 method_name call 653 checker_has_generic_declaration bool 1 652 -brif 653 L4961 L4962 -label L4961 +brif 653 L4959 L4960 +label L4959 load 654 method_name load 655 arg_indices load 656 scope_id @@ -91496,16 +91485,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 L4962 label L4960 -jmp L4954 -label L4956 +label L4958 +jmp L4952 label L4954 +label L4952 load 722 callee_type iconst 723 0 lt 724 722 723 -brif 724 L4964 L4965 -label L4964 +brif 724 L4962 L4963 +label L4962 load 725 recv_name load 726 method_name load 727 arg_indices @@ -91577,8 +91566,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 L4965 label L4963 +label L4961 call 795 checker_diagnostics_checker_current_node_index int 0 load 796 scope_id load 797 module_name @@ -91653,31 +91642,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 L4916 label L4914 -jmp L4911 -label L4913 +label L4912 +jmp L4909 label L4911 +label L4909 iconst 868 0 -store __and_868_4969 868 +store __and_868_4967 868 load 869 recv_node field 870 869 0 string kind strref 871 m19s394 call 872 pith_cstring_eq bool 2 870 871 call 873 pith_cstring_release void 1 871 -store __and_868_4969 872 -brif 872 L4969 L4970 -label L4969 +store __and_868_4967 872 +brif 872 L4967 L4968 +label L4967 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_4969 877 -label L4970 -load 879 __and_868_4969 -brif 879 L4967 L4968 -label L4967 +store __and_868_4967 877 +label L4968 +load 879 __and_868_4967 +brif 879 L4965 L4966 +label L4965 load 880 recv_node field 881 880 8 string value call 882 pith_cstring_retain void 1 881 @@ -91690,23 +91679,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_4974 889 +store __and_889_4972 889 load 890 gdecl field 891 890 0 string kind strref 892 m19s488 call 893 pith_cstring_eq bool 2 891 892 call 894 pith_cstring_release void 1 892 -store __and_889_4974 893 -brif 893 L4974 L4975 -label L4974 +store __and_889_4972 893 +brif 893 L4972 L4973 +label L4972 load 895 gdecl load 896 method_name call 897 checker_enum_decl_has_variant bool 2 895 896 -store __and_889_4974 897 -label L4975 -load 898 __and_889_4974 -brif 898 L4972 L4973 -label L4972 +store __and_889_4972 897 +label L4973 +load 898 __and_889_4972 +brif 898 L4970 L4971 +label L4970 load 899 gdecl_idx load 900 method_name load 901 arg_indices @@ -91777,11 +91766,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 L4973 label L4971 -jmp L4966 -label L4968 +label L4969 +jmp L4964 label L4966 +label L4964 load 968 node field 969 968 16 list children iconst 970 0 @@ -91790,22 +91779,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_4979 974 +store __and_974_4977 974 load 975 receiver_type call 976 types_is_error_type bool 1 975 -store __and_974_4979 976 -brif 976 L4979 L4980 -label L4979 +store __and_974_4977 976 +brif 976 L4977 L4978 +label L4977 load 977 recv_node field 978 977 0 string kind strref 979 m19s394 call 980 pith_cstring_eq bool 2 978 979 call 981 pith_cstring_release void 1 979 -store __and_974_4979 980 -label L4980 -load 982 __and_974_4979 -brif 982 L4977 L4978 -label L4977 +store __and_974_4977 980 +label L4978 +load 982 __and_974_4977 +brif 982 L4975 L4976 +label L4975 load 983 recv_node field 984 983 8 string value call 985 pith_cstring_retain void 1 984 @@ -91819,13 +91808,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 L4976 -label L4978 +jmp L4974 label L4976 +label L4974 load 995 receiver_type call 996 types_is_error_type bool 1 995 -brif 996 L4982 L4983 -label L4982 +brif 996 L4980 L4981 +label L4980 load 997 types___g_TID_ERR load 998 method_name call 999 pith_cstring_release void 1 998 @@ -91892,8 +91881,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 L4983 label L4981 +label L4979 load 1062 recv_info load 1063 receiver_type call 1064 types_get_type_info struct:TypeInfo 1 1063 @@ -91906,14 +91895,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 L4985 L4986 -label L4985 +brif 1070 L4983 L4984 +label L4983 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 L4988 L4989 -label L4988 +brif 1074 L4986 L4987 +label L4986 load 1076 method_name load 1077 arg_indices call 1078 checker_expect_no_arguments void 2 1076 1077 @@ -91984,20 +91973,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 L4989 label L4987 +label L4985 load 1145 method_name strref 1146 m19s748 call 1147 pith_cstring_eq bool 2 1145 1146 call 1148 pith_cstring_release void 1 1146 -brif 1147 L4991 L4992 -label L4991 +brif 1147 L4989 L4990 +label L4989 load 1149 arg_indices call 1150 pith_list_len int 1 1149 iconst 1151 1 neq 1152 1150 1151 -brif 1152 L4994 L4995 -label L4994 +brif 1152 L4992 L4993 +label L4992 strref 1153 m19s515 strref 1154 m19s747 load 1155 arg_indices @@ -92076,8 +92065,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 L4995 label L4993 +label L4991 load 1230 arg_indices iconst 1231 0 call 1232 pith_list_get_value_strict int 2 1230 1231 @@ -92152,8 +92141,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 L4992 label L4990 +label L4988 load 1303 recv_info field 1304 1303 64 int inner store dispatch_type 1304 @@ -92162,15 +92151,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 L4984 -label L4986 +jmp L4982 +label L4984 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 L4996 L4997 -label L4996 +brif 1312 L4994 L4995 +label L4994 load 1314 method_name load 1315 recv_info load 1316 arg_indices @@ -92181,8 +92170,8 @@ load 1319 result_method call 1320 types_is_error_type bool 1 1319 iconst 1321 0 eq 1322 1320 1321 -brif 1322 L4999 L5000 -label L4999 +brif 1322 L4997 L4998 +label L4997 load 1323 result_method load 1324 method_name call 1325 pith_cstring_release void 1 1324 @@ -92249,8 +92238,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 L5000 label L4998 +label L4996 load 1388 recv_info field 1389 1388 64 int inner store dispatch_type 1389 @@ -92259,9 +92248,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 L4984 -label L4997 -label L4984 +jmp L4982 +label L4995 +label L4982 load 1394 written_type_args load 1395 node call 1396 checker_method_call_type_arguments list 1 1395 @@ -92271,8 +92260,8 @@ load 1398 written_type_args call 1399 pith_list_len int 1 1398 iconst 1400 0 gt 1401 1399 1400 -brif 1401 L5002 L5003 -label L5002 +brif 1401 L5000 L5001 +label L5000 load 1402 generic_key load 1403 dispatch_type load 1404 method_name @@ -92283,38 +92272,38 @@ load 1407 generic_key call 1408 pith_cstring_len int 1 1407 iconst 1409 0 eq 1410 1408 1409 -brif 1410 L5005 L5006 -label L5005 +brif 1410 L5003 L5004 +label L5003 load 1411 recv_info field 1412 1411 16 list_string fields load 1413 method_name iconst 1414 -1 -store __list_index_result_L5010 1414 +store __list_index_result_L5008 1414 iconst 1415 0 -store __list_index_i_L5011 1415 +store __list_index_i_L5009 1415 call 1416 pith_list_len int 1 1412 -label L5012 -load 1417 __list_index_i_L5011 +label L5010 +load 1417 __list_index_i_L5009 lt 1418 1417 1416 -brif 1418 L5013 L5016 -label L5013 +brif 1418 L5011 L5014 +label L5011 call 1419 pith_list_get_value string 2 1412 1417 call 1420 pith_cstring_eq bool 2 1419 1413 -brif 1420 L5014 L5015 -label L5014 -store __list_index_result_L5010 1417 -jmp L5016 -label L5015 +brif 1420 L5012 L5013 +label L5012 +store __list_index_result_L5008 1417 +jmp L5014 +label L5013 iconst 1421 1 add 1422 1417 1421 -store __list_index_i_L5011 1422 -jmp L5012 -label L5016 -load 1423 __list_index_result_L5010 +store __list_index_i_L5009 1422 +jmp L5010 +label L5014 +load 1423 __list_index_result_L5008 iconst 1424 0 gte 1425 1423 1424 -brif 1425 L5008 L5009 -label L5008 +brif 1425 L5006 L5007 +label L5006 strref 1426 m19s635 strref 1427 m19s408 load 1428 method_name @@ -92409,8 +92398,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 L5009 label L5007 +label L5005 strref 1519 m19s635 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 @@ -92494,8 +92483,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 L5006 label L5004 +label L5002 load 1601 generic_key call 1602 checker_methods_get_method_declaration_index int 1 1601 call 1603 ast_get_node struct:Node 1 1602 @@ -92503,8 +92492,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 L5018 L5019 -label L5018 +brif 1607 L5016 L5017 +label L5016 strref 1608 m19s772 load 1609 method_name strref 1610 m19s771 @@ -92585,11 +92574,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 L5019 label L5017 -jmp L5001 -label L5003 +label L5015 +jmp L4999 label L5001 +label L4999 strref 1687 m19s12 call 1688 types_lookup_type_id int 1 1687 call 1689 pith_cstring_release void 1 1687 @@ -92613,8 +92602,8 @@ store tid_bool 1700 load 1702 dispatch_type load 1703 tid_string eq 1704 1702 1703 -brif 1704 L5021 L5022 -label L5021 +brif 1704 L5019 L5020 +label L5019 load 1705 method_name load 1706 arg_indices load 1707 scope_id @@ -92684,13 +92673,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 L5022 label L5020 +label L5018 load 1773 dispatch_type load 1774 tid_bytes eq 1775 1773 1774 -brif 1775 L5024 L5025 -label L5024 +brif 1775 L5022 L5023 +label L5022 load 1776 method_name load 1777 arg_indices load 1778 scope_id @@ -92760,12 +92749,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 L5025 label L5023 +label L5021 load 1844 dispatch_type call 1845 types_is_integer_type bool 1 1844 -brif 1845 L5027 L5028 -label L5027 +brif 1845 L5025 L5026 +label L5025 load 1846 method_name load 1847 dispatch_type load 1848 arg_indices @@ -92836,13 +92825,13 @@ call 1912 pith_list_release_handle void 1 1911 load 1913 arg_node call 1914 pith_struct_release void 1 1913 ret 1850 -label L5028 label L5026 +label L5024 load 1915 dispatch_type load 1916 tid_float eq 1917 1915 1916 -brif 1917 L5030 L5031 -label L5030 +brif 1917 L5028 L5029 +label L5028 load 1918 method_name load 1919 arg_indices load 1920 scope_id @@ -92912,13 +92901,13 @@ call 1983 pith_list_release_handle void 1 1982 load 1984 arg_node call 1985 pith_struct_release void 1 1984 ret 1921 -label L5031 label L5029 +label L5027 load 1986 dispatch_type load 1987 tid_bool eq 1988 1986 1987 -brif 1988 L5033 L5034 -label L5033 +brif 1988 L5031 L5032 +label L5031 load 1989 method_name load 1990 arg_indices load 1991 scope_id @@ -92988,15 +92977,15 @@ call 2054 pith_list_release_handle void 1 2053 load 2055 arg_node call 2056 pith_struct_release void 1 2055 ret 1992 -label L5034 label L5032 +label L5030 load 2057 recv_info field 2058 2057 0 string kind strref 2059 m19s23 call 2060 pith_cstring_eq bool 2 2058 2059 call 2061 pith_cstring_release void 1 2059 -brif 2060 L5036 L5037 -label L5036 +brif 2060 L5034 L5035 +label L5034 load 2062 method_name load 2063 recv_info load 2064 arg_indices @@ -93005,8 +92994,8 @@ call 2066 checker_check_list_method_call int 4 2062 2063 2064 2065 store result 2066 load 2067 result call 2068 checker_method_table_answered bool 1 2067 -brif 2068 L5039 L5040 -label L5039 +brif 2068 L5037 L5038 +label L5037 load 2069 result load 2070 method_name call 2071 pith_cstring_release void 1 2070 @@ -93073,18 +93062,18 @@ call 2131 pith_list_release_handle void 1 2130 load 2132 arg_node call 2133 pith_struct_release void 1 2132 ret 2069 -label L5040 label L5038 -jmp L5035 -label L5037 +label L5036 +jmp L5033 label L5035 +label L5033 load 2134 recv_info field 2135 2134 0 string kind strref 2136 m19s21 call 2137 pith_cstring_eq bool 2 2135 2136 call 2138 pith_cstring_release void 1 2136 -brif 2137 L5042 L5043 -label L5042 +brif 2137 L5040 L5041 +label L5040 load 2139 method_name load 2140 recv_info load 2141 arg_indices @@ -93093,8 +93082,8 @@ call 2143 checker_check_map_method_call int 4 2139 2140 2141 2142 store result 2143 load 2144 result call 2145 checker_method_table_answered bool 1 2144 -brif 2145 L5045 L5046 -label L5045 +brif 2145 L5043 L5044 +label L5043 load 2146 result load 2147 method_name call 2148 pith_cstring_release void 1 2147 @@ -93161,18 +93150,18 @@ call 2208 pith_list_release_handle void 1 2207 load 2209 arg_node call 2210 pith_struct_release void 1 2209 ret 2146 -label L5046 label L5044 -jmp L5041 -label L5043 +label L5042 +jmp L5039 label L5041 +label L5039 load 2211 recv_info field 2212 2211 0 string kind strref 2213 m19s19 call 2214 pith_cstring_eq bool 2 2212 2213 call 2215 pith_cstring_release void 1 2213 -brif 2214 L5048 L5049 -label L5048 +brif 2214 L5046 L5047 +label L5046 load 2216 method_name load 2217 recv_info load 2218 arg_indices @@ -93181,8 +93170,8 @@ call 2220 checker_check_set_method_call int 4 2216 2217 2218 2219 store result 2220 load 2221 result call 2222 checker_method_table_answered bool 1 2221 -brif 2222 L5051 L5052 -label L5051 +brif 2222 L5049 L5050 +label L5049 load 2223 result load 2224 method_name call 2225 pith_cstring_release void 1 2224 @@ -93249,18 +93238,18 @@ call 2285 pith_list_release_handle void 1 2284 load 2286 arg_node call 2287 pith_struct_release void 1 2286 ret 2223 -label L5052 label L5050 -jmp L5047 -label L5049 +label L5048 +jmp L5045 label L5047 +label L5045 load 2288 recv_info field 2289 2288 0 string kind strref 2290 m19s25 call 2291 pith_cstring_eq bool 2 2289 2290 call 2292 pith_cstring_release void 1 2290 -brif 2291 L5054 L5055 -label L5054 +brif 2291 L5052 L5053 +label L5052 load 2293 method_name load 2294 recv_info load 2295 arg_indices @@ -93269,8 +93258,8 @@ call 2297 checker_check_channel_method_call int 4 2293 2294 2295 2296 store ch_result 2297 load 2298 ch_result call 2299 checker_method_table_answered bool 1 2298 -brif 2299 L5057 L5058 -label L5057 +brif 2299 L5055 L5056 +label L5055 load 2300 ch_result load 2301 method_name call 2302 pith_cstring_release void 1 2301 @@ -93337,18 +93326,18 @@ call 2362 pith_list_release_handle void 1 2361 load 2363 arg_node call 2364 pith_struct_release void 1 2363 ret 2300 -label L5058 label L5056 -jmp L5053 -label L5055 +label L5054 +jmp L5051 label L5053 +label L5051 load 2365 recv_info field 2366 2365 0 string kind strref 2367 m19s27 call 2368 pith_cstring_eq bool 2 2366 2367 call 2369 pith_cstring_release void 1 2367 -brif 2368 L5060 L5061 -label L5060 +brif 2368 L5058 L5059 +label L5058 load 2370 method_name load 2371 recv_info load 2372 arg_indices @@ -93357,8 +93346,8 @@ call 2374 checker_check_task_method_call int 4 2370 2371 2372 2373 store task_result 2374 load 2375 task_result call 2376 checker_method_table_answered bool 1 2375 -brif 2376 L5063 L5064 -label L5063 +brif 2376 L5061 L5062 +label L5061 load 2377 task_result load 2378 method_name call 2379 pith_cstring_release void 1 2378 @@ -93425,18 +93414,18 @@ call 2439 pith_list_release_handle void 1 2438 load 2440 arg_node call 2441 pith_struct_release void 1 2440 ret 2377 -label L5064 label L5062 -jmp L5059 -label L5061 +label L5060 +jmp L5057 label L5059 +label L5057 load 2442 recv_info field 2443 2442 0 string kind strref 2444 m19s35 call 2445 pith_cstring_eq bool 2 2443 2444 call 2446 pith_cstring_release void 1 2444 -brif 2445 L5066 L5067 -label L5066 +brif 2445 L5064 L5065 +label L5064 load 2447 recv_info field 2448 2447 8 string name call 2449 pith_cstring_retain void 1 2448 @@ -93448,8 +93437,8 @@ call 2454 pith_cstring_release void 1 2448 store sync_result 2453 load 2455 sync_result call 2456 checker_method_table_answered bool 1 2455 -brif 2456 L5069 L5070 -label L5069 +brif 2456 L5067 L5068 +label L5067 load 2457 sync_result load 2458 method_name call 2459 pith_cstring_release void 1 2458 @@ -93516,36 +93505,36 @@ call 2519 pith_list_release_handle void 1 2518 load 2520 arg_node call 2521 pith_struct_release void 1 2520 ret 2457 -label L5070 label L5068 -jmp L5065 -label L5067 +label L5066 +jmp L5063 label L5065 +label L5063 load 2522 recv_info field 2523 2522 0 string kind strref 2524 m19s34 call 2525 pith_cstring_eq bool 2 2523 2524 call 2526 pith_cstring_release void 1 2524 -brif 2525 L5072 L5073 -label L5072 +brif 2525 L5070 L5071 +label L5070 iconst 2527 0 store vi 2527 -label L5074 +label L5072 load 2528 vi load 2529 recv_info field 2530 2529 96 list_string variants call 2531 pith_list_len int 1 2530 lt 2532 2528 2531 -brif 2532 L5075 L5076 -label L5075 +brif 2532 L5073 L5074 +label L5073 load 2533 recv_info field 2534 2533 96 list_string variants load 2535 vi call 2536 pith_list_get_value_strict string 2 2534 2535 load 2537 method_name call 2538 pith_cstring_eq bool 2 2536 2537 -brif 2538 L5078 L5079 -label L5078 +brif 2538 L5076 L5077 +label L5076 load 2539 payload_types load 2540 recv_info field 2541 2540 104 list variant_types @@ -93559,8 +93548,8 @@ call 2547 pith_list_len int 1 2546 load 2548 payload_types call 2549 pith_list_len int 1 2548 neq 2550 2547 2549 -brif 2550 L5081 L5082 -label L5081 +brif 2550 L5079 L5080 +label L5079 strref 2551 m19s515 load 2552 method_name strref 2553 m19s770 @@ -93651,8 +93640,8 @@ call 2637 pith_list_release_handle void 1 2636 load 2638 arg_node call 2639 pith_struct_release void 1 2638 ret 2575 -label L5082 label L5080 +label L5078 iconst 2640 0 store pi 2640 load 2641 arg_indices @@ -93661,17 +93650,17 @@ iconst 2643 0 store __for_idx_273 2643 store __for_len_273 2642 store __for_iter_273 2641 -label L5083 +label L5081 load 2644 __for_idx_273 load 2645 __for_len_273 lt 2646 2644 2645 -brif 2646 L5087 L5086 -label L5087 +brif 2646 L5085 L5084 +label L5085 load 2647 __for_iter_273 call 2648 pith_auto_len int 1 2647 lt 2646 2644 2648 -brif 2646 L5084 L5086 -label L5084 +brif 2646 L5082 L5084 +label L5082 load 2649 __for_iter_273 load 2650 __for_idx_273 call 2651 pith_list_get_value unknown 2 2649 2650 @@ -93688,26 +93677,26 @@ field 2658 2657 0 string kind strref 2659 m19s503 call 2660 pith_cstring_eq bool 2 2658 2659 call 2661 pith_cstring_release void 1 2659 -brif 2660 L5089 L5090 -label L5089 +brif 2660 L5087 L5088 +label L5087 load 2662 pa_node field 2663 2662 16 list children call 2664 pith_list_len int 1 2663 iconst 2665 0 gt 2666 2664 2665 -brif 2666 L5092 L5093 -label L5092 +brif 2666 L5090 L5091 +label L5090 load 2667 pa_node field 2668 2667 16 list children iconst 2669 0 call 2670 pith_list_get_value_strict int 2 2668 2669 store pa_expr 2670 -jmp L5091 -label L5093 +jmp L5089 label L5091 -jmp L5088 -label L5090 +label L5089 +jmp L5086 label L5088 +label L5086 load 2671 pa_expr load 2672 scope_id call 2673 checker_c_check_expr int 2 2671 2672 @@ -93716,8 +93705,8 @@ load 2674 pi load 2675 payload_types call 2676 pith_list_len int 1 2675 lt 2677 2674 2676 -brif 2677 L5095 L5096 -label L5095 +brif 2677 L5093 L5094 +label L5093 load 2678 pa_expr load 2679 payload_types load 2680 pi @@ -93725,34 +93714,34 @@ call 2681 pith_list_get_value_strict int 2 2679 2680 load 2682 pa_type load 2683 scope_id call 2684 checker_propagate_empty_argument_collection_type void 4 2678 2681 2682 2683 -jmp L5094 -label L5096 +jmp L5092 label L5094 +label L5092 iconst 2685 0 -store __and_2685_5100 2685 +store __and_2685_5098 2685 load 2686 pa_type call 2687 types_is_error_type bool 1 2686 iconst 2688 0 eq 2689 2687 2688 -store __and_2685_5100 2689 -brif 2689 L5100 L5101 -label L5100 +store __and_2685_5098 2689 +brif 2689 L5098 L5099 +label L5098 load 2690 pi load 2691 payload_types call 2692 pith_list_len int 1 2691 lt 2693 2690 2692 -store __and_2685_5100 2693 -label L5101 -load 2694 __and_2685_5100 -brif 2694 L5098 L5099 -label L5098 +store __and_2685_5098 2693 +label L5099 +load 2694 __and_2685_5098 +brif 2694 L5096 L5097 +label L5096 load 2695 pa_type load 2696 payload_types load 2697 pi call 2698 pith_list_get_value_strict int 2 2696 2697 neq 2699 2695 2698 -brif 2699 L5103 L5104 -label L5103 +brif 2699 L5101 L5102 +label L5101 load 2700 pa_type load 2701 payload_types load 2702 pi @@ -93760,8 +93749,8 @@ call 2703 pith_list_get_value_strict int 2 2701 2702 call 2704 checker_types_structurally_equal bool 2 2700 2703 iconst 2705 0 eq 2706 2704 2705 -brif 2706 L5106 L5107 -label L5106 +brif 2706 L5104 L5105 +label L5104 load 2707 pa_expr load 2708 pa_type load 2709 payload_types @@ -93770,8 +93759,8 @@ call 2711 pith_list_get_value_strict int 2 2709 2710 call 2712 checker_optional_target_accepts_value bool 3 2707 2708 2711 iconst 2713 0 eq 2714 2712 2713 -brif 2714 L5109 L5110 -label L5109 +brif 2714 L5107 L5108 +label L5107 strref 2715 m19s512 strref 2716 m19s661 load 2717 payload_types @@ -93793,29 +93782,29 @@ call 2732 pith_cstring_release void 1 2729 call 2733 checker_diagnostics_report_error void 2 2715 2730 call 2734 pith_cstring_release void 1 2715 call 2735 pith_cstring_release void 1 2730 -jmp L5108 -label L5110 +jmp L5106 label L5108 -jmp L5105 -label L5107 +label L5106 +jmp L5103 label L5105 -jmp L5102 -label L5104 +label L5103 +jmp L5100 label L5102 -jmp L5097 -label L5099 +label L5100 +jmp L5095 label L5097 +label L5095 load 2736 pi iconst 2737 1 addc 2738 2736 2737 store pi 2738 -label L5085 +label L5083 load 2739 __for_idx_273 iconst 2740 1 add 2741 2739 2740 store __for_idx_273 2741 -jmp L5083 -label L5086 +jmp L5081 +label L5084 load 2742 receiver_type load 2743 method_name call 2744 pith_cstring_release void 1 2743 @@ -93882,17 +93871,17 @@ call 2804 pith_list_release_handle void 1 2803 load 2805 arg_node call 2806 pith_struct_release void 1 2805 ret 2742 -label L5079 label L5077 +label L5075 load 2807 vi iconst 2808 1 add 2809 2807 2808 store vi 2809 -jmp L5074 -label L5076 -jmp L5071 -label L5073 +jmp L5072 +label L5074 +jmp L5069 label L5071 +label L5069 load 2810 type_name load 2811 dispatch_type call 2812 types_get_type_name string 1 2811 @@ -93908,8 +93897,8 @@ load 2819 key call 2820 pith_cstring_len int 1 2819 iconst 2821 0 gt 2822 2820 2821 -brif 2822 L5112 L5113 -label L5112 +brif 2822 L5110 L5111 +label L5110 call 2823 checker_diagnostics_checker_current_node_index int 0 load 2824 key call 2825 checker_methods_get_method_declaration_index int 1 2824 @@ -93935,8 +93924,8 @@ store struct_args 2840 load 2842 checker___g_struct_instance_type_args load 2843 dispatch_type call 2844 map_contains_ikey bool 2 2842 2843 -brif 2844 L5115 L5116 -label L5115 +brif 2844 L5113 L5114 +label L5113 load 2845 checker___g_struct_instance_type_args load 2846 dispatch_type call 2847 map_get_ikey_strict string 2 2845 2846 @@ -93947,8 +93936,8 @@ store struct_args 2848 load 2851 checker___g_struct_instance_base_name load 2852 dispatch_type call 2853 map_contains_ikey bool 2 2851 2852 -brif 2853 L5118 L5119 -label L5118 +brif 2853 L5116 L5117 +label L5116 load 2854 base load 2855 checker___g_struct_instance_base_name load 2856 dispatch_type @@ -93958,8 +93947,8 @@ call 2859 pith_cstring_release void 1 2854 store base 2857 load 2860 base call 2861 checker_has_generic_declaration bool 1 2860 -brif 2861 L5121 L5122 -label L5121 +brif 2861 L5119 L5120 +label L5119 load 2862 sdecl load 2863 base call 2864 checker_get_generic_declaration_index int 1 2863 @@ -93971,15 +93960,15 @@ call 2868 checker_collect_generic_parameter_names list_string 1 2867 load 2869 struct_params call 2870 pith_list_release_handle void 1 2869 store struct_params 2868 -jmp L5120 -label L5122 +jmp L5118 label L5120 -jmp L5117 -label L5119 +label L5118 +jmp L5115 label L5117 -jmp L5114 -label L5116 +label L5115 +jmp L5112 label L5114 +label L5112 load 2871 assoc_base load 2872 type_name call 2873 checker_extract_base_type_name string 1 2872 @@ -93988,8 +93977,8 @@ store assoc_base 2873 load 2875 checker___g_type_assoc_names load 2876 assoc_base call 2877 contains_key bool 2 2875 2876 -brif 2877 L5124 L5125 -label L5124 +brif 2877 L5122 L5123 +label L5122 load 2878 checker___g_type_assoc_names load 2879 assoc_base call 2880 map_get_strict string 2 2878 2879 @@ -94001,12 +93990,12 @@ iconst 2885 0 store __for_idx_274 2885 store __for_len_274 2884 store __for_iter_274 2882 -label L5126 +label L5124 load 2886 __for_idx_274 load 2887 __for_len_274 lt 2888 2886 2887 -brif 2888 L5127 L5129 -label L5127 +brif 2888 L5125 L5127 +label L5125 load 2889 __for_iter_274 load 2890 __for_idx_274 call 2891 pith_list_get_value_unchecked string 2 2889 2890 @@ -94024,8 +94013,8 @@ store bkey 2898 load 2901 checker___g_assoc_type_binding load 2902 bkey call 2903 contains_key bool 2 2901 2902 -brif 2903 L5131 L5132 -label L5131 +brif 2903 L5129 L5130 +label L5129 load 2904 struct_params load 2905 __loopvar_274_an call 2906 pith_list_push_value void 2 2904 2905 @@ -94034,27 +94023,27 @@ load 2908 checker___g_assoc_type_binding load 2909 bkey call 2910 map_get_strict int 2 2908 2909 call 2911 pith_list_push_value void 2 2907 2910 -jmp L5130 -label L5132 +jmp L5128 label L5130 label L5128 +label L5126 load 2912 __for_idx_274 iconst 2913 1 add 2914 2912 2913 store __for_idx_274 2914 -jmp L5126 -label L5129 +jmp L5124 +label L5127 load 2915 __for_iter_274 call 2916 pith_list_release_handle void 1 2915 -jmp L5123 -label L5125 +jmp L5121 label L5123 +label L5121 iconst 2917 0 store method_args_prechecked 2917 load 2918 method_node call 2919 checker_declaration_has_generic_params bool 1 2918 -brif 2919 L5134 L5135 -label L5134 +brif 2919 L5132 L5133 +label L5132 load 2920 method_params load 2921 method_node call 2922 checker_collect_generic_parameter_names list_string 1 2921 @@ -94068,8 +94057,8 @@ load 2927 written_type_args call 2928 pith_list_len int 1 2927 iconst 2929 0 gt 2930 2928 2929 -brif 2930 L5137 L5138 -label L5137 +brif 2930 L5135 L5136 +label L5135 load 2931 method_name load 2932 key call 2933 checker_methods_get_method_declaration_index int 1 2932 @@ -94079,8 +94068,8 @@ call 2936 checker_resolve_written_method_type_args list 4 2931 2933 2934 2935 load 2937 method_type_args call 2938 pith_list_release_handle void 1 2937 store method_type_args 2936 -jmp L5136 -label L5138 +jmp L5134 +label L5136 load 2939 method_arg_types call 2940 pith_list_new_default list 0 call 2941 pith_list_release_handle void 1 2939 @@ -94091,17 +94080,17 @@ iconst 2944 0 store __for_idx_275 2944 store __for_len_275 2943 store __for_iter_275 2942 -label L5139 +label L5137 load 2945 __for_idx_275 load 2946 __for_len_275 lt 2947 2945 2946 -brif 2947 L5143 L5142 -label L5143 +brif 2947 L5141 L5140 +label L5141 load 2948 __for_iter_275 call 2949 pith_auto_len int 1 2948 lt 2947 2945 2949 -brif 2947 L5140 L5142 -label L5140 +brif 2947 L5138 L5140 +label L5138 load 2950 __for_iter_275 load 2951 __for_idx_275 call 2952 pith_list_get_value unknown 2 2950 2951 @@ -94112,13 +94101,13 @@ call 2955 checker_argument_expression_index int 1 2954 load 2956 scope_id call 2957 checker_c_check_expr int 2 2955 2956 call 2958 pith_list_push_value void 2 2953 2957 -label L5141 +label L5139 load 2959 __for_idx_275 iconst 2960 1 add 2961 2959 2960 store __for_idx_275 2961 -jmp L5139 -label L5142 +jmp L5137 +label L5140 iconst 2962 1 store method_args_prechecked 2962 load 2963 method_node @@ -94131,13 +94120,13 @@ call 2969 checker_infer_method_type_arguments list 5 2963 2965 2966 2967 2968 load 2970 method_type_args call 2971 pith_list_release_handle void 1 2970 store method_type_args 2969 -label L5136 +label L5134 load 2972 method_type_args call 2973 pith_list_len int 1 2972 iconst 2974 0 eq 2975 2973 2974 -brif 2975 L5145 L5146 -label L5145 +brif 2975 L5143 L5144 +label L5143 load 2976 types___g_TID_ERR load 2977 method_name call 2978 pith_cstring_release void 1 2977 @@ -94204,20 +94193,20 @@ call 3038 pith_list_release_handle void 1 3037 load 3039 arg_node call 3040 pith_struct_release void 1 3039 ret 2976 -label L5146 label L5144 +label L5142 load 3041 method_params call 3042 pith_auto_len int 1 3041 iconst 3043 0 store __for_idx_276 3043 store __for_len_276 3042 store __for_iter_276 3041 -label L5147 +label L5145 load 3044 __for_idx_276 load 3045 __for_len_276 lt 3046 3044 3045 -brif 3046 L5148 L5150 -label L5148 +brif 3046 L5146 L5148 +label L5146 load 3047 __for_iter_276 load 3048 __for_idx_276 call 3049 pith_list_get_value_unchecked string 2 3047 3048 @@ -94225,25 +94214,25 @@ store __loopvar_276_mp 3049 load 3050 struct_params load 3051 __loopvar_276_mp call 3052 pith_list_push_value void 2 3050 3051 -label L5149 +label L5147 load 3053 __for_idx_276 iconst 3054 1 add 3055 3053 3054 store __for_idx_276 3055 -jmp L5147 -label L5150 +jmp L5145 +label L5148 load 3056 method_type_args call 3057 pith_auto_len int 1 3056 iconst 3058 0 store __for_idx_277 3058 store __for_len_277 3057 store __for_iter_277 3056 -label L5151 +label L5149 load 3059 __for_idx_277 load 3060 __for_len_277 lt 3061 3059 3060 -brif 3061 L5152 L5154 -label L5152 +brif 3061 L5150 L5152 +label L5150 load 3062 __for_iter_277 load 3063 __for_idx_277 call 3064 pith_list_get_value unknown 2 3062 3063 @@ -94251,13 +94240,13 @@ store __loopvar_277_ma 3064 load 3065 struct_args load 3066 __loopvar_277_ma call 3067 pith_list_push_value void 2 3065 3066 -label L5153 +label L5151 load 3068 __for_idx_277 iconst 3069 1 add 3070 3068 3069 store __for_idx_277 3070 -jmp L5151 -label L5154 +jmp L5149 +label L5152 load 3071 dispatch_type load 3072 method_type_args call 3073 checker_owner_and_method_type_args list 2 3071 3072 @@ -94268,9 +94257,9 @@ call 3077 checker_methods_get_method_declaration_index int 1 3076 load 3078 dispatch_type load 3079 method_type_args call 3080 checker_queue_function_specialization void 3 3077 3078 3079 -jmp L5133 -label L5135 +jmp L5131 label L5133 +label L5131 load 3081 signature_scope load 3082 key call 3083 checker_methods_get_method_declaration_index int 1 3082 @@ -94296,8 +94285,8 @@ call 3099 pith_list_len int 1 3098 load 3100 param_types call 3101 pith_list_len int 1 3100 neq 3102 3099 3101 -brif 3102 L5156 L5157 -label L5156 +brif 3102 L5154 L5155 +label L5154 strref 3103 m19s515 load 3104 method_name strref 3105 m19s770 @@ -94388,8 +94377,8 @@ call 3189 pith_list_release_handle void 1 3188 load 3190 arg_node call 3191 pith_struct_release void 1 3190 ret 3127 -label L5157 label L5155 +label L5153 iconst 3192 0 store aidx 3192 load 3193 arg_indices @@ -94398,17 +94387,17 @@ iconst 3195 0 store __for_idx_278 3195 store __for_len_278 3194 store __for_iter_278 3193 -label L5158 +label L5156 load 3196 __for_idx_278 load 3197 __for_len_278 lt 3198 3196 3197 -brif 3198 L5162 L5161 -label L5162 +brif 3198 L5160 L5159 +label L5160 load 3199 __for_iter_278 call 3200 pith_auto_len int 1 3199 lt 3198 3196 3200 -brif 3198 L5159 L5161 -label L5159 +brif 3198 L5157 L5159 +label L5157 load 3201 __for_iter_278 load 3202 __for_idx_278 call 3203 pith_list_get_value unknown 2 3201 3202 @@ -94425,47 +94414,47 @@ field 3210 3209 0 string kind strref 3211 m19s503 call 3212 pith_cstring_eq bool 2 3210 3211 call 3213 pith_cstring_release void 1 3211 -brif 3212 L5164 L5165 -label L5164 +brif 3212 L5162 L5163 +label L5162 load 3214 arg_node field 3215 3214 16 list children call 3216 pith_list_len int 1 3215 iconst 3217 0 gt 3218 3216 3217 -brif 3218 L5167 L5168 -label L5167 +brif 3218 L5165 L5166 +label L5165 load 3219 arg_node field 3220 3219 16 list children iconst 3221 0 call 3222 pith_list_get_value_strict int 2 3220 3221 store arg_expr 3222 -jmp L5166 -label L5168 +jmp L5164 label L5166 -jmp L5163 -label L5165 +label L5164 +jmp L5161 label L5163 +label L5161 load 3223 types___g_TID_ERR store atype 3223 load 3224 method_args_prechecked -brif 3224 L5170 L5171 -label L5170 +brif 3224 L5168 L5169 +label L5168 load 3225 arg_expr call 3226 checker_c_get_expr_type int 1 3225 store atype 3226 -jmp L5169 -label L5171 +jmp L5167 +label L5169 load 3227 arg_expr load 3228 scope_id call 3229 checker_c_check_expr int 2 3227 3228 store atype 3229 -label L5169 +label L5167 load 3230 aidx load 3231 param_types call 3232 pith_list_len int 1 3231 lt 3233 3230 3232 -brif 3233 L5173 L5174 -label L5173 +brif 3233 L5171 L5172 +label L5171 load 3234 arg_expr load 3235 param_types load 3236 aidx @@ -94473,28 +94462,28 @@ call 3237 pith_list_get_value_strict int 2 3235 3236 load 3238 atype load 3239 scope_id call 3240 checker_propagate_empty_argument_collection_type void 4 3234 3237 3238 3239 -jmp L5172 -label L5174 +jmp L5170 label L5172 +label L5170 load 3241 atype call 3242 types_is_error_type bool 1 3241 iconst 3243 0 eq 3244 3242 3243 -brif 3244 L5176 L5177 -label L5176 +brif 3244 L5174 L5175 +label L5174 load 3245 aidx load 3246 param_types call 3247 pith_list_len int 1 3246 lt 3248 3245 3247 -brif 3248 L5179 L5180 -label L5179 +brif 3248 L5177 L5178 +label L5177 load 3249 atype load 3250 param_types load 3251 aidx call 3252 pith_list_get_value_strict int 2 3250 3251 neq 3253 3249 3252 -brif 3253 L5182 L5183 -label L5182 +brif 3253 L5180 L5181 +label L5180 load 3254 arg_expr load 3255 atype load 3256 param_types @@ -94503,8 +94492,8 @@ call 3258 pith_list_get_value_strict int 2 3256 3257 call 3259 checker_argument_widens_to_optional bool 3 3254 3255 3258 iconst 3260 0 eq 3261 3259 3260 -brif 3261 L5185 L5186 -label L5185 +brif 3261 L5183 L5184 +label L5183 load 3262 arg_expr load 3263 param_types load 3264 aidx @@ -94513,8 +94502,8 @@ load 3266 scope_id call 3267 checker_collection_literal_matches_target bool 3 3262 3265 3266 iconst 3268 0 eq 3269 3267 3268 -brif 3269 L5188 L5189 -label L5188 +brif 3269 L5186 L5187 +label L5186 load 3270 atype load 3271 param_types load 3272 aidx @@ -94522,8 +94511,8 @@ call 3273 pith_list_get_value_strict int 2 3271 3272 call 3274 checker_types_structurally_equal bool 2 3270 3273 iconst 3275 0 eq 3276 3274 3275 -brif 3276 L5191 L5192 -label L5191 +brif 3276 L5189 L5190 +label L5189 strref 3277 m19s512 strref 3278 m19s661 load 3279 param_types @@ -94545,35 +94534,35 @@ call 3294 pith_cstring_release void 1 3291 call 3295 checker_diagnostics_report_error void 2 3277 3292 call 3296 pith_cstring_release void 1 3277 call 3297 pith_cstring_release void 1 3292 -jmp L5190 -label L5192 +jmp L5188 label L5190 -jmp L5187 -label L5189 +label L5188 +jmp L5185 label L5187 -jmp L5184 -label L5186 +label L5185 +jmp L5182 label L5184 -jmp L5181 -label L5183 +label L5182 +jmp L5179 label L5181 -jmp L5178 -label L5180 +label L5179 +jmp L5176 label L5178 -jmp L5175 -label L5177 +label L5176 +jmp L5173 label L5175 +label L5173 load 3298 aidx iconst 3299 1 addc 3300 3298 3299 store aidx 3300 -label L5160 +label L5158 load 3301 __for_idx_278 iconst 3302 1 add 3303 3301 3302 store __for_idx_278 3303 -jmp L5158 -label L5161 +jmp L5156 +label L5159 load 3304 ret_type load 3305 method_name call 3306 pith_cstring_release void 1 3305 @@ -94640,43 +94629,43 @@ call 3366 pith_list_release_handle void 1 3365 load 3367 arg_node call 3368 pith_struct_release void 1 3367 ret 3304 -label L5113 label L5111 +label L5109 load 3369 recv_info field 3370 3369 0 string kind strref 3371 m19s35 call 3372 pith_cstring_eq bool 2 3370 3371 call 3373 pith_cstring_release void 1 3371 -brif 3372 L5194 L5195 -label L5194 +brif 3372 L5192 L5193 +label L5192 iconst 3374 0 store ffi 3374 -label L5196 +label L5194 load 3375 ffi load 3376 recv_info field 3377 3376 16 list_string fields call 3378 pith_list_len int 1 3377 lt 3379 3375 3378 -brif 3379 L5197 L5198 -label L5197 +brif 3379 L5195 L5196 +label L5195 load 3380 recv_info field 3381 3380 16 list_string fields load 3382 ffi call 3383 pith_list_get_value_strict string 2 3381 3382 load 3384 method_name call 3385 checker_strings_equal bool 2 3383 3384 -brif 3385 L5200 L5201 -label L5200 +brif 3385 L5198 L5199 +label L5198 iconst 3386 0 -store __and_3386_5205 3386 +store __and_3386_5203 3386 load 3387 ffi load 3388 recv_info field 3389 3388 24 list field_types call 3390 pith_list_len int 1 3389 lt 3391 3387 3390 -store __and_3386_5205 3391 -brif 3391 L5205 L5206 -label L5205 +store __and_3386_5203 3391 +brif 3391 L5203 L5204 +label L5203 load 3392 recv_info field 3393 3392 24 list field_types load 3394 ffi @@ -94689,11 +94678,11 @@ strref 3400 m19s32 call 3401 pith_cstring_eq bool 2 3397 3400 call 3402 pith_cstring_release void 1 3397 call 3403 pith_cstring_release void 1 3400 -store __and_3386_5205 3401 -label L5206 -load 3404 __and_3386_5205 -brif 3404 L5203 L5204 -label L5203 +store __and_3386_5203 3401 +label L5204 +load 3404 __and_3386_5203 +brif 3404 L5201 L5202 +label L5201 load 3405 recv_info field 3406 3405 24 list field_types load 3407 ffi @@ -94766,37 +94755,37 @@ call 3473 pith_list_release_handle void 1 3472 load 3474 arg_node call 3475 pith_struct_release void 1 3474 ret 3411 -label L5204 label L5202 -jmp L5199 -label L5201 +label L5200 +jmp L5197 label L5199 +label L5197 load 3476 ffi iconst 3477 1 add 3478 3476 3477 store ffi 3478 -jmp L5196 -label L5198 -jmp L5193 -label L5195 +jmp L5194 +label L5196 +jmp L5191 label L5193 +label L5191 iconst 3479 0 -store __and_3479_5210 3479 +store __and_3479_5208 3479 call 3480 checker_diagnostics_checker_reported_at_current bool 0 iconst 3481 0 eq 3482 3480 3481 -store __and_3479_5210 3482 -brif 3482 L5210 L5211 -label L5210 +store __and_3479_5208 3482 +brif 3482 L5208 L5209 +label L5208 load 3483 receiver_type call 3484 checker_is_interface_type bool 1 3483 iconst 3486 1 sub 3485 3486 3484 -store __and_3479_5210 3485 -label L5211 -load 3487 __and_3479_5210 -brif 3487 L5208 L5209 -label L5208 +store __and_3479_5208 3485 +label L5209 +load 3487 __and_3479_5208 +brif 3487 L5206 L5207 +label L5206 strref 3488 m19s635 load 3489 receiver_type call 3490 types_get_type_name string 1 3489 @@ -94814,9 +94803,9 @@ call 3501 pith_cstring_release void 1 3498 call 3502 checker_diagnostics_report_error void 2 3488 3499 call 3503 pith_cstring_release void 1 3488 call 3504 pith_cstring_release void 1 3499 -jmp L5207 -label L5209 +jmp L5205 label L5207 +label L5205 load 3505 types___g_TID_ERR load 3506 method_name call 3507 pith_cstring_release void 1 3506 @@ -94953,20 +94942,20 @@ endfunc func checker_method_table_answered 1 bool param result iconst 1 0 -store __and_1_5212 1 +store __and_1_5210 1 load 2 result iconst 3 0 gte 4 2 3 -store __and_1_5212 4 -brif 4 L5212 L5213 -label L5212 +store __and_1_5210 4 +brif 4 L5210 L5211 +label L5210 load 5 result call 6 types_is_error_type bool 1 5 iconst 7 0 eq 8 6 7 -store __and_1_5212 8 -label L5213 -load 9 __and_1_5212 +store __and_1_5210 8 +label L5211 +load 9 __and_1_5210 ret 9 iconst 10 0 ret 10 @@ -94991,170 +94980,170 @@ load 12 method strref 13 m19s671 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L5215 L5216 -label L5215 +brif 14 L5213 L5214 +label L5213 load 16 method load 17 args call 18 checker_expect_no_arguments void 2 16 17 load 19 tid_int ret 19 -label L5216 label L5214 +label L5212 load 20 method strref 21 m19s731 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5218 L5219 -label L5218 +brif 22 L5216 L5217 +label L5216 load 24 method load 25 args call 26 checker_expect_no_arguments void 2 24 25 load 27 tid_string ret 27 -label L5219 label L5217 +label L5215 load 28 method strref 29 m19s767 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5221 L5222 -label L5221 +brif 30 L5219 L5220 +label L5219 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_string ret 35 -label L5222 label L5220 +label L5218 load 36 method strref 37 m19s766 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5224 L5225 -label L5224 +brif 38 L5222 L5223 +label L5222 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_string ret 43 -label L5225 label L5223 +label L5221 load 44 method strref 45 m19s765 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5227 L5228 -label L5227 +brif 46 L5225 L5226 +label L5225 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_string ret 51 -label L5228 label L5226 +label L5224 load 52 method strref 53 m19s706 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5230 L5231 -label L5230 +brif 54 L5228 L5229 +label L5228 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_bool ret 59 -label L5231 label L5229 +label L5227 load 60 method strref 61 m19s704 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L5233 L5234 -label L5233 +brif 62 L5231 L5232 +label L5231 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 L5234 label L5232 +label L5230 load 69 method strref 70 m19s764 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -brif 71 L5236 L5237 -label L5236 +brif 71 L5234 L5235 +label L5234 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 L5237 label L5235 +label L5233 load 78 method strref 79 m19s763 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L5239 L5240 -label L5239 +brif 80 L5237 L5238 +label L5237 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 L5240 label L5238 +label L5236 load 87 method strref 88 m19s723 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L5242 L5243 -label L5242 +brif 89 L5240 L5241 +label L5240 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 L5243 label L5241 +label L5239 load 96 method strref 97 m19s762 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L5245 L5246 -label L5245 +brif 98 L5243 L5244 +label L5243 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 L5246 label L5244 +label L5242 load 105 method strref 106 m19s761 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L5248 L5249 -label L5248 +brif 107 L5246 L5247 +label L5246 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 L5249 label L5247 +label L5245 load 114 method strref 115 m19s760 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L5251 L5252 -label L5251 +brif 116 L5249 L5250 +label L5249 load 118 method load 119 args load 120 scope_id @@ -95162,42 +95151,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 L5252 label L5250 +label L5248 load 124 method strref 125 m19s759 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L5254 L5255 -label L5254 +brif 126 L5252 L5253 +label L5252 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 L5255 label L5253 +label L5251 load 133 method strref 134 m19s758 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -brif 135 L5257 L5258 -label L5257 +brif 135 L5255 L5256 +label L5255 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 L5258 label L5256 +label L5254 load 142 method strref 143 m19s757 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -brif 144 L5260 L5261 -label L5260 +brif 144 L5258 L5259 +label L5258 load 146 method load 147 args load 148 tid_int @@ -95205,56 +95194,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 L5261 label L5259 +label L5257 load 152 method strref 153 m19s756 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L5263 L5264 -label L5263 +brif 154 L5261 L5262 +label L5261 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 L5264 label L5262 +label L5260 load 161 method strref 162 m19s755 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L5266 L5267 -label L5266 +brif 163 L5264 L5265 +label L5264 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 L5267 label L5265 +label L5263 load 170 method strref 171 m19s754 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L5269 L5270 -label L5269 +brif 172 L5267 L5268 +label L5267 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 L5270 label L5268 +label L5266 load 179 method strref 180 m19s715 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 -brif 181 L5272 L5273 -label L5272 +brif 181 L5270 L5271 +label L5270 load 183 method load 184 args load 185 tid_int @@ -95265,8 +95254,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 L5273 label L5271 +label L5269 strref 192 m19s635 strref 193 m19s753 load 194 method @@ -95308,48 +95297,48 @@ load 15 method strref 16 m19s671 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5275 L5276 -label L5275 +brif 17 L5273 L5274 +label L5273 load 19 method load 20 args call 21 checker_expect_no_arguments void 2 19 20 load 22 tid_int ret 22 -label L5276 label L5274 +label L5272 load 23 method strref 24 m19s706 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L5278 L5279 -label L5278 +brif 25 L5276 L5277 +label L5276 load 27 method load 28 args call 29 checker_expect_no_arguments void 2 27 28 load 30 tid_bool ret 30 -label L5279 label L5277 +label L5275 load 31 method strref 32 m19s722 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5281 L5282 -label L5281 +brif 33 L5279 L5280 +label L5279 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 L5282 label L5280 +label L5278 load 40 method strref 41 m19s752 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5284 L5285 -label L5284 +brif 42 L5282 L5283 +label L5282 load 44 method load 45 args load 46 tid_bytes @@ -95357,14 +95346,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 L5285 label L5283 +label L5281 load 50 method strref 51 m19s751 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5287 L5288 -label L5287 +brif 52 L5285 L5286 +label L5285 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 @@ -95374,8 +95363,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 L5288 label L5286 +label L5284 strref 62 m19s635 strref 63 m19s750 load 64 method @@ -95410,31 +95399,31 @@ load 9 method strref 10 m19s731 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5290 L5291 -label L5290 +brif 11 L5288 L5289 +label L5288 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 iconst 16 0 -store __or_16_5295 16 +store __or_16_5293 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_5295 21 -brif 21 L5296 L5295 -label L5295 +store __or_16_5293 21 +brif 21 L5294 L5293 +label L5293 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_5295 26 -label L5296 -load 27 __or_16_5295 -brif 27 L5293 L5294 -label L5293 +store __or_16_5293 26 +label L5294 +load 27 __or_16_5293 +brif 27 L5291 L5292 +label L5291 strref 28 m19s512 strref 29 m19s749 call 30 checker_diagnostics_report_error void 2 28 29 @@ -95446,28 +95435,28 @@ call 35 pith_struct_release void 1 34 load 36 ret_info call 37 pith_struct_release void 1 36 ret 33 -label L5294 label L5292 +label L5290 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 L5291 label L5289 +label L5287 load 43 method strref 44 m19s748 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L5298 L5299 -label L5298 +brif 45 L5296 L5297 +label L5296 load 47 args call 48 pith_list_len int 1 47 iconst 49 1 neq 50 48 49 -brif 50 L5301 L5302 -label L5301 +brif 50 L5299 L5300 +label L5299 strref 51 m19s515 strref 52 m19s747 load 53 args @@ -95485,8 +95474,8 @@ call 64 pith_struct_release void 1 63 load 65 ret_info call 66 pith_struct_release void 1 65 ret 62 -label L5302 label L5300 +label L5298 load 67 args iconst 68 0 call 69 pith_list_get_value_strict int 2 67 68 @@ -95501,20 +95490,20 @@ call 77 pith_struct_release void 1 76 load 78 ret_info call 79 pith_struct_release void 1 78 ret 75 -label L5299 label L5297 +label L5295 load 80 method strref 81 m19s746 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -brif 82 L5304 L5305 -label L5304 +brif 82 L5302 L5303 +label L5302 load 84 args call 85 pith_list_len int 1 84 iconst 86 1 neq 87 85 86 -brif 87 L5307 L5308 -label L5307 +brif 87 L5305 L5306 +label L5305 strref 88 m19s515 strref 89 m19s745 load 90 args @@ -95532,8 +95521,8 @@ call 101 pith_struct_release void 1 100 load 102 ret_info call 103 pith_struct_release void 1 102 ret 99 -label L5308 label L5306 +label L5304 load 104 args iconst 105 0 call 106 pith_list_get_value_strict int 2 104 105 @@ -95543,16 +95532,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 L5310 L5311 -label L5310 +brif 111 L5308 L5309 +label L5308 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 L5311 label L5309 +label L5307 load 117 handler_info load 118 handler_type call 119 types_get_type_info struct:TypeInfo 1 118 @@ -95565,8 +95554,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 L5313 L5314 -label L5313 +brif 124 L5311 L5312 +label L5311 strref 128 m19s512 strref 129 m19s744 load 130 handler_type @@ -95583,15 +95572,15 @@ call 140 pith_struct_release void 1 139 load 141 ret_info call 142 pith_struct_release void 1 141 ret 138 -label L5314 label L5312 +label L5310 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 L5316 L5317 -label L5316 +brif 147 L5314 L5315 +label L5314 strref 148 m19s512 strref 149 m19s743 call 150 checker_diagnostics_report_error void 2 148 149 @@ -95603,8 +95592,8 @@ call 155 pith_struct_release void 1 154 load 156 ret_info call 157 pith_struct_release void 1 156 ret 153 -label L5317 label L5315 +label L5313 load 158 handler_info field 159 158 48 list param_types iconst 160 0 @@ -95614,8 +95603,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 L5319 L5320 -label L5319 +brif 166 L5317 L5318 +label L5317 strref 167 m19s512 strref 168 m19s742 load 169 info @@ -95645,8 +95634,8 @@ call 192 pith_struct_release void 1 191 load 193 ret_info call 194 pith_struct_release void 1 193 ret 190 -label L5320 label L5318 +label L5316 load 195 ret_info load 196 handler_info field 197 196 56 int return_type @@ -95660,8 +95649,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 L5322 L5323 -label L5322 +brif 203 L5320 L5321 +label L5320 strref 207 m19s512 strref 208 m19s741 call 209 checker_diagnostics_report_error void 2 207 208 @@ -95673,8 +95662,8 @@ call 214 pith_struct_release void 1 213 load 215 ret_info call 216 pith_struct_release void 1 215 ret 212 -label L5323 label L5321 +label L5319 load 217 ret_info field 218 217 64 int inner load 219 info @@ -95682,8 +95671,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 L5325 L5326 -label L5325 +brif 223 L5323 L5324 +label L5323 strref 224 m19s512 strref 225 m19s740 load 226 info @@ -95711,8 +95700,8 @@ call 247 pith_struct_release void 1 246 load 248 ret_info call 249 pith_struct_release void 1 248 ret 245 -label L5326 label L5324 +label L5322 load 250 handler_info field 251 250 56 int return_type load 252 handler_info @@ -95720,8 +95709,8 @@ call 253 pith_struct_release void 1 252 load 254 ret_info call 255 pith_struct_release void 1 254 ret 251 -label L5305 label L5303 +label L5301 load 256 types___g_TID_ERR load 257 handler_info call 258 pith_struct_release void 1 257 @@ -95752,58 +95741,58 @@ load 10 method strref 11 m19s731 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5328 L5329 -label L5328 +brif 12 L5326 L5327 +label L5326 load 14 method load 15 args call 16 checker_expect_no_arguments void 2 14 15 load 17 tid_string ret 17 -label L5329 label L5327 +label L5325 load 18 method strref 19 m19s738 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5331 L5332 -label L5331 +brif 20 L5329 L5330 +label L5329 load 22 method load 23 args call 24 checker_expect_no_arguments void 2 22 23 load 25 tid_float ret 25 -label L5332 label L5330 +label L5328 iconst 26 0 -store __or_26_5336 26 +store __or_26_5334 26 iconst 27 0 -store __or_27_5336 27 +store __or_27_5334 27 load 28 method strref 29 m19s737 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_5336 30 -brif 30 L5337 L5336 -label L5336 +store __or_27_5334 30 +brif 30 L5335 L5334 +label L5334 load 32 method strref 33 m19s736 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_5336 34 -label L5337 -load 36 __or_27_5336 -store __or_26_5336 36 -brif 36 L5339 L5338 -label L5338 +store __or_27_5334 34 +label L5335 +load 36 __or_27_5334 +store __or_26_5334 36 +brif 36 L5337 L5336 +label L5336 load 37 method strref 38 m19s735 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_26_5336 39 -label L5339 -load 41 __or_26_5336 -brif 41 L5334 L5335 -label L5334 +store __or_26_5334 39 +label L5337 +load 41 __or_26_5334 +brif 41 L5332 L5333 +label L5332 load 42 method load 43 args load 44 recv_tid @@ -95811,8 +95800,8 @@ load 45 scope_id call 46 checker_expect_one_typed_argument void 4 42 43 44 45 load 47 recv_tid ret 47 -label L5335 label L5333 +label L5331 strref 48 m19s635 strref 49 m19s734 load 50 method @@ -95846,28 +95835,28 @@ load 9 method strref 10 m19s731 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5341 L5342 -label L5341 +brif 11 L5339 L5340 +label L5339 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5342 label L5340 +label L5338 load 17 method strref 18 m19s733 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5344 L5345 -label L5344 +brif 19 L5342 L5343 +label L5342 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_int ret 24 -label L5345 label L5343 +label L5341 strref 25 m19s635 strref 26 m19s732 load 27 method @@ -95897,15 +95886,15 @@ load 6 method strref 7 m19s731 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5347 L5348 -label L5347 +brif 8 L5345 L5346 +label L5345 load 10 method load 11 args call 12 checker_expect_no_arguments void 2 10 11 load 13 tid_string ret 13 -label L5348 label L5346 +label L5344 strref 14 m19s635 strref 15 m19s730 load 16 method @@ -95951,8 +95940,8 @@ load 18 method strref 19 m19s729 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5350 L5351 -label L5350 +brif 20 L5348 L5349 +label L5348 load 22 method load 23 args load 24 elem @@ -95960,66 +95949,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 L5351 label L5349 +label L5347 load 28 method strref 29 m19s671 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5353 L5354 -label L5353 +brif 30 L5351 L5352 +label L5351 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_int ret 35 -label L5354 label L5352 +label L5350 load 36 method strref 37 m19s706 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5356 L5357 -label L5356 +brif 38 L5354 L5355 +label L5354 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_bool ret 43 -label L5357 label L5355 +label L5353 load 44 method strref 45 m19s705 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5359 L5360 -label L5359 +brif 46 L5357 L5358 +label L5357 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_void ret 51 -label L5360 label L5358 +label L5356 load 52 method strref 53 m19s728 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5362 L5363 -label L5362 +brif 54 L5360 L5361 +label L5360 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_void ret 59 -label L5363 label L5361 +label L5359 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 L5365 L5366 -label L5365 +brif 62 L5363 L5364 +label L5363 load 64 method load 65 args load 66 tid_int @@ -96027,20 +96016,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 L5366 label L5364 +label L5362 load 70 method strref 71 m19s709 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L5368 L5369 -label L5368 +brif 72 L5366 L5367 +label L5366 load 74 args call 75 pith_list_len int 1 74 iconst 76 2 neq 77 75 76 -brif 77 L5371 L5372 -label L5371 +brif 77 L5369 L5370 +label L5369 strref 78 m19s515 strref 79 m19s727 load 80 args @@ -96054,8 +96043,8 @@ call 87 pith_cstring_release void 1 78 call 88 pith_cstring_release void 1 83 load 89 tid_void ret 89 -label L5372 label L5370 +label L5368 load 90 args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -96070,14 +96059,14 @@ load 100 scope_id call 101 checker_check_widened_argument_type void 3 98 99 100 load 102 tid_void ret 102 -label L5369 label L5367 +label L5365 load 103 method strref 104 m19s704 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L5374 L5375 -label L5374 +brif 105 L5372 L5373 +label L5372 load 107 method load 108 args load 109 elem @@ -96085,36 +96074,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 L5375 label L5373 +label L5371 load 113 method strref 114 m19s726 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -brif 115 L5377 L5378 -label L5377 +brif 115 L5375 L5376 +label L5375 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_5382 122 +store __and_122_5380 122 load 123 elem load 124 tid_string neq 125 123 124 -store __and_122_5382 125 -brif 125 L5382 L5383 -label L5382 +store __and_122_5380 125 +brif 125 L5380 L5381 +label L5380 load 126 elem call 127 types_is_integer_type bool 1 126 iconst 128 0 eq 129 127 128 -store __and_122_5382 129 -label L5383 -load 130 __and_122_5382 -brif 130 L5380 L5381 -label L5380 +store __and_122_5380 129 +label L5381 +load 130 __and_122_5380 +brif 130 L5378 L5379 +label L5378 strref 131 m19s512 strref 132 m19s725 load 133 elem @@ -96129,19 +96118,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 L5379 -label L5381 +jmp L5377 label L5379 +label L5377 load 145 tid_string ret 145 -label L5378 label L5376 +label L5374 load 146 method strref 147 m19s723 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L5385 L5386 -label L5385 +brif 148 L5383 L5384 +label L5383 load 150 method load 151 args load 152 elem @@ -96152,14 +96141,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 L5386 label L5384 +label L5382 load 159 method strref 160 m19s722 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -brif 161 L5388 L5389 -label L5388 +brif 161 L5386 L5387 +label L5386 load 163 method load 164 args load 165 scope_id @@ -96167,67 +96156,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 L5389 label L5387 +label L5385 load 169 method strref 170 m19s721 call 171 pith_cstring_eq bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5391 L5392 -label L5391 +brif 171 L5389 L5390 +label L5389 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 L5392 label L5390 +label L5388 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 L5394 L5395 -label L5394 +brif 180 L5392 L5393 +label L5392 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 L5395 label L5393 +label L5391 load 186 method strref 187 m19s720 call 188 pith_cstring_eq bool 2 186 187 call 189 pith_cstring_release void 1 187 -brif 188 L5397 L5398 -label L5397 +brif 188 L5395 L5396 +label L5395 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 L5398 label L5396 +label L5394 load 194 method strref 195 m19s719 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5400 L5401 -label L5400 +brif 196 L5398 L5399 +label L5398 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 L5401 label L5399 +label L5397 load 202 method strref 203 m19s715 call 204 pith_cstring_eq bool 2 202 203 call 205 pith_cstring_release void 1 203 -brif 204 L5403 L5404 -label L5403 +brif 204 L5401 L5402 +label L5401 load 206 method load 207 args load 208 tid_int @@ -96238,14 +96227,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 L5404 label L5402 +label L5400 load 215 method strref 216 m19s431 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 -brif 217 L5406 L5407 -label L5406 +brif 217 L5404 L5405 +label L5404 load 219 method load 220 args call 221 checker_expect_no_arguments void 2 219 220 @@ -96254,14 +96243,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 L5407 label L5405 +label L5403 load 226 method strref 227 m19s718 call 228 pith_cstring_eq bool 2 226 227 call 229 pith_cstring_release void 1 227 -brif 228 L5409 L5410 -label L5409 +brif 228 L5407 L5408 +label L5407 load 230 method load 231 args call 232 checker_expect_no_arguments void 2 230 231 @@ -96270,8 +96259,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 L5410 label L5408 +label L5406 iconst 237 1 iconst 238 0 subc 239 238 237 @@ -96306,14 +96295,14 @@ load 17 method strref 18 m19s709 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5412 L5413 -label L5412 +brif 19 L5410 L5411 +label L5410 load 21 args call 22 pith_list_len int 1 21 iconst 23 2 neq 24 22 23 -brif 24 L5415 L5416 -label L5415 +brif 24 L5413 L5414 +label L5413 strref 25 m19s515 strref 26 m19s717 load 27 args @@ -96327,8 +96316,8 @@ call 34 pith_cstring_release void 1 25 call 35 pith_cstring_release void 1 30 load 36 tid_void ret 36 -label L5416 label L5414 +label L5412 load 37 args iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 @@ -96343,53 +96332,53 @@ load 47 scope_id call 48 checker_check_widened_argument_type void 3 45 46 47 load 49 tid_void ret 49 -label L5413 label L5411 +label L5409 load 50 method strref 51 m19s671 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5418 L5419 -label L5418 +brif 52 L5416 L5417 +label L5416 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 load 57 tid_int ret 57 -label L5419 label L5417 +label L5415 load 58 method strref 59 m19s706 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L5421 L5422 -label L5421 +brif 60 L5419 L5420 +label L5419 load 62 method load 63 args call 64 checker_expect_no_arguments void 2 62 63 load 65 tid_bool ret 65 -label L5422 label L5420 +label L5418 load 66 method strref 67 m19s705 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -brif 68 L5424 L5425 -label L5424 +brif 68 L5422 L5423 +label L5422 load 70 method load 71 args call 72 checker_expect_no_arguments void 2 70 71 load 73 tid_void ret 73 -label L5425 label L5423 +label L5421 load 74 method strref 75 m19s716 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5427 L5428 -label L5427 +brif 76 L5425 L5426 +label L5425 load 78 method load 79 args load 80 key_t @@ -96397,14 +96386,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 L5428 label L5426 +label L5424 load 84 method strref 85 m19s715 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -brif 86 L5430 L5431 -label L5430 +brif 86 L5428 L5429 +label L5428 load 88 method load 89 args load 90 key_t @@ -96415,20 +96404,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 L5431 label L5429 +label L5427 load 97 method strref 98 m19s714 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L5433 L5434 -label L5433 +brif 99 L5431 L5432 +label L5431 load 101 args call 102 pith_list_len int 1 101 iconst 103 2 neq 104 102 103 -brif 104 L5436 L5437 -label L5436 +brif 104 L5434 L5435 +label L5434 strref 105 m19s515 strref 106 m19s713 load 107 args @@ -96442,8 +96431,8 @@ call 114 pith_cstring_release void 1 105 call 115 pith_cstring_release void 1 110 load 116 val_t ret 116 -label L5437 label L5435 +label L5433 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -96458,14 +96447,14 @@ load 127 scope_id call 128 checker_check_argument_type void 3 125 126 127 load 129 val_t ret 129 -label L5434 label L5432 +label L5430 load 130 method strref 131 m19s703 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -brif 132 L5439 L5440 -label L5439 +brif 132 L5437 L5438 +label L5437 load 134 method load 135 args load 136 key_t @@ -96473,14 +96462,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 L5440 label L5438 +label L5436 load 140 method strref 141 m19s712 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -brif 142 L5442 L5443 -label L5442 +brif 142 L5440 L5441 +label L5440 load 144 method load 145 args load 146 key_t @@ -96488,36 +96477,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 L5443 label L5441 +label L5439 load 150 method strref 151 m19s711 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -brif 152 L5445 L5446 -label L5445 +brif 152 L5443 L5444 +label L5443 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 L5446 label L5444 +label L5442 load 159 method strref 160 m19s710 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -brif 161 L5448 L5449 -label L5448 +brif 161 L5446 L5447 +label L5446 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 L5449 label L5447 +label L5445 iconst 168 1 iconst 169 0 subc 170 169 168 @@ -96537,8 +96526,8 @@ load 6 method strref 7 m19s709 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5451 L5452 -label L5451 +brif 8 L5449 L5450 +label L5449 strref 10 m19s635 strref 11 m19s708 strref 12 m19s707 @@ -96548,14 +96537,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 L5452 label L5450 +label L5448 load 18 method strref 19 m19s698 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5454 L5455 -label L5454 +brif 20 L5452 L5453 +label L5452 load 22 method load 23 args load 24 elem @@ -96563,53 +96552,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 L5455 label L5453 +label L5451 load 28 method strref 29 m19s671 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5457 L5458 -label L5457 +brif 30 L5455 L5456 +label L5455 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 L5458 label L5456 +label L5454 load 36 method strref 37 m19s706 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5460 L5461 -label L5460 +brif 38 L5458 L5459 +label L5458 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 L5461 label L5459 +label L5457 load 44 method strref 45 m19s705 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5463 L5464 -label L5463 +brif 46 L5461 L5462 +label L5461 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 L5464 label L5462 +label L5460 load 52 method strref 53 m19s704 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5466 L5467 -label L5466 +brif 54 L5464 L5465 +label L5464 load 56 method load 57 args load 58 elem @@ -96617,14 +96606,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 L5467 label L5465 +label L5463 load 62 method strref 63 m19s703 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L5469 L5470 -label L5469 +brif 64 L5467 L5468 +label L5467 load 66 method load 67 args load 68 elem @@ -96632,8 +96621,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 L5470 label L5468 +label L5466 iconst 72 1 iconst 73 0 subc 74 73 72 @@ -96662,51 +96651,51 @@ load 13 type_name strref 14 m19s359 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L5472 L5473 -label L5472 +brif 15 L5470 L5471 +label L5470 load 17 method strref 18 m19s702 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5475 L5476 -label L5475 +brif 19 L5473 L5474 +label L5473 strref 21 m19s701 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 L5476 label L5474 +label L5472 load 26 method strref 27 m19s700 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5478 L5479 -label L5478 +brif 28 L5476 L5477 +label L5476 strref 30 m19s699 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 L5479 label L5477 -jmp L5471 -label L5473 +label L5475 +jmp L5469 label L5471 +label L5469 load 35 type_name strref 36 m19s358 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L5481 L5482 -label L5481 +brif 37 L5479 L5480 +label L5479 load 39 method strref 40 m19s698 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5484 L5485 -label L5484 +brif 41 L5482 L5483 +label L5482 strref 43 m19s697 load 44 args load 45 tid_int @@ -96715,82 +96704,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 L5485 label L5483 +label L5481 load 50 method strref 51 m19s696 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5487 L5488 -label L5487 +brif 52 L5485 L5486 +label L5485 strref 54 m19s695 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 L5488 label L5486 +label L5484 load 59 method strref 60 m19s694 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L5490 L5491 -label L5490 +brif 61 L5488 L5489 +label L5488 strref 63 m19s693 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 L5491 label L5489 -jmp L5480 -label L5482 +label L5487 +jmp L5478 label L5480 +label L5478 load 68 type_name strref 69 m19s357 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L5493 L5494 -label L5493 +brif 70 L5491 L5492 +label L5491 load 72 method strref 73 m19s692 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L5496 L5497 -label L5496 +brif 74 L5494 L5495 +label L5494 strref 76 m19s691 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 L5497 label L5495 +label L5493 load 81 method strref 82 m19s690 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -brif 83 L5499 L5500 -label L5499 +brif 83 L5497 L5498 +label L5497 strref 85 m19s689 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 L5500 label L5498 -jmp L5492 -label L5494 +label L5496 +jmp L5490 label L5492 +label L5490 load 90 type_name strref 91 m19s356 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L5502 L5503 -label L5502 +brif 92 L5500 L5501 +label L5500 strref 94 m19s13 call 95 types_lookup_type_id int 1 94 call 96 pith_cstring_release void 1 94 @@ -96799,22 +96788,22 @@ load 97 method strref 98 m19s688 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L5505 L5506 -label L5505 +brif 99 L5503 L5504 +label L5503 strref 101 m19s687 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 L5506 label L5504 +label L5502 load 106 method strref 107 m19s686 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L5508 L5509 -label L5508 +brif 108 L5506 L5507 +label L5506 strref 110 m19s685 load 111 args load 112 tid_int @@ -96823,14 +96812,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 L5509 label L5507 +label L5505 load 117 method strref 118 m19s684 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L5511 L5512 -label L5511 +brif 119 L5509 L5510 +label L5509 strref 121 m19s683 load 122 args load 123 tid_int @@ -96840,11 +96829,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 L5512 label L5510 -jmp L5501 -label L5503 +label L5508 +jmp L5499 label L5501 +label L5499 load 129 tid_err ret 129 iconst 130 0 @@ -96858,14 +96847,14 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 1 neq 5 3 4 -brif 5 L5514 L5515 -label L5514 +brif 5 L5512 L5513 +label L5512 load 6 arg_node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L5515 label L5513 +label L5511 load 9 args iconst 10 0 call 11 pith_list_get_value_strict int 2 9 10 @@ -96876,33 +96865,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_5519 16 +store __and_16_5517 16 load 17 arg_node field 18 17 0 string kind strref 19 m19s503 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_16_5519 20 -brif 20 L5519 L5520 -label L5519 +store __and_16_5517 20 +brif 20 L5517 L5518 +label L5517 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_5519 26 -label L5520 -load 27 __and_16_5519 -brif 27 L5517 L5518 -label L5517 +store __and_16_5517 26 +label L5518 +load 27 __and_16_5517 +brif 27 L5515 L5516 +label L5515 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 L5516 -label L5518 +jmp L5514 label L5516 +label L5514 load 32 expr_idx strref 33 m19s682 call 34 checker_report_shared_handoff void 2 32 33 @@ -96936,8 +96925,8 @@ load 15 method strref 16 m19s593 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5522 L5523 -label L5522 +brif 17 L5520 L5521 +label L5520 strref 19 m19s681 load 20 args load 21 inner @@ -96948,14 +96937,14 @@ load 25 args call 26 checker_check_sent_value void 1 25 load 27 tid_bool ret 27 -label L5523 label L5521 +label L5519 load 28 method strref 29 m19s596 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5525 L5526 -label L5525 +brif 30 L5523 L5524 +label L5523 strref 32 m19s680 load 33 args call 34 checker_expect_no_arguments void 2 32 33 @@ -96965,14 +96954,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 L5526 label L5524 +label L5522 load 40 method strref 41 m19s679 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5528 L5529 -label L5528 +brif 42 L5526 L5527 +label L5526 strref 44 m19s678 load 45 args load 46 inner @@ -96983,14 +96972,14 @@ load 50 args call 51 checker_check_sent_value void 1 50 load 52 tid_bool ret 52 -label L5529 label L5527 +label L5525 load 53 method strref 54 m19s677 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L5531 L5532 -label L5531 +brif 55 L5529 L5530 +label L5529 strref 57 m19s676 load 58 args call 59 checker_expect_no_arguments void 2 57 58 @@ -97000,64 +96989,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 L5532 label L5530 +label L5528 load 65 method strref 66 m19s675 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L5534 L5535 -label L5534 +brif 67 L5532 L5533 +label L5532 strref 69 m19s674 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 L5535 label L5533 +label L5531 load 74 method strref 75 m19s673 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5537 L5538 -label L5537 +brif 76 L5535 L5536 +label L5535 strref 78 m19s672 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 L5538 label L5536 +label L5534 load 83 method strref 84 m19s671 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L5540 L5541 -label L5540 +brif 85 L5538 L5539 +label L5538 strref 87 m19s670 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 L5541 label L5539 +label L5537 load 92 method strref 93 m19s669 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5543 L5544 -label L5543 +brif 94 L5541 L5542 +label L5541 strref 96 m19s668 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 L5544 label L5542 +label L5540 load 101 tid_err ret 101 iconst 102 0 @@ -97084,30 +97073,30 @@ load 13 method strref 14 m19s667 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L5546 L5547 -label L5546 +brif 15 L5544 L5545 +label L5544 strref 17 m19s666 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 L5547 label L5545 +label L5543 load 22 method strref 23 m19s665 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5549 L5550 -label L5549 +brif 24 L5547 L5548 +label L5547 strref 26 m19s664 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 L5550 label L5548 +label L5546 load 31 tid_err ret 31 iconst 32 0 @@ -97120,8 +97109,8 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 0 neq 5 3 4 -brif 5 L5552 L5553 -label L5552 +brif 5 L5550 L5551 +label L5550 strref 6 m19s515 load 7 method strref 8 m19s663 @@ -97136,9 +97125,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 L5551 -label L5553 +jmp L5549 label L5551 +label L5549 iconst 20 0 ret 20 endfunc @@ -97154,8 +97143,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L5555 L5556 -label L5555 +brif 9 L5553 L5554 +label L5553 strref 10 m19s515 load 11 method strref 12 m19s660 @@ -97172,8 +97161,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5556 label L5554 +label L5552 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97195,8 +97184,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5558 L5559 -label L5558 +brif 9 L5556 L5557 +label L5556 strref 10 m19s515 load 11 method strref 12 m19s662 @@ -97213,8 +97202,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5559 label L5557 +label L5555 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97242,8 +97231,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5561 L5562 -label L5561 +brif 9 L5559 L5560 +label L5559 strref 10 m19s515 load 11 method strref 12 m19s662 @@ -97260,8 +97249,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5562 label L5560 +label L5558 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -97293,8 +97282,8 @@ load 9 args call 10 pith_list_len int 1 9 iconst 11 2 neq 12 10 11 -brif 12 L5564 L5565 -label L5564 +brif 12 L5562 L5563 +label L5562 strref 13 m19s515 load 14 method strref 15 m19s662 @@ -97311,8 +97300,8 @@ call 25 pith_cstring_release void 1 13 call 26 pith_cstring_release void 1 21 iconst 27 0 ret 27 -label L5565 label L5563 +label L5561 load 28 args iconst 29 0 call 30 pith_list_get_value_strict int 2 28 29 @@ -97337,8 +97326,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5567 L5568 -label L5567 +brif 7 L5565 L5566 +label L5565 strref 8 m19s515 load 9 method strref 10 m19s660 @@ -97355,8 +97344,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5568 label L5566 +label L5564 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -97376,8 +97365,8 @@ load 5 args call 6 pith_list_len int 1 5 iconst 7 2 neq 8 6 7 -brif 8 L5570 L5571 -label L5570 +brif 8 L5568 L5569 +label L5568 strref 9 m19s515 load 10 method strref 11 m19s662 @@ -97394,8 +97383,8 @@ call 21 pith_cstring_release void 1 9 call 22 pith_cstring_release void 1 17 iconst 23 0 ret 23 -label L5571 label L5569 +label L5567 load 24 args iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -97431,20 +97420,20 @@ load 13 actual call 14 types_is_error_type bool 1 13 iconst 15 0 eq 16 14 15 -brif 16 L5573 L5574 -label L5573 +brif 16 L5571 L5572 +label L5571 load 17 actual load 18 expected neq 19 17 18 -brif 19 L5576 L5577 -label L5576 +brif 19 L5574 L5575 +label L5574 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 L5579 L5580 -label L5579 +brif 24 L5577 L5578 +label L5577 load 25 expr_idx strref 26 m19s512 strref 27 m19s661 @@ -97465,15 +97454,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 L5578 -label L5580 +jmp L5576 label L5578 -jmp L5575 -label L5577 +label L5576 +jmp L5573 label L5575 -jmp L5572 -label L5574 +label L5573 +jmp L5570 label L5572 +label L5570 iconst 45 0 ret 45 endfunc @@ -97495,50 +97484,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 L5582 L5583 -label L5582 +brif 14 L5580 L5581 +label L5580 iconst 15 0 ret 15 -label L5583 label L5581 +label L5579 load 16 actual load 17 expected eq 18 16 17 -brif 18 L5585 L5586 -label L5585 +brif 18 L5583 L5584 +label L5583 iconst 19 0 ret 19 -label L5586 label L5584 +label L5582 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 -brif 22 L5588 L5589 -label L5588 +brif 22 L5586 L5587 +label L5586 iconst 23 0 ret 23 -label L5589 label L5587 +label L5585 load 24 expr_idx load 25 actual load 26 expected call 27 checker_optional_target_accepts_value bool 3 24 25 26 -brif 27 L5591 L5592 -label L5591 +brif 27 L5589 L5590 +label L5589 iconst 28 0 ret 28 -label L5592 label L5590 +label L5588 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 L5594 L5595 -label L5594 +brif 32 L5592 L5593 +label L5592 iconst 33 0 ret 33 -label L5595 label L5593 +label L5591 load 34 expr_idx strref 35 m19s512 strref 36 m19s661 @@ -97571,8 +97560,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5597 L5598 -label L5597 +brif 7 L5595 L5596 +label L5595 strref 8 m19s515 load 9 method strref 10 m19s660 @@ -97589,8 +97578,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5598 label L5596 +label L5594 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -97625,8 +97614,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -brif 15 L5600 L5601 -label L5600 +brif 15 L5598 L5599 +label L5598 load 16 types___g_TID_ERR load 17 field_name call 18 pith_cstring_release void 1 17 @@ -97645,8 +97634,8 @@ call 30 pith_struct_release void 1 29 load 31 guard_key call 32 pith_cstring_release void 1 31 ret 16 -label L5601 label L5599 +label L5597 load 33 field_name load 34 node field 35 34 8 string value @@ -97668,8 +97657,8 @@ field 47 46 0 string kind strref 48 m19s394 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L5603 L5604 -label L5603 +brif 49 L5601 L5602 +label L5601 load 51 obj_name load 52 obj_node field 53 52 8 string value @@ -97679,8 +97668,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 L5606 L5607 -label L5606 +brif 58 L5604 L5605 +label L5604 load 59 module_path load 60 checker___g_module_aliases load 61 obj_name @@ -97705,8 +97694,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 L5609 L5610 -label L5609 +brif 78 L5607 L5608 +label L5607 strref 80 m19s659 strref 81 m19s408 load 82 field_name @@ -97744,8 +97733,8 @@ call 113 pith_struct_release void 1 112 load 114 guard_key call 115 pith_cstring_release void 1 114 ret 99 -label L5610 label L5608 +label L5606 load 116 scope_id load 117 module_name call 118 scope_lookup_binding int 2 116 117 @@ -97753,8 +97742,8 @@ store func_tid 118 load 119 func_tid iconst 120 0 gte 121 119 120 -brif 121 L5612 L5613 -label L5612 +brif 121 L5610 L5611 +label L5610 load 122 func_tid load 123 field_name call 124 pith_cstring_release void 1 123 @@ -97773,15 +97762,15 @@ call 136 pith_struct_release void 1 135 load 137 guard_key call 138 pith_cstring_release void 1 137 ret 122 -label L5613 label L5611 +label L5609 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 L5615 L5616 -label L5615 +brif 141 L5613 L5614 +label L5613 load 144 scope_id load 145 qualified_name load 146 module_path @@ -97790,8 +97779,8 @@ store func_tid 147 load 148 func_tid iconst 149 0 gte 150 148 149 -brif 150 L5618 L5619 -label L5618 +brif 150 L5616 L5617 +label L5616 load 151 func_tid load 152 field_name call 153 pith_cstring_release void 1 152 @@ -97810,11 +97799,11 @@ call 165 pith_struct_release void 1 164 load 166 guard_key call 167 pith_cstring_release void 1 166 ret 151 -label L5619 label L5617 -jmp L5614 -label L5616 +label L5615 +jmp L5612 label L5614 +label L5612 load 168 scope_id load 169 field_name load 170 module_path @@ -97823,8 +97812,8 @@ store func_tid 171 load 172 func_tid iconst 173 0 gte 174 172 173 -brif 174 L5621 L5622 -label L5621 +brif 174 L5619 L5620 +label L5619 load 175 func_tid load 176 field_name call 177 pith_cstring_release void 1 176 @@ -97843,8 +97832,8 @@ call 189 pith_struct_release void 1 188 load 190 guard_key call 191 pith_cstring_release void 1 190 ret 175 -label L5622 label L5620 +label L5618 strref 192 m19s635 strref 193 m19s657 load 194 obj_name @@ -97882,19 +97871,19 @@ call 225 pith_struct_release void 1 224 load 226 guard_key call 227 pith_cstring_release void 1 226 ret 211 -label L5607 label L5605 -jmp L5602 -label L5604 +label L5603 +jmp L5600 label L5602 +label L5600 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 L5624 L5625 -label L5624 +brif 232 L5622 L5623 +label L5622 load 233 types___g_TID_ERR load 234 field_name call 235 pith_cstring_release void 1 234 @@ -97913,8 +97902,8 @@ call 247 pith_struct_release void 1 246 load 248 guard_key call 249 pith_cstring_release void 1 248 ret 233 -label L5625 label L5623 +label L5621 load 250 obj_info load 251 obj_type call 252 types_get_type_info struct:TypeInfo 1 251 @@ -97925,26 +97914,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 L5627 L5628 -label L5627 +brif 257 L5625 L5626 +label L5625 iconst 259 0 store fidx 259 -label L5629 +label L5627 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 L5630 L5631 -label L5630 +brif 264 L5628 L5629 +label L5628 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 L5633 L5634 -label L5633 +brif 270 L5631 L5632 +label L5631 load 271 guard_key load 272 obj_type call 273 int_to_string string 1 272 @@ -97960,8 +97949,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 L5636 L5637 -label L5636 +brif 284 L5634 L5635 +label L5634 load 285 node_idx load 286 obj_node_idx load 287 field_name @@ -97972,16 +97961,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 L5635 -label L5637 +jmp L5633 label L5635 +label L5633 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 L5639 L5640 -label L5639 +brif 299 L5637 L5638 +label L5637 load 300 obj_info field 301 300 24 list field_types load 302 fidx @@ -98003,8 +97992,8 @@ call 317 pith_struct_release void 1 316 load 318 guard_key call 319 pith_cstring_release void 1 318 ret 303 -label L5640 label L5638 +label L5636 load 320 types___g_TID_ERR load 321 field_name call 322 pith_cstring_release void 1 321 @@ -98023,14 +98012,14 @@ call 334 pith_struct_release void 1 333 load 335 guard_key call 336 pith_cstring_release void 1 335 ret 320 -label L5634 label L5632 +label L5630 load 337 fidx iconst 338 1 add 339 337 338 store fidx 339 -jmp L5629 -label L5631 +jmp L5627 +label L5629 strref 340 m19s635 load 341 obj_type call 342 types_get_type_name string 1 341 @@ -98066,23 +98055,23 @@ call 371 pith_struct_release void 1 370 load 372 guard_key call 373 pith_cstring_release void 1 372 ret 357 -label L5628 label L5626 +label L5624 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 L5642 L5643 -label L5642 +brif 377 L5640 L5641 +label L5640 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 L5645 L5646 -label L5645 +brif 383 L5643 L5644 +label L5643 strref 384 m19s635 strref 385 m19s655 call 386 checker_diagnostics_report_error void 2 384 385 @@ -98106,15 +98095,15 @@ call 403 pith_struct_release void 1 402 load 404 guard_key call 405 pith_cstring_release void 1 404 ret 389 -label L5646 label L5644 +label L5642 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 L5648 L5649 -label L5648 +brif 410 L5646 L5647 +label L5646 strref 411 m19s635 strref 412 m19s654 load 413 field_name @@ -98156,8 +98145,8 @@ call 448 pith_struct_release void 1 447 load 449 guard_key call 450 pith_cstring_release void 1 449 ret 434 -label L5649 label L5647 +label L5645 load 451 obj_info field 452 451 88 list elements load 453 idx @@ -98179,37 +98168,37 @@ call 468 pith_struct_release void 1 467 load 469 guard_key call 470 pith_cstring_release void 1 469 ret 454 -label L5643 label L5641 +label L5639 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 L5651 L5652 -label L5651 +brif 474 L5649 L5650 +label L5649 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_5656 479 +store __or_479_5654 479 load 480 field_name strref 481 m19s651 call 482 checker_strings_equal bool 2 480 481 call 483 pith_cstring_release void 1 481 -store __or_479_5656 482 -brif 482 L5657 L5656 -label L5656 +store __or_479_5654 482 +brif 482 L5655 L5654 +label L5654 load 484 field_name strref 485 m19s650 call 486 checker_strings_equal bool 2 484 485 call 487 pith_cstring_release void 1 485 -store __or_479_5656 486 -label L5657 -load 488 __or_479_5656 -brif 488 L5654 L5655 -label L5654 +store __or_479_5654 486 +label L5655 +load 488 __or_479_5654 +brif 488 L5652 L5653 +label L5652 load 489 tid_bool load 490 field_name call 491 pith_cstring_release void 1 490 @@ -98228,14 +98217,14 @@ call 503 pith_struct_release void 1 502 load 504 guard_key call 505 pith_cstring_release void 1 504 ret 489 -label L5655 label L5653 +label L5651 load 506 field_name strref 507 m19s649 call 508 checker_strings_equal bool 2 506 507 call 509 pith_cstring_release void 1 507 -brif 508 L5659 L5660 -label L5659 +brif 508 L5657 L5658 +label L5657 load 510 obj_info field 511 510 64 int inner load 512 field_name @@ -98255,14 +98244,14 @@ call 525 pith_struct_release void 1 524 load 526 guard_key call 527 pith_cstring_release void 1 526 ret 511 -label L5660 label L5658 +label L5656 load 528 field_name strref 529 m19s648 call 530 checker_strings_equal bool 2 528 529 call 531 pith_cstring_release void 1 529 -brif 530 L5662 L5663 -label L5662 +brif 530 L5660 L5661 +label L5660 load 532 obj_info field 533 532 80 int value_type load 534 field_name @@ -98282,8 +98271,8 @@ call 547 pith_struct_release void 1 546 load 548 guard_key call 549 pith_cstring_release void 1 548 ret 533 -label L5663 label L5661 +label L5659 strref 550 m19s635 strref 551 m19s647 load 552 field_name @@ -98314,15 +98303,15 @@ call 576 pith_struct_release void 1 575 load 577 guard_key call 578 pith_cstring_release void 1 577 ret 562 -label L5652 label L5650 +label L5648 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 L5665 L5666 -label L5665 +brif 582 L5663 L5664 +label L5663 load 584 obj_type load 585 field_name call 586 pith_cstring_release void 1 585 @@ -98341,8 +98330,8 @@ call 598 pith_struct_release void 1 597 load 599 guard_key call 600 pith_cstring_release void 1 599 ret 584 -label L5666 label L5664 +label L5662 strref 601 m19s635 load 602 obj_type call 603 types_get_type_name string 1 602 @@ -98405,27 +98394,27 @@ load 2 s call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L5668 L5669 -label L5668 +brif 5 L5666 L5667 +label L5666 iconst 6 1 iconst 7 0 subc 8 7 6 load 9 ch call 10 pith_cstring_release void 1 9 ret 8 -label L5669 label L5667 +label L5665 iconst 11 0 store result 11 iconst 12 0 store i 12 -label L5670 +label L5668 load 13 i load 14 s call 15 pith_cstring_len int 1 14 lt 16 13 15 -brif 16 L5671 L5672 -label L5671 +brif 16 L5669 L5670 +label L5669 load 17 ch load 18 s load 19 i @@ -98436,153 +98425,153 @@ load 22 ch strref 23 m19s645 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5674 L5675 -label L5674 +brif 24 L5672 L5673 +label L5672 load 26 result iconst 27 10 mulc 28 26 27 store result 28 -jmp L5673 -label L5675 +jmp L5671 +label L5673 load 29 ch strref 30 m19s644 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5676 L5677 -label L5676 +brif 31 L5674 L5675 +label L5674 load 33 result iconst 34 10 mulc 35 33 34 iconst 36 1 addc 37 35 36 store result 37 -jmp L5673 -label L5677 +jmp L5671 +label L5675 load 38 ch strref 39 m19s643 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L5678 L5679 -label L5678 +brif 40 L5676 L5677 +label L5676 load 42 result iconst 43 10 mulc 44 42 43 iconst 45 2 addc 46 44 45 store result 46 -jmp L5673 -label L5679 +jmp L5671 +label L5677 load 47 ch strref 48 m19s642 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L5680 L5681 -label L5680 +brif 49 L5678 L5679 +label L5678 load 51 result iconst 52 10 mulc 53 51 52 iconst 54 3 addc 55 53 54 store result 55 -jmp L5673 -label L5681 +jmp L5671 +label L5679 load 56 ch strref 57 m19s641 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L5682 L5683 -label L5682 +brif 58 L5680 L5681 +label L5680 load 60 result iconst 61 10 mulc 62 60 61 iconst 63 4 addc 64 62 63 store result 64 -jmp L5673 -label L5683 +jmp L5671 +label L5681 load 65 ch strref 66 m19s640 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L5684 L5685 -label L5684 +brif 67 L5682 L5683 +label L5682 load 69 result iconst 70 10 mulc 71 69 70 iconst 72 5 addc 73 71 72 store result 73 -jmp L5673 -label L5685 +jmp L5671 +label L5683 load 74 ch strref 75 m19s639 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5686 L5687 -label L5686 +brif 76 L5684 L5685 +label L5684 load 78 result iconst 79 10 mulc 80 78 79 iconst 81 6 addc 82 80 81 store result 82 -jmp L5673 -label L5687 +jmp L5671 +label L5685 load 83 ch strref 84 m19s638 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L5688 L5689 -label L5688 +brif 85 L5686 L5687 +label L5686 load 87 result iconst 88 10 mulc 89 87 88 iconst 90 7 addc 91 89 90 store result 91 -jmp L5673 -label L5689 +jmp L5671 +label L5687 load 92 ch strref 93 m19s637 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5690 L5691 -label L5690 +brif 94 L5688 L5689 +label L5688 load 96 result iconst 97 10 mulc 98 96 97 iconst 99 8 addc 100 98 99 store result 100 -jmp L5673 -label L5691 +jmp L5671 +label L5689 load 101 ch strref 102 m19s636 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L5692 L5693 -label L5692 +brif 103 L5690 L5691 +label L5690 load 105 result iconst 106 10 mulc 107 105 106 iconst 108 9 addc 109 107 108 store result 109 -jmp L5673 -label L5693 +jmp L5671 +label L5691 iconst 110 1 iconst 111 0 subc 112 111 110 load 113 ch call 114 pith_cstring_release void 1 113 ret 112 -label L5673 +label L5671 load 115 i iconst 116 1 add 117 115 116 store i 117 -jmp L5670 -label L5672 +jmp L5668 +label L5670 load 118 result load 119 ch call 120 pith_cstring_release void 1 119 @@ -98612,7 +98601,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_5697 13 +store __or_13_5695 13 load 14 base field 15 14 0 string kind strref 16 m19s461 @@ -98620,19 +98609,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_5697 17 -brif 17 L5698 L5697 -label L5697 +store __or_13_5695 17 +brif 17 L5696 L5695 +label L5695 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_5697 25 -label L5698 -load 26 __or_13_5697 -brif 26 L5695 L5696 -label L5695 +store __or_13_5695 25 +label L5696 +load 26 __or_13_5695 +brif 26 L5693 L5694 +label L5693 iconst 27 0 load 28 base call 29 pith_struct_release void 1 28 @@ -98643,8 +98632,8 @@ call 33 pith_struct_release void 1 32 load 34 key call 35 pith_cstring_release void 1 34 ret 27 -label L5696 label L5694 +label L5692 load 36 arg load 37 node field 38 37 16 list children @@ -98660,8 +98649,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 L5700 L5701 -label L5700 +brif 46 L5698 L5699 +label L5698 iconst 50 0 load 51 base call 52 pith_struct_release void 1 51 @@ -98672,8 +98661,8 @@ call 56 pith_struct_release void 1 55 load 57 key call 58 pith_cstring_release void 1 57 ret 50 -label L5701 label L5699 +label L5697 load 59 scope_id load 60 arg field 61 60 8 string value @@ -98682,8 +98671,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 L5703 L5704 -label L5703 +brif 66 L5701 L5702 +label L5701 iconst 67 0 load 68 base call 69 pith_struct_release void 1 68 @@ -98694,15 +98683,15 @@ call 73 pith_struct_release void 1 72 load 74 key call 75 pith_cstring_release void 1 74 ret 67 -label L5704 label L5702 +label L5700 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 L5706 L5707 -label L5706 +brif 80 L5704 L5705 +label L5704 iconst 81 0 load 82 base call 83 pith_struct_release void 1 82 @@ -98713,8 +98702,8 @@ call 87 pith_struct_release void 1 86 load 88 key call 89 pith_cstring_release void 1 88 ret 81 -label L5707 label L5705 +label L5703 load 90 base field 91 90 16 list children iconst 92 0 @@ -98724,8 +98713,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 L5709 L5710 -label L5709 +brif 97 L5707 L5708 +label L5707 iconst 98 0 load 99 base call 100 pith_struct_release void 1 99 @@ -98736,8 +98725,8 @@ call 104 pith_struct_release void 1 103 load 105 key call 106 pith_cstring_release void 1 105 ret 98 -label L5710 label L5708 +label L5706 load 107 recv_info load 108 recv_type call 109 types_get_type_info struct:TypeInfo 1 108 @@ -98748,32 +98737,32 @@ field 112 111 16 list_string fields load 113 base field 114 113 8 string value iconst 115 -1 -store __list_index_result_L5714 115 +store __list_index_result_L5712 115 iconst 116 0 -store __list_index_i_L5715 116 +store __list_index_i_L5713 116 call 117 pith_list_len int 1 112 -label L5716 -load 118 __list_index_i_L5715 +label L5714 +load 118 __list_index_i_L5713 lt 119 118 117 -brif 119 L5717 L5720 -label L5717 +brif 119 L5715 L5718 +label L5715 call 120 pith_list_get_value string 2 112 118 call 121 pith_cstring_eq bool 2 120 114 -brif 121 L5718 L5719 -label L5718 -store __list_index_result_L5714 118 -jmp L5720 -label L5719 +brif 121 L5716 L5717 +label L5716 +store __list_index_result_L5712 118 +jmp L5718 +label L5717 iconst 122 1 add 123 118 122 -store __list_index_i_L5715 123 -jmp L5716 -label L5720 -load 124 __list_index_result_L5714 +store __list_index_i_L5713 123 +jmp L5714 +label L5718 +load 124 __list_index_result_L5712 iconst 125 0 gte 126 124 125 -brif 126 L5712 L5713 -label L5712 +brif 126 L5710 L5711 +label L5710 iconst 127 0 load 128 base call 129 pith_struct_release void 1 128 @@ -98784,8 +98773,8 @@ call 133 pith_struct_release void 1 132 load 134 key call 135 pith_cstring_release void 1 134 ret 127 -label L5713 label L5711 +label L5709 load 136 key load 137 recv_type load 138 base @@ -98797,8 +98786,8 @@ load 142 key call 143 checker_methods_has_method_declaration bool 1 142 iconst 144 0 eq 145 143 144 -brif 145 L5722 L5723 -label L5722 +brif 145 L5720 L5721 +label L5720 load 146 recv_type call 147 types_get_type_name string 1 146 strref 148 m19s149 @@ -98816,8 +98805,8 @@ load 158 key call 159 checker_methods_has_method_declaration bool 1 158 iconst 160 0 eq 161 159 160 -brif 161 L5725 L5726 -label L5725 +brif 161 L5723 L5724 +label L5723 iconst 162 0 load 163 base call 164 pith_struct_release void 1 163 @@ -98828,11 +98817,11 @@ call 168 pith_struct_release void 1 167 load 169 key call 170 pith_cstring_release void 1 169 ret 162 -label L5726 label L5724 -jmp L5721 -label L5723 +label L5722 +jmp L5719 label L5721 +label L5719 load 171 key call 172 checker_methods_get_method_declaration_index int 1 171 call 173 ast_get_node struct:Node 1 172 @@ -98840,8 +98829,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 L5728 L5729 -label L5728 +brif 177 L5726 L5727 +label L5726 iconst 178 0 load 179 base call 180 pith_struct_release void 1 179 @@ -98852,8 +98841,8 @@ call 184 pith_struct_release void 1 183 load 185 key call 186 pith_cstring_release void 1 185 ret 178 -label L5729 label L5727 +label L5725 strref 187 m19s635 load 188 recv_type call 189 types_get_type_name string 1 188 @@ -98931,25 +98920,25 @@ field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -brif 16 L5731 L5732 -label L5731 +brif 16 L5729 L5730 +label L5729 load 17 types___g_TID_ERR load 18 obj_info call 19 pith_struct_release void 1 18 ret 17 -label L5732 label L5730 +label L5728 load 20 node load 21 scope_id call 22 checker_indexes_a_generic_method bool 2 20 21 -brif 22 L5734 L5735 -label L5734 +brif 22 L5732 L5733 +label L5732 load 23 types___g_TID_ERR load 24 obj_info call 25 pith_struct_release void 1 24 ret 23 -label L5735 label L5733 +label L5731 load 26 node field 27 26 16 list children iconst 28 0 @@ -98966,24 +98955,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 L5737 L5738 -label L5737 +brif 39 L5735 L5736 +label L5735 load 40 types___g_TID_ERR load 41 obj_info call 42 pith_struct_release void 1 41 ret 40 -label L5738 label L5736 +label L5734 load 43 idx_type call 44 types_is_error_type bool 1 43 -brif 44 L5740 L5741 -label L5740 +brif 44 L5738 L5739 +label L5738 load 45 types___g_TID_ERR load 46 obj_info call 47 pith_struct_release void 1 46 ret 45 -label L5741 label L5739 +label L5737 load 48 obj_info load 49 obj_type call 50 types_get_type_info struct:TypeInfo 1 49 @@ -98994,8 +98983,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 L5743 L5744 -label L5743 +brif 55 L5741 L5742 +label L5741 load 57 obj_info field 58 57 64 int inner store obj_type 58 @@ -99004,15 +98993,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 L5742 -label L5744 +jmp L5740 +label L5742 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 L5745 L5746 -label L5745 +brif 66 L5743 L5744 +label L5743 load 68 obj_info field 69 68 64 int inner store obj_type 69 @@ -99021,20 +99010,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 L5742 -label L5746 -label L5742 +jmp L5740 +label L5744 +label L5740 load 74 obj_type load 75 tid_string eq 76 74 75 -brif 76 L5748 L5749 -label L5748 +brif 76 L5746 L5747 +label L5746 load 77 idx_type call 78 types_is_integer_type bool 1 77 iconst 79 0 eq 80 78 79 -brif 80 L5751 L5752 -label L5751 +brif 80 L5749 L5750 +label L5749 strref 81 m19s628 strref 82 m19s632 load 83 idx_type @@ -99049,25 +99038,25 @@ load 91 types___g_TID_ERR load 92 obj_info call 93 pith_struct_release void 1 92 ret 91 -label L5752 label L5750 +label L5748 load 94 tid_string load 95 obj_info call 96 pith_struct_release void 1 95 ret 94 -label L5749 label L5747 +label L5745 load 97 obj_type load 98 tid_bytes eq 99 97 98 -brif 99 L5754 L5755 -label L5754 +brif 99 L5752 L5753 +label L5752 load 100 idx_type call 101 types_is_integer_type bool 1 100 iconst 102 0 eq 103 101 102 -brif 103 L5757 L5758 -label L5757 +brif 103 L5755 L5756 +label L5755 strref 104 m19s628 strref 105 m19s631 load 106 idx_type @@ -99082,27 +99071,27 @@ load 114 types___g_TID_ERR load 115 obj_info call 116 pith_struct_release void 1 115 ret 114 -label L5758 label L5756 +label L5754 load 117 tid_int load 118 obj_info call 119 pith_struct_release void 1 118 ret 117 -label L5755 label L5753 +label L5751 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 L5760 L5761 -label L5760 +brif 123 L5758 L5759 +label L5758 load 125 idx_type call 126 types_is_integer_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L5763 L5764 -label L5763 +brif 128 L5761 L5762 +label L5761 strref 129 m19s628 strref 130 m19s630 load 131 idx_type @@ -99117,28 +99106,28 @@ load 139 types___g_TID_ERR load 140 obj_info call 141 pith_struct_release void 1 140 ret 139 -label L5764 label L5762 +label L5760 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 L5761 label L5759 +label L5757 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 L5766 L5767 -label L5766 +brif 149 L5764 L5765 +label L5764 load 151 idx_type load 152 obj_info field 153 152 72 int key_type neq 154 151 153 -brif 154 L5769 L5770 -label L5769 +brif 154 L5767 L5768 +label L5767 strref 155 m19s628 strref 156 m19s629 load 157 obj_info @@ -99163,15 +99152,15 @@ load 175 types___g_TID_ERR load 176 obj_info call 177 pith_struct_release void 1 176 ret 175 -label L5770 label L5768 +label L5766 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 L5767 label L5765 +label L5763 strref 182 m19s628 load 183 obj_type call 184 types_get_type_name string 1 183 @@ -99203,16 +99192,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5772 L5773 -label L5772 +brif 8 L5770 L5771 +label L5770 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 L5773 label L5771 +label L5769 load 14 node field 15 14 16 list children iconst 16 0 @@ -99222,16 +99211,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 L5775 L5776 -label L5775 +brif 21 L5773 L5774 +label L5773 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 L5776 label L5774 +label L5772 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -99242,11 +99231,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 L5778 L5779 -label L5778 +brif 34 L5776 L5777 +label L5776 load 36 checker___g_checking_test_decl -brif 36 L5781 L5782 -label L5781 +brif 36 L5779 L5780 +label L5779 load 37 info field 38 37 64 int inner load 39 info @@ -99254,16 +99243,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5782 label L5780 +label L5778 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 L5784 L5785 -label L5784 +brif 47 L5782 L5783 +label L5782 strref 48 m19s626 strref 49 m19s625 strref 50 m19s624 @@ -99277,8 +99266,8 @@ call 57 pith_struct_release void 1 56 load 58 ret_info call 59 pith_struct_release void 1 58 ret 55 -label L5785 label L5783 +label L5781 load 60 ret_info load 61 ret call 62 types_get_type_info struct:TypeInfo 1 61 @@ -99291,8 +99280,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 L5787 L5788 -label L5787 +brif 67 L5785 L5786 +label L5785 strref 71 m19s626 strref 72 m19s625 strref 73 m19s624 @@ -99306,8 +99295,8 @@ call 80 pith_struct_release void 1 79 load 81 ret_info call 82 pith_struct_release void 1 81 ret 78 -label L5788 label L5786 +label L5784 load 83 info field 84 83 64 int inner load 85 info @@ -99315,15 +99304,15 @@ call 86 pith_struct_release void 1 85 load 87 ret_info call 88 pith_struct_release void 1 87 ret 84 -label L5779 label L5777 +label L5775 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 L5790 L5791 -label L5790 +brif 92 L5788 L5789 +label L5788 strref 94 m19s612 strref 95 m19s622 load 96 inner @@ -99336,8 +99325,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 L5789 -label L5791 +jmp L5787 +label L5789 strref 106 m19s612 strref 107 m19s622 load 108 inner @@ -99350,7 +99339,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 L5789 +label L5787 load 118 types___g_TID_ERR load 119 info call 120 pith_struct_release void 1 119 @@ -99376,16 +99365,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5793 L5794 -label L5793 +brif 8 L5791 L5792 +label L5791 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 L5794 label L5792 +label L5790 load 14 node field 15 14 16 list children iconst 16 0 @@ -99395,16 +99384,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 L5796 L5797 -label L5796 +brif 21 L5794 L5795 +label L5794 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 L5797 label L5795 +label L5793 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -99415,11 +99404,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 L5799 L5800 -label L5799 +brif 34 L5797 L5798 +label L5797 load 36 checker___g_checking_test_decl -brif 36 L5802 L5803 -label L5802 +brif 36 L5800 L5801 +label L5800 load 37 info field 38 37 64 int inner load 39 info @@ -99427,16 +99416,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5803 label L5801 +label L5799 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 L5805 L5806 -label L5805 +brif 47 L5803 L5804 +label L5803 strref 48 m19s619 strref 49 m19s620 call 50 checker_diagnostics_report_error void 2 48 49 @@ -99448,8 +99437,8 @@ call 55 pith_struct_release void 1 54 load 56 ret_info call 57 pith_struct_release void 1 56 ret 53 -label L5806 label L5804 +label L5802 load 58 ret_info load 59 ret call 60 types_get_type_info struct:TypeInfo 1 59 @@ -99462,8 +99451,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 L5808 L5809 -label L5808 +brif 65 L5806 L5807 +label L5806 strref 69 m19s619 strref 70 m19s620 call 71 checker_diagnostics_report_error void 2 69 70 @@ -99475,8 +99464,8 @@ call 76 pith_struct_release void 1 75 load 77 ret_info call 78 pith_struct_release void 1 77 ret 74 -label L5809 label L5807 +label L5805 load 79 info field 80 79 80 int value_type load 81 ret_info @@ -99484,8 +99473,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 L5811 L5812 -label L5811 +brif 85 L5809 L5810 +label L5809 strref 86 m19s619 strref 87 m19s618 load 88 info @@ -99512,8 +99501,8 @@ call 108 pith_struct_release void 1 107 load 109 ret_info call 110 pith_struct_release void 1 109 ret 106 -label L5812 label L5810 +label L5808 load 111 info field 112 111 64 int inner load 113 info @@ -99521,15 +99510,15 @@ call 114 pith_struct_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 112 -label L5800 label L5798 +label L5796 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 L5814 L5815 -label L5814 +brif 120 L5812 L5813 +label L5812 strref 122 m19s612 strref 123 m19s615 load 124 inner @@ -99542,8 +99531,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 L5813 -label L5815 +jmp L5811 +label L5813 strref 134 m19s612 strref 135 m19s615 load 136 inner @@ -99556,7 +99545,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 L5813 +label L5811 load 146 types___g_TID_ERR load 147 info call 148 pith_struct_release void 1 147 @@ -99580,14 +99569,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5817 L5818 -label L5817 +brif 7 L5815 L5816 +label L5815 load 8 types___g_TID_ERR load 9 result_info call 10 pith_struct_release void 1 9 ret 8 -label L5818 label L5816 +label L5814 load 11 node field 12 11 16 list children iconst 13 0 @@ -99597,14 +99586,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 L5820 L5821 -label L5820 +brif 18 L5818 L5819 +label L5818 load 19 types___g_TID_ERR load 20 result_info call 21 pith_struct_release void 1 20 ret 19 -label L5821 label L5819 +label L5817 load 22 result_info load 23 result_type call 24 types_get_type_info struct:TypeInfo 1 23 @@ -99617,8 +99606,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 L5823 L5824 -label L5823 +brif 29 L5821 L5822 +label L5821 strref 33 m19s612 strref 34 m19s611 load 35 result_type @@ -99633,8 +99622,8 @@ load 43 types___g_TID_ERR load 44 result_info call 45 pith_struct_release void 1 44 ret 43 -label L5824 label L5822 +label L5820 load 46 node field 47 46 16 list children iconst 48 1 @@ -99644,8 +99633,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 L5826 L5827 -label L5826 +brif 53 L5824 L5825 +label L5824 load 54 node field 55 54 16 list children iconst 56 1 @@ -99659,27 +99648,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 L5825 -label L5827 +jmp L5823 label L5825 +label L5823 load 66 fallback_type call 67 types_is_error_type bool 1 66 -brif 67 L5829 L5830 -label L5829 +brif 67 L5827 L5828 +label L5827 load 68 types___g_TID_ERR load 69 result_info call 70 pith_struct_release void 1 69 ret 68 -label L5830 label L5828 +label L5826 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 L5832 L5833 -label L5832 +brif 76 L5830 L5831 +label L5830 strref 77 m19s512 strref 78 m19s613 load 79 result_info @@ -99704,8 +99693,8 @@ load 97 types___g_TID_ERR load 98 result_info call 99 pith_struct_release void 1 98 ret 97 -label L5833 label L5831 +label L5829 load 100 result_info field 101 100 64 int inner load 102 result_info @@ -99730,8 +99719,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5835 L5836 -label L5835 +brif 9 L5833 L5834 +label L5833 load 10 types___g_TID_ERR load 11 result_info call 12 pith_struct_release void 1 11 @@ -99740,8 +99729,8 @@ call 14 pith_struct_release void 1 13 load 15 last call 16 pith_struct_release void 1 15 ret 10 -label L5836 label L5834 +label L5832 load 17 node field 18 17 16 list children iconst 19 0 @@ -99751,8 +99740,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 L5838 L5839 -label L5838 +brif 24 L5836 L5837 +label L5836 load 25 types___g_TID_ERR load 26 result_info call 27 pith_struct_release void 1 26 @@ -99761,8 +99750,8 @@ call 29 pith_struct_release void 1 28 load 30 last call 31 pith_struct_release void 1 30 ret 25 -label L5839 label L5837 +label L5835 load 32 result_info load 33 result_type call 34 types_get_type_info struct:TypeInfo 1 33 @@ -99775,8 +99764,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 L5841 L5842 -label L5841 +brif 39 L5839 L5840 +label L5839 strref 43 m19s612 strref 44 m19s611 load 45 result_type @@ -99795,8 +99784,8 @@ call 57 pith_struct_release void 1 56 load 58 last call 59 pith_struct_release void 1 58 ret 53 -label L5842 label L5840 +label L5838 load 60 block_node load 61 node field 62 61 16 list children @@ -99816,8 +99805,8 @@ field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L5844 L5845 -label L5844 +brif 76 L5842 L5843 +label L5842 strref 77 m19s608 strref 78 m19s610 call 79 checker_diagnostics_report_error void 2 77 78 @@ -99831,8 +99820,8 @@ call 86 pith_struct_release void 1 85 load 87 last call 88 pith_struct_release void 1 87 ret 82 -label L5845 label L5843 +label L5841 load 89 last load 90 block_node field 91 90 16 list children @@ -99846,11 +99835,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_5849 100 +store __and_100_5847 100 iconst 101 0 -store __and_101_5849 101 +store __and_101_5847 101 iconst 102 0 -store __and_102_5849 102 +store __and_102_5847 102 load 103 last field 104 103 0 string kind strref 105 m19s404 @@ -99858,9 +99847,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_5849 106 -brif 106 L5849 L5850 -label L5849 +store __and_102_5847 106 +brif 106 L5847 L5848 +label L5847 load 110 last field 111 110 0 string kind strref 112 m19s403 @@ -99868,12 +99857,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_5849 113 -label L5850 -load 117 __and_102_5849 -store __and_101_5849 117 -brif 117 L5851 L5852 -label L5851 +store __and_102_5847 113 +label L5848 +load 117 __and_102_5847 +store __and_101_5847 117 +brif 117 L5849 L5850 +label L5849 load 118 last field 119 118 0 string kind strref 120 m19s609 @@ -99881,12 +99870,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_5849 121 -label L5852 -load 125 __and_101_5849 -store __and_100_5849 125 -brif 125 L5853 L5854 -label L5853 +store __and_101_5847 121 +label L5850 +load 125 __and_101_5847 +store __and_100_5847 125 +brif 125 L5851 L5852 +label L5851 load 126 last field 127 126 0 string kind strref 128 m19s388 @@ -99894,11 +99883,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_5849 129 -label L5854 -load 133 __and_100_5849 -brif 133 L5847 L5848 -label L5847 +store __and_100_5847 129 +label L5852 +load 133 __and_100_5847 +brif 133 L5845 L5846 +label L5845 strref 134 m19s608 strref 135 m19s607 call 136 checker_diagnostics_report_error void 2 134 135 @@ -99912,8 +99901,8 @@ call 143 pith_struct_release void 1 142 load 144 last call 145 pith_struct_release void 1 144 ret 139 -label L5848 label L5846 +label L5844 load 146 result_info field 147 146 64 int inner load 148 result_info @@ -99946,8 +99935,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L5856 L5857 -label L5856 +brif 9 L5854 L5855 +label L5854 strref 10 m19s491 strref 11 m19s606 call 12 checker_diagnostics_report_error void 2 10 11 @@ -99961,8 +99950,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 L5857 label L5855 +label L5853 load 22 types___g_TID_ERR store result_type 22 iconst 23 0 @@ -99985,17 +99974,17 @@ iconst 35 0 store __for_idx_279 35 store __for_len_279 34 store __for_iter_279 32 -label L5858 +label L5856 load 36 __for_idx_279 load 37 __for_len_279 lt 38 36 37 -brif 38 L5862 L5861 -label L5862 +brif 38 L5860 L5859 +label L5860 load 39 __for_iter_279 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5859 L5861 -label L5859 +brif 38 L5857 L5859 +label L5857 load 41 __for_iter_279 load 42 __for_idx_279 call 43 pith_list_get_value unknown 2 41 42 @@ -100024,81 +100013,81 @@ field 61 60 0 string kind strref 62 m19s599 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -brif 63 L5864 L5865 -label L5864 +brif 63 L5862 L5863 +label L5862 load 65 saw_default -brif 65 L5867 L5868 -label L5867 +brif 65 L5865 L5866 +label L5865 strref 66 m19s491 strref 67 m19s605 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 L5866 -label L5868 +jmp L5864 label L5866 +label L5864 iconst 71 1 store saw_default 71 -jmp L5863 -label L5865 +jmp L5861 +label L5863 load 72 arm_node field 73 72 0 string kind strref 74 m19s600 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -brif 75 L5869 L5870 -label L5869 +brif 75 L5867 L5868 +label L5867 load 77 saw_timeout -brif 77 L5872 L5873 -label L5872 +brif 77 L5870 L5871 +label L5870 strref 78 m19s491 strref 79 m19s604 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 L5871 -label L5873 +jmp L5869 label L5871 +label L5869 iconst 83 1 store saw_timeout 83 -jmp L5863 -label L5870 -label L5863 +jmp L5861 +label L5868 +label L5861 load 84 result_type call 85 types_is_error_type bool 1 84 -brif 85 L5875 L5876 -label L5875 +brif 85 L5873 L5874 +label L5873 load 86 arm_type store result_type 86 -jmp L5874 -label L5876 +jmp L5872 +label L5874 load 87 arm_type call 88 types_is_error_type bool 1 87 iconst 89 0 eq 90 88 89 -brif 90 L5877 L5878 -label L5877 +brif 90 L5875 L5876 +label L5875 load 91 arm_type load 92 result_type neq 93 91 92 -brif 93 L5880 L5881 -label L5880 +brif 93 L5878 L5879 +label L5878 iconst 94 0 -store __and_94_5885 94 +store __and_94_5883 94 load 95 arm_type load 96 types___g_TID_VOID neq 97 95 96 -store __and_94_5885 97 -brif 97 L5885 L5886 -label L5885 +store __and_94_5883 97 +brif 97 L5883 L5884 +label L5883 load 98 result_type load 99 types___g_TID_VOID neq 100 98 99 -store __and_94_5885 100 -label L5886 -load 101 __and_94_5885 -brif 101 L5883 L5884 -label L5883 +store __and_94_5883 100 +label L5884 +load 101 __and_94_5883 +brif 101 L5881 L5882 +label L5881 load 102 result_type load 103 arm_type call 104 checker_unify_branch_types int 2 102 103 @@ -100106,8 +100095,8 @@ store unified 104 load 105 unified iconst 106 0 lt 107 105 106 -brif 107 L5888 L5889 -label L5888 +brif 107 L5886 L5887 +label L5886 strref 108 m19s582 strref 109 m19s603 load 110 result_type @@ -100127,27 +100116,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 L5887 -label L5889 +jmp L5885 +label L5887 load 127 unified store result_type 127 -label L5887 -jmp L5882 -label L5884 +label L5885 +jmp L5880 label L5882 -jmp L5879 -label L5881 +label L5880 +jmp L5877 label L5879 -jmp L5874 -label L5878 -label L5874 -label L5860 +label L5877 +jmp L5872 +label L5876 +label L5872 +label L5858 load 128 __for_idx_279 iconst 129 1 add 130 128 129 store __for_idx_279 130 -jmp L5858 -label L5861 +jmp L5856 +label L5859 load 131 __for_iter_279 call 132 pith_list_release_handle void 1 131 load 133 branch_exprs @@ -100181,45 +100170,45 @@ store ainfo 3 load 4 arm_type load 5 result_type eq 6 4 5 -brif 6 L5891 L5892 -label L5891 +brif 6 L5889 L5890 +label L5889 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 L5892 label L5890 +label L5888 load 12 arm_type load 13 result_type call 14 checker_types_structurally_equal bool 2 12 13 -brif 14 L5894 L5895 -label L5894 +brif 14 L5892 L5893 +label L5892 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 L5895 label L5893 +label L5891 load 20 result_type call 21 types_is_none_type bool 1 20 -brif 21 L5897 L5898 -label L5897 +brif 21 L5895 L5896 +label L5895 load 22 arm_type call 23 types_is_none_type bool 1 22 -brif 23 L5900 L5901 -label L5900 +brif 23 L5898 L5899 +label L5898 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 L5901 label L5899 +label L5897 load 29 arm_type call 30 checker_optional_over int 1 29 load 31 rinfo @@ -100227,12 +100216,12 @@ call 32 pith_struct_release void 1 31 load 33 ainfo call 34 pith_struct_release void 1 33 ret 30 -label L5898 label L5896 +label L5894 load 35 arm_type call 36 types_is_none_type bool 1 35 -brif 36 L5903 L5904 -label L5903 +brif 36 L5901 L5902 +label L5901 load 37 result_type call 38 checker_optional_over int 1 37 load 39 rinfo @@ -100240,8 +100229,8 @@ call 40 pith_struct_release void 1 39 load 41 ainfo call 42 pith_struct_release void 1 41 ret 38 -label L5904 label L5902 +label L5900 load 43 rinfo load 44 result_type call 45 types_get_type_info struct:TypeInfo 1 44 @@ -100252,37 +100241,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 L5906 L5907 -label L5906 +brif 50 L5904 L5905 +label L5904 iconst 52 0 -store __or_52_5911 52 +store __or_52_5909 52 load 53 rinfo field 54 53 64 int inner load 55 arm_type eq 56 54 55 -store __or_52_5911 56 -brif 56 L5912 L5911 -label L5911 +store __or_52_5909 56 +brif 56 L5910 L5909 +label L5909 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_5911 60 -label L5912 -load 61 __or_52_5911 -brif 61 L5909 L5910 -label L5909 +store __or_52_5909 60 +label L5910 +load 61 __or_52_5909 +brif 61 L5907 L5908 +label L5907 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 L5910 label L5908 -jmp L5905 -label L5907 +label L5906 +jmp L5903 label L5905 +label L5903 load 67 ainfo load 68 arm_type call 69 types_get_type_info struct:TypeInfo 1 68 @@ -100293,37 +100282,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 L5914 L5915 -label L5914 +brif 74 L5912 L5913 +label L5912 iconst 76 0 -store __or_76_5919 76 +store __or_76_5917 76 load 77 ainfo field 78 77 64 int inner load 79 result_type eq 80 78 79 -store __or_76_5919 80 -brif 80 L5920 L5919 -label L5919 +store __or_76_5917 80 +brif 80 L5918 L5917 +label L5917 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_5919 84 -label L5920 -load 85 __or_76_5919 -brif 85 L5917 L5918 -label L5917 +store __or_76_5917 84 +label L5918 +load 85 __or_76_5917 +brif 85 L5915 L5916 +label L5915 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 L5918 label L5916 -jmp L5913 -label L5915 +label L5914 +jmp L5911 label L5913 +label L5911 iconst 91 0 iconst 92 1 subc 93 91 92 @@ -100350,12 +100339,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 L5922 L5923 -label L5922 +brif 7 L5920 L5921 +label L5920 load 10 tid ret 10 -label L5923 label L5921 +label L5919 load 11 tid call 12 types_ti_optional struct:TypeInfo 1 11 call 13 types_add_type_info int 1 12 @@ -100369,24 +100358,24 @@ param exprs param types param result_type iconst 3 0 -store __or_3_5927 3 +store __or_3_5925 3 load 4 result_type iconst 5 0 lt 6 4 5 -store __or_3_5927 6 -brif 6 L5928 L5927 -label L5927 +store __or_3_5925 6 +brif 6 L5926 L5925 +label L5925 load 7 result_type call 8 types_is_error_type bool 1 7 -store __or_3_5927 8 -label L5928 -load 9 __or_3_5927 -brif 9 L5925 L5926 -label L5925 +store __or_3_5925 8 +label L5926 +load 9 __or_3_5925 +brif 9 L5923 L5924 +label L5923 iconst 10 0 ret 10 -label L5926 label L5924 +label L5922 load 11 result_type call 12 types_get_type_info struct:TypeInfo 1 11 field 13 12 0 string kind @@ -100398,29 +100387,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 L5930 L5931 -label L5930 +brif 17 L5928 L5929 +label L5928 iconst 22 0 ret 22 -label L5931 label L5929 +label L5927 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 L5932 +label L5930 load 26 __for_idx_280 load 27 __for_len_280 lt 28 26 27 -brif 28 L5936 L5935 -label L5936 +brif 28 L5934 L5933 +label L5934 load 29 __for_iter_280 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5933 L5935 -label L5933 +brif 28 L5931 L5933 +label L5931 load 31 __for_iter_280 load 32 __for_idx_280 call 33 pith_list_get_value unknown 2 31 32 @@ -100432,56 +100421,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_5940 38 +store __and_38_5938 38 iconst 39 0 -store __and_39_5940 39 +store __and_39_5938 39 iconst 40 0 -store __and_40_5940 40 +store __and_40_5938 40 iconst 41 0 -store __and_41_5940 41 +store __and_41_5938 41 load 42 __loopvar_280_e iconst 43 0 gte 44 42 43 -store __and_41_5940 44 -brif 44 L5940 L5941 -label L5940 +store __and_41_5938 44 +brif 44 L5938 L5939 +label L5938 load 45 t iconst 46 0 gte 47 45 46 -store __and_41_5940 47 -label L5941 -load 48 __and_41_5940 -store __and_40_5940 48 -brif 48 L5942 L5943 -label L5942 +store __and_41_5938 47 +label L5939 +load 48 __and_41_5938 +store __and_40_5938 48 +brif 48 L5940 L5941 +label L5940 load 49 t call 50 types_is_error_type bool 1 49 iconst 51 0 eq 52 50 51 -store __and_40_5940 52 -label L5943 -load 53 __and_40_5940 -store __and_39_5940 53 -brif 53 L5944 L5945 -label L5944 +store __and_40_5938 52 +label L5941 +load 53 __and_40_5938 +store __and_39_5938 53 +brif 53 L5942 L5943 +label L5942 load 54 t call 55 types_is_none_type bool 1 54 iconst 56 0 eq 57 55 56 -store __and_39_5940 57 -label L5945 -load 58 __and_39_5940 -store __and_38_5940 58 -brif 58 L5946 L5947 -label L5946 +store __and_39_5938 57 +label L5943 +load 58 __and_39_5938 +store __and_38_5938 58 +brif 58 L5944 L5945 +label L5944 load 59 t load 60 types___g_TID_VOID neq 61 59 60 -store __and_38_5940 61 -label L5947 -load 62 __and_38_5940 -brif 62 L5938 L5939 -label L5938 +store __and_38_5938 61 +label L5945 +load 62 __and_38_5938 +brif 62 L5936 L5937 +label L5936 load 63 t call 64 types_get_type_info struct:TypeInfo 1 63 field 65 64 0 string kind @@ -100493,25 +100482,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 L5949 L5950 -label L5949 +brif 69 L5947 L5948 +label L5947 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 L5948 -label L5950 +jmp L5946 label L5948 -jmp L5937 -label L5939 +label L5946 +jmp L5935 label L5937 -label L5934 +label L5935 +label L5932 load 78 __for_idx_280 iconst 79 1 add 80 78 79 store __for_idx_280 80 -jmp L5932 -label L5935 +jmp L5930 +label L5933 iconst 81 0 ret 81 endfunc @@ -100523,54 +100512,54 @@ field 3 2 0 string kind strref 4 m19s602 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L5952 L5953 -label L5952 +brif 5 L5950 L5951 +label L5950 load 7 arm load 8 scope_id call 9 checker_check_select_recv_arm int 2 7 8 ret 9 -label L5953 label L5951 +label L5949 load 10 arm field 11 10 0 string kind strref 12 m19s601 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5955 L5956 -label L5955 +brif 13 L5953 L5954 +label L5953 load 15 arm load 16 scope_id call 17 checker_check_select_send_arm int 2 15 16 ret 17 -label L5956 label L5954 +label L5952 load 18 arm field 19 18 0 string kind strref 20 m19s600 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5958 L5959 -label L5958 +brif 21 L5956 L5957 +label L5956 load 23 arm load 24 scope_id call 25 checker_check_select_timeout_arm int 2 23 24 ret 25 -label L5959 label L5957 +label L5955 load 26 arm field 27 26 0 string kind strref 28 m19s599 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L5961 L5962 -label L5961 +brif 29 L5959 L5960 +label L5959 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 L5962 label L5960 +label L5958 strref 35 m19s491 strref 36 m19s598 call 37 checker_diagnostics_report_error void 2 35 36 @@ -100591,8 +100580,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5964 L5965 -label L5964 +brif 7 L5962 L5963 +label L5962 strref 8 m19s491 strref 9 m19s597 call 10 checker_diagnostics_report_error void 2 8 9 @@ -100602,8 +100591,8 @@ load 13 types___g_TID_ERR load 14 recv_node call 15 pith_struct_release void 1 14 ret 13 -label L5965 label L5963 +label L5961 load 16 recv_node load 17 arm field 18 17 16 list children @@ -100613,7 +100602,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_5969 23 +store __or_23_5967 23 load 24 recv_node field 25 24 0 string kind strref 26 m19s465 @@ -100621,9 +100610,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_5969 27 -brif 27 L5970 L5969 -label L5969 +store __or_23_5967 27 +brif 27 L5968 L5967 +label L5967 load 31 recv_node field 32 31 8 string value strref 33 m19s596 @@ -100631,11 +100620,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_5969 34 -label L5970 -load 38 __or_23_5969 -brif 38 L5967 L5968 -label L5967 +store __or_23_5967 34 +label L5968 +load 38 __or_23_5967 +brif 38 L5965 L5966 +label L5965 strref 39 m19s491 strref 40 m19s595 call 41 checker_diagnostics_report_error void 2 39 40 @@ -100645,8 +100634,8 @@ load 44 types___g_TID_ERR load 45 recv_node call 46 pith_struct_release void 1 45 ret 44 -label L5968 label L5966 +label L5964 load 47 arm field 48 47 16 list children iconst 49 0 @@ -100656,14 +100645,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 L5972 L5973 -label L5972 +brif 54 L5970 L5971 +label L5970 load 55 types___g_TID_ERR load 56 recv_node call 57 pith_struct_release void 1 56 ret 55 -label L5973 label L5971 +label L5969 load 58 scope_id call 59 scope_create_scope int 1 58 store arm_scope 59 @@ -100697,8 +100686,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5975 L5976 -label L5975 +brif 7 L5973 L5974 +label L5973 strref 8 m19s491 strref 9 m19s594 call 10 checker_diagnostics_report_error void 2 8 9 @@ -100708,8 +100697,8 @@ load 13 types___g_TID_ERR load 14 send_node call 15 pith_struct_release void 1 14 ret 13 -label L5976 label L5974 +label L5972 load 16 send_node load 17 arm field 18 17 16 list children @@ -100719,7 +100708,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_5980 23 +store __or_23_5978 23 load 24 send_node field 25 24 0 string kind strref 26 m19s465 @@ -100727,9 +100716,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_5980 27 -brif 27 L5981 L5980 -label L5980 +store __or_23_5978 27 +brif 27 L5979 L5978 +label L5978 load 31 send_node field 32 31 8 string value strref 33 m19s593 @@ -100737,11 +100726,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_5980 34 -label L5981 -load 38 __or_23_5980 -brif 38 L5978 L5979 -label L5978 +store __or_23_5978 34 +label L5979 +load 38 __or_23_5978 +brif 38 L5976 L5977 +label L5976 strref 39 m19s491 strref 40 m19s592 call 41 checker_diagnostics_report_error void 2 39 40 @@ -100751,8 +100740,8 @@ load 44 types___g_TID_ERR load 45 send_node call 46 pith_struct_release void 1 45 ret 44 -label L5979 label L5977 +label L5975 load 47 arm field 48 47 16 list children iconst 49 0 @@ -100762,19 +100751,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 L5983 L5984 -label L5983 +brif 54 L5981 L5982 +label L5981 load 55 types___g_TID_ERR load 56 send_node call 57 pith_struct_release void 1 56 ret 55 -label L5984 label L5982 +label L5980 load 58 send_type load 59 types___g_TID_BOOL neq 60 58 59 -brif 60 L5986 L5987 -label L5986 +brif 60 L5984 L5985 +label L5984 strref 61 m19s491 strref 62 m19s591 call 63 checker_diagnostics_report_error void 2 61 62 @@ -100784,8 +100773,8 @@ load 66 types___g_TID_ERR load 67 send_node call 68 pith_struct_release void 1 67 ret 66 -label L5987 label L5985 +label L5983 load 69 arm iconst 70 1 load 71 scope_id @@ -100806,8 +100795,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 2 lt 6 4 5 -brif 6 L5989 L5990 -label L5989 +brif 6 L5987 L5988 +label L5987 strref 7 m19s491 strref 8 m19s590 call 9 checker_diagnostics_report_error void 2 7 8 @@ -100815,8 +100804,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 L5990 label L5988 +label L5986 load 13 arm field 14 13 16 list children iconst 15 0 @@ -100828,13 +100817,13 @@ load 19 timeout_type call 20 types_is_error_type bool 1 19 iconst 21 0 eq 22 20 21 -brif 22 L5992 L5993 -label L5992 +brif 22 L5990 L5991 +label L5990 load 23 timeout_type load 24 types___g_TID_INT neq 25 23 24 -brif 25 L5995 L5996 -label L5995 +brif 25 L5993 L5994 +label L5993 strref 26 m19s512 strref 27 m19s589 load 28 timeout_type @@ -100845,12 +100834,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 L5994 -label L5996 +jmp L5992 label L5994 -jmp L5991 -label L5993 +label L5992 +jmp L5989 label L5991 +label L5989 load 36 arm iconst 37 1 load 38 scope_id @@ -100870,14 +100859,14 @@ load 5 arm field 6 5 16 list children call 7 pith_list_len int 1 6 gte 8 4 7 -brif 8 L5998 L5999 -label L5998 +brif 8 L5996 L5997 +label L5996 load 9 types___g_TID_VOID load 10 body_node call 11 pith_struct_release void 1 10 ret 9 -label L5999 label L5997 +label L5995 load 12 body_node load 13 arm field 14 13 16 list children @@ -100891,15 +100880,15 @@ field 20 19 0 string kind strref 21 m19s389 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L6001 L6002 -label L6001 +brif 22 L5999 L6000 +label L5999 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 L6004 L6005 -label L6004 +brif 28 L6002 L6003 +label L6002 iconst 29 0 iconst 30 1 subc 31 29 30 @@ -100908,8 +100897,8 @@ load 32 types___g_TID_VOID load 33 body_node call 34 pith_struct_release void 1 33 ret 32 -label L6005 label L6003 +label L6001 load 35 body_node field 36 35 16 list children iconst 37 0 @@ -100924,15 +100913,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 L6002 label L6000 +label L5998 load 47 body_node field 48 47 0 string kind strref 49 m19s402 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L6007 L6008 -label L6007 +brif 50 L6005 L6006 +label L6005 load 52 body_node load 53 scope_id call 54 checker_check_block_statement void 2 52 53 @@ -100944,8 +100933,8 @@ load 58 types___g_TID_VOID load 59 body_node call 60 pith_struct_release void 1 59 ret 58 -label L6008 label L6006 +label L6004 load 61 arm field 62 61 16 list children load 63 body_idx @@ -100979,8 +100968,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L6010 L6011 -label L6010 +brif 9 L6008 L6009 +label L6008 load 10 types___g_TID_ERR load 11 branch_exprs call 12 pith_list_release_handle void 1 11 @@ -100989,8 +100978,8 @@ call 14 pith_list_release_handle void 1 13 load 15 cn call 16 pith_struct_release void 1 15 ret 10 -label L6011 label L6009 +label L6007 load 17 node field 18 17 16 list children iconst 19 0 @@ -101002,13 +100991,13 @@ load 23 cond call 24 types_is_error_type bool 1 23 iconst 25 0 eq 26 24 25 -brif 26 L6013 L6014 -label L6013 +brif 26 L6011 L6012 +label L6011 load 27 cond load 28 types___g_TID_BOOL neq 29 27 28 -brif 29 L6016 L6017 -label L6016 +brif 29 L6014 L6015 +label L6014 strref 30 m19s531 strref 31 m19s587 load 32 cond @@ -101019,12 +101008,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 L6015 -label L6017 +jmp L6013 label L6015 -jmp L6012 -label L6014 +label L6013 +jmp L6010 label L6012 +label L6010 load 40 node field 41 40 16 list children iconst 42 1 @@ -101063,17 +101052,17 @@ iconst 69 0 store __for_idx_281 69 store __for_len_281 68 store __for_iter_281 66 -label L6018 +label L6016 load 70 __for_idx_281 load 71 __for_len_281 lt 72 70 71 -brif 72 L6022 L6021 -label L6022 +brif 72 L6020 L6019 +label L6020 load 73 __for_iter_281 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6019 L6021 -label L6019 +brif 72 L6017 L6019 +label L6017 load 75 __for_iter_281 load 76 __for_idx_281 call 77 pith_list_get_value unknown 2 75 76 @@ -101081,15 +101070,15 @@ store __loopvar_281_child 77 load 78 skip_br iconst 79 0 gt 80 78 79 -brif 80 L6024 L6025 -label L6024 +brif 80 L6022 L6023 +label L6022 load 81 skip_br iconst 82 1 subc 83 81 82 store skip_br 83 -jmp L6020 -label L6025 +jmp L6018 label L6023 +label L6021 load 84 cn load 85 __loopvar_281_child call 86 ast_get_node struct:Node 1 85 @@ -101100,15 +101089,15 @@ field 89 88 0 string kind strref 90 m19s588 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L6027 L6028 -label L6027 +brif 91 L6025 L6026 +label L6025 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 L6030 L6031 -label L6030 +brif 97 L6028 L6029 +label L6028 load 98 cn field 99 98 16 list children iconst 100 0 @@ -101120,13 +101109,13 @@ load 104 econd call 105 types_is_error_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L6033 L6034 -label L6033 +brif 107 L6031 L6032 +label L6031 load 108 econd load 109 types___g_TID_BOOL neq 110 108 109 -brif 110 L6036 L6037 -label L6036 +brif 110 L6034 L6035 +label L6034 strref 111 m19s531 strref 112 m19s587 load 113 econd @@ -101137,12 +101126,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 L6035 -label L6037 +jmp L6033 label L6035 -jmp L6032 -label L6034 +label L6033 +jmp L6030 label L6032 +label L6030 load 121 cn field 122 121 16 list children iconst 123 1 @@ -101161,23 +101150,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 L6039 L6040 -label L6039 +brif 137 L6037 L6038 +label L6037 load 138 etype store result_type 138 -jmp L6038 -label L6040 +jmp L6036 +label L6038 load 139 etype call 140 types_is_error_type bool 1 139 iconst 141 0 eq 142 140 141 -brif 142 L6041 L6042 -label L6041 +brif 142 L6039 L6040 +label L6039 load 143 etype load 144 result_type neq 145 143 144 -brif 145 L6044 L6045 -label L6044 +brif 145 L6042 L6043 +label L6042 load 146 result_type load 147 etype call 148 checker_unify_branch_types int 2 146 147 @@ -101185,8 +101174,8 @@ store unified 148 load 149 unified iconst 150 0 lt 151 149 150 -brif 151 L6047 L6048 -label L6047 +brif 151 L6045 L6046 +label L6045 strref 152 m19s582 strref 153 m19s586 load 154 result_type @@ -101206,22 +101195,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 L6046 -label L6048 +jmp L6044 +label L6046 load 171 unified store result_type 171 -label L6046 -jmp L6043 -label L6045 +label L6044 +jmp L6041 label L6043 -jmp L6038 -label L6042 -label L6038 -jmp L6029 -label L6031 +label L6041 +jmp L6036 +label L6040 +label L6036 +jmp L6027 label L6029 -jmp L6026 -label L6028 +label L6027 +jmp L6024 +label L6026 load 172 __loopvar_281_child load 173 scope_id call 174 checker_c_check_expr int 2 172 173 @@ -101234,23 +101223,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 L6050 L6051 -label L6050 +brif 182 L6048 L6049 +label L6048 load 183 etype store result_type 183 -jmp L6049 -label L6051 +jmp L6047 +label L6049 load 184 etype call 185 types_is_error_type bool 1 184 iconst 186 0 eq 187 185 186 -brif 187 L6052 L6053 -label L6052 +brif 187 L6050 L6051 +label L6050 load 188 etype load 189 result_type neq 190 188 189 -brif 190 L6055 L6056 -label L6055 +brif 190 L6053 L6054 +label L6053 load 191 result_type load 192 etype call 193 checker_unify_branch_types int 2 191 192 @@ -101258,8 +101247,8 @@ store unified 193 load 194 unified iconst 195 0 lt 196 194 195 -brif 196 L6058 L6059 -label L6058 +brif 196 L6056 L6057 +label L6056 strref 197 m19s582 strref 198 m19s586 load 199 result_type @@ -101279,25 +101268,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 L6057 -label L6059 +jmp L6055 +label L6057 load 216 unified store result_type 216 -label L6057 -jmp L6054 -label L6056 +label L6055 +jmp L6052 label L6054 -jmp L6049 -label L6053 -label L6049 -label L6026 -label L6020 +label L6052 +jmp L6047 +label L6051 +label L6047 +label L6024 +label L6018 load 217 __for_idx_281 iconst 218 1 add 219 217 218 store __for_idx_281 219 -jmp L6018 -label L6021 +jmp L6016 +label L6019 load 220 __for_iter_281 call 221 pith_list_release_handle void 1 220 load 222 branch_exprs @@ -101350,8 +101339,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 lt 18 16 17 -brif 18 L6061 L6062 -label L6061 +brif 18 L6059 L6060 +label L6059 load 19 types___g_TID_ERR load 20 node call 21 pith_struct_release void 1 20 @@ -101370,8 +101359,8 @@ call 33 pith_cstring_release void 1 32 load 34 pv call 35 pith_cstring_release void 1 34 ret 19 -label L6062 label L6060 +label L6058 load 36 node field 37 36 16 list children iconst 38 0 @@ -101381,8 +101370,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 L6064 L6065 -label L6064 +brif 43 L6062 L6063 +label L6062 load 44 types___g_TID_ERR load 45 node call 46 pith_struct_release void 1 45 @@ -101401,8 +101390,8 @@ call 58 pith_cstring_release void 1 57 load 59 pv call 60 pith_cstring_release void 1 59 ret 44 -label L6065 label L6063 +label L6061 load 61 types___g_TID_ERR store result_type 61 load 62 arm_values @@ -101439,17 +101428,17 @@ iconst 86 0 store __for_idx_282 86 store __for_len_282 85 store __for_iter_282 83 -label L6066 +label L6064 load 87 __for_idx_282 load 88 __for_len_282 lt 89 87 88 -brif 89 L6070 L6069 -label L6070 +brif 89 L6068 L6067 +label L6068 load 90 __for_iter_282 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L6067 L6069 -label L6067 +brif 89 L6065 L6067 +label L6065 load 92 __for_iter_282 load 93 __for_idx_282 call 94 pith_list_get_value unknown 2 92 93 @@ -101457,15 +101446,15 @@ store __loopvar_282_child 94 load 95 skip_subj iconst 96 0 gt 97 95 96 -brif 97 L6072 L6073 -label L6072 +brif 97 L6070 L6071 +label L6070 load 98 skip_subj iconst 99 1 subc 100 98 99 store skip_subj 100 -jmp L6068 -label L6073 +jmp L6066 label L6071 +label L6069 load 101 arm_node load 102 __loopvar_282_child call 103 ast_get_node struct:Node 1 102 @@ -101476,11 +101465,11 @@ field 106 105 0 string kind strref 107 m19s393 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L6075 L6076 -label L6075 +brif 108 L6073 L6074 +label L6073 load 110 catch_all_seen -brif 110 L6078 L6079 -label L6078 +brif 110 L6076 L6077 +label L6076 load 111 __loopvar_282_child strref 112 m19s585 strref 113 m19s584 @@ -101489,9 +101478,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 L6077 -label L6079 +jmp L6075 label L6077 +label L6075 iconst 119 0 store checker___g_variant_binding_rejected 119 load 120 arm_node @@ -101506,24 +101495,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_6083 130 +store __and_130_6081 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_6083 135 -brif 135 L6083 L6084 -label L6083 +store __and_130_6081 135 +brif 135 L6081 L6082 +label L6081 load 136 arm_node call 137 checker_match_arm_has_guard bool 1 136 iconst 139 1 sub 138 139 137 -store __and_130_6083 138 -label L6084 -load 140 __and_130_6083 -brif 140 L6081 L6082 -label L6081 +store __and_130_6081 138 +label L6082 +load 140 __and_130_6081 +brif 140 L6079 L6080 +label L6079 load 141 pat load 142 arm_node field 143 142 16 list children @@ -101537,8 +101526,8 @@ field 149 148 0 string kind strref 150 m19s569 call 151 pith_cstring_eq bool 2 149 150 call 152 pith_cstring_release void 1 150 -brif 151 L6086 L6087 -label L6086 +brif 151 L6084 L6085 +label L6084 load 153 pat field 154 153 16 list children call 155 pith_list_retain_handle void 1 154 @@ -101547,17 +101536,17 @@ iconst 157 0 store __for_idx_283 157 store __for_len_283 156 store __for_iter_283 154 -label L6088 +label L6086 load 158 __for_idx_283 load 159 __for_len_283 lt 160 158 159 -brif 160 L6092 L6091 -label L6092 +brif 160 L6090 L6089 +label L6090 load 161 __for_iter_283 call 162 pith_auto_len int 1 161 lt 160 158 162 -brif 160 L6089 L6091 -label L6089 +brif 160 L6087 L6089 +label L6087 load 163 __for_iter_283 load 164 __for_idx_283 call 165 pith_list_get_value unknown 2 163 164 @@ -101573,120 +101562,120 @@ load 172 av call 173 pith_cstring_len int 1 172 iconst 174 0 gt 175 173 174 -brif 175 L6094 L6095 -label L6094 +brif 175 L6092 L6093 +label L6092 load 176 arm_values load 177 av call 178 pith_list_push_value void 2 176 177 -jmp L6093 -label L6095 +jmp L6091 label L6093 -label L6090 +label L6091 +label L6088 load 179 __for_idx_283 iconst 180 1 add 181 179 180 store __for_idx_283 181 -jmp L6088 -label L6091 +jmp L6086 +label L6089 load 182 __for_iter_283 call 183 pith_list_release_handle void 1 182 -jmp L6085 -label L6087 +jmp L6083 +label L6085 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_6099 188 +store __and_188_6097 188 load 189 subject_is_optional -store __and_188_6099 189 -brif 189 L6099 L6100 -label L6099 +store __and_188_6097 189 +brif 189 L6097 L6098 +label L6097 load 190 pat field 191 190 0 string kind strref 192 m19s546 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -store __and_188_6099 193 -label L6100 -load 195 __and_188_6099 -brif 195 L6097 L6098 -label L6097 +store __and_188_6097 193 +label L6098 +load 195 __and_188_6097 +brif 195 L6095 L6096 +label L6095 strref 196 m19s543 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 -jmp L6096 -label L6098 +jmp L6094 label L6096 +label L6094 iconst 199 0 -store __and_199_6104 199 +store __and_199_6102 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_6104 202 -brif 202 L6104 L6105 -label L6104 +store __and_199_6102 202 +brif 202 L6102 L6103 +label L6102 load 204 checker___g_variant_binding_rejected iconst 206 1 sub 205 206 204 -store __and_199_6104 205 -label L6105 -load 207 __and_199_6104 -brif 207 L6102 L6103 -label L6102 +store __and_199_6102 205 +label L6103 +load 207 __and_199_6102 +brif 207 L6100 L6101 +label L6100 iconst 208 1 store catch_all_seen 208 -jmp L6101 -label L6103 +jmp L6099 label L6101 +label L6099 load 209 pv call 210 pith_cstring_len int 1 209 iconst 211 0 gt 212 210 211 -brif 212 L6107 L6108 -label L6107 +brif 212 L6105 L6106 +label L6105 load 213 arm_values load 214 pv call 215 pith_list_push_value void 2 213 214 -jmp L6106 -label L6108 +jmp L6104 label L6106 -label L6085 -jmp L6080 -label L6082 +label L6104 +label L6083 +jmp L6078 label L6080 +label L6078 load 216 result_type call 217 types_is_error_type bool 1 216 -brif 217 L6110 L6111 -label L6110 +brif 217 L6108 L6109 +label L6108 load 218 arm_type store result_type 218 -jmp L6109 -label L6111 +jmp L6107 +label L6109 load 219 arm_type call 220 types_is_error_type bool 1 219 iconst 221 0 eq 222 220 221 -brif 222 L6112 L6113 -label L6112 +brif 222 L6110 L6111 +label L6110 load 223 arm_type load 224 result_type neq 225 223 224 -brif 225 L6115 L6116 -label L6115 +brif 225 L6113 L6114 +label L6113 load 226 arm_type load 227 types___g_TID_VOID neq 228 226 227 -brif 228 L6118 L6119 -label L6118 +brif 228 L6116 L6117 +label L6116 load 229 result_type load 230 types___g_TID_VOID neq 231 229 230 -brif 231 L6121 L6122 -label L6121 +brif 231 L6119 L6120 +label L6119 load 232 result_type load 233 arm_type call 234 checker_unify_branch_types int 2 232 233 @@ -101694,8 +101683,8 @@ store unified 234 load 235 unified iconst 236 0 lt 237 235 236 -brif 237 L6124 L6125 -label L6124 +brif 237 L6122 L6123 +label L6122 strref 238 m19s582 strref 239 m19s581 load 240 result_type @@ -101715,33 +101704,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 L6123 -label L6125 +jmp L6121 +label L6123 load 257 unified store result_type 257 -label L6123 -jmp L6120 -label L6122 +label L6121 +jmp L6118 label L6120 -jmp L6117 -label L6119 +label L6118 +jmp L6115 label L6117 -jmp L6114 -label L6116 +label L6115 +jmp L6112 label L6114 -jmp L6109 -label L6113 -label L6109 -jmp L6074 -label L6076 +label L6112 +jmp L6107 +label L6111 +label L6107 +jmp L6072 label L6074 -label L6068 +label L6072 +label L6066 load 258 __for_idx_282 iconst 259 1 add 260 258 259 store __for_idx_282 260 -jmp L6066 -label L6069 +jmp L6064 +label L6067 load 261 __for_iter_282 call 262 pith_list_release_handle void 1 261 load 263 branch_exprs @@ -101796,12 +101785,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 3 lt 5 3 4 -brif 5 L6127 L6128 -label L6127 +brif 5 L6125 L6126 +label L6125 iconst 6 0 ret 6 -label L6128 label L6126 +label L6124 load 7 arm field 8 7 16 list children iconst 9 1 @@ -101831,16 +101820,16 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L6130 L6131 -label L6130 +brif 9 L6128 L6129 +label L6128 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 L6131 label L6129 +label L6127 load 15 scope_id call 16 scope_create_scope int 1 15 store arm_scope 16 @@ -101858,8 +101847,8 @@ field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 2 gt 29 27 28 -brif 29 L6133 L6134 -label L6133 +brif 29 L6131 L6132 +label L6131 load 30 guard_node load 31 arm field 32 31 16 list children @@ -101873,15 +101862,15 @@ field 38 37 0 string kind strref 39 m19s579 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L6136 L6137 -label L6136 +brif 40 L6134 L6135 +label L6134 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 L6139 L6140 -label L6139 +brif 46 L6137 L6138 +label L6137 load 47 guard_node field 48 47 16 list children iconst 49 0 @@ -101893,13 +101882,13 @@ load 53 guard_type call 54 types_is_error_type bool 1 53 iconst 55 0 eq 56 54 55 -brif 56 L6142 L6143 -label L6142 +brif 56 L6140 L6141 +label L6140 load 57 guard_type load 58 types___g_TID_BOOL neq 59 57 58 -brif 59 L6145 L6146 -label L6145 +brif 59 L6143 L6144 +label L6143 strref 60 m19s578 strref 61 m19s577 load 62 guard_type @@ -101910,23 +101899,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 L6144 -label L6146 +jmp L6142 label L6144 -jmp L6141 -label L6143 +label L6142 +jmp L6139 label L6141 -jmp L6138 -label L6140 +label L6139 +jmp L6136 label L6138 +label L6136 iconst 70 2 store body_idx 70 -jmp L6135 -label L6137 +jmp L6133 label L6135 -jmp L6132 -label L6134 +label L6133 +jmp L6130 label L6132 +label L6130 iconst 71 0 iconst 72 1 subc 73 71 72 @@ -101936,16 +101925,16 @@ load 75 arm field 76 75 16 list children call 77 pith_list_len int 1 76 gte 78 74 77 -brif 78 L6148 L6149 -label L6148 +brif 78 L6146 L6147 +label L6146 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 L6149 label L6147 +label L6145 load 84 body_node load 85 arm field 86 85 16 list children @@ -101959,15 +101948,15 @@ field 92 91 0 string kind strref 93 m19s389 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L6151 L6152 -label L6151 +brif 94 L6149 L6150 +label L6149 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 L6154 L6155 -label L6154 +brif 100 L6152 L6153 +label L6152 load 101 body_node field 102 101 16 list children iconst 103 0 @@ -101984,23 +101973,23 @@ call 112 pith_struct_release void 1 111 load 113 body_node call 114 pith_struct_release void 1 113 ret 110 -label L6155 label L6153 +label L6151 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 L6152 label L6150 +label L6148 load 120 body_node field 121 120 0 string kind strref 122 m19s402 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L6157 L6158 -label L6157 +brif 123 L6155 L6156 +label L6155 load 125 body_node load 126 arm_scope call 127 checker_check_block_statement void 2 125 126 @@ -102010,8 +101999,8 @@ call 130 pith_struct_release void 1 129 load 131 body_node call 132 pith_struct_release void 1 131 ret 128 -label L6158 label L6156 +label L6154 load 133 arm field 134 133 16 list children load 135 body_idx @@ -102053,23 +102042,23 @@ field 10 9 0 string kind strref 11 m19s545 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L6160 L6161 -label L6160 +brif 12 L6158 L6159 +label L6158 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 L6161 label L6159 +label L6157 load 19 pat field 20 19 0 string kind strref 21 m19s546 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L6163 L6164 -label L6163 +brif 22 L6161 L6162 +label L6161 load 24 pat field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -102093,8 +102082,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 L6166 L6167 -label L6166 +brif 44 L6164 L6165 +label L6164 load 46 scope_id load 47 pat field 48 47 8 string value @@ -102111,8 +102100,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6167 label L6165 +label L6163 load 61 scope_id load 62 pat field 63 62 8 string value @@ -102128,21 +102117,21 @@ load 72 info call 73 pith_struct_release void 1 72 iconst 74 0 ret 74 -label L6164 label L6162 +label L6160 load 75 pat field 76 75 0 string kind strref 77 m19s549 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L6169 L6170 -label L6169 +brif 78 L6167 L6168 +label L6167 load 80 expected_type call 81 types_is_integer_type bool 1 80 iconst 82 0 eq 83 81 82 -brif 83 L6172 L6173 -label L6172 +brif 83 L6170 L6171 +label L6170 strref 84 m19s556 strref 85 m19s576 load 86 expected_type @@ -102153,30 +102142,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 L6171 -label L6173 +jmp L6169 label L6171 +label L6169 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 L6170 label L6168 +label L6166 load 99 pat field 100 99 0 string kind strref 101 m19s575 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L6175 L6176 -label L6175 +brif 102 L6173 L6174 +label L6173 load 104 expected_type call 105 types_is_integer_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L6178 L6179 -label L6178 +brif 107 L6176 L6177 +label L6176 strref 108 m19s556 strref 109 m19s574 load 110 expected_type @@ -102187,29 +102176,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 L6177 -label L6179 +jmp L6175 label L6177 +label L6175 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 L6176 label L6174 +label L6172 load 123 pat field 124 123 0 string kind strref 125 m19s573 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L6181 L6182 -label L6181 +brif 126 L6179 L6180 +label L6179 load 128 expected_type load 129 types___g_TID_FLOAT neq 130 128 129 -brif 130 L6184 L6185 -label L6184 +brif 130 L6182 L6183 +label L6182 strref 131 m19s556 strref 132 m19s572 load 133 expected_type @@ -102220,29 +102209,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 L6183 -label L6185 +jmp L6181 label L6183 +label L6181 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 L6182 label L6180 +label L6178 load 146 pat field 147 146 0 string kind strref 148 m19s548 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L6187 L6188 -label L6187 +brif 149 L6185 L6186 +label L6185 load 151 expected_type load 152 types___g_TID_STRING neq 153 151 152 -brif 153 L6190 L6191 -label L6190 +brif 153 L6188 L6189 +label L6188 strref 154 m19s556 strref 155 m19s571 load 156 expected_type @@ -102253,29 +102242,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 L6189 -label L6191 +jmp L6187 label L6189 +label L6187 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 L6188 label L6186 +label L6184 load 169 pat field 170 169 0 string kind strref 171 m19s551 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L6193 L6194 -label L6193 +brif 172 L6191 L6192 +label L6191 load 174 expected_type load 175 types___g_TID_BOOL neq 176 174 175 -brif 176 L6196 L6197 -label L6196 +brif 176 L6194 L6195 +label L6194 strref 177 m19s556 strref 178 m19s570 load 179 expected_type @@ -102286,39 +102275,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 L6195 -label L6197 +jmp L6193 label L6195 +label L6193 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 L6194 label L6192 +label L6190 load 192 pat field 193 192 0 string kind strref 194 m19s544 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 -brif 195 L6199 L6200 -label L6199 +brif 195 L6197 L6198 +label L6197 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 L6200 label L6198 +label L6196 load 202 pat field 203 202 0 string kind strref 204 m19s550 call 205 pith_cstring_eq bool 2 203 204 call 206 pith_cstring_release void 1 204 -brif 205 L6202 L6203 -label L6202 +brif 205 L6200 L6201 +label L6200 load 207 pat load 208 expected_type load 209 scope_id @@ -102329,15 +102318,15 @@ load 213 info call 214 pith_struct_release void 1 213 iconst 215 0 ret 215 -label L6203 label L6201 +label L6199 load 216 pat field 217 216 0 string kind strref 218 m19s569 call 219 pith_cstring_eq bool 2 217 218 call 220 pith_cstring_release void 1 218 -brif 219 L6205 L6206 -label L6205 +brif 219 L6203 L6204 +label L6203 load 221 pat load 222 expected_type load 223 scope_id @@ -102348,15 +102337,15 @@ load 227 info call 228 pith_struct_release void 1 227 iconst 229 0 ret 229 -label L6206 label L6204 +label L6202 load 230 pat field 231 230 0 string kind strref 232 m19s547 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 232 -brif 233 L6208 L6209 -label L6208 +brif 233 L6206 L6207 +label L6206 load 235 pat load 236 expected_type load 237 scope_id @@ -102367,8 +102356,8 @@ load 241 info call 242 pith_struct_release void 1 241 iconst 243 0 ret 243 -label L6209 label L6207 +label L6205 load 244 pat call 245 pith_struct_release void 1 244 load 246 info @@ -102389,8 +102378,8 @@ store enum_name 5 load 6 subject_type iconst 7 0 lt 8 6 7 -brif 8 L6211 L6212 -label L6211 +brif 8 L6209 L6210 +label L6209 load 9 outer call 10 pith_struct_release void 1 9 load 11 info @@ -102399,8 +102388,8 @@ load 13 enum_name call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6212 label L6210 +label L6208 load 16 subject_type store tid 16 load 17 outer @@ -102413,21 +102402,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 L6214 L6215 -label L6214 +brif 24 L6212 L6213 +label L6212 load 26 outer field 27 26 64 int inner store tid 27 -jmp L6213 -label L6215 +jmp L6211 label L6213 +label L6211 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_6219 32 +store __or_32_6217 32 load 33 info field 34 33 0 string kind strref 35 m19s34 @@ -102435,44 +102424,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_6219 36 -brif 36 L6220 L6219 -label L6219 +store __or_32_6217 36 +brif 36 L6218 L6217 +label L6217 load 40 info field 41 40 96 list_string variants load 42 name iconst 43 -1 -store __list_index_result_L6221 43 +store __list_index_result_L6219 43 iconst 44 0 -store __list_index_i_L6222 44 +store __list_index_i_L6220 44 call 45 pith_list_len int 1 41 -label L6223 -load 46 __list_index_i_L6222 +label L6221 +load 46 __list_index_i_L6220 lt 47 46 45 -brif 47 L6224 L6227 -label L6224 +brif 47 L6222 L6225 +label L6222 call 48 pith_list_get_value string 2 41 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L6225 L6226 -label L6225 -store __list_index_result_L6221 46 -jmp L6227 -label L6226 +brif 49 L6223 L6224 +label L6223 +store __list_index_result_L6219 46 +jmp L6225 +label L6224 iconst 50 1 add 51 46 50 -store __list_index_i_L6222 51 -jmp L6223 -label L6227 -load 52 __list_index_result_L6221 +store __list_index_i_L6220 51 +jmp L6221 +label L6225 +load 52 __list_index_result_L6219 iconst 53 0 gte 54 52 53 iconst 56 1 sub 55 56 54 -store __or_32_6219 55 -label L6220 -load 57 __or_32_6219 -brif 57 L6217 L6218 -label L6217 +store __or_32_6217 55 +label L6218 +load 57 __or_32_6217 +brif 57 L6215 L6216 +label L6215 load 58 outer call 59 pith_struct_release void 1 58 load 60 info @@ -102481,8 +102470,8 @@ load 62 enum_name call 63 pith_cstring_release void 1 62 iconst 64 0 ret 64 -label L6218 label L6216 +label L6214 load 65 enum_name load 66 info field 67 66 8 string name @@ -102550,17 +102539,17 @@ iconst 8 0 store __for_idx_284 8 store __for_len_284 7 store __for_iter_284 5 -label L6228 +label L6226 load 9 __for_idx_284 load 10 __for_len_284 lt 11 9 10 -brif 11 L6232 L6231 -label L6232 +brif 11 L6230 L6229 +label L6230 load 12 __for_iter_284 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6229 L6231 -label L6229 +brif 11 L6227 L6229 +label L6227 load 14 __for_iter_284 load 15 __for_idx_284 call 16 pith_list_get_value unknown 2 14 15 @@ -102571,44 +102560,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_6236 21 +store __or_21_6234 21 load 22 alt_node field 23 22 0 string kind strref 24 m19s546 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_6236 25 -brif 25 L6237 L6236 -label L6236 +store __or_21_6234 25 +brif 25 L6235 L6234 +label L6234 load 27 alt_node field 28 27 0 string kind strref 29 m19s545 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_6236 30 -label L6237 -load 32 __or_21_6236 -brif 32 L6234 L6235 -label L6234 +store __or_21_6234 30 +label L6235 +load 32 __or_21_6234 +brif 32 L6232 L6233 +label L6232 strref 33 m19s556 strref 34 m19s564 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 L6233 -label L6235 +jmp L6231 +label L6233 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 L6233 -label L6230 +label L6231 +label L6228 load 42 __for_idx_284 iconst 43 1 add 44 42 43 store __for_idx_284 44 -jmp L6228 -label L6231 +jmp L6226 +label L6229 load 45 __for_iter_284 call 46 pith_list_release_handle void 1 45 load 47 alt_node @@ -102622,24 +102611,24 @@ param base load 2 base load 3 type_name call 4 pith_cstring_eq bool 2 2 3 -brif 4 L6239 L6240 -label L6239 +brif 4 L6237 L6238 +label L6237 iconst 5 1 ret 5 -label L6240 label L6238 +label L6236 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 L6242 L6243 -label L6242 +brif 10 L6240 L6241 +label L6240 iconst 11 0 ret 11 -label L6243 label L6241 +label L6239 load 12 decl_idx call 13 checker_generic_declaration_identity string 1 12 load 14 base @@ -102678,8 +102667,8 @@ field 16 15 8 string 1 call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L6245 L6246 -label L6245 +brif 19 L6243 L6244 +label L6243 load 20 parts call 21 pith_struct_release void 1 20 load 22 type_name @@ -102696,8 +102685,8 @@ load 32 sub call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L6246 label L6244 +label L6242 load 35 type_name load 36 parts field 37 36 0 string 0 @@ -102716,47 +102705,47 @@ store enum_tid 46 load 47 expected_type iconst 48 0 gte 49 47 48 -brif 49 L6248 L6249 -label L6248 +brif 49 L6246 L6247 +label L6246 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_6253 54 +store __and_54_6251 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_6253 58 -brif 58 L6253 L6254 -label L6253 +store __and_54_6251 58 +brif 58 L6251 L6252 +label L6251 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_6253 64 -label L6254 -load 66 __and_54_6253 -brif 66 L6251 L6252 -label L6251 +store __and_54_6251 64 +label L6252 +load 66 __and_54_6251 +brif 66 L6249 L6250 +label L6249 load 67 expected_type store enum_tid 67 -jmp L6250 -label L6252 +jmp L6248 label L6250 -jmp L6247 -label L6249 +label L6248 +jmp L6245 label L6247 +label L6245 load 68 enum_tid iconst 69 0 lt 70 68 69 -brif 70 L6256 L6257 -label L6256 +brif 70 L6254 L6255 +label L6254 strref 71 m19s518 strref 72 m19s519 load 73 type_name @@ -102781,13 +102770,13 @@ load 91 sub call 92 pith_struct_release void 1 91 iconst 93 0 ret 93 -label L6257 label L6255 +label L6253 load 94 enum_tid load 95 expected_type neq 96 94 95 -brif 96 L6259 L6260 -label L6259 +brif 96 L6257 L6258 +label L6257 strref 97 m19s556 strref 98 m19s563 load 99 type_name @@ -102821,8 +102810,8 @@ load 126 sub call 127 pith_struct_release void 1 126 iconst 128 0 ret 128 -label L6260 label L6258 +label L6256 load 129 enum_info load 130 enum_tid call 131 types_get_type_info struct:TypeInfo 1 130 @@ -102835,8 +102824,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 L6262 L6263 -label L6262 +brif 136 L6260 L6261 +label L6260 strref 140 m19s556 load 141 type_name strref 142 m19s561 @@ -102861,8 +102850,8 @@ load 160 sub call 161 pith_struct_release void 1 160 iconst 162 0 ret 162 -label L6263 label L6261 +label L6259 iconst 163 0 store found 163 iconst 164 0 @@ -102877,17 +102866,17 @@ store __for_len_285 168 store __for_iter_285 166 iconst 170 0 store __loopvar_285_v 170 -label L6264 +label L6262 load 171 __for_idx_285 load 172 __for_len_285 lt 173 171 172 -brif 173 L6268 L6267 -label L6268 +brif 173 L6266 L6265 +label L6266 load 174 __for_iter_285 call 175 pith_auto_len int 1 174 lt 173 171 175 -brif 173 L6265 L6267 -label L6265 +brif 173 L6263 L6265 +label L6263 load 176 __for_iter_285 load 177 __for_idx_285 call 178 pith_list_get_value_unchecked string 2 176 177 @@ -102897,8 +102886,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 L6270 L6271 -label L6270 +brif 183 L6268 L6269 +label L6268 iconst 184 1 store found 184 load 185 vidx @@ -102906,8 +102895,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 L6273 L6274 -label L6273 +brif 189 L6271 L6272 +label L6271 load 190 variant_fields load 191 enum_info field 192 191 104 list variant_types @@ -102922,8 +102911,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 L6276 L6277 -label L6276 +brif 202 L6274 L6275 +label L6274 strref 203 m19s554 load 204 variant_name strref 205 m19s560 @@ -102969,8 +102958,8 @@ load 244 sub call 245 pith_struct_release void 1 244 iconst 246 0 ret 246 -label L6277 label L6275 +label L6273 iconst 247 0 store fidx 247 load 248 pat @@ -102981,17 +102970,17 @@ iconst 252 0 store __for_idx_286 252 store __for_len_286 251 store __for_iter_286 249 -label L6278 +label L6276 load 253 __for_idx_286 load 254 __for_len_286 lt 255 253 254 -brif 255 L6282 L6281 -label L6282 +brif 255 L6280 L6279 +label L6280 load 256 __for_iter_286 call 257 pith_auto_len int 1 256 lt 255 253 257 -brif 255 L6279 L6281 -label L6279 +brif 255 L6277 L6279 +label L6277 load 258 __for_iter_286 load 259 __for_idx_286 call 260 pith_list_get_value unknown 2 258 259 @@ -103000,8 +102989,8 @@ load 261 fidx load 262 variant_fields call 263 pith_list_len int 1 262 lt 264 261 263 -brif 264 L6284 L6285 -label L6284 +brif 264 L6282 L6283 +label L6282 load 265 sub load 266 __loopvar_286_sub_pat call 267 ast_get_node struct:Node 1 266 @@ -103012,8 +103001,8 @@ field 270 269 0 string kind strref 271 m19s546 call 272 pith_cstring_eq bool 2 270 271 call 273 pith_cstring_release void 1 271 -brif 272 L6287 L6288 -label L6287 +brif 272 L6285 L6286 +label L6285 load 274 sub field 275 274 8 string value call 276 pith_cstring_retain void 1 275 @@ -103040,42 +103029,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 L6286 -label L6288 +jmp L6284 +label L6286 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 L6286 -jmp L6283 -label L6285 +label L6284 +jmp L6281 label L6283 +label L6281 load 306 fidx iconst 307 1 addc 308 306 307 store fidx 308 -label L6280 +label L6278 load 309 __for_idx_286 iconst 310 1 add 311 309 310 store __for_idx_286 311 -jmp L6278 -label L6281 +jmp L6276 +label L6279 load 312 __for_iter_286 call 313 pith_list_release_handle void 1 312 -jmp L6272 -label L6274 +jmp L6270 label L6272 -jmp L6269 -label L6271 +label L6270 +jmp L6267 label L6269 +label L6267 load 314 vidx iconst 315 1 addc 316 314 315 store vidx 316 -label L6266 +label L6264 load 317 __loopvar_285_v call 318 pith_cstring_release void 1 317 iconst 319 0 @@ -103084,8 +103073,8 @@ load 320 __for_idx_285 iconst 321 1 add 322 320 321 store __for_idx_285 322 -jmp L6264 -label L6267 +jmp L6262 +label L6265 load 323 __loopvar_285_v call 324 pith_cstring_release void 1 323 load 325 __for_iter_285 @@ -103093,8 +103082,8 @@ call 326 pith_list_release_handle void 1 325 load 327 found iconst 328 0 eq 329 327 328 -brif 329 L6290 L6291 -label L6290 +brif 329 L6288 L6289 +label L6288 strref 330 m19s558 load 331 type_name strref 332 m19s557 @@ -103110,9 +103099,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 L6289 -label L6291 +jmp L6287 label L6289 +label L6287 load 345 parts call 346 pith_struct_release void 1 345 load 347 type_name @@ -103148,8 +103137,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 L6293 L6294 -label L6293 +brif 11 L6291 L6292 +label L6291 strref 15 m19s556 strref 16 m19s555 load 17 expected_type @@ -103164,8 +103153,8 @@ load 25 info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L6294 label L6292 +label L6290 load 28 pat field 29 28 16 list children call 30 pith_list_len int 1 29 @@ -103173,8 +103162,8 @@ load 31 info field 32 31 88 list elements call 33 pith_list_len int 1 32 neq 34 30 33 -brif 34 L6296 L6297 -label L6296 +brif 34 L6294 L6295 +label L6294 strref 35 m19s554 strref 36 m19s553 load 37 pat @@ -103202,8 +103191,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6297 label L6295 +label L6293 iconst 61 0 store i 61 load 62 pat @@ -103214,17 +103203,17 @@ iconst 66 0 store __for_idx_287 66 store __for_len_287 65 store __for_iter_287 63 -label L6298 +label L6296 load 67 __for_idx_287 load 68 __for_len_287 lt 69 67 68 -brif 69 L6302 L6301 -label L6302 +brif 69 L6300 L6299 +label L6300 load 70 __for_iter_287 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L6299 L6301 -label L6299 +brif 69 L6297 L6299 +label L6297 load 72 __for_iter_287 load 73 __for_idx_287 call 74 pith_list_get_value unknown 2 72 73 @@ -103234,8 +103223,8 @@ load 76 info field 77 76 88 list elements call 78 pith_list_len int 1 77 lt 79 75 78 -brif 79 L6304 L6305 -label L6304 +brif 79 L6302 L6303 +label L6302 load 80 __loopvar_287_sub_pat load 81 info field 82 81 88 list elements @@ -103243,20 +103232,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 L6303 -label L6305 +jmp L6301 label L6303 +label L6301 load 87 i iconst 88 1 addc 89 87 88 store i 89 -label L6300 +label L6298 load 90 __for_idx_287 iconst 91 1 add 92 90 91 store __for_idx_287 92 -jmp L6298 -label L6301 +jmp L6296 +label L6299 load 93 __for_iter_287 call 94 pith_list_release_handle void 1 93 load 95 info @@ -103275,38 +103264,38 @@ field 4 3 0 string kind strref 5 m19s545 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -brif 6 L6307 L6308 -label L6307 +brif 6 L6305 L6306 +label L6305 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 L6308 label L6306 +label L6304 load 13 pat field 14 13 0 string kind strref 15 m19s546 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L6310 L6311 -label L6310 +brif 16 L6308 L6309 +label L6308 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 L6311 label L6309 +label L6307 load 23 pat field 24 23 0 string kind strref 25 m19s551 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L6313 L6314 -label L6313 +brif 26 L6311 L6312 +label L6311 load 28 pat field 29 28 8 string value call 30 pith_cstring_retain void 1 29 @@ -103315,15 +103304,15 @@ call 32 pith_struct_release void 1 31 load 33 sub call 34 pith_struct_release void 1 33 ret 29 -label L6314 label L6312 +label L6310 load 35 pat field 36 35 0 string kind strref 37 m19s550 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L6316 L6317 -label L6316 +brif 38 L6314 L6315 +label L6314 load 40 parts load 41 pat field 42 41 8 string value @@ -103335,8 +103324,8 @@ field 46 45 8 string 1 call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -brif 49 L6319 L6320 -label L6319 +brif 49 L6317 L6318 +label L6317 load 50 parts field 51 50 8 string 1 call 52 pith_cstring_retain void 1 51 @@ -103345,8 +103334,8 @@ call 54 pith_struct_release void 1 53 load 55 sub call 56 pith_struct_release void 1 55 ret 51 -label L6320 label L6318 +label L6316 load 57 parts field 58 57 0 string 0 call 59 pith_cstring_retain void 1 58 @@ -103355,15 +103344,15 @@ call 61 pith_struct_release void 1 60 load 62 sub call 63 pith_struct_release void 1 62 ret 58 -label L6317 label L6315 +label L6313 load 64 pat field 65 64 0 string kind strref 66 m19s549 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L6322 L6323 -label L6322 +brif 67 L6320 L6321 +label L6320 load 69 pat field 70 69 8 string value call 71 pith_cstring_retain void 1 70 @@ -103372,15 +103361,15 @@ call 73 pith_struct_release void 1 72 load 74 sub call 75 pith_struct_release void 1 74 ret 70 -label L6323 label L6321 +label L6319 load 76 pat field 77 76 0 string kind strref 78 m19s548 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L6325 L6326 -label L6325 +brif 79 L6323 L6324 +label L6323 load 81 pat field 82 81 8 string value call 83 pith_cstring_retain void 1 82 @@ -103389,15 +103378,15 @@ call 85 pith_struct_release void 1 84 load 86 sub call 87 pith_struct_release void 1 86 ret 82 -label L6326 label L6324 +label L6322 load 88 pat field 89 88 0 string kind strref 90 m19s547 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L6328 L6329 -label L6328 +brif 91 L6326 L6327 +label L6326 load 93 pat field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 @@ -103406,17 +103395,17 @@ iconst 97 0 store __for_idx_288 97 store __for_len_288 96 store __for_iter_288 94 -label L6330 +label L6328 load 98 __for_idx_288 load 99 __for_len_288 lt 100 98 99 -brif 100 L6334 L6333 -label L6334 +brif 100 L6332 L6331 +label L6332 load 101 __for_iter_288 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L6331 L6333 -label L6331 +brif 100 L6329 L6331 +label L6329 load 103 __for_iter_288 load 104 __for_idx_288 call 105 pith_list_get_value unknown 2 103 104 @@ -103427,7 +103416,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_6338 110 +store __and_110_6336 110 load 111 sub field 112 111 0 string kind strref 113 m19s546 @@ -103435,9 +103424,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_6338 114 -brif 114 L6338 L6339 -label L6338 +store __and_110_6336 114 +brif 114 L6336 L6337 +label L6336 load 118 sub field 119 118 0 string kind strref 120 m19s545 @@ -103445,11 +103434,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_6338 121 -label L6339 -load 125 __and_110_6338 -brif 125 L6336 L6337 -label L6336 +store __and_110_6336 121 +label L6337 +load 125 __and_110_6336 +brif 125 L6334 L6335 +label L6334 strref 126 m19s36 load 127 __for_iter_288 call 128 pith_list_release_handle void 1 127 @@ -103458,15 +103447,15 @@ call 130 pith_struct_release void 1 129 load 131 sub call 132 pith_struct_release void 1 131 ret 126 -label L6337 label L6335 -label L6332 +label L6333 +label L6330 load 133 __for_idx_288 iconst 134 1 add 135 133 134 store __for_idx_288 135 -jmp L6330 -label L6333 +jmp L6328 +label L6331 load 136 __for_iter_288 call 137 pith_list_release_handle void 1 136 strref 138 m19s150 @@ -103475,23 +103464,23 @@ call 140 pith_struct_release void 1 139 load 141 sub call 142 pith_struct_release void 1 141 ret 138 -label L6329 label L6327 +label L6325 load 143 pat field 144 143 0 string kind strref 145 m19s544 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L6341 L6342 -label L6341 +brif 146 L6339 L6340 +label L6339 strref 148 m19s542 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 L6342 label L6340 +label L6338 strref 153 m19s36 load 154 parts call 155 pith_struct_release void 1 154 @@ -103517,12 +103506,12 @@ iconst 6 0 store __for_idx_289 6 store __for_len_289 5 store __for_iter_289 4 -label L6343 +label L6341 load 7 __for_idx_289 load 8 __for_len_289 lt 9 7 8 -brif 9 L6344 L6346 -label L6344 +brif 9 L6342 L6344 +label L6342 load 10 __for_iter_289 load 11 __for_idx_289 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -103531,34 +103520,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 L6348 L6349 -label L6348 +brif 15 L6346 L6347 +label L6346 load 17 subj_info call 18 pith_struct_release void 1 17 iconst 19 0 ret 19 -label L6349 label L6347 label L6345 +label L6343 load 20 __for_idx_289 iconst 21 1 add 22 20 21 store __for_idx_289 22 -jmp L6343 -label L6346 +jmp L6341 +label L6344 load 23 subject_type load 24 types___g_TID_BOOL eq 25 23 24 -brif 25 L6351 L6352 -label L6351 +brif 25 L6349 L6350 +label L6349 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 L6352 label L6350 +label L6348 load 31 subj_info load 32 subject_type call 33 types_get_type_info struct:TypeInfo 1 32 @@ -103569,8 +103558,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 L6354 L6355 -label L6354 +brif 38 L6352 L6353 +label L6352 load 40 subj_info load 41 arm_values call 42 checker_check_enum_exhaustiveness void 2 40 41 @@ -103578,15 +103567,15 @@ load 43 subj_info call 44 pith_struct_release void 1 43 iconst 45 0 ret 45 -label L6355 label L6353 +label L6351 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 L6357 L6358 -label L6357 +brif 49 L6355 L6356 +label L6355 iconst 51 0 store has_some 51 iconst 52 0 @@ -103597,12 +103586,12 @@ iconst 55 0 store __for_idx_290 55 store __for_len_290 54 store __for_iter_290 53 -label L6359 +label L6357 load 56 __for_idx_290 load 57 __for_len_290 lt 58 56 57 -brif 58 L6360 L6362 -label L6360 +brif 58 L6358 L6360 +label L6358 load 59 __for_iter_290 load 60 __for_idx_290 call 61 pith_list_get_value_unchecked string 2 59 60 @@ -103611,83 +103600,83 @@ load 62 __loopvar_290_v strref 63 m19s543 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L6364 L6365 -label L6364 +brif 64 L6362 L6363 +label L6362 iconst 66 1 store has_some 66 -jmp L6363 -label L6365 +jmp L6361 +label L6363 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 L6366 L6367 -label L6366 +brif 69 L6364 L6365 +label L6364 iconst 71 1 store has_some 71 -jmp L6363 -label L6367 -label L6363 +jmp L6361 +label L6365 +label L6361 load 72 __loopvar_290_v strref 73 m19s542 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6369 L6370 -label L6369 +brif 74 L6367 L6368 +label L6367 iconst 76 1 store has_none 76 -jmp L6368 -label L6370 +jmp L6366 +label L6368 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 L6371 L6372 -label L6371 +brif 79 L6369 L6370 +label L6369 iconst 81 1 store has_none 81 -jmp L6368 -label L6372 -label L6368 -label L6361 +jmp L6366 +label L6370 +label L6366 +label L6359 load 82 __for_idx_290 iconst 83 1 add 84 82 83 store __for_idx_290 84 -jmp L6359 -label L6362 +jmp L6357 +label L6360 load 85 has_some iconst 87 1 sub 86 87 85 -brif 86 L6374 L6375 -label L6374 +brif 86 L6372 L6373 +label L6372 strref 88 m19s535 strref 89 m19s541 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 L6373 -label L6375 +jmp L6371 label L6373 +label L6371 load 93 has_none iconst 95 1 sub 94 95 93 -brif 94 L6377 L6378 -label L6377 +brif 94 L6375 L6376 +label L6375 strref 96 m19s535 strref 97 m19s540 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 L6376 -label L6378 +jmp L6374 label L6376 +label L6374 load 101 subj_info call 102 pith_struct_release void 1 101 iconst 103 0 ret 103 -label L6358 label L6356 +label L6354 strref 104 m19s535 strref 105 m19s539 call 106 checker_diagnostics_report_error void 2 104 105 @@ -103710,12 +103699,12 @@ iconst 5 0 store __for_idx_291 5 store __for_len_291 4 store __for_iter_291 3 -label L6379 +label L6377 load 6 __for_idx_291 load 7 __for_len_291 lt 8 6 7 -brif 8 L6380 L6382 -label L6380 +brif 8 L6378 L6380 +label L6378 load 9 __for_iter_291 load 10 __for_idx_291 call 11 pith_list_get_value_unchecked string 2 9 10 @@ -103724,57 +103713,57 @@ load 12 __loopvar_291_v strref 13 m19s396 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6384 L6385 -label L6384 +brif 14 L6382 L6383 +label L6382 iconst 16 1 store has_true 16 -jmp L6383 -label L6385 +jmp L6381 label L6383 +label L6381 load 17 __loopvar_291_v strref 18 m19s538 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6387 L6388 -label L6387 +brif 19 L6385 L6386 +label L6385 iconst 21 1 store has_false 21 -jmp L6386 -label L6388 +jmp L6384 label L6386 -label L6381 +label L6384 +label L6379 load 22 __for_idx_291 iconst 23 1 add 24 22 23 store __for_idx_291 24 -jmp L6379 -label L6382 +jmp L6377 +label L6380 load 25 has_true iconst 26 0 eq 27 25 26 -brif 27 L6390 L6391 -label L6390 +brif 27 L6388 L6389 +label L6388 strref 28 m19s535 strref 29 m19s537 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 L6389 -label L6391 +jmp L6387 label L6389 +label L6387 load 33 has_false iconst 34 0 eq 35 33 34 -brif 35 L6393 L6394 -label L6393 +brif 35 L6391 L6392 +label L6391 strref 36 m19s535 strref 37 m19s536 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 L6392 -label L6394 +jmp L6390 label L6392 +label L6390 iconst 41 0 ret 41 endfunc @@ -103795,12 +103784,12 @@ iconst 10 0 store __for_idx_292 10 store __for_len_292 9 store __for_iter_292 7 -label L6395 +label L6393 load 11 __for_idx_292 load 12 __for_len_292 lt 13 11 12 -brif 13 L6396 L6398 -label L6396 +brif 13 L6394 L6396 +label L6394 load 14 __for_iter_292 load 15 __for_idx_292 call 16 pith_list_get_value_unchecked string 2 14 15 @@ -103813,12 +103802,12 @@ iconst 20 0 store __for_idx_293 20 store __for_len_293 19 store __for_iter_293 18 -label L6399 +label L6397 load 21 __for_idx_293 load 22 __for_len_293 lt 23 21 22 -brif 23 L6400 L6402 -label L6400 +brif 23 L6398 L6400 +label L6398 load 24 __for_iter_293 load 25 __for_idx_293 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -103826,46 +103815,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 L6404 L6405 -label L6404 +brif 29 L6402 L6403 +label L6402 iconst 30 1 store found 30 -jmp L6403 -label L6405 +jmp L6401 label L6403 label L6401 +label L6399 load 31 __for_idx_293 iconst 32 1 add 33 31 32 store __for_idx_293 33 -jmp L6399 -label L6402 +jmp L6397 +label L6400 load 34 found iconst 35 0 eq 36 34 35 -brif 36 L6407 L6408 -label L6407 +brif 36 L6405 L6406 +label L6405 load 37 missing load 38 __loopvar_292_variant call 39 pith_list_push_value void 2 37 38 -jmp L6406 -label L6408 +jmp L6404 label L6406 -label L6397 +label L6404 +label L6395 load 40 __for_idx_292 iconst 41 1 add 42 40 41 store __for_idx_292 42 -jmp L6395 -label L6398 +jmp L6393 +label L6396 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 L6410 L6411 -label L6410 +brif 48 L6408 L6409 +label L6408 strref 49 m19s535 strref 50 m19s534 load 51 missing @@ -103878,9 +103867,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 L6409 -label L6411 +jmp L6407 label L6409 +label L6407 load 61 missing call 62 pith_list_release_handle void 1 61 iconst 63 0 @@ -103920,17 +103909,17 @@ iconst 21 0 store __for_idx_294 21 store __for_len_294 20 store __for_iter_294 18 -label L6412 +label L6410 load 22 __for_idx_294 load 23 __for_len_294 lt 24 22 23 -brif 24 L6416 L6415 -label L6416 +brif 24 L6414 L6413 +label L6414 load 25 __for_iter_294 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6413 L6415 -label L6413 +brif 24 L6411 L6413 +label L6411 load 27 __for_iter_294 load 28 __for_idx_294 call 29 pith_list_get_value unknown 2 27 28 @@ -103945,15 +103934,15 @@ field 35 34 0 string kind strref 36 m19s476 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L6418 L6419 -label L6418 +brif 37 L6416 L6417 +label L6416 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 L6421 L6422 -label L6421 +brif 43 L6419 L6420 +label L6419 load 44 cn field 45 44 16 list children iconst 46 0 @@ -103975,8 +103964,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 L6420 -label L6422 +jmp L6418 +label L6420 strref 63 m19s533 strref 64 m19s532 call 65 checker_diagnostics_report_error void 2 63 64 @@ -103985,44 +103974,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 L6420 -jmp L6417 -label L6419 +label L6418 +jmp L6415 +label L6417 load 71 cn field 72 71 0 string kind strref 73 m19s406 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6423 L6424 -label L6423 +brif 74 L6421 L6422 +label L6421 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 L6426 L6427 -label L6426 +brif 80 L6424 L6425 +label L6424 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 L6425 -label L6427 +jmp L6423 label L6425 -jmp L6417 -label L6424 +label L6423 +jmp L6415 +label L6422 load 86 __loopvar_294_child store body_idx 86 -label L6417 -label L6414 +label L6415 +label L6412 load 87 __for_idx_294 iconst 88 1 add 89 87 88 store __for_idx_294 89 -jmp L6412 -label L6415 +jmp L6410 +label L6413 load 90 __for_iter_294 call 91 pith_list_release_handle void 1 90 load 92 checker___g_checker_lambda_depth @@ -104038,8 +104027,8 @@ store ret_type 97 load 98 body_idx iconst 99 0 gte 100 98 99 -brif 100 L6429 L6430 -label L6429 +brif 100 L6427 L6428 +label L6427 load 101 body_node load 102 body_idx call 103 ast_get_node struct:Node 1 102 @@ -104050,15 +104039,15 @@ field 106 105 0 string kind strref 107 m19s389 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L6432 L6433 -label L6432 +brif 108 L6430 L6431 +label L6430 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 L6435 L6436 -label L6435 +brif 114 L6433 L6434 +label L6433 load 115 body_node field 116 115 16 list children iconst 117 0 @@ -104069,27 +104058,27 @@ store ret_type 120 load 121 declared_return iconst 122 0 gte 123 121 122 -brif 123 L6438 L6439 -label L6438 +brif 123 L6436 L6437 +label L6436 iconst 124 0 -store __and_124_6443 124 +store __and_124_6441 124 load 125 ret_type call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -store __and_124_6443 128 -brif 128 L6443 L6444 -label L6443 +store __and_124_6441 128 +brif 128 L6441 L6442 +label L6441 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_6443 133 -label L6444 -load 134 __and_124_6443 -brif 134 L6441 L6442 -label L6441 +store __and_124_6441 133 +label L6442 +load 134 __and_124_6441 +brif 134 L6439 L6440 +label L6439 strref 135 m19s531 strref 136 m19s530 load 137 declared_return @@ -104109,38 +104098,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 L6440 -label L6442 +jmp L6438 label L6440 +label L6438 load 154 declared_return store ret_type 154 -jmp L6437 -label L6439 +jmp L6435 label L6437 -jmp L6434 -label L6436 +label L6435 +jmp L6432 label L6434 -jmp L6431 -label L6433 +label L6432 +jmp L6429 +label L6431 load 155 body_node field 156 155 0 string kind strref 157 m19s402 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -brif 158 L6445 L6446 -label L6445 +brif 158 L6443 L6444 +label L6443 load 160 checker___g_TID_LAMBDA_INFER store block_expect 160 load 161 declared_return iconst 162 0 gte 163 161 162 -brif 163 L6448 L6449 -label L6448 +brif 163 L6446 L6447 +label L6446 load 164 declared_return store block_expect 164 -jmp L6447 -label L6449 +jmp L6445 label L6447 +label L6445 load 165 lambda_scope load 166 block_expect call 167 scope_create_function_scope int 2 165 166 @@ -104157,34 +104146,34 @@ call 174 checker_check_block_statement void 2 172 173 load 175 declared_return iconst 176 0 gte 177 175 176 -brif 177 L6451 L6452 -label L6451 +brif 177 L6449 L6450 +label L6449 load 178 declared_return store ret_type 178 -jmp L6450 -label L6452 +jmp L6448 +label L6450 load 179 checker___g_lambda_inferred_return iconst 180 0 gte 181 179 180 -brif 181 L6453 L6454 -label L6453 +brif 181 L6451 L6452 +label L6451 load 182 checker___g_lambda_inferred_return store ret_type 182 -jmp L6450 -label L6454 -label L6450 +jmp L6448 +label L6452 +label L6448 load 183 saved_infer store checker___g_lambda_inferred_return 183 -jmp L6431 -label L6446 +jmp L6429 +label L6444 load 184 body_idx load 185 lambda_scope call 186 checker_c_check_expr int 2 184 185 store ret_type 186 -label L6431 -jmp L6428 -label L6430 +label L6429 +jmp L6426 label L6428 +label L6426 load 187 checker___g_checker_lambda_depth iconst 188 1 subc 189 187 188 @@ -104221,12 +104210,12 @@ param elem_type load 1 elem_type iconst 2 0 lt 3 1 2 -brif 3 L6456 L6457 -label L6456 +brif 3 L6454 L6455 +label L6454 load 4 elem_type ret 4 -label L6457 label L6455 +label L6453 load 5 elem_type call 6 types_get_type_info struct:TypeInfo 1 5 field 7 6 0 string kind @@ -104236,12 +104225,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 L6459 L6460 -label L6459 +brif 11 L6457 L6458 +label L6457 load 14 elem_type ret 14 -label L6460 label L6458 +label L6456 load 15 elem_type call 16 types_ti_optional struct:TypeInfo 1 15 call 17 types_add_type_info int 1 16 @@ -104262,12 +104251,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6462 L6463 -label L6462 +brif 9 L6460 L6461 +label L6460 load 10 tid_err ret 10 -label L6463 label L6461 +label L6459 load 11 tid_err store elem_type 11 iconst 12 0 @@ -104280,17 +104269,17 @@ iconst 17 0 store __for_idx_295 17 store __for_len_295 16 store __for_iter_295 14 -label L6464 +label L6462 load 18 __for_idx_295 load 19 __for_len_295 lt 20 18 19 -brif 20 L6468 L6467 -label L6468 +brif 20 L6466 L6465 +label L6466 load 21 __for_iter_295 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L6465 L6467 -label L6465 +brif 20 L6463 L6465 +label L6463 load 23 __for_iter_295 load 24 __for_idx_295 call 25 pith_list_get_value unknown 2 23 24 @@ -104301,45 +104290,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 L6470 L6471 -label L6470 +brif 30 L6468 L6469 +label L6468 iconst 31 1 store saw_none 31 -jmp L6466 -label L6471 +jmp L6464 label L6469 +label L6467 load 32 elem_type call 33 types_is_error_type bool 1 32 -brif 33 L6473 L6474 -label L6473 +brif 33 L6471 L6472 +label L6471 load 34 t store elem_type 34 -jmp L6472 -label L6474 +jmp L6470 +label L6472 load 35 t call 36 types_is_error_type bool 1 35 iconst 37 0 eq 38 36 37 -brif 38 L6475 L6476 -label L6475 +brif 38 L6473 L6474 +label L6473 iconst 39 0 -store __and_39_6480 39 +store __and_39_6478 39 load 40 t load 41 elem_type neq 42 40 41 -store __and_39_6480 42 -brif 42 L6480 L6481 -label L6480 +store __and_39_6478 42 +brif 42 L6478 L6479 +label L6478 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_6480 47 -label L6481 -load 48 __and_39_6480 -brif 48 L6478 L6479 -label L6478 +store __and_39_6478 47 +label L6479 +load 48 __and_39_6478 +brif 48 L6476 L6477 +label L6476 load 49 __loopvar_295_child strref 50 m19s521 strref 51 m19s529 @@ -104360,38 +104349,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 L6477 -label L6479 +jmp L6475 label L6477 -jmp L6472 -label L6476 -label L6472 -label L6466 +label L6475 +jmp L6470 +label L6474 +label L6470 +label L6464 load 69 __for_idx_295 iconst 70 1 add 71 69 70 store __for_idx_295 71 -jmp L6464 -label L6467 +jmp L6462 +label L6465 load 72 __for_iter_295 call 73 pith_list_release_handle void 1 72 load 74 saw_none -brif 74 L6483 L6484 -label L6483 +brif 74 L6481 L6482 +label L6481 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 L6484 label L6482 +label L6480 load 78 elem_type call 79 types_is_error_type bool 1 78 -brif 79 L6486 L6487 -label L6486 +brif 79 L6484 L6485 +label L6484 load 80 tid_err ret 80 -label L6487 label L6485 +label L6483 load 81 elem_type call 82 checker_type_intern_intern_list_type int 1 81 ret 82 @@ -104412,14 +104401,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L6489 L6490 -label L6489 +brif 10 L6487 L6488 +label L6487 load 11 tid_err load 12 entry call 13 pith_struct_release void 1 12 ret 11 -label L6490 label L6488 +label L6486 load 14 tid_err store key_type 14 load 15 tid_err @@ -104434,17 +104423,17 @@ iconst 21 0 store __for_idx_296 21 store __for_len_296 20 store __for_iter_296 18 -label L6491 +label L6489 load 22 __for_idx_296 load 23 __for_len_296 lt 24 22 23 -brif 24 L6495 L6494 -label L6495 +brif 24 L6493 L6492 +label L6493 load 25 __for_iter_296 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6492 L6494 -label L6492 +brif 24 L6490 L6492 +label L6490 load 27 __for_iter_296 load 28 __for_idx_296 call 29 pith_list_get_value unknown 2 27 28 @@ -104459,15 +104448,15 @@ field 35 34 0 string kind strref 36 m19s528 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L6497 L6498 -label L6497 +brif 37 L6495 L6496 +label L6495 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 L6500 L6501 -label L6500 +brif 43 L6498 L6499 +label L6498 load 44 entry field 45 44 16 list children iconst 46 0 @@ -104484,8 +104473,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 L6503 L6504 -label L6503 +brif 57 L6501 L6502 +label L6501 load 58 entry field 59 58 16 list children iconst 60 0 @@ -104495,8 +104484,8 @@ strref 63 m19s527 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 L6502 -label L6504 +jmp L6500 +label L6502 load 67 entry field 68 67 16 list children iconst 69 0 @@ -104505,34 +104494,34 @@ load 71 kt strref 72 m19s526 call 73 checker_reject_unhashable_component bool 3 70 71 72 call 74 pith_cstring_release void 1 72 -brif 73 L6505 L6506 -label L6505 +brif 73 L6503 L6504 +label L6503 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 L6506 +label L6504 load 80 key_type call 81 types_is_error_type bool 1 80 -brif 81 L6507 L6508 -label L6507 +brif 81 L6505 L6506 +label L6505 load 82 kt store key_type 82 -jmp L6502 -label L6508 +jmp L6500 +label L6506 load 83 kt call 84 types_is_error_type bool 1 83 iconst 85 0 eq 86 84 85 -brif 86 L6509 L6510 -label L6509 +brif 86 L6507 L6508 +label L6507 load 87 kt load 88 key_type neq 89 87 88 -brif 89 L6512 L6513 -label L6512 +brif 89 L6510 L6511 +label L6510 load 90 entry field 91 90 16 list children iconst 92 0 @@ -104542,52 +104531,52 @@ strref 95 m19s525 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 L6511 -label L6513 +jmp L6509 label L6511 -jmp L6502 -label L6510 -label L6502 +label L6509 +jmp L6500 +label L6508 +label L6500 load 99 vt call 100 types_is_none_type bool 1 99 -brif 100 L6515 L6516 -label L6515 +brif 100 L6513 L6514 +label L6513 iconst 101 1 store saw_none_value 101 -jmp L6514 -label L6516 +jmp L6512 +label L6514 load 102 val_type call 103 types_is_error_type bool 1 102 -brif 103 L6517 L6518 -label L6517 +brif 103 L6515 L6516 +label L6515 load 104 vt store val_type 104 -jmp L6514 -label L6518 +jmp L6512 +label L6516 load 105 vt call 106 types_is_error_type bool 1 105 iconst 107 0 eq 108 106 107 -brif 108 L6519 L6520 -label L6519 +brif 108 L6517 L6518 +label L6517 iconst 109 0 -store __and_109_6524 109 +store __and_109_6522 109 load 110 vt load 111 val_type neq 112 110 111 -store __and_109_6524 112 -brif 112 L6524 L6525 -label L6524 +store __and_109_6522 112 +brif 112 L6522 L6523 +label L6522 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_6524 117 -label L6525 -load 118 __and_109_6524 -brif 118 L6522 L6523 -label L6522 +store __and_109_6522 117 +label L6523 +load 118 __and_109_6522 +brif 118 L6520 L6521 +label L6520 load 119 entry field 120 119 16 list children iconst 121 1 @@ -104597,40 +104586,40 @@ strref 124 m19s524 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 L6521 -label L6523 +jmp L6519 label L6521 -jmp L6514 -label L6520 -label L6514 -jmp L6499 -label L6501 +label L6519 +jmp L6512 +label L6518 +label L6512 +jmp L6497 label L6499 -jmp L6496 -label L6498 +label L6497 +jmp L6494 label L6496 -label L6493 +label L6494 +label L6491 load 128 __for_idx_296 iconst 129 1 add 130 128 129 store __for_idx_296 130 -jmp L6491 -label L6494 +jmp L6489 +label L6492 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 L6527 L6528 -label L6527 +brif 134 L6525 L6526 +label L6525 load 135 tid_err load 136 entry call 137 pith_struct_release void 1 136 ret 135 -label L6528 label L6526 +label L6524 load 138 saw_none_value -brif 138 L6530 L6531 -label L6530 +brif 138 L6528 L6529 +label L6528 load 139 key_type load 140 val_type call 141 checker_element_type_with_none int 1 140 @@ -104638,18 +104627,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 L6531 label L6529 +label L6527 load 145 val_type call 146 types_is_error_type bool 1 145 -brif 146 L6533 L6534 -label L6533 +brif 146 L6531 L6532 +label L6531 load 147 tid_err load 148 entry call 149 pith_struct_release void 1 148 ret 147 -label L6534 label L6532 +label L6530 load 150 key_type load 151 val_type call 152 checker_type_intern_intern_map_type int 2 150 151 @@ -104673,12 +104662,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6536 L6537 -label L6536 +brif 9 L6534 L6535 +label L6534 load 10 tid_err ret 10 -label L6537 label L6535 +label L6533 load 11 tid_err store elem_type 11 load 12 node @@ -104689,17 +104678,17 @@ iconst 16 0 store __for_idx_297 16 store __for_len_297 15 store __for_iter_297 13 -label L6538 +label L6536 load 17 __for_idx_297 load 18 __for_len_297 lt 19 17 18 -brif 19 L6542 L6541 -label L6542 +brif 19 L6540 L6539 +label L6540 load 20 __for_iter_297 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L6539 L6541 -label L6539 +brif 19 L6537 L6539 +label L6537 load 22 __for_iter_297 load 23 __for_idx_297 call 24 pith_list_get_value unknown 2 22 23 @@ -104710,89 +104699,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 L6544 L6545 -label L6544 +brif 29 L6542 L6543 +label L6542 load 30 __loopvar_297_child strref 31 m19s521 strref 32 m19s523 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 L6543 -label L6545 +jmp L6541 +label L6543 load 36 __loopvar_297_child load 37 t strref 38 m19s522 call 39 checker_reject_unhashable_component bool 3 36 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L6546 L6547 -label L6546 +brif 39 L6544 L6545 +label L6544 load 41 tid_err load 42 __for_iter_297 call 43 pith_list_release_handle void 1 42 ret 41 -label L6547 +label L6545 load 44 elem_type call 45 types_is_error_type bool 1 44 -brif 45 L6548 L6549 -label L6548 +brif 45 L6546 L6547 +label L6546 load 46 t store elem_type 46 -jmp L6543 -label L6549 +jmp L6541 +label L6547 load 47 t call 48 types_is_error_type bool 1 47 iconst 49 0 eq 50 48 49 -brif 50 L6550 L6551 -label L6550 +brif 50 L6548 L6549 +label L6548 iconst 51 0 -store __and_51_6555 51 +store __and_51_6553 51 load 52 t load 53 elem_type neq 54 52 53 -store __and_51_6555 54 -brif 54 L6555 L6556 -label L6555 +store __and_51_6553 54 +brif 54 L6553 L6554 +label L6553 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_6555 59 -label L6556 -load 60 __and_51_6555 -brif 60 L6553 L6554 -label L6553 +store __and_51_6553 59 +label L6554 +load 60 __and_51_6553 +brif 60 L6551 L6552 +label L6551 load 61 __loopvar_297_child strref 62 m19s521 strref 63 m19s520 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 L6552 -label L6554 +jmp L6550 label L6552 -jmp L6543 -label L6551 -label L6543 -label L6540 +label L6550 +jmp L6541 +label L6549 +label L6541 +label L6538 load 67 __for_idx_297 iconst 68 1 add 69 67 68 store __for_idx_297 69 -jmp L6538 -label L6541 +jmp L6536 +label L6539 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 L6558 L6559 -label L6558 +brif 73 L6556 L6557 +label L6556 load 74 tid_err ret 74 -label L6559 label L6557 +label L6555 load 75 elem_type call 76 checker_type_intern_intern_set_type int 1 75 ret 76 @@ -104816,17 +104805,17 @@ iconst 10 0 store __for_idx_298 10 store __for_len_298 9 store __for_iter_298 7 -label L6560 +label L6558 load 11 __for_idx_298 load 12 __for_len_298 lt 13 11 12 -brif 13 L6564 L6563 -label L6564 +brif 13 L6562 L6561 +label L6562 load 14 __for_iter_298 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6561 L6563 -label L6561 +brif 13 L6559 L6561 +label L6559 load 16 __for_iter_298 load 17 __for_idx_298 call 18 pith_list_get_value unknown 2 16 17 @@ -104836,13 +104825,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 L6562 +label L6560 load 24 __for_idx_298 iconst 25 1 add 26 24 25 store __for_idx_298 26 -jmp L6560 -label L6563 +jmp L6558 +label L6561 load 27 __for_iter_298 call 28 pith_list_release_handle void 1 27 load 29 elems @@ -104876,8 +104865,8 @@ store struct_tid 10 load 11 struct_tid iconst 12 0 lt 13 11 12 -brif 13 L6566 L6567 -label L6566 +brif 13 L6564 L6565 +label L6564 strref 14 m19s518 strref 15 m19s519 load 16 struct_name @@ -104892,8 +104881,8 @@ call 24 pith_cstring_release void 1 23 load 25 info call 26 pith_struct_release void 1 25 ret 22 -label L6567 label L6565 +label L6563 load 27 info load 28 struct_tid call 29 types_get_type_info struct:TypeInfo 1 28 @@ -104906,8 +104895,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 L6569 L6570 -label L6569 +brif 34 L6567 L6568 +label L6567 strref 38 m19s518 load 39 struct_name strref 40 m19s517 @@ -104922,8 +104911,8 @@ call 48 pith_cstring_release void 1 47 load 49 info call 50 pith_struct_release void 1 49 ret 46 -label L6570 label L6568 +label L6566 load 51 node field 52 51 16 list children call 53 pith_list_len int 1 52 @@ -104931,8 +104920,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 L6572 L6573 -label L6572 +brif 57 L6570 L6571 +label L6570 strref 58 m19s515 load 59 struct_name strref 60 m19s516 @@ -104965,8 +104954,8 @@ call 86 pith_cstring_release void 1 85 load 87 info call 88 pith_struct_release void 1 87 ret 84 -label L6573 label L6571 +label L6569 load 89 struct_name load 90 info call 91 checker_struct_min_required_fields int 2 89 90 @@ -104976,8 +104965,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 L6575 L6576 -label L6575 +brif 96 L6573 L6574 +label L6573 strref 97 m19s515 load 98 struct_name strref 99 m19s514 @@ -105008,8 +104997,8 @@ call 123 pith_cstring_release void 1 122 load 124 info call 125 pith_struct_release void 1 124 ret 121 -label L6576 label L6574 +label L6572 iconst 126 0 store idx 126 load 127 node @@ -105020,17 +105009,17 @@ iconst 131 0 store __for_idx_299 131 store __for_len_299 130 store __for_iter_299 128 -label L6577 +label L6575 load 132 __for_idx_299 load 133 __for_len_299 lt 134 132 133 -brif 134 L6581 L6580 -label L6581 +brif 134 L6579 L6578 +label L6579 load 135 __for_iter_299 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L6578 L6580 -label L6578 +brif 134 L6576 L6578 +label L6576 load 137 __for_iter_299 load 138 __for_idx_299 call 139 pith_list_get_value unknown 2 137 138 @@ -105043,15 +105032,15 @@ load 143 arg_type call 144 types_is_error_type bool 1 143 iconst 145 0 eq 146 144 145 -brif 146 L6583 L6584 -label L6583 +brif 146 L6581 L6582 +label L6581 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 L6586 L6587 -label L6586 +brif 151 L6584 L6585 +label L6584 load 152 info field 153 152 24 list field_types load 154 idx @@ -105063,23 +105052,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 L6589 L6590 -label L6589 +brif 161 L6587 L6588 +label L6587 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 L6592 L6593 -label L6592 +brif 167 L6590 L6591 +label L6590 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 L6595 L6596 -label L6595 +brif 172 L6593 L6594 +label L6593 load 173 __loopvar_299_child strref 174 m19s512 strref 175 m19s511 @@ -105110,32 +105099,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 L6594 -label L6596 +jmp L6592 label L6594 -jmp L6591 -label L6593 +label L6592 +jmp L6589 label L6591 -jmp L6588 -label L6590 +label L6589 +jmp L6586 label L6588 -jmp L6585 -label L6587 +label L6586 +jmp L6583 label L6585 -jmp L6582 -label L6584 +label L6583 +jmp L6580 label L6582 +label L6580 load 203 idx iconst 204 1 addc 205 203 204 store idx 205 -label L6579 +label L6577 load 206 __for_idx_299 iconst 207 1 add 208 206 207 store __for_idx_299 208 -jmp L6577 -label L6580 +jmp L6575 +label L6578 load 209 __for_iter_299 call 210 pith_list_release_handle void 1 209 load 211 struct_tid @@ -105161,8 +105150,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6598 L6599 -label L6598 +brif 7 L6596 L6597 +label L6596 strref 8 m19s491 strref 9 m19s508 call 10 checker_diagnostics_report_error void 2 8 9 @@ -105172,8 +105161,8 @@ load 13 types___g_TID_ERR load 14 inner_node call 15 pith_struct_release void 1 14 ret 13 -label L6599 label L6597 +label L6595 load 16 inner_node load 17 node field 18 17 16 list children @@ -105183,7 +105172,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_6603 23 +store __and_23_6601 23 load 24 inner_node field 25 24 0 string kind strref 26 m19s395 @@ -105191,9 +105180,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_6603 27 -brif 27 L6603 L6604 -label L6603 +store __and_23_6601 27 +brif 27 L6601 L6602 +label L6601 load 31 inner_node field 32 31 0 string kind strref 33 m19s465 @@ -105201,11 +105190,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_6603 34 -label L6604 -load 38 __and_23_6603 -brif 38 L6601 L6602 -label L6601 +store __and_23_6601 34 +label L6602 +load 38 __and_23_6601 +brif 38 L6599 L6600 +label L6599 strref 39 m19s491 strref 40 m19s508 call 41 checker_diagnostics_report_error void 2 39 40 @@ -105215,8 +105204,8 @@ load 44 types___g_TID_ERR load 45 inner_node call 46 pith_struct_release void 1 45 ret 44 -label L6602 label L6600 +label L6598 load 47 node field 48 47 16 list children iconst 49 0 @@ -105226,14 +105215,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 L6606 L6607 -label L6606 +brif 54 L6604 L6605 +label L6604 load 55 types___g_TID_ERR load 56 inner_node call 57 pith_struct_release void 1 56 ret 55 -label L6607 label L6605 +label L6603 iconst 58 1 store first_arg 58 load 59 inner_node @@ -105241,13 +105230,13 @@ field 60 59 0 string kind strref 61 m19s465 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L6609 L6610 -label L6609 +brif 62 L6607 L6608 +label L6607 iconst 64 0 store first_arg 64 -jmp L6608 -label L6610 +jmp L6606 label L6608 +label L6606 load 65 inner_node field 66 65 16 list children call 67 pith_list_retain_handle void 1 66 @@ -105256,17 +105245,17 @@ iconst 69 0 store __for_idx_300 69 store __for_len_300 68 store __for_iter_300 66 -label L6611 +label L6609 load 70 __for_idx_300 load 71 __for_len_300 lt 72 70 71 -brif 72 L6615 L6614 -label L6615 +brif 72 L6613 L6612 +label L6613 load 73 __for_iter_300 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6612 L6614 -label L6612 +brif 72 L6610 L6612 +label L6610 load 75 __for_iter_300 load 76 __for_idx_300 call 77 pith_list_get_value unknown 2 75 76 @@ -105274,35 +105263,35 @@ store __loopvar_300_child 77 load 78 __for_idx_300 store __loopvar_300_i 78 iconst 79 0 -store __and_79_6619 79 +store __and_79_6617 79 load 80 __loopvar_300_i load 81 first_arg gte 82 80 81 -store __and_79_6619 82 -brif 82 L6619 L6620 -label L6619 +store __and_79_6617 82 +brif 82 L6617 L6618 +label L6617 load 83 __loopvar_300_child call 84 checker_report_spawn_arg_try bool 1 83 -store __and_79_6619 84 -label L6620 -load 85 __and_79_6619 -brif 85 L6617 L6618 -label L6617 +store __and_79_6617 84 +label L6618 +load 85 __and_79_6617 +brif 85 L6615 L6616 +label L6615 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 L6618 label L6616 -label L6613 +label L6614 +label L6611 load 91 __for_idx_300 iconst 92 1 add 93 91 92 store __for_idx_300 93 -jmp L6611 -label L6614 +jmp L6609 +label L6612 load 94 __for_iter_300 call 95 pith_list_release_handle void 1 94 load 96 inner_node @@ -105330,25 +105319,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_6624 6 +store __or_6_6622 6 load 7 node field 8 7 0 string kind strref 9 m19s507 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_6624 10 -brif 10 L6625 L6624 -label L6624 +store __or_6_6622 10 +brif 10 L6623 L6622 +label L6622 load 12 node field 13 12 0 string kind strref 14 m19s506 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_6624 15 -label L6625 -load 17 __or_6_6624 -brif 17 L6622 L6623 -label L6622 +store __or_6_6622 15 +label L6623 +load 17 __or_6_6622 +brif 17 L6620 L6621 +label L6620 load 18 idx strref 19 m19s491 strref 20 m19s505 @@ -105361,8 +105350,8 @@ iconst 26 1 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L6623 label L6621 +label L6619 load 29 node field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 @@ -105371,40 +105360,40 @@ iconst 33 0 store __for_idx_301 33 store __for_len_301 32 store __for_iter_301 30 -label L6626 +label L6624 load 34 __for_idx_301 load 35 __for_len_301 lt 36 34 35 -brif 36 L6630 L6629 -label L6630 +brif 36 L6628 L6627 +label L6628 load 37 __for_iter_301 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L6627 L6629 -label L6627 +brif 36 L6625 L6627 +label L6625 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 L6632 L6633 -label L6632 +brif 43 L6630 L6631 +label L6630 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 L6633 label L6631 -label L6628 +label L6629 +label L6626 load 49 __for_idx_301 iconst 50 1 add 51 49 50 store __for_idx_301 51 -jmp L6626 -label L6629 +jmp L6624 +label L6627 load 52 __for_iter_301 call 53 pith_list_release_handle void 1 52 iconst 54 0 @@ -105429,17 +105418,17 @@ iconst 7 0 store __for_idx_302 7 store __for_len_302 6 store __for_iter_302 4 -label L6634 +label L6632 load 8 __for_idx_302 load 9 __for_len_302 lt 10 8 9 -brif 10 L6638 L6637 -label L6638 +brif 10 L6636 L6635 +label L6636 load 11 __for_iter_302 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L6635 L6637 -label L6635 +brif 10 L6633 L6635 +label L6633 load 13 __for_iter_302 load 14 __for_idx_302 call 15 pith_list_get_value unknown 2 13 14 @@ -105449,11 +105438,11 @@ store __loopvar_302_i 16 load 17 __loopvar_302_i load 18 first_arg lt 19 17 18 -brif 19 L6640 L6641 -label L6640 -jmp L6636 -label L6641 +brif 19 L6638 L6639 +label L6638 +jmp L6634 label L6639 +label L6637 load 20 __loopvar_302_child store expr_idx 20 load 21 arg_node @@ -105462,44 +105451,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_6645 25 +store __and_25_6643 25 load 26 arg_node field 27 26 0 string kind strref 28 m19s503 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_6645 29 -brif 29 L6645 L6646 -label L6645 +store __and_25_6643 29 +brif 29 L6643 L6644 +label L6643 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_6645 35 -label L6646 -load 36 __and_25_6645 -brif 36 L6643 L6644 -label L6643 +store __and_25_6643 35 +label L6644 +load 36 __and_25_6643 +brif 36 L6641 L6642 +label L6641 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 L6642 -label L6644 +jmp L6640 label L6642 +label L6640 load 41 expr_idx strref 42 m19s502 call 43 checker_report_shared_handoff void 2 41 42 call 44 pith_cstring_release void 1 42 -label L6636 +label L6634 load 45 __for_idx_302 iconst 46 1 add 47 45 46 store __for_idx_302 47 -jmp L6634 -label L6637 +jmp L6632 +label L6635 load 48 __for_iter_302 call 49 pith_list_release_handle void 1 48 load 50 arg_node @@ -105520,8 +105509,8 @@ load 5 expr_idx call 6 checker_spawn_arg_shares_collection bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L6648 L6649 -label L6648 +brif 7 L6646 L6647 +label L6646 load 9 kind call 10 pith_cstring_release void 1 9 load 11 seen @@ -105530,8 +105519,8 @@ load 13 path call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6649 label L6647 +label L6645 load 16 expr_idx call 17 checker_c_get_expr_type int 1 16 store tid 17 @@ -105544,35 +105533,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_6653 25 +store __or_25_6651 25 iconst 26 0 -store __or_26_6653 26 +store __or_26_6651 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_6653 29 -brif 29 L6654 L6653 -label L6653 +store __or_26_6651 29 +brif 29 L6652 L6651 +label L6651 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_6653 33 -label L6654 -load 35 __or_26_6653 -store __or_25_6653 35 -brif 35 L6656 L6655 -label L6655 +store __or_26_6651 33 +label L6652 +load 35 __or_26_6651 +store __or_25_6651 35 +brif 35 L6654 L6653 +label L6653 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_6653 38 -label L6656 -load 40 __or_25_6653 -brif 40 L6651 L6652 -label L6651 +store __or_25_6651 38 +label L6654 +load 40 __or_25_6651 +brif 40 L6649 L6650 +label L6649 load 41 expr_idx strref 42 m19s497 load 43 refused @@ -105606,8 +105595,8 @@ load 70 path call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L6652 label L6650 +label L6648 load 73 seen call 74 pith_map_new_int map_int 0 call 75 pith_map_release_handle void 1 73 @@ -105664,9 +105653,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_6660 6 +store __and_6_6658 6 iconst 7 0 -store __and_7_6660 7 +store __and_7_6658 7 load 8 node field 9 8 0 string kind strref 10 m19s394 @@ -105674,9 +105663,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_6660 11 -brif 11 L6660 L6661 -label L6660 +store __and_7_6658 11 +brif 11 L6658 L6659 +label L6658 load 15 node field 16 15 0 string kind strref 17 m19s461 @@ -105684,12 +105673,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_6660 18 -label L6661 -load 22 __and_7_6660 -store __and_6_6660 22 -brif 22 L6662 L6663 -label L6662 +store __and_7_6658 18 +label L6659 +load 22 __and_7_6658 +store __and_6_6658 22 +brif 22 L6660 L6661 +label L6660 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -105697,17 +105686,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_6660 26 -label L6663 -load 30 __and_6_6660 -brif 30 L6658 L6659 -label L6658 +store __and_6_6658 26 +label L6661 +load 30 __and_6_6658 +brif 30 L6656 L6657 +label L6656 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6659 label L6657 +label L6655 load 34 expr_idx call 35 checker_c_get_expr_type int 1 34 call 36 checker_holds_shared_buffer_type bool 1 35 @@ -105734,24 +105723,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_6667 9 +store __and_9_6665 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_6667 13 -brif 13 L6667 L6668 -label L6667 +store __and_9_6665 13 +brif 13 L6665 L6666 +label L6665 load 15 info field 16 15 64 int inner iconst 17 0 gte 18 16 17 -store __and_9_6667 18 -label L6668 -load 19 __and_9_6667 -brif 19 L6665 L6666 -label L6665 +store __and_9_6665 18 +label L6666 +load 19 __and_9_6665 +brif 19 L6663 L6664 +label L6663 load 20 info field 21 20 64 int inner load 22 seen @@ -105763,10 +105752,10 @@ call 27 pith_cstring_release void 1 26 load 28 inner call 29 pith_cstring_release void 1 28 ret 23 -label L6666 label L6664 +label L6662 iconst 30 0 -store __or_30_6672 30 +store __or_30_6670 30 load 31 info field 32 31 0 string kind strref 33 m19s35 @@ -105774,17 +105763,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_6672 34 -brif 34 L6673 L6672 -label L6672 +store __or_30_6670 34 +brif 34 L6671 L6670 +label L6670 load 38 seen load 39 tid call 40 map_contains_ikey bool 2 38 39 -store __or_30_6672 40 -label L6673 -load 41 __or_30_6672 -brif 41 L6670 L6671 -label L6670 +store __or_30_6670 40 +label L6671 +load 41 __or_30_6670 +brif 41 L6668 L6669 +label L6668 strref 42 m19s36 load 43 info call 44 pith_struct_release void 1 43 @@ -105793,8 +105782,8 @@ call 46 pith_cstring_release void 1 45 load 47 inner call 48 pith_cstring_release void 1 47 ret 42 -label L6671 label L6669 +label L6667 load 49 seen load 50 tid iconst 51 1 @@ -105809,17 +105798,17 @@ store __for_len_303 56 store __for_iter_303 54 iconst 58 0 store __loopvar_303_fname 58 -label L6674 +label L6672 load 59 __for_idx_303 load 60 __for_len_303 lt 61 59 60 -brif 61 L6678 L6677 -label L6678 +brif 61 L6676 L6675 +label L6676 load 62 __for_iter_303 call 63 pith_auto_len int 1 62 lt 61 59 63 -brif 61 L6675 L6677 -label L6675 +brif 61 L6673 L6675 +label L6673 load 64 __for_iter_303 load 65 __for_idx_303 call 66 pith_list_get_value_unchecked string 2 64 65 @@ -105829,7 +105818,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_6682 70 +store __or_70_6680 70 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -105842,9 +105831,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_6682 81 -brif 81 L6683 L6682 -label L6682 +store __or_70_6680 81 +brif 81 L6681 L6680 +label L6680 load 83 checker___g_struct_field_frozen load 84 tid call 85 int_to_string string 1 84 @@ -105857,14 +105846,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_6682 93 -label L6683 -load 95 __or_70_6682 -brif 95 L6680 L6681 -label L6680 -jmp L6676 +store __or_70_6680 93 label L6681 +load 95 __or_70_6680 +brif 95 L6678 L6679 +label L6678 +jmp L6674 label L6679 +label L6677 load 96 info field 97 96 24 list field_types load 98 __loopvar_303_i @@ -105879,35 +105868,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_6687 107 +store __or_107_6685 107 iconst 108 0 -store __or_108_6687 108 +store __or_108_6685 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_6687 111 -brif 111 L6688 L6687 -label L6687 +store __or_108_6685 111 +brif 111 L6686 L6685 +label L6685 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_6687 115 -label L6688 -load 117 __or_108_6687 -store __or_107_6687 117 -brif 117 L6690 L6689 -label L6689 +store __or_108_6685 115 +label L6686 +load 117 __or_108_6685 +store __or_107_6685 117 +brif 117 L6688 L6687 +label L6687 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_6687 120 -label L6690 -load 122 __or_107_6687 -brif 122 L6685 L6686 -label L6685 +store __or_107_6685 120 +label L6688 +load 122 __or_107_6685 +brif 122 L6683 L6684 +label L6683 load 123 __loopvar_303_fname call 124 pith_cstring_retain void 1 123 load 125 __loopvar_303_fname @@ -105921,8 +105910,8 @@ call 132 pith_cstring_release void 1 131 load 133 inner call 134 pith_cstring_release void 1 133 ret 123 -label L6686 label L6684 +label L6682 load 135 inner load 136 ftid load 137 seen @@ -105935,8 +105924,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 L6692 L6693 -label L6692 +brif 142 L6690 L6691 +label L6690 load 146 __loopvar_303_fname strref 147 m19s149 concat 148 146 147 @@ -105955,9 +105944,9 @@ call 160 pith_cstring_release void 1 159 load 161 inner call 162 pith_cstring_release void 1 161 ret 151 -label L6693 label L6691 -label L6676 +label L6689 +label L6674 load 163 __loopvar_303_fname call 164 pith_cstring_release void 1 163 iconst 165 0 @@ -105966,8 +105955,8 @@ load 166 __for_idx_303 iconst 167 1 add 168 166 167 store __for_idx_303 168 -jmp L6674 -label L6677 +jmp L6672 +label L6675 load 169 __loopvar_303_fname call 170 pith_cstring_release void 1 169 load 171 __for_iter_303 @@ -105999,8 +105988,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6695 L6696 -label L6695 +brif 7 L6693 L6694 +label L6693 strref 8 m19s491 strref 9 m19s492 call 10 checker_diagnostics_report_error void 2 8 9 @@ -106010,8 +105999,8 @@ load 13 types___g_TID_ERR load 14 info call 15 pith_struct_release void 1 14 ret 13 -label L6696 label L6694 +label L6692 load 16 node field 17 16 16 list children iconst 18 0 @@ -106021,14 +106010,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 L6698 L6699 -label L6698 +brif 23 L6696 L6697 +label L6696 load 24 types___g_TID_ERR load 25 info call 26 pith_struct_release void 1 25 ret 24 -label L6699 label L6697 +label L6695 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -106039,15 +106028,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 L6701 L6702 -label L6701 +brif 34 L6699 L6700 +label L6699 load 36 info field 37 36 64 int inner load 38 info call 39 pith_struct_release void 1 38 ret 37 -label L6702 label L6700 +label L6698 strref 40 m19s491 strref 41 m19s490 load 42 inner @@ -106082,31 +106071,31 @@ field 8 7 0 string kind strref 9 m19s489 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6704 L6705 -label L6704 +brif 10 L6702 L6703 +label L6702 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 L6705 label L6703 +label L6701 load 17 decl field 18 17 0 string kind strref 19 m19s488 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L6707 L6708 -label L6707 +brif 20 L6705 L6706 +label L6705 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 L6708 label L6706 +label L6704 load 27 types___g_TID_ERR load 28 decl call 29 pith_struct_release void 1 28 @@ -106169,8 +106158,8 @@ iconst 31 1 iconst 32 0 subc 33 32 31 neq 34 30 33 -brif 34 L6710 L6711 -label L6710 +brif 34 L6708 L6709 +label L6708 load 35 existing load 36 decl call 37 pith_struct_release void 1 36 @@ -106199,8 +106188,8 @@ call 59 pith_struct_release void 1 58 load 60 fname call 61 pith_cstring_release void 1 60 ret 35 -label L6711 label L6709 +label L6707 load 62 generic_params load 63 decl call 64 checker_collect_generic_parameter_names list_string 1 63 @@ -106270,17 +106259,17 @@ iconst 118 0 store __for_idx_304 118 store __for_len_304 117 store __for_iter_304 115 -label L6712 +label L6710 load 119 __for_idx_304 load 120 __for_len_304 lt 121 119 120 -brif 121 L6716 L6715 -label L6716 +brif 121 L6714 L6713 +label L6714 load 122 __for_iter_304 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L6713 L6715 -label L6713 +brif 121 L6711 L6713 +label L6711 load 124 __for_iter_304 load 125 __for_idx_304 call 126 pith_list_get_value unknown 2 124 125 @@ -106295,8 +106284,8 @@ field 132 131 0 string kind strref 133 m19s487 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L6718 L6719 -label L6718 +brif 134 L6716 L6717 +label L6716 load 136 fname load 137 cn field 138 137 8 string value @@ -106320,8 +106309,8 @@ field 152 151 8 string value strref 153 m19s484 call 154 pith_cstring_contains bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L6721 L6722 -label L6721 +brif 154 L6719 L6720 +label L6719 load 156 checker___g_struct_field_frozen load 157 tid call 158 int_to_string string 1 157 @@ -106335,9 +106324,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 L6720 -label L6722 +jmp L6718 label L6720 +label L6718 load 169 field_names load 170 fname call 171 pith_list_push_value void 2 169 170 @@ -106352,8 +106341,8 @@ field 179 178 16 list children call 180 pith_list_len int 1 179 iconst 181 0 gt 182 180 181 -brif 182 L6724 L6725 -label L6724 +brif 182 L6722 L6723 +label L6722 load 183 cn field 184 183 16 list children iconst 185 0 @@ -106370,8 +106359,8 @@ field 194 193 16 list children call 195 pith_list_len int 1 194 iconst 196 1 gt 197 195 196 -brif 197 L6727 L6728 -label L6727 +brif 197 L6725 L6726 +label L6725 load 198 checker___g_struct_field_default_nodes load 199 inst_name strref 200 m19s149 @@ -106386,25 +106375,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 L6726 -label L6728 +jmp L6724 label L6726 -jmp L6723 -label L6725 +label L6724 +jmp L6721 +label L6723 load 212 field_types load 213 types___g_TID_ERR call 214 pith_list_push_value void 2 212 213 -label L6723 -jmp L6717 -label L6719 +label L6721 +jmp L6715 label L6717 -label L6714 +label L6715 +label L6712 load 215 __for_idx_304 iconst 216 1 add 217 215 216 store __for_idx_304 217 -jmp L6712 -label L6715 +jmp L6710 +label L6713 load 218 __for_iter_304 call 219 pith_list_release_handle void 1 218 load 220 tid @@ -106520,8 +106509,8 @@ iconst 28 1 iconst 29 0 subc 30 29 28 neq 31 27 30 -brif 31 L6730 L6731 -label L6730 +brif 31 L6728 L6729 +label L6728 load 32 existing load 33 decl call 34 pith_struct_release void 1 33 @@ -106544,8 +106533,8 @@ call 50 pith_struct_release void 1 49 load 51 vtypes call 52 pith_list_release_handle void 1 51 ret 32 -label L6731 label L6729 +label L6727 load 53 generic_params load 54 decl call 55 checker_collect_generic_parameter_names list_string 1 54 @@ -106585,17 +106574,17 @@ iconst 82 0 store __for_idx_305 82 store __for_len_305 81 store __for_iter_305 79 -label L6732 +label L6730 load 83 __for_idx_305 load 84 __for_len_305 lt 85 83 84 -brif 85 L6736 L6735 -label L6736 +brif 85 L6734 L6733 +label L6734 load 86 __for_iter_305 call 87 pith_auto_len int 1 86 lt 85 83 87 -brif 85 L6733 L6735 -label L6733 +brif 85 L6731 L6733 +label L6731 load 88 __for_iter_305 load 89 __for_idx_305 call 90 pith_list_get_value unknown 2 88 89 @@ -106610,8 +106599,8 @@ field 96 95 0 string kind strref 97 m19s483 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L6738 L6739 -label L6738 +brif 98 L6736 L6737 +label L6736 load 100 variant_names load 101 cn field 102 101 8 string value @@ -106628,17 +106617,17 @@ iconst 111 0 store __for_idx_306 111 store __for_len_306 110 store __for_iter_306 108 -label L6740 +label L6738 load 112 __for_idx_306 load 113 __for_len_306 lt 114 112 113 -brif 114 L6744 L6743 -label L6744 +brif 114 L6742 L6741 +label L6742 load 115 __for_iter_306 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L6741 L6743 -label L6741 +brif 114 L6739 L6741 +label L6739 load 117 __for_iter_306 load 118 __for_idx_306 call 119 pith_list_get_value unknown 2 117 118 @@ -106649,29 +106638,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 L6742 +label L6740 load 126 __for_idx_306 iconst 127 1 add 128 126 127 store __for_idx_306 128 -jmp L6740 -label L6743 +jmp L6738 +label L6741 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 L6737 -label L6739 +jmp L6735 label L6737 -label L6734 +label L6735 +label L6732 load 135 __for_idx_305 iconst 136 1 add 137 135 136 store __for_idx_305 137 -jmp L6732 -label L6735 +jmp L6730 +label L6733 load 138 __for_iter_305 call 139 pith_list_release_handle void 1 138 load 140 tid @@ -106736,52 +106725,52 @@ store bi 3 load 4 a load 5 b eq 6 4 5 -brif 6 L6746 L6747 -label L6746 +brif 6 L6744 L6745 +label L6744 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 L6747 label L6745 +label L6743 load 12 a call 13 types_is_error_type bool 1 12 -brif 13 L6749 L6750 -label L6749 +brif 13 L6747 L6748 +label L6747 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 L6750 label L6748 +label L6746 load 19 b call 20 types_is_error_type bool 1 19 -brif 20 L6752 L6753 -label L6752 +brif 20 L6750 L6751 +label L6750 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 L6753 label L6751 +label L6749 load 26 a call 27 types_is_none_type bool 1 26 -brif 27 L6755 L6756 -label L6755 +brif 27 L6753 L6754 +label L6753 iconst 28 0 -store __and_28_6757 28 +store __and_28_6755 28 load 29 b iconst 30 0 gte 31 29 30 -store __and_28_6757 31 -brif 31 L6757 L6758 -label L6757 +store __and_28_6755 31 +brif 31 L6755 L6756 +label L6755 load 32 b call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 0 string kind @@ -106791,28 +106780,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_6757 38 -label L6758 -load 41 __and_28_6757 +store __and_28_6755 38 +label L6756 +load 41 __and_28_6755 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 L6756 label L6754 +label L6752 load 46 b call 47 types_is_none_type bool 1 46 -brif 47 L6760 L6761 -label L6760 +brif 47 L6758 L6759 +label L6758 iconst 48 0 -store __and_48_6762 48 +store __and_48_6760 48 load 49 a iconst 50 0 gte 51 49 50 -store __and_48_6762 51 -brif 51 L6762 L6763 -label L6762 +store __and_48_6760 51 +brif 51 L6760 L6761 +label L6760 load 52 a call 53 types_get_type_info struct:TypeInfo 1 52 field 54 53 0 string kind @@ -106822,42 +106811,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_6762 58 -label L6763 -load 61 __and_48_6762 +store __and_48_6760 58 +label L6761 +load 61 __and_48_6760 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 L6761 label L6759 +label L6757 load 66 a iconst 67 0 lt 68 66 67 -brif 68 L6765 L6766 -label L6765 +brif 68 L6763 L6764 +label L6763 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 L6766 label L6764 +label L6762 load 74 b iconst 75 0 lt 76 74 75 -brif 76 L6768 L6769 -label L6768 +brif 76 L6766 L6767 +label L6766 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 L6769 label L6767 +label L6765 load 82 ai load 83 a call 84 types_get_type_info struct:TypeInfo 1 83 @@ -106873,15 +106862,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 L6771 L6772 -label L6771 +brif 93 L6769 L6770 +label L6769 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 L6774 L6775 -label L6774 +brif 98 L6772 L6773 +label L6772 load 100 ai field 101 100 48 list param_types call 102 pith_list_len int 1 101 @@ -106889,16 +106878,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 L6777 L6778 -label L6777 +brif 106 L6775 L6776 +label L6775 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 L6778 label L6776 +label L6774 load 112 ai field 113 112 48 list param_types call 114 pith_list_retain_handle void 1 113 @@ -106907,17 +106896,17 @@ iconst 116 0 store __for_idx_307 116 store __for_len_307 115 store __for_iter_307 113 -label L6779 +label L6777 load 117 __for_idx_307 load 118 __for_len_307 lt 119 117 118 -brif 119 L6783 L6782 -label L6783 +brif 119 L6781 L6780 +label L6781 load 120 __for_iter_307 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L6780 L6782 -label L6780 +brif 119 L6778 L6780 +label L6778 load 122 __for_iter_307 load 123 __for_idx_307 call 124 pith_list_get_value unknown 2 122 123 @@ -106929,8 +106918,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 L6785 L6786 -label L6785 +brif 130 L6783 L6784 +label L6783 load 131 __loopvar_307_ap load 132 bi field 133 132 48 list param_types @@ -106939,8 +106928,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 L6788 L6789 -label L6788 +brif 138 L6786 L6787 +label L6786 iconst 139 0 load 140 __for_iter_307 call 141 pith_list_release_handle void 1 140 @@ -106949,18 +106938,18 @@ call 143 pith_struct_release void 1 142 load 144 bi call 145 pith_struct_release void 1 144 ret 139 -label L6789 label L6787 -jmp L6784 -label L6786 +label L6785 +jmp L6782 label L6784 -label L6781 +label L6782 +label L6779 load 146 __for_idx_307 iconst 147 1 add 148 146 147 store __for_idx_307 148 -jmp L6779 -label L6782 +jmp L6777 +label L6780 load 149 __for_iter_307 call 150 pith_list_release_handle void 1 149 load 151 ai @@ -106970,41 +106959,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 L6791 L6792 -label L6791 +brif 157 L6789 L6790 +label L6789 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 L6792 label L6790 +label L6788 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 L6775 label L6773 -jmp L6770 -label L6772 +label L6771 +jmp L6768 label L6770 +label L6768 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 L6794 L6795 -label L6794 +brif 171 L6792 L6793 +label L6792 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 L6797 L6798 -label L6797 +brif 176 L6795 L6796 +label L6795 load 178 ai field 179 178 88 list elements call 180 pith_list_len int 1 179 @@ -107012,16 +107001,16 @@ load 181 bi field 182 181 88 list elements call 183 pith_list_len int 1 182 neq 184 180 183 -brif 184 L6800 L6801 -label L6800 +brif 184 L6798 L6799 +label L6798 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 L6801 label L6799 +label L6797 load 190 ai field 191 190 88 list elements call 192 pith_list_retain_handle void 1 191 @@ -107030,17 +107019,17 @@ iconst 194 0 store __for_idx_308 194 store __for_len_308 193 store __for_iter_308 191 -label L6802 +label L6800 load 195 __for_idx_308 load 196 __for_len_308 lt 197 195 196 -brif 197 L6806 L6805 -label L6806 +brif 197 L6804 L6803 +label L6804 load 198 __for_iter_308 call 199 pith_auto_len int 1 198 lt 197 195 199 -brif 197 L6803 L6805 -label L6803 +brif 197 L6801 L6803 +label L6801 load 200 __for_iter_308 load 201 __for_idx_308 call 202 pith_list_get_value unknown 2 200 201 @@ -107052,8 +107041,8 @@ load 205 bi field 206 205 88 list elements call 207 pith_list_len int 1 206 lt 208 204 207 -brif 208 L6808 L6809 -label L6808 +brif 208 L6806 L6807 +label L6806 load 209 __loopvar_308_ae load 210 bi field 211 210 88 list elements @@ -107062,8 +107051,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 L6811 L6812 -label L6811 +brif 216 L6809 L6810 +label L6809 iconst 217 0 load 218 __for_iter_308 call 219 pith_list_release_handle void 1 218 @@ -107072,18 +107061,18 @@ call 221 pith_struct_release void 1 220 load 222 bi call 223 pith_struct_release void 1 222 ret 217 -label L6812 label L6810 -jmp L6807 -label L6809 +label L6808 +jmp L6805 label L6807 -label L6804 +label L6805 +label L6802 load 224 __for_idx_308 iconst 225 1 add 226 224 225 store __for_idx_308 226 -jmp L6802 -label L6805 +jmp L6800 +label L6803 load 227 __for_iter_308 call 228 pith_list_release_handle void 1 227 iconst 229 1 @@ -107092,25 +107081,25 @@ call 231 pith_struct_release void 1 230 load 232 bi call 233 pith_struct_release void 1 232 ret 229 -label L6798 label L6796 -jmp L6793 -label L6795 +label L6794 +jmp L6791 label L6793 +label L6791 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 L6814 L6815 -label L6814 +brif 237 L6812 L6813 +label L6812 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 L6817 L6818 -label L6817 +brif 242 L6815 L6816 +label L6815 load 244 ai field 245 244 64 int inner load 246 bi @@ -107118,16 +107107,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 L6820 L6821 -label L6820 +brif 250 L6818 L6819 +label L6818 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 L6821 label L6819 +label L6817 load 256 ai field 257 256 80 int value_type load 258 bi @@ -107138,25 +107127,25 @@ call 262 pith_struct_release void 1 261 load 263 bi call 264 pith_struct_release void 1 263 ret 260 -label L6818 label L6816 -jmp L6813 -label L6815 +label L6814 +jmp L6811 label L6813 +label L6811 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 L6823 L6824 -label L6823 +brif 268 L6821 L6822 +label L6821 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 L6826 L6827 -label L6826 +brif 273 L6824 L6825 +label L6824 load 275 ai field 276 275 64 int inner load 277 bi @@ -107167,25 +107156,25 @@ call 281 pith_struct_release void 1 280 load 282 bi call 283 pith_struct_release void 1 282 ret 279 -label L6827 label L6825 -jmp L6822 -label L6824 +label L6823 +jmp L6820 label L6822 +label L6820 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 L6829 L6830 -label L6829 +brif 287 L6827 L6828 +label L6827 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 L6832 L6833 -label L6832 +brif 292 L6830 L6831 +label L6830 load 294 ai field 295 294 64 int inner load 296 bi @@ -107196,25 +107185,25 @@ call 300 pith_struct_release void 1 299 load 301 bi call 302 pith_struct_release void 1 301 ret 298 -label L6833 label L6831 -jmp L6828 -label L6830 +label L6829 +jmp L6826 label L6828 +label L6826 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 L6835 L6836 -label L6835 +brif 306 L6833 L6834 +label L6833 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 L6838 L6839 -label L6838 +brif 311 L6836 L6837 +label L6836 load 313 ai field 314 313 72 int key_type load 315 bi @@ -107222,16 +107211,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 L6841 L6842 -label L6841 +brif 319 L6839 L6840 +label L6839 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 L6842 label L6840 +label L6838 load 325 ai field 326 325 80 int value_type load 327 bi @@ -107242,25 +107231,25 @@ call 331 pith_struct_release void 1 330 load 332 bi call 333 pith_struct_release void 1 332 ret 329 -label L6839 label L6837 -jmp L6834 -label L6836 +label L6835 +jmp L6832 label L6834 +label L6832 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 L6844 L6845 -label L6844 +brif 337 L6842 L6843 +label L6842 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 L6847 L6848 -label L6847 +brif 342 L6845 L6846 +label L6845 load 344 ai field 345 344 64 int inner load 346 bi @@ -107271,25 +107260,25 @@ call 350 pith_struct_release void 1 349 load 351 bi call 352 pith_struct_release void 1 351 ret 348 -label L6848 label L6846 -jmp L6843 -label L6845 +label L6844 +jmp L6841 label L6843 +label L6841 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 L6850 L6851 -label L6850 +brif 356 L6848 L6849 +label L6848 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 L6853 L6854 -label L6853 +brif 361 L6851 L6852 +label L6851 load 363 ai field 364 363 64 int inner load 365 bi @@ -107300,25 +107289,25 @@ call 369 pith_struct_release void 1 368 load 370 bi call 371 pith_struct_release void 1 370 ret 367 -label L6854 label L6852 -jmp L6849 -label L6851 +label L6850 +jmp L6847 label L6849 +label L6847 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 L6856 L6857 -label L6856 +brif 375 L6854 L6855 +label L6854 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 L6859 L6860 -label L6859 +brif 380 L6857 L6858 +label L6857 load 382 ai field 383 382 64 int inner load 384 bi @@ -107329,25 +107318,25 @@ call 388 pith_struct_release void 1 387 load 389 bi call 390 pith_struct_release void 1 389 ret 386 -label L6860 label L6858 -jmp L6855 -label L6857 +label L6856 +jmp L6853 label L6855 +label L6853 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 L6862 L6863 -label L6862 +brif 394 L6860 L6861 +label L6860 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 L6865 L6866 -label L6865 +brif 399 L6863 L6864 +label L6863 load 401 ai field 402 401 16 list_string fields call 403 pith_list_len int 1 402 @@ -107355,16 +107344,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 L6868 L6869 -label L6868 +brif 407 L6866 L6867 +label L6866 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 L6869 label L6867 +label L6865 load 413 ai field 414 413 16 list_string fields call 415 pith_list_retain_handle void 1 414 @@ -107375,17 +107364,17 @@ store __for_len_309 416 store __for_iter_309 414 iconst 418 0 store __loopvar_309_field_name 418 -label L6870 +label L6868 load 419 __for_idx_309 load 420 __for_len_309 lt 421 419 420 -brif 421 L6874 L6873 -label L6874 +brif 421 L6872 L6871 +label L6872 load 422 __for_iter_309 call 423 pith_auto_len int 1 422 lt 421 419 423 -brif 421 L6871 L6873 -label L6871 +brif 421 L6869 L6871 +label L6869 load 424 __for_iter_309 load 425 __for_idx_309 call 426 pith_list_get_value_unchecked string 2 424 425 @@ -107402,8 +107391,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 L6876 L6877 -label L6876 +brif 435 L6874 L6875 +label L6874 iconst 438 0 load 439 __loopvar_309_field_name call 440 pith_cstring_release void 1 439 @@ -107414,8 +107403,8 @@ call 444 pith_struct_release void 1 443 load 445 bi call 446 pith_struct_release void 1 445 ret 438 -label L6877 label L6875 +label L6873 load 447 ai field 448 447 24 list field_types load 449 __loopvar_309_i @@ -107427,8 +107416,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 L6879 L6880 -label L6879 +brif 457 L6877 L6878 +label L6877 iconst 458 0 load 459 __loopvar_309_field_name call 460 pith_cstring_release void 1 459 @@ -107439,9 +107428,9 @@ call 464 pith_struct_release void 1 463 load 465 bi call 466 pith_struct_release void 1 465 ret 458 -label L6880 label L6878 -label L6872 +label L6876 +label L6870 load 467 __loopvar_309_field_name call 468 pith_cstring_release void 1 467 iconst 469 0 @@ -107450,8 +107439,8 @@ load 470 __for_idx_309 iconst 471 1 add 472 470 471 store __for_idx_309 472 -jmp L6870 -label L6873 +jmp L6868 +label L6871 load 473 __loopvar_309_field_name call 474 pith_cstring_release void 1 473 load 475 __for_iter_309 @@ -107462,25 +107451,25 @@ call 479 pith_struct_release void 1 478 load 480 bi call 481 pith_struct_release void 1 480 ret 477 -label L6866 label L6864 -jmp L6861 -label L6863 +label L6862 +jmp L6859 label L6861 +label L6859 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 L6882 L6883 -label L6882 +brif 485 L6880 L6881 +label L6880 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 L6885 L6886 -label L6885 +brif 490 L6883 L6884 +label L6883 load 492 ai field 493 492 96 list_string variants call 494 pith_list_len int 1 493 @@ -107488,16 +107477,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 L6888 L6889 -label L6888 +brif 498 L6886 L6887 +label L6886 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 L6889 label L6887 +label L6885 load 504 ai field 505 504 96 list_string variants call 506 pith_list_retain_handle void 1 505 @@ -107508,17 +107497,17 @@ store __for_len_310 507 store __for_iter_310 505 iconst 509 0 store __loopvar_310_variant_name 509 -label L6890 +label L6888 load 510 __for_idx_310 load 511 __for_len_310 lt 512 510 511 -brif 512 L6894 L6893 -label L6894 +brif 512 L6892 L6891 +label L6892 load 513 __for_iter_310 call 514 pith_auto_len int 1 513 lt 512 510 514 -brif 512 L6891 L6893 -label L6891 +brif 512 L6889 L6891 +label L6889 load 515 __for_iter_310 load 516 __for_idx_310 call 517 pith_list_get_value_unchecked string 2 515 516 @@ -107535,8 +107524,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 L6896 L6897 -label L6896 +brif 526 L6894 L6895 +label L6894 iconst 529 0 load 530 __loopvar_310_variant_name call 531 pith_cstring_release void 1 530 @@ -107547,8 +107536,8 @@ call 535 pith_struct_release void 1 534 load 536 bi call 537 pith_struct_release void 1 536 ret 529 -label L6897 label L6895 +label L6893 load 538 ai field 539 538 104 list variant_types load 540 __loopvar_310_i @@ -107560,8 +107549,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 L6899 L6900 -label L6899 +brif 548 L6897 L6898 +label L6897 iconst 549 0 load 550 __loopvar_310_variant_name call 551 pith_cstring_release void 1 550 @@ -107572,8 +107561,8 @@ call 555 pith_struct_release void 1 554 load 556 bi call 557 pith_struct_release void 1 556 ret 549 -label L6900 label L6898 +label L6896 load 558 ai field 559 558 104 list variant_types load 560 __loopvar_310_i @@ -107584,17 +107573,17 @@ iconst 564 0 store __for_idx_311 564 store __for_len_311 563 store __for_iter_311 561 -label L6901 +label L6899 load 565 __for_idx_311 load 566 __for_len_311 lt 567 565 566 -brif 567 L6905 L6904 -label L6905 +brif 567 L6903 L6902 +label L6903 load 568 __for_iter_311 call 569 pith_auto_len int 1 568 lt 567 565 569 -brif 567 L6902 L6904 -label L6902 +brif 567 L6900 L6902 +label L6900 load 570 __for_iter_311 load 571 __for_idx_311 call 572 pith_list_get_value unknown 2 570 571 @@ -107611,8 +107600,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 L6907 L6908 -label L6907 +brif 583 L6905 L6906 +label L6905 iconst 584 0 load 585 __for_iter_311 call 586 pith_list_release_handle void 1 585 @@ -107625,18 +107614,18 @@ call 592 pith_struct_release void 1 591 load 593 bi call 594 pith_struct_release void 1 593 ret 584 -label L6908 label L6906 -label L6903 +label L6904 +label L6901 load 595 __for_idx_311 iconst 596 1 add 597 595 596 store __for_idx_311 597 -jmp L6901 -label L6904 +jmp L6899 +label L6902 load 598 __for_iter_311 call 599 pith_list_release_handle void 1 598 -label L6892 +label L6890 load 600 __loopvar_310_variant_name call 601 pith_cstring_release void 1 600 iconst 602 0 @@ -107645,8 +107634,8 @@ load 603 __for_idx_310 iconst 604 1 add 605 603 604 store __for_idx_310 605 -jmp L6890 -label L6893 +jmp L6888 +label L6891 load 606 __loopvar_310_variant_name call 607 pith_cstring_release void 1 606 load 608 __for_iter_310 @@ -107657,11 +107646,11 @@ call 612 pith_struct_release void 1 611 load 613 bi call 614 pith_struct_release void 1 613 ret 610 -label L6886 label L6884 -jmp L6881 -label L6883 +label L6882 +jmp L6879 label L6881 +label L6879 iconst 615 0 load 616 ai call 617 pith_struct_release void 1 616 @@ -107681,12 +107670,12 @@ param expected load 2 actual load 3 expected eq 4 2 3 -brif 4 L6910 L6911 -label L6910 +brif 4 L6908 L6909 +label L6908 iconst 5 1 ret 5 -label L6911 label L6909 +label L6907 load 6 actual load 7 expected call 8 checker_types_structurally_equal bool 2 6 7 @@ -107754,27 +107743,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 L6913 L6914 -label L6913 +brif 3 L6911 L6912 +label L6911 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 L6914 label L6912 +label L6910 load 8 checker___g_impl_method_modules load 9 decl_idx call 10 map_contains_ikey bool 2 8 9 -brif 10 L6916 L6917 -label L6916 +brif 10 L6914 L6915 +label L6914 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 L6917 label L6915 +label L6913 strref 15 m19s36 ret 15 iconst 16 0 @@ -107807,12 +107796,12 @@ iconst 20 0 store __for_idx_312 20 store __for_len_312 19 store __for_iter_312 18 -label L6918 +label L6916 load 21 __for_idx_312 load 22 __for_len_312 lt 23 21 22 -brif 23 L6919 L6921 -label L6919 +brif 23 L6917 L6919 +label L6917 load 24 __for_iter_312 load 25 __for_idx_312 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -107828,13 +107817,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 L6920 +label L6918 load 38 __for_idx_312 iconst 39 1 add 40 38 39 store __for_idx_312 40 -jmp L6918 -label L6921 +jmp L6916 +label L6919 load 41 __for_iter_312 call 42 pith_list_release_handle void 1 41 load 43 checker___g_checker_module_alias_lists @@ -107880,8 +107869,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 L6923 L6924 -label L6923 +brif 19 L6921 L6922 +label L6921 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -107896,17 +107885,17 @@ store __for_len_313 27 store __for_iter_313 25 iconst 29 0 store __loopvar_313_entry 29 -label L6925 +label L6923 load 30 __for_idx_313 load 31 __for_len_313 lt 32 30 31 -brif 32 L6929 L6928 -label L6929 +brif 32 L6927 L6926 +label L6927 load 33 __for_iter_313 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6926 L6928 -label L6926 +brif 32 L6924 L6926 +label L6924 load 35 __for_iter_313 load 36 __for_idx_313 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -107924,8 +107913,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6931 L6932 -label L6931 +brif 49 L6929 L6930 +label L6929 load 50 aliases load 51 pair iconst 52 0 @@ -107934,10 +107923,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 L6930 -label L6932 +jmp L6928 label L6930 -label L6927 +label L6928 +label L6925 load 58 __loopvar_313_entry call 59 pith_cstring_release void 1 58 iconst 60 0 @@ -107946,15 +107935,15 @@ load 61 __for_idx_313 iconst 62 1 add 63 61 62 store __for_idx_313 63 -jmp L6925 -label L6928 +jmp L6923 +label L6926 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 L6922 -label L6924 +jmp L6920 label L6922 +label L6920 load 68 aliases call 69 pith_map_retain_handle void 1 68 load 70 checker___g_module_aliases @@ -107965,29 +107954,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 L6934 L6935 -label L6934 +brif 76 L6932 L6933 +label L6932 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 L6933 -label L6935 +jmp L6931 label L6933 +label L6931 load 83 checker___g_checker_module_roots load 84 module_path call 85 contains_key bool 2 83 84 -brif 85 L6937 L6938 -label L6937 +brif 85 L6935 L6936 +label L6935 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 L6936 -label L6938 +jmp L6934 label L6936 +label L6934 load 90 prev load 91 aliases call 92 pith_map_release_handle void 1 91 @@ -108012,8 +108001,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 L6940 L6941 -label L6940 +brif 5 L6938 L6939 +label L6938 load 6 checker___g_signature_alias_tables load 7 module_path call 8 map_get_strict map 2 6 7 @@ -108023,8 +108012,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 L6941 label L6939 +label L6937 load 14 aliases call 15 pith_map_new_cstr_val map 0 call 16 pith_map_release_handle void 1 14 @@ -108032,8 +108021,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 L6943 L6944 -label L6943 +brif 19 L6941 L6942 +label L6941 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -108048,17 +108037,17 @@ store __for_len_314 27 store __for_iter_314 25 iconst 29 0 store __loopvar_314_entry 29 -label L6945 +label L6943 load 30 __for_idx_314 load 31 __for_len_314 lt 32 30 31 -brif 32 L6949 L6948 -label L6949 +brif 32 L6947 L6946 +label L6947 load 33 __for_iter_314 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6946 L6948 -label L6946 +brif 32 L6944 L6946 +label L6944 load 35 __for_iter_314 load 36 __for_idx_314 call 37 pith_list_get_value_unchecked string 2 35 36 @@ -108076,8 +108065,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6951 L6952 -label L6951 +brif 49 L6949 L6950 +label L6949 load 50 aliases load 51 pair iconst 52 0 @@ -108086,10 +108075,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 L6950 -label L6952 +jmp L6948 label L6950 -label L6947 +label L6948 +label L6945 load 58 __loopvar_314_entry call 59 pith_cstring_release void 1 58 iconst 60 0 @@ -108098,15 +108087,15 @@ load 61 __for_idx_314 iconst 62 1 add 63 61 62 store __for_idx_314 63 -jmp L6945 -label L6948 +jmp L6943 +label L6946 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 L6942 -label L6944 +jmp L6940 label L6942 +label L6940 load 68 checker___g_signature_alias_tables load 69 module_path load 70 aliases @@ -108148,24 +108137,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_6956 17 +store __and_17_6954 17 load 18 declared_in call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -store __and_17_6956 21 -brif 21 L6956 L6957 -label L6956 +store __and_17_6954 21 +brif 21 L6954 L6955 +label L6954 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_6956 24 -label L6957 -load 27 __and_17_6956 -brif 27 L6954 L6955 -label L6954 +store __and_17_6954 24 +label L6955 +load 27 __and_17_6954 +brif 27 L6952 L6953 +label L6952 load 28 declared_in call 29 pith_cstring_retain void 1 28 load 30 checker___g_current_checker_module_path @@ -108180,9 +108169,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 L6953 -label L6955 +jmp L6951 label L6953 +label L6951 load 40 saved load 41 declared_in call 42 pith_cstring_release void 1 41 @@ -108233,17 +108222,17 @@ iconst 8 0 store __for_idx_315 8 store __for_len_315 7 store __for_iter_315 6 -label L6958 +label L6956 load 9 __for_idx_315 load 10 __for_len_315 lt 11 9 10 -brif 11 L6962 L6961 -label L6962 +brif 11 L6960 L6959 +label L6960 load 12 __for_iter_315 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6959 L6961 -label L6959 +brif 11 L6957 L6959 +label L6957 load 14 __for_iter_315 load 15 __for_idx_315 call 16 pith_list_get_value unknown 2 14 15 @@ -108252,13 +108241,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 L6960 +label L6958 load 21 __for_idx_315 iconst 22 1 add 23 21 22 store __for_idx_315 23 -jmp L6958 -label L6961 +jmp L6956 +label L6959 strref 24 m19s474 load 25 name concat 26 24 25 @@ -108298,8 +108287,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 L6964 L6965 -label L6964 +brif 8 L6962 L6963 +label L6962 load 9 checker___g_struct_instance_type_args load 10 self_tid call 11 map_get_ikey_strict string 2 9 10 @@ -108307,21 +108296,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 L6963 -label L6965 +jmp L6961 label L6963 +label L6961 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 L6966 +label L6964 load 18 __for_idx_316 load 19 __for_len_316 lt 20 18 19 -brif 20 L6967 L6969 -label L6967 +brif 20 L6965 L6967 +label L6965 load 21 __for_iter_316 load 22 __for_idx_316 call 23 pith_list_get_value unknown 2 21 22 @@ -108329,13 +108318,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 L6968 +label L6966 load 27 __for_idx_316 iconst 28 1 add 29 27 28 store __for_idx_316 29 -jmp L6966 -label L6969 +jmp L6964 +label L6967 load 30 combined ret 30 load 31 combined @@ -108350,16 +108339,16 @@ store node_idx 1 load 2 node_idx iconst 3 0 gte 4 2 3 -brif 4 L6971 L6972 -label L6971 +brif 4 L6969 L6970 +label L6969 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 L6970 -label L6972 +jmp L6968 label L6970 +label L6968 iconst 10 0 ret 10 endfunc @@ -108370,8 +108359,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 L6974 L6975 -label L6974 +brif 4 L6972 L6973 +label L6972 load 5 checker___g_generic_call_subst load 6 node_idx call 7 map_get_ikey_strict string 2 5 6 @@ -108379,8 +108368,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 L6975 label L6973 +label L6971 load 11 empty call 12 pith_list_new_default list 0 call 13 pith_list_release_handle void 1 11 @@ -108399,77 +108388,77 @@ param tids iconst 3 0 store entry 3 iconst 4 0 -store __or_4_6979 4 +store __or_4_6977 4 load 5 checker___g_generic_body_check_mode strref 6 m19s471 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_6979 7 -brif 7 L6980 L6979 -label L6979 +store __or_4_6977 7 +brif 7 L6978 L6977 +label L6977 load 9 decl_idx iconst 10 0 lt 11 9 10 -store __or_4_6979 11 -label L6980 -load 12 __or_4_6979 -brif 12 L6977 L6978 -label L6977 +store __or_4_6977 11 +label L6978 +load 12 __or_4_6977 +brif 12 L6975 L6976 +label L6975 load 13 entry call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6978 label L6976 +label L6974 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 L6981 +label L6979 load 19 __for_idx_317 load 20 __for_len_317 lt 21 19 20 -brif 21 L6985 L6984 -label L6985 +brif 21 L6983 L6982 +label L6983 load 22 __for_iter_317 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L6982 L6984 -label L6982 +brif 21 L6980 L6982 +label L6980 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_6989 27 +store __or_27_6987 27 load 28 __loopvar_317_t iconst 29 0 lt 30 28 29 -store __or_27_6989 30 -brif 30 L6990 L6989 -label L6989 +store __or_27_6987 30 +brif 30 L6988 L6987 +label L6987 load 31 __loopvar_317_t call 32 types_is_error_type bool 1 31 -store __or_27_6989 32 -label L6990 -load 33 __or_27_6989 -brif 33 L6987 L6988 -label L6987 +store __or_27_6987 32 +label L6988 +load 33 __or_27_6987 +brif 33 L6985 L6986 +label L6985 load 34 entry call 35 pith_cstring_release void 1 34 iconst 36 0 ret 36 -label L6988 label L6986 -label L6983 +label L6984 +label L6981 load 37 __for_idx_317 iconst 38 1 add 39 37 38 store __for_idx_317 39 -jmp L6981 -label L6984 +jmp L6979 +label L6982 load 40 entry strref 41 m19s473 iconst 42 9 @@ -108505,51 +108494,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_6994 73 +store __or_73_6992 73 load 74 checker___g_generic_body_checked load 75 entry call 76 contains_key bool 2 74 75 -store __or_73_6994 76 -brif 76 L6995 L6994 -label L6994 +store __or_73_6992 76 +brif 76 L6993 L6992 +label L6992 load 77 checker___g_generic_body_queued load 78 entry call 79 contains_key bool 2 77 78 -store __or_73_6994 79 -label L6995 -load 80 __or_73_6994 -brif 80 L6992 L6993 -label L6992 +store __or_73_6992 79 +label L6993 +load 80 __or_73_6992 +brif 80 L6990 L6991 +label L6990 load 81 entry call 82 pith_cstring_release void 1 81 iconst 83 0 ret 83 -label L6993 label L6991 +label L6989 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 L6997 L6998 -label L6997 +brif 87 L6995 L6996 +label L6995 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 L6996 -label L6998 +jmp L6994 label L6996 +label L6994 load 91 count load 92 checker___g_generic_body_spec_limit gte 93 91 92 -brif 93 L7000 L7001 -label L7000 +brif 93 L6998 L6999 +label L6998 load 94 count load 95 checker___g_generic_body_spec_limit eq 96 94 95 -brif 96 L7003 L7004 -label L7003 +brif 96 L7001 L7002 +label L7001 load 97 decl_idx strref 98 m19s480 strref 99 m19s408 @@ -108583,15 +108572,15 @@ load 126 count iconst 127 1 addc 128 126 127 call 129 map_insert_ikey void 3 124 125 128 -jmp L7002 -label L7004 +jmp L7000 label L7002 +label L7000 load 130 entry call 131 pith_cstring_release void 1 130 iconst 132 0 ret 132 -label L7001 label L6999 +label L6997 load 133 checker___g_generic_body_spec_counts load 134 decl_idx load 135 count @@ -108616,39 +108605,39 @@ param inst_tid iconst 2 0 store entry 2 iconst 3 0 -store __or_3_7008 3 +store __or_3_7006 3 iconst 4 0 -store __or_4_7008 4 +store __or_4_7006 4 load 5 checker___g_generic_body_check_mode strref 6 m19s471 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_7008 7 -brif 7 L7009 L7008 -label L7008 +store __or_4_7006 7 +brif 7 L7007 L7006 +label L7006 load 9 method_idx iconst 10 0 lt 11 9 10 -store __or_4_7008 11 -label L7009 -load 12 __or_4_7008 -store __or_3_7008 12 -brif 12 L7011 L7010 -label L7010 +store __or_4_7006 11 +label L7007 +load 12 __or_4_7006 +store __or_3_7006 12 +brif 12 L7009 L7008 +label L7008 load 13 inst_tid iconst 14 0 lt 15 13 14 -store __or_3_7008 15 -label L7011 -load 16 __or_3_7008 -brif 16 L7006 L7007 -label L7006 +store __or_3_7006 15 +label L7009 +load 16 __or_3_7006 +brif 16 L7004 L7005 +label L7004 load 17 entry call 18 pith_cstring_release void 1 17 iconst 19 0 ret 19 -label L7007 label L7005 +label L7003 load 20 entry strref 21 m19s472 iconst 22 9 @@ -108674,27 +108663,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_7015 43 +store __or_43_7013 43 load 44 checker___g_generic_body_checked load 45 entry call 46 contains_key bool 2 44 45 -store __or_43_7015 46 -brif 46 L7016 L7015 -label L7015 +store __or_43_7013 46 +brif 46 L7014 L7013 +label L7013 load 47 checker___g_generic_body_queued load 48 entry call 49 contains_key bool 2 47 48 -store __or_43_7015 49 -label L7016 -load 50 __or_43_7015 -brif 50 L7013 L7014 -label L7013 +store __or_43_7013 49 +label L7014 +load 50 __or_43_7013 +brif 50 L7011 L7012 +label L7011 load 51 entry call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L7014 label L7012 +label L7010 load 54 checker___g_generic_body_queued load 55 entry iconst 56 1 @@ -108715,22 +108704,22 @@ load 3 receiver_tid call 4 map_contains_ikey bool 2 2 3 iconst 5 0 eq 6 4 5 -brif 6 L7018 L7019 -label L7018 +brif 6 L7016 L7017 +label L7016 iconst 7 0 ret 7 -label L7019 label L7017 +label L7015 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 L7021 L7022 -label L7021 +brif 10 L7019 L7020 +label L7019 iconst 12 0 ret 12 -label L7022 label L7020 +label L7018 load 13 method_idx load 14 receiver_tid call 15 checker_queue_method_specialization void 2 13 14 @@ -108755,8 +108744,8 @@ call 10 checker_reset_fn_weak_tracking void 0 load 11 self_tid iconst 12 0 gte 13 11 12 -brif 13 L7024 L7025 -label L7024 +brif 13 L7022 L7023 +label L7022 load 14 fn_scope strref 15 m19s477 load 16 self_tid @@ -108764,9 +108753,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 L7023 -label L7025 +jmp L7021 label L7023 +label L7021 iconst 21 0 store param_idx 21 load 22 decl_node @@ -108777,17 +108766,17 @@ iconst 26 0 store __for_idx_318 26 store __for_len_318 25 store __for_iter_318 23 -label L7026 +label L7024 load 27 __for_idx_318 load 28 __for_len_318 lt 29 27 28 -brif 29 L7030 L7029 -label L7030 +brif 29 L7028 L7027 +label L7028 load 30 __for_iter_318 call 31 pith_auto_len int 1 30 lt 29 27 31 -brif 29 L7027 L7029 -label L7027 +brif 29 L7025 L7027 +label L7025 load 32 __for_iter_318 load 33 __for_idx_318 call 34 pith_list_get_value unknown 2 32 33 @@ -108802,8 +108791,8 @@ field 40 39 0 string kind strref 41 m19s476 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L7032 L7033 -label L7032 +brif 42 L7030 L7031 +label L7030 load 44 pname load 45 cn field 46 45 8 string value @@ -108814,8 +108803,8 @@ load 49 param_idx load 50 param_types call 51 pith_list_len int 1 50 lt 52 49 51 -brif 52 L7035 L7036 -label L7035 +brif 52 L7033 L7034 +label L7033 load 53 fn_scope load 54 pname load 55 param_types @@ -108828,9 +108817,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 L7034 -label L7036 +jmp L7032 label L7034 +label L7032 load 65 pname load 66 __loopvar_318_child call 67 checker_note_fn_binding_name void 2 65 66 @@ -108838,29 +108827,29 @@ load 68 param_idx iconst 69 1 addc 70 68 69 store param_idx 70 -jmp L7031 -label L7033 +jmp L7029 +label L7031 load 71 cn field 72 71 0 string kind strref 73 m19s389 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L7037 L7038 -label L7037 +brif 74 L7035 L7036 +label L7035 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 L7031 -label L7038 -label L7031 -label L7028 +jmp L7029 +label L7036 +label L7029 +label L7026 load 80 __for_idx_318 iconst 81 1 add 82 80 81 store __for_idx_318 82 -jmp L7026 -label L7029 +jmp L7024 +label L7027 load 83 __for_iter_318 call 84 pith_list_release_handle void 1 83 load 85 cn @@ -108904,8 +108893,8 @@ store param_types 16 load 17 decl_idx iconst 18 0 lt 19 17 18 -brif 19 L7040 L7041 -label L7040 +brif 19 L7038 L7039 +label L7038 load 20 decl_node call 21 pith_struct_release void 1 20 load 22 method_params @@ -108934,8 +108923,8 @@ load 44 param_types call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 -label L7041 label L7039 +label L7037 load 47 decl_node load 48 decl_idx call 49 ast_get_node struct:Node 1 48 @@ -108948,8 +108937,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 L7043 L7044 -label L7043 +brif 54 L7041 L7042 +label L7041 load 58 decl_node call 59 pith_struct_release void 1 58 load 60 method_params @@ -108978,8 +108967,8 @@ load 82 param_types call 83 pith_list_release_handle void 1 82 iconst 84 0 ret 84 -label L7044 label L7042 +label L7040 load 85 method_params load 86 decl_node call 87 checker_collect_generic_parameter_names list_string 1 86 @@ -108990,8 +108979,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 L7046 L7047 -label L7046 +brif 93 L7044 L7045 +label L7044 load 94 decl_node call 95 pith_struct_release void 1 94 load 96 method_params @@ -109020,44 +109009,44 @@ load 118 param_types call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 -label L7047 label L7045 +label L7043 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 L7048 +label L7046 load 124 __for_idx_319 load 125 __for_len_319 lt 126 124 125 -brif 126 L7052 L7051 -label L7052 +brif 126 L7050 L7049 +label L7050 load 127 __for_iter_319 call 128 pith_auto_len int 1 127 lt 126 124 128 -brif 126 L7049 L7051 -label L7049 +brif 126 L7047 L7049 +label L7047 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_7056 132 +store __or_132_7054 132 load 133 __loopvar_319_t iconst 134 0 lt 135 133 134 -store __or_132_7056 135 -brif 135 L7057 L7056 -label L7056 +store __or_132_7054 135 +brif 135 L7055 L7054 +label L7054 load 136 __loopvar_319_t call 137 types_is_error_type bool 1 136 -store __or_132_7056 137 -label L7057 -load 138 __or_132_7056 -brif 138 L7054 L7055 -label L7054 +store __or_132_7054 137 +label L7055 +load 138 __or_132_7054 +brif 138 L7052 L7053 +label L7052 load 139 decl_node call 140 pith_struct_release void 1 139 load 141 method_params @@ -109086,15 +109075,15 @@ load 163 param_types call 164 pith_list_release_handle void 1 163 iconst 165 0 ret 165 -label L7055 label L7053 -label L7050 +label L7051 +label L7048 load 166 __for_idx_319 iconst 167 1 add 168 166 167 store __for_idx_319 168 -jmp L7048 -label L7051 +jmp L7046 +label L7049 load 169 params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 @@ -109117,21 +109106,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_7061 186 +store __and_186_7059 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_7061 189 -brif 189 L7061 L7062 -label L7061 +store __and_186_7059 189 +brif 189 L7059 L7060 +label L7059 load 190 checker___g_struct_instance_base_name load 191 self_tid call 192 map_contains_ikey bool 2 190 191 -store __and_186_7061 192 -label L7062 -load 193 __and_186_7061 -brif 193 L7059 L7060 -label L7059 +store __and_186_7059 192 +label L7060 +load 193 __and_186_7059 +brif 193 L7057 L7058 +label L7057 load 194 base load 195 checker___g_struct_instance_base_name load 196 self_tid @@ -109160,8 +109149,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 L7064 L7065 -label L7064 +brif 218 L7062 L7063 +label L7062 load 219 decl_node call 220 pith_struct_release void 1 219 load 221 method_params @@ -109190,8 +109179,8 @@ load 243 param_types call 244 pith_list_release_handle void 1 243 iconst 245 0 ret 245 -label L7065 label L7063 +label L7061 load 246 base load 247 params load 248 args @@ -109220,21 +109209,21 @@ call 269 pith_cstring_release void 1 266 load 270 suffix call 271 pith_cstring_release void 1 270 store suffix 267 -jmp L7058 -label L7060 +jmp L7056 label L7058 +label L7056 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 L7066 +label L7064 load 275 __for_idx_320 load 276 __for_len_320 lt 277 275 276 -brif 277 L7067 L7069 -label L7067 +brif 277 L7065 L7067 +label L7065 load 278 __for_iter_320 load 279 __for_idx_320 call 280 pith_list_get_value_unchecked string 2 278 279 @@ -109242,25 +109231,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 L7068 +label L7066 load 284 __for_idx_320 iconst 285 1 add 286 284 285 store __for_idx_320 286 -jmp L7066 -label L7069 +jmp L7064 +label L7067 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 L7070 +label L7068 load 290 __for_idx_321 load 291 __for_len_321 lt 292 290 291 -brif 292 L7071 L7073 -label L7071 +brif 292 L7069 L7071 +label L7069 load 293 __for_iter_321 load 294 __for_idx_321 call 295 pith_list_get_value unknown 2 293 294 @@ -109268,26 +109257,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 L7072 +label L7070 load 299 __for_idx_321 iconst 300 1 add 301 299 300 store __for_idx_321 301 -jmp L7070 -label L7073 +jmp L7068 +label L7071 iconst 302 1 store prev_reporting 302 load 303 report iconst 304 0 eq 305 303 304 -brif 305 L7075 L7076 -label L7075 +brif 305 L7073 L7074 +label L7073 iconst 306 0 call 307 checker_diagnostics_checker_set_reporting bool 1 306 store prev_reporting 307 -jmp L7074 -label L7076 +jmp L7072 label L7074 +label L7072 load 308 prev_module load 309 decl_idx call 310 checker_declaration_module string 1 309 @@ -109309,8 +109298,8 @@ load 322 assoc call 323 map_len int 1 322 iconst 324 0 gt 325 323 324 -brif 325 L7078 L7079 -label L7078 +brif 325 L7076 L7077 +label L7076 load 326 assoc call 327 pith_map_retain_handle void 1 326 load 328 checker___g_active_assoc_bindings @@ -109318,9 +109307,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 L7077 -label L7079 +jmp L7075 label L7077 +label L7075 load 332 saved_params load 333 checker___g_active_subst_params call 334 pith_list_retain_handle void 1 333 @@ -109393,13 +109382,13 @@ call 391 pith_cstring_release void 1 390 load 392 report iconst 393 0 eq 394 392 393 -brif 394 L7081 L7082 -label L7081 +brif 394 L7079 L7080 +label L7079 load 395 prev_reporting call 396 checker_diagnostics_checker_set_reporting bool 1 395 -jmp L7080 -label L7082 +jmp L7078 label L7080 +label L7078 load 397 decl_node call 398 pith_struct_release void 1 397 load 399 method_params @@ -109444,8 +109433,8 @@ store bindings 6 load 8 checker___g_type_assoc_names load 9 base call 10 contains_key bool 2 8 9 -brif 10 L7084 L7085 -label L7084 +brif 10 L7082 L7083 +label L7082 load 11 checker___g_type_assoc_names load 12 base call 13 map_get_strict string 2 11 12 @@ -109459,17 +109448,17 @@ store __for_len_322 17 store __for_iter_322 15 iconst 19 0 store __loopvar_322_an 19 -label L7086 +label L7084 load 20 __for_idx_322 load 21 __for_len_322 lt 22 20 21 -brif 22 L7090 L7089 -label L7090 +brif 22 L7088 L7087 +label L7088 load 23 __for_iter_322 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L7087 L7089 -label L7087 +brif 22 L7085 L7087 +label L7085 load 25 __for_iter_322 load 26 __for_idx_322 call 27 pith_list_get_value_unchecked string 2 25 26 @@ -109489,8 +109478,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 L7092 L7093 -label L7092 +brif 41 L7090 L7091 +label L7090 load 42 bindings load 43 __loopvar_322_an load 44 checker___g_assoc_type_binding_node @@ -109500,10 +109489,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 L7091 -label L7093 +jmp L7089 label L7091 -label L7088 +label L7089 +label L7086 load 51 __loopvar_322_an call 52 pith_cstring_release void 1 51 iconst 53 0 @@ -109512,15 +109501,15 @@ load 54 __for_idx_322 iconst 55 1 add 56 54 55 store __for_idx_322 56 -jmp L7086 -label L7089 +jmp L7084 +label L7087 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 L7083 -label L7085 +jmp L7081 label L7083 +label L7081 load 61 bindings load 62 bkey call 63 pith_cstring_release void 1 62 @@ -109559,21 +109548,21 @@ store saved_args 12 iconst 13 0 store param_types 13 iconst 14 0 -store __or_14_7097 14 +store __or_14_7095 14 load 15 method_idx iconst 16 0 lt 17 15 16 -store __or_14_7097 17 -brif 17 L7098 L7097 -label L7097 +store __or_14_7095 17 +brif 17 L7096 L7095 +label L7095 load 18 inst_tid iconst 19 0 lt 20 18 19 -store __or_14_7097 20 -label L7098 -load 21 __or_14_7097 -brif 21 L7095 L7096 -label L7095 +store __or_14_7095 20 +label L7096 +load 21 __or_14_7095 +brif 21 L7093 L7094 +label L7093 load 22 method_node call 23 pith_struct_release void 1 22 load 24 base @@ -109598,8 +109587,8 @@ load 42 param_types call 43 pith_list_release_handle void 1 42 iconst 44 0 ret 44 -label L7096 label L7094 +label L7092 load 45 method_node load 46 method_idx call 47 ast_get_node struct:Node 1 46 @@ -109612,8 +109601,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 L7100 L7101 -label L7100 +brif 52 L7098 L7099 +label L7098 load 56 method_node call 57 pith_struct_release void 1 56 load 58 base @@ -109638,15 +109627,15 @@ load 76 param_types call 77 pith_list_release_handle void 1 76 iconst 78 0 ret 78 -label L7101 label L7099 +label L7097 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 L7103 L7104 -label L7103 +brif 83 L7101 L7102 +label L7101 load 84 method_node call 85 pith_struct_release void 1 84 load 86 base @@ -109671,15 +109660,15 @@ load 104 param_types call 105 pith_list_release_handle void 1 104 iconst 106 0 ret 106 -label L7104 label L7102 +label L7100 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 L7106 L7107 -label L7106 +brif 111 L7104 L7105 +label L7104 load 112 method_node call 113 pith_struct_release void 1 112 load 114 base @@ -109704,8 +109693,8 @@ load 132 param_types call 133 pith_list_release_handle void 1 132 iconst 134 0 ret 134 -label L7107 label L7105 +label L7103 load 135 base load 136 checker___g_struct_instance_base_name load 137 inst_tid @@ -109737,8 +109726,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 L7109 L7110 -label L7109 +brif 161 L7107 L7108 +label L7107 load 162 method_node call 163 pith_struct_release void 1 162 load 164 base @@ -109763,21 +109752,21 @@ load 182 param_types call 183 pith_list_release_handle void 1 182 iconst 184 0 ret 184 -label L7110 label L7108 +label L7106 iconst 185 1 store prev_reporting 185 load 186 report iconst 187 0 eq 188 186 187 -brif 188 L7112 L7113 -label L7112 +brif 188 L7110 L7111 +label L7110 iconst 189 0 call 190 checker_diagnostics_checker_set_reporting bool 1 189 store prev_reporting 190 -jmp L7111 -label L7113 +jmp L7109 label L7111 +label L7109 load 191 prev_module load 192 method_idx call 193 checker_declaration_module string 1 192 @@ -109890,13 +109879,13 @@ call 286 pith_cstring_release void 1 285 load 287 report iconst 288 0 eq 289 287 288 -brif 289 L7115 L7116 -label L7115 +brif 289 L7113 L7114 +label L7113 load 290 prev_reporting call 291 checker_diagnostics_checker_set_reporting bool 1 290 -jmp L7114 -label L7116 +jmp L7112 label L7114 +label L7112 load 292 method_node call 293 pith_struct_release void 1 292 load 294 base @@ -109931,29 +109920,29 @@ store method_node 3 iconst 4 0 store prev_module 4 iconst 5 0 -store __or_5_7120 5 +store __or_5_7118 5 load 6 method_idx iconst 7 0 lt 8 6 7 -store __or_5_7120 8 -brif 8 L7121 L7120 -label L7120 +store __or_5_7118 8 +brif 8 L7119 L7118 +label L7118 load 9 self_tid iconst 10 0 lt 11 9 10 -store __or_5_7120 11 -label L7121 -load 12 __or_5_7120 -brif 12 L7118 L7119 -label L7118 +store __or_5_7118 11 +label L7119 +load 12 __or_5_7118 +brif 12 L7116 L7117 +label L7116 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 L7119 label L7117 +label L7115 load 18 method_node load 19 method_idx call 20 ast_get_node struct:Node 1 19 @@ -109966,29 +109955,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 L7123 L7124 -label L7123 +brif 25 L7121 L7122 +label L7121 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 L7124 label L7122 +label L7120 iconst 34 1 store prev_reporting 34 load 35 report iconst 36 0 eq 37 35 36 -brif 37 L7126 L7127 -label L7126 +brif 37 L7124 L7125 +label L7124 iconst 38 0 call 39 checker_diagnostics_checker_set_reporting bool 1 38 store prev_reporting 39 -jmp L7125 -label L7127 +jmp L7123 label L7125 +label L7123 load 40 prev_module load 41 method_idx call 42 checker_declaration_module string 1 41 @@ -110009,13 +109998,13 @@ call 55 pith_cstring_release void 1 54 load 56 report iconst 57 0 eq 58 56 57 -brif 58 L7129 L7130 -label L7129 +brif 58 L7127 L7128 +label L7127 load 59 prev_reporting call 60 checker_diagnostics_checker_set_reporting bool 1 59 -jmp L7128 -label L7130 +jmp L7126 label L7128 +label L7126 load 61 method_node call 62 pith_struct_release void 1 61 load 63 prev_module @@ -110036,25 +110025,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_7134 9 +store __and_9_7132 9 load 10 parts call 11 pith_list_len int 1 10 iconst 12 4 gte 13 11 12 -store __and_9_7134 13 -brif 13 L7134 L7135 -label L7134 +store __and_9_7132 13 +brif 13 L7132 L7133 +label L7132 load 14 parts iconst 15 0 call 16 pith_list_get_value_strict string 2 14 15 strref 17 m19s473 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_9_7134 18 -label L7135 -load 20 __and_9_7134 -brif 20 L7132 L7133 -label L7132 +store __and_9_7132 18 +label L7133 +load 20 __and_9_7132 +brif 20 L7130 L7131 +label L7130 load 21 parts iconst 22 1 call 23 pith_list_get_value_strict string 2 21 22 @@ -110070,28 +110059,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 L7131 -label L7133 +jmp L7129 +label L7131 iconst 36 0 -store __and_36_7138 36 +store __and_36_7136 36 load 37 parts call 38 pith_list_len int 1 37 iconst 39 3 gte 40 38 39 -store __and_36_7138 40 -brif 40 L7138 L7139 -label L7138 +store __and_36_7136 40 +brif 40 L7136 L7137 +label L7136 load 41 parts iconst 42 0 call 43 pith_list_get_value_strict string 2 41 42 strref 44 m19s472 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_36_7138 45 -label L7139 -load 47 __and_36_7138 -brif 47 L7136 L7137 -label L7136 +store __and_36_7136 45 +label L7137 +load 47 __and_36_7136 +brif 47 L7134 L7135 +label L7134 load 48 parts iconst 49 1 call 50 pith_list_get_value_strict string 2 48 49 @@ -110102,9 +110091,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 L7131 -label L7137 -label L7131 +jmp L7129 +label L7135 +label L7129 load 58 parts call 59 pith_list_release_handle void 1 58 iconst 60 0 @@ -110121,8 +110110,8 @@ load 3 checker___g_generic_body_check_mode strref 4 m19s471 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L7141 L7142 -label L7141 +brif 5 L7139 L7140 +label L7139 load 7 saved_cache call 8 pith_map_release_handle void 1 7 load 9 prev_severity @@ -110131,8 +110120,8 @@ load 11 entry call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L7142 label L7140 +label L7138 load 14 saved_cache load 15 checker___g_expression_type_cache call 16 pith_map_retain_handle void 1 15 @@ -110160,27 +110149,27 @@ load 33 checker___g_generic_body_check_mode strref 34 m19s468 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L7144 L7145 -label L7144 +brif 35 L7142 L7143 +label L7142 strref 37 m19s469 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 L7143 -label L7145 +jmp L7141 label L7143 +label L7141 call 42 checker_diagnostics_checker_begin_dedup void 0 iconst 43 0 store i 43 -label L7146 +label L7144 load 44 i load 45 checker___g_generic_body_worklist call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L7147 L7148 -label L7147 +brif 47 L7145 L7146 +label L7145 load 48 entry load 49 checker___g_generic_body_worklist load 50 i @@ -110197,19 +110186,19 @@ load 58 entry call 59 contains_key bool 2 57 58 iconst 60 0 eq 61 59 60 -brif 61 L7150 L7151 -label L7150 +brif 61 L7148 L7149 +label L7148 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 L7149 -label L7151 +jmp L7147 label L7149 -jmp L7146 -label L7148 +label L7147 +jmp L7144 +label L7146 call 68 pith_list_new_cstr list 0 load 69 checker___g_generic_body_worklist call 70 pith_list_release_handle void 1 69 @@ -110227,14 +110216,14 @@ load 79 checker___g_generic_body_check_mode strref 80 m19s468 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L7153 L7154 -label L7153 +brif 81 L7151 L7152 +label L7151 load 83 prev_severity call 84 checker_diagnostics_checker_set_severity_override string 1 83 call 85 pith_cstring_release void 1 84 -jmp L7152 -label L7154 +jmp L7150 label L7152 +label L7150 load 86 prev_reporting call 87 checker_diagnostics_checker_set_reporting bool 1 86 load 88 saved_cache @@ -111094,25 +111083,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_7158 6 +store __and_6_7156 6 load 7 node field 8 7 0 string kind strref 9 m19s461 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_7158 10 -brif 10 L7158 L7159 -label L7158 +store __and_6_7156 10 +brif 10 L7156 L7157 +label L7156 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_7158 16 -label L7159 -load 17 __and_6_7158 -brif 17 L7156 L7157 -label L7156 +store __and_6_7156 16 +label L7157 +load 17 __and_6_7156 +brif 17 L7154 L7155 +label L7154 load 18 node field 19 18 16 list children iconst 20 0 @@ -111120,14 +111109,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_7163 23 +store __and_23_7161 23 load 24 tid call 25 types_is_error_type bool 1 24 iconst 27 1 sub 26 27 25 -store __and_23_7163 26 -brif 26 L7163 L7164 -label L7163 +store __and_23_7161 26 +brif 26 L7161 L7162 +label L7161 load 28 checker___g_struct_field_frozen load 29 tid call 30 int_to_string string 1 29 @@ -111141,19 +111130,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_7163 39 -label L7164 -load 41 __and_23_7163 -brif 41 L7161 L7162 -label L7161 +store __and_23_7161 39 +label L7162 +load 41 __and_23_7161 +brif 41 L7159 L7160 +label L7159 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 L7162 label L7160 +label L7158 load 47 node field 48 47 16 list children iconst 49 0 @@ -111162,28 +111151,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 L7157 label L7155 +label L7153 iconst 54 0 -store __and_54_7168 54 +store __and_54_7166 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_7168 58 -brif 58 L7168 L7169 -label L7168 +store __and_54_7166 58 +brif 58 L7166 L7167 +label L7166 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_7168 64 -label L7169 -load 65 __and_54_7168 -brif 65 L7166 L7167 -label L7166 +store __and_54_7166 64 +label L7167 +load 65 __and_54_7166 +brif 65 L7164 L7165 +label L7164 load 66 node field 67 66 16 list children iconst 68 0 @@ -111192,8 +111181,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 L7167 label L7165 +label L7163 strref 73 m19s36 load 74 node call 75 pith_struct_release void 1 74 @@ -111215,25 +111204,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_7173 7 +store __and_7_7171 7 load 8 node field 9 8 0 string kind strref 10 m19s452 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_7173 11 -brif 11 L7173 L7174 -label L7173 +store __and_7_7171 11 +brif 11 L7171 L7172 +label L7171 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_7173 17 -label L7174 -load 18 __and_7_7173 -brif 18 L7171 L7172 -label L7171 +store __and_7_7171 17 +label L7172 +load 18 __and_7_7171 +brif 18 L7169 L7170 +label L7169 load 19 frozen load 20 node field 21 20 16 list children @@ -111248,8 +111237,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 L7176 L7177 -label L7176 +brif 28 L7174 L7175 +label L7174 load 32 node field 33 32 16 list children iconst 34 0 @@ -111268,35 +111257,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 L7175 -label L7177 +jmp L7173 label L7175 -jmp L7170 -label L7172 +label L7173 +jmp L7168 label L7170 +label L7168 iconst 50 0 -store __and_50_7181 50 +store __and_50_7179 50 iconst 51 0 -store __and_51_7181 51 +store __and_51_7179 51 load 52 node field 53 52 0 string kind strref 54 m19s465 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __and_51_7181 55 -brif 55 L7181 L7182 -label L7181 +store __and_51_7179 55 +brif 55 L7179 L7180 +label L7179 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_7181 61 -label L7182 -load 62 __and_51_7181 -store __and_50_7181 62 -brif 62 L7183 L7184 -label L7183 +store __and_51_7179 61 +label L7180 +load 62 __and_51_7179 +store __and_50_7179 62 +brif 62 L7181 L7182 +label L7181 load 63 checker___g_COLLECTION_MUTATORS strref 64 m19s117 load 65 node @@ -111309,11 +111298,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_7181 73 -label L7184 -load 75 __and_50_7181 -brif 75 L7179 L7180 -label L7179 +store __and_50_7179 73 +label L7182 +load 75 __and_50_7179 +brif 75 L7177 L7178 +label L7177 load 76 frozen load 77 node field 78 77 16 list children @@ -111328,8 +111317,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 L7186 L7187 -label L7186 +brif 85 L7184 L7185 +label L7184 load 89 node field 90 89 16 list children iconst 91 0 @@ -111348,12 +111337,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 L7185 -label L7187 +jmp L7183 label L7185 -jmp L7178 -label L7180 +label L7183 +jmp L7176 label L7178 +label L7176 load 107 node field 108 107 16 list children call 109 pith_list_retain_handle void 1 108 @@ -111362,30 +111351,30 @@ iconst 111 0 store __for_idx_323 111 store __for_len_323 110 store __for_iter_323 108 -label L7188 +label L7186 load 112 __for_idx_323 load 113 __for_len_323 lt 114 112 113 -brif 114 L7192 L7191 -label L7192 +brif 114 L7190 L7189 +label L7190 load 115 __for_iter_323 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L7189 L7191 -label L7189 +brif 114 L7187 L7189 +label L7187 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 L7190 +label L7188 load 122 __for_idx_323 iconst 123 1 add 124 122 123 store __for_idx_323 124 -jmp L7188 -label L7191 +jmp L7186 +label L7189 load 125 __for_iter_323 call 126 pith_list_release_handle void 1 125 load 127 node @@ -111402,28 +111391,28 @@ store kind 1 iconst 2 0 store seen 2 iconst 3 0 -store __or_3_7196 3 +store __or_3_7194 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_7196 6 -brif 6 L7197 L7196 -label L7196 +store __or_3_7194 6 +brif 6 L7195 L7194 +label L7194 load 7 tid call 8 types_is_error_type bool 1 7 -store __or_3_7196 8 -label L7197 -load 9 __or_3_7196 -brif 9 L7194 L7195 -label L7194 +store __or_3_7194 8 +label L7195 +load 9 __or_3_7194 +brif 9 L7192 L7193 +label L7192 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 L7195 label L7193 +label L7191 load 15 kind load 16 tid call 17 types_get_type_info struct:TypeInfo 1 16 @@ -111433,43 +111422,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_7201 22 +store __or_22_7199 22 iconst 23 0 -store __or_23_7201 23 +store __or_23_7199 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_7201 26 -brif 26 L7202 L7201 -label L7201 +store __or_23_7199 26 +brif 26 L7200 L7199 +label L7199 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_7201 30 -label L7202 -load 32 __or_23_7201 -store __or_22_7201 32 -brif 32 L7204 L7203 -label L7203 +store __or_23_7199 30 +label L7200 +load 32 __or_23_7199 +store __or_22_7199 32 +brif 32 L7202 L7201 +label L7201 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_7201 35 -label L7204 -load 37 __or_22_7201 -brif 37 L7199 L7200 -label L7199 +store __or_22_7199 35 +label L7202 +load 37 __or_22_7199 +brif 37 L7197 L7198 +label L7197 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 L7200 label L7198 +label L7196 load 43 seen call 44 pith_map_new_int map_int 0 call 45 pith_map_release_handle void 1 43 @@ -111505,9 +111494,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_7208 6 +store __and_6_7206 6 iconst 7 0 -store __and_7_7208 7 +store __and_7_7206 7 load 8 node field 9 8 0 string kind strref 10 m19s394 @@ -111515,9 +111504,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_7208 11 -brif 11 L7208 L7209 -label L7208 +store __and_7_7206 11 +brif 11 L7206 L7207 +label L7206 load 15 node field 16 15 0 string kind strref 17 m19s461 @@ -111525,12 +111514,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_7208 18 -label L7209 -load 22 __and_7_7208 -store __and_6_7208 22 -brif 22 L7210 L7211 -label L7210 +store __and_7_7206 18 +label L7207 +load 22 __and_7_7206 +store __and_6_7206 22 +brif 22 L7208 L7209 +label L7208 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -111538,30 +111527,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_7208 26 -label L7211 -load 30 __and_6_7208 -brif 30 L7206 L7207 -label L7206 +store __and_6_7206 26 +label L7209 +load 30 __and_6_7206 +brif 30 L7204 L7205 +label L7204 strref 31 m19s36 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L7207 label L7205 +label L7203 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 L7213 L7214 -label L7213 +brif 37 L7211 L7212 +label L7211 strref 39 m19s36 load 40 node call 41 pith_struct_release void 1 40 ret 39 -label L7214 label L7212 +label L7210 load 42 idx call 43 checker_guarded_segment string 1 42 load 44 node @@ -111588,13 +111577,13 @@ field 8 7 0 string kind strref 9 m19s394 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L7216 L7217 -label L7216 +brif 10 L7214 L7215 +label L7214 load 12 checker___g_definition_of load 13 idx call 14 map_contains_ikey bool 2 12 13 -brif 14 L7219 L7220 -label L7219 +brif 14 L7217 L7218 +label L7217 load 15 decl load 16 checker___g_definition_of load 17 idx @@ -111603,15 +111592,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_7224 21 +store __and_21_7222 21 load 22 decl 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_7224 25 -brif 25 L7224 L7225 -label L7224 +store __and_21_7222 25 +brif 25 L7222 L7223 +label L7222 load 27 decl field 28 27 8 string value call 29 checker_guard_of_value string 1 28 @@ -111621,11 +111610,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_7224 31 -label L7225 -load 36 __and_21_7224 -brif 36 L7222 L7223 -label L7222 +store __and_21_7222 31 +label L7223 +load 36 __and_21_7222 +brif 36 L7220 L7221 +label L7220 load 37 node field 38 37 8 string value call 39 pith_cstring_retain void 1 38 @@ -111634,39 +111623,39 @@ call 41 pith_struct_release void 1 40 load 42 decl call 43 pith_struct_release void 1 42 ret 38 -label L7223 label L7221 -jmp L7218 -label L7220 +label L7219 +jmp L7216 label L7218 +label L7216 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 L7217 label L7215 +label L7213 iconst 49 0 -store __and_49_7229 49 +store __and_49_7227 49 load 50 node field 51 50 0 string kind strref 52 m19s461 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __and_49_7229 53 -brif 53 L7229 L7230 -label L7229 +store __and_49_7227 53 +brif 53 L7227 L7228 +label L7227 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_7229 59 -label L7230 -load 60 __and_49_7229 -brif 60 L7227 L7228 -label L7227 +store __and_49_7227 59 +label L7228 +load 60 __and_49_7227 +brif 60 L7225 L7226 +label L7225 load 61 node field 62 61 16 list children iconst 63 0 @@ -111674,14 +111663,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_7234 66 +store __and_66_7232 66 load 67 tid call 68 types_is_error_type bool 1 67 iconst 70 1 sub 69 70 68 -store __and_66_7234 69 -brif 69 L7234 L7235 -label L7234 +store __and_66_7232 69 +brif 69 L7232 L7233 +label L7232 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -111695,11 +111684,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_7234 82 -label L7235 -load 84 __and_66_7234 -brif 84 L7232 L7233 -label L7232 +store __and_66_7232 82 +label L7233 +load 84 __and_66_7232 +brif 84 L7230 L7231 +label L7230 load 85 node field 86 85 8 string value call 87 pith_cstring_retain void 1 86 @@ -111708,8 +111697,8 @@ call 89 pith_struct_release void 1 88 load 90 decl call 91 pith_struct_release void 1 90 ret 86 -label L7233 label L7231 +label L7229 load 92 node field 93 92 16 list children iconst 94 0 @@ -111720,28 +111709,28 @@ call 98 pith_struct_release void 1 97 load 99 decl call 100 pith_struct_release void 1 99 ret 96 -label L7228 label L7226 +label L7224 iconst 101 0 -store __and_101_7239 101 +store __and_101_7237 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_7239 105 -brif 105 L7239 L7240 -label L7239 +store __and_101_7237 105 +brif 105 L7237 L7238 +label L7237 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_7239 111 -label L7240 -load 112 __and_101_7239 -brif 112 L7237 L7238 -label L7237 +store __and_101_7237 111 +label L7238 +load 112 __and_101_7237 +brif 112 L7235 L7236 +label L7235 load 113 node field 114 113 16 list children iconst 115 0 @@ -111752,8 +111741,8 @@ call 119 pith_struct_release void 1 118 load 120 decl call 121 pith_struct_release void 1 120 ret 117 -label L7238 label L7236 +label L7234 strref 122 m19s36 load 123 node call 124 pith_struct_release void 1 123 @@ -111780,25 +111769,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_7244 8 +store __and_8_7242 8 load 9 node field 10 9 0 string kind strref 11 m19s401 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_7244 12 -brif 12 L7244 L7245 -label L7244 +store __and_8_7242 12 +brif 12 L7242 L7243 +label L7242 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_7244 18 -label L7245 -load 19 __and_8_7244 -brif 19 L7242 L7243 -label L7242 +store __and_8_7242 18 +label L7243 +load 19 __and_8_7242 +brif 19 L7240 L7241 +label L7240 load 20 node field 21 20 16 list children iconst 22 3 @@ -111817,9 +111806,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 L7241 -label L7243 +jmp L7239 label L7241 +label L7239 load 36 node field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 @@ -111828,17 +111817,17 @@ iconst 40 0 store __for_idx_324 40 store __for_len_324 39 store __for_iter_324 37 -label L7246 +label L7244 load 41 __for_idx_324 load 42 __for_len_324 lt 43 41 42 -brif 43 L7250 L7249 -label L7250 +brif 43 L7248 L7247 +label L7248 load 44 __for_iter_324 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L7247 L7249 -label L7247 +brif 43 L7245 L7247 +label L7245 load 46 __for_iter_324 load 47 __for_idx_324 call 48 pith_list_get_value unknown 2 46 47 @@ -111846,13 +111835,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 L7248 +label L7246 load 52 __for_idx_324 iconst 53 1 add 54 52 53 store __for_idx_324 54 -jmp L7246 -label L7249 +jmp L7244 +label L7247 load 55 __for_iter_324 call 56 pith_list_release_handle void 1 55 load 57 node @@ -111873,15 +111862,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_7254 7 +store __and_7_7252 7 load 8 node field 9 8 0 string kind strref 10 m19s460 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_7254 11 -brif 11 L7254 L7255 -label L7254 +store __and_7_7252 11 +brif 11 L7252 L7253 +label L7252 load 13 node field 14 13 8 string value strref 15 m19s36 @@ -111889,11 +111878,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_7254 16 -label L7255 -load 20 __and_7_7254 -brif 20 L7252 L7253 -label L7252 +store __and_7_7252 16 +label L7253 +load 20 __and_7_7252 +brif 20 L7250 L7251 +label L7250 load 21 out load 22 node field 23 22 8 string value @@ -111901,9 +111890,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 L7251 -label L7253 +jmp L7249 label L7251 +label L7249 load 28 node field 29 28 16 list children call 30 pith_list_retain_handle void 1 29 @@ -111912,17 +111901,17 @@ iconst 32 0 store __for_idx_325 32 store __for_len_325 31 store __for_iter_325 29 -label L7256 +label L7254 load 33 __for_idx_325 load 34 __for_len_325 lt 35 33 34 -brif 35 L7260 L7259 -label L7260 +brif 35 L7258 L7257 +label L7258 load 36 __for_iter_325 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L7257 L7259 -label L7257 +brif 35 L7255 L7257 +label L7255 load 38 __for_iter_325 load 39 __for_idx_325 call 40 pith_list_get_value unknown 2 38 39 @@ -111930,13 +111919,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 L7258 +label L7256 load 44 __for_idx_325 iconst 45 1 add 46 44 45 store __for_idx_325 46 -jmp L7256 -label L7259 +jmp L7254 +label L7257 load 47 __for_iter_325 call 48 pith_list_release_handle void 1 47 load 49 node @@ -111991,25 +111980,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_7264 12 +store __and_12_7262 12 load 13 node field 14 13 0 string kind strref 15 m19s452 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_7264 16 -brif 16 L7264 L7265 -label L7264 +store __and_12_7262 16 +brif 16 L7262 L7263 +label L7262 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_7264 22 -label L7265 -load 23 __and_12_7264 -brif 23 L7262 L7263 -label L7262 +store __and_12_7262 22 +label L7263 +load 23 __and_12_7262 +brif 23 L7260 L7261 +label L7260 load 24 name load 25 node field 26 25 16 list children @@ -112019,16 +112008,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_7269 31 +store __and_31_7267 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_7269 34 -brif 34 L7269 L7270 -label L7269 +store __and_31_7267 34 +brif 34 L7267 L7268 +label L7267 load 38 block load 39 node field 40 39 16 list children @@ -112037,11 +112026,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_7269 44 -label L7270 -load 46 __and_31_7269 -brif 46 L7267 L7268 -label L7267 +store __and_31_7267 44 +label L7268 +load 46 __and_31_7267 +brif 46 L7265 L7266 +label L7265 load 47 target load 48 node field 49 48 16 list children @@ -112051,7 +112040,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_7274 54 +store __or_54_7272 54 load 55 target field 56 55 0 string kind strref 57 m19s394 @@ -112059,20 +112048,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_7274 58 -brif 58 L7275 L7274 -label L7274 +store __or_54_7272 58 +brif 58 L7273 L7272 +label L7272 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_7274 66 -label L7275 -load 68 __or_54_7274 -brif 68 L7272 L7273 -label L7272 +store __or_54_7272 66 +label L7273 +load 68 __or_54_7272 +brif 68 L7270 L7271 +label L7270 load 69 node field 70 69 16 list children iconst 71 1 @@ -112081,34 +112070,34 @@ load 73 name strref 74 m19s455 call 75 checker_report_escape void 3 72 73 74 call 76 pith_cstring_release void 1 74 -jmp L7271 -label L7273 +jmp L7269 label L7271 -jmp L7266 -label L7268 +label L7269 +jmp L7264 label L7266 -jmp L7261 -label L7263 +label L7264 +jmp L7259 +label L7261 iconst 77 0 -store __and_77_7278 77 +store __and_77_7276 77 load 78 node field 79 78 0 string kind strref 80 m19s404 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __and_77_7278 81 -brif 81 L7278 L7279 -label L7278 +store __and_77_7276 81 +brif 81 L7276 L7277 +label L7276 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_7278 87 -label L7279 -load 88 __and_77_7278 -brif 88 L7276 L7277 -label L7276 +store __and_77_7276 87 +label L7277 +load 88 __and_77_7276 +brif 88 L7274 L7275 +label L7274 load 89 name load 90 node field 91 90 16 list children @@ -112123,8 +112112,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 L7281 L7282 -label L7281 +brif 98 L7279 L7280 +label L7279 load 102 node field 103 102 16 list children iconst 104 0 @@ -112133,26 +112122,26 @@ load 106 name strref 107 m19s454 call 108 checker_report_escape void 3 105 106 107 call 109 pith_cstring_release void 1 107 -jmp L7280 -label L7282 +jmp L7278 label L7280 -jmp L7261 -label L7277 +label L7278 +jmp L7259 +label L7275 load 110 node field 111 110 0 string kind strref 112 m19s384 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -brif 113 L7283 L7284 -label L7283 +brif 113 L7281 L7282 +label L7281 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 L7286 L7287 -label L7286 +brif 119 L7284 L7285 +label L7284 load 120 captured load 121 captured call 122 checker_escaping_guarded_read string 1 121 @@ -112160,9 +112149,9 @@ strref 123 m19s453 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 L7285 -label L7287 +jmp L7283 label L7285 +label L7283 load 127 node call 128 pith_struct_release void 1 127 load 129 name @@ -112171,8 +112160,8 @@ load 131 target call 132 pith_struct_release void 1 131 iconst 133 0 ret 133 -label L7284 -label L7261 +label L7282 +label L7259 load 134 node field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 @@ -112181,17 +112170,17 @@ iconst 138 0 store __for_idx_326 138 store __for_len_326 137 store __for_iter_326 135 -label L7288 +label L7286 load 139 __for_idx_326 load 140 __for_len_326 lt 141 139 140 -brif 141 L7292 L7291 -label L7292 +brif 141 L7290 L7289 +label L7290 load 142 __for_iter_326 call 143 pith_auto_len int 1 142 lt 141 139 143 -brif 141 L7289 L7291 -label L7289 +brif 141 L7287 L7289 +label L7287 load 144 __for_iter_326 load 145 __for_idx_326 call 146 pith_list_get_value unknown 2 144 145 @@ -112202,13 +112191,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 L7290 +label L7288 load 153 __for_idx_326 iconst 154 1 add 155 153 154 store __for_idx_326 155 -jmp L7288 -label L7291 +jmp L7286 +label L7289 load 156 __for_iter_326 call 157 pith_list_release_handle void 1 156 load 158 node @@ -112234,14 +112223,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 L7294 L7295 -label L7294 +brif 9 L7292 L7293 +label L7292 iconst 11 0 load 12 path call 13 pith_cstring_release void 1 12 ret 11 -label L7295 label L7293 +label L7291 load 14 block load 15 path load 16 read_idx @@ -112266,39 +112255,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_7299 8 +store __and_8_7297 8 iconst 9 0 -store __and_9_7299 9 +store __and_9_7297 9 load 10 node field 11 10 0 string kind strref 12 m19s452 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_7299 13 -brif 13 L7299 L7300 -label L7299 +store __and_9_7297 13 +brif 13 L7297 L7298 +label L7297 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_7299 19 -label L7300 -load 20 __and_9_7299 -store __and_8_7299 20 -brif 20 L7301 L7302 -label L7301 +store __and_9_7297 19 +label L7298 +load 20 __and_9_7297 +store __and_8_7297 20 +brif 20 L7299 L7300 +label L7299 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_7299 26 -label L7302 -load 27 __and_8_7299 -brif 27 L7297 L7298 -label L7297 +store __and_8_7297 26 +label L7300 +load 27 __and_8_7297 +brif 27 L7295 L7296 +label L7295 load 28 node field 29 28 16 list children iconst 30 0 @@ -112307,17 +112296,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 L7304 L7305 -label L7304 +brif 34 L7302 L7303 +label L7302 iconst 36 1 load 37 node call 38 pith_struct_release void 1 37 ret 36 -label L7305 label L7303 -jmp L7296 -label L7298 +label L7301 +jmp L7294 label L7296 +label L7294 load 39 node field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 @@ -112326,17 +112315,17 @@ iconst 43 0 store __for_idx_327 43 store __for_len_327 42 store __for_iter_327 40 -label L7306 +label L7304 load 44 __for_idx_327 load 45 __for_len_327 lt 46 44 45 -brif 46 L7310 L7309 -label L7310 +brif 46 L7308 L7307 +label L7308 load 47 __for_iter_327 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L7307 L7309 -label L7307 +brif 46 L7305 L7307 +label L7305 load 49 __for_iter_327 load 50 __for_idx_327 call 51 pith_list_get_value unknown 2 49 50 @@ -112345,23 +112334,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 L7312 L7313 -label L7312 +brif 55 L7310 L7311 +label L7310 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 L7313 label L7311 -label L7308 +label L7309 +label L7306 load 61 __for_idx_327 iconst 62 1 add 63 61 62 store __for_idx_327 63 -jmp L7306 -label L7309 +jmp L7304 +label L7307 load 64 __for_iter_327 call 65 pith_list_release_handle void 1 64 iconst 66 0 @@ -112383,12 +112372,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 L7315 L7316 -label L7315 +brif 4 L7313 L7314 +label L7313 load 9 idx ret 9 -label L7316 label L7314 +label L7312 load 10 idx call 11 ast_get_node struct:Node 1 10 field 12 11 16 list children @@ -112399,17 +112388,17 @@ iconst 16 0 store __for_idx_328 16 store __for_len_328 15 store __for_iter_328 12 -label L7317 +label L7315 load 17 __for_idx_328 load 18 __for_len_328 lt 19 17 18 -brif 19 L7321 L7320 -label L7321 +brif 19 L7319 L7318 +label L7319 load 20 __for_iter_328 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L7318 L7320 -label L7318 +brif 19 L7316 L7318 +label L7316 load 22 __for_iter_328 load 23 __for_idx_328 call 24 pith_list_get_value unknown 2 22 23 @@ -112420,21 +112409,21 @@ store found 26 load 27 found iconst 28 0 gte 29 27 28 -brif 29 L7323 L7324 -label L7323 +brif 29 L7321 L7322 +label L7321 load 30 found load 31 __for_iter_328 call 32 pith_list_release_handle void 1 31 ret 30 -label L7324 label L7322 -label L7319 +label L7320 +label L7317 load 33 __for_idx_328 iconst 34 1 add 35 33 34 store __for_idx_328 35 -jmp L7317 -label L7320 +jmp L7315 +label L7318 load 36 __for_iter_328 call 37 pith_list_release_handle void 1 36 iconst 38 0 @@ -112459,12 +112448,12 @@ iconst 8 0 store __for_idx_329 8 store __for_len_329 7 store __for_iter_329 6 -label L7325 +label L7323 load 9 __for_idx_329 load 10 __for_len_329 lt 11 9 10 -brif 11 L7326 L7328 -label L7326 +brif 11 L7324 L7326 +label L7324 load 12 __for_iter_329 load 13 __for_idx_329 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112475,13 +112464,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 L7327 +label L7325 load 21 __for_idx_329 iconst 22 1 add 23 21 22 store __for_idx_329 23 -jmp L7325 -label L7328 +jmp L7323 +label L7326 load 24 __for_iter_329 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112505,12 +112494,12 @@ iconst 7 0 store __for_idx_330 7 store __for_len_330 6 store __for_iter_330 5 -label L7329 +label L7327 load 8 __for_idx_330 load 9 __for_len_330 lt 10 8 9 -brif 10 L7330 L7332 -label L7330 +brif 10 L7328 L7330 +label L7328 load 11 __for_iter_330 load 12 __for_idx_330 call 13 pith_list_get_value_unchecked string 2 11 12 @@ -112518,13 +112507,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 L7331 +label L7329 load 17 __for_idx_330 iconst 18 1 add 19 17 18 store __for_idx_330 19 -jmp L7329 -label L7332 +jmp L7327 +label L7330 load 20 result ret 20 load 21 result @@ -112547,12 +112536,12 @@ iconst 8 0 store __for_idx_331 8 store __for_len_331 7 store __for_iter_331 6 -label L7333 +label L7331 load 9 __for_idx_331 load 10 __for_len_331 lt 11 9 10 -brif 11 L7334 L7336 -label L7334 +brif 11 L7332 L7334 +label L7332 load 12 __for_iter_331 load 13 __for_idx_331 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112563,13 +112552,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 L7335 +label L7333 load 21 __for_idx_331 iconst 22 1 add 23 21 22 store __for_idx_331 23 -jmp L7333 -label L7336 +jmp L7331 +label L7334 load 24 __for_iter_331 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112594,12 +112583,12 @@ iconst 8 0 store __for_idx_332 8 store __for_len_332 7 store __for_iter_332 6 -label L7337 +label L7335 load 9 __for_idx_332 load 10 __for_len_332 lt 11 9 10 -brif 11 L7338 L7340 -label L7338 +brif 11 L7336 L7338 +label L7336 load 12 __for_iter_332 load 13 __for_idx_332 call 14 pith_list_get_value_unchecked string 2 12 13 @@ -112610,13 +112599,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 L7339 +label L7337 load 21 __for_idx_332 iconst 22 1 add 23 21 22 store __for_idx_332 23 -jmp L7337 -label L7340 +jmp L7335 +label L7338 load 24 __for_iter_332 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112640,12 +112629,12 @@ iconst 7 0 store __for_idx_333 7 store __for_len_333 6 store __for_iter_333 5 -label L7341 +label L7339 load 8 __for_idx_333 load 9 __for_len_333 lt 10 8 9 -brif 10 L7342 L7344 -label L7342 +brif 10 L7340 L7342 +label L7340 load 11 __for_iter_333 load 12 __for_idx_333 call 13 pith_list_get_value unknown 2 11 12 @@ -112653,13 +112642,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 L7343 +label L7341 load 17 __for_idx_333 iconst 18 1 add 19 17 18 store __for_idx_333 19 -jmp L7341 -label L7344 +jmp L7339 +label L7342 load 20 result ret 20 load 21 result @@ -112682,12 +112671,12 @@ iconst 8 0 store __for_idx_334 8 store __for_len_334 7 store __for_iter_334 6 -label L7345 +label L7343 load 9 __for_idx_334 load 10 __for_len_334 lt 11 9 10 -brif 11 L7346 L7348 -label L7346 +brif 11 L7344 L7346 +label L7344 load 12 __for_iter_334 load 13 __for_idx_334 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112698,13 +112687,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 L7347 +label L7345 load 21 __for_idx_334 iconst 22 1 add 23 21 22 store __for_idx_334 23 -jmp L7345 -label L7348 +jmp L7343 +label L7346 load 24 __for_iter_334 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112729,12 +112718,12 @@ iconst 8 0 store __for_idx_335 8 store __for_len_335 7 store __for_iter_335 6 -label L7349 +label L7347 load 9 __for_idx_335 load 10 __for_len_335 lt 11 9 10 -brif 11 L7350 L7352 -label L7350 +brif 11 L7348 L7350 +label L7348 load 12 __for_iter_335 load 13 __for_idx_335 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112745,13 +112734,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 L7351 +label L7349 load 21 __for_idx_335 iconst 22 1 add 23 21 22 store __for_idx_335 23 -jmp L7349 -label L7352 +jmp L7347 +label L7350 load 24 __for_iter_335 call 25 pith_list_release_handle void 1 24 load 26 result @@ -112776,12 +112765,12 @@ iconst 8 0 store __for_idx_336 8 store __for_len_336 7 store __for_iter_336 6 -label L7353 +label L7351 load 9 __for_idx_336 load 10 __for_len_336 lt 11 9 10 -brif 11 L7354 L7356 -label L7354 +brif 11 L7352 L7354 +label L7352 load 12 __for_iter_336 load 13 __for_idx_336 call 14 pith_list_get_value_unchecked int 2 12 13 @@ -112792,13 +112781,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 L7355 +label L7353 load 21 __for_idx_336 iconst 22 1 add 23 21 22 store __for_idx_336 23 -jmp L7353 -label L7356 +jmp L7351 +label L7354 load 24 __for_iter_336 call 25 pith_list_release_handle void 1 24 load 26 result @@ -192834,7 +192823,7 @@ struct IrEnumTables names variant_keys boxed variant_lists struct_names payload_ global ir_emitter_core___g_ir_counter_steps map global ir_emitter_core___g_ir_index_offsets_scanned 0 global ir_emitter_core___g_ir_index_offset_targets map -global ir_emitter_core___g_ir_counter_step_active 0 +global ir_emitter_core___g_ir_plain_int_arith 0 global ir_emitter_core___g_ir_map_value_types map global ir_emitter_core___g_ir_closure_return_kinds map global ir_emitter_core___g_ir_local_lambda_targets map @@ -233290,7 +233279,7 @@ load 22 __and_3_4643 store __and_2_4643 22 brif 22 L4649 L4650 label L4649 -load 23 ir_emitter_core___g_ir_counter_step_active +load 23 ir_emitter_core___g_ir_plain_int_arith iconst 25 1 sub 24 25 23 store __and_2_4643 24 @@ -262609,12 +262598,12 @@ load 142 __or_136_7548 brif 142 L7546 L7547 label L7546 iconst 143 1 -store ir_emitter_core___g_ir_counter_step_active 143 +store ir_emitter_core___g_ir_plain_int_arith 143 load 144 node call 145 ir_emitter_core_ir_emit_binary_expr int 1 144 store step_r 145 iconst 146 0 -store ir_emitter_core___g_ir_counter_step_active 146 +store ir_emitter_core___g_ir_plain_int_arith 146 load 147 step_r load 148 node call 149 pith_struct_release void 1 148 @@ -269457,11 +269446,11 @@ label L8287 load 312 ir_emitter_core___g_ir_counter_steps load 313 idx call 314 map_contains_ikey bool 2 312 313 -store ir_emitter_core___g_ir_counter_step_active 314 +store ir_emitter_core___g_ir_plain_int_arith 314 load 315 node call 316 ir_emitter_core_ir_emit_compound_assignment void 1 315 iconst 317 0 -store ir_emitter_core___g_ir_counter_step_active 317 +store ir_emitter_core___g_ir_plain_int_arith 317 load 318 node call 319 pith_struct_release void 1 318 load 320 kind diff --git a/self-host/checker.pith b/self-host/checker.pith index 92275f5a..56033305 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -2291,6 +2291,14 @@ fn is_mutex_or_mutex_list(t: Int) -> Bool: info := get_type_info(t) return info.kind == "list" and get_type_name(info.inner) == "Mutex" +# the names of a declaration's parameters, in order. +fn declared_param_names(decl: Node) -> List[String]: + mut params: List[String] := [] + for child in decl.children: + if node_kind(child) == "param": + params.push(extract_binding_name(node_value(child))) + return params + # a labeled argument names the parameter it is passed to. arguments bind by # position, so a label must name the parameter in that position: a label that # names another parameter, or none of them, would otherwise bind silently to @@ -2314,10 +2322,7 @@ fn check_argument_labels(call_idx: Int, node: Node): is_value := decl.kind == "binding" or decl.kind == "param" if decl.kind != "fn_decl" and not is_value: return - mut params: List[String] := [] - for child in decl.children: - if node_kind(child) == "param": - params.push(extract_binding_name(node_value(child))) + params := declared_param_names(decl) for child, i in node.children: if i == 0 or node_kind(child) != "arg": continue @@ -2344,15 +2349,12 @@ fn check_holding_call(call_idx: Int, node: Node, scope_id: Int): if decl.kind != "fn_decl": return mut holding := 0 - 1 - mut params: List[String] := [] for child in decl.children: - cn := get_node(child) - if cn.kind == "holding": + if node_kind(child) == "holding": holding = child - elif cn.kind == "param": - params.push(extract_binding_name(cn.value)) if holding < 0: return + params := declared_param_names(decl) # a method call carries its receiver first; a plain call its callee mut args: List[Int] := [] mut receiver := 0 - 1 diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 9b1e2f93..f38b7b88 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -89,7 +89,7 @@ mut ir_index_offsets_scanned := 0 mut ir_index_offset_targets: Map[Int, Int] := {} # set while one of those steps, or an index offset that skips its check, is # emitted, so ir_int_op hands back the plain op instead of the checked one -mut ir_counter_step_active := false +mut ir_plain_int_arith := false mut ir_map_value_types: Map[String, String] := {} # map variable name -> value type @@ -6115,7 +6115,7 @@ fn ir_int_checks_overflow(tid: Int) -> Bool: # of `+`, `-` and `*` for a type that stops on overflow (`addc`, or `uaddc` # for an unsigned word). anything else is the op itself. fn ir_int_op(tid: Int, op: String) -> String: - if (op == "add" or op == "sub" or op == "mul") and ir_int_checks_overflow(tid) and not ir_counter_step_active: + if (op == "add" or op == "sub" or op == "mul") and ir_int_checks_overflow(tid) and not ir_plain_int_arith: if ir_is_unsigned_word(tid): return "u" + op + "c" return op + "c" @@ -10906,9 +10906,9 @@ fn ir_expr(idx: Int) -> Int: if node.kind == "binary": if ir_counter_steps.contains_key(idx) or ir_index_offset_unchecked(idx): - ir_counter_step_active = true + ir_plain_int_arith = true step_r := ir_emit_binary_expr(node) - ir_counter_step_active = false + ir_plain_int_arith = false return step_r return ir_narrow_sized_result(idx, node.value, ir_emit_binary_expr(node)) @@ -12097,9 +12097,9 @@ fn ir_stmt(idx: Int): return if kind == "assignment": - ir_counter_step_active = ir_counter_steps.contains_key(idx) + ir_plain_int_arith = ir_counter_steps.contains_key(idx) ir_emit_compound_assignment(node) - ir_counter_step_active = false + ir_plain_int_arith = false return ir_stmt_control(idx, node)