diff --git a/docs/generics.md b/docs/generics.md index 3244f1fdd..68a7e3a84 100644 --- a/docs/generics.md +++ b/docs/generics.md @@ -108,6 +108,16 @@ builtin spelling of `assert_eq`; the emitter has no type inference of its own. A request that arrives with no call node (a json or config decode target) is still keyed by emission kinds, and a body requested both ways is emitted once. +A specialization is emitted in the module whose code instantiates it, which +is often not the module that declares it. Its body still resolves names as +its declaring module does: the emitter swaps in that module's imports while +it emits the body, so a call to a third module's generic (`gather(xs)` or +`b.gather(xs)`) lowers to that module's symbol. For this to work, the driver +gives each module's emission the imports of every generic module it depends +on. The checker also types the signature in the declaring module, so +`iter.map_iter` returns std.iter's `MapIter` even when the caller declares its +own `MapIter`. + For a generic method of a generic struct the record is the whole key: the receiver instance's type arguments first, then the method's own. The symbol keeps the two lists apart by putting them where each already lives — the diff --git a/docs/limitations.md b/docs/limitations.md index 527771e4d..78cf3f684 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -52,18 +52,10 @@ stale and a fix to it is welcome. binding a local of the same name in one function is E266. `pith lint` reports the shadowing as E308. - **same-named types in different modules**. two modules can each declare a - struct, plain or generic, with the same name, and each value dispatches to its - own module's methods. a second impl block that declares a method the struct - already has is E263 (an interface impl may repeat an inherent method of the - same name, as std/io does). three shapes still resolve by the bare name: - - a generic struct and a plain struct with the same name in two modules: a - method call on either runs the body from whichever module is imported last, - with no diagnostic. give them distinct names. - - a generic function whose signature names a generic its own module declares - (`iter.map_iter` returning `MapIter`) resolves that name in the caller, so a - caller that declares its own `MapIter` gets a compile error. - - two modules that each declare the same generic enum fail to compile - (`unknown load source` from the backend). + struct or enum, plain or generic, with the same name, and each value + dispatches to its own module's methods. a second impl block that declares a + method the struct already has is E263 (an interface impl may repeat an + inherent method of the same name, as std/io does). - **method syntax never reaches a free function**. there is no ufcs. a primitive receiver resolves builtins only, so `(1.5).to_int()` is the `Float` builtin even when a free `fn to_int` exists. @@ -84,9 +76,6 @@ stale and a fix to it is welcome. specialization is type checked against its concrete types, so a body that is wrong for some type its bound admits is reported only when a caller reaches that type. `pith check` names the specialization (`... in bad[String]`). -- **a generic function in another module, called from inside a generic body, - can fail to resolve at startup** (#1095). simple shapes work. a non-generic - wrapper in the calling module is the workaround. - **`spawn` with a builtin call in an argument fails to compile** (#1082). `spawn f(bit_and(x, y))` fails with `unknown load source`. bind the argument to a local first. diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index 19c5dad81..fd7895d8d 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -49775,121 +49775,125 @@ string m19s1214 "ambiguous_generic_bases" string m19s1215 ", ambiguous_generic_bases: " string m19s1216 "generic_declaration_modules" string m19s1217 ", generic_declaration_modules: " -string m19s1218 "checking_test_decl" -string m19s1219 ", checking_test_decl: " -string m19s1220 "implementation_set" -string m19s1221 ", implementation_set: " -string m19s1222 "interface_decl_index" -string m19s1223 ", interface_decl_index: " -string m19s1224 "interface_assoc_types" -string m19s1225 ", interface_assoc_types: " -string m19s1226 "assoc_type_binding" -string m19s1227 ", assoc_type_binding: " -string m19s1228 "assoc_type_binding_node" -string m19s1229 ", assoc_type_binding_node: " -string m19s1230 "type_assoc_names" -string m19s1231 ", type_assoc_names: " -string m19s1232 "active_assoc_bindings" -string m19s1233 ", active_assoc_bindings: " -string m19s1234 "impl_interface_args" -string m19s1235 ", impl_interface_args: " -string m19s1236 "struct_instance_type_args" -string m19s1237 ", struct_instance_type_args: " -string m19s1238 "struct_instance_base_name" -string m19s1239 ", struct_instance_base_name: " -string m19s1240 "struct_instance_tids" -string m19s1241 ", struct_instance_tids: " -string m19s1242 "suppress_unknown_type_for" -string m19s1243 ", suppress_unknown_type_for: " -string m19s1244 "expression_type_cache" -string m19s1245 ", expression_type_cache: " -string m19s1246 "definition_of" -string m19s1247 ", definition_of: " -string m19s1248 "optional_widened_arguments" -string m19s1249 ", optional_widened_arguments: " -string m19s1250 "open_empty_literal_bindings" -string m19s1251 ", open_empty_literal_bindings: " -string m19s1252 "type_resolve_depth" -string m19s1253 ", type_resolve_depth: " -string m19s1254 "c_module_global_names" -string m19s1255 ", c_module_global_names: " -string m19s1256 "c_shadow_seen_names" -string m19s1257 ", c_shadow_seen_names: " -string m19s1258 "fn_bound_names" -string m19s1259 ", fn_bound_names: " -string m19s1260 "fn_weak_names" -string m19s1261 ", fn_weak_names: " -string m19s1262 "checker_lambda_depth" -string m19s1263 ", checker_lambda_depth: " -string m19s1264 "checker_lambda_scope" -string m19s1265 ", checker_lambda_scope: " -string m19s1266 "lambda_inferred_return" -string m19s1267 ", lambda_inferred_return: " -string m19s1268 "file_open_read failed" -string m19s1269 "file_open_write failed" -string m19s1270 "file_open_append failed" -string m19s1271 "byte_buffer_write_byte failed" -string m19s1272 "tcp_connect failed" -string m19s1273 "tcp_listen failed" -string m19s1274 "tcp_accept failed" -string m19s1275 "process_spawn failed" -string m19s1276 "process_spawn_argv failed" -string m19s1277 "process_output_argv failed" -string m19s1278 "crypto_x25519_keygen failed" -string m19s1279 "crypto_p256_keygen failed" -string m19s1280 "crypto_p384_keygen failed" -string m19s1281 "write_file failed" -string m19s1282 "append_file failed" -string m19s1283 "write_file_bytes failed" -string m19s1284 "append_file_bytes failed" -string m19s1285 "read_file failed" -string m19s1286 "exec_output failed" -string m19s1287 "dns_resolve failed" -string m19s1288 "bytes_to_string_utf8 failed" -string m19s1289 "bytes_substring_utf8 failed" -string m19s1290 "file_read failed" -string m19s1291 "tcp_read failed" -string m19s1292 "process_read failed" -string m19s1293 "process_read_err failed" -string m19s1294 "term_read failed" -string m19s1295 "read_file_bytes failed" -string m19s1296 "b64_decode failed" -string m19s1297 "from_hex failed" -string m19s1298 "file_read_bytes failed" -string m19s1299 "tcp_read_bytes failed" -string m19s1300 "process_read_bytes failed" -string m19s1301 "process_read_err_bytes failed" -string m19s1302 "crypto_x25519_public_key failed" -string m19s1303 "crypto_x25519_shared_secret failed" -string m19s1304 "crypto_aes_128_gcm_seal failed" -string m19s1305 "crypto_aes_128_gcm_open failed" -string m19s1306 "crypto_aes_256_gcm_seal failed" -string m19s1307 "crypto_aes_256_gcm_open failed" -string m19s1308 "crypto_chacha20_poly1305_seal failed" -string m19s1309 "crypto_chacha20_poly1305_open failed" -string m19s1310 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m19s1311 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m19s1312 "crypto_sign_ed25519_pkcs8 failed" -string m19s1313 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m19s1314 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m19s1315 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m19s1316 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m19s1317 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m19s1318 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m19s1319 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m19s1320 "crypto_blake2b failed" -string m19s1321 "crypto_argon2id failed" -string m19s1322 "zstd_compress failed" -string m19s1323 "zstd_decompress failed" -string m19s1324 "index out of bounds" -string m19s1325 "unwrap of none" -string m19s1326 "value() on none" +string m19s1218 "module_plain_type_names" +string m19s1219 ", module_plain_type_names: " +string m19s1220 "plain_type_first_module" +string m19s1221 ", plain_type_first_module: " +string m19s1222 "checking_test_decl" +string m19s1223 ", checking_test_decl: " +string m19s1224 "implementation_set" +string m19s1225 ", implementation_set: " +string m19s1226 "interface_decl_index" +string m19s1227 ", interface_decl_index: " +string m19s1228 "interface_assoc_types" +string m19s1229 ", interface_assoc_types: " +string m19s1230 "assoc_type_binding" +string m19s1231 ", assoc_type_binding: " +string m19s1232 "assoc_type_binding_node" +string m19s1233 ", assoc_type_binding_node: " +string m19s1234 "type_assoc_names" +string m19s1235 ", type_assoc_names: " +string m19s1236 "active_assoc_bindings" +string m19s1237 ", active_assoc_bindings: " +string m19s1238 "impl_interface_args" +string m19s1239 ", impl_interface_args: " +string m19s1240 "struct_instance_type_args" +string m19s1241 ", struct_instance_type_args: " +string m19s1242 "struct_instance_base_name" +string m19s1243 ", struct_instance_base_name: " +string m19s1244 "struct_instance_tids" +string m19s1245 ", struct_instance_tids: " +string m19s1246 "suppress_unknown_type_for" +string m19s1247 ", suppress_unknown_type_for: " +string m19s1248 "expression_type_cache" +string m19s1249 ", expression_type_cache: " +string m19s1250 "definition_of" +string m19s1251 ", definition_of: " +string m19s1252 "optional_widened_arguments" +string m19s1253 ", optional_widened_arguments: " +string m19s1254 "open_empty_literal_bindings" +string m19s1255 ", open_empty_literal_bindings: " +string m19s1256 "type_resolve_depth" +string m19s1257 ", type_resolve_depth: " +string m19s1258 "c_module_global_names" +string m19s1259 ", c_module_global_names: " +string m19s1260 "c_shadow_seen_names" +string m19s1261 ", c_shadow_seen_names: " +string m19s1262 "fn_bound_names" +string m19s1263 ", fn_bound_names: " +string m19s1264 "fn_weak_names" +string m19s1265 ", fn_weak_names: " +string m19s1266 "checker_lambda_depth" +string m19s1267 ", checker_lambda_depth: " +string m19s1268 "checker_lambda_scope" +string m19s1269 ", checker_lambda_scope: " +string m19s1270 "lambda_inferred_return" +string m19s1271 ", lambda_inferred_return: " +string m19s1272 "file_open_read failed" +string m19s1273 "file_open_write failed" +string m19s1274 "file_open_append failed" +string m19s1275 "byte_buffer_write_byte failed" +string m19s1276 "tcp_connect failed" +string m19s1277 "tcp_listen failed" +string m19s1278 "tcp_accept failed" +string m19s1279 "process_spawn failed" +string m19s1280 "process_spawn_argv failed" +string m19s1281 "process_output_argv failed" +string m19s1282 "crypto_x25519_keygen failed" +string m19s1283 "crypto_p256_keygen failed" +string m19s1284 "crypto_p384_keygen failed" +string m19s1285 "write_file failed" +string m19s1286 "append_file failed" +string m19s1287 "write_file_bytes failed" +string m19s1288 "append_file_bytes failed" +string m19s1289 "read_file failed" +string m19s1290 "exec_output failed" +string m19s1291 "dns_resolve failed" +string m19s1292 "bytes_to_string_utf8 failed" +string m19s1293 "bytes_substring_utf8 failed" +string m19s1294 "file_read failed" +string m19s1295 "tcp_read failed" +string m19s1296 "process_read failed" +string m19s1297 "process_read_err failed" +string m19s1298 "term_read failed" +string m19s1299 "read_file_bytes failed" +string m19s1300 "b64_decode failed" +string m19s1301 "from_hex failed" +string m19s1302 "file_read_bytes failed" +string m19s1303 "tcp_read_bytes failed" +string m19s1304 "process_read_bytes failed" +string m19s1305 "process_read_err_bytes failed" +string m19s1306 "crypto_x25519_public_key failed" +string m19s1307 "crypto_x25519_shared_secret failed" +string m19s1308 "crypto_aes_128_gcm_seal failed" +string m19s1309 "crypto_aes_128_gcm_open failed" +string m19s1310 "crypto_aes_256_gcm_seal failed" +string m19s1311 "crypto_aes_256_gcm_open failed" +string m19s1312 "crypto_chacha20_poly1305_seal failed" +string m19s1313 "crypto_chacha20_poly1305_open failed" +string m19s1314 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m19s1315 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m19s1316 "crypto_sign_ed25519_pkcs8 failed" +string m19s1317 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m19s1318 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m19s1319 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m19s1320 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m19s1321 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m19s1322 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m19s1323 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m19s1324 "crypto_blake2b failed" +string m19s1325 "crypto_argon2id failed" +string m19s1326 "zstd_compress failed" +string m19s1327 "zstd_decompress failed" +string m19s1328 "index out of bounds" +string m19s1329 "unwrap of none" +string m19s1330 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types struct Diagnostic severity code message file line col fix struct SignatureScope module_path aliases -struct CheckerSnapshot types scopes diagnostics methods interfaces builtin_scope module_aliases generic_named_import_entries generic_wildcard_import_entries current_checker_module_path checked_module_paths generic_inference_subst last_branch_value_expr active_subst_params active_subst_args generic_call_subst generic_body_worklist generic_body_queued generic_body_checked generic_body_spec_counts struct_instance_decl_idx impl_method_modules checker_module_roots checker_module_files checker_module_alias_lists generic_body_check_mode current_scope method_type_map method_declared_kinds function_visibility_map struct_field_default_nodes generic_declaration_map generic_base_first_module ambiguous_generic_bases generic_declaration_modules checking_test_decl implementation_set interface_decl_index interface_assoc_types assoc_type_binding assoc_type_binding_node type_assoc_names active_assoc_bindings impl_interface_args struct_instance_type_args struct_instance_base_name struct_instance_tids suppress_unknown_type_for expression_type_cache definition_of optional_widened_arguments open_empty_literal_bindings type_resolve_depth c_module_global_names c_shadow_seen_names fn_bound_names fn_weak_names checker_lambda_depth checker_lambda_scope lambda_inferred_return +struct CheckerSnapshot types scopes diagnostics methods interfaces builtin_scope module_aliases generic_named_import_entries generic_wildcard_import_entries current_checker_module_path checked_module_paths generic_inference_subst last_branch_value_expr active_subst_params active_subst_args generic_call_subst generic_body_worklist generic_body_queued generic_body_checked generic_body_spec_counts struct_instance_decl_idx impl_method_modules checker_module_roots checker_module_files checker_module_alias_lists generic_body_check_mode current_scope method_type_map method_declared_kinds function_visibility_map struct_field_default_nodes generic_declaration_map generic_base_first_module ambiguous_generic_bases generic_declaration_modules module_plain_type_names plain_type_first_module checking_test_decl implementation_set interface_decl_index interface_assoc_types assoc_type_binding assoc_type_binding_node type_assoc_names active_assoc_bindings impl_interface_args struct_instance_type_args struct_instance_base_name struct_instance_tids suppress_unknown_type_for expression_type_cache definition_of optional_widened_arguments open_empty_literal_bindings type_resolve_depth c_module_global_names c_shadow_seen_names fn_bound_names fn_weak_names checker_lambda_depth checker_lambda_scope lambda_inferred_return global checker___g_module_aliases map global checker___g_generic_named_import_entries list global checker___g_generic_wildcard_import_entries list @@ -49924,6 +49928,8 @@ global checker___g_generic_declaration_map map global checker___g_generic_base_first_module map global checker___g_ambiguous_generic_bases map global checker___g_generic_declaration_modules map +global checker___g_module_plain_type_names map +global checker___g_plain_type_first_module map global checker___g_checking_test_decl 0 global checker___g_implementation_set map global checker___g_interface_decl_index map @@ -50078,776 +50084,794 @@ store checker___g_generic_declaration_modules 87 call 90 pith_map_new_default map 0 iconst 91 3 call 92 pith_share void 2 90 91 -store checker___g_implementation_set 90 -call 93 pith_map_new_default map 0 +store checker___g_module_plain_type_names 90 +call 93 pith_map_new_cstr_val map 0 iconst 94 3 call 95 pith_share void 2 93 94 -store checker___g_interface_decl_index 93 -call 96 pith_map_new_cstr_val map 0 +store checker___g_plain_type_first_module 93 +call 96 pith_map_new_default map 0 iconst 97 3 call 98 pith_share void 2 96 97 -store checker___g_interface_assoc_types 96 +store checker___g_implementation_set 96 call 99 pith_map_new_default map 0 iconst 100 3 call 101 pith_share void 2 99 100 -store checker___g_assoc_type_binding 99 -call 102 pith_map_new_default map 0 +store checker___g_interface_decl_index 99 +call 102 pith_map_new_cstr_val map 0 iconst 103 3 call 104 pith_share void 2 102 103 -store checker___g_assoc_type_binding_node 102 -call 105 pith_map_new_cstr_val map 0 +store checker___g_interface_assoc_types 102 +call 105 pith_map_new_default map 0 iconst 106 3 call 107 pith_share void 2 105 106 -store checker___g_type_assoc_names 105 +store checker___g_assoc_type_binding 105 call 108 pith_map_new_default map 0 iconst 109 3 call 110 pith_share void 2 108 109 -store checker___g_active_assoc_bindings 108 +store checker___g_assoc_type_binding_node 108 call 111 pith_map_new_cstr_val map 0 iconst 112 3 call 113 pith_share void 2 111 112 -store checker___g_impl_interface_args 111 -call 114 pith_map_new_int_cstr_val map_int 0 +store checker___g_type_assoc_names 111 +call 114 pith_map_new_default map 0 iconst 115 3 call 116 pith_share void 2 114 115 -store checker___g_struct_instance_type_args 114 -call 117 pith_map_new_int_cstr_val map_int 0 +store checker___g_active_assoc_bindings 114 +call 117 pith_map_new_cstr_val map 0 iconst 118 3 call 119 pith_share void 2 117 118 -store checker___g_struct_instance_base_name 117 -call 120 pith_list_new_default list 0 -iconst 121 2 +store checker___g_impl_interface_args 117 +call 120 pith_map_new_int_cstr_val map_int 0 +iconst 121 3 call 122 pith_share void 2 120 121 -store checker___g_struct_instance_tids 120 -call 123 pith_map_new_default map 0 +store checker___g_struct_instance_type_args 120 +call 123 pith_map_new_int_cstr_val map_int 0 iconst 124 3 call 125 pith_share void 2 123 124 -store checker___g_suppress_unknown_type_for 123 -call 126 pith_map_new_int map_int 0 -iconst 127 3 +store checker___g_struct_instance_base_name 123 +call 126 pith_list_new_default list 0 +iconst 127 2 call 128 pith_share void 2 126 127 -store checker___g_expression_type_cache 126 -call 129 pith_map_new_int map_int 0 +store checker___g_struct_instance_tids 126 +call 129 pith_map_new_default map 0 iconst 130 3 call 131 pith_share void 2 129 130 -store checker___g_definition_of 129 -call 132 pith_list_new_cstr list 0 -iconst 133 2 +store checker___g_suppress_unknown_type_for 129 +call 132 pith_map_new_int map_int 0 +iconst 133 3 call 134 pith_share void 2 132 133 -store checker___g_locked_paths 132 -call 135 pith_map_new_cstr_val map 0 +store checker___g_expression_type_cache 132 +call 135 pith_map_new_int map_int 0 iconst 136 3 call 137 pith_share void 2 135 136 -store checker___g_struct_field_guards 135 -call 138 pith_map_new_default map 0 -iconst 139 3 +store checker___g_definition_of 135 +call 138 pith_list_new_cstr list 0 +iconst 139 2 call 140 pith_share void 2 138 139 -store checker___g_struct_field_frozen 138 -call 141 pith_map_new_int map_int 0 +store checker___g_locked_paths 138 +call 141 pith_map_new_cstr_val map 0 iconst 142 3 call 143 pith_share void 2 141 142 -store checker___g_optional_widened_arguments 141 -call 144 pith_map_new_int map_int 0 +store checker___g_struct_field_guards 141 +call 144 pith_map_new_default map 0 iconst 145 3 call 146 pith_share void 2 144 145 -store checker___g_open_empty_literal_bindings 144 -call 147 pith_list_new_cstr list 0 -iconst 148 2 +store checker___g_struct_field_frozen 144 +call 147 pith_map_new_int map_int 0 +iconst 148 3 call 149 pith_share void 2 147 148 -store checker___g_c_module_global_names 147 -call 150 pith_list_new_cstr list 0 -iconst 151 2 +store checker___g_optional_widened_arguments 147 +call 150 pith_map_new_int map_int 0 +iconst 151 3 call 152 pith_share void 2 150 151 -store checker___g_c_shadow_seen_names 150 +store checker___g_open_empty_literal_bindings 150 call 153 pith_list_new_cstr list 0 iconst 154 2 call 155 pith_share void 2 153 154 -store checker___g_fn_bound_names 153 +store checker___g_c_module_global_names 153 call 156 pith_list_new_cstr list 0 iconst 157 2 call 158 pith_share void 2 156 157 -store checker___g_fn_weak_names 156 -iconst 159 0 -iconst 160 1 -sub 161 159 160 -store checker___g_checker_lambda_scope 161 -iconst 162 0 +store checker___g_c_shadow_seen_names 156 +call 159 pith_list_new_cstr list 0 +iconst 160 2 +call 161 pith_share void 2 159 160 +store checker___g_fn_bound_names 159 +call 162 pith_list_new_cstr list 0 iconst 163 2 -sub 164 162 163 -store checker___g_TID_LAMBDA_INFER 164 +call 164 pith_share void 2 162 163 +store checker___g_fn_weak_names 162 iconst 165 0 iconst 166 1 sub 167 165 166 -store checker___g_lambda_inferred_return 167 +store checker___g_checker_lambda_scope 167 iconst 168 0 -ret 168 +iconst 169 2 +sub 170 168 169 +store checker___g_TID_LAMBDA_INFER 170 +iconst 171 0 +iconst 172 1 +sub 173 171 172 +store checker___g_lambda_inferred_return 173 +iconst 174 0 +ret 174 endfunc func checker___opt_dtor_struct 1 void param p -load 169 p -field 170 169 8 unknown value -call 171 pith_struct_release void 1 170 -iconst 172 0 -ret 172 +load 175 p +field 176 175 8 unknown value +call 177 pith_struct_release void 1 176 +iconst 178 0 +ret 178 endfunc func checker___opt_dtor_list 1 void param p -load 173 p -field 174 173 8 unknown value -call 175 pith_list_release_handle void 1 174 -iconst 176 0 -ret 176 +load 179 p +field 180 179 8 unknown value +call 181 pith_list_release_handle void 1 180 +iconst 182 0 +ret 182 endfunc func checker___opt_dtor_map 1 void param p -load 177 p -field 178 177 8 unknown value -call 179 pith_map_release_handle void 1 178 -iconst 180 0 -ret 180 +load 183 p +field 184 183 8 unknown value +call 185 pith_map_release_handle void 1 184 +iconst 186 0 +ret 186 endfunc func checker___opt_dtor_set 1 void param p -load 181 p -field 182 181 8 unknown value -call 183 pith_set_release_handle void 1 182 -iconst 184 0 -ret 184 +load 187 p +field 188 187 8 unknown value +call 189 pith_set_release_handle void 1 188 +iconst 190 0 +ret 190 endfunc func checker___opt_dtor_bytes 1 void param p -load 185 p -field 186 185 8 unknown value -call 187 pith_bytes_release void 1 186 -iconst 188 0 -ret 188 +load 191 p +field 192 191 8 unknown value +call 193 pith_bytes_release void 1 192 +iconst 194 0 +ret 194 endfunc func checker___opt_dtor_closure 1 void param p -load 189 p -field 190 189 8 unknown value -call 191 pith_closure_release void 1 190 -iconst 192 0 -ret 192 +load 195 p +field 196 195 8 unknown value +call 197 pith_closure_release void 1 196 +iconst 198 0 +ret 198 endfunc func checker___opt_dtor_string 1 void param p -load 193 p -field 194 193 8 unknown value -call 195 pith_cstring_release void 1 194 -iconst 196 0 -ret 196 +load 199 p +field 200 199 8 unknown value +call 201 pith_cstring_release void 1 200 +iconst 202 0 +ret 202 endfunc func checker___opt_dtor_channel 1 void param p -load 197 p -field 198 197 8 unknown value -call 199 pith_channel_release void 1 198 -iconst 200 0 -ret 200 +load 203 p +field 204 203 8 unknown value +call 205 pith_channel_release void 1 204 +iconst 206 0 +ret 206 endfunc func checker___opt_dtor_sync 1 void param p -load 201 p -field 202 201 8 unknown value -call 203 pith_sync_release void 1 202 -iconst 204 0 -ret 204 +load 207 p +field 208 207 8 unknown value +call 209 pith_sync_release void 1 208 +iconst 210 0 +ret 210 endfunc func checker___dtor_CheckerSnapshot 1 void param p -load 205 p -field 206 205 0 unknown types -call 207 pith_struct_release void 1 206 -field 208 205 8 unknown scopes -call 209 pith_struct_release void 1 208 -field 210 205 16 unknown diagnostics -call 211 pith_struct_release void 1 210 -field 212 205 24 unknown methods +load 211 p +field 212 211 0 unknown types call 213 pith_struct_release void 1 212 -field 214 205 32 unknown interfaces -call 215 pith_list_release_handle void 1 214 -field 216 205 48 unknown module_aliases -call 217 pith_map_release_handle void 1 216 -field 218 205 56 unknown generic_named_import_entries -call 219 pith_list_release_handle void 1 218 -field 220 205 64 unknown generic_wildcard_import_entries +field 214 211 8 unknown scopes +call 215 pith_struct_release void 1 214 +field 216 211 16 unknown diagnostics +call 217 pith_struct_release void 1 216 +field 218 211 24 unknown methods +call 219 pith_struct_release void 1 218 +field 220 211 32 unknown interfaces call 221 pith_list_release_handle void 1 220 -field 222 205 72 unknown current_checker_module_path -call 223 pith_cstring_release void 1 222 -field 224 205 80 unknown checked_module_paths -call 225 pith_map_release_handle void 1 224 -field 226 205 88 unknown generic_inference_subst -call 227 pith_map_release_handle void 1 226 -field 228 205 104 unknown active_subst_params -call 229 pith_list_release_handle void 1 228 -field 230 205 112 unknown active_subst_args -call 231 pith_list_release_handle void 1 230 -field 232 205 120 unknown generic_call_subst +field 222 211 48 unknown module_aliases +call 223 pith_map_release_handle void 1 222 +field 224 211 56 unknown generic_named_import_entries +call 225 pith_list_release_handle void 1 224 +field 226 211 64 unknown generic_wildcard_import_entries +call 227 pith_list_release_handle void 1 226 +field 228 211 72 unknown current_checker_module_path +call 229 pith_cstring_release void 1 228 +field 230 211 80 unknown checked_module_paths +call 231 pith_map_release_handle void 1 230 +field 232 211 88 unknown generic_inference_subst call 233 pith_map_release_handle void 1 232 -field 234 205 128 unknown generic_body_worklist +field 234 211 104 unknown active_subst_params call 235 pith_list_release_handle void 1 234 -field 236 205 136 unknown generic_body_queued -call 237 pith_map_release_handle void 1 236 -field 238 205 144 unknown generic_body_checked +field 236 211 112 unknown active_subst_args +call 237 pith_list_release_handle void 1 236 +field 238 211 120 unknown generic_call_subst call 239 pith_map_release_handle void 1 238 -field 240 205 152 unknown generic_body_spec_counts -call 241 pith_map_release_handle void 1 240 -field 242 205 160 unknown struct_instance_decl_idx +field 240 211 128 unknown generic_body_worklist +call 241 pith_list_release_handle void 1 240 +field 242 211 136 unknown generic_body_queued call 243 pith_map_release_handle void 1 242 -field 244 205 168 unknown impl_method_modules +field 244 211 144 unknown generic_body_checked call 245 pith_map_release_handle void 1 244 -field 246 205 176 unknown checker_module_roots +field 246 211 152 unknown generic_body_spec_counts call 247 pith_map_release_handle void 1 246 -field 248 205 184 unknown checker_module_files +field 248 211 160 unknown struct_instance_decl_idx call 249 pith_map_release_handle void 1 248 -field 250 205 192 unknown checker_module_alias_lists +field 250 211 168 unknown impl_method_modules call 251 pith_map_release_handle void 1 250 -field 252 205 200 unknown generic_body_check_mode -call 253 pith_cstring_release void 1 252 -field 254 205 216 unknown method_type_map +field 252 211 176 unknown checker_module_roots +call 253 pith_map_release_handle void 1 252 +field 254 211 184 unknown checker_module_files call 255 pith_map_release_handle void 1 254 -field 256 205 224 unknown method_declared_kinds +field 256 211 192 unknown checker_module_alias_lists call 257 pith_map_release_handle void 1 256 -field 258 205 232 unknown function_visibility_map -call 259 pith_map_release_handle void 1 258 -field 260 205 240 unknown struct_field_default_nodes +field 258 211 200 unknown generic_body_check_mode +call 259 pith_cstring_release void 1 258 +field 260 211 216 unknown method_type_map call 261 pith_map_release_handle void 1 260 -field 262 205 248 unknown generic_declaration_map +field 262 211 224 unknown method_declared_kinds call 263 pith_map_release_handle void 1 262 -field 264 205 256 unknown generic_base_first_module +field 264 211 232 unknown function_visibility_map call 265 pith_map_release_handle void 1 264 -field 266 205 264 unknown ambiguous_generic_bases +field 266 211 240 unknown struct_field_default_nodes call 267 pith_map_release_handle void 1 266 -field 268 205 272 unknown generic_declaration_modules +field 268 211 248 unknown generic_declaration_map call 269 pith_map_release_handle void 1 268 -field 270 205 288 unknown implementation_set +field 270 211 256 unknown generic_base_first_module call 271 pith_map_release_handle void 1 270 -field 272 205 296 unknown interface_decl_index +field 272 211 264 unknown ambiguous_generic_bases call 273 pith_map_release_handle void 1 272 -field 274 205 304 unknown interface_assoc_types +field 274 211 272 unknown generic_declaration_modules call 275 pith_map_release_handle void 1 274 -field 276 205 312 unknown assoc_type_binding +field 276 211 280 unknown module_plain_type_names call 277 pith_map_release_handle void 1 276 -field 278 205 320 unknown assoc_type_binding_node +field 278 211 288 unknown plain_type_first_module call 279 pith_map_release_handle void 1 278 -field 280 205 328 unknown type_assoc_names +field 280 211 304 unknown implementation_set call 281 pith_map_release_handle void 1 280 -field 282 205 336 unknown active_assoc_bindings +field 282 211 312 unknown interface_decl_index call 283 pith_map_release_handle void 1 282 -field 284 205 344 unknown impl_interface_args +field 284 211 320 unknown interface_assoc_types call 285 pith_map_release_handle void 1 284 -field 286 205 352 unknown struct_instance_type_args +field 286 211 328 unknown assoc_type_binding call 287 pith_map_release_handle void 1 286 -field 288 205 360 unknown struct_instance_base_name +field 288 211 336 unknown assoc_type_binding_node call 289 pith_map_release_handle void 1 288 -field 290 205 368 unknown struct_instance_tids -call 291 pith_list_release_handle void 1 290 -field 292 205 376 unknown suppress_unknown_type_for +field 290 211 344 unknown type_assoc_names +call 291 pith_map_release_handle void 1 290 +field 292 211 352 unknown active_assoc_bindings call 293 pith_map_release_handle void 1 292 -field 294 205 384 unknown expression_type_cache +field 294 211 360 unknown impl_interface_args call 295 pith_map_release_handle void 1 294 -field 296 205 392 unknown definition_of +field 296 211 368 unknown struct_instance_type_args call 297 pith_map_release_handle void 1 296 -field 298 205 400 unknown optional_widened_arguments +field 298 211 376 unknown struct_instance_base_name call 299 pith_map_release_handle void 1 298 -field 300 205 408 unknown open_empty_literal_bindings -call 301 pith_map_release_handle void 1 300 -field 302 205 424 unknown c_module_global_names -call 303 pith_list_release_handle void 1 302 -field 304 205 432 unknown c_shadow_seen_names -call 305 pith_list_release_handle void 1 304 -field 306 205 440 unknown fn_bound_names -call 307 pith_list_release_handle void 1 306 -field 308 205 448 unknown fn_weak_names -call 309 pith_list_release_handle void 1 308 -iconst 310 0 -ret 310 -endfunc -func checker___dtor_CollectionError 1 void -param p -load 311 p -field 312 311 0 unknown message -call 313 pith_cstring_release void 1 312 -iconst 314 0 -ret 314 -endfunc -func checker___dtor_CollectionTestItem 1 void -param p -load 315 p -field 316 315 0 unknown name -call 317 pith_cstring_release void 1 316 -field 318 315 8 unknown team -call 319 pith_cstring_release void 1 318 +field 300 211 384 unknown struct_instance_tids +call 301 pith_list_release_handle void 1 300 +field 302 211 392 unknown suppress_unknown_type_for +call 303 pith_map_release_handle void 1 302 +field 304 211 400 unknown expression_type_cache +call 305 pith_map_release_handle void 1 304 +field 306 211 408 unknown definition_of +call 307 pith_map_release_handle void 1 306 +field 308 211 416 unknown optional_widened_arguments +call 309 pith_map_release_handle void 1 308 +field 310 211 424 unknown open_empty_literal_bindings +call 311 pith_map_release_handle void 1 310 +field 312 211 440 unknown c_module_global_names +call 313 pith_list_release_handle void 1 312 +field 314 211 448 unknown c_shadow_seen_names +call 315 pith_list_release_handle void 1 314 +field 316 211 456 unknown fn_bound_names +call 317 pith_list_release_handle void 1 316 +field 318 211 464 unknown fn_weak_names +call 319 pith_list_release_handle void 1 318 iconst 320 0 ret 320 endfunc -func checker___dtor_Diagnostic 1 void +func checker___dtor_CollectionError 1 void param p load 321 p -field 322 321 0 unknown severity +field 322 321 0 unknown message call 323 pith_cstring_release void 1 322 -field 324 321 8 unknown code -call 325 pith_cstring_release void 1 324 -field 326 321 16 unknown message +iconst 324 0 +ret 324 +endfunc +func checker___dtor_CollectionTestItem 1 void +param p +load 325 p +field 326 325 0 unknown name call 327 pith_cstring_release void 1 326 -field 328 321 24 unknown file +field 328 325 8 unknown team call 329 pith_cstring_release void 1 328 -field 330 321 48 unknown fix -call 331 pith_cstring_release void 1 330 -iconst 332 0 -ret 332 +iconst 330 0 +ret 330 endfunc -func checker___dtor_DiagnosticsSnapshot 1 void +func checker___dtor_Diagnostic 1 void param p -load 333 p -field 334 333 0 unknown diagnostics -call 335 pith_list_release_handle void 1 334 -field 336 333 8 unknown file_path +load 331 p +field 332 331 0 unknown severity +call 333 pith_cstring_release void 1 332 +field 334 331 8 unknown code +call 335 pith_cstring_release void 1 334 +field 336 331 16 unknown message call 337 pith_cstring_release void 1 336 -field 338 333 32 unknown message_suffix +field 338 331 24 unknown file call 339 pith_cstring_release void 1 338 -field 340 333 40 unknown severity_override +field 340 331 48 unknown fix call 341 pith_cstring_release void 1 340 -field 342 333 56 unknown dedup_seen -call 343 pith_map_release_handle void 1 342 -iconst 344 0 -ret 344 +iconst 342 0 +ret 342 +endfunc +func checker___dtor_DiagnosticsSnapshot 1 void +param p +load 343 p +field 344 343 0 unknown diagnostics +call 345 pith_list_release_handle void 1 344 +field 346 343 8 unknown file_path +call 347 pith_cstring_release void 1 346 +field 348 343 32 unknown message_suffix +call 349 pith_cstring_release void 1 348 +field 350 343 40 unknown severity_override +call 351 pith_cstring_release void 1 350 +field 352 343 56 unknown dedup_seen +call 353 pith_map_release_handle void 1 352 +iconst 354 0 +ret 354 endfunc func checker___dtor_MethodsSnapshot 1 void param p -load 345 p -field 346 345 0 unknown decl_index -call 347 pith_map_release_handle void 1 346 -field 348 345 8 unknown decl_owner -call 349 pith_map_release_handle void 1 348 -iconst 350 0 -ret 350 +load 355 p +field 356 355 0 unknown decl_index +call 357 pith_map_release_handle void 1 356 +field 358 355 8 unknown decl_owner +call 359 pith_map_release_handle void 1 358 +iconst 360 0 +ret 360 endfunc func checker___dtor_MissingReturn 1 void param p -load 351 p -field 352 351 8 unknown message -call 353 pith_cstring_release void 1 352 -iconst 354 0 -ret 354 +load 361 p +field 362 361 8 unknown message +call 363 pith_cstring_release void 1 362 +iconst 364 0 +ret 364 endfunc func checker___dtor_Node 1 void param p -load 355 p -field 356 355 0 unknown kind -call 357 pith_cstring_release void 1 356 -field 358 355 8 unknown value -call 359 pith_cstring_release void 1 358 -field 360 355 16 unknown children -call 361 pith_list_release_handle void 1 360 -iconst 362 0 -ret 362 +load 365 p +field 366 365 0 unknown kind +call 367 pith_cstring_release void 1 366 +field 368 365 8 unknown value +call 369 pith_cstring_release void 1 368 +field 370 365 16 unknown children +call 371 pith_list_release_handle void 1 370 +iconst 372 0 +ret 372 endfunc func checker___dtor_ScopeSnapshot 1 void param p -load 363 p -field 364 363 0 unknown entries -call 365 pith_list_release_handle void 1 364 -field 366 363 8 unknown scope_ids -call 367 pith_list_release_handle void 1 366 -field 368 363 16 unknown names -call 369 pith_list_release_handle void 1 368 -field 370 363 24 unknown types -call 371 pith_list_release_handle void 1 370 -field 372 363 32 unknown mutable_flags -call 373 pith_list_release_handle void 1 372 -field 374 363 40 unknown module_tags +load 373 p +field 374 373 0 unknown entries call 375 pith_list_release_handle void 1 374 -field 376 363 48 unknown decl_nodes +field 376 373 8 unknown scope_ids call 377 pith_list_release_handle void 1 376 -field 378 363 56 unknown index -call 379 pith_map_release_handle void 1 378 -field 380 363 64 unknown module -call 381 pith_cstring_release void 1 380 -iconst 382 0 -ret 382 +field 378 373 16 unknown names +call 379 pith_list_release_handle void 1 378 +field 380 373 24 unknown types +call 381 pith_list_release_handle void 1 380 +field 382 373 32 unknown mutable_flags +call 383 pith_list_release_handle void 1 382 +field 384 373 40 unknown module_tags +call 385 pith_list_release_handle void 1 384 +field 386 373 48 unknown decl_nodes +call 387 pith_list_release_handle void 1 386 +field 388 373 56 unknown index +call 389 pith_map_release_handle void 1 388 +field 390 373 64 unknown module +call 391 pith_cstring_release void 1 390 +iconst 392 0 +ret 392 endfunc func checker___dtor_SignatureScope 1 void param p -load 383 p -field 384 383 0 unknown module_path -call 385 pith_cstring_release void 1 384 -field 386 383 8 unknown aliases -call 387 pith_map_release_handle void 1 386 -iconst 388 0 -ret 388 +load 393 p +field 394 393 0 unknown module_path +call 395 pith_cstring_release void 1 394 +field 396 393 8 unknown aliases +call 397 pith_map_release_handle void 1 396 +iconst 398 0 +ret 398 endfunc func checker___dtor_Token 1 void param p -load 389 p -field 390 389 0 unknown kind -call 391 pith_cstring_release void 1 390 -field 392 389 8 unknown value -call 393 pith_cstring_release void 1 392 -iconst 394 0 -ret 394 +load 399 p +field 400 399 0 unknown kind +call 401 pith_cstring_release void 1 400 +field 402 399 8 unknown value +call 403 pith_cstring_release void 1 402 +iconst 404 0 +ret 404 endfunc func checker___dtor_TypeInfo 1 void param p -load 395 p -field 396 395 0 unknown kind -call 397 pith_cstring_release void 1 396 -field 398 395 8 unknown name -call 399 pith_cstring_release void 1 398 -field 400 395 16 unknown fields -call 401 pith_list_release_handle void 1 400 -field 402 395 24 unknown field_types -call 403 pith_list_release_handle void 1 402 -field 404 395 32 unknown field_pub -call 405 pith_list_release_handle void 1 404 -field 406 395 40 unknown field_mut -call 407 pith_list_release_handle void 1 406 -field 408 395 48 unknown param_types -call 409 pith_list_release_handle void 1 408 -field 410 395 88 unknown elements +load 405 p +field 406 405 0 unknown kind +call 407 pith_cstring_release void 1 406 +field 408 405 8 unknown name +call 409 pith_cstring_release void 1 408 +field 410 405 16 unknown fields call 411 pith_list_release_handle void 1 410 -field 412 395 96 unknown variants +field 412 405 24 unknown field_types call 413 pith_list_release_handle void 1 412 -field 414 395 104 unknown variant_types +field 414 405 32 unknown field_pub call 415 pith_list_release_handle void 1 414 -iconst 416 0 -ret 416 -endfunc -func checker___dtor_TypeTableSnapshot 1 void -param p -load 417 p -field 418 417 0 unknown types +field 416 405 40 unknown field_mut +call 417 pith_list_release_handle void 1 416 +field 418 405 48 unknown param_types call 419 pith_list_release_handle void 1 418 -field 420 417 8 unknown names -call 421 pith_map_release_handle void 1 420 -field 422 417 16 unknown qualified_names -call 423 pith_map_release_handle void 1 422 -field 424 417 24 unknown declared_names -call 425 pith_map_release_handle void 1 424 +field 420 405 88 unknown elements +call 421 pith_list_release_handle void 1 420 +field 422 405 96 unknown variants +call 423 pith_list_release_handle void 1 422 +field 424 405 104 unknown variant_types +call 425 pith_list_release_handle void 1 424 iconst 426 0 ret 426 endfunc -func checker___opt_trace_struct 1 void +func checker___dtor_TypeTableSnapshot 1 void param p load 427 p -field 428 427 8 unknown value -iconst 429 6 -call 430 pith_cc_visit void 2 428 429 -iconst 431 0 -ret 431 -endfunc -func checker___opt_trace_list 1 void -param p -load 432 p -field 433 432 8 unknown value -iconst 434 2 -call 435 pith_cc_visit void 2 433 434 +field 428 427 0 unknown types +call 429 pith_list_release_handle void 1 428 +field 430 427 8 unknown names +call 431 pith_map_release_handle void 1 430 +field 432 427 16 unknown qualified_names +call 433 pith_map_release_handle void 1 432 +field 434 427 24 unknown declared_names +call 435 pith_map_release_handle void 1 434 iconst 436 0 ret 436 endfunc -func checker___opt_trace_map 1 void +func checker___opt_trace_struct 1 void param p load 437 p field 438 437 8 unknown value -iconst 439 3 +iconst 439 6 call 440 pith_cc_visit void 2 438 439 iconst 441 0 ret 441 endfunc -func checker___opt_trace_set 1 void +func checker___opt_trace_list 1 void param p load 442 p field 443 442 8 unknown value -iconst 444 4 +iconst 444 2 call 445 pith_cc_visit void 2 443 444 iconst 446 0 ret 446 endfunc -func checker___opt_trace_closure 1 void +func checker___opt_trace_map 1 void param p load 447 p field 448 447 8 unknown value -iconst 449 7 +iconst 449 3 call 450 pith_cc_visit void 2 448 449 iconst 451 0 ret 451 endfunc -func checker___cc_trace_CheckerSnapshot 1 void +func checker___opt_trace_set 1 void param p load 452 p -field 453 452 0 unknown types -iconst 454 6 +field 453 452 8 unknown value +iconst 454 4 call 455 pith_cc_visit void 2 453 454 -field 456 452 8 unknown scopes -iconst 457 6 -call 458 pith_cc_visit void 2 456 457 -field 459 452 16 unknown diagnostics -iconst 460 6 -call 461 pith_cc_visit void 2 459 460 -field 462 452 24 unknown methods -iconst 463 6 -call 464 pith_cc_visit void 2 462 463 -field 465 452 32 unknown interfaces -iconst 466 2 -call 467 pith_cc_visit void 2 465 466 -field 468 452 48 unknown module_aliases -iconst 469 3 -call 470 pith_cc_visit void 2 468 469 -field 471 452 56 unknown generic_named_import_entries -iconst 472 2 -call 473 pith_cc_visit void 2 471 472 -field 474 452 64 unknown generic_wildcard_import_entries -iconst 475 2 -call 476 pith_cc_visit void 2 474 475 -field 477 452 80 unknown checked_module_paths -iconst 478 3 -call 479 pith_cc_visit void 2 477 478 -field 480 452 88 unknown generic_inference_subst -iconst 481 3 -call 482 pith_cc_visit void 2 480 481 -field 483 452 104 unknown active_subst_params -iconst 484 2 -call 485 pith_cc_visit void 2 483 484 -field 486 452 112 unknown active_subst_args -iconst 487 2 -call 488 pith_cc_visit void 2 486 487 -field 489 452 120 unknown generic_call_subst -iconst 490 3 -call 491 pith_cc_visit void 2 489 490 -field 492 452 128 unknown generic_body_worklist -iconst 493 2 -call 494 pith_cc_visit void 2 492 493 -field 495 452 136 unknown generic_body_queued -iconst 496 3 -call 497 pith_cc_visit void 2 495 496 -field 498 452 144 unknown generic_body_checked -iconst 499 3 -call 500 pith_cc_visit void 2 498 499 -field 501 452 152 unknown generic_body_spec_counts -iconst 502 3 -call 503 pith_cc_visit void 2 501 502 -field 504 452 160 unknown struct_instance_decl_idx -iconst 505 3 -call 506 pith_cc_visit void 2 504 505 -field 507 452 168 unknown impl_method_modules -iconst 508 3 -call 509 pith_cc_visit void 2 507 508 -field 510 452 176 unknown checker_module_roots -iconst 511 3 -call 512 pith_cc_visit void 2 510 511 -field 513 452 184 unknown checker_module_files -iconst 514 3 -call 515 pith_cc_visit void 2 513 514 -field 516 452 192 unknown checker_module_alias_lists -iconst 517 3 -call 518 pith_cc_visit void 2 516 517 -field 519 452 216 unknown method_type_map -iconst 520 3 -call 521 pith_cc_visit void 2 519 520 -field 522 452 224 unknown method_declared_kinds -iconst 523 3 -call 524 pith_cc_visit void 2 522 523 -field 525 452 232 unknown function_visibility_map -iconst 526 3 -call 527 pith_cc_visit void 2 525 526 -field 528 452 240 unknown struct_field_default_nodes -iconst 529 3 -call 530 pith_cc_visit void 2 528 529 -field 531 452 248 unknown generic_declaration_map -iconst 532 3 -call 533 pith_cc_visit void 2 531 532 -field 534 452 256 unknown generic_base_first_module -iconst 535 3 -call 536 pith_cc_visit void 2 534 535 -field 537 452 264 unknown ambiguous_generic_bases -iconst 538 3 -call 539 pith_cc_visit void 2 537 538 -field 540 452 272 unknown generic_declaration_modules -iconst 541 3 -call 542 pith_cc_visit void 2 540 541 -field 543 452 288 unknown implementation_set -iconst 544 3 -call 545 pith_cc_visit void 2 543 544 -field 546 452 296 unknown interface_decl_index -iconst 547 3 -call 548 pith_cc_visit void 2 546 547 -field 549 452 304 unknown interface_assoc_types -iconst 550 3 -call 551 pith_cc_visit void 2 549 550 -field 552 452 312 unknown assoc_type_binding -iconst 553 3 -call 554 pith_cc_visit void 2 552 553 -field 555 452 320 unknown assoc_type_binding_node -iconst 556 3 -call 557 pith_cc_visit void 2 555 556 -field 558 452 328 unknown type_assoc_names -iconst 559 3 -call 560 pith_cc_visit void 2 558 559 -field 561 452 336 unknown active_assoc_bindings -iconst 562 3 -call 563 pith_cc_visit void 2 561 562 -field 564 452 344 unknown impl_interface_args -iconst 565 3 -call 566 pith_cc_visit void 2 564 565 -field 567 452 352 unknown struct_instance_type_args -iconst 568 3 -call 569 pith_cc_visit void 2 567 568 -field 570 452 360 unknown struct_instance_base_name -iconst 571 3 -call 572 pith_cc_visit void 2 570 571 -field 573 452 368 unknown struct_instance_tids -iconst 574 2 -call 575 pith_cc_visit void 2 573 574 -field 576 452 376 unknown suppress_unknown_type_for -iconst 577 3 -call 578 pith_cc_visit void 2 576 577 -field 579 452 384 unknown expression_type_cache -iconst 580 3 -call 581 pith_cc_visit void 2 579 580 -field 582 452 392 unknown definition_of -iconst 583 3 -call 584 pith_cc_visit void 2 582 583 -field 585 452 400 unknown optional_widened_arguments -iconst 586 3 -call 587 pith_cc_visit void 2 585 586 -field 588 452 408 unknown open_empty_literal_bindings -iconst 589 3 -call 590 pith_cc_visit void 2 588 589 -field 591 452 424 unknown c_module_global_names -iconst 592 2 -call 593 pith_cc_visit void 2 591 592 -field 594 452 432 unknown c_shadow_seen_names -iconst 595 2 -call 596 pith_cc_visit void 2 594 595 -field 597 452 440 unknown fn_bound_names -iconst 598 2 -call 599 pith_cc_visit void 2 597 598 -field 600 452 448 unknown fn_weak_names -iconst 601 2 -call 602 pith_cc_visit void 2 600 601 -iconst 603 0 -ret 603 +iconst 456 0 +ret 456 endfunc -func checker___cc_trace_DiagnosticsSnapshot 1 void +func checker___opt_trace_closure 1 void param p -load 604 p -field 605 604 0 unknown diagnostics -iconst 606 2 -call 607 pith_cc_visit void 2 605 606 -field 608 604 56 unknown dedup_seen -iconst 609 3 -call 610 pith_cc_visit void 2 608 609 -iconst 611 0 -ret 611 +load 457 p +field 458 457 8 unknown value +iconst 459 7 +call 460 pith_cc_visit void 2 458 459 +iconst 461 0 +ret 461 endfunc -func checker___cc_trace_MethodsSnapshot 1 void +func checker___cc_trace_CheckerSnapshot 1 void param p -load 612 p -field 613 612 0 unknown decl_index -iconst 614 3 +load 462 p +field 463 462 0 unknown types +iconst 464 6 +call 465 pith_cc_visit void 2 463 464 +field 466 462 8 unknown scopes +iconst 467 6 +call 468 pith_cc_visit void 2 466 467 +field 469 462 16 unknown diagnostics +iconst 470 6 +call 471 pith_cc_visit void 2 469 470 +field 472 462 24 unknown methods +iconst 473 6 +call 474 pith_cc_visit void 2 472 473 +field 475 462 32 unknown interfaces +iconst 476 2 +call 477 pith_cc_visit void 2 475 476 +field 478 462 48 unknown module_aliases +iconst 479 3 +call 480 pith_cc_visit void 2 478 479 +field 481 462 56 unknown generic_named_import_entries +iconst 482 2 +call 483 pith_cc_visit void 2 481 482 +field 484 462 64 unknown generic_wildcard_import_entries +iconst 485 2 +call 486 pith_cc_visit void 2 484 485 +field 487 462 80 unknown checked_module_paths +iconst 488 3 +call 489 pith_cc_visit void 2 487 488 +field 490 462 88 unknown generic_inference_subst +iconst 491 3 +call 492 pith_cc_visit void 2 490 491 +field 493 462 104 unknown active_subst_params +iconst 494 2 +call 495 pith_cc_visit void 2 493 494 +field 496 462 112 unknown active_subst_args +iconst 497 2 +call 498 pith_cc_visit void 2 496 497 +field 499 462 120 unknown generic_call_subst +iconst 500 3 +call 501 pith_cc_visit void 2 499 500 +field 502 462 128 unknown generic_body_worklist +iconst 503 2 +call 504 pith_cc_visit void 2 502 503 +field 505 462 136 unknown generic_body_queued +iconst 506 3 +call 507 pith_cc_visit void 2 505 506 +field 508 462 144 unknown generic_body_checked +iconst 509 3 +call 510 pith_cc_visit void 2 508 509 +field 511 462 152 unknown generic_body_spec_counts +iconst 512 3 +call 513 pith_cc_visit void 2 511 512 +field 514 462 160 unknown struct_instance_decl_idx +iconst 515 3 +call 516 pith_cc_visit void 2 514 515 +field 517 462 168 unknown impl_method_modules +iconst 518 3 +call 519 pith_cc_visit void 2 517 518 +field 520 462 176 unknown checker_module_roots +iconst 521 3 +call 522 pith_cc_visit void 2 520 521 +field 523 462 184 unknown checker_module_files +iconst 524 3 +call 525 pith_cc_visit void 2 523 524 +field 526 462 192 unknown checker_module_alias_lists +iconst 527 3 +call 528 pith_cc_visit void 2 526 527 +field 529 462 216 unknown method_type_map +iconst 530 3 +call 531 pith_cc_visit void 2 529 530 +field 532 462 224 unknown method_declared_kinds +iconst 533 3 +call 534 pith_cc_visit void 2 532 533 +field 535 462 232 unknown function_visibility_map +iconst 536 3 +call 537 pith_cc_visit void 2 535 536 +field 538 462 240 unknown struct_field_default_nodes +iconst 539 3 +call 540 pith_cc_visit void 2 538 539 +field 541 462 248 unknown generic_declaration_map +iconst 542 3 +call 543 pith_cc_visit void 2 541 542 +field 544 462 256 unknown generic_base_first_module +iconst 545 3 +call 546 pith_cc_visit void 2 544 545 +field 547 462 264 unknown ambiguous_generic_bases +iconst 548 3 +call 549 pith_cc_visit void 2 547 548 +field 550 462 272 unknown generic_declaration_modules +iconst 551 3 +call 552 pith_cc_visit void 2 550 551 +field 553 462 280 unknown module_plain_type_names +iconst 554 3 +call 555 pith_cc_visit void 2 553 554 +field 556 462 288 unknown plain_type_first_module +iconst 557 3 +call 558 pith_cc_visit void 2 556 557 +field 559 462 304 unknown implementation_set +iconst 560 3 +call 561 pith_cc_visit void 2 559 560 +field 562 462 312 unknown interface_decl_index +iconst 563 3 +call 564 pith_cc_visit void 2 562 563 +field 565 462 320 unknown interface_assoc_types +iconst 566 3 +call 567 pith_cc_visit void 2 565 566 +field 568 462 328 unknown assoc_type_binding +iconst 569 3 +call 570 pith_cc_visit void 2 568 569 +field 571 462 336 unknown assoc_type_binding_node +iconst 572 3 +call 573 pith_cc_visit void 2 571 572 +field 574 462 344 unknown type_assoc_names +iconst 575 3 +call 576 pith_cc_visit void 2 574 575 +field 577 462 352 unknown active_assoc_bindings +iconst 578 3 +call 579 pith_cc_visit void 2 577 578 +field 580 462 360 unknown impl_interface_args +iconst 581 3 +call 582 pith_cc_visit void 2 580 581 +field 583 462 368 unknown struct_instance_type_args +iconst 584 3 +call 585 pith_cc_visit void 2 583 584 +field 586 462 376 unknown struct_instance_base_name +iconst 587 3 +call 588 pith_cc_visit void 2 586 587 +field 589 462 384 unknown struct_instance_tids +iconst 590 2 +call 591 pith_cc_visit void 2 589 590 +field 592 462 392 unknown suppress_unknown_type_for +iconst 593 3 +call 594 pith_cc_visit void 2 592 593 +field 595 462 400 unknown expression_type_cache +iconst 596 3 +call 597 pith_cc_visit void 2 595 596 +field 598 462 408 unknown definition_of +iconst 599 3 +call 600 pith_cc_visit void 2 598 599 +field 601 462 416 unknown optional_widened_arguments +iconst 602 3 +call 603 pith_cc_visit void 2 601 602 +field 604 462 424 unknown open_empty_literal_bindings +iconst 605 3 +call 606 pith_cc_visit void 2 604 605 +field 607 462 440 unknown c_module_global_names +iconst 608 2 +call 609 pith_cc_visit void 2 607 608 +field 610 462 448 unknown c_shadow_seen_names +iconst 611 2 +call 612 pith_cc_visit void 2 610 611 +field 613 462 456 unknown fn_bound_names +iconst 614 2 call 615 pith_cc_visit void 2 613 614 -field 616 612 8 unknown decl_owner -iconst 617 3 +field 616 462 464 unknown fn_weak_names +iconst 617 2 call 618 pith_cc_visit void 2 616 617 iconst 619 0 ret 619 endfunc -func checker___cc_trace_Node 1 void +func checker___cc_trace_DiagnosticsSnapshot 1 void param p load 620 p -field 621 620 16 unknown children +field 621 620 0 unknown diagnostics iconst 622 2 call 623 pith_cc_visit void 2 621 622 -iconst 624 0 -ret 624 +field 624 620 56 unknown dedup_seen +iconst 625 3 +call 626 pith_cc_visit void 2 624 625 +iconst 627 0 +ret 627 endfunc -func checker___cc_trace_ScopeSnapshot 1 void +func checker___cc_trace_MethodsSnapshot 1 void param p -load 625 p -field 626 625 0 unknown entries -iconst 627 2 -call 628 pith_cc_visit void 2 626 627 -field 629 625 8 unknown scope_ids -iconst 630 2 +load 628 p +field 629 628 0 unknown decl_index +iconst 630 3 call 631 pith_cc_visit void 2 629 630 -field 632 625 16 unknown names -iconst 633 2 +field 632 628 8 unknown decl_owner +iconst 633 3 call 634 pith_cc_visit void 2 632 633 -field 635 625 24 unknown types -iconst 636 2 -call 637 pith_cc_visit void 2 635 636 -field 638 625 32 unknown mutable_flags -iconst 639 2 -call 640 pith_cc_visit void 2 638 639 -field 641 625 40 unknown module_tags -iconst 642 2 -call 643 pith_cc_visit void 2 641 642 -field 644 625 48 unknown decl_nodes -iconst 645 2 -call 646 pith_cc_visit void 2 644 645 -field 647 625 56 unknown index -iconst 648 3 -call 649 pith_cc_visit void 2 647 648 -iconst 650 0 -ret 650 +iconst 635 0 +ret 635 endfunc -func checker___cc_trace_SignatureScope 1 void +func checker___cc_trace_Node 1 void param p -load 651 p -field 652 651 8 unknown aliases -iconst 653 3 -call 654 pith_cc_visit void 2 652 653 -iconst 655 0 -ret 655 +load 636 p +field 637 636 16 unknown children +iconst 638 2 +call 639 pith_cc_visit void 2 637 638 +iconst 640 0 +ret 640 endfunc -func checker___cc_trace_TypeInfo 1 void +func checker___cc_trace_ScopeSnapshot 1 void param p -load 656 p -field 657 656 16 unknown fields +load 641 p +field 642 641 0 unknown entries +iconst 643 2 +call 644 pith_cc_visit void 2 642 643 +field 645 641 8 unknown scope_ids +iconst 646 2 +call 647 pith_cc_visit void 2 645 646 +field 648 641 16 unknown names +iconst 649 2 +call 650 pith_cc_visit void 2 648 649 +field 651 641 24 unknown types +iconst 652 2 +call 653 pith_cc_visit void 2 651 652 +field 654 641 32 unknown mutable_flags +iconst 655 2 +call 656 pith_cc_visit void 2 654 655 +field 657 641 40 unknown module_tags iconst 658 2 call 659 pith_cc_visit void 2 657 658 -field 660 656 24 unknown field_types +field 660 641 48 unknown decl_nodes iconst 661 2 call 662 pith_cc_visit void 2 660 661 -field 663 656 32 unknown field_pub -iconst 664 2 +field 663 641 56 unknown index +iconst 664 3 call 665 pith_cc_visit void 2 663 664 -field 666 656 40 unknown field_mut -iconst 667 2 -call 668 pith_cc_visit void 2 666 667 -field 669 656 48 unknown param_types -iconst 670 2 -call 671 pith_cc_visit void 2 669 670 -field 672 656 88 unknown elements -iconst 673 2 -call 674 pith_cc_visit void 2 672 673 -field 675 656 96 unknown variants -iconst 676 2 -call 677 pith_cc_visit void 2 675 676 -field 678 656 104 unknown variant_types -iconst 679 2 -call 680 pith_cc_visit void 2 678 679 -iconst 681 0 -ret 681 +iconst 666 0 +ret 666 +endfunc +func checker___cc_trace_SignatureScope 1 void +param p +load 667 p +field 668 667 8 unknown aliases +iconst 669 3 +call 670 pith_cc_visit void 2 668 669 +iconst 671 0 +ret 671 +endfunc +func checker___cc_trace_TypeInfo 1 void +param p +load 672 p +field 673 672 16 unknown fields +iconst 674 2 +call 675 pith_cc_visit void 2 673 674 +field 676 672 24 unknown field_types +iconst 677 2 +call 678 pith_cc_visit void 2 676 677 +field 679 672 32 unknown field_pub +iconst 680 2 +call 681 pith_cc_visit void 2 679 680 +field 682 672 40 unknown field_mut +iconst 683 2 +call 684 pith_cc_visit void 2 682 683 +field 685 672 48 unknown param_types +iconst 686 2 +call 687 pith_cc_visit void 2 685 686 +field 688 672 88 unknown elements +iconst 689 2 +call 690 pith_cc_visit void 2 688 689 +field 691 672 96 unknown variants +iconst 692 2 +call 693 pith_cc_visit void 2 691 692 +field 694 672 104 unknown variant_types +iconst 695 2 +call 696 pith_cc_visit void 2 694 695 +iconst 697 0 +ret 697 endfunc func checker___cc_trace_TypeTableSnapshot 1 void param p -load 682 p -field 683 682 0 unknown types -iconst 684 2 -call 685 pith_cc_visit void 2 683 684 -field 686 682 8 unknown names -iconst 687 3 -call 688 pith_cc_visit void 2 686 687 -field 689 682 16 unknown qualified_names -iconst 690 3 -call 691 pith_cc_visit void 2 689 690 -field 692 682 24 unknown declared_names -iconst 693 3 -call 694 pith_cc_visit void 2 692 693 -iconst 695 0 -ret 695 +load 698 p +field 699 698 0 unknown types +iconst 700 2 +call 701 pith_cc_visit void 2 699 700 +field 702 698 8 unknown names +iconst 703 3 +call 704 pith_cc_visit void 2 702 703 +field 705 698 16 unknown qualified_names +iconst 706 3 +call 707 pith_cc_visit void 2 705 706 +field 708 698 24 unknown declared_names +iconst 709 3 +call 710 pith_cc_visit void 2 708 709 +iconst 711 0 +ret 711 endfunc func checker_initialize_checker 1 void param file_path @@ -50904,275 +50928,287 @@ call 43 pith_map_release_handle void 1 42 iconst 44 3 call 45 pith_share void 2 41 44 store checker___g_generic_declaration_modules 41 -call 46 checker_interfaces_checker_interfaces_reset void 0 -call 47 pith_map_new_default map 0 -load 48 checker___g_implementation_set -call 49 pith_map_release_handle void 1 48 -iconst 50 3 -call 51 pith_share void 2 47 50 -store checker___g_implementation_set 47 -call 52 pith_map_new_default map 0 -load 53 checker___g_interface_decl_index -call 54 pith_map_release_handle void 1 53 -iconst 55 3 -call 56 pith_share void 2 52 55 -store checker___g_interface_decl_index 52 -call 57 pith_map_new_cstr_val map 0 -load 58 checker___g_interface_assoc_types +call 46 pith_map_new_default map 0 +load 47 checker___g_module_plain_type_names +call 48 pith_map_release_handle void 1 47 +iconst 49 3 +call 50 pith_share void 2 46 49 +store checker___g_module_plain_type_names 46 +call 51 pith_map_new_cstr_val map 0 +load 52 checker___g_plain_type_first_module +call 53 pith_map_release_handle void 1 52 +iconst 54 3 +call 55 pith_share void 2 51 54 +store checker___g_plain_type_first_module 51 +call 56 checker_interfaces_checker_interfaces_reset void 0 +call 57 pith_map_new_default map 0 +load 58 checker___g_implementation_set call 59 pith_map_release_handle void 1 58 iconst 60 3 call 61 pith_share void 2 57 60 -store checker___g_interface_assoc_types 57 +store checker___g_implementation_set 57 call 62 pith_map_new_default map 0 -load 63 checker___g_assoc_type_binding +load 63 checker___g_interface_decl_index call 64 pith_map_release_handle void 1 63 iconst 65 3 call 66 pith_share void 2 62 65 -store checker___g_assoc_type_binding 62 -call 67 pith_map_new_default map 0 -load 68 checker___g_assoc_type_binding_node +store checker___g_interface_decl_index 62 +call 67 pith_map_new_cstr_val map 0 +load 68 checker___g_interface_assoc_types call 69 pith_map_release_handle void 1 68 iconst 70 3 call 71 pith_share void 2 67 70 -store checker___g_assoc_type_binding_node 67 -call 72 pith_map_new_cstr_val map 0 -load 73 checker___g_type_assoc_names +store checker___g_interface_assoc_types 67 +call 72 pith_map_new_default map 0 +load 73 checker___g_assoc_type_binding call 74 pith_map_release_handle void 1 73 iconst 75 3 call 76 pith_share void 2 72 75 -store checker___g_type_assoc_names 72 +store checker___g_assoc_type_binding 72 call 77 pith_map_new_default map 0 -load 78 checker___g_active_assoc_bindings +load 78 checker___g_assoc_type_binding_node call 79 pith_map_release_handle void 1 78 iconst 80 3 call 81 pith_share void 2 77 80 -store checker___g_active_assoc_bindings 77 +store checker___g_assoc_type_binding_node 77 call 82 pith_map_new_cstr_val map 0 -load 83 checker___g_impl_interface_args +load 83 checker___g_type_assoc_names call 84 pith_map_release_handle void 1 83 iconst 85 3 call 86 pith_share void 2 82 85 -store checker___g_impl_interface_args 82 -call 87 pith_map_new_int_cstr_val map_int 0 -load 88 checker___g_struct_instance_type_args +store checker___g_type_assoc_names 82 +call 87 pith_map_new_default map 0 +load 88 checker___g_active_assoc_bindings call 89 pith_map_release_handle void 1 88 iconst 90 3 call 91 pith_share void 2 87 90 -store checker___g_struct_instance_type_args 87 -call 92 pith_map_new_int_cstr_val map_int 0 -load 93 checker___g_struct_instance_base_name +store checker___g_active_assoc_bindings 87 +call 92 pith_map_new_cstr_val map 0 +load 93 checker___g_impl_interface_args call 94 pith_map_release_handle void 1 93 iconst 95 3 call 96 pith_share void 2 92 95 -store checker___g_struct_instance_base_name 92 -call 97 pith_list_new_default list 0 -load 98 checker___g_struct_instance_tids -call 99 pith_list_release_handle void 1 98 -iconst 100 2 +store checker___g_impl_interface_args 92 +call 97 pith_map_new_int_cstr_val map_int 0 +load 98 checker___g_struct_instance_type_args +call 99 pith_map_release_handle void 1 98 +iconst 100 3 call 101 pith_share void 2 97 100 -store checker___g_struct_instance_tids 97 -call 102 pith_map_new_default map 0 -load 103 checker___g_suppress_unknown_type_for +store checker___g_struct_instance_type_args 97 +call 102 pith_map_new_int_cstr_val map_int 0 +load 103 checker___g_struct_instance_base_name call 104 pith_map_release_handle void 1 103 iconst 105 3 call 106 pith_share void 2 102 105 -store checker___g_suppress_unknown_type_for 102 -call 107 pith_map_new_int map_int 0 -load 108 checker___g_expression_type_cache -call 109 pith_map_release_handle void 1 108 -iconst 110 3 +store checker___g_struct_instance_base_name 102 +call 107 pith_list_new_default list 0 +load 108 checker___g_struct_instance_tids +call 109 pith_list_release_handle void 1 108 +iconst 110 2 call 111 pith_share void 2 107 110 -store checker___g_expression_type_cache 107 -call 112 pith_map_new_int map_int 0 -load 113 checker___g_definition_of +store checker___g_struct_instance_tids 107 +call 112 pith_map_new_default map 0 +load 113 checker___g_suppress_unknown_type_for call 114 pith_map_release_handle void 1 113 iconst 115 3 call 116 pith_share void 2 112 115 -store checker___g_definition_of 112 -call 117 pith_map_new_cstr_val map 0 -load 118 checker___g_struct_field_guards +store checker___g_suppress_unknown_type_for 112 +call 117 pith_map_new_int map_int 0 +load 118 checker___g_expression_type_cache call 119 pith_map_release_handle void 1 118 iconst 120 3 call 121 pith_share void 2 117 120 -store checker___g_struct_field_guards 117 -call 122 pith_map_new_default map 0 -load 123 checker___g_struct_field_frozen +store checker___g_expression_type_cache 117 +call 122 pith_map_new_int map_int 0 +load 123 checker___g_definition_of call 124 pith_map_release_handle void 1 123 iconst 125 3 call 126 pith_share void 2 122 125 -store checker___g_struct_field_frozen 122 -call 127 pith_list_new_cstr list 0 -load 128 checker___g_locked_paths -call 129 pith_list_release_handle void 1 128 -iconst 130 2 +store checker___g_definition_of 122 +call 127 pith_map_new_cstr_val map 0 +load 128 checker___g_struct_field_guards +call 129 pith_map_release_handle void 1 128 +iconst 130 3 call 131 pith_share void 2 127 130 -store checker___g_locked_paths 127 -call 132 pith_map_new_int map_int 0 -load 133 checker___g_optional_widened_arguments +store checker___g_struct_field_guards 127 +call 132 pith_map_new_default map 0 +load 133 checker___g_struct_field_frozen call 134 pith_map_release_handle void 1 133 iconst 135 3 call 136 pith_share void 2 132 135 -store checker___g_optional_widened_arguments 132 -call 137 pith_map_new_int map_int 0 -load 138 checker___g_open_empty_literal_bindings -call 139 pith_map_release_handle void 1 138 -iconst 140 3 +store checker___g_struct_field_frozen 132 +call 137 pith_list_new_cstr list 0 +load 138 checker___g_locked_paths +call 139 pith_list_release_handle void 1 138 +iconst 140 2 call 141 pith_share void 2 137 140 -store checker___g_open_empty_literal_bindings 137 -call 142 pith_map_new_cstr_val map 0 -load 143 checker___g_module_aliases +store checker___g_locked_paths 137 +call 142 pith_map_new_int map_int 0 +load 143 checker___g_optional_widened_arguments call 144 pith_map_release_handle void 1 143 iconst 145 3 call 146 pith_share void 2 142 145 -store checker___g_module_aliases 142 -call 147 pith_list_new_cstr list 0 -load 148 checker___g_generic_named_import_entries -call 149 pith_list_release_handle void 1 148 -iconst 150 2 +store checker___g_optional_widened_arguments 142 +call 147 pith_map_new_int map_int 0 +load 148 checker___g_open_empty_literal_bindings +call 149 pith_map_release_handle void 1 148 +iconst 150 3 call 151 pith_share void 2 147 150 -store checker___g_generic_named_import_entries 147 -call 152 pith_list_new_cstr list 0 -load 153 checker___g_generic_wildcard_import_entries -call 154 pith_list_release_handle void 1 153 -iconst 155 2 +store checker___g_open_empty_literal_bindings 147 +call 152 pith_map_new_cstr_val map 0 +load 153 checker___g_module_aliases +call 154 pith_map_release_handle void 1 153 +iconst 155 3 call 156 pith_share void 2 152 155 -store checker___g_generic_wildcard_import_entries 152 -call 157 pith_map_new_default map 0 -load 158 checker___g_generic_named_import_sources -call 159 pith_map_release_handle void 1 158 -iconst 160 3 +store checker___g_module_aliases 152 +call 157 pith_list_new_cstr list 0 +load 158 checker___g_generic_named_import_entries +call 159 pith_list_release_handle void 1 158 +iconst 160 2 call 161 pith_share void 2 157 160 -store checker___g_generic_named_import_sources 157 -call 162 pith_map_new_default map 0 -load 163 checker___g_generic_wildcard_import_sources -call 164 pith_map_release_handle void 1 163 -iconst 165 3 +store checker___g_generic_named_import_entries 157 +call 162 pith_list_new_cstr list 0 +load 163 checker___g_generic_wildcard_import_entries +call 164 pith_list_release_handle void 1 163 +iconst 165 2 call 166 pith_share void 2 162 165 -store checker___g_generic_wildcard_import_sources 162 -strref 167 m19s36 -load 168 checker___g_current_checker_module_path -call 169 pith_cstring_release void 1 168 -store checker___g_current_checker_module_path 167 -call 170 pith_map_new_default map 0 -load 171 checker___g_checked_module_paths -call 172 pith_map_release_handle void 1 171 -iconst 173 3 -call 174 pith_share void 2 170 173 -store checker___g_checked_module_paths 170 -call 175 pith_map_new_default map 0 -load 176 checker___g_generic_inference_subst -call 177 pith_map_release_handle void 1 176 -iconst 178 3 -call 179 pith_share void 2 175 178 -store checker___g_generic_inference_subst 175 -call 180 pith_list_new_cstr list 0 -load 181 checker___g_active_subst_params -call 182 pith_list_release_handle void 1 181 -iconst 183 2 +store checker___g_generic_wildcard_import_entries 162 +call 167 pith_map_new_default map 0 +load 168 checker___g_generic_named_import_sources +call 169 pith_map_release_handle void 1 168 +iconst 170 3 +call 171 pith_share void 2 167 170 +store checker___g_generic_named_import_sources 167 +call 172 pith_map_new_default map 0 +load 173 checker___g_generic_wildcard_import_sources +call 174 pith_map_release_handle void 1 173 +iconst 175 3 +call 176 pith_share void 2 172 175 +store checker___g_generic_wildcard_import_sources 172 +strref 177 m19s36 +load 178 checker___g_current_checker_module_path +call 179 pith_cstring_release void 1 178 +store checker___g_current_checker_module_path 177 +call 180 pith_map_new_default map 0 +load 181 checker___g_checked_module_paths +call 182 pith_map_release_handle void 1 181 +iconst 183 3 call 184 pith_share void 2 180 183 -store checker___g_active_subst_params 180 -call 185 pith_list_new_default list 0 -load 186 checker___g_active_subst_args -call 187 pith_list_release_handle void 1 186 -iconst 188 2 +store checker___g_checked_module_paths 180 +call 185 pith_map_new_default map 0 +load 186 checker___g_generic_inference_subst +call 187 pith_map_release_handle void 1 186 +iconst 188 3 call 189 pith_share void 2 185 188 -store checker___g_active_subst_args 185 -call 190 pith_map_new_int_cstr_val map_int 0 -load 191 checker___g_generic_call_subst -call 192 pith_map_release_handle void 1 191 -iconst 193 3 +store checker___g_generic_inference_subst 185 +call 190 pith_list_new_cstr list 0 +load 191 checker___g_active_subst_params +call 192 pith_list_release_handle void 1 191 +iconst 193 2 call 194 pith_share void 2 190 193 -store checker___g_generic_call_subst 190 -call 195 pith_list_new_cstr list 0 -load 196 checker___g_generic_body_worklist +store checker___g_active_subst_params 190 +call 195 pith_list_new_default list 0 +load 196 checker___g_active_subst_args call 197 pith_list_release_handle void 1 196 iconst 198 2 call 199 pith_share void 2 195 198 -store checker___g_generic_body_worklist 195 -call 200 pith_map_new_default map 0 -load 201 checker___g_generic_body_queued +store checker___g_active_subst_args 195 +call 200 pith_map_new_int_cstr_val map_int 0 +load 201 checker___g_generic_call_subst call 202 pith_map_release_handle void 1 201 iconst 203 3 call 204 pith_share void 2 200 203 -store checker___g_generic_body_queued 200 -call 205 pith_map_new_default map 0 -load 206 checker___g_generic_body_checked -call 207 pith_map_release_handle void 1 206 -iconst 208 3 +store checker___g_generic_call_subst 200 +call 205 pith_list_new_cstr list 0 +load 206 checker___g_generic_body_worklist +call 207 pith_list_release_handle void 1 206 +iconst 208 2 call 209 pith_share void 2 205 208 -store checker___g_generic_body_checked 205 -call 210 pith_map_new_int map_int 0 -load 211 checker___g_generic_body_spec_counts +store checker___g_generic_body_worklist 205 +call 210 pith_map_new_default map 0 +load 211 checker___g_generic_body_queued call 212 pith_map_release_handle void 1 211 iconst 213 3 call 214 pith_share void 2 210 213 -store checker___g_generic_body_spec_counts 210 -call 215 pith_map_new_int map_int 0 -load 216 checker___g_struct_instance_decl_idx +store checker___g_generic_body_queued 210 +call 215 pith_map_new_default map 0 +load 216 checker___g_generic_body_checked call 217 pith_map_release_handle void 1 216 iconst 218 3 call 219 pith_share void 2 215 218 -store checker___g_struct_instance_decl_idx 215 -call 220 pith_map_new_int_cstr_val map_int 0 -load 221 checker___g_impl_method_modules +store checker___g_generic_body_checked 215 +call 220 pith_map_new_int map_int 0 +load 221 checker___g_generic_body_spec_counts call 222 pith_map_release_handle void 1 221 iconst 223 3 call 224 pith_share void 2 220 223 -store checker___g_impl_method_modules 220 -call 225 pith_map_new_default map 0 -load 226 checker___g_signature_alias_tables +store checker___g_generic_body_spec_counts 220 +call 225 pith_map_new_int map_int 0 +load 226 checker___g_struct_instance_decl_idx call 227 pith_map_release_handle void 1 226 iconst 228 3 call 229 pith_share void 2 225 228 -store checker___g_signature_alias_tables 225 -call 230 pith_map_new_default map 0 -load 231 checker___g_checker_module_roots +store checker___g_struct_instance_decl_idx 225 +call 230 pith_map_new_int_cstr_val map_int 0 +load 231 checker___g_impl_method_modules call 232 pith_map_release_handle void 1 231 iconst 233 3 call 234 pith_share void 2 230 233 -store checker___g_checker_module_roots 230 -call 235 pith_map_new_cstr_val map 0 -load 236 checker___g_checker_module_files +store checker___g_impl_method_modules 230 +call 235 pith_map_new_default map 0 +load 236 checker___g_signature_alias_tables call 237 pith_map_release_handle void 1 236 iconst 238 3 call 239 pith_share void 2 235 238 -store checker___g_checker_module_files 235 -call 240 pith_map_new_cstr_val map 0 -load 241 checker___g_checker_module_alias_lists +store checker___g_signature_alias_tables 235 +call 240 pith_map_new_default map 0 +load 241 checker___g_checker_module_roots call 242 pith_map_release_handle void 1 241 iconst 243 3 call 244 pith_share void 2 240 243 -store checker___g_checker_module_alias_lists 240 -strref 245 m19s1144 -call 246 env_opt tuple 1 245 -funcref 247 checker___opt_dtor_string -call 248 pith_struct_set_dtor void 2 246 247 -call 249 pith_cstring_release void 1 245 -optflag 250 246 -brif 250 L0 L1 +store checker___g_checker_module_roots 240 +call 245 pith_map_new_cstr_val map 0 +load 246 checker___g_checker_module_files +call 247 pith_map_release_handle void 1 246 +iconst 248 3 +call 249 pith_share void 2 245 248 +store checker___g_checker_module_files 245 +call 250 pith_map_new_cstr_val map 0 +load 251 checker___g_checker_module_alias_lists +call 252 pith_map_release_handle void 1 251 +iconst 253 3 +call 254 pith_share void 2 250 253 +store checker___g_checker_module_alias_lists 250 +strref 255 m19s1144 +call 256 env_opt tuple 1 255 +funcref 257 checker___opt_dtor_string +call 258 pith_struct_set_dtor void 2 256 257 +call 259 pith_cstring_release void 1 255 +optflag 260 256 +brif 260 L0 L1 label L0 -optval 251 246 string value -call 252 pith_cstring_retain void 1 251 -store __unwrap_or_251_0 251 +optval 261 256 string value +call 262 pith_cstring_retain void 1 261 +store __unwrap_or_261_0 261 jmp L2 label L1 -strref 253 m19s1143 -store __unwrap_or_251_0 253 +strref 263 m19s1143 +store __unwrap_or_261_0 263 label L2 -call 254 pith_struct_release void 1 246 -load 255 __unwrap_or_251_0 -load 256 checker___g_generic_body_check_mode -call 257 pith_cstring_release void 1 256 -store checker___g_generic_body_check_mode 255 -iconst 258 1 -iconst 260 0 -sub 259 260 258 -call 261 scope_create_scope int 1 259 -store checker___g_current_scope 261 -load 262 checker___g_current_scope -call 263 checker_builtins_register_builtin_types void 1 262 -iconst 264 0 -ret 264 +call 264 pith_struct_release void 1 256 +load 265 __unwrap_or_261_0 +load 266 checker___g_generic_body_check_mode +call 267 pith_cstring_release void 1 266 +store checker___g_generic_body_check_mode 265 +iconst 268 1 +iconst 270 0 +sub 269 270 268 +call 271 scope_create_scope int 1 269 +store checker___g_current_scope 271 +load 272 checker___g_current_scope +call 273 checker_builtins_register_builtin_types void 1 272 +iconst 274 0 +ret 274 endfunc func checker_set_checker_module_path 1 void param module_path @@ -53256,69 +53292,134 @@ param node iconst 1 0 store base 1 iconst 2 0 -store type_args 2 -load 3 base -load 4 node -field 5 4 8 string value -call 6 pith_cstring_retain void 1 5 -call 7 checker_resolve_imported_type_name string 1 5 -call 8 pith_cstring_release void 1 5 -call 9 pith_cstring_release void 1 3 -store base 7 -load 10 type_args -call 11 pith_list_new_default list 0 -call 12 pith_list_release_handle void 1 10 -store type_args 11 +store parts 2 +iconst 3 0 +store qualified 3 +iconst 4 0 +store type_args 4 +load 5 base +load 6 node +field 7 6 8 string value +call 8 pith_cstring_retain void 1 7 +call 9 checker_resolve_imported_type_name string 1 7 +call 10 pith_cstring_release void 1 7 +call 11 pith_cstring_release void 1 5 +store base 9 +load 12 parts load 13 node -field 14 13 16 list children -call 15 pith_list_retain_handle void 1 14 -call 16 pith_auto_len int 1 14 +field 14 13 8 string value +call 15 checker_modules_split_qualified_name tuple 1 14 +call 16 pith_struct_release void 1 12 +store parts 15 iconst 17 0 -store __for_idx_124 17 -store __for_len_124 16 -store __for_iter_124 14 -label L251 -load 18 __for_idx_124 -load 19 __for_len_124 -lt 20 18 19 -brif 20 L255 L254 +store __and_17_254 17 +load 18 parts +field 19 18 8 string 1 +strref 20 m19s36 +call 22 pith_cstring_eq bool 2 19 20 +iconst 23 1 +sub 21 23 22 +call 24 pith_cstring_release void 1 20 +store __and_17_254 21 +brif 21 L254 L255 +label L254 +load 25 checker___g_module_aliases +load 26 parts +field 27 26 0 string 0 +call 28 contains_key bool 2 25 27 +store __and_17_254 28 label L255 -load 21 __for_iter_124 -call 22 pith_auto_len int 1 21 -lt 20 18 22 -brif 20 L252 L254 +load 29 __and_17_254 +brif 29 L252 L253 label L252 -load 23 __for_iter_124 -load 24 __for_idx_124 -call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_124_child 25 -load 26 type_args -load 27 __loopvar_124_child -call 28 checker_resolve_type_implementation int 1 27 -call 29 pith_list_push_value void 2 26 28 -label L253 -load 30 __for_idx_124 -iconst 31 1 -add 32 30 31 -store __for_idx_124 32 +load 30 qualified +load 31 checker___g_module_aliases +load 32 parts +field 33 32 0 string 0 +call 34 map_get_strict string 2 31 33 +load 35 parts +field 36 35 8 string 1 +call 37 checker_modules_module_generic_target_name string 2 34 36 +call 38 pith_cstring_release void 1 30 +store qualified 37 +load 39 checker___g_generic_declaration_map +load 40 qualified +call 41 contains_key bool 2 39 40 +brif 41 L257 L258 +label L257 +load 42 qualified +call 43 pith_cstring_retain void 1 42 +load 44 base +call 45 pith_cstring_release void 1 44 +store base 42 +jmp L256 +label L258 +label L256 jmp L251 -label L254 -load 33 __for_iter_124 -call 34 pith_list_release_handle void 1 33 -load 35 base -load 36 type_args -call 37 checker_resolve_generic_type int 2 35 36 -load 38 base -call 39 pith_cstring_release void 1 38 -load 40 type_args -call 41 pith_list_release_handle void 1 40 -ret 37 -load 42 base -call 43 pith_cstring_release void 1 42 -load 44 type_args -call 45 pith_list_release_handle void 1 44 -iconst 46 0 -ret 46 +label L253 +label L251 +load 46 type_args +call 47 pith_list_new_default list 0 +call 48 pith_list_release_handle void 1 46 +store type_args 47 +load 49 node +field 50 49 16 list children +call 51 pith_list_retain_handle void 1 50 +call 52 pith_auto_len int 1 50 +iconst 53 0 +store __for_idx_124 53 +store __for_len_124 52 +store __for_iter_124 50 +label L259 +load 54 __for_idx_124 +load 55 __for_len_124 +lt 56 54 55 +brif 56 L263 L262 +label L263 +load 57 __for_iter_124 +call 58 pith_auto_len int 1 57 +lt 56 54 58 +brif 56 L260 L262 +label L260 +load 59 __for_iter_124 +load 60 __for_idx_124 +call 61 pith_list_get_value unknown 2 59 60 +store __loopvar_124_child 61 +load 62 type_args +load 63 __loopvar_124_child +call 64 checker_resolve_type_implementation int 1 63 +call 65 pith_list_push_value void 2 62 64 +label L261 +load 66 __for_idx_124 +iconst 67 1 +add 68 66 67 +store __for_idx_124 68 +jmp L259 +label L262 +load 69 __for_iter_124 +call 70 pith_list_release_handle void 1 69 +load 71 base +load 72 type_args +call 73 checker_resolve_generic_type int 2 71 72 +load 74 base +call 75 pith_cstring_release void 1 74 +load 76 parts +call 77 pith_struct_release void 1 76 +load 78 qualified +call 79 pith_cstring_release void 1 78 +load 80 type_args +call 81 pith_list_release_handle void 1 80 +ret 73 +load 82 base +call 83 pith_cstring_release void 1 82 +load 84 parts +call 85 pith_struct_release void 1 84 +load 86 qualified +call 87 pith_cstring_release void 1 86 +load 88 type_args +call 89 pith_list_release_handle void 1 88 +iconst 90 0 +ret 90 endfunc func checker_unhashable_component_phrase 1 string param tid @@ -53327,14 +53428,14 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L257 L258 -label L257 +brif 4 L265 L266 +label L265 strref 5 m19s36 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L258 -label L256 +label L266 +label L264 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 @@ -53345,47 +53446,47 @@ field 13 12 0 string kind strref 14 m19s30 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L260 L261 -label L260 +brif 15 L268 L269 +label L268 strref 17 m19s1130 load 18 info call 19 pith_struct_release void 1 18 ret 17 -label L261 -label L259 +label L269 +label L267 iconst 20 0 -store __or_20_265 20 +store __or_20_273 20 iconst 21 0 -store __or_21_265 21 +store __or_21_273 21 load 22 info field 23 22 0 string kind strref 24 m19s23 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_265 25 -brif 25 L266 L265 -label L265 +store __or_21_273 25 +brif 25 L274 L273 +label L273 load 27 info field 28 27 0 string kind strref 29 m19s21 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_265 30 -label L266 -load 32 __or_21_265 -store __or_20_265 32 -brif 32 L268 L267 -label L267 +store __or_21_273 30 +label L274 +load 32 __or_21_273 +store __or_20_273 32 +brif 32 L276 L275 +label L275 load 33 info field 34 33 0 string kind strref 35 m19s19 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_20_265 36 -label L268 -load 38 __or_20_265 -brif 38 L263 L264 -label L263 +store __or_20_273 36 +label L276 +load 38 __or_20_273 +brif 38 L271 L272 +label L271 strref 39 m19s1129 load 40 info field 41 40 0 string kind @@ -53394,135 +53495,135 @@ call 43 pith_cstring_release void 1 39 load 44 info call 45 pith_struct_release void 1 44 ret 42 -label L264 -label L262 +label L272 +label L270 load 46 info field 47 46 0 string kind strref 48 m19s35 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L270 L271 -label L270 +brif 49 L278 L279 +label L278 strref 51 m19s1128 load 52 info call 53 pith_struct_release void 1 52 ret 51 -label L271 -label L269 +label L279 +label L277 load 54 info field 55 54 0 string kind strref 56 m19s34 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L273 L274 -label L273 +brif 57 L281 L282 +label L281 strref 59 m19s1127 load 60 info call 61 pith_struct_release void 1 60 ret 59 -label L274 -label L272 +label L282 +label L280 load 62 info field 63 62 0 string kind strref 64 m19s32 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -brif 65 L276 L277 -label L276 +brif 65 L284 L285 +label L284 strref 67 m19s1126 load 68 info call 69 pith_struct_release void 1 68 ret 67 -label L277 -label L275 +label L285 +label L283 load 70 info field 71 70 0 string kind strref 72 m19s28 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -brif 73 L279 L280 -label L279 +brif 73 L287 L288 +label L287 strref 75 m19s1125 load 76 info call 77 pith_struct_release void 1 76 ret 75 -label L280 -label L278 +label L288 +label L286 load 78 info field 79 78 0 string kind strref 80 m19s27 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L282 L283 -label L282 +brif 81 L290 L291 +label L290 strref 83 m19s1124 load 84 info call 85 pith_struct_release void 1 84 ret 83 -label L283 -label L281 +label L291 +label L289 load 86 info field 87 86 0 string kind strref 88 m19s25 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L285 L286 -label L285 +brif 89 L293 L294 +label L293 strref 91 m19s1123 load 92 info call 93 pith_struct_release void 1 92 ret 91 -label L286 -label L284 +label L294 +label L292 load 94 info field 95 94 0 string kind strref 96 m19s29 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -brif 97 L288 L289 -label L288 +brif 97 L296 L297 +label L296 strref 99 m19s1122 load 100 info call 101 pith_struct_release void 1 100 ret 99 -label L289 -label L287 +label L297 +label L295 load 102 info field 103 102 0 string kind strref 104 m19s33 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L291 L292 -label L291 +brif 105 L299 L300 +label L299 load 107 info field 108 107 8 string name strref 109 m19s14 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L294 L295 -label L294 +brif 110 L302 L303 +label L302 strref 112 m19s14 load 113 info call 114 pith_struct_release void 1 113 ret 112 -label L295 -label L293 +label L303 +label L301 load 115 info field 116 115 8 string name strref 117 m19s13 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L297 L298 -label L297 +brif 118 L305 L306 +label L305 strref 120 m19s13 load 121 info call 122 pith_struct_release void 1 121 ret 120 +label L306 +label L304 +jmp L298 +label L300 label L298 -label L296 -jmp L290 -label L292 -label L290 strref 123 m19s36 load 124 info call 125 pith_struct_release void 1 124 @@ -53549,16 +53650,16 @@ load 9 phrase call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L300 L301 -label L300 +brif 12 L308 L309 +label L308 iconst 13 0 load 14 phrase call 15 pith_cstring_release void 1 14 load 16 msg call 17 pith_cstring_release void 1 16 ret 13 -label L301 -label L299 +label L309 +label L307 load 18 msg load 19 phrase strref 20 m19s1121 @@ -53582,8 +53683,8 @@ strref 36 m19s30 call 37 pith_cstring_eq bool 2 33 36 call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 -brif 37 L303 L304 -label L303 +brif 37 L311 L312 +label L311 strref 40 m19s1119 load 41 position concat 42 40 41 @@ -53595,26 +53696,26 @@ call 47 pith_cstring_release void 1 44 load 48 msg call 49 pith_cstring_release void 1 48 store msg 45 -jmp L302 -label L304 -label L302 +jmp L310 +label L312 +label L310 load 50 node_idx iconst 51 0 gte 52 50 51 -brif 52 L306 L307 -label L306 +brif 52 L314 L315 +label L314 load 53 node_idx strref 54 m19s1117 load 55 msg call 56 checker_diagnostics_report_error_at void 3 53 54 55 call 57 pith_cstring_release void 1 54 -jmp L305 -label L307 +jmp L313 +label L315 strref 58 m19s1117 load 59 msg call 60 checker_diagnostics_report_error void 2 58 59 call 61 pith_cstring_release void 1 58 -label L305 +label L313 iconst 62 1 load 63 phrase call 64 pith_cstring_release void 1 63 @@ -53635,14 +53736,14 @@ load 2 base strref 3 m19s22 call 4 checker_strings_equal bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L309 L310 -label L309 +brif 4 L317 L318 +label L317 load 6 type_args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L312 L313 -label L312 +brif 9 L320 L321 +label L320 strref 10 m19s768 strref 11 m19s1116 load 12 type_args @@ -53656,27 +53757,27 @@ call 19 pith_cstring_release void 1 10 call 20 pith_cstring_release void 1 15 load 21 types___g_TID_ERR ret 21 -label L313 -label L311 +label L321 +label L319 load 22 type_args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 call 25 checker_type_intern_intern_list_type int 1 24 ret 25 -label L310 -label L308 +label L318 +label L316 load 26 base strref 27 m19s18 call 28 checker_strings_equal bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L315 L316 -label L315 +brif 28 L323 L324 +label L323 load 30 type_args call 31 pith_list_len int 1 30 iconst 32 1 neq 33 31 32 -brif 33 L318 L319 -label L318 +brif 33 L326 L327 +label L326 strref 34 m19s768 strref 35 m19s1115 load 36 type_args @@ -53690,8 +53791,8 @@ call 43 pith_cstring_release void 1 34 call 44 pith_cstring_release void 1 39 load 45 types___g_TID_ERR ret 45 -label L319 -label L317 +label L327 +label L325 iconst 46 0 iconst 47 1 sub 48 46 47 @@ -53701,31 +53802,31 @@ call 51 pith_list_get_value_strict int 2 49 50 strref 52 m19s521 call 53 checker_reject_unhashable_component bool 3 48 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L321 L322 -label L321 +brif 53 L329 L330 +label L329 load 55 types___g_TID_ERR ret 55 -label L322 -label L320 +label L330 +label L328 load 56 type_args iconst 57 0 call 58 pith_list_get_value_strict int 2 56 57 call 59 checker_type_intern_intern_set_type int 1 58 ret 59 -label L316 -label L314 +label L324 +label L322 load 60 base strref 61 m19s20 call 62 checker_strings_equal bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L324 L325 -label L324 +brif 62 L332 L333 +label L332 load 64 type_args call 65 pith_list_len int 1 64 iconst 66 2 neq 67 65 66 -brif 67 L327 L328 -label L327 +brif 67 L335 L336 +label L335 strref 68 m19s768 strref 69 m19s1114 load 70 type_args @@ -53739,8 +53840,8 @@ call 77 pith_cstring_release void 1 68 call 78 pith_cstring_release void 1 73 load 79 types___g_TID_ERR ret 79 -label L328 -label L326 +label L336 +label L334 iconst 80 0 iconst 81 1 sub 82 80 81 @@ -53750,12 +53851,12 @@ call 85 pith_list_get_value_strict int 2 83 84 strref 86 m19s525 call 87 checker_reject_unhashable_component bool 3 82 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L330 L331 -label L330 +brif 87 L338 L339 +label L338 load 89 types___g_TID_ERR ret 89 -label L331 -label L329 +label L339 +label L337 load 90 type_args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -53764,20 +53865,20 @@ iconst 94 1 call 95 pith_list_get_value_strict int 2 93 94 call 96 checker_type_intern_intern_map_type int 2 92 95 ret 96 -label L325 -label L323 +label L333 +label L331 load 97 base strref 98 m19s26 call 99 checker_strings_equal bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L333 L334 -label L333 +brif 99 L341 L342 +label L341 load 101 type_args call 102 pith_list_len int 1 101 iconst 103 1 neq 104 102 103 -brif 104 L336 L337 -label L336 +brif 104 L344 L345 +label L344 strref 105 m19s768 strref 106 m19s1113 load 107 type_args @@ -53791,27 +53892,27 @@ call 114 pith_cstring_release void 1 105 call 115 pith_cstring_release void 1 110 load 116 types___g_TID_ERR ret 116 -label L337 -label L335 +label L345 +label L343 load 117 type_args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 call 120 checker_type_intern_intern_task_type int 1 119 ret 120 -label L334 -label L332 +label L342 +label L340 load 121 base strref 122 m19s24 call 123 checker_strings_equal bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L339 L340 -label L339 +brif 123 L347 L348 +label L347 load 125 type_args call 126 pith_list_len int 1 125 iconst 127 1 neq 128 126 127 -brif 128 L342 L343 -label L342 +brif 128 L350 L351 +label L350 strref 129 m19s768 strref 130 m19s833 load 131 type_args @@ -53825,19 +53926,19 @@ call 138 pith_cstring_release void 1 129 call 139 pith_cstring_release void 1 134 load 140 types___g_TID_ERR ret 140 -label L343 -label L341 +label L351 +label L349 load 141 type_args iconst 142 0 call 143 pith_list_get_value_strict int 2 141 142 call 144 checker_type_intern_intern_channel_type int 1 143 ret 144 -label L340 -label L338 +label L348 +label L346 load 145 base call 146 checker_has_generic_declaration bool 1 145 -brif 146 L345 L346 -label L345 +brif 146 L353 L354 +label L353 load 147 base call 148 checker_get_generic_declaration_index int 1 147 store decl_idx 148 @@ -53845,8 +53946,8 @@ load 149 decl_idx load 150 type_args call 151 checker_instantiate_generic_type int 2 149 150 ret 151 -label L346 -label L344 +label L354 +label L352 strref 152 m19s517 strref 153 m19s1112 load 154 base @@ -53876,8 +53977,8 @@ store bdecl 6 load 7 inst_tid iconst 8 0 lt 9 7 8 -brif 9 L348 L349 -label L348 +brif 9 L356 L357 +label L356 load 10 types___g_TID_ERR load 11 base call 12 pith_cstring_release void 1 11 @@ -53890,8 +53991,8 @@ call 18 pith_list_release_handle void 1 17 load 19 bdecl call 20 pith_struct_release void 1 19 ret 10 -label L349 -label L347 +label L357 +label L355 load 21 base load 22 inst_tid call 23 types_get_type_name string 1 22 @@ -53914,8 +54015,8 @@ load 37 bkey call 38 contains_key bool 2 36 37 iconst 39 0 eq 40 38 39 -brif 40 L351 L352 -label L351 +brif 40 L359 L360 +label L359 load 41 types___g_TID_ERR load 42 base call 43 pith_cstring_release void 1 42 @@ -53928,8 +54029,8 @@ call 49 pith_list_release_handle void 1 48 load 50 bdecl call 51 pith_struct_release void 1 50 ret 41 -label L352 -label L350 +label L360 +label L358 load 52 checker___g_assoc_type_binding_node load 53 bkey call 54 map_get_strict int 2 52 53 @@ -53945,8 +54046,8 @@ store args 59 load 61 checker___g_struct_instance_type_args load 62 inst_tid call 63 map_contains_ikey bool 2 61 62 -brif 63 L354 L355 -label L354 +brif 63 L362 L363 +label L362 load 64 checker___g_struct_instance_type_args load 65 inst_tid call 66 map_get_ikey_strict string 2 64 65 @@ -53956,8 +54057,8 @@ call 69 pith_list_release_handle void 1 68 store args 67 load 70 base call 71 checker_has_generic_declaration bool 1 70 -brif 71 L357 L358 -label L357 +brif 71 L365 L366 +label L365 load 72 bdecl load 73 base call 74 checker_get_generic_declaration_index int 1 73 @@ -53969,12 +54070,12 @@ call 78 checker_collect_generic_parameter_names list_string 1 77 load 79 params call 80 pith_list_release_handle void 1 79 store params 78 -jmp L356 -label L358 -label L356 -jmp L353 -label L355 -label L353 +jmp L364 +label L366 +label L364 +jmp L361 +label L363 +label L361 load 81 binding_node load 82 params load 83 args @@ -54022,8 +54123,8 @@ store cn 8 load 9 node_idx iconst 10 0 lt 11 9 10 -brif 11 L360 L361 -label L360 +brif 11 L368 L369 +label L368 load 12 types___g_TID_ERR load 13 node call 14 pith_struct_release void 1 13 @@ -54038,8 +54139,8 @@ call 22 pith_list_release_handle void 1 21 load 23 cn call 24 pith_struct_release void 1 23 ret 12 -label L361 -label L359 +label L369 +label L367 load 25 node load 26 node_idx call 27 ast_get_node struct:Node 1 26 @@ -54050,15 +54151,15 @@ field 30 29 0 string kind strref 31 m19s773 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L363 L364 -label L363 +brif 32 L371 L372 +label L371 load 34 node field 35 34 8 string value strref 36 m19s149 call 37 pith_cstring_contains bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L366 L367 -label L366 +brif 37 L374 L375 +label L374 load 39 dparts load 40 node field 41 40 8 string value @@ -54071,8 +54172,8 @@ load 46 dparts call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L369 L370 -label L369 +brif 49 L377 L378 +label L377 iconst 50 0 store bi 50 load 51 subst_params @@ -54083,17 +54184,17 @@ store __for_len_125 52 store __for_iter_125 51 iconst 54 0 store __loopvar_125_p 54 -label L371 +label L379 load 55 __for_idx_125 load 56 __for_len_125 lt 57 55 56 -brif 57 L375 L374 -label L375 +brif 57 L383 L382 +label L383 load 58 __for_iter_125 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L372 L374 -label L372 +brif 57 L380 L382 +label L380 load 60 __for_iter_125 load 61 __for_idx_125 call 62 pith_list_get_value_unchecked string 2 60 61 @@ -54105,14 +54206,14 @@ load 66 dparts iconst 67 0 call 68 pith_list_get_value_strict string 2 66 67 call 69 checker_strings_equal bool 2 65 68 -brif 69 L377 L378 -label L377 +brif 69 L385 L386 +label L385 load 70 bi load 71 subst_args call 72 pith_list_len int 1 71 lt 73 70 72 -brif 73 L380 L381 -label L380 +brif 73 L388 L389 +label L388 load 74 subst_args load 75 bi call 76 pith_list_get_value_strict int 2 74 75 @@ -54127,8 +54228,8 @@ load 83 resolved call 84 types_is_error_type bool 1 83 iconst 85 0 eq 86 84 85 -brif 86 L383 L384 -label L383 +brif 86 L391 L392 +label L391 load 87 resolved load 88 __loopvar_125_p call 89 pith_cstring_release void 1 88 @@ -54145,19 +54246,19 @@ call 99 pith_list_release_handle void 1 98 load 100 cn call 101 pith_struct_release void 1 100 ret 87 -label L384 -label L382 -jmp L379 -label L381 -label L379 +label L392 +label L390 +jmp L387 +label L389 +label L387 load 102 bi iconst 103 1 add 104 102 103 store bi 104 -jmp L376 -label L378 -label L376 -label L373 +jmp L384 +label L386 +label L384 +label L381 load 105 __loopvar_125_p call 106 pith_cstring_release void 1 105 iconst 107 0 @@ -54166,16 +54267,16 @@ load 108 __for_idx_125 iconst 109 1 add 110 108 109 store __for_idx_125 110 -jmp L371 -label L374 +jmp L379 +label L382 load 111 __loopvar_125_p call 112 pith_cstring_release void 1 111 -jmp L368 -label L370 -label L368 -jmp L365 -label L367 -label L365 +jmp L376 +label L378 +label L376 +jmp L373 +label L375 +label L373 iconst 113 0 store i 113 load 114 subst_params @@ -54184,12 +54285,12 @@ iconst 116 0 store __for_idx_126 116 store __for_len_126 115 store __for_iter_126 114 -label L385 +label L393 load 117 __for_idx_126 load 118 __for_len_126 lt 119 117 118 -brif 119 L386 L388 -label L386 +brif 119 L394 L396 +label L394 load 120 __for_iter_126 load 121 __for_idx_126 call 122 pith_list_get_value_unchecked string 2 120 121 @@ -54198,14 +54299,14 @@ load 123 __loopvar_126_p load 124 node field 125 124 8 string value call 126 checker_strings_equal bool 2 123 125 -brif 126 L390 L391 -label L390 +brif 126 L398 L399 +label L398 load 127 i load 128 subst_args call 129 pith_list_len int 1 128 lt 130 127 129 -brif 130 L393 L394 -label L393 +brif 130 L401 L402 +label L401 load 131 subst_args load 132 i call 133 pith_list_get_value_strict int 2 131 132 @@ -54222,8 +54323,8 @@ call 143 pith_list_release_handle void 1 142 load 144 cn call 145 pith_struct_release void 1 144 ret 133 -label L394 -label L392 +label L402 +label L400 load 146 types___g_TID_ERR load 147 node call 148 pith_struct_release void 1 147 @@ -54238,19 +54339,19 @@ call 156 pith_list_release_handle void 1 155 load 157 cn call 158 pith_struct_release void 1 157 ret 146 -label L391 -label L389 +label L399 +label L397 load 159 i iconst 160 1 add 161 159 160 store i 161 -label L387 +label L395 load 162 __for_idx_126 iconst 163 1 add 164 162 163 store __for_idx_126 164 -jmp L385 -label L388 +jmp L393 +label L396 load 165 node field 166 165 8 string value call 167 pith_cstring_retain void 1 166 @@ -54269,15 +54370,15 @@ call 179 pith_list_release_handle void 1 178 load 180 cn call 181 pith_struct_release void 1 180 ret 168 -label L364 -label L362 +label L372 +label L370 load 182 node field 183 182 0 string kind strref 184 m19s787 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L396 L397 -label L396 +brif 185 L404 L405 +label L404 load 187 type_args call 188 pith_list_new_default list 0 call 189 pith_list_release_handle void 1 187 @@ -54290,17 +54391,17 @@ iconst 194 0 store __for_idx_127 194 store __for_len_127 193 store __for_iter_127 191 -label L398 +label L406 load 195 __for_idx_127 load 196 __for_len_127 lt 197 195 196 -brif 197 L402 L401 -label L402 +brif 197 L410 L409 +label L410 load 198 __for_iter_127 call 199 pith_auto_len int 1 198 lt 197 195 199 -brif 197 L399 L401 -label L399 +brif 197 L407 L409 +label L407 load 200 __for_iter_127 load 201 __for_idx_127 call 202 pith_list_get_value unknown 2 200 201 @@ -54311,13 +54412,13 @@ load 205 subst_params load 206 subst_args call 207 checker_resolve_type_with_substitution_map int 3 204 205 206 call 208 pith_list_push_value void 2 203 207 -label L400 +label L408 load 209 __for_idx_127 iconst 210 1 add 211 209 210 store __for_idx_127 211 -jmp L398 -label L401 +jmp L406 +label L409 load 212 __for_iter_127 call 213 pith_list_release_handle void 1 212 load 214 node @@ -54339,15 +54440,15 @@ call 229 pith_list_release_handle void 1 228 load 230 cn call 231 pith_struct_release void 1 230 ret 218 -label L397 -label L395 +label L405 +label L403 load 232 node field 233 232 0 string kind strref 234 m19s774 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 -brif 235 L404 L405 -label L404 +brif 235 L412 L413 +label L412 load 237 node field 238 237 16 list children iconst 239 0 @@ -54358,8 +54459,8 @@ call 243 checker_resolve_type_with_substitution_map int 3 240 241 242 store inner 243 load 244 inner call 245 types_is_error_type bool 1 244 -brif 245 L407 L408 -label L407 +brif 245 L415 L416 +label L415 load 246 types___g_TID_ERR load 247 node call 248 pith_struct_release void 1 247 @@ -54374,8 +54475,8 @@ call 256 pith_list_release_handle void 1 255 load 257 cn call 258 pith_struct_release void 1 257 ret 246 -label L408 -label L406 +label L416 +label L414 load 259 inner call 260 types_ti_optional struct:TypeInfo 1 259 call 261 types_add_type_info int 1 260 @@ -54393,15 +54494,15 @@ call 272 pith_list_release_handle void 1 271 load 273 cn call 274 pith_struct_release void 1 273 ret 261 -label L405 -label L403 +label L413 +label L411 load 275 node field 276 275 0 string kind strref 277 m19s786 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -brif 278 L410 L411 -label L410 +brif 278 L418 L419 +label L418 load 280 node field 281 280 16 list children iconst 282 0 @@ -54417,8 +54518,8 @@ field 289 288 16 list children call 290 pith_list_len int 1 289 iconst 291 1 gt 292 290 291 -brif 292 L413 L414 -label L413 +brif 292 L421 L422 +label L421 load 293 node field 294 293 16 list children iconst 295 1 @@ -54427,9 +54528,9 @@ load 297 subst_params load 298 subst_args call 299 checker_resolve_type_with_substitution_map int 3 296 297 298 store err_tid 299 -jmp L412 -label L414 -label L412 +jmp L420 +label L422 +label L420 load 300 ok load 301 err_tid call 302 types_ti_result struct:TypeInfo 2 300 301 @@ -54448,15 +54549,15 @@ call 314 pith_list_release_handle void 1 313 load 315 cn call 316 pith_struct_release void 1 315 ret 303 -label L411 -label L409 +label L419 +label L417 load 317 node field 318 317 0 string kind strref 319 m19s785 call 320 pith_cstring_eq bool 2 318 319 call 321 pith_cstring_release void 1 319 -brif 320 L416 L417 -label L416 +brif 320 L424 L425 +label L424 load 322 elems call 323 pith_list_new_default list 0 call 324 pith_list_release_handle void 1 322 @@ -54469,17 +54570,17 @@ iconst 329 0 store __for_idx_128 329 store __for_len_128 328 store __for_iter_128 326 -label L418 +label L426 load 330 __for_idx_128 load 331 __for_len_128 lt 332 330 331 -brif 332 L422 L421 -label L422 +brif 332 L430 L429 +label L430 load 333 __for_iter_128 call 334 pith_auto_len int 1 333 lt 332 330 334 -brif 332 L419 L421 -label L419 +brif 332 L427 L429 +label L427 load 335 __for_iter_128 load 336 __for_idx_128 call 337 pith_list_get_value unknown 2 335 336 @@ -54490,13 +54591,13 @@ load 340 subst_params load 341 subst_args call 342 checker_resolve_type_with_substitution_map int 3 339 340 341 call 343 pith_list_push_value void 2 338 342 -label L420 +label L428 load 344 __for_idx_128 iconst 345 1 add 346 344 345 store __for_idx_128 346 -jmp L418 -label L421 +jmp L426 +label L429 load 347 __for_iter_128 call 348 pith_list_release_handle void 1 347 load 349 elems @@ -54516,15 +54617,15 @@ call 362 pith_list_release_handle void 1 361 load 363 cn call 364 pith_struct_release void 1 363 ret 351 -label L417 -label L415 +label L425 +label L423 load 365 node field 366 365 0 string kind strref 367 m19s784 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 -brif 368 L424 L425 -label L424 +brif 368 L432 L433 +label L432 load 370 params call 371 pith_list_new_default list 0 call 372 pith_list_release_handle void 1 370 @@ -54539,17 +54640,17 @@ iconst 378 0 store __for_idx_129 378 store __for_len_129 377 store __for_iter_129 375 -label L426 +label L434 load 379 __for_idx_129 load 380 __for_len_129 lt 381 379 380 -brif 381 L430 L429 -label L430 +brif 381 L438 L437 +label L438 load 382 __for_iter_129 call 383 pith_auto_len int 1 382 lt 381 379 383 -brif 381 L427 L429 -label L427 +brif 381 L435 L437 +label L435 load 384 __for_iter_129 load 385 __for_idx_129 call 386 pith_list_get_value unknown 2 384 385 @@ -54564,8 +54665,8 @@ field 392 391 0 string kind strref 393 m19s475 call 394 pith_cstring_eq bool 2 392 393 call 395 pith_cstring_release void 1 393 -brif 394 L432 L433 -label L432 +brif 394 L440 L441 +label L440 load 396 params load 397 cn field 398 397 16 list children @@ -54575,15 +54676,15 @@ load 401 subst_params load 402 subst_args call 403 checker_resolve_type_with_substitution_map int 3 400 401 402 call 404 pith_list_push_value void 2 396 403 -jmp L431 -label L433 +jmp L439 +label L441 load 405 cn field 406 405 0 string kind strref 407 m19s405 call 408 pith_cstring_eq bool 2 406 407 call 409 pith_cstring_release void 1 407 -brif 408 L434 L435 -label L434 +brif 408 L442 L443 +label L442 load 410 cn field 411 410 16 list children iconst 412 0 @@ -54592,16 +54693,16 @@ load 414 subst_params load 415 subst_args call 416 checker_resolve_type_with_substitution_map int 3 413 414 415 store ret 416 -jmp L431 -label L435 -label L431 -label L428 +jmp L439 +label L443 +label L439 +label L436 load 417 __for_idx_129 iconst 418 1 add 419 417 418 store __for_idx_129 419 -jmp L426 -label L429 +jmp L434 +label L437 load 420 __for_iter_129 call 421 pith_list_release_handle void 1 420 load 422 params @@ -54622,8 +54723,8 @@ call 436 pith_list_release_handle void 1 435 load 437 cn call 438 pith_struct_release void 1 437 ret 425 -label L425 -label L423 +label L433 +label L431 load 439 types___g_TID_ERR load 440 node call 441 pith_struct_release void 1 440 @@ -54670,30 +54771,30 @@ iconst 10 0 store __for_idx_130 10 store __for_len_130 9 store __for_iter_130 7 -label L436 +label L444 load 11 __for_idx_130 load 12 __for_len_130 lt 13 11 12 -brif 13 L440 L439 -label L440 +brif 13 L448 L447 +label L448 load 14 __for_iter_130 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L437 L439 -label L437 +brif 13 L445 L447 +label L445 load 16 __for_iter_130 load 17 __for_idx_130 call 18 pith_list_get_value unknown 2 16 17 store __loopvar_130_child 18 load 19 __loopvar_130_child call 20 checker_register_top_level_declarations void 1 19 -label L438 +label L446 load 21 __for_idx_130 iconst 22 1 add 23 21 22 store __for_idx_130 23 -jmp L436 -label L439 +jmp L444 +label L447 load 24 __for_iter_130 call 25 pith_list_release_handle void 1 24 load 26 root @@ -54704,30 +54805,30 @@ iconst 30 0 store __for_idx_131 30 store __for_len_131 29 store __for_iter_131 27 -label L441 +label L449 load 31 __for_idx_131 load 32 __for_len_131 lt 33 31 32 -brif 33 L445 L444 -label L445 +brif 33 L453 L452 +label L453 load 34 __for_iter_131 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L442 L444 -label L442 +brif 33 L450 L452 +label L450 load 36 __for_iter_131 load 37 __for_idx_131 call 38 pith_list_get_value unknown 2 36 37 store __loopvar_131_child 38 load 39 __loopvar_131_child call 40 checker_fill_interface_defaults_for void 1 39 -label L443 +label L451 load 41 __for_idx_131 iconst 42 1 add 43 41 42 store __for_idx_131 43 -jmp L441 -label L444 +jmp L449 +label L452 load 44 __for_iter_131 call 45 pith_list_release_handle void 1 44 load 46 root @@ -54749,44 +54850,44 @@ field 7 6 0 string kind strref 8 m19s410 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L447 L448 -label L447 +brif 9 L455 L456 +label L455 load 11 node field 12 11 16 list children iconst 13 0 call 14 pith_list_get_value_strict int 2 12 13 iconst 15 1 call 16 checker_register_declaration void 2 14 15 -jmp L446 -label L448 +jmp L454 +label L456 load 17 node field 18 17 0 string kind strref 19 m19s1082 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L449 L450 -label L449 +brif 20 L457 L458 +label L457 load 22 node call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L450 +label L458 load 25 node field 26 25 0 string kind strref 27 m19s1081 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L451 L452 -label L451 +brif 28 L459 L460 +label L459 load 30 node call 31 pith_struct_release void 1 30 iconst 32 0 ret 32 -label L452 +label L460 load 33 node_idx iconst 34 0 call 35 checker_register_declaration void 2 33 34 -label L446 +label L454 load 36 node call 37 pith_struct_release void 1 36 iconst 38 0 @@ -54807,8 +54908,8 @@ field 8 7 0 string kind strref 9 m19s1075 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L454 L455 -label L454 +brif 10 L462 L463 +label L462 load 12 node field 13 12 16 list children iconst 14 0 @@ -54819,105 +54920,105 @@ load 18 node call 19 pith_struct_release void 1 18 iconst 20 0 ret 20 -label L455 -label L453 +label L463 +label L461 load 21 node field 22 21 0 string kind strref 23 m19s409 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L457 L458 -label L457 +brif 24 L465 L466 +label L465 load 26 node_idx load 27 node load 28 is_pub call 29 checker_register_function_declaration void 3 26 27 28 -jmp L456 -label L458 +jmp L464 +label L466 load 30 node field 31 30 0 string kind strref 32 m19s488 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L459 L460 -label L459 +brif 33 L467 L468 +label L467 load 35 node_idx load 36 node call 37 checker_register_struct_declaration void 2 35 36 -jmp L456 -label L460 +jmp L464 +label L468 load 38 node field 39 38 0 string kind strref 40 m19s487 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L461 L462 -label L461 +brif 41 L469 L470 +label L469 load 43 node_idx load 44 node call 45 checker_register_enum_declaration void 2 43 44 -jmp L456 -label L462 +jmp L464 +label L470 load 46 node field 47 46 0 string kind strref 48 m19s411 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L463 L464 -label L463 +brif 49 L471 L472 +label L471 load 51 node_idx load 52 node call 53 checker_register_interface_declaration void 2 51 52 -jmp L456 -label L464 +jmp L464 +label L472 load 54 node field 55 54 0 string kind strref 56 m19s412 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L465 L466 -label L465 +brif 57 L473 L474 +label L473 load 59 node_idx load 60 node call 61 checker_register_implementation_declaration void 2 59 60 -jmp L456 -label L466 +jmp L464 +label L474 load 62 node field 63 62 0 string kind strref 64 m19s1111 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -brif 65 L467 L468 -label L467 +brif 65 L475 L476 +label L475 load 67 node call 68 checker_register_type_alias_declaration void 1 67 -jmp L456 -label L468 +jmp L464 +label L476 load 69 node field 70 69 0 string kind strref 71 m19s459 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L469 L470 -label L469 +brif 72 L477 L478 +label L477 load 74 node call 75 pith_struct_release void 1 74 iconst 76 0 ret 76 -label L470 +label L478 load 77 node field 78 77 0 string kind strref 79 m19s408 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L471 L472 -label L471 +brif 80 L479 L480 +label L479 load 82 node call 83 pith_struct_release void 1 82 iconst 84 0 ret 84 -label L472 -label L456 +label L480 +label L464 load 85 node call 86 pith_struct_release void 1 85 iconst 87 0 @@ -54931,14 +55032,14 @@ store key 2 load 3 module_path load 4 checker___g_current_checker_module_path call 5 pith_cstring_eq bool 2 3 4 -brif 5 L474 L475 -label L474 +brif 5 L482 L483 +label L482 iconst 6 1 load 7 key call 8 pith_cstring_release void 1 7 ret 6 -label L475 -label L473 +label L483 +label L481 load 9 key load 10 module_path load 11 name @@ -54950,14 +55051,14 @@ load 15 key call 16 contains_key bool 2 14 15 iconst 18 1 sub 17 18 16 -brif 17 L477 L478 -label L477 +brif 17 L485 L486 +label L485 iconst 19 1 load 20 key call 21 pith_cstring_release void 1 20 ret 19 -label L478 -label L476 +label L486 +label L484 load 22 checker___g_function_visibility_map load 23 key call 24 map_get_strict bool 2 22 23 @@ -54981,28 +55082,28 @@ call 7 scope_lookup_binding_index_preferring int 4 3 4 5 6 call 8 pith_list_release_handle void 1 6 store idx 7 iconst 9 0 -store __or_9_482 9 +store __or_9_490 9 load 10 idx iconst 11 0 lt 12 10 11 -store __or_9_482 12 -brif 12 L483 L482 -label L482 +store __or_9_490 12 +brif 12 L491 L490 +label L490 load 13 idx call 14 scope_binding_decl_node_at int 1 13 iconst 15 0 lt 16 14 15 -store __or_9_482 16 -label L483 -load 17 __or_9_482 -brif 17 L480 L481 -label L480 +store __or_9_490 16 +label L491 +load 17 __or_9_490 +brif 17 L488 L489 +label L488 iconst 18 1 iconst 20 0 sub 19 20 18 ret 19 -label L481 -label L479 +label L489 +label L487 load 21 idx call 22 scope_binding_type_at int 1 21 ret 22 @@ -55025,8 +55126,8 @@ load 9 checker___g_current_checker_module_path call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L485 L486 -label L485 +brif 12 L493 L494 +label L493 load 13 checker___g_function_visibility_map call 14 pith_map_retain_handle void 1 13 load 15 checker___g_current_checker_module_path @@ -55036,13 +55137,13 @@ load 18 is_pub call 19 map_insert void 3 13 17 18 call 20 pith_cstring_release void 1 17 call 21 pith_map_release_handle void 1 13 -jmp L484 -label L486 -label L484 +jmp L492 +label L494 +label L492 load 22 node call 23 checker_declaration_has_generic_params bool 1 22 -brif 23 L488 L489 -label L488 +brif 23 L496 L497 +label L496 load 24 name load 25 node_idx call 26 checker_register_generic_declaration void 2 24 25 @@ -55050,16 +55151,16 @@ load 27 name call 28 pith_cstring_release void 1 27 iconst 29 0 ret 29 -label L489 -label L487 +label L497 +label L495 load 30 node call 31 checker_resolve_function_signature int 1 30 store fn_tid 31 load 32 fn_tid iconst 33 0 gte 34 32 33 -brif 34 L491 L492 -label L491 +brif 34 L499 L500 +label L499 load 35 checker___g_current_scope load 36 name load 37 fn_tid @@ -55070,8 +55171,8 @@ load 41 checker___g_current_checker_module_path call 42 pith_cstring_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L494 L495 -label L494 +brif 44 L502 L503 +label L502 load 45 checker___g_current_scope load 46 checker___g_current_checker_module_path load 47 name @@ -55081,12 +55182,12 @@ iconst 50 0 load 51 node_idx call 52 scope_define_binding_at void 5 45 48 49 50 51 call 53 pith_cstring_release void 1 48 -jmp L493 -label L495 -label L493 -jmp L490 -label L492 -label L490 +jmp L501 +label L503 +label L501 +jmp L498 +label L500 +label L498 load 54 name call 55 pith_cstring_release void 1 54 iconst 56 0 @@ -55112,17 +55213,17 @@ iconst 11 0 store __for_idx_132 11 store __for_len_132 10 store __for_iter_132 8 -label L496 +label L504 load 12 __for_idx_132 load 13 __for_len_132 lt 14 12 13 -brif 14 L500 L499 -label L500 +brif 14 L508 L507 +label L508 load 15 __for_iter_132 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L497 L499 -label L497 +brif 14 L505 L507 +label L505 load 17 __for_iter_132 load 18 __for_idx_132 call 19 pith_list_get_value unknown 2 17 18 @@ -55137,15 +55238,15 @@ field 25 24 0 string kind strref 26 m19s475 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L502 L503 -label L502 +brif 27 L510 L511 +label L510 load 29 cn field 30 29 16 list children call 31 pith_list_len int 1 30 iconst 32 0 gt 33 31 32 -brif 33 L505 L506 -label L505 +brif 33 L513 L514 +label L513 load 34 cn field 35 34 16 list children iconst 36 0 @@ -55155,8 +55256,8 @@ store ptid 38 load 39 params load 40 ptid call 41 pith_list_push_value void 2 39 40 -jmp L504 -label L506 +jmp L512 +label L514 strref 42 m19s532 strref 43 m19s1110 call 44 checker_diagnostics_report_error void 2 42 43 @@ -55165,32 +55266,32 @@ call 46 pith_cstring_release void 1 43 load 47 params load 48 types___g_TID_ERR call 49 pith_list_push_value void 2 47 48 -label L504 -jmp L501 -label L503 +label L512 +jmp L509 +label L511 load 50 cn field 51 50 0 string kind strref 52 m19s405 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L507 L508 -label L507 +brif 53 L515 L516 +label L515 load 55 cn field 56 55 16 list children iconst 57 0 call 58 pith_list_get_value_strict int 2 56 57 call 59 checker_resolve_type_implementation int 1 58 store ret 59 -jmp L501 -label L508 -label L501 -label L498 +jmp L509 +label L516 +label L509 +label L506 load 60 __for_idx_132 iconst 61 1 add 62 60 61 store __for_idx_132 62 -jmp L496 -label L499 +jmp L504 +label L507 load 63 __for_iter_132 call 64 pith_list_release_handle void 1 63 load 65 params @@ -55217,41 +55318,41 @@ iconst 2 0 store info 2 load 3 ftid call 4 types_is_error_type bool 1 3 -brif 4 L510 L511 -label L510 +brif 4 L518 L519 +label L518 load 5 info call 6 pith_struct_release void 1 5 iconst 7 0 ret 7 -label L511 -label L509 +label L519 +label L517 load 8 info load 9 ftid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __and_12_515 12 +store __and_12_523 12 iconst 13 0 -store __and_13_515 13 +store __and_13_523 13 load 14 info field 15 14 0 string kind strref 16 m19s30 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __and_13_515 17 -brif 17 L515 L516 -label L515 +store __and_13_523 17 +brif 17 L523 L524 +label L523 load 19 info field 20 19 64 int inner iconst 21 0 gte 22 20 21 -store __and_13_515 22 -label L516 -load 23 __and_13_515 -store __and_12_515 23 -brif 23 L517 L518 -label L517 +store __and_13_523 22 +label L524 +load 23 __and_13_523 +store __and_12_523 23 +brif 23 L525 L526 +label L525 load 24 info field 25 24 64 int inner call 26 types_get_type_info struct:TypeInfo 1 25 @@ -55262,17 +55363,17 @@ strref 30 m19s35 call 31 pith_cstring_eq bool 2 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 -store __and_12_515 31 -label L518 -load 34 __and_12_515 -brif 34 L513 L514 -label L513 +store __and_12_523 31 +label L526 +load 34 __and_12_523 +brif 34 L521 L522 +label L521 load 35 info call 36 pith_struct_release void 1 35 iconst 37 0 ret 37 -label L514 -label L512 +label L522 +label L520 strref 38 m19s1109 strref 39 m19s1108 load 40 fname @@ -55346,12 +55447,12 @@ iconst 49 0 store __for_idx_133 49 store __for_len_133 48 store __for_iter_133 47 -label L519 +label L527 load 50 __for_idx_133 load 51 __for_len_133 lt 52 50 51 -brif 52 L520 L522 -label L520 +brif 52 L528 L530 +label L528 load 53 __for_iter_133 load 54 __for_idx_133 call 55 pith_list_get_value_unchecked string 2 53 54 @@ -55359,21 +55460,21 @@ store __loopvar_133_r 55 load 56 name load 57 __loopvar_133_r call 58 checker_strings_equal bool 2 56 57 -brif 58 L524 L525 -label L524 +brif 58 L532 L533 +label L532 iconst 59 1 load 60 reserved call 61 pith_list_release_handle void 1 60 ret 59 -label L525 -label L523 -label L521 +label L533 +label L531 +label L529 load 62 __for_idx_133 iconst 63 1 add 64 62 63 store __for_idx_133 64 -jmp L519 -label L522 +jmp L527 +label L530 iconst 65 0 load 66 reserved call 67 pith_list_release_handle void 1 66 @@ -55433,8 +55534,8 @@ call 18 pith_cstring_release void 1 14 store name 16 load 19 name call 20 checker_is_reserved_type_name bool 1 19 -brif 20 L527 L528 -label L527 +brif 20 L535 L536 +label L535 load 21 node_idx strref 22 m19s1100 strref 23 m19s407 @@ -55474,12 +55575,12 @@ load 56 field_guard call 57 pith_cstring_release void 1 56 iconst 58 0 ret 58 -label L528 -label L526 +label L536 +label L534 load 59 node call 60 checker_declaration_has_generic_params bool 1 59 -brif 60 L530 L531 -label L530 +brif 60 L538 L539 +label L538 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 @@ -55488,23 +55589,23 @@ iconst 65 0 store __for_idx_134 65 store __for_len_134 64 store __for_iter_134 62 -label L532 +label L540 load 66 __for_idx_134 load 67 __for_len_134 lt 68 66 67 -brif 68 L536 L535 -label L536 +brif 68 L544 L543 +label L544 load 69 __for_iter_134 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L533 L535 -label L533 +brif 68 L541 L543 +label L541 load 71 __for_iter_134 load 72 __for_idx_134 call 73 pith_list_get_value unknown 2 71 72 store __loopvar_134_child 73 iconst 74 0 -store __and_74_540 74 +store __and_74_548 74 load 75 __loopvar_134_child call 76 ast_get_node struct:Node 1 75 field 77 76 0 string kind @@ -55514,9 +55615,9 @@ strref 80 m19s486 call 81 pith_cstring_eq bool 2 77 80 call 82 pith_cstring_release void 1 77 call 83 pith_cstring_release void 1 80 -store __and_74_540 81 -brif 81 L540 L541 -label L540 +store __and_74_548 81 +brif 81 L548 L549 +label L548 load 84 __loopvar_134_child call 85 ast_get_node struct:Node 1 84 field 86 85 8 string value @@ -55530,27 +55631,27 @@ iconst 94 1 sub 92 94 93 call 95 pith_cstring_release void 1 89 call 96 pith_cstring_release void 1 91 -store __and_74_540 92 -label L541 -load 97 __and_74_540 -brif 97 L538 L539 -label L538 +store __and_74_548 92 +label L549 +load 97 __and_74_548 +brif 97 L546 L547 +label L546 load 98 node_idx strref 99 m19s1104 strref 100 m19s1105 call 101 checker_diagnostics_report_error_at void 3 98 99 100 call 102 pith_cstring_release void 1 99 call 103 pith_cstring_release void 1 100 -jmp L537 -label L539 -label L537 -label L534 +jmp L545 +label L547 +label L545 +label L542 load 104 __for_idx_134 iconst 105 1 add 106 104 105 store __for_idx_134 106 -jmp L532 -label L535 +jmp L540 +label L543 load 107 __for_iter_134 call 108 pith_list_release_handle void 1 107 load 109 name @@ -55588,8 +55689,8 @@ load 140 field_guard call 141 pith_cstring_release void 1 140 iconst 142 0 ret 142 -label L531 -label L529 +label L539 +label L537 load 143 base_name load 144 name call 145 pith_cstring_retain void 1 144 @@ -55619,375 +55720,377 @@ store tid 162 load 164 base_name load 165 tid call 166 checker_register_module_type_name void 2 164 165 -load 167 checker___g_current_scope -load 168 base_name -load 169 tid -iconst 170 0 -load 171 node_idx -call 172 scope_define_binding_at void 5 167 168 169 170 171 -load 173 field_names -call 174 pith_list_new_cstr list 0 -call 175 pith_list_release_handle void 1 173 -store field_names 174 -load 176 field_types -call 177 pith_list_new_default list 0 -call 178 pith_list_release_handle void 1 176 -store field_types 177 -load 179 field_pub -call 180 pith_list_new_default list 0 -call 181 pith_list_release_handle void 1 179 -store field_pub 180 -load 182 field_mut -call 183 pith_list_new_default list 0 -call 184 pith_list_release_handle void 1 182 -store field_mut 183 -load 185 node -field 186 185 16 list children -call 187 pith_list_retain_handle void 1 186 -call 188 pith_auto_len int 1 186 -iconst 189 0 -store __for_idx_135 189 -store __for_len_135 188 -store __for_iter_135 186 -label L542 -load 190 __for_idx_135 -load 191 __for_len_135 -lt 192 190 191 -brif 192 L546 L545 -label L546 -load 193 __for_iter_135 -call 194 pith_auto_len int 1 193 -lt 192 190 194 -brif 192 L543 L545 -label L543 -load 195 __for_iter_135 -load 196 __for_idx_135 -call 197 pith_list_get_value unknown 2 195 196 -store __loopvar_135_child 197 -load 198 cn -load 199 __loopvar_135_child -call 200 ast_get_node struct:Node 1 199 -call 201 pith_struct_release void 1 198 -store cn 200 -load 202 cn -field 203 202 0 string kind -strref 204 m19s486 -call 205 pith_cstring_eq bool 2 203 204 -call 206 pith_cstring_release void 1 204 -brif 205 L548 L549 -label L548 -load 207 fname -load 208 cn -field 209 208 8 string value -call 210 checker_extract_field_name string 1 209 -call 211 pith_cstring_release void 1 207 -store fname 210 -load 212 cn -field 213 212 8 string value -strref 214 m19s485 -call 215 pith_cstring_contains bool 2 213 214 -call 216 pith_cstring_release void 1 214 -store is_pub 215 -load 217 cn -field 218 217 8 string value -strref 219 m19s484 -call 220 pith_cstring_contains bool 2 218 219 -call 221 pith_cstring_release void 1 219 -store is_mut 220 -load 222 field_guard -load 223 cn -field 224 223 8 string value -call 225 checker_guard_of_value string 1 224 -call 226 pith_cstring_release void 1 222 -store field_guard 225 -load 227 field_guard -strref 228 m19s36 -call 230 pith_cstring_eq bool 2 227 228 -iconst 231 1 -sub 229 231 230 -call 232 pith_cstring_release void 1 228 -brif 229 L551 L552 -label L551 -load 233 checker___g_struct_field_guards -load 234 tid -call 235 int_to_string string 1 234 -strref 236 m19s149 -concat 237 235 236 -call 238 pith_cstring_release void 1 235 -call 239 pith_cstring_release void 1 236 -load 240 fname -concat 241 237 240 -call 242 pith_cstring_release void 1 237 -load 243 field_guard -call 244 map_insert void 3 233 241 243 -call 245 pith_cstring_release void 1 241 -jmp L550 -label L552 +load 167 base_name +call 168 checker_note_plain_type_declaration void 1 167 +load 169 checker___g_current_scope +load 170 base_name +load 171 tid +iconst 172 0 +load 173 node_idx +call 174 scope_define_binding_at void 5 169 170 171 172 173 +load 175 field_names +call 176 pith_list_new_cstr list 0 +call 177 pith_list_release_handle void 1 175 +store field_names 176 +load 178 field_types +call 179 pith_list_new_default list 0 +call 180 pith_list_release_handle void 1 178 +store field_types 179 +load 181 field_pub +call 182 pith_list_new_default list 0 +call 183 pith_list_release_handle void 1 181 +store field_pub 182 +load 184 field_mut +call 185 pith_list_new_default list 0 +call 186 pith_list_release_handle void 1 184 +store field_mut 185 +load 187 node +field 188 187 16 list children +call 189 pith_list_retain_handle void 1 188 +call 190 pith_auto_len int 1 188 +iconst 191 0 +store __for_idx_135 191 +store __for_len_135 190 +store __for_iter_135 188 label L550 -load 246 cn -field 247 246 8 string value -strref 248 m19s483 -call 249 pith_cstring_contains bool 2 247 248 -call 250 pith_cstring_release void 1 248 -brif 249 L554 L555 +load 192 __for_idx_135 +load 193 __for_len_135 +lt 194 192 193 +brif 194 L554 L553 label L554 -load 251 field_guard -strref 252 m19s36 -call 254 pith_cstring_eq bool 2 251 252 -iconst 255 1 -sub 253 255 254 -call 256 pith_cstring_release void 1 252 -brif 253 L557 L558 -label L557 -load 257 __loopvar_135_child -strref 258 m19s1104 -strref 259 m19s407 -load 260 fname -concat 261 259 260 -call 262 pith_cstring_release void 1 259 -strref 263 m19s1103 -concat 264 261 263 -call 265 pith_cstring_release void 1 261 -call 266 pith_cstring_release void 1 263 -call 267 checker_diagnostics_report_error_at void 3 257 258 264 -call 268 pith_cstring_release void 1 258 -call 269 pith_cstring_release void 1 264 -jmp L556 -label L558 +load 195 __for_iter_135 +call 196 pith_auto_len int 1 195 +lt 194 192 196 +brif 194 L551 L553 +label L551 +load 197 __for_iter_135 +load 198 __for_idx_135 +call 199 pith_list_get_value unknown 2 197 198 +store __loopvar_135_child 199 +load 200 cn +load 201 __loopvar_135_child +call 202 ast_get_node struct:Node 1 201 +call 203 pith_struct_release void 1 200 +store cn 202 +load 204 cn +field 205 204 0 string kind +strref 206 m19s486 +call 207 pith_cstring_eq bool 2 205 206 +call 208 pith_cstring_release void 1 206 +brif 207 L556 L557 label L556 -load 270 checker___g_struct_field_frozen -load 271 tid -call 272 int_to_string string 1 271 -strref 273 m19s149 -concat 274 272 273 -call 275 pith_cstring_release void 1 272 -call 276 pith_cstring_release void 1 273 -load 277 fname -concat 278 274 277 -call 279 pith_cstring_release void 1 274 -iconst 280 1 -call 281 map_insert void 3 270 278 280 -call 282 pith_cstring_release void 1 278 -jmp L553 -label L555 -label L553 -load 283 field_names -load 284 fname -call 285 pith_list_push_value void 2 283 284 -load 286 cn -field 287 286 16 list children -call 288 pith_list_len int 1 287 -iconst 289 0 -gt 290 288 289 -brif 290 L560 L561 +load 209 fname +load 210 cn +field 211 210 8 string value +call 212 checker_extract_field_name string 1 211 +call 213 pith_cstring_release void 1 209 +store fname 212 +load 214 cn +field 215 214 8 string value +strref 216 m19s485 +call 217 pith_cstring_contains bool 2 215 216 +call 218 pith_cstring_release void 1 216 +store is_pub 217 +load 219 cn +field 220 219 8 string value +strref 221 m19s484 +call 222 pith_cstring_contains bool 2 220 221 +call 223 pith_cstring_release void 1 221 +store is_mut 222 +load 224 field_guard +load 225 cn +field 226 225 8 string value +call 227 checker_guard_of_value string 1 226 +call 228 pith_cstring_release void 1 224 +store field_guard 227 +load 229 field_guard +strref 230 m19s36 +call 232 pith_cstring_eq bool 2 229 230 +iconst 233 1 +sub 231 233 232 +call 234 pith_cstring_release void 1 230 +brif 231 L559 L560 +label L559 +load 235 checker___g_struct_field_guards +load 236 tid +call 237 int_to_string string 1 236 +strref 238 m19s149 +concat 239 237 238 +call 240 pith_cstring_release void 1 237 +call 241 pith_cstring_release void 1 238 +load 242 fname +concat 243 239 242 +call 244 pith_cstring_release void 1 239 +load 245 field_guard +call 246 map_insert void 3 235 243 245 +call 247 pith_cstring_release void 1 243 +jmp L558 label L560 -load 291 cn -field 292 291 16 list children -iconst 293 0 -call 294 pith_list_get_value_strict int 2 292 293 -call 295 checker_resolve_type_implementation int 1 294 -store ftid 295 -load 296 field_types -load 297 ftid -call 298 pith_list_push_value void 2 296 297 -load 299 cn -field 300 299 8 string value -strref 301 m19s1002 -call 302 pith_cstring_contains bool 2 300 301 -call 303 pith_cstring_release void 1 301 -brif 302 L563 L564 -label L563 -load 304 fname -load 305 ftid -call 306 checker_check_weak_field void 2 304 305 -jmp L562 -label L564 +label L558 +load 248 cn +field 249 248 8 string value +strref 250 m19s483 +call 251 pith_cstring_contains bool 2 249 250 +call 252 pith_cstring_release void 1 250 +brif 251 L562 L563 label L562 -load 307 cn -field 308 307 16 list children -call 309 pith_list_len int 1 308 -iconst 310 1 -gt 311 309 310 -brif 311 L566 L567 +load 253 field_guard +strref 254 m19s36 +call 256 pith_cstring_eq bool 2 253 254 +iconst 257 1 +sub 255 257 256 +call 258 pith_cstring_release void 1 254 +brif 255 L565 L566 +label L565 +load 259 __loopvar_135_child +strref 260 m19s1104 +strref 261 m19s407 +load 262 fname +concat 263 261 262 +call 264 pith_cstring_release void 1 261 +strref 265 m19s1103 +concat 266 263 265 +call 267 pith_cstring_release void 1 263 +call 268 pith_cstring_release void 1 265 +call 269 checker_diagnostics_report_error_at void 3 259 260 266 +call 270 pith_cstring_release void 1 260 +call 271 pith_cstring_release void 1 266 +jmp L564 label L566 -load 312 cn -field 313 312 16 list children -iconst 314 1 -call 315 pith_list_get_value_strict int 2 313 314 -load 316 checker___g_current_scope -call 317 checker_c_check_expr int 2 315 316 -store default_tid 317 -load 318 cn -field 319 318 16 list children -iconst 320 1 -call 321 pith_list_get_value_strict int 2 319 320 -load 322 default_tid -load 323 ftid -call 324 checker_optional_target_accepts_value bool 3 321 322 323 -brif 324 L569 L570 -label L569 -load 325 checker___g_struct_field_default_nodes -load 326 base_name -strref 327 m19s149 -concat 328 326 327 -call 329 pith_cstring_release void 1 327 -load 330 fname -concat 331 328 330 -call 332 pith_cstring_release void 1 328 -load 333 cn -field 334 333 16 list children -iconst 335 1 -call 336 pith_list_get_value_strict int 2 334 335 -call 337 map_insert void 3 325 331 336 -call 338 pith_cstring_release void 1 331 -jmp L568 +label L564 +load 272 checker___g_struct_field_frozen +load 273 tid +call 274 int_to_string string 1 273 +strref 275 m19s149 +concat 276 274 275 +call 277 pith_cstring_release void 1 274 +call 278 pith_cstring_release void 1 275 +load 279 fname +concat 280 276 279 +call 281 pith_cstring_release void 1 276 +iconst 282 1 +call 283 map_insert void 3 272 280 282 +call 284 pith_cstring_release void 1 280 +jmp L561 +label L563 +label L561 +load 285 field_names +load 286 fname +call 287 pith_list_push_value void 2 285 286 +load 288 cn +field 289 288 16 list children +call 290 pith_list_len int 1 289 +iconst 291 0 +gt 292 290 291 +brif 292 L568 L569 +label L568 +load 293 cn +field 294 293 16 list children +iconst 295 0 +call 296 pith_list_get_value_strict int 2 294 295 +call 297 checker_resolve_type_implementation int 1 296 +store ftid 297 +load 298 field_types +load 299 ftid +call 300 pith_list_push_value void 2 298 299 +load 301 cn +field 302 301 8 string value +strref 303 m19s1002 +call 304 pith_cstring_contains bool 2 302 303 +call 305 pith_cstring_release void 1 303 +brif 304 L571 L572 +label L571 +load 306 fname +load 307 ftid +call 308 checker_check_weak_field void 2 306 307 +jmp L570 +label L572 label L570 -iconst 339 0 -store __and_339_573 339 -load 340 default_tid -call 341 types_is_error_type bool 1 340 -iconst 342 0 -eq 343 341 342 -store __and_339_573 343 -brif 343 L573 L574 -label L573 -load 344 default_tid -load 345 ftid -neq 346 344 345 -store __and_339_573 346 +load 309 cn +field 310 309 16 list children +call 311 pith_list_len int 1 310 +iconst 312 1 +gt 313 311 312 +brif 313 L574 L575 label L574 -load 347 __and_339_573 -brif 347 L571 L572 -label L571 -load 348 default_tid -load 349 ftid -call 350 checker_types_structurally_equal bool 2 348 349 -iconst 351 0 -eq 352 350 351 -brif 352 L576 L577 -label L576 -strref 353 m19s511 -strref 354 m19s1102 -load 355 fname -concat 356 354 355 -call 357 pith_cstring_release void 1 354 -strref 358 m19s1101 -concat 359 356 358 -call 360 pith_cstring_release void 1 356 -call 361 pith_cstring_release void 1 358 -load 362 ftid -call 363 types_get_type_name string 1 362 -concat 364 359 363 -call 365 pith_cstring_release void 1 359 -call 366 pith_cstring_release void 1 363 -strref 367 m19s508 -concat 368 364 367 -call 369 pith_cstring_release void 1 364 -call 370 pith_cstring_release void 1 367 -load 371 default_tid -call 372 types_get_type_name string 1 371 -concat 373 368 372 -call 374 pith_cstring_release void 1 368 -call 375 pith_cstring_release void 1 372 -call 376 checker_diagnostics_report_error void 2 353 373 -call 377 pith_cstring_release void 1 353 -call 378 pith_cstring_release void 1 373 -jmp L575 +load 314 cn +field 315 314 16 list children +iconst 316 1 +call 317 pith_list_get_value_strict int 2 315 316 +load 318 checker___g_current_scope +call 319 checker_c_check_expr int 2 317 318 +store default_tid 319 +load 320 cn +field 321 320 16 list children +iconst 322 1 +call 323 pith_list_get_value_strict int 2 321 322 +load 324 default_tid +load 325 ftid +call 326 checker_optional_target_accepts_value bool 3 323 324 325 +brif 326 L577 L578 label L577 -load 379 checker___g_struct_field_default_nodes -load 380 base_name -strref 381 m19s149 -concat 382 380 381 -call 383 pith_cstring_release void 1 381 -load 384 fname -concat 385 382 384 -call 386 pith_cstring_release void 1 382 -load 387 cn -field 388 387 16 list children -iconst 389 1 -call 390 pith_list_get_value_strict int 2 388 389 -call 391 map_insert void 3 379 385 390 -call 392 pith_cstring_release void 1 385 +load 327 checker___g_struct_field_default_nodes +load 328 base_name +strref 329 m19s149 +concat 330 328 329 +call 331 pith_cstring_release void 1 329 +load 332 fname +concat 333 330 332 +call 334 pith_cstring_release void 1 330 +load 335 cn +field 336 335 16 list children +iconst 337 1 +call 338 pith_list_get_value_strict int 2 336 337 +call 339 map_insert void 3 327 333 338 +call 340 pith_cstring_release void 1 333 +jmp L576 +label L578 +iconst 341 0 +store __and_341_581 341 +load 342 default_tid +call 343 types_is_error_type bool 1 342 +iconst 344 0 +eq 345 343 344 +store __and_341_581 345 +brif 345 L581 L582 +label L581 +load 346 default_tid +load 347 ftid +neq 348 346 347 +store __and_341_581 348 +label L582 +load 349 __and_341_581 +brif 349 L579 L580 +label L579 +load 350 default_tid +load 351 ftid +call 352 checker_types_structurally_equal bool 2 350 351 +iconst 353 0 +eq 354 352 353 +brif 354 L584 L585 +label L584 +strref 355 m19s511 +strref 356 m19s1102 +load 357 fname +concat 358 356 357 +call 359 pith_cstring_release void 1 356 +strref 360 m19s1101 +concat 361 358 360 +call 362 pith_cstring_release void 1 358 +call 363 pith_cstring_release void 1 360 +load 364 ftid +call 365 types_get_type_name string 1 364 +concat 366 361 365 +call 367 pith_cstring_release void 1 361 +call 368 pith_cstring_release void 1 365 +strref 369 m19s508 +concat 370 366 369 +call 371 pith_cstring_release void 1 366 +call 372 pith_cstring_release void 1 369 +load 373 default_tid +call 374 types_get_type_name string 1 373 +concat 375 370 374 +call 376 pith_cstring_release void 1 370 +call 377 pith_cstring_release void 1 374 +call 378 checker_diagnostics_report_error void 2 355 375 +call 379 pith_cstring_release void 1 355 +call 380 pith_cstring_release void 1 375 +jmp L583 +label L585 +load 381 checker___g_struct_field_default_nodes +load 382 base_name +strref 383 m19s149 +concat 384 382 383 +call 385 pith_cstring_release void 1 383 +load 386 fname +concat 387 384 386 +call 388 pith_cstring_release void 1 384 +load 389 cn +field 390 389 16 list children +iconst 391 1 +call 392 pith_list_get_value_strict int 2 390 391 +call 393 map_insert void 3 381 387 392 +call 394 pith_cstring_release void 1 387 +label L583 +jmp L576 +label L580 +load 395 checker___g_struct_field_default_nodes +load 396 base_name +strref 397 m19s149 +concat 398 396 397 +call 399 pith_cstring_release void 1 397 +load 400 fname +concat 401 398 400 +call 402 pith_cstring_release void 1 398 +load 403 cn +field 404 403 16 list children +iconst 405 1 +call 406 pith_list_get_value_strict int 2 404 405 +call 407 map_insert void 3 395 401 406 +call 408 pith_cstring_release void 1 401 +label L576 +jmp L573 label L575 -jmp L568 -label L572 -load 393 checker___g_struct_field_default_nodes -load 394 base_name -strref 395 m19s149 -concat 396 394 395 -call 397 pith_cstring_release void 1 395 -load 398 fname -concat 399 396 398 -call 400 pith_cstring_release void 1 396 -load 401 cn -field 402 401 16 list children -iconst 403 1 -call 404 pith_list_get_value_strict int 2 402 403 -call 405 map_insert void 3 393 399 404 -call 406 pith_cstring_release void 1 399 -label L568 -jmp L565 +label L573 +jmp L567 +label L569 +load 409 field_types +load 410 types___g_TID_ERR +call 411 pith_list_push_value void 2 409 410 label L567 -label L565 -jmp L559 -label L561 -load 407 field_types -load 408 types___g_TID_ERR -call 409 pith_list_push_value void 2 407 408 -label L559 -load 410 field_pub -load 411 is_pub -call 412 pith_list_push_value void 2 410 411 -load 413 field_mut -load 414 is_mut -call 415 pith_list_push_value void 2 413 414 -jmp L547 -label L549 -label L547 -label L544 -load 416 __for_idx_135 -iconst 417 1 -add 418 416 417 -store __for_idx_135 418 -jmp L542 -label L545 -load 419 __for_iter_135 -call 420 pith_list_release_handle void 1 419 -load 421 tid -load 422 base_name -load 423 field_names -load 424 field_types -load 425 field_pub -load 426 field_mut -call 427 types_ti_struct struct:TypeInfo 5 422 423 424 425 426 -call 428 types_set_type_info void 2 421 427 -call 429 pith_struct_release void 1 427 -load 430 name -call 431 pith_cstring_release void 1 430 -load 432 base_name +load 412 field_pub +load 413 is_pub +call 414 pith_list_push_value void 2 412 413 +load 415 field_mut +load 416 is_mut +call 417 pith_list_push_value void 2 415 416 +jmp L555 +label L557 +label L555 +label L552 +load 418 __for_idx_135 +iconst 419 1 +add 420 418 419 +store __for_idx_135 420 +jmp L550 +label L553 +load 421 __for_iter_135 +call 422 pith_list_release_handle void 1 421 +load 423 tid +load 424 base_name +load 425 field_names +load 426 field_types +load 427 field_pub +load 428 field_mut +call 429 types_ti_struct struct:TypeInfo 5 424 425 426 427 428 +call 430 types_set_type_info void 2 423 429 +call 431 pith_struct_release void 1 429 +load 432 name call 433 pith_cstring_release void 1 432 -load 434 empty_names -call 435 pith_list_release_handle void 1 434 -load 436 empty_ints +load 434 base_name +call 435 pith_cstring_release void 1 434 +load 436 empty_names call 437 pith_list_release_handle void 1 436 -load 438 empty_bools +load 438 empty_ints call 439 pith_list_release_handle void 1 438 -load 440 field_names +load 440 empty_bools call 441 pith_list_release_handle void 1 440 -load 442 field_types +load 442 field_names call 443 pith_list_release_handle void 1 442 -load 444 field_pub +load 444 field_types call 445 pith_list_release_handle void 1 444 -load 446 field_mut +load 446 field_pub call 447 pith_list_release_handle void 1 446 -load 448 cn -call 449 pith_struct_release void 1 448 -load 450 fname -call 451 pith_cstring_release void 1 450 -load 452 field_guard +load 448 field_mut +call 449 pith_list_release_handle void 1 448 +load 450 cn +call 451 pith_struct_release void 1 450 +load 452 fname call 453 pith_cstring_release void 1 452 -iconst 454 0 -ret 454 +load 454 field_guard +call 455 pith_cstring_release void 1 454 +iconst 456 0 +ret 456 endfunc func checker_register_enum_declaration 2 void param node_idx @@ -56012,8 +56115,8 @@ call 12 pith_cstring_release void 1 8 store name 10 load 13 name call 14 checker_is_reserved_type_name bool 1 13 -brif 14 L579 L580 -label L579 +brif 14 L587 L588 +label L587 load 15 node_idx strref 16 m19s1100 strref 17 m19s407 @@ -56041,12 +56144,12 @@ load 38 vtypes call 39 pith_list_release_handle void 1 38 iconst 40 0 ret 40 -label L580 -label L578 +label L588 +label L586 load 41 node call 42 checker_declaration_has_generic_params bool 1 41 -brif 42 L582 L583 -label L582 +brif 42 L590 L591 +label L590 load 43 name load 44 node_idx call 45 checker_register_generic_declaration void 2 43 44 @@ -56070,8 +56173,8 @@ load 62 vtypes call 63 pith_list_release_handle void 1 62 iconst 64 0 ret 64 -label L583 -label L581 +label L591 +label L589 load 65 base_name load 66 name call 67 pith_cstring_retain void 1 66 @@ -56093,17 +56196,17 @@ iconst 79 0 store __for_idx_136 79 store __for_len_136 78 store __for_iter_136 76 -label L584 +label L592 load 80 __for_idx_136 load 81 __for_len_136 lt 82 80 81 -brif 82 L588 L587 -label L588 +brif 82 L596 L595 +label L596 load 83 __for_iter_136 call 84 pith_auto_len int 1 83 lt 82 80 84 -brif 82 L585 L587 -label L585 +brif 82 L593 L595 +label L593 load 85 __for_iter_136 load 86 __for_idx_136 call 87 pith_list_get_value unknown 2 85 86 @@ -56118,8 +56221,8 @@ field 93 92 0 string kind strref 94 m19s482 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L590 L591 -label L590 +brif 95 L598 L599 +label L598 load 97 variant_names load 98 cn field 99 98 8 string value @@ -56136,17 +56239,17 @@ iconst 108 0 store __for_idx_137 108 store __for_len_137 107 store __for_iter_137 105 -label L592 +label L600 load 109 __for_idx_137 load 110 __for_len_137 lt 111 109 110 -brif 111 L596 L595 -label L596 +brif 111 L604 L603 +label L604 load 112 __for_iter_137 call 113 pith_auto_len int 1 112 lt 111 109 113 -brif 111 L593 L595 -label L593 +brif 111 L601 L603 +label L601 load 114 __for_iter_137 load 115 __for_idx_137 call 116 pith_list_get_value unknown 2 114 115 @@ -56155,29 +56258,29 @@ load 117 vtypes load 118 __loopvar_137_vc call 119 checker_resolve_type_implementation int 1 118 call 120 pith_list_push_value void 2 117 119 -label L594 +label L602 load 121 __for_idx_137 iconst 122 1 add 123 121 122 store __for_idx_137 123 -jmp L592 -label L595 +jmp L600 +label L603 load 124 __for_iter_137 call 125 pith_list_release_handle void 1 124 load 126 variant_types load 127 vtypes iconst 129 2 call 128 list_push_kind void 3 126 127 129 -jmp L589 -label L591 -label L589 -label L586 +jmp L597 +label L599 +label L597 +label L594 load 130 __for_idx_136 iconst 131 1 add 132 130 131 store __for_idx_136 132 -jmp L584 -label L587 +jmp L592 +label L595 load 133 __for_iter_136 call 134 pith_list_release_handle void 1 133 load 135 base_name @@ -56190,26 +56293,28 @@ store tid 139 load 141 base_name load 142 tid call 143 checker_register_module_type_name void 2 141 142 -load 144 checker___g_current_scope -load 145 base_name -load 146 tid -iconst 147 0 -load 148 node_idx -call 149 scope_define_binding_at void 5 144 145 146 147 148 -load 150 name -call 151 pith_cstring_release void 1 150 -load 152 base_name +load 144 base_name +call 145 checker_note_plain_type_declaration void 1 144 +load 146 checker___g_current_scope +load 147 base_name +load 148 tid +iconst 149 0 +load 150 node_idx +call 151 scope_define_binding_at void 5 146 147 148 149 150 +load 152 name call 153 pith_cstring_release void 1 152 -load 154 variant_names -call 155 pith_list_release_handle void 1 154 -load 156 variant_types +load 154 base_name +call 155 pith_cstring_release void 1 154 +load 156 variant_names call 157 pith_list_release_handle void 1 156 -load 158 cn -call 159 pith_struct_release void 1 158 -load 160 vtypes -call 161 pith_list_release_handle void 1 160 -iconst 162 0 -ret 162 +load 158 variant_types +call 159 pith_list_release_handle void 1 158 +load 160 cn +call 161 pith_struct_release void 1 160 +load 162 vtypes +call 163 pith_list_release_handle void 1 162 +iconst 164 0 +ret 164 endfunc func checker_register_interface_declaration 2 void param node_idx @@ -56257,17 +56362,17 @@ iconst 29 0 store __for_idx_138 29 store __for_len_138 28 store __for_iter_138 26 -label L597 +label L605 load 30 __for_idx_138 load 31 __for_len_138 lt 32 30 31 -brif 32 L601 L600 -label L601 +brif 32 L609 L608 +label L609 load 33 __for_iter_138 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L598 L600 -label L598 +brif 32 L606 L608 +label L606 load 35 __for_iter_138 load 36 __for_idx_138 call 37 pith_list_get_value unknown 2 35 36 @@ -56282,43 +56387,43 @@ field 43 42 0 string kind strref 44 m19s794 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L603 L604 -label L603 +brif 45 L611 L612 +label L611 load 47 generic_names load 48 cn field 49 48 8 string value call 50 pith_list_push_value void 2 47 49 -jmp L602 -label L604 +jmp L610 +label L612 load 51 cn field 52 51 0 string kind strref 53 m19s1098 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L605 L606 -label L605 +brif 54 L613 L614 +label L613 load 56 assoc_names load 57 cn field 58 57 8 string value call 59 pith_list_push_value void 2 56 58 -jmp L602 -label L606 -label L602 -label L599 +jmp L610 +label L614 +label L610 +label L607 load 60 __for_idx_138 iconst 61 1 add 62 60 61 store __for_idx_138 62 -jmp L597 -label L600 +jmp L605 +label L608 load 63 __for_iter_138 call 64 pith_list_release_handle void 1 63 load 65 assoc_names call 66 pith_list_len int 1 65 iconst 67 0 gt 68 66 67 -brif 68 L608 L609 -label L608 +brif 68 L616 L617 +label L616 load 69 checker___g_interface_assoc_types load 70 base_name load 71 assoc_names @@ -56326,24 +56431,24 @@ strref 72 m19s117 call 73 list_join string 2 71 72 call 74 pith_cstring_release void 1 72 call 75 pith_map_insert_cstr_owned void 3 69 70 73 -jmp L607 -label L609 -label L607 +jmp L615 +label L617 +label L615 load 76 generic_names call 77 pith_list_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L611 L612 -label L611 +brif 79 L619 L620 +label L619 load 80 name load 81 generic_names call 82 checker_build_interface_type_name string 2 80 81 load 83 name call 84 pith_cstring_release void 1 83 store name 82 -jmp L610 -label L612 -label L610 +jmp L618 +label L620 +label L618 load 85 empty_s call 86 pith_list_new_cstr list 0 call 87 pith_list_release_handle void 1 85 @@ -56372,16 +56477,16 @@ load 105 generic_names call 106 pith_list_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L614 L615 -label L614 +brif 108 L622 L623 +label L622 load 109 base_name load 110 tid call 111 types_register_type_name void 2 109 110 load 112 base_name call 113 checker_interfaces_register_interface_declaration_name void 1 112 -jmp L613 -label L615 -label L613 +jmp L621 +label L623 +label L621 load 114 name call 115 checker_interfaces_register_interface_declaration_name void 1 114 load 116 checker___g_interface_decl_index @@ -56465,8 +56570,8 @@ field 34 33 16 list children call 35 pith_list_len int 1 34 iconst 36 1 gt 37 35 36 -brif 37 L617 L618 -label L617 +brif 37 L625 L626 +label L625 load 38 second_node load 39 node field 40 39 16 list children @@ -56480,8 +56585,8 @@ field 46 45 0 string kind strref 47 m19s1072 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L620 L621 -label L620 +brif 48 L628 L629 +label L628 load 50 first_type_node call 51 checker_get_type_node_name string 1 50 load 52 interface_name @@ -56507,28 +56612,28 @@ call 67 checker_iface_type_base_name string 1 66 load 68 iface_base call 69 pith_cstring_release void 1 68 store iface_base 67 -jmp L619 -label L621 +jmp L627 +label L629 load 70 first_type_node call 71 checker_get_type_node_name string 1 70 load 72 concrete_name call 73 pith_cstring_release void 1 72 store concrete_name 71 -label L619 -jmp L616 -label L618 +label L627 +jmp L624 +label L626 load 74 first_type_node call 75 checker_get_type_node_name string 1 74 load 76 concrete_name call 77 pith_cstring_release void 1 76 store concrete_name 75 -label L616 +label L624 load 78 concrete_name strref 79 m19s36 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L623 L624 -label L623 +brif 80 L631 L632 +label L631 load 82 first_type_node call 83 pith_struct_release void 1 82 load 84 concrete_name @@ -56559,8 +56664,8 @@ load 108 method_params call 109 pith_list_release_handle void 1 108 iconst 110 0 ret 110 -label L624 -label L622 +label L632 +label L630 load 111 generic_alias load 112 concrete_name call 113 checker_generic_base_alias_key string 1 112 @@ -56572,8 +56677,8 @@ call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 116 -brif 117 L626 L627 -label L626 +brif 117 L634 L635 +label L634 load 121 key load 122 concrete_name iconst 123 9 @@ -56603,8 +56708,8 @@ call 146 pith_cstring_eq bool 2 143 144 iconst 147 1 sub 145 147 146 call 148 pith_cstring_release void 1 144 -brif 145 L629 L630 -label L629 +brif 145 L637 L638 +label L637 load 149 alias_key load 150 generic_alias iconst 151 9 @@ -56626,20 +56731,20 @@ load 165 checker___g_impl_interface_args load 166 key call 167 map_get_strict string 2 165 166 call 168 map_insert void 3 163 164 167 -jmp L628 -label L630 -label L628 -jmp L625 -label L627 -label L625 +jmp L636 +label L638 +label L636 +jmp L633 +label L635 +label L633 load 169 suppressed_params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 store suppressed_params 170 load 172 concrete_name call 173 checker_has_generic_declaration bool 1 172 -brif 173 L632 L633 -label L632 +brif 173 L640 L641 +label L640 load 174 gdecl load 175 concrete_name call 176 checker_get_generic_declaration_index int 1 175 @@ -56659,17 +56764,17 @@ store __for_len_139 184 store __for_iter_139 183 iconst 186 0 store __loopvar_139_sp 186 -label L634 +label L642 load 187 __for_idx_139 load 188 __for_len_139 lt 189 187 188 -brif 189 L638 L637 -label L638 +brif 189 L646 L645 +label L646 load 190 __for_iter_139 call 191 pith_auto_len int 1 190 lt 189 187 191 -brif 189 L635 L637 -label L635 +brif 189 L643 L645 +label L643 load 192 __for_iter_139 load 193 __for_idx_139 call 194 pith_list_get_value_unchecked string 2 192 193 @@ -56680,7 +56785,7 @@ load 197 checker___g_suppress_unknown_type_for load 198 __loopvar_139_sp iconst 199 1 call 200 map_insert void 3 197 198 199 -label L636 +label L644 load 201 __loopvar_139_sp call 202 pith_cstring_release void 1 201 iconst 203 0 @@ -56689,13 +56794,13 @@ load 204 __for_idx_139 iconst 205 1 add 206 204 205 store __for_idx_139 206 -jmp L634 -label L637 +jmp L642 +label L645 load 207 __loopvar_139_sp call 208 pith_cstring_release void 1 207 -jmp L631 -label L633 -label L631 +jmp L639 +label L641 +label L639 call 209 pith_map_new_default map 0 load 210 checker___g_active_assoc_bindings call 211 pith_map_release_handle void 1 210 @@ -56714,17 +56819,17 @@ iconst 221 0 store __for_idx_140 221 store __for_len_140 220 store __for_iter_140 218 -label L639 +label L647 load 222 __for_idx_140 load 223 __for_len_140 lt 224 222 223 -brif 224 L643 L642 -label L643 +brif 224 L651 L650 +label L651 load 225 __for_iter_140 call 226 pith_auto_len int 1 225 lt 224 222 226 -brif 224 L640 L642 -label L640 +brif 224 L648 L650 +label L648 load 227 __for_iter_140 load 228 __for_idx_140 call 229 pith_list_get_value unknown 2 227 228 @@ -56739,8 +56844,8 @@ field 235 234 0 string kind strref 236 m19s1070 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 -brif 237 L645 L646 -label L645 +brif 237 L653 L654 +label L653 load 239 cn field 240 239 16 list children iconst 241 0 @@ -56785,8 +56890,8 @@ call 279 pith_cstring_eq bool 2 276 277 iconst 280 1 sub 278 280 279 call 281 pith_cstring_release void 1 277 -brif 278 L648 L649 -label L648 +brif 278 L656 L657 +label L656 load 282 checker___g_assoc_type_binding load 283 generic_alias strref 284 m19s149 @@ -56814,31 +56919,31 @@ iconst 305 0 call 306 pith_list_get_value_strict int 2 304 305 call 307 map_insert void 3 294 301 306 call 308 pith_cstring_release void 1 301 -jmp L647 -label L649 -label L647 +jmp L655 +label L657 +label L655 load 309 assoc_names_for_type load 310 cn field 311 310 8 string value call 312 pith_list_push_value void 2 309 311 -jmp L644 -label L646 -label L644 -label L641 +jmp L652 +label L654 +label L652 +label L649 load 313 __for_idx_140 iconst 314 1 add 315 313 314 store __for_idx_140 315 -jmp L639 -label L642 +jmp L647 +label L650 load 316 __for_iter_140 call 317 pith_list_release_handle void 1 316 load 318 assoc_names_for_type call 319 pith_list_len int 1 318 iconst 320 0 gt 321 319 320 -brif 321 L651 L652 -label L651 +brif 321 L659 L660 +label L659 load 322 checker___g_type_assoc_names load 323 concrete_name load 324 assoc_names_for_type @@ -56852,8 +56957,8 @@ call 332 pith_cstring_eq bool 2 329 330 iconst 333 1 sub 331 333 332 call 334 pith_cstring_release void 1 330 -brif 331 L654 L655 -label L654 +brif 331 L662 L663 +label L662 load 335 checker___g_type_assoc_names load 336 generic_alias load 337 assoc_names_for_type @@ -56861,12 +56966,12 @@ strref 338 m19s117 call 339 list_join string 2 337 338 call 340 pith_cstring_release void 1 338 call 341 pith_map_insert_cstr_owned void 3 335 336 339 -jmp L653 -label L655 -label L653 -jmp L650 -label L652 -label L650 +jmp L661 +label L663 +label L661 +jmp L658 +label L660 +label L658 load 342 method_start store skip 342 load 343 node @@ -56877,17 +56982,17 @@ iconst 347 0 store __for_idx_141 347 store __for_len_141 346 store __for_iter_141 344 -label L656 +label L664 load 348 __for_idx_141 load 349 __for_len_141 lt 350 348 349 -brif 350 L660 L659 -label L660 +brif 350 L668 L667 +label L668 load 351 __for_iter_141 call 352 pith_auto_len int 1 351 lt 350 348 352 -brif 350 L657 L659 -label L657 +brif 350 L665 L667 +label L665 load 353 __for_iter_141 load 354 __for_idx_141 call 355 pith_list_get_value unknown 2 353 354 @@ -56895,15 +57000,15 @@ store __loopvar_141_child 355 load 356 skip iconst 357 0 gt 358 356 357 -brif 358 L662 L663 -label L662 +brif 358 L670 L671 +label L670 load 359 skip iconst 360 1 sub 361 359 360 store skip 361 -jmp L658 -label L663 -label L661 +jmp L666 +label L671 +label L669 load 362 cn load 363 __loopvar_141_child call 364 ast_get_node struct:Node 1 363 @@ -56916,8 +57021,8 @@ field 368 367 0 string kind strref 369 m19s410 call 370 pith_cstring_eq bool 2 368 369 call 371 pith_cstring_release void 1 369 -brif 370 L665 L666 -label L665 +brif 370 L673 L674 +label L673 load 372 cn field 373 372 16 list children iconst 374 0 @@ -56928,16 +57033,16 @@ call 377 ast_get_node struct:Node 1 376 load 378 cn call 379 pith_struct_release void 1 378 store cn 377 -jmp L664 -label L666 -label L664 +jmp L672 +label L674 +label L672 load 380 cn field 381 380 0 string kind strref 382 m19s409 call 383 pith_cstring_eq bool 2 381 382 call 384 pith_cstring_release void 1 382 -brif 383 L668 L669 -label L668 +brif 383 L676 L677 +label L676 load 385 method_params load 386 concrete_name load 387 cn @@ -56961,16 +57066,16 @@ load 403 checker___g_impl_method_modules load 404 method_node_idx load 405 checker___g_current_checker_module_path call 406 map_insert_ikey void 3 403 404 405 -jmp L667 -label L669 -label L667 -label L658 +jmp L675 +label L677 +label L675 +label L666 load 407 __for_idx_141 iconst 408 1 add 409 407 408 store __for_idx_141 409 -jmp L656 -label L659 +jmp L664 +label L667 load 410 __for_iter_141 call 411 pith_list_release_handle void 1 410 call 412 pith_map_new_default map 0 @@ -56987,17 +57092,17 @@ store __for_len_142 418 store __for_iter_142 417 iconst 420 0 store __loopvar_142_sp 420 -label L670 +label L678 load 421 __for_idx_142 load 422 __for_len_142 lt 423 421 422 -brif 423 L674 L673 -label L674 +brif 423 L682 L681 +label L682 load 424 __for_iter_142 call 425 pith_auto_len int 1 424 lt 423 421 425 -brif 423 L671 L673 -label L671 +brif 423 L679 L681 +label L679 load 426 __for_iter_142 load 427 __for_idx_142 call 428 pith_list_get_value_unchecked string 2 426 427 @@ -57007,7 +57112,7 @@ call 430 pith_cstring_retain void 1 429 load 431 checker___g_suppress_unknown_type_for load 432 __loopvar_142_sp call 433 map_remove void 2 431 432 -label L672 +label L680 load 434 __loopvar_142_sp call 435 pith_cstring_release void 1 434 iconst 436 0 @@ -57016,8 +57121,8 @@ load 437 __for_idx_142 iconst 438 1 add 439 437 438 store __for_idx_142 439 -jmp L670 -label L673 +jmp L678 +label L681 load 440 __loopvar_142_sp call 441 pith_cstring_release void 1 440 load 442 first_type_node @@ -57066,22 +57171,22 @@ load 7 method_node call 8 checker_declaration_has_generic_params bool 1 7 iconst 9 0 eq 10 8 9 -brif 10 L676 L677 -label L676 +brif 10 L684 L685 +label L684 load 11 added load 12 owner_params call 13 pith_list_release_handle void 1 12 ret 11 -label L677 -label L675 +label L685 +label L683 load 14 owner_params call 15 pith_list_new_cstr list 0 call 16 pith_list_release_handle void 1 14 store owner_params 15 load 17 owner_name call 18 checker_has_generic_declaration bool 1 17 -brif 18 L679 L680 -label L679 +brif 18 L687 L688 +label L687 load 19 owner_name call 20 checker_get_generic_declaration_index int 1 19 call 21 ast_get_node struct:Node 1 20 @@ -57090,9 +57195,9 @@ call 23 pith_struct_release void 1 21 load 24 owner_params call 25 pith_list_release_handle void 1 24 store owner_params 22 -jmp L678 -label L680 -label L678 +jmp L686 +label L688 +label L686 load 26 method_node call 27 checker_collect_generic_parameter_names list_string 1 26 call 28 pith_auto_len int 1 27 @@ -57102,17 +57207,17 @@ store __for_len_143 28 store __for_iter_143 27 iconst 30 0 store __loopvar_143_name 30 -label L681 +label L689 load 31 __for_idx_143 load 32 __for_len_143 lt 33 31 32 -brif 33 L685 L684 -label L685 +brif 33 L693 L692 +label L693 load 34 __for_iter_143 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L682 L684 -label L682 +brif 33 L690 L692 +label L690 load 36 __for_iter_143 load 37 __for_idx_143 call 38 pith_list_get_value_unchecked string 2 36 37 @@ -57122,32 +57227,32 @@ call 40 pith_cstring_retain void 1 39 load 41 owner_params load 42 __loopvar_143_name iconst 43 -1 -store __list_index_result_L689 43 +store __list_index_result_L697 43 iconst 44 0 -store __list_index_i_L690 44 +store __list_index_i_L698 44 call 45 pith_list_len int 1 41 -label L691 -load 46 __list_index_i_L690 +label L699 +load 46 __list_index_i_L698 lt 47 46 45 -brif 47 L692 L695 -label L692 +brif 47 L700 L703 +label L700 call 48 pith_list_get_value string 2 41 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L693 L694 -label L693 -store __list_index_result_L689 46 -jmp L695 -label L694 +brif 49 L701 L702 +label L701 +store __list_index_result_L697 46 +jmp L703 +label L702 iconst 50 1 add 51 46 50 -store __list_index_i_L690 51 -jmp L691 -label L695 -load 52 __list_index_result_L689 +store __list_index_i_L698 51 +jmp L699 +label L703 +load 52 __list_index_result_L697 iconst 53 0 gte 54 52 53 -brif 54 L687 L688 -label L687 +brif 54 L695 L696 +label L695 load 55 method_node call 56 checker_first_generic_param_index int 1 55 strref 57 m19s1097 @@ -57177,16 +57282,16 @@ call 80 pith_cstring_release void 1 77 call 81 checker_diagnostics_report_error_at void 3 56 57 78 call 82 pith_cstring_release void 1 57 call 83 pith_cstring_release void 1 78 -jmp L686 -label L688 -label L686 +jmp L694 +label L696 +label L694 load 84 checker___g_suppress_unknown_type_for load 85 __loopvar_143_name call 86 contains_key bool 2 84 85 iconst 87 0 eq 88 86 87 -brif 88 L697 L698 -label L697 +brif 88 L705 L706 +label L705 load 89 checker___g_suppress_unknown_type_for load 90 __loopvar_143_name iconst 91 1 @@ -57194,10 +57299,10 @@ call 92 map_insert void 3 89 90 91 load 93 added load 94 __loopvar_143_name call 95 pith_list_push_value void 2 93 94 -jmp L696 -label L698 -label L696 -label L683 +jmp L704 +label L706 +label L704 +label L691 load 96 __loopvar_143_name call 97 pith_cstring_release void 1 96 iconst 98 0 @@ -57206,8 +57311,8 @@ load 99 __for_idx_143 iconst 100 1 add 101 99 100 store __for_idx_143 101 -jmp L681 -label L684 +jmp L689 +label L692 load 102 __loopvar_143_name call 103 pith_cstring_release void 1 102 load 104 __for_iter_143 @@ -57233,17 +57338,17 @@ iconst 5 0 store __for_idx_144 5 store __for_len_144 4 store __for_iter_144 2 -label L699 +label L707 load 6 __for_idx_144 load 7 __for_len_144 lt 8 6 7 -brif 8 L703 L702 -label L703 +brif 8 L711 L710 +label L711 load 9 __for_iter_144 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L700 L702 -label L700 +brif 8 L708 L710 +label L708 load 11 __for_iter_144 load 12 __for_idx_144 call 13 pith_list_get_value unknown 2 11 12 @@ -57257,21 +57362,21 @@ strref 19 m19s794 call 20 pith_cstring_eq bool 2 16 19 call 21 pith_cstring_release void 1 16 call 22 pith_cstring_release void 1 19 -brif 20 L705 L706 -label L705 +brif 20 L713 L714 +label L713 load 23 __loopvar_144_child load 24 __for_iter_144 call 25 pith_list_release_handle void 1 24 ret 23 -label L706 -label L704 -label L701 +label L714 +label L712 +label L709 load 26 __for_idx_144 iconst 27 1 add 28 26 27 store __for_idx_144 28 -jmp L699 -label L702 +jmp L707 +label L710 load 29 __for_iter_144 call 30 pith_list_release_handle void 1 29 iconst 31 0 @@ -57291,17 +57396,17 @@ store __for_len_145 2 store __for_iter_145 1 iconst 4 0 store __loopvar_145_name 4 -label L707 +label L715 load 5 __for_idx_145 load 6 __for_len_145 lt 7 5 6 -brif 7 L711 L710 -label L711 +brif 7 L719 L718 +label L719 load 8 __for_iter_145 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L708 L710 -label L708 +brif 7 L716 L718 +label L716 load 10 __for_iter_145 load 11 __for_idx_145 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -57311,7 +57416,7 @@ call 14 pith_cstring_retain void 1 13 load 15 checker___g_suppress_unknown_type_for load 16 __loopvar_145_name call 17 map_remove void 2 15 16 -label L709 +label L717 load 18 __loopvar_145_name call 19 pith_cstring_release void 1 18 iconst 20 0 @@ -57320,8 +57425,8 @@ load 21 __for_idx_145 iconst 22 1 add 23 21 22 store __for_idx_145 23 -jmp L707 -label L710 +jmp L715 +label L718 load 24 __loopvar_145_name call 25 pith_cstring_release void 1 24 iconst 26 0 @@ -57333,36 +57438,36 @@ load 1 type_name strref 2 m19s123 call 3 pith_cstring_contains bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L713 L714 -label L713 +brif 3 L721 L722 +label L721 iconst 5 0 iconst 6 1 sub 7 5 6 ret 7 -label L714 -label L712 +label L722 +label L720 load 8 type_name call 9 checker_has_generic_declaration bool 1 8 -brif 9 L716 L717 -label L716 +brif 9 L724 L725 +label L724 iconst 10 0 iconst 11 1 sub 12 10 11 ret 12 -label L717 -label L715 +label L725 +label L723 load 13 type_name call 14 checker_resolve_type_name_module_scoped int 1 13 store scoped 14 load 15 scoped iconst 16 0 gte 17 15 16 -brif 17 L719 L720 -label L719 +brif 17 L727 L728 +label L727 load 18 scoped ret 18 -label L720 -label L718 +label L728 +label L726 load 19 type_name call 20 checker_resolve_imported_type_name string 1 19 call 21 types_lookup_type_id int 1 20 @@ -57419,16 +57524,16 @@ store kind_key 30 load 33 owner iconst 34 0 gte 35 33 34 -brif 35 L722 L723 -label L722 +brif 35 L730 L731 +label L730 load 36 owner load 37 method_name call 38 checker_methods_method_tid_key string 2 36 37 load 39 kind_key call 40 pith_cstring_release void 1 39 store kind_key 38 -jmp L721 -label L723 +jmp L729 +label L731 load 41 checker___g_current_checker_module_path strref 42 m19s77 concat 43 41 42 @@ -57439,34 +57544,34 @@ call 47 pith_cstring_release void 1 43 load 48 kind_key call 49 pith_cstring_release void 1 48 store kind_key 46 -label L721 +label L729 load 50 new_kind strref 51 m19s1092 call 52 pith_cstring_release void 1 50 store new_kind 51 load 53 from_interface -brif 53 L725 L726 -label L725 +brif 53 L733 L734 +label L733 strref 54 m19s1091 load 55 new_kind call 56 pith_cstring_release void 1 55 store new_kind 54 -jmp L724 -label L726 -label L724 +jmp L732 +label L734 +label L732 iconst 57 0 -store __or_57_727 57 +store __or_57_735 57 load 58 owner iconst 59 0 gte 60 58 59 -store __or_57_727 60 -brif 60 L728 L727 -label L727 +store __or_57_735 60 +brif 60 L736 L735 +label L735 load 61 type_name call 62 checker_has_generic_declaration bool 1 61 -store __or_57_727 62 -label L728 -load 63 __or_57_727 +store __or_57_735 62 +label L736 +load 63 __or_57_735 store dup_check_applies 63 load 64 seen_key load 65 kind_key @@ -57479,19 +57584,19 @@ call 71 pith_cstring_release void 1 67 call 72 pith_cstring_release void 1 64 store seen_key 70 iconst 73 0 -store __and_73_732 73 +store __and_73_740 73 load 74 dup_check_applies -store __and_73_732 74 -brif 74 L732 L733 -label L732 +store __and_73_740 74 +brif 74 L740 L741 +label L740 load 75 checker___g_method_declared_kinds load 76 seen_key call 77 contains_key bool 2 75 76 -store __and_73_732 77 -label L733 -load 78 __and_73_732 -brif 78 L730 L731 -label L730 +store __and_73_740 77 +label L741 +load 78 __and_73_740 +brif 78 L738 L739 +label L738 load 79 node_idx strref 80 m19s1090 strref 81 m19s1089 @@ -57512,9 +57617,9 @@ call 95 pith_cstring_release void 1 92 call 96 checker_diagnostics_report_error_at void 3 79 80 93 call 97 pith_cstring_release void 1 80 call 98 pith_cstring_release void 1 93 -jmp L729 -label L731 -label L729 +jmp L737 +label L739 +label L737 load 99 checker___g_method_declared_kinds load 100 seen_key iconst 101 1 @@ -57529,8 +57634,8 @@ call 109 checker_methods_register_method_signature void 2 107 108 load 110 owner iconst 111 0 gte 112 110 111 -brif 112 L735 L736 -label L735 +brif 112 L743 L744 +label L743 load 113 owner load 114 method_name call 115 checker_methods_method_tid_key string 2 113 114 @@ -57540,19 +57645,19 @@ call 118 pith_cstring_release void 1 115 load 119 key load 120 owner call 121 checker_methods_register_method_owner void 2 119 120 -jmp L734 -label L736 +jmp L742 +label L744 load 122 key call 123 checker_methods_clear_method_owner void 1 122 -label L734 +label L742 load 124 alias_name strref 125 m19s36 call 127 pith_cstring_eq bool 2 124 125 iconst 128 1 sub 126 128 127 call 129 pith_cstring_release void 1 125 -brif 126 L738 L739 -label L738 +brif 126 L746 L747 +label L746 load 130 alias_key load 131 alias_name strref 132 m19s149 @@ -57572,9 +57677,9 @@ load 144 node_idx call 145 checker_methods_register_method_signature void 2 143 144 load 146 alias_key call 147 checker_methods_clear_method_owner void 1 146 -jmp L737 -label L739 -label L737 +jmp L745 +label L747 +label L745 load 148 method_name call 149 pith_cstring_release void 1 148 load 150 key @@ -57604,8 +57709,8 @@ field 7 6 0 string kind strref 8 m19s410 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L741 L742 -label L741 +brif 9 L749 L750 +label L749 load 11 node field 12 11 16 list children iconst 13 0 @@ -57615,20 +57720,20 @@ load 16 node call 17 pith_struct_release void 1 16 iconst 18 0 ret 18 -label L742 -label L740 +label L750 +label L748 load 19 node field 20 19 0 string kind strref 21 m19s412 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L744 L745 -label L744 +brif 22 L752 L753 +label L752 load 24 node call 25 checker_fill_impl_defaults void 1 24 -jmp L743 -label L745 -label L743 +jmp L751 +label L753 +label L751 load 26 node call 27 pith_struct_release void 1 26 iconst 28 0 @@ -57661,8 +57766,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 2 lt 15 13 14 -brif 15 L747 L748 -label L747 +brif 15 L755 L756 +label L755 load 16 second_node call 17 pith_struct_release void 1 16 load 18 first_type_node @@ -57685,8 +57790,8 @@ load 34 default_params call 35 pith_list_release_handle void 1 34 iconst 36 0 ret 36 -label L748 -label L746 +label L756 +label L754 load 37 second_node load 38 node field 39 38 16 list children @@ -57702,8 +57807,8 @@ call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 call 50 pith_cstring_release void 1 46 -brif 47 L750 L751 -label L750 +brif 47 L758 L759 +label L758 load 51 second_node call 52 pith_struct_release void 1 51 load 53 first_type_node @@ -57726,8 +57831,8 @@ load 69 default_params call 70 pith_list_release_handle void 1 69 iconst 71 0 ret 71 -label L751 -label L749 +label L759 +label L757 load 72 first_type_node load 73 node field 74 73 16 list children @@ -57755,23 +57860,23 @@ call 92 checker_get_type_node_name string 1 91 call 93 pith_cstring_release void 1 90 store concrete_name 92 iconst 94 0 -store __or_94_755 94 +store __or_94_763 94 load 95 concrete_name strref 96 m19s36 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -store __or_94_755 97 -brif 97 L756 L755 -label L755 +store __or_94_763 97 +brif 97 L764 L763 +label L763 load 99 iface_base strref 100 m19s36 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -store __or_94_755 101 -label L756 -load 103 __or_94_755 -brif 103 L753 L754 -label L753 +store __or_94_763 101 +label L764 +load 103 __or_94_763 +brif 103 L761 L762 +label L761 load 104 second_node call 105 pith_struct_release void 1 104 load 106 first_type_node @@ -57794,15 +57899,15 @@ load 122 default_params call 123 pith_list_release_handle void 1 122 iconst 124 0 ret 124 -label L754 -label L752 +label L762 +label L760 load 125 checker___g_interface_decl_index load 126 iface_base call 127 contains_key bool 2 125 126 iconst 128 0 eq 129 127 128 -brif 129 L758 L759 -label L758 +brif 129 L766 L767 +label L766 load 130 second_node call 131 pith_struct_release void 1 130 load 132 first_type_node @@ -57825,8 +57930,8 @@ load 148 default_params call 149 pith_list_release_handle void 1 148 iconst 150 0 ret 150 -label L759 -label L757 +label L767 +label L765 load 151 iface_node load 152 checker___g_interface_decl_index load 153 iface_base @@ -57847,17 +57952,17 @@ iconst 165 0 store __for_idx_146 165 store __for_len_146 164 store __for_iter_146 162 -label L760 +label L768 load 166 __for_idx_146 load 167 __for_len_146 lt 168 166 167 -brif 168 L764 L763 -label L764 +brif 168 L772 L771 +label L772 load 169 __for_iter_146 call 170 pith_auto_len int 1 169 lt 168 166 170 -brif 168 L761 L763 -label L761 +brif 168 L769 L771 +label L769 load 171 __for_iter_146 load 172 __for_idx_146 call 173 pith_list_get_value unknown 2 171 172 @@ -57872,8 +57977,8 @@ field 179 178 0 string kind strref 180 m19s409 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 -brif 181 L766 L767 -label L766 +brif 181 L774 L775 +label L774 load 183 key load 184 concrete_name strref 185 m19s149 @@ -57895,8 +58000,8 @@ store provides_own 197 load 198 owner iconst 199 0 gte 200 198 199 -brif 200 L769 L770 -label L769 +brif 200 L777 L778 +label L777 load 201 owner load 202 mn field 203 202 8 string value @@ -57904,14 +58009,14 @@ call 204 checker_methods_method_tid_key string 2 201 203 call 205 checker_methods_has_method_declaration bool 1 204 call 206 pith_cstring_release void 1 204 store provides_own 205 -jmp L768 -label L770 -label L768 +jmp L776 +label L778 +label L776 load 207 provides_own iconst 208 0 eq 209 207 208 -brif 209 L772 L773 -label L772 +brif 209 L780 L781 +label L780 load 210 default_params load 211 concrete_name load 212 mn @@ -57926,19 +58031,19 @@ iconst 219 1 call 220 checker_register_method_declaration void 5 215 216 217 218 219 load 221 default_params call 222 checker_release_method_type_params void 1 221 -jmp L771 +jmp L779 +label L781 +label L779 +jmp L773 +label L775 label L773 -label L771 -jmp L765 -label L767 -label L765 -label L762 +label L770 load 223 __for_idx_146 iconst 224 1 add 225 223 224 store __for_idx_146 225 -jmp L760 -label L763 +jmp L768 +label L771 load 226 __for_iter_146 call 227 pith_list_release_handle void 1 226 load 228 second_node @@ -58033,12 +58138,12 @@ iconst 12 0 store __for_idx_147 12 store __for_len_147 11 store __for_iter_147 10 -label L774 +label L782 load 13 __for_idx_147 load 14 __for_len_147 lt 15 13 14 -brif 15 L775 L777 -label L775 +brif 15 L783 L785 +label L783 load 16 __for_iter_147 load 17 __for_idx_147 call 18 pith_list_get_value_unchecked string 2 16 17 @@ -58046,8 +58151,8 @@ store __loopvar_147_arg 18 load 19 first iconst 20 0 eq 21 19 20 -brif 21 L779 L780 -label L779 +brif 21 L787 L788 +label L787 load 22 result strref 23 m19s117 concat 24 22 23 @@ -58055,9 +58160,9 @@ call 25 pith_cstring_release void 1 23 load 26 result call 27 pith_cstring_release void 1 26 store result 24 -jmp L778 -label L780 -label L778 +jmp L786 +label L788 +label L786 iconst 28 0 store first 28 load 29 result @@ -58066,13 +58171,13 @@ concat 31 29 30 load 32 result call 33 pith_cstring_release void 1 32 store result 31 -label L776 +label L784 load 34 __for_idx_147 iconst 35 1 add 36 34 35 store __for_idx_147 36 -jmp L774 -label L777 +jmp L782 +label L785 load 37 result strref 38 m19s122 concat 39 37 38 @@ -58100,8 +58205,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L782 L783 -label L782 +brif 11 L790 L791 +label L790 load 12 node field 13 12 16 list children iconst 14 0 @@ -58111,9 +58216,9 @@ store target 16 load 17 name load 18 target call 19 checker_register_module_type_name void 2 17 18 -jmp L781 -label L783 -label L781 +jmp L789 +label L791 +label L789 load 20 name call 21 pith_cstring_release void 1 20 iconst 22 0 @@ -58123,33 +58228,33 @@ func checker_extract_base_type_name 1 string param name iconst 1 0 store i 1 -label L784 +label L792 load 2 i load 3 name call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L785 L786 -label L785 +brif 5 L793 L794 +label L793 load 6 name load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 91 eq 10 8 9 -brif 10 L788 L789 -label L788 +brif 10 L796 L797 +label L796 load 11 name iconst 12 0 load 13 i call 14 pith_cstring_substring string 3 11 12 13 ret 14 -label L789 -label L787 +label L797 +label L795 load 15 i iconst 16 1 add 17 15 16 store i 17 -jmp L784 -label L786 +jmp L792 +label L794 load 18 name call 19 pith_cstring_retain void 1 18 ret 18 @@ -58168,17 +58273,17 @@ iconst 6 0 store __for_idx_148 6 store __for_len_148 5 store __for_iter_148 3 -label L790 +label L798 load 7 __for_idx_148 load 8 __for_len_148 lt 9 7 8 -brif 9 L794 L793 -label L794 +brif 9 L802 L801 +label L802 load 10 __for_iter_148 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L791 L793 -label L791 +brif 9 L799 L801 +label L799 load 12 __for_iter_148 load 13 __for_idx_148 call 14 pith_list_get_value unknown 2 12 13 @@ -58193,23 +58298,23 @@ field 20 19 0 string kind strref 21 m19s794 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L796 L797 -label L796 +brif 22 L804 L805 +label L804 iconst 24 1 load 25 __for_iter_148 call 26 pith_list_release_handle void 1 25 load 27 cn call 28 pith_struct_release void 1 27 ret 24 -label L797 -label L795 -label L792 +label L805 +label L803 +label L800 load 29 __for_idx_148 iconst 30 1 add 31 29 30 store __for_idx_148 31 -jmp L790 -label L793 +jmp L798 +label L801 load 32 __for_iter_148 call 33 pith_list_release_handle void 1 32 iconst 34 0 @@ -58239,17 +58344,17 @@ iconst 10 0 store __for_idx_149 10 store __for_len_149 9 store __for_iter_149 7 -label L798 +label L806 load 11 __for_idx_149 load 12 __for_len_149 lt 13 11 12 -brif 13 L802 L801 -label L802 +brif 13 L810 L809 +label L810 load 14 __for_iter_149 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L799 L801 -label L799 +brif 13 L807 L809 +label L807 load 16 __for_iter_149 load 17 __for_idx_149 call 18 pith_list_get_value unknown 2 16 17 @@ -58264,23 +58369,23 @@ field 24 23 0 string kind strref 25 m19s794 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L804 L805 -label L804 +brif 26 L812 L813 +label L812 load 28 params load 29 cn field 30 29 8 string value call 31 checker_trim_type_text string 1 30 call 32 pith_list_push_value_owned void 2 28 31 -jmp L803 -label L805 -label L803 -label L800 +jmp L811 +label L813 +label L811 +label L808 load 33 __for_idx_149 iconst 34 1 add 35 33 34 store __for_idx_149 35 -jmp L798 -label L801 +jmp L806 +label L809 load 36 __for_iter_149 call 37 pith_list_release_handle void 1 36 load 38 params @@ -58316,8 +58421,8 @@ call 15 map_insert_ikey void 3 12 13 14 load 16 checker___g_generic_base_first_module load 17 name call 18 contains_key bool 2 16 17 -brif 18 L807 L808 -label L807 +brif 18 L815 L816 +label L815 load 19 checker___g_generic_base_first_module load 20 name call 21 map_get_strict string 2 19 20 @@ -58325,52 +58430,131 @@ load 22 checker___g_current_checker_module_path call 24 pith_cstring_eq bool 2 21 22 iconst 25 1 sub 23 25 24 -brif 23 L810 L811 -label L810 +brif 23 L818 L819 +label L818 load 26 checker___g_ambiguous_generic_bases load 27 name iconst 28 1 call 29 map_insert void 3 26 27 28 -jmp L809 -label L811 -label L809 -jmp L806 -label L808 +jmp L817 +label L819 +label L817 +jmp L814 +label L816 load 30 checker___g_generic_base_first_module load 31 name load 32 checker___g_current_checker_module_path call 33 map_insert void 3 30 31 32 -label L806 -iconst 34 0 -store __and_34_815 34 -load 35 checker___g_current_checker_module_path -call 36 pith_cstring_len int 1 35 -iconst 37 0 -gt 38 36 37 -store __and_34_815 38 -brif 38 L815 L816 -label L815 -load 39 checker___g_generic_declaration_map -load 40 name -call 41 contains_key bool 2 39 40 -iconst 42 0 -eq 43 41 42 -store __and_34_815 43 -label L816 -load 44 __and_34_815 -brif 44 L813 L814 -label L813 -load 45 checker___g_generic_declaration_map -load 46 name -load 47 node_idx -call 48 map_insert void 3 45 46 47 -jmp L812 label L814 -label L812 -load 49 key -call 50 pith_cstring_release void 1 49 +load 34 checker___g_plain_type_first_module +load 35 name +call 36 contains_key bool 2 34 35 +brif 36 L821 L822 +label L821 +load 37 checker___g_plain_type_first_module +load 38 name +call 39 map_get_strict string 2 37 38 +load 40 checker___g_current_checker_module_path +call 42 pith_cstring_eq bool 2 39 40 +iconst 43 1 +sub 41 43 42 +brif 41 L824 L825 +label L824 +load 44 checker___g_ambiguous_generic_bases +load 45 name +iconst 46 1 +call 47 map_insert void 3 44 45 46 +jmp L823 +label L825 +label L823 +jmp L820 +label L822 +label L820 +iconst 48 0 +store __and_48_829 48 +load 49 checker___g_current_checker_module_path +call 50 pith_cstring_len int 1 49 iconst 51 0 -ret 51 +gt 52 50 51 +store __and_48_829 52 +brif 52 L829 L830 +label L829 +load 53 checker___g_generic_declaration_map +load 54 name +call 55 contains_key bool 2 53 54 +iconst 56 0 +eq 57 55 56 +store __and_48_829 57 +label L830 +load 58 __and_48_829 +brif 58 L827 L828 +label L827 +load 59 checker___g_generic_declaration_map +load 60 name +load 61 node_idx +call 62 map_insert void 3 59 60 61 +jmp L826 +label L828 +label L826 +load 63 key +call 64 pith_cstring_release void 1 63 +iconst 65 0 +ret 65 +endfunc +func checker_note_plain_type_declaration 1 void +param name +load 1 checker___g_module_plain_type_names +load 2 checker___g_current_checker_module_path +iconst 3 9 +call 4 chr string 1 3 +concat 5 2 4 +call 6 pith_cstring_release void 1 4 +load 7 name +concat 8 5 7 +call 9 pith_cstring_release void 1 5 +iconst 10 1 +call 11 map_insert void 3 1 8 10 +call 12 pith_cstring_release void 1 8 +load 13 checker___g_plain_type_first_module +load 14 name +call 15 contains_key bool 2 13 14 +iconst 16 0 +eq 17 15 16 +brif 17 L832 L833 +label L832 +load 18 checker___g_plain_type_first_module +load 19 name +load 20 checker___g_current_checker_module_path +call 21 map_insert void 3 18 19 20 +jmp L831 +label L833 +label L831 +load 22 checker___g_generic_base_first_module +load 23 name +call 24 contains_key bool 2 22 23 +brif 24 L835 L836 +label L835 +load 25 checker___g_generic_base_first_module +load 26 name +call 27 map_get_strict string 2 25 26 +load 28 checker___g_current_checker_module_path +call 30 pith_cstring_eq bool 2 27 28 +iconst 31 1 +sub 29 31 30 +brif 29 L838 L839 +label L838 +load 32 checker___g_ambiguous_generic_bases +load 33 name +iconst 34 1 +call 35 map_insert void 3 32 33 34 +jmp L837 +label L839 +label L837 +jmp L834 +label L836 +label L834 +iconst 36 0 +ret 36 endfunc func checker_generic_base_identity 2 string param module_path @@ -58382,15 +58566,15 @@ load 4 name call 5 contains_key bool 2 3 4 iconst 6 0 eq 7 5 6 -brif 7 L818 L819 -label L818 +brif 7 L841 L842 +label L841 load 8 name call 9 pith_cstring_retain void 1 8 load 10 key call 11 pith_cstring_release void 1 10 ret 8 -label L819 -label L817 +label L842 +label L840 load 12 key load 13 module_path load 14 name @@ -58400,12 +58584,12 @@ store key 15 load 17 checker___g_generic_declaration_map load 18 key call 19 contains_key bool 2 17 18 -brif 19 L821 L822 -label L821 +brif 19 L844 L845 +label L844 load 20 key ret 20 -label L822 -label L820 +label L845 +label L843 load 21 name call 22 pith_cstring_retain void 1 21 load 23 key @@ -58416,6 +58600,60 @@ call 26 pith_cstring_release void 1 25 iconst 27 0 ret 27 endfunc +func checker_module_declares_generic 2 bool +param module_path +param name +iconst 2 0 +store key 2 +load 3 key +load 4 module_path +load 5 name +call 6 checker_modules_module_generic_target_name string 2 4 5 +call 7 pith_cstring_release void 1 3 +store key 6 +load 8 checker___g_generic_declaration_map +load 9 key +call 10 contains_key bool 2 8 9 +iconst 11 0 +eq 12 10 11 +brif 12 L847 L848 +label L847 +iconst 13 0 +load 14 key +call 15 pith_cstring_release void 1 14 +ret 13 +label L848 +label L846 +load 16 checker___g_generic_declaration_map +load 17 key +call 18 map_get_strict int 2 16 17 +store decl_idx 18 +load 19 checker___g_generic_declaration_modules +load 20 decl_idx +call 21 map_contains_ikey bool 2 19 20 +iconst 22 0 +eq 23 21 22 +brif 23 L850 L851 +label L850 +iconst 24 0 +load 25 key +call 26 pith_cstring_release void 1 25 +ret 24 +label L851 +label L849 +load 27 checker___g_generic_declaration_modules +load 28 decl_idx +call 29 map_get_ikey_strict string 2 27 28 +load 30 module_path +call 31 pith_cstring_eq bool 2 29 30 +load 32 key +call 33 pith_cstring_release void 1 32 +ret 31 +load 34 key +call 35 pith_cstring_release void 1 34 +iconst 36 0 +ret 36 +endfunc func checker_generic_declaration_identity 1 string param decl_idx iconst 1 0 @@ -58428,8 +58666,8 @@ store decl 4 load 6 checker___g_generic_declaration_modules load 7 decl_idx call 8 map_contains_ikey bool 2 6 7 -brif 8 L824 L825 -label L824 +brif 8 L853 L854 +label L853 load 9 checker___g_generic_declaration_modules load 10 decl_idx call 11 map_get_ikey_strict string 2 9 10 @@ -58443,8 +58681,8 @@ call 18 pith_cstring_release void 1 14 load 19 decl call 20 pith_struct_release void 1 19 ret 16 -label L825 -label L823 +label L854 +label L852 load 21 decl field 22 21 8 string value call 23 pith_cstring_retain void 1 22 @@ -58466,27 +58704,27 @@ store decl_idx 3 load 4 decl_idx iconst 5 0 lt 6 4 5 -brif 6 L827 L828 -label L827 +brif 6 L856 L857 +label L856 strref 7 m19s36 load 8 qualified call 9 pith_cstring_release void 1 8 ret 7 -label L828 -label L826 +label L857 +label L855 load 10 checker___g_generic_declaration_modules load 11 decl_idx call 12 map_contains_ikey bool 2 10 11 iconst 13 0 eq 14 12 13 -brif 14 L830 L831 -label L830 +brif 14 L859 L860 +label L859 strref 15 m19s36 load 16 qualified call 17 pith_cstring_release void 1 16 ret 15 -label L831 -label L829 +label L860 +label L858 load 18 qualified load 19 checker___g_generic_declaration_modules load 20 decl_idx @@ -58498,14 +58736,14 @@ store qualified 23 load 25 qualified load 26 name call 27 pith_cstring_eq bool 2 25 26 -brif 27 L833 L834 -label L833 +brif 27 L862 L863 +label L862 strref 28 m19s36 load 29 qualified call 30 pith_cstring_release void 1 29 ret 28 -label L834 -label L832 +label L863 +label L861 load 31 qualified ret 31 load 32 qualified @@ -58521,8 +58759,8 @@ store sources 2 load 3 checker___g_generic_named_import_sources load 4 key call 5 contains_key bool 2 3 4 -brif 5 L836 L837 -label L836 +brif 5 L865 L866 +label L865 load 6 sources load 7 checker___g_generic_named_import_sources load 8 key @@ -58538,8 +58776,8 @@ load 16 key load 17 sources iconst 19 2 call 18 map_insert_kind void 4 15 16 17 19 -jmp L835 -label L837 +jmp L864 +label L866 load 20 checker___g_generic_named_import_sources load 21 key load 22 source @@ -58550,7 +58788,7 @@ iconst 26 0 call 27 pith_list_of list 10 24 25 22 26 26 26 26 26 26 26 iconst 29 2 call 28 map_insert_owned_kind void 4 20 21 27 29 -label L835 +label L864 load 30 sources call 31 pith_list_release_handle void 1 30 iconst 32 0 @@ -58564,8 +58802,8 @@ store sources 2 load 3 checker___g_generic_wildcard_import_sources load 4 key call 5 contains_key bool 2 3 4 -brif 5 L839 L840 -label L839 +brif 5 L868 L869 +label L868 load 6 sources load 7 checker___g_generic_wildcard_import_sources load 8 key @@ -58581,8 +58819,8 @@ load 16 key load 17 sources iconst 19 2 call 18 map_insert_kind void 4 15 16 17 19 -jmp L838 -label L840 +jmp L867 +label L869 load 20 checker___g_generic_wildcard_import_sources load 21 key load 22 source @@ -58593,7 +58831,7 @@ iconst 26 0 call 27 pith_list_of list 10 24 25 22 26 26 26 26 26 26 26 iconst 29 2 call 28 map_insert_owned_kind void 4 20 21 27 29 -label L838 +label L867 load 30 sources call 31 pith_list_release_handle void 1 30 iconst 32 0 @@ -58623,17 +58861,17 @@ store __for_len_150 13 store __for_iter_150 11 iconst 15 0 store __loopvar_150_entry 15 -label L841 +label L870 load 16 __for_idx_150 load 17 __for_len_150 lt 18 16 17 -brif 18 L845 L844 -label L845 +brif 18 L874 L873 +label L874 load 19 __for_iter_150 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L842 L844 -label L842 +brif 18 L871 L873 +label L871 load 21 __for_iter_150 load 22 __for_idx_150 call 23 pith_list_get_value_unchecked string 2 21 22 @@ -58652,8 +58890,8 @@ load 33 parts call 34 pith_list_len int 1 33 iconst 35 3 gte 36 34 35 -brif 36 L847 L848 -label L847 +brif 36 L876 L877 +label L876 load 37 parts iconst 38 0 call 39 pith_list_get_value_strict string 2 37 38 @@ -58673,10 +58911,10 @@ call 52 pith_cstring_retain void 1 51 call 53 checker_index_named_import_source void 2 47 51 call 54 pith_cstring_release void 1 47 call 55 pith_cstring_release void 1 51 -jmp L846 -label L848 -label L846 -label L843 +jmp L875 +label L877 +label L875 +label L872 load 56 __loopvar_150_entry call 57 pith_cstring_release void 1 56 iconst 58 0 @@ -58685,8 +58923,8 @@ load 59 __for_idx_150 iconst 60 1 add 61 59 60 store __for_idx_150 61 -jmp L841 -label L844 +jmp L870 +label L873 load 62 __loopvar_150_entry call 63 pith_cstring_release void 1 62 load 64 __for_iter_150 @@ -58700,17 +58938,17 @@ store __for_len_151 68 store __for_iter_151 66 iconst 70 0 store __loopvar_151_entry 70 -label L849 +label L878 load 71 __for_idx_151 load 72 __for_len_151 lt 73 71 72 -brif 73 L853 L852 -label L853 +brif 73 L882 L881 +label L882 load 74 __for_iter_151 call 75 pith_auto_len int 1 74 lt 73 71 75 -brif 73 L850 L852 -label L850 +brif 73 L879 L881 +label L879 load 76 __for_iter_151 load 77 __for_idx_151 call 78 pith_list_get_value_unchecked string 2 76 77 @@ -58729,8 +58967,8 @@ load 88 parts call 89 pith_list_len int 1 88 iconst 90 2 gte 91 89 90 -brif 91 L855 L856 -label L855 +brif 91 L884 L885 +label L884 load 92 parts iconst 93 0 call 94 pith_list_get_value_strict string 2 92 93 @@ -58742,10 +58980,10 @@ call 99 pith_cstring_retain void 1 98 call 100 checker_index_wildcard_import_source void 2 94 98 call 101 pith_cstring_release void 1 94 call 102 pith_cstring_release void 1 98 -jmp L854 -label L856 -label L854 -label L851 +jmp L883 +label L885 +label L883 +label L880 load 103 __loopvar_151_entry call 104 pith_cstring_release void 1 103 iconst 105 0 @@ -58754,8 +58992,8 @@ load 106 __for_idx_151 iconst 107 1 add 108 106 107 store __for_idx_151 108 -jmp L849 -label L852 +jmp L878 +label L881 load 109 __loopvar_151_entry call 110 pith_cstring_release void 1 109 load 111 __for_iter_151 @@ -58781,8 +59019,8 @@ load 6 checker___g_current_checker_module_path call 7 pith_cstring_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L858 L859 -label L858 +brif 9 L887 L888 +label L887 load 10 current_key load 11 checker___g_current_checker_module_path load 12 name @@ -58792,8 +59030,8 @@ store current_key 13 load 15 checker___g_generic_declaration_map load 16 current_key call 17 contains_key bool 2 15 16 -brif 17 L861 L862 -label L861 +brif 17 L890 L891 +label L890 load 18 current_key load 19 named_key call 20 pith_cstring_release void 1 19 @@ -58804,242 +59042,269 @@ call 24 pith_cstring_release void 1 23 load 25 wildcard_sources call 26 pith_list_release_handle void 1 25 ret 18 -label L862 -label L860 -jmp L857 -label L859 -label L857 -load 27 checker___g_generic_declaration_map -load 28 name -call 29 contains_key bool 2 27 28 -brif 29 L864 L865 -label L864 -load 30 name -call 31 pith_cstring_retain void 1 30 -load 32 current_key -call 33 pith_cstring_release void 1 32 -load 34 named_key -call 35 pith_cstring_release void 1 34 -load 36 named_sources -call 37 pith_list_release_handle void 1 36 -load 38 imported_key -call 39 pith_cstring_release void 1 38 -load 40 wildcard_sources -call 41 pith_list_release_handle void 1 40 -ret 30 -label L865 -label L863 -load 42 checker___g_current_checker_module_path -call 43 pith_cstring_len int 1 42 -iconst 44 0 -eq 45 43 44 -brif 45 L867 L868 -label L867 -strref 46 m19s36 -load 47 current_key -call 48 pith_cstring_release void 1 47 -load 49 named_key -call 50 pith_cstring_release void 1 49 -load 51 named_sources -call 52 pith_list_release_handle void 1 51 -load 53 imported_key -call 54 pith_cstring_release void 1 53 -load 55 wildcard_sources -call 56 pith_list_release_handle void 1 55 -ret 46 -label L868 -label L866 -load 57 named_key -load 58 checker___g_current_checker_module_path -iconst 59 9 -call 60 chr string 1 59 -concat 61 58 60 -call 62 pith_cstring_release void 1 60 -load 63 name -concat 64 61 63 -call 65 pith_cstring_release void 1 61 -call 66 pith_cstring_release void 1 57 -store named_key 64 -load 67 checker___g_generic_named_import_sources -load 68 named_key -call 69 contains_key bool 2 67 68 -brif 69 L870 L871 -label L870 -load 70 named_sources -load 71 checker___g_generic_named_import_sources -load 72 named_key -call 73 map_get_strict list_string 2 71 72 -call 74 pith_list_retain_handle void 1 73 -call 75 pith_list_release_handle void 1 70 -store named_sources 73 -load 76 named_sources -call 77 pith_auto_len int 1 76 -iconst 78 0 -store __for_idx_152 78 -store __for_len_152 77 -store __for_iter_152 76 -iconst 79 0 -store __loopvar_152_source 79 -label L872 -load 80 __for_idx_152 -load 81 __for_len_152 -lt 82 80 81 -brif 82 L876 L875 -label L876 -load 83 __for_iter_152 -call 84 pith_auto_len int 1 83 -lt 82 80 84 -brif 82 L873 L875 -label L873 -load 85 __for_iter_152 -load 86 __for_idx_152 -call 87 pith_list_get_value_unchecked string 2 85 86 -store __loopvar_152_source 87 -load 88 __loopvar_152_source -call 89 pith_cstring_retain void 1 88 -load 90 imported_key -load 91 __loopvar_152_source -load 92 name -call 93 checker_modules_module_generic_target_name string 2 91 92 -call 94 pith_cstring_release void 1 90 -store imported_key 93 -load 95 checker___g_generic_declaration_map -load 96 imported_key -call 97 contains_key bool 2 95 96 -brif 97 L878 L879 -label L878 -load 98 imported_key -load 99 __loopvar_152_source -call 100 pith_cstring_release void 1 99 -load 101 current_key -call 102 pith_cstring_release void 1 101 -load 103 named_key -call 104 pith_cstring_release void 1 103 -load 105 named_sources -call 106 pith_list_release_handle void 1 105 -load 107 wildcard_sources -call 108 pith_list_release_handle void 1 107 -ret 98 -label L879 -label L877 -label L874 -load 109 __loopvar_152_source -call 110 pith_cstring_release void 1 109 -iconst 111 0 -store __loopvar_152_source 111 -load 112 __for_idx_152 -iconst 113 1 -add 114 112 113 -store __for_idx_152 114 -jmp L872 -label L875 -load 115 __loopvar_152_source -call 116 pith_cstring_release void 1 115 -jmp L869 -label L871 -label L869 -load 117 checker___g_generic_wildcard_import_sources -load 118 checker___g_current_checker_module_path -call 119 contains_key bool 2 117 118 -brif 119 L881 L882 -label L881 -load 120 wildcard_sources -load 121 checker___g_generic_wildcard_import_sources -load 122 checker___g_current_checker_module_path -call 123 map_get_strict list_string 2 121 122 -call 124 pith_list_retain_handle void 1 123 -call 125 pith_list_release_handle void 1 120 -store wildcard_sources 123 -load 126 wildcard_sources -call 127 pith_auto_len int 1 126 -iconst 128 0 -store __for_idx_153 128 -store __for_len_153 127 -store __for_iter_153 126 -iconst 129 0 -store __loopvar_153_source 129 -label L883 -load 130 __for_idx_153 -load 131 __for_len_153 -lt 132 130 131 -brif 132 L887 L886 -label L887 -load 133 __for_iter_153 -call 134 pith_auto_len int 1 133 -lt 132 130 134 -brif 132 L884 L886 -label L884 -load 135 __for_iter_153 -load 136 __for_idx_153 -call 137 pith_list_get_value_unchecked string 2 135 136 -store __loopvar_153_source 137 -load 138 __loopvar_153_source -call 139 pith_cstring_retain void 1 138 -load 140 imported_key -load 141 __loopvar_153_source -load 142 name -call 143 checker_modules_module_generic_target_name string 2 141 142 -call 144 pith_cstring_release void 1 140 -store imported_key 143 -load 145 checker___g_generic_declaration_map -load 146 imported_key -call 147 contains_key bool 2 145 146 -brif 147 L889 L890 +label L891 label L889 -load 148 imported_key -load 149 __loopvar_153_source -call 150 pith_cstring_release void 1 149 -load 151 current_key -call 152 pith_cstring_release void 1 151 -load 153 named_key -call 154 pith_cstring_release void 1 153 -load 155 named_sources -call 156 pith_list_release_handle void 1 155 -load 157 wildcard_sources -call 158 pith_list_release_handle void 1 157 -ret 148 -label L890 +jmp L886 label L888 -label L885 -load 159 __loopvar_153_source -call 160 pith_cstring_release void 1 159 -iconst 161 0 -store __loopvar_153_source 161 -load 162 __for_idx_153 -iconst 163 1 -add 164 162 163 -store __for_idx_153 164 -jmp L883 label L886 -load 165 __loopvar_153_source -call 166 pith_cstring_release void 1 165 -jmp L880 -label L882 -label L880 -strref 167 m19s36 -load 168 current_key -call 169 pith_cstring_release void 1 168 -load 170 named_key -call 171 pith_cstring_release void 1 170 -load 172 named_sources -call 173 pith_list_release_handle void 1 172 -load 174 imported_key -call 175 pith_cstring_release void 1 174 -load 176 wildcard_sources -call 177 pith_list_release_handle void 1 176 -ret 167 -load 178 current_key -call 179 pith_cstring_release void 1 178 -load 180 named_key -call 181 pith_cstring_release void 1 180 -load 182 named_sources -call 183 pith_list_release_handle void 1 182 -load 184 imported_key -call 185 pith_cstring_release void 1 184 -load 186 wildcard_sources -call 187 pith_list_release_handle void 1 186 -iconst 188 0 -ret 188 +load 27 checker___g_module_plain_type_names +load 28 checker___g_current_checker_module_path +iconst 29 9 +call 30 chr string 1 29 +concat 31 28 30 +call 32 pith_cstring_release void 1 30 +load 33 name +concat 34 31 33 +call 35 pith_cstring_release void 1 31 +call 36 contains_key bool 2 27 34 +call 37 pith_cstring_release void 1 34 +brif 36 L893 L894 +label L893 +strref 38 m19s36 +load 39 current_key +call 40 pith_cstring_release void 1 39 +load 41 named_key +call 42 pith_cstring_release void 1 41 +load 43 named_sources +call 44 pith_list_release_handle void 1 43 +load 45 imported_key +call 46 pith_cstring_release void 1 45 +load 47 wildcard_sources +call 48 pith_list_release_handle void 1 47 +ret 38 +label L894 +label L892 +load 49 checker___g_generic_declaration_map +load 50 name +call 51 contains_key bool 2 49 50 +brif 51 L896 L897 +label L896 +load 52 name +call 53 pith_cstring_retain void 1 52 +load 54 current_key +call 55 pith_cstring_release void 1 54 +load 56 named_key +call 57 pith_cstring_release void 1 56 +load 58 named_sources +call 59 pith_list_release_handle void 1 58 +load 60 imported_key +call 61 pith_cstring_release void 1 60 +load 62 wildcard_sources +call 63 pith_list_release_handle void 1 62 +ret 52 +label L897 +label L895 +load 64 checker___g_current_checker_module_path +call 65 pith_cstring_len int 1 64 +iconst 66 0 +eq 67 65 66 +brif 67 L899 L900 +label L899 +strref 68 m19s36 +load 69 current_key +call 70 pith_cstring_release void 1 69 +load 71 named_key +call 72 pith_cstring_release void 1 71 +load 73 named_sources +call 74 pith_list_release_handle void 1 73 +load 75 imported_key +call 76 pith_cstring_release void 1 75 +load 77 wildcard_sources +call 78 pith_list_release_handle void 1 77 +ret 68 +label L900 +label L898 +load 79 named_key +load 80 checker___g_current_checker_module_path +iconst 81 9 +call 82 chr string 1 81 +concat 83 80 82 +call 84 pith_cstring_release void 1 82 +load 85 name +concat 86 83 85 +call 87 pith_cstring_release void 1 83 +call 88 pith_cstring_release void 1 79 +store named_key 86 +load 89 checker___g_generic_named_import_sources +load 90 named_key +call 91 contains_key bool 2 89 90 +brif 91 L902 L903 +label L902 +load 92 named_sources +load 93 checker___g_generic_named_import_sources +load 94 named_key +call 95 map_get_strict list_string 2 93 94 +call 96 pith_list_retain_handle void 1 95 +call 97 pith_list_release_handle void 1 92 +store named_sources 95 +load 98 named_sources +call 99 pith_auto_len int 1 98 +iconst 100 0 +store __for_idx_152 100 +store __for_len_152 99 +store __for_iter_152 98 +iconst 101 0 +store __loopvar_152_source 101 +label L904 +load 102 __for_idx_152 +load 103 __for_len_152 +lt 104 102 103 +brif 104 L908 L907 +label L908 +load 105 __for_iter_152 +call 106 pith_auto_len int 1 105 +lt 104 102 106 +brif 104 L905 L907 +label L905 +load 107 __for_iter_152 +load 108 __for_idx_152 +call 109 pith_list_get_value_unchecked string 2 107 108 +store __loopvar_152_source 109 +load 110 __loopvar_152_source +call 111 pith_cstring_retain void 1 110 +load 112 imported_key +load 113 __loopvar_152_source +load 114 name +call 115 checker_modules_module_generic_target_name string 2 113 114 +call 116 pith_cstring_release void 1 112 +store imported_key 115 +load 117 checker___g_generic_declaration_map +load 118 imported_key +call 119 contains_key bool 2 117 118 +brif 119 L910 L911 +label L910 +load 120 imported_key +load 121 __loopvar_152_source +call 122 pith_cstring_release void 1 121 +load 123 current_key +call 124 pith_cstring_release void 1 123 +load 125 named_key +call 126 pith_cstring_release void 1 125 +load 127 named_sources +call 128 pith_list_release_handle void 1 127 +load 129 wildcard_sources +call 130 pith_list_release_handle void 1 129 +ret 120 +label L911 +label L909 +label L906 +load 131 __loopvar_152_source +call 132 pith_cstring_release void 1 131 +iconst 133 0 +store __loopvar_152_source 133 +load 134 __for_idx_152 +iconst 135 1 +add 136 134 135 +store __for_idx_152 136 +jmp L904 +label L907 +load 137 __loopvar_152_source +call 138 pith_cstring_release void 1 137 +jmp L901 +label L903 +label L901 +load 139 checker___g_generic_wildcard_import_sources +load 140 checker___g_current_checker_module_path +call 141 contains_key bool 2 139 140 +brif 141 L913 L914 +label L913 +load 142 wildcard_sources +load 143 checker___g_generic_wildcard_import_sources +load 144 checker___g_current_checker_module_path +call 145 map_get_strict list_string 2 143 144 +call 146 pith_list_retain_handle void 1 145 +call 147 pith_list_release_handle void 1 142 +store wildcard_sources 145 +load 148 wildcard_sources +call 149 pith_auto_len int 1 148 +iconst 150 0 +store __for_idx_153 150 +store __for_len_153 149 +store __for_iter_153 148 +iconst 151 0 +store __loopvar_153_source 151 +label L915 +load 152 __for_idx_153 +load 153 __for_len_153 +lt 154 152 153 +brif 154 L919 L918 +label L919 +load 155 __for_iter_153 +call 156 pith_auto_len int 1 155 +lt 154 152 156 +brif 154 L916 L918 +label L916 +load 157 __for_iter_153 +load 158 __for_idx_153 +call 159 pith_list_get_value_unchecked string 2 157 158 +store __loopvar_153_source 159 +load 160 __loopvar_153_source +call 161 pith_cstring_retain void 1 160 +load 162 imported_key +load 163 __loopvar_153_source +load 164 name +call 165 checker_modules_module_generic_target_name string 2 163 164 +call 166 pith_cstring_release void 1 162 +store imported_key 165 +load 167 checker___g_generic_declaration_map +load 168 imported_key +call 169 contains_key bool 2 167 168 +brif 169 L921 L922 +label L921 +load 170 imported_key +load 171 __loopvar_153_source +call 172 pith_cstring_release void 1 171 +load 173 current_key +call 174 pith_cstring_release void 1 173 +load 175 named_key +call 176 pith_cstring_release void 1 175 +load 177 named_sources +call 178 pith_list_release_handle void 1 177 +load 179 wildcard_sources +call 180 pith_list_release_handle void 1 179 +ret 170 +label L922 +label L920 +label L917 +load 181 __loopvar_153_source +call 182 pith_cstring_release void 1 181 +iconst 183 0 +store __loopvar_153_source 183 +load 184 __for_idx_153 +iconst 185 1 +add 186 184 185 +store __for_idx_153 186 +jmp L915 +label L918 +load 187 __loopvar_153_source +call 188 pith_cstring_release void 1 187 +jmp L912 +label L914 +label L912 +strref 189 m19s36 +load 190 current_key +call 191 pith_cstring_release void 1 190 +load 192 named_key +call 193 pith_cstring_release void 1 192 +load 194 named_sources +call 195 pith_list_release_handle void 1 194 +load 196 imported_key +call 197 pith_cstring_release void 1 196 +load 198 wildcard_sources +call 199 pith_list_release_handle void 1 198 +ret 189 +load 200 current_key +call 201 pith_cstring_release void 1 200 +load 202 named_key +call 203 pith_cstring_release void 1 202 +load 204 named_sources +call 205 pith_list_release_handle void 1 204 +load 206 imported_key +call 207 pith_cstring_release void 1 206 +load 208 wildcard_sources +call 209 pith_list_release_handle void 1 208 +iconst 210 0 +ret 210 endfunc func checker_has_generic_declaration 1 bool param name @@ -59066,16 +59331,16 @@ load 6 key call 7 pith_cstring_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L892 L893 -label L892 +brif 9 L924 L925 +label L924 load 10 checker___g_generic_declaration_map load 11 key call 12 map_get_strict int 2 10 11 load 13 key call 14 pith_cstring_release void 1 13 ret 12 -label L893 -label L891 +label L925 +label L923 iconst 15 1 iconst 17 0 sub 16 17 15 @@ -59105,17 +59370,17 @@ iconst 10 0 store __for_idx_154 10 store __for_len_154 9 store __for_iter_154 7 -label L894 +label L926 load 11 __for_idx_154 load 12 __for_len_154 lt 13 11 12 -brif 13 L898 L897 -label L898 +brif 13 L930 L929 +label L930 load 14 __for_iter_154 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L895 L897 -label L895 +brif 13 L927 L929 +label L927 load 16 __for_iter_154 load 17 __for_idx_154 call 18 pith_list_get_value unknown 2 16 17 @@ -59130,15 +59395,15 @@ field 24 23 0 string kind strref 25 m19s475 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L900 L901 -label L900 +brif 26 L932 L933 +label L932 load 28 cn field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -brif 32 L903 L904 -label L903 +brif 32 L935 L936 +label L935 load 33 params load 34 cn field 35 34 16 list children @@ -59146,22 +59411,22 @@ iconst 36 0 call 37 pith_list_get_value_strict int 2 35 36 call 38 checker_resolve_type_implementation int 1 37 call 39 pith_list_push_value void 2 33 38 -jmp L902 -label L904 +jmp L934 +label L936 load 40 params load 41 types___g_TID_ERR call 42 pith_list_push_value void 2 40 41 -label L902 -jmp L899 -label L901 -label L899 -label L896 +label L934 +jmp L931 +label L933 +label L931 +label L928 load 43 __for_idx_154 iconst 44 1 add 45 43 44 store __for_idx_154 45 -jmp L894 -label L897 +jmp L926 +label L929 load 46 __for_iter_154 call 47 pith_list_release_handle void 1 46 load 48 params @@ -59187,17 +59452,17 @@ iconst 6 0 store __for_idx_155 6 store __for_len_155 5 store __for_iter_155 3 -label L905 +label L937 load 7 __for_idx_155 load 8 __for_len_155 lt 9 7 8 -brif 9 L909 L908 -label L909 +brif 9 L941 L940 +label L941 load 10 __for_iter_155 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L906 L908 -label L906 +brif 9 L938 L940 +label L938 load 12 __for_iter_155 load 13 __for_idx_155 call 14 pith_list_get_value unknown 2 12 13 @@ -59212,8 +59477,8 @@ field 20 19 0 string kind strref 21 m19s405 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L911 L912 -label L911 +brif 22 L943 L944 +label L943 load 24 cn field 25 24 16 list children iconst 26 0 @@ -59224,15 +59489,15 @@ call 30 pith_list_release_handle void 1 29 load 31 cn call 32 pith_struct_release void 1 31 ret 28 -label L912 -label L910 -label L907 +label L944 +label L942 +label L939 load 33 __for_idx_155 iconst 34 1 add 35 33 34 store __for_idx_155 35 -jmp L905 -label L908 +jmp L937 +label L940 load 36 __for_iter_155 call 37 pith_list_release_handle void 1 36 load 38 types___g_TID_VOID @@ -59248,33 +59513,33 @@ func checker_extract_field_name 1 string param value iconst 1 0 store i 1 -label L913 +label L945 load 2 i load 3 value call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L914 L915 -label L914 +brif 5 L946 L947 +label L946 load 6 value load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 32 eq 10 8 9 -brif 10 L917 L918 -label L917 +brif 10 L949 L950 +label L949 load 11 value iconst 12 0 load 13 i call 14 pith_cstring_substring string 3 11 12 13 ret 14 -label L918 -label L916 +label L950 +label L948 load 15 i iconst 16 1 add 17 15 16 store i 17 -jmp L913 -label L915 +jmp L945 +label L947 load 18 value call 19 pith_cstring_retain void 1 18 ret 18 @@ -59289,21 +59554,21 @@ call 3 pith_cstring_len int 1 2 load 4 b call 5 pith_cstring_len int 1 4 neq 6 3 5 -brif 6 L920 L921 -label L920 +brif 6 L952 L953 +label L952 iconst 7 0 ret 7 -label L921 -label L919 +label L953 +label L951 iconst 8 0 store i 8 -label L922 +label L954 load 9 i load 10 a call 11 pith_cstring_len int 1 10 lt 12 9 11 -brif 12 L923 L924 -label L923 +brif 12 L955 L956 +label L955 load 13 a load 14 i call 15 pith_cstring_byte_at int 2 13 14 @@ -59311,18 +59576,18 @@ load 16 b load 17 i call 18 pith_cstring_byte_at int 2 16 17 neq 19 15 18 -brif 19 L926 L927 -label L926 +brif 19 L958 L959 +label L958 iconst 20 0 ret 20 -label L927 -label L925 +label L959 +label L957 load 21 i iconst 22 1 add 23 21 22 store i 23 -jmp L922 -label L924 +jmp L954 +label L956 iconst 24 1 ret 24 iconst 25 0 @@ -59345,15 +59610,15 @@ field 7 6 0 string kind strref 8 m19s773 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L929 L930 -label L929 +brif 9 L961 L962 +label L961 load 11 node field 12 11 8 string value strref 13 m19s123 call 14 pith_cstring_contains bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L932 L933 -label L932 +brif 14 L964 L965 +label L964 load 16 base load 17 node field 18 17 8 string value @@ -59392,12 +59657,12 @@ iconst 46 0 store __for_idx_156 46 store __for_len_156 45 store __for_iter_156 44 -label L934 +label L966 load 47 __for_idx_156 load 48 __for_len_156 lt 49 47 48 -brif 49 L935 L937 -label L935 +brif 49 L967 L969 +label L967 load 50 __for_iter_156 load 51 __for_idx_156 call 52 pith_list_get_value_unchecked string 2 50 51 @@ -59406,13 +59671,13 @@ load 53 args load 54 __loopvar_156_part call 55 pith_cstring_trim string 1 54 call 56 pith_list_push_value_owned void 2 53 55 -label L936 +label L968 load 57 __for_idx_156 iconst 58 1 add 59 57 58 store __for_idx_156 59 -jmp L934 -label L937 +jmp L966 +label L969 load 60 base load 61 args call 62 checker_build_interface_type_name string 2 60 61 @@ -59427,8 +59692,8 @@ call 70 pith_list_release_handle void 1 69 load 71 child_name call 72 pith_cstring_release void 1 71 ret 62 -label L933 -label L931 +label L965 +label L963 load 73 node field 74 73 8 string value call 75 pith_cstring_retain void 1 74 @@ -59443,15 +59708,15 @@ call 83 pith_list_release_handle void 1 82 load 84 child_name call 85 pith_cstring_release void 1 84 ret 74 -label L930 -label L928 +label L962 +label L960 load 86 node field 87 86 0 string kind strref 88 m19s787 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L939 L940 -label L939 +brif 89 L971 L972 +label L971 load 91 parts call 92 pith_list_new_cstr list 0 call 93 pith_list_release_handle void 1 91 @@ -59464,17 +59729,17 @@ iconst 98 0 store __for_idx_157 98 store __for_len_157 97 store __for_iter_157 95 -label L941 +label L973 load 99 __for_idx_157 load 100 __for_len_157 lt 101 99 100 -brif 101 L945 L944 -label L945 +brif 101 L977 L976 +label L977 load 102 __for_iter_157 call 103 pith_auto_len int 1 102 lt 101 99 103 -brif 101 L942 L944 -label L942 +brif 101 L974 L976 +label L974 load 104 __for_iter_157 load 105 __for_idx_157 call 106 pith_list_get_value unknown 2 104 105 @@ -59490,8 +59755,8 @@ load 113 child_name strref 114 m19s36 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -brif 115 L947 L948 -label L947 +brif 115 L979 L980 +label L979 strref 117 m19s36 load 118 __for_iter_157 call 119 pith_list_release_handle void 1 118 @@ -59506,18 +59771,18 @@ call 127 pith_list_release_handle void 1 126 load 128 child_name call 129 pith_cstring_release void 1 128 ret 117 -label L948 -label L946 +label L980 +label L978 load 130 parts load 131 child_name call 132 pith_list_push_value void 2 130 131 -label L943 +label L975 load 133 __for_idx_157 iconst 134 1 add 135 133 134 store __for_idx_157 135 -jmp L941 -label L944 +jmp L973 +label L976 load 136 __for_iter_157 call 137 pith_list_release_handle void 1 136 load 138 node @@ -59535,8 +59800,8 @@ call 149 pith_list_release_handle void 1 148 load 150 child_name call 151 pith_cstring_release void 1 150 ret 141 -label L940 -label L938 +label L972 +label L970 strref 152 m19s36 load 153 base call 154 pith_cstring_release void 1 153 @@ -59584,15 +59849,15 @@ field 10 9 0 string kind strref 11 m19s773 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L950 L951 -label L950 +brif 12 L982 L983 +label L982 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 L953 L954 -label L953 +brif 17 L985 L986 +label L985 load 19 base load 20 node field 21 20 8 string value @@ -59633,17 +59898,17 @@ store __for_len_158 48 store __for_iter_158 47 iconst 50 0 store __loopvar_158_raw 50 -label L955 +label L987 load 51 __for_idx_158 load 52 __for_len_158 lt 53 51 52 -brif 53 L959 L958 -label L959 +brif 53 L991 L990 +label L991 load 54 __for_iter_158 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L956 L958 -label L956 +brif 53 L988 L990 +label L988 load 56 __for_iter_158 load 57 __for_idx_158 call 58 pith_list_get_value_unchecked string 2 56 57 @@ -59658,21 +59923,21 @@ store part 63 load 65 subst_map load 66 part call 67 contains_key bool 2 65 66 -brif 67 L961 L962 -label L961 +brif 67 L993 L994 +label L993 load 68 args load 69 subst_map load 70 part call 71 map_get_strict int 2 69 70 call 72 types_get_type_name string 1 71 call 73 pith_list_push_value_owned void 2 68 72 -jmp L960 -label L962 +jmp L992 +label L994 load 74 args load 75 part call 76 pith_list_push_value void 2 74 75 -label L960 -label L957 +label L992 +label L989 load 77 __loopvar_158_raw call 78 pith_cstring_release void 1 77 iconst 79 0 @@ -59681,8 +59946,8 @@ load 80 __for_idx_158 iconst 81 1 add 82 80 81 store __for_idx_158 82 -jmp L955 -label L958 +jmp L987 +label L990 load 83 __loopvar_158_raw call 84 pith_cstring_release void 1 83 load 85 base @@ -59703,14 +59968,14 @@ call 99 pith_list_release_handle void 1 98 load 100 child_name call 101 pith_cstring_release void 1 100 ret 87 -label L954 -label L952 +label L986 +label L984 load 102 subst_map load 103 node field 104 103 8 string value call 105 contains_key bool 2 102 104 -brif 105 L964 L965 -label L964 +brif 105 L996 L997 +label L996 load 106 subst_map load 107 node field 108 107 8 string value @@ -59731,8 +59996,8 @@ call 122 pith_list_release_handle void 1 121 load 123 child_name call 124 pith_cstring_release void 1 123 ret 110 -label L965 -label L963 +label L997 +label L995 load 125 node field 126 125 8 string value call 127 pith_cstring_retain void 1 126 @@ -59751,15 +60016,15 @@ call 139 pith_list_release_handle void 1 138 load 140 child_name call 141 pith_cstring_release void 1 140 ret 126 -label L951 -label L949 +label L983 +label L981 load 142 node field 143 142 0 string kind strref 144 m19s787 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L967 L968 -label L967 +brif 145 L999 L1000 +label L999 load 147 parts call 148 pith_list_new_cstr list 0 call 149 pith_list_release_handle void 1 147 @@ -59772,17 +60037,17 @@ iconst 154 0 store __for_idx_159 154 store __for_len_159 153 store __for_iter_159 151 -label L969 +label L1001 load 155 __for_idx_159 load 156 __for_len_159 lt 157 155 156 -brif 157 L973 L972 -label L973 +brif 157 L1005 L1004 +label L1005 load 158 __for_iter_159 call 159 pith_auto_len int 1 158 lt 157 155 159 -brif 157 L970 L972 -label L970 +brif 157 L1002 L1004 +label L1002 load 160 __for_iter_159 load 161 __for_idx_159 call 162 pith_list_get_value unknown 2 160 161 @@ -59799,8 +60064,8 @@ load 170 child_name strref 171 m19s36 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L975 L976 -label L975 +brif 172 L1007 L1008 +label L1007 strref 174 m19s36 load 175 __for_iter_159 call 176 pith_list_release_handle void 1 175 @@ -59819,18 +60084,18 @@ call 188 pith_list_release_handle void 1 187 load 189 child_name call 190 pith_cstring_release void 1 189 ret 174 -label L976 -label L974 +label L1008 +label L1006 load 191 parts load 192 child_name call 193 pith_list_push_value void 2 191 192 -label L971 +label L1003 load 194 __for_idx_159 iconst 195 1 add 196 194 195 store __for_idx_159 196 -jmp L969 -label L972 +jmp L1001 +label L1004 load 197 __for_iter_159 call 198 pith_list_release_handle void 1 197 load 199 node @@ -59852,8 +60117,8 @@ call 214 pith_list_release_handle void 1 213 load 215 child_name call 216 pith_cstring_release void 1 215 ret 202 -label L968 -label L966 +label L1000 +label L998 strref 217 m19s36 load 218 base call 219 pith_cstring_release void 1 218 @@ -59891,33 +60156,33 @@ func checker_extract_binding_name 1 string param value iconst 1 0 store i 1 -label L977 +label L1009 load 2 i load 3 value call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L978 L979 -label L978 +brif 5 L1010 L1011 +label L1010 load 6 value load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 32 eq 10 8 9 -brif 10 L981 L982 -label L981 +brif 10 L1013 L1014 +label L1013 load 11 value iconst 12 0 load 13 i call 14 pith_cstring_substring string 3 11 12 13 ret 14 -label L982 -label L980 +label L1014 +label L1012 load 15 i iconst 16 1 add 17 15 16 store i 17 -jmp L977 -label L979 +jmp L1009 +label L1011 load 18 value call 19 pith_cstring_retain void 1 18 ret 18 @@ -59953,30 +60218,30 @@ iconst 12 0 store __for_idx_160 12 store __for_len_160 11 store __for_iter_160 9 -label L983 +label L1015 load 13 __for_idx_160 load 14 __for_len_160 lt 15 13 14 -brif 15 L987 L986 -label L987 +brif 15 L1019 L1018 +label L1019 load 16 __for_iter_160 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L984 L986 -label L984 +brif 15 L1016 L1018 +label L1016 load 18 __for_iter_160 load 19 __for_idx_160 call 20 pith_list_get_value unknown 2 18 19 store __loopvar_160_child 20 load 21 __loopvar_160_child call 22 checker_check_top_level_declarations void 1 21 -label L985 +label L1017 load 23 __for_idx_160 iconst 24 1 add 25 23 24 store __for_idx_160 25 -jmp L983 -label L986 +jmp L1015 +label L1018 load 26 __for_iter_160 call 27 pith_list_release_handle void 1 26 load 28 root @@ -60011,17 +60276,17 @@ iconst 17 0 store __for_idx_161 17 store __for_len_161 16 store __for_iter_161 14 -label L988 +label L1020 load 18 __for_idx_161 load 19 __for_len_161 lt 20 18 19 -brif 20 L992 L991 -label L992 +brif 20 L1024 L1023 +label L1024 load 21 __for_iter_161 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L989 L991 -label L989 +brif 20 L1021 L1023 +label L1021 load 23 __for_iter_161 load 24 __for_idx_161 call 25 pith_list_get_value unknown 2 23 24 @@ -60032,25 +60297,25 @@ call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 26 store inner 28 iconst 30 0 -store __and_30_996 30 +store __and_30_1028 30 load 31 inner field 32 31 0 string kind strref 33 m19s410 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __and_30_996 34 -brif 34 L996 L997 -label L996 +store __and_30_1028 34 +brif 34 L1028 L1029 +label L1028 load 36 inner field 37 36 16 list children call 38 pith_list_len int 1 37 iconst 39 0 gt 40 38 39 -store __and_30_996 40 -label L997 -load 41 __and_30_996 -brif 41 L994 L995 -label L994 +store __and_30_1028 40 +label L1029 +load 41 __and_30_1028 +brif 41 L1026 L1027 +label L1026 load 42 inner field 43 42 16 list children iconst 44 0 @@ -60059,29 +60324,29 @@ call 46 ast_get_node struct:Node 1 45 load 47 inner call 48 pith_struct_release void 1 47 store inner 46 -jmp L993 -label L995 -label L993 +jmp L1025 +label L1027 +label L1025 iconst 49 0 -store __and_49_1001 49 +store __and_49_1033 49 load 50 inner field 51 50 0 string kind strref 52 m19s1075 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __and_49_1001 53 -brif 53 L1001 L1002 -label L1001 +store __and_49_1033 53 +brif 53 L1033 L1034 +label L1033 load 55 inner field 56 55 16 list children call 57 pith_list_len int 1 56 iconst 58 0 gt 59 57 58 -store __and_49_1001 59 -label L1002 -load 60 __and_49_1001 -brif 60 L999 L1000 -label L999 +store __and_49_1033 59 +label L1034 +load 60 __and_49_1033 +brif 60 L1031 L1032 +label L1031 load 61 inner field 62 61 16 list children iconst 63 0 @@ -60090,29 +60355,29 @@ call 65 ast_get_node struct:Node 1 64 load 66 inner call 67 pith_struct_release void 1 66 store inner 65 -jmp L998 -label L1000 -label L998 +jmp L1030 +label L1032 +label L1030 iconst 68 0 -store __or_68_1006 68 +store __or_68_1038 68 load 69 inner field 70 69 0 string kind strref 71 m19s459 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_68_1006 72 -brif 72 L1007 L1006 -label L1006 +store __or_68_1038 72 +brif 72 L1039 L1038 +label L1038 load 74 inner field 75 74 0 string kind strref 76 m19s1040 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_68_1006 77 -label L1007 -load 79 __or_68_1006 -brif 79 L1004 L1005 -label L1004 +store __or_68_1038 77 +label L1039 +load 79 __or_68_1038 +brif 79 L1036 L1037 +label L1036 load 80 name load 81 inner field 82 81 8 string value @@ -60120,64 +60385,64 @@ call 83 checker_extract_binding_name string 1 82 call 84 pith_cstring_release void 1 80 store name 83 iconst 85 0 -store __and_85_1011 85 +store __and_85_1043 85 load 86 name call 87 pith_cstring_len int 1 86 iconst 88 0 gt 89 87 88 -store __and_85_1011 89 -brif 89 L1011 L1012 -label L1011 +store __and_85_1043 89 +brif 89 L1043 L1044 +label L1043 load 90 checker___g_c_module_global_names load 91 name iconst 92 -1 -store __list_index_result_L1013 92 +store __list_index_result_L1045 92 iconst 93 0 -store __list_index_i_L1014 93 +store __list_index_i_L1046 93 call 94 pith_list_len int 1 90 -label L1015 -load 95 __list_index_i_L1014 +label L1047 +load 95 __list_index_i_L1046 lt 96 95 94 -brif 96 L1016 L1019 -label L1016 +brif 96 L1048 L1051 +label L1048 call 97 pith_list_get_value string 2 90 95 call 98 pith_cstring_eq bool 2 97 91 -brif 98 L1017 L1018 -label L1017 -store __list_index_result_L1013 95 -jmp L1019 -label L1018 +brif 98 L1049 L1050 +label L1049 +store __list_index_result_L1045 95 +jmp L1051 +label L1050 iconst 99 1 add 100 95 99 -store __list_index_i_L1014 100 -jmp L1015 -label L1019 -load 101 __list_index_result_L1013 +store __list_index_i_L1046 100 +jmp L1047 +label L1051 +load 101 __list_index_result_L1045 iconst 102 0 gte 103 101 102 iconst 105 1 sub 104 105 103 -store __and_85_1011 104 -label L1012 -load 106 __and_85_1011 -brif 106 L1009 L1010 -label L1009 +store __and_85_1043 104 +label L1044 +load 106 __and_85_1043 +brif 106 L1041 L1042 +label L1041 load 107 checker___g_c_module_global_names load 108 name call 109 pith_list_push_value void 2 107 108 -jmp L1008 -label L1010 -label L1008 -jmp L1003 -label L1005 -label L1003 -label L990 +jmp L1040 +label L1042 +label L1040 +jmp L1035 +label L1037 +label L1035 +label L1022 load 110 __for_idx_161 iconst 111 1 add 112 110 111 store __for_idx_161 112 -jmp L988 -label L991 +jmp L1020 +label L1023 load 113 __for_iter_161 call 114 pith_list_release_handle void 1 113 load 115 root @@ -60196,82 +60461,82 @@ load 2 name call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L1021 L1022 -label L1021 +brif 5 L1053 L1054 +label L1053 iconst 6 0 ret 6 -label L1022 -label L1020 +label L1054 +label L1052 load 7 checker___g_c_module_global_names load 8 name iconst 9 -1 -store __list_index_result_L1026 9 +store __list_index_result_L1058 9 iconst 10 0 -store __list_index_i_L1027 10 +store __list_index_i_L1059 10 call 11 pith_list_len int 1 7 -label L1028 -load 12 __list_index_i_L1027 +label L1060 +load 12 __list_index_i_L1059 lt 13 12 11 -brif 13 L1029 L1032 -label L1029 +brif 13 L1061 L1064 +label L1061 call 14 pith_list_get_value string 2 7 12 call 15 pith_cstring_eq bool 2 14 8 -brif 15 L1030 L1031 -label L1030 -store __list_index_result_L1026 12 -jmp L1032 -label L1031 +brif 15 L1062 L1063 +label L1062 +store __list_index_result_L1058 12 +jmp L1064 +label L1063 iconst 16 1 add 17 12 16 -store __list_index_i_L1027 17 -jmp L1028 -label L1032 -load 18 __list_index_result_L1026 +store __list_index_i_L1059 17 +jmp L1060 +label L1064 +load 18 __list_index_result_L1058 iconst 19 0 gte 20 18 19 iconst 22 1 sub 21 22 20 -brif 21 L1024 L1025 -label L1024 +brif 21 L1056 L1057 +label L1056 iconst 23 0 ret 23 -label L1025 -label L1023 +label L1057 +label L1055 load 24 checker___g_c_shadow_seen_names load 25 name iconst 26 -1 -store __list_index_result_L1036 26 +store __list_index_result_L1068 26 iconst 27 0 -store __list_index_i_L1037 27 +store __list_index_i_L1069 27 call 28 pith_list_len int 1 24 -label L1038 -load 29 __list_index_i_L1037 +label L1070 +load 29 __list_index_i_L1069 lt 30 29 28 -brif 30 L1039 L1042 -label L1039 +brif 30 L1071 L1074 +label L1071 call 31 pith_list_get_value string 2 24 29 call 32 pith_cstring_eq bool 2 31 25 -brif 32 L1040 L1041 -label L1040 -store __list_index_result_L1036 29 -jmp L1042 -label L1041 +brif 32 L1072 L1073 +label L1072 +store __list_index_result_L1068 29 +jmp L1074 +label L1073 iconst 33 1 add 34 29 33 -store __list_index_i_L1037 34 -jmp L1038 -label L1042 -load 35 __list_index_result_L1036 +store __list_index_i_L1069 34 +jmp L1070 +label L1074 +load 35 __list_index_result_L1068 iconst 36 0 gte 37 35 36 iconst 39 1 sub 38 39 37 -brif 38 L1034 L1035 -label L1034 +brif 38 L1066 L1067 +label L1066 iconst 40 0 ret 40 -label L1035 -label L1033 +label L1067 +label L1065 load 41 node_idx strref 42 m19s1086 strref 43 m19s407 @@ -60304,102 +60569,102 @@ field 7 6 0 string kind strref 8 m19s393 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L1044 L1045 -label L1044 +brif 9 L1076 L1077 +label L1076 load 11 checker___g_c_shadow_seen_names load 12 node field 13 12 8 string value iconst 14 -1 -store __list_index_result_L1049 14 +store __list_index_result_L1081 14 iconst 15 0 -store __list_index_i_L1050 15 +store __list_index_i_L1082 15 call 16 pith_list_len int 1 11 -label L1051 -load 17 __list_index_i_L1050 +label L1083 +load 17 __list_index_i_L1082 lt 18 17 16 -brif 18 L1052 L1055 -label L1052 +brif 18 L1084 L1087 +label L1084 call 19 pith_list_get_value string 2 11 17 call 20 pith_cstring_eq bool 2 19 13 -brif 20 L1053 L1054 -label L1053 -store __list_index_result_L1049 17 -jmp L1055 -label L1054 +brif 20 L1085 L1086 +label L1085 +store __list_index_result_L1081 17 +jmp L1087 +label L1086 iconst 21 1 add 22 17 21 -store __list_index_i_L1050 22 -jmp L1051 -label L1055 -load 23 __list_index_result_L1049 +store __list_index_i_L1082 22 +jmp L1083 +label L1087 +load 23 __list_index_result_L1081 iconst 24 0 gte 25 23 24 iconst 27 1 sub 26 27 25 -brif 26 L1047 L1048 -label L1047 +brif 26 L1079 L1080 +label L1079 load 28 checker___g_c_shadow_seen_names load 29 node field 30 29 8 string value call 31 pith_list_push_value void 2 28 30 -jmp L1046 -label L1048 -label L1046 +jmp L1078 +label L1080 +label L1078 load 32 node call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L1045 -label L1043 +label L1077 +label L1075 load 35 node field 36 35 0 string kind strref 37 m19s1083 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L1057 L1058 -label L1057 +brif 38 L1089 L1090 +label L1089 load 40 checker___g_c_shadow_seen_names load 41 node field 42 41 8 string value iconst 43 -1 -store __list_index_result_L1062 43 +store __list_index_result_L1094 43 iconst 44 0 -store __list_index_i_L1063 44 +store __list_index_i_L1095 44 call 45 pith_list_len int 1 40 -label L1064 -load 46 __list_index_i_L1063 +label L1096 +load 46 __list_index_i_L1095 lt 47 46 45 -brif 47 L1065 L1068 -label L1065 +brif 47 L1097 L1100 +label L1097 call 48 pith_list_get_value string 2 40 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L1066 L1067 -label L1066 -store __list_index_result_L1062 46 -jmp L1068 -label L1067 +brif 49 L1098 L1099 +label L1098 +store __list_index_result_L1094 46 +jmp L1100 +label L1099 iconst 50 1 add 51 46 50 -store __list_index_i_L1063 51 -jmp L1064 -label L1068 -load 52 __list_index_result_L1062 +store __list_index_i_L1095 51 +jmp L1096 +label L1100 +load 52 __list_index_result_L1094 iconst 53 0 gte 54 52 53 iconst 56 1 sub 55 56 54 -brif 55 L1060 L1061 -label L1060 +brif 55 L1092 L1093 +label L1092 load 57 checker___g_c_shadow_seen_names load 58 node field 59 58 8 string value call 60 pith_list_push_value void 2 57 59 -jmp L1059 -label L1061 -label L1059 -jmp L1056 -label L1058 -label L1056 +jmp L1091 +label L1093 +label L1091 +jmp L1088 +label L1090 +label L1088 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 @@ -60408,76 +60673,76 @@ iconst 65 0 store __for_idx_162 65 store __for_len_162 64 store __for_iter_162 62 -label L1069 +label L1101 load 66 __for_idx_162 load 67 __for_len_162 lt 68 66 67 -brif 68 L1073 L1072 -label L1073 +brif 68 L1105 L1104 +label L1105 load 69 __for_iter_162 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L1070 L1072 -label L1070 +brif 68 L1102 L1104 +label L1102 load 71 __for_iter_162 load 72 __for_idx_162 call 73 pith_list_get_value unknown 2 71 72 store __loopvar_162_child 73 load 74 __loopvar_162_child call 75 checker_check_global_shadow_reads void 1 74 -label L1071 +label L1103 load 76 __for_idx_162 iconst 77 1 add 78 76 77 store __for_idx_162 78 -jmp L1069 -label L1072 +jmp L1101 +label L1104 load 79 __for_iter_162 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_1077 81 +store __or_81_1109 81 load 82 node field 83 82 0 string kind strref 84 m19s459 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_81_1077 85 -brif 85 L1078 L1077 -label L1077 +store __or_81_1109 85 +brif 85 L1110 L1109 +label L1109 load 87 node field 88 87 0 string kind strref 89 m19s1040 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 -store __or_81_1077 90 -label L1078 -load 92 __or_81_1077 -brif 92 L1075 L1076 -label L1075 +store __or_81_1109 90 +label L1110 +load 92 __or_81_1109 +brif 92 L1107 L1108 +label L1107 load 93 node field 94 93 8 string value call 95 checker_extract_binding_name string 1 94 load 96 idx call 97 checker_report_shadow_after_read void 2 95 96 call 98 pith_cstring_release void 1 95 -jmp L1074 -label L1076 +jmp L1106 +label L1108 load 99 node field 100 99 0 string kind strref 101 m19s545 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L1079 L1080 -label L1079 +brif 102 L1111 L1112 +label L1111 load 104 node field 105 104 8 string value call 106 pith_cstring_retain void 1 105 load 107 idx call 108 checker_report_shadow_after_read void 2 105 107 call 109 pith_cstring_release void 1 105 -jmp L1074 -label L1080 -label L1074 +jmp L1106 +label L1112 +label L1106 load 110 node call 111 pith_struct_release void 1 110 iconst 112 0 @@ -60497,42 +60762,42 @@ field 7 6 0 string kind strref 8 m19s410 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L1082 L1083 -label L1082 +brif 9 L1114 L1115 +label L1114 load 11 node field 12 11 16 list children iconst 13 0 call 14 pith_list_get_value_strict int 2 12 13 call 15 checker_check_declaration void 1 14 -jmp L1081 -label L1083 +jmp L1113 +label L1115 load 16 node field 17 16 0 string kind strref 18 m19s1082 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L1084 L1085 -label L1084 +brif 19 L1116 L1117 +label L1116 load 21 node call 22 pith_struct_release void 1 21 iconst 23 0 ret 23 -label L1085 +label L1117 load 24 node field 25 24 0 string kind strref 26 m19s1081 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L1086 L1087 -label L1086 +brif 27 L1118 L1119 +label L1118 load 29 node call 30 pith_struct_release void 1 29 iconst 31 0 ret 31 -label L1087 +label L1119 load 32 node_idx call 33 checker_check_declaration void 1 32 -label L1081 +label L1113 load 34 node call 35 pith_struct_release void 1 34 iconst 36 0 @@ -60548,31 +60813,31 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store tn 4 iconst 6 0 -store __and_6_1091 6 +store __and_6_1123 6 load 7 tn field 8 7 0 string kind strref 9 m19s773 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_1091 10 -brif 10 L1091 L1092 -label L1091 +store __and_6_1123 10 +brif 10 L1123 L1124 +label L1123 load 12 tn field 13 12 8 string value call 14 pith_cstring_retain void 1 13 call 15 checker_names_an_interface bool 1 13 call 16 pith_cstring_release void 1 13 -store __and_6_1091 15 -label L1092 -load 17 __and_6_1091 -brif 17 L1089 L1090 -label L1089 +store __and_6_1123 15 +label L1124 +load 17 __and_6_1123 +brif 17 L1121 L1122 +label L1121 load 18 type_idx load 19 tn call 20 pith_struct_release void 1 19 ret 18 -label L1090 -label L1088 +label L1122 +label L1120 load 21 tn field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 @@ -60581,17 +60846,17 @@ iconst 25 0 store __for_idx_163 25 store __for_len_163 24 store __for_iter_163 22 -label L1093 +label L1125 load 26 __for_idx_163 load 27 __for_len_163 lt 28 26 27 -brif 28 L1097 L1096 -label L1097 +brif 28 L1129 L1128 +label L1129 load 29 __for_iter_163 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L1094 L1096 -label L1094 +brif 28 L1126 L1128 +label L1126 load 31 __for_iter_163 load 32 __for_idx_163 call 33 pith_list_get_value unknown 2 31 32 @@ -60602,23 +60867,23 @@ store found 35 load 36 found iconst 37 0 gte 38 36 37 -brif 38 L1099 L1100 -label L1099 +brif 38 L1131 L1132 +label L1131 load 39 found load 40 __for_iter_163 call 41 pith_list_release_handle void 1 40 load 42 tn call 43 pith_struct_release void 1 42 ret 39 -label L1100 -label L1098 -label L1095 +label L1132 +label L1130 +label L1127 load 44 __for_idx_163 iconst 45 1 add 46 44 45 store __for_idx_163 46 -jmp L1093 -label L1096 +jmp L1125 +label L1128 load 47 __for_iter_163 call 48 pith_list_release_handle void 1 47 iconst 49 0 @@ -60638,28 +60903,28 @@ load 1 name call 2 checker_interfaces_has_interface_declaration bool 1 1 iconst 4 1 sub 3 4 2 -brif 3 L1102 L1103 -label L1102 +brif 3 L1134 L1135 +label L1134 iconst 5 0 ret 5 -label L1103 -label L1101 +label L1135 +label L1133 load 6 name call 7 checker_resolve_type_name_module_scoped int 1 6 store tid 7 load 8 tid iconst 9 0 lt 10 8 9 -brif 10 L1105 L1106 -label L1105 +brif 10 L1137 L1138 +label L1137 load 11 name call 12 checker_resolve_imported_type_name string 1 11 call 13 types_lookup_type_id int 1 12 call 14 pith_cstring_release void 1 12 store tid 13 -jmp L1104 -label L1106 -label L1104 +jmp L1136 +label L1138 +label L1136 load 15 tid call 16 checker_is_interface_type bool 1 15 ret 16 @@ -60673,48 +60938,48 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L1108 L1109 -label L1108 +brif 4 L1140 L1141 +label L1140 iconst 5 0 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L1109 -label L1107 +label L1141 +label L1139 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __and_12_1110 12 +store __and_12_1142 12 iconst 13 0 -store __and_13_1110 13 +store __and_13_1142 13 load 14 info field 15 14 0 string kind strref 16 m19s35 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __and_13_1110 17 -brif 17 L1110 L1111 -label L1110 +store __and_13_1142 17 +brif 17 L1142 L1143 +label L1142 load 19 info field 20 19 16 list_string fields call 21 pith_list_len int 1 20 iconst 22 0 eq 23 21 22 -store __and_13_1110 23 -label L1111 -load 24 __and_13_1110 -store __and_12_1110 24 -brif 24 L1112 L1113 -label L1112 +store __and_13_1142 23 +label L1143 +load 24 __and_13_1142 +store __and_12_1142 24 +brif 24 L1144 L1145 +label L1144 load 25 info field 26 25 8 string name call 27 checker_interfaces_has_interface_declaration bool 1 26 -store __and_12_1110 27 -label L1113 -load 28 __and_12_1110 +store __and_12_1142 27 +label L1145 +load 28 __and_12_1142 load 29 info call 30 pith_struct_release void 1 29 ret 28 @@ -60733,14 +60998,14 @@ store found 3 load 4 found iconst 5 0 lt 6 4 5 -brif 6 L1115 L1116 -label L1115 +brif 6 L1147 L1148 +label L1147 load 7 name call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L1116 -label L1114 +label L1148 +label L1146 load 10 name load 11 found call 12 ast_node_value string 1 11 @@ -60785,17 +61050,17 @@ iconst 6 0 store __for_idx_164 6 store __for_len_164 5 store __for_iter_164 3 -label L1117 +label L1149 load 7 __for_idx_164 load 8 __for_len_164 lt 9 7 8 -brif 9 L1121 L1120 -label L1121 +brif 9 L1153 L1152 +label L1153 load 10 __for_iter_164 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L1118 L1120 -label L1118 +brif 9 L1150 L1152 +label L1150 load 12 __for_iter_164 load 13 __for_idx_164 call 14 pith_list_get_value unknown 2 12 13 @@ -60806,86 +61071,86 @@ call 17 ast_node_kind string 1 16 call 18 pith_cstring_release void 1 15 store kind 17 iconst 19 0 -store __and_19_1125 19 +store __and_19_1157 19 iconst 20 0 -store __or_20_1125 20 +store __or_20_1157 20 iconst 21 0 -store __or_21_1125 21 +store __or_21_1157 21 load 22 kind strref 23 m19s475 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_21_1125 24 -brif 24 L1126 L1125 -label L1125 +store __or_21_1157 24 +brif 24 L1158 L1157 +label L1157 load 26 kind strref 27 m19s405 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_21_1125 28 -label L1126 -load 30 __or_21_1125 -store __or_20_1125 30 -brif 30 L1128 L1127 -label L1127 +store __or_21_1157 28 +label L1158 +load 30 __or_21_1157 +store __or_20_1157 30 +brif 30 L1160 L1159 +label L1159 load 31 kind strref 32 m19s486 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_20_1125 33 -label L1128 -load 35 __or_20_1125 -store __and_19_1125 35 -brif 35 L1129 L1130 -label L1129 +store __or_20_1157 33 +label L1160 +load 35 __or_20_1157 +store __and_19_1157 35 +brif 35 L1161 L1162 +label L1161 load 36 __loopvar_164_child call 37 ast_node_child_count int 1 36 iconst 38 0 gt 39 37 38 -store __and_19_1125 39 -label L1130 -load 40 __and_19_1125 -brif 40 L1123 L1124 -label L1123 +store __and_19_1157 39 +label L1162 +load 40 __and_19_1157 +brif 40 L1155 L1156 +label L1155 load 41 __loopvar_164_child iconst 42 0 call 43 ast_node_child int 2 41 42 call 44 checker_report_interface_value_type void 1 43 -jmp L1122 -label L1124 +jmp L1154 +label L1156 iconst 45 0 -store __and_45_1133 45 +store __and_45_1165 45 load 46 kind strref 47 m19s409 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __and_45_1133 48 -brif 48 L1133 L1134 -label L1133 +store __and_45_1165 48 +brif 48 L1165 L1166 +label L1165 load 50 node field 51 50 0 string kind strref 52 m19s412 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __and_45_1133 53 -label L1134 -load 55 __and_45_1133 -brif 55 L1131 L1132 -label L1131 +store __and_45_1165 53 +label L1166 +load 55 __and_45_1165 +brif 55 L1163 L1164 +label L1163 load 56 __loopvar_164_child call 57 ast_get_node struct:Node 1 56 call 58 checker_check_interface_value_types void 1 57 call 59 pith_struct_release void 1 57 -jmp L1122 -label L1132 -label L1122 -label L1119 +jmp L1154 +label L1164 +label L1154 +label L1151 load 60 __for_idx_164 iconst 61 1 add 62 60 61 store __for_idx_164 62 -jmp L1117 -label L1120 +jmp L1149 +label L1152 load 63 __for_iter_164 call 64 pith_list_release_handle void 1 63 load 65 kind @@ -60907,8 +61172,8 @@ field 7 6 0 string kind strref 8 m19s1075 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L1136 L1137 -label L1136 +brif 9 L1168 L1169 +label L1168 load 11 node field 12 11 16 list children iconst 13 0 @@ -60918,92 +61183,92 @@ load 16 node call 17 pith_struct_release void 1 16 iconst 18 0 ret 18 -label L1137 -label L1135 +label L1169 +label L1167 iconst 19 0 -store __or_19_1141 19 +store __or_19_1173 19 iconst 20 0 -store __or_20_1141 20 +store __or_20_1173 20 load 21 node field 22 21 0 string kind strref 23 m19s409 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_1141 24 -brif 24 L1142 L1141 -label L1141 +store __or_20_1173 24 +brif 24 L1174 L1173 +label L1173 load 26 node field 27 26 0 string kind strref 28 m19s412 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_1141 29 -label L1142 -load 31 __or_20_1141 -store __or_19_1141 31 -brif 31 L1144 L1143 -label L1143 +store __or_20_1173 29 +label L1174 +load 31 __or_20_1173 +store __or_19_1173 31 +brif 31 L1176 L1175 +label L1175 load 32 node field 33 32 0 string kind strref 34 m19s488 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_19_1141 35 -label L1144 -load 37 __or_19_1141 -brif 37 L1139 L1140 -label L1139 +store __or_19_1173 35 +label L1176 +load 37 __or_19_1173 +brif 37 L1171 L1172 +label L1171 load 38 node call 39 checker_check_interface_value_types void 1 38 -jmp L1138 -label L1140 -label L1138 +jmp L1170 +label L1172 +label L1170 load 40 node field 41 40 0 string kind strref 42 m19s409 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L1146 L1147 -label L1146 +brif 43 L1178 L1179 +label L1178 load 45 node call 46 checker_check_function_declaration void 1 45 -jmp L1145 -label L1147 +jmp L1177 +label L1179 load 47 node field 48 47 0 string kind strref 49 m19s459 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L1148 L1149 -label L1148 +brif 50 L1180 L1181 +label L1180 load 52 node_idx load 53 checker___g_current_scope call 54 checker_check_binding_statement void 2 52 53 -jmp L1145 -label L1149 +jmp L1177 +label L1181 load 55 node field 56 55 0 string kind strref 57 m19s412 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L1150 L1151 -label L1150 +brif 58 L1182 L1183 +label L1182 load 60 node call 61 checker_check_implementation_declaration void 1 60 -jmp L1145 -label L1151 +jmp L1177 +label L1183 load 62 node field 63 62 0 string kind strref 64 m19s408 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -brif 65 L1152 L1153 -label L1152 +brif 65 L1184 L1185 +label L1184 load 67 node call 68 checker_check_test_declaration void 1 67 -jmp L1145 -label L1153 -label L1145 +jmp L1177 +label L1185 +label L1177 load 69 node_idx call 70 checker_check_missing_returns void 1 69 load 71 node @@ -61023,8 +61288,8 @@ iconst 4 0 store pname 4 load 5 node call 6 checker_declaration_has_generic_params bool 1 5 -brif 6 L1155 L1156 -label L1155 +brif 6 L1187 L1188 +label L1187 load 7 name call 8 pith_cstring_release void 1 7 load 9 fn_info @@ -61035,8 +61300,8 @@ load 13 pname call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L1156 -label L1154 +label L1188 +label L1186 load 16 name load 17 node field 18 17 8 string value @@ -61050,8 +61315,8 @@ store fn_tid 23 load 24 fn_tid iconst 25 0 lt 26 24 25 -brif 26 L1158 L1159 -label L1158 +brif 26 L1190 L1191 +label L1190 load 27 name call 28 pith_cstring_release void 1 27 load 29 fn_info @@ -61062,8 +61327,8 @@ load 33 pname call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L1159 -label L1157 +label L1191 +label L1189 load 36 fn_info load 37 fn_tid call 38 types_get_type_info struct:TypeInfo 1 37 @@ -61076,8 +61341,8 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -brif 43 L1161 L1162 -label L1161 +brif 43 L1193 L1194 +label L1193 load 47 name call 48 pith_cstring_release void 1 47 load 49 fn_info @@ -61088,8 +61353,8 @@ load 53 pname call 54 pith_cstring_release void 1 53 iconst 55 0 ret 55 -label L1162 -label L1160 +label L1194 +label L1192 load 56 checker___g_current_scope load 57 fn_info field 58 57 56 int return_type @@ -61106,17 +61371,17 @@ iconst 66 0 store __for_idx_165 66 store __for_len_165 65 store __for_iter_165 63 -label L1163 +label L1195 load 67 __for_idx_165 load 68 __for_len_165 lt 69 67 68 -brif 69 L1167 L1166 -label L1167 +brif 69 L1199 L1198 +label L1199 load 70 __for_iter_165 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L1164 L1166 -label L1164 +brif 69 L1196 L1198 +label L1196 load 72 __for_iter_165 load 73 __for_idx_165 call 74 pith_list_get_value unknown 2 72 73 @@ -61131,8 +61396,8 @@ field 80 79 0 string kind strref 81 m19s475 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -brif 82 L1169 L1170 -label L1169 +brif 82 L1201 L1202 +label L1201 load 84 pname load 85 cn field 86 85 8 string value @@ -61144,8 +61409,8 @@ load 90 fn_info field 91 90 48 list param_types call 92 pith_list_len int 1 91 lt 93 89 92 -brif 93 L1172 L1173 -label L1172 +brif 93 L1204 L1205 +label L1204 load 94 fn_scope load 95 pname load 96 fn_info @@ -61159,9 +61424,9 @@ call 103 pith_cstring_contains bool 2 101 102 call 104 pith_cstring_release void 1 102 load 105 __loopvar_165_child call 106 scope_define_binding_at void 5 94 95 99 103 105 -jmp L1171 -label L1173 -label L1171 +jmp L1203 +label L1205 +label L1203 load 107 pname load 108 __loopvar_165_child call 109 checker_note_fn_binding_name void 2 107 108 @@ -61169,29 +61434,29 @@ load 110 param_idx iconst 111 1 add 112 110 111 store param_idx 112 -jmp L1168 -label L1170 +jmp L1200 +label L1202 load 113 cn field 114 113 0 string kind strref 115 m19s388 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L1174 L1175 -label L1174 +brif 116 L1206 L1207 +label L1206 load 118 node load 119 __loopvar_165_child load 120 fn_scope call 121 checker_check_body_holding void 3 118 119 120 -jmp L1168 -label L1175 -label L1168 -label L1165 +jmp L1200 +label L1207 +label L1200 +label L1197 load 122 __for_idx_165 iconst 123 1 add 124 122 123 store __for_idx_165 124 -jmp L1163 -label L1166 +jmp L1195 +label L1198 load 125 __for_iter_165 call 126 pith_list_release_handle void 1 125 load 127 name @@ -61216,8 +61481,8 @@ load 4 checker___g_c_module_global_names call 5 pith_list_len int 1 4 iconst 6 0 gt 7 5 6 -brif 7 L1177 L1178 -label L1177 +brif 7 L1209 L1210 +label L1209 call 8 pith_list_new_cstr list 0 load 9 checker___g_c_shadow_seen_names call 10 pith_list_release_handle void 1 9 @@ -61226,9 +61491,9 @@ call 12 pith_share void 2 8 11 store checker___g_c_shadow_seen_names 8 load 13 node_idx call 14 checker_check_global_shadow_reads void 1 13 -jmp L1176 -label L1178 -label L1176 +jmp L1208 +label L1210 +label L1208 load 15 node load 16 node_idx call 17 ast_get_node struct:Node 1 16 @@ -61239,8 +61504,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L1180 L1181 -label L1180 +brif 23 L1212 L1213 +label L1212 load 24 block load 25 node field 26 25 16 list children @@ -61254,17 +61519,17 @@ field 32 31 0 string kind strref 33 m19s401 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L1183 L1184 -label L1183 +brif 34 L1215 L1216 +label L1215 load 36 block load 37 scope_id call 38 checker_check_block_statement void 2 36 37 -jmp L1182 -label L1184 -label L1182 -jmp L1179 -label L1181 -label L1179 +jmp L1214 +label L1216 +label L1214 +jmp L1211 +label L1213 +label L1211 load 39 node call 40 pith_struct_release void 1 39 load 41 block @@ -61283,17 +61548,17 @@ iconst 6 0 store __for_idx_166 6 store __for_len_166 5 store __for_iter_166 3 -label L1185 +label L1217 load 7 __for_idx_166 load 8 __for_len_166 lt 9 7 8 -brif 9 L1189 L1188 -label L1189 +brif 9 L1221 L1220 +label L1221 load 10 __for_iter_166 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L1186 L1188 -label L1186 +brif 9 L1218 L1220 +label L1218 load 12 __for_iter_166 load 13 __for_idx_166 call 14 pith_list_get_value unknown 2 12 13 @@ -61301,13 +61566,13 @@ store __loopvar_166_child 14 load 15 __loopvar_166_child load 16 scope_id call 17 checker_check_statement void 2 15 16 -label L1187 +label L1219 load 18 __for_idx_166 iconst 19 1 add 20 18 19 store __for_idx_166 20 -jmp L1185 -label L1188 +jmp L1217 +label L1220 load 21 __for_iter_166 call 22 pith_list_release_handle void 1 21 iconst 23 0 @@ -61324,17 +61589,17 @@ store __for_len_167 3 store __for_iter_167 2 iconst 5 0 store __loopvar_167_site 5 -label L1190 +label L1222 load 6 __for_idx_167 load 7 __for_len_167 lt 8 6 7 -brif 8 L1194 L1193 -label L1194 +brif 8 L1226 L1225 +label L1226 load 9 __for_iter_167 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L1191 L1193 -label L1191 +brif 8 L1223 L1225 +label L1223 load 11 __for_iter_167 load 12 __for_idx_167 call 13 pith_list_get_value unknown 2 11 12 @@ -61352,7 +61617,7 @@ call 23 checker_diagnostics_report_error_with_fix_at void 4 17 18 20 22 call 24 pith_cstring_release void 1 18 call 25 pith_cstring_release void 1 22 call 26 pith_cstring_release void 1 20 -label L1192 +label L1224 load 27 __loopvar_167_site call 28 pith_struct_release void 1 27 iconst 29 0 @@ -61361,8 +61626,8 @@ load 30 __for_idx_167 iconst 31 1 add 32 30 31 store __for_idx_167 32 -jmp L1190 -label L1193 +jmp L1222 +label L1225 load 33 __loopvar_167_site call 34 pith_struct_release void 1 33 load 35 __for_iter_167 @@ -61407,8 +61672,8 @@ field 21 20 16 list children call 22 pith_list_len int 1 21 iconst 23 1 gt 24 22 23 -brif 24 L1196 L1197 -label L1196 +brif 24 L1228 L1229 +label L1228 load 25 second_node load 26 node field 27 26 16 list children @@ -61422,8 +61687,8 @@ field 33 32 0 string kind strref 34 m19s1072 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L1199 L1200 -label L1199 +brif 35 L1231 L1232 +label L1231 load 37 for_inner load 38 second_node field 39 38 16 list children @@ -61439,28 +61704,28 @@ call 47 pith_cstring_release void 1 46 store concrete_name 45 iconst 48 2 store method_start 48 -jmp L1198 -label L1200 +jmp L1230 +label L1232 load 49 first_type_node call 50 checker_get_type_node_name string 1 49 load 51 concrete_name call 52 pith_cstring_release void 1 51 store concrete_name 50 -label L1198 -jmp L1195 -label L1197 +label L1230 +jmp L1227 +label L1229 load 53 first_type_node call 54 checker_get_type_node_name string 1 53 load 55 concrete_name call 56 pith_cstring_release void 1 55 store concrete_name 54 -label L1195 +label L1227 load 57 concrete_name strref 58 m19s36 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L1202 L1203 -label L1202 +brif 59 L1234 L1235 +label L1234 load 61 first_type_node call 62 pith_struct_release void 1 61 load 63 concrete_name @@ -61479,399 +61744,434 @@ load 75 mn call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L1203 -label L1201 +label L1235 +label L1233 iconst 78 0 -store __and_78_1207 78 +store __and_78_1239 78 load 79 method_start iconst 80 2 eq 81 79 80 -store __and_78_1207 81 -brif 81 L1207 L1208 -label L1207 +store __and_78_1239 81 +brif 81 L1239 L1240 +label L1239 load 82 first_type_node call 83 checker_iface_type_base_name string 1 82 strref 84 m19s1071 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 83 call 87 pith_cstring_release void 1 84 -store __and_78_1207 85 -label L1208 -load 88 __and_78_1207 -brif 88 L1205 L1206 -label L1205 +store __and_78_1239 85 +label L1240 +load 88 __and_78_1239 +brif 88 L1237 L1238 +label L1237 load 89 node load 90 concrete_name load 91 method_start call 92 checker_check_drop_implementation void 3 89 90 91 -jmp L1204 -label L1206 -label L1204 +jmp L1236 +label L1238 +label L1236 load 93 concrete_name -call 94 types_lookup_type_id int 1 93 +call 94 checker_resolve_type_name_module_scoped int 1 93 store concrete_tid 94 load 95 concrete_tid iconst 96 0 lt 97 95 96 -brif 97 L1210 L1211 -label L1210 -load 98 first_type_node -call 99 pith_struct_release void 1 98 -load 100 concrete_name -call 101 pith_cstring_release void 1 100 -load 102 second_node -call 103 pith_struct_release void 1 102 -load 104 for_inner +brif 97 L1242 L1243 +label L1242 +load 98 concrete_name +call 99 checker_has_generic_declaration bool 1 98 +brif 99 L1245 L1246 +label L1245 +load 100 first_type_node +call 101 pith_struct_release void 1 100 +load 102 concrete_name +call 103 pith_cstring_release void 1 102 +load 104 second_node call 105 pith_struct_release void 1 104 -load 106 cn +load 106 for_inner call 107 pith_struct_release void 1 106 -load 108 iface_base -call 109 pith_cstring_release void 1 108 -load 110 iface_node -call 111 pith_struct_release void 1 110 -load 112 mn +load 108 cn +call 109 pith_struct_release void 1 108 +load 110 iface_base +call 111 pith_cstring_release void 1 110 +load 112 iface_node call 113 pith_struct_release void 1 112 -iconst 114 0 -ret 114 -label L1211 -label L1209 -call 115 pith_map_new_default map 0 -load 116 checker___g_active_assoc_bindings -call 117 pith_map_release_handle void 1 116 -iconst 118 3 -call 119 pith_share void 2 115 118 -store checker___g_active_assoc_bindings 115 -load 120 node -field 121 120 16 list children -call 122 pith_list_retain_handle void 1 121 -call 123 pith_auto_len int 1 121 -iconst 124 0 -store __for_idx_168 124 -store __for_len_168 123 -store __for_iter_168 121 -label L1212 -load 125 __for_idx_168 -load 126 __for_len_168 -lt 127 125 126 -brif 127 L1216 L1215 -label L1216 -load 128 __for_iter_168 -call 129 pith_auto_len int 1 128 -lt 127 125 129 -brif 127 L1213 L1215 -label L1213 -load 130 __for_iter_168 -load 131 __for_idx_168 -call 132 pith_list_get_value unknown 2 130 131 -store __loopvar_168_child 132 -load 133 cn -load 134 __loopvar_168_child -call 135 ast_get_node struct:Node 1 134 -call 136 pith_struct_release void 1 133 -store cn 135 -load 137 cn -field 138 137 0 string kind -strref 139 m19s1070 -call 140 pith_cstring_eq bool 2 138 139 -call 141 pith_cstring_release void 1 139 -brif 140 L1218 L1219 -label L1218 -load 142 checker___g_active_assoc_bindings -call 143 pith_map_retain_handle void 1 142 -load 144 cn -field 145 144 8 string value -call 146 pith_cstring_retain void 1 145 -load 147 cn -field 148 147 16 list children -iconst 149 0 -call 150 pith_list_get_value_strict int 2 148 149 -call 151 checker_resolve_type_implementation int 1 150 -call 152 map_insert void 3 142 145 151 -call 153 pith_map_release_handle void 1 142 -call 154 pith_cstring_release void 1 145 -jmp L1217 -label L1219 -label L1217 -label L1214 -load 155 __for_idx_168 -iconst 156 1 -add 157 155 156 -store __for_idx_168 157 -jmp L1212 -label L1215 -load 158 __for_iter_168 -call 159 pith_list_release_handle void 1 158 -load 160 method_start -iconst 161 2 -eq 162 160 161 -brif 162 L1221 L1222 -label L1221 -load 163 first_type_node -load 164 concrete_name -call 165 checker_check_assoc_types_bound void 2 163 164 -jmp L1220 -label L1222 -label L1220 -load 166 method_start -store skip 166 -load 167 node -field 168 167 16 list children -call 169 pith_list_retain_handle void 1 168 -call 170 pith_auto_len int 1 168 -iconst 171 0 -store __for_idx_169 171 -store __for_len_169 170 -store __for_iter_169 168 -label L1223 -load 172 __for_idx_169 -load 173 __for_len_169 -lt 174 172 173 -brif 174 L1227 L1226 -label L1227 -load 175 __for_iter_169 -call 176 pith_auto_len int 1 175 -lt 174 172 176 -brif 174 L1224 L1226 -label L1224 -load 177 __for_iter_169 -load 178 __for_idx_169 -call 179 pith_list_get_value unknown 2 177 178 -store __loopvar_169_child 179 -load 180 skip -iconst 181 0 -gt 182 180 181 -brif 182 L1229 L1230 -label L1229 -load 183 skip -iconst 184 1 -sub 185 183 184 -store skip 185 -jmp L1225 -label L1230 -label L1228 -load 186 cn -load 187 __loopvar_169_child -call 188 ast_get_node struct:Node 1 187 -call 189 pith_struct_release void 1 186 -store cn 188 -load 190 __loopvar_169_child -store method_idx 190 -load 191 cn -field 192 191 0 string kind -strref 193 m19s410 -call 194 pith_cstring_eq bool 2 192 193 -call 195 pith_cstring_release void 1 193 -brif 194 L1232 L1233 -label L1232 -load 196 cn -field 197 196 16 list children -iconst 198 0 -call 199 pith_list_get_value_strict int 2 197 198 -store method_idx 199 -load 200 method_idx -call 201 ast_get_node struct:Node 1 200 -load 202 cn -call 203 pith_struct_release void 1 202 -store cn 201 -jmp L1231 -label L1233 -label L1231 -load 204 cn -field 205 204 0 string kind -strref 206 m19s409 -call 207 pith_cstring_eq bool 2 205 206 -call 208 pith_cstring_release void 1 206 -brif 207 L1235 L1236 -label L1235 -load 209 concrete_name -load 210 concrete_tid -load 211 method_idx -load 212 cn -call 213 checker_check_method_body void 4 209 210 211 212 -jmp L1234 -label L1236 -label L1234 -label L1225 -load 214 __for_idx_169 -iconst 215 1 -add 216 214 215 -store __for_idx_169 216 -jmp L1223 -label L1226 -load 217 __for_iter_169 -call 218 pith_list_release_handle void 1 217 -load 219 method_start -iconst 220 2 -eq 221 219 220 -brif 221 L1238 L1239 -label L1238 -load 222 iface_base -load 223 first_type_node -call 224 checker_iface_type_base_name string 1 223 -call 225 pith_cstring_release void 1 222 -store iface_base 224 -load 226 checker___g_interface_decl_index -load 227 iface_base -call 228 contains_key bool 2 226 227 -brif 228 L1241 L1242 -label L1241 -load 229 node -field 230 229 16 list children -iconst 231 0 -call 232 pith_list_get_value_strict int 2 230 231 -load 233 checker___g_interface_decl_index -load 234 iface_base -call 235 map_get_strict int 2 233 234 -call 236 checker_record_definition void 2 232 235 -load 237 iface_node -load 238 checker___g_interface_decl_index -load 239 iface_base -call 240 map_get_strict int 2 238 239 -call 241 ast_get_node struct:Node 1 240 -call 242 pith_struct_release void 1 237 -store iface_node 241 -load 243 iface_node -field 244 243 16 list children -call 245 pith_list_retain_handle void 1 244 -call 246 pith_auto_len int 1 244 -iconst 247 0 -store __for_idx_170 247 -store __for_len_170 246 -store __for_iter_170 244 -label L1243 -load 248 __for_idx_170 -load 249 __for_len_170 -lt 250 248 249 -brif 250 L1247 L1246 -label L1247 -load 251 __for_iter_170 -call 252 pith_auto_len int 1 251 -lt 250 248 252 -brif 250 L1244 L1246 +load 114 mn +call 115 pith_struct_release void 1 114 +iconst 116 0 +ret 116 +label L1246 label L1244 -load 253 __for_iter_170 -load 254 __for_idx_170 -call 255 pith_list_get_value unknown 2 253 254 -store __loopvar_170_member 255 -load 256 mn -load 257 __loopvar_170_member -call 258 ast_get_node struct:Node 1 257 -call 259 pith_struct_release void 1 256 -store mn 258 -load 260 mn -field 261 260 0 string kind -strref 262 m19s409 -call 263 pith_cstring_eq bool 2 261 262 -call 264 pith_cstring_release void 1 262 -brif 263 L1249 L1250 +load 117 concrete_name +call 118 types_lookup_type_id int 1 117 +store concrete_tid 118 +jmp L1241 +label L1243 +label L1241 +load 119 concrete_tid +iconst 120 0 +lt 121 119 120 +brif 121 L1248 L1249 +label L1248 +load 122 first_type_node +call 123 pith_struct_release void 1 122 +load 124 concrete_name +call 125 pith_cstring_release void 1 124 +load 126 second_node +call 127 pith_struct_release void 1 126 +load 128 for_inner +call 129 pith_struct_release void 1 128 +load 130 cn +call 131 pith_struct_release void 1 130 +load 132 iface_base +call 133 pith_cstring_release void 1 132 +load 134 iface_node +call 135 pith_struct_release void 1 134 +load 136 mn +call 137 pith_struct_release void 1 136 +iconst 138 0 +ret 138 label L1249 -load 265 node -load 266 method_start -load 267 mn -field 268 267 8 string value -call 269 pith_cstring_retain void 1 268 -call 270 checker_is_impl_own_method bool 3 265 266 268 -call 271 pith_cstring_release void 1 268 -iconst 272 0 -eq 273 270 272 -brif 273 L1252 L1253 -label L1252 -load 274 concrete_name -load 275 concrete_tid -load 276 __loopvar_170_member -load 277 mn -call 278 checker_check_method_body void 4 274 275 276 277 -jmp L1251 -label L1253 -label L1251 -jmp L1248 +label L1247 +call 139 pith_map_new_default map 0 +load 140 checker___g_active_assoc_bindings +call 141 pith_map_release_handle void 1 140 +iconst 142 3 +call 143 pith_share void 2 139 142 +store checker___g_active_assoc_bindings 139 +load 144 node +field 145 144 16 list children +call 146 pith_list_retain_handle void 1 145 +call 147 pith_auto_len int 1 145 +iconst 148 0 +store __for_idx_168 148 +store __for_len_168 147 +store __for_iter_168 145 label L1250 -load 279 mn -field 280 279 0 string kind -strref 281 m19s1069 -call 282 pith_cstring_eq bool 2 280 281 -call 283 pith_cstring_release void 1 281 -brif 282 L1254 L1255 +load 149 __for_idx_168 +load 150 __for_len_168 +lt 151 149 150 +brif 151 L1254 L1253 label L1254 -load 284 node -load 285 method_start -load 286 mn -field 287 286 8 string value -call 288 pith_cstring_retain void 1 287 -call 289 checker_is_impl_own_method bool 3 284 285 287 -call 290 pith_cstring_release void 1 287 -iconst 291 0 -eq 292 289 291 -brif 292 L1257 L1258 -label L1257 -strref 293 m19s1068 -strref 294 m19s1055 -load 295 iface_base -concat 296 294 295 -call 297 pith_cstring_release void 1 294 -strref 298 m19s1054 -concat 299 296 298 -call 300 pith_cstring_release void 1 296 -call 301 pith_cstring_release void 1 298 -load 302 concrete_name -concat 303 299 302 -call 304 pith_cstring_release void 1 299 -strref 305 m19s1067 -concat 306 303 305 -call 307 pith_cstring_release void 1 303 -call 308 pith_cstring_release void 1 305 -load 309 mn -field 310 309 8 string value -concat 311 306 310 -call 312 pith_cstring_release void 1 306 -call 313 checker_diagnostics_report_error void 2 293 311 -call 314 pith_cstring_release void 1 293 -call 315 pith_cstring_release void 1 311 -jmp L1256 -label L1258 +load 152 __for_iter_168 +call 153 pith_auto_len int 1 152 +lt 151 149 153 +brif 151 L1251 L1253 +label L1251 +load 154 __for_iter_168 +load 155 __for_idx_168 +call 156 pith_list_get_value unknown 2 154 155 +store __loopvar_168_child 156 +load 157 cn +load 158 __loopvar_168_child +call 159 ast_get_node struct:Node 1 158 +call 160 pith_struct_release void 1 157 +store cn 159 +load 161 cn +field 162 161 0 string kind +strref 163 m19s1070 +call 164 pith_cstring_eq bool 2 162 163 +call 165 pith_cstring_release void 1 163 +brif 164 L1256 L1257 label L1256 -jmp L1248 +load 166 checker___g_active_assoc_bindings +call 167 pith_map_retain_handle void 1 166 +load 168 cn +field 169 168 8 string value +call 170 pith_cstring_retain void 1 169 +load 171 cn +field 172 171 16 list children +iconst 173 0 +call 174 pith_list_get_value_strict int 2 172 173 +call 175 checker_resolve_type_implementation int 1 174 +call 176 map_insert void 3 166 169 175 +call 177 pith_map_release_handle void 1 166 +call 178 pith_cstring_release void 1 169 +jmp L1255 +label L1257 label L1255 -label L1248 -label L1245 -load 316 __for_idx_170 -iconst 317 1 -add 318 316 317 -store __for_idx_170 318 -jmp L1243 -label L1246 -load 319 __for_iter_170 -call 320 pith_list_release_handle void 1 319 -jmp L1240 -label L1242 -label L1240 -jmp L1237 -label L1239 -label L1237 -call 321 pith_map_new_default map 0 -load 322 checker___g_active_assoc_bindings -call 323 pith_map_release_handle void 1 322 -iconst 324 3 -call 325 pith_share void 2 321 324 -store checker___g_active_assoc_bindings 321 -load 326 first_type_node -call 327 pith_struct_release void 1 326 -load 328 concrete_name -call 329 pith_cstring_release void 1 328 -load 330 second_node -call 331 pith_struct_release void 1 330 -load 332 for_inner -call 333 pith_struct_release void 1 332 -load 334 cn -call 335 pith_struct_release void 1 334 -load 336 iface_base -call 337 pith_cstring_release void 1 336 -load 338 iface_node -call 339 pith_struct_release void 1 338 -load 340 mn -call 341 pith_struct_release void 1 340 -iconst 342 0 -ret 342 +label L1252 +load 179 __for_idx_168 +iconst 180 1 +add 181 179 180 +store __for_idx_168 181 +jmp L1250 +label L1253 +load 182 __for_iter_168 +call 183 pith_list_release_handle void 1 182 +load 184 method_start +iconst 185 2 +eq 186 184 185 +brif 186 L1259 L1260 +label L1259 +load 187 first_type_node +load 188 concrete_name +call 189 checker_check_assoc_types_bound void 2 187 188 +jmp L1258 +label L1260 +label L1258 +load 190 method_start +store skip 190 +load 191 node +field 192 191 16 list children +call 193 pith_list_retain_handle void 1 192 +call 194 pith_auto_len int 1 192 +iconst 195 0 +store __for_idx_169 195 +store __for_len_169 194 +store __for_iter_169 192 +label L1261 +load 196 __for_idx_169 +load 197 __for_len_169 +lt 198 196 197 +brif 198 L1265 L1264 +label L1265 +load 199 __for_iter_169 +call 200 pith_auto_len int 1 199 +lt 198 196 200 +brif 198 L1262 L1264 +label L1262 +load 201 __for_iter_169 +load 202 __for_idx_169 +call 203 pith_list_get_value unknown 2 201 202 +store __loopvar_169_child 203 +load 204 skip +iconst 205 0 +gt 206 204 205 +brif 206 L1267 L1268 +label L1267 +load 207 skip +iconst 208 1 +sub 209 207 208 +store skip 209 +jmp L1263 +label L1268 +label L1266 +load 210 cn +load 211 __loopvar_169_child +call 212 ast_get_node struct:Node 1 211 +call 213 pith_struct_release void 1 210 +store cn 212 +load 214 __loopvar_169_child +store method_idx 214 +load 215 cn +field 216 215 0 string kind +strref 217 m19s410 +call 218 pith_cstring_eq bool 2 216 217 +call 219 pith_cstring_release void 1 217 +brif 218 L1270 L1271 +label L1270 +load 220 cn +field 221 220 16 list children +iconst 222 0 +call 223 pith_list_get_value_strict int 2 221 222 +store method_idx 223 +load 224 method_idx +call 225 ast_get_node struct:Node 1 224 +load 226 cn +call 227 pith_struct_release void 1 226 +store cn 225 +jmp L1269 +label L1271 +label L1269 +load 228 cn +field 229 228 0 string kind +strref 230 m19s409 +call 231 pith_cstring_eq bool 2 229 230 +call 232 pith_cstring_release void 1 230 +brif 231 L1273 L1274 +label L1273 +load 233 concrete_name +load 234 concrete_tid +load 235 method_idx +load 236 cn +call 237 checker_check_method_body void 4 233 234 235 236 +jmp L1272 +label L1274 +label L1272 +label L1263 +load 238 __for_idx_169 +iconst 239 1 +add 240 238 239 +store __for_idx_169 240 +jmp L1261 +label L1264 +load 241 __for_iter_169 +call 242 pith_list_release_handle void 1 241 +load 243 method_start +iconst 244 2 +eq 245 243 244 +brif 245 L1276 L1277 +label L1276 +load 246 iface_base +load 247 first_type_node +call 248 checker_iface_type_base_name string 1 247 +call 249 pith_cstring_release void 1 246 +store iface_base 248 +load 250 checker___g_interface_decl_index +load 251 iface_base +call 252 contains_key bool 2 250 251 +brif 252 L1279 L1280 +label L1279 +load 253 node +field 254 253 16 list children +iconst 255 0 +call 256 pith_list_get_value_strict int 2 254 255 +load 257 checker___g_interface_decl_index +load 258 iface_base +call 259 map_get_strict int 2 257 258 +call 260 checker_record_definition void 2 256 259 +load 261 iface_node +load 262 checker___g_interface_decl_index +load 263 iface_base +call 264 map_get_strict int 2 262 263 +call 265 ast_get_node struct:Node 1 264 +call 266 pith_struct_release void 1 261 +store iface_node 265 +load 267 iface_node +field 268 267 16 list children +call 269 pith_list_retain_handle void 1 268 +call 270 pith_auto_len int 1 268 +iconst 271 0 +store __for_idx_170 271 +store __for_len_170 270 +store __for_iter_170 268 +label L1281 +load 272 __for_idx_170 +load 273 __for_len_170 +lt 274 272 273 +brif 274 L1285 L1284 +label L1285 +load 275 __for_iter_170 +call 276 pith_auto_len int 1 275 +lt 274 272 276 +brif 274 L1282 L1284 +label L1282 +load 277 __for_iter_170 +load 278 __for_idx_170 +call 279 pith_list_get_value unknown 2 277 278 +store __loopvar_170_member 279 +load 280 mn +load 281 __loopvar_170_member +call 282 ast_get_node struct:Node 1 281 +call 283 pith_struct_release void 1 280 +store mn 282 +load 284 mn +field 285 284 0 string kind +strref 286 m19s409 +call 287 pith_cstring_eq bool 2 285 286 +call 288 pith_cstring_release void 1 286 +brif 287 L1287 L1288 +label L1287 +load 289 node +load 290 method_start +load 291 mn +field 292 291 8 string value +call 293 pith_cstring_retain void 1 292 +call 294 checker_is_impl_own_method bool 3 289 290 292 +call 295 pith_cstring_release void 1 292 +iconst 296 0 +eq 297 294 296 +brif 297 L1290 L1291 +label L1290 +load 298 concrete_name +load 299 concrete_tid +load 300 __loopvar_170_member +load 301 mn +call 302 checker_check_method_body void 4 298 299 300 301 +jmp L1289 +label L1291 +label L1289 +jmp L1286 +label L1288 +load 303 mn +field 304 303 0 string kind +strref 305 m19s1069 +call 306 pith_cstring_eq bool 2 304 305 +call 307 pith_cstring_release void 1 305 +brif 306 L1292 L1293 +label L1292 +load 308 node +load 309 method_start +load 310 mn +field 311 310 8 string value +call 312 pith_cstring_retain void 1 311 +call 313 checker_is_impl_own_method bool 3 308 309 311 +call 314 pith_cstring_release void 1 311 +iconst 315 0 +eq 316 313 315 +brif 316 L1295 L1296 +label L1295 +strref 317 m19s1068 +strref 318 m19s1055 +load 319 iface_base +concat 320 318 319 +call 321 pith_cstring_release void 1 318 +strref 322 m19s1054 +concat 323 320 322 +call 324 pith_cstring_release void 1 320 +call 325 pith_cstring_release void 1 322 +load 326 concrete_name +concat 327 323 326 +call 328 pith_cstring_release void 1 323 +strref 329 m19s1067 +concat 330 327 329 +call 331 pith_cstring_release void 1 327 +call 332 pith_cstring_release void 1 329 +load 333 mn +field 334 333 8 string value +concat 335 330 334 +call 336 pith_cstring_release void 1 330 +call 337 checker_diagnostics_report_error void 2 317 335 +call 338 pith_cstring_release void 1 317 +call 339 pith_cstring_release void 1 335 +jmp L1294 +label L1296 +label L1294 +jmp L1286 +label L1293 +label L1286 +label L1283 +load 340 __for_idx_170 +iconst 341 1 +add 342 340 341 +store __for_idx_170 342 +jmp L1281 +label L1284 +load 343 __for_iter_170 +call 344 pith_list_release_handle void 1 343 +jmp L1278 +label L1280 +label L1278 +jmp L1275 +label L1277 +label L1275 +call 345 pith_map_new_default map 0 +load 346 checker___g_active_assoc_bindings +call 347 pith_map_release_handle void 1 346 +iconst 348 3 +call 349 pith_share void 2 345 348 +store checker___g_active_assoc_bindings 345 +load 350 first_type_node +call 351 pith_struct_release void 1 350 +load 352 concrete_name +call 353 pith_cstring_release void 1 352 +load 354 second_node +call 355 pith_struct_release void 1 354 +load 356 for_inner +call 357 pith_struct_release void 1 356 +load 358 cn +call 359 pith_struct_release void 1 358 +load 360 iface_base +call 361 pith_cstring_release void 1 360 +load 362 iface_node +call 363 pith_struct_release void 1 362 +load 364 mn +call 365 pith_struct_release void 1 364 +iconst 366 0 +ret 366 endfunc func checker_check_drop_implementation 3 void param node @@ -61894,8 +62194,8 @@ call 14 pith_cstring_release void 1 5 store prefix 11 load 15 concrete_name call 16 checker_has_generic_declaration bool 1 15 -brif 16 L1260 L1261 -label L1260 +brif 16 L1298 L1299 +label L1298 strref 17 m19s1058 load 18 prefix strref 19 m19s1065 @@ -61910,24 +62210,24 @@ load 27 cn call 28 pith_struct_release void 1 27 iconst 29 0 ret 29 -label L1261 -label L1259 +label L1299 +label L1297 load 30 concrete_name call 31 types_lookup_type_id int 1 30 store tid 31 load 32 tid iconst 33 0 lt 34 32 33 -brif 34 L1263 L1264 -label L1263 +brif 34 L1301 L1302 +label L1301 load 35 prefix call 36 pith_cstring_release void 1 35 load 37 cn call 38 pith_struct_release void 1 37 iconst 39 0 ret 39 -label L1264 -label L1262 +label L1302 +label L1300 load 40 tid call 41 types_get_type_info struct:TypeInfo 1 40 field 42 41 0 string kind @@ -61939,8 +62239,8 @@ iconst 48 1 sub 46 48 47 call 49 pith_cstring_release void 1 42 call 50 pith_cstring_release void 1 45 -brif 46 L1266 L1267 -label L1266 +brif 46 L1304 L1305 +label L1304 strref 51 m19s1058 load 52 prefix strref 53 m19s1064 @@ -61955,14 +62255,14 @@ load 61 cn call 62 pith_struct_release void 1 61 iconst 63 0 ret 63 -label L1267 -label L1265 +label L1305 +label L1303 load 64 concrete_name call 65 checker_module_declares_struct bool 1 64 iconst 66 0 eq 67 65 66 -brif 67 L1269 L1270 -label L1269 +brif 67 L1307 L1308 +label L1307 strref 68 m19s1058 load 69 prefix strref 70 m19s1063 @@ -61977,8 +62277,8 @@ load 78 cn call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L1270 -label L1268 +label L1308 +label L1306 iconst 81 0 store found 81 load 82 method_start @@ -61991,17 +62291,17 @@ iconst 87 0 store __for_idx_171 87 store __for_len_171 86 store __for_iter_171 84 -label L1271 +label L1309 load 88 __for_idx_171 load 89 __for_len_171 lt 90 88 89 -brif 90 L1275 L1274 -label L1275 +brif 90 L1313 L1312 +label L1313 load 91 __for_iter_171 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L1272 L1274 -label L1272 +brif 90 L1310 L1312 +label L1310 load 93 __for_iter_171 load 94 __for_idx_171 call 95 pith_list_get_value unknown 2 93 94 @@ -62009,15 +62309,15 @@ store __loopvar_171_child 95 load 96 skip iconst 97 0 gt 98 96 97 -brif 98 L1277 L1278 -label L1277 +brif 98 L1315 L1316 +label L1315 load 99 skip iconst 100 1 sub 101 99 100 store skip 101 -jmp L1273 -label L1278 -label L1276 +jmp L1311 +label L1316 +label L1314 load 102 cn load 103 __loopvar_171_child call 104 ast_get_node struct:Node 1 103 @@ -62028,8 +62328,8 @@ field 107 106 0 string kind strref 108 m19s410 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L1280 L1281 -label L1280 +brif 109 L1318 L1319 +label L1318 load 111 cn field 112 111 16 list children iconst 113 0 @@ -62038,9 +62338,9 @@ call 115 ast_get_node struct:Node 1 114 load 116 cn call 117 pith_struct_release void 1 116 store cn 115 -jmp L1279 -label L1281 -label L1279 +jmp L1317 +label L1319 +label L1317 load 118 cn field 119 118 0 string kind strref 120 m19s409 @@ -62048,11 +62348,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 -brif 121 L1283 L1284 -label L1283 -jmp L1273 -label L1284 -label L1282 +brif 121 L1321 L1322 +label L1321 +jmp L1311 +label L1322 +label L1320 load 125 cn field 126 125 8 string value strref 127 m19s1062 @@ -62060,8 +62360,8 @@ call 129 pith_cstring_eq bool 2 126 127 iconst 130 1 sub 128 130 129 call 131 pith_cstring_release void 1 127 -brif 128 L1286 L1287 -label L1286 +brif 128 L1324 L1325 +label L1324 strref 132 m19s1058 load 133 prefix strref 134 m19s1061 @@ -62078,29 +62378,29 @@ call 144 pith_cstring_release void 1 141 call 145 checker_diagnostics_report_error void 2 132 142 call 146 pith_cstring_release void 1 132 call 147 pith_cstring_release void 1 142 -jmp L1273 -label L1287 -label L1285 +jmp L1311 +label L1325 +label L1323 iconst 148 1 store found 148 iconst 149 0 -store __or_149_1291 149 +store __or_149_1329 149 load 150 cn call 151 checker_declaration_has_generic_params bool 1 150 -store __or_149_1291 151 -brif 151 L1292 L1291 -label L1291 +store __or_149_1329 151 +brif 151 L1330 L1329 +label L1329 load 152 cn call 153 checker_collect_function_param_types list 1 152 call 154 pith_list_len int 1 153 call 155 pith_list_release_handle void 1 153 iconst 156 0 gt 157 154 156 -store __or_149_1291 157 -label L1292 -load 158 __or_149_1291 -brif 158 L1289 L1290 -label L1289 +store __or_149_1329 157 +label L1330 +load 158 __or_149_1329 +brif 158 L1327 L1328 +label L1327 strref 159 m19s1058 load 160 prefix strref 161 m19s1060 @@ -62109,14 +62409,14 @@ call 163 pith_cstring_release void 1 161 call 164 checker_diagnostics_report_error void 2 159 162 call 165 pith_cstring_release void 1 159 call 166 pith_cstring_release void 1 162 -jmp L1288 -label L1290 +jmp L1326 +label L1328 load 167 cn call 168 checker_collect_function_return_type int 1 167 load 169 types___g_TID_VOID neq 170 168 169 -brif 170 L1293 L1294 -label L1293 +brif 170 L1331 L1332 +label L1331 strref 171 m19s1058 load 172 prefix strref 173 m19s1059 @@ -62125,23 +62425,23 @@ call 175 pith_cstring_release void 1 173 call 176 checker_diagnostics_report_error void 2 171 174 call 177 pith_cstring_release void 1 171 call 178 pith_cstring_release void 1 174 -jmp L1288 -label L1294 -label L1288 -label L1273 +jmp L1326 +label L1332 +label L1326 +label L1311 load 179 __for_idx_171 iconst 180 1 add 181 179 180 store __for_idx_171 181 -jmp L1271 -label L1274 +jmp L1309 +label L1312 load 182 __for_iter_171 call 183 pith_list_release_handle void 1 182 load 184 found iconst 185 0 eq 186 184 185 -brif 186 L1296 L1297 -label L1296 +brif 186 L1334 L1335 +label L1334 strref 187 m19s1058 load 188 prefix strref 189 m19s1057 @@ -62150,9 +62450,9 @@ call 191 pith_cstring_release void 1 189 call 192 checker_diagnostics_report_error void 2 187 190 call 193 pith_cstring_release void 1 187 call 194 pith_cstring_release void 1 190 -jmp L1295 -label L1297 -label L1295 +jmp L1333 +label L1335 +label L1333 load 195 prefix call 196 pith_cstring_release void 1 195 load 197 cn @@ -62171,16 +62471,16 @@ load 4 checker___g_current_checker_module_path call 5 contains_key bool 2 3 4 iconst 6 0 eq 7 5 6 -brif 7 L1299 L1300 -label L1299 +brif 7 L1337 L1338 +label L1337 iconst 8 0 load 9 root call 10 pith_struct_release void 1 9 load 11 cn call 12 pith_struct_release void 1 11 ret 8 -label L1300 -label L1298 +label L1338 +label L1336 load 13 root load 14 checker___g_checker_module_roots load 15 checker___g_current_checker_module_path @@ -62196,17 +62496,17 @@ iconst 23 0 store __for_idx_172 23 store __for_len_172 22 store __for_iter_172 20 -label L1301 +label L1339 load 24 __for_idx_172 load 25 __for_len_172 lt 26 24 25 -brif 26 L1305 L1304 -label L1305 +brif 26 L1343 L1342 +label L1343 load 27 __for_iter_172 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L1302 L1304 -label L1302 +brif 26 L1340 L1342 +label L1340 load 29 __for_iter_172 load 30 __for_idx_172 call 31 pith_list_get_value unknown 2 29 30 @@ -62221,8 +62521,8 @@ field 37 36 0 string kind strref 38 m19s410 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L1307 L1308 -label L1307 +brif 39 L1345 L1346 +label L1345 load 41 cn field 42 41 16 list children iconst 43 0 @@ -62231,41 +62531,41 @@ call 45 ast_get_node struct:Node 1 44 load 46 cn call 47 pith_struct_release void 1 46 store cn 45 -jmp L1306 -label L1308 -label L1306 +jmp L1344 +label L1346 +label L1344 iconst 48 0 -store __and_48_1312 48 +store __and_48_1350 48 iconst 49 0 -store __or_49_1312 49 +store __or_49_1350 49 load 50 cn field 51 50 0 string kind strref 52 m19s488 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_49_1312 53 -brif 53 L1313 L1312 -label L1312 +store __or_49_1350 53 +brif 53 L1351 L1350 +label L1350 load 55 cn field 56 55 0 string kind strref 57 m19s35 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_49_1312 58 -label L1313 -load 60 __or_49_1312 -store __and_48_1312 60 -brif 60 L1314 L1315 -label L1314 +store __or_49_1350 58 +label L1351 +load 60 __or_49_1350 +store __and_48_1350 60 +brif 60 L1352 L1353 +label L1352 load 61 cn field 62 61 8 string value load 63 name call 64 pith_cstring_eq bool 2 62 63 -store __and_48_1312 64 -label L1315 -load 65 __and_48_1312 -brif 65 L1310 L1311 -label L1310 +store __and_48_1350 64 +label L1353 +load 65 __and_48_1350 +brif 65 L1348 L1349 +label L1348 iconst 66 1 load 67 __for_iter_172 call 68 pith_list_release_handle void 1 67 @@ -62274,15 +62574,15 @@ call 70 pith_struct_release void 1 69 load 71 cn call 72 pith_struct_release void 1 71 ret 66 -label L1311 -label L1309 -label L1303 +label L1349 +label L1347 +label L1341 load 73 __for_idx_172 iconst 74 1 add 75 73 74 store __for_idx_172 75 -jmp L1301 -label L1304 +jmp L1339 +label L1342 load 76 __for_iter_172 call 77 pith_list_release_handle void 1 76 iconst 78 0 @@ -62313,14 +62613,14 @@ load 8 iface_base call 9 contains_key bool 2 7 8 iconst 10 0 eq 11 9 10 -brif 11 L1317 L1318 -label L1317 +brif 11 L1355 L1356 +label L1355 load 12 iface_base call 13 pith_cstring_release void 1 12 iconst 14 0 ret 14 -label L1318 -label L1316 +label L1356 +label L1354 load 15 checker___g_interface_assoc_types load 16 iface_base call 17 map_get_strict string 2 15 16 @@ -62334,17 +62634,17 @@ store __for_len_173 21 store __for_iter_173 19 iconst 23 0 store __loopvar_173_req_name 23 -label L1319 +label L1357 load 24 __for_idx_173 load 25 __for_len_173 lt 26 24 25 -brif 26 L1323 L1322 -label L1323 +brif 26 L1361 L1360 +label L1361 load 27 __for_iter_173 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L1320 L1322 -label L1320 +brif 26 L1358 L1360 +label L1358 load 29 __for_iter_173 load 30 __for_idx_173 call 31 pith_list_get_value_unchecked string 2 29 30 @@ -62356,8 +62656,8 @@ load 35 __loopvar_173_req_name call 36 contains_key bool 2 34 35 iconst 37 0 eq 38 36 37 -brif 38 L1325 L1326 -label L1325 +brif 38 L1363 L1364 +label L1363 strref 39 m19s1056 strref 40 m19s1055 load 41 iface_base @@ -62380,10 +62680,10 @@ call 57 pith_cstring_release void 1 52 call 58 checker_diagnostics_report_error void 2 39 56 call 59 pith_cstring_release void 1 39 call 60 pith_cstring_release void 1 56 -jmp L1324 -label L1326 -label L1324 -label L1321 +jmp L1362 +label L1364 +label L1362 +label L1359 load 61 __loopvar_173_req_name call 62 pith_cstring_release void 1 61 iconst 63 0 @@ -62392,8 +62692,8 @@ load 64 __for_idx_173 iconst 65 1 add 66 64 65 store __for_idx_173 66 -jmp L1319 -label L1322 +jmp L1357 +label L1360 load 67 __loopvar_173_req_name call 68 pith_cstring_release void 1 67 load 69 __for_iter_173 @@ -62419,17 +62719,17 @@ iconst 9 0 store __for_idx_174 9 store __for_len_174 8 store __for_iter_174 6 -label L1327 +label L1365 load 10 __for_idx_174 load 11 __for_len_174 lt 12 10 11 -brif 12 L1331 L1330 -label L1331 +brif 12 L1369 L1368 +label L1369 load 13 __for_iter_174 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L1328 L1330 -label L1328 +brif 12 L1366 L1368 +label L1366 load 15 __for_iter_174 load 16 __for_idx_174 call 17 pith_list_get_value unknown 2 15 16 @@ -62437,15 +62737,15 @@ store __loopvar_174_child 17 load 18 skip iconst 19 0 gt 20 18 19 -brif 20 L1333 L1334 -label L1333 +brif 20 L1371 L1372 +label L1371 load 21 skip iconst 22 1 sub 23 21 22 store skip 23 -jmp L1329 -label L1334 -label L1332 +jmp L1367 +label L1372 +label L1370 load 24 cn load 25 __loopvar_174_child call 26 ast_get_node struct:Node 1 25 @@ -62456,8 +62756,8 @@ field 29 28 0 string kind strref 30 m19s410 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L1336 L1337 -label L1336 +brif 31 L1374 L1375 +label L1374 load 33 cn field 34 33 16 list children iconst 35 0 @@ -62466,40 +62766,40 @@ call 37 ast_get_node struct:Node 1 36 load 38 cn call 39 pith_struct_release void 1 38 store cn 37 -jmp L1335 -label L1337 -label L1335 +jmp L1373 +label L1375 +label L1373 load 40 cn field 41 40 0 string kind strref 42 m19s409 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L1339 L1340 -label L1339 +brif 43 L1377 L1378 +label L1377 load 45 cn field 46 45 8 string value load 47 method_name call 48 pith_cstring_eq bool 2 46 47 -brif 48 L1342 L1343 -label L1342 +brif 48 L1380 L1381 +label L1380 iconst 49 1 load 50 __for_iter_174 call 51 pith_list_release_handle void 1 50 load 52 cn call 53 pith_struct_release void 1 52 ret 49 -label L1343 -label L1341 -jmp L1338 -label L1340 -label L1338 -label L1329 +label L1381 +label L1379 +jmp L1376 +label L1378 +label L1376 +label L1367 load 54 __for_idx_174 iconst 55 1 add 56 54 55 store __for_idx_174 56 -jmp L1327 -label L1330 +jmp L1365 +label L1368 load 57 __for_iter_174 call 58 pith_list_release_handle void 1 57 iconst 59 0 @@ -62524,8 +62824,8 @@ iconst 6 0 store pname 6 load 7 node call 8 checker_declaration_has_generic_params bool 1 7 -brif 8 L1345 L1346 -label L1345 +brif 8 L1383 L1384 +label L1383 load 9 param_types call 10 pith_list_release_handle void 1 9 load 11 cn @@ -62534,8 +62834,8 @@ load 13 pname call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L1346 -label L1344 +label L1384 +label L1382 load 16 param_types load 17 node call 18 checker_collect_function_param_types list 1 17 @@ -62566,17 +62866,17 @@ iconst 38 0 store __for_idx_175 38 store __for_len_175 37 store __for_iter_175 35 -label L1347 +label L1385 load 39 __for_idx_175 load 40 __for_len_175 lt 41 39 40 -brif 41 L1351 L1350 -label L1351 +brif 41 L1389 L1388 +label L1389 load 42 __for_iter_175 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L1348 L1350 -label L1348 +brif 41 L1386 L1388 +label L1386 load 44 __for_iter_175 load 45 __for_idx_175 call 46 pith_list_get_value unknown 2 44 45 @@ -62591,8 +62891,8 @@ field 52 51 0 string kind strref 53 m19s475 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L1353 L1354 -label L1353 +brif 54 L1391 L1392 +label L1391 load 56 pname load 57 cn field 58 57 8 string value @@ -62603,8 +62903,8 @@ load 61 param_idx load 62 param_types call 63 pith_list_len int 1 62 lt 64 61 63 -brif 64 L1356 L1357 -label L1356 +brif 64 L1394 L1395 +label L1394 load 65 method_scope load 66 pname load 67 param_types @@ -62617,9 +62917,9 @@ call 73 pith_cstring_contains bool 2 71 72 call 74 pith_cstring_release void 1 72 load 75 __loopvar_175_child call 76 scope_define_binding_at void 5 65 66 69 73 75 -jmp L1355 -label L1357 -label L1355 +jmp L1393 +label L1395 +label L1393 load 77 pname load 78 __loopvar_175_child call 79 checker_note_fn_binding_name void 2 77 78 @@ -62627,29 +62927,29 @@ load 80 param_idx iconst 81 1 add 82 80 81 store param_idx 82 -jmp L1352 -label L1354 +jmp L1390 +label L1392 load 83 cn field 84 83 0 string kind strref 85 m19s388 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -brif 86 L1358 L1359 -label L1358 +brif 86 L1396 L1397 +label L1396 load 88 node load 89 __loopvar_175_child load 90 method_scope call 91 checker_check_body_holding void 3 88 89 90 -jmp L1352 -label L1359 -label L1352 -label L1349 +jmp L1390 +label L1397 +label L1390 +label L1387 load 92 __for_idx_175 iconst 93 1 add 94 92 93 store __for_idx_175 94 -jmp L1347 -label L1350 +jmp L1385 +label L1388 load 95 __for_iter_175 call 96 pith_list_release_handle void 1 95 load 97 param_types @@ -62679,17 +62979,17 @@ iconst 10 0 store __for_idx_176 10 store __for_len_176 9 store __for_iter_176 7 -label L1360 +label L1398 load 11 __for_idx_176 load 12 __for_len_176 lt 13 11 12 -brif 13 L1364 L1363 -label L1364 +brif 13 L1402 L1401 +label L1402 load 14 __for_iter_176 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L1361 L1363 -label L1361 +brif 13 L1399 L1401 +label L1399 load 16 __for_iter_176 load 17 __for_idx_176 call 18 pith_list_get_value unknown 2 16 17 @@ -62704,23 +63004,23 @@ field 24 23 0 string kind strref 25 m19s388 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L1366 L1367 -label L1366 +brif 26 L1404 L1405 +label L1404 load 28 __loopvar_176_child load 29 test_scope call 30 checker_check_function_body void 2 28 29 load 31 __loopvar_176_child call 32 checker_check_guard_rules void 1 31 -jmp L1365 -label L1367 -label L1365 -label L1362 +jmp L1403 +label L1405 +label L1403 +label L1400 load 33 __for_idx_176 iconst 34 1 add 35 33 34 store __for_idx_176 35 -jmp L1360 -label L1363 +jmp L1398 +label L1401 load 36 __for_iter_176 call 37 pith_list_release_handle void 1 36 iconst 38 0 @@ -62747,207 +63047,207 @@ field 10 9 0 string kind strref 11 m19s459 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L1369 L1370 -label L1369 +brif 12 L1407 L1408 +label L1407 load 14 node_idx load 15 scope_id call 16 checker_check_binding_statement void 2 14 15 -jmp L1368 -label L1370 +jmp L1406 +label L1408 load 17 node field 18 17 0 string kind strref 19 m19s451 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L1371 L1372 -label L1371 +brif 20 L1409 L1410 +label L1409 load 22 node load 23 scope_id call 24 checker_check_assignment void 2 22 23 -jmp L1368 -label L1372 +jmp L1406 +label L1410 load 25 node field 26 25 0 string kind strref 27 m19s403 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L1373 L1374 -label L1373 +brif 28 L1411 L1412 +label L1411 load 30 node load 31 scope_id call 32 checker_check_return_statement void 2 30 31 -jmp L1368 -label L1374 +jmp L1406 +label L1412 load 33 node 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 L1375 L1376 -label L1375 +brif 36 L1413 L1414 +label L1413 load 38 node load 39 scope_id call 40 checker_check_fail_statement void 2 38 39 -jmp L1368 -label L1376 +jmp L1406 +label L1414 load 41 node field 42 41 0 string kind strref 43 m19s399 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L1377 L1378 -label L1377 +brif 44 L1415 L1416 +label L1415 load 46 node load 47 scope_id call 48 checker_check_if_statement void 2 46 47 -jmp L1368 -label L1378 +jmp L1406 +label L1416 load 49 node field 50 49 0 string kind strref 51 m19s386 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L1379 L1380 -label L1379 +brif 52 L1417 L1418 +label L1417 load 54 node load 55 scope_id call 56 checker_check_while_statement void 2 54 55 -jmp L1368 -label L1380 +jmp L1406 +label L1418 load 57 node field 58 57 0 string kind strref 59 m19s398 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L1381 L1382 -label L1381 +brif 60 L1419 L1420 +label L1419 load 62 node load 63 scope_id call 64 checker_check_if_let_statement void 2 62 63 -jmp L1368 -label L1382 +jmp L1406 +label L1420 load 65 node field 66 65 0 string kind strref 67 m19s385 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -brif 68 L1383 L1384 -label L1383 +brif 68 L1421 L1422 +label L1421 load 70 node load 71 scope_id call 72 checker_check_while_let_statement void 2 70 71 -jmp L1368 -label L1384 +jmp L1406 +label L1422 load 73 node field 74 73 0 string kind strref 75 m19s384 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L1385 L1386 -label L1385 +brif 76 L1423 L1424 +label L1423 load 78 node load 79 scope_id call 80 checker_check_for_statement void 2 78 79 -jmp L1368 -label L1386 +jmp L1406 +label L1424 load 81 node field 82 81 0 string kind strref 83 m19s387 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L1387 L1388 -label L1387 +brif 84 L1425 L1426 +label L1425 load 86 scope_id call 87 scope_is_in_loop_scope bool 1 86 iconst 88 0 eq 89 87 88 -brif 89 L1390 L1391 -label L1390 +brif 89 L1428 L1429 +label L1428 strref 90 m19s1051 strref 91 m19s1052 call 92 checker_diagnostics_report_error void 2 90 91 call 93 pith_cstring_release void 1 90 call 94 pith_cstring_release void 1 91 -jmp L1389 -label L1391 -label L1389 -jmp L1368 -label L1388 +jmp L1427 +label L1429 +label L1427 +jmp L1406 +label L1426 load 95 node field 96 95 0 string kind strref 97 m19s608 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L1392 L1393 -label L1392 +brif 98 L1430 L1431 +label L1430 load 100 scope_id call 101 scope_is_in_loop_scope bool 1 100 iconst 102 0 eq 103 101 102 -brif 103 L1395 L1396 -label L1395 +brif 103 L1433 L1434 +label L1433 strref 104 m19s1051 strref 105 m19s1050 call 106 checker_diagnostics_report_error void 2 104 105 call 107 pith_cstring_release void 1 104 call 108 pith_cstring_release void 1 105 -jmp L1394 -label L1396 -label L1394 -jmp L1368 -label L1393 +jmp L1432 +label L1434 +label L1432 +jmp L1406 +label L1431 load 109 node field 110 109 0 string kind strref 111 m19s397 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -brif 112 L1397 L1398 -label L1397 +brif 112 L1435 L1436 +label L1435 load 114 node_idx load 115 scope_id call 116 checker_check_match_expression int 2 114 115 -jmp L1368 -label L1398 +jmp L1406 +label L1436 load 117 node field 118 117 0 string kind strref 119 m19s1042 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -brif 120 L1399 L1400 -label L1399 +brif 120 L1437 L1438 +label L1437 load 122 node load 123 scope_id call 124 checker_check_defer_statement void 2 122 123 -jmp L1368 -label L1400 +jmp L1406 +label L1438 load 125 node field 126 125 0 string kind strref 127 m19s1041 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 -brif 128 L1401 L1402 -label L1401 +brif 128 L1439 L1440 +label L1439 load 130 node load 131 scope_id call 132 checker_check_errdefer_statement void 2 130 131 -jmp L1368 -label L1402 +jmp L1406 +label L1440 load 133 node field 134 133 0 string kind strref 135 m19s400 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -brif 136 L1403 L1404 -label L1403 +brif 136 L1441 L1442 +label L1441 load 138 node load 139 scope_id call 140 checker_check_locked_statement void 2 138 139 -jmp L1368 -label L1404 +jmp L1406 +label L1442 load 141 node_idx load 142 scope_id call 143 checker_c_check_expr int 2 141 142 -label L1368 +label L1406 load 144 node call 145 pith_struct_release void 1 144 iconst 146 0 @@ -62960,8 +63260,8 @@ load 2 scope_id call 3 scope_get_scope_return_type int 1 2 iconst 4 0 lt 5 3 4 -brif 5 L1406 L1407 -label L1406 +brif 5 L1444 L1445 +label L1444 strref 6 m19s1045 strref 7 m19s1049 call 8 checker_diagnostics_report_error void 2 6 7 @@ -62969,8 +63269,8 @@ call 9 pith_cstring_release void 1 6 call 10 pith_cstring_release void 1 7 iconst 11 0 ret 11 -label L1407 -label L1405 +label L1445 +label L1443 load 12 node load 13 scope_id call 14 checker_check_defer_body void 2 12 13 @@ -62986,8 +63286,8 @@ store ret_type 3 load 4 ret_type iconst 5 0 lt 6 4 5 -brif 6 L1409 L1410 -label L1409 +brif 6 L1447 L1448 +label L1447 strref 7 m19s1045 strref 8 m19s1048 call 9 checker_diagnostics_report_error void 2 7 8 @@ -62995,8 +63295,8 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 iconst 12 0 ret 12 -label L1410 -label L1408 +label L1448 +label L1446 load 13 ret_type call 14 types_get_type_info struct:TypeInfo 1 13 field 15 14 0 string kind @@ -63008,8 +63308,8 @@ iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 15 call 23 pith_cstring_release void 1 18 -brif 19 L1412 L1413 -label L1412 +brif 19 L1450 L1451 +label L1450 strref 24 m19s1045 strref 25 m19s1047 strref 26 m19s1046 @@ -63019,8 +63319,8 @@ call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 26 iconst 31 0 ret 31 -label L1413 -label L1411 +label L1451 +label L1449 load 32 node load 33 scope_id call 34 checker_check_defer_body void 2 32 33 @@ -63035,12 +63335,12 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 1 lt 6 4 5 -brif 6 L1415 L1416 -label L1415 +brif 6 L1453 L1454 +label L1453 iconst 7 0 ret 7 -label L1416 -label L1414 +label L1454 +label L1452 load 8 node field 9 8 16 list children iconst 10 0 @@ -63048,8 +63348,8 @@ call 11 pith_list_get_value_strict int 2 9 10 store inner_idx 11 load 12 inner_idx call 13 checker_defer_body_has_forbidden_node bool 1 12 -brif 13 L1418 L1419 -label L1418 +brif 13 L1456 L1457 +label L1456 strref 14 m19s1045 strref 15 m19s1044 strref 16 m19s1043 @@ -63059,8 +63359,8 @@ call 19 pith_cstring_release void 1 15 call 20 pith_cstring_release void 1 16 iconst 21 0 ret 21 -label L1419 -label L1417 +label L1457 +label L1455 load 22 inner_idx load 23 scope_id call 24 checker_check_statement void 2 22 23 @@ -63085,155 +63385,155 @@ call 10 pith_cstring_retain void 1 9 call 11 pith_cstring_release void 1 7 store k 9 iconst 12 0 -store __or_12_1423 12 +store __or_12_1461 12 iconst 13 0 -store __or_13_1423 13 +store __or_13_1461 13 iconst 14 0 -store __or_14_1423 14 +store __or_14_1461 14 load 15 k strref 16 m19s403 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_14_1423 17 -brif 17 L1424 L1423 -label L1423 +store __or_14_1461 17 +brif 17 L1462 L1461 +label L1461 load 19 k strref 20 m19s402 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_14_1423 21 -label L1424 -load 23 __or_14_1423 -store __or_13_1423 23 -brif 23 L1426 L1425 -label L1425 +store __or_14_1461 21 +label L1462 +load 23 __or_14_1461 +store __or_13_1461 23 +brif 23 L1464 L1463 +label L1463 load 24 k strref 25 m19s387 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_13_1423 26 -label L1426 -load 28 __or_13_1423 -store __or_12_1423 28 -brif 28 L1428 L1427 -label L1427 +store __or_13_1461 26 +label L1464 +load 28 __or_13_1461 +store __or_12_1461 28 +brif 28 L1466 L1465 +label L1465 load 29 k strref 30 m19s608 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_12_1423 31 -label L1428 -load 33 __or_12_1423 -brif 33 L1421 L1422 -label L1421 +store __or_12_1461 31 +label L1466 +load 33 __or_12_1461 +brif 33 L1459 L1460 +label L1459 iconst 34 1 load 35 node call 36 pith_struct_release void 1 35 load 37 k call 38 pith_cstring_release void 1 37 ret 34 -label L1422 -label L1420 +label L1460 +label L1458 iconst 39 0 -store __or_39_1432 39 +store __or_39_1470 39 iconst 40 0 -store __or_40_1432 40 +store __or_40_1470 40 iconst 41 0 -store __or_41_1432 41 +store __or_41_1470 41 iconst 42 0 -store __or_42_1432 42 +store __or_42_1470 42 load 43 k strref 44 m19s1042 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_42_1432 45 -brif 45 L1433 L1432 -label L1432 +store __or_42_1470 45 +brif 45 L1471 L1470 +label L1470 load 47 k strref 48 m19s1041 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_42_1432 49 -label L1433 -load 51 __or_42_1432 -store __or_41_1432 51 -brif 51 L1435 L1434 -label L1434 +store __or_42_1470 49 +label L1471 +load 51 __or_42_1470 +store __or_41_1470 51 +brif 51 L1473 L1472 +label L1472 load 52 k strref 53 m19s459 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_41_1432 54 -label L1435 -load 56 __or_41_1432 -store __or_40_1432 56 -brif 56 L1437 L1436 -label L1436 +store __or_41_1470 54 +label L1473 +load 56 __or_41_1470 +store __or_40_1470 56 +brif 56 L1475 L1474 +label L1474 load 57 k strref 58 m19s1040 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_40_1432 59 -label L1437 -load 61 __or_40_1432 -store __or_39_1432 61 -brif 61 L1439 L1438 -label L1438 +store __or_40_1470 59 +label L1475 +load 61 __or_40_1470 +store __or_39_1470 61 +brif 61 L1477 L1476 +label L1476 load 62 k strref 63 m19s400 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_39_1432 64 -label L1439 -load 66 __or_39_1432 -brif 66 L1430 L1431 -label L1430 +store __or_39_1470 64 +label L1477 +load 66 __or_39_1470 +brif 66 L1468 L1469 +label L1468 iconst 67 1 load 68 node call 69 pith_struct_release void 1 68 load 70 k call 71 pith_cstring_release void 1 70 ret 67 -label L1431 -label L1429 +label L1469 +label L1467 iconst 72 0 -store __or_72_1443 72 +store __or_72_1481 72 iconst 73 0 -store __or_73_1443 73 +store __or_73_1481 73 load 74 k strref 75 m19s506 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -store __or_73_1443 76 -brif 76 L1444 L1443 -label L1443 +store __or_73_1481 76 +brif 76 L1482 L1481 +label L1481 load 78 k strref 79 m19s505 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -store __or_73_1443 80 -label L1444 -load 82 __or_73_1443 -store __or_72_1443 82 -brif 82 L1446 L1445 -label L1445 +store __or_73_1481 80 +label L1482 +load 82 __or_73_1481 +store __or_72_1481 82 +brif 82 L1484 L1483 +label L1483 load 83 k strref 84 m19s845 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_72_1443 85 -label L1446 -load 87 __or_72_1443 -brif 87 L1441 L1442 -label L1441 +store __or_72_1481 85 +label L1484 +load 87 __or_72_1481 +brif 87 L1479 L1480 +label L1479 iconst 88 1 load 89 node call 90 pith_struct_release void 1 89 load 91 k call 92 pith_cstring_release void 1 91 ret 88 -label L1442 -label L1440 +label L1480 +label L1478 load 93 node field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 @@ -63242,25 +63542,25 @@ iconst 97 0 store __for_idx_177 97 store __for_len_177 96 store __for_iter_177 94 -label L1447 +label L1485 load 98 __for_idx_177 load 99 __for_len_177 lt 100 98 99 -brif 100 L1451 L1450 -label L1451 +brif 100 L1489 L1488 +label L1489 load 101 __for_iter_177 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L1448 L1450 -label L1448 +brif 100 L1486 L1488 +label L1486 load 103 __for_iter_177 load 104 __for_idx_177 call 105 pith_list_get_value unknown 2 103 104 store __loopvar_177_child 105 load 106 __loopvar_177_child call 107 checker_defer_body_has_forbidden_node bool 1 106 -brif 107 L1453 L1454 -label L1453 +brif 107 L1491 L1492 +label L1491 iconst 108 1 load 109 __for_iter_177 call 110 pith_list_release_handle void 1 109 @@ -63269,15 +63569,15 @@ call 112 pith_struct_release void 1 111 load 113 k call 114 pith_cstring_release void 1 113 ret 108 -label L1454 -label L1452 -label L1449 +label L1492 +label L1490 +label L1487 load 115 __for_idx_177 iconst 116 1 add 117 115 116 store __for_idx_177 117 -jmp L1447 -label L1450 +jmp L1485 +label L1488 load 118 __for_iter_177 call 119 pith_list_release_handle void 1 118 iconst 120 0 @@ -63305,14 +63605,14 @@ store at 4 load 6 at iconst 7 0 lt 8 6 7 -brif 8 L1456 L1457 -label L1456 +brif 8 L1494 L1495 +label L1494 strref 9 m19s36 load 10 rest call 11 pith_cstring_release void 1 10 ret 9 -label L1457 -label L1455 +label L1495 +label L1493 load 12 rest load 13 value load 14 at @@ -63331,8 +63631,8 @@ store sp 23 load 25 sp iconst 26 0 gte 27 25 26 -brif 27 L1459 L1460 -label L1459 +brif 27 L1497 L1498 +label L1497 load 28 rest iconst 29 0 load 30 sp @@ -63340,8 +63640,8 @@ call 31 pith_cstring_substring string 3 28 29 30 load 32 rest call 33 pith_cstring_release void 1 32 ret 31 -label L1460 -label L1458 +label L1498 +label L1496 load 34 rest ret 34 load 35 rest @@ -63356,12 +63656,12 @@ load 2 scope_id call 3 scope_get_scope_return_type int 1 2 iconst 4 0 lt 5 3 4 -brif 5 L1462 L1463 -label L1462 +brif 5 L1500 L1501 +label L1500 iconst 6 1 ret 6 -label L1463 -label L1461 +label L1501 +label L1499 load 7 checker___g_locked_paths call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 @@ -63369,24 +63669,24 @@ iconst 10 0 store __for_idx_178 10 store __for_len_178 9 store __for_iter_178 7 -label L1464 +label L1502 load 11 __for_idx_178 load 12 __for_len_178 lt 13 11 12 -brif 13 L1465 L1467 -label L1465 +brif 13 L1503 L1505 +label L1503 load 14 __for_iter_178 load 15 __for_idx_178 call 16 pith_list_get_value_unchecked string 2 14 15 store __loopvar_178_held 16 iconst 17 0 -store __or_17_1471 17 +store __or_17_1509 17 load 18 __loopvar_178_held load 19 path call 20 pith_cstring_eq bool 2 18 19 -store __or_17_1471 20 -brif 20 L1472 L1471 -label L1471 +store __or_17_1509 20 +brif 20 L1510 L1509 +label L1509 load 21 __loopvar_178_held load 22 path strref 23 m19s123 @@ -63394,24 +63694,24 @@ concat 24 22 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_starts_with bool 2 21 24 call 27 pith_cstring_release void 1 24 -store __or_17_1471 26 -label L1472 -load 28 __or_17_1471 -brif 28 L1469 L1470 -label L1469 +store __or_17_1509 26 +label L1510 +load 28 __or_17_1509 +brif 28 L1507 L1508 +label L1507 iconst 29 1 load 30 __for_iter_178 call 31 pith_list_release_handle void 1 30 ret 29 -label L1470 -label L1468 -label L1466 +label L1508 +label L1506 +label L1504 load 32 __for_idx_178 iconst 33 1 add 34 32 33 store __for_idx_178 34 -jmp L1464 -label L1467 +jmp L1502 +label L1505 load 35 __for_iter_178 call 36 pith_list_release_handle void 1 35 iconst 37 0 @@ -63427,12 +63727,12 @@ param scope_id load 4 path load 5 scope_id call 6 checker_path_is_held bool 2 4 5 -brif 6 L1474 L1475 -label L1474 +brif 6 L1512 L1513 +label L1512 iconst 7 0 ret 7 -label L1475 -label L1473 +label L1513 +label L1511 load 8 at strref 9 m19s1021 load 10 what @@ -63473,14 +63773,14 @@ load 6 scope_id call 7 scope_get_scope_return_type int 1 6 iconst 8 0 lt 9 7 8 -brif 9 L1477 L1478 -label L1477 +brif 9 L1515 L1516 +label L1515 load 10 base call 11 pith_cstring_release void 1 10 iconst 12 0 ret 12 -label L1478 -label L1476 +label L1516 +label L1514 load 13 base load 14 base_idx call 15 checker_locked_path_text string 1 14 @@ -63490,8 +63790,8 @@ load 17 base strref 18 m19s36 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L1480 L1481 -label L1480 +brif 19 L1518 L1519 +label L1518 load 21 at strref 22 m19s1021 strref 23 m19s407 @@ -63525,8 +63825,8 @@ load 50 base call 51 pith_cstring_release void 1 50 iconst 52 0 ret 52 -label L1481 -label L1479 +label L1519 +label L1517 load 53 at strref 54 m19s407 load 55 base @@ -63598,17 +63898,17 @@ iconst 18 0 store __for_idx_179 18 store __for_len_179 17 store __for_iter_179 15 -label L1482 +label L1520 load 19 __for_idx_179 load 20 __for_len_179 lt 21 19 20 -brif 21 L1486 L1485 -label L1486 +brif 21 L1524 L1523 +label L1524 load 22 __for_iter_179 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L1483 L1485 -label L1483 +brif 21 L1521 L1523 +label L1521 load 24 __for_iter_179 load 25 __for_idx_179 call 26 pith_list_get_value unknown 2 24 25 @@ -63623,8 +63923,8 @@ field 32 31 0 string kind strref 33 m19s1022 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L1488 L1489 -label L1488 +brif 34 L1526 L1527 +label L1526 load 36 cn field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 @@ -63633,17 +63933,17 @@ iconst 40 0 store __for_idx_180 40 store __for_len_180 39 store __for_iter_180 37 -label L1490 +label L1528 load 41 __for_idx_180 load 42 __for_len_180 lt 43 41 42 -brif 43 L1494 L1493 -label L1494 +brif 43 L1532 L1531 +label L1532 load 44 __for_iter_180 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L1491 L1493 -label L1491 +brif 43 L1529 L1531 +label L1529 load 46 __for_iter_180 load 47 __for_idx_180 call 48 pith_list_get_value unknown 2 46 47 @@ -63657,38 +63957,38 @@ load 53 text strref 54 m19s36 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L1496 L1497 -label L1496 +brif 55 L1534 L1535 +label L1534 load 57 __loopvar_180_p strref 58 m19s1009 strref 59 m19s1031 call 60 checker_diagnostics_report_error_at void 3 57 58 59 call 61 pith_cstring_release void 1 58 call 62 pith_cstring_release void 1 59 -jmp L1495 -label L1497 +jmp L1533 +label L1535 load 63 __loopvar_180_p load 64 scope_id call 65 checker_c_check_expr int 2 63 64 store t 65 iconst 66 0 -store __and_66_1501 66 +store __and_66_1539 66 load 67 t call 68 types_is_error_type bool 1 67 iconst 69 0 eq 70 68 69 -store __and_66_1501 70 -brif 70 L1501 L1502 -label L1501 +store __and_66_1539 70 +brif 70 L1539 L1540 +label L1539 load 71 t call 72 checker_is_mutex_or_mutex_list bool 1 71 iconst 74 1 sub 73 74 72 -store __and_66_1501 73 -label L1502 -load 75 __and_66_1501 -brif 75 L1499 L1500 -label L1499 +store __and_66_1539 73 +label L1540 +load 75 __and_66_1539 +brif 75 L1537 L1538 +label L1537 load 76 __loopvar_180_p strref 77 m19s1009 strref 78 m19s1030 @@ -63700,32 +64000,32 @@ call 83 pith_cstring_release void 1 80 call 84 checker_diagnostics_report_error_at void 3 76 77 81 call 85 pith_cstring_release void 1 77 call 86 pith_cstring_release void 1 81 -jmp L1498 -label L1500 -label L1498 +jmp L1536 +label L1538 +label L1536 load 87 held load 88 text call 89 pith_list_push_value void 2 87 88 -label L1495 -label L1492 +label L1533 +label L1530 load 90 __for_idx_180 iconst 91 1 add 92 90 91 store __for_idx_180 92 -jmp L1490 -label L1493 +jmp L1528 +label L1531 load 93 __for_iter_180 call 94 pith_list_release_handle void 1 93 -jmp L1487 -label L1489 -label L1487 -label L1484 +jmp L1525 +label L1527 +label L1525 +label L1522 load 95 __for_idx_179 iconst 96 1 add 97 95 96 store __for_idx_179 97 -jmp L1482 -label L1485 +jmp L1520 +label L1523 load 98 __for_iter_179 call 99 pith_list_release_handle void 1 98 load 100 held @@ -63768,29 +64068,29 @@ strref 4 m19s358 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 3 call 7 pith_cstring_release void 1 4 -brif 5 L1504 L1505 -label L1504 +brif 5 L1542 L1543 +label L1542 iconst 8 1 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L1505 -label L1503 +label L1543 +label L1541 load 11 info load 12 t call 13 types_get_type_info struct:TypeInfo 1 12 call 14 pith_struct_release void 1 11 store info 13 iconst 15 0 -store __and_15_1506 15 +store __and_15_1544 15 load 16 info field 17 16 0 string kind strref 18 m19s23 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __and_15_1506 19 -brif 19 L1506 L1507 -label L1506 +store __and_15_1544 19 +brif 19 L1544 L1545 +label L1544 load 21 info field 22 21 64 int inner call 23 types_get_type_name string 1 22 @@ -63798,9 +64098,9 @@ strref 24 m19s358 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 24 -store __and_15_1506 25 -label L1507 -load 28 __and_15_1506 +store __and_15_1544 25 +label L1545 +load 28 __and_15_1544 load 29 info call 30 pith_struct_release void 1 29 ret 28 @@ -63828,17 +64128,17 @@ iconst 10 0 store __for_idx_181 10 store __for_len_181 9 store __for_iter_181 7 -label L1508 +label L1546 load 11 __for_idx_181 load 12 __for_len_181 lt 13 11 12 -brif 13 L1512 L1511 -label L1512 +brif 13 L1550 L1549 +label L1550 load 14 __for_iter_181 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L1509 L1511 -label L1509 +brif 13 L1547 L1549 +label L1547 load 16 __for_iter_181 load 17 __for_idx_181 call 18 pith_list_get_value unknown 2 16 17 @@ -63846,57 +64146,57 @@ store __loopvar_181_child 18 load 19 __for_idx_181 store __loopvar_181_i 19 iconst 20 0 -store __and_20_1516 20 +store __and_20_1554 20 iconst 21 0 -store __and_21_1516 21 +store __and_21_1554 21 load 22 __loopvar_181_i iconst 23 0 gt 24 22 23 -store __and_21_1516 24 -brif 24 L1516 L1517 -label L1516 +store __and_21_1554 24 +brif 24 L1554 L1555 +label L1554 load 25 __loopvar_181_child call 26 ast_node_kind string 1 25 strref 27 m19s502 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 26 call 30 pith_cstring_release void 1 27 -store __and_21_1516 28 -label L1517 -load 31 __and_21_1516 -store __and_20_1516 31 -brif 31 L1518 L1519 -label L1518 +store __and_21_1554 28 +label L1555 +load 31 __and_21_1554 +store __and_20_1554 31 +brif 31 L1556 L1557 +label L1556 load 32 __loopvar_181_child call 33 ast_node_value string 1 32 call 34 pith_cstring_len int 1 33 call 35 pith_cstring_release void 1 33 iconst 36 0 gt 37 34 36 -store __and_20_1516 37 -label L1519 -load 38 __and_20_1516 -brif 38 L1514 L1515 -label L1514 +store __and_20_1554 37 +label L1557 +load 38 __and_20_1554 +brif 38 L1552 L1553 +label L1552 iconst 39 1 store labeled 39 -jmp L1513 -label L1515 -label L1513 -label L1510 +jmp L1551 +label L1553 +label L1551 +label L1548 load 40 __for_idx_181 iconst 41 1 add 42 40 41 store __for_idx_181 42 -jmp L1508 -label L1511 +jmp L1546 +label L1549 load 43 __for_iter_181 call 44 pith_list_release_handle void 1 43 load 45 labeled iconst 47 1 sub 46 47 45 -brif 46 L1521 L1522 -label L1521 +brif 46 L1559 L1560 +label L1559 load 48 decl call 49 pith_struct_release void 1 48 load 50 params @@ -63905,16 +64205,16 @@ load 52 label call 53 pith_cstring_release void 1 52 iconst 54 0 ret 54 -label L1522 -label L1520 +label L1560 +label L1558 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 L1524 L1525 -label L1524 +brif 59 L1562 L1563 +label L1562 load 60 decl call 61 pith_struct_release void 1 60 load 62 params @@ -63923,34 +64223,34 @@ load 64 label call 65 pith_cstring_release void 1 64 iconst 66 0 ret 66 -label L1525 -label L1523 +label L1563 +label L1561 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_1526 71 +store __or_71_1564 71 load 72 decl field 73 72 0 string kind strref 74 m19s459 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __or_71_1526 75 -brif 75 L1527 L1526 -label L1526 +store __or_71_1564 75 +brif 75 L1565 L1564 +label L1564 load 77 decl field 78 77 0 string kind strref 79 m19s475 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -store __or_71_1526 80 -label L1527 -load 82 __or_71_1526 +store __or_71_1564 80 +label L1565 +load 82 __or_71_1564 store is_value 82 iconst 83 0 -store __and_83_1531 83 +store __and_83_1569 83 load 84 decl field 85 84 0 string kind strref 86 m19s409 @@ -63958,17 +64258,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_1531 87 -brif 87 L1531 L1532 -label L1531 +store __and_83_1569 87 +brif 87 L1569 L1570 +label L1569 load 91 is_value iconst 93 1 sub 92 93 91 -store __and_83_1531 92 -label L1532 -load 94 __and_83_1531 -brif 94 L1529 L1530 -label L1529 +store __and_83_1569 92 +label L1570 +load 94 __and_83_1569 +brif 94 L1567 L1568 +label L1567 load 95 decl call 96 pith_struct_release void 1 95 load 97 params @@ -63977,8 +64277,8 @@ load 99 label call 100 pith_cstring_release void 1 99 iconst 101 0 ret 101 -label L1530 -label L1528 +label L1568 +label L1566 load 102 params call 103 pith_list_new_cstr list 0 call 104 pith_list_release_handle void 1 102 @@ -63991,17 +64291,17 @@ iconst 109 0 store __for_idx_182 109 store __for_len_182 108 store __for_iter_182 106 -label L1533 +label L1571 load 110 __for_idx_182 load 111 __for_len_182 lt 112 110 111 -brif 112 L1537 L1536 -label L1537 +brif 112 L1575 L1574 +label L1575 load 113 __for_iter_182 call 114 pith_auto_len int 1 113 lt 112 110 114 -brif 112 L1534 L1536 -label L1534 +brif 112 L1572 L1574 +label L1572 load 115 __for_iter_182 load 116 __for_idx_182 call 117 pith_list_get_value unknown 2 115 116 @@ -64012,24 +64312,24 @@ strref 120 m19s475 call 121 pith_cstring_eq bool 2 119 120 call 122 pith_cstring_release void 1 119 call 123 pith_cstring_release void 1 120 -brif 121 L1539 L1540 -label L1539 +brif 121 L1577 L1578 +label L1577 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 L1538 -label L1540 -label L1538 -label L1535 +jmp L1576 +label L1578 +label L1576 +label L1573 load 130 __for_idx_182 iconst 131 1 add 132 130 131 store __for_idx_182 132 -jmp L1533 -label L1536 +jmp L1571 +label L1574 load 133 __for_iter_182 call 134 pith_list_release_handle void 1 133 load 135 node @@ -64040,17 +64340,17 @@ iconst 139 0 store __for_idx_183 139 store __for_len_183 138 store __for_iter_183 136 -label L1541 +label L1579 load 140 __for_idx_183 load 141 __for_len_183 lt 142 140 141 -brif 142 L1545 L1544 -label L1545 +brif 142 L1583 L1582 +label L1583 load 143 __for_iter_183 call 144 pith_auto_len int 1 143 lt 142 140 144 -brif 142 L1542 L1544 -label L1542 +brif 142 L1580 L1582 +label L1580 load 145 __for_iter_183 load 146 __for_idx_183 call 147 pith_list_get_value unknown 2 145 146 @@ -64058,13 +64358,13 @@ store __loopvar_183_child 147 load 148 __for_idx_183 store __loopvar_183_i 148 iconst 149 0 -store __or_149_1549 149 +store __or_149_1587 149 load 150 __loopvar_183_i iconst 151 0 eq 152 150 151 -store __or_149_1549 152 -brif 152 L1550 L1549 -label L1549 +store __or_149_1587 152 +brif 152 L1588 L1587 +label L1587 load 153 __loopvar_183_child call 154 ast_node_kind string 1 153 strref 155 m19s502 @@ -64073,14 +64373,14 @@ iconst 158 1 sub 156 158 157 call 159 pith_cstring_release void 1 154 call 160 pith_cstring_release void 1 155 -store __or_149_1549 156 -label L1550 -load 161 __or_149_1549 -brif 161 L1547 L1548 -label L1547 -jmp L1543 -label L1548 -label L1546 +store __or_149_1587 156 +label L1588 +load 161 __or_149_1587 +brif 161 L1585 L1586 +label L1585 +jmp L1581 +label L1586 +label L1584 load 162 label load 163 __loopvar_183_child call 164 ast_node_value string 1 163 @@ -64090,18 +64390,18 @@ load 166 label call 167 pith_cstring_len int 1 166 iconst 168 0 eq 169 167 168 -brif 169 L1552 L1553 -label L1552 -jmp L1543 -label L1553 -label L1551 +brif 169 L1590 L1591 +label L1590 +jmp L1581 +label L1591 +label L1589 load 170 __loopvar_183_i iconst 171 1 sub 172 170 171 store pos 172 load 173 is_value -brif 173 L1555 L1556 -label L1555 +brif 173 L1593 L1594 +label L1593 load 174 __loopvar_183_child strref 175 m19s1025 strref 176 m19s1028 @@ -64115,17 +64415,17 @@ call 183 pith_cstring_release void 1 180 call 184 checker_diagnostics_report_error_at void 3 174 175 181 call 185 pith_cstring_release void 1 175 call 186 pith_cstring_release void 1 181 -jmp L1554 -label L1556 +jmp L1592 +label L1594 iconst 187 0 -store __and_187_1559 187 +store __and_187_1597 187 load 188 pos load 189 params call 190 pith_list_len int 1 189 lt 191 188 190 -store __and_187_1559 191 -brif 191 L1559 L1560 -label L1559 +store __and_187_1597 191 +brif 191 L1597 L1598 +label L1597 load 192 params load 193 pos call 194 pith_list_get_value_strict string 2 192 193 @@ -64133,40 +64433,40 @@ load 195 label call 197 pith_cstring_eq bool 2 194 195 iconst 198 1 sub 196 198 197 -store __and_187_1559 196 -label L1560 -load 199 __and_187_1559 -brif 199 L1557 L1558 -label L1557 +store __and_187_1597 196 +label L1598 +load 199 __and_187_1597 +brif 199 L1595 L1596 +label L1595 load 200 params load 201 label iconst 202 -1 -store __list_index_result_L1564 202 +store __list_index_result_L1602 202 iconst 203 0 -store __list_index_i_L1565 203 +store __list_index_i_L1603 203 call 204 pith_list_len int 1 200 -label L1566 -load 205 __list_index_i_L1565 +label L1604 +load 205 __list_index_i_L1603 lt 206 205 204 -brif 206 L1567 L1570 -label L1567 +brif 206 L1605 L1608 +label L1605 call 207 pith_list_get_value string 2 200 205 call 208 pith_cstring_eq bool 2 207 201 -brif 208 L1568 L1569 -label L1568 -store __list_index_result_L1564 205 -jmp L1570 -label L1569 +brif 208 L1606 L1607 +label L1606 +store __list_index_result_L1602 205 +jmp L1608 +label L1607 iconst 209 1 add 210 205 209 -store __list_index_i_L1565 210 -jmp L1566 -label L1570 -load 211 __list_index_result_L1564 +store __list_index_i_L1603 210 +jmp L1604 +label L1608 +load 211 __list_index_result_L1602 iconst 212 0 gte 213 211 212 -brif 213 L1562 L1563 -label L1562 +brif 213 L1600 L1601 +label L1600 load 214 __loopvar_183_child strref 215 m19s1025 strref 216 m19s1028 @@ -64189,8 +64489,8 @@ call 232 pith_cstring_release void 1 229 call 233 checker_diagnostics_report_error_at void 3 214 215 230 call 234 pith_cstring_release void 1 215 call 235 pith_cstring_release void 1 230 -jmp L1561 -label L1563 +jmp L1599 +label L1601 load 236 __loopvar_183_child strref 237 m19s1025 strref 238 m19s1024 @@ -64213,17 +64513,17 @@ call 254 pith_cstring_release void 1 251 call 255 checker_diagnostics_report_error_at void 3 236 237 252 call 256 pith_cstring_release void 1 237 call 257 pith_cstring_release void 1 252 -label L1561 -jmp L1554 -label L1558 -label L1554 -label L1543 +label L1599 +jmp L1592 +label L1596 +label L1592 +label L1581 load 258 __for_idx_183 iconst 259 1 add 260 258 259 store __for_idx_183 260 -jmp L1541 -label L1544 +jmp L1579 +label L1582 load 261 __for_iter_183 call 262 pith_list_release_handle void 1 261 load 263 decl @@ -64261,8 +64561,8 @@ store decl_idx 12 load 13 decl_idx iconst 14 0 lt 15 13 14 -brif 15 L1572 L1573 -label L1572 +brif 15 L1610 L1611 +label L1610 load 16 decl call 17 pith_struct_release void 1 16 load 18 params @@ -64281,8 +64581,8 @@ load 30 src call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1573 -label L1571 +label L1611 +label L1609 load 33 decl load 34 decl_idx call 35 ast_get_node struct:Node 1 34 @@ -64295,8 +64595,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 L1575 L1576 -label L1575 +brif 40 L1613 L1614 +label L1613 load 44 decl call 45 pith_struct_release void 1 44 load 46 params @@ -64315,8 +64615,8 @@ load 58 src call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L1576 -label L1574 +label L1614 +label L1612 iconst 61 0 iconst 62 1 sub 63 61 62 @@ -64333,17 +64633,17 @@ iconst 71 0 store __for_idx_184 71 store __for_len_184 70 store __for_iter_184 68 -label L1577 +label L1615 load 72 __for_idx_184 load 73 __for_len_184 lt 74 72 73 -brif 74 L1581 L1580 -label L1581 +brif 74 L1619 L1618 +label L1619 load 75 __for_iter_184 call 76 pith_auto_len int 1 75 lt 74 72 76 -brif 74 L1578 L1580 -label L1578 +brif 74 L1616 L1618 +label L1616 load 77 __for_iter_184 load 78 __for_idx_184 call 79 pith_list_get_value unknown 2 77 78 @@ -64358,41 +64658,41 @@ field 85 84 0 string kind strref 86 m19s1022 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L1583 L1584 -label L1583 +brif 87 L1621 L1622 +label L1621 load 89 __loopvar_184_child store holding 89 -jmp L1582 -label L1584 +jmp L1620 +label L1622 load 90 cn field 91 90 0 string kind strref 92 m19s475 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -brif 93 L1585 L1586 -label L1585 +brif 93 L1623 L1624 +label L1623 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 L1582 -label L1586 -label L1582 -label L1579 +jmp L1620 +label L1624 +label L1620 +label L1617 load 100 __for_idx_184 iconst 101 1 add 102 100 101 store __for_idx_184 102 -jmp L1577 -label L1580 +jmp L1615 +label L1618 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 L1588 L1589 -label L1588 +brif 107 L1626 L1627 +label L1626 load 108 decl call 109 pith_struct_release void 1 108 load 110 params @@ -64411,8 +64711,8 @@ load 122 src call 123 pith_cstring_release void 1 122 iconst 124 0 ret 124 -label L1589 -label L1587 +label L1627 +label L1625 load 125 args call 126 pith_list_new_default list 0 call 127 pith_list_release_handle void 1 125 @@ -64429,12 +64729,12 @@ iconst 135 0 store __for_idx_185 135 store __for_len_185 134 store __for_iter_185 132 -label L1590 +label L1628 load 136 __for_idx_185 load 137 __for_len_185 lt 138 136 137 -brif 138 L1591 L1593 -label L1591 +brif 138 L1629 L1631 +label L1629 load 139 __for_iter_185 load 140 __for_idx_185 call 141 pith_list_get_value unknown 2 139 140 @@ -64444,33 +64744,33 @@ store __loopvar_185_i 142 load 143 __loopvar_185_i iconst 144 0 eq 145 143 144 -brif 145 L1595 L1596 -label L1595 +brif 145 L1633 L1634 +label L1633 load 146 node field 147 146 0 string kind strref 148 m19s464 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L1598 L1599 -label L1598 +brif 149 L1636 L1637 +label L1636 load 151 __loopvar_185_child store receiver 151 -jmp L1597 -label L1599 -label L1597 -jmp L1594 -label L1596 +jmp L1635 +label L1637 +label L1635 +jmp L1632 +label L1634 load 152 args load 153 __loopvar_185_child call 154 pith_list_push_value void 2 152 153 -label L1594 -label L1592 +label L1632 +label L1630 load 155 __for_idx_185 iconst 156 1 add 157 155 156 store __for_idx_185 157 -jmp L1590 -label L1593 +jmp L1628 +label L1631 load 158 __for_iter_185 call 159 pith_list_release_handle void 1 158 load 160 holding @@ -64483,17 +64783,17 @@ iconst 166 0 store __for_idx_186 166 store __for_len_186 165 store __for_iter_186 162 -label L1600 +label L1638 load 167 __for_idx_186 load 168 __for_len_186 lt 169 167 168 -brif 169 L1604 L1603 -label L1604 +brif 169 L1642 L1641 +label L1642 load 170 __for_iter_186 call 171 pith_auto_len int 1 170 lt 169 167 171 -brif 169 L1601 L1603 -label L1601 +brif 169 L1639 L1641 +label L1639 load 172 __for_iter_186 load 173 __for_idx_186 call 174 pith_list_get_value unknown 2 172 173 @@ -64524,34 +64824,34 @@ store cut 192 load 193 dot iconst 194 0 gte 195 193 194 -brif 195 L1606 L1607 -label L1606 +brif 195 L1644 L1645 +label L1644 load 196 dot store cut 196 -jmp L1605 -label L1607 -label L1605 +jmp L1643 +label L1645 +label L1643 iconst 197 0 -store __and_197_1611 197 +store __and_197_1649 197 load 198 brk iconst 199 0 gte 200 198 199 -store __and_197_1611 200 -brif 200 L1611 L1612 -label L1611 +store __and_197_1649 200 +brif 200 L1649 L1650 +label L1649 load 201 brk load 202 cut lt 203 201 202 -store __and_197_1611 203 -label L1612 -load 204 __and_197_1611 -brif 204 L1609 L1610 -label L1609 +store __and_197_1649 203 +label L1650 +load 204 __and_197_1649 +brif 204 L1647 L1648 +label L1647 load 205 brk store cut 205 -jmp L1608 -label L1610 -label L1608 +jmp L1646 +label L1648 +label L1646 load 206 need iconst 207 0 load 208 cut @@ -64567,24 +64867,24 @@ load 215 root strref 216 m19s476 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 -brif 217 L1614 L1615 -label L1614 +brif 217 L1652 L1653 +label L1652 load 219 receiver store source 219 -jmp L1613 -label L1615 +jmp L1651 +label L1653 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 L1616 +label L1654 load 223 __for_idx_187 load 224 __for_len_187 lt 225 223 224 -brif 225 L1617 L1619 -label L1617 +brif 225 L1655 L1657 +label L1655 load 226 __for_iter_187 load 227 __for_idx_187 call 228 pith_list_get_value_unchecked string 2 226 227 @@ -64592,37 +64892,37 @@ store __loopvar_187_pname 228 load 229 __for_idx_187 store __loopvar_187_pi 229 iconst 230 0 -store __and_230_1623 230 +store __and_230_1661 230 load 231 __loopvar_187_pname load 232 root call 233 pith_cstring_eq bool 2 231 232 -store __and_230_1623 233 -brif 233 L1623 L1624 -label L1623 +store __and_230_1661 233 +brif 233 L1661 L1662 +label L1661 load 234 __loopvar_187_pi load 235 args call 236 pith_list_len int 1 235 lt 237 234 236 -store __and_230_1623 237 -label L1624 -load 238 __and_230_1623 -brif 238 L1621 L1622 -label L1621 +store __and_230_1661 237 +label L1662 +load 238 __and_230_1661 +brif 238 L1659 L1660 +label L1659 load 239 args load 240 __loopvar_187_pi call 241 pith_list_get_value_strict int 2 239 240 store source 241 -jmp L1620 -label L1622 -label L1620 -label L1618 +jmp L1658 +label L1660 +label L1658 +label L1656 load 242 __for_idx_187 iconst 243 1 add 244 242 243 store __for_idx_187 244 -jmp L1616 -label L1619 -label L1613 +jmp L1654 +label L1657 +label L1651 load 245 path load 246 need call 247 pith_cstring_retain void 1 246 @@ -64631,8 +64931,8 @@ store path 246 load 249 source iconst 250 0 gte 251 249 250 -brif 251 L1626 L1627 -label L1626 +brif 251 L1664 L1665 +label L1664 load 252 src load 253 source call 254 checker_locked_path_text string 1 253 @@ -64642,8 +64942,8 @@ load 256 src strref 257 m19s36 call 258 pith_cstring_eq bool 2 256 257 call 259 pith_cstring_release void 1 257 -brif 258 L1629 L1630 -label L1629 +brif 258 L1667 L1668 +label L1667 load 260 call_idx strref 261 m19s1021 strref 262 m19s407 @@ -64667,9 +64967,9 @@ call 279 checker_diagnostics_report_error_with_fix_at void 4 260 261 275 278 call 280 pith_cstring_release void 1 261 call 281 pith_cstring_release void 1 275 call 282 pith_cstring_release void 1 278 -jmp L1602 -label L1630 -label L1628 +jmp L1640 +label L1668 +label L1666 load 283 src load 284 need load 285 cut @@ -64681,9 +64981,9 @@ call 290 pith_cstring_release void 1 288 load 291 path call 292 pith_cstring_release void 1 291 store path 289 -jmp L1625 -label L1627 -label L1625 +jmp L1663 +label L1665 +label L1663 load 293 call_idx strref 294 m19s407 load 295 decl @@ -64701,13 +65001,13 @@ load 306 path load 307 scope_id call 308 checker_require_held void 4 293 304 306 307 call 309 pith_cstring_release void 1 304 -label L1602 +label L1640 load 310 __for_idx_186 iconst 311 1 add 312 310 311 store __for_idx_186 312 -jmp L1600 -label L1603 +jmp L1638 +label L1641 load 313 __for_iter_186 call 314 pith_list_release_handle void 1 313 load 315 decl @@ -64743,8 +65043,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 4 lt 9 7 8 -brif 9 L1632 L1633 -label L1632 +brif 9 L1670 L1671 +label L1670 load 10 path call 11 pith_cstring_release void 1 10 load 12 names @@ -64753,14 +65053,14 @@ load 14 reassigned call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L1633 -label L1631 +label L1671 +label L1669 load 17 scope_id call 18 scope_get_scope_return_type int 1 17 iconst 19 0 lt 20 18 19 -brif 20 L1635 L1636 -label L1635 +brif 20 L1673 L1674 +label L1673 strref 21 m19s1009 strref 22 m19s1016 call 23 checker_diagnostics_report_error void 2 21 22 @@ -64774,8 +65074,8 @@ load 30 reassigned call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1636 -label L1634 +label L1674 +label L1672 load 33 node field 34 33 16 list children iconst 35 0 @@ -64790,8 +65090,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 L1638 L1639 -label L1638 +brif 43 L1676 L1677 +label L1676 load 45 mutex_idx strref 46 m19s1009 strref 47 m19s1015 @@ -64808,16 +65108,16 @@ load 57 reassigned call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L1639 -label L1637 +label L1677 +label L1675 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 L1641 L1642 -label L1641 +brif 64 L1679 L1680 +label L1679 load 65 path call 66 pith_cstring_release void 1 65 load 67 names @@ -64826,8 +65126,8 @@ load 69 reassigned call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L1642 -label L1640 +label L1680 +label L1678 load 72 mutex_type call 73 types_get_type_name string 1 72 strref 74 m19s358 @@ -64836,8 +65136,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 L1644 L1645 -label L1644 +brif 75 L1682 L1683 +label L1682 load 80 mutex_idx strref 81 m19s1009 strref 82 m19s1013 @@ -64857,37 +65157,37 @@ load 95 reassigned call 96 pith_cstring_release void 1 95 iconst 97 0 ret 97 -label L1645 -label L1643 +label L1683 +label L1681 load 98 checker___g_locked_paths load 99 path iconst 100 -1 -store __list_index_result_L1649 100 +store __list_index_result_L1687 100 iconst 101 0 -store __list_index_i_L1650 101 +store __list_index_i_L1688 101 call 102 pith_list_len int 1 98 -label L1651 -load 103 __list_index_i_L1650 +label L1689 +load 103 __list_index_i_L1688 lt 104 103 102 -brif 104 L1652 L1655 -label L1652 +brif 104 L1690 L1693 +label L1690 call 105 pith_list_get_value string 2 98 103 call 106 pith_cstring_eq bool 2 105 99 -brif 106 L1653 L1654 -label L1653 -store __list_index_result_L1649 103 -jmp L1655 -label L1654 +brif 106 L1691 L1692 +label L1691 +store __list_index_result_L1687 103 +jmp L1693 +label L1692 iconst 107 1 add 108 103 107 -store __list_index_i_L1650 108 -jmp L1651 -label L1655 -load 109 __list_index_result_L1649 +store __list_index_i_L1688 108 +jmp L1689 +label L1693 +load 109 __list_index_result_L1687 iconst 110 0 gte 111 109 110 -brif 111 L1647 L1648 -label L1647 +brif 111 L1685 L1686 +label L1685 load 112 mutex_idx strref 113 m19s1012 strref 114 m19s407 @@ -64911,8 +65211,8 @@ load 131 reassigned call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L1648 -label L1646 +label L1686 +label L1684 load 134 node field 135 134 16 list children iconst 136 3 @@ -64936,8 +65236,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 L1657 L1658 -label L1657 +brif 150 L1695 L1696 +label L1695 load 154 mutex_idx strref 155 m19s1009 strref 156 m19s1008 @@ -64968,8 +65268,8 @@ load 180 reassigned call 181 pith_cstring_release void 1 180 iconst 182 0 ret 182 -label L1658 -label L1656 +label L1696 +label L1694 load 183 node field 184 183 16 list children iconst 185 1 @@ -65024,8 +65324,8 @@ field 9 8 0 string kind strref 10 m19s393 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L1660 L1661 -label L1660 +brif 11 L1698 L1699 +label L1698 load 13 node field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -65036,15 +65336,15 @@ call 19 pith_cstring_release void 1 18 load 20 key call 21 pith_struct_release void 1 20 ret 14 -label L1661 -label L1659 +label L1699 +label L1697 load 22 node field 23 22 0 string kind strref 24 m19s476 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L1663 L1664 -label L1663 +brif 25 L1701 L1702 +label L1701 strref 27 m19s476 load 28 node call 29 pith_struct_release void 1 28 @@ -65053,28 +65353,28 @@ call 31 pith_cstring_release void 1 30 load 32 key call 33 pith_struct_release void 1 32 ret 27 -label L1664 -label L1662 +label L1702 +label L1700 iconst 34 0 -store __and_34_1668 34 +store __and_34_1706 34 load 35 node field 36 35 0 string kind strref 37 m19s460 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __and_34_1668 38 -brif 38 L1668 L1669 -label L1668 +store __and_34_1706 38 +brif 38 L1706 L1707 +label L1706 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_1668 44 -label L1669 -load 45 __and_34_1668 -brif 45 L1666 L1667 -label L1666 +store __and_34_1706 44 +label L1707 +load 45 __and_34_1706 +brif 45 L1704 L1705 +label L1704 load 46 base load 47 node field 48 47 16 list children @@ -65087,8 +65387,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 L1671 L1672 -label L1671 +brif 55 L1709 L1710 +label L1709 strref 57 m19s36 load 58 node call 59 pith_struct_release void 1 58 @@ -65097,8 +65397,8 @@ call 61 pith_cstring_release void 1 60 load 62 key call 63 pith_struct_release void 1 62 ret 57 -label L1672 -label L1670 +label L1710 +label L1708 load 64 base strref 65 m19s149 concat 66 64 65 @@ -65114,28 +65414,28 @@ call 75 pith_cstring_release void 1 74 load 76 key call 77 pith_struct_release void 1 76 ret 70 -label L1667 -label L1665 +label L1705 +label L1703 iconst 78 0 -store __and_78_1676 78 +store __and_78_1714 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_1676 82 -brif 82 L1676 L1677 -label L1676 +store __and_78_1714 82 +brif 82 L1714 L1715 +label L1714 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_1676 88 -label L1677 -load 89 __and_78_1676 -brif 89 L1674 L1675 -label L1674 +store __and_78_1714 88 +label L1715 +load 89 __and_78_1714 +brif 89 L1712 L1713 +label L1712 load 90 base load 91 node field 92 91 16 list children @@ -65156,8 +65456,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 L1679 L1680 -label L1679 +brif 106 L1717 L1718 +label L1717 strref 108 m19s36 load 109 node call 110 pith_struct_release void 1 109 @@ -65166,28 +65466,28 @@ call 112 pith_cstring_release void 1 111 load 113 key call 114 pith_struct_release void 1 113 ret 108 -label L1680 -label L1678 +label L1718 +label L1716 iconst 115 0 -store __or_115_1684 115 +store __or_115_1722 115 load 116 key field 117 116 0 string kind strref 118 m19s393 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -store __or_115_1684 119 -brif 119 L1685 L1684 -label L1684 +store __or_115_1722 119 +brif 119 L1723 L1722 +label L1722 load 121 key field 122 121 0 string kind strref 123 m19s953 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __or_115_1684 124 -label L1685 -load 126 __or_115_1684 -brif 126 L1682 L1683 -label L1682 +store __or_115_1722 124 +label L1723 +load 126 __or_115_1722 +brif 126 L1720 L1721 +label L1720 load 127 base strref 128 m19s123 concat 129 127 128 @@ -65207,11 +65507,11 @@ call 142 pith_cstring_release void 1 141 load 143 key call 144 pith_struct_release void 1 143 ret 136 -label L1683 -label L1681 -jmp L1673 -label L1675 -label L1673 +label L1721 +label L1719 +jmp L1711 +label L1713 +label L1711 strref 145 m19s36 load 146 node call 147 pith_struct_release void 1 146 @@ -65251,34 +65551,34 @@ field 12 11 0 string kind strref 13 m19s393 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L1687 L1688 -label L1687 +brif 14 L1725 L1726 +label L1725 load 16 names load 17 node field 18 17 8 string value call 19 pith_list_push_value void 2 16 18 -jmp L1686 -label L1688 +jmp L1724 +label L1726 iconst 20 0 -store __and_20_1691 20 +store __and_20_1729 20 load 21 node field 22 21 0 string kind strref 23 m19s460 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __and_20_1691 24 -brif 24 L1691 L1692 -label L1691 +store __and_20_1729 24 +brif 24 L1729 L1730 +label L1729 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_1691 30 -label L1692 -load 31 __and_20_1691 -brif 31 L1689 L1690 -label L1689 +store __and_20_1729 30 +label L1730 +load 31 __and_20_1729 +brif 31 L1727 L1728 +label L1727 load 32 node field 33 32 16 list children iconst 34 0 @@ -65289,12 +65589,12 @@ iconst 38 0 store __for_idx_188 38 store __for_len_188 37 store __for_iter_188 36 -label L1693 +label L1731 load 39 __for_idx_188 load 40 __for_len_188 lt 41 39 40 -brif 41 L1694 L1696 -label L1694 +brif 41 L1732 L1734 +label L1732 load 42 __for_iter_188 load 43 __for_idx_188 call 44 pith_list_get_value_unchecked string 2 42 43 @@ -65302,37 +65602,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 L1695 +label L1733 load 48 __for_idx_188 iconst 49 1 add 50 48 49 store __for_idx_188 50 -jmp L1693 -label L1696 +jmp L1731 +label L1734 load 51 __for_iter_188 call 52 pith_list_release_handle void 1 51 -jmp L1686 -label L1690 +jmp L1724 +label L1728 iconst 53 0 -store __and_53_1699 53 +store __and_53_1737 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_1699 57 -brif 57 L1699 L1700 -label L1699 +store __and_53_1737 57 +brif 57 L1737 L1738 +label L1737 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_1699 63 -label L1700 -load 64 __and_53_1699 -brif 64 L1697 L1698 -label L1697 +store __and_53_1737 63 +label L1738 +load 64 __and_53_1737 +brif 64 L1735 L1736 +label L1735 load 65 node field 66 65 16 list children iconst 67 0 @@ -65343,12 +65643,12 @@ iconst 71 0 store __for_idx_189 71 store __for_len_189 70 store __for_iter_189 69 -label L1701 +label L1739 load 72 __for_idx_189 load 73 __for_len_189 lt 74 72 73 -brif 74 L1702 L1704 -label L1702 +brif 74 L1740 L1742 +label L1740 load 75 __for_iter_189 load 76 __for_idx_189 call 77 pith_list_get_value_unchecked string 2 75 76 @@ -65356,13 +65656,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 L1703 +label L1741 load 81 __for_idx_189 iconst 82 1 add 83 81 82 store __for_idx_189 83 -jmp L1701 -label L1704 +jmp L1739 +label L1742 load 84 __for_iter_189 call 85 pith_list_release_handle void 1 84 load 86 key @@ -65378,18 +65678,18 @@ field 94 93 0 string kind strref 95 m19s393 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L1706 L1707 -label L1706 +brif 96 L1744 L1745 +label L1744 load 98 names load 99 key field 100 99 8 string value call 101 pith_list_push_value void 2 98 100 -jmp L1705 -label L1707 -label L1705 -jmp L1686 -label L1698 -label L1686 +jmp L1743 +label L1745 +label L1743 +jmp L1724 +label L1736 +label L1724 load 102 names load 103 node call 104 pith_struct_release void 1 103 @@ -65427,8 +65727,8 @@ field 12 11 0 string kind strref 13 m19s383 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L1709 L1710 -label L1709 +brif 14 L1747 L1748 +label L1747 strref 16 m19s36 load 17 node call 18 pith_struct_release void 1 17 @@ -65439,28 +65739,28 @@ call 22 pith_cstring_release void 1 21 load 23 found call 24 pith_cstring_release void 1 23 ret 16 -label L1710 -label L1708 +label L1748 +label L1746 iconst 25 0 -store __and_25_1714 25 +store __and_25_1752 25 load 26 node field 27 26 0 string kind strref 28 m19s451 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_1714 29 -brif 29 L1714 L1715 -label L1714 +store __and_25_1752 29 +brif 29 L1752 L1753 +label L1752 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_1714 35 -label L1715 -load 36 __and_25_1714 -brif 36 L1712 L1713 -label L1712 +store __and_25_1752 35 +label L1753 +load 36 __and_25_1752 +brif 36 L1750 L1751 +label L1750 load 37 target load 38 node field 39 38 16 list children @@ -65475,53 +65775,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 L1717 L1718 -label L1717 +brif 46 L1755 L1756 +label L1755 iconst 50 0 -store __or_50_1722 50 +store __or_50_1760 50 iconst 51 0 -store __or_51_1722 51 +store __or_51_1760 51 iconst 52 0 -store __or_52_1722 52 +store __or_52_1760 52 load 53 names load 54 target iconst 55 -1 -store __list_index_result_L1722 55 +store __list_index_result_L1760 55 iconst 56 0 -store __list_index_i_L1723 56 +store __list_index_i_L1761 56 call 57 pith_list_len int 1 53 -label L1724 -load 58 __list_index_i_L1723 +label L1762 +load 58 __list_index_i_L1761 lt 59 58 57 -brif 59 L1725 L1728 -label L1725 +brif 59 L1763 L1766 +label L1763 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L1726 L1727 -label L1726 -store __list_index_result_L1722 58 -jmp L1728 -label L1727 +brif 61 L1764 L1765 +label L1764 +store __list_index_result_L1760 58 +jmp L1766 +label L1765 iconst 62 1 add 63 58 62 -store __list_index_i_L1723 63 -jmp L1724 -label L1728 -load 64 __list_index_result_L1722 +store __list_index_i_L1761 63 +jmp L1762 +label L1766 +load 64 __list_index_result_L1760 iconst 65 0 gte 66 64 65 -store __or_52_1722 66 -brif 66 L1730 L1729 -label L1729 +store __or_52_1760 66 +brif 66 L1768 L1767 +label L1767 load 67 target load 68 path call 69 pith_cstring_eq bool 2 67 68 -store __or_52_1722 69 -label L1730 -load 70 __or_52_1722 -store __or_51_1722 70 -brif 70 L1732 L1731 -label L1731 +store __or_52_1760 69 +label L1768 +load 70 __or_52_1760 +store __or_51_1760 70 +brif 70 L1770 L1769 +label L1769 load 71 path load 72 target strref 73 m19s149 @@ -65529,12 +65829,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_1722 76 -label L1732 -load 78 __or_51_1722 -store __or_50_1722 78 -brif 78 L1734 L1733 -label L1733 +store __or_51_1760 76 +label L1770 +load 78 __or_51_1760 +store __or_50_1760 78 +brif 78 L1772 L1771 +label L1771 load 79 path load 80 target strref 81 m19s123 @@ -65542,11 +65842,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_1722 84 -label L1734 -load 86 __or_50_1722 -brif 86 L1720 L1721 -label L1720 +store __or_50_1760 84 +label L1772 +load 86 __or_50_1760 +brif 86 L1758 L1759 +label L1758 load 87 target load 88 node call 89 pith_struct_release void 1 88 @@ -65555,21 +65855,21 @@ call 91 pith_cstring_release void 1 90 load 92 found call 93 pith_cstring_release void 1 92 ret 87 -label L1721 -label L1719 -jmp L1716 -label L1718 -label L1716 -jmp L1711 -label L1713 -label L1711 +label L1759 +label L1757 +jmp L1754 +label L1756 +label L1754 +jmp L1749 +label L1751 +label L1749 load 94 node field 95 94 0 string kind strref 96 m19s459 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -brif 97 L1736 L1737 -label L1736 +brif 97 L1774 L1775 +label L1774 load 99 bound load 100 node field 101 100 8 string value @@ -65579,32 +65879,32 @@ store bound 102 load 104 names load 105 bound iconst 106 -1 -store __list_index_result_L1741 106 +store __list_index_result_L1779 106 iconst 107 0 -store __list_index_i_L1742 107 +store __list_index_i_L1780 107 call 108 pith_list_len int 1 104 -label L1743 -load 109 __list_index_i_L1742 +label L1781 +load 109 __list_index_i_L1780 lt 110 109 108 -brif 110 L1744 L1747 -label L1744 +brif 110 L1782 L1785 +label L1782 call 111 pith_list_get_value string 2 104 109 call 112 pith_cstring_eq bool 2 111 105 -brif 112 L1745 L1746 -label L1745 -store __list_index_result_L1741 109 -jmp L1747 -label L1746 +brif 112 L1783 L1784 +label L1783 +store __list_index_result_L1779 109 +jmp L1785 +label L1784 iconst 113 1 add 114 109 113 -store __list_index_i_L1742 114 -jmp L1743 -label L1747 -load 115 __list_index_result_L1741 +store __list_index_i_L1780 114 +jmp L1781 +label L1785 +load 115 __list_index_result_L1779 iconst 116 0 gte 117 115 116 -brif 117 L1739 L1740 -label L1739 +brif 117 L1777 L1778 +label L1777 load 118 bound load 119 node call 120 pith_struct_release void 1 119 @@ -65613,11 +65913,11 @@ call 122 pith_cstring_release void 1 121 load 123 found call 124 pith_cstring_release void 1 123 ret 118 -label L1740 -label L1738 -jmp L1735 -label L1737 -label L1735 +label L1778 +label L1776 +jmp L1773 +label L1775 +label L1773 load 125 node field 126 125 16 list children call 127 pith_list_retain_handle void 1 126 @@ -65626,17 +65926,17 @@ iconst 129 0 store __for_idx_190 129 store __for_len_190 128 store __for_iter_190 126 -label L1748 +label L1786 load 130 __for_idx_190 load 131 __for_len_190 lt 132 130 131 -brif 132 L1752 L1751 -label L1752 +brif 132 L1790 L1789 +label L1790 load 133 __for_iter_190 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L1749 L1751 -label L1749 +brif 132 L1787 L1789 +label L1787 load 135 __for_iter_190 load 136 __for_idx_190 call 137 pith_list_get_value unknown 2 135 136 @@ -65654,8 +65954,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 L1754 L1755 -label L1754 +brif 146 L1792 L1793 +label L1792 load 150 found load 151 __for_iter_190 call 152 pith_list_release_handle void 1 151 @@ -65666,15 +65966,15 @@ call 156 pith_cstring_release void 1 155 load 157 bound call 158 pith_cstring_release void 1 157 ret 150 -label L1755 -label L1753 -label L1750 +label L1793 +label L1791 +label L1788 load 159 __for_idx_190 iconst 160 1 add 161 159 160 store __for_idx_190 161 -jmp L1748 -label L1751 +jmp L1786 +label L1789 load 162 __for_iter_190 call 163 pith_list_release_handle void 1 162 strref 164 m19s36 @@ -65706,29 +66006,29 @@ store a_info 2 iconst 3 0 store b_info 3 iconst 4 0 -store __or_4_1759 4 +store __or_4_1797 4 load 5 a iconst 6 0 lt 7 5 6 -store __or_4_1759 7 -brif 7 L1760 L1759 -label L1759 +store __or_4_1797 7 +brif 7 L1798 L1797 +label L1797 load 8 b iconst 9 0 lt 10 8 9 -store __or_4_1759 10 -label L1760 -load 11 __or_4_1759 -brif 11 L1757 L1758 -label L1757 +store __or_4_1797 10 +label L1798 +load 11 __or_4_1797 +brif 11 L1795 L1796 +label L1795 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 L1758 -label L1756 +label L1796 +label L1794 load 17 a_info load 18 a call 19 types_get_type_info struct:TypeInfo 1 18 @@ -65740,7 +66040,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_1764 25 +store __or_25_1802 25 load 26 a_info field 27 26 0 string kind strref 28 m19s30 @@ -65748,9 +66048,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_1764 29 -brif 29 L1765 L1764 -label L1764 +store __or_25_1802 29 +brif 29 L1803 L1802 +label L1802 load 33 b_info field 34 33 0 string kind strref 35 m19s30 @@ -65758,60 +66058,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_1764 36 -label L1765 -load 40 __or_25_1764 -brif 40 L1762 L1763 -label L1762 +store __or_25_1802 36 +label L1803 +load 40 __or_25_1802 +brif 40 L1800 L1801 +label L1800 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 L1763 -label L1761 +label L1801 +label L1799 iconst 46 0 -store __or_46_1769 46 +store __or_46_1807 46 load 47 a_info field 48 47 64 int inner iconst 49 0 lt 50 48 49 -store __or_46_1769 50 -brif 50 L1770 L1769 -label L1769 +store __or_46_1807 50 +brif 50 L1808 L1807 +label L1807 load 51 b_info field 52 51 64 int inner iconst 53 0 lt 54 52 53 -store __or_46_1769 54 -label L1770 -load 55 __or_46_1769 -brif 55 L1767 L1768 -label L1767 +store __or_46_1807 54 +label L1808 +load 55 __or_46_1807 +brif 55 L1805 L1806 +label L1805 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 L1768 -label L1766 +label L1806 +label L1804 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 L1772 L1773 -label L1772 +brif 65 L1810 L1811 +label L1810 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 L1773 -label L1771 +label L1811 +label L1809 load 71 a_info field 72 71 64 int inner load 73 b_info @@ -65833,75 +66133,75 @@ func checker_optional_plain_comparison 2 bool param a param b iconst 2 0 -store __or_2_1777 2 +store __or_2_1815 2 load 3 a iconst 4 0 lt 5 3 4 -store __or_2_1777 5 -brif 5 L1778 L1777 -label L1777 +store __or_2_1815 5 +brif 5 L1816 L1815 +label L1815 load 6 b iconst 7 0 lt 8 6 7 -store __or_2_1777 8 -label L1778 -load 9 __or_2_1777 -brif 9 L1775 L1776 -label L1775 +store __or_2_1815 8 +label L1816 +load 9 __or_2_1815 +brif 9 L1813 L1814 +label L1813 iconst 10 0 ret 10 -label L1776 -label L1774 +label L1814 +label L1812 iconst 11 0 -store __or_11_1782 11 +store __or_11_1820 11 load 12 a call 13 types_is_error_type bool 1 12 -store __or_11_1782 13 -brif 13 L1783 L1782 -label L1782 +store __or_11_1820 13 +brif 13 L1821 L1820 +label L1820 load 14 b call 15 types_is_error_type bool 1 14 -store __or_11_1782 15 -label L1783 -load 16 __or_11_1782 -brif 16 L1780 L1781 -label L1780 +store __or_11_1820 15 +label L1821 +load 16 __or_11_1820 +brif 16 L1818 L1819 +label L1818 iconst 17 0 ret 17 -label L1781 -label L1779 +label L1819 +label L1817 iconst 18 0 -store __or_18_1787 18 +store __or_18_1825 18 load 19 a call 20 types_is_none_type bool 1 19 -store __or_18_1787 20 -brif 20 L1788 L1787 -label L1787 +store __or_18_1825 20 +brif 20 L1826 L1825 +label L1825 load 21 b call 22 types_is_none_type bool 1 21 -store __or_18_1787 22 -label L1788 -load 23 __or_18_1787 -brif 23 L1785 L1786 -label L1785 +store __or_18_1825 22 +label L1826 +load 23 __or_18_1825 +brif 23 L1823 L1824 +label L1823 iconst 24 0 ret 24 -label L1786 -label L1784 +label L1824 +label L1822 iconst 25 0 -store __or_25_1789 25 +store __or_25_1827 25 load 26 a load 27 b call 28 checker_optional_accepts_plain bool 2 26 27 -store __or_25_1789 28 -brif 28 L1790 L1789 -label L1789 +store __or_25_1827 28 +brif 28 L1828 L1827 +label L1827 load 29 b load 30 a call 31 checker_optional_accepts_plain bool 2 29 30 -store __or_25_1789 31 -label L1790 -load 32 __or_25_1789 +store __or_25_1827 31 +label L1828 +load 32 __or_25_1827 ret 32 iconst 33 0 ret 33 @@ -65917,7 +66217,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_1794 7 +store __or_7_1832 7 load 8 opt_info field 9 8 0 string kind strref 10 m19s30 @@ -65925,24 +66225,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_1794 11 -brif 11 L1795 L1794 -label L1794 +store __or_7_1832 11 +brif 11 L1833 L1832 +label L1832 load 15 opt_info field 16 15 64 int inner iconst 17 0 lt 18 16 17 -store __or_7_1794 18 -label L1795 -load 19 __or_7_1794 -brif 19 L1792 L1793 -label L1792 +store __or_7_1832 18 +label L1833 +load 19 __or_7_1832 +brif 19 L1830 L1831 +label L1830 iconst 20 0 load 21 opt_info call 22 pith_struct_release void 1 21 ret 20 -label L1793 -label L1791 +label L1831 +label L1829 load 23 plain_tid call 24 types_get_type_info struct:TypeInfo 1 23 field 25 24 0 string kind @@ -65952,26 +66252,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 L1797 L1798 -label L1797 +brif 29 L1835 L1836 +label L1835 iconst 32 0 load 33 opt_info call 34 pith_struct_release void 1 33 ret 32 -label L1798 -label L1796 +label L1836 +label L1834 load 35 opt_info field 36 35 64 int inner load 37 plain_tid eq 38 36 37 -brif 38 L1800 L1801 -label L1800 +brif 38 L1838 L1839 +label L1838 iconst 39 1 load 40 opt_info call 41 pith_struct_release void 1 40 ret 39 -label L1801 -label L1799 +label L1839 +label L1837 load 42 opt_info field 43 42 64 int inner load 44 plain_tid @@ -65995,16 +66295,16 @@ store value_node 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1803 L1804 -label L1803 +brif 7 L1841 L1842 +label L1841 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 L1804 -label L1802 +label L1842 +label L1840 load 13 expected_info load 14 expected_tid call 15 types_get_type_info struct:TypeInfo 1 14 @@ -66017,16 +66317,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 L1806 L1807 -label L1806 +brif 20 L1844 L1845 +label L1844 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 L1807 -label L1805 +label L1845 +label L1843 load 29 value_node load 30 value_idx call 31 ast_get_node struct:Node 1 30 @@ -66037,68 +66337,68 @@ field 34 33 0 string kind strref 35 m19s932 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L1809 L1810 -label L1809 +brif 36 L1847 L1848 +label L1847 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 L1810 -label L1808 +label L1848 +label L1846 load 43 actual_tid call 44 types_is_none_type bool 1 43 -brif 44 L1812 L1813 -label L1812 +brif 44 L1850 L1851 +label L1850 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 L1813 -label L1811 +label L1851 +label L1849 load 50 actual_tid iconst 51 0 lt 52 50 51 -brif 52 L1815 L1816 -label L1815 +brif 52 L1853 L1854 +label L1853 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 L1816 -label L1814 +label L1854 +label L1852 load 58 actual_tid load 59 expected_tid eq 60 58 59 -brif 60 L1818 L1819 -label L1818 +brif 60 L1856 L1857 +label L1856 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 L1819 -label L1817 +label L1857 +label L1855 load 66 actual_tid load 67 expected_info field 68 67 64 int inner eq 69 66 68 -brif 69 L1821 L1822 -label L1821 +brif 69 L1859 L1860 +label L1859 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 L1822 -label L1820 +label L1860 +label L1858 load 75 actual_tid load 76 expected_info field 77 76 64 int inner @@ -66122,96 +66422,96 @@ param expected_tid iconst 3 0 store expected_info 3 iconst 4 0 -store __or_4_1826 4 +store __or_4_1864 4 iconst 5 0 -store __or_5_1826 5 +store __or_5_1864 5 load 6 expr_idx iconst 7 0 lt 8 6 7 -store __or_5_1826 8 -brif 8 L1827 L1826 -label L1826 +store __or_5_1864 8 +brif 8 L1865 L1864 +label L1864 load 9 actual_tid iconst 10 0 lt 11 9 10 -store __or_5_1826 11 -label L1827 -load 12 __or_5_1826 -store __or_4_1826 12 -brif 12 L1829 L1828 -label L1828 +store __or_5_1864 11 +label L1865 +load 12 __or_5_1864 +store __or_4_1864 12 +brif 12 L1867 L1866 +label L1866 load 13 expected_tid iconst 14 0 lt 15 13 14 -store __or_4_1826 15 -label L1829 -load 16 __or_4_1826 -brif 16 L1824 L1825 -label L1824 +store __or_4_1864 15 +label L1867 +load 16 __or_4_1864 +brif 16 L1862 L1863 +label L1862 iconst 17 0 load 18 expected_info call 19 pith_struct_release void 1 18 ret 17 -label L1825 -label L1823 +label L1863 +label L1861 load 20 actual_tid load 21 expected_tid eq 22 20 21 -brif 22 L1831 L1832 -label L1831 +brif 22 L1869 L1870 +label L1869 iconst 23 0 load 24 expected_info call 25 pith_struct_release void 1 24 ret 23 -label L1832 -label L1830 +label L1870 +label L1868 iconst 26 0 -store __or_26_1836 26 +store __or_26_1874 26 load 27 actual_tid call 28 types_is_error_type bool 1 27 -store __or_26_1836 28 -brif 28 L1837 L1836 -label L1836 +store __or_26_1874 28 +brif 28 L1875 L1874 +label L1874 load 29 expected_tid call 30 types_is_error_type bool 1 29 -store __or_26_1836 30 -label L1837 -load 31 __or_26_1836 -brif 31 L1834 L1835 -label L1834 +store __or_26_1874 30 +label L1875 +load 31 __or_26_1874 +brif 31 L1872 L1873 +label L1872 iconst 32 0 load 33 expected_info call 34 pith_struct_release void 1 33 ret 32 -label L1835 -label L1833 +label L1873 +label L1871 iconst 35 0 -store __or_35_1841 35 +store __or_35_1879 35 load 36 actual_tid call 37 types_is_none_type bool 1 36 -store __or_35_1841 37 -brif 37 L1842 L1841 -label L1841 +store __or_35_1879 37 +brif 37 L1880 L1879 +label L1879 load 38 expected_tid call 39 types_is_none_type bool 1 38 -store __or_35_1841 39 -label L1842 -load 40 __or_35_1841 -brif 40 L1839 L1840 -label L1839 +store __or_35_1879 39 +label L1880 +load 40 __or_35_1879 +brif 40 L1877 L1878 +label L1877 iconst 41 0 load 42 expected_info call 43 pith_struct_release void 1 42 ret 41 -label L1840 -label L1838 +label L1878 +label L1876 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_1846 48 +store __or_48_1884 48 load 49 expected_info field 50 49 0 string kind strref 51 m19s30 @@ -66219,50 +66519,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_1846 52 -brif 52 L1847 L1846 -label L1846 +store __or_48_1884 52 +brif 52 L1885 L1884 +label L1884 load 56 expected_info field 57 56 64 int inner iconst 58 0 lt 59 57 58 -store __or_48_1846 59 -label L1847 -load 60 __or_48_1846 -brif 60 L1844 L1845 -label L1844 +store __or_48_1884 59 +label L1885 +load 60 __or_48_1884 +brif 60 L1882 L1883 +label L1882 iconst 61 0 load 62 expected_info call 63 pith_struct_release void 1 62 ret 61 -label L1845 -label L1843 +label L1883 +label L1881 iconst 64 0 -store __and_64_1851 64 +store __and_64_1889 64 load 65 actual_tid load 66 expected_info field 67 66 64 int inner neq 68 65 67 -store __and_64_1851 68 -brif 68 L1851 L1852 -label L1851 +store __and_64_1889 68 +brif 68 L1889 L1890 +label L1889 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_1851 74 -label L1852 -load 75 __and_64_1851 -brif 75 L1849 L1850 -label L1849 +store __and_64_1889 74 +label L1890 +load 75 __and_64_1889 +brif 75 L1887 L1888 +label L1887 iconst 76 0 load 77 expected_info call 78 pith_struct_release void 1 77 ret 76 -label L1850 -label L1848 +label L1888 +label L1886 load 79 checker___g_optional_widened_arguments load 80 expr_idx iconst 81 1 @@ -66295,12 +66595,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 L1854 L1855 -label L1854 +brif 8 L1892 L1893 +label L1892 iconst 9 0 ret 9 -label L1855 -label L1853 +label L1893 +label L1891 load 10 value_idx load 11 actual_tid load 12 expected_tid @@ -66336,12 +66636,12 @@ load 3 info field 4 3 16 list_string fields call 5 pith_list_len int 1 4 store min_required 5 -label L1856 +label L1894 load 6 min_required iconst 7 0 gt 8 6 7 -brif 8 L1857 L1858 -label L1857 +brif 8 L1895 L1896 +label L1895 load 9 field_name load 10 info field 11 10 16 list_string fields @@ -66355,18 +66655,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 L1860 L1861 -label L1860 +brif 20 L1898 L1899 +label L1898 load 21 min_required iconst 22 1 sub 23 21 22 store min_required 23 -jmp L1859 -label L1861 -jmp L1858 -label L1859 -jmp L1856 -label L1858 +jmp L1897 +label L1899 +jmp L1896 +label L1897 +jmp L1894 +label L1896 load 24 min_required load 25 field_name call 26 pith_cstring_release void 1 25 @@ -66384,58 +66684,58 @@ store node 2 load 3 expected_tid iconst 4 0 lt 5 3 4 -brif 5 L1863 L1864 -label L1863 +brif 5 L1901 L1902 +label L1901 load 6 node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L1864 -label L1862 +label L1902 +label L1900 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_1868 13 +store __or_13_1906 13 iconst 14 0 -store __or_14_1868 14 +store __or_14_1906 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_1868 18 -brif 18 L1869 L1868 -label L1868 +store __or_14_1906 18 +brif 18 L1907 L1906 +label L1906 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_1868 23 -label L1869 -load 25 __or_14_1868 -store __or_13_1868 25 -brif 25 L1871 L1870 -label L1870 +store __or_14_1906 23 +label L1907 +load 25 __or_14_1906 +store __or_13_1906 25 +brif 25 L1909 L1908 +label L1908 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_1868 29 -label L1871 -load 31 __or_13_1868 -brif 31 L1866 L1867 -label L1866 +store __or_13_1906 29 +label L1909 +load 31 __or_13_1906 +brif 31 L1904 L1905 +label L1904 load 32 value_idx load 33 expected_tid call 34 checker_propagate_expected_collection_type void 2 32 33 -jmp L1865 -label L1867 -label L1865 +jmp L1903 +label L1905 +label L1903 load 35 node call 36 pith_struct_release void 1 35 iconst 37 0 @@ -66453,8 +66753,8 @@ store entry 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1873 L1874 -label L1873 +brif 7 L1911 L1912 +label L1911 load 8 node call 9 pith_struct_release void 1 8 load 10 expected_info @@ -66463,8 +66763,8 @@ load 12 entry call 13 pith_struct_release void 1 12 iconst 14 0 ret 14 -label L1874 -label L1872 +label L1912 +label L1910 load 15 node load 16 literal_idx call 17 ast_get_node struct:Node 1 16 @@ -66476,25 +66776,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_1878 23 +store __and_23_1916 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_1878 27 -brif 27 L1878 L1879 -label L1878 +store __and_23_1916 27 +brif 27 L1916 L1917 +label L1916 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_1878 32 -label L1879 -load 34 __and_23_1878 -brif 34 L1876 L1877 -label L1876 +store __and_23_1916 32 +label L1917 +load 34 __and_23_1916 +brif 34 L1914 L1915 +label L1914 load 35 checker___g_expression_type_cache load 36 literal_idx load 37 expected_tid @@ -66507,17 +66807,17 @@ iconst 43 0 store __for_idx_191 43 store __for_len_191 42 store __for_iter_191 40 -label L1880 +label L1918 load 44 __for_idx_191 load 45 __for_len_191 lt 46 44 45 -brif 46 L1884 L1883 -label L1884 +brif 46 L1922 L1921 +label L1922 load 47 __for_iter_191 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L1881 L1883 -label L1881 +brif 46 L1919 L1921 +label L1919 load 49 __for_iter_191 load 50 __for_idx_191 call 51 pith_list_get_value unknown 2 49 50 @@ -66526,37 +66826,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 L1882 +label L1920 load 56 __for_idx_191 iconst 57 1 add 58 56 57 store __for_idx_191 58 -jmp L1880 -label L1883 +jmp L1918 +label L1921 load 59 __for_iter_191 call 60 pith_list_release_handle void 1 59 -jmp L1875 -label L1877 +jmp L1913 +label L1915 iconst 61 0 -store __and_61_1887 61 +store __and_61_1925 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_1887 65 -brif 65 L1887 L1888 -label L1887 +store __and_61_1925 65 +brif 65 L1925 L1926 +label L1925 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_1887 70 -label L1888 -load 72 __and_61_1887 -brif 72 L1885 L1886 -label L1885 +store __and_61_1925 70 +label L1926 +load 72 __and_61_1925 +brif 72 L1923 L1924 +label L1923 load 73 checker___g_expression_type_cache load 74 literal_idx load 75 expected_tid @@ -66569,17 +66869,17 @@ iconst 81 0 store __for_idx_192 81 store __for_len_192 80 store __for_iter_192 78 -label L1889 +label L1927 load 82 __for_idx_192 load 83 __for_len_192 lt 84 82 83 -brif 84 L1893 L1892 -label L1893 +brif 84 L1931 L1930 +label L1931 load 85 __for_iter_192 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L1890 L1892 -label L1890 +brif 84 L1928 L1930 +label L1928 load 87 __for_iter_192 load 88 __for_idx_192 call 89 pith_list_get_value unknown 2 87 88 @@ -66588,37 +66888,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 L1891 +label L1929 load 94 __for_idx_192 iconst 95 1 add 96 94 95 store __for_idx_192 96 -jmp L1889 -label L1892 +jmp L1927 +label L1930 load 97 __for_iter_192 call 98 pith_list_release_handle void 1 97 -jmp L1875 -label L1886 +jmp L1913 +label L1924 iconst 99 0 -store __and_99_1896 99 +store __and_99_1934 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_1896 103 -brif 103 L1896 L1897 -label L1896 +store __and_99_1934 103 +brif 103 L1934 L1935 +label L1934 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_1896 108 -label L1897 -load 110 __and_99_1896 -brif 110 L1894 L1895 -label L1894 +store __and_99_1934 108 +label L1935 +load 110 __and_99_1934 +brif 110 L1932 L1933 +label L1932 load 111 checker___g_expression_type_cache load 112 literal_idx load 113 expected_tid @@ -66631,17 +66931,17 @@ iconst 119 0 store __for_idx_193 119 store __for_len_193 118 store __for_iter_193 116 -label L1898 +label L1936 load 120 __for_idx_193 load 121 __for_len_193 lt 122 120 121 -brif 122 L1902 L1901 -label L1902 +brif 122 L1940 L1939 +label L1940 load 123 __for_iter_193 call 124 pith_auto_len int 1 123 lt 122 120 124 -brif 122 L1899 L1901 -label L1899 +brif 122 L1937 L1939 +label L1937 load 125 __for_iter_193 load 126 __for_idx_193 call 127 pith_list_get_value unknown 2 125 126 @@ -66652,25 +66952,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_1906 132 +store __and_132_1944 132 load 133 entry field 134 133 0 string kind strref 135 m19s527 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -store __and_132_1906 136 -brif 136 L1906 L1907 -label L1906 +store __and_132_1944 136 +brif 136 L1944 L1945 +label L1944 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_1906 142 -label L1907 -load 143 __and_132_1906 -brif 143 L1904 L1905 -label L1904 +store __and_132_1944 142 +label L1945 +load 143 __and_132_1944 +brif 143 L1942 L1943 +label L1942 load 144 entry field 145 144 16 list children iconst 146 1 @@ -66678,60 +66978,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 L1903 -label L1905 -label L1903 -label L1900 +jmp L1941 +label L1943 +label L1941 +label L1938 load 151 __for_idx_193 iconst 152 1 add 153 151 152 store __for_idx_193 153 -jmp L1898 -label L1901 +jmp L1936 +label L1939 load 154 __for_iter_193 call 155 pith_list_release_handle void 1 154 -jmp L1875 -label L1895 +jmp L1913 +label L1933 iconst 156 0 -store __and_156_1910 156 +store __and_156_1948 156 iconst 157 0 -store __and_157_1910 157 +store __and_157_1948 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_1910 161 -brif 161 L1910 L1911 -label L1910 +store __and_157_1948 161 +brif 161 L1948 L1949 +label L1948 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_1910 166 -label L1911 -load 168 __and_157_1910 -store __and_156_1910 168 -brif 168 L1912 L1913 -label L1912 +store __and_157_1948 166 +label L1949 +load 168 __and_157_1948 +store __and_156_1948 168 +brif 168 L1950 L1951 +label L1950 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_1910 173 -label L1913 -load 174 __and_156_1910 -brif 174 L1908 L1909 -label L1908 +store __and_156_1948 173 +label L1951 +load 174 __and_156_1948 +brif 174 L1946 L1947 +label L1946 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 L1875 -label L1909 -label L1875 +jmp L1913 +label L1947 +label L1913 load 179 node call 180 pith_struct_release void 1 179 load 181 expected_info @@ -66756,8 +67056,8 @@ load 7 actual call 8 types_is_error_type bool 1 7 iconst 9 0 eq 10 8 9 -brif 10 L1915 L1916 -label L1915 +brif 10 L1953 L1954 +label L1953 load 11 node call 12 pith_struct_release void 1 11 load 13 expected_info @@ -66766,13 +67066,13 @@ load 15 inner_info call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L1916 -label L1914 +label L1954 +label L1952 load 18 expected iconst 19 0 lt 20 18 19 -brif 20 L1918 L1919 -label L1918 +brif 20 L1956 L1957 +label L1956 load 21 node call 22 pith_struct_release void 1 21 load 23 expected_info @@ -66781,8 +67081,8 @@ load 25 inner_info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L1919 -label L1917 +label L1957 +label L1955 load 28 arg_idx call 29 checker_argument_expression_index int 1 28 store expr_idx 29 @@ -66796,48 +67096,48 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 neq 38 36 37 -brif 38 L1921 L1922 -label L1921 +brif 38 L1959 L1960 +label L1959 iconst 39 0 -store __or_39_1926 39 +store __or_39_1964 39 iconst 40 0 -store __or_40_1926 40 +store __or_40_1964 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_1926 44 -brif 44 L1927 L1926 -label L1926 +store __or_40_1964 44 +brif 44 L1965 L1964 +label L1964 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_1926 49 -label L1927 -load 51 __or_40_1926 -store __or_39_1926 51 -brif 51 L1929 L1928 -label L1928 +store __or_40_1964 49 +label L1965 +load 51 __or_40_1964 +store __or_39_1964 51 +brif 51 L1967 L1966 +label L1966 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_1926 55 -label L1929 -load 57 __or_39_1926 -brif 57 L1924 L1925 -label L1924 +store __or_39_1964 55 +label L1967 +load 57 __or_39_1964 +brif 57 L1962 L1963 +label L1962 load 58 expr_idx load 59 expected load 60 scope_id call 61 checker_collection_literal_coerces bool 3 58 59 60 -jmp L1923 -label L1925 -label L1923 +jmp L1961 +label L1963 +label L1961 load 62 node call 63 pith_struct_release void 1 62 load 64 expected_info @@ -66846,65 +67146,65 @@ load 66 inner_info call 67 pith_struct_release void 1 66 iconst 68 0 ret 68 -label L1922 -label L1920 +label L1960 +label L1958 iconst 69 0 -store __or_69_1933 69 +store __or_69_1971 69 iconst 70 0 -store __or_70_1933 70 +store __or_70_1971 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_1933 74 -brif 74 L1934 L1933 -label L1933 +store __or_70_1971 74 +brif 74 L1972 L1971 +label L1971 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_1933 79 -label L1934 -load 81 __or_70_1933 -store __or_69_1933 81 -brif 81 L1936 L1935 -label L1935 +store __or_70_1971 79 +label L1972 +load 81 __or_70_1971 +store __or_69_1971 81 +brif 81 L1974 L1973 +label L1973 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_1933 85 -label L1936 -load 87 __or_69_1933 -brif 87 L1931 L1932 -label L1931 +store __or_69_1971 85 +label L1974 +load 87 __or_69_1971 +brif 87 L1969 L1970 +label L1969 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_1940 92 +store __and_92_1978 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_1940 96 -brif 96 L1940 L1941 -label L1940 +store __and_92_1978 96 +brif 96 L1978 L1979 +label L1978 load 98 expected_info field 99 98 64 int inner iconst 100 0 gte 101 99 100 -store __and_92_1940 101 -label L1941 -load 102 __and_92_1940 -brif 102 L1938 L1939 -label L1938 +store __and_92_1978 101 +label L1979 +load 102 __and_92_1978 +brif 102 L1976 L1977 +label L1976 load 103 inner_info load 104 expected_info field 105 104 64 int inner @@ -66912,38 +67212,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_1945 108 +store __or_108_1983 108 iconst 109 0 -store __or_109_1945 109 +store __or_109_1983 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_1945 113 -brif 113 L1946 L1945 -label L1945 +store __or_109_1983 113 +brif 113 L1984 L1983 +label L1983 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_1945 118 -label L1946 -load 120 __or_109_1945 -store __or_108_1945 120 -brif 120 L1948 L1947 -label L1947 +store __or_109_1983 118 +label L1984 +load 120 __or_109_1983 +store __or_108_1983 120 +brif 120 L1986 L1985 +label L1985 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_1945 124 -label L1948 -load 126 __or_108_1945 -brif 126 L1943 L1944 -label L1943 +store __or_108_1983 124 +label L1986 +load 126 __or_108_1983 +brif 126 L1981 L1982 +label L1981 load 127 expr_idx load 128 expected_info field 129 128 64 int inner @@ -66951,26 +67251,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 L1950 L1951 -label L1950 +brif 133 L1988 L1989 +label L1988 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 L1953 L1954 -label L1953 +brif 139 L1991 L1992 +label L1991 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 L1952 -label L1954 -label L1952 -jmp L1949 -label L1951 -label L1949 +jmp L1990 +label L1992 +label L1990 +jmp L1987 +label L1989 +label L1987 load 144 node call 145 pith_struct_release void 1 144 load 146 expected_info @@ -66979,17 +67279,17 @@ load 148 inner_info call 149 pith_struct_release void 1 148 iconst 150 0 ret 150 -label L1944 -label L1942 -jmp L1937 -label L1939 -label L1937 +label L1982 +label L1980 +jmp L1975 +label L1977 +label L1975 load 151 expr_idx load 152 expected call 153 checker_propagate_expected_collection_type void 2 151 152 -jmp L1930 -label L1932 -label L1930 +jmp L1968 +label L1970 +label L1968 load 154 node call 155 pith_struct_release void 1 154 load 156 expected_info @@ -67010,54 +67310,54 @@ store expected_info 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1956 L1957 -label L1956 +brif 7 L1994 L1995 +label L1994 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 L1957 -label L1955 +label L1995 +label L1993 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_1961 17 +store __or_17_1999 17 iconst 18 0 -store __or_18_1961 18 +store __or_18_1999 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_1961 22 -brif 22 L1962 L1961 -label L1961 +store __or_18_1999 22 +brif 22 L2000 L1999 +label L1999 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_1961 27 -label L1962 -load 29 __or_18_1961 -store __or_17_1961 29 -brif 29 L1964 L1963 -label L1963 +store __or_18_1999 27 +label L2000 +load 29 __or_18_1999 +store __or_17_1999 29 +brif 29 L2002 L2001 +label L2001 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_1961 33 -label L1964 -load 35 __or_17_1961 -brif 35 L1959 L1960 -label L1959 +store __or_17_1999 33 +label L2002 +load 35 __or_17_1999 +brif 35 L1997 L1998 +label L1997 load 36 value_idx load 37 expected_tid load 38 scope_id @@ -67067,8 +67367,8 @@ call 41 pith_struct_release void 1 40 load 42 expected_info call 43 pith_struct_release void 1 42 ret 39 -label L1960 -label L1958 +label L1998 +label L1996 load 44 expected_info load 45 expected_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -67079,78 +67379,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 L1966 L1967 -label L1966 +brif 51 L2004 L2005 +label L2004 load 53 node field 54 53 0 string kind strref 55 m19s932 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L1969 L1970 -label L1969 +brif 56 L2007 L2008 +label L2007 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 L1970 -label L1968 +label L2008 +label L2006 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 L1972 L1973 -label L1972 +brif 67 L2010 L2011 +label L2010 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 L1973 -label L1971 +label L2011 +label L2009 iconst 73 0 -store __or_73_1974 73 +store __or_73_2012 73 load 74 inner_type load 75 expected_info field 76 75 64 int inner eq 77 74 76 -store __or_73_1974 77 -brif 77 L1975 L1974 -label L1974 +store __or_73_2012 77 +brif 77 L2013 L2012 +label L2012 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_1974 81 -label L1975 -load 82 __or_73_1974 +store __or_73_2012 81 +label L2013 +load 82 __or_73_2012 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 L1967 -label L1965 +label L2005 +label L2003 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 L1977 L1978 -label L1977 +brif 91 L2015 L2016 +label L2015 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 L1978 -label L1976 +label L2016 +label L2014 load 97 actual load 98 expected_tid call 99 checker_types_compatible bool 2 97 98 @@ -67181,8 +67481,8 @@ store entry 6 load 7 target_tid iconst 8 0 lt 9 7 8 -brif 9 L1980 L1981 -label L1980 +brif 9 L2018 L2019 +label L2018 iconst 10 0 load 11 node call 12 pith_struct_release void 1 11 @@ -67193,8 +67493,8 @@ call 16 pith_struct_release void 1 15 load 17 entry call 18 pith_struct_release void 1 17 ret 10 -label L1981 -label L1979 +label L2019 +label L2017 load 19 node load 20 value_idx call 21 ast_get_node struct:Node 1 20 @@ -67206,24 +67506,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_1985 27 +store __and_27_2023 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_1985 31 -brif 31 L1985 L1986 -label L1985 +store __and_27_2023 31 +brif 31 L2023 L2024 +label L2023 load 33 target_info field 34 33 64 int inner iconst 35 0 gte 36 34 35 -store __and_27_1985 36 -label L1986 -load 37 __and_27_1985 -brif 37 L1983 L1984 -label L1983 +store __and_27_2023 36 +label L2024 +load 37 __and_27_2023 +brif 37 L2021 L2022 +label L2021 load 38 inner_info load 39 target_info field 40 39 64 int inner @@ -67231,9 +67531,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_1990 43 +store __and_43_2028 43 iconst 44 0 -store __and_44_1990 44 +store __and_44_2028 44 load 45 inner_info field 46 45 0 string kind strref 47 m19s23 @@ -67241,9 +67541,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_1990 48 -brif 48 L1990 L1991 -label L1990 +store __and_44_2028 48 +brif 48 L2028 L2029 +label L2028 load 52 inner_info field 53 52 0 string kind strref 54 m19s21 @@ -67251,12 +67551,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_1990 55 -label L1991 -load 59 __and_44_1990 -store __and_43_1990 59 -brif 59 L1992 L1993 -label L1992 +store __and_44_2028 55 +label L2029 +load 59 __and_44_2028 +store __and_43_2028 59 +brif 59 L2030 L2031 +label L2030 load 60 inner_info field 61 60 0 string kind strref 62 m19s19 @@ -67264,11 +67564,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_1990 63 -label L1993 -load 67 __and_43_1990 -brif 67 L1988 L1989 -label L1988 +store __and_43_2028 63 +label L2031 +load 67 __and_43_2028 +brif 67 L2026 L2027 +label L2026 iconst 68 0 load 69 node call 70 pith_struct_release void 1 69 @@ -67279,8 +67579,8 @@ call 74 pith_struct_release void 1 73 load 75 entry call 76 pith_struct_release void 1 75 ret 68 -label L1989 -label L1987 +label L2027 +label L2025 load 77 value_idx load 78 target_info field 79 78 64 int inner @@ -67288,8 +67588,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 L1995 L1996 -label L1995 +brif 83 L2033 L2034 +label L2033 iconst 84 0 load 85 node call 86 pith_struct_release void 1 85 @@ -67300,8 +67600,8 @@ call 90 pith_struct_release void 1 89 load 91 entry call 92 pith_struct_release void 1 91 ret 84 -label L1996 -label L1994 +label L2034 +label L2032 load 93 checker___g_optional_widened_arguments load 94 value_idx iconst 95 1 @@ -67316,28 +67616,28 @@ call 103 pith_struct_release void 1 102 load 104 entry call 105 pith_struct_release void 1 104 ret 97 -label L1984 -label L1982 +label L2022 +label L2020 iconst 106 0 -store __and_106_2000 106 +store __and_106_2038 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_2000 110 -brif 110 L2000 L2001 -label L2000 +store __and_106_2038 110 +brif 110 L2038 L2039 +label L2038 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_2000 115 -label L2001 -load 117 __and_106_2000 -brif 117 L1998 L1999 -label L1998 +store __and_106_2038 115 +label L2039 +load 117 __and_106_2038 +brif 117 L2036 L2037 +label L2036 load 118 node field 119 118 16 list children call 120 pith_list_retain_handle void 1 119 @@ -67346,17 +67646,17 @@ iconst 122 0 store __for_idx_194 122 store __for_len_194 121 store __for_iter_194 119 -label L2002 +label L2040 load 123 __for_idx_194 load 124 __for_len_194 lt 125 123 124 -brif 125 L2006 L2005 -label L2006 +brif 125 L2044 L2043 +label L2044 load 126 __for_iter_194 call 127 pith_auto_len int 1 126 lt 125 123 127 -brif 125 L2003 L2005 -label L2003 +brif 125 L2041 L2043 +label L2041 load 128 __for_iter_194 load 129 __for_idx_194 call 130 pith_list_get_value unknown 2 128 129 @@ -67368,8 +67668,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 L2008 L2009 -label L2008 +brif 137 L2046 L2047 +label L2046 iconst 138 0 load 139 __for_iter_194 call 140 pith_list_release_handle void 1 139 @@ -67382,15 +67682,15 @@ call 146 pith_struct_release void 1 145 load 147 entry call 148 pith_struct_release void 1 147 ret 138 -label L2009 -label L2007 -label L2004 +label L2047 +label L2045 +label L2042 load 149 __for_idx_194 iconst 150 1 add 151 149 150 store __for_idx_194 151 -jmp L2002 -label L2005 +jmp L2040 +label L2043 load 152 __for_iter_194 call 153 pith_list_release_handle void 1 152 load 154 value_idx @@ -67406,28 +67706,28 @@ call 163 pith_struct_release void 1 162 load 164 entry call 165 pith_struct_release void 1 164 ret 157 -label L1999 -label L1997 +label L2037 +label L2035 iconst 166 0 -store __and_166_2013 166 +store __and_166_2051 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_2013 170 -brif 170 L2013 L2014 -label L2013 +store __and_166_2051 170 +brif 170 L2051 L2052 +label L2051 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_2013 175 -label L2014 -load 177 __and_166_2013 -brif 177 L2011 L2012 -label L2011 +store __and_166_2051 175 +label L2052 +load 177 __and_166_2051 +brif 177 L2049 L2050 +label L2049 load 178 node field 179 178 16 list children call 180 pith_list_retain_handle void 1 179 @@ -67436,17 +67736,17 @@ iconst 182 0 store __for_idx_195 182 store __for_len_195 181 store __for_iter_195 179 -label L2015 +label L2053 load 183 __for_idx_195 load 184 __for_len_195 lt 185 183 184 -brif 185 L2019 L2018 -label L2019 +brif 185 L2057 L2056 +label L2057 load 186 __for_iter_195 call 187 pith_auto_len int 1 186 lt 185 183 187 -brif 185 L2016 L2018 -label L2016 +brif 185 L2054 L2056 +label L2054 load 188 __for_iter_195 load 189 __for_idx_195 call 190 pith_list_get_value unknown 2 188 189 @@ -67458,8 +67758,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 L2021 L2022 -label L2021 +brif 197 L2059 L2060 +label L2059 iconst 198 0 load 199 __for_iter_195 call 200 pith_list_release_handle void 1 199 @@ -67472,15 +67772,15 @@ call 206 pith_struct_release void 1 205 load 207 entry call 208 pith_struct_release void 1 207 ret 198 -label L2022 -label L2020 -label L2017 +label L2060 +label L2058 +label L2055 load 209 __for_idx_195 iconst 210 1 add 211 209 210 store __for_idx_195 211 -jmp L2015 -label L2018 +jmp L2053 +label L2056 load 212 __for_iter_195 call 213 pith_list_release_handle void 1 212 load 214 value_idx @@ -67496,28 +67796,28 @@ call 223 pith_struct_release void 1 222 load 224 entry call 225 pith_struct_release void 1 224 ret 217 -label L2012 -label L2010 +label L2050 +label L2048 iconst 226 0 -store __and_226_2026 226 +store __and_226_2064 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_2026 230 -brif 230 L2026 L2027 -label L2026 +store __and_226_2064 230 +brif 230 L2064 L2065 +label L2064 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_2026 235 -label L2027 -load 237 __and_226_2026 -brif 237 L2024 L2025 -label L2024 +store __and_226_2064 235 +label L2065 +load 237 __and_226_2064 +brif 237 L2062 L2063 +label L2062 load 238 node field 239 238 16 list children call 240 pith_list_retain_handle void 1 239 @@ -67526,17 +67826,17 @@ iconst 242 0 store __for_idx_196 242 store __for_len_196 241 store __for_iter_196 239 -label L2028 +label L2066 load 243 __for_idx_196 load 244 __for_len_196 lt 245 243 244 -brif 245 L2032 L2031 -label L2032 +brif 245 L2070 L2069 +label L2070 load 246 __for_iter_196 call 247 pith_auto_len int 1 246 lt 245 243 247 -brif 245 L2029 L2031 -label L2029 +brif 245 L2067 L2069 +label L2067 load 248 __for_iter_196 load 249 __for_idx_196 call 250 pith_list_get_value unknown 2 248 249 @@ -67547,25 +67847,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_2036 255 +store __and_255_2074 255 load 256 entry field 257 256 0 string kind strref 258 m19s527 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -store __and_255_2036 259 -brif 259 L2036 L2037 -label L2036 +store __and_255_2074 259 +brif 259 L2074 L2075 +label L2074 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_2036 265 -label L2037 -load 266 __and_255_2036 -brif 266 L2034 L2035 -label L2034 +store __and_255_2074 265 +label L2075 +load 266 __and_255_2074 +brif 266 L2072 L2073 +label L2072 load 267 entry field 268 267 16 list children iconst 269 0 @@ -67576,8 +67876,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 L2039 L2040 -label L2039 +brif 276 L2077 L2078 +label L2077 iconst 277 0 load 278 __for_iter_196 call 279 pith_list_release_handle void 1 278 @@ -67590,8 +67890,8 @@ call 285 pith_struct_release void 1 284 load 286 entry call 287 pith_struct_release void 1 286 ret 277 -label L2040 -label L2038 +label L2078 +label L2076 load 288 entry field 289 288 16 list children iconst 290 1 @@ -67602,8 +67902,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 L2042 L2043 -label L2042 +brif 297 L2080 L2081 +label L2080 iconst 298 0 load 299 __for_iter_196 call 300 pith_list_release_handle void 1 299 @@ -67616,18 +67916,18 @@ call 306 pith_struct_release void 1 305 load 307 entry call 308 pith_struct_release void 1 307 ret 298 -label L2043 -label L2041 -jmp L2033 -label L2035 -label L2033 -label L2030 +label L2081 +label L2079 +jmp L2071 +label L2073 +label L2071 +label L2068 load 309 __for_idx_196 iconst 310 1 add 311 309 310 store __for_idx_196 311 -jmp L2028 -label L2031 +jmp L2066 +label L2069 load 312 __for_iter_196 call 313 pith_list_release_handle void 1 312 load 314 value_idx @@ -67643,8 +67943,8 @@ call 323 pith_struct_release void 1 322 load 324 entry call 325 pith_struct_release void 1 324 ret 317 -label L2025 -label L2023 +label L2063 +label L2061 iconst 326 0 load 327 node call 328 pith_struct_release void 1 327 @@ -67704,46 +68004,46 @@ func checker_note_fn_binding_name 2 void param name param node_idx iconst 2 0 -store __and_2_2047 2 +store __and_2_2085 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_2047 6 -brif 6 L2047 L2048 -label L2047 +store __and_2_2085 6 +brif 6 L2085 L2086 +label L2085 load 7 checker___g_fn_weak_names load 8 name iconst 9 -1 -store __list_index_result_L2049 9 +store __list_index_result_L2087 9 iconst 10 0 -store __list_index_i_L2050 10 +store __list_index_i_L2088 10 call 11 pith_list_len int 1 7 -label L2051 -load 12 __list_index_i_L2050 +label L2089 +load 12 __list_index_i_L2088 lt 13 12 11 -brif 13 L2052 L2055 -label L2052 +brif 13 L2090 L2093 +label L2090 call 14 pith_list_get_value string 2 7 12 call 15 pith_cstring_eq bool 2 14 8 -brif 15 L2053 L2054 -label L2053 -store __list_index_result_L2049 12 -jmp L2055 -label L2054 +brif 15 L2091 L2092 +label L2091 +store __list_index_result_L2087 12 +jmp L2093 +label L2092 iconst 16 1 add 17 12 16 -store __list_index_i_L2050 17 -jmp L2051 -label L2055 -load 18 __list_index_result_L2049 +store __list_index_i_L2088 17 +jmp L2089 +label L2093 +load 18 __list_index_result_L2087 iconst 19 0 gte 20 18 19 -store __and_2_2047 20 -label L2048 -load 21 __and_2_2047 -brif 21 L2045 L2046 -label L2045 +store __and_2_2085 20 +label L2086 +load 21 __and_2_2085 +brif 21 L2083 L2084 +label L2083 load 22 node_idx strref 23 m19s992 strref 24 m19s1004 @@ -67757,9 +68057,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 L2044 -label L2046 -label L2044 +jmp L2082 +label L2084 +label L2082 load 35 checker___g_fn_bound_names load 36 name call 37 pith_list_push_value void 2 35 36 @@ -67799,37 +68099,37 @@ field 20 19 8 string value strref 21 m19s1002 call 22 pith_cstring_contains bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L2057 L2058 -label L2057 +brif 22 L2095 L2096 +label L2095 load 24 checker___g_fn_bound_names load 25 name iconst 26 -1 -store __list_index_result_L2062 26 +store __list_index_result_L2100 26 iconst 27 0 -store __list_index_i_L2063 27 +store __list_index_i_L2101 27 call 28 pith_list_len int 1 24 -label L2064 -load 29 __list_index_i_L2063 +label L2102 +load 29 __list_index_i_L2101 lt 30 29 28 -brif 30 L2065 L2068 -label L2065 +brif 30 L2103 L2106 +label L2103 call 31 pith_list_get_value string 2 24 29 call 32 pith_cstring_eq bool 2 31 25 -brif 32 L2066 L2067 -label L2066 -store __list_index_result_L2062 29 -jmp L2068 -label L2067 +brif 32 L2104 L2105 +label L2104 +store __list_index_result_L2100 29 +jmp L2106 +label L2105 iconst 33 1 add 34 29 33 -store __list_index_i_L2063 34 -jmp L2064 -label L2068 -load 35 __list_index_result_L2062 +store __list_index_i_L2101 34 +jmp L2102 +label L2106 +load 35 __list_index_result_L2100 iconst 36 0 gte 37 35 36 -brif 37 L2060 L2061 -label L2060 +brif 37 L2098 L2099 +label L2098 load 38 node_idx strref 39 m19s992 strref 40 m19s1001 @@ -67843,23 +68143,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 L2059 -label L2061 -label L2059 +jmp L2097 +label L2099 +label L2097 load 51 checker___g_checker_lambda_depth iconst 52 0 gt 53 51 52 -brif 53 L2070 L2071 -label L2070 +brif 53 L2108 L2109 +label L2108 load 54 node_idx strref 55 m19s992 strref 56 m19s999 call 57 checker_diagnostics_report_error_at void 3 54 55 56 call 58 pith_cstring_release void 1 55 call 59 pith_cstring_release void 1 56 -jmp L2069 -label L2071 -label L2069 +jmp L2107 +label L2109 +label L2107 load 60 checker___g_fn_bound_names load 61 name call 62 pith_list_push_value void 2 60 61 @@ -67882,13 +68182,13 @@ load 78 ainfo call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L2058 -label L2056 +label L2096 +label L2094 load 81 scope_id load 82 name call 83 scope_binding_shadows_enclosing_local bool 2 81 82 -brif 83 L2073 L2074 -label L2073 +brif 83 L2111 L2112 +label L2111 load 84 node_idx strref 85 m19s997 strref 86 m19s407 @@ -67902,9 +68202,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 L2072 -label L2074 -label L2072 +jmp L2110 +label L2112 +label L2110 load 97 name load 98 node_idx call 99 checker_note_fn_binding_name void 2 97 98 @@ -67913,8 +68213,8 @@ field 101 100 16 list children call 102 pith_list_len int 1 101 iconst 103 2 eq 104 102 103 -brif 104 L2076 L2077 -label L2076 +brif 104 L2114 L2115 +label L2114 load 105 node field 106 105 16 list children iconst 107 0 @@ -67940,53 +68240,53 @@ load 123 annotated call 124 types_is_error_type bool 1 123 iconst 125 0 eq 126 124 125 -brif 126 L2079 L2080 -label L2079 +brif 126 L2117 L2118 +label L2117 load 127 val_type call 128 types_is_error_type bool 1 127 -brif 128 L2082 L2083 -label L2082 +brif 128 L2120 L2121 +label L2120 iconst 129 0 -store __or_129_2087 129 +store __or_129_2125 129 iconst 130 0 -store __or_130_2087 130 +store __or_130_2125 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_2087 134 -brif 134 L2088 L2087 -label L2087 +store __or_130_2125 134 +brif 134 L2126 L2125 +label L2125 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_2087 139 -label L2088 -load 141 __or_130_2087 -store __or_129_2087 141 -brif 141 L2090 L2089 -label L2089 +store __or_130_2125 139 +label L2126 +load 141 __or_130_2125 +store __or_129_2125 141 +brif 141 L2128 L2127 +label L2127 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_2087 145 -label L2090 -load 147 __or_129_2087 -brif 147 L2085 L2086 -label L2085 +store __or_129_2125 145 +label L2128 +load 147 __or_129_2125 +brif 147 L2123 L2124 +label L2123 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 L2084 -label L2086 +jmp L2122 +label L2124 load 154 gbase load 155 val_node call 156 checker_generic_enum_construction_base string 1 155 @@ -67998,34 +68298,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 L2092 L2093 -label L2092 +brif 160 L2130 L2131 +label L2130 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_2097 168 +store __and_168_2135 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_2097 172 -brif 172 L2097 L2098 -label L2097 +store __and_168_2135 172 +brif 172 L2135 L2136 +label L2135 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_2097 178 -label L2098 -load 180 __and_168_2097 -brif 180 L2095 L2096 -label L2095 +store __and_168_2135 178 +label L2136 +load 180 __and_168_2135 +brif 180 L2133 L2134 +label L2133 load 181 checker___g_expression_type_cache load 182 node field 183 182 16 list children @@ -68035,16 +68335,16 @@ load 186 annotated call 187 map_insert_ikey void 3 181 185 186 load 188 annotated store val_type 188 -jmp L2094 -label L2096 -label L2094 -jmp L2091 -label L2093 -label L2091 -label L2084 -jmp L2081 -label L2083 -label L2081 +jmp L2132 +label L2134 +label L2132 +jmp L2129 +label L2131 +label L2129 +label L2122 +jmp L2119 +label L2121 +label L2119 load 189 node field 190 189 16 list children iconst 191 1 @@ -68052,8 +68352,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 L2100 L2101 -label L2100 +brif 195 L2138 L2139 +label L2138 load 196 scope_id load 197 name load 198 annotated @@ -68072,24 +68372,24 @@ load 210 ainfo call 211 pith_struct_release void 1 210 iconst 212 0 ret 212 -label L2101 -label L2099 +label L2139 +label L2137 load 213 val_type call 214 types_is_error_type bool 1 213 iconst 215 0 eq 216 214 215 -brif 216 L2103 L2104 -label L2103 +brif 216 L2141 L2142 +label L2141 load 217 annotated load 218 val_type neq 219 217 218 -brif 219 L2106 L2107 -label L2106 +brif 219 L2144 L2145 +label L2144 load 220 annotated load 221 val_type call 222 checker_types_structurally_equal bool 2 220 221 -brif 222 L2109 L2110 -label L2109 +brif 222 L2147 L2148 +label L2147 load 223 scope_id load 224 name load 225 annotated @@ -68108,8 +68408,8 @@ load 237 ainfo call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L2110 -label L2108 +label L2148 +label L2146 load 240 node field 241 240 16 list children iconst 242 1 @@ -68119,8 +68419,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 L2112 L2113 -label L2112 +brif 248 L2150 L2151 +label L2150 load 249 node field 250 249 16 list children iconst 251 1 @@ -68144,33 +68444,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 L2111 -label L2113 -label L2111 -jmp L2105 -label L2107 -label L2105 -jmp L2102 -label L2104 -label L2102 -jmp L2078 -label L2080 -label L2078 +jmp L2149 +label L2151 +label L2149 +jmp L2143 +label L2145 +label L2143 +jmp L2140 +label L2142 +label L2140 +jmp L2116 +label L2118 +label L2116 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 L2075 -label L2077 +jmp L2113 +label L2115 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 L2114 L2115 -label L2114 +brif 282 L2152 L2153 +label L2152 load 283 node field 284 283 16 list children iconst 285 0 @@ -68186,8 +68486,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 L2117 L2118 -label L2117 +brif 296 L2155 L2156 +label L2155 load 297 val_node load 298 node field 299 298 16 list children @@ -68201,41 +68501,41 @@ field 305 304 16 list children call 306 pith_list_len int 1 305 iconst 307 0 eq 308 306 307 -brif 308 L2120 L2121 -label L2120 +brif 308 L2158 L2159 +label L2158 iconst 309 0 -store __or_309_2125 309 +store __or_309_2163 309 iconst 310 0 -store __or_310_2125 310 +store __or_310_2163 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_2125 314 -brif 314 L2126 L2125 -label L2125 +store __or_310_2163 314 +brif 314 L2164 L2163 +label L2163 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_2125 319 -label L2126 -load 321 __or_310_2125 -store __or_309_2125 321 -brif 321 L2128 L2127 -label L2127 +store __or_310_2163 319 +label L2164 +load 321 __or_310_2163 +store __or_309_2163 321 +brif 321 L2166 L2165 +label L2165 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_2125 325 -label L2128 -load 327 __or_309_2125 -brif 327 L2123 L2124 -label L2123 +store __or_309_2163 325 +label L2166 +load 327 __or_309_2163 +brif 327 L2161 L2162 +label L2161 load 328 checker___g_open_empty_literal_bindings call 329 pith_map_retain_handle void 1 328 load 330 scope_id @@ -68247,12 +68547,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 L2122 -label L2124 -label L2122 -jmp L2119 -label L2121 -label L2119 +jmp L2160 +label L2162 +label L2160 +jmp L2157 +label L2159 +label L2157 load 339 gbase load 340 val_node call 341 checker_generic_enum_construction_base string 1 340 @@ -68264,8 +68564,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 L2130 L2131 -label L2130 +brif 345 L2168 L2169 +label L2168 load 349 node field 350 349 16 list children iconst 351 0 @@ -68282,15 +68582,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 L2129 -label L2131 -label L2129 -jmp L2116 -label L2118 -label L2116 -jmp L2075 -label L2115 -label L2075 +jmp L2167 +label L2169 +label L2167 +jmp L2154 +label L2156 +label L2154 +jmp L2113 +label L2153 +label L2113 load 365 node call 366 pith_struct_release void 1 365 load 367 name @@ -68320,24 +68620,24 @@ field 9 8 8 string value strref 10 m19s484 call 11 pith_cstring_contains bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2133 L2134 -label L2133 +brif 11 L2171 L2172 +label L2171 load 13 node_idx strref 14 m19s992 strref 15 m19s994 call 16 checker_diagnostics_report_error_at void 3 13 14 15 call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 15 -jmp L2132 -label L2134 -label L2132 +jmp L2170 +label L2172 +label L2170 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 L2136 L2137 -label L2136 +brif 23 L2174 L2175 +label L2174 load 24 node field 25 24 16 list children iconst 26 0 @@ -68347,9 +68647,9 @@ strref 29 m19s993 call 30 checker_diagnostics_report_error_at void 3 27 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 -jmp L2135 -label L2137 -label L2135 +jmp L2173 +label L2175 +label L2173 load 33 node field 34 33 16 list children load 35 node @@ -68365,8 +68665,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 L2139 L2140 -label L2139 +brif 45 L2177 L2178 +label L2177 load 46 scope_id load 47 name load 48 val_type @@ -68377,8 +68677,8 @@ load 52 node call 53 pith_struct_release void 1 52 iconst 54 0 ret 54 -label L2140 -label L2138 +label L2178 +label L2176 load 55 val_type call 56 types_get_type_info struct:TypeInfo 1 55 field 57 56 0 string kind @@ -68390,8 +68690,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 L2142 L2143 -label L2142 +brif 61 L2180 L2181 +label L2180 load 66 val_idx strref 67 m19s992 strref 68 m19s991 @@ -68413,8 +68713,8 @@ load 83 node call 84 pith_struct_release void 1 83 iconst 85 0 ret 85 -label L2143 -label L2141 +label L2181 +label L2179 load 86 scope_id load 87 name load 88 val_type @@ -68443,8 +68743,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2145 L2146 -label L2145 +brif 9 L2183 L2184 +label L2183 load 10 target_node call 11 pith_struct_release void 1 10 load 12 val_info @@ -68453,8 +68753,8 @@ load 14 op call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L2146 -label L2144 +label L2184 +label L2182 load 17 node field 18 17 16 list children iconst 19 0 @@ -68475,8 +68775,8 @@ field 30 29 0 string kind strref 31 m19s393 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2148 L2149 -label L2148 +brif 32 L2186 L2187 +label L2186 load 34 scope_id load 35 target_node field 36 35 8 string value @@ -68485,8 +68785,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 L2151 L2152 -label L2151 +brif 41 L2189 L2190 +label L2189 strref 42 m19s990 strref 43 m19s989 load 44 target_node @@ -68514,26 +68814,26 @@ load 65 op call 66 pith_cstring_release void 1 65 iconst 67 0 ret 67 -label L2152 -label L2150 +label L2190 +label L2188 iconst 68 0 -store __and_68_2156 68 +store __and_68_2194 68 load 69 checker___g_checker_lambda_scope iconst 70 0 gte 71 69 70 -store __and_68_2156 71 -brif 71 L2156 L2157 -label L2156 +store __and_68_2194 71 +brif 71 L2194 L2195 +label L2194 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_2156 76 -label L2157 -load 77 __and_68_2156 -brif 77 L2154 L2155 -label L2154 +store __and_68_2194 76 +label L2195 +load 77 __and_68_2194 +brif 77 L2192 L2193 +label L2192 strref 78 m19s987 strref 79 m19s986 load 80 target_node @@ -68557,11 +68857,11 @@ load 97 op call 98 pith_cstring_release void 1 97 iconst 99 0 ret 99 -label L2155 -label L2153 -jmp L2147 -label L2149 -label L2147 +label L2193 +label L2191 +jmp L2185 +label L2187 +label L2185 load 100 target_idx load 101 scope_id call 102 checker_c_check_expr int 2 100 101 @@ -68571,25 +68871,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_2161 106 +store __and_106_2199 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_2161 110 -brif 110 L2161 L2162 -label L2161 +store __and_106_2199 110 +brif 110 L2199 L2200 +label L2199 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_2161 116 -label L2162 -load 117 __and_106_2161 -brif 117 L2159 L2160 -label L2159 +store __and_106_2199 116 +label L2200 +load 117 __and_106_2199 +brif 117 L2197 L2198 +label L2197 load 118 target_node field 119 118 16 list children iconst 120 0 @@ -68597,21 +68897,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_2166 123 +store __or_123_2204 123 load 124 container_type load 125 types___g_TID_STRING eq 126 124 125 -store __or_123_2166 126 -brif 126 L2167 L2166 -label L2166 +store __or_123_2204 126 +brif 126 L2205 L2204 +label L2204 load 127 container_type load 128 types___g_TID_BYTES eq 129 127 128 -store __or_123_2166 129 -label L2167 -load 130 __or_123_2166 -brif 130 L2164 L2165 -label L2164 +store __or_123_2204 129 +label L2205 +load 130 __or_123_2204 +brif 130 L2202 L2203 +label L2202 strref 131 m19s983 strref 132 m19s982 load 133 container_type @@ -68636,46 +68936,46 @@ load 151 op call 152 pith_cstring_release void 1 151 iconst 153 0 ret 153 -label L2165 -label L2163 -jmp L2158 -label L2160 -label L2158 +label L2203 +label L2201 +jmp L2196 +label L2198 +label L2196 iconst 154 0 -store __and_154_2171 154 +store __and_154_2209 154 load 155 target_node field 156 155 0 string kind strref 157 m19s393 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_154_2171 158 -brif 158 L2171 L2172 -label L2171 +store __and_154_2209 158 +brif 158 L2209 L2210 +label L2209 load 160 target_type call 161 types_is_none_type bool 1 160 -store __and_154_2171 161 -label L2172 -load 162 __and_154_2171 -brif 162 L2169 L2170 -label L2169 +store __and_154_2209 161 +label L2210 +load 162 __and_154_2209 +brif 162 L2207 L2208 +label L2207 iconst 163 0 -store __and_163_2176 163 +store __and_163_2214 163 load 164 val_type call 165 types_is_error_type bool 1 164 iconst 166 0 eq 167 165 166 -store __and_163_2176 167 -brif 167 L2176 L2177 -label L2176 +store __and_163_2214 167 +brif 167 L2214 L2215 +label L2214 load 168 val_type call 169 types_is_none_type bool 1 168 iconst 170 0 eq 171 169 170 -store __and_163_2176 171 -label L2177 -load 172 __and_163_2176 -brif 172 L2174 L2175 -label L2174 +store __and_163_2214 171 +label L2215 +load 172 __and_163_2214 +brif 172 L2212 L2213 +label L2212 load 173 scope_id load 174 target_node field 175 174 8 string value @@ -68686,8 +68986,8 @@ store slot 177 load 179 slot iconst 180 0 gte 181 179 180 -brif 181 L2179 L2180 -label L2179 +brif 181 L2217 L2218 +label L2217 load 182 val_info load 183 val_type call 184 types_get_type_info struct:TypeInfo 1 183 @@ -68702,20 +69002,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 L2182 L2183 -label L2182 +brif 192 L2220 L2221 +label L2220 load 194 val_type store promoted 194 -jmp L2181 -label L2183 +jmp L2219 +label L2221 iconst 195 0 -store __and_195_2186 195 +store __and_195_2224 195 load 196 val_type load 197 types___g_TID_VOID neq 198 196 197 -store __and_195_2186 198 -brif 198 L2186 L2187 -label L2186 +store __and_195_2224 198 +brif 198 L2224 L2225 +label L2224 load 199 val_info field 200 199 0 string kind strref 201 m19s29 @@ -68723,24 +69023,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_2186 202 -label L2187 -load 206 __and_195_2186 -brif 206 L2184 L2185 -label L2184 +store __and_195_2224 202 +label L2225 +load 206 __and_195_2224 +brif 206 L2222 L2223 +label L2222 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 L2181 -label L2185 -label L2181 +jmp L2219 +label L2223 +label L2219 load 211 promoted iconst 212 0 gte 213 211 212 -brif 213 L2189 L2190 -label L2189 +brif 213 L2227 L2228 +label L2227 load 214 slot load 215 promoted call 216 scope_set_binding_type_at void 2 214 215 @@ -68756,21 +69056,21 @@ load 225 op call 226 pith_cstring_release void 1 225 iconst 227 0 ret 227 -label L2190 -label L2188 -jmp L2178 -label L2180 -label L2178 -jmp L2173 -label L2175 -label L2173 -jmp L2168 -label L2170 -label L2168 +label L2228 +label L2226 +jmp L2216 +label L2218 +label L2216 +jmp L2211 +label L2213 +label L2211 +jmp L2206 +label L2208 +label L2206 load 228 target_type call 229 types_is_error_type bool 1 228 -brif 229 L2192 L2193 -label L2192 +brif 229 L2230 L2231 +label L2230 load 230 target_node call 231 pith_struct_release void 1 230 load 232 val_info @@ -68779,8 +69079,8 @@ load 234 op call 235 pith_cstring_release void 1 234 iconst 236 0 ret 236 -label L2193 -label L2191 +label L2231 +label L2229 load 237 op load 238 node field 239 238 8 string value @@ -68791,14 +69091,14 @@ load 242 op strref 243 m19s481 call 244 pith_cstring_eq bool 2 242 243 call 245 pith_cstring_release void 1 243 -brif 244 L2195 L2196 -label L2195 +brif 244 L2233 L2234 +label L2233 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 L2198 L2199 -label L2198 +brif 249 L2236 L2237 +label L2236 load 250 target_node call 251 pith_struct_release void 1 250 load 252 val_info @@ -68807,14 +69107,14 @@ load 254 op call 255 pith_cstring_release void 1 254 iconst 256 0 ret 256 -label L2199 -label L2197 +label L2237 +label L2235 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 L2201 L2202 -label L2201 +brif 260 L2239 L2240 +label L2239 load 261 target_node call 262 pith_struct_release void 1 261 load 263 val_info @@ -68823,15 +69123,15 @@ load 265 op call 266 pith_cstring_release void 1 265 iconst 267 0 ret 267 -label L2202 -label L2200 -jmp L2194 -label L2196 -label L2194 +label L2240 +label L2238 +jmp L2232 +label L2234 +label L2232 load 268 val_type call 269 types_is_error_type bool 1 268 -brif 269 L2204 L2205 -label L2204 +brif 269 L2242 L2243 +label L2242 load 270 target_node call 271 pith_struct_release void 1 270 load 272 val_info @@ -68840,26 +69140,26 @@ load 274 op call 275 pith_cstring_release void 1 274 iconst 276 0 ret 276 -label L2205 -label L2203 +label L2243 +label L2241 load 277 op strref 278 m19s481 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -brif 279 L2207 L2208 -label L2207 +brif 279 L2245 L2246 +label L2245 load 281 target_type load 282 val_type neq 283 281 282 -brif 283 L2210 L2211 -label L2210 +brif 283 L2248 L2249 +label L2248 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 L2213 L2214 -label L2213 +brif 288 L2251 L2252 +label L2251 load 289 value_idx strref 290 m19s530 strref 291 m19s977 @@ -68880,20 +69180,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 L2212 -label L2214 -label L2212 -jmp L2209 -label L2211 -label L2209 -jmp L2206 -label L2208 +jmp L2250 +label L2252 +label L2250 +jmp L2247 +label L2249 +label L2247 +jmp L2244 +label L2246 load 309 target_type call 310 types_is_numeric_type bool 1 309 iconst 311 0 eq 312 310 311 -brif 312 L2216 L2217 -label L2216 +brif 312 L2254 L2255 +label L2254 strref 313 m19s627 strref 314 m19s979 load 315 op @@ -68911,13 +69211,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 L2215 -label L2217 +jmp L2253 +label L2255 load 330 target_type load 331 val_type neq 332 330 331 -brif 332 L2218 L2219 -label L2218 +brif 332 L2256 L2257 +label L2256 load 333 value_idx strref 334 m19s530 strref 335 m19s977 @@ -68938,10 +69238,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 L2215 -label L2219 -label L2215 -label L2206 +jmp L2253 +label L2257 +label L2253 +label L2244 load 353 target_node call 354 pith_struct_release void 1 353 load 355 val_info @@ -68964,33 +69264,33 @@ store expected 5 load 6 expected load 7 checker___g_TID_LAMBDA_INFER eq 8 6 7 -brif 8 L2221 L2222 -label L2221 +brif 8 L2259 L2260 +label L2259 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 L2224 L2225 -label L2224 +brif 13 L2262 L2263 +label L2262 load 14 checker___g_lambda_inferred_return iconst 15 0 lt 16 14 15 -brif 16 L2227 L2228 -label L2227 +brif 16 L2265 L2266 +label L2265 load 17 types___g_TID_VOID store checker___g_lambda_inferred_return 17 -jmp L2226 -label L2228 -label L2226 +jmp L2264 +label L2266 +label L2264 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 L2225 -label L2223 +label L2263 +label L2261 load 23 node field 24 23 16 list children iconst 25 0 @@ -69001,36 +69301,36 @@ store first 28 load 29 checker___g_lambda_inferred_return iconst 30 0 lt 31 29 30 -brif 31 L2230 L2231 -label L2230 +brif 31 L2268 L2269 +label L2268 load 32 first store checker___g_lambda_inferred_return 32 -jmp L2229 -label L2231 +jmp L2267 +label L2269 iconst 33 0 -store __and_33_2234 33 +store __and_33_2272 33 load 34 first call 35 types_is_error_type bool 1 34 iconst 36 0 eq 37 35 36 -store __and_33_2234 37 -brif 37 L2234 L2235 -label L2234 +store __and_33_2272 37 +brif 37 L2272 L2273 +label L2272 load 38 first load 39 checker___g_lambda_inferred_return neq 40 38 39 -store __and_33_2234 40 -label L2235 -load 41 __and_33_2234 -brif 41 L2232 L2233 -label L2232 +store __and_33_2272 40 +label L2273 +load 41 __and_33_2272 +brif 41 L2270 L2271 +label L2270 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 L2237 L2238 -label L2237 +brif 46 L2275 L2276 +label L2275 strref 47 m19s530 strref 48 m19s976 load 49 checker___g_lambda_inferred_return @@ -69050,25 +69350,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 L2236 -label L2238 -label L2236 -jmp L2229 -label L2233 -label L2229 +jmp L2274 +label L2276 +label L2274 +jmp L2267 +label L2271 +label L2267 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 L2222 -label L2220 +label L2260 +label L2258 load 71 expected iconst 72 0 lt 73 71 72 -brif 73 L2240 L2241 -label L2240 +brif 73 L2278 L2279 +label L2278 strref 74 m19s969 strref 75 m19s975 call 76 checker_diagnostics_report_error void 2 74 75 @@ -69080,20 +69380,20 @@ load 81 exp_info call 82 pith_struct_release void 1 81 iconst 83 0 ret 83 -label L2241 -label L2239 +label L2279 +label L2277 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 L2243 L2244 -label L2243 +brif 88 L2281 L2282 +label L2281 load 89 expected load 90 types___g_TID_VOID neq 91 89 90 -brif 91 L2246 L2247 -label L2246 +brif 91 L2284 L2285 +label L2284 strref 92 m19s530 strref 93 m19s971 load 94 expected @@ -69108,17 +69408,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 L2245 -label L2247 -label L2245 +jmp L2283 +label L2285 +label L2283 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 L2244 -label L2242 +label L2282 +label L2280 load 111 node field 112 111 16 list children iconst 113 0 @@ -69140,88 +69440,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_2251 128 +store __or_128_2289 128 iconst 129 0 -store __or_129_2251 129 +store __or_129_2289 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_2251 133 -brif 133 L2252 L2251 -label L2251 +store __or_129_2289 133 +brif 133 L2290 L2289 +label L2289 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_2251 138 -label L2252 -load 140 __or_129_2251 -store __or_128_2251 140 -brif 140 L2254 L2253 -label L2253 +store __or_129_2289 138 +label L2290 +load 140 __or_129_2289 +store __or_128_2289 140 +brif 140 L2292 L2291 +label L2291 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_2251 144 -label L2254 -load 146 __or_128_2251 -brif 146 L2249 L2250 -label L2249 +store __or_128_2289 144 +label L2292 +load 146 __or_128_2289 +brif 146 L2287 L2288 +label L2287 iconst 147 0 -store __and_147_2258 147 +store __and_147_2296 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_2258 152 -brif 152 L2258 L2259 -label L2258 +store __and_147_2296 152 +brif 152 L2296 L2297 +label L2296 load 153 actual call 154 types_is_error_type bool 1 153 -store __and_147_2258 154 -label L2259 -load 155 __and_147_2258 -brif 155 L2256 L2257 -label L2256 +store __and_147_2296 154 +label L2297 +load 155 __and_147_2296 +brif 155 L2294 L2295 +label L2294 iconst 156 0 -store __or_156_2263 156 +store __or_156_2301 156 iconst 157 0 -store __or_157_2263 157 +store __or_157_2301 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_2263 161 -brif 161 L2264 L2263 -label L2263 +store __or_157_2301 161 +brif 161 L2302 L2301 +label L2301 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_2263 166 -label L2264 -load 168 __or_157_2263 -store __or_156_2263 168 -brif 168 L2266 L2265 -label L2265 +store __or_157_2301 166 +label L2302 +load 168 __or_157_2301 +store __or_156_2301 168 +brif 168 L2304 L2303 +label L2303 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_2263 172 -label L2266 -load 174 __or_156_2263 -brif 174 L2261 L2262 -label L2261 +store __or_156_2301 172 +label L2304 +load 174 __or_156_2301 +brif 174 L2299 L2300 +label L2299 load 175 checker___g_expression_type_cache load 176 node field 177 176 16 list children @@ -69235,127 +69535,127 @@ load 184 exp_info call 185 pith_struct_release void 1 184 iconst 186 0 ret 186 -label L2262 -label L2260 -jmp L2255 -label L2257 -label L2255 -jmp L2248 -label L2250 -label L2248 +label L2300 +label L2298 +jmp L2293 +label L2295 +label L2293 +jmp L2286 +label L2288 +label L2286 load 187 actual_node field 188 187 0 string kind strref 189 m19s932 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 -brif 190 L2268 L2269 -label L2268 +brif 190 L2306 L2307 +label L2306 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 L2271 L2272 -label L2271 +brif 195 L2309 L2310 +label L2309 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 L2272 -label L2270 -jmp L2267 -label L2269 -label L2267 +label L2310 +label L2308 +jmp L2305 +label L2307 +label L2305 load 202 actual call 203 types_is_error_type bool 1 202 -brif 203 L2274 L2275 -label L2274 +brif 203 L2312 L2313 +label L2312 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 L2275 -label L2273 +label L2313 +label L2311 load 209 actual load 210 expected eq 211 209 210 -brif 211 L2277 L2278 -label L2277 +brif 211 L2315 L2316 +label L2315 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 L2278 -label L2276 +label L2316 +label L2314 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 L2280 L2281 -label L2280 +brif 220 L2318 L2319 +label L2318 load 222 actual load 223 exp_info field 224 223 64 int inner eq 225 222 224 -brif 225 L2283 L2284 -label L2283 +brif 225 L2321 L2322 +label L2321 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 L2284 -label L2282 +label L2322 +label L2320 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 L2286 L2287 -label L2286 +brif 234 L2324 L2325 +label L2324 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 L2287 -label L2285 -jmp L2279 -label L2281 -label L2279 +label L2325 +label L2323 +jmp L2317 +label L2319 +label L2317 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 L2289 L2290 -label L2289 +brif 243 L2327 L2328 +label L2327 iconst 245 0 -store __or_245_2294 245 +store __or_245_2332 245 load 246 actual load 247 exp_info field 248 247 64 int inner eq 249 246 248 -store __or_245_2294 249 -brif 249 L2295 L2294 -label L2294 +store __or_245_2332 249 +brif 249 L2333 L2332 +label L2332 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_2294 253 -label L2295 -load 254 __or_245_2294 -brif 254 L2292 L2293 -label L2292 +store __or_245_2332 253 +label L2333 +load 254 __or_245_2332 +brif 254 L2330 L2331 +label L2330 load 255 node field 256 255 16 list children iconst 257 0 @@ -69369,28 +69669,28 @@ load 264 exp_info call 265 pith_struct_release void 1 264 iconst 266 0 ret 266 -label L2293 -label L2291 -jmp L2288 -label L2290 -label L2288 +label L2331 +label L2329 +jmp L2326 +label L2328 +label L2326 load 267 actual load 268 expected call 269 checker_types_structurally_equal bool 2 267 268 -brif 269 L2297 L2298 -label L2297 +brif 269 L2335 L2336 +label L2335 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 L2298 -label L2296 +label L2336 +label L2334 load 275 actual call 276 types_is_none_type bool 1 275 -brif 276 L2300 L2301 -label L2300 +brif 276 L2338 L2339 +label L2338 load 277 node field 278 277 16 list children iconst 279 0 @@ -69426,8 +69726,8 @@ load 308 exp_info call 309 pith_struct_release void 1 308 iconst 310 0 ret 310 -label L2301 -label L2299 +label L2339 +label L2337 load 311 node field 312 311 16 list children iconst 313 0 @@ -69476,8 +69776,8 @@ store ret_type 4 load 5 ret_type iconst 6 0 lt 7 5 6 -brif 7 L2303 L2304 -label L2303 +brif 7 L2341 L2342 +label L2341 strref 8 m19s969 strref 9 m19s968 call 10 checker_diagnostics_report_error void 2 8 9 @@ -69487,8 +69787,8 @@ load 13 ret_info call 14 pith_struct_release void 1 13 iconst 15 0 ret 15 -label L2304 -label L2302 +label L2342 +label L2340 load 16 ret_info load 17 ret_type call 18 types_get_type_info struct:TypeInfo 1 17 @@ -69501,8 +69801,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 L2306 L2307 -label L2306 +brif 23 L2344 L2345 +label L2344 strref 27 m19s967 strref 28 m19s966 call 29 checker_diagnostics_report_error void 2 27 28 @@ -69512,21 +69812,21 @@ load 32 ret_info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2307 -label L2305 +label L2345 +label L2343 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 L2309 L2310 -label L2309 +brif 39 L2347 L2348 +label L2347 load 40 ret_info call 41 pith_struct_release void 1 40 iconst 42 0 ret 42 -label L2310 -label L2308 +label L2348 +label L2346 load 43 node field 44 43 16 list children iconst 45 0 @@ -69536,22 +69836,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 L2312 L2313 -label L2312 +brif 50 L2350 L2351 +label L2350 load 51 ret_info call 52 pith_struct_release void 1 51 iconst 53 0 ret 53 -label L2313 -label L2311 +label L2351 +label L2349 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 L2315 L2316 -label L2315 +brif 59 L2353 L2354 +label L2353 strref 60 m19s511 strref 61 m19s965 load 62 ret_info @@ -69572,9 +69872,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 L2314 -label L2316 -label L2314 +jmp L2352 +label L2354 +label L2352 load 80 ret_info call 81 pith_struct_release void 1 80 iconst 82 0 @@ -69598,8 +69898,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 2 lt 11 9 10 -brif 11 L2318 L2319 -label L2318 +brif 11 L2356 L2357 +label L2356 load 12 then_node call 13 pith_struct_release void 1 12 load 14 block @@ -69612,8 +69912,8 @@ load 20 eblock call 21 pith_struct_release void 1 20 iconst 22 0 ret 22 -label L2319 -label L2317 +label L2357 +label L2355 strref 23 m19s13 call 24 types_lookup_type_id int 1 23 call 25 pith_cstring_release void 1 23 @@ -69629,13 +69929,13 @@ load 32 cond_type call 33 types_is_error_type bool 1 32 iconst 34 0 eq 35 33 34 -brif 35 L2321 L2322 -label L2321 +brif 35 L2359 L2360 +label L2359 load 36 cond_type load 37 tid_bool neq 38 36 37 -brif 38 L2324 L2325 -label L2324 +brif 38 L2362 L2363 +label L2362 strref 39 m19s530 strref 40 m19s586 load 41 cond_type @@ -69646,12 +69946,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 L2323 -label L2325 -label L2323 -jmp L2320 -label L2322 -label L2320 +jmp L2361 +label L2363 +label L2361 +jmp L2358 +label L2360 +label L2358 load 49 then_node load 50 node field 51 50 16 list children @@ -69665,8 +69965,8 @@ field 57 56 0 string kind strref 58 m19s389 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L2327 L2328 -label L2327 +brif 59 L2365 L2366 +label L2365 load 61 scope_id call 62 scope_create_scope int 1 61 store then_scope 62 @@ -69675,8 +69975,8 @@ field 64 63 16 list children call 65 pith_list_len int 1 64 iconst 66 0 gt 67 65 66 -brif 67 L2330 L2331 -label L2330 +brif 67 L2368 L2369 +label L2368 load 68 block load 69 then_node field 70 69 16 list children @@ -69690,20 +69990,20 @@ field 76 75 0 string kind strref 77 m19s401 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L2333 L2334 -label L2333 +brif 78 L2371 L2372 +label L2371 load 80 block load 81 then_scope call 82 checker_check_block_statement void 2 80 81 -jmp L2332 -label L2334 -label L2332 -jmp L2329 -label L2331 -label L2329 -jmp L2326 -label L2328 -label L2326 +jmp L2370 +label L2372 +label L2370 +jmp L2367 +label L2369 +label L2367 +jmp L2364 +label L2366 +label L2364 iconst 83 2 store skip_if 83 load 84 node @@ -69714,17 +70014,17 @@ iconst 88 0 store __for_idx_197 88 store __for_len_197 87 store __for_iter_197 85 -label L2335 +label L2373 load 89 __for_idx_197 load 90 __for_len_197 lt 91 89 90 -brif 91 L2339 L2338 -label L2339 +brif 91 L2377 L2376 +label L2377 load 92 __for_iter_197 call 93 pith_auto_len int 1 92 lt 91 89 93 -brif 91 L2336 L2338 -label L2336 +brif 91 L2374 L2376 +label L2374 load 94 __for_iter_197 load 95 __for_idx_197 call 96 pith_list_get_value unknown 2 94 95 @@ -69732,15 +70032,15 @@ store __loopvar_197_child 96 load 97 skip_if iconst 98 0 gt 99 97 98 -brif 99 L2341 L2342 -label L2341 +brif 99 L2379 L2380 +label L2379 load 100 skip_if iconst 101 1 sub 102 100 101 store skip_if 102 -jmp L2337 -label L2342 -label L2340 +jmp L2375 +label L2380 +label L2378 load 103 cn load 104 __loopvar_197_child call 105 ast_get_node struct:Node 1 104 @@ -69751,8 +70051,8 @@ field 108 107 0 string kind strref 109 m19s390 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L2344 L2345 -label L2344 +brif 110 L2382 L2383 +label L2382 load 112 scope_id call 113 scope_create_scope int 1 112 store elif_scope 113 @@ -69761,8 +70061,8 @@ field 115 114 16 list children call 116 pith_list_len int 1 115 iconst 117 0 gt 118 116 117 -brif 118 L2347 L2348 -label L2347 +brif 118 L2385 L2386 +label L2385 load 119 cn field 120 119 16 list children iconst 121 0 @@ -69774,13 +70074,13 @@ load 125 econd call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L2350 L2351 -label L2350 +brif 128 L2388 L2389 +label L2388 load 129 econd load 130 tid_bool neq 131 129 130 -brif 131 L2353 L2354 -label L2353 +brif 131 L2391 L2392 +label L2391 strref 132 m19s530 strref 133 m19s586 load 134 econd @@ -69791,22 +70091,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 L2352 -label L2354 -label L2352 -jmp L2349 -label L2351 -label L2349 -jmp L2346 -label L2348 -label L2346 +jmp L2390 +label L2392 +label L2390 +jmp L2387 +label L2389 +label L2387 +jmp L2384 +label L2386 +label L2384 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 L2356 L2357 -label L2356 +brif 146 L2394 L2395 +label L2394 load 147 ebody load 148 cn field 149 148 16 list children @@ -69820,27 +70120,27 @@ field 155 154 0 string kind strref 156 m19s401 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 -brif 157 L2359 L2360 -label L2359 +brif 157 L2397 L2398 +label L2397 load 159 ebody load 160 elif_scope call 161 checker_check_block_statement void 2 159 160 -jmp L2358 -label L2360 +jmp L2396 +label L2398 load 162 ebody field 163 162 0 string kind strref 164 m19s389 call 165 pith_cstring_eq bool 2 163 164 call 166 pith_cstring_release void 1 164 -brif 165 L2361 L2362 -label L2361 +brif 165 L2399 L2400 +label L2399 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 L2364 L2365 -label L2364 +brif 171 L2402 L2403 +label L2402 load 172 eblock load 173 ebody field 174 173 16 list children @@ -69854,32 +70154,32 @@ field 180 179 0 string kind strref 181 m19s401 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L2367 L2368 -label L2367 +brif 182 L2405 L2406 +label L2405 load 184 eblock load 185 elif_scope call 186 checker_check_block_statement void 2 184 185 -jmp L2366 -label L2368 -label L2366 -jmp L2363 -label L2365 -label L2363 -jmp L2358 -label L2362 -label L2358 -jmp L2355 -label L2357 -label L2355 -jmp L2343 -label L2345 +jmp L2404 +label L2406 +label L2404 +jmp L2401 +label L2403 +label L2401 +jmp L2396 +label L2400 +label L2396 +jmp L2393 +label L2395 +label L2393 +jmp L2381 +label L2383 load 187 cn field 188 187 0 string kind strref 189 m19s391 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 -brif 190 L2369 L2370 -label L2369 +brif 190 L2407 L2408 +label L2407 load 192 scope_id call 193 scope_create_scope int 1 192 store else_scope 193 @@ -69888,8 +70188,8 @@ field 195 194 16 list children call 196 pith_list_len int 1 195 iconst 197 0 gt 198 196 197 -brif 198 L2372 L2373 -label L2372 +brif 198 L2410 L2411 +label L2410 load 199 eblock load 200 cn field 201 200 16 list children @@ -69903,27 +70203,27 @@ field 207 206 0 string kind strref 208 m19s401 call 209 pith_cstring_eq bool 2 207 208 call 210 pith_cstring_release void 1 208 -brif 209 L2375 L2376 -label L2375 +brif 209 L2413 L2414 +label L2413 load 211 eblock load 212 else_scope call 213 checker_check_block_statement void 2 211 212 -jmp L2374 -label L2376 -label L2374 -jmp L2371 -label L2373 -label L2371 -jmp L2343 -label L2370 -label L2343 -label L2337 +jmp L2412 +label L2414 +label L2412 +jmp L2409 +label L2411 +label L2409 +jmp L2381 +label L2408 +label L2381 +label L2375 load 214 __for_idx_197 iconst 215 1 add 216 214 215 store __for_idx_197 216 -jmp L2335 -label L2338 +jmp L2373 +label L2376 load 217 __for_iter_197 call 218 pith_list_release_handle void 1 217 load 219 then_node @@ -69949,14 +70249,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L2378 L2379 -label L2378 +brif 7 L2416 L2417 +label L2416 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2379 -label L2377 +label L2417 +label L2415 strref 11 m19s13 call 12 types_lookup_type_id int 1 11 call 13 pith_cstring_release void 1 11 @@ -69972,13 +70272,13 @@ load 20 cond_type call 21 types_is_error_type bool 1 20 iconst 22 0 eq 23 21 22 -brif 23 L2381 L2382 -label L2381 +brif 23 L2419 L2420 +label L2419 load 24 cond_type load 25 tid_bool neq 26 24 25 -brif 26 L2384 L2385 -label L2384 +brif 26 L2422 L2423 +label L2422 strref 27 m19s530 strref 28 m19s586 load 29 cond_type @@ -69989,12 +70289,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 L2383 -label L2385 -label L2383 -jmp L2380 -label L2382 -label L2380 +jmp L2421 +label L2423 +label L2421 +jmp L2418 +label L2420 +label L2418 load 37 scope_id call 38 scope_create_loop_scope int 1 37 store loop_scope 38 @@ -70011,29 +70311,29 @@ field 47 46 0 string kind strref 48 m19s388 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L2387 L2388 -label L2387 +brif 49 L2425 L2426 +label L2425 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 L2386 -label L2388 +jmp L2424 +label L2426 load 57 body_node field 58 57 0 string kind strref 59 m19s401 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2389 L2390 -label L2389 +brif 60 L2427 L2428 +label L2427 load 62 body_node load 63 loop_scope call 64 checker_check_block_statement void 2 62 63 -jmp L2386 -label L2390 -label L2386 +jmp L2424 +label L2428 +label L2424 load 65 body_node call 66 pith_struct_release void 1 65 iconst 67 0 @@ -70055,16 +70355,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 L2392 L2393 -label L2392 +brif 11 L2430 L2431 +label L2430 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 L2393 -label L2391 +label L2431 +label L2429 load 17 pat load 18 pat_idx call 19 ast_get_node struct:Node 1 18 @@ -70075,8 +70375,8 @@ field 22 21 0 string kind strref 23 m19s549 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L2395 L2396 -label L2395 +brif 24 L2433 L2434 +label L2433 load 26 pat_idx load 27 subj_type load 28 branch_scope @@ -70087,15 +70387,15 @@ load 32 info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2396 -label L2394 +label L2434 +label L2432 load 35 pat field 36 35 0 string kind strref 37 m19s545 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L2398 L2399 -label L2398 +brif 38 L2436 L2437 +label L2436 load 40 pat field 41 40 8 string value call 42 pith_cstring_retain void 1 41 @@ -70119,8 +70419,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 L2401 L2402 -label L2401 +brif 60 L2439 L2440 +label L2439 load 62 branch_scope load 63 pat field 64 63 8 string value @@ -70137,8 +70437,8 @@ load 74 info call 75 pith_struct_release void 1 74 iconst 76 0 ret 76 -label L2402 -label L2400 +label L2440 +label L2438 strref 77 m19s963 load 78 form strref 79 m19s964 @@ -70158,8 +70458,8 @@ load 92 info call 93 pith_struct_release void 1 92 iconst 94 0 ret 94 -label L2399 -label L2397 +label L2437 +label L2435 strref 95 m19s963 load 96 form strref 97 m19s962 @@ -70187,16 +70487,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L2404 L2405 -label L2404 +brif 8 L2442 L2443 +label L2442 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 L2405 -label L2403 +label L2443 +label L2441 load 14 scope_id call 15 scope_create_scope int 1 14 store then_scope 15 @@ -70226,21 +70526,21 @@ field 37 36 0 string kind strref 38 m19s401 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L2407 L2408 -label L2407 +brif 39 L2445 L2446 +label L2445 load 41 then_node load 42 then_scope call 43 checker_check_block_statement void 2 41 42 -jmp L2406 -label L2408 -label L2406 +jmp L2444 +label L2446 +label L2444 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 L2410 L2411 -label L2410 +brif 48 L2448 L2449 +label L2448 load 49 scope_id call 50 scope_create_scope int 1 49 store else_scope 50 @@ -70257,17 +70557,17 @@ field 59 58 0 string kind strref 60 m19s401 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L2413 L2414 -label L2413 +brif 61 L2451 L2452 +label L2451 load 63 else_node load 64 else_scope call 65 checker_check_block_statement void 2 63 64 -jmp L2412 -label L2414 -label L2412 -jmp L2409 -label L2411 -label L2409 +jmp L2450 +label L2452 +label L2450 +jmp L2447 +label L2449 +label L2447 load 66 then_node call 67 pith_struct_release void 1 66 load 68 else_node @@ -70285,14 +70585,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 3 lt 7 5 6 -brif 7 L2416 L2417 -label L2416 +brif 7 L2454 L2455 +label L2454 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2417 -label L2415 +label L2455 +label L2453 load 11 scope_id call 12 scope_create_loop_scope int 1 11 store loop_scope 12 @@ -70322,14 +70622,14 @@ field 34 33 0 string kind strref 35 m19s401 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2419 L2420 -label L2419 +brif 36 L2457 L2458 +label L2457 load 38 body_node load 39 loop_scope call 40 checker_check_block_statement void 2 38 39 -jmp L2418 -label L2420 -label L2418 +jmp L2456 +label L2458 +label L2456 load 41 body_node call 42 pith_struct_release void 1 41 iconst 43 0 @@ -70369,8 +70669,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 L2422 L2423 -label L2422 +brif 18 L2460 L2461 +label L2460 iconst 22 0 iconst 23 1 sub 24 22 23 @@ -70395,8 +70695,8 @@ call 42 pith_cstring_release void 1 41 load 43 ret_info call 44 pith_struct_release void 1 43 ret 24 -label L2423 -label L2421 +label L2461 +label L2459 load 45 type_name load 46 iter_type call 47 types_get_type_name string 1 46 @@ -70413,8 +70713,8 @@ load 55 next_key call 56 checker_methods_has_method_declaration bool 1 55 iconst 57 0 eq 58 56 57 -brif 58 L2425 L2426 -label L2425 +brif 58 L2463 L2464 +label L2463 load 59 type_name strref 60 m19s958 concat 61 59 60 @@ -70426,8 +70726,8 @@ load 65 next_key call 66 checker_methods_has_method_declaration bool 1 65 iconst 67 0 eq 68 66 67 -brif 68 L2428 L2429 -label L2428 +brif 68 L2466 L2467 +label L2466 load 69 base load 70 type_name call 71 checker_extract_base_type_name string 1 70 @@ -70438,8 +70738,8 @@ load 74 type_name call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L2431 L2432 -label L2431 +brif 75 L2469 L2470 +label L2469 load 78 base strref 79 m19s958 concat 80 78 79 @@ -70447,31 +70747,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 L2430 -label L2432 -label L2430 -jmp L2427 -label L2429 -label L2427 +jmp L2468 +label L2470 +label L2468 +jmp L2465 +label L2467 +label L2465 load 84 next_key call 85 checker_methods_method_declaration_owner int 1 84 store next_owner 85 iconst 86 0 -store __and_86_2436 86 +store __and_86_2474 86 load 87 next_owner iconst 88 0 gte 89 87 88 -store __and_86_2436 89 -brif 89 L2436 L2437 -label L2436 +store __and_86_2474 89 +brif 89 L2474 L2475 +label L2474 load 90 next_owner load 91 iter_type neq 92 90 91 -store __and_86_2436 92 -label L2437 -load 93 __and_86_2436 -brif 93 L2434 L2435 -label L2434 +store __and_86_2474 92 +label L2475 +load 93 __and_86_2474 +brif 93 L2472 L2473 +label L2472 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -70496,17 +70796,17 @@ call 114 pith_cstring_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 96 -label L2435 -label L2433 -jmp L2424 -label L2426 -label L2424 +label L2473 +label L2471 +jmp L2462 +label L2464 +label L2462 load 117 next_key call 118 checker_methods_has_method_declaration bool 1 117 iconst 119 0 eq 120 118 119 -brif 120 L2439 L2440 -label L2439 +brif 120 L2477 L2478 +label L2477 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -70531,8 +70831,8 @@ call 141 pith_cstring_release void 1 140 load 142 ret_info call 143 pith_struct_release void 1 142 ret 123 -label L2440 -label L2438 +label L2478 +label L2476 load 144 method_node load 145 next_key call 146 checker_methods_get_method_declaration_index int 1 145 @@ -70554,8 +70854,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 L2442 L2443 -label L2442 +brif 161 L2480 L2481 +label L2480 load 162 checker___g_struct_instance_type_args load 163 iter_type call 164 map_get_ikey_strict string 2 162 163 @@ -70566,8 +70866,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 L2445 L2446 -label L2445 +brif 170 L2483 L2484 +label L2483 load 171 base load 172 checker___g_struct_instance_base_name load 173 iter_type @@ -70577,8 +70877,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 L2448 L2449 -label L2448 +brif 178 L2486 L2487 +label L2486 load 179 sdecl load 180 base call 181 checker_get_generic_declaration_index int 1 180 @@ -70590,15 +70890,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 L2447 -label L2449 -label L2447 -jmp L2444 -label L2446 -label L2444 -jmp L2441 -label L2443 -label L2441 +jmp L2485 +label L2487 +label L2485 +jmp L2482 +label L2484 +label L2482 +jmp L2479 +label L2481 +label L2479 load 188 assoc_base load 189 type_name call 190 checker_extract_base_type_name string 1 189 @@ -70607,8 +70907,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 L2451 L2452 -label L2451 +brif 194 L2489 L2490 +label L2489 load 195 checker___g_type_assoc_names load 196 assoc_base call 197 map_get_strict string 2 195 196 @@ -70622,17 +70922,17 @@ store __for_len_198 201 store __for_iter_198 199 iconst 203 0 store __loopvar_198_an 203 -label L2453 +label L2491 load 204 __for_idx_198 load 205 __for_len_198 lt 206 204 205 -brif 206 L2457 L2456 -label L2457 +brif 206 L2495 L2494 +label L2495 load 207 __for_iter_198 call 208 pith_auto_len int 1 207 lt 206 204 208 -brif 206 L2454 L2456 -label L2454 +brif 206 L2492 L2494 +label L2492 load 209 __for_iter_198 load 210 __for_idx_198 call 211 pith_list_get_value_unchecked string 2 209 210 @@ -70647,18 +70947,18 @@ load 217 resolved call 218 types_is_error_type bool 1 217 iconst 219 0 eq 220 218 219 -brif 220 L2459 L2460 -label L2459 +brif 220 L2497 L2498 +label L2497 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 L2458 -label L2460 -label L2458 -label L2455 +jmp L2496 +label L2498 +label L2496 +label L2493 load 227 __loopvar_198_an call 228 pith_cstring_release void 1 227 iconst 229 0 @@ -70667,15 +70967,15 @@ load 230 __for_idx_198 iconst 231 1 add 232 230 231 store __for_idx_198 232 -jmp L2453 -label L2456 +jmp L2491 +label L2494 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 L2450 -label L2452 -label L2450 +jmp L2488 +label L2490 +label L2488 load 237 method_node load 238 struct_params load 239 struct_args @@ -70693,8 +70993,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 L2462 L2463 -label L2462 +brif 248 L2500 L2501 +label L2500 iconst 252 0 iconst 253 1 sub 254 252 253 @@ -70719,8 +71019,8 @@ call 272 pith_cstring_release void 1 271 load 273 ret_info call 274 pith_struct_release void 1 273 ret 254 -label L2463 -label L2461 +label L2501 +label L2499 load 275 ret_info field 276 275 64 int inner load 277 info @@ -70787,8 +71087,8 @@ field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 2 lt 12 10 11 -brif 12 L2465 L2466 -label L2465 +brif 12 L2503 L2504 +label L2503 load 13 iter_node call 14 pith_struct_release void 1 13 load 15 iter_info @@ -70803,8 +71103,8 @@ load 23 body_node call 24 pith_struct_release void 1 23 iconst 25 0 ret 25 -label L2466 -label L2464 +label L2504 +label L2502 strref 26 m19s1 call 27 types_lookup_type_id int 1 26 call 28 pith_cstring_release void 1 26 @@ -70832,8 +71132,8 @@ field 44 43 0 string kind strref 45 m19s957 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L2468 L2469 -label L2468 +brif 46 L2506 L2507 +label L2506 load 48 iter_node field 49 48 16 list children iconst 50 0 @@ -70849,19 +71149,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_2473 60 +store __or_60_2511 60 load 61 lo_type call 62 types_is_error_type bool 1 61 -store __or_60_2473 62 -brif 62 L2474 L2473 -label L2473 +store __or_60_2511 62 +brif 62 L2512 L2511 +label L2511 load 63 hi_type call 64 types_is_error_type bool 1 63 -store __or_60_2473 64 -label L2474 -load 65 __or_60_2473 -brif 65 L2471 L2472 -label L2471 +store __or_60_2511 64 +label L2512 +load 65 __or_60_2511 +brif 65 L2509 L2510 +label L2509 load 66 iter_node call 67 pith_struct_release void 1 66 load 68 iter_info @@ -70876,24 +71176,24 @@ load 76 body_node call 77 pith_struct_release void 1 76 iconst 78 0 ret 78 -label L2472 -label L2470 +label L2510 +label L2508 iconst 79 0 -store __or_79_2478 79 +store __or_79_2516 79 load 80 lo_type load 81 tid_int neq 82 80 81 -store __or_79_2478 82 -brif 82 L2479 L2478 -label L2478 +store __or_79_2516 82 +brif 82 L2517 L2516 +label L2516 load 83 hi_type load 84 tid_int neq 85 83 84 -store __or_79_2478 85 -label L2479 -load 86 __or_79_2478 -brif 86 L2476 L2477 -label L2476 +store __or_79_2516 85 +label L2517 +load 86 __or_79_2516 +brif 86 L2514 L2515 +label L2514 strref 87 m19s627 strref 88 m19s956 load 89 lo_type @@ -70927,12 +71227,12 @@ load 116 body_node call 117 pith_struct_release void 1 116 iconst 118 0 ret 118 -label L2477 -label L2475 +label L2515 +label L2513 load 119 tid_int store elem_type 119 -jmp L2467 -label L2469 +jmp L2505 +label L2507 load 120 node field 121 120 16 list children iconst 122 0 @@ -70942,8 +71242,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 L2481 L2482 -label L2481 +brif 127 L2519 L2520 +label L2519 load 128 iter_node call 129 pith_struct_release void 1 128 load 130 iter_info @@ -70958,8 +71258,8 @@ load 138 body_node call 139 pith_struct_release void 1 138 iconst 140 0 ret 140 -label L2482 -label L2480 +label L2520 +label L2518 load 141 iter_info load 142 iter_type call 143 types_get_type_info struct:TypeInfo 1 142 @@ -70968,60 +71268,60 @@ store iter_info 143 load 145 iter_type load 146 tid_string eq 147 145 146 -brif 147 L2484 L2485 -label L2484 +brif 147 L2522 L2523 +label L2522 load 148 tid_string store elem_type 148 -jmp L2483 -label L2485 +jmp L2521 +label L2523 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 L2486 L2487 -label L2486 +brif 152 L2524 L2525 +label L2524 load 154 iter_info field 155 154 64 int inner store elem_type 155 -jmp L2483 -label L2487 +jmp L2521 +label L2525 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 L2488 L2489 -label L2488 +brif 159 L2526 L2527 +label L2526 load 161 iter_info field 162 161 72 int key_type store elem_type 162 -jmp L2483 -label L2489 +jmp L2521 +label L2527 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 L2490 L2491 -label L2490 +brif 166 L2528 L2529 +label L2528 load 168 iter_info field 169 168 64 int inner store elem_type 169 -jmp L2483 -label L2491 +jmp L2521 +label L2529 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 L2493 L2494 -label L2493 +brif 174 L2531 L2532 +label L2531 load 175 it_elem store elem_type 175 -jmp L2492 -label L2494 +jmp L2530 +label L2532 strref 176 m19s627 strref 177 m19s954 load 178 iter_type @@ -71046,9 +71346,9 @@ load 196 body_node call 197 pith_struct_release void 1 196 iconst 198 0 ret 198 -label L2492 -label L2483 -label L2467 +label L2530 +label L2521 +label L2505 load 199 scope_id call 200 scope_create_loop_scope int 1 199 store loop_scope 200 @@ -71057,8 +71357,8 @@ field 202 201 16 list children call 203 pith_list_len int 1 202 iconst 204 3 gte 205 203 204 -brif 205 L2496 L2497 -label L2496 +brif 205 L2534 L2535 +label L2534 load 206 elem_name load 207 node field 208 207 16 list children @@ -71097,8 +71397,8 @@ field 239 238 16 list children call 240 pith_list_len int 1 239 iconst 241 4 gte 242 240 241 -brif 242 L2499 L2500 -label L2499 +brif 242 L2537 L2538 +label L2537 load 243 idx_name load 244 node field 245 244 16 list children @@ -71125,11 +71425,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 L2498 -label L2500 -label L2498 -jmp L2495 -label L2497 +jmp L2536 +label L2538 +label L2536 +jmp L2533 +label L2535 load 268 binding_names load 269 node field 270 269 8 string value @@ -71143,7 +71443,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 L2495 +label L2533 load 280 body_node load 281 node field 282 281 16 list children @@ -71157,29 +71457,29 @@ field 288 287 0 string kind strref 289 m19s388 call 290 pith_cstring_eq bool 2 288 289 call 291 pith_cstring_release void 1 289 -brif 290 L2502 L2503 -label L2502 +brif 290 L2540 L2541 +label L2540 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 L2501 -label L2503 +jmp L2539 +label L2541 load 298 body_node field 299 298 0 string kind strref 300 m19s401 call 301 pith_cstring_eq bool 2 299 300 call 302 pith_cstring_release void 1 300 -brif 301 L2504 L2505 -label L2504 +brif 301 L2542 L2543 +label L2542 load 303 body_node load 304 loop_scope call 305 checker_check_block_statement void 2 303 304 -jmp L2501 -label L2505 -label L2501 +jmp L2539 +label L2543 +label L2539 load 306 iter_node call 307 pith_struct_release void 1 306 load 308 iter_info @@ -71233,39 +71533,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_2509 6 +store __and_6_2547 6 iconst 7 0 -store __and_7_2509 7 +store __and_7_2547 7 load 8 node field 9 8 0 string kind strref 10 m19s394 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_2509 11 -brif 11 L2509 L2510 -label L2509 +store __and_7_2547 11 +brif 11 L2547 L2548 +label L2547 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_2509 17 -label L2510 -load 18 __and_7_2509 -store __and_6_2509 18 -brif 18 L2511 L2512 -label L2511 +store __and_7_2547 17 +label L2548 +load 18 __and_7_2547 +store __and_6_2547 18 +brif 18 L2549 L2550 +label L2549 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_2509 24 -label L2512 -load 25 __and_6_2509 -brif 25 L2507 L2508 -label L2507 +store __and_6_2547 24 +label L2550 +load 25 __and_6_2547 +brif 25 L2545 L2546 +label L2545 load 26 checker___g_definition_of load 27 node field 28 27 16 list children @@ -71275,47 +71575,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 L2508 -label L2506 +label L2546 +label L2544 iconst 34 0 -store __and_34_2516 34 +store __and_34_2554 34 iconst 35 0 -store __or_35_2516 35 +store __or_35_2554 35 load 36 node field 37 36 0 string kind strref 38 m19s394 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_35_2516 39 -brif 39 L2517 L2516 -label L2516 +store __or_35_2554 39 +brif 39 L2555 L2554 +label L2554 load 41 node field 42 41 0 string kind strref 43 m19s464 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_35_2516 44 -label L2517 -load 46 __or_35_2516 -store __and_34_2516 46 -brif 46 L2518 L2519 -label L2518 +store __or_35_2554 44 +label L2555 +load 46 __or_35_2554 +store __and_34_2554 46 +brif 46 L2556 L2557 +label L2556 load 47 checker___g_definition_of load 48 idx call 49 map_contains_ikey bool 2 47 48 -store __and_34_2516 49 -label L2519 -load 50 __and_34_2516 -brif 50 L2514 L2515 -label L2514 +store __and_34_2554 49 +label L2557 +load 50 __and_34_2554 +brif 50 L2552 L2553 +label L2552 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 L2515 -label L2513 +label L2553 +label L2551 iconst 56 0 iconst 57 1 sub 58 56 57 @@ -71331,28 +71631,28 @@ func checker_record_definition 2 void param use_idx param decl_idx iconst 2 0 -store __and_2_2523 2 +store __and_2_2561 2 load 3 use_idx iconst 4 0 gte 5 3 4 -store __and_2_2523 5 -brif 5 L2523 L2524 -label L2523 +store __and_2_2561 5 +brif 5 L2561 L2562 +label L2561 load 6 decl_idx iconst 7 0 gte 8 6 7 -store __and_2_2523 8 -label L2524 -load 9 __and_2_2523 -brif 9 L2521 L2522 -label L2521 +store __and_2_2561 8 +label L2562 +load 9 __and_2_2561 +brif 9 L2559 L2560 +label L2559 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 L2520 -label L2522 -label L2520 +jmp L2558 +label L2560 +label L2558 iconst 14 0 ret 14 endfunc @@ -71361,14 +71661,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 L2526 L2527 -label L2526 +brif 3 L2564 L2565 +label L2564 load 4 checker___g_expression_type_cache load 5 node_idx call 6 map_get_ikey_strict int 2 4 5 ret 6 -label L2527 -label L2525 +label L2565 +label L2563 load 7 types___g_TID_ERR ret 7 iconst 8 0 @@ -71409,8 +71709,8 @@ field 22 21 0 string kind strref 23 m19s953 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L2529 L2530 -label L2529 +brif 24 L2567 L2568 +label L2567 load 26 tid_int load 27 node call 28 pith_struct_release void 1 27 @@ -71419,15 +71719,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 L2530 -label L2528 +label L2568 +label L2566 load 33 node field 34 33 0 string kind strref 35 m19s952 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2532 L2533 -label L2532 +brif 36 L2570 L2571 +label L2570 load 38 tid_float load 39 node call 40 pith_struct_release void 1 39 @@ -71436,15 +71736,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 L2533 -label L2531 +label L2571 +label L2569 load 45 node field 46 45 0 string kind strref 47 m19s951 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L2535 L2536 -label L2535 +brif 48 L2573 L2574 +label L2573 load 50 tid_string load 51 node call 52 pith_struct_release void 1 51 @@ -71453,15 +71753,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 L2536 -label L2534 +label L2574 +label L2572 load 57 node field 58 57 0 string kind strref 59 m19s396 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2538 L2539 -label L2538 +brif 60 L2576 L2577 +label L2576 load 62 tid_bool load 63 node call 64 pith_struct_release void 1 63 @@ -71470,15 +71770,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 L2539 -label L2537 +label L2577 +label L2575 load 69 node field 70 69 0 string kind strref 71 m19s932 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L2541 L2542 -label L2541 +brif 72 L2579 L2580 +label L2579 load 74 types___g_TID_NONE load 75 node call 76 pith_struct_release void 1 75 @@ -71487,15 +71787,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 L2542 -label L2540 +label L2580 +label L2578 load 81 node field 82 81 0 string kind strref 83 m19s393 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L2544 L2545 -label L2544 +brif 84 L2582 L2583 +label L2582 load 86 node_idx load 87 node field 88 87 8 string value @@ -71510,15 +71810,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 L2545 -label L2543 +label L2583 +label L2581 load 99 node field 100 99 0 string kind strref 101 m19s476 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L2547 L2548 -label L2547 +brif 102 L2585 L2586 +label L2585 load 104 node_idx strref 105 m19s476 load 106 scope_id @@ -71531,15 +71831,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 L2548 -label L2546 +label L2586 +label L2584 load 115 node field 116 115 0 string kind strref 117 m19s950 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L2550 L2551 -label L2550 +brif 118 L2588 L2589 +label L2588 load 120 node load 121 scope_id call 122 checker_check_binary_expression int 2 120 121 @@ -71550,15 +71850,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 L2551 -label L2549 +label L2589 +label L2587 load 129 node field 130 129 0 string kind strref 131 m19s949 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -brif 132 L2553 L2554 -label L2553 +brif 132 L2591 L2592 +label L2591 load 134 node load 135 scope_id call 136 checker_check_unary_expression int 2 134 135 @@ -71569,22 +71869,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 L2554 -label L2552 +label L2592 +label L2590 load 143 node field 144 143 0 string kind strref 145 m19s844 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L2556 L2557 -label L2556 +brif 146 L2594 L2595 +label L2594 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 L2559 L2560 -label L2559 +brif 152 L2597 L2598 +label L2597 load 153 node field 154 153 16 list children iconst 155 0 @@ -71598,8 +71898,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 L2560 -label L2558 +label L2598 +label L2596 load 165 types___g_TID_ERR load 166 node call 167 pith_struct_release void 1 166 @@ -71608,15 +71908,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 L2557 -label L2555 +label L2595 +label L2593 load 172 node field 173 172 0 string kind strref 174 m19s948 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 -brif 175 L2562 L2563 -label L2562 +brif 175 L2600 L2601 +label L2600 load 177 node field 178 177 16 list children call 179 pith_list_retain_handle void 1 178 @@ -71625,17 +71925,17 @@ iconst 181 0 store __for_idx_199 181 store __for_len_199 180 store __for_iter_199 178 -label L2564 +label L2602 load 182 __for_idx_199 load 183 __for_len_199 lt 184 182 183 -brif 184 L2568 L2567 -label L2568 +brif 184 L2606 L2605 +label L2606 load 185 __for_iter_199 call 186 pith_auto_len int 1 185 lt 184 182 186 -brif 184 L2565 L2567 -label L2565 +brif 184 L2603 L2605 +label L2603 load 187 __for_iter_199 load 188 __for_idx_199 call 189 pith_list_get_value unknown 2 187 188 @@ -71650,8 +71950,8 @@ field 195 194 0 string kind strref 196 m19s947 call 197 pith_cstring_eq bool 2 195 196 call 198 pith_cstring_release void 1 196 -brif 197 L2570 L2571 -label L2570 +brif 197 L2608 L2609 +label L2608 load 199 cn field 200 199 16 list children iconst 201 0 @@ -71663,14 +71963,14 @@ load 205 spec_tid call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L2573 L2574 -label L2573 +brif 208 L2611 L2612 +label L2611 load 209 spec_tid call 210 checker_type_supports_stringify bool 1 209 iconst 211 0 eq 212 210 211 -brif 212 L2576 L2577 -label L2576 +brif 212 L2614 L2615 +label L2614 strref 213 m19s511 strref 214 m19s945 load 215 spec_tid @@ -71681,14 +71981,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 L2575 -label L2577 -label L2575 -jmp L2572 -label L2574 -label L2572 -jmp L2569 -label L2571 +jmp L2613 +label L2615 +label L2613 +jmp L2610 +label L2612 +label L2610 +jmp L2607 +label L2609 load 223 cn field 224 223 0 string kind strref 225 m19s946 @@ -71696,8 +71996,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 L2578 L2579 -label L2578 +brif 226 L2616 L2617 +label L2616 load 230 __loopvar_199_child load 231 scope_id call 232 checker_c_check_expr int 2 230 231 @@ -71706,14 +72006,14 @@ load 233 expr_tid call 234 types_is_error_type bool 1 233 iconst 235 0 eq 236 234 235 -brif 236 L2581 L2582 -label L2581 +brif 236 L2619 L2620 +label L2619 load 237 expr_tid call 238 checker_type_supports_stringify bool 1 237 iconst 239 0 eq 240 238 239 -brif 240 L2584 L2585 -label L2584 +brif 240 L2622 L2623 +label L2622 strref 241 m19s511 strref 242 m19s945 load 243 expr_tid @@ -71724,22 +72024,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 L2583 -label L2585 -label L2583 -jmp L2580 -label L2582 -label L2580 -jmp L2569 -label L2579 -label L2569 -label L2566 +jmp L2621 +label L2623 +label L2621 +jmp L2618 +label L2620 +label L2618 +jmp L2607 +label L2617 +label L2607 +label L2604 load 251 __for_idx_199 iconst 252 1 add 253 251 252 store __for_idx_199 253 -jmp L2564 -label L2567 +jmp L2602 +label L2605 load 254 __for_iter_199 call 255 pith_list_release_handle void 1 254 load 256 tid_string @@ -71750,15 +72050,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 L2563 -label L2561 +label L2601 +label L2599 load 263 node field 264 263 0 string kind strref 265 m19s944 call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 -brif 266 L2587 L2588 -label L2587 +brif 266 L2625 L2626 +label L2625 load 268 node load 269 scope_id call 270 checker_check_if_expression int 2 268 269 @@ -71769,15 +72069,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 L2588 -label L2586 +label L2626 +label L2624 load 277 node field 278 277 0 string kind strref 279 m19s394 call 280 pith_cstring_eq bool 2 278 279 call 281 pith_cstring_release void 1 279 -brif 280 L2590 L2591 -label L2590 +brif 280 L2628 L2629 +label L2628 load 282 node load 283 scope_id call 284 checker_check_function_call int 2 282 283 @@ -71797,15 +72097,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 L2591 -label L2589 +label L2629 +label L2627 load 299 node field 300 299 0 string kind strref 301 m19s464 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 -brif 302 L2593 L2594 -label L2593 +brif 302 L2631 L2632 +label L2631 load 304 node load 305 scope_id call 306 checker_check_method_call int 2 304 305 @@ -71825,15 +72125,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 L2594 -label L2592 +label L2632 +label L2630 load 321 node field 322 321 0 string kind strref 323 m19s460 call 324 pith_cstring_eq bool 2 322 323 call 325 pith_cstring_release void 1 323 -brif 324 L2596 L2597 -label L2596 +brif 324 L2634 L2635 +label L2634 load 326 node_idx load 327 node load 328 scope_id @@ -71845,15 +72145,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 L2597 -label L2595 +label L2635 +label L2633 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 L2599 L2600 -label L2599 +brif 339 L2637 L2638 +label L2637 load 341 node load 342 scope_id call 343 checker_check_index_expression int 2 341 342 @@ -71864,15 +72164,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 L2600 -label L2598 +label L2638 +label L2636 load 350 node field 351 350 0 string kind strref 352 m19s845 call 353 pith_cstring_eq bool 2 351 352 call 354 pith_cstring_release void 1 352 -brif 353 L2602 L2603 -label L2602 +brif 353 L2640 L2641 +label L2640 load 355 node load 356 scope_id call 357 checker_check_unwrap_expression int 2 355 356 @@ -71883,15 +72183,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 L2603 -label L2601 +label L2641 +label L2639 load 364 node field 365 364 0 string kind strref 366 m19s506 call 367 pith_cstring_eq bool 2 365 366 call 368 pith_cstring_release void 1 366 -brif 367 L2605 L2606 -label L2605 +brif 367 L2643 L2644 +label L2643 load 369 node load 370 scope_id call 371 checker_check_try_expression int 2 369 370 @@ -71902,15 +72202,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 L2606 -label L2604 +label L2644 +label L2642 load 378 node field 379 378 0 string kind strref 380 m19s943 call 381 pith_cstring_eq bool 2 379 380 call 382 pith_cstring_release void 1 380 -brif 381 L2608 L2609 -label L2608 +brif 381 L2646 L2647 +label L2646 load 383 node load 384 scope_id call 385 checker_check_catch_expression int 2 383 384 @@ -71921,15 +72221,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 L2609 -label L2607 +label L2647 +label L2645 load 392 node field 393 392 0 string kind strref 394 m19s942 call 395 pith_cstring_eq bool 2 393 394 call 396 pith_cstring_release void 1 394 -brif 395 L2611 L2612 -label L2611 +brif 395 L2649 L2650 +label L2649 load 397 node load 398 scope_id call 399 checker_check_catch_block int 2 397 398 @@ -71940,15 +72240,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 L2612 -label L2610 +label L2650 +label L2648 load 406 node field 407 406 0 string kind strref 408 m19s941 call 409 pith_cstring_eq bool 2 407 408 call 410 pith_cstring_release void 1 408 -brif 409 L2614 L2615 -label L2614 +brif 409 L2652 L2653 +label L2652 load 411 node load 412 scope_id call 413 checker_check_select_expression int 2 411 412 @@ -71959,15 +72259,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 L2615 -label L2613 +label L2653 +label L2651 load 420 node field 421 420 0 string kind strref 422 m19s397 call 423 pith_cstring_eq bool 2 421 422 call 424 pith_cstring_release void 1 422 -brif 423 L2617 L2618 -label L2617 +brif 423 L2655 L2656 +label L2655 load 425 node_idx load 426 scope_id call 427 checker_check_match_expression int 2 425 426 @@ -71978,15 +72278,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 L2618 -label L2616 +label L2656 +label L2654 load 434 node field 435 434 0 string kind strref 436 m19s383 call 437 pith_cstring_eq bool 2 435 436 call 438 pith_cstring_release void 1 436 -brif 437 L2620 L2621 -label L2620 +brif 437 L2658 L2659 +label L2658 load 439 saved_locked load 440 checker___g_locked_paths call 441 pith_list_retain_handle void 1 440 @@ -72017,15 +72317,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 L2621 -label L2619 +label L2659 +label L2657 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 L2623 L2624 -label L2623 +brif 467 L2661 L2662 +label L2661 load 469 node load 470 scope_id call 471 checker_check_list_expression int 2 469 470 @@ -72036,15 +72336,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 L2624 -label L2622 +label L2662 +label L2660 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 L2626 L2627 -label L2626 +brif 481 L2664 L2665 +label L2664 load 483 node load 484 scope_id call 485 checker_check_map_expression int 2 483 484 @@ -72055,15 +72355,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 L2627 -label L2625 +label L2665 +label L2663 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 L2629 L2630 -label L2629 +brif 495 L2667 L2668 +label L2667 load 497 node load 498 scope_id call 499 checker_check_set_expression int 2 497 498 @@ -72074,15 +72374,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 L2630 -label L2628 +label L2668 +label L2666 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 L2632 L2633 -label L2632 +brif 509 L2670 L2671 +label L2670 load 511 node load 512 scope_id call 513 checker_check_tuple_expression int 2 511 512 @@ -72093,15 +72393,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 L2633 -label L2631 +label L2671 +label L2669 load 520 node field 521 520 0 string kind strref 522 m19s940 call 523 pith_cstring_eq bool 2 521 522 call 524 pith_cstring_release void 1 522 -brif 523 L2635 L2636 -label L2635 +brif 523 L2673 L2674 +label L2673 load 525 node load 526 scope_id call 527 checker_check_struct_initialization int 2 525 526 @@ -72112,15 +72412,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 L2636 -label L2634 +label L2674 +label L2672 load 534 node field 535 534 0 string kind strref 536 m19s939 call 537 pith_cstring_eq bool 2 535 536 call 538 pith_cstring_release void 1 536 -brif 537 L2638 L2639 -label L2638 +brif 537 L2676 L2677 +label L2676 load 539 node load 540 scope_id call 541 checker_check_spawn_expression int 2 539 540 @@ -72131,15 +72431,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 L2639 -label L2637 +label L2677 +label L2675 load 548 node field 549 548 0 string kind strref 550 m19s938 call 551 pith_cstring_eq bool 2 549 550 call 552 pith_cstring_release void 1 550 -brif 551 L2641 L2642 -label L2641 +brif 551 L2679 L2680 +label L2679 load 553 node load 554 scope_id call 555 checker_check_await_expression int 2 553 554 @@ -72150,8 +72450,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 L2642 -label L2640 +label L2680 +label L2678 load 562 types___g_TID_ERR load 563 node call 564 pith_struct_release void 1 563 @@ -72176,14 +72476,14 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L2644 L2645 -label L2644 +brif 4 L2682 L2683 +label L2682 iconst 5 0 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L2645 -label L2643 +label L2683 +label L2681 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 @@ -72194,282 +72494,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 L2647 L2648 -label L2647 +brif 15 L2685 L2686 +label L2685 iconst 17 0 -store __or_17_2649 17 +store __or_17_2687 17 iconst 18 0 -store __or_18_2649 18 +store __or_18_2687 18 iconst 19 0 -store __or_19_2649 19 +store __or_19_2687 19 iconst 20 0 -store __or_20_2649 20 +store __or_20_2687 20 iconst 21 0 -store __or_21_2649 21 +store __or_21_2687 21 iconst 22 0 -store __or_22_2649 22 +store __or_22_2687 22 iconst 23 0 -store __or_23_2649 23 +store __or_23_2687 23 iconst 24 0 -store __or_24_2649 24 +store __or_24_2687 24 iconst 25 0 -store __or_25_2649 25 +store __or_25_2687 25 iconst 26 0 -store __or_26_2649 26 +store __or_26_2687 26 iconst 27 0 -store __or_27_2649 27 +store __or_27_2687 27 iconst 28 0 -store __or_28_2649 28 +store __or_28_2687 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_2649 32 -brif 32 L2650 L2649 -label L2649 +store __or_28_2687 32 +brif 32 L2688 L2687 +label L2687 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_2649 37 -label L2650 -load 39 __or_28_2649 -store __or_27_2649 39 -brif 39 L2652 L2651 -label L2651 +store __or_28_2687 37 +label L2688 +load 39 __or_28_2687 +store __or_27_2687 39 +brif 39 L2690 L2689 +label L2689 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_2649 43 -label L2652 -load 45 __or_27_2649 -store __or_26_2649 45 -brif 45 L2654 L2653 -label L2653 +store __or_27_2687 43 +label L2690 +load 45 __or_27_2687 +store __or_26_2687 45 +brif 45 L2692 L2691 +label L2691 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_2649 49 -label L2654 -load 51 __or_26_2649 -store __or_25_2649 51 -brif 51 L2656 L2655 -label L2655 +store __or_26_2687 49 +label L2692 +load 51 __or_26_2687 +store __or_25_2687 51 +brif 51 L2694 L2693 +label L2693 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_2649 55 -label L2656 -load 57 __or_25_2649 -store __or_24_2649 57 -brif 57 L2658 L2657 -label L2657 +store __or_25_2687 55 +label L2694 +load 57 __or_25_2687 +store __or_24_2687 57 +brif 57 L2696 L2695 +label L2695 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_2649 61 -label L2658 -load 63 __or_24_2649 -store __or_23_2649 63 -brif 63 L2660 L2659 -label L2659 +store __or_24_2687 61 +label L2696 +load 63 __or_24_2687 +store __or_23_2687 63 +brif 63 L2698 L2697 +label L2697 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_2649 67 -label L2660 -load 69 __or_23_2649 -store __or_22_2649 69 -brif 69 L2662 L2661 -label L2661 +store __or_23_2687 67 +label L2698 +load 69 __or_23_2687 +store __or_22_2687 69 +brif 69 L2700 L2699 +label L2699 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_2649 73 -label L2662 -load 75 __or_22_2649 -store __or_21_2649 75 -brif 75 L2664 L2663 -label L2663 +store __or_22_2687 73 +label L2700 +load 75 __or_22_2687 +store __or_21_2687 75 +brif 75 L2702 L2701 +label L2701 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_2649 79 -label L2664 -load 81 __or_21_2649 -store __or_20_2649 81 -brif 81 L2666 L2665 -label L2665 +store __or_21_2687 79 +label L2702 +load 81 __or_21_2687 +store __or_20_2687 81 +brif 81 L2704 L2703 +label L2703 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_2649 85 -label L2666 -load 87 __or_20_2649 -store __or_19_2649 87 -brif 87 L2668 L2667 -label L2667 +store __or_20_2687 85 +label L2704 +load 87 __or_20_2687 +store __or_19_2687 87 +brif 87 L2706 L2705 +label L2705 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_2649 91 -label L2668 -load 93 __or_19_2649 -store __or_18_2649 93 -brif 93 L2670 L2669 -label L2669 +store __or_19_2687 91 +label L2706 +load 93 __or_19_2687 +store __or_18_2687 93 +brif 93 L2708 L2707 +label L2707 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_2649 97 -label L2670 -load 99 __or_18_2649 -store __or_17_2649 99 -brif 99 L2672 L2671 -label L2671 +store __or_18_2687 97 +label L2708 +load 99 __or_18_2687 +store __or_17_2687 99 +brif 99 L2710 L2709 +label L2709 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_2649 103 -label L2672 -load 105 __or_17_2649 +store __or_17_2687 103 +label L2710 +load 105 __or_17_2687 load 106 info call 107 pith_struct_release void 1 106 ret 105 -label L2648 -label L2646 +label L2686 +label L2684 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 L2674 L2675 -label L2674 +brif 111 L2712 L2713 +label L2712 iconst 113 0 -store __and_113_2676 113 +store __and_113_2714 113 load 114 info field 115 114 64 int inner call 116 checker_type_supports_stringify bool 1 115 -store __and_113_2676 116 -brif 116 L2676 L2677 -label L2676 +store __and_113_2714 116 +brif 116 L2714 L2715 +label L2714 load 117 info field 118 117 80 int value_type call 119 checker_type_supports_stringify bool 1 118 -store __and_113_2676 119 -label L2677 -load 120 __and_113_2676 +store __and_113_2714 119 +label L2715 +load 120 __and_113_2714 load 121 info call 122 pith_struct_release void 1 121 ret 120 -label L2675 -label L2673 +label L2713 +label L2711 iconst 123 0 -store __or_123_2681 123 +store __or_123_2719 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_2681 127 -brif 127 L2682 L2681 -label L2681 +store __or_123_2719 127 +brif 127 L2720 L2719 +label L2719 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_2681 132 -label L2682 -load 134 __or_123_2681 -brif 134 L2679 L2680 -label L2679 +store __or_123_2719 132 +label L2720 +load 134 __or_123_2719 +brif 134 L2717 L2718 +label L2717 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 L2680 -label L2678 +label L2718 +label L2716 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 L2684 L2685 -label L2684 +brif 143 L2722 L2723 +label L2722 iconst 145 0 -store __and_145_2686 145 +store __and_145_2724 145 load 146 info field 147 146 72 int key_type call 148 checker_type_supports_stringify bool 1 147 -store __and_145_2686 148 -brif 148 L2686 L2687 -label L2686 +store __and_145_2724 148 +brif 148 L2724 L2725 +label L2724 load 149 info field 150 149 80 int value_type call 151 checker_type_supports_stringify bool 1 150 -store __and_145_2686 151 -label L2687 -load 152 __and_145_2686 +store __and_145_2724 151 +label L2725 +load 152 __and_145_2724 load 153 info call 154 pith_struct_release void 1 153 ret 152 -label L2685 -label L2683 +label L2723 +label L2721 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 L2689 L2690 -label L2689 +brif 158 L2727 L2728 +label L2727 iconst 160 1 load 161 info call 162 pith_struct_release void 1 161 ret 160 -label L2690 -label L2688 +label L2728 +label L2726 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 L2692 L2693 -label L2692 +brif 166 L2730 L2731 +label L2730 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 L2693 -label L2691 +label L2731 +label L2729 iconst 173 0 load 174 info call 175 pith_struct_release void 1 174 @@ -72500,12 +72800,12 @@ iconst 13 0 store __for_idx_200 13 store __for_len_200 12 store __for_iter_200 10 -label L2694 +label L2732 load 14 __for_idx_200 load 15 __for_len_200 lt 16 14 15 -brif 16 L2695 L2697 -label L2695 +brif 16 L2733 L2735 +label L2733 load 17 __for_iter_200 load 18 __for_idx_200 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -72513,8 +72813,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 L2699 L2700 -label L2699 +brif 22 L2737 L2738 +label L2737 iconst 23 1 load 24 __for_iter_200 call 25 pith_list_release_handle void 1 24 @@ -72523,15 +72823,15 @@ call 27 pith_cstring_release void 1 26 load 28 needle call 29 pith_cstring_release void 1 28 ret 23 -label L2700 -label L2698 -label L2696 +label L2738 +label L2736 +label L2734 load 30 __for_idx_200 iconst 31 1 add 32 30 31 store __for_idx_200 32 -jmp L2694 -label L2697 +jmp L2732 +label L2735 load 33 __for_iter_200 call 34 pith_list_release_handle void 1 33 load 35 needle @@ -72557,12 +72857,12 @@ iconst 53 0 store __for_idx_201 53 store __for_len_201 52 store __for_iter_201 50 -label L2701 +label L2739 load 54 __for_idx_201 load 55 __for_len_201 lt 56 54 55 -brif 56 L2702 L2704 -label L2702 +brif 56 L2740 L2742 +label L2740 load 57 __for_iter_201 load 58 __for_idx_201 call 59 pith_list_get_value_unchecked string 2 57 58 @@ -72570,8 +72870,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 L2706 L2707 -label L2706 +brif 62 L2744 L2745 +label L2744 iconst 63 1 load 64 __for_iter_201 call 65 pith_list_release_handle void 1 64 @@ -72580,15 +72880,15 @@ call 67 pith_cstring_release void 1 66 load 68 needle call 69 pith_cstring_release void 1 68 ret 63 -label L2707 -label L2705 -label L2703 +label L2745 +label L2743 +label L2741 load 70 __for_idx_201 iconst 71 1 add 72 70 71 store __for_idx_201 72 -jmp L2701 -label L2704 +jmp L2739 +label L2742 load 73 __for_iter_201 call 74 pith_list_release_handle void 1 73 iconst 75 0 @@ -72631,12 +72931,12 @@ iconst 20 0 store __for_idx_202 20 store __for_len_202 19 store __for_iter_202 17 -label L2708 +label L2746 load 21 __for_idx_202 load 22 __for_len_202 lt 23 21 22 -brif 23 L2709 L2711 -label L2709 +brif 23 L2747 L2749 +label L2747 load 24 __for_iter_202 load 25 __for_idx_202 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -72644,8 +72944,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 L2713 L2714 -label L2713 +brif 29 L2751 L2752 +label L2751 load 30 __loopvar_202_entry load 31 needle call 32 pith_cstring_len int 1 31 @@ -72657,15 +72957,15 @@ call 37 pith_list_release_handle void 1 36 load 38 needle call 39 pith_cstring_release void 1 38 ret 35 -label L2714 -label L2712 -label L2710 +label L2752 +label L2750 +label L2748 load 40 __for_idx_202 iconst 41 1 add 42 40 41 store __for_idx_202 42 -jmp L2708 -label L2711 +jmp L2746 +label L2749 load 43 __for_iter_202 call 44 pith_list_release_handle void 1 43 strref 45 m19s36 @@ -72698,8 +72998,8 @@ load 11 named call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L2716 L2717 -label L2716 +brif 14 L2754 L2755 +label L2754 load 15 sources load 16 named call 17 pith_list_push_value void 2 15 16 @@ -72709,8 +73009,8 @@ call 20 pith_cstring_release void 1 19 load 21 wildcard_needle call 22 pith_cstring_release void 1 21 ret 18 -label L2717 -label L2715 +label L2755 +label L2753 load 23 wildcard_needle load 24 checker___g_current_checker_module_path iconst 25 9 @@ -72726,12 +73026,12 @@ iconst 33 0 store __for_idx_203 33 store __for_len_203 32 store __for_iter_203 30 -label L2718 +label L2756 load 34 __for_idx_203 load 35 __for_len_203 lt 36 34 35 -brif 36 L2719 L2721 -label L2719 +brif 36 L2757 L2759 +label L2757 load 37 __for_iter_203 load 38 __for_idx_203 call 39 pith_list_get_value_unchecked string 2 37 38 @@ -72739,8 +73039,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 L2723 L2724 -label L2723 +brif 42 L2761 L2762 +label L2761 load 43 sources load 44 __loopvar_203_w load 45 wildcard_needle @@ -72749,16 +73049,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 L2722 -label L2724 -label L2722 -label L2720 +jmp L2760 +label L2762 +label L2760 +label L2758 load 51 __for_idx_203 iconst 52 1 add 53 51 52 store __for_idx_203 53 -jmp L2718 -label L2721 +jmp L2756 +label L2759 load 54 __for_iter_203 call 55 pith_list_release_handle void 1 54 load 56 sources @@ -72789,8 +73089,8 @@ store tid 6 load 7 tid iconst 8 0 gte 9 7 8 -brif 9 L2726 L2727 -label L2726 +brif 9 L2764 L2765 +label L2764 load 10 scope_id load 11 name load 12 checker___g_current_checker_module_path @@ -72804,8 +73104,8 @@ store owned_idx 16 load 19 owned_idx iconst 20 0 gte 21 19 20 -brif 21 L2729 L2730 -label L2729 +brif 21 L2767 L2768 +label L2767 load 22 owned_idx call 23 scope_binding_decl_node_at int 1 22 store decl_idx 23 @@ -72815,8 +73115,8 @@ call 26 checker_record_definition void 2 24 25 load 27 decl_idx iconst 28 0 gte 29 27 28 -brif 29 L2732 L2733 -label L2732 +brif 29 L2770 L2771 +label L2770 load 30 guard load 31 decl_idx call 32 ast_get_node struct:Node 1 31 @@ -72828,16 +73128,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_2737 39 +store __and_39_2775 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_2737 42 -brif 42 L2737 L2738 -label L2737 +store __and_39_2775 42 +brif 42 L2775 L2776 +label L2775 load 46 decl_idx call 47 ast_get_node struct:Node 1 46 field 48 47 0 string kind @@ -72847,11 +73147,11 @@ strref 51 m19s459 call 52 pith_cstring_eq bool 2 48 51 call 53 pith_cstring_release void 1 48 call 54 pith_cstring_release void 1 51 -store __and_39_2737 52 -label L2738 -load 55 __and_39_2737 -brif 55 L2735 L2736 -label L2735 +store __and_39_2775 52 +label L2776 +load 55 __and_39_2775 +brif 55 L2773 L2774 +label L2773 load 56 node_idx strref 57 m19s407 load 58 name @@ -72868,35 +73168,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 L2734 -label L2736 -label L2734 -jmp L2731 -label L2733 -label L2731 +jmp L2772 +label L2774 +label L2772 +jmp L2769 +label L2771 +label L2769 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 L2730 -label L2728 +label L2768 +label L2766 load 76 name call 77 checker_current_module_imports_name bool 1 76 iconst 78 0 eq 79 77 78 -brif 79 L2740 L2741 -label L2740 +brif 79 L2778 L2779 +label L2778 load 80 name call 81 checker_has_generic_declaration bool 1 80 -brif 81 L2743 L2744 -label L2743 +brif 81 L2781 L2782 +label L2781 load 82 types___g_TID_ERR load 83 guard call 84 pith_cstring_release void 1 83 ret 82 -label L2744 -label L2742 +label L2782 +label L2780 load 85 node_idx strref 86 m19s775 strref 87 m19s407 @@ -72916,8 +73216,8 @@ load 100 types___g_TID_ERR load 101 guard call 102 pith_cstring_release void 1 101 ret 100 -label L2741 -label L2739 +label L2779 +label L2777 load 103 node_idx load 104 scope_id load 105 name @@ -72927,18 +73227,18 @@ load 108 tid load 109 guard call 110 pith_cstring_release void 1 109 ret 108 -label L2727 -label L2725 +label L2765 +label L2763 load 111 name call 112 checker_has_generic_declaration bool 1 111 -brif 112 L2746 L2747 -label L2746 +brif 112 L2784 L2785 +label L2784 load 113 types___g_TID_ERR load 114 guard call 115 pith_cstring_release void 1 114 ret 113 -label L2747 -label L2745 +label L2785 +label L2783 load 116 node_idx strref 117 m19s775 strref 118 m19s934 @@ -72971,8 +73271,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2749 L2750 -label L2749 +brif 9 L2787 L2788 +label L2787 load 10 types___g_TID_ERR load 11 op call 12 pith_cstring_release void 1 11 @@ -72981,8 +73281,8 @@ call 14 pith_struct_release void 1 13 load 15 right_node call 16 pith_struct_release void 1 15 ret 10 -label L2750 -label L2748 +label L2788 +label L2786 load 17 op load 18 node field 19 18 8 string value @@ -73001,8 +73301,8 @@ load 28 op strref 29 m19s933 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L2752 L2753 -label L2752 +brif 30 L2790 L2791 +label L2790 load 32 node load 33 scope_id call 34 checker_check_pipe_expression int 2 32 33 @@ -73013,8 +73313,8 @@ call 38 pith_struct_release void 1 37 load 39 right_node call 40 pith_struct_release void 1 39 ret 34 -label L2753 -label L2751 +label L2791 +label L2789 load 41 left_node load 42 node field 43 42 16 list children @@ -73046,67 +73346,67 @@ load 65 scope_id call 66 checker_c_check_expr int 2 64 65 store right 66 iconst 67 0 -store __or_67_2757 67 +store __or_67_2795 67 load 68 op strref 69 m19s917 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_67_2757 70 -brif 70 L2758 L2757 -label L2757 +store __or_67_2795 70 +brif 70 L2796 L2795 +label L2795 load 72 op strref 73 m19s915 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_67_2757 74 -label L2758 -load 76 __or_67_2757 -brif 76 L2755 L2756 -label L2755 +store __or_67_2795 74 +label L2796 +load 76 __or_67_2795 +brif 76 L2793 L2794 +label L2793 iconst 77 0 -store __or_77_2759 77 +store __or_77_2797 77 load 78 left_node field 79 78 0 string kind strref 80 m19s932 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __or_77_2759 81 -brif 81 L2760 L2759 -label L2759 +store __or_77_2797 81 +brif 81 L2798 L2797 +label L2797 load 83 left call 84 types_is_none_type bool 1 83 -store __or_77_2759 84 -label L2760 -load 85 __or_77_2759 +store __or_77_2797 84 +label L2798 +load 85 __or_77_2797 store left_is_none 85 iconst 86 0 -store __or_86_2761 86 +store __or_86_2799 86 load 87 right_node field 88 87 0 string kind strref 89 m19s932 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 -store __or_86_2761 90 -brif 90 L2762 L2761 -label L2761 +store __or_86_2799 90 +brif 90 L2800 L2799 +label L2799 load 92 right call 93 types_is_none_type bool 1 92 -store __or_86_2761 93 -label L2762 -load 94 __or_86_2761 +store __or_86_2799 93 +label L2800 +load 94 __or_86_2799 store right_is_none 94 iconst 95 0 -store __and_95_2766 95 +store __and_95_2804 95 load 96 left_is_none -store __and_95_2766 96 -brif 96 L2766 L2767 -label L2766 +store __and_95_2804 96 +brif 96 L2804 L2805 +label L2804 load 97 right_is_none -store __and_95_2766 97 -label L2767 -load 98 __and_95_2766 -brif 98 L2764 L2765 -label L2764 +store __and_95_2804 97 +label L2805 +load 98 __and_95_2804 +brif 98 L2802 L2803 +label L2802 load 99 tid_bool load 100 op call 101 pith_cstring_release void 1 100 @@ -73115,11 +73415,11 @@ call 103 pith_struct_release void 1 102 load 104 right_node call 105 pith_struct_release void 1 104 ret 99 -label L2765 -label L2763 +label L2803 +label L2801 load 106 left_is_none -brif 106 L2769 L2770 -label L2769 +brif 106 L2807 L2808 +label L2807 load 107 right call 108 types_get_type_info struct:TypeInfo 1 107 field 109 108 0 string kind @@ -73129,8 +73429,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 L2772 L2773 -label L2772 +brif 113 L2810 L2811 +label L2810 load 116 tid_bool load 117 op call 118 pith_cstring_release void 1 117 @@ -73139,14 +73439,14 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 116 -label L2773 -label L2771 -jmp L2768 -label L2770 -label L2768 +label L2811 +label L2809 +jmp L2806 +label L2808 +label L2806 load 123 right_is_none -brif 123 L2775 L2776 -label L2775 +brif 123 L2813 L2814 +label L2813 load 124 left call 125 types_get_type_info struct:TypeInfo 1 124 field 126 125 0 string kind @@ -73156,8 +73456,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 L2778 L2779 -label L2778 +brif 130 L2816 L2817 +label L2816 load 133 tid_bool load 134 op call 135 pith_cstring_release void 1 134 @@ -73166,18 +73466,18 @@ call 137 pith_struct_release void 1 136 load 138 right_node call 139 pith_struct_release void 1 138 ret 133 -label L2779 -label L2777 -jmp L2774 -label L2776 -label L2774 -jmp L2754 -label L2756 -label L2754 +label L2817 +label L2815 +jmp L2812 +label L2814 +label L2812 +jmp L2792 +label L2794 +label L2792 load 140 left call 141 types_is_error_type bool 1 140 -brif 141 L2781 L2782 -label L2781 +brif 141 L2819 L2820 +label L2819 load 142 types___g_TID_ERR load 143 op call 144 pith_cstring_release void 1 143 @@ -73186,12 +73486,12 @@ call 146 pith_struct_release void 1 145 load 147 right_node call 148 pith_struct_release void 1 147 ret 142 -label L2782 -label L2780 +label L2820 +label L2818 load 149 right call 150 types_is_error_type bool 1 149 -brif 150 L2784 L2785 -label L2784 +brif 150 L2822 L2823 +label L2822 load 151 types___g_TID_ERR load 152 op call 153 pith_cstring_release void 1 152 @@ -73200,24 +73500,24 @@ call 155 pith_struct_release void 1 154 load 156 right_node call 157 pith_struct_release void 1 156 ret 151 -label L2785 -label L2783 +label L2823 +label L2821 load 158 op strref 159 m19s697 call 160 pith_cstring_eq bool 2 158 159 call 161 pith_cstring_release void 1 159 -brif 160 L2787 L2788 -label L2787 +brif 160 L2825 L2826 +label L2825 load 162 left load 163 tid_string eq 164 162 163 -brif 164 L2790 L2791 -label L2790 +brif 164 L2828 L2829 +label L2828 load 165 right load 166 tid_string eq 167 165 166 -brif 167 L2793 L2794 -label L2793 +brif 167 L2831 L2832 +label L2831 load 168 tid_string load 169 op call 170 pith_cstring_release void 1 169 @@ -73226,26 +73526,26 @@ call 172 pith_struct_release void 1 171 load 173 right_node call 174 pith_struct_release void 1 173 ret 168 -label L2794 -label L2792 -jmp L2789 -label L2791 -label L2789 -jmp L2786 -label L2788 -label L2786 +label L2832 +label L2830 +jmp L2827 +label L2829 +label L2827 +jmp L2824 +label L2826 +label L2824 load 175 op strref 176 m19s697 call 177 pith_cstring_eq bool 2 175 176 call 178 pith_cstring_release void 1 176 -brif 177 L2796 L2797 -label L2796 +brif 177 L2834 L2835 +label L2834 load 179 left call 180 types_is_numeric_type bool 1 179 iconst 181 0 eq 182 180 181 -brif 182 L2799 L2800 -label L2799 +brif 182 L2837 L2838 +label L2837 strref 183 m19s627 strref 184 m19s931 load 185 left @@ -73264,13 +73564,13 @@ call 197 pith_struct_release void 1 196 load 198 right_node call 199 pith_struct_release void 1 198 ret 193 -label L2800 -label L2798 +label L2838 +label L2836 load 200 left load 201 right neq 202 200 201 -brif 202 L2802 L2803 -label L2802 +brif 202 L2840 L2841 +label L2840 strref 203 m19s627 strref 204 m19s930 load 205 left @@ -73298,8 +73598,8 @@ call 226 pith_struct_release void 1 225 load 227 right_node call 228 pith_struct_release void 1 227 ret 222 -label L2803 -label L2801 +label L2841 +label L2839 load 229 left load 230 op call 231 pith_cstring_release void 1 230 @@ -73308,20 +73608,20 @@ call 233 pith_struct_release void 1 232 load 234 right_node call 235 pith_struct_release void 1 234 ret 229 -label L2797 -label L2795 +label L2835 +label L2833 load 236 op strref 237 m19s929 call 238 pith_cstring_eq bool 2 236 237 call 239 pith_cstring_release void 1 237 -brif 238 L2805 L2806 -label L2805 +brif 238 L2843 L2844 +label L2843 load 240 left call 241 types_is_numeric_type bool 1 240 iconst 242 0 eq 243 241 242 -brif 243 L2808 L2809 -label L2808 +brif 243 L2846 L2847 +label L2846 strref 244 m19s627 strref 245 m19s928 load 246 left @@ -73340,13 +73640,13 @@ call 258 pith_struct_release void 1 257 load 259 right_node call 260 pith_struct_release void 1 259 ret 254 -label L2809 -label L2807 +label L2847 +label L2845 load 261 left load 262 right neq 263 261 262 -brif 263 L2811 L2812 -label L2811 +brif 263 L2849 L2850 +label L2849 strref 264 m19s627 strref 265 m19s927 load 266 left @@ -73374,8 +73674,8 @@ call 287 pith_struct_release void 1 286 load 288 right_node call 289 pith_struct_release void 1 288 ret 283 -label L2812 -label L2810 +label L2850 +label L2848 load 290 left load 291 op call 292 pith_cstring_release void 1 291 @@ -73384,20 +73684,20 @@ call 294 pith_struct_release void 1 293 load 295 right_node call 296 pith_struct_release void 1 295 ret 290 -label L2806 -label L2804 +label L2844 +label L2842 load 297 op strref 298 m19s926 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 -brif 299 L2814 L2815 -label L2814 +brif 299 L2852 L2853 +label L2852 load 301 left call 302 types_is_numeric_type bool 1 301 iconst 303 0 eq 304 302 303 -brif 304 L2817 L2818 -label L2817 +brif 304 L2855 L2856 +label L2855 strref 305 m19s627 strref 306 m19s925 load 307 left @@ -73416,13 +73716,13 @@ call 319 pith_struct_release void 1 318 load 320 right_node call 321 pith_struct_release void 1 320 ret 315 -label L2818 -label L2816 +label L2856 +label L2854 load 322 left load 323 right neq 324 322 323 -brif 324 L2820 L2821 -label L2820 +brif 324 L2858 L2859 +label L2858 strref 325 m19s627 strref 326 m19s924 load 327 left @@ -73450,8 +73750,8 @@ call 348 pith_struct_release void 1 347 load 349 right_node call 350 pith_struct_release void 1 349 ret 344 -label L2821 -label L2819 +label L2859 +label L2857 load 351 left load 352 op call 353 pith_cstring_release void 1 352 @@ -73460,20 +73760,20 @@ call 355 pith_struct_release void 1 354 load 356 right_node call 357 pith_struct_release void 1 356 ret 351 -label L2815 -label L2813 +label L2853 +label L2851 load 358 op strref 359 m19s923 call 360 pith_cstring_eq bool 2 358 359 call 361 pith_cstring_release void 1 359 -brif 360 L2823 L2824 -label L2823 +brif 360 L2861 L2862 +label L2861 load 362 left call 363 types_is_numeric_type bool 1 362 iconst 364 0 eq 365 363 364 -brif 365 L2826 L2827 -label L2826 +brif 365 L2864 L2865 +label L2864 strref 366 m19s627 strref 367 m19s922 load 368 left @@ -73492,13 +73792,13 @@ call 380 pith_struct_release void 1 379 load 381 right_node call 382 pith_struct_release void 1 381 ret 376 -label L2827 -label L2825 +label L2865 +label L2863 load 383 left load 384 right neq 385 383 384 -brif 385 L2829 L2830 -label L2829 +brif 385 L2867 L2868 +label L2867 strref 386 m19s627 strref 387 m19s921 load 388 left @@ -73526,8 +73826,8 @@ call 409 pith_struct_release void 1 408 load 410 right_node call 411 pith_struct_release void 1 410 ret 405 -label L2830 -label L2828 +label L2868 +label L2866 load 412 left load 413 op call 414 pith_cstring_release void 1 413 @@ -73536,20 +73836,20 @@ call 416 pith_struct_release void 1 415 load 417 right_node call 418 pith_struct_release void 1 417 ret 412 -label L2824 -label L2822 +label L2862 +label L2860 load 419 op strref 420 m19s920 call 421 pith_cstring_eq bool 2 419 420 call 422 pith_cstring_release void 1 420 -brif 421 L2832 L2833 -label L2832 +brif 421 L2870 L2871 +label L2870 load 423 left call 424 types_is_integer_type bool 1 423 iconst 425 0 eq 426 424 425 -brif 426 L2835 L2836 -label L2835 +brif 426 L2873 L2874 +label L2873 strref 427 m19s627 strref 428 m19s919 load 429 left @@ -73568,13 +73868,13 @@ call 441 pith_struct_release void 1 440 load 442 right_node call 443 pith_struct_release void 1 442 ret 437 -label L2836 -label L2834 +label L2874 +label L2872 load 444 left load 445 right neq 446 444 445 -brif 446 L2838 L2839 -label L2838 +brif 446 L2876 L2877 +label L2876 strref 447 m19s627 strref 448 m19s918 load 449 left @@ -73602,8 +73902,8 @@ call 470 pith_struct_release void 1 469 load 471 right_node call 472 pith_struct_release void 1 471 ret 466 -label L2839 -label L2837 +label L2877 +label L2875 load 473 left load 474 op call 475 pith_cstring_release void 1 474 @@ -73612,45 +73912,45 @@ call 477 pith_struct_release void 1 476 load 478 right_node call 479 pith_struct_release void 1 478 ret 473 -label L2833 -label L2831 +label L2871 +label L2869 load 480 op strref 481 m19s917 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 -brif 482 L2841 L2842 -label L2841 +brif 482 L2879 L2880 +label L2879 iconst 484 0 -store __and_484_2846 484 +store __and_484_2884 484 iconst 485 0 -store __and_485_2846 485 +store __and_485_2884 485 load 486 left load 487 right neq 488 486 487 -store __and_485_2846 488 -brif 488 L2846 L2847 -label L2846 +store __and_485_2884 488 +brif 488 L2884 L2885 +label L2884 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_2846 493 -label L2847 -load 494 __and_485_2846 -store __and_484_2846 494 -brif 494 L2848 L2849 -label L2848 +store __and_485_2884 493 +label L2885 +load 494 __and_485_2884 +store __and_484_2884 494 +brif 494 L2886 L2887 +label L2886 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_2846 499 -label L2849 -load 500 __and_484_2846 -brif 500 L2844 L2845 -label L2844 +store __and_484_2884 499 +label L2887 +load 500 __and_484_2884 +brif 500 L2882 L2883 +label L2882 strref 501 m19s627 strref 502 m19s916 load 503 left @@ -73678,8 +73978,8 @@ call 524 pith_struct_release void 1 523 load 525 right_node call 526 pith_struct_release void 1 525 ret 520 -label L2845 -label L2843 +label L2883 +label L2881 load 527 tid_bool load 528 op call 529 pith_cstring_release void 1 528 @@ -73688,45 +73988,45 @@ call 531 pith_struct_release void 1 530 load 532 right_node call 533 pith_struct_release void 1 532 ret 527 -label L2842 -label L2840 +label L2880 +label L2878 load 534 op strref 535 m19s915 call 536 pith_cstring_eq bool 2 534 535 call 537 pith_cstring_release void 1 535 -brif 536 L2851 L2852 -label L2851 +brif 536 L2889 L2890 +label L2889 iconst 538 0 -store __and_538_2856 538 +store __and_538_2894 538 iconst 539 0 -store __and_539_2856 539 +store __and_539_2894 539 load 540 left load 541 right neq 542 540 541 -store __and_539_2856 542 -brif 542 L2856 L2857 -label L2856 +store __and_539_2894 542 +brif 542 L2894 L2895 +label L2894 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_2856 547 -label L2857 -load 548 __and_539_2856 -store __and_538_2856 548 -brif 548 L2858 L2859 -label L2858 +store __and_539_2894 547 +label L2895 +load 548 __and_539_2894 +store __and_538_2894 548 +brif 548 L2896 L2897 +label L2896 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_2856 553 -label L2859 -load 554 __and_538_2856 -brif 554 L2854 L2855 -label L2854 +store __and_538_2894 553 +label L2897 +load 554 __and_538_2894 +brif 554 L2892 L2893 +label L2892 strref 555 m19s627 strref 556 m19s914 load 557 left @@ -73754,8 +74054,8 @@ call 578 pith_struct_release void 1 577 load 579 right_node call 580 pith_struct_release void 1 579 ret 574 -label L2855 -label L2853 +label L2893 +label L2891 load 581 tid_bool load 582 op call 583 pith_cstring_release void 1 582 @@ -73764,25 +74064,25 @@ call 585 pith_struct_release void 1 584 load 586 right_node call 587 pith_struct_release void 1 586 ret 581 -label L2852 -label L2850 +label L2890 +label L2888 load 588 op strref 589 m19s913 call 590 pith_cstring_eq bool 2 588 589 call 591 pith_cstring_release void 1 589 -brif 590 L2861 L2862 -label L2861 +brif 590 L2899 L2900 +label L2899 load 592 left call 593 types_is_numeric_type bool 1 592 iconst 594 0 eq 595 593 594 -brif 595 L2864 L2865 -label L2864 +brif 595 L2902 L2903 +label L2902 load 596 left load 597 tid_string neq 598 596 597 -brif 598 L2867 L2868 -label L2867 +brif 598 L2905 L2906 +label L2905 strref 599 m19s627 strref 600 m19s912 load 601 left @@ -73801,16 +74101,16 @@ call 613 pith_struct_release void 1 612 load 614 right_node call 615 pith_struct_release void 1 614 ret 609 -label L2868 -label L2866 -jmp L2863 -label L2865 -label L2863 +label L2906 +label L2904 +jmp L2901 +label L2903 +label L2901 load 616 left load 617 right neq 618 616 617 -brif 618 L2870 L2871 -label L2870 +brif 618 L2908 L2909 +label L2908 strref 619 m19s627 strref 620 m19s911 load 621 left @@ -73838,8 +74138,8 @@ call 642 pith_struct_release void 1 641 load 643 right_node call 644 pith_struct_release void 1 643 ret 638 -label L2871 -label L2869 +label L2909 +label L2907 load 645 tid_bool load 646 op call 647 pith_cstring_release void 1 646 @@ -73848,25 +74148,25 @@ call 649 pith_struct_release void 1 648 load 650 right_node call 651 pith_struct_release void 1 650 ret 645 -label L2862 -label L2860 +label L2900 +label L2898 load 652 op strref 653 m19s910 call 654 pith_cstring_eq bool 2 652 653 call 655 pith_cstring_release void 1 653 -brif 654 L2873 L2874 -label L2873 +brif 654 L2911 L2912 +label L2911 load 656 left call 657 types_is_numeric_type bool 1 656 iconst 658 0 eq 659 657 658 -brif 659 L2876 L2877 -label L2876 +brif 659 L2914 L2915 +label L2914 load 660 left load 661 tid_string neq 662 660 661 -brif 662 L2879 L2880 -label L2879 +brif 662 L2917 L2918 +label L2917 strref 663 m19s627 strref 664 m19s909 load 665 left @@ -73885,16 +74185,16 @@ call 677 pith_struct_release void 1 676 load 678 right_node call 679 pith_struct_release void 1 678 ret 673 -label L2880 -label L2878 -jmp L2875 -label L2877 -label L2875 +label L2918 +label L2916 +jmp L2913 +label L2915 +label L2913 load 680 left load 681 right neq 682 680 681 -brif 682 L2882 L2883 -label L2882 +brif 682 L2920 L2921 +label L2920 strref 683 m19s627 strref 684 m19s908 load 685 left @@ -73922,8 +74222,8 @@ call 706 pith_struct_release void 1 705 load 707 right_node call 708 pith_struct_release void 1 707 ret 702 -label L2883 -label L2881 +label L2921 +label L2919 load 709 tid_bool load 710 op call 711 pith_cstring_release void 1 710 @@ -73932,25 +74232,25 @@ call 713 pith_struct_release void 1 712 load 714 right_node call 715 pith_struct_release void 1 714 ret 709 -label L2874 -label L2872 +label L2912 +label L2910 load 716 op strref 717 m19s907 call 718 pith_cstring_eq bool 2 716 717 call 719 pith_cstring_release void 1 717 -brif 718 L2885 L2886 -label L2885 +brif 718 L2923 L2924 +label L2923 load 720 left call 721 types_is_numeric_type bool 1 720 iconst 722 0 eq 723 721 722 -brif 723 L2888 L2889 -label L2888 +brif 723 L2926 L2927 +label L2926 load 724 left load 725 tid_string neq 726 724 725 -brif 726 L2891 L2892 -label L2891 +brif 726 L2929 L2930 +label L2929 strref 727 m19s627 strref 728 m19s906 load 729 left @@ -73969,16 +74269,16 @@ call 741 pith_struct_release void 1 740 load 742 right_node call 743 pith_struct_release void 1 742 ret 737 -label L2892 -label L2890 -jmp L2887 -label L2889 -label L2887 +label L2930 +label L2928 +jmp L2925 +label L2927 +label L2925 load 744 left load 745 right neq 746 744 745 -brif 746 L2894 L2895 -label L2894 +brif 746 L2932 L2933 +label L2932 strref 747 m19s627 strref 748 m19s905 load 749 left @@ -74006,8 +74306,8 @@ call 770 pith_struct_release void 1 769 load 771 right_node call 772 pith_struct_release void 1 771 ret 766 -label L2895 -label L2893 +label L2933 +label L2931 load 773 tid_bool load 774 op call 775 pith_cstring_release void 1 774 @@ -74016,25 +74316,25 @@ call 777 pith_struct_release void 1 776 load 778 right_node call 779 pith_struct_release void 1 778 ret 773 -label L2886 -label L2884 +label L2924 +label L2922 load 780 op strref 781 m19s904 call 782 pith_cstring_eq bool 2 780 781 call 783 pith_cstring_release void 1 781 -brif 782 L2897 L2898 -label L2897 +brif 782 L2935 L2936 +label L2935 load 784 left call 785 types_is_numeric_type bool 1 784 iconst 786 0 eq 787 785 786 -brif 787 L2900 L2901 -label L2900 +brif 787 L2938 L2939 +label L2938 load 788 left load 789 tid_string neq 790 788 789 -brif 790 L2903 L2904 -label L2903 +brif 790 L2941 L2942 +label L2941 strref 791 m19s627 strref 792 m19s903 load 793 left @@ -74053,16 +74353,16 @@ call 805 pith_struct_release void 1 804 load 806 right_node call 807 pith_struct_release void 1 806 ret 801 -label L2904 -label L2902 -jmp L2899 -label L2901 -label L2899 +label L2942 +label L2940 +jmp L2937 +label L2939 +label L2937 load 808 left load 809 right neq 810 808 809 -brif 810 L2906 L2907 -label L2906 +brif 810 L2944 L2945 +label L2944 strref 811 m19s627 strref 812 m19s902 load 813 left @@ -74090,8 +74390,8 @@ call 834 pith_struct_release void 1 833 load 835 right_node call 836 pith_struct_release void 1 835 ret 830 -label L2907 -label L2905 +label L2945 +label L2943 load 837 tid_bool load 838 op call 839 pith_cstring_release void 1 838 @@ -74100,19 +74400,19 @@ call 841 pith_struct_release void 1 840 load 842 right_node call 843 pith_struct_release void 1 842 ret 837 -label L2898 -label L2896 +label L2936 +label L2934 load 844 op strref 845 m19s901 call 846 pith_cstring_eq bool 2 844 845 call 847 pith_cstring_release void 1 845 -brif 846 L2909 L2910 -label L2909 +brif 846 L2947 L2948 +label L2947 load 848 left load 849 tid_bool neq 850 848 849 -brif 850 L2912 L2913 -label L2912 +brif 850 L2950 L2951 +label L2950 strref 851 m19s627 strref 852 m19s900 load 853 left @@ -74131,13 +74431,13 @@ call 865 pith_struct_release void 1 864 load 866 right_node call 867 pith_struct_release void 1 866 ret 861 -label L2913 -label L2911 +label L2951 +label L2949 load 868 right load 869 tid_bool neq 870 868 869 -brif 870 L2915 L2916 -label L2915 +brif 870 L2953 L2954 +label L2953 strref 871 m19s627 strref 872 m19s900 load 873 right @@ -74156,8 +74456,8 @@ call 885 pith_struct_release void 1 884 load 886 right_node call 887 pith_struct_release void 1 886 ret 881 -label L2916 -label L2914 +label L2954 +label L2952 load 888 tid_bool load 889 op call 890 pith_cstring_release void 1 889 @@ -74166,19 +74466,19 @@ call 892 pith_struct_release void 1 891 load 893 right_node call 894 pith_struct_release void 1 893 ret 888 -label L2910 -label L2908 +label L2948 +label L2946 load 895 op strref 896 m19s899 call 897 pith_cstring_eq bool 2 895 896 call 898 pith_cstring_release void 1 896 -brif 897 L2918 L2919 -label L2918 +brif 897 L2956 L2957 +label L2956 load 899 left load 900 tid_bool neq 901 899 900 -brif 901 L2921 L2922 -label L2921 +brif 901 L2959 L2960 +label L2959 strref 902 m19s627 strref 903 m19s898 load 904 left @@ -74197,13 +74497,13 @@ call 916 pith_struct_release void 1 915 load 917 right_node call 918 pith_struct_release void 1 917 ret 912 -label L2922 -label L2920 +label L2960 +label L2958 load 919 right load 920 tid_bool neq 921 919 920 -brif 921 L2924 L2925 -label L2924 +brif 921 L2962 L2963 +label L2962 strref 922 m19s627 strref 923 m19s898 load 924 right @@ -74222,8 +74522,8 @@ call 936 pith_struct_release void 1 935 load 937 right_node call 938 pith_struct_release void 1 937 ret 932 -label L2925 -label L2923 +label L2963 +label L2961 load 939 tid_bool load 940 op call 941 pith_cstring_release void 1 940 @@ -74232,8 +74532,8 @@ call 943 pith_struct_release void 1 942 load 944 right_node call 945 pith_struct_release void 1 944 ret 939 -label L2919 -label L2917 +label L2957 +label L2955 load 946 types___g_TID_ERR load 947 op call 948 pith_cstring_release void 1 947 @@ -74284,14 +74584,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 1 lt 10 8 9 -brif 10 L2927 L2928 -label L2927 +brif 10 L2965 L2966 +label L2965 load 11 types___g_TID_ERR load 12 op call 13 pith_cstring_release void 1 12 ret 11 -label L2928 -label L2926 +label L2966 +label L2964 load 14 node field 15 14 16 list children iconst 16 0 @@ -74301,14 +74601,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 L2930 L2931 -label L2930 +brif 21 L2968 L2969 +label L2968 load 22 types___g_TID_ERR load 23 op call 24 pith_cstring_release void 1 23 ret 22 -label L2931 -label L2929 +label L2969 +label L2967 load 25 op load 26 node field 27 26 8 string value @@ -74319,14 +74619,14 @@ load 30 op strref 31 m19s896 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2933 L2934 -label L2933 +brif 32 L2971 L2972 +label L2971 load 34 operand call 35 types_is_numeric_type bool 1 34 iconst 36 0 eq 37 35 36 -brif 37 L2936 L2937 -label L2936 +brif 37 L2974 L2975 +label L2974 strref 38 m19s627 strref 39 m19s895 load 40 operand @@ -74341,25 +74641,25 @@ load 48 types___g_TID_ERR load 49 op call 50 pith_cstring_release void 1 49 ret 48 -label L2937 -label L2935 +label L2975 +label L2973 load 51 operand load 52 op call 53 pith_cstring_release void 1 52 ret 51 -label L2934 -label L2932 +label L2972 +label L2970 load 54 op strref 55 m19s894 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L2939 L2940 -label L2939 +brif 56 L2977 L2978 +label L2977 load 58 operand load 59 tid_bool neq 60 58 59 -brif 60 L2942 L2943 -label L2942 +brif 60 L2980 L2981 +label L2980 strref 61 m19s627 strref 62 m19s893 load 63 operand @@ -74374,14 +74674,14 @@ load 71 types___g_TID_ERR load 72 op call 73 pith_cstring_release void 1 72 ret 71 -label L2943 -label L2941 +label L2981 +label L2979 load 74 tid_bool load 75 op call 76 pith_cstring_release void 1 75 ret 74 -label L2940 -label L2938 +label L2978 +label L2976 load 77 types___g_TID_ERR load 78 op call 79 pith_cstring_release void 1 78 @@ -74399,7 +74699,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2947 4 +store __or_4_2985 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74407,27 +74707,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_2947 8 -brif 8 L2948 L2947 -label L2947 +store __or_4_2985 8 +brif 8 L2986 L2985 +label L2985 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_2947 16 -label L2948 -load 17 __or_4_2947 -brif 17 L2945 L2946 -label L2945 +store __or_4_2985 16 +label L2986 +load 17 __or_4_2985 +brif 17 L2983 L2984 +label L2983 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 L2946 -label L2944 +label L2984 +label L2982 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74437,7 +74737,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_2952 30 +store __or_30_2990 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -74445,43 +74745,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_2952 34 -brif 34 L2953 L2952 -label L2952 +store __or_30_2990 34 +brif 34 L2991 L2990 +label L2990 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_2952 41 -label L2953 -load 44 __or_30_2952 -brif 44 L2950 L2951 -label L2950 +store __or_30_2990 41 +label L2991 +load 44 __or_30_2990 +brif 44 L2988 L2989 +label L2988 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 L2951 -label L2949 +label L2989 +label L2987 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 L2955 L2956 -label L2955 +brif 54 L2993 L2994 +label L2993 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 L2956 -label L2954 +label L2994 +label L2992 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -74497,22 +74797,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 L2958 L2959 -label L2958 +brif 70 L2996 L2997 +label L2996 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 L2959 -label L2957 +label L2997 +label L2995 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 L2961 L2962 -label L2961 +brif 82 L2999 L3000 +label L2999 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74520,37 +74820,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 L2964 L2965 -label L2964 +brif 88 L3002 L3003 +label L3002 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 L2965 -label L2963 -jmp L2960 -label L2962 -label L2960 +label L3003 +label L3001 +jmp L2998 +label L3000 +label L2998 iconst 95 0 -store __or_95_2966 95 +store __or_95_3004 95 load 96 recv_node field 97 96 8 string value strref 98 m19s892 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_95_2966 99 -brif 99 L2967 L2966 -label L2966 +store __or_95_3004 99 +brif 99 L3005 L3004 +label L3004 load 101 recv_node field 102 101 8 string value strref 103 m19s891 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -store __or_95_2966 104 -label L2967 -load 106 __or_95_2966 +store __or_95_3004 104 +label L3005 +load 106 __or_95_3004 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -74571,7 +74871,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2971 4 +store __or_4_3009 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74579,27 +74879,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_2971 8 -brif 8 L2972 L2971 -label L2971 +store __or_4_3009 8 +brif 8 L3010 L3009 +label L3009 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_2971 16 -label L2972 -load 17 __or_4_2971 -brif 17 L2969 L2970 -label L2969 +store __or_4_3009 16 +label L3010 +load 17 __or_4_3009 +brif 17 L3007 L3008 +label L3007 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 L2970 -label L2968 +label L3008 +label L3006 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74609,7 +74909,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_2976 30 +store __or_30_3014 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -74617,43 +74917,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_2976 34 -brif 34 L2977 L2976 -label L2976 +store __or_30_3014 34 +brif 34 L3015 L3014 +label L3014 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_2976 41 -label L2977 -load 44 __or_30_2976 -brif 44 L2974 L2975 -label L2974 +store __or_30_3014 41 +label L3015 +load 44 __or_30_3014 +brif 44 L3012 L3013 +label L3012 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 L2975 -label L2973 +label L3013 +label L3011 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 L2979 L2980 -label L2979 +brif 54 L3017 L3018 +label L3017 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 L2980 -label L2978 +label L3018 +label L3016 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -74669,22 +74969,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 L2982 L2983 -label L2982 +brif 70 L3020 L3021 +label L3020 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 L2983 -label L2981 +label L3021 +label L3019 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 L2985 L2986 -label L2985 +brif 82 L3023 L3024 +label L3023 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74692,37 +74992,37 @@ call 86 map_get_strict string 2 83 85 strref 87 m19s883 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2988 L2989 -label L2988 +brif 88 L3026 L3027 +label L3026 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 L2989 -label L2987 -jmp L2984 -label L2986 -label L2984 +label L3027 +label L3025 +jmp L3022 +label L3024 +label L3022 iconst 95 0 -store __or_95_2990 95 +store __or_95_3028 95 load 96 recv_node field 97 96 8 string value strref 98 m19s882 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_95_2990 99 -brif 99 L2991 L2990 -label L2990 +store __or_95_3028 99 +brif 99 L3029 L3028 +label L3028 load 101 recv_node field 102 101 8 string value strref 103 m19s881 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -store __or_95_2990 104 -label L2991 -load 106 __or_95_2990 +store __or_95_3028 104 +label L3029 +load 106 __or_95_3028 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -74743,7 +75043,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2995 4 +store __or_4_3033 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74751,27 +75051,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_2995 8 -brif 8 L2996 L2995 -label L2995 +store __or_4_3033 8 +brif 8 L3034 L3033 +label L3033 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_2995 16 -label L2996 -load 17 __or_4_2995 -brif 17 L2993 L2994 -label L2993 +store __or_4_3033 16 +label L3034 +load 17 __or_4_3033 +brif 17 L3031 L3032 +label L3031 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 L2994 -label L2992 +label L3032 +label L3030 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74781,7 +75081,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_3000 30 +store __or_30_3038 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -74789,43 +75089,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_3000 34 -brif 34 L3001 L3000 -label L3000 +store __or_30_3038 34 +brif 34 L3039 L3038 +label L3038 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_3000 41 -label L3001 -load 44 __or_30_3000 -brif 44 L2998 L2999 -label L2998 +store __or_30_3038 41 +label L3039 +load 44 __or_30_3038 +brif 44 L3036 L3037 +label L3036 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 L2999 -label L2997 +label L3037 +label L3035 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 L3003 L3004 -label L3003 +brif 54 L3041 L3042 +label L3041 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 L3004 -label L3002 +label L3042 +label L3040 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -74841,22 +75141,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 L3006 L3007 -label L3006 +brif 70 L3044 L3045 +label L3044 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 L3007 -label L3005 +label L3045 +label L3043 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 L3009 L3010 -label L3009 +brif 82 L3047 L3048 +label L3047 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74864,16 +75164,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 L3012 L3013 -label L3012 +brif 88 L3050 L3051 +label L3050 strref 90 m19s888 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L3013 -label L3011 +label L3051 +label L3049 load 95 checker___g_module_aliases load 96 recv_node field 97 96 8 string value @@ -74881,75 +75181,75 @@ call 98 map_get_strict string 2 95 97 strref 99 m19s890 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L3015 L3016 -label L3015 +brif 100 L3053 L3054 +label L3053 strref 102 m19s886 load 103 base_node call 104 pith_struct_release void 1 103 load 105 recv_node call 106 pith_struct_release void 1 105 ret 102 -label L3016 -label L3014 -jmp L3008 -label L3010 -label L3008 +label L3054 +label L3052 +jmp L3046 +label L3048 +label L3046 iconst 107 0 -store __or_107_3020 107 +store __or_107_3058 107 load 108 recv_node field 109 108 8 string value strref 110 m19s888 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_107_3020 111 -brif 111 L3021 L3020 -label L3020 +store __or_107_3058 111 +brif 111 L3059 L3058 +label L3058 load 113 recv_node field 114 113 8 string value strref 115 m19s889 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_107_3020 116 -label L3021 -load 118 __or_107_3020 -brif 118 L3018 L3019 -label L3018 +store __or_107_3058 116 +label L3059 +load 118 __or_107_3058 +brif 118 L3056 L3057 +label L3056 strref 119 m19s888 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node call 123 pith_struct_release void 1 122 ret 119 -label L3019 -label L3017 +label L3057 +label L3055 iconst 124 0 -store __or_124_3025 124 +store __or_124_3063 124 load 125 recv_node field 126 125 8 string value strref 127 m19s886 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 -store __or_124_3025 128 -brif 128 L3026 L3025 -label L3025 +store __or_124_3063 128 +brif 128 L3064 L3063 +label L3063 load 130 recv_node field 131 130 8 string value strref 132 m19s887 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_124_3025 133 -label L3026 -load 135 __or_124_3025 -brif 135 L3023 L3024 -label L3023 +store __or_124_3063 133 +label L3064 +load 135 __or_124_3063 +brif 135 L3061 L3062 +label L3061 strref 136 m19s886 load 137 base_node call 138 pith_struct_release void 1 137 load 139 recv_node call 140 pith_struct_release void 1 139 ret 136 -label L3024 -label L3022 +label L3062 +label L3060 strref 141 m19s36 load 142 base_node call 143 pith_struct_release void 1 142 @@ -74983,12 +75283,12 @@ load 1 module_name strref 2 m19s886 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L3028 L3029 -label L3028 +brif 3 L3066 L3067 +label L3066 strref 5 m19s885 ret 5 -label L3029 -label L3027 +label L3067 +label L3065 strref 6 m19s884 ret 6 iconst 7 0 @@ -75002,7 +75302,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_3033 4 +store __or_4_3071 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -75010,27 +75310,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_3033 8 -brif 8 L3034 L3033 -label L3033 +store __or_4_3071 8 +brif 8 L3072 L3071 +label L3071 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_3033 16 -label L3034 -load 17 __or_4_3033 -brif 17 L3031 L3032 -label L3031 +store __or_4_3071 16 +label L3072 +load 17 __or_4_3071 +brif 17 L3069 L3070 +label L3069 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 L3032 -label L3030 +label L3070 +label L3068 load 23 base_node load 24 index_node field 25 24 16 list children @@ -75044,8 +75344,8 @@ field 31 30 0 string kind strref 32 m19s393 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L3036 L3037 -label L3036 +brif 33 L3074 L3075 +label L3074 load 35 base_node field 36 35 8 string value load 37 member_name @@ -75055,10 +75355,10 @@ call 40 pith_struct_release void 1 39 load 41 recv_node call 42 pith_struct_release void 1 41 ret 38 -label L3037 -label L3035 +label L3075 +label L3073 iconst 43 0 -store __or_43_3041 43 +store __or_43_3079 43 load 44 base_node field 45 44 0 string kind strref 46 m19s460 @@ -75066,43 +75366,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_3041 47 -brif 47 L3042 L3041 -label L3041 +store __or_43_3079 47 +brif 47 L3080 L3079 +label L3079 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_3041 54 -label L3042 -load 57 __or_43_3041 -brif 57 L3039 L3040 -label L3039 +store __or_43_3079 54 +label L3080 +load 57 __or_43_3079 +brif 57 L3077 L3078 +label L3077 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 L3040 -label L3038 +label L3078 +label L3076 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 L3044 L3045 -label L3044 +brif 67 L3082 L3083 +label L3082 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 L3045 -label L3043 +label L3083 +label L3081 load 73 recv_node load 74 base_node field 75 74 16 list children @@ -75118,22 +75418,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 L3047 L3048 -label L3047 +brif 83 L3085 L3086 +label L3085 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 L3048 -label L3046 +label L3086 +label L3084 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 L3050 L3051 -label L3050 +brif 95 L3088 L3089 +label L3088 load 96 checker___g_module_aliases load 97 recv_node field 98 97 8 string value @@ -75141,37 +75441,37 @@ call 99 map_get_strict string 2 96 98 strref 100 m19s883 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L3053 L3054 -label L3053 +brif 101 L3091 L3092 +label L3091 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 L3054 -label L3052 -jmp L3049 -label L3051 -label L3049 +label L3092 +label L3090 +jmp L3087 +label L3089 +label L3087 iconst 108 0 -store __or_108_3055 108 +store __or_108_3093 108 load 109 recv_node field 110 109 8 string value strref 111 m19s882 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_108_3055 112 -brif 112 L3056 L3055 -label L3055 +store __or_108_3093 112 +brif 112 L3094 L3093 +label L3093 load 114 recv_node field 115 114 8 string value strref 116 m19s881 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 -store __or_108_3055 117 -label L3056 -load 119 __or_108_3055 +store __or_108_3093 117 +label L3094 +load 119 __or_108_3093 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -75200,8 +75500,8 @@ field 8 7 0 string kind strref 9 m19s393 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L3058 L3059 -label L3058 +brif 10 L3096 L3097 +label L3096 load 12 type_arg field 13 12 8 string value call 14 pith_cstring_retain void 1 13 @@ -75212,28 +75512,28 @@ call 18 pith_struct_release void 1 17 load 19 recv call 20 pith_struct_release void 1 19 ret 15 -label L3059 -label L3057 +label L3097 +label L3095 iconst 21 0 -store __and_21_3063 21 +store __and_21_3101 21 load 22 type_arg field 23 22 0 string kind strref 24 m19s460 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3063 25 -brif 25 L3063 L3064 -label L3063 +store __and_21_3101 25 +brif 25 L3101 L3102 +label L3101 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_3063 31 -label L3064 -load 32 __and_21_3063 -brif 32 L3061 L3062 -label L3061 +store __and_21_3101 31 +label L3102 +load 32 __and_21_3101 +brif 32 L3099 L3100 +label L3099 load 33 recv load 34 type_arg field 35 34 16 list children @@ -75247,8 +75547,8 @@ field 41 40 0 string kind strref 42 m19s393 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L3066 L3067 -label L3066 +brif 43 L3104 L3105 +label L3104 load 45 recv field 46 45 8 string value strref 47 m19s149 @@ -75265,11 +75565,11 @@ call 57 pith_struct_release void 1 56 load 58 recv call 59 pith_struct_release void 1 58 ret 54 -label L3067 -label L3065 -jmp L3060 -label L3062 -label L3060 +label L3105 +label L3103 +jmp L3098 +label L3100 +label L3098 strref 60 m19s517 strref 61 m19s880 call 62 checker_diagnostics_report_error void 2 60 61 @@ -75315,38 +75615,38 @@ store seen_key 4 iconst 5 0 store next_seen 5 iconst 6 0 -store __or_6_3071 6 +store __or_6_3109 6 iconst 7 0 -store __or_7_3071 7 +store __or_7_3109 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_3071 12 -brif 12 L3072 L3071 -label L3071 +store __or_7_3109 12 +brif 12 L3110 L3109 +label L3109 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_3071 17 -label L3072 -load 18 __or_7_3071 -store __or_6_3071 18 -brif 18 L3074 L3073 -label L3073 +store __or_7_3109 17 +label L3110 +load 18 __or_7_3109 +store __or_6_3109 18 +brif 18 L3112 L3111 +label L3111 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_3071 23 -label L3074 -load 24 __or_6_3071 -brif 24 L3069 L3070 -label L3069 +store __or_6_3109 23 +label L3112 +load 24 __or_6_3109 +brif 24 L3107 L3108 +label L3107 iconst 25 1 load 26 info call 27 pith_struct_release void 1 26 @@ -75355,24 +75655,24 @@ call 29 pith_cstring_release void 1 28 load 30 next_seen call 31 pith_cstring_release void 1 30 ret 25 -label L3070 -label L3068 +label L3108 +label L3106 iconst 32 0 -store __and_32_3078 32 +store __and_32_3116 32 load 33 json_target -store __and_32_3078 33 -brif 33 L3078 L3079 -label L3078 +store __and_32_3116 33 +brif 33 L3116 L3117 +label L3116 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_3078 38 -label L3079 -load 39 __and_32_3078 -brif 39 L3076 L3077 -label L3076 +store __and_32_3116 38 +label L3117 +load 39 __and_32_3116 +brif 39 L3114 L3115 +label L3114 iconst 40 1 load 41 info call 42 pith_struct_release void 1 41 @@ -75381,32 +75681,32 @@ call 44 pith_cstring_release void 1 43 load 45 next_seen call 46 pith_cstring_release void 1 45 ret 40 -label L3077 -label L3075 +label L3115 +label L3113 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_3083 51 +store __and_51_3121 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_3083 55 -brif 55 L3083 L3084 -label L3083 +store __and_51_3121 55 +brif 55 L3121 L3122 +label L3121 load 57 info field 58 57 64 int inner iconst 59 0 gte 60 58 59 -store __and_51_3083 60 -label L3084 -load 61 __and_51_3083 -brif 61 L3081 L3082 -label L3081 +store __and_51_3121 60 +label L3122 +load 61 __and_51_3121 +brif 61 L3119 L3120 +label L3119 load 62 info field 63 62 64 int inner load 64 seen @@ -75419,36 +75719,36 @@ call 70 pith_cstring_release void 1 69 load 71 next_seen call 72 pith_cstring_release void 1 71 ret 66 -label L3082 -label L3080 +label L3120 +label L3118 iconst 73 0 -store __and_73_3088 73 +store __and_73_3126 73 iconst 74 0 -store __and_74_3088 74 +store __and_74_3126 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_3088 78 -brif 78 L3088 L3089 -label L3088 +store __and_74_3126 78 +brif 78 L3126 L3127 +label L3126 load 80 info field 81 80 64 int inner iconst 82 0 gte 83 81 82 -store __and_74_3088 83 -label L3089 -load 84 __and_74_3088 -store __and_73_3088 84 -brif 84 L3090 L3091 -label L3090 +store __and_74_3126 83 +label L3127 +load 84 __and_74_3126 +store __and_73_3126 84 +brif 84 L3128 L3129 +label L3128 load 85 json_target -store __and_73_3088 85 -label L3091 -load 86 __and_73_3088 -brif 86 L3086 L3087 -label L3086 +store __and_73_3126 85 +label L3129 +load 86 __and_73_3126 +brif 86 L3124 L3125 +label L3124 load 87 info field 88 87 64 int inner load 89 seen @@ -75460,44 +75760,44 @@ call 94 pith_cstring_release void 1 93 load 95 next_seen call 96 pith_cstring_release void 1 95 ret 90 -label L3087 -label L3085 +label L3125 +label L3123 iconst 97 0 -store __and_97_3095 97 +store __and_97_3133 97 iconst 98 0 -store __and_98_3095 98 +store __and_98_3133 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_3095 102 -brif 102 L3095 L3096 -label L3095 +store __and_98_3133 102 +brif 102 L3133 L3134 +label L3133 load 104 info field 105 104 80 int value_type iconst 106 0 gte 107 105 106 -store __and_98_3095 107 -label L3096 -load 108 __and_98_3095 -store __and_97_3095 108 -brif 108 L3097 L3098 -label L3097 +store __and_98_3133 107 +label L3134 +load 108 __and_98_3133 +store __and_97_3133 108 +brif 108 L3135 L3136 +label L3135 load 109 json_target -store __and_97_3095 109 -label L3098 -load 110 __and_97_3095 -brif 110 L3093 L3094 -label L3093 +store __and_97_3133 109 +label L3136 +load 110 __and_97_3133 +brif 110 L3131 L3132 +label L3131 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 L3100 L3101 -label L3100 +brif 116 L3138 L3139 +label L3138 iconst 117 0 load 118 info call 119 pith_struct_release void 1 118 @@ -75506,8 +75806,8 @@ call 121 pith_cstring_release void 1 120 load 122 next_seen call 123 pith_cstring_release void 1 122 ret 117 -label L3101 -label L3099 +label L3139 +label L3137 load 124 info field 125 124 80 int value_type load 126 seen @@ -75519,15 +75819,15 @@ call 131 pith_cstring_release void 1 130 load 132 next_seen call 133 pith_cstring_release void 1 132 ret 127 -label L3094 -label L3092 +label L3132 +label L3130 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 L3103 L3104 -label L3103 +brif 137 L3141 L3142 +label L3141 load 139 seen_key load 140 field_tid call 141 checker_decode_support_seen_key string 1 140 @@ -75536,8 +75836,8 @@ store seen_key 141 load 143 seen load 144 seen_key call 145 pith_cstring_contains bool 2 143 144 -brif 145 L3106 L3107 -label L3106 +brif 145 L3144 L3145 +label L3144 iconst 146 0 load 147 info call 148 pith_struct_release void 1 147 @@ -75546,8 +75846,8 @@ call 150 pith_cstring_release void 1 149 load 151 next_seen call 152 pith_cstring_release void 1 151 ret 146 -label L3107 -label L3105 +label L3145 +label L3143 load 153 next_seen load 154 seen load 155 seen_key @@ -75564,17 +75864,17 @@ store __for_len_204 161 store __for_iter_204 159 iconst 163 0 store __loopvar_204_field_name 163 -label L3108 +label L3146 load 164 __for_idx_204 load 165 __for_len_204 lt 166 164 165 -brif 166 L3112 L3111 -label L3112 +brif 166 L3150 L3149 +label L3150 load 167 __for_iter_204 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L3109 L3111 -label L3109 +brif 166 L3147 L3149 +label L3147 load 169 __for_iter_204 load 170 __for_idx_204 call 171 pith_list_get_value_unchecked string 2 169 170 @@ -75584,26 +75884,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_3116 175 +store __and_175_3154 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_3116 180 -brif 180 L3116 L3117 -label L3116 +store __and_175_3154 180 +brif 180 L3154 L3155 +label L3154 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_3116 185 -label L3117 -load 187 __and_175_3116 -brif 187 L3114 L3115 -label L3114 +store __and_175_3154 185 +label L3155 +load 187 __and_175_3154 +brif 187 L3152 L3153 +label L3152 iconst 188 0 load 189 __loopvar_204_field_name call 190 pith_cstring_release void 1 189 @@ -75616,15 +75916,15 @@ call 196 pith_cstring_release void 1 195 load 197 next_seen call 198 pith_cstring_release void 1 197 ret 188 -label L3115 -label L3113 +label L3153 +label L3151 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 L3119 L3120 -label L3119 +brif 203 L3157 L3158 +label L3157 iconst 204 0 load 205 __loopvar_204_field_name call 206 pith_cstring_release void 1 205 @@ -75637,8 +75937,8 @@ call 212 pith_cstring_release void 1 211 load 213 next_seen call 214 pith_cstring_release void 1 213 ret 204 -label L3120 -label L3118 +label L3158 +label L3156 load 215 info field 216 215 24 list field_types load 217 __loopvar_204_i @@ -75648,8 +75948,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 L3122 L3123 -label L3122 +brif 222 L3160 L3161 +label L3160 iconst 224 0 load 225 __loopvar_204_field_name call 226 pith_cstring_release void 1 225 @@ -75662,9 +75962,9 @@ call 232 pith_cstring_release void 1 231 load 233 next_seen call 234 pith_cstring_release void 1 233 ret 224 -label L3123 -label L3121 -label L3110 +label L3161 +label L3159 +label L3148 load 235 __loopvar_204_field_name call 236 pith_cstring_release void 1 235 iconst 237 0 @@ -75673,8 +75973,8 @@ load 238 __for_idx_204 iconst 239 1 add 240 238 239 store __for_idx_204 240 -jmp L3108 -label L3111 +jmp L3146 +label L3149 load 241 __loopvar_204_field_name call 242 pith_cstring_release void 1 241 load 243 __for_iter_204 @@ -75687,8 +75987,8 @@ call 249 pith_cstring_release void 1 248 load 250 next_seen call 251 pith_cstring_release void 1 250 ret 245 -label L3104 -label L3102 +label L3142 +label L3140 iconst 252 0 load 253 info call 254 pith_struct_release void 1 253 @@ -75717,11 +76017,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_3127 7 +store __and_7_3165 7 iconst 8 0 -store __and_8_3127 8 +store __and_8_3165 8 iconst 9 0 -store __and_9_3127 9 +store __and_9_3165 9 load 10 elem_info field 11 10 0 string kind strref 12 m19s33 @@ -75729,9 +76029,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_3127 13 -brif 13 L3127 L3128 -label L3127 +store __and_9_3165 13 +brif 13 L3165 L3166 +label L3165 load 17 elem_info field 18 17 0 string kind strref 19 m19s35 @@ -75739,12 +76039,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_3127 20 -label L3128 -load 24 __and_9_3127 -store __and_8_3127 24 -brif 24 L3129 L3130 -label L3129 +store __and_9_3165 20 +label L3166 +load 24 __and_9_3165 +store __and_8_3165 24 +brif 24 L3167 L3168 +label L3167 load 25 elem_info field 26 25 0 string kind strref 27 m19s23 @@ -75752,12 +76052,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_3127 28 -label L3130 -load 32 __and_8_3127 -store __and_7_3127 32 -brif 32 L3131 L3132 -label L3131 +store __and_8_3165 28 +label L3168 +load 32 __and_8_3165 +store __and_7_3165 32 +brif 32 L3169 L3170 +label L3169 load 33 elem_info field 34 33 0 string kind strref 35 m19s21 @@ -75765,17 +76065,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_3127 36 -label L3132 -load 40 __and_7_3127 -brif 40 L3125 L3126 -label L3125 +store __and_7_3165 36 +label L3170 +load 40 __and_7_3165 +brif 40 L3163 L3164 +label L3163 iconst 41 0 load 42 elem_info call 43 pith_struct_release void 1 42 ret 41 -label L3126 -label L3124 +label L3164 +label L3162 load 44 elem_tid load 45 seen iconst 46 1 @@ -75822,8 +76122,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3134 L3135 -label L3134 +brif 9 L3172 L3173 +label L3172 strref 10 m19s782 strref 11 m19s878 call 12 checker_diagnostics_report_error void 2 10 11 @@ -75833,24 +76133,24 @@ load 15 types___g_TID_ERR load 16 target_info call 17 pith_struct_release void 1 16 ret 15 -label L3135 -label L3133 +label L3173 +label L3171 iconst 18 1 store expected_args 18 load 19 prefixed -brif 19 L3137 L3138 -label L3137 +brif 19 L3175 L3176 +label L3175 iconst 20 2 store expected_args 20 -jmp L3136 -label L3138 -label L3136 +jmp L3174 +label L3176 +label L3174 load 21 arg_indices call 22 pith_list_len int 1 21 load 23 expected_args neq 24 22 23 -brif 24 L3140 L3141 -label L3140 +brif 24 L3178 L3179 +label L3178 strref 25 m19s514 strref 26 m19s877 load 27 expected_args @@ -75875,8 +76175,8 @@ load 45 types___g_TID_ERR load 46 target_info call 47 pith_struct_release void 1 46 ret 45 -label L3141 -label L3139 +label L3179 +label L3177 load 48 index_node field 49 48 16 list children iconst 50 1 @@ -75885,14 +76185,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 L3143 L3144 -label L3143 +brif 54 L3181 L3182 +label L3181 load 55 types___g_TID_ERR load 56 target_info call 57 pith_struct_release void 1 56 ret 55 -label L3144 -label L3142 +label L3182 +label L3180 load 58 target_info load 59 target_tid call 60 types_get_type_info struct:TypeInfo 1 59 @@ -75905,8 +76205,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 L3146 L3147 -label L3146 +brif 65 L3184 L3185 +label L3184 strref 69 m19s511 strref 70 m19s875 load 71 target_tid @@ -75921,8 +76221,8 @@ load 79 types___g_TID_ERR load 80 target_info call 81 pith_struct_release void 1 80 ret 79 -label L3147 -label L3145 +label L3185 +label L3183 strref 82 m19s874 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 @@ -75930,8 +76230,8 @@ store cfg_tid 83 load 85 cfg_tid iconst 86 0 lt 87 85 86 -brif 87 L3149 L3150 -label L3149 +brif 87 L3187 L3188 +label L3187 strref 88 m19s517 strref 89 m19s873 call 90 checker_diagnostics_report_error void 2 88 89 @@ -75941,8 +76241,8 @@ load 93 types___g_TID_ERR load 94 target_info call 95 pith_struct_release void 1 94 ret 93 -label L3150 -label L3148 +label L3188 +label L3186 load 96 arg_indices iconst 97 0 call 98 pith_list_get_value_strict int 2 96 97 @@ -75950,22 +76250,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_3154 101 +store __and_101_3192 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_3154 105 -brif 105 L3154 L3155 -label L3154 +store __and_101_3192 105 +brif 105 L3192 L3193 +label L3192 load 106 first_arg_tid load 107 cfg_tid neq 108 106 107 -store __and_101_3154 108 -label L3155 -load 109 __and_101_3154 -brif 109 L3152 L3153 -label L3152 +store __and_101_3192 108 +label L3193 +load 109 __and_101_3192 +brif 109 L3190 L3191 +label L3190 strref 110 m19s511 strref 111 m19s872 load 112 first_arg_tid @@ -75980,11 +76280,11 @@ load 120 types___g_TID_ERR load 121 target_info call 122 pith_struct_release void 1 121 ret 120 -label L3153 -label L3151 +label L3191 +label L3189 load 123 prefixed -brif 123 L3157 L3158 -label L3157 +brif 123 L3195 L3196 +label L3195 load 124 arg_indices iconst 125 1 call 126 pith_list_get_value_strict int 2 124 125 @@ -75996,22 +76296,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_3162 132 +store __and_132_3200 132 load 133 prefix_tid call 134 types_is_error_type bool 1 133 iconst 135 0 eq 136 134 135 -store __and_132_3162 136 -brif 136 L3162 L3163 -label L3162 +store __and_132_3200 136 +brif 136 L3200 L3201 +label L3200 load 137 prefix_tid load 138 string_tid neq 139 137 138 -store __and_132_3162 139 -label L3163 -load 140 __and_132_3162 -brif 140 L3160 L3161 -label L3160 +store __and_132_3200 139 +label L3201 +load 140 __and_132_3200 +brif 140 L3198 L3199 +label L3198 strref 141 m19s511 strref 142 m19s871 load 143 prefix_tid @@ -76026,11 +76326,11 @@ load 151 types___g_TID_ERR load 152 target_info call 153 pith_struct_release void 1 152 ret 151 -label L3161 -label L3159 -jmp L3156 -label L3158 -label L3156 +label L3199 +label L3197 +jmp L3194 +label L3196 +label L3194 load 154 target_info field 155 154 16 list_string fields call 156 pith_list_retain_handle void 1 155 @@ -76041,17 +76341,17 @@ store __for_len_205 157 store __for_iter_205 155 iconst 159 0 store __loopvar_205_field_name 159 -label L3164 +label L3202 load 160 __for_idx_205 load 161 __for_len_205 lt 162 160 161 -brif 162 L3168 L3167 -label L3168 +brif 162 L3206 L3205 +label L3206 load 163 __for_iter_205 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L3165 L3167 -label L3165 +brif 162 L3203 L3205 +label L3203 load 165 __for_iter_205 load 166 __for_idx_205 call 167 pith_list_get_value_unchecked string 2 165 166 @@ -76061,26 +76361,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_3172 171 +store __and_171_3210 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_3172 176 -brif 176 L3172 L3173 -label L3172 +store __and_171_3210 176 +brif 176 L3210 L3211 +label L3210 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_3172 181 -label L3173 -load 183 __and_171_3172 -brif 183 L3170 L3171 -label L3170 +store __and_171_3210 181 +label L3211 +load 183 __and_171_3210 +brif 183 L3208 L3209 +label L3208 strref 184 m19s511 strref 185 m19s870 load 186 __loopvar_205_field_name @@ -76097,15 +76397,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 L3171 -label L3169 +label L3209 +label L3207 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 L3175 L3176 -label L3175 +brif 203 L3213 L3214 +label L3213 load 204 target_info field 205 204 24 list field_types load 206 __loopvar_205_i @@ -76115,8 +76415,8 @@ load 208 field_tid call 209 checker_json_decode_field_supported bool 1 208 iconst 211 1 sub 210 211 209 -brif 210 L3178 L3179 -label L3178 +brif 210 L3216 L3217 +label L3216 strref 212 m19s511 strref 213 m19s869 load 214 __loopvar_205_field_name @@ -76142,12 +76442,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 L3179 -label L3177 -jmp L3174 -label L3176 -label L3174 -label L3166 +label L3217 +label L3215 +jmp L3212 +label L3214 +label L3212 +label L3204 load 236 __loopvar_205_field_name call 237 pith_cstring_release void 1 236 iconst 238 0 @@ -76156,8 +76456,8 @@ load 239 __for_idx_205 iconst 240 1 add 241 239 240 store __for_idx_205 241 -jmp L3164 -label L3167 +jmp L3202 +label L3205 load 242 __loopvar_205_field_name call 243 pith_cstring_release void 1 242 load 244 __for_iter_205 @@ -76169,8 +76469,8 @@ store err_tid 247 load 249 err_tid iconst 250 0 lt 251 249 250 -brif 251 L3181 L3182 -label L3181 +brif 251 L3219 L3220 +label L3219 strref 252 m19s517 strref 253 m19s846 call 254 checker_diagnostics_report_error void 2 252 253 @@ -76180,8 +76480,8 @@ load 257 types___g_TID_ERR load 258 target_info call 259 pith_struct_release void 1 258 ret 257 -label L3182 -label L3180 +label L3220 +label L3218 load 260 target_tid load 261 err_tid call 262 types_ti_result struct:TypeInfo 2 260 261 @@ -76209,8 +76509,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L3184 L3185 -label L3184 +brif 10 L3222 L3223 +label L3222 strref 11 m19s782 strref 12 m19s868 call 13 checker_diagnostics_report_error void 2 11 12 @@ -76222,14 +76522,14 @@ call 18 pith_struct_release void 1 17 load 19 arg_node call 20 pith_struct_release void 1 19 ret 16 -label L3185 -label L3183 +label L3223 +label L3221 load 21 arg_indices call 22 pith_list_len int 1 21 iconst 23 1 neq 24 22 23 -brif 24 L3187 L3188 -label L3187 +brif 24 L3225 L3226 +label L3225 strref 25 m19s514 strref 26 m19s867 load 27 arg_indices @@ -76247,8 +76547,8 @@ call 38 pith_struct_release void 1 37 load 39 arg_node call 40 pith_struct_release void 1 39 ret 36 -label L3188 -label L3186 +label L3226 +label L3224 load 41 index_node field 42 41 16 list children iconst 43 1 @@ -76257,16 +76557,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 L3190 L3191 -label L3190 +brif 47 L3228 L3229 +label L3228 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 L3191 -label L3189 +label L3229 +label L3227 load 53 target_info load 54 target_tid call 55 types_get_type_info struct:TypeInfo 1 54 @@ -76279,8 +76579,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 L3193 L3194 -label L3193 +brif 60 L3231 L3232 +label L3231 strref 64 m19s511 strref 65 m19s866 load 66 target_tid @@ -76297,8 +76597,8 @@ call 76 pith_struct_release void 1 75 load 77 arg_node call 78 pith_struct_release void 1 77 ret 74 -label L3194 -label L3192 +label L3232 +label L3230 load 79 arg_node load 80 arg_indices iconst 81 0 @@ -76311,33 +76611,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_3198 88 +store __and_88_3236 88 load 89 arg_node field 90 89 0 string kind strref 91 m19s502 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -store __and_88_3198 92 -brif 92 L3198 L3199 -label L3198 +store __and_88_3236 92 +brif 92 L3236 L3237 +label L3236 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_3198 98 -label L3199 -load 99 __and_88_3198 -brif 99 L3196 L3197 -label L3196 +store __and_88_3236 98 +label L3237 +load 99 __and_88_3236 +brif 99 L3234 L3235 +label L3234 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 L3195 -label L3197 -label L3195 +jmp L3233 +label L3235 +label L3233 load 104 arg_expr_idx load 105 scope_id call 106 checker_c_check_expr int 2 104 105 @@ -76347,32 +76647,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 L3201 L3202 -label L3201 +brif 110 L3239 L3240 +label L3239 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 L3200 -label L3202 -label L3200 +jmp L3238 +label L3240 +label L3238 iconst 114 0 -store __and_114_3206 114 +store __and_114_3244 114 load 115 arg_tid call 116 types_is_error_type bool 1 115 iconst 117 0 eq 118 116 117 -store __and_114_3206 118 -brif 118 L3206 L3207 -label L3206 +store __and_114_3244 118 +brif 118 L3244 L3245 +label L3244 load 119 arg_tid load 120 expected_tid neq 121 119 120 -store __and_114_3206 121 -label L3207 -load 122 __and_114_3206 -brif 122 L3204 L3205 -label L3204 +store __and_114_3244 121 +label L3245 +load 122 __and_114_3244 +brif 122 L3242 L3243 +label L3242 strref 123 m19s511 strref 124 m19s865 load 125 expected_tid @@ -76398,8 +76698,8 @@ call 144 pith_struct_release void 1 143 load 145 arg_node call 146 pith_struct_release void 1 145 ret 142 -label L3205 -label L3203 +label L3243 +label L3241 load 147 target_info field 148 147 16 list_string fields call 149 pith_list_retain_handle void 1 148 @@ -76410,17 +76710,17 @@ store __for_len_206 150 store __for_iter_206 148 iconst 152 0 store __loopvar_206_field_name 152 -label L3208 +label L3246 load 153 __for_idx_206 load 154 __for_len_206 lt 155 153 154 -brif 155 L3212 L3211 -label L3212 +brif 155 L3250 L3249 +label L3250 load 156 __for_iter_206 call 157 pith_auto_len int 1 156 lt 155 153 157 -brif 155 L3209 L3211 -label L3209 +brif 155 L3247 L3249 +label L3247 load 158 __for_iter_206 load 159 __for_idx_206 call 160 pith_list_get_value_unchecked string 2 158 159 @@ -76430,26 +76730,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_3216 164 +store __and_164_3254 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_3216 169 -brif 169 L3216 L3217 -label L3216 +store __and_164_3254 169 +brif 169 L3254 L3255 +label L3254 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_3216 174 -label L3217 -load 176 __and_164_3216 -brif 176 L3214 L3215 -label L3214 +store __and_164_3254 174 +label L3255 +load 176 __and_164_3254 +brif 176 L3252 L3253 +label L3252 strref 177 m19s511 strref 178 m19s864 load 179 __loopvar_206_field_name @@ -76468,15 +76768,15 @@ call 191 pith_struct_release void 1 190 load 192 arg_node call 193 pith_struct_release void 1 192 ret 185 -label L3215 -label L3213 +label L3253 +label L3251 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 L3219 L3220 -label L3219 +brif 198 L3257 L3258 +label L3257 load 199 target_info field 200 199 24 list field_types load 201 __loopvar_206_i @@ -76486,8 +76786,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 L3222 L3223 -label L3222 +brif 205 L3260 L3261 +label L3260 strref 207 m19s511 strref 208 m19s863 load 209 __loopvar_206_field_name @@ -76515,12 +76815,12 @@ call 230 pith_struct_release void 1 229 load 231 arg_node call 232 pith_struct_release void 1 231 ret 224 -label L3223 -label L3221 -jmp L3218 -label L3220 -label L3218 -label L3210 +label L3261 +label L3259 +jmp L3256 +label L3258 +label L3256 +label L3248 load 233 __loopvar_206_field_name call 234 pith_cstring_release void 1 233 iconst 235 0 @@ -76529,8 +76829,8 @@ load 236 __for_idx_206 iconst 237 1 add 238 236 237 store __for_idx_206 238 -jmp L3208 -label L3211 +jmp L3246 +label L3249 load 239 __loopvar_206_field_name call 240 pith_cstring_release void 1 239 load 241 __for_iter_206 @@ -76542,8 +76842,8 @@ store err_tid 244 load 246 err_tid iconst 247 0 lt 248 246 247 -brif 248 L3225 L3226 -label L3225 +brif 248 L3263 L3264 +label L3263 strref 249 m19s517 strref 250 m19s861 call 251 checker_diagnostics_report_error void 2 249 250 @@ -76555,8 +76855,8 @@ call 256 pith_struct_release void 1 255 load 257 arg_node call 258 pith_struct_release void 1 257 ret 254 -label L3226 -label L3224 +label L3264 +label L3262 load 259 target_tid load 260 err_tid call 261 types_ti_result struct:TypeInfo 2 259 260 @@ -76600,8 +76900,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 lt 19 17 18 -brif 19 L3228 L3229 -label L3228 +brif 19 L3266 L3267 +label L3266 strref 20 m19s782 load 21 label strref 22 m19s859 @@ -76620,14 +76920,14 @@ call 34 pith_struct_release void 1 33 load 35 err_name call 36 pith_cstring_release void 1 35 ret 28 -label L3229 -label L3227 +label L3267 +label L3265 load 37 arg_indices call 38 pith_list_len int 1 37 iconst 39 1 neq 40 38 39 -brif 40 L3231 L3232 -label L3231 +brif 40 L3269 L3270 +label L3269 strref 41 m19s514 load 42 label strref 43 m19s659 @@ -76652,8 +76952,8 @@ call 61 pith_struct_release void 1 60 load 62 err_name call 63 pith_cstring_release void 1 62 ret 55 -label L3232 -label L3230 +label L3270 +label L3268 load 64 index_node field 65 64 16 list children iconst 66 1 @@ -76662,8 +76962,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 L3234 L3235 -label L3234 +brif 70 L3272 L3273 +label L3272 load 71 types___g_TID_ERR load 72 label call 73 pith_cstring_release void 1 72 @@ -76674,8 +76974,8 @@ call 77 pith_struct_release void 1 76 load 78 err_name call 79 pith_cstring_release void 1 78 ret 71 -label L3235 -label L3233 +label L3273 +label L3271 load 80 target_info load 81 target_tid call 82 types_get_type_info struct:TypeInfo 1 81 @@ -76688,8 +76988,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 L3237 L3238 -label L3237 +brif 87 L3275 L3276 +label L3275 strref 91 m19s511 load 92 label strref 93 m19s858 @@ -76713,8 +77013,8 @@ call 110 pith_struct_release void 1 109 load 111 err_name call 112 pith_cstring_release void 1 111 ret 104 -label L3238 -label L3236 +label L3276 +label L3274 load 113 arg_node load 114 arg_indices iconst 115 0 @@ -76727,33 +77027,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_3242 122 +store __and_122_3280 122 load 123 arg_node field 124 123 0 string kind strref 125 m19s502 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -store __and_122_3242 126 -brif 126 L3242 L3243 -label L3242 +store __and_122_3280 126 +brif 126 L3280 L3281 +label L3280 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_3242 132 -label L3243 -load 133 __and_122_3242 -brif 133 L3240 L3241 -label L3240 +store __and_122_3280 132 +label L3281 +load 133 __and_122_3280 +brif 133 L3278 L3279 +label L3278 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 L3239 -label L3241 -label L3239 +jmp L3277 +label L3279 +label L3277 load 138 arg_expr_idx load 139 scope_id call 140 checker_c_check_expr int 2 138 139 @@ -76763,32 +77063,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 L3245 L3246 -label L3245 +brif 144 L3283 L3284 +label L3283 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 L3244 -label L3246 -label L3244 +jmp L3282 +label L3284 +label L3282 iconst 148 0 -store __and_148_3250 148 +store __and_148_3288 148 load 149 arg_tid call 150 types_is_error_type bool 1 149 iconst 151 0 eq 152 150 151 -store __and_148_3250 152 -brif 152 L3250 L3251 -label L3250 +store __and_148_3288 152 +brif 152 L3288 L3289 +label L3288 load 153 arg_tid load 154 expected_tid neq 155 153 154 -store __and_148_3250 155 -label L3251 -load 156 __and_148_3250 -brif 156 L3248 L3249 -label L3248 +store __and_148_3288 155 +label L3289 +load 156 __and_148_3288 +brif 156 L3286 L3287 +label L3286 strref 157 m19s511 load 158 label strref 159 m19s857 @@ -76821,8 +77121,8 @@ call 185 pith_struct_release void 1 184 load 186 err_name call 187 pith_cstring_release void 1 186 ret 179 -label L3249 -label L3247 +label L3287 +label L3285 load 188 target_info field 189 188 16 list_string fields call 190 pith_list_retain_handle void 1 189 @@ -76833,17 +77133,17 @@ store __for_len_207 191 store __for_iter_207 189 iconst 193 0 store __loopvar_207_field_name 193 -label L3252 +label L3290 load 194 __for_idx_207 load 195 __for_len_207 lt 196 194 195 -brif 196 L3256 L3255 -label L3256 +brif 196 L3294 L3293 +label L3294 load 197 __for_iter_207 call 198 pith_auto_len int 1 197 lt 196 194 198 -brif 196 L3253 L3255 -label L3253 +brif 196 L3291 L3293 +label L3291 load 199 __for_iter_207 load 200 __for_idx_207 call 201 pith_list_get_value_unchecked string 2 199 200 @@ -76853,26 +77153,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_3260 205 +store __and_205_3298 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_3260 210 -brif 210 L3260 L3261 -label L3260 +store __and_205_3298 210 +brif 210 L3298 L3299 +label L3298 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_3260 215 -label L3261 -load 217 __and_205_3260 -brif 217 L3258 L3259 -label L3258 +store __and_205_3298 215 +label L3299 +load 217 __and_205_3298 +brif 217 L3296 L3297 +label L3296 strref 218 m19s511 load 219 label strref 220 m19s856 @@ -76898,15 +77198,15 @@ call 239 pith_struct_release void 1 238 load 240 err_name call 241 pith_cstring_release void 1 240 ret 229 -label L3259 -label L3257 +label L3297 +label L3295 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 L3263 L3264 -label L3263 +brif 246 L3301 L3302 +label L3301 load 247 target_info field 248 247 24 list field_types load 249 __loopvar_207_i @@ -76916,8 +77216,8 @@ load 251 field_tid call 252 checker_json_decode_field_supported bool 1 251 iconst 254 1 sub 253 254 252 -brif 253 L3266 L3267 -label L3266 +brif 253 L3304 L3305 +label L3304 strref 255 m19s511 load 256 label strref 257 m19s855 @@ -76952,12 +77252,12 @@ call 285 pith_struct_release void 1 284 load 286 err_name call 287 pith_cstring_release void 1 286 ret 275 -label L3267 -label L3265 -jmp L3262 -label L3264 -label L3262 -label L3254 +label L3305 +label L3303 +jmp L3300 +label L3302 +label L3300 +label L3292 load 288 __loopvar_207_field_name call 289 pith_cstring_release void 1 288 iconst 290 0 @@ -76966,8 +77266,8 @@ load 291 __for_idx_207 iconst 292 1 add 293 291 292 store __for_idx_207 293 -jmp L3252 -label L3255 +jmp L3290 +label L3293 load 294 __loopvar_207_field_name call 295 pith_cstring_release void 1 294 load 296 __for_iter_207 @@ -76983,8 +77283,8 @@ store err_tid 303 load 304 err_tid iconst 305 0 lt 306 304 305 -brif 306 L3269 L3270 -label L3269 +brif 306 L3307 L3308 +label L3307 strref 307 m19s517 strref 308 m19s518 load 309 err_name @@ -77003,8 +77303,8 @@ call 321 pith_struct_release void 1 320 load 322 err_name call 323 pith_cstring_release void 1 322 ret 315 -label L3270 -label L3268 +label L3308 +label L3306 load 324 target_tid load 325 err_tid call 326 types_ti_result struct:TypeInfo 2 324 325 @@ -77043,8 +77343,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3272 L3273 -label L3272 +brif 9 L3310 L3311 +label L3310 strref 10 m19s782 strref 11 m19s854 call 12 checker_diagnostics_report_error void 2 10 11 @@ -77056,14 +77356,14 @@ call 17 pith_struct_release void 1 16 load 18 arg_node call 19 pith_struct_release void 1 18 ret 15 -label L3273 -label L3271 +label L3311 +label L3309 load 20 arg_indices call 21 pith_list_len int 1 20 iconst 22 1 neq 23 21 22 -brif 23 L3275 L3276 -label L3275 +brif 23 L3313 L3314 +label L3313 strref 24 m19s514 strref 25 m19s853 load 26 arg_indices @@ -77081,8 +77381,8 @@ call 37 pith_struct_release void 1 36 load 38 arg_node call 39 pith_struct_release void 1 38 ret 35 -label L3276 -label L3274 +label L3314 +label L3312 load 40 index_node field 41 40 16 list children iconst 42 1 @@ -77091,16 +77391,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 L3278 L3279 -label L3278 +brif 46 L3316 L3317 +label L3316 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 L3279 -label L3277 +label L3317 +label L3315 load 52 target_info load 53 target_tid call 54 types_get_type_info struct:TypeInfo 1 53 @@ -77113,8 +77413,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 L3281 L3282 -label L3281 +brif 59 L3319 L3320 +label L3319 strref 63 m19s511 strref 64 m19s852 load 65 target_tid @@ -77131,8 +77431,8 @@ call 75 pith_struct_release void 1 74 load 76 arg_node call 77 pith_struct_release void 1 76 ret 73 -label L3282 -label L3280 +label L3320 +label L3318 load 78 arg_node load 79 arg_indices iconst 80 0 @@ -77145,33 +77445,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_3286 87 +store __and_87_3324 87 load 88 arg_node field 89 88 0 string kind strref 90 m19s502 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __and_87_3286 91 -brif 91 L3286 L3287 -label L3286 +store __and_87_3324 91 +brif 91 L3324 L3325 +label L3324 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_3286 97 -label L3287 -load 98 __and_87_3286 -brif 98 L3284 L3285 -label L3284 +store __and_87_3324 97 +label L3325 +load 98 __and_87_3324 +brif 98 L3322 L3323 +label L3322 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 L3283 -label L3285 -label L3283 +jmp L3321 +label L3323 +label L3321 load 103 arg_expr_idx load 104 scope_id call 105 checker_c_check_expr int 2 103 104 @@ -77181,22 +77481,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_3291 109 +store __and_109_3329 109 load 110 arg_tid call 111 types_is_error_type bool 1 110 iconst 112 0 eq 113 111 112 -store __and_109_3291 113 -brif 113 L3291 L3292 -label L3291 +store __and_109_3329 113 +brif 113 L3329 L3330 +label L3329 load 114 arg_tid load 115 expected_tid neq 116 114 115 -store __and_109_3291 116 -label L3292 -load 117 __and_109_3291 -brif 117 L3289 L3290 -label L3289 +store __and_109_3329 116 +label L3330 +load 117 __and_109_3329 +brif 117 L3327 L3328 +label L3327 strref 118 m19s511 strref 119 m19s851 load 120 expected_tid @@ -77222,8 +77522,8 @@ call 139 pith_struct_release void 1 138 load 140 arg_node call 141 pith_struct_release void 1 140 ret 137 -label L3290 -label L3288 +label L3328 +label L3326 load 142 target_info field 143 142 16 list_string fields call 144 pith_list_retain_handle void 1 143 @@ -77234,17 +77534,17 @@ store __for_len_208 145 store __for_iter_208 143 iconst 147 0 store __loopvar_208_field_name 147 -label L3293 +label L3331 load 148 __for_idx_208 load 149 __for_len_208 lt 150 148 149 -brif 150 L3297 L3296 -label L3297 +brif 150 L3335 L3334 +label L3335 load 151 __for_iter_208 call 152 pith_auto_len int 1 151 lt 150 148 152 -brif 150 L3294 L3296 -label L3294 +brif 150 L3332 L3334 +label L3332 load 153 __for_iter_208 load 154 __for_idx_208 call 155 pith_list_get_value_unchecked string 2 153 154 @@ -77254,26 +77554,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_3301 159 +store __and_159_3339 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_3301 164 -brif 164 L3301 L3302 -label L3301 +store __and_159_3339 164 +brif 164 L3339 L3340 +label L3339 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_3301 169 -label L3302 -load 171 __and_159_3301 -brif 171 L3299 L3300 -label L3299 +store __and_159_3339 169 +label L3340 +load 171 __and_159_3339 +brif 171 L3337 L3338 +label L3337 strref 172 m19s511 strref 173 m19s850 load 174 __loopvar_208_field_name @@ -77292,15 +77592,15 @@ call 186 pith_struct_release void 1 185 load 187 arg_node call 188 pith_struct_release void 1 187 ret 180 -label L3300 -label L3298 +label L3338 +label L3336 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 L3304 L3305 -label L3304 +brif 193 L3342 L3343 +label L3342 load 194 target_info field 195 194 24 list field_types load 196 __loopvar_208_i @@ -77310,8 +77610,8 @@ load 198 field_tid call 199 checker_json_decode_field_supported bool 1 198 iconst 201 1 sub 200 201 199 -brif 200 L3307 L3308 -label L3307 +brif 200 L3345 L3346 +label L3345 strref 202 m19s511 strref 203 m19s849 load 204 __loopvar_208_field_name @@ -77339,12 +77639,12 @@ call 225 pith_struct_release void 1 224 load 226 arg_node call 227 pith_struct_release void 1 226 ret 219 -label L3308 -label L3306 -jmp L3303 -label L3305 -label L3303 -label L3295 +label L3346 +label L3344 +jmp L3341 +label L3343 +label L3341 +label L3333 load 228 __loopvar_208_field_name call 229 pith_cstring_release void 1 228 iconst 230 0 @@ -77353,8 +77653,8 @@ load 231 __for_idx_208 iconst 232 1 add 233 231 232 store __for_idx_208 233 -jmp L3293 -label L3296 +jmp L3331 +label L3334 load 234 __loopvar_208_field_name call 235 pith_cstring_release void 1 234 load 236 __for_iter_208 @@ -77366,8 +77666,8 @@ store err_tid 239 load 241 err_tid iconst 242 0 lt 243 241 242 -brif 243 L3310 L3311 -label L3310 +brif 243 L3348 L3349 +label L3348 strref 244 m19s517 strref 245 m19s846 call 246 checker_diagnostics_report_error void 2 244 245 @@ -77379,8 +77679,8 @@ call 251 pith_struct_release void 1 250 load 252 arg_node call 253 pith_struct_release void 1 252 ret 249 -label L3311 -label L3309 +label L3349 +label L3347 load 254 target_tid load 255 err_tid call 256 types_ti_result struct:TypeInfo 2 254 255 @@ -77405,7 +77705,7 @@ store base_node 1 iconst 2 0 store recv_node 2 iconst 3 0 -store __or_3_3315 3 +store __or_3_3353 3 load 4 index_node field 5 4 0 string kind strref 6 m19s97 @@ -77413,27 +77713,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_3315 7 -brif 7 L3316 L3315 -label L3315 +store __or_3_3353 7 +brif 7 L3354 L3353 +label L3353 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_3315 15 -label L3316 -load 16 __or_3_3315 -brif 16 L3313 L3314 -label L3313 +store __or_3_3353 15 +label L3354 +load 16 __or_3_3353 +brif 16 L3351 L3352 +label L3351 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 L3314 -label L3312 +label L3352 +label L3350 load 22 base_node load 23 index_node field 24 23 16 list children @@ -77447,8 +77747,8 @@ field 30 29 0 string kind strref 31 m19s393 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L3318 L3319 -label L3318 +brif 32 L3356 L3357 +label L3356 load 34 base_node field 35 34 8 string value call 36 pith_cstring_retain void 1 35 @@ -77457,28 +77757,28 @@ call 38 pith_struct_release void 1 37 load 39 recv_node call 40 pith_struct_release void 1 39 ret 35 -label L3319 -label L3317 +label L3357 +label L3355 iconst 41 0 -store __and_41_3323 41 +store __and_41_3361 41 load 42 base_node field 43 42 0 string kind strref 44 m19s460 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_3323 45 -brif 45 L3323 L3324 -label L3323 +store __and_41_3361 45 +brif 45 L3361 L3362 +label L3361 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_3323 51 -label L3324 -load 52 __and_41_3323 -brif 52 L3321 L3322 -label L3321 +store __and_41_3361 51 +label L3362 +load 52 __and_41_3361 +brif 52 L3359 L3360 +label L3359 load 53 recv_node load 54 base_node field 55 54 16 list children @@ -77488,24 +77788,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_3328 60 +store __and_60_3366 60 load 61 recv_node field 62 61 0 string kind strref 63 m19s393 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __and_60_3328 64 -brif 64 L3328 L3329 -label L3328 +store __and_60_3366 64 +brif 64 L3366 L3367 +label L3366 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_3328 69 -label L3329 -load 70 __and_60_3328 -brif 70 L3326 L3327 -label L3326 +store __and_60_3366 69 +label L3367 +load 70 __and_60_3366 +brif 70 L3364 L3365 +label L3364 load 71 checker___g_module_aliases load 72 recv_node field 73 72 8 string value @@ -77518,11 +77818,11 @@ call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L3327 -label L3325 -jmp L3320 -label L3322 -label L3320 +label L3365 +label L3363 +jmp L3358 +label L3360 +label L3358 strref 82 m19s36 load 83 base_node call 84 pith_struct_release void 1 83 @@ -77554,8 +77854,8 @@ field 9 8 0 string kind strref 10 m19s393 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L3331 L3332 -label L3331 +brif 11 L3369 L3370 +label L3369 load 13 type_arg field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -77568,15 +77868,15 @@ call 21 pith_struct_release void 1 20 load 22 elems call 23 pith_list_release_handle void 1 22 ret 16 -label L3332 -label L3330 +label L3370 +label L3368 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 L3334 L3335 -label L3334 +brif 27 L3372 L3373 +label L3372 load 29 type_arg call 30 checker_resolve_explicit_generic_type_arg int 1 29 load 31 type_arg @@ -77586,22 +77886,22 @@ call 34 pith_struct_release void 1 33 load 35 elems call 36 pith_list_release_handle void 1 35 ret 30 -label L3335 -label L3333 +label L3373 +label L3371 load 37 type_arg field 38 37 0 string kind strref 39 m19s845 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3337 L3338 -label L3337 +brif 40 L3375 L3376 +label L3375 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 L3340 L3341 -label L3340 +brif 46 L3378 L3379 +label L3378 load 47 types___g_TID_ERR load 48 type_arg call 49 pith_struct_release void 1 48 @@ -77610,8 +77910,8 @@ call 51 pith_struct_release void 1 50 load 52 elems call 53 pith_list_release_handle void 1 52 ret 47 -label L3341 -label L3339 +label L3379 +label L3377 load 54 type_arg field 55 54 16 list children iconst 56 0 @@ -77620,8 +77920,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 L3343 L3344 -label L3343 +brif 60 L3381 L3382 +label L3381 load 61 types___g_TID_ERR load 62 type_arg call 63 pith_struct_release void 1 62 @@ -77630,8 +77930,8 @@ call 65 pith_struct_release void 1 64 load 66 elems call 67 pith_list_release_handle void 1 66 ret 61 -label L3344 -label L3342 +label L3382 +label L3380 load 68 inner call 69 types_ti_optional struct:TypeInfo 1 68 call 70 types_add_type_info int 1 69 @@ -77643,28 +77943,28 @@ call 75 pith_struct_release void 1 74 load 76 elems call 77 pith_list_release_handle void 1 76 ret 70 -label L3338 -label L3336 +label L3376 +label L3374 iconst 78 0 -store __and_78_3348 78 +store __and_78_3386 78 load 79 type_arg field 80 79 0 string kind strref 81 m19s844 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_78_3348 82 -brif 82 L3348 L3349 -label L3348 +store __and_78_3386 82 +brif 82 L3386 L3387 +label L3386 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_3348 88 -label L3349 -load 89 __and_78_3348 -brif 89 L3346 L3347 -label L3346 +store __and_78_3386 88 +label L3387 +load 89 __and_78_3386 +brif 89 L3384 L3385 +label L3384 load 90 type_arg field 91 90 16 list children iconst 92 0 @@ -77677,28 +77977,28 @@ call 98 pith_struct_release void 1 97 load 99 elems call 100 pith_list_release_handle void 1 99 ret 94 -label L3347 -label L3345 +label L3385 +label L3383 iconst 101 0 -store __and_101_3353 101 +store __and_101_3391 101 load 102 type_arg field 103 102 0 string kind strref 104 m19s460 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_3353 105 -brif 105 L3353 L3354 -label L3353 +store __and_101_3391 105 +brif 105 L3391 L3392 +label L3391 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_3353 111 -label L3354 -load 112 __and_101_3353 -brif 112 L3351 L3352 -label L3351 +store __and_101_3391 111 +label L3392 +load 112 __and_101_3391 +brif 112 L3389 L3390 +label L3389 load 113 recv load 114 type_arg field 115 114 16 list children @@ -77712,8 +78012,8 @@ field 121 120 0 string kind strref 122 m19s393 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L3356 L3357 -label L3356 +brif 123 L3394 L3395 +label L3394 load 125 recv field 126 125 8 string value strref 127 m19s149 @@ -77732,25 +78032,25 @@ call 139 pith_struct_release void 1 138 load 140 elems call 141 pith_list_release_handle void 1 140 ret 134 -label L3357 -label L3355 -jmp L3350 -label L3352 -label L3350 +label L3395 +label L3393 +jmp L3388 +label L3390 +label L3388 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 L3359 L3360 -label L3359 +brif 145 L3397 L3398 +label L3397 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 L3362 L3363 -label L3362 +brif 151 L3400 L3401 +label L3400 load 152 type_arg_idx strref 153 m19s842 strref 154 m19s843 @@ -77765,8 +78065,8 @@ call 162 pith_struct_release void 1 161 load 163 elems call 164 pith_list_release_handle void 1 163 ret 158 -label L3363 -label L3361 +label L3401 +label L3399 load 165 elems call 166 pith_list_new_default list 0 call 167 pith_list_release_handle void 1 165 @@ -77779,17 +78079,17 @@ iconst 172 0 store __for_idx_209 172 store __for_len_209 171 store __for_iter_209 169 -label L3364 +label L3402 load 173 __for_idx_209 load 174 __for_len_209 lt 175 173 174 -brif 175 L3368 L3367 -label L3368 +brif 175 L3406 L3405 +label L3406 load 176 __for_iter_209 call 177 pith_auto_len int 1 176 lt 175 173 177 -brif 175 L3365 L3367 -label L3365 +brif 175 L3403 L3405 +label L3403 load 178 __for_iter_209 load 179 __for_idx_209 call 180 pith_list_get_value unknown 2 178 179 @@ -77799,8 +78099,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 L3370 L3371 -label L3370 +brif 184 L3408 L3409 +label L3408 load 185 types___g_TID_ERR load 186 __for_iter_209 call 187 pith_list_release_handle void 1 186 @@ -77811,18 +78111,18 @@ call 191 pith_struct_release void 1 190 load 192 elems call 193 pith_list_release_handle void 1 192 ret 185 -label L3371 -label L3369 +label L3409 +label L3407 load 194 elems load 195 elem call 196 pith_list_push_value void 2 194 195 -label L3366 +label L3404 load 197 __for_idx_209 iconst 198 1 add 199 197 198 store __for_idx_209 199 -jmp L3364 -label L3367 +jmp L3402 +label L3405 load 200 __for_iter_209 call 201 pith_list_release_handle void 1 200 load 202 elems @@ -77836,13 +78136,13 @@ call 209 pith_struct_release void 1 208 load 210 elems call 211 pith_list_release_handle void 1 210 ret 204 -label L3360 -label L3358 +label L3398 +label L3396 load 212 type_arg field 213 212 0 string kind call 214 checker_is_type_node_kind bool 1 213 -brif 214 L3373 L3374 -label L3373 +brif 214 L3411 L3412 +label L3411 load 215 type_arg_idx call 216 checker_resolve_type_implementation int 1 215 load 217 type_arg @@ -77852,8 +78152,8 @@ call 220 pith_struct_release void 1 219 load 221 elems call 222 pith_list_release_handle void 1 221 ret 216 -label L3374 -label L3372 +label L3412 +label L3410 load 223 type_arg_idx strref 224 m19s842 strref 225 m19s841 @@ -77880,67 +78180,67 @@ endfunc func checker_is_type_node_kind 1 bool param kind iconst 1 0 -store __or_1_3378 1 +store __or_1_3416 1 iconst 2 0 -store __or_2_3378 2 +store __or_2_3416 2 load 3 kind strref 4 m19s773 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3378 5 -brif 5 L3379 L3378 -label L3378 +store __or_2_3416 5 +brif 5 L3417 L3416 +label L3416 load 7 kind strref 8 m19s787 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3378 9 -label L3379 -load 11 __or_2_3378 -store __or_1_3378 11 -brif 11 L3381 L3380 -label L3380 +store __or_2_3416 9 +label L3417 +load 11 __or_2_3416 +store __or_1_3416 11 +brif 11 L3419 L3418 +label L3418 load 12 kind strref 13 m19s774 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_3378 14 -label L3381 -load 16 __or_1_3378 -brif 16 L3376 L3377 -label L3376 +store __or_1_3416 14 +label L3419 +load 16 __or_1_3416 +brif 16 L3414 L3415 +label L3414 iconst 17 1 ret 17 -label L3377 -label L3375 +label L3415 +label L3413 iconst 18 0 -store __or_18_3382 18 +store __or_18_3420 18 iconst 19 0 -store __or_19_3382 19 +store __or_19_3420 19 load 20 kind strref 21 m19s786 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_19_3382 22 -brif 22 L3383 L3382 -label L3382 +store __or_19_3420 22 +brif 22 L3421 L3420 +label L3420 load 24 kind strref 25 m19s785 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_19_3382 26 -label L3383 -load 28 __or_19_3382 -store __or_18_3382 28 -brif 28 L3385 L3384 -label L3384 +store __or_19_3420 26 +label L3421 +load 28 __or_19_3420 +store __or_18_3420 28 +brif 28 L3423 L3422 +label L3422 load 29 kind strref 30 m19s784 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_18_3382 31 -label L3385 -load 33 __or_18_3382 +store __or_18_3420 31 +label L3423 +load 33 __or_18_3420 ret 33 iconst 34 0 ret 34 @@ -77958,8 +78258,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3387 L3388 -label L3387 +brif 8 L3425 L3426 +label L3425 load 9 types___g_TID_ERR load 10 base_node call 11 pith_struct_release void 1 10 @@ -77968,8 +78268,8 @@ call 13 pith_cstring_release void 1 12 load 14 args call 15 pith_list_release_handle void 1 14 ret 9 -label L3388 -label L3386 +label L3426 +label L3424 load 16 base_node load 17 type_arg field 18 17 16 list children @@ -77987,8 +78287,8 @@ field 27 26 0 string kind strref 28 m19s393 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3390 L3391 -label L3390 +brif 29 L3428 L3429 +label L3428 load 31 base_node field 32 31 8 string value call 33 pith_cstring_retain void 1 32 @@ -77997,20 +78297,20 @@ call 35 pith_cstring_release void 1 32 load 36 base call 37 pith_cstring_release void 1 36 store base 34 -jmp L3389 -label L3391 +jmp L3427 +label L3429 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 L3389 +label L3427 load 42 base call 43 pith_cstring_len int 1 42 iconst 44 0 eq 45 43 44 -brif 45 L3393 L3394 -label L3393 +brif 45 L3431 L3432 +label L3431 load 46 types___g_TID_ERR load 47 base_node call 48 pith_struct_release void 1 47 @@ -78019,22 +78319,22 @@ call 50 pith_cstring_release void 1 49 load 51 args call 52 pith_list_release_handle void 1 51 ret 46 -label L3394 -label L3392 +label L3432 +label L3430 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 L3395 +label L3433 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 L3396 L3397 -label L3396 +brif 61 L3434 L3435 +label L3434 load 62 type_arg field 63 62 16 list children load 64 i @@ -78043,8 +78343,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 L3399 L3400 -label L3399 +brif 68 L3437 L3438 +label L3437 load 69 types___g_TID_ERR load 70 base_node call 71 pith_struct_release void 1 70 @@ -78053,8 +78353,8 @@ call 73 pith_cstring_release void 1 72 load 74 args call 75 pith_list_release_handle void 1 74 ret 69 -label L3400 -label L3398 +label L3438 +label L3436 load 76 args load 77 arg call 78 pith_list_push_value void 2 76 77 @@ -78062,8 +78362,8 @@ load 79 i iconst 80 1 add 81 79 80 store i 81 -jmp L3395 -label L3397 +jmp L3433 +label L3435 load 82 base load 83 args call 84 checker_resolve_generic_type int 2 82 83 @@ -78102,8 +78402,8 @@ store decl_idx 9 load 10 decl_idx iconst 11 0 lt 12 10 11 -brif 12 L3402 L3403 -label L3402 +brif 12 L3440 L3441 +label L3440 load 13 types___g_TID_ERR load 14 decl_node call 15 pith_struct_release void 1 14 @@ -78114,8 +78414,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 L3403 -label L3401 +label L3441 +label L3439 load 22 decl_node load 23 decl_idx call 24 ast_get_node struct:Node 1 23 @@ -78132,14 +78432,14 @@ call 32 pith_list_release_handle void 1 30 store type_args 31 iconst 33 1 store i 33 -label L3404 +label L3442 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 L3405 L3406 -label L3405 +brif 38 L3443 L3444 +label L3443 load 39 type_args load 40 index_node field 41 40 16 list children @@ -78151,15 +78451,15 @@ load 46 i iconst 47 1 add 48 46 47 store i 48 -jmp L3404 -label L3406 +jmp L3442 +label L3444 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 L3408 L3409 -label L3408 +brif 53 L3446 L3447 +label L3446 strref 54 m19s768 load 55 name strref 56 m19s766 @@ -78194,8 +78494,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 L3409 -label L3407 +label L3447 +label L3445 load 87 subst_map call 88 pith_map_new_default map 0 call 89 pith_map_release_handle void 1 87 @@ -78208,17 +78508,17 @@ store __for_len_210 91 store __for_iter_210 90 iconst 93 0 store __loopvar_210_gp 93 -label L3410 +label L3448 load 94 __for_idx_210 load 95 __for_len_210 lt 96 94 95 -brif 96 L3414 L3413 -label L3414 +brif 96 L3452 L3451 +label L3452 load 97 __for_iter_210 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L3411 L3413 -label L3411 +brif 96 L3449 L3451 +label L3449 load 99 __for_iter_210 load 100 __for_idx_210 call 101 pith_list_get_value_unchecked string 2 99 100 @@ -78231,18 +78531,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 L3416 L3417 -label L3416 +brif 108 L3454 L3455 +label L3454 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 L3415 -label L3417 -label L3415 -label L3412 +jmp L3453 +label L3455 +label L3453 +label L3450 load 115 __loopvar_210_gp call 116 pith_cstring_release void 1 115 iconst 117 0 @@ -78251,8 +78551,8 @@ load 118 __for_idx_210 iconst 119 1 add 120 118 119 store __for_idx_210 120 -jmp L3410 -label L3413 +jmp L3448 +label L3451 load 121 __loopvar_210_gp call 122 pith_cstring_release void 1 121 load 123 decl_idx @@ -78260,8 +78560,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 L3419 L3420 -label L3419 +brif 127 L3457 L3458 +label L3457 load 128 types___g_TID_ERR load 129 decl_node call 130 pith_struct_release void 1 129 @@ -78272,8 +78572,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 L3420 -label L3418 +label L3458 +label L3456 load 137 decl_idx load 138 type_args call 139 checker_instantiate_generic_struct_type int 2 137 138 @@ -78281,8 +78581,8 @@ store struct_tid 139 load 140 struct_tid iconst 141 0 lt 142 140 141 -brif 142 L3422 L3423 -label L3422 +brif 142 L3460 L3461 +label L3460 load 143 types___g_TID_ERR load 144 decl_node call 145 pith_struct_release void 1 144 @@ -78293,8 +78593,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 L3423 -label L3421 +label L3461 +label L3459 load 152 struct_tid call 153 types_get_type_name string 1 152 load 154 struct_tid @@ -78346,642 +78646,725 @@ iconst 10 0 store param_type_nodes 10 iconst 11 0 store cn 11 -load 12 name -call 13 checker_get_generic_declaration_index int 1 12 -store decl_idx 13 -load 14 decl_idx -iconst 15 0 -lt 16 14 15 -brif 16 L3425 L3426 -label L3425 -load 17 types___g_TID_ERR -load 18 decl_node -call 19 pith_struct_release void 1 18 -load 20 generic_params -call 21 pith_list_release_handle void 1 20 -load 22 subst_args -call 23 pith_list_release_handle void 1 22 -load 24 subst_map -call 25 pith_map_release_handle void 1 24 -load 26 arg_types -call 27 pith_list_release_handle void 1 26 -load 28 arg_node -call 29 pith_struct_release void 1 28 -load 30 param_type_nodes -call 31 pith_list_release_handle void 1 30 -load 32 cn -call 33 pith_struct_release void 1 32 -ret 17 -label L3426 -label L3424 -load 34 decl_node -load 35 decl_idx -call 36 ast_get_node struct:Node 1 35 -call 37 pith_struct_release void 1 34 -store decl_node 36 -load 38 generic_params -load 39 decl_node -call 40 checker_collect_generic_parameter_names list_string 1 39 -call 41 pith_list_release_handle void 1 38 -store generic_params 40 -load 42 subst_args -call 43 pith_list_new_default list 0 -call 44 pith_list_release_handle void 1 42 -store subst_args 43 -iconst 45 1 -store i 45 -label L3427 -load 46 i -load 47 index_node -field 48 47 16 list children -call 49 pith_list_len int 1 48 -lt 50 46 49 -brif 50 L3428 L3429 -label L3428 -load 51 subst_args -load 52 index_node -field 53 52 16 list children -load 54 i -call 55 pith_list_get_value_strict int 2 53 54 -call 56 checker_resolve_explicit_type_arg int 1 55 -call 57 pith_list_push_value void 2 51 56 -load 58 i -iconst 59 1 -add 60 58 59 -store i 60 -jmp L3427 -label L3429 -load 61 subst_args -call 62 pith_list_len int 1 61 -load 63 generic_params -call 64 pith_list_len int 1 63 -neq 65 62 64 -brif 65 L3431 L3432 -label L3431 -strref 66 m19s768 -load 67 name -strref 68 m19s766 -concat 69 67 68 -call 70 pith_cstring_release void 1 68 -load 71 generic_params -call 72 pith_list_len int 1 71 -call 73 int_to_string string 1 72 -concat 74 69 73 -call 75 pith_cstring_release void 1 69 -call 76 pith_cstring_release void 1 73 -strref 77 m19s780 -concat 78 74 77 -call 79 pith_cstring_release void 1 74 -call 80 pith_cstring_release void 1 77 -load 81 subst_args -call 82 pith_list_len int 1 81 -call 83 int_to_string string 1 82 -concat 84 78 83 -call 85 pith_cstring_release void 1 78 -call 86 pith_cstring_release void 1 83 -call 87 checker_diagnostics_report_error void 2 66 84 -call 88 pith_cstring_release void 1 66 -call 89 pith_cstring_release void 1 84 -load 90 types___g_TID_ERR -load 91 decl_node -call 92 pith_struct_release void 1 91 -load 93 generic_params -call 94 pith_list_release_handle void 1 93 -load 95 subst_args -call 96 pith_list_release_handle void 1 95 -load 97 subst_map -call 98 pith_map_release_handle void 1 97 -load 99 arg_types -call 100 pith_list_release_handle void 1 99 -load 101 arg_node -call 102 pith_struct_release void 1 101 -load 103 param_type_nodes -call 104 pith_list_release_handle void 1 103 -load 105 cn -call 106 pith_struct_release void 1 105 -ret 90 -label L3432 -label L3430 -load 107 subst_map -call 108 pith_map_new_default map 0 -call 109 pith_map_release_handle void 1 107 -store subst_map 108 -load 110 generic_params -call 111 pith_auto_len int 1 110 -iconst 112 0 -store __for_idx_211 112 -store __for_len_211 111 -store __for_iter_211 110 -iconst 113 0 -store __loopvar_211_gp 113 -label L3433 -load 114 __for_idx_211 -load 115 __for_len_211 -lt 116 114 115 -brif 116 L3437 L3436 -label L3437 -load 117 __for_iter_211 -call 118 pith_auto_len int 1 117 -lt 116 114 118 -brif 116 L3434 L3436 -label L3434 -load 119 __for_iter_211 -load 120 __for_idx_211 -call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_211_gp 121 -load 122 __for_idx_211 -store __loopvar_211_gp_i 122 -load 123 __loopvar_211_gp -call 124 pith_cstring_retain void 1 123 -load 125 __loopvar_211_gp_i -load 126 subst_args -call 127 pith_list_len int 1 126 -lt 128 125 127 -brif 128 L3439 L3440 -label L3439 -load 129 subst_map -load 130 __loopvar_211_gp -load 131 subst_args -load 132 __loopvar_211_gp_i -call 133 pith_list_get_value_strict int 2 131 132 -call 134 map_insert void 3 129 130 133 -jmp L3438 -label L3440 -label L3438 -label L3435 -load 135 __loopvar_211_gp -call 136 pith_cstring_release void 1 135 -iconst 137 0 -store __loopvar_211_gp 137 -load 138 __for_idx_211 -iconst 139 1 -add 140 138 139 -store __for_idx_211 140 -jmp L3433 -label L3436 -load 141 __loopvar_211_gp -call 142 pith_cstring_release void 1 141 -load 143 decl_idx -load 144 subst_map -call 145 checker_check_type_parameter_bounds bool 2 143 144 -iconst 146 0 -eq 147 145 146 -brif 147 L3442 L3443 -label L3442 -load 148 types___g_TID_ERR -load 149 decl_node -call 150 pith_struct_release void 1 149 -load 151 generic_params -call 152 pith_list_release_handle void 1 151 -load 153 subst_args -call 154 pith_list_release_handle void 1 153 -load 155 subst_map -call 156 pith_map_release_handle void 1 155 -load 157 arg_types -call 158 pith_list_release_handle void 1 157 -load 159 arg_node -call 160 pith_struct_release void 1 159 -load 161 param_type_nodes -call 162 pith_list_release_handle void 1 161 -load 163 cn -call 164 pith_struct_release void 1 163 -ret 148 -label L3443 -label L3441 -load 165 subst_args -call 166 checker_record_generic_call_subst void 1 165 -load 167 decl_idx -iconst 168 0 -iconst 169 1 -sub 170 168 169 -load 171 subst_args -call 172 checker_queue_function_specialization void 3 167 170 171 -load 173 arg_types -call 174 pith_list_new_default list 0 -call 175 pith_list_release_handle void 1 173 -store arg_types 174 -load 176 arg_indices -call 177 pith_auto_len int 1 176 -iconst 178 0 -store __for_idx_212 178 -store __for_len_212 177 -store __for_iter_212 176 -label L3444 -load 179 __for_idx_212 -load 180 __for_len_212 -lt 181 179 180 -brif 181 L3448 L3447 -label L3448 -load 182 __for_iter_212 -call 183 pith_auto_len int 1 182 -lt 181 179 183 -brif 181 L3445 L3447 -label L3445 -load 184 __for_iter_212 -load 185 __for_idx_212 -call 186 pith_list_get_value unknown 2 184 185 -store __loopvar_212_ai 186 -load 187 arg_node -load 188 __loopvar_212_ai -call 189 ast_get_node struct:Node 1 188 -call 190 pith_struct_release void 1 187 -store arg_node 189 -load 191 __loopvar_212_ai -store arg_expr 191 -iconst 192 0 -store __and_192_3452 192 -load 193 arg_node -field 194 193 0 string kind -strref 195 m19s502 -call 196 pith_cstring_eq bool 2 194 195 -call 197 pith_cstring_release void 1 195 -store __and_192_3452 196 -brif 196 L3452 L3453 -label L3452 -load 198 arg_node -field 199 198 16 list children -call 200 pith_list_len int 1 199 -iconst 201 0 -gt 202 200 201 -store __and_192_3452 202 -label L3453 -load 203 __and_192_3452 -brif 203 L3450 L3451 -label L3450 -load 204 arg_node -field 205 204 16 list children -iconst 206 0 -call 207 pith_list_get_value_strict int 2 205 206 -store arg_expr 207 -jmp L3449 -label L3451 -label L3449 -load 208 arg_types -load 209 arg_expr -load 210 scope_id -call 211 checker_c_check_expr int 2 209 210 -call 212 pith_list_push_value void 2 208 211 -label L3446 -load 213 __for_idx_212 -iconst 214 1 -add 215 213 214 -store __for_idx_212 215 -jmp L3444 -label L3447 -load 216 param_type_nodes -call 217 pith_list_new_default list 0 -call 218 pith_list_release_handle void 1 216 -store param_type_nodes 217 -load 219 decl_node -field 220 219 16 list children -call 221 pith_list_retain_handle void 1 220 -call 222 pith_auto_len int 1 220 -iconst 223 0 -store __for_idx_213 223 -store __for_len_213 222 -store __for_iter_213 220 -label L3454 -load 224 __for_idx_213 -load 225 __for_len_213 -lt 226 224 225 -brif 226 L3458 L3457 -label L3458 -load 227 __for_iter_213 -call 228 pith_auto_len int 1 227 -lt 226 224 228 -brif 226 L3455 L3457 -label L3455 -load 229 __for_iter_213 -load 230 __for_idx_213 -call 231 pith_list_get_value unknown 2 229 230 -store __loopvar_213_child 231 -load 232 cn -load 233 __loopvar_213_child -call 234 ast_get_node struct:Node 1 233 -call 235 pith_struct_release void 1 232 -store cn 234 -load 236 cn -field 237 236 0 string kind -strref 238 m19s475 -call 239 pith_cstring_eq bool 2 237 238 -call 240 pith_cstring_release void 1 238 -brif 239 L3460 L3461 -label L3460 -load 241 cn -field 242 241 16 list children -call 243 pith_list_len int 1 242 -iconst 244 0 -gt 245 243 244 -brif 245 L3463 L3464 +iconst 12 0 +store signature_scope 12 +iconst 13 0 +store concrete_params 13 +load 14 name +call 15 checker_get_generic_declaration_index int 1 14 +store decl_idx 15 +load 16 decl_idx +iconst 17 0 +lt 18 16 17 +brif 18 L3463 L3464 label L3463 -load 246 param_type_nodes -load 247 cn -field 248 247 16 list children -iconst 249 0 -call 250 pith_list_get_value_strict int 2 248 249 -call 251 pith_list_push_value void 2 246 250 -jmp L3462 +load 19 types___g_TID_ERR +load 20 decl_node +call 21 pith_struct_release void 1 20 +load 22 generic_params +call 23 pith_list_release_handle void 1 22 +load 24 subst_args +call 25 pith_list_release_handle void 1 24 +load 26 subst_map +call 27 pith_map_release_handle void 1 26 +load 28 arg_types +call 29 pith_list_release_handle void 1 28 +load 30 arg_node +call 31 pith_struct_release void 1 30 +load 32 param_type_nodes +call 33 pith_list_release_handle void 1 32 +load 34 cn +call 35 pith_struct_release void 1 34 +load 36 signature_scope +call 37 pith_struct_release void 1 36 +load 38 concrete_params +call 39 pith_list_release_handle void 1 38 +ret 19 label L3464 -load 252 param_type_nodes -iconst 253 1 -iconst 255 0 -sub 254 255 253 -call 256 pith_list_push_value void 2 252 254 label L3462 -jmp L3459 -label L3461 -label L3459 -label L3456 -load 257 __for_idx_213 -iconst 258 1 -add 259 257 258 -store __for_idx_213 259 -jmp L3454 -label L3457 -load 260 __for_iter_213 -call 261 pith_list_release_handle void 1 260 -load 262 arg_types -call 263 pith_list_len int 1 262 -load 264 param_type_nodes -call 265 pith_list_len int 1 264 -neq 266 263 265 -brif 266 L3466 L3467 +load 40 decl_node +load 41 decl_idx +call 42 ast_get_node struct:Node 1 41 +call 43 pith_struct_release void 1 40 +store decl_node 42 +load 44 generic_params +load 45 decl_node +call 46 checker_collect_generic_parameter_names list_string 1 45 +call 47 pith_list_release_handle void 1 44 +store generic_params 46 +load 48 subst_args +call 49 pith_list_new_default list 0 +call 50 pith_list_release_handle void 1 48 +store subst_args 49 +iconst 51 1 +store i 51 +label L3465 +load 52 i +load 53 index_node +field 54 53 16 list children +call 55 pith_list_len int 1 54 +lt 56 52 55 +brif 56 L3466 L3467 label L3466 -strref 267 m19s514 -strref 268 m19s783 -load 269 param_type_nodes -call 270 pith_list_len int 1 269 -call 271 int_to_string string 1 270 -concat 272 268 271 -call 273 pith_cstring_release void 1 268 -call 274 pith_cstring_release void 1 271 -strref 275 m19s765 -concat 276 272 275 -call 277 pith_cstring_release void 1 272 -call 278 pith_cstring_release void 1 275 -load 279 arg_types -call 280 pith_list_len int 1 279 -call 281 int_to_string string 1 280 -concat 282 276 281 -call 283 pith_cstring_release void 1 276 -call 284 pith_cstring_release void 1 281 -call 285 checker_diagnostics_report_error void 2 267 282 -call 286 pith_cstring_release void 1 267 -call 287 pith_cstring_release void 1 282 -load 288 types___g_TID_ERR -load 289 decl_node -call 290 pith_struct_release void 1 289 -load 291 generic_params -call 292 pith_list_release_handle void 1 291 -load 293 subst_args -call 294 pith_list_release_handle void 1 293 -load 295 subst_map -call 296 pith_map_release_handle void 1 295 -load 297 arg_types -call 298 pith_list_release_handle void 1 297 -load 299 arg_node -call 300 pith_struct_release void 1 299 -load 301 param_type_nodes -call 302 pith_list_release_handle void 1 301 -load 303 cn -call 304 pith_struct_release void 1 303 -ret 288 +load 57 subst_args +load 58 index_node +field 59 58 16 list children +load 60 i +call 61 pith_list_get_value_strict int 2 59 60 +call 62 checker_resolve_explicit_type_arg int 1 61 +call 63 pith_list_push_value void 2 57 62 +load 64 i +iconst 65 1 +add 66 64 65 +store i 66 +jmp L3465 label L3467 -label L3465 -load 305 types___g_TID_VOID -store ret_type 305 -load 306 decl_node -field 307 306 16 list children -call 308 pith_list_retain_handle void 1 307 -call 309 pith_auto_len int 1 307 -iconst 310 0 -store __for_idx_214 310 -store __for_len_214 309 -store __for_iter_214 307 -label L3468 -load 311 __for_idx_214 -load 312 __for_len_214 -lt 313 311 312 -brif 313 L3472 L3471 -label L3472 -load 314 __for_iter_214 -call 315 pith_auto_len int 1 314 -lt 313 311 315 -brif 313 L3469 L3471 +load 67 subst_args +call 68 pith_list_len int 1 67 +load 69 generic_params +call 70 pith_list_len int 1 69 +neq 71 68 70 +brif 71 L3469 L3470 label L3469 -load 316 __for_iter_214 -load 317 __for_idx_214 -call 318 pith_list_get_value unknown 2 316 317 -store __loopvar_214_child 318 -load 319 cn -load 320 __loopvar_214_child -call 321 ast_get_node struct:Node 1 320 -call 322 pith_struct_release void 1 319 -store cn 321 -load 323 cn -field 324 323 0 string kind -strref 325 m19s405 -call 326 pith_cstring_eq bool 2 324 325 -call 327 pith_cstring_release void 1 325 -brif 326 L3474 L3475 -label L3474 -load 328 cn -field 329 328 16 list children -iconst 330 0 -call 331 pith_list_get_value_strict int 2 329 330 -load 332 generic_params -load 333 subst_args -call 334 checker_resolve_type_with_substitution_map int 3 331 332 333 -store ret_type 334 -jmp L3473 -label L3475 -label L3473 +strref 72 m19s768 +load 73 name +strref 74 m19s766 +concat 75 73 74 +call 76 pith_cstring_release void 1 74 +load 77 generic_params +call 78 pith_list_len int 1 77 +call 79 int_to_string string 1 78 +concat 80 75 79 +call 81 pith_cstring_release void 1 75 +call 82 pith_cstring_release void 1 79 +strref 83 m19s780 +concat 84 80 83 +call 85 pith_cstring_release void 1 80 +call 86 pith_cstring_release void 1 83 +load 87 subst_args +call 88 pith_list_len int 1 87 +call 89 int_to_string string 1 88 +concat 90 84 89 +call 91 pith_cstring_release void 1 84 +call 92 pith_cstring_release void 1 89 +call 93 checker_diagnostics_report_error void 2 72 90 +call 94 pith_cstring_release void 1 72 +call 95 pith_cstring_release void 1 90 +load 96 types___g_TID_ERR +load 97 decl_node +call 98 pith_struct_release void 1 97 +load 99 generic_params +call 100 pith_list_release_handle void 1 99 +load 101 subst_args +call 102 pith_list_release_handle void 1 101 +load 103 subst_map +call 104 pith_map_release_handle void 1 103 +load 105 arg_types +call 106 pith_list_release_handle void 1 105 +load 107 arg_node +call 108 pith_struct_release void 1 107 +load 109 param_type_nodes +call 110 pith_list_release_handle void 1 109 +load 111 cn +call 112 pith_struct_release void 1 111 +load 113 signature_scope +call 114 pith_struct_release void 1 113 +load 115 concrete_params +call 116 pith_list_release_handle void 1 115 +ret 96 label L3470 -load 335 __for_idx_214 -iconst 336 1 -add 337 335 336 -store __for_idx_214 337 -jmp L3468 +label L3468 +load 117 subst_map +call 118 pith_map_new_default map 0 +call 119 pith_map_release_handle void 1 117 +store subst_map 118 +load 120 generic_params +call 121 pith_auto_len int 1 120 +iconst 122 0 +store __for_idx_211 122 +store __for_len_211 121 +store __for_iter_211 120 +iconst 123 0 +store __loopvar_211_gp 123 label L3471 -load 338 __for_iter_214 -call 339 pith_list_release_handle void 1 338 -iconst 340 0 -store vidx 340 -load 341 param_type_nodes -call 342 pith_auto_len int 1 341 -iconst 343 0 -store __for_idx_215 343 -store __for_len_215 342 -store __for_iter_215 341 +load 124 __for_idx_211 +load 125 __for_len_211 +lt 126 124 125 +brif 126 L3475 L3474 +label L3475 +load 127 __for_iter_211 +call 128 pith_auto_len int 1 127 +lt 126 124 128 +brif 126 L3472 L3474 +label L3472 +load 129 __for_iter_211 +load 130 __for_idx_211 +call 131 pith_list_get_value_unchecked string 2 129 130 +store __loopvar_211_gp 131 +load 132 __for_idx_211 +store __loopvar_211_gp_i 132 +load 133 __loopvar_211_gp +call 134 pith_cstring_retain void 1 133 +load 135 __loopvar_211_gp_i +load 136 subst_args +call 137 pith_list_len int 1 136 +lt 138 135 137 +brif 138 L3477 L3478 +label L3477 +load 139 subst_map +load 140 __loopvar_211_gp +load 141 subst_args +load 142 __loopvar_211_gp_i +call 143 pith_list_get_value_strict int 2 141 142 +call 144 map_insert void 3 139 140 143 +jmp L3476 +label L3478 label L3476 -load 344 __for_idx_215 -load 345 __for_len_215 -lt 346 344 345 -brif 346 L3480 L3479 +label L3473 +load 145 __loopvar_211_gp +call 146 pith_cstring_release void 1 145 +iconst 147 0 +store __loopvar_211_gp 147 +load 148 __for_idx_211 +iconst 149 1 +add 150 148 149 +store __for_idx_211 150 +jmp L3471 +label L3474 +load 151 __loopvar_211_gp +call 152 pith_cstring_release void 1 151 +load 153 decl_idx +load 154 subst_map +call 155 checker_check_type_parameter_bounds bool 2 153 154 +iconst 156 0 +eq 157 155 156 +brif 157 L3480 L3481 label L3480 -load 347 __for_iter_215 -call 348 pith_auto_len int 1 347 -lt 346 344 348 -brif 346 L3477 L3479 -label L3477 -load 349 __for_iter_215 -load 350 __for_idx_215 -call 351 pith_list_get_value unknown 2 349 350 -store __loopvar_215_ptn 351 -iconst 352 0 -store __and_352_3484 352 -load 353 __loopvar_215_ptn -iconst 354 0 -gte 355 353 354 -store __and_352_3484 355 -brif 355 L3484 L3485 -label L3484 -load 356 vidx -load 357 arg_types -call 358 pith_list_len int 1 357 -lt 359 356 358 -store __and_352_3484 359 -label L3485 -load 360 __and_352_3484 -brif 360 L3482 L3483 +load 158 types___g_TID_ERR +load 159 decl_node +call 160 pith_struct_release void 1 159 +load 161 generic_params +call 162 pith_list_release_handle void 1 161 +load 163 subst_args +call 164 pith_list_release_handle void 1 163 +load 165 subst_map +call 166 pith_map_release_handle void 1 165 +load 167 arg_types +call 168 pith_list_release_handle void 1 167 +load 169 arg_node +call 170 pith_struct_release void 1 169 +load 171 param_type_nodes +call 172 pith_list_release_handle void 1 171 +load 173 cn +call 174 pith_struct_release void 1 173 +load 175 signature_scope +call 176 pith_struct_release void 1 175 +load 177 concrete_params +call 178 pith_list_release_handle void 1 177 +ret 158 +label L3481 +label L3479 +load 179 subst_args +call 180 checker_record_generic_call_subst void 1 179 +load 181 decl_idx +iconst 182 0 +iconst 183 1 +sub 184 182 183 +load 185 subst_args +call 186 checker_queue_function_specialization void 3 181 184 185 +load 187 arg_types +call 188 pith_list_new_default list 0 +call 189 pith_list_release_handle void 1 187 +store arg_types 188 +load 190 arg_indices +call 191 pith_auto_len int 1 190 +iconst 192 0 +store __for_idx_212 192 +store __for_len_212 191 +store __for_iter_212 190 label L3482 -load 361 __loopvar_215_ptn -load 362 generic_params -load 363 subst_args -call 364 checker_resolve_type_with_substitution_map int 3 361 362 363 -store concrete 364 -iconst 365 0 -store __and_365_3489 365 -load 366 concrete -call 367 types_is_error_type bool 1 366 -iconst 368 0 -eq 369 367 368 -store __and_365_3489 369 -brif 369 L3489 L3490 -label L3489 -load 370 arg_types -load 371 vidx -call 372 pith_list_get_value_strict int 2 370 371 -call 373 types_is_error_type bool 1 372 -iconst 374 0 -eq 375 373 374 -store __and_365_3489 375 +load 193 __for_idx_212 +load 194 __for_len_212 +lt 195 193 194 +brif 195 L3486 L3485 +label L3486 +load 196 __for_iter_212 +call 197 pith_auto_len int 1 196 +lt 195 193 197 +brif 195 L3483 L3485 +label L3483 +load 198 __for_iter_212 +load 199 __for_idx_212 +call 200 pith_list_get_value unknown 2 198 199 +store __loopvar_212_ai 200 +load 201 arg_node +load 202 __loopvar_212_ai +call 203 ast_get_node struct:Node 1 202 +call 204 pith_struct_release void 1 201 +store arg_node 203 +load 205 __loopvar_212_ai +store arg_expr 205 +iconst 206 0 +store __and_206_3490 206 +load 207 arg_node +field 208 207 0 string kind +strref 209 m19s502 +call 210 pith_cstring_eq bool 2 208 209 +call 211 pith_cstring_release void 1 209 +store __and_206_3490 210 +brif 210 L3490 L3491 label L3490 -load 376 __and_365_3489 -brif 376 L3487 L3488 +load 212 arg_node +field 213 212 16 list children +call 214 pith_list_len int 1 213 +iconst 215 0 +gt 216 214 215 +store __and_206_3490 216 +label L3491 +load 217 __and_206_3490 +brif 217 L3488 L3489 +label L3488 +load 218 arg_node +field 219 218 16 list children +iconst 220 0 +call 221 pith_list_get_value_strict int 2 219 220 +store arg_expr 221 +jmp L3487 +label L3489 label L3487 -load 377 arg_types -load 378 vidx -call 379 pith_list_get_value_strict int 2 377 378 -load 380 concrete -neq 381 379 380 -brif 381 L3492 L3493 +load 222 arg_types +load 223 arg_expr +load 224 scope_id +call 225 checker_c_check_expr int 2 223 224 +call 226 pith_list_push_value void 2 222 225 +label L3484 +load 227 __for_idx_212 +iconst 228 1 +add 229 227 228 +store __for_idx_212 229 +jmp L3482 +label L3485 +load 230 param_type_nodes +call 231 pith_list_new_default list 0 +call 232 pith_list_release_handle void 1 230 +store param_type_nodes 231 +load 233 decl_node +field 234 233 16 list children +call 235 pith_list_retain_handle void 1 234 +call 236 pith_auto_len int 1 234 +iconst 237 0 +store __for_idx_213 237 +store __for_len_213 236 +store __for_iter_213 234 label L3492 -load 382 arg_indices -load 383 vidx -call 384 pith_list_get_value_strict int 2 382 383 -call 385 checker_argument_expression_index int 1 384 -load 386 arg_types -load 387 vidx -call 388 pith_list_get_value_strict int 2 386 387 -load 389 concrete -call 390 checker_argument_widens_to_optional bool 3 385 388 389 -iconst 391 0 -eq 392 390 391 -brif 392 L3495 L3496 -label L3495 -load 393 arg_types -load 394 vidx -call 395 pith_list_get_value_strict int 2 393 394 -load 396 concrete -call 397 checker_types_structurally_equal bool 2 395 396 -iconst 398 0 -eq 399 397 398 -brif 399 L3498 L3499 +load 238 __for_idx_213 +load 239 __for_len_213 +lt 240 238 239 +brif 240 L3496 L3495 +label L3496 +load 241 __for_iter_213 +call 242 pith_auto_len int 1 241 +lt 240 238 242 +brif 240 L3493 L3495 +label L3493 +load 243 __for_iter_213 +load 244 __for_idx_213 +call 245 pith_list_get_value unknown 2 243 244 +store __loopvar_213_child 245 +load 246 cn +load 247 __loopvar_213_child +call 248 ast_get_node struct:Node 1 247 +call 249 pith_struct_release void 1 246 +store cn 248 +load 250 cn +field 251 250 0 string kind +strref 252 m19s475 +call 253 pith_cstring_eq bool 2 251 252 +call 254 pith_cstring_release void 1 252 +brif 253 L3498 L3499 label L3498 -strref 400 m19s511 -strref 401 m19s660 -load 402 concrete -call 403 types_get_type_name string 1 402 -concat 404 401 403 -call 405 pith_cstring_release void 1 401 -call 406 pith_cstring_release void 1 403 -strref 407 m19s508 -concat 408 404 407 -call 409 pith_cstring_release void 1 404 -call 410 pith_cstring_release void 1 407 -load 411 arg_types -load 412 vidx -call 413 pith_list_get_value_strict int 2 411 412 -call 414 types_get_type_name string 1 413 -concat 415 408 414 -call 416 pith_cstring_release void 1 408 -call 417 pith_cstring_release void 1 414 -call 418 checker_diagnostics_report_error void 2 400 415 -call 419 pith_cstring_release void 1 400 -call 420 pith_cstring_release void 1 415 +load 255 cn +field 256 255 16 list children +call 257 pith_list_len int 1 256 +iconst 258 0 +gt 259 257 258 +brif 259 L3501 L3502 +label L3501 +load 260 param_type_nodes +load 261 cn +field 262 261 16 list children +iconst 263 0 +call 264 pith_list_get_value_strict int 2 262 263 +call 265 pith_list_push_value void 2 260 264 +jmp L3500 +label L3502 +load 266 param_type_nodes +iconst 267 1 +iconst 269 0 +sub 268 269 267 +call 270 pith_list_push_value void 2 266 268 +label L3500 jmp L3497 label L3499 label L3497 -jmp L3494 -label L3496 label L3494 -jmp L3491 -label L3493 -label L3491 -jmp L3486 -label L3488 -label L3486 -jmp L3481 -label L3483 -label L3481 -load 421 vidx -iconst 422 1 -add 423 421 422 -store vidx 423 -label L3478 -load 424 __for_idx_215 -iconst 425 1 -add 426 424 425 -store __for_idx_215 426 -jmp L3476 -label L3479 -load 427 ret_type -load 428 decl_node -call 429 pith_struct_release void 1 428 -load 430 generic_params -call 431 pith_list_release_handle void 1 430 -load 432 subst_args -call 433 pith_list_release_handle void 1 432 -load 434 subst_map -call 435 pith_map_release_handle void 1 434 -load 436 arg_types -call 437 pith_list_release_handle void 1 436 -load 438 arg_node -call 439 pith_struct_release void 1 438 -load 440 param_type_nodes -call 441 pith_list_release_handle void 1 440 -load 442 cn -call 443 pith_struct_release void 1 442 -ret 427 -load 444 decl_node -call 445 pith_struct_release void 1 444 -load 446 generic_params -call 447 pith_list_release_handle void 1 446 -load 448 subst_args -call 449 pith_list_release_handle void 1 448 -load 450 subst_map -call 451 pith_map_release_handle void 1 450 -load 452 arg_types -call 453 pith_list_release_handle void 1 452 -load 454 arg_node -call 455 pith_struct_release void 1 454 -load 456 param_type_nodes -call 457 pith_list_release_handle void 1 456 -load 458 cn -call 459 pith_struct_release void 1 458 -iconst 460 0 -ret 460 +load 271 __for_idx_213 +iconst 272 1 +add 273 271 272 +store __for_idx_213 273 +jmp L3492 +label L3495 +load 274 __for_iter_213 +call 275 pith_list_release_handle void 1 274 +load 276 arg_types +call 277 pith_list_len int 1 276 +load 278 param_type_nodes +call 279 pith_list_len int 1 278 +neq 280 277 279 +brif 280 L3504 L3505 +label L3504 +strref 281 m19s514 +strref 282 m19s783 +load 283 param_type_nodes +call 284 pith_list_len int 1 283 +call 285 int_to_string string 1 284 +concat 286 282 285 +call 287 pith_cstring_release void 1 282 +call 288 pith_cstring_release void 1 285 +strref 289 m19s765 +concat 290 286 289 +call 291 pith_cstring_release void 1 286 +call 292 pith_cstring_release void 1 289 +load 293 arg_types +call 294 pith_list_len int 1 293 +call 295 int_to_string string 1 294 +concat 296 290 295 +call 297 pith_cstring_release void 1 290 +call 298 pith_cstring_release void 1 295 +call 299 checker_diagnostics_report_error void 2 281 296 +call 300 pith_cstring_release void 1 281 +call 301 pith_cstring_release void 1 296 +load 302 types___g_TID_ERR +load 303 decl_node +call 304 pith_struct_release void 1 303 +load 305 generic_params +call 306 pith_list_release_handle void 1 305 +load 307 subst_args +call 308 pith_list_release_handle void 1 307 +load 309 subst_map +call 310 pith_map_release_handle void 1 309 +load 311 arg_types +call 312 pith_list_release_handle void 1 311 +load 313 arg_node +call 314 pith_struct_release void 1 313 +load 315 param_type_nodes +call 316 pith_list_release_handle void 1 315 +load 317 cn +call 318 pith_struct_release void 1 317 +load 319 signature_scope +call 320 pith_struct_release void 1 319 +load 321 concrete_params +call 322 pith_list_release_handle void 1 321 +ret 302 +label L3505 +label L3503 +load 323 signature_scope +load 324 decl_idx +call 325 checker_enter_signature_scope struct:SignatureScope 1 324 +call 326 pith_struct_release void 1 323 +store signature_scope 325 +load 327 types___g_TID_VOID +store ret_type 327 +load 328 decl_node +field 329 328 16 list children +call 330 pith_list_retain_handle void 1 329 +call 331 pith_auto_len int 1 329 +iconst 332 0 +store __for_idx_214 332 +store __for_len_214 331 +store __for_iter_214 329 +label L3506 +load 333 __for_idx_214 +load 334 __for_len_214 +lt 335 333 334 +brif 335 L3510 L3509 +label L3510 +load 336 __for_iter_214 +call 337 pith_auto_len int 1 336 +lt 335 333 337 +brif 335 L3507 L3509 +label L3507 +load 338 __for_iter_214 +load 339 __for_idx_214 +call 340 pith_list_get_value unknown 2 338 339 +store __loopvar_214_child 340 +load 341 cn +load 342 __loopvar_214_child +call 343 ast_get_node struct:Node 1 342 +call 344 pith_struct_release void 1 341 +store cn 343 +load 345 cn +field 346 345 0 string kind +strref 347 m19s405 +call 348 pith_cstring_eq bool 2 346 347 +call 349 pith_cstring_release void 1 347 +brif 348 L3512 L3513 +label L3512 +load 350 cn +field 351 350 16 list children +iconst 352 0 +call 353 pith_list_get_value_strict int 2 351 352 +load 354 generic_params +load 355 subst_args +call 356 checker_resolve_type_with_substitution_map int 3 353 354 355 +store ret_type 356 +jmp L3511 +label L3513 +label L3511 +label L3508 +load 357 __for_idx_214 +iconst 358 1 +add 359 357 358 +store __for_idx_214 359 +jmp L3506 +label L3509 +load 360 __for_iter_214 +call 361 pith_list_release_handle void 1 360 +load 362 concrete_params +call 363 pith_list_new_default list 0 +call 364 pith_list_release_handle void 1 362 +store concrete_params 363 +load 365 param_type_nodes +call 366 pith_auto_len int 1 365 +iconst 367 0 +store __for_idx_215 367 +store __for_len_215 366 +store __for_iter_215 365 +label L3514 +load 368 __for_idx_215 +load 369 __for_len_215 +lt 370 368 369 +brif 370 L3518 L3517 +label L3518 +load 371 __for_iter_215 +call 372 pith_auto_len int 1 371 +lt 370 368 372 +brif 370 L3515 L3517 +label L3515 +load 373 __for_iter_215 +load 374 __for_idx_215 +call 375 pith_list_get_value unknown 2 373 374 +store __loopvar_215_ptn 375 +load 376 __loopvar_215_ptn +iconst 377 0 +gte 378 376 377 +brif 378 L3520 L3521 +label L3520 +load 379 concrete_params +load 380 __loopvar_215_ptn +load 381 generic_params +load 382 subst_args +call 383 checker_resolve_type_with_substitution_map int 3 380 381 382 +call 384 pith_list_push_value void 2 379 383 +jmp L3519 +label L3521 +load 385 concrete_params +load 386 types___g_TID_ERR +call 387 pith_list_push_value void 2 385 386 +label L3519 +label L3516 +load 388 __for_idx_215 +iconst 389 1 +add 390 388 389 +store __for_idx_215 390 +jmp L3514 +label L3517 +load 391 signature_scope +call 392 checker_leave_signature_scope void 1 391 +iconst 393 0 +store vidx 393 +load 394 param_type_nodes +call 395 pith_auto_len int 1 394 +iconst 396 0 +store __for_idx_216 396 +store __for_len_216 395 +store __for_iter_216 394 +label L3522 +load 397 __for_idx_216 +load 398 __for_len_216 +lt 399 397 398 +brif 399 L3526 L3525 +label L3526 +load 400 __for_iter_216 +call 401 pith_auto_len int 1 400 +lt 399 397 401 +brif 399 L3523 L3525 +label L3523 +load 402 __for_iter_216 +load 403 __for_idx_216 +call 404 pith_list_get_value unknown 2 402 403 +store __loopvar_216_ptn 404 +iconst 405 0 +store __and_405_3530 405 +load 406 __loopvar_216_ptn +iconst 407 0 +gte 408 406 407 +store __and_405_3530 408 +brif 408 L3530 L3531 +label L3530 +load 409 vidx +load 410 arg_types +call 411 pith_list_len int 1 410 +lt 412 409 411 +store __and_405_3530 412 +label L3531 +load 413 __and_405_3530 +brif 413 L3528 L3529 +label L3528 +load 414 concrete_params +load 415 vidx +call 416 pith_list_get_value_strict int 2 414 415 +store concrete 416 +iconst 417 0 +store __and_417_3535 417 +load 418 concrete +call 419 types_is_error_type bool 1 418 +iconst 420 0 +eq 421 419 420 +store __and_417_3535 421 +brif 421 L3535 L3536 +label L3535 +load 422 arg_types +load 423 vidx +call 424 pith_list_get_value_strict int 2 422 423 +call 425 types_is_error_type bool 1 424 +iconst 426 0 +eq 427 425 426 +store __and_417_3535 427 +label L3536 +load 428 __and_417_3535 +brif 428 L3533 L3534 +label L3533 +load 429 arg_types +load 430 vidx +call 431 pith_list_get_value_strict int 2 429 430 +load 432 concrete +neq 433 431 432 +brif 433 L3538 L3539 +label L3538 +load 434 arg_indices +load 435 vidx +call 436 pith_list_get_value_strict int 2 434 435 +call 437 checker_argument_expression_index int 1 436 +load 438 arg_types +load 439 vidx +call 440 pith_list_get_value_strict int 2 438 439 +load 441 concrete +call 442 checker_argument_widens_to_optional bool 3 437 440 441 +iconst 443 0 +eq 444 442 443 +brif 444 L3541 L3542 +label L3541 +load 445 arg_types +load 446 vidx +call 447 pith_list_get_value_strict int 2 445 446 +load 448 concrete +call 449 checker_types_structurally_equal bool 2 447 448 +iconst 450 0 +eq 451 449 450 +brif 451 L3544 L3545 +label L3544 +strref 452 m19s511 +strref 453 m19s660 +load 454 concrete +call 455 types_get_type_name string 1 454 +concat 456 453 455 +call 457 pith_cstring_release void 1 453 +call 458 pith_cstring_release void 1 455 +strref 459 m19s508 +concat 460 456 459 +call 461 pith_cstring_release void 1 456 +call 462 pith_cstring_release void 1 459 +load 463 arg_types +load 464 vidx +call 465 pith_list_get_value_strict int 2 463 464 +call 466 types_get_type_name string 1 465 +concat 467 460 466 +call 468 pith_cstring_release void 1 460 +call 469 pith_cstring_release void 1 466 +call 470 checker_diagnostics_report_error void 2 452 467 +call 471 pith_cstring_release void 1 452 +call 472 pith_cstring_release void 1 467 +jmp L3543 +label L3545 +label L3543 +jmp L3540 +label L3542 +label L3540 +jmp L3537 +label L3539 +label L3537 +jmp L3532 +label L3534 +label L3532 +jmp L3527 +label L3529 +label L3527 +load 473 vidx +iconst 474 1 +add 475 473 474 +store vidx 475 +label L3524 +load 476 __for_idx_216 +iconst 477 1 +add 478 476 477 +store __for_idx_216 478 +jmp L3522 +label L3525 +load 479 ret_type +load 480 decl_node +call 481 pith_struct_release void 1 480 +load 482 generic_params +call 483 pith_list_release_handle void 1 482 +load 484 subst_args +call 485 pith_list_release_handle void 1 484 +load 486 subst_map +call 487 pith_map_release_handle void 1 486 +load 488 arg_types +call 489 pith_list_release_handle void 1 488 +load 490 arg_node +call 491 pith_struct_release void 1 490 +load 492 param_type_nodes +call 493 pith_list_release_handle void 1 492 +load 494 cn +call 495 pith_struct_release void 1 494 +load 496 signature_scope +call 497 pith_struct_release void 1 496 +load 498 concrete_params +call 499 pith_list_release_handle void 1 498 +ret 479 +load 500 decl_node +call 501 pith_struct_release void 1 500 +load 502 generic_params +call 503 pith_list_release_handle void 1 502 +load 504 subst_args +call 505 pith_list_release_handle void 1 504 +load 506 subst_map +call 507 pith_map_release_handle void 1 506 +load 508 arg_types +call 509 pith_list_release_handle void 1 508 +load 510 arg_node +call 511 pith_struct_release void 1 510 +load 512 param_type_nodes +call 513 pith_list_release_handle void 1 512 +load 514 cn +call 515 pith_struct_release void 1 514 +load 516 signature_scope +call 517 pith_struct_release void 1 516 +load 518 concrete_params +call 519 pith_list_release_handle void 1 518 +iconst 520 0 +ret 520 endfunc func checker_check_function_call 2 int param node @@ -79013,8 +79396,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 1 lt 17 15 16 -brif 17 L3501 L3502 -label L3501 +brif 17 L3547 L3548 +label L3547 load 18 types___g_TID_ERR load 19 callee_node call 20 pith_struct_release void 1 19 @@ -79039,8 +79422,8 @@ call 38 pith_struct_release void 1 37 load 39 existing_info call 40 pith_struct_release void 1 39 ret 18 -label L3502 -label L3500 +label L3548 +label L3546 load 41 node field 42 41 16 list children iconst 43 0 @@ -79062,56 +79445,56 @@ field 54 53 16 list children call 55 pith_list_retain_handle void 1 54 call 56 pith_auto_len int 1 54 iconst 57 0 -store __for_idx_216 57 -store __for_len_216 56 -store __for_iter_216 54 -label L3503 -load 58 __for_idx_216 -load 59 __for_len_216 +store __for_idx_217 57 +store __for_len_217 56 +store __for_iter_217 54 +label L3549 +load 58 __for_idx_217 +load 59 __for_len_217 lt 60 58 59 -brif 60 L3504 L3506 -label L3504 -load 61 __for_iter_216 -load 62 __for_idx_216 +brif 60 L3550 L3552 +label L3550 +load 61 __for_iter_217 +load 62 __for_idx_217 call 63 pith_list_get_value unknown 2 61 62 -store __loopvar_216_child 63 +store __loopvar_217_child 63 load 64 skip_callee iconst 65 0 gt 66 64 65 -brif 66 L3508 L3509 -label L3508 +brif 66 L3554 L3555 +label L3554 load 67 skip_callee iconst 68 1 sub 69 67 68 store skip_callee 69 -jmp L3505 -label L3509 -label L3507 +jmp L3551 +label L3555 +label L3553 load 70 arg_indices -load 71 __loopvar_216_child +load 71 __loopvar_217_child call 72 pith_list_push_value void 2 70 71 -label L3505 -load 73 __for_idx_216 +label L3551 +load 73 __for_idx_217 iconst 74 1 add 75 73 74 -store __for_idx_216 75 -jmp L3503 -label L3506 -load 76 __for_iter_216 +store __for_idx_217 75 +jmp L3549 +label L3552 +load 76 __for_iter_217 call 77 pith_list_release_handle void 1 76 load 78 callee_node 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 L3511 L3512 -label L3511 +brif 81 L3557 L3558 +label L3557 load 83 callee_node strref 84 m19s839 call 85 checker_check_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3514 L3515 -label L3514 +brif 85 L3560 L3561 +label L3560 load 87 callee_node load 88 arg_indices load 89 scope_id @@ -79140,14 +79523,14 @@ call 111 pith_struct_release void 1 110 load 112 existing_info call 113 pith_struct_release void 1 112 ret 91 -label L3515 -label L3513 +label L3561 +label L3559 load 114 callee_node strref 115 m19s838 call 116 checker_check_json_decode_callee bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L3517 L3518 -label L3517 +brif 116 L3563 L3564 +label L3563 load 118 callee_node load 119 arg_indices load 120 scope_id @@ -79176,14 +79559,14 @@ call 142 pith_struct_release void 1 141 load 143 existing_info call 144 pith_struct_release void 1 143 ret 122 -label L3518 -label L3516 +label L3564 +label L3562 load 145 callee_node strref 146 m19s839 call 147 checker_check_config_decode_callee bool 2 145 146 call 148 pith_cstring_release void 1 146 -brif 147 L3520 L3521 -label L3520 +brif 147 L3566 L3567 +label L3566 load 149 callee_node load 150 arg_indices load 151 scope_id @@ -79212,14 +79595,14 @@ call 173 pith_struct_release void 1 172 load 174 existing_info call 175 pith_struct_release void 1 174 ret 153 -label L3521 -label L3519 +label L3567 +label L3565 load 176 callee_node strref 177 m19s840 call 178 checker_check_config_decode_callee bool 2 176 177 call 179 pith_cstring_release void 1 177 -brif 178 L3523 L3524 -label L3523 +brif 178 L3569 L3570 +label L3569 load 180 callee_node load 181 arg_indices load 182 scope_id @@ -79248,14 +79631,14 @@ call 204 pith_struct_release void 1 203 load 205 existing_info call 206 pith_struct_release void 1 205 ret 184 -label L3524 -label L3522 +label L3570 +label L3568 load 207 callee_node strref 208 m19s839 call 209 checker_check_handle_decode_callee bool 2 207 208 call 210 pith_cstring_release void 1 208 -brif 209 L3526 L3527 -label L3526 +brif 209 L3572 L3573 +label L3572 load 211 callee_node load 212 callee_node strref 213 m19s839 @@ -79289,14 +79672,14 @@ call 240 pith_struct_release void 1 239 load 241 existing_info call 242 pith_struct_release void 1 241 ret 219 -label L3527 -label L3525 +label L3573 +label L3571 load 243 callee_node strref 244 m19s838 call 245 checker_check_handle_decode_callee bool 2 243 244 call 246 pith_cstring_release void 1 244 -brif 245 L3529 L3530 -label L3529 +brif 245 L3575 L3576 +label L3575 load 247 callee_node load 248 callee_node strref 249 m19s838 @@ -79330,14 +79713,14 @@ call 276 pith_struct_release void 1 275 load 277 existing_info call 278 pith_struct_release void 1 277 ret 255 -label L3530 -label L3528 +label L3576 +label L3574 load 279 callee_node strref 280 m19s837 call 281 checker_check_config_file_decode_callee bool 2 279 280 call 282 pith_cstring_release void 1 280 -brif 281 L3532 L3533 -label L3532 +brif 281 L3578 L3579 +label L3578 load 283 callee_node load 284 arg_indices load 285 scope_id @@ -79365,14 +79748,14 @@ call 306 pith_struct_release void 1 305 load 307 existing_info call 308 pith_struct_release void 1 307 ret 286 -label L3533 -label L3531 +label L3579 +label L3577 load 309 callee_node strref 310 m19s836 call 311 checker_check_config_file_decode_callee bool 2 309 310 call 312 pith_cstring_release void 1 310 -brif 311 L3535 L3536 -label L3535 +brif 311 L3581 L3582 +label L3581 load 313 callee_node load 314 arg_indices load 315 scope_id @@ -79400,15 +79783,15 @@ call 336 pith_struct_release void 1 335 load 337 existing_info call 338 pith_struct_release void 1 337 ret 316 -label L3536 -label L3534 +label L3582 +label L3580 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 L3538 L3539 -label L3538 +brif 343 L3584 L3585 +label L3584 load 344 obj_node load 345 callee_node field 346 345 16 list children @@ -79422,15 +79805,15 @@ field 352 351 0 string kind strref 353 m19s393 call 354 pith_cstring_eq bool 2 352 353 call 355 pith_cstring_release void 1 353 -brif 354 L3541 L3542 -label L3541 +brif 354 L3587 L3588 +label L3587 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 L3544 L3545 -label L3544 +brif 359 L3590 L3591 +label L3590 load 361 callee_node load 362 arg_indices load 363 scope_id @@ -79458,35 +79841,35 @@ call 384 pith_struct_release void 1 383 load 385 existing_info call 386 pith_struct_release void 1 385 ret 364 -label L3545 -label L3543 -jmp L3540 -label L3542 -label L3540 -jmp L3537 -label L3539 -label L3537 +label L3591 +label L3589 +jmp L3586 +label L3588 +label L3586 +jmp L3583 +label L3585 +label L3583 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_3549 391 +store __and_391_3595 391 load 392 explicit_name call 393 pith_cstring_len int 1 392 iconst 394 0 gt 395 393 394 -store __and_391_3549 395 -brif 395 L3549 L3550 -label L3549 +store __and_391_3595 395 +brif 395 L3595 L3596 +label L3595 load 396 explicit_name call 397 checker_has_generic_declaration bool 1 396 -store __and_391_3549 397 -label L3550 -load 398 __and_391_3549 -brif 398 L3547 L3548 -label L3547 +store __and_391_3595 397 +label L3596 +load 398 __and_391_3595 +brif 398 L3593 L3594 +label L3593 call 399 checker_diagnostics_checker_current_node_index int 0 load 400 explicit_name call 401 checker_get_generic_declaration_index int 1 400 @@ -79502,8 +79885,8 @@ field 409 408 0 string kind strref 410 m19s488 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L3552 L3553 -label L3552 +brif 411 L3598 L3599 +label L3598 load 413 explicit_name load 414 callee_node load 415 arg_indices @@ -79532,8 +79915,8 @@ call 437 pith_struct_release void 1 436 load 438 existing_info call 439 pith_struct_release void 1 438 ret 417 -label L3553 -label L3551 +label L3599 +label L3597 load 440 explicit_name load 441 callee_node load 442 arg_indices @@ -79562,8 +79945,8 @@ call 464 pith_struct_release void 1 463 load 465 existing_info call 466 pith_struct_release void 1 465 ret 444 -label L3548 -label L3546 +label L3594 +label L3592 load 467 callee_idx load 468 arg_indices load 469 scope_id @@ -79591,15 +79974,15 @@ call 490 pith_struct_release void 1 489 load 491 existing_info call 492 pith_struct_release void 1 491 ret 470 -label L3512 -label L3510 +label L3558 +label L3556 load 493 callee_node field 494 493 0 string kind strref 495 m19s393 call 496 pith_cstring_eq bool 2 494 495 call 497 pith_cstring_release void 1 495 -brif 496 L3555 L3556 -label L3555 +brif 496 L3601 L3602 +label L3601 load 498 name load 499 callee_node field 500 499 8 string value @@ -79607,30 +79990,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_3560 503 +store __or_503_3606 503 load 504 name strref 505 m19s835 call 506 pith_cstring_eq bool 2 504 505 call 507 pith_cstring_release void 1 505 -store __or_503_3560 506 -brif 506 L3561 L3560 -label L3560 +store __or_503_3606 506 +brif 506 L3607 L3606 +label L3606 load 508 name strref 509 m19s834 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 -store __or_503_3560 510 -label L3561 -load 512 __or_503_3560 -brif 512 L3558 L3559 -label L3558 +store __or_503_3606 510 +label L3607 +load 512 __or_503_3606 +brif 512 L3604 L3605 +label L3604 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 L3563 L3564 -label L3563 +brif 517 L3609 L3610 +label L3609 load 518 name load 519 arg_indices load 520 scope_id @@ -79658,17 +80041,17 @@ call 541 pith_struct_release void 1 540 load 542 existing_info call 543 pith_struct_release void 1 542 ret 521 -label L3564 -label L3562 -jmp L3557 -label L3559 -label L3557 +label L3610 +label L3608 +jmp L3603 +label L3605 +label L3603 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 L3566 L3567 -label L3566 +brif 546 L3612 L3613 +label L3612 load 548 arg_indices load 549 scope_id call 550 checker_check_list_map_builtin int 2 548 549 @@ -79695,14 +80078,14 @@ call 570 pith_struct_release void 1 569 load 571 existing_info call 572 pith_struct_release void 1 571 ret 550 -label L3567 -label L3565 +label L3613 +label L3611 load 573 name strref 574 m19s719 call 575 pith_cstring_eq bool 2 573 574 call 576 pith_cstring_release void 1 574 -brif 575 L3569 L3570 -label L3569 +brif 575 L3615 L3616 +label L3615 load 577 arg_indices load 578 scope_id call 579 checker_check_list_filter_builtin int 2 577 578 @@ -79729,14 +80112,14 @@ call 599 pith_struct_release void 1 598 load 600 existing_info call 601 pith_struct_release void 1 600 ret 579 -label L3570 -label L3568 +label L3616 +label L3614 load 602 name strref 603 m19s718 call 604 pith_cstring_eq bool 2 602 603 call 605 pith_cstring_release void 1 603 -brif 604 L3572 L3573 -label L3572 +brif 604 L3618 L3619 +label L3618 load 606 arg_indices load 607 scope_id call 608 checker_check_list_reduce_builtin int 2 606 607 @@ -79763,16 +80146,16 @@ call 628 pith_struct_release void 1 627 load 629 existing_info call 630 pith_struct_release void 1 629 ret 608 -label L3573 -label L3571 +label L3619 +label L3617 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 L3575 L3576 -label L3575 +brif 635 L3621 L3622 +label L3621 load 636 info load 637 struct_tid call 638 types_get_type_info struct:TypeInfo 1 637 @@ -79783,21 +80166,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 L3578 L3579 -label L3578 +brif 643 L3624 L3625 +label L3624 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 L3581 L3582 -label L3581 +brif 649 L3627 L3628 +label L3627 load 650 arg_indices call 651 pith_list_len int 1 650 iconst 652 0 gt 653 651 652 -brif 653 L3584 L3585 -label L3584 +brif 653 L3630 L3631 +label L3630 load 654 callee_idx load 655 arg_indices load 656 scope_id @@ -79825,11 +80208,11 @@ call 677 pith_struct_release void 1 676 load 678 existing_info call 679 pith_struct_release void 1 678 ret 657 -label L3585 -label L3583 -jmp L3580 -label L3582 -label L3580 +label L3631 +label L3629 +jmp L3626 +label L3628 +label L3626 load 680 name load 681 struct_tid load 682 info @@ -79859,15 +80242,15 @@ call 705 pith_struct_release void 1 704 load 706 existing_info call 707 pith_struct_release void 1 706 ret 685 -label L3579 -label L3577 +label L3625 +label L3623 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 L3587 L3588 -label L3587 +brif 711 L3633 L3634 +label L3633 load 713 callee_idx load 714 arg_indices load 715 scope_id @@ -79895,11 +80278,11 @@ call 736 pith_struct_release void 1 735 load 737 existing_info call 738 pith_struct_release void 1 737 ret 716 -label L3588 -label L3586 -jmp L3574 -label L3576 -label L3574 +label L3634 +label L3632 +jmp L3620 +label L3622 +label L3620 load 739 imported_from load 740 name call 741 checker_from_import_source_module string 1 740 @@ -79909,8 +80292,8 @@ load 743 imported_from call 744 pith_cstring_len int 1 743 iconst 745 0 gt 746 744 745 -brif 746 L3590 L3591 -label L3590 +brif 746 L3636 L3637 +label L3636 load 747 imported_key load 748 imported_from load 749 name @@ -79919,8 +80302,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 L3593 L3594 -label L3593 +brif 753 L3639 L3640 +label L3639 load 754 imported_decl load 755 imported_key call 756 checker_get_generic_declaration_index int 1 755 @@ -79932,8 +80315,8 @@ field 760 759 0 string kind strref 761 m19s409 call 762 pith_cstring_eq bool 2 760 761 call 763 pith_cstring_release void 1 761 -brif 762 L3596 L3597 -label L3596 +brif 762 L3642 L3643 +label L3642 load 764 imported_key load 765 arg_indices load 766 scope_id @@ -79961,14 +80344,14 @@ call 787 pith_struct_release void 1 786 load 788 existing_info call 789 pith_struct_release void 1 788 ret 767 -label L3597 -label L3595 -jmp L3592 -label L3594 -label L3592 -jmp L3589 -label L3591 -label L3589 +label L3643 +label L3641 +jmp L3638 +label L3640 +label L3638 +jmp L3635 +label L3637 +label L3635 load 790 scope_id load 791 name call 792 scope_lookup_binding int 2 790 791 @@ -79976,8 +80359,8 @@ store existing_fn 792 load 793 existing_fn iconst 794 0 gte 795 793 794 -brif 795 L3599 L3600 -label L3599 +brif 795 L3645 L3646 +label L3645 load 796 existing_info load 797 existing_fn call 798 types_get_type_info struct:TypeInfo 1 797 @@ -79988,8 +80371,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 L3602 L3603 -label L3602 +brif 803 L3648 L3649 +label L3648 load 805 callee_idx load 806 arg_indices load 807 scope_id @@ -80017,15 +80400,15 @@ call 828 pith_struct_release void 1 827 load 829 existing_info call 830 pith_struct_release void 1 829 ret 808 -label L3603 -label L3601 -jmp L3598 -label L3600 -label L3598 +label L3649 +label L3647 +jmp L3644 +label L3646 +label L3644 load 831 name call 832 checker_has_generic_declaration bool 1 831 -brif 832 L3605 L3606 -label L3605 +brif 832 L3651 L3652 +label L3651 load 833 gdecl load 834 name call 835 checker_get_generic_declaration_index int 1 834 @@ -80037,8 +80420,8 @@ field 839 838 0 string kind strref 840 m19s488 call 841 pith_cstring_eq bool 2 839 840 call 842 pith_cstring_release void 1 840 -brif 841 L3608 L3609 -label L3608 +brif 841 L3654 L3655 +label L3654 load 843 name load 844 arg_indices load 845 scope_id @@ -80066,8 +80449,8 @@ call 866 pith_struct_release void 1 865 load 867 existing_info call 868 pith_struct_release void 1 867 ret 846 -label L3609 -label L3607 +label L3655 +label L3653 load 869 name load 870 arg_indices load 871 scope_id @@ -80095,8 +80478,8 @@ call 892 pith_struct_release void 1 891 load 893 existing_info call 894 pith_struct_release void 1 893 ret 872 -label L3606 -label L3604 +label L3652 +label L3650 load 895 callee_idx load 896 arg_indices load 897 scope_id @@ -80124,8 +80507,8 @@ call 918 pith_struct_release void 1 917 load 919 existing_info call 920 pith_struct_release void 1 919 ret 898 -label L3556 -label L3554 +label L3602 +label L3600 load 921 callee_idx load 922 arg_indices load 923 scope_id @@ -80193,8 +80576,8 @@ store extra_args 8 load 9 extra_args iconst 10 1 neq 11 9 10 -brif 11 L3611 L3612 -label L3611 +brif 11 L3657 L3658 +label L3657 strref 12 m19s768 strref 13 m19s833 load 14 extra_args @@ -80209,8 +80592,8 @@ load 22 types___g_TID_ERR load 23 type_args call 24 pith_list_release_handle void 1 23 ret 22 -label L3612 -label L3610 +label L3658 +label L3656 load 25 index_node field 26 25 16 list children iconst 27 1 @@ -80219,20 +80602,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 L3614 L3615 -label L3614 +brif 31 L3660 L3661 +label L3660 load 32 types___g_TID_ERR load 33 type_args call 34 pith_list_release_handle void 1 33 ret 32 -label L3615 -label L3613 +label L3661 +label L3659 load 35 arg_indices call 36 pith_list_len int 1 35 iconst 37 1 gt 38 36 37 -brif 38 L3617 L3618 -label L3617 +brif 38 L3663 L3664 +label L3663 strref 39 m19s514 strref 40 m19s832 load 41 arg_indices @@ -80248,14 +80631,14 @@ load 50 types___g_TID_ERR load 51 type_args call 52 pith_list_release_handle void 1 51 ret 50 -label L3618 -label L3616 +label L3664 +label L3662 load 53 arg_indices call 54 pith_list_len int 1 53 iconst 55 1 eq 56 54 55 -brif 56 L3620 L3621 -label L3620 +brif 56 L3666 L3667 +label L3666 strref 57 m19s24 load 58 arg_indices strref 59 m19s16 @@ -80264,9 +80647,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 L3619 -label L3621 -label L3619 +jmp L3665 +label L3667 +label L3665 load 65 type_args call 66 pith_list_new_default list 0 call 67 pith_list_release_handle void 1 65 @@ -80296,12 +80679,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 L3623 L3624 -label L3623 +brif 7 L3669 L3670 +label L3669 load 8 types___g_TID_ERR ret 8 -label L3624 -label L3622 +label L3670 +label L3668 load 9 callee_type load 10 arg_indices load 11 scope_id @@ -80330,8 +80713,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 L3626 L3627 -label L3626 +brif 12 L3672 L3673 +label L3672 strref 16 m19s802 strref 17 m19s831 call 18 checker_diagnostics_report_error void 2 16 17 @@ -80343,16 +80726,16 @@ call 23 pith_struct_release void 1 22 load 24 arg_node call 25 pith_struct_release void 1 24 ret 21 -label L3627 -label L3625 +label L3673 +label L3671 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 L3629 L3630 -label L3629 +brif 31 L3675 L3676 +label L3675 strref 32 m19s514 strref 33 m19s783 load 34 fn_info @@ -80381,63 +80764,63 @@ call 56 pith_struct_release void 1 55 load 57 arg_node call 58 pith_struct_release void 1 57 ret 54 -label L3630 -label L3628 +label L3676 +label L3674 iconst 59 0 store idx 59 load 60 arg_indices call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_217 62 -store __for_len_217 61 -store __for_iter_217 60 -label L3631 -load 63 __for_idx_217 -load 64 __for_len_217 +store __for_idx_218 62 +store __for_len_218 61 +store __for_iter_218 60 +label L3677 +load 63 __for_idx_218 +load 64 __for_len_218 lt 65 63 64 -brif 65 L3635 L3634 -label L3635 -load 66 __for_iter_217 +brif 65 L3681 L3680 +label L3681 +load 66 __for_iter_218 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3632 L3634 -label L3632 -load 68 __for_iter_217 -load 69 __for_idx_217 +brif 65 L3678 L3680 +label L3678 +load 68 __for_iter_218 +load 69 __for_idx_218 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_217_ai 70 +store __loopvar_218_ai 70 load 71 arg_node -load 72 __loopvar_217_ai +load 72 __loopvar_218_ai call 73 ast_get_node struct:Node 1 72 call 74 pith_struct_release void 1 71 store arg_node 73 -load 75 __loopvar_217_ai +load 75 __loopvar_218_ai store arg_expr_idx 75 load 76 arg_node field 77 76 0 string kind strref 78 m19s502 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L3637 L3638 -label L3637 +brif 79 L3683 L3684 +label L3683 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 L3640 L3641 -label L3640 +brif 85 L3686 L3687 +label L3686 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 L3639 -label L3641 -label L3639 -jmp L3636 -label L3638 -label L3636 +jmp L3685 +label L3687 +label L3685 +jmp L3682 +label L3684 +label L3682 load 90 arg_expr_idx load 91 scope_id call 92 checker_c_check_expr int 2 90 91 @@ -80447,8 +80830,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 L3643 L3644 -label L3643 +brif 97 L3689 L3690 +label L3689 load 98 arg_expr_idx load 99 fn_info field 100 99 48 list param_types @@ -80457,22 +80840,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 L3642 -label L3644 -label L3642 +jmp L3688 +label L3690 +label L3688 load 106 arg_type call 107 types_is_error_type bool 1 106 iconst 108 0 eq 109 107 108 -brif 109 L3646 L3647 -label L3646 +brif 109 L3692 L3693 +label L3692 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 L3649 L3650 -label L3649 +brif 114 L3695 L3696 +label L3695 load 115 fn_info field 116 115 48 list param_types load 117 idx @@ -80481,43 +80864,43 @@ store expected 118 load 119 arg_type load 120 expected neq 121 119 120 -brif 121 L3652 L3653 -label L3652 +brif 121 L3698 L3699 +label L3698 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 L3655 L3656 -label L3655 +brif 127 L3701 L3702 +label L3701 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 L3658 L3659 -label L3658 +brif 133 L3704 L3705 +label L3704 iconst 134 0 -store __and_134_3663 134 +store __and_134_3709 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_3663 139 -brif 139 L3663 L3664 -label L3663 +store __and_134_3709 139 +brif 139 L3709 L3710 +label L3709 load 140 expected call 141 checker_is_interface_type bool 1 140 iconst 143 1 sub 142 143 141 -store __and_134_3663 142 -label L3664 -load 144 __and_134_3663 -brif 144 L3661 L3662 -label L3661 +store __and_134_3709 142 +label L3710 +load 144 __and_134_3709 +brif 144 L3707 L3708 +label L3707 load 145 arg_expr_idx strref 146 m19s511 strref 147 m19s660 @@ -80538,35 +80921,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 L3660 -label L3662 -label L3660 -jmp L3657 -label L3659 -label L3657 -jmp L3654 -label L3656 -label L3654 -jmp L3651 -label L3653 -label L3651 -jmp L3648 -label L3650 -label L3648 -jmp L3645 -label L3647 -label L3645 +jmp L3706 +label L3708 +label L3706 +jmp L3703 +label L3705 +label L3703 +jmp L3700 +label L3702 +label L3700 +jmp L3697 +label L3699 +label L3697 +jmp L3694 +label L3696 +label L3694 +jmp L3691 +label L3693 +label L3691 load 165 idx iconst 166 1 add 167 165 166 store idx 167 -label L3633 -load 168 __for_idx_217 +label L3679 +load 168 __for_idx_218 iconst 169 1 add 170 168 169 -store __for_idx_217 170 -jmp L3631 -label L3634 +store __for_idx_218 170 +jmp L3677 +label L3680 load 171 fn_info field 172 171 56 int return_type load 173 fn_info @@ -80588,62 +80971,62 @@ store an 1 load 2 arg_indices call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_218 4 -store __for_len_218 3 -store __for_iter_218 2 -label L3665 -load 5 __for_idx_218 -load 6 __for_len_218 +store __for_idx_219 4 +store __for_len_219 3 +store __for_iter_219 2 +label L3711 +load 5 __for_idx_219 +load 6 __for_len_219 lt 7 5 6 -brif 7 L3669 L3668 -label L3669 -load 8 __for_iter_218 +brif 7 L3715 L3714 +label L3715 +load 8 __for_iter_219 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3666 L3668 -label L3666 -load 10 __for_iter_218 -load 11 __for_idx_218 +brif 7 L3712 L3714 +label L3712 +load 10 __for_iter_219 +load 11 __for_idx_219 call 12 pith_list_get_value unknown 2 10 11 -store __loopvar_218_ai 12 +store __loopvar_219_ai 12 load 13 an -load 14 __loopvar_218_ai +load 14 __loopvar_219_ai 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_3673 17 +store __and_17_3719 17 load 18 an field 19 18 0 string kind strref 20 m19s502 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_3673 21 -brif 21 L3673 L3674 -label L3673 +store __and_17_3719 21 +brif 21 L3719 L3720 +label L3719 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_3673 27 -label L3674 -load 28 __and_17_3673 -brif 28 L3671 L3672 -label L3671 +store __and_17_3719 27 +label L3720 +load 28 __and_17_3719 +brif 28 L3717 L3718 +label L3717 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L3672 -label L3670 -label L3667 -load 32 __for_idx_218 +label L3718 +label L3716 +label L3713 +load 32 __for_idx_219 iconst 33 1 add 34 32 33 -store __for_idx_218 34 -jmp L3665 -label L3668 +store __for_idx_219 34 +jmp L3711 +label L3714 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -80661,38 +81044,38 @@ field 3 2 16 list_string fields call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_219 6 -store __for_len_219 5 -store __for_iter_219 3 -label L3675 -load 7 __for_idx_219 -load 8 __for_len_219 +store __for_idx_220 6 +store __for_len_220 5 +store __for_iter_220 3 +label L3721 +load 7 __for_idx_220 +load 8 __for_len_220 lt 9 7 8 -brif 9 L3676 L3678 -label L3676 -load 10 __for_iter_219 -load 11 __for_idx_219 +brif 9 L3722 L3724 +label L3722 +load 10 __for_iter_220 +load 11 __for_idx_220 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_219_f 12 -load 13 __loopvar_219_f +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 L3680 L3681 -label L3680 +brif 15 L3726 L3727 +label L3726 iconst 16 1 -load 17 __for_iter_219 +load 17 __for_iter_220 call 18 pith_list_release_handle void 1 17 ret 16 -label L3681 -label L3679 -label L3677 -load 19 __for_idx_219 +label L3727 +label L3725 +label L3723 +load 19 __for_idx_220 iconst 20 1 add 21 19 20 -store __for_idx_219 21 -jmp L3675 -label L3678 -load 22 __for_iter_219 +store __for_idx_220 21 +jmp L3721 +label L3724 +load 22 __for_iter_220 call 23 pith_list_release_handle void 1 22 iconst 24 0 ret 24 @@ -80718,31 +81101,31 @@ store ok 10 load 11 arg_indices call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_220 13 -store __for_len_220 12 -store __for_iter_220 11 -label L3682 -load 14 __for_idx_220 -load 15 __for_len_220 +store __for_idx_221 13 +store __for_len_221 12 +store __for_iter_221 11 +label L3728 +load 14 __for_idx_221 +load 15 __for_len_221 lt 16 14 15 -brif 16 L3686 L3685 -label L3686 -load 17 __for_iter_220 +brif 16 L3732 L3731 +label L3732 +load 17 __for_iter_221 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L3683 L3685 -label L3683 -load 19 __for_iter_220 -load 20 __for_idx_220 +brif 16 L3729 L3731 +label L3729 +load 19 __for_iter_221 +load 20 __for_idx_221 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_220_ai 21 +store __loopvar_221_ai 21 load 22 an -load 23 __loopvar_220_ai +load 23 __loopvar_221_ai 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_3690 26 +store __or_26_3736 26 load 27 an field 28 27 0 string kind strref 29 m19s502 @@ -80750,19 +81133,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_3690 30 -brif 30 L3691 L3690 -label L3690 +store __or_26_3736 30 +brif 30 L3737 L3736 +label L3736 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_3690 38 -label L3691 -load 39 __or_26_3690 -brif 39 L3688 L3689 -label L3688 +store __or_26_3736 38 +label L3737 +load 39 __or_26_3736 +brif 39 L3734 L3735 +label L3734 strref 40 m19s830 load 41 name strref 42 m19s829 @@ -80773,16 +81156,16 @@ call 46 pith_cstring_release void 1 40 call 47 pith_cstring_release void 1 43 iconst 48 0 store ok 48 -jmp L3687 -label L3689 +jmp L3733 +label L3735 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 L3692 L3693 -label L3692 +brif 54 L3738 L3739 +label L3738 strref 55 m19s828 load 56 name strref 57 m19s645 @@ -80801,14 +81184,14 @@ call 69 pith_cstring_release void 1 55 call 70 pith_cstring_release void 1 65 iconst 71 0 store ok 71 -jmp L3687 -label L3693 +jmp L3733 +label L3739 load 72 provided load 73 an field 74 73 8 string value call 75 contains_key bool 2 72 74 -brif 75 L3694 L3695 -label L3694 +brif 75 L3740 L3741 +label L3740 strref 76 m19s827 load 77 name strref 78 m19s826 @@ -80827,85 +81210,85 @@ call 90 pith_cstring_release void 1 76 call 91 pith_cstring_release void 1 86 iconst 92 0 store ok 92 -jmp L3687 -label L3695 -load 93 __loopvar_220_ai +jmp L3733 +label L3741 +load 93 __loopvar_221_ai store expr 93 load 94 an field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L3697 L3698 -label L3697 +brif 98 L3743 L3744 +label L3743 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 L3696 -label L3698 -label L3696 +jmp L3742 +label L3744 +label L3742 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 L3687 -label L3684 -load 108 __for_idx_220 +label L3733 +label L3730 +load 108 __for_idx_221 iconst 109 1 add 110 108 109 -store __for_idx_220 110 -jmp L3682 -label L3685 +store __for_idx_221 110 +jmp L3728 +label L3731 load 111 info field 112 111 16 list_string fields call 113 pith_list_retain_handle void 1 112 call 114 pith_auto_len int 1 112 iconst 115 0 -store __for_idx_221 115 -store __for_len_221 114 -store __for_iter_221 112 +store __for_idx_222 115 +store __for_len_222 114 +store __for_iter_222 112 iconst 116 0 -store __loopvar_221_fld 116 -label L3699 -load 117 __for_idx_221 -load 118 __for_len_221 +store __loopvar_222_fld 116 +label L3745 +load 117 __for_idx_222 +load 118 __for_len_222 lt 119 117 118 -brif 119 L3703 L3702 -label L3703 -load 120 __for_iter_221 +brif 119 L3749 L3748 +label L3749 +load 120 __for_iter_222 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L3700 L3702 -label L3700 -load 122 __for_iter_221 -load 123 __for_idx_221 +brif 119 L3746 L3748 +label L3746 +load 122 __for_iter_222 +load 123 __for_idx_222 call 124 pith_list_get_value_unchecked string 2 122 123 -store __loopvar_221_fld 124 -load 125 __loopvar_221_fld +store __loopvar_222_fld 124 +load 125 __loopvar_222_fld call 126 pith_cstring_retain void 1 125 load 127 provided -load 128 __loopvar_221_fld +load 128 __loopvar_222_fld call 129 contains_key bool 2 127 128 iconst 130 0 eq 131 129 130 -brif 131 L3705 L3706 -label L3705 +brif 131 L3751 L3752 +label L3751 load 132 name -load 133 __loopvar_221_fld +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 L3708 L3709 -label L3708 +brif 136 L3754 L3755 +label L3754 strref 137 m19s824 load 138 name strref 139 m19s823 concat 140 138 139 call 141 pith_cstring_release void 1 139 -load 142 __loopvar_221_fld +load 142 __loopvar_222_fld concat 143 140 142 call 144 pith_cstring_release void 1 140 strref 145 m19s407 @@ -80917,40 +81300,40 @@ call 150 pith_cstring_release void 1 137 call 151 pith_cstring_release void 1 146 iconst 152 0 store ok 152 -jmp L3707 -label L3709 -label L3707 -jmp L3704 -label L3706 -label L3704 -label L3701 -load 153 __loopvar_221_fld +jmp L3753 +label L3755 +label L3753 +jmp L3750 +label L3752 +label L3750 +label L3747 +load 153 __loopvar_222_fld call 154 pith_cstring_release void 1 153 iconst 155 0 -store __loopvar_221_fld 155 -load 156 __for_idx_221 +store __loopvar_222_fld 155 +load 156 __for_idx_222 iconst 157 1 add 158 156 157 -store __for_idx_221 158 -jmp L3699 -label L3702 -load 159 __loopvar_221_fld +store __for_idx_222 158 +jmp L3745 +label L3748 +load 159 __loopvar_222_fld call 160 pith_cstring_release void 1 159 -load 161 __for_iter_221 +load 161 __for_iter_222 call 162 pith_list_release_handle void 1 161 load 163 ok iconst 164 0 eq 165 163 164 -brif 165 L3711 L3712 -label L3711 +brif 165 L3757 L3758 +label L3757 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 L3712 -label L3710 +label L3758 +label L3756 iconst 171 0 store idx 171 load 172 info @@ -80958,35 +81341,35 @@ field 173 172 16 list_string fields call 174 pith_list_retain_handle void 1 173 call 175 pith_auto_len int 1 173 iconst 176 0 -store __for_idx_222 176 -store __for_len_222 175 -store __for_iter_222 173 +store __for_idx_223 176 +store __for_len_223 175 +store __for_iter_223 173 iconst 177 0 -store __loopvar_222_fld 177 -label L3713 -load 178 __for_idx_222 -load 179 __for_len_222 +store __loopvar_223_fld 177 +label L3759 +load 178 __for_idx_223 +load 179 __for_len_223 lt 180 178 179 -brif 180 L3717 L3716 -label L3717 -load 181 __for_iter_222 +brif 180 L3763 L3762 +label L3763 +load 181 __for_iter_223 call 182 pith_auto_len int 1 181 lt 180 178 182 -brif 180 L3714 L3716 -label L3714 -load 183 __for_iter_222 -load 184 __for_idx_222 +brif 180 L3760 L3762 +label L3760 +load 183 __for_iter_223 +load 184 __for_idx_223 call 185 pith_list_get_value_unchecked string 2 183 184 -store __loopvar_222_fld 185 -load 186 __loopvar_222_fld +store __loopvar_223_fld 185 +load 186 __loopvar_223_fld call 187 pith_cstring_retain void 1 186 load 188 provided -load 189 __loopvar_222_fld +load 189 __loopvar_223_fld call 190 contains_key bool 2 188 189 -brif 190 L3719 L3720 -label L3719 +brif 190 L3765 L3766 +label L3765 load 191 provided -load 192 __loopvar_222_fld +load 192 __loopvar_223_fld call 193 map_get_strict int 2 191 192 store expr 193 load 194 expr @@ -80995,23 +81378,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 L3722 L3723 -label L3722 +brif 198 L3768 L3769 +label L3768 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 L3721 -label L3723 -label L3721 +jmp L3767 +label L3769 +label L3767 load 205 arg_type call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L3725 L3726 -label L3725 +brif 208 L3771 L3772 +label L3771 load 209 info field 210 209 24 list field_types load 211 idx @@ -81023,27 +81406,27 @@ load 215 expected call 216 checker_optional_target_accepts_value bool 3 213 214 215 iconst 217 0 eq 218 216 217 -brif 218 L3728 L3729 -label L3728 +brif 218 L3774 L3775 +label L3774 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 L3731 L3732 -label L3731 +brif 224 L3777 L3778 +label L3777 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 L3734 L3735 -label L3734 +brif 229 L3780 L3781 +label L3780 load 230 expr strref 231 m19s511 strref 232 m19s510 -load 233 __loopvar_222_fld +load 233 __loopvar_223_fld concat 234 232 233 call 235 pith_cstring_release void 1 232 strref 236 m19s509 @@ -81067,39 +81450,39 @@ 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 L3733 -label L3735 -label L3733 -jmp L3730 -label L3732 -label L3730 -jmp L3727 -label L3729 -label L3727 -jmp L3724 -label L3726 -label L3724 -jmp L3718 -label L3720 -label L3718 +jmp L3779 +label L3781 +label L3779 +jmp L3776 +label L3778 +label L3776 +jmp L3773 +label L3775 +label L3773 +jmp L3770 +label L3772 +label L3770 +jmp L3764 +label L3766 +label L3764 load 257 idx iconst 258 1 add 259 257 258 store idx 259 -label L3715 -load 260 __loopvar_222_fld +label L3761 +load 260 __loopvar_223_fld call 261 pith_cstring_release void 1 260 iconst 262 0 -store __loopvar_222_fld 262 -load 263 __for_idx_222 +store __loopvar_223_fld 262 +load 263 __for_idx_223 iconst 264 1 add 265 263 264 -store __for_idx_222 265 -jmp L3713 -label L3716 -load 266 __loopvar_222_fld +store __for_idx_223 265 +jmp L3759 +label L3762 +load 266 __loopvar_223_fld call 267 pith_cstring_release void 1 266 -load 268 __for_iter_222 +load 268 __for_iter_223 call 269 pith_list_release_handle void 1 268 load 270 struct_tid load 271 provided @@ -81124,8 +81507,8 @@ iconst 5 0 store arg_node 5 load 6 arg_indices call 7 checker_struct_args_are_named bool 1 6 -brif 7 L3737 L3738 -label L3737 +brif 7 L3783 L3784 +label L3783 load 8 name load 9 struct_tid load 10 info @@ -81135,16 +81518,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 L3738 -label L3736 +label L3784 +label L3782 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 L3740 L3741 -label L3740 +brif 21 L3786 L3787 +label L3786 strref 22 m19s514 load 23 name strref 24 m19s515 @@ -81174,8 +81557,8 @@ load 47 types___g_TID_ERR load 48 arg_node call 49 pith_struct_release void 1 48 ret 47 -label L3741 -label L3739 +label L3787 +label L3785 load 50 name load 51 info call 52 checker_struct_min_required_fields int 2 50 51 @@ -81184,8 +81567,8 @@ load 53 arg_indices call 54 pith_list_len int 1 53 load 55 min_required lt 56 54 55 -brif 56 L3743 L3744 -label L3743 +brif 56 L3789 L3790 +label L3789 strref 57 m19s514 load 58 name strref 59 m19s513 @@ -81213,103 +81596,103 @@ load 80 types___g_TID_ERR load 81 arg_node call 82 pith_struct_release void 1 81 ret 80 -label L3744 -label L3742 +label L3790 +label L3788 iconst 83 0 store idx 83 load 84 arg_indices call 85 pith_auto_len int 1 84 iconst 86 0 -store __for_idx_223 86 -store __for_len_223 85 -store __for_iter_223 84 -label L3745 -load 87 __for_idx_223 -load 88 __for_len_223 +store __for_idx_224 86 +store __for_len_224 85 +store __for_iter_224 84 +label L3791 +load 87 __for_idx_224 +load 88 __for_len_224 lt 89 87 88 -brif 89 L3749 L3748 -label L3749 -load 90 __for_iter_223 +brif 89 L3795 L3794 +label L3795 +load 90 __for_iter_224 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L3746 L3748 -label L3746 -load 92 __for_iter_223 -load 93 __for_idx_223 +brif 89 L3792 L3794 +label L3792 +load 92 __for_iter_224 +load 93 __for_idx_224 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_223_ai 94 +store __loopvar_224_ai 94 load 95 arg_node -load 96 __loopvar_223_ai +load 96 __loopvar_224_ai call 97 ast_get_node struct:Node 1 96 call 98 pith_struct_release void 1 95 store arg_node 97 -load 99 __loopvar_223_ai +load 99 __loopvar_224_ai store arg_expr_idx 99 load 100 arg_node field 101 100 0 string kind strref 102 m19s502 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L3751 L3752 -label L3751 +brif 103 L3797 L3798 +label L3797 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 L3754 L3755 -label L3754 +brif 109 L3800 L3801 +label L3800 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 L3753 -label L3755 -label L3753 -jmp L3750 -label L3752 -label L3750 +jmp L3799 +label L3801 +label L3799 +jmp L3796 +label L3798 +label L3796 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 L3757 L3758 -label L3757 +brif 118 L3803 L3804 +label L3803 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 L3760 L3761 -label L3760 +brif 123 L3806 L3807 +label L3806 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 L3759 -label L3761 -label L3759 -jmp L3756 -label L3758 -label L3756 +jmp L3805 +label L3807 +label L3805 +jmp L3802 +label L3804 +label L3802 load 130 arg_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -brif 133 L3763 L3764 -label L3763 +brif 133 L3809 L3810 +label L3809 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 L3766 L3767 -label L3766 +brif 138 L3812 L3813 +label L3812 load 139 info field 140 139 24 list field_types load 141 idx @@ -81321,23 +81704,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 L3769 L3770 -label L3769 +brif 148 L3815 L3816 +label L3815 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 L3772 L3773 -label L3772 +brif 154 L3818 L3819 +label L3818 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 L3775 L3776 -label L3775 +brif 159 L3821 L3822 +label L3821 load 160 arg_expr_idx strref 161 m19s511 strref 162 m19s510 @@ -81368,32 +81751,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 L3774 -label L3776 -label L3774 -jmp L3771 -label L3773 -label L3771 -jmp L3768 -label L3770 -label L3768 -jmp L3765 -label L3767 -label L3765 -jmp L3762 -label L3764 -label L3762 +jmp L3820 +label L3822 +label L3820 +jmp L3817 +label L3819 +label L3817 +jmp L3814 +label L3816 +label L3814 +jmp L3811 +label L3813 +label L3811 +jmp L3808 +label L3810 +label L3808 load 190 idx iconst 191 1 add 192 190 191 store idx 192 -label L3747 -load 193 __for_idx_223 +label L3793 +load 193 __for_idx_224 iconst 194 1 add 195 193 194 -store __for_idx_223 195 -jmp L3745 -label L3748 +store __for_idx_224 195 +jmp L3791 +label L3794 load 196 struct_tid load 197 arg_node call 198 pith_struct_release void 1 197 @@ -81415,29 +81798,29 @@ store arg_info 5 load 6 field_node_idx iconst 7 0 lt 8 6 7 -brif 8 L3778 L3779 -label L3778 +brif 8 L3824 L3825 +label L3824 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 L3779 -label L3777 +label L3825 +label L3823 load 14 arg_tid iconst 15 0 lt 16 14 15 -brif 16 L3781 L3782 -label L3781 +brif 16 L3827 L3828 +label L3827 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 L3782 -label L3780 +label L3828 +label L3826 load 22 fnode load 23 field_node_idx call 24 ast_get_node struct:Node 1 23 @@ -81448,54 +81831,54 @@ field 27 26 0 string kind strref 28 m19s773 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3784 L3785 -label L3784 +brif 29 L3830 L3831 +label L3830 load 31 generic_params call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_224 33 -store __for_len_224 32 -store __for_iter_224 31 +store __for_idx_225 33 +store __for_len_225 32 +store __for_iter_225 31 iconst 34 0 -store __loopvar_224_gp 34 -label L3786 -load 35 __for_idx_224 -load 36 __for_len_224 +store __loopvar_225_gp 34 +label L3832 +load 35 __for_idx_225 +load 36 __for_len_225 lt 37 35 36 -brif 37 L3790 L3789 -label L3790 -load 38 __for_iter_224 +brif 37 L3836 L3835 +label L3836 +load 38 __for_iter_225 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3787 L3789 -label L3787 -load 40 __for_iter_224 -load 41 __for_idx_224 +brif 37 L3833 L3835 +label L3833 +load 40 __for_iter_225 +load 41 __for_idx_225 call 42 pith_list_get_value_unchecked string 2 40 41 -store __loopvar_224_gp 42 -load 43 __loopvar_224_gp +store __loopvar_225_gp 42 +load 43 __loopvar_225_gp call 44 pith_cstring_retain void 1 43 -load 45 __loopvar_224_gp +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 L3792 L3793 -label L3792 +brif 48 L3838 L3839 +label L3838 load 49 subst_map -load 50 __loopvar_224_gp +load 50 __loopvar_225_gp call 51 contains_key bool 2 49 50 iconst 52 0 eq 53 51 52 -brif 53 L3795 L3796 -label L3795 +brif 53 L3841 L3842 +label L3841 load 54 subst_map -load 55 __loopvar_224_gp +load 55 __loopvar_225_gp load 56 arg_tid call 57 map_insert void 3 54 55 56 -jmp L3794 -label L3796 -label L3794 -load 58 __loopvar_224_gp +jmp L3840 +label L3842 +label L3840 +load 58 __loopvar_225_gp call 59 pith_cstring_release void 1 58 load 60 fnode call 61 pith_struct_release void 1 60 @@ -81503,20 +81886,20 @@ load 62 arg_info call 63 pith_struct_release void 1 62 iconst 64 0 ret 64 -label L3793 -label L3791 -label L3788 -load 65 __loopvar_224_gp +label L3839 +label L3837 +label L3834 +load 65 __loopvar_225_gp call 66 pith_cstring_release void 1 65 iconst 67 0 -store __loopvar_224_gp 67 -load 68 __for_idx_224 +store __loopvar_225_gp 67 +load 68 __for_idx_225 iconst 69 1 add 70 68 69 -store __for_idx_224 70 -jmp L3786 -label L3789 -load 71 __loopvar_224_gp +store __for_idx_225 70 +jmp L3832 +label L3835 +load 71 __loopvar_225_gp call 72 pith_cstring_release void 1 71 load 73 fnode call 74 pith_struct_release void 1 73 @@ -81524,8 +81907,8 @@ load 75 arg_info call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L3785 -label L3783 +label L3831 +label L3829 load 78 arg_info load 79 arg_tid call 80 types_get_type_info struct:TypeInfo 1 79 @@ -81536,29 +81919,29 @@ field 83 82 0 string kind strref 84 m19s787 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3798 L3799 -label L3798 +brif 85 L3844 L3845 +label L3844 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 L3801 L3802 -label L3801 +brif 90 L3847 L3848 +label L3847 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 L3804 L3805 -label L3804 +brif 95 L3850 L3851 +label L3850 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 L3807 L3808 -label L3807 +brif 101 L3853 L3854 +label L3853 load 102 fnode field 103 102 16 list children iconst 104 0 @@ -81568,41 +81951,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 L3806 -label L3808 -label L3806 -jmp L3803 -label L3805 -label L3803 +jmp L3852 +label L3854 +label L3852 +jmp L3849 +label L3851 +label L3849 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 L3802 -label L3800 +label L3848 +label L3846 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 L3810 L3811 -label L3810 +brif 119 L3856 L3857 +label L3856 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 L3813 L3814 -label L3813 +brif 124 L3859 L3860 +label L3859 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 L3816 L3817 -label L3816 +brif 130 L3862 L3863 +label L3862 load 131 fnode field 132 131 16 list children iconst 133 0 @@ -81612,41 +81995,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 L3815 -label L3817 -label L3815 -jmp L3812 -label L3814 -label L3812 +jmp L3861 +label L3863 +label L3861 +jmp L3858 +label L3860 +label L3858 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 L3811 -label L3809 +label L3857 +label L3855 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 L3819 L3820 -label L3819 +brif 148 L3865 L3866 +label L3865 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 L3822 L3823 -label L3822 +brif 153 L3868 L3869 +label L3868 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 L3825 L3826 -label L3825 +brif 159 L3871 L3872 +label L3871 load 160 fnode field 161 160 16 list children iconst 162 0 @@ -81665,41 +82048,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 L3824 -label L3826 -label L3824 -jmp L3821 -label L3823 -label L3821 +jmp L3870 +label L3872 +label L3870 +jmp L3867 +label L3869 +label L3867 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 L3820 -label L3818 +label L3866 +label L3864 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 L3828 L3829 -label L3828 +brif 186 L3874 L3875 +label L3874 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 L3831 L3832 -label L3831 +brif 191 L3877 L3878 +label L3877 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 L3834 L3835 -label L3834 +brif 197 L3880 L3881 +label L3880 load 198 fnode field 199 198 16 list children iconst 200 0 @@ -81709,41 +82092,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 L3833 -label L3835 -label L3833 -jmp L3830 -label L3832 -label L3830 +jmp L3879 +label L3881 +label L3879 +jmp L3876 +label L3878 +label L3876 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 L3829 -label L3827 +label L3875 +label L3873 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 L3837 L3838 -label L3837 +brif 215 L3883 L3884 +label L3883 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 L3840 L3841 -label L3840 +brif 220 L3886 L3887 +label L3886 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 L3843 L3844 -label L3843 +brif 226 L3889 L3890 +label L3889 load 227 fnode field 228 227 16 list children iconst 229 0 @@ -81753,49 +82136,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 L3842 -label L3844 -label L3842 -jmp L3839 -label L3841 -label L3839 +jmp L3888 +label L3890 +label L3888 +jmp L3885 +label L3887 +label L3885 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 L3838 -label L3836 +label L3884 +label L3882 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 L3799 -label L3797 +label L3845 +label L3843 load 246 fnode field 247 246 0 string kind strref 248 m19s774 call 249 pith_cstring_eq bool 2 247 248 call 250 pith_cstring_release void 1 248 -brif 249 L3846 L3847 -label L3846 +brif 249 L3892 L3893 +label L3892 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 L3849 L3850 -label L3849 +brif 254 L3895 L3896 +label L3895 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 L3852 L3853 -label L3852 +brif 260 L3898 L3899 +label L3898 load 261 fnode field 262 261 16 list children iconst 263 0 @@ -81805,34 +82188,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 L3851 -label L3853 -label L3851 -jmp L3848 -label L3850 -label L3848 +jmp L3897 +label L3899 +label L3897 +jmp L3894 +label L3896 +label L3894 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 L3847 -label L3845 +label L3893 +label L3891 load 275 fnode field 276 275 0 string kind strref 277 m19s785 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -brif 278 L3855 L3856 -label L3855 +brif 278 L3901 L3902 +label L3901 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 L3858 L3859 -label L3858 +brif 283 L3904 L3905 +label L3904 iconst 285 0 store i 285 load 286 fnode @@ -81840,32 +82223,32 @@ field 287 286 16 list children call 288 pith_list_retain_handle void 1 287 call 289 pith_auto_len int 1 287 iconst 290 0 -store __for_idx_225 290 -store __for_len_225 289 -store __for_iter_225 287 -label L3860 -load 291 __for_idx_225 -load 292 __for_len_225 +store __for_idx_226 290 +store __for_len_226 289 +store __for_iter_226 287 +label L3906 +load 291 __for_idx_226 +load 292 __for_len_226 lt 293 291 292 -brif 293 L3864 L3863 -label L3864 -load 294 __for_iter_225 +brif 293 L3910 L3909 +label L3910 +load 294 __for_iter_226 call 295 pith_auto_len int 1 294 lt 293 291 295 -brif 293 L3861 L3863 -label L3861 -load 296 __for_iter_225 -load 297 __for_idx_225 +brif 293 L3907 L3909 +label L3907 +load 296 __for_iter_226 +load 297 __for_idx_226 call 298 pith_list_get_value unknown 2 296 297 -store __loopvar_225_c 298 +store __loopvar_226_c 298 load 299 i load 300 arg_info field 301 300 88 list elements call 302 pith_list_len int 1 301 lt 303 299 302 -brif 303 L3866 L3867 -label L3866 -load 304 __loopvar_225_c +brif 303 L3912 L3913 +label L3912 +load 304 __loopvar_226_c load 305 arg_info field 306 305 88 list elements load 307 i @@ -81873,28 +82256,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 L3865 -label L3867 -label L3865 +jmp L3911 +label L3913 +label L3911 load 312 i iconst 313 1 add 314 312 313 store i 314 -label L3862 -load 315 __for_idx_225 +label L3908 +load 315 __for_idx_226 iconst 316 1 add 317 315 316 -store __for_idx_225 317 -jmp L3860 -label L3863 -load 318 __for_iter_225 +store __for_idx_226 317 +jmp L3906 +label L3909 +load 318 __for_iter_226 call 319 pith_list_release_handle void 1 318 -jmp L3857 -label L3859 -label L3857 -jmp L3854 -label L3856 -label L3854 +jmp L3903 +label L3905 +label L3903 +jmp L3900 +label L3902 +label L3900 load 320 fnode call 321 pith_struct_release void 1 320 load 322 arg_info @@ -81911,26 +82294,26 @@ store an 3 load 4 arg_indices call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_226 6 -store __for_len_226 5 -store __for_iter_226 4 -label L3868 -load 7 __for_idx_226 -load 8 __for_len_226 +store __for_idx_227 6 +store __for_len_227 5 +store __for_iter_227 4 +label L3914 +load 7 __for_idx_227 +load 8 __for_len_227 lt 9 7 8 -brif 9 L3872 L3871 -label L3872 -load 10 __for_iter_226 +brif 9 L3918 L3917 +label L3918 +load 10 __for_iter_227 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3869 L3871 -label L3869 -load 12 __for_iter_226 -load 13 __for_idx_226 +brif 9 L3915 L3917 +label L3915 +load 12 __for_iter_227 +load 13 __for_idx_227 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_226_ai 14 +store __loopvar_227_ai 14 load 15 an -load 16 __loopvar_226_ai +load 16 __loopvar_227_ai call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store an 17 @@ -81939,21 +82322,21 @@ field 20 19 0 string kind strref 21 m19s502 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L3874 L3875 -label L3874 +brif 22 L3920 L3921 +label L3920 load 24 an field 25 24 8 string value load 26 fname call 27 checker_strings_equal bool 2 25 26 -brif 27 L3877 L3878 -label L3877 +brif 27 L3923 L3924 +label L3923 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 L3880 L3881 -label L3880 +brif 32 L3926 L3927 +label L3926 load 33 an field 34 33 16 list children iconst 35 0 @@ -81963,21 +82346,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 L3881 -label L3879 -jmp L3876 -label L3878 -label L3876 -jmp L3873 -label L3875 -label L3873 -label L3870 -load 41 __for_idx_226 +label L3927 +label L3925 +jmp L3922 +label L3924 +label L3922 +jmp L3919 +label L3921 +label L3919 +label L3916 +load 41 __for_idx_227 iconst 42 1 add 43 41 42 -store __for_idx_226 43 -jmp L3868 -label L3871 +store __for_idx_227 43 +jmp L3914 +label L3917 iconst 44 1 iconst 46 0 sub 45 46 44 @@ -82040,26 +82423,26 @@ field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_227 34 -store __for_len_227 33 -store __for_iter_227 31 -label L3882 -load 35 __for_idx_227 -load 36 __for_len_227 +store __for_idx_228 34 +store __for_len_228 33 +store __for_iter_228 31 +label L3928 +load 35 __for_idx_228 +load 36 __for_len_228 lt 37 35 36 -brif 37 L3886 L3885 -label L3886 -load 38 __for_iter_227 +brif 37 L3932 L3931 +label L3932 +load 38 __for_iter_228 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3883 L3885 -label L3883 -load 40 __for_iter_227 -load 41 __for_idx_227 +brif 37 L3929 L3931 +label L3929 +load 40 __for_iter_228 +load 41 __for_idx_228 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_227_child 42 +store __loopvar_228_child 42 load 43 cn -load 44 __loopvar_227_child +load 44 __loopvar_228_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -82068,171 +82451,171 @@ field 48 47 0 string kind strref 49 m19s486 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3888 L3889 -label L3888 +brif 50 L3934 L3935 +label L3934 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 L3891 L3892 -label L3891 +brif 56 L3937 L3938 +label L3937 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 L3890 -label L3892 +jmp L3936 +label L3938 load 63 field_type_nodes iconst 64 1 iconst 66 0 sub 65 66 64 call 67 pith_list_push_value void 2 63 65 -label L3890 +label L3936 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 L3887 -label L3889 -label L3887 -label L3884 -load 73 __for_idx_227 +jmp L3933 +label L3935 +label L3933 +label L3930 +load 73 __for_idx_228 iconst 74 1 add 75 73 74 -store __for_idx_227 75 -jmp L3882 -label L3885 -load 76 __for_iter_227 +store __for_idx_228 75 +jmp L3928 +label L3931 +load 76 __for_iter_228 call 77 pith_list_release_handle void 1 76 load 78 arg_types 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 L3894 L3895 -label L3894 +brif 81 L3940 L3941 +label L3940 load 82 field_names call 83 pith_auto_len int 1 82 iconst 84 0 -store __for_idx_228 84 -store __for_len_228 83 -store __for_iter_228 82 +store __for_idx_229 84 +store __for_len_229 83 +store __for_iter_229 82 iconst 85 0 -store __loopvar_228_fname 85 -label L3896 -load 86 __for_idx_228 -load 87 __for_len_228 +store __loopvar_229_fname 85 +label L3942 +load 86 __for_idx_229 +load 87 __for_len_229 lt 88 86 87 -brif 88 L3900 L3899 -label L3900 -load 89 __for_iter_228 +brif 88 L3946 L3945 +label L3946 +load 89 __for_iter_229 call 90 pith_auto_len int 1 89 lt 88 86 90 -brif 88 L3897 L3899 -label L3897 -load 91 __for_iter_228 -load 92 __for_idx_228 +brif 88 L3943 L3945 +label L3943 +load 91 __for_iter_229 +load 92 __for_idx_229 call 93 pith_list_get_value_unchecked string 2 91 92 -store __loopvar_228_fname 93 -load 94 __loopvar_228_fname +store __loopvar_229_fname 93 +load 94 __loopvar_229_fname call 95 pith_cstring_retain void 1 94 load 96 arg_types load 97 arg_indices -load 98 __loopvar_228_fname +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 L3898 -load 102 __loopvar_228_fname +label L3944 +load 102 __loopvar_229_fname call 103 pith_cstring_release void 1 102 iconst 104 0 -store __loopvar_228_fname 104 -load 105 __for_idx_228 +store __loopvar_229_fname 104 +load 105 __for_idx_229 iconst 106 1 add 107 105 106 -store __for_idx_228 107 -jmp L3896 -label L3899 -load 108 __loopvar_228_fname +store __for_idx_229 107 +jmp L3942 +label L3945 +load 108 __loopvar_229_fname call 109 pith_cstring_release void 1 108 -jmp L3893 -label L3895 +jmp L3939 +label L3941 load 110 arg_indices call 111 pith_auto_len int 1 110 iconst 112 0 -store __for_idx_229 112 -store __for_len_229 111 -store __for_iter_229 110 -label L3901 -load 113 __for_idx_229 -load 114 __for_len_229 +store __for_idx_230 112 +store __for_len_230 111 +store __for_iter_230 110 +label L3947 +load 113 __for_idx_230 +load 114 __for_len_230 lt 115 113 114 -brif 115 L3905 L3904 -label L3905 -load 116 __for_iter_229 +brif 115 L3951 L3950 +label L3951 +load 116 __for_iter_230 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L3902 L3904 -label L3902 -load 118 __for_iter_229 -load 119 __for_idx_229 +brif 115 L3948 L3950 +label L3948 +load 118 __for_iter_230 +load 119 __for_idx_230 call 120 pith_list_get_value unknown 2 118 119 -store __loopvar_229_ai 120 +store __loopvar_230_ai 120 load 121 arg_node -load 122 __loopvar_229_ai +load 122 __loopvar_230_ai call 123 ast_get_node struct:Node 1 122 call 124 pith_struct_release void 1 121 store arg_node 123 -load 125 __loopvar_229_ai +load 125 __loopvar_230_ai store arg_expr 125 load 126 arg_node field 127 126 0 string kind strref 128 m19s502 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L3907 L3908 -label L3907 +brif 129 L3953 L3954 +label L3953 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 L3910 L3911 -label L3910 +brif 135 L3956 L3957 +label L3956 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 L3909 -label L3911 -label L3909 -jmp L3906 -label L3908 -label L3906 +jmp L3955 +label L3957 +label L3955 +jmp L3952 +label L3954 +label L3952 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 L3903 -load 145 __for_idx_229 +label L3949 +load 145 __for_idx_230 iconst 146 1 add 147 145 146 -store __for_idx_229 147 -jmp L3901 -label L3904 +store __for_idx_230 147 +jmp L3947 +label L3950 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 L3913 L3914 -label L3913 +brif 152 L3959 L3960 +label L3959 strref 153 m19s514 load 154 name strref 155 m19s515 @@ -82277,9 +82660,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 L3914 -label L3912 -label L3893 +label L3960 +label L3958 +label L3939 load 196 subst_map call 197 pith_map_new_default map 0 call 198 pith_map_release_handle void 1 196 @@ -82289,93 +82672,93 @@ store fidx 199 load 200 field_type_nodes call 201 pith_auto_len int 1 200 iconst 202 0 -store __for_idx_230 202 -store __for_len_230 201 -store __for_iter_230 200 -label L3915 -load 203 __for_idx_230 -load 204 __for_len_230 +store __for_idx_231 202 +store __for_len_231 201 +store __for_iter_231 200 +label L3961 +load 203 __for_idx_231 +load 204 __for_len_231 lt 205 203 204 -brif 205 L3919 L3918 -label L3919 -load 206 __for_iter_230 +brif 205 L3965 L3964 +label L3965 +load 206 __for_iter_231 call 207 pith_auto_len int 1 206 lt 205 203 207 -brif 205 L3916 L3918 -label L3916 -load 208 __for_iter_230 -load 209 __for_idx_230 +brif 205 L3962 L3964 +label L3962 +load 208 __for_iter_231 +load 209 __for_idx_231 call 210 pith_list_get_value unknown 2 208 209 -store __loopvar_230_ftn 210 -load 211 __loopvar_230_ftn +store __loopvar_231_ftn 210 +load 211 __loopvar_231_ftn iconst 212 0 gte 213 211 212 -brif 213 L3921 L3922 -label L3921 +brif 213 L3967 L3968 +label L3967 iconst 214 0 -store __and_214_3926 214 +store __and_214_3972 214 iconst 215 0 -store __and_215_3926 215 +store __and_215_3972 215 load 216 fidx load 217 arg_types call 218 pith_list_len int 1 217 lt 219 216 218 -store __and_215_3926 219 -brif 219 L3926 L3927 -label L3926 +store __and_215_3972 219 +brif 219 L3972 L3973 +label L3972 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_3926 224 -label L3927 -load 225 __and_215_3926 -store __and_214_3926 225 -brif 225 L3928 L3929 -label L3928 +store __and_215_3972 224 +label L3973 +load 225 __and_215_3972 +store __and_214_3972 225 +brif 225 L3974 L3975 +label L3974 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_3926 231 -label L3929 -load 232 __and_214_3926 -brif 232 L3924 L3925 -label L3924 -load 233 __loopvar_230_ftn +store __and_214_3972 231 +label L3975 +load 232 __and_214_3972 +brif 232 L3970 L3971 +label L3970 +load 233 __loopvar_231_ftn load 234 arg_types load 235 fidx 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 L3923 -label L3925 -label L3923 -jmp L3920 -label L3922 -label L3920 +jmp L3969 +label L3971 +label L3969 +jmp L3966 +label L3968 +label L3966 load 240 fidx iconst 241 1 add 242 240 241 store fidx 242 -label L3917 -load 243 __for_idx_230 +label L3963 +load 243 __for_idx_231 iconst 244 1 add 245 243 244 -store __for_idx_230 245 -jmp L3915 -label L3918 +store __for_idx_231 245 +jmp L3961 +label L3964 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 L3931 L3932 -label L3931 +brif 250 L3977 L3978 +label L3977 load 251 types___g_TID_ERR load 252 decl_node call 253 pith_struct_release void 1 252 @@ -82396,8 +82779,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 L3932 -label L3930 +label L3978 +label L3976 load 270 type_args call 271 pith_list_new_default list 0 call 272 pith_list_release_handle void 1 270 @@ -82405,42 +82788,42 @@ store type_args 271 load 273 generic_params call 274 pith_auto_len int 1 273 iconst 275 0 -store __for_idx_231 275 -store __for_len_231 274 -store __for_iter_231 273 -label L3933 -load 276 __for_idx_231 -load 277 __for_len_231 +store __for_idx_232 275 +store __for_len_232 274 +store __for_iter_232 273 +label L3979 +load 276 __for_idx_232 +load 277 __for_len_232 lt 278 276 277 -brif 278 L3934 L3936 -label L3934 -load 279 __for_iter_231 -load 280 __for_idx_231 +brif 278 L3980 L3982 +label L3980 +load 279 __for_iter_232 +load 280 __for_idx_232 call 281 pith_list_get_value_unchecked string 2 279 280 -store __loopvar_231_gp 281 +store __loopvar_232_gp 281 load 282 subst_map -load 283 __loopvar_231_gp +load 283 __loopvar_232_gp call 284 contains_key bool 2 282 283 -brif 284 L3938 L3939 -label L3938 +brif 284 L3984 L3985 +label L3984 load 285 type_args load 286 subst_map -load 287 __loopvar_231_gp +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 L3937 -label L3939 +jmp L3983 +label L3985 load 290 type_args load 291 types___g_TID_ERR call 292 pith_list_push_value void 2 290 291 -label L3937 -label L3935 -load 293 __for_idx_231 +label L3983 +label L3981 +load 293 __for_idx_232 iconst 294 1 add 295 293 294 -store __for_idx_231 295 -jmp L3933 -label L3936 +store __for_idx_232 295 +jmp L3979 +label L3982 load 296 decl_idx load 297 type_args call 298 checker_instantiate_generic_struct_type int 2 296 297 @@ -82448,8 +82831,8 @@ store struct_tid 298 load 299 struct_tid iconst 300 0 lt 301 299 300 -brif 301 L3941 L3942 -label L3941 +brif 301 L3987 L3988 +label L3987 load 302 types___g_TID_ERR load 303 decl_node call 304 pith_struct_release void 1 303 @@ -82470,8 +82853,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 L3942 -label L3940 +label L3988 +label L3986 load 321 struct_tid call 322 types_get_type_name string 1 321 load 323 struct_tid @@ -82536,8 +82919,8 @@ load 6 arg_indices call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L3944 L3945 -label L3944 +brif 9 L3990 L3991 +label L3990 strref 10 m19s514 load 11 name strref 12 m19s661 @@ -82560,8 +82943,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 L3945 -label L3943 +label L3991 +label L3989 load 31 arg_indices iconst 32 0 call 33 pith_list_get_value_strict int 2 31 32 @@ -82589,51 +82972,51 @@ field 48 47 0 string kind strref 49 m19s502 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3947 L3948 -label L3947 +brif 50 L3993 L3994 +label L3993 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 L3950 L3951 -label L3950 +brif 56 L3996 L3997 +label L3996 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 L3949 -label L3951 -label L3949 -jmp L3946 -label L3948 -label L3946 +jmp L3995 +label L3997 +label L3995 +jmp L3992 +label L3994 +label L3992 load 61 second_node field 62 61 0 string kind strref 63 m19s502 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L3953 L3954 -label L3953 +brif 64 L3999 L4000 +label L3999 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 L3956 L3957 -label L3956 +brif 70 L4002 L4003 +label L4002 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 L3955 -label L3957 -label L3955 -jmp L3952 -label L3954 -label L3952 +jmp L4001 +label L4003 +label L4001 +jmp L3998 +label L4000 +label L3998 load 75 first_expr load 76 scope_id call 77 checker_c_check_expr int 2 75 76 @@ -82646,32 +83029,32 @@ load 81 t1 call 82 types_is_error_type bool 1 81 iconst 83 0 eq 84 82 83 -brif 84 L3959 L3960 -label L3959 +brif 84 L4005 L4006 +label L4005 load 85 t2 call 86 types_is_error_type bool 1 85 iconst 87 0 eq 88 86 87 -brif 88 L3962 L3963 -label L3962 +brif 88 L4008 L4009 +label L4008 iconst 89 0 -store __and_89_3967 89 +store __and_89_4013 89 load 90 t1 load 91 t2 neq 92 90 91 -store __and_89_3967 92 -brif 92 L3967 L3968 -label L3967 +store __and_89_4013 92 +brif 92 L4013 L4014 +label L4013 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_3967 97 -label L3968 -load 98 __and_89_3967 -brif 98 L3965 L3966 -label L3965 +store __and_89_4013 97 +label L4014 +load 98 __and_89_4013 +brif 98 L4011 L4012 +label L4011 strref 99 m19s511 load 100 name strref 101 m19s822 @@ -82694,12 +83077,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 L3964 -label L3966 -label L3964 -jmp L3961 -label L3963 -label L3961 +jmp L4010 +label L4012 +label L4010 +jmp L4007 +label L4009 +label L4007 load 121 type_args call 122 pith_list_new_default list 0 call 123 pith_list_release_handle void 1 121 @@ -82709,9 +83092,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 L3958 -label L3960 -label L3958 +jmp L4004 +label L4006 +label L4004 load 129 types___g_TID_VOID load 130 first_node call 131 pith_struct_release void 1 130 @@ -82743,15 +83126,15 @@ field 7 6 0 string kind strref 8 m19s502 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L3970 L3971 -label L3970 +brif 9 L4016 L4017 +label L4016 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 L3973 L3974 -label L3973 +brif 15 L4019 L4020 +label L4019 load 16 arg_node field 17 16 16 list children iconst 18 0 @@ -82759,11 +83142,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 L3974 -label L3972 -jmp L3969 -label L3971 -label L3969 +label L4020 +label L4018 +jmp L4015 +label L4017 +label L4015 load 22 arg_idx load 23 arg_node call 24 pith_struct_release void 1 23 @@ -82784,8 +83167,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L3976 L3977 -label L3976 +brif 7 L4022 L4023 +label L4022 strref 8 m19s514 strref 9 m19s821 load 10 arg_indices @@ -82803,8 +83186,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L3977 -label L3975 +label L4023 +label L4021 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -82821,28 +83204,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 L3979 L3980 -label L3979 +brif 37 L4025 L4026 +label L4025 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 L3980 -label L3978 +label L4026 +label L4024 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L3982 L3983 -label L3982 +brif 44 L4028 L4029 +label L4028 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 L3983 -label L3981 +label L4029 +label L4027 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -82855,8 +83238,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 L3985 L3986 -label L3985 +brif 57 L4031 L4032 +label L4031 strref 61 m19s511 strref 62 m19s820 load 63 list_tid @@ -82873,8 +83256,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L3986 -label L3984 +label L4032 +label L4030 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -82887,8 +83270,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 L3988 L3989 -label L3988 +brif 83 L4034 L4035 +label L4034 strref 87 m19s802 strref 88 m19s819 call 89 checker_diagnostics_report_error void 2 87 88 @@ -82900,15 +83283,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L3989 -label L3987 +label L4035 +label L4033 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 L3991 L3992 -label L3991 +brif 101 L4037 L4038 +label L4037 strref 102 m19s514 strref 103 m19s810 load 104 fn_info @@ -82927,8 +83310,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L3992 -label L3990 +label L4038 +label L4036 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -82938,8 +83321,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 L3994 L3995 -label L3994 +brif 127 L4040 L4041 +label L4040 strref 128 m19s511 strref 129 m19s809 load 130 list_info @@ -82969,8 +83352,8 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L3995 -label L3993 +label L4041 +label L4039 load 156 fn_info field 157 156 56 int return_type call 158 checker_type_intern_intern_list_type int 1 157 @@ -82997,8 +83380,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L3997 L3998 -label L3997 +brif 7 L4043 L4044 +label L4043 strref 8 m19s514 strref 9 m19s818 load 10 arg_indices @@ -83016,8 +83399,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L3998 -label L3996 +label L4044 +label L4042 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -83034,28 +83417,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 L4000 L4001 -label L4000 +brif 37 L4046 L4047 +label L4046 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 L4001 -label L3999 +label L4047 +label L4045 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L4003 L4004 -label L4003 +brif 44 L4049 L4050 +label L4049 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 L4004 -label L4002 +label L4050 +label L4048 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -83068,8 +83451,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 L4006 L4007 -label L4006 +brif 57 L4052 L4053 +label L4052 strref 61 m19s511 strref 62 m19s817 load 63 list_tid @@ -83086,8 +83469,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L4007 -label L4005 +label L4053 +label L4051 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -83100,8 +83483,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 L4009 L4010 -label L4009 +brif 83 L4055 L4056 +label L4055 strref 87 m19s802 strref 88 m19s816 call 89 checker_diagnostics_report_error void 2 87 88 @@ -83113,15 +83496,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L4010 -label L4008 +label L4056 +label L4054 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 L4012 L4013 -label L4012 +brif 101 L4058 L4059 +label L4058 strref 102 m19s514 strref 103 m19s806 load 104 fn_info @@ -83140,8 +83523,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L4013 -label L4011 +label L4059 +label L4057 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -83151,8 +83534,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 L4015 L4016 -label L4015 +brif 127 L4061 L4062 +label L4061 strref 128 m19s511 strref 129 m19s805 load 130 list_info @@ -83182,23 +83565,23 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L4016 -label L4014 +label L4062 +label L4060 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 L4018 L4019 -label L4018 +brif 161 L4064 L4065 +label L4064 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 L4021 L4022 -label L4021 +brif 166 L4067 L4068 +label L4067 strref 167 m19s511 strref 168 m19s804 load 169 fn_info @@ -83216,11 +83599,11 @@ call 180 pith_struct_release void 1 179 load 181 fn_info call 182 pith_struct_release void 1 181 ret 178 -label L4022 -label L4020 -jmp L4017 -label L4019 -label L4017 +label L4068 +label L4066 +jmp L4063 +label L4065 +label L4063 load 183 list_tid load 184 list_info call 185 pith_struct_release void 1 184 @@ -83245,8 +83628,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 3 neq 7 5 6 -brif 7 L4024 L4025 -label L4024 +brif 7 L4070 L4071 +label L4070 strref 8 m19s514 strref 9 m19s815 load 10 arg_indices @@ -83264,8 +83647,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L4025 -label L4023 +label L4071 +label L4069 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -83289,40 +83672,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 L4027 L4028 -label L4027 +brif 43 L4073 L4074 +label L4073 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 L4028 -label L4026 +label L4074 +label L4072 load 49 init_tid call 50 types_is_error_type bool 1 49 -brif 50 L4030 L4031 -label L4030 +brif 50 L4076 L4077 +label L4076 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 L4031 -label L4029 +label L4077 +label L4075 load 56 fn_tid call 57 types_is_error_type bool 1 56 -brif 57 L4033 L4034 -label L4033 +brif 57 L4079 L4080 +label L4079 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 L4034 -label L4032 +label L4080 +label L4078 load 63 list_info load 64 list_tid call 65 types_get_type_info struct:TypeInfo 1 64 @@ -83335,8 +83718,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 L4036 L4037 -label L4036 +brif 70 L4082 L4083 +label L4082 strref 74 m19s511 strref 75 m19s814 load 76 list_tid @@ -83353,8 +83736,8 @@ call 86 pith_struct_release void 1 85 load 87 fn_info call 88 pith_struct_release void 1 87 ret 84 -label L4037 -label L4035 +label L4083 +label L4081 load 89 fn_info load 90 fn_tid call 91 types_get_type_info struct:TypeInfo 1 90 @@ -83367,8 +83750,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 L4039 L4040 -label L4039 +brif 96 L4085 L4086 +label L4085 strref 100 m19s802 strref 101 m19s813 call 102 checker_diagnostics_report_error void 2 100 101 @@ -83380,15 +83763,15 @@ call 107 pith_struct_release void 1 106 load 108 fn_info call 109 pith_struct_release void 1 108 ret 105 -label L4040 -label L4038 +label L4086 +label L4084 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 L4042 L4043 -label L4042 +brif 114 L4088 L4089 +label L4088 strref 115 m19s514 strref 116 m19s800 load 117 fn_info @@ -83407,8 +83790,8 @@ call 129 pith_struct_release void 1 128 load 130 fn_info call 131 pith_struct_release void 1 130 ret 127 -label L4043 -label L4041 +label L4089 +label L4087 load 132 fn_info field 133 132 48 list param_types iconst 134 0 @@ -83417,8 +83800,8 @@ load 136 init_tid call 137 checker_types_structurally_equal bool 2 135 136 iconst 138 0 eq 139 137 138 -brif 139 L4045 L4046 -label L4045 +brif 139 L4091 L4092 +label L4091 strref 140 m19s511 strref 141 m19s799 load 142 init_tid @@ -83447,8 +83830,8 @@ call 164 pith_struct_release void 1 163 load 165 fn_info call 166 pith_struct_release void 1 165 ret 162 -label L4046 -label L4044 +label L4092 +label L4090 load 167 fn_info field 168 167 48 list param_types iconst 169 1 @@ -83458,8 +83841,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 L4048 L4049 -label L4048 +brif 175 L4094 L4095 +label L4094 strref 176 m19s511 strref 177 m19s798 load 178 list_info @@ -83489,16 +83872,16 @@ call 201 pith_struct_release void 1 200 load 202 fn_info call 203 pith_struct_release void 1 202 ret 199 -label L4049 -label L4047 +label L4095 +label L4093 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 L4051 L4052 -label L4051 +brif 209 L4097 L4098 +label L4097 strref 210 m19s511 strref 211 m19s797 load 212 init_tid @@ -83525,8 +83908,8 @@ call 232 pith_struct_release void 1 231 load 233 fn_info call 234 pith_struct_release void 1 233 ret 230 -label L4052 -label L4050 +label L4098 +label L4096 load 235 init_tid load 236 list_info call 237 pith_struct_release void 1 236 @@ -83550,8 +83933,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L4054 L4055 -label L4054 +brif 7 L4100 L4101 +label L4100 strref 8 m19s514 strref 9 m19s812 load 10 args @@ -83567,8 +83950,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4055 -label L4053 +label L4101 +label L4099 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -83578,14 +83961,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 L4057 L4058 -label L4057 +brif 29 L4103 L4104 +label L4103 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L4058 -label L4056 +label L4104 +label L4102 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -83598,8 +83981,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 L4060 L4061 -label L4060 +brif 40 L4106 L4107 +label L4106 strref 44 m19s802 strref 45 m19s811 call 46 checker_diagnostics_report_error void 2 44 45 @@ -83609,15 +83992,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L4061 -label L4059 +label L4107 +label L4105 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 L4063 L4064 -label L4063 +brif 56 L4109 L4110 +label L4109 strref 57 m19s514 strref 58 m19s810 load 59 fn_info @@ -83634,8 +84017,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L4064 -label L4062 +label L4110 +label L4108 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -83645,8 +84028,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 L4066 L4067 -label L4066 +brif 80 L4112 L4113 +label L4112 strref 81 m19s511 strref 82 m19s809 load 83 info @@ -83674,8 +84057,8 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L4067 -label L4065 +label L4113 +label L4111 load 107 fn_info field 108 107 56 int return_type call 109 checker_type_intern_intern_list_type int 1 108 @@ -83697,8 +84080,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L4069 L4070 -label L4069 +brif 7 L4115 L4116 +label L4115 strref 8 m19s514 strref 9 m19s808 load 10 args @@ -83714,8 +84097,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4070 -label L4068 +label L4116 +label L4114 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -83725,14 +84108,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 L4072 L4073 -label L4072 +brif 29 L4118 L4119 +label L4118 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L4073 -label L4071 +label L4119 +label L4117 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -83745,8 +84128,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 L4075 L4076 -label L4075 +brif 40 L4121 L4122 +label L4121 strref 44 m19s802 strref 45 m19s807 call 46 checker_diagnostics_report_error void 2 44 45 @@ -83756,15 +84139,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L4076 -label L4074 +label L4122 +label L4120 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 L4078 L4079 -label L4078 +brif 56 L4124 L4125 +label L4124 strref 57 m19s514 strref 58 m19s806 load 59 fn_info @@ -83781,8 +84164,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L4079 -label L4077 +label L4125 +label L4123 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -83792,8 +84175,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 L4081 L4082 -label L4081 +brif 80 L4127 L4128 +label L4127 strref 81 m19s511 strref 82 m19s805 load 83 info @@ -83821,23 +84204,23 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L4082 -label L4080 +label L4128 +label L4126 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 L4084 L4085 -label L4084 +brif 112 L4130 L4131 +label L4130 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 L4087 L4088 -label L4087 +brif 117 L4133 L4134 +label L4133 strref 118 m19s511 strref 119 m19s804 load 120 fn_info @@ -83853,11 +84236,11 @@ load 129 types___g_TID_ERR load 130 fn_info call 131 pith_struct_release void 1 130 ret 129 -label L4088 -label L4086 -jmp L4083 -label L4085 -label L4083 +label L4134 +label L4132 +jmp L4129 +label L4131 +label L4129 load 132 info field 133 132 64 int inner call 134 checker_type_intern_intern_list_type int 1 133 @@ -83879,8 +84262,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L4090 L4091 -label L4090 +brif 7 L4136 L4137 +label L4136 strref 8 m19s514 strref 9 m19s803 load 10 args @@ -83896,8 +84279,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L4091 -label L4089 +label L4137 +label L4135 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -83914,24 +84297,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 L4093 L4094 -label L4093 +brif 35 L4139 L4140 +label L4139 load 36 types___g_TID_ERR load 37 fn_info call 38 pith_struct_release void 1 37 ret 36 -label L4094 -label L4092 +label L4140 +label L4138 load 39 fn_tid call 40 types_is_error_type bool 1 39 -brif 40 L4096 L4097 -label L4096 +brif 40 L4142 L4143 +label L4142 load 41 types___g_TID_ERR load 42 fn_info call 43 pith_struct_release void 1 42 ret 41 -label L4097 -label L4095 +label L4143 +label L4141 load 44 fn_info load 45 fn_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -83944,8 +84327,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 L4099 L4100 -label L4099 +brif 51 L4145 L4146 +label L4145 strref 55 m19s802 strref 56 m19s801 call 57 checker_diagnostics_report_error void 2 55 56 @@ -83955,15 +84338,15 @@ load 60 types___g_TID_ERR load 61 fn_info call 62 pith_struct_release void 1 61 ret 60 -label L4100 -label L4098 +label L4146 +label L4144 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 L4102 L4103 -label L4102 +brif 67 L4148 L4149 +label L4148 strref 68 m19s514 strref 69 m19s800 load 70 fn_info @@ -83980,8 +84363,8 @@ load 80 types___g_TID_ERR load 81 fn_info call 82 pith_struct_release void 1 81 ret 80 -label L4103 -label L4101 +label L4149 +label L4147 load 83 fn_info field 84 83 48 list param_types iconst 85 0 @@ -83990,8 +84373,8 @@ load 87 init_tid call 88 checker_types_structurally_equal bool 2 86 87 iconst 89 0 eq 90 88 89 -brif 90 L4105 L4106 -label L4105 +brif 90 L4151 L4152 +label L4151 strref 91 m19s511 strref 92 m19s799 load 93 init_tid @@ -84018,8 +84401,8 @@ load 113 types___g_TID_ERR load 114 fn_info call 115 pith_struct_release void 1 114 ret 113 -label L4106 -label L4104 +label L4152 +label L4150 load 116 fn_info field 117 116 48 list param_types iconst 118 1 @@ -84029,8 +84412,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 L4108 L4109 -label L4108 +brif 124 L4154 L4155 +label L4154 strref 125 m19s511 strref 126 m19s798 load 127 info @@ -84058,16 +84441,16 @@ load 148 types___g_TID_ERR load 149 fn_info call 150 pith_struct_release void 1 149 ret 148 -label L4109 -label L4107 +label L4155 +label L4153 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 L4111 L4112 -label L4111 +brif 156 L4157 L4158 +label L4157 strref 157 m19s511 strref 158 m19s797 load 159 init_tid @@ -84092,8 +84475,8 @@ load 177 types___g_TID_ERR load 178 fn_info call 179 pith_struct_release void 1 178 ret 177 -label L4112 -label L4110 +label L4158 +label L4156 load 180 init_tid load 181 fn_info call 182 pith_struct_release void 1 181 @@ -84110,40 +84493,40 @@ field 2 1 0 string kind strref 3 m19s787 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L4114 L4115 -label L4114 +brif 4 L4160 L4161 +label L4160 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 ret 7 -label L4115 -label L4113 +label L4161 +label L4159 load 9 node field 10 9 0 string kind strref 11 m19s773 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4117 L4118 -label L4117 +brif 12 L4163 L4164 +label L4163 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 L4120 L4121 -label L4120 +brif 17 L4166 L4167 +label L4166 load 19 node field 20 19 8 string value call 21 checker_extract_base_type_name string 1 20 ret 21 -label L4121 -label L4119 +label L4167 +label L4165 load 22 node field 23 22 8 string value call 24 pith_cstring_retain void 1 23 ret 23 -label L4118 -label L4116 +label L4164 +label L4162 strref 25 m19s36 ret 25 iconst 26 0 @@ -84170,33 +84553,33 @@ field 10 9 0 string kind strref 11 m19s787 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4123 L4124 -label L4123 +brif 12 L4169 L4170 +label L4169 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_232 18 -store __for_len_232 17 -store __for_iter_232 15 -label L4125 -load 19 __for_idx_232 -load 20 __for_len_232 +store __for_idx_233 18 +store __for_len_233 17 +store __for_iter_233 15 +label L4171 +load 19 __for_idx_233 +load 20 __for_len_233 lt 21 19 20 -brif 21 L4129 L4128 -label L4129 -load 22 __for_iter_232 +brif 21 L4175 L4174 +label L4175 +load 22 __for_iter_233 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L4126 L4128 -label L4126 -load 24 __for_iter_232 -load 25 __for_idx_232 +brif 21 L4172 L4174 +label L4172 +load 24 __for_iter_233 +load 25 __for_idx_233 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_232_child 26 +store __loopvar_233_child 26 load 27 cn -load 28 __loopvar_232_child +load 28 __loopvar_233_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store cn 29 @@ -84204,31 +84587,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 L4127 -load 35 __for_idx_232 +label L4173 +load 35 __for_idx_233 iconst 36 1 add 37 35 36 -store __for_idx_232 37 -jmp L4125 -label L4128 -load 38 __for_iter_232 +store __for_idx_233 37 +jmp L4171 +label L4174 +load 38 __for_iter_233 call 39 pith_list_release_handle void 1 38 -jmp L4122 -label L4124 +jmp L4168 +label L4170 load 40 node field 41 40 0 string kind strref 42 m19s773 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4130 L4131 -label L4130 +brif 43 L4176 L4177 +label L4176 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 L4133 L4134 -label L4133 +brif 48 L4179 L4180 +label L4179 load 50 base load 51 node field 52 51 8 string value @@ -84260,36 +84643,36 @@ store parts 72 load 75 parts call 76 pith_auto_len int 1 75 iconst 77 0 -store __for_idx_233 77 -store __for_len_233 76 -store __for_iter_233 75 -label L4135 -load 78 __for_idx_233 -load 79 __for_len_233 +store __for_idx_234 77 +store __for_len_234 76 +store __for_iter_234 75 +label L4181 +load 78 __for_idx_234 +load 79 __for_len_234 lt 80 78 79 -brif 80 L4136 L4138 -label L4136 -load 81 __for_iter_233 -load 82 __for_idx_233 +brif 80 L4182 L4184 +label L4182 +load 81 __for_iter_234 +load 82 __for_idx_234 call 83 pith_list_get_value_unchecked string 2 81 82 -store __loopvar_233_part 83 +store __loopvar_234_part 83 load 84 names -load 85 __loopvar_233_part +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 L4137 -load 88 __for_idx_233 +label L4183 +load 88 __for_idx_234 iconst 89 1 add 90 88 89 -store __for_idx_233 90 -jmp L4135 -label L4138 -jmp L4132 -label L4134 -label L4132 -jmp L4122 -label L4131 -label L4122 +store __for_idx_234 90 +jmp L4181 +label L4184 +jmp L4178 +label L4180 +label L4178 +jmp L4168 +label L4177 +label L4168 load 91 names load 92 cn call 93 pith_struct_release void 1 92 @@ -84335,8 +84718,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 L4140 L4141 -label L4140 +brif 14 L4186 L4187 +label L4186 load 15 sdecl load 16 impl_struct_base call 17 checker_get_generic_declaration_index int 1 16 @@ -84348,9 +84731,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 L4139 -label L4141 -label L4139 +jmp L4185 +label L4187 +label L4185 load 24 parts call 25 pith_list_new_cstr list 0 call 26 pith_list_release_handle void 1 24 @@ -84358,27 +84741,27 @@ store parts 25 load 27 arg_names call 28 pith_auto_len int 1 27 iconst 29 0 -store __for_idx_234 29 -store __for_len_234 28 -store __for_iter_234 27 +store __for_idx_235 29 +store __for_len_235 28 +store __for_iter_235 27 iconst 30 0 -store __loopvar_234_n 30 -label L4142 -load 31 __for_idx_234 -load 32 __for_len_234 +store __loopvar_235_n 30 +label L4188 +load 31 __for_idx_235 +load 32 __for_len_235 lt 33 31 32 -brif 33 L4146 L4145 -label L4146 -load 34 __for_iter_234 +brif 33 L4192 L4191 +label L4192 +load 34 __for_iter_235 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L4143 L4145 -label L4143 -load 36 __for_iter_234 -load 37 __for_idx_234 +brif 33 L4189 L4191 +label L4189 +load 36 __for_iter_235 +load 37 __for_idx_235 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_234_n 38 -load 39 __loopvar_234_n +store __loopvar_235_n 38 +load 39 __loopvar_235_n call 40 pith_cstring_retain void 1 39 iconst 41 0 iconst 42 1 @@ -84387,43 +84770,43 @@ store found_idx 43 load 44 struct_params call 45 pith_auto_len int 1 44 iconst 46 0 -store __for_idx_235 46 -store __for_len_235 45 -store __for_iter_235 44 -label L4147 -load 47 __for_idx_235 -load 48 __for_len_235 +store __for_idx_236 46 +store __for_len_236 45 +store __for_iter_236 44 +label L4193 +load 47 __for_idx_236 +load 48 __for_len_236 lt 49 47 48 -brif 49 L4148 L4150 -label L4148 -load 50 __for_iter_235 -load 51 __for_idx_235 +brif 49 L4194 L4196 +label L4194 +load 50 __for_iter_236 +load 51 __for_idx_236 call 52 pith_list_get_value_unchecked string 2 50 51 -store __loopvar_235_sp 52 -load 53 __for_idx_235 -store __loopvar_235_sp_i 53 -load 54 __loopvar_235_sp -load 55 __loopvar_234_n +store __loopvar_236_sp 52 +load 53 __for_idx_236 +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 L4152 L4153 -label L4152 -load 57 __loopvar_235_sp_i +brif 56 L4198 L4199 +label L4198 +load 57 __loopvar_236_sp_i store found_idx 57 -jmp L4151 -label L4153 -label L4151 -label L4149 -load 58 __for_idx_235 +jmp L4197 +label L4199 +label L4197 +label L4195 +load 58 __for_idx_236 iconst 59 1 add 60 58 59 -store __for_idx_235 60 -jmp L4147 -label L4150 +store __for_idx_236 60 +jmp L4193 +label L4196 load 61 found_idx iconst 62 0 gte 63 61 62 -brif 63 L4155 L4156 -label L4155 +brif 63 L4201 L4202 +label L4201 load 64 parts strref 65 m19s796 load 66 found_idx @@ -84432,30 +84815,30 @@ 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 L4154 -label L4156 +jmp L4200 +label L4202 load 72 parts strref 73 m19s795 -load 74 __loopvar_234_n +load 74 __loopvar_235_n call 75 types_lookup_type_id int 1 74 call 76 int_to_string string 1 75 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 L4154 -label L4144 -load 81 __loopvar_234_n +label L4200 +label L4190 +load 81 __loopvar_235_n call 82 pith_cstring_release void 1 81 iconst 83 0 -store __loopvar_234_n 83 -load 84 __for_idx_234 +store __loopvar_235_n 83 +load 84 __for_idx_235 iconst 85 1 add 86 84 85 -store __for_idx_234 86 -jmp L4142 -label L4145 -load 87 __loopvar_234_n +store __for_idx_235 86 +jmp L4188 +label L4191 +load 87 __loopvar_235_n call 88 pith_cstring_release void 1 87 load 89 parts strref 90 m19s117 @@ -84500,8 +84883,8 @@ load 9 encoded call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L4158 L4159 -label L4158 +brif 12 L4204 L4205 +label L4204 load 13 tids load 14 instance_args call 15 pith_list_release_handle void 1 14 @@ -84510,8 +84893,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 L4159 -label L4157 +label L4205 +label L4203 load 20 instance_args call 21 pith_list_new_default list 0 call 22 pith_list_release_handle void 1 20 @@ -84519,8 +84902,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 L4161 L4162 -label L4161 +brif 25 L4207 L4208 +label L4207 load 26 checker___g_struct_instance_type_args load 27 instance_tid call 28 map_get_ikey_strict string 2 26 27 @@ -84528,9 +84911,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 L4160 -label L4162 -label L4160 +jmp L4206 +label L4208 +label L4206 load 32 parts load 33 encoded strref 34 m19s117 @@ -84541,29 +84924,29 @@ store parts 35 load 38 parts call 39 pith_auto_len int 1 38 iconst 40 0 -store __for_idx_236 40 -store __for_len_236 39 -store __for_iter_236 38 -label L4163 -load 41 __for_idx_236 -load 42 __for_len_236 +store __for_idx_237 40 +store __for_len_237 39 +store __for_iter_237 38 +label L4209 +load 41 __for_idx_237 +load 42 __for_len_237 lt 43 41 42 -brif 43 L4164 L4166 -label L4164 -load 44 __for_iter_236 -load 45 __for_idx_236 +brif 43 L4210 L4212 +label L4210 +load 44 __for_iter_237 +load 45 __for_idx_237 call 46 pith_list_get_value_unchecked string 2 44 45 -store __loopvar_236_part 46 -load 47 __loopvar_236_part +store __loopvar_237_part 46 +load 47 __loopvar_237_part strref 48 m19s796 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L4168 L4169 -label L4168 +brif 49 L4214 L4215 +label L4214 load 51 idx_str -load 52 __loopvar_236_part +load 52 __loopvar_237_part iconst 53 6 -load 54 __loopvar_236_part +load 54 __loopvar_237_part call 55 pith_cstring_len int 1 54 call 56 pith_cstring_substring string 3 52 53 55 call 57 pith_cstring_release void 1 51 @@ -84572,46 +84955,46 @@ load 58 idx_str call 59 checker_parse_integer_string int 1 58 store idx 59 iconst 60 0 -store __and_60_4173 60 +store __and_60_4219 60 load 61 idx iconst 62 0 gte 63 61 62 -store __and_60_4173 63 -brif 63 L4173 L4174 -label L4173 +store __and_60_4219 63 +brif 63 L4219 L4220 +label L4219 load 64 idx load 65 instance_args call 66 pith_list_len int 1 65 lt 67 64 66 -store __and_60_4173 67 -label L4174 -load 68 __and_60_4173 -brif 68 L4171 L4172 -label L4171 +store __and_60_4219 67 +label L4220 +load 68 __and_60_4219 +brif 68 L4217 L4218 +label L4217 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 L4170 -label L4172 +jmp L4216 +label L4218 load 74 tids iconst 75 0 iconst 76 1 sub 77 75 76 call 78 pith_list_push_value void 2 74 77 -label L4170 -jmp L4167 -label L4169 -load 79 __loopvar_236_part +label L4216 +jmp L4213 +label L4215 +load 79 __loopvar_237_part strref 80 m19s795 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L4175 L4176 -label L4175 -load 83 __loopvar_236_part +brif 81 L4221 L4222 +label L4221 +load 83 __loopvar_237_part iconst 84 4 -load 85 __loopvar_236_part +load 85 __loopvar_237_part call 86 pith_cstring_len int 1 85 call 87 pith_cstring_substring string 3 83 84 86 call 88 checker_parse_integer_string int 1 87 @@ -84620,21 +85003,21 @@ store tid 88 load 90 tids load 91 tid call 92 pith_list_push_value void 2 90 91 -jmp L4167 -label L4176 +jmp L4213 +label L4222 load 93 tids iconst 94 0 iconst 95 1 sub 96 94 95 call 97 pith_list_push_value void 2 93 96 -label L4167 -label L4165 -load 98 __for_idx_236 +label L4213 +label L4211 +load 98 __for_idx_237 iconst 99 1 add 100 98 99 -store __for_idx_236 100 -jmp L4163 -label L4166 +store __for_idx_237 100 +jmp L4209 +label L4212 load 101 tids load 102 instance_args call 103 pith_list_release_handle void 1 102 @@ -84665,30 +85048,30 @@ store parts 3 load 5 tids call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_237 7 -store __for_len_237 6 -store __for_iter_237 5 -label L4177 -load 8 __for_idx_237 -load 9 __for_len_237 +store __for_idx_238 7 +store __for_len_238 6 +store __for_iter_238 5 +label L4223 +load 8 __for_idx_238 +load 9 __for_len_238 lt 10 8 9 -brif 10 L4178 L4180 -label L4178 -load 11 __for_iter_237 -load 12 __for_idx_237 +brif 10 L4224 L4226 +label L4224 +load 11 __for_iter_238 +load 12 __for_idx_238 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_237_tid 13 +store __loopvar_238_tid 13 load 14 parts -load 15 __loopvar_237_tid +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 L4179 -load 18 __for_idx_237 +label L4225 +load 18 __for_idx_238 iconst 19 1 add 20 18 19 -store __for_idx_237 20 -jmp L4177 -label L4180 +store __for_idx_238 20 +jmp L4223 +label L4226 load 21 parts strref 22 m19s117 call 23 list_join string 2 21 22 @@ -84715,14 +85098,14 @@ load 6 s call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L4182 L4183 -label L4182 +brif 9 L4228 L4229 +label L4228 load 10 tids load 11 parts call 12 pith_list_release_handle void 1 11 ret 10 -label L4183 -label L4181 +label L4229 +label L4227 load 13 parts load 14 s strref 15 m19s117 @@ -84733,30 +85116,30 @@ store parts 16 load 19 parts call 20 pith_auto_len int 1 19 iconst 21 0 -store __for_idx_238 21 -store __for_len_238 20 -store __for_iter_238 19 -label L4184 -load 22 __for_idx_238 -load 23 __for_len_238 +store __for_idx_239 21 +store __for_len_239 20 +store __for_iter_239 19 +label L4230 +load 22 __for_idx_239 +load 23 __for_len_239 lt 24 22 23 -brif 24 L4185 L4187 -label L4185 -load 25 __for_iter_238 -load 26 __for_idx_238 +brif 24 L4231 L4233 +label L4231 +load 25 __for_iter_239 +load 26 __for_idx_239 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_238_part 27 +store __loopvar_239_part 27 load 28 tids -load 29 __loopvar_238_part +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 L4186 -load 32 __for_idx_238 +label L4232 +load 32 __for_idx_239 iconst 33 1 add 34 32 33 -store __for_idx_238 34 -jmp L4184 -label L4187 +store __for_idx_239 34 +jmp L4230 +label L4233 load 35 tids load 36 parts call 37 pith_list_release_handle void 1 36 @@ -84794,26 +85177,26 @@ field 12 11 16 list children call 13 pith_list_retain_handle void 1 12 call 14 pith_auto_len int 1 12 iconst 15 0 -store __for_idx_239 15 -store __for_len_239 14 -store __for_iter_239 12 -label L4188 -load 16 __for_idx_239 -load 17 __for_len_239 +store __for_idx_240 15 +store __for_len_240 14 +store __for_iter_240 12 +label L4234 +load 16 __for_idx_240 +load 17 __for_len_240 lt 18 16 17 -brif 18 L4192 L4191 -label L4192 -load 19 __for_iter_239 +brif 18 L4238 L4237 +label L4238 +load 19 __for_iter_240 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L4189 L4191 -label L4189 -load 21 __for_iter_239 -load 22 __for_idx_239 +brif 18 L4235 L4237 +label L4235 +load 21 __for_iter_240 +load 22 __for_idx_240 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_239_child 23 +store __loopvar_240_child 23 load 24 cn -load 25 __loopvar_239_child +load 25 __loopvar_240_child call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 @@ -84822,8 +85205,8 @@ field 29 28 0 string kind strref 30 m19s794 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L4194 L4195 -label L4194 +brif 31 L4240 L4241 +label L4240 load 33 param_name load 34 cn field 35 34 8 string value @@ -84833,8 +85216,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 L4197 L4198 -label L4197 +brif 40 L4243 L4244 +label L4243 load 41 checker___g_generic_inference_subst load 42 param_name call 43 map_get_strict int 2 41 42 @@ -84851,26 +85234,26 @@ field 51 50 16 list children call 52 pith_list_retain_handle void 1 51 call 53 pith_auto_len int 1 51 iconst 54 0 -store __for_idx_240 54 -store __for_len_240 53 -store __for_iter_240 51 -label L4199 -load 55 __for_idx_240 -load 56 __for_len_240 +store __for_idx_241 54 +store __for_len_241 53 +store __for_iter_241 51 +label L4245 +load 55 __for_idx_241 +load 56 __for_len_241 lt 57 55 56 -brif 57 L4203 L4202 -label L4203 -load 58 __for_iter_240 +brif 57 L4249 L4248 +label L4249 +load 58 __for_iter_241 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4200 L4202 -label L4200 -load 60 __for_iter_240 -load 61 __for_idx_240 +brif 57 L4246 L4248 +label L4246 +load 60 __for_iter_241 +load 61 __for_idx_241 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_240_bound_idx 62 +store __loopvar_241_bound_idx 62 load 63 bound_node -load 64 __loopvar_240_bound_idx +load 64 __loopvar_241_bound_idx call 65 ast_get_node struct:Node 1 64 call 66 pith_struct_release void 1 63 store bound_node 65 @@ -84898,8 +85281,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 L4205 L4206 -label L4205 +brif 87 L4251 L4252 +label L4251 load 88 impl_args load 89 checker___g_impl_interface_args load 90 impl_key @@ -84910,25 +85293,25 @@ call 94 pith_list_release_handle void 1 88 store impl_args 93 iconst 95 0 store k 95 -label L4207 +label L4253 iconst 96 0 -store __and_96_4210 96 +store __and_96_4256 96 load 97 k load 98 bound_arg_names call 99 pith_list_len int 1 98 lt 100 97 99 -store __and_96_4210 100 -brif 100 L4210 L4211 -label L4210 +store __and_96_4256 100 +brif 100 L4256 L4257 +label L4256 load 101 k load 102 impl_args call 103 pith_list_len int 1 102 lt 104 101 103 -store __and_96_4210 104 -label L4211 -load 105 __and_96_4210 -brif 105 L4208 L4209 -label L4208 +store __and_96_4256 104 +label L4257 +load 105 __and_96_4256 +brif 105 L4254 L4255 +label L4254 load 106 ban load 107 bound_arg_names load 108 k @@ -84941,103 +85324,103 @@ store is_gp 112 load 113 generic_params call 114 pith_auto_len int 1 113 iconst 115 0 -store __for_idx_241 115 -store __for_len_241 114 -store __for_iter_241 113 -label L4212 -load 116 __for_idx_241 -load 117 __for_len_241 +store __for_idx_242 115 +store __for_len_242 114 +store __for_iter_242 113 +label L4258 +load 116 __for_idx_242 +load 117 __for_len_242 lt 118 116 117 -brif 118 L4213 L4215 -label L4213 -load 119 __for_iter_241 -load 120 __for_idx_241 +brif 118 L4259 L4261 +label L4259 +load 119 __for_iter_242 +load 120 __for_idx_242 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_241_gp 121 -load 122 __loopvar_241_gp +store __loopvar_242_gp 121 +load 122 __loopvar_242_gp load 123 ban call 124 pith_cstring_eq bool 2 122 123 -brif 124 L4217 L4218 -label L4217 +brif 124 L4263 L4264 +label L4263 iconst 125 1 store is_gp 125 -jmp L4216 -label L4218 -label L4216 -label L4214 -load 126 __for_idx_241 +jmp L4262 +label L4264 +label L4262 +label L4260 +load 126 __for_idx_242 iconst 127 1 add 128 126 127 -store __for_idx_241 128 -jmp L4212 -label L4215 +store __for_idx_242 128 +jmp L4258 +label L4261 iconst 129 0 -store __and_129_4222 129 +store __and_129_4268 129 load 130 is_gp -store __and_129_4222 130 -brif 130 L4222 L4223 -label L4222 +store __and_129_4268 130 +brif 130 L4268 L4269 +label L4268 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_4222 135 -label L4223 -load 136 __and_129_4222 -brif 136 L4220 L4221 -label L4220 +store __and_129_4268 135 +label L4269 +load 136 __and_129_4268 +brif 136 L4266 L4267 +label L4266 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 L4225 L4226 -label L4225 +brif 141 L4271 L4272 +label L4271 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 L4224 -label L4226 -label L4224 -jmp L4219 -label L4221 -label L4219 +jmp L4270 +label L4272 +label L4270 +jmp L4265 +label L4267 +label L4265 load 148 k iconst 149 1 add 150 148 149 store k 150 -jmp L4207 -label L4209 -jmp L4204 -label L4206 -label L4204 -label L4201 -load 151 __for_idx_240 +jmp L4253 +label L4255 +jmp L4250 +label L4252 +label L4250 +label L4247 +load 151 __for_idx_241 iconst 152 1 add 153 151 152 -store __for_idx_240 153 -jmp L4199 -label L4202 -load 154 __for_iter_240 +store __for_idx_241 153 +jmp L4245 +label L4248 +load 154 __for_iter_241 call 155 pith_list_release_handle void 1 154 -jmp L4196 -label L4198 -label L4196 -jmp L4193 -label L4195 -label L4193 -label L4190 -load 156 __for_idx_239 +jmp L4242 +label L4244 +label L4242 +jmp L4239 +label L4241 +label L4239 +label L4236 +load 156 __for_idx_240 iconst 157 1 add 158 156 157 -store __for_idx_239 158 -jmp L4188 -label L4191 -load 159 __for_iter_239 +store __for_idx_240 158 +jmp L4234 +label L4237 +load 159 __for_iter_240 call 160 pith_list_release_handle void 1 159 load 161 cn call 162 pith_struct_release void 1 161 @@ -85087,26 +85470,26 @@ field 14 13 16 list children call 15 pith_list_retain_handle void 1 14 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_242 17 -store __for_len_242 16 -store __for_iter_242 14 -label L4227 -load 18 __for_idx_242 -load 19 __for_len_242 +store __for_idx_243 17 +store __for_len_243 16 +store __for_iter_243 14 +label L4273 +load 18 __for_idx_243 +load 19 __for_len_243 lt 20 18 19 -brif 20 L4231 L4230 -label L4231 -load 21 __for_iter_242 +brif 20 L4277 L4276 +label L4277 +load 21 __for_iter_243 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L4228 L4230 -label L4228 -load 23 __for_iter_242 -load 24 __for_idx_242 +brif 20 L4274 L4276 +label L4274 +load 23 __for_iter_243 +load 24 __for_idx_243 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_242_child 25 +store __loopvar_243_child 25 load 26 cn -load 27 __loopvar_242_child +load 27 __loopvar_243_child call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 26 store cn 28 @@ -85115,8 +85498,8 @@ field 31 30 0 string kind strref 32 m19s794 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L4233 L4234 -label L4233 +brif 33 L4279 L4280 +label L4279 load 35 param_name load 36 cn field 37 36 8 string value @@ -85126,8 +85509,8 @@ store param_name 37 load 40 subst_map load 41 param_name call 42 contains_key bool 2 40 41 -brif 42 L4236 L4237 -label L4236 +brif 42 L4282 L4283 +label L4282 load 43 subst_map load 44 param_name call 45 map_get_strict int 2 43 44 @@ -85142,26 +85525,26 @@ field 51 50 16 list children call 52 pith_list_retain_handle void 1 51 call 53 pith_auto_len int 1 51 iconst 54 0 -store __for_idx_243 54 -store __for_len_243 53 -store __for_iter_243 51 -label L4238 -load 55 __for_idx_243 -load 56 __for_len_243 +store __for_idx_244 54 +store __for_len_244 53 +store __for_iter_244 51 +label L4284 +load 55 __for_idx_244 +load 56 __for_len_244 lt 57 55 56 -brif 57 L4242 L4241 -label L4242 -load 58 __for_iter_243 +brif 57 L4288 L4287 +label L4288 +load 58 __for_iter_244 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4239 L4241 -label L4239 -load 60 __for_iter_243 -load 61 __for_idx_243 +brif 57 L4285 L4287 +label L4285 +load 60 __for_iter_244 +load 61 __for_idx_244 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_243_bound_idx 62 +store __loopvar_244_bound_idx 62 load 63 bound_node -load 64 __loopvar_243_bound_idx +load 64 __loopvar_244_bound_idx call 65 ast_get_node struct:Node 1 64 call 66 pith_struct_release void 1 63 store bound_node 65 @@ -85175,8 +85558,8 @@ load 72 iface_name call 73 checker_interfaces_has_interface_declaration bool 1 72 iconst 74 0 eq 75 73 74 -brif 75 L4244 L4245 -label L4244 +brif 75 L4290 L4291 +label L4290 strref 76 m19s791 strref 77 m19s793 load 78 iface_name @@ -85198,15 +85581,15 @@ call 93 pith_cstring_release void 1 76 call 94 pith_cstring_release void 1 89 iconst 95 0 store ok 95 -jmp L4243 -label L4245 +jmp L4289 +label L4291 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 L4247 L4248 -label L4247 +brif 100 L4293 L4294 +label L4293 strref 101 m19s791 strref 102 m19s790 load 103 type_name @@ -85228,33 +85611,33 @@ call 118 pith_cstring_release void 1 101 call 119 pith_cstring_release void 1 114 iconst 120 0 store ok 120 -jmp L4246 -label L4248 -label L4246 -label L4243 -label L4240 -load 121 __for_idx_243 +jmp L4292 +label L4294 +label L4292 +label L4289 +label L4286 +load 121 __for_idx_244 iconst 122 1 add 123 121 122 -store __for_idx_243 123 -jmp L4238 -label L4241 -load 124 __for_iter_243 +store __for_idx_244 123 +jmp L4284 +label L4287 +load 124 __for_iter_244 call 125 pith_list_release_handle void 1 124 -jmp L4235 -label L4237 -label L4235 -jmp L4232 -label L4234 -label L4232 -label L4229 -load 126 __for_idx_242 +jmp L4281 +label L4283 +label L4281 +jmp L4278 +label L4280 +label L4278 +label L4275 +load 126 __for_idx_243 iconst 127 1 add 128 126 127 -store __for_idx_242 128 -jmp L4227 -label L4230 -load 129 __for_iter_242 +store __for_idx_243 128 +jmp L4273 +label L4276 +load 129 __for_iter_243 call 130 pith_list_release_handle void 1 129 load 131 ok load 132 decl_node @@ -85291,8 +85674,8 @@ param actual_tid load 2 checker___g_generic_inference_subst load 3 name call 4 contains_key bool 2 2 3 -brif 4 L4250 L4251 -label L4250 +brif 4 L4296 L4297 +label L4296 load 5 checker___g_generic_inference_subst load 6 name call 7 map_get_strict int 2 5 6 @@ -85302,8 +85685,8 @@ load 9 actual_tid call 10 checker_types_structurally_equal bool 2 8 9 iconst 11 0 eq 12 10 11 -brif 12 L4253 L4254 -label L4253 +brif 12 L4299 L4300 +label L4299 strref 13 m19s511 strref 14 m19s788 load 15 name @@ -85332,12 +85715,12 @@ call 37 pith_cstring_release void 1 13 call 38 pith_cstring_release void 1 33 iconst 39 0 ret 39 -label L4254 -label L4252 +label L4300 +label L4298 iconst 40 1 ret 40 -label L4251 -label L4249 +label L4297 +label L4295 load 41 checker___g_generic_inference_subst load 42 name load 43 actual_tid @@ -85354,40 +85737,40 @@ store start 1 load 2 text call 3 pith_cstring_len int 1 2 store end 3 -label L4255 +label L4301 iconst 4 0 -store __and_4_4258 4 +store __and_4_4304 4 load 5 start load 6 end lt 7 5 6 -store __and_4_4258 7 -brif 7 L4258 L4259 -label L4258 +store __and_4_4304 7 +brif 7 L4304 L4305 +label L4304 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_4258 12 -label L4259 -load 13 __and_4_4258 -brif 13 L4256 L4257 -label L4256 +store __and_4_4304 12 +label L4305 +load 13 __and_4_4304 +brif 13 L4302 L4303 +label L4302 load 14 start iconst 15 1 add 16 14 15 store start 16 -jmp L4255 -label L4257 -label L4260 +jmp L4301 +label L4303 +label L4306 iconst 17 0 -store __and_17_4263 17 +store __and_17_4309 17 load 18 end load 19 start gt 20 18 19 -store __and_17_4263 20 -brif 20 L4263 L4264 -label L4263 +store __and_17_4309 20 +brif 20 L4309 L4310 +label L4309 load 21 text load 22 end iconst 23 1 @@ -85395,17 +85778,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_4263 27 -label L4264 -load 28 __and_17_4263 -brif 28 L4261 L4262 -label L4261 +store __and_17_4309 27 +label L4310 +load 28 __and_17_4309 +brif 28 L4307 L4308 +label L4307 load 29 end iconst 30 1 sub 31 29 30 store end 31 -jmp L4260 -label L4262 +jmp L4306 +label L4308 load 32 text load 33 start load 34 end @@ -85430,13 +85813,13 @@ iconst 7 0 store depth 7 iconst 8 0 store i 8 -label L4265 +label L4311 load 9 i load 10 text call 11 pith_cstring_len int 1 10 lt 12 9 11 -brif 12 L4266 L4267 -label L4266 +brif 12 L4312 L4313 +label L4312 load 13 ch load 14 text load 15 i @@ -85447,43 +85830,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 L4269 L4270 -label L4269 +brif 20 L4315 L4316 +label L4315 load 22 depth iconst 23 1 add 24 22 23 store depth 24 -jmp L4268 -label L4270 +jmp L4314 +label L4316 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 L4271 L4272 -label L4271 +brif 27 L4317 L4318 +label L4317 load 29 depth iconst 30 1 sub 31 29 30 store depth 31 -jmp L4268 -label L4272 +jmp L4314 +label L4318 iconst 32 0 -store __and_32_4275 32 +store __and_32_4321 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_4275 35 -brif 35 L4275 L4276 -label L4275 +store __and_32_4321 35 +brif 35 L4321 L4322 +label L4321 load 37 depth iconst 38 0 eq 39 37 38 -store __and_32_4275 39 -label L4276 -load 40 __and_32_4275 -brif 40 L4273 L4274 -label L4273 +store __and_32_4321 39 +label L4322 +load 40 __and_32_4321 +brif 40 L4319 L4320 +label L4319 load 41 parts load 42 text load 43 start @@ -85496,15 +85879,15 @@ load 49 i iconst 50 1 add 51 49 50 store start 51 -jmp L4268 -label L4274 -label L4268 +jmp L4314 +label L4320 +label L4314 load 52 i iconst 53 1 add 54 52 53 store i 54 -jmp L4265 -label L4267 +jmp L4311 +label L4313 load 55 parts load 56 text load 57 start @@ -85542,8 +85925,8 @@ store args 7 load 8 actual_tid iconst 9 0 lt 10 8 9 -brif 10 L4278 L4279 -label L4278 +brif 10 L4324 L4325 +label L4324 iconst 11 1 load 12 trimmed call 13 pith_cstring_release void 1 12 @@ -85556,8 +85939,8 @@ call 19 pith_cstring_release void 1 18 load 20 args call 21 pith_list_release_handle void 1 20 ret 11 -label L4279 -label L4277 +label L4325 +label L4323 load 22 trimmed load 23 type_name call 24 checker_trim_type_text string 1 23 @@ -85566,42 +85949,42 @@ store trimmed 24 load 26 generic_params call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_244 28 -store __for_len_244 27 -store __for_iter_244 26 +store __for_idx_245 28 +store __for_len_245 27 +store __for_iter_245 26 iconst 29 0 -store __loopvar_244_gp 29 -label L4280 -load 30 __for_idx_244 -load 31 __for_len_244 +store __loopvar_245_gp 29 +label L4326 +load 30 __for_idx_245 +load 31 __for_len_245 lt 32 30 31 -brif 32 L4284 L4283 -label L4284 -load 33 __for_iter_244 +brif 32 L4330 L4329 +label L4330 +load 33 __for_iter_245 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L4281 L4283 -label L4281 -load 35 __for_iter_244 -load 36 __for_idx_244 +brif 32 L4327 L4329 +label L4327 +load 35 __for_iter_245 +load 36 __for_idx_245 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_244_gp 37 -load 38 __loopvar_244_gp +store __loopvar_245_gp 37 +load 38 __loopvar_245_gp call 39 pith_cstring_retain void 1 38 load 40 normalized_gp -load 41 __loopvar_244_gp +load 41 __loopvar_245_gp call 42 checker_trim_type_text string 1 41 call 43 pith_cstring_release void 1 40 store normalized_gp 42 load 44 normalized_gp load 45 trimmed call 46 checker_strings_equal bool 2 44 45 -brif 46 L4286 L4287 -label L4286 +brif 46 L4332 L4333 +label L4332 load 47 normalized_gp load 48 actual_tid call 49 checker_bind_inferred_generic_type bool 2 47 48 -load 50 __loopvar_244_gp +load 50 __loopvar_245_gp call 51 pith_cstring_release void 1 50 load 52 trimmed call 53 pith_cstring_release void 1 52 @@ -85614,20 +85997,20 @@ call 59 pith_cstring_release void 1 58 load 60 args call 61 pith_list_release_handle void 1 60 ret 49 -label L4287 -label L4285 -label L4282 -load 62 __loopvar_244_gp +label L4333 +label L4331 +label L4328 +load 62 __loopvar_245_gp call 63 pith_cstring_release void 1 62 iconst 64 0 -store __loopvar_244_gp 64 -load 65 __for_idx_244 +store __loopvar_245_gp 64 +load 65 __for_idx_245 iconst 66 1 add 67 65 66 -store __for_idx_244 67 -jmp L4280 -label L4283 -load 68 __loopvar_244_gp +store __for_idx_245 67 +jmp L4326 +label L4329 +load 68 __loopvar_245_gp call 69 pith_cstring_release void 1 68 load 70 actual_info load 71 actual_tid @@ -85635,23 +86018,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_4291 74 +store __and_74_4337 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_4291 77 -brif 77 L4291 L4292 -label L4291 +store __and_74_4337 77 +brif 77 L4337 L4338 +label L4337 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_4291 81 -label L4292 -load 83 __and_74_4291 -brif 83 L4289 L4290 -label L4289 +store __and_74_4337 81 +label L4338 +load 83 __and_74_4337 +brif 83 L4335 L4336 +label L4335 load 84 actual_info field 85 84 0 string kind strref 86 m19s23 @@ -85659,8 +86042,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 L4294 L4295 -label L4294 +brif 87 L4340 L4341 +label L4340 iconst 91 1 load 92 trimmed call 93 pith_cstring_release void 1 92 @@ -85673,8 +86056,8 @@ call 99 pith_cstring_release void 1 98 load 100 args call 101 pith_list_release_handle void 1 100 ret 91 -label L4295 -label L4293 +label L4341 +label L4339 load 102 inner_text load 103 trimmed iconst 104 5 @@ -85701,26 +86084,26 @@ call 123 pith_cstring_release void 1 122 load 124 args call 125 pith_list_release_handle void 1 124 ret 115 -label L4290 -label L4288 +label L4336 +label L4334 iconst 126 0 -store __and_126_4299 126 +store __and_126_4345 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_4299 129 -brif 129 L4299 L4300 -label L4299 +store __and_126_4345 129 +brif 129 L4345 L4346 +label L4345 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_4299 133 -label L4300 -load 135 __and_126_4299 -brif 135 L4297 L4298 -label L4297 +store __and_126_4345 133 +label L4346 +load 135 __and_126_4345 +brif 135 L4343 L4344 +label L4343 load 136 actual_info field 137 136 0 string kind strref 138 m19s19 @@ -85728,8 +86111,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 L4302 L4303 -label L4302 +brif 139 L4348 L4349 +label L4348 iconst 143 1 load 144 trimmed call 145 pith_cstring_release void 1 144 @@ -85742,8 +86125,8 @@ call 151 pith_cstring_release void 1 150 load 152 args call 153 pith_list_release_handle void 1 152 ret 143 -label L4303 -label L4301 +label L4349 +label L4347 load 154 inner_text load 155 trimmed iconst 156 4 @@ -85770,26 +86153,26 @@ call 175 pith_cstring_release void 1 174 load 176 args call 177 pith_list_release_handle void 1 176 ret 167 -label L4298 -label L4296 +label L4344 +label L4342 iconst 178 0 -store __and_178_4307 178 +store __and_178_4353 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_4307 181 -brif 181 L4307 L4308 -label L4307 +store __and_178_4353 181 +brif 181 L4353 L4354 +label L4353 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_4307 185 -label L4308 -load 187 __and_178_4307 -brif 187 L4305 L4306 -label L4305 +store __and_178_4353 185 +label L4354 +load 187 __and_178_4353 +brif 187 L4351 L4352 +label L4351 load 188 actual_info field 189 188 0 string kind strref 190 m19s27 @@ -85797,8 +86180,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 L4310 L4311 -label L4310 +brif 191 L4356 L4357 +label L4356 iconst 195 1 load 196 trimmed call 197 pith_cstring_release void 1 196 @@ -85811,8 +86194,8 @@ call 203 pith_cstring_release void 1 202 load 204 args call 205 pith_list_release_handle void 1 204 ret 195 -label L4311 -label L4309 +label L4357 +label L4355 load 206 inner_text load 207 trimmed iconst 208 5 @@ -85839,26 +86222,26 @@ call 227 pith_cstring_release void 1 226 load 228 args call 229 pith_list_release_handle void 1 228 ret 219 -label L4306 -label L4304 +label L4352 +label L4350 iconst 230 0 -store __and_230_4315 230 +store __and_230_4361 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_4315 233 -brif 233 L4315 L4316 -label L4315 +store __and_230_4361 233 +brif 233 L4361 L4362 +label L4361 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_4315 237 -label L4316 -load 239 __and_230_4315 -brif 239 L4313 L4314 -label L4313 +store __and_230_4361 237 +label L4362 +load 239 __and_230_4361 +brif 239 L4359 L4360 +label L4359 load 240 actual_info field 241 240 0 string kind strref 242 m19s25 @@ -85866,8 +86249,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 L4318 L4319 -label L4318 +brif 243 L4364 L4365 +label L4364 iconst 247 1 load 248 trimmed call 249 pith_cstring_release void 1 248 @@ -85880,8 +86263,8 @@ call 255 pith_cstring_release void 1 254 load 256 args call 257 pith_list_release_handle void 1 256 ret 247 -label L4319 -label L4317 +label L4365 +label L4363 load 258 inner_text load 259 trimmed iconst 260 8 @@ -85908,26 +86291,26 @@ call 279 pith_cstring_release void 1 278 load 280 args call 281 pith_list_release_handle void 1 280 ret 271 -label L4314 -label L4312 +label L4360 +label L4358 iconst 282 0 -store __and_282_4323 282 +store __and_282_4369 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_4323 285 -brif 285 L4323 L4324 -label L4323 +store __and_282_4369 285 +brif 285 L4369 L4370 +label L4369 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_4323 289 -label L4324 -load 291 __and_282_4323 -brif 291 L4321 L4322 -label L4321 +store __and_282_4369 289 +label L4370 +load 291 __and_282_4369 +brif 291 L4367 L4368 +label L4367 load 292 actual_info field 293 292 0 string kind strref 294 m19s21 @@ -85935,8 +86318,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 L4326 L4327 -label L4326 +brif 295 L4372 L4373 +label L4372 iconst 299 1 load 300 trimmed call 301 pith_cstring_release void 1 300 @@ -85949,8 +86332,8 @@ call 307 pith_cstring_release void 1 306 load 308 args call 309 pith_list_release_handle void 1 308 ret 299 -label L4327 -label L4325 +label L4373 +label L4371 load 310 args load 311 trimmed iconst 312 4 @@ -85967,8 +86350,8 @@ load 321 args call 322 pith_list_len int 1 321 iconst 323 0 gt 324 322 323 -brif 324 L4329 L4330 -label L4329 +brif 324 L4375 L4376 +label L4375 load 325 args iconst 326 0 call 327 pith_list_get_value_strict string 2 325 326 @@ -85980,8 +86363,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 L4332 L4333 -label L4332 +brif 335 L4378 L4379 +label L4378 iconst 336 0 load 337 trimmed call 338 pith_cstring_release void 1 337 @@ -85994,17 +86377,17 @@ call 344 pith_cstring_release void 1 343 load 345 args call 346 pith_list_release_handle void 1 345 ret 336 -label L4333 -label L4331 -jmp L4328 -label L4330 -label L4328 +label L4379 +label L4377 +jmp L4374 +label L4376 +label L4374 load 347 args call 348 pith_list_len int 1 347 iconst 349 1 gt 350 348 349 -brif 350 L4335 L4336 -label L4335 +brif 350 L4381 L4382 +label L4381 load 351 args iconst 352 1 call 353 pith_list_get_value_strict string 2 351 352 @@ -86025,8 +86408,8 @@ call 367 pith_cstring_release void 1 366 load 368 args call 369 pith_list_release_handle void 1 368 ret 358 -label L4336 -label L4334 +label L4382 +label L4380 iconst 370 1 load 371 trimmed call 372 pith_cstring_release void 1 371 @@ -86039,8 +86422,8 @@ call 378 pith_cstring_release void 1 377 load 379 args call 380 pith_list_release_handle void 1 379 ret 370 -label L4322 -label L4320 +label L4368 +label L4366 iconst 381 1 load 382 trimmed call 383 pith_cstring_release void 1 382 @@ -86079,21 +86462,21 @@ store normalized_gp 5 iconst 6 0 store cn 6 iconst 7 0 -store __or_7_4340 7 +store __or_7_4386 7 load 8 type_idx iconst 9 0 lt 10 8 9 -store __or_7_4340 10 -brif 10 L4341 L4340 -label L4340 +store __or_7_4386 10 +brif 10 L4387 L4386 +label L4386 load 11 actual_tid iconst 12 0 lt 13 11 12 -store __or_7_4340 13 -label L4341 -load 14 __or_7_4340 -brif 14 L4338 L4339 -label L4338 +store __or_7_4386 13 +label L4387 +load 14 __or_7_4386 +brif 14 L4384 L4385 +label L4384 iconst 15 1 load 16 node call 17 pith_struct_release void 1 16 @@ -86104,8 +86487,8 @@ call 21 pith_cstring_release void 1 20 load 22 cn call 23 pith_struct_release void 1 22 ret 15 -label L4339 -label L4337 +label L4385 +label L4383 load 24 node load 25 type_idx call 26 ast_get_node struct:Node 1 25 @@ -86116,8 +86499,8 @@ field 29 28 0 string kind strref 30 m19s773 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L4343 L4344 -label L4343 +brif 31 L4389 L4390 +label L4389 load 33 node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 @@ -86134,8 +86517,8 @@ call 45 pith_cstring_release void 1 44 load 46 cn call 47 pith_struct_release void 1 46 ret 38 -label L4344 -label L4342 +label L4390 +label L4388 load 48 actual_info load 49 actual_tid call 50 types_get_type_info struct:TypeInfo 1 49 @@ -86146,35 +86529,35 @@ field 53 52 0 string kind strref 54 m19s787 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L4346 L4347 -label L4346 +brif 55 L4392 L4393 +label L4392 load 57 generic_params call 58 pith_auto_len int 1 57 iconst 59 0 -store __for_idx_245 59 -store __for_len_245 58 -store __for_iter_245 57 +store __for_idx_246 59 +store __for_len_246 58 +store __for_iter_246 57 iconst 60 0 -store __loopvar_245_gp 60 -label L4348 -load 61 __for_idx_245 -load 62 __for_len_245 +store __loopvar_246_gp 60 +label L4394 +load 61 __for_idx_246 +load 62 __for_len_246 lt 63 61 62 -brif 63 L4352 L4351 -label L4352 -load 64 __for_iter_245 +brif 63 L4398 L4397 +label L4398 +load 64 __for_iter_246 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L4349 L4351 -label L4349 -load 66 __for_iter_245 -load 67 __for_idx_245 +brif 63 L4395 L4397 +label L4395 +load 66 __for_iter_246 +load 67 __for_idx_246 call 68 pith_list_get_value_unchecked string 2 66 67 -store __loopvar_245_gp 68 -load 69 __loopvar_245_gp +store __loopvar_246_gp 68 +load 69 __loopvar_246_gp call 70 pith_cstring_retain void 1 69 load 71 normalized_gp -load 72 __loopvar_245_gp +load 72 __loopvar_246_gp call 73 checker_trim_type_text string 1 72 call 74 pith_cstring_release void 1 71 store normalized_gp 73 @@ -86184,12 +86567,12 @@ 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 L4354 L4355 -label L4354 +brif 79 L4400 L4401 +label L4400 load 81 normalized_gp load 82 actual_tid call 83 checker_bind_inferred_generic_type bool 2 81 82 -load 84 __loopvar_245_gp +load 84 __loopvar_246_gp call 85 pith_cstring_release void 1 84 load 86 node call 87 pith_struct_release void 1 86 @@ -86200,48 +86583,48 @@ call 91 pith_cstring_release void 1 90 load 92 cn call 93 pith_struct_release void 1 92 ret 83 -label L4355 -label L4353 -label L4350 -load 94 __loopvar_245_gp +label L4401 +label L4399 +label L4396 +load 94 __loopvar_246_gp call 95 pith_cstring_release void 1 94 iconst 96 0 -store __loopvar_245_gp 96 -load 97 __for_idx_245 +store __loopvar_246_gp 96 +load 97 __for_idx_246 iconst 98 1 add 99 97 98 -store __for_idx_245 99 -jmp L4348 -label L4351 -load 100 __loopvar_245_gp +store __for_idx_246 99 +jmp L4394 +label L4397 +load 100 __loopvar_246_gp call 101 pith_cstring_release void 1 100 load 102 node 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 L4357 L4358 -label L4357 +brif 105 L4403 L4404 +label L4403 iconst 107 0 -store __and_107_4362 107 +store __and_107_4408 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_4362 111 -brif 111 L4362 L4363 -label L4362 +store __and_107_4408 111 +brif 111 L4408 L4409 +label L4408 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_4362 117 -label L4363 -load 118 __and_107_4362 -brif 118 L4360 L4361 -label L4360 +store __and_107_4408 117 +label L4409 +load 118 __and_107_4408 +brif 118 L4406 L4407 +label L4406 load 119 node field 120 119 16 list children iconst 121 0 @@ -86259,8 +86642,8 @@ call 132 pith_cstring_release void 1 131 load 133 cn call 134 pith_struct_release void 1 133 ret 126 -label L4361 -label L4359 +label L4407 +label L4405 iconst 135 1 load 136 node call 137 pith_struct_release void 1 136 @@ -86271,35 +86654,35 @@ call 141 pith_cstring_release void 1 140 load 142 cn call 143 pith_struct_release void 1 142 ret 135 -label L4358 -label L4356 +label L4404 +label L4402 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 L4365 L4366 -label L4365 +brif 147 L4411 L4412 +label L4411 iconst 149 0 -store __and_149_4370 149 +store __and_149_4416 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_4370 153 -brif 153 L4370 L4371 -label L4370 +store __and_149_4416 153 +brif 153 L4416 L4417 +label L4416 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_4370 159 -label L4371 -load 160 __and_149_4370 -brif 160 L4368 L4369 -label L4368 +store __and_149_4416 159 +label L4417 +load 160 __and_149_4416 +brif 160 L4414 L4415 +label L4414 load 161 node field 162 161 16 list children iconst 163 0 @@ -86317,8 +86700,8 @@ call 174 pith_cstring_release void 1 173 load 175 cn call 176 pith_struct_release void 1 175 ret 168 -label L4369 -label L4367 +label L4415 +label L4413 iconst 177 1 load 178 node call 179 pith_struct_release void 1 178 @@ -86329,35 +86712,35 @@ call 183 pith_cstring_release void 1 182 load 184 cn call 185 pith_struct_release void 1 184 ret 177 -label L4366 -label L4364 +label L4412 +label L4410 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 L4373 L4374 -label L4373 +brif 189 L4419 L4420 +label L4419 iconst 191 0 -store __and_191_4378 191 +store __and_191_4424 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_4378 195 -brif 195 L4378 L4379 -label L4378 +store __and_191_4424 195 +brif 195 L4424 L4425 +label L4424 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_4378 201 -label L4379 -load 202 __and_191_4378 -brif 202 L4376 L4377 -label L4376 +store __and_191_4424 201 +label L4425 +load 202 __and_191_4424 +brif 202 L4422 L4423 +label L4422 load 203 node field 204 203 16 list children iconst 205 0 @@ -86375,8 +86758,8 @@ call 216 pith_cstring_release void 1 215 load 217 cn call 218 pith_struct_release void 1 217 ret 210 -label L4377 -label L4375 +label L4423 +label L4421 iconst 219 1 load 220 node call 221 pith_struct_release void 1 220 @@ -86387,35 +86770,35 @@ call 225 pith_cstring_release void 1 224 load 226 cn call 227 pith_struct_release void 1 226 ret 219 -label L4374 -label L4372 +label L4420 +label L4418 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 L4381 L4382 -label L4381 +brif 231 L4427 L4428 +label L4427 iconst 233 0 -store __and_233_4386 233 +store __and_233_4432 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_4386 237 -brif 237 L4386 L4387 -label L4386 +store __and_233_4432 237 +brif 237 L4432 L4433 +label L4432 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_4386 243 -label L4387 -load 244 __and_233_4386 -brif 244 L4384 L4385 -label L4384 +store __and_233_4432 243 +label L4433 +load 244 __and_233_4432 +brif 244 L4430 L4431 +label L4430 load 245 node field 246 245 16 list children iconst 247 0 @@ -86433,8 +86816,8 @@ call 258 pith_cstring_release void 1 257 load 259 cn call 260 pith_struct_release void 1 259 ret 252 -label L4385 -label L4383 +label L4431 +label L4429 iconst 261 1 load 262 node call 263 pith_struct_release void 1 262 @@ -86445,35 +86828,35 @@ call 267 pith_cstring_release void 1 266 load 268 cn call 269 pith_struct_release void 1 268 ret 261 -label L4382 -label L4380 +label L4428 +label L4426 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 L4389 L4390 -label L4389 +brif 273 L4435 L4436 +label L4435 iconst 275 0 -store __and_275_4394 275 +store __and_275_4440 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_4394 279 -brif 279 L4394 L4395 -label L4394 +store __and_275_4440 279 +brif 279 L4440 L4441 +label L4440 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_4394 285 -label L4395 -load 286 __and_275_4394 -brif 286 L4392 L4393 -label L4392 +store __and_275_4440 285 +label L4441 +load 286 __and_275_4440 +brif 286 L4438 L4439 +label L4438 load 287 node field 288 287 16 list children iconst 289 0 @@ -86484,8 +86867,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 L4397 L4398 -label L4397 +brif 296 L4443 L4444 +label L4443 iconst 297 0 load 298 node call 299 pith_struct_release void 1 298 @@ -86496,8 +86879,8 @@ call 303 pith_cstring_release void 1 302 load 304 cn call 305 pith_struct_release void 1 304 ret 297 -label L4398 -label L4396 +label L4444 +label L4442 load 306 node field 307 306 16 list children iconst 308 1 @@ -86515,8 +86898,8 @@ call 319 pith_cstring_release void 1 318 load 320 cn call 321 pith_struct_release void 1 320 ret 313 -label L4393 -label L4391 +label L4439 +label L4437 iconst 322 1 load 323 node call 324 pith_struct_release void 1 323 @@ -86527,8 +86910,8 @@ call 328 pith_cstring_release void 1 327 load 329 cn call 330 pith_struct_release void 1 329 ret 322 -label L4390 -label L4388 +label L4436 +label L4434 iconst 331 1 load 332 node call 333 pith_struct_release void 1 332 @@ -86539,35 +86922,35 @@ call 337 pith_cstring_release void 1 336 load 338 cn call 339 pith_struct_release void 1 338 ret 331 -label L4347 -label L4345 +label L4393 +label L4391 load 340 node field 341 340 0 string kind strref 342 m19s774 call 343 pith_cstring_eq bool 2 341 342 call 344 pith_cstring_release void 1 342 -brif 343 L4400 L4401 -label L4400 +brif 343 L4446 L4447 +label L4446 iconst 345 0 -store __and_345_4405 345 +store __and_345_4451 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_4405 349 -brif 349 L4405 L4406 -label L4405 +store __and_345_4451 349 +brif 349 L4451 L4452 +label L4451 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_4405 355 -label L4406 -load 356 __and_345_4405 -brif 356 L4403 L4404 -label L4403 +store __and_345_4451 355 +label L4452 +load 356 __and_345_4451 +brif 356 L4449 L4450 +label L4449 load 357 node field 358 357 16 list children iconst 359 0 @@ -86585,8 +86968,8 @@ call 370 pith_cstring_release void 1 369 load 371 cn call 372 pith_struct_release void 1 371 ret 364 -label L4404 -label L4402 +label L4450 +label L4448 iconst 373 1 load 374 node call 375 pith_struct_release void 1 374 @@ -86597,35 +86980,35 @@ call 379 pith_cstring_release void 1 378 load 380 cn call 381 pith_struct_release void 1 380 ret 373 -label L4401 -label L4399 +label L4447 +label L4445 load 382 node field 383 382 0 string kind strref 384 m19s786 call 385 pith_cstring_eq bool 2 383 384 call 386 pith_cstring_release void 1 384 -brif 385 L4408 L4409 -label L4408 +brif 385 L4454 L4455 +label L4454 iconst 387 0 -store __and_387_4413 387 +store __and_387_4459 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_4413 391 -brif 391 L4413 L4414 -label L4413 +store __and_387_4459 391 +brif 391 L4459 L4460 +label L4459 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_4413 397 -label L4414 -load 398 __and_387_4413 -brif 398 L4411 L4412 -label L4411 +store __and_387_4459 397 +label L4460 +load 398 __and_387_4459 +brif 398 L4457 L4458 +label L4457 load 399 node field 400 399 16 list children iconst 401 0 @@ -86636,8 +87019,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 L4416 L4417 -label L4416 +brif 408 L4462 L4463 +label L4462 iconst 409 0 load 410 node call 411 pith_struct_release void 1 410 @@ -86648,27 +87031,27 @@ call 415 pith_cstring_release void 1 414 load 416 cn call 417 pith_struct_release void 1 416 ret 409 -label L4417 -label L4415 +label L4463 +label L4461 iconst 418 0 -store __and_418_4421 418 +store __and_418_4467 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_4421 423 -brif 423 L4421 L4422 -label L4421 +store __and_418_4467 423 +brif 423 L4467 L4468 +label L4467 load 424 actual_info field 425 424 80 int value_type iconst 426 0 gte 427 425 426 -store __and_418_4421 427 -label L4422 -load 428 __and_418_4421 -brif 428 L4419 L4420 -label L4419 +store __and_418_4467 427 +label L4468 +load 428 __and_418_4467 +brif 428 L4465 L4466 +label L4465 load 429 node field 430 429 16 list children iconst 431 1 @@ -86686,11 +87069,11 @@ call 442 pith_cstring_release void 1 441 load 443 cn call 444 pith_struct_release void 1 443 ret 436 -label L4420 -label L4418 -jmp L4410 -label L4412 -label L4410 +label L4466 +label L4464 +jmp L4456 +label L4458 +label L4456 iconst 445 1 load 446 node call 447 pith_struct_release void 1 446 @@ -86701,67 +87084,67 @@ call 451 pith_cstring_release void 1 450 load 452 cn call 453 pith_struct_release void 1 452 ret 445 -label L4409 -label L4407 +label L4455 +label L4453 load 454 node field 455 454 0 string kind strref 456 m19s785 call 457 pith_cstring_eq bool 2 455 456 call 458 pith_cstring_release void 1 456 -brif 457 L4424 L4425 -label L4424 +brif 457 L4470 L4471 +label L4470 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 L4427 L4428 -label L4427 +brif 462 L4473 L4474 +label L4473 load 464 node field 465 464 16 list children call 466 pith_list_retain_handle void 1 465 call 467 pith_auto_len int 1 465 iconst 468 0 -store __for_idx_246 468 -store __for_len_246 467 -store __for_iter_246 465 -label L4429 -load 469 __for_idx_246 -load 470 __for_len_246 +store __for_idx_247 468 +store __for_len_247 467 +store __for_iter_247 465 +label L4475 +load 469 __for_idx_247 +load 470 __for_len_247 lt 471 469 470 -brif 471 L4433 L4432 -label L4433 -load 472 __for_iter_246 +brif 471 L4479 L4478 +label L4479 +load 472 __for_iter_247 call 473 pith_auto_len int 1 472 lt 471 469 473 -brif 471 L4430 L4432 -label L4430 -load 474 __for_iter_246 -load 475 __for_idx_246 +brif 471 L4476 L4478 +label L4476 +load 474 __for_iter_247 +load 475 __for_idx_247 call 476 pith_list_get_value unknown 2 474 475 -store __loopvar_246_child 476 -load 477 __for_idx_246 -store __loopvar_246_i 477 -load 478 __loopvar_246_i +store __loopvar_247_child 476 +load 477 __for_idx_247 +store __loopvar_247_i 477 +load 478 __loopvar_247_i load 479 actual_info field 480 479 88 list elements call 481 pith_list_len int 1 480 lt 482 478 481 -brif 482 L4435 L4436 -label L4435 -load 483 __loopvar_246_child +brif 482 L4481 L4482 +label L4481 +load 483 __loopvar_247_child load 484 actual_info field 485 484 88 list elements -load 486 __loopvar_246_i +load 486 __loopvar_247_i call 487 pith_list_get_value_strict int 2 485 486 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 L4438 L4439 -label L4438 +brif 491 L4484 L4485 +label L4484 iconst 492 0 -load 493 __for_iter_246 +load 493 __for_iter_247 call 494 pith_list_release_handle void 1 493 load 495 node call 496 pith_struct_release void 1 495 @@ -86772,23 +87155,23 @@ call 500 pith_cstring_release void 1 499 load 501 cn call 502 pith_struct_release void 1 501 ret 492 -label L4439 -label L4437 -jmp L4434 -label L4436 -label L4434 -label L4431 -load 503 __for_idx_246 +label L4485 +label L4483 +jmp L4480 +label L4482 +label L4480 +label L4477 +load 503 __for_idx_247 iconst 504 1 add 505 503 504 -store __for_idx_246 505 -jmp L4429 -label L4432 -load 506 __for_iter_246 +store __for_idx_247 505 +jmp L4475 +label L4478 +load 506 __for_iter_247 call 507 pith_list_release_handle void 1 506 -jmp L4426 -label L4428 -label L4426 +jmp L4472 +label L4474 +label L4472 iconst 508 1 load 509 node call 510 pith_struct_release void 1 509 @@ -86799,49 +87182,49 @@ call 514 pith_cstring_release void 1 513 load 515 cn call 516 pith_struct_release void 1 515 ret 508 -label L4425 -label L4423 +label L4471 +label L4469 load 517 node field 518 517 0 string kind strref 519 m19s784 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -brif 520 L4441 L4442 -label L4441 +brif 520 L4487 L4488 +label L4487 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 L4444 L4445 -label L4444 +brif 525 L4490 L4491 +label L4490 load 527 node field 528 527 16 list children call 529 pith_list_retain_handle void 1 528 call 530 pith_auto_len int 1 528 iconst 531 0 -store __for_idx_247 531 -store __for_len_247 530 -store __for_iter_247 528 -label L4446 -load 532 __for_idx_247 -load 533 __for_len_247 +store __for_idx_248 531 +store __for_len_248 530 +store __for_iter_248 528 +label L4492 +load 532 __for_idx_248 +load 533 __for_len_248 lt 534 532 533 -brif 534 L4450 L4449 -label L4450 -load 535 __for_iter_247 +brif 534 L4496 L4495 +label L4496 +load 535 __for_iter_248 call 536 pith_auto_len int 1 535 lt 534 532 536 -brif 534 L4447 L4449 -label L4447 -load 537 __for_iter_247 -load 538 __for_idx_247 +brif 534 L4493 L4495 +label L4493 +load 537 __for_iter_248 +load 538 __for_idx_248 call 539 pith_list_get_value unknown 2 537 538 -store __loopvar_247_child 539 -load 540 __for_idx_247 -store __loopvar_247_i 540 +store __loopvar_248_child 539 +load 540 __for_idx_248 +store __loopvar_248_i 540 load 541 cn -load 542 __loopvar_247_child +load 542 __loopvar_248_child call 543 ast_get_node struct:Node 1 542 call 544 pith_struct_release void 1 541 store cn 543 @@ -86850,31 +87233,31 @@ field 546 545 0 string kind strref 547 m19s475 call 548 pith_cstring_eq bool 2 546 547 call 549 pith_cstring_release void 1 547 -brif 548 L4452 L4453 -label L4452 -load 550 __loopvar_247_i +brif 548 L4498 L4499 +label L4498 +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 L4455 L4456 -label L4455 +brif 554 L4501 L4502 +label L4501 load 555 cn field 556 555 16 list children iconst 557 0 call 558 pith_list_get_value_strict int 2 556 557 load 559 actual_info field 560 559 48 list param_types -load 561 __loopvar_247_i +load 561 __loopvar_248_i call 562 pith_list_get_value_strict int 2 560 561 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 L4458 L4459 -label L4458 +brif 566 L4504 L4505 +label L4504 iconst 567 0 -load 568 __for_iter_247 +load 568 __for_iter_248 call 569 pith_list_release_handle void 1 568 load 570 node call 571 pith_struct_release void 1 570 @@ -86885,28 +87268,28 @@ call 575 pith_cstring_release void 1 574 load 576 cn call 577 pith_struct_release void 1 576 ret 567 -label L4459 -label L4457 -jmp L4454 -label L4456 -label L4454 -jmp L4448 -label L4453 -label L4451 +label L4505 +label L4503 +jmp L4500 +label L4502 +label L4500 +jmp L4494 +label L4499 +label L4497 load 578 cn field 579 578 0 string kind strref 580 m19s405 call 581 pith_cstring_eq bool 2 579 580 call 582 pith_cstring_release void 1 580 -brif 581 L4461 L4462 -label L4461 +brif 581 L4507 L4508 +label L4507 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 L4464 L4465 -label L4464 +brif 587 L4510 L4511 +label L4510 load 588 cn field 589 588 16 list children iconst 590 0 @@ -86915,7 +87298,7 @@ load 592 actual_info field 593 592 56 int return_type load 594 generic_params call 595 checker_infer_generic_subst_from_type_node bool 3 591 593 594 -load 596 __for_iter_247 +load 596 __for_iter_248 call 597 pith_list_release_handle void 1 596 load 598 node call 599 pith_struct_release void 1 598 @@ -86926,23 +87309,23 @@ call 603 pith_cstring_release void 1 602 load 604 cn call 605 pith_struct_release void 1 604 ret 595 -label L4465 -label L4463 -jmp L4460 -label L4462 -label L4460 -label L4448 -load 606 __for_idx_247 +label L4511 +label L4509 +jmp L4506 +label L4508 +label L4506 +label L4494 +load 606 __for_idx_248 iconst 607 1 add 608 606 607 -store __for_idx_247 608 -jmp L4446 -label L4449 -load 609 __for_iter_247 +store __for_idx_248 608 +jmp L4492 +label L4495 +load 609 __for_iter_248 call 610 pith_list_release_handle void 1 609 -jmp L4443 -label L4445 -label L4443 +jmp L4489 +label L4491 +label L4489 iconst 611 1 load 612 node call 613 pith_struct_release void 1 612 @@ -86953,8 +87336,8 @@ call 617 pith_cstring_release void 1 616 load 618 cn call 619 pith_struct_release void 1 618 ret 611 -label L4442 -label L4440 +label L4488 +label L4486 iconst 620 1 load 621 node call 622 pith_struct_release void 1 621 @@ -87002,789 +87385,872 @@ iconst 12 0 store debug_params 12 iconst 13 0 store pnode 13 -load 14 name -call 15 checker_get_generic_declaration_index int 1 14 -store decl_idx 15 -call 16 checker_diagnostics_checker_current_node_index int 0 -load 17 decl_idx -call 18 checker_record_definition void 2 16 17 -load 19 decl_node -load 20 decl_idx -call 21 ast_get_node struct:Node 1 20 -call 22 pith_struct_release void 1 19 -store decl_node 21 -load 23 generic_params -load 24 decl_node -call 25 checker_collect_generic_parameter_names list_string 1 24 -call 26 pith_list_release_handle void 1 23 -store generic_params 25 -load 27 arg_types -call 28 pith_list_new_default list 0 -call 29 pith_list_release_handle void 1 27 -store arg_types 28 -load 30 arg_indices -call 31 pith_auto_len int 1 30 -iconst 32 0 -store __for_idx_248 32 -store __for_len_248 31 -store __for_iter_248 30 -label L4466 -load 33 __for_idx_248 -load 34 __for_len_248 -lt 35 33 34 -brif 35 L4470 L4469 -label L4470 -load 36 __for_iter_248 -call 37 pith_auto_len int 1 36 -lt 35 33 37 -brif 35 L4467 L4469 -label L4467 -load 38 __for_iter_248 -load 39 __for_idx_248 -call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_248_ai 40 -load 41 arg_node -load 42 __loopvar_248_ai -call 43 ast_get_node struct:Node 1 42 -call 44 pith_struct_release void 1 41 -store arg_node 43 -load 45 __loopvar_248_ai -store arg_expr 45 -load 46 arg_node -field 47 46 0 string kind -strref 48 m19s502 -call 49 pith_cstring_eq bool 2 47 48 -call 50 pith_cstring_release void 1 48 -brif 49 L4472 L4473 -label L4472 -load 51 arg_node -field 52 51 16 list children -call 53 pith_list_len int 1 52 -iconst 54 0 -gt 55 53 54 -brif 55 L4475 L4476 -label L4475 -load 56 arg_node -field 57 56 16 list children -iconst 58 0 -call 59 pith_list_get_value_strict int 2 57 58 -store arg_expr 59 -jmp L4474 -label L4476 -label L4474 -jmp L4471 -label L4473 -label L4471 -load 60 arg_types -load 61 arg_expr -load 62 scope_id -call 63 checker_c_check_expr int 2 61 62 -call 64 pith_list_push_value void 2 60 63 -label L4468 -load 65 __for_idx_248 -iconst 66 1 -add 67 65 66 -store __for_idx_248 67 -jmp L4466 -label L4469 -load 68 param_type_nodes -call 69 pith_list_new_default list 0 -call 70 pith_list_release_handle void 1 68 -store param_type_nodes 69 -load 71 decl_node -field 72 71 16 list children -call 73 pith_list_retain_handle void 1 72 -call 74 pith_auto_len int 1 72 -iconst 75 0 -store __for_idx_249 75 -store __for_len_249 74 -store __for_iter_249 72 -label L4477 -load 76 __for_idx_249 -load 77 __for_len_249 -lt 78 76 77 -brif 78 L4481 L4480 -label L4481 -load 79 __for_iter_249 -call 80 pith_auto_len int 1 79 -lt 78 76 80 -brif 78 L4478 L4480 -label L4478 -load 81 __for_iter_249 -load 82 __for_idx_249 -call 83 pith_list_get_value unknown 2 81 82 -store __loopvar_249_child 83 -load 84 cn -load 85 __loopvar_249_child -call 86 ast_get_node struct:Node 1 85 -call 87 pith_struct_release void 1 84 -store cn 86 -load 88 cn -field 89 88 0 string kind -strref 90 m19s475 -call 91 pith_cstring_eq bool 2 89 90 -call 92 pith_cstring_release void 1 90 -brif 91 L4483 L4484 -label L4483 -load 93 cn -field 94 93 16 list children -call 95 pith_list_len int 1 94 -iconst 96 0 -gt 97 95 96 -brif 97 L4486 L4487 -label L4486 -load 98 param_type_nodes -load 99 cn -field 100 99 16 list children -iconst 101 0 -call 102 pith_list_get_value_strict int 2 100 101 -call 103 pith_list_push_value void 2 98 102 -jmp L4485 -label L4487 -load 104 param_type_nodes -iconst 105 1 -iconst 107 0 -sub 106 107 105 -call 108 pith_list_push_value void 2 104 106 -label L4485 -jmp L4482 -label L4484 -label L4482 -label L4479 -load 109 __for_idx_249 -iconst 110 1 -add 111 109 110 -store __for_idx_249 111 -jmp L4477 -label L4480 -load 112 __for_iter_249 -call 113 pith_list_release_handle void 1 112 -load 114 arg_types -call 115 pith_list_len int 1 114 -load 116 param_type_nodes -call 117 pith_list_len int 1 116 -neq 118 115 117 -brif 118 L4489 L4490 -label L4489 -strref 119 m19s514 -strref 120 m19s783 -load 121 param_type_nodes -call 122 pith_list_len int 1 121 -call 123 int_to_string string 1 122 -concat 124 120 123 -call 125 pith_cstring_release void 1 120 -call 126 pith_cstring_release void 1 123 -strref 127 m19s765 -concat 128 124 127 -call 129 pith_cstring_release void 1 124 -call 130 pith_cstring_release void 1 127 -load 131 arg_types -call 132 pith_list_len int 1 131 -call 133 int_to_string string 1 132 -concat 134 128 133 -call 135 pith_cstring_release void 1 128 -call 136 pith_cstring_release void 1 133 -call 137 checker_diagnostics_report_error void 2 119 134 -call 138 pith_cstring_release void 1 119 -call 139 pith_cstring_release void 1 134 -load 140 types___g_TID_ERR -load 141 decl_node -call 142 pith_struct_release void 1 141 -load 143 generic_params -call 144 pith_list_release_handle void 1 143 -load 145 arg_types -call 146 pith_list_release_handle void 1 145 -load 147 arg_node -call 148 pith_struct_release void 1 147 -load 149 param_type_nodes -call 150 pith_list_release_handle void 1 149 -load 151 cn -call 152 pith_struct_release void 1 151 -load 153 subst_args -call 154 pith_list_release_handle void 1 153 -load 155 normalized_gp -call 156 pith_cstring_release void 1 155 -load 157 debug_args -call 158 pith_list_release_handle void 1 157 -load 159 debug_params -call 160 pith_list_release_handle void 1 159 -load 161 pnode -call 162 pith_struct_release void 1 161 -ret 140 -label L4490 -label L4488 -call 163 pith_map_new_default map 0 -load 164 checker___g_generic_inference_subst -call 165 pith_map_release_handle void 1 164 -iconst 166 3 -call 167 pith_share void 2 163 166 -store checker___g_generic_inference_subst 163 -iconst 168 0 -store pidx 168 -load 169 param_type_nodes -call 170 pith_auto_len int 1 169 -iconst 171 0 -store __for_idx_250 171 -store __for_len_250 170 -store __for_iter_250 169 -label L4491 -load 172 __for_idx_250 -load 173 __for_len_250 -lt 174 172 173 -brif 174 L4495 L4494 -label L4495 -load 175 __for_iter_250 -call 176 pith_auto_len int 1 175 -lt 174 172 176 -brif 174 L4492 L4494 -label L4492 -load 177 __for_iter_250 -load 178 __for_idx_250 -call 179 pith_list_get_value unknown 2 177 178 -store __loopvar_250_ptn 179 -iconst 180 0 -store __and_180_4499 180 -load 181 __loopvar_250_ptn -iconst 182 0 -gte 183 181 182 -store __and_180_4499 183 -brif 183 L4499 L4500 -label L4499 -load 184 pidx -load 185 arg_types -call 186 pith_list_len int 1 185 -lt 187 184 186 -store __and_180_4499 187 -label L4500 -load 188 __and_180_4499 -brif 188 L4497 L4498 -label L4497 -load 189 __loopvar_250_ptn -load 190 arg_types -load 191 pidx -call 192 pith_list_get_value_strict int 2 190 191 -load 193 generic_params -call 194 checker_infer_generic_subst_from_type_node bool 3 189 192 193 -iconst 195 0 -eq 196 194 195 -brif 196 L4502 L4503 -label L4502 -load 197 types___g_TID_ERR -load 198 decl_node -call 199 pith_struct_release void 1 198 -load 200 generic_params -call 201 pith_list_release_handle void 1 200 -load 202 arg_types -call 203 pith_list_release_handle void 1 202 -load 204 arg_node -call 205 pith_struct_release void 1 204 -load 206 param_type_nodes -call 207 pith_list_release_handle void 1 206 -load 208 cn -call 209 pith_struct_release void 1 208 -load 210 subst_args -call 211 pith_list_release_handle void 1 210 -load 212 normalized_gp -call 213 pith_cstring_release void 1 212 -load 214 debug_args -call 215 pith_list_release_handle void 1 214 -load 216 debug_params -call 217 pith_list_release_handle void 1 216 -load 218 pnode -call 219 pith_struct_release void 1 218 -ret 197 -label L4503 -label L4501 -jmp L4496 -label L4498 -label L4496 -load 220 pidx -iconst 221 1 -add 222 220 221 -store pidx 222 -label L4493 -load 223 __for_idx_250 -iconst 224 1 -add 225 223 224 -store __for_idx_250 225 -jmp L4491 -label L4494 -load 226 decl_node -load 227 generic_params -call 228 checker_infer_subst_from_bounds void 2 226 227 -load 229 subst_args -call 230 pith_list_new_default list 0 -call 231 pith_list_release_handle void 1 229 -store subst_args 230 -iconst 232 1 -store all_inferred 232 -load 233 generic_params -call 234 pith_auto_len int 1 233 -iconst 235 0 -store __for_idx_251 235 -store __for_len_251 234 -store __for_iter_251 233 -iconst 236 0 -store __loopvar_251_gp 236 -label L4504 -load 237 __for_idx_251 -load 238 __for_len_251 -lt 239 237 238 -brif 239 L4508 L4507 -label L4508 -load 240 __for_iter_251 -call 241 pith_auto_len int 1 240 -lt 239 237 241 -brif 239 L4505 L4507 -label L4505 -load 242 __for_iter_251 -load 243 __for_idx_251 -call 244 pith_list_get_value_unchecked string 2 242 243 -store __loopvar_251_gp 244 -load 245 __loopvar_251_gp -call 246 pith_cstring_retain void 1 245 -load 247 normalized_gp -load 248 __loopvar_251_gp -call 249 checker_trim_type_text string 1 248 -call 250 pith_cstring_release void 1 247 -store normalized_gp 249 -load 251 checker___g_generic_inference_subst -load 252 normalized_gp -call 253 contains_key bool 2 251 252 -brif 253 L4510 L4511 -label L4510 -load 254 subst_args -load 255 checker___g_generic_inference_subst -load 256 normalized_gp -call 257 map_get_strict int 2 255 256 -call 258 pith_list_push_value void 2 254 257 -jmp L4509 -label L4511 -iconst 259 0 -store all_inferred 259 -load 260 debug_args -call 261 pith_list_new_cstr list 0 -call 262 pith_list_release_handle void 1 260 -store debug_args 261 -load 263 arg_types -call 264 pith_auto_len int 1 263 -iconst 265 0 -store __for_idx_252 265 -store __for_len_252 264 -store __for_iter_252 263 +iconst 14 0 +store signature_scope 14 +iconst 15 0 +store concrete_params 15 +load 16 name +call 17 checker_get_generic_declaration_index int 1 16 +store decl_idx 17 +call 18 checker_diagnostics_checker_current_node_index int 0 +load 19 decl_idx +call 20 checker_record_definition void 2 18 19 +load 21 decl_node +load 22 decl_idx +call 23 ast_get_node struct:Node 1 22 +call 24 pith_struct_release void 1 21 +store decl_node 23 +load 25 generic_params +load 26 decl_node +call 27 checker_collect_generic_parameter_names list_string 1 26 +call 28 pith_list_release_handle void 1 25 +store generic_params 27 +load 29 arg_types +call 30 pith_list_new_default list 0 +call 31 pith_list_release_handle void 1 29 +store arg_types 30 +load 32 arg_indices +call 33 pith_auto_len int 1 32 +iconst 34 0 +store __for_idx_249 34 +store __for_len_249 33 +store __for_iter_249 32 label L4512 -load 266 __for_idx_252 -load 267 __for_len_252 -lt 268 266 267 -brif 268 L4516 L4515 +load 35 __for_idx_249 +load 36 __for_len_249 +lt 37 35 36 +brif 37 L4516 L4515 label L4516 -load 269 __for_iter_252 -call 270 pith_auto_len int 1 269 -lt 268 266 270 -brif 268 L4513 L4515 +load 38 __for_iter_249 +call 39 pith_auto_len int 1 38 +lt 37 35 39 +brif 37 L4513 L4515 label L4513 -load 271 __for_iter_252 -load 272 __for_idx_252 -call 273 pith_list_get_value unknown 2 271 272 -store __loopvar_252_arg_tid 273 -load 274 debug_args -load 275 __loopvar_252_arg_tid -call 276 types_get_type_name string 1 275 -call 277 pith_list_push_value_owned void 2 274 276 +load 40 __for_iter_249 +load 41 __for_idx_249 +call 42 pith_list_get_value unknown 2 40 41 +store __loopvar_249_ai 42 +load 43 arg_node +load 44 __loopvar_249_ai +call 45 ast_get_node struct:Node 1 44 +call 46 pith_struct_release void 1 43 +store arg_node 45 +load 47 __loopvar_249_ai +store arg_expr 47 +load 48 arg_node +field 49 48 0 string kind +strref 50 m19s502 +call 51 pith_cstring_eq bool 2 49 50 +call 52 pith_cstring_release void 1 50 +brif 51 L4518 L4519 +label L4518 +load 53 arg_node +field 54 53 16 list children +call 55 pith_list_len int 1 54 +iconst 56 0 +gt 57 55 56 +brif 57 L4521 L4522 +label L4521 +load 58 arg_node +field 59 58 16 list children +iconst 60 0 +call 61 pith_list_get_value_strict int 2 59 60 +store arg_expr 61 +jmp L4520 +label L4522 +label L4520 +jmp L4517 +label L4519 +label L4517 +load 62 arg_types +load 63 arg_expr +load 64 scope_id +call 65 checker_c_check_expr int 2 63 64 +call 66 pith_list_push_value void 2 62 65 label L4514 -load 278 __for_idx_252 -iconst 279 1 -add 280 278 279 -store __for_idx_252 280 +load 67 __for_idx_249 +iconst 68 1 +add 69 67 68 +store __for_idx_249 69 jmp L4512 label L4515 -load 281 debug_params -call 282 pith_list_new_cstr list 0 -call 283 pith_list_release_handle void 1 281 -store debug_params 282 -load 284 param_type_nodes -call 285 pith_auto_len int 1 284 -iconst 286 0 -store __for_idx_253 286 -store __for_len_253 285 -store __for_iter_253 284 -label L4517 -load 287 __for_idx_253 -load 288 __for_len_253 -lt 289 287 288 -brif 289 L4521 L4520 -label L4521 -load 290 __for_iter_253 -call 291 pith_auto_len int 1 290 -lt 289 287 291 -brif 289 L4518 L4520 -label L4518 -load 292 __for_iter_253 -load 293 __for_idx_253 -call 294 pith_list_get_value unknown 2 292 293 -store __loopvar_253_ptn 294 -load 295 __loopvar_253_ptn -iconst 296 0 -gte 297 295 296 -brif 297 L4523 L4524 +load 70 param_type_nodes +call 71 pith_list_new_default list 0 +call 72 pith_list_release_handle void 1 70 +store param_type_nodes 71 +load 73 decl_node +field 74 73 16 list children +call 75 pith_list_retain_handle void 1 74 +call 76 pith_auto_len int 1 74 +iconst 77 0 +store __for_idx_250 77 +store __for_len_250 76 +store __for_iter_250 74 label L4523 -load 298 pnode -load 299 __loopvar_253_ptn -call 300 ast_get_node struct:Node 1 299 -call 301 pith_struct_release void 1 298 -store pnode 300 -load 302 debug_params -load 303 pnode -field 304 303 0 string kind -strref 305 m19s77 -concat 306 304 305 -call 307 pith_cstring_release void 1 305 -load 308 pnode -field 309 308 8 string value -concat 310 306 309 -call 311 pith_cstring_release void 1 306 -call 312 pith_list_push_value_owned void 2 302 310 -jmp L4522 -label L4524 -label L4522 -label L4519 -load 313 __for_idx_253 -iconst 314 1 -add 315 313 314 -store __for_idx_253 315 -jmp L4517 -label L4520 -strref 316 m19s782 -strref 317 m19s781 -load 318 __loopvar_251_gp -concat 319 317 318 -call 320 pith_cstring_release void 1 317 -call 321 checker_diagnostics_report_error void 2 316 319 -call 322 pith_cstring_release void 1 316 -call 323 pith_cstring_release void 1 319 -load 324 types___g_TID_ERR -load 325 __loopvar_251_gp -call 326 pith_cstring_release void 1 325 -load 327 decl_node -call 328 pith_struct_release void 1 327 -load 329 generic_params -call 330 pith_list_release_handle void 1 329 -load 331 arg_types -call 332 pith_list_release_handle void 1 331 -load 333 arg_node -call 334 pith_struct_release void 1 333 -load 335 param_type_nodes -call 336 pith_list_release_handle void 1 335 -load 337 cn -call 338 pith_struct_release void 1 337 -load 339 subst_args -call 340 pith_list_release_handle void 1 339 -load 341 normalized_gp -call 342 pith_cstring_release void 1 341 -load 343 debug_args -call 344 pith_list_release_handle void 1 343 -load 345 debug_params -call 346 pith_list_release_handle void 1 345 -load 347 pnode -call 348 pith_struct_release void 1 347 -ret 324 -label L4509 -label L4506 -load 349 __loopvar_251_gp -call 350 pith_cstring_release void 1 349 -iconst 351 0 -store __loopvar_251_gp 351 -load 352 __for_idx_251 -iconst 353 1 -add 354 352 353 -store __for_idx_251 354 -jmp L4504 -label L4507 -load 355 __loopvar_251_gp -call 356 pith_cstring_release void 1 355 -load 357 decl_idx -load 358 checker___g_generic_inference_subst -call 359 pith_map_retain_handle void 1 358 -call 360 checker_check_type_parameter_bounds bool 2 357 358 -call 361 pith_map_release_handle void 1 358 -iconst 362 0 -eq 363 360 362 -brif 363 L4526 L4527 -label L4526 -load 364 types___g_TID_ERR -load 365 decl_node -call 366 pith_struct_release void 1 365 -load 367 generic_params -call 368 pith_list_release_handle void 1 367 -load 369 arg_types -call 370 pith_list_release_handle void 1 369 -load 371 arg_node -call 372 pith_struct_release void 1 371 -load 373 param_type_nodes -call 374 pith_list_release_handle void 1 373 -load 375 cn -call 376 pith_struct_release void 1 375 -load 377 subst_args -call 378 pith_list_release_handle void 1 377 -load 379 normalized_gp -call 380 pith_cstring_release void 1 379 -load 381 debug_args -call 382 pith_list_release_handle void 1 381 -load 383 debug_params -call 384 pith_list_release_handle void 1 383 -load 385 pnode -call 386 pith_struct_release void 1 385 -ret 364 +load 78 __for_idx_250 +load 79 __for_len_250 +lt 80 78 79 +brif 80 L4527 L4526 label L4527 -label L4525 -load 387 subst_args -call 388 checker_record_generic_call_subst void 1 387 -load 389 decl_idx -iconst 390 0 -iconst 391 1 -sub 392 390 391 -load 393 subst_args -call 394 checker_queue_function_specialization void 3 389 392 393 -load 395 types___g_TID_VOID -store ret_type 395 -load 396 decl_node -field 397 396 16 list children -call 398 pith_list_retain_handle void 1 397 -call 399 pith_auto_len int 1 397 -iconst 400 0 -store __for_idx_254 400 -store __for_len_254 399 -store __for_iter_254 397 -label L4528 -load 401 __for_idx_254 -load 402 __for_len_254 -lt 403 401 402 -brif 403 L4532 L4531 -label L4532 -load 404 __for_iter_254 -call 405 pith_auto_len int 1 404 -lt 403 401 405 -brif 403 L4529 L4531 +load 81 __for_iter_250 +call 82 pith_auto_len int 1 81 +lt 80 78 82 +brif 80 L4524 L4526 +label L4524 +load 83 __for_iter_250 +load 84 __for_idx_250 +call 85 pith_list_get_value unknown 2 83 84 +store __loopvar_250_child 85 +load 86 cn +load 87 __loopvar_250_child +call 88 ast_get_node struct:Node 1 87 +call 89 pith_struct_release void 1 86 +store cn 88 +load 90 cn +field 91 90 0 string kind +strref 92 m19s475 +call 93 pith_cstring_eq bool 2 91 92 +call 94 pith_cstring_release void 1 92 +brif 93 L4529 L4530 label L4529 -load 406 __for_iter_254 -load 407 __for_idx_254 -call 408 pith_list_get_value unknown 2 406 407 -store __loopvar_254_child 408 -load 409 cn -load 410 __loopvar_254_child -call 411 ast_get_node struct:Node 1 410 -call 412 pith_struct_release void 1 409 -store cn 411 -load 413 cn -field 414 413 0 string kind -strref 415 m19s405 -call 416 pith_cstring_eq bool 2 414 415 -call 417 pith_cstring_release void 1 415 -brif 416 L4534 L4535 -label L4534 -load 418 cn -field 419 418 16 list children -iconst 420 0 -call 421 pith_list_get_value_strict int 2 419 420 -load 422 generic_params -load 423 subst_args -call 424 checker_resolve_type_with_substitution_map int 3 421 422 423 -store ret_type 424 -jmp L4533 -label L4535 +load 95 cn +field 96 95 16 list children +call 97 pith_list_len int 1 96 +iconst 98 0 +gt 99 97 98 +brif 99 L4532 L4533 +label L4532 +load 100 param_type_nodes +load 101 cn +field 102 101 16 list children +iconst 103 0 +call 104 pith_list_get_value_strict int 2 102 103 +call 105 pith_list_push_value void 2 100 104 +jmp L4531 label L4533 -label L4530 -load 425 __for_idx_254 -iconst 426 1 -add 427 425 426 -store __for_idx_254 427 -jmp L4528 +load 106 param_type_nodes +iconst 107 1 +iconst 109 0 +sub 108 109 107 +call 110 pith_list_push_value void 2 106 108 label L4531 -load 428 __for_iter_254 -call 429 pith_list_release_handle void 1 428 -iconst 430 0 -store vidx 430 -load 431 param_type_nodes -call 432 pith_auto_len int 1 431 -iconst 433 0 -store __for_idx_255 433 -store __for_len_255 432 -store __for_iter_255 431 +jmp L4528 +label L4530 +label L4528 +label L4525 +load 111 __for_idx_250 +iconst 112 1 +add 113 111 112 +store __for_idx_250 113 +jmp L4523 +label L4526 +load 114 __for_iter_250 +call 115 pith_list_release_handle void 1 114 +load 116 arg_types +call 117 pith_list_len int 1 116 +load 118 param_type_nodes +call 119 pith_list_len int 1 118 +neq 120 117 119 +brif 120 L4535 L4536 +label L4535 +strref 121 m19s514 +strref 122 m19s783 +load 123 param_type_nodes +call 124 pith_list_len int 1 123 +call 125 int_to_string string 1 124 +concat 126 122 125 +call 127 pith_cstring_release void 1 122 +call 128 pith_cstring_release void 1 125 +strref 129 m19s765 +concat 130 126 129 +call 131 pith_cstring_release void 1 126 +call 132 pith_cstring_release void 1 129 +load 133 arg_types +call 134 pith_list_len int 1 133 +call 135 int_to_string string 1 134 +concat 136 130 135 +call 137 pith_cstring_release void 1 130 +call 138 pith_cstring_release void 1 135 +call 139 checker_diagnostics_report_error void 2 121 136 +call 140 pith_cstring_release void 1 121 +call 141 pith_cstring_release void 1 136 +load 142 types___g_TID_ERR +load 143 decl_node +call 144 pith_struct_release void 1 143 +load 145 generic_params +call 146 pith_list_release_handle void 1 145 +load 147 arg_types +call 148 pith_list_release_handle void 1 147 +load 149 arg_node +call 150 pith_struct_release void 1 149 +load 151 param_type_nodes +call 152 pith_list_release_handle void 1 151 +load 153 cn +call 154 pith_struct_release void 1 153 +load 155 subst_args +call 156 pith_list_release_handle void 1 155 +load 157 normalized_gp +call 158 pith_cstring_release void 1 157 +load 159 debug_args +call 160 pith_list_release_handle void 1 159 +load 161 debug_params +call 162 pith_list_release_handle void 1 161 +load 163 pnode +call 164 pith_struct_release void 1 163 +load 165 signature_scope +call 166 pith_struct_release void 1 165 +load 167 concrete_params +call 168 pith_list_release_handle void 1 167 +ret 142 label L4536 -load 434 __for_idx_255 -load 435 __for_len_255 -lt 436 434 435 -brif 436 L4540 L4539 -label L4540 -load 437 __for_iter_255 -call 438 pith_auto_len int 1 437 -lt 436 434 438 -brif 436 L4537 L4539 +label L4534 +call 169 pith_map_new_default map 0 +load 170 checker___g_generic_inference_subst +call 171 pith_map_release_handle void 1 170 +iconst 172 3 +call 173 pith_share void 2 169 172 +store checker___g_generic_inference_subst 169 +iconst 174 0 +store pidx 174 +load 175 param_type_nodes +call 176 pith_auto_len int 1 175 +iconst 177 0 +store __for_idx_251 177 +store __for_len_251 176 +store __for_iter_251 175 label L4537 -load 439 __for_iter_255 -load 440 __for_idx_255 -call 441 pith_list_get_value unknown 2 439 440 -store __loopvar_255_ptn 441 -load 442 __loopvar_255_ptn -iconst 443 0 -gte 444 442 443 -brif 444 L4542 L4543 -label L4542 -load 445 vidx -load 446 arg_types -call 447 pith_list_len int 1 446 -lt 448 445 447 -brif 448 L4545 L4546 +load 178 __for_idx_251 +load 179 __for_len_251 +lt 180 178 179 +brif 180 L4541 L4540 +label L4541 +load 181 __for_iter_251 +call 182 pith_auto_len int 1 181 +lt 180 178 182 +brif 180 L4538 L4540 +label L4538 +load 183 __for_iter_251 +load 184 __for_idx_251 +call 185 pith_list_get_value unknown 2 183 184 +store __loopvar_251_ptn 185 +iconst 186 0 +store __and_186_4545 186 +load 187 __loopvar_251_ptn +iconst 188 0 +gte 189 187 188 +store __and_186_4545 189 +brif 189 L4545 L4546 label L4545 -load 449 __loopvar_255_ptn -load 450 generic_params -load 451 subst_args -call 452 checker_resolve_type_with_substitution_map int 3 449 450 451 -store concrete 452 -load 453 concrete -call 454 types_is_error_type bool 1 453 -iconst 455 0 -eq 456 454 455 -brif 456 L4548 L4549 +load 190 pidx +load 191 arg_types +call 192 pith_list_len int 1 191 +lt 193 190 192 +store __and_186_4545 193 +label L4546 +load 194 __and_186_4545 +brif 194 L4543 L4544 +label L4543 +load 195 __loopvar_251_ptn +load 196 arg_types +load 197 pidx +call 198 pith_list_get_value_strict int 2 196 197 +load 199 generic_params +call 200 checker_infer_generic_subst_from_type_node bool 3 195 198 199 +iconst 201 0 +eq 202 200 201 +brif 202 L4548 L4549 label L4548 -load 457 arg_types -load 458 vidx -call 459 pith_list_get_value_strict int 2 457 458 -call 460 types_is_error_type bool 1 459 -iconst 461 0 -eq 462 460 461 -brif 462 L4551 L4552 -label L4551 -load 463 arg_types -load 464 vidx -call 465 pith_list_get_value_strict int 2 463 464 -load 466 concrete -neq 467 465 466 -brif 467 L4554 L4555 +load 203 types___g_TID_ERR +load 204 decl_node +call 205 pith_struct_release void 1 204 +load 206 generic_params +call 207 pith_list_release_handle void 1 206 +load 208 arg_types +call 209 pith_list_release_handle void 1 208 +load 210 arg_node +call 211 pith_struct_release void 1 210 +load 212 param_type_nodes +call 213 pith_list_release_handle void 1 212 +load 214 cn +call 215 pith_struct_release void 1 214 +load 216 subst_args +call 217 pith_list_release_handle void 1 216 +load 218 normalized_gp +call 219 pith_cstring_release void 1 218 +load 220 debug_args +call 221 pith_list_release_handle void 1 220 +load 222 debug_params +call 223 pith_list_release_handle void 1 222 +load 224 pnode +call 225 pith_struct_release void 1 224 +load 226 signature_scope +call 227 pith_struct_release void 1 226 +load 228 concrete_params +call 229 pith_list_release_handle void 1 228 +ret 203 +label L4549 +label L4547 +jmp L4542 +label L4544 +label L4542 +load 230 pidx +iconst 231 1 +add 232 230 231 +store pidx 232 +label L4539 +load 233 __for_idx_251 +iconst 234 1 +add 235 233 234 +store __for_idx_251 235 +jmp L4537 +label L4540 +load 236 decl_node +load 237 generic_params +call 238 checker_infer_subst_from_bounds void 2 236 237 +load 239 subst_args +call 240 pith_list_new_default list 0 +call 241 pith_list_release_handle void 1 239 +store subst_args 240 +iconst 242 1 +store all_inferred 242 +load 243 generic_params +call 244 pith_auto_len int 1 243 +iconst 245 0 +store __for_idx_252 245 +store __for_len_252 244 +store __for_iter_252 243 +iconst 246 0 +store __loopvar_252_gp 246 +label L4550 +load 247 __for_idx_252 +load 248 __for_len_252 +lt 249 247 248 +brif 249 L4554 L4553 label L4554 -load 468 arg_indices -load 469 vidx -call 470 pith_list_get_value_strict int 2 468 469 -call 471 checker_argument_expression_index int 1 470 -load 472 arg_types -load 473 vidx -call 474 pith_list_get_value_strict int 2 472 473 -load 475 concrete -call 476 checker_argument_widens_to_optional bool 3 471 474 475 -iconst 477 0 -eq 478 476 477 -brif 478 L4557 L4558 +load 250 __for_iter_252 +call 251 pith_auto_len int 1 250 +lt 249 247 251 +brif 249 L4551 L4553 +label L4551 +load 252 __for_iter_252 +load 253 __for_idx_252 +call 254 pith_list_get_value_unchecked string 2 252 253 +store __loopvar_252_gp 254 +load 255 __loopvar_252_gp +call 256 pith_cstring_retain void 1 255 +load 257 normalized_gp +load 258 __loopvar_252_gp +call 259 checker_trim_type_text string 1 258 +call 260 pith_cstring_release void 1 257 +store normalized_gp 259 +load 261 checker___g_generic_inference_subst +load 262 normalized_gp +call 263 contains_key bool 2 261 262 +brif 263 L4556 L4557 +label L4556 +load 264 subst_args +load 265 checker___g_generic_inference_subst +load 266 normalized_gp +call 267 map_get_strict int 2 265 266 +call 268 pith_list_push_value void 2 264 267 +jmp L4555 label L4557 -load 479 arg_types -load 480 vidx -call 481 pith_list_get_value_strict int 2 479 480 -load 482 concrete -call 483 checker_types_structurally_equal bool 2 481 482 -iconst 484 0 -eq 485 483 484 -brif 485 L4560 L4561 +iconst 269 0 +store all_inferred 269 +load 270 debug_args +call 271 pith_list_new_cstr list 0 +call 272 pith_list_release_handle void 1 270 +store debug_args 271 +load 273 arg_types +call 274 pith_auto_len int 1 273 +iconst 275 0 +store __for_idx_253 275 +store __for_len_253 274 +store __for_iter_253 273 +label L4558 +load 276 __for_idx_253 +load 277 __for_len_253 +lt 278 276 277 +brif 278 L4562 L4561 +label L4562 +load 279 __for_iter_253 +call 280 pith_auto_len int 1 279 +lt 278 276 280 +brif 278 L4559 L4561 +label L4559 +load 281 __for_iter_253 +load 282 __for_idx_253 +call 283 pith_list_get_value unknown 2 281 282 +store __loopvar_253_arg_tid 283 +load 284 debug_args +load 285 __loopvar_253_arg_tid +call 286 types_get_type_name string 1 285 +call 287 pith_list_push_value_owned void 2 284 286 label L4560 -strref 486 m19s511 -strref 487 m19s660 -load 488 concrete -call 489 types_get_type_name string 1 488 -concat 490 487 489 -call 491 pith_cstring_release void 1 487 -call 492 pith_cstring_release void 1 489 -strref 493 m19s508 -concat 494 490 493 -call 495 pith_cstring_release void 1 490 -call 496 pith_cstring_release void 1 493 -load 497 arg_types -load 498 vidx -call 499 pith_list_get_value_strict int 2 497 498 -call 500 types_get_type_name string 1 499 -concat 501 494 500 -call 502 pith_cstring_release void 1 494 -call 503 pith_cstring_release void 1 500 -call 504 checker_diagnostics_report_error void 2 486 501 -call 505 pith_cstring_release void 1 486 -call 506 pith_cstring_release void 1 501 -jmp L4559 +load 288 __for_idx_253 +iconst 289 1 +add 290 288 289 +store __for_idx_253 290 +jmp L4558 label L4561 -label L4559 -jmp L4556 -label L4558 -label L4556 -jmp L4553 +load 291 debug_params +call 292 pith_list_new_cstr list 0 +call 293 pith_list_release_handle void 1 291 +store debug_params 292 +load 294 param_type_nodes +call 295 pith_auto_len int 1 294 +iconst 296 0 +store __for_idx_254 296 +store __for_len_254 295 +store __for_iter_254 294 +label L4563 +load 297 __for_idx_254 +load 298 __for_len_254 +lt 299 297 298 +brif 299 L4567 L4566 +label L4567 +load 300 __for_iter_254 +call 301 pith_auto_len int 1 300 +lt 299 297 301 +brif 299 L4564 L4566 +label L4564 +load 302 __for_iter_254 +load 303 __for_idx_254 +call 304 pith_list_get_value unknown 2 302 303 +store __loopvar_254_ptn 304 +load 305 __loopvar_254_ptn +iconst 306 0 +gte 307 305 306 +brif 307 L4569 L4570 +label L4569 +load 308 pnode +load 309 __loopvar_254_ptn +call 310 ast_get_node struct:Node 1 309 +call 311 pith_struct_release void 1 308 +store pnode 310 +load 312 debug_params +load 313 pnode +field 314 313 0 string kind +strref 315 m19s77 +concat 316 314 315 +call 317 pith_cstring_release void 1 315 +load 318 pnode +field 319 318 8 string value +concat 320 316 319 +call 321 pith_cstring_release void 1 316 +call 322 pith_list_push_value_owned void 2 312 320 +jmp L4568 +label L4570 +label L4568 +label L4565 +load 323 __for_idx_254 +iconst 324 1 +add 325 323 324 +store __for_idx_254 325 +jmp L4563 +label L4566 +strref 326 m19s782 +strref 327 m19s781 +load 328 __loopvar_252_gp +concat 329 327 328 +call 330 pith_cstring_release void 1 327 +call 331 checker_diagnostics_report_error void 2 326 329 +call 332 pith_cstring_release void 1 326 +call 333 pith_cstring_release void 1 329 +load 334 types___g_TID_ERR +load 335 __loopvar_252_gp +call 336 pith_cstring_release void 1 335 +load 337 decl_node +call 338 pith_struct_release void 1 337 +load 339 generic_params +call 340 pith_list_release_handle void 1 339 +load 341 arg_types +call 342 pith_list_release_handle void 1 341 +load 343 arg_node +call 344 pith_struct_release void 1 343 +load 345 param_type_nodes +call 346 pith_list_release_handle void 1 345 +load 347 cn +call 348 pith_struct_release void 1 347 +load 349 subst_args +call 350 pith_list_release_handle void 1 349 +load 351 normalized_gp +call 352 pith_cstring_release void 1 351 +load 353 debug_args +call 354 pith_list_release_handle void 1 353 +load 355 debug_params +call 356 pith_list_release_handle void 1 355 +load 357 pnode +call 358 pith_struct_release void 1 357 +load 359 signature_scope +call 360 pith_struct_release void 1 359 +load 361 concrete_params +call 362 pith_list_release_handle void 1 361 +ret 334 label L4555 -label L4553 -jmp L4550 label L4552 -label L4550 -jmp L4547 -label L4549 -label L4547 -jmp L4544 -label L4546 -label L4544 -jmp L4541 -label L4543 -label L4541 -load 507 vidx -iconst 508 1 -add 509 507 508 -store vidx 509 -label L4538 -load 510 __for_idx_255 -iconst 511 1 -add 512 510 511 -store __for_idx_255 512 -jmp L4536 -label L4539 -load 513 ret_type -load 514 decl_node -call 515 pith_struct_release void 1 514 -load 516 generic_params -call 517 pith_list_release_handle void 1 516 -load 518 arg_types -call 519 pith_list_release_handle void 1 518 -load 520 arg_node -call 521 pith_struct_release void 1 520 -load 522 param_type_nodes -call 523 pith_list_release_handle void 1 522 -load 524 cn -call 525 pith_struct_release void 1 524 -load 526 subst_args -call 527 pith_list_release_handle void 1 526 -load 528 normalized_gp -call 529 pith_cstring_release void 1 528 -load 530 debug_args -call 531 pith_list_release_handle void 1 530 -load 532 debug_params -call 533 pith_list_release_handle void 1 532 -load 534 pnode -call 535 pith_struct_release void 1 534 -ret 513 -load 536 decl_node -call 537 pith_struct_release void 1 536 -load 538 generic_params -call 539 pith_list_release_handle void 1 538 -load 540 arg_types -call 541 pith_list_release_handle void 1 540 -load 542 arg_node -call 543 pith_struct_release void 1 542 -load 544 param_type_nodes -call 545 pith_list_release_handle void 1 544 -load 546 cn -call 547 pith_struct_release void 1 546 -load 548 subst_args -call 549 pith_list_release_handle void 1 548 -load 550 normalized_gp -call 551 pith_cstring_release void 1 550 -load 552 debug_args -call 553 pith_list_release_handle void 1 552 -load 554 debug_params -call 555 pith_list_release_handle void 1 554 -load 556 pnode -call 557 pith_struct_release void 1 556 -iconst 558 0 -ret 558 +load 363 __loopvar_252_gp +call 364 pith_cstring_release void 1 363 +iconst 365 0 +store __loopvar_252_gp 365 +load 366 __for_idx_252 +iconst 367 1 +add 368 366 367 +store __for_idx_252 368 +jmp L4550 +label L4553 +load 369 __loopvar_252_gp +call 370 pith_cstring_release void 1 369 +load 371 decl_idx +load 372 checker___g_generic_inference_subst +call 373 pith_map_retain_handle void 1 372 +call 374 checker_check_type_parameter_bounds bool 2 371 372 +call 375 pith_map_release_handle void 1 372 +iconst 376 0 +eq 377 374 376 +brif 377 L4572 L4573 +label L4572 +load 378 types___g_TID_ERR +load 379 decl_node +call 380 pith_struct_release void 1 379 +load 381 generic_params +call 382 pith_list_release_handle void 1 381 +load 383 arg_types +call 384 pith_list_release_handle void 1 383 +load 385 arg_node +call 386 pith_struct_release void 1 385 +load 387 param_type_nodes +call 388 pith_list_release_handle void 1 387 +load 389 cn +call 390 pith_struct_release void 1 389 +load 391 subst_args +call 392 pith_list_release_handle void 1 391 +load 393 normalized_gp +call 394 pith_cstring_release void 1 393 +load 395 debug_args +call 396 pith_list_release_handle void 1 395 +load 397 debug_params +call 398 pith_list_release_handle void 1 397 +load 399 pnode +call 400 pith_struct_release void 1 399 +load 401 signature_scope +call 402 pith_struct_release void 1 401 +load 403 concrete_params +call 404 pith_list_release_handle void 1 403 +ret 378 +label L4573 +label L4571 +load 405 subst_args +call 406 checker_record_generic_call_subst void 1 405 +load 407 decl_idx +iconst 408 0 +iconst 409 1 +sub 410 408 409 +load 411 subst_args +call 412 checker_queue_function_specialization void 3 407 410 411 +load 413 signature_scope +load 414 decl_idx +call 415 checker_enter_signature_scope struct:SignatureScope 1 414 +call 416 pith_struct_release void 1 413 +store signature_scope 415 +load 417 types___g_TID_VOID +store ret_type 417 +load 418 decl_node +field 419 418 16 list children +call 420 pith_list_retain_handle void 1 419 +call 421 pith_auto_len int 1 419 +iconst 422 0 +store __for_idx_255 422 +store __for_len_255 421 +store __for_iter_255 419 +label L4574 +load 423 __for_idx_255 +load 424 __for_len_255 +lt 425 423 424 +brif 425 L4578 L4577 +label L4578 +load 426 __for_iter_255 +call 427 pith_auto_len int 1 426 +lt 425 423 427 +brif 425 L4575 L4577 +label L4575 +load 428 __for_iter_255 +load 429 __for_idx_255 +call 430 pith_list_get_value unknown 2 428 429 +store __loopvar_255_child 430 +load 431 cn +load 432 __loopvar_255_child +call 433 ast_get_node struct:Node 1 432 +call 434 pith_struct_release void 1 431 +store cn 433 +load 435 cn +field 436 435 0 string kind +strref 437 m19s405 +call 438 pith_cstring_eq bool 2 436 437 +call 439 pith_cstring_release void 1 437 +brif 438 L4580 L4581 +label L4580 +load 440 cn +field 441 440 16 list children +iconst 442 0 +call 443 pith_list_get_value_strict int 2 441 442 +load 444 generic_params +load 445 subst_args +call 446 checker_resolve_type_with_substitution_map int 3 443 444 445 +store ret_type 446 +jmp L4579 +label L4581 +label L4579 +label L4576 +load 447 __for_idx_255 +iconst 448 1 +add 449 447 448 +store __for_idx_255 449 +jmp L4574 +label L4577 +load 450 __for_iter_255 +call 451 pith_list_release_handle void 1 450 +load 452 concrete_params +call 453 pith_list_new_default list 0 +call 454 pith_list_release_handle void 1 452 +store concrete_params 453 +load 455 param_type_nodes +call 456 pith_auto_len int 1 455 +iconst 457 0 +store __for_idx_256 457 +store __for_len_256 456 +store __for_iter_256 455 +label L4582 +load 458 __for_idx_256 +load 459 __for_len_256 +lt 460 458 459 +brif 460 L4586 L4585 +label L4586 +load 461 __for_iter_256 +call 462 pith_auto_len int 1 461 +lt 460 458 462 +brif 460 L4583 L4585 +label L4583 +load 463 __for_iter_256 +load 464 __for_idx_256 +call 465 pith_list_get_value unknown 2 463 464 +store __loopvar_256_ptn 465 +load 466 __loopvar_256_ptn +iconst 467 0 +gte 468 466 467 +brif 468 L4588 L4589 +label L4588 +load 469 concrete_params +load 470 __loopvar_256_ptn +load 471 generic_params +load 472 subst_args +call 473 checker_resolve_type_with_substitution_map int 3 470 471 472 +call 474 pith_list_push_value void 2 469 473 +jmp L4587 +label L4589 +load 475 concrete_params +load 476 types___g_TID_ERR +call 477 pith_list_push_value void 2 475 476 +label L4587 +label L4584 +load 478 __for_idx_256 +iconst 479 1 +add 480 478 479 +store __for_idx_256 480 +jmp L4582 +label L4585 +load 481 signature_scope +call 482 checker_leave_signature_scope void 1 481 +iconst 483 0 +store vidx 483 +load 484 param_type_nodes +call 485 pith_auto_len int 1 484 +iconst 486 0 +store __for_idx_257 486 +store __for_len_257 485 +store __for_iter_257 484 +label L4590 +load 487 __for_idx_257 +load 488 __for_len_257 +lt 489 487 488 +brif 489 L4594 L4593 +label L4594 +load 490 __for_iter_257 +call 491 pith_auto_len int 1 490 +lt 489 487 491 +brif 489 L4591 L4593 +label L4591 +load 492 __for_iter_257 +load 493 __for_idx_257 +call 494 pith_list_get_value unknown 2 492 493 +store __loopvar_257_ptn 494 +load 495 __loopvar_257_ptn +iconst 496 0 +gte 497 495 496 +brif 497 L4596 L4597 +label L4596 +load 498 vidx +load 499 arg_types +call 500 pith_list_len int 1 499 +lt 501 498 500 +brif 501 L4599 L4600 +label L4599 +load 502 concrete_params +load 503 vidx +call 504 pith_list_get_value_strict int 2 502 503 +store concrete 504 +load 505 concrete +call 506 types_is_error_type bool 1 505 +iconst 507 0 +eq 508 506 507 +brif 508 L4602 L4603 +label L4602 +load 509 arg_types +load 510 vidx +call 511 pith_list_get_value_strict int 2 509 510 +call 512 types_is_error_type bool 1 511 +iconst 513 0 +eq 514 512 513 +brif 514 L4605 L4606 +label L4605 +load 515 arg_types +load 516 vidx +call 517 pith_list_get_value_strict int 2 515 516 +load 518 concrete +neq 519 517 518 +brif 519 L4608 L4609 +label L4608 +load 520 arg_indices +load 521 vidx +call 522 pith_list_get_value_strict int 2 520 521 +call 523 checker_argument_expression_index int 1 522 +load 524 arg_types +load 525 vidx +call 526 pith_list_get_value_strict int 2 524 525 +load 527 concrete +call 528 checker_argument_widens_to_optional bool 3 523 526 527 +iconst 529 0 +eq 530 528 529 +brif 530 L4611 L4612 +label L4611 +load 531 arg_types +load 532 vidx +call 533 pith_list_get_value_strict int 2 531 532 +load 534 concrete +call 535 checker_types_structurally_equal bool 2 533 534 +iconst 536 0 +eq 537 535 536 +brif 537 L4614 L4615 +label L4614 +strref 538 m19s511 +strref 539 m19s660 +load 540 concrete +call 541 types_get_type_name string 1 540 +concat 542 539 541 +call 543 pith_cstring_release void 1 539 +call 544 pith_cstring_release void 1 541 +strref 545 m19s508 +concat 546 542 545 +call 547 pith_cstring_release void 1 542 +call 548 pith_cstring_release void 1 545 +load 549 arg_types +load 550 vidx +call 551 pith_list_get_value_strict int 2 549 550 +call 552 types_get_type_name string 1 551 +concat 553 546 552 +call 554 pith_cstring_release void 1 546 +call 555 pith_cstring_release void 1 552 +call 556 checker_diagnostics_report_error void 2 538 553 +call 557 pith_cstring_release void 1 538 +call 558 pith_cstring_release void 1 553 +jmp L4613 +label L4615 +label L4613 +jmp L4610 +label L4612 +label L4610 +jmp L4607 +label L4609 +label L4607 +jmp L4604 +label L4606 +label L4604 +jmp L4601 +label L4603 +label L4601 +jmp L4598 +label L4600 +label L4598 +jmp L4595 +label L4597 +label L4595 +load 559 vidx +iconst 560 1 +add 561 559 560 +store vidx 561 +label L4592 +load 562 __for_idx_257 +iconst 563 1 +add 564 562 563 +store __for_idx_257 564 +jmp L4590 +label L4593 +load 565 ret_type +load 566 decl_node +call 567 pith_struct_release void 1 566 +load 568 generic_params +call 569 pith_list_release_handle void 1 568 +load 570 arg_types +call 571 pith_list_release_handle void 1 570 +load 572 arg_node +call 573 pith_struct_release void 1 572 +load 574 param_type_nodes +call 575 pith_list_release_handle void 1 574 +load 576 cn +call 577 pith_struct_release void 1 576 +load 578 subst_args +call 579 pith_list_release_handle void 1 578 +load 580 normalized_gp +call 581 pith_cstring_release void 1 580 +load 582 debug_args +call 583 pith_list_release_handle void 1 582 +load 584 debug_params +call 585 pith_list_release_handle void 1 584 +load 586 pnode +call 587 pith_struct_release void 1 586 +load 588 signature_scope +call 589 pith_struct_release void 1 588 +load 590 concrete_params +call 591 pith_list_release_handle void 1 590 +ret 565 +load 592 decl_node +call 593 pith_struct_release void 1 592 +load 594 generic_params +call 595 pith_list_release_handle void 1 594 +load 596 arg_types +call 597 pith_list_release_handle void 1 596 +load 598 arg_node +call 599 pith_struct_release void 1 598 +load 600 param_type_nodes +call 601 pith_list_release_handle void 1 600 +load 602 cn +call 603 pith_struct_release void 1 602 +load 604 subst_args +call 605 pith_list_release_handle void 1 604 +load 606 normalized_gp +call 607 pith_cstring_release void 1 606 +load 608 debug_args +call 609 pith_list_release_handle void 1 608 +load 610 debug_params +call 611 pith_list_release_handle void 1 610 +load 612 pnode +call 613 pith_struct_release void 1 612 +load 614 signature_scope +call 615 pith_struct_release void 1 614 +load 616 concrete_params +call 617 pith_list_release_handle void 1 616 +iconst 618 0 +ret 618 endfunc func checker_infer_method_type_arguments 5 list param method_node @@ -87813,26 +88279,26 @@ field 16 15 16 list children call 17 pith_list_retain_handle void 1 16 call 18 pith_auto_len int 1 16 iconst 19 0 -store __for_idx_256 19 -store __for_len_256 18 -store __for_iter_256 16 -label L4562 -load 20 __for_idx_256 -load 21 __for_len_256 +store __for_idx_258 19 +store __for_len_258 18 +store __for_iter_258 16 +label L4616 +load 20 __for_idx_258 +load 21 __for_len_258 lt 22 20 21 -brif 22 L4566 L4565 -label L4566 -load 23 __for_iter_256 +brif 22 L4620 L4619 +label L4620 +load 23 __for_iter_258 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L4563 L4565 -label L4563 -load 25 __for_iter_256 -load 26 __for_idx_256 +brif 22 L4617 L4619 +label L4617 +load 25 __for_iter_258 +load 26 __for_idx_258 call 27 pith_list_get_value unknown 2 25 26 -store __loopvar_256_child 27 +store __loopvar_258_child 27 load 28 cn -load 29 __loopvar_256_child +load 29 __loopvar_258_child call 30 ast_get_node struct:Node 1 29 call 31 pith_struct_release void 1 28 store cn 30 @@ -87841,48 +88307,48 @@ field 33 32 0 string kind strref 34 m19s475 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L4568 L4569 -label L4568 +brif 35 L4622 L4623 +label L4622 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 L4571 L4572 -label L4571 +brif 41 L4625 L4626 +label L4625 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 L4570 -label L4572 +jmp L4624 +label L4626 load 48 param_type_nodes iconst 49 0 iconst 50 1 sub 51 49 50 call 52 pith_list_push_value void 2 48 51 -label L4570 -jmp L4567 -label L4569 -label L4567 -label L4564 -load 53 __for_idx_256 +label L4624 +jmp L4621 +label L4623 +label L4621 +label L4618 +load 53 __for_idx_258 iconst 54 1 add 55 53 54 -store __for_idx_256 55 -jmp L4562 -label L4565 -load 56 __for_iter_256 +store __for_idx_258 55 +jmp L4616 +label L4619 +load 56 __for_iter_258 call 57 pith_list_release_handle void 1 56 load 58 arg_types 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 L4574 L4575 -label L4574 +brif 62 L4628 L4629 +label L4628 strref 63 m19s514 load 64 method_name strref 65 m19s766 @@ -87915,8 +88381,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 L4575 -label L4573 +label L4629 +label L4627 call 94 pith_map_new_default map 0 load 95 checker___g_generic_inference_subst call 96 pith_map_release_handle void 1 95 @@ -87928,42 +88394,42 @@ store pidx 99 load 100 param_type_nodes call 101 pith_auto_len int 1 100 iconst 102 0 -store __for_idx_257 102 -store __for_len_257 101 -store __for_iter_257 100 -label L4576 -load 103 __for_idx_257 -load 104 __for_len_257 +store __for_idx_259 102 +store __for_len_259 101 +store __for_iter_259 100 +label L4630 +load 103 __for_idx_259 +load 104 __for_len_259 lt 105 103 104 -brif 105 L4580 L4579 -label L4580 -load 106 __for_iter_257 +brif 105 L4634 L4633 +label L4634 +load 106 __for_iter_259 call 107 pith_auto_len int 1 106 lt 105 103 107 -brif 105 L4577 L4579 -label L4577 -load 108 __for_iter_257 -load 109 __for_idx_257 +brif 105 L4631 L4633 +label L4631 +load 108 __for_iter_259 +load 109 __for_idx_259 call 110 pith_list_get_value unknown 2 108 109 -store __loopvar_257_ptn 110 +store __loopvar_259_ptn 110 iconst 111 0 -store __and_111_4584 111 -load 112 __loopvar_257_ptn +store __and_111_4638 111 +load 112 __loopvar_259_ptn iconst 113 0 gte 114 112 113 -store __and_111_4584 114 -brif 114 L4584 L4585 -label L4584 +store __and_111_4638 114 +brif 114 L4638 L4639 +label L4638 load 115 pidx load 116 arg_types call 117 pith_list_len int 1 116 lt 118 115 117 -store __and_111_4584 118 -label L4585 -load 119 __and_111_4584 -brif 119 L4582 L4583 -label L4582 -load 120 __loopvar_257_ptn +store __and_111_4638 118 +label L4639 +load 119 __and_111_4638 +brif 119 L4636 L4637 +label L4636 +load 120 __loopvar_259_ptn load 121 arg_types load 122 pidx call 123 pith_list_get_value_strict int 2 121 122 @@ -87971,8 +88437,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 L4587 L4588 -label L4587 +brif 127 L4641 L4642 +label L4641 load 128 empty load 129 param_type_nodes call 130 pith_list_release_handle void 1 129 @@ -87981,22 +88447,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 L4588 -label L4586 -jmp L4581 -label L4583 -label L4581 +label L4642 +label L4640 +jmp L4635 +label L4637 +label L4635 load 135 pidx iconst 136 1 add 137 135 136 store pidx 137 -label L4578 -load 138 __for_idx_257 +label L4632 +load 138 __for_idx_259 iconst 139 1 add 140 138 139 -store __for_idx_257 140 -jmp L4576 -label L4579 +store __for_idx_259 140 +jmp L4630 +label L4633 load 141 method_node load 142 method_params call 143 checker_infer_subst_from_bounds void 2 141 142 @@ -88007,50 +88473,50 @@ store subst_args 145 load 147 method_params call 148 pith_auto_len int 1 147 iconst 149 0 -store __for_idx_258 149 -store __for_len_258 148 -store __for_iter_258 147 +store __for_idx_260 149 +store __for_len_260 148 +store __for_iter_260 147 iconst 150 0 -store __loopvar_258_gp 150 -label L4589 -load 151 __for_idx_258 -load 152 __for_len_258 +store __loopvar_260_gp 150 +label L4643 +load 151 __for_idx_260 +load 152 __for_len_260 lt 153 151 152 -brif 153 L4593 L4592 -label L4593 -load 154 __for_iter_258 +brif 153 L4647 L4646 +label L4647 +load 154 __for_iter_260 call 155 pith_auto_len int 1 154 lt 153 151 155 -brif 153 L4590 L4592 -label L4590 -load 156 __for_iter_258 -load 157 __for_idx_258 +brif 153 L4644 L4646 +label L4644 +load 156 __for_iter_260 +load 157 __for_idx_260 call 158 pith_list_get_value_unchecked string 2 156 157 -store __loopvar_258_gp 158 -load 159 __loopvar_258_gp +store __loopvar_260_gp 158 +load 159 __loopvar_260_gp call 160 pith_cstring_retain void 1 159 load 161 checker___g_generic_inference_subst -load 162 __loopvar_258_gp +load 162 __loopvar_260_gp call 163 contains_key bool 2 161 162 -brif 163 L4595 L4596 -label L4595 +brif 163 L4649 L4650 +label L4649 load 164 subst_args load 165 checker___g_generic_inference_subst -load 166 __loopvar_258_gp +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 L4594 -label L4596 +jmp L4648 +label L4650 strref 169 m19s782 strref 170 m19s781 -load 171 __loopvar_258_gp +load 171 __loopvar_260_gp concat 172 170 171 call 173 pith_cstring_release void 1 170 call 174 checker_diagnostics_report_error void 2 169 172 call 175 pith_cstring_release void 1 169 call 176 pith_cstring_release void 1 172 load 177 empty -load 178 __loopvar_258_gp +load 178 __loopvar_260_gp call 179 pith_cstring_release void 1 178 load 180 param_type_nodes call 181 pith_list_release_handle void 1 180 @@ -88059,19 +88525,19 @@ call 183 pith_struct_release void 1 182 load 184 subst_args call 185 pith_list_release_handle void 1 184 ret 177 -label L4594 -label L4591 -load 186 __loopvar_258_gp +label L4648 +label L4645 +load 186 __loopvar_260_gp call 187 pith_cstring_release void 1 186 iconst 188 0 -store __loopvar_258_gp 188 -load 189 __for_idx_258 +store __loopvar_260_gp 188 +load 189 __for_idx_260 iconst 190 1 add 191 189 190 -store __for_idx_258 191 -jmp L4589 -label L4592 -load 192 __loopvar_258_gp +store __for_idx_260 191 +jmp L4643 +label L4646 +load 192 __loopvar_260_gp call 193 pith_cstring_release void 1 192 load 194 decl_idx load 195 checker___g_generic_inference_subst @@ -88080,8 +88546,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 L4598 L4599 -label L4598 +brif 200 L4652 L4653 +label L4652 load 201 empty load 202 param_type_nodes call 203 pith_list_release_handle void 1 202 @@ -88090,8 +88556,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 L4599 -label L4597 +label L4653 +label L4651 load 208 subst_args load 209 empty call 210 pith_list_release_handle void 1 209 @@ -88128,26 +88594,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_259 12 -store __for_len_259 11 -store __for_iter_259 9 -label L4600 -load 13 __for_idx_259 -load 14 __for_len_259 +store __for_idx_261 12 +store __for_len_261 11 +store __for_iter_261 9 +label L4654 +load 13 __for_idx_261 +load 14 __for_len_261 lt 15 13 14 -brif 15 L4604 L4603 -label L4604 -load 16 __for_iter_259 +brif 15 L4658 L4657 +label L4658 +load 16 __for_iter_261 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4601 L4603 -label L4601 -load 18 __for_iter_259 -load 19 __for_idx_259 +brif 15 L4655 L4657 +label L4655 +load 18 __for_iter_261 +load 19 __for_idx_261 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_259_child 20 +store __loopvar_261_child 20 load 21 cn -load 22 __loopvar_259_child +load 22 __loopvar_261_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -88156,15 +88622,15 @@ field 26 25 0 string kind strref 27 m19s475 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4606 L4607 -label L4606 +brif 28 L4660 L4661 +label L4660 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 L4609 L4610 -label L4609 +brif 34 L4663 L4664 +label L4663 load 35 out load 36 cn field 37 36 16 list children @@ -88174,23 +88640,23 @@ 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 L4608 -label L4610 +jmp L4662 +label L4664 load 44 out load 45 types___g_TID_ERR call 46 pith_list_push_value void 2 44 45 -label L4608 -jmp L4605 -label L4607 -label L4605 -label L4602 -load 47 __for_idx_259 +label L4662 +jmp L4659 +label L4661 +label L4659 +label L4656 +load 47 __for_idx_261 iconst 48 1 add 49 47 48 -store __for_idx_259 49 -jmp L4600 -label L4603 -load 50 __for_iter_259 +store __for_idx_261 49 +jmp L4654 +label L4657 +load 50 __for_iter_261 call 51 pith_list_release_handle void 1 50 load 52 out load 53 cn @@ -88214,26 +88680,26 @@ field 5 4 16 list children call 6 pith_list_retain_handle void 1 5 call 7 pith_auto_len int 1 5 iconst 8 0 -store __for_idx_260 8 -store __for_len_260 7 -store __for_iter_260 5 -label L4611 -load 9 __for_idx_260 -load 10 __for_len_260 +store __for_idx_262 8 +store __for_len_262 7 +store __for_iter_262 5 +label L4665 +load 9 __for_idx_262 +load 10 __for_len_262 lt 11 9 10 -brif 11 L4615 L4614 -label L4615 -load 12 __for_iter_260 +brif 11 L4669 L4668 +label L4669 +load 12 __for_iter_262 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4612 L4614 -label L4612 -load 14 __for_iter_260 -load 15 __for_idx_260 +brif 11 L4666 L4668 +label L4666 +load 14 __for_iter_262 +load 15 __for_idx_262 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_260_child 16 +store __loopvar_262_child 16 load 17 cn -load 18 __loopvar_260_child +load 18 __loopvar_262_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store cn 19 @@ -88242,15 +88708,15 @@ field 22 21 0 string kind strref 23 m19s405 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L4617 L4618 -label L4617 +brif 24 L4671 L4672 +label L4671 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 L4620 L4621 -label L4620 +brif 30 L4674 L4675 +label L4674 load 31 cn field 32 31 16 list children iconst 33 0 @@ -88258,24 +88724,24 @@ call 34 pith_list_get_value_strict int 2 32 33 load 35 params load 36 args call 37 checker_resolve_type_with_substitution_map int 3 34 35 36 -load 38 __for_iter_260 +load 38 __for_iter_262 call 39 pith_list_release_handle void 1 38 load 40 cn call 41 pith_struct_release void 1 40 ret 37 -label L4621 -label L4619 -jmp L4616 -label L4618 -label L4616 -label L4613 -load 42 __for_idx_260 +label L4675 +label L4673 +jmp L4670 +label L4672 +label L4670 +label L4667 +load 42 __for_idx_262 iconst 43 1 add 44 42 43 -store __for_idx_260 44 -jmp L4611 -label L4614 -load 45 __for_iter_260 +store __for_idx_262 44 +jmp L4665 +label L4668 +load 45 __for_iter_262 call 46 pith_list_release_handle void 1 45 load 47 types___g_TID_VOID load 48 cn @@ -88310,8 +88776,8 @@ load 14 key call 15 checker_methods_has_method_declaration bool 1 14 iconst 16 0 eq 17 15 16 -brif 17 L4623 L4624 -label L4623 +brif 17 L4677 L4678 +label L4677 load 18 type_name strref 19 m19s149 concat 20 18 19 @@ -88326,8 +88792,8 @@ load 27 key call 28 checker_methods_has_method_declaration bool 1 27 iconst 29 0 eq 30 28 29 -brif 30 L4626 L4627 -label L4626 +brif 30 L4680 L4681 +label L4680 load 31 base_name load 32 type_name call 33 checker_extract_base_type_name string 1 32 @@ -88338,8 +88804,8 @@ load 36 type_name call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 -brif 37 L4629 L4630 -label L4629 +brif 37 L4683 L4684 +label L4683 load 40 base_name strref 41 m19s149 concat 42 40 41 @@ -88350,65 +88816,65 @@ call 46 pith_cstring_release void 1 42 load 47 key call 48 pith_cstring_release void 1 47 store key 45 -jmp L4628 -label L4630 -label L4628 -jmp L4625 -label L4627 -label L4625 +jmp L4682 +label L4684 +label L4682 +jmp L4679 +label L4681 +label L4679 load 49 key call 50 checker_methods_method_declaration_owner int 1 49 store owner 50 iconst 51 0 -store __and_51_4634 51 +store __and_51_4688 51 load 52 owner iconst 53 0 gte 54 52 53 -store __and_51_4634 54 -brif 54 L4634 L4635 -label L4634 +store __and_51_4688 54 +brif 54 L4688 L4689 +label L4688 load 55 owner load 56 dispatch_type neq 57 55 56 -store __and_51_4634 57 -label L4635 -load 58 __and_51_4634 -brif 58 L4632 L4633 -label L4632 +store __and_51_4688 57 +label L4689 +load 58 __and_51_4688 +brif 58 L4686 L4687 +label L4686 strref 59 m19s36 load 60 key call 61 pith_cstring_release void 1 60 store key 59 -jmp L4631 -label L4633 -label L4631 -jmp L4622 -label L4624 -label L4622 +jmp L4685 +label L4687 +label L4685 +jmp L4676 +label L4678 +label L4676 iconst 62 0 -store __and_62_4639 62 +store __and_62_4693 62 load 63 key call 64 pith_cstring_len int 1 63 iconst 65 0 gt 66 64 65 -store __and_62_4639 66 -brif 66 L4639 L4640 -label L4639 +store __and_62_4693 66 +brif 66 L4693 L4694 +label L4693 load 67 key call 68 checker_methods_has_method_declaration bool 1 67 -store __and_62_4639 68 -label L4640 -load 69 __and_62_4639 -brif 69 L4637 L4638 -label L4637 +store __and_62_4693 68 +label L4694 +load 69 __and_62_4693 +brif 69 L4691 L4692 +label L4691 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 L4638 -label L4636 +label L4692 +label L4690 strref 75 m19s36 load 76 type_name call 77 pith_cstring_release void 1 76 @@ -88438,12 +88904,12 @@ load 5 node field 6 5 40 int type_args iconst 7 0 lt 8 6 7 -brif 8 L4642 L4643 -label L4642 +brif 8 L4696 L4697 +label L4696 load 9 empty ret 9 -label L4643 -label L4641 +label L4697 +label L4695 load 10 node field 11 10 40 int type_args call 12 ast_get_node struct:Node 1 11 @@ -88478,8 +88944,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 L4645 L4646 -label L4645 +brif 14 L4699 L4700 +label L4699 strref 15 m19s768 load 16 method_name strref 17 m19s766 @@ -88510,8 +88976,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 L4646 -label L4644 +label L4700 +label L4698 load 44 tids call 45 pith_list_new_default list 0 call 46 pith_list_release_handle void 1 44 @@ -88523,72 +88989,72 @@ store subst_map 48 load 50 written call 51 pith_auto_len int 1 50 iconst 52 0 -store __for_idx_261 52 -store __for_len_261 51 -store __for_iter_261 50 -label L4647 -load 53 __for_idx_261 -load 54 __for_len_261 +store __for_idx_263 52 +store __for_len_263 51 +store __for_iter_263 50 +label L4701 +load 53 __for_idx_263 +load 54 __for_len_263 lt 55 53 54 -brif 55 L4651 L4650 -label L4651 -load 56 __for_iter_261 +brif 55 L4705 L4704 +label L4705 +load 56 __for_iter_263 call 57 pith_auto_len int 1 56 lt 55 53 57 -brif 55 L4648 L4650 -label L4648 -load 58 __for_iter_261 -load 59 __for_idx_261 +brif 55 L4702 L4704 +label L4702 +load 58 __for_iter_263 +load 59 __for_idx_263 call 60 pith_list_get_value unknown 2 58 59 -store __loopvar_261_type_idx 60 -load 61 __for_idx_261 -store __loopvar_261_i 61 -load 62 __loopvar_261_type_idx +store __loopvar_263_type_idx 60 +load 61 __for_idx_263 +store __loopvar_263_i 61 +load 62 __loopvar_263_type_idx 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 L4653 L4654 -label L4653 +brif 65 L4707 L4708 +label L4707 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 L4654 -label L4652 +label L4708 +label L4706 load 71 tids load 72 tid call 73 pith_list_push_value void 2 71 72 load 74 subst_map load 75 method_params -load 76 __loopvar_261_i +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 L4649 -load 80 __for_idx_261 +label L4703 +load 80 __for_idx_263 iconst 81 1 add 82 80 81 -store __for_idx_261 82 -jmp L4647 -label L4650 +store __for_idx_263 82 +jmp L4701 +label L4704 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 L4656 L4657 -label L4656 +brif 87 L4710 L4711 +label L4710 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 L4657 -label L4655 +label L4711 +label L4709 load 93 tids load 94 empty call 95 pith_list_release_handle void 1 94 @@ -88610,16 +89076,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 L4659 L4660 -label L4659 +brif 3 L4713 L4714 +label L4713 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 L4660 -label L4658 +label L4714 +label L4712 load 10 raw call 11 pith_cstring_retain void 1 10 ret 10 @@ -88636,25 +89102,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_4664 6 +store __and_6_4718 6 load 7 arg_node field 8 7 0 string kind strref 9 m19s502 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_4664 10 -brif 10 L4664 L4665 -label L4664 +store __and_6_4718 10 +brif 10 L4718 L4719 +label L4718 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_4664 16 -label L4665 -load 17 __and_6_4664 -brif 17 L4662 L4663 -label L4662 +store __and_6_4718 16 +label L4719 +load 17 __and_6_4718 +brif 17 L4716 L4717 +label L4716 load 18 arg_node field 19 18 16 list children iconst 20 0 @@ -88662,8 +89128,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 L4663 -label L4661 +label L4717 +label L4715 load 24 arg_idx load 25 arg_node call 26 pith_struct_release void 1 25 @@ -88698,8 +89164,8 @@ load 18 arg_indices call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L4667 L4668 -label L4667 +brif 21 L4721 L4722 +label L4721 load 22 arg_indices iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -88711,8 +89177,8 @@ load 28 recv_type call 29 types_is_error_type bool 1 28 iconst 30 0 eq 31 29 30 -brif 31 L4670 L4671 -label L4670 +brif 31 L4724 L4725 +label L4724 load 32 checker___g_method_type_map call 33 pith_map_retain_handle void 1 32 load 34 recv_type @@ -88727,8 +89193,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 L4673 L4674 -label L4673 +brif 43 L4727 L4728 +label L4727 strref 46 m19s775 load 47 message strref 48 m19s407 @@ -88762,14 +89228,14 @@ load 75 message call 76 pith_cstring_release void 1 75 iconst 77 0 ret 77 -label L4674 -label L4672 -jmp L4669 -label L4671 -label L4669 -jmp L4666 -label L4668 -label L4666 +label L4728 +label L4726 +jmp L4723 +label L4725 +label L4723 +jmp L4720 +label L4722 +label L4720 strref 78 m19s775 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 @@ -88794,27 +89260,27 @@ store binding_index 8 load 9 binding_index iconst 10 0 lt 11 9 10 -brif 11 L4676 L4677 -label L4676 +brif 11 L4730 L4731 +label L4730 load 12 types___g_TID_ERR load 13 literal_kind call 14 pith_cstring_release void 1 13 ret 12 -label L4677 -label L4675 +label L4731 +label L4729 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 L4679 L4680 -label L4679 +brif 19 L4733 L4734 +label L4733 load 20 types___g_TID_ERR load 21 literal_kind call 22 pith_cstring_release void 1 21 ret 20 -label L4680 -label L4678 +label L4734 +label L4732 load 23 checker___g_open_empty_literal_bindings load 24 binding_index call 25 map_get_ikey_strict int 2 23 24 @@ -88830,35 +89296,35 @@ store literal_kind 29 load 33 types___g_TID_ERR store refined 33 iconst 34 0 -store __and_34_4684 34 +store __and_34_4738 34 iconst 35 0 -store __and_35_4684 35 +store __and_35_4738 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_4684 38 -brif 38 L4684 L4685 -label L4684 +store __and_35_4738 38 +brif 38 L4738 L4739 +label L4738 load 40 method strref 41 m19s728 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __and_35_4684 42 -label L4685 -load 44 __and_35_4684 -store __and_34_4684 44 -brif 44 L4686 L4687 -label L4686 +store __and_35_4738 42 +label L4739 +load 44 __and_35_4738 +store __and_34_4738 44 +brif 44 L4740 L4741 +label L4740 load 45 args call 46 pith_list_len int 1 45 iconst 47 1 eq 48 46 47 -store __and_34_4684 48 -label L4687 -load 49 __and_34_4684 -brif 49 L4682 L4683 -label L4682 +store __and_34_4738 48 +label L4741 +load 49 __and_34_4738 +brif 49 L4736 L4737 +label L4736 load 50 args iconst 51 0 call 52 pith_list_get_value_strict int 2 50 51 @@ -88870,46 +89336,46 @@ load 56 elem call 57 types_is_error_type bool 1 56 iconst 58 0 eq 59 57 58 -brif 59 L4689 L4690 -label L4689 +brif 59 L4743 L4744 +label L4743 load 60 elem call 61 checker_type_intern_intern_list_type int 1 60 store refined 61 -jmp L4688 -label L4690 -label L4688 -jmp L4681 -label L4683 +jmp L4742 +label L4744 +label L4742 +jmp L4735 +label L4737 iconst 62 0 -store __and_62_4693 62 +store __and_62_4747 62 iconst 63 0 -store __and_63_4693 63 +store __and_63_4747 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_4693 66 -brif 66 L4693 L4694 -label L4693 +store __and_63_4747 66 +brif 66 L4747 L4748 +label L4747 load 68 method strref 69 m19s697 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __and_63_4693 70 -label L4694 -load 72 __and_63_4693 -store __and_62_4693 72 -brif 72 L4695 L4696 -label L4695 +store __and_63_4747 70 +label L4748 +load 72 __and_63_4747 +store __and_62_4747 72 +brif 72 L4749 L4750 +label L4749 load 73 args call 74 pith_list_len int 1 73 iconst 75 1 eq 76 74 75 -store __and_62_4693 76 -label L4696 -load 77 __and_62_4693 -brif 77 L4691 L4692 -label L4691 +store __and_62_4747 76 +label L4750 +load 77 __and_62_4747 +brif 77 L4745 L4746 +label L4745 load 78 args iconst 79 0 call 80 pith_list_get_value_strict int 2 78 79 @@ -88921,8 +89387,8 @@ load 84 elem call 85 types_is_error_type bool 1 84 iconst 86 0 eq 87 85 86 -brif 87 L4698 L4699 -label L4698 +brif 87 L4752 L4753 +label L4752 load 88 args iconst 89 0 call 90 pith_list_get_value_strict int 2 88 89 @@ -88931,52 +89397,52 @@ load 92 elem strref 93 m19s521 call 94 checker_reject_unhashable_component bool 3 91 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L4701 L4702 -label L4701 +brif 94 L4755 L4756 +label L4755 load 96 types___g_TID_ERR load 97 literal_kind call 98 pith_cstring_release void 1 97 ret 96 -label L4702 -label L4700 +label L4756 +label L4754 load 99 elem call 100 checker_type_intern_intern_set_type int 1 99 store refined 100 -jmp L4697 -label L4699 -label L4697 -jmp L4681 -label L4692 +jmp L4751 +label L4753 +label L4751 +jmp L4735 +label L4746 iconst 101 0 -store __and_101_4705 101 +store __and_101_4759 101 iconst 102 0 -store __and_102_4705 102 +store __and_102_4759 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_4705 105 -brif 105 L4705 L4706 -label L4705 +store __and_102_4759 105 +brif 105 L4759 L4760 +label L4759 load 107 method strref 108 m19s708 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __and_102_4705 109 -label L4706 -load 111 __and_102_4705 -store __and_101_4705 111 -brif 111 L4707 L4708 -label L4707 +store __and_102_4759 109 +label L4760 +load 111 __and_102_4759 +store __and_101_4759 111 +brif 111 L4761 L4762 +label L4761 load 112 args call 113 pith_list_len int 1 112 iconst 114 2 eq 115 113 114 -store __and_101_4705 115 -label L4708 -load 116 __and_101_4705 -brif 116 L4703 L4704 -label L4703 +store __and_101_4759 115 +label L4762 +load 116 __and_101_4759 +brif 116 L4757 L4758 +label L4757 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -88992,23 +89458,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_4712 129 +store __and_129_4766 129 load 130 key_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -store __and_129_4712 133 -brif 133 L4712 L4713 -label L4712 +store __and_129_4766 133 +brif 133 L4766 L4767 +label L4766 load 134 value_type call 135 types_is_error_type bool 1 134 iconst 136 0 eq 137 135 136 -store __and_129_4712 137 -label L4713 -load 138 __and_129_4712 -brif 138 L4710 L4711 -label L4710 +store __and_129_4766 137 +label L4767 +load 138 __and_129_4766 +brif 138 L4764 L4765 +label L4764 load 139 args iconst 140 0 call 141 pith_list_get_value_strict int 2 139 140 @@ -89017,34 +89483,34 @@ load 143 key_type strref 144 m19s525 call 145 checker_reject_unhashable_component bool 3 142 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L4715 L4716 -label L4715 +brif 145 L4769 L4770 +label L4769 load 147 types___g_TID_ERR load 148 literal_kind call 149 pith_cstring_release void 1 148 ret 147 -label L4716 -label L4714 +label L4770 +label L4768 load 150 key_type load 151 value_type call 152 checker_type_intern_intern_map_type int 2 150 151 store refined 152 -jmp L4709 -label L4711 -label L4709 -jmp L4681 -label L4704 -label L4681 +jmp L4763 +label L4765 +label L4763 +jmp L4735 +label L4758 +label L4735 load 153 refined call 154 types_is_error_type bool 1 153 -brif 154 L4718 L4719 -label L4718 +brif 154 L4772 L4773 +label L4772 load 155 types___g_TID_ERR load 156 literal_kind call 157 pith_cstring_release void 1 156 ret 155 -label L4719 -label L4717 +label L4773 +label L4771 load 158 binding_index load 159 refined call 160 scope_set_binding_type_at void 2 158 159 @@ -89078,64 +89544,64 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_262 7 -store __for_len_262 6 -store __for_iter_262 4 -label L4720 -load 8 __for_idx_262 -load 9 __for_len_262 +store __for_idx_264 7 +store __for_len_264 6 +store __for_iter_264 4 +label L4774 +load 8 __for_idx_264 +load 9 __for_len_264 lt 10 8 9 -brif 10 L4724 L4723 -label L4724 -load 11 __for_iter_262 +brif 10 L4778 L4777 +label L4778 +load 11 __for_iter_264 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4721 L4723 -label L4721 -load 13 __for_iter_262 -load 14 __for_idx_262 +brif 10 L4775 L4777 +label L4775 +load 13 __for_iter_264 +load 14 __for_idx_264 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_262_child 15 +store __loopvar_264_child 15 load 16 cn -load 17 __loopvar_262_child +load 17 __loopvar_264_child 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_4728 20 +store __and_20_4782 20 load 21 cn field 22 21 0 string kind strref 23 m19s482 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __and_20_4728 24 -brif 24 L4728 L4729 -label L4728 +store __and_20_4782 24 +brif 24 L4782 L4783 +label L4782 load 26 cn field 27 26 8 string value load 28 name call 29 checker_strings_equal bool 2 27 28 -store __and_20_4728 29 -label L4729 -load 30 __and_20_4728 -brif 30 L4726 L4727 -label L4726 +store __and_20_4782 29 +label L4783 +load 30 __and_20_4782 +brif 30 L4780 L4781 +label L4780 iconst 31 1 -load 32 __for_iter_262 +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 L4727 -label L4725 -label L4722 -load 36 __for_idx_262 +label L4781 +label L4779 +label L4776 +load 36 __for_idx_264 iconst 37 1 add 38 36 37 -store __for_idx_262 38 -jmp L4720 -label L4723 -load 39 __for_iter_262 +store __for_idx_264 38 +jmp L4774 +label L4777 +load 39 __for_iter_264 call 40 pith_list_release_handle void 1 39 iconst 41 0 load 42 cn @@ -89157,21 +89623,21 @@ store inner_n 4 iconst 5 0 store ainfo 5 iconst 6 0 -store __or_6_4733 6 +store __or_6_4787 6 load 7 payload_idx iconst 8 0 lt 9 7 8 -store __or_6_4733 9 -brif 9 L4734 L4733 -label L4733 +store __or_6_4787 9 +brif 9 L4788 L4787 +label L4787 load 10 arg_tid iconst 11 0 lt 12 10 11 -store __or_6_4733 12 -label L4734 -load 13 __or_6_4733 -brif 13 L4731 L4732 -label L4731 +store __or_6_4787 12 +label L4788 +load 13 __or_6_4787 +brif 13 L4785 L4786 +label L4785 iconst 14 0 iconst 15 1 sub 16 14 15 @@ -89182,22 +89648,22 @@ call 20 pith_struct_release void 1 19 load 21 ainfo call 22 pith_struct_release void 1 21 ret 16 -label L4732 -label L4730 +label L4786 +label L4784 iconst 23 0 -store __or_23_4738 23 +store __or_23_4792 23 load 24 arg_tid call 25 types_is_error_type bool 1 24 -store __or_23_4738 25 -brif 25 L4739 L4738 -label L4738 +store __or_23_4792 25 +brif 25 L4793 L4792 +label L4792 load 26 arg_tid call 27 types_is_none_type bool 1 26 -store __or_23_4738 27 -label L4739 -load 28 __or_23_4738 -brif 28 L4736 L4737 -label L4736 +store __or_23_4792 27 +label L4793 +load 28 __or_23_4792 +brif 28 L4790 L4791 +label L4790 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -89208,32 +89674,32 @@ call 35 pith_struct_release void 1 34 load 36 ainfo call 37 pith_struct_release void 1 36 ret 31 -label L4737 -label L4735 +label L4791 +label L4789 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_4743 42 +store __and_42_4797 42 load 43 tn field 44 43 0 string kind strref 45 m19s773 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __and_42_4743 46 -brif 46 L4743 L4744 -label L4743 +store __and_42_4797 46 +brif 46 L4797 L4798 +label L4797 load 48 tn field 49 48 8 string value load 50 param call 51 checker_strings_equal bool 2 49 50 -store __and_42_4743 51 -label L4744 -load 52 __and_42_4743 -brif 52 L4741 L4742 -label L4741 +store __and_42_4797 51 +label L4798 +load 52 __and_42_4797 +brif 52 L4795 L4796 +label L4795 load 53 arg_tid load 54 tn call 55 pith_struct_release void 1 54 @@ -89242,28 +89708,28 @@ call 57 pith_struct_release void 1 56 load 58 ainfo call 59 pith_struct_release void 1 58 ret 53 -label L4742 -label L4740 +label L4796 +label L4794 iconst 60 0 -store __and_60_4748 60 +store __and_60_4802 60 load 61 tn field 62 61 0 string kind strref 63 m19s774 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __and_60_4748 64 -brif 64 L4748 L4749 -label L4748 +store __and_60_4802 64 +brif 64 L4802 L4803 +label L4802 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_4748 70 -label L4749 -load 71 __and_60_4748 -brif 71 L4746 L4747 -label L4746 +store __and_60_4802 70 +label L4803 +load 71 __and_60_4802 +brif 71 L4800 L4801 +label L4800 load 72 inner_n load 73 tn field 74 73 16 list children @@ -89273,24 +89739,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_4753 79 +store __and_79_4807 79 load 80 inner_n field 81 80 0 string kind strref 82 m19s773 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -store __and_79_4753 83 -brif 83 L4753 L4754 -label L4753 +store __and_79_4807 83 +brif 83 L4807 L4808 +label L4807 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_4753 88 -label L4754 -load 89 __and_79_4753 -brif 89 L4751 L4752 -label L4751 +store __and_79_4807 88 +label L4808 +load 89 __and_79_4807 +brif 89 L4805 L4806 +label L4805 load 90 ainfo load 91 arg_tid call 92 types_get_type_info struct:TypeInfo 1 91 @@ -89301,8 +89767,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 L4756 L4757 -label L4756 +brif 97 L4810 L4811 +label L4810 load 99 ainfo field 100 99 64 int inner load 101 tn @@ -89312,8 +89778,8 @@ call 104 pith_struct_release void 1 103 load 105 ainfo call 106 pith_struct_release void 1 105 ret 100 -label L4757 -label L4755 +label L4811 +label L4809 load 107 arg_tid load 108 tn call 109 pith_struct_release void 1 108 @@ -89322,11 +89788,11 @@ call 111 pith_struct_release void 1 110 load 112 ainfo call 113 pith_struct_release void 1 112 ret 107 -label L4752 -label L4750 -jmp L4745 -label L4747 -label L4745 +label L4806 +label L4804 +jmp L4799 +label L4801 +label L4799 iconst 114 0 iconst 115 1 sub 116 114 115 @@ -89355,7 +89821,7 @@ store decl 2 iconst 3 0 store mname 3 iconst 4 0 -store __and_4_4761 4 +store __and_4_4815 4 load 5 val_node field 6 5 0 string kind strref 7 m19s464 @@ -89363,9 +89829,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_4761 8 -brif 8 L4761 L4762 -label L4761 +store __and_4_4815 8 +brif 8 L4815 L4816 +label L4815 load 12 val_node field 13 12 0 string kind strref 14 m19s460 @@ -89373,11 +89839,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_4761 15 -label L4762 -load 19 __and_4_4761 -brif 19 L4759 L4760 -label L4759 +store __and_4_4815 15 +label L4816 +load 19 __and_4_4815 +brif 19 L4813 L4814 +label L4813 strref 20 m19s36 load 21 recv call 22 pith_struct_release void 1 21 @@ -89386,15 +89852,15 @@ call 24 pith_struct_release void 1 23 load 25 mname call 26 pith_cstring_release void 1 25 ret 20 -label L4760 -label L4758 +label L4814 +label L4812 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 L4764 L4765 -label L4764 +brif 31 L4818 L4819 +label L4818 strref 32 m19s36 load 33 recv call 34 pith_struct_release void 1 33 @@ -89403,8 +89869,8 @@ call 36 pith_struct_release void 1 35 load 37 mname call 38 pith_cstring_release void 1 37 ret 32 -label L4765 -label L4763 +label L4819 +label L4817 load 39 recv load 40 val_node field 41 40 16 list children @@ -89420,8 +89886,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 L4767 L4768 -label L4767 +brif 49 L4821 L4822 +label L4821 strref 53 m19s36 load 54 recv call 55 pith_struct_release void 1 54 @@ -89430,8 +89896,8 @@ call 57 pith_struct_release void 1 56 load 58 mname call 59 pith_cstring_release void 1 58 ret 53 -label L4768 -label L4766 +label L4822 +label L4820 load 60 recv field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -89439,8 +89905,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 L4770 L4771 -label L4770 +brif 66 L4824 L4825 +label L4824 strref 67 m19s36 load 68 recv call 69 pith_struct_release void 1 68 @@ -89449,8 +89915,8 @@ call 71 pith_struct_release void 1 70 load 72 mname call 73 pith_cstring_release void 1 72 ret 67 -label L4771 -label L4769 +label L4825 +label L4823 load 74 decl load 75 recv field 76 75 8 string value @@ -89467,8 +89933,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 L4773 L4774 -label L4773 +brif 85 L4827 L4828 +label L4827 strref 89 m19s36 load 90 recv call 91 pith_struct_release void 1 90 @@ -89477,8 +89943,8 @@ call 93 pith_struct_release void 1 92 load 94 mname call 95 pith_cstring_release void 1 94 ret 89 -label L4774 -label L4772 +label L4828 +label L4826 load 96 mname load 97 val_node field 98 97 8 string value @@ -89488,8 +89954,8 @@ store mname 99 load 101 decl load 102 mname call 103 checker_enum_decl_has_variant bool 2 101 102 -brif 103 L4776 L4777 -label L4776 +brif 103 L4830 L4831 +label L4830 load 104 recv field 105 104 8 string value call 106 pith_cstring_retain void 1 105 @@ -89500,8 +89966,8 @@ call 110 pith_struct_release void 1 109 load 111 mname call 112 pith_cstring_release void 1 111 ret 105 -label L4777 -label L4775 +label L4831 +label L4829 strref 113 m19s36 load 114 recv call 115 pith_struct_release void 1 114 @@ -89561,97 +90027,97 @@ field 25 24 16 list children call 26 pith_list_retain_handle void 1 25 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_263 28 -store __for_len_263 27 -store __for_iter_263 25 -label L4778 -load 29 __for_idx_263 -load 30 __for_len_263 +store __for_idx_265 28 +store __for_len_265 27 +store __for_iter_265 25 +label L4832 +load 29 __for_idx_265 +load 30 __for_len_265 lt 31 29 30 -brif 31 L4782 L4781 -label L4782 -load 32 __for_iter_263 +brif 31 L4836 L4835 +label L4836 +load 32 __for_iter_265 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L4779 L4781 -label L4779 -load 34 __for_iter_263 -load 35 __for_idx_263 +brif 31 L4833 L4835 +label L4833 +load 34 __for_iter_265 +load 35 __for_idx_265 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_263_child 36 +store __loopvar_265_child 36 load 37 cn -load 38 __loopvar_263_child +load 38 __loopvar_265_child 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_4786 41 +store __and_41_4840 41 load 42 cn field 43 42 0 string kind strref 44 m19s482 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_4786 45 -brif 45 L4786 L4787 -label L4786 +store __and_41_4840 45 +brif 45 L4840 L4841 +label L4840 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_4786 50 -label L4787 -load 51 __and_41_4786 -brif 51 L4784 L4785 -label L4784 +store __and_41_4840 50 +label L4841 +load 51 __and_41_4840 +brif 51 L4838 L4839 +label L4838 load 52 cn field 53 52 16 list children call 54 pith_list_retain_handle void 1 53 call 55 pith_auto_len int 1 53 iconst 56 0 -store __for_idx_264 56 -store __for_len_264 55 -store __for_iter_264 53 -label L4788 -load 57 __for_idx_264 -load 58 __for_len_264 +store __for_idx_266 56 +store __for_len_266 55 +store __for_iter_266 53 +label L4842 +load 57 __for_idx_266 +load 58 __for_len_266 lt 59 57 58 -brif 59 L4789 L4791 -label L4789 -load 60 __for_iter_264 -load 61 __for_idx_264 +brif 59 L4843 L4845 +label L4843 +load 60 __for_iter_266 +load 61 __for_idx_266 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_264_vc 62 +store __loopvar_266_vc 62 load 63 payload_nodes -load 64 __loopvar_264_vc +load 64 __loopvar_266_vc call 65 pith_list_push_value void 2 63 64 -label L4790 -load 66 __for_idx_264 +label L4844 +load 66 __for_idx_266 iconst 67 1 add 68 66 67 -store __for_idx_264 68 -jmp L4788 -label L4791 -load 69 __for_iter_264 +store __for_idx_266 68 +jmp L4842 +label L4845 +load 69 __for_iter_266 call 70 pith_list_release_handle void 1 69 -jmp L4783 -label L4785 -label L4783 -label L4780 -load 71 __for_idx_263 +jmp L4837 +label L4839 +label L4837 +label L4834 +load 71 __for_idx_265 iconst 72 1 add 73 71 72 -store __for_idx_263 73 -jmp L4778 -label L4781 -load 74 __for_iter_263 +store __for_idx_265 73 +jmp L4832 +label L4835 +load 74 __for_iter_265 call 75 pith_list_release_handle void 1 74 load 76 arg_indices 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 L4793 L4794 -label L4793 +brif 80 L4847 L4848 +label L4847 strref 81 m19s514 load 82 variant_name strref 83 m19s766 @@ -89696,8 +90162,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 L4794 -label L4792 +label L4848 +label L4846 load 124 arg_types call 125 pith_list_new_default list 0 call 126 pith_list_release_handle void 1 124 @@ -89709,25 +90175,25 @@ store arg_exprs 128 load 130 arg_indices call 131 pith_auto_len int 1 130 iconst 132 0 -store __for_idx_265 132 -store __for_len_265 131 -store __for_iter_265 130 -label L4795 -load 133 __for_idx_265 -load 134 __for_len_265 +store __for_idx_267 132 +store __for_len_267 131 +store __for_iter_267 130 +label L4849 +load 133 __for_idx_267 +load 134 __for_len_267 lt 135 133 134 -brif 135 L4799 L4798 -label L4799 -load 136 __for_iter_265 +brif 135 L4853 L4852 +label L4853 +load 136 __for_iter_267 call 137 pith_auto_len int 1 136 lt 135 133 137 -brif 135 L4796 L4798 -label L4796 -load 138 __for_iter_265 -load 139 __for_idx_265 +brif 135 L4850 L4852 +label L4850 +load 138 __for_iter_267 +load 139 __for_idx_267 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_265_ai 140 -load 141 __loopvar_265_ai +store __loopvar_267_ai 140 +load 141 __loopvar_267_ai call 142 checker_argument_expression_index int 1 141 store a_expr 142 load 143 arg_exprs @@ -89738,13 +90204,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 L4797 -load 151 __for_idx_265 +label L4851 +load 151 __for_idx_267 iconst 152 1 add 153 151 152 -store __for_idx_265 153 -jmp L4795 -label L4798 +store __for_idx_267 153 +jmp L4849 +label L4852 load 154 type_args call 155 pith_list_new_default list 0 call 156 pith_list_release_handle void 1 154 @@ -89752,27 +90218,27 @@ store type_args 155 load 157 generic_params call 158 pith_auto_len int 1 157 iconst 159 0 -store __for_idx_266 159 -store __for_len_266 158 -store __for_iter_266 157 +store __for_idx_268 159 +store __for_len_268 158 +store __for_iter_268 157 iconst 160 0 -store __loopvar_266_param 160 -label L4800 -load 161 __for_idx_266 -load 162 __for_len_266 +store __loopvar_268_param 160 +label L4854 +load 161 __for_idx_268 +load 162 __for_len_268 lt 163 161 162 -brif 163 L4804 L4803 -label L4804 -load 164 __for_iter_266 +brif 163 L4858 L4857 +label L4858 +load 164 __for_iter_268 call 165 pith_auto_len int 1 164 lt 163 161 165 -brif 163 L4801 L4803 -label L4801 -load 166 __for_iter_266 -load 167 __for_idx_266 +brif 163 L4855 L4857 +label L4855 +load 166 __for_iter_268 +load 167 __for_idx_268 call 168 pith_list_get_value_unchecked string 2 166 167 -store __loopvar_266_param 168 -load 169 __loopvar_266_param +store __loopvar_268_param 168 +load 169 __loopvar_268_param call 170 pith_cstring_retain void 1 169 iconst 171 0 iconst 172 1 @@ -89781,55 +90247,55 @@ store bound 173 load 174 payload_nodes call 175 pith_auto_len int 1 174 iconst 176 0 -store __for_idx_267 176 -store __for_len_267 175 -store __for_iter_267 174 -label L4805 -load 177 __for_idx_267 -load 178 __for_len_267 +store __for_idx_269 176 +store __for_len_269 175 +store __for_iter_269 174 +label L4859 +load 177 __for_idx_269 +load 178 __for_len_269 lt 179 177 178 -brif 179 L4809 L4808 -label L4809 -load 180 __for_iter_267 +brif 179 L4863 L4862 +label L4863 +load 180 __for_iter_269 call 181 pith_auto_len int 1 180 lt 179 177 181 -brif 179 L4806 L4808 -label L4806 -load 182 __for_iter_267 -load 183 __for_idx_267 +brif 179 L4860 L4862 +label L4860 +load 182 __for_iter_269 +load 183 __for_idx_269 call 184 pith_list_get_value unknown 2 182 183 -store __loopvar_267_pn 184 -load 185 __for_idx_267 -store __loopvar_267_i 185 +store __loopvar_269_pn 184 +load 185 __for_idx_269 +store __loopvar_269_i 185 load 186 bound iconst 187 0 lt 188 186 187 -brif 188 L4811 L4812 -label L4811 -load 189 __loopvar_267_pn -load 190 __loopvar_266_param +brif 188 L4865 L4866 +label L4865 +load 189 __loopvar_269_pn +load 190 __loopvar_268_param load 191 arg_types -load 192 __loopvar_267_i +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 L4810 -label L4812 -label L4810 -label L4807 -load 195 __for_idx_267 +jmp L4864 +label L4866 +label L4864 +label L4861 +load 195 __for_idx_269 iconst 196 1 add 197 195 196 -store __for_idx_267 197 -jmp L4805 -label L4808 +store __for_idx_269 197 +jmp L4859 +label L4862 load 198 bound iconst 199 0 lt 200 198 199 -brif 200 L4814 L4815 -label L4814 +brif 200 L4868 L4869 +label L4868 load 201 types___g_TID_ERR -load 202 __loopvar_266_param +load 202 __loopvar_268_param call 203 pith_cstring_release void 1 202 load 204 decl call 205 pith_struct_release void 1 204 @@ -89850,23 +90316,23 @@ call 219 pith_struct_release void 1 218 load 220 payload_types call 221 pith_list_release_handle void 1 220 ret 201 -label L4815 -label L4813 +label L4869 +label L4867 load 222 type_args load 223 bound call 224 pith_list_push_value void 2 222 223 -label L4802 -load 225 __loopvar_266_param +label L4856 +load 225 __loopvar_268_param call 226 pith_cstring_release void 1 225 iconst 227 0 -store __loopvar_266_param 227 -load 228 __for_idx_266 +store __loopvar_268_param 227 +load 228 __for_idx_268 iconst 229 1 add 230 228 229 -store __for_idx_266 230 -jmp L4800 -label L4803 -load 231 __loopvar_266_param +store __for_idx_268 230 +jmp L4854 +label L4857 +load 231 __loopvar_268_param call 232 pith_cstring_release void 1 231 load 233 decl_idx load 234 type_args @@ -89875,8 +90341,8 @@ store tid 235 load 236 tid iconst 237 0 lt 238 236 237 -brif 238 L4817 L4818 -label L4817 +brif 238 L4871 L4872 +label L4871 load 239 types___g_TID_ERR load 240 decl call 241 pith_struct_release void 1 240 @@ -89897,8 +90363,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 L4818 -label L4816 +label L4872 +label L4870 load 258 info load 259 tid call 260 types_get_type_info struct:TypeInfo 1 259 @@ -89911,40 +90377,40 @@ field 264 263 96 list_string variants call 265 pith_list_retain_handle void 1 264 call 266 pith_auto_len int 1 264 iconst 267 0 -store __for_idx_268 267 -store __for_len_268 266 -store __for_iter_268 264 +store __for_idx_270 267 +store __for_len_270 266 +store __for_iter_270 264 iconst 268 0 -store __loopvar_268_v 268 -label L4819 -load 269 __for_idx_268 -load 270 __for_len_268 +store __loopvar_270_v 268 +label L4873 +load 269 __for_idx_270 +load 270 __for_len_270 lt 271 269 270 -brif 271 L4823 L4822 -label L4823 -load 272 __for_iter_268 +brif 271 L4877 L4876 +label L4877 +load 272 __for_iter_270 call 273 pith_auto_len int 1 272 lt 271 269 273 -brif 271 L4820 L4822 -label L4820 -load 274 __for_iter_268 -load 275 __for_idx_268 +brif 271 L4874 L4876 +label L4874 +load 274 __for_iter_270 +load 275 __for_idx_270 call 276 pith_list_get_value_unchecked string 2 274 275 -store __loopvar_268_v 276 -load 277 __loopvar_268_v +store __loopvar_270_v 276 +load 277 __loopvar_270_v call 278 pith_cstring_retain void 1 277 -load 279 __loopvar_268_v +load 279 __loopvar_270_v load 280 variant_name call 281 checker_strings_equal bool 2 279 280 -brif 281 L4825 L4826 -label L4825 +brif 281 L4879 L4880 +label L4879 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 L4828 L4829 -label L4828 +brif 286 L4882 L4883 +label L4882 load 287 payload_types load 288 info field 289 288 104 list variant_types @@ -89958,70 +90424,70 @@ store pi 294 load 295 arg_types call 296 pith_auto_len int 1 295 iconst 297 0 -store __for_idx_269 297 -store __for_len_269 296 -store __for_iter_269 295 -label L4830 -load 298 __for_idx_269 -load 299 __for_len_269 +store __for_idx_271 297 +store __for_len_271 296 +store __for_iter_271 295 +label L4884 +load 298 __for_idx_271 +load 299 __for_len_271 lt 300 298 299 -brif 300 L4834 L4833 -label L4834 -load 301 __for_iter_269 +brif 300 L4888 L4887 +label L4888 +load 301 __for_iter_271 call 302 pith_auto_len int 1 301 lt 300 298 302 -brif 300 L4831 L4833 -label L4831 -load 303 __for_iter_269 -load 304 __for_idx_269 +brif 300 L4885 L4887 +label L4885 +load 303 __for_iter_271 +load 304 __for_idx_271 call 305 pith_list_get_value unknown 2 303 304 -store __loopvar_269_at 305 +store __loopvar_271_at 305 load 306 pi load 307 payload_types call 308 pith_list_len int 1 307 lt 309 306 308 -brif 309 L4836 L4837 -label L4836 +brif 309 L4890 L4891 +label L4890 iconst 310 0 -store __and_310_4841 310 -load 311 __loopvar_269_at +store __and_310_4895 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_4841 314 -brif 314 L4841 L4842 -label L4841 -load 315 __loopvar_269_at +store __and_310_4895 314 +brif 314 L4895 L4896 +label L4895 +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_4841 319 -label L4842 -load 320 __and_310_4841 -brif 320 L4839 L4840 -label L4839 +store __and_310_4895 319 +label L4896 +load 320 __and_310_4895 +brif 320 L4893 L4894 +label L4893 load 321 arg_exprs load 322 pi call 323 pith_list_get_value_strict int 2 321 322 -load 324 __loopvar_269_at +load 324 __loopvar_271_at load 325 payload_types load 326 pi 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 L4844 L4845 -label L4844 -load 331 __loopvar_269_at +brif 330 L4898 L4899 +label L4898 +load 331 __loopvar_271_at load 332 payload_types load 333 pi 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 L4847 L4848 -label L4847 +brif 337 L4901 L4902 +label L4901 strref 338 m19s511 strref 339 m19s660 load 340 payload_types @@ -90035,7 +90501,7 @@ strref 347 m19s508 concat 348 344 347 call 349 pith_cstring_release void 1 344 call 350 pith_cstring_release void 1 347 -load 351 __loopvar_269_at +load 351 __loopvar_271_at call 352 types_get_type_name string 1 351 concat 353 348 352 call 354 pith_cstring_release void 1 348 @@ -90043,53 +90509,53 @@ 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 L4846 -label L4848 -label L4846 -jmp L4843 -label L4845 -label L4843 -jmp L4838 -label L4840 -label L4838 -jmp L4835 -label L4837 -label L4835 +jmp L4900 +label L4902 +label L4900 +jmp L4897 +label L4899 +label L4897 +jmp L4892 +label L4894 +label L4892 +jmp L4889 +label L4891 +label L4889 load 359 pi iconst 360 1 add 361 359 360 store pi 361 -label L4832 -load 362 __for_idx_269 +label L4886 +load 362 __for_idx_271 iconst 363 1 add 364 362 363 -store __for_idx_269 364 -jmp L4830 -label L4833 -jmp L4827 -label L4829 -label L4827 -jmp L4824 -label L4826 -label L4824 +store __for_idx_271 364 +jmp L4884 +label L4887 +jmp L4881 +label L4883 +label L4881 +jmp L4878 +label L4880 +label L4878 load 365 vi iconst 366 1 add 367 365 366 store vi 367 -label L4821 -load 368 __loopvar_268_v +label L4875 +load 368 __loopvar_270_v call 369 pith_cstring_release void 1 368 iconst 370 0 -store __loopvar_268_v 370 -load 371 __for_idx_268 +store __loopvar_270_v 370 +load 371 __for_idx_270 iconst 372 1 add 373 371 372 -store __for_idx_268 373 -jmp L4819 -label L4822 -load 374 __loopvar_268_v +store __for_idx_270 373 +jmp L4873 +label L4876 +load 374 __loopvar_270_v call 375 pith_cstring_release void 1 374 -load 376 __for_iter_268 +load 376 __for_iter_270 call 377 pith_list_release_handle void 1 376 load 378 tid load 379 decl @@ -90204,8 +90670,8 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 1 lt 38 36 37 -brif 38 L4850 L4851 -label L4850 +brif 38 L4904 L4905 +label L4904 load 39 types___g_TID_ERR load 40 method_name call 41 pith_cstring_release void 1 40 @@ -90272,8 +90738,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 L4851 -label L4849 +label L4905 +label L4903 load 104 method_name load 105 node field 106 105 8 string value @@ -90299,50 +90765,50 @@ field 121 120 16 list children call 122 pith_list_retain_handle void 1 121 call 123 pith_auto_len int 1 121 iconst 124 0 -store __for_idx_270 124 -store __for_len_270 123 -store __for_iter_270 121 -label L4852 -load 125 __for_idx_270 -load 126 __for_len_270 +store __for_idx_272 124 +store __for_len_272 123 +store __for_iter_272 121 +label L4906 +load 125 __for_idx_272 +load 126 __for_len_272 lt 127 125 126 -brif 127 L4853 L4855 -label L4853 -load 128 __for_iter_270 -load 129 __for_idx_270 +brif 127 L4907 L4909 +label L4907 +load 128 __for_iter_272 +load 129 __for_idx_272 call 130 pith_list_get_value unknown 2 128 129 -store __loopvar_270_child 130 +store __loopvar_272_child 130 load 131 skip_recv iconst 132 0 gt 133 131 132 -brif 133 L4857 L4858 -label L4857 +brif 133 L4911 L4912 +label L4911 load 134 skip_recv iconst 135 1 sub 136 134 135 store skip_recv 136 -jmp L4854 -label L4858 -label L4856 +jmp L4908 +label L4912 +label L4910 load 137 arg_indices -load 138 __loopvar_270_child +load 138 __loopvar_272_child call 139 pith_list_push_value void 2 137 138 -label L4854 -load 140 __for_idx_270 +label L4908 +load 140 __for_idx_272 iconst 141 1 add 142 140 141 -store __for_idx_270 142 -jmp L4852 -label L4855 -load 143 __for_iter_270 +store __for_idx_272 142 +jmp L4906 +label L4909 +load 143 __for_iter_272 call 144 pith_list_release_handle void 1 143 load 145 recv_node field 146 145 0 string kind strref 147 m19s393 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L4860 L4861 -label L4860 +brif 148 L4914 L4915 +label L4914 load 150 recv_name load 151 recv_node field 152 151 8 string value @@ -90352,8 +90818,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 L4863 L4864 -label L4863 +brif 157 L4917 L4918 +label L4917 load 158 module_path load 159 checker___g_module_aliases load 160 recv_name @@ -90379,8 +90845,8 @@ store ctor_type_name 174 load 177 ctor_tid iconst 178 0 lt 179 177 178 -brif 179 L4866 L4867 -label L4866 +brif 179 L4920 L4921 +label L4920 load 180 recv_name strref 181 m19s149 concat 182 180 181 @@ -90396,14 +90862,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 L4865 -label L4867 -label L4865 +jmp L4919 +label L4921 +label L4919 load 193 ctor_tid iconst 194 0 gte 195 193 194 -brif 195 L4869 L4870 -label L4869 +brif 195 L4923 L4924 +label L4923 load 196 ctor_info load 197 ctor_tid call 198 types_get_type_info struct:TypeInfo 1 197 @@ -90414,27 +90880,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 L4872 L4873 -label L4872 +brif 203 L4926 L4927 +label L4926 iconst 205 0 -store __or_205_4877 205 +store __or_205_4931 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_4877 210 -brif 210 L4878 L4877 -label L4877 +store __or_205_4931 210 +brif 210 L4932 L4931 +label L4931 load 211 arg_indices call 212 pith_list_len int 1 211 iconst 213 0 eq 214 212 213 -store __or_205_4877 214 -label L4878 -load 215 __or_205_4877 -brif 215 L4875 L4876 -label L4875 +store __or_205_4931 214 +label L4932 +load 215 __or_205_4931 +brif 215 L4929 L4930 +label L4929 load 216 ctor_type_name load 217 ctor_tid load 218 ctor_info @@ -90506,14 +90972,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 L4876 -label L4874 -jmp L4871 -label L4873 -label L4871 -jmp L4868 -label L4870 -label L4868 +label L4930 +label L4928 +jmp L4925 +label L4927 +label L4925 +jmp L4922 +label L4924 +label L4922 load 286 gen_ctor_name load 287 module_path load 288 method_name @@ -90522,8 +90988,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 L4880 L4881 -label L4880 +brif 292 L4934 L4935 +label L4934 load 293 gen_ctor_name call 294 checker_get_generic_declaration_index int 1 293 call 295 ast_get_node struct:Node 1 294 @@ -90534,8 +91000,8 @@ strref 299 m19s488 call 300 pith_cstring_eq bool 2 296 299 call 301 pith_cstring_release void 1 296 call 302 pith_cstring_release void 1 299 -brif 300 L4883 L4884 -label L4883 +brif 300 L4937 L4938 +label L4937 load 303 gen_ctor_name load 304 arg_indices load 305 scope_id @@ -90605,15 +91071,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 L4884 -label L4882 -jmp L4879 -label L4881 -label L4879 +label L4938 +label L4936 +jmp L4933 +label L4935 +label L4933 load 371 method_name call 372 checker_has_generic_declaration bool 1 371 -brif 372 L4886 L4887 -label L4886 +brif 372 L4940 L4941 +label L4940 load 373 method_name call 374 checker_get_generic_declaration_index int 1 373 call 375 ast_get_node struct:Node 1 374 @@ -90624,8 +91090,8 @@ strref 379 m19s488 call 380 pith_cstring_eq bool 2 376 379 call 381 pith_cstring_release void 1 376 call 382 pith_cstring_release void 1 379 -brif 380 L4889 L4890 -label L4889 +brif 380 L4943 L4944 +label L4943 load 383 method_name load 384 arg_indices load 385 scope_id @@ -90695,18 +91161,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 L4890 -label L4888 -jmp L4885 -label L4887 -label L4885 +label L4944 +label L4942 +jmp L4939 +label L4941 +label L4939 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 L4892 L4893 -label L4892 +brif 454 L4946 L4947 +label L4946 strref 456 m19s658 strref 457 m19s407 load 458 method_name @@ -90792,8 +91258,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 L4893 -label L4891 +label L4947 +label L4945 load 540 qualified_name load 541 module_path load 542 method_name @@ -90811,49 +91277,49 @@ load 551 module_name call 552 scope_lookup_binding int 2 550 551 store callee_type 552 iconst 553 0 -store __and_553_4897 553 +store __and_553_4951 553 load 554 callee_type iconst 555 0 lt 556 554 555 -store __and_553_4897 556 -brif 556 L4897 L4898 -label L4897 +store __and_553_4951 556 +brif 556 L4951 L4952 +label L4951 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_4897 559 -label L4898 -load 562 __and_553_4897 -brif 562 L4895 L4896 -label L4895 +store __and_553_4951 559 +label L4952 +load 562 __and_553_4951 +brif 562 L4949 L4950 +label L4949 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 L4894 -label L4896 -label L4894 +jmp L4948 +label L4950 +label L4948 load 567 callee_type iconst 568 0 lt 569 567 568 -brif 569 L4900 L4901 -label L4900 +brif 569 L4954 L4955 +label L4954 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 L4899 -label L4901 -label L4899 +jmp L4953 +label L4955 +label L4953 load 574 callee_type iconst 575 0 lt 576 574 575 -brif 576 L4903 L4904 -label L4903 +brif 576 L4957 L4958 +label L4957 load 577 generic_name load 578 module_path load 579 method_name @@ -90862,8 +91328,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 L4906 L4907 -label L4906 +brif 583 L4960 L4961 +label L4960 load 584 generic_name load 585 arg_indices load 586 scope_id @@ -90933,12 +91399,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 L4907 -label L4905 +label L4961 +label L4959 load 652 method_name call 653 checker_has_generic_declaration bool 1 652 -brif 653 L4909 L4910 -label L4909 +brif 653 L4963 L4964 +label L4963 load 654 method_name load 655 arg_indices load 656 scope_id @@ -91008,16 +91474,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 L4910 -label L4908 -jmp L4902 -label L4904 -label L4902 +label L4964 +label L4962 +jmp L4956 +label L4958 +label L4956 load 722 callee_type iconst 723 0 lt 724 722 723 -brif 724 L4912 L4913 -label L4912 +brif 724 L4966 L4967 +label L4966 load 725 recv_name load 726 method_name load 727 arg_indices @@ -91089,8 +91555,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 L4913 -label L4911 +label L4967 +label L4965 call 795 checker_diagnostics_checker_current_node_index int 0 load 796 scope_id load 797 module_name @@ -91165,31 +91631,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 L4864 -label L4862 -jmp L4859 -label L4861 -label L4859 +label L4918 +label L4916 +jmp L4913 +label L4915 +label L4913 iconst 868 0 -store __and_868_4917 868 +store __and_868_4971 868 load 869 recv_node field 870 869 0 string kind strref 871 m19s393 call 872 pith_cstring_eq bool 2 870 871 call 873 pith_cstring_release void 1 871 -store __and_868_4917 872 -brif 872 L4917 L4918 -label L4917 +store __and_868_4971 872 +brif 872 L4971 L4972 +label L4971 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_4917 877 -label L4918 -load 879 __and_868_4917 -brif 879 L4915 L4916 -label L4915 +store __and_868_4971 877 +label L4972 +load 879 __and_868_4971 +brif 879 L4969 L4970 +label L4969 load 880 recv_node field 881 880 8 string value call 882 pith_cstring_retain void 1 881 @@ -91202,23 +91668,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_4922 889 +store __and_889_4976 889 load 890 gdecl field 891 890 0 string kind strref 892 m19s487 call 893 pith_cstring_eq bool 2 891 892 call 894 pith_cstring_release void 1 892 -store __and_889_4922 893 -brif 893 L4922 L4923 -label L4922 +store __and_889_4976 893 +brif 893 L4976 L4977 +label L4976 load 895 gdecl load 896 method_name call 897 checker_enum_decl_has_variant bool 2 895 896 -store __and_889_4922 897 -label L4923 -load 898 __and_889_4922 -brif 898 L4920 L4921 -label L4920 +store __and_889_4976 897 +label L4977 +load 898 __and_889_4976 +brif 898 L4974 L4975 +label L4974 load 899 gdecl_idx load 900 method_name load 901 arg_indices @@ -91289,11 +91755,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 L4921 -label L4919 -jmp L4914 -label L4916 -label L4914 +label L4975 +label L4973 +jmp L4968 +label L4970 +label L4968 load 968 node field 969 968 16 list children iconst 970 0 @@ -91302,22 +91768,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_4927 974 +store __and_974_4981 974 load 975 receiver_type call 976 types_is_error_type bool 1 975 -store __and_974_4927 976 -brif 976 L4927 L4928 -label L4927 +store __and_974_4981 976 +brif 976 L4981 L4982 +label L4981 load 977 recv_node field 978 977 0 string kind strref 979 m19s393 call 980 pith_cstring_eq bool 2 978 979 call 981 pith_cstring_release void 1 979 -store __and_974_4927 980 -label L4928 -load 982 __and_974_4927 -brif 982 L4925 L4926 -label L4925 +store __and_974_4981 980 +label L4982 +load 982 __and_974_4981 +brif 982 L4979 L4980 +label L4979 load 983 recv_node field 984 983 8 string value call 985 pith_cstring_retain void 1 984 @@ -91331,13 +91797,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 L4924 -label L4926 -label L4924 +jmp L4978 +label L4980 +label L4978 load 995 receiver_type call 996 types_is_error_type bool 1 995 -brif 996 L4930 L4931 -label L4930 +brif 996 L4984 L4985 +label L4984 load 997 types___g_TID_ERR load 998 method_name call 999 pith_cstring_release void 1 998 @@ -91404,8 +91870,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 L4931 -label L4929 +label L4985 +label L4983 load 1062 recv_info load 1063 receiver_type call 1064 types_get_type_info struct:TypeInfo 1 1063 @@ -91418,14 +91884,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 L4933 L4934 -label L4933 +brif 1070 L4987 L4988 +label L4987 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 L4936 L4937 -label L4936 +brif 1074 L4990 L4991 +label L4990 load 1076 method_name load 1077 arg_indices call 1078 checker_expect_no_arguments void 2 1076 1077 @@ -91496,20 +91962,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 L4937 -label L4935 +label L4991 +label L4989 load 1145 method_name strref 1146 m19s744 call 1147 pith_cstring_eq bool 2 1145 1146 call 1148 pith_cstring_release void 1 1146 -brif 1147 L4939 L4940 -label L4939 +brif 1147 L4993 L4994 +label L4993 load 1149 arg_indices call 1150 pith_list_len int 1 1149 iconst 1151 1 neq 1152 1150 1151 -brif 1152 L4942 L4943 -label L4942 +brif 1152 L4996 L4997 +label L4996 strref 1153 m19s514 strref 1154 m19s743 load 1155 arg_indices @@ -91588,8 +92054,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 L4943 -label L4941 +label L4997 +label L4995 load 1230 arg_indices iconst 1231 0 call 1232 pith_list_get_value_strict int 2 1230 1231 @@ -91664,8 +92130,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 L4940 -label L4938 +label L4994 +label L4992 load 1303 recv_info field 1304 1303 64 int inner store dispatch_type 1304 @@ -91674,15 +92140,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 L4932 -label L4934 +jmp L4986 +label L4988 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 L4944 L4945 -label L4944 +brif 1312 L4998 L4999 +label L4998 load 1314 method_name load 1315 recv_info load 1316 arg_indices @@ -91693,8 +92159,8 @@ load 1319 result_method call 1320 types_is_error_type bool 1 1319 iconst 1321 0 eq 1322 1320 1321 -brif 1322 L4947 L4948 -label L4947 +brif 1322 L5001 L5002 +label L5001 load 1323 result_method load 1324 method_name call 1325 pith_cstring_release void 1 1324 @@ -91761,8 +92227,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 L4948 -label L4946 +label L5002 +label L5000 load 1388 recv_info field 1389 1388 64 int inner store dispatch_type 1389 @@ -91771,9 +92237,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 L4932 -label L4945 -label L4932 +jmp L4986 +label L4999 +label L4986 load 1394 written_type_args load 1395 node call 1396 checker_method_call_type_arguments list 1 1395 @@ -91783,8 +92249,8 @@ load 1398 written_type_args call 1399 pith_list_len int 1 1398 iconst 1400 0 gt 1401 1399 1400 -brif 1401 L4950 L4951 -label L4950 +brif 1401 L5004 L5005 +label L5004 load 1402 generic_key load 1403 dispatch_type load 1404 method_name @@ -91795,38 +92261,38 @@ load 1407 generic_key call 1408 pith_cstring_len int 1 1407 iconst 1409 0 eq 1410 1408 1409 -brif 1410 L4953 L4954 -label L4953 +brif 1410 L5007 L5008 +label L5007 load 1411 recv_info field 1412 1411 16 list_string fields load 1413 method_name iconst 1414 -1 -store __list_index_result_L4958 1414 +store __list_index_result_L5012 1414 iconst 1415 0 -store __list_index_i_L4959 1415 +store __list_index_i_L5013 1415 call 1416 pith_list_len int 1 1412 -label L4960 -load 1417 __list_index_i_L4959 +label L5014 +load 1417 __list_index_i_L5013 lt 1418 1417 1416 -brif 1418 L4961 L4964 -label L4961 +brif 1418 L5015 L5018 +label L5015 call 1419 pith_list_get_value string 2 1412 1417 call 1420 pith_cstring_eq bool 2 1419 1413 -brif 1420 L4962 L4963 -label L4962 -store __list_index_result_L4958 1417 -jmp L4964 -label L4963 +brif 1420 L5016 L5017 +label L5016 +store __list_index_result_L5012 1417 +jmp L5018 +label L5017 iconst 1421 1 add 1422 1417 1421 -store __list_index_i_L4959 1422 -jmp L4960 -label L4964 -load 1423 __list_index_result_L4958 +store __list_index_i_L5013 1422 +jmp L5014 +label L5018 +load 1423 __list_index_result_L5012 iconst 1424 0 gte 1425 1423 1424 -brif 1425 L4956 L4957 -label L4956 +brif 1425 L5010 L5011 +label L5010 strref 1426 m19s634 strref 1427 m19s407 load 1428 method_name @@ -91921,8 +92387,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 L4957 -label L4955 +label L5011 +label L5009 strref 1519 m19s634 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 @@ -92006,8 +92472,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 L4954 -label L4952 +label L5008 +label L5006 load 1601 generic_key call 1602 checker_methods_get_method_declaration_index int 1 1601 call 1603 ast_get_node struct:Node 1 1602 @@ -92015,8 +92481,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 L4966 L4967 -label L4966 +brif 1607 L5020 L5021 +label L5020 strref 1608 m19s768 load 1609 method_name strref 1610 m19s767 @@ -92097,11 +92563,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 L4967 -label L4965 -jmp L4949 -label L4951 -label L4949 +label L5021 +label L5019 +jmp L5003 +label L5005 +label L5003 strref 1687 m19s12 call 1688 types_lookup_type_id int 1 1687 call 1689 pith_cstring_release void 1 1687 @@ -92125,8 +92591,8 @@ store tid_bool 1700 load 1702 dispatch_type load 1703 tid_string eq 1704 1702 1703 -brif 1704 L4969 L4970 -label L4969 +brif 1704 L5023 L5024 +label L5023 load 1705 method_name load 1706 arg_indices load 1707 scope_id @@ -92196,13 +92662,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 L4970 -label L4968 +label L5024 +label L5022 load 1773 dispatch_type load 1774 tid_bytes eq 1775 1773 1774 -brif 1775 L4972 L4973 -label L4972 +brif 1775 L5026 L5027 +label L5026 load 1776 method_name load 1777 arg_indices load 1778 scope_id @@ -92272,12 +92738,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 L4973 -label L4971 +label L5027 +label L5025 load 1844 dispatch_type call 1845 types_is_integer_type bool 1 1844 -brif 1845 L4975 L4976 -label L4975 +brif 1845 L5029 L5030 +label L5029 load 1846 method_name load 1847 arg_indices load 1848 scope_id @@ -92347,13 +92813,13 @@ call 1911 pith_list_release_handle void 1 1910 load 1912 arg_node call 1913 pith_struct_release void 1 1912 ret 1849 -label L4976 -label L4974 +label L5030 +label L5028 load 1914 dispatch_type load 1915 tid_float eq 1916 1914 1915 -brif 1916 L4978 L4979 -label L4978 +brif 1916 L5032 L5033 +label L5032 load 1917 method_name load 1918 arg_indices load 1919 scope_id @@ -92423,13 +92889,13 @@ call 1982 pith_list_release_handle void 1 1981 load 1983 arg_node call 1984 pith_struct_release void 1 1983 ret 1920 -label L4979 -label L4977 +label L5033 +label L5031 load 1985 dispatch_type load 1986 tid_bool eq 1987 1985 1986 -brif 1987 L4981 L4982 -label L4981 +brif 1987 L5035 L5036 +label L5035 load 1988 method_name load 1989 arg_indices load 1990 scope_id @@ -92499,15 +92965,15 @@ call 2053 pith_list_release_handle void 1 2052 load 2054 arg_node call 2055 pith_struct_release void 1 2054 ret 1991 -label L4982 -label L4980 +label L5036 +label L5034 load 2056 recv_info field 2057 2056 0 string kind strref 2058 m19s23 call 2059 pith_cstring_eq bool 2 2057 2058 call 2060 pith_cstring_release void 1 2058 -brif 2059 L4984 L4985 -label L4984 +brif 2059 L5038 L5039 +label L5038 load 2061 method_name load 2062 recv_info load 2063 arg_indices @@ -92516,8 +92982,8 @@ call 2065 checker_check_list_method_call int 4 2061 2062 2063 2064 store result 2065 load 2066 result call 2067 checker_method_table_answered bool 1 2066 -brif 2067 L4987 L4988 -label L4987 +brif 2067 L5041 L5042 +label L5041 load 2068 result load 2069 method_name call 2070 pith_cstring_release void 1 2069 @@ -92584,18 +93050,18 @@ call 2130 pith_list_release_handle void 1 2129 load 2131 arg_node call 2132 pith_struct_release void 1 2131 ret 2068 -label L4988 -label L4986 -jmp L4983 -label L4985 -label L4983 +label L5042 +label L5040 +jmp L5037 +label L5039 +label L5037 load 2133 recv_info field 2134 2133 0 string kind strref 2135 m19s21 call 2136 pith_cstring_eq bool 2 2134 2135 call 2137 pith_cstring_release void 1 2135 -brif 2136 L4990 L4991 -label L4990 +brif 2136 L5044 L5045 +label L5044 load 2138 method_name load 2139 recv_info load 2140 arg_indices @@ -92604,8 +93070,8 @@ call 2142 checker_check_map_method_call int 4 2138 2139 2140 2141 store result 2142 load 2143 result call 2144 checker_method_table_answered bool 1 2143 -brif 2144 L4993 L4994 -label L4993 +brif 2144 L5047 L5048 +label L5047 load 2145 result load 2146 method_name call 2147 pith_cstring_release void 1 2146 @@ -92672,18 +93138,18 @@ call 2207 pith_list_release_handle void 1 2206 load 2208 arg_node call 2209 pith_struct_release void 1 2208 ret 2145 -label L4994 -label L4992 -jmp L4989 -label L4991 -label L4989 +label L5048 +label L5046 +jmp L5043 +label L5045 +label L5043 load 2210 recv_info field 2211 2210 0 string kind strref 2212 m19s19 call 2213 pith_cstring_eq bool 2 2211 2212 call 2214 pith_cstring_release void 1 2212 -brif 2213 L4996 L4997 -label L4996 +brif 2213 L5050 L5051 +label L5050 load 2215 method_name load 2216 recv_info load 2217 arg_indices @@ -92692,8 +93158,8 @@ call 2219 checker_check_set_method_call int 4 2215 2216 2217 2218 store result 2219 load 2220 result call 2221 checker_method_table_answered bool 1 2220 -brif 2221 L4999 L5000 -label L4999 +brif 2221 L5053 L5054 +label L5053 load 2222 result load 2223 method_name call 2224 pith_cstring_release void 1 2223 @@ -92760,18 +93226,18 @@ call 2284 pith_list_release_handle void 1 2283 load 2285 arg_node call 2286 pith_struct_release void 1 2285 ret 2222 -label L5000 -label L4998 -jmp L4995 -label L4997 -label L4995 +label L5054 +label L5052 +jmp L5049 +label L5051 +label L5049 load 2287 recv_info field 2288 2287 0 string kind strref 2289 m19s25 call 2290 pith_cstring_eq bool 2 2288 2289 call 2291 pith_cstring_release void 1 2289 -brif 2290 L5002 L5003 -label L5002 +brif 2290 L5056 L5057 +label L5056 load 2292 method_name load 2293 recv_info load 2294 arg_indices @@ -92780,8 +93246,8 @@ call 2296 checker_check_channel_method_call int 4 2292 2293 2294 2295 store ch_result 2296 load 2297 ch_result call 2298 checker_method_table_answered bool 1 2297 -brif 2298 L5005 L5006 -label L5005 +brif 2298 L5059 L5060 +label L5059 load 2299 ch_result load 2300 method_name call 2301 pith_cstring_release void 1 2300 @@ -92848,18 +93314,18 @@ call 2361 pith_list_release_handle void 1 2360 load 2362 arg_node call 2363 pith_struct_release void 1 2362 ret 2299 -label L5006 -label L5004 -jmp L5001 -label L5003 -label L5001 +label L5060 +label L5058 +jmp L5055 +label L5057 +label L5055 load 2364 recv_info field 2365 2364 0 string kind strref 2366 m19s27 call 2367 pith_cstring_eq bool 2 2365 2366 call 2368 pith_cstring_release void 1 2366 -brif 2367 L5008 L5009 -label L5008 +brif 2367 L5062 L5063 +label L5062 load 2369 method_name load 2370 recv_info load 2371 arg_indices @@ -92868,8 +93334,8 @@ call 2373 checker_check_task_method_call int 4 2369 2370 2371 2372 store task_result 2373 load 2374 task_result call 2375 checker_method_table_answered bool 1 2374 -brif 2375 L5011 L5012 -label L5011 +brif 2375 L5065 L5066 +label L5065 load 2376 task_result load 2377 method_name call 2378 pith_cstring_release void 1 2377 @@ -92936,18 +93402,18 @@ call 2438 pith_list_release_handle void 1 2437 load 2439 arg_node call 2440 pith_struct_release void 1 2439 ret 2376 -label L5012 -label L5010 -jmp L5007 -label L5009 -label L5007 +label L5066 +label L5064 +jmp L5061 +label L5063 +label L5061 load 2441 recv_info field 2442 2441 0 string kind strref 2443 m19s35 call 2444 pith_cstring_eq bool 2 2442 2443 call 2445 pith_cstring_release void 1 2443 -brif 2444 L5014 L5015 -label L5014 +brif 2444 L5068 L5069 +label L5068 load 2446 recv_info field 2447 2446 8 string name call 2448 pith_cstring_retain void 1 2447 @@ -92959,8 +93425,8 @@ call 2453 pith_cstring_release void 1 2447 store sync_result 2452 load 2454 sync_result call 2455 checker_method_table_answered bool 1 2454 -brif 2455 L5017 L5018 -label L5017 +brif 2455 L5071 L5072 +label L5071 load 2456 sync_result load 2457 method_name call 2458 pith_cstring_release void 1 2457 @@ -93027,36 +93493,36 @@ call 2518 pith_list_release_handle void 1 2517 load 2519 arg_node call 2520 pith_struct_release void 1 2519 ret 2456 -label L5018 -label L5016 -jmp L5013 -label L5015 -label L5013 +label L5072 +label L5070 +jmp L5067 +label L5069 +label L5067 load 2521 recv_info field 2522 2521 0 string kind strref 2523 m19s34 call 2524 pith_cstring_eq bool 2 2522 2523 call 2525 pith_cstring_release void 1 2523 -brif 2524 L5020 L5021 -label L5020 +brif 2524 L5074 L5075 +label L5074 iconst 2526 0 store vi 2526 -label L5022 +label L5076 load 2527 vi load 2528 recv_info field 2529 2528 96 list_string variants call 2530 pith_list_len int 1 2529 lt 2531 2527 2530 -brif 2531 L5023 L5024 -label L5023 +brif 2531 L5077 L5078 +label L5077 load 2532 recv_info field 2533 2532 96 list_string variants load 2534 vi call 2535 pith_list_get_value_strict string 2 2533 2534 load 2536 method_name call 2537 pith_cstring_eq bool 2 2535 2536 -brif 2537 L5026 L5027 -label L5026 +brif 2537 L5080 L5081 +label L5080 load 2538 payload_types load 2539 recv_info field 2540 2539 104 list variant_types @@ -93070,8 +93536,8 @@ call 2546 pith_list_len int 1 2545 load 2547 payload_types call 2548 pith_list_len int 1 2547 neq 2549 2546 2548 -brif 2549 L5029 L5030 -label L5029 +brif 2549 L5083 L5084 +label L5083 strref 2550 m19s514 load 2551 method_name strref 2552 m19s766 @@ -93162,63 +93628,63 @@ call 2636 pith_list_release_handle void 1 2635 load 2637 arg_node call 2638 pith_struct_release void 1 2637 ret 2574 -label L5030 -label L5028 +label L5084 +label L5082 iconst 2639 0 store pi 2639 load 2640 arg_indices call 2641 pith_auto_len int 1 2640 iconst 2642 0 -store __for_idx_271 2642 -store __for_len_271 2641 -store __for_iter_271 2640 -label L5031 -load 2643 __for_idx_271 -load 2644 __for_len_271 +store __for_idx_273 2642 +store __for_len_273 2641 +store __for_iter_273 2640 +label L5085 +load 2643 __for_idx_273 +load 2644 __for_len_273 lt 2645 2643 2644 -brif 2645 L5035 L5034 -label L5035 -load 2646 __for_iter_271 +brif 2645 L5089 L5088 +label L5089 +load 2646 __for_iter_273 call 2647 pith_auto_len int 1 2646 lt 2645 2643 2647 -brif 2645 L5032 L5034 -label L5032 -load 2648 __for_iter_271 -load 2649 __for_idx_271 +brif 2645 L5086 L5088 +label L5086 +load 2648 __for_iter_273 +load 2649 __for_idx_273 call 2650 pith_list_get_value unknown 2 2648 2649 -store __loopvar_271_pai 2650 +store __loopvar_273_pai 2650 load 2651 pa_node -load 2652 __loopvar_271_pai +load 2652 __loopvar_273_pai call 2653 ast_get_node struct:Node 1 2652 call 2654 pith_struct_release void 1 2651 store pa_node 2653 -load 2655 __loopvar_271_pai +load 2655 __loopvar_273_pai store pa_expr 2655 load 2656 pa_node field 2657 2656 0 string kind strref 2658 m19s502 call 2659 pith_cstring_eq bool 2 2657 2658 call 2660 pith_cstring_release void 1 2658 -brif 2659 L5037 L5038 -label L5037 +brif 2659 L5091 L5092 +label L5091 load 2661 pa_node field 2662 2661 16 list children call 2663 pith_list_len int 1 2662 iconst 2664 0 gt 2665 2663 2664 -brif 2665 L5040 L5041 -label L5040 +brif 2665 L5094 L5095 +label L5094 load 2666 pa_node field 2667 2666 16 list children iconst 2668 0 call 2669 pith_list_get_value_strict int 2 2667 2668 store pa_expr 2669 -jmp L5039 -label L5041 -label L5039 -jmp L5036 -label L5038 -label L5036 +jmp L5093 +label L5095 +label L5093 +jmp L5090 +label L5092 +label L5090 load 2670 pa_expr load 2671 scope_id call 2672 checker_c_check_expr int 2 2670 2671 @@ -93227,8 +93693,8 @@ load 2673 pi load 2674 payload_types call 2675 pith_list_len int 1 2674 lt 2676 2673 2675 -brif 2676 L5043 L5044 -label L5043 +brif 2676 L5097 L5098 +label L5097 load 2677 pa_expr load 2678 payload_types load 2679 pi @@ -93236,34 +93702,34 @@ call 2680 pith_list_get_value_strict int 2 2678 2679 load 2681 pa_type load 2682 scope_id call 2683 checker_propagate_empty_argument_collection_type void 4 2677 2680 2681 2682 -jmp L5042 -label L5044 -label L5042 +jmp L5096 +label L5098 +label L5096 iconst 2684 0 -store __and_2684_5048 2684 +store __and_2684_5102 2684 load 2685 pa_type call 2686 types_is_error_type bool 1 2685 iconst 2687 0 eq 2688 2686 2687 -store __and_2684_5048 2688 -brif 2688 L5048 L5049 -label L5048 +store __and_2684_5102 2688 +brif 2688 L5102 L5103 +label L5102 load 2689 pi load 2690 payload_types call 2691 pith_list_len int 1 2690 lt 2692 2689 2691 -store __and_2684_5048 2692 -label L5049 -load 2693 __and_2684_5048 -brif 2693 L5046 L5047 -label L5046 +store __and_2684_5102 2692 +label L5103 +load 2693 __and_2684_5102 +brif 2693 L5100 L5101 +label L5100 load 2694 pa_type load 2695 payload_types load 2696 pi call 2697 pith_list_get_value_strict int 2 2695 2696 neq 2698 2694 2697 -brif 2698 L5051 L5052 -label L5051 +brif 2698 L5105 L5106 +label L5105 load 2699 pa_type load 2700 payload_types load 2701 pi @@ -93271,8 +93737,8 @@ call 2702 pith_list_get_value_strict int 2 2700 2701 call 2703 checker_types_structurally_equal bool 2 2699 2702 iconst 2704 0 eq 2705 2703 2704 -brif 2705 L5054 L5055 -label L5054 +brif 2705 L5108 L5109 +label L5108 load 2706 pa_expr load 2707 pa_type load 2708 payload_types @@ -93281,8 +93747,8 @@ call 2710 pith_list_get_value_strict int 2 2708 2709 call 2711 checker_optional_target_accepts_value bool 3 2706 2707 2710 iconst 2712 0 eq 2713 2711 2712 -brif 2713 L5057 L5058 -label L5057 +brif 2713 L5111 L5112 +label L5111 strref 2714 m19s511 strref 2715 m19s660 load 2716 payload_types @@ -93304,29 +93770,29 @@ call 2731 pith_cstring_release void 1 2728 call 2732 checker_diagnostics_report_error void 2 2714 2729 call 2733 pith_cstring_release void 1 2714 call 2734 pith_cstring_release void 1 2729 -jmp L5056 -label L5058 -label L5056 -jmp L5053 -label L5055 -label L5053 -jmp L5050 -label L5052 -label L5050 -jmp L5045 -label L5047 -label L5045 +jmp L5110 +label L5112 +label L5110 +jmp L5107 +label L5109 +label L5107 +jmp L5104 +label L5106 +label L5104 +jmp L5099 +label L5101 +label L5099 load 2735 pi iconst 2736 1 add 2737 2735 2736 store pi 2737 -label L5033 -load 2738 __for_idx_271 +label L5087 +load 2738 __for_idx_273 iconst 2739 1 add 2740 2738 2739 -store __for_idx_271 2740 -jmp L5031 -label L5034 +store __for_idx_273 2740 +jmp L5085 +label L5088 load 2741 receiver_type load 2742 method_name call 2743 pith_cstring_release void 1 2742 @@ -93393,17 +93859,17 @@ call 2803 pith_list_release_handle void 1 2802 load 2804 arg_node call 2805 pith_struct_release void 1 2804 ret 2741 -label L5027 -label L5025 +label L5081 +label L5079 load 2806 vi iconst 2807 1 add 2808 2806 2807 store vi 2808 -jmp L5022 -label L5024 -jmp L5019 -label L5021 -label L5019 +jmp L5076 +label L5078 +jmp L5073 +label L5075 +label L5073 load 2809 type_name load 2810 dispatch_type call 2811 types_get_type_name string 1 2810 @@ -93419,8 +93885,8 @@ load 2818 key call 2819 pith_cstring_len int 1 2818 iconst 2820 0 gt 2821 2819 2820 -brif 2821 L5060 L5061 -label L5060 +brif 2821 L5114 L5115 +label L5114 call 2822 checker_diagnostics_checker_current_node_index int 0 load 2823 key call 2824 checker_methods_get_method_declaration_index int 1 2823 @@ -93446,8 +93912,8 @@ store struct_args 2839 load 2841 checker___g_struct_instance_type_args load 2842 dispatch_type call 2843 map_contains_ikey bool 2 2841 2842 -brif 2843 L5063 L5064 -label L5063 +brif 2843 L5117 L5118 +label L5117 load 2844 checker___g_struct_instance_type_args load 2845 dispatch_type call 2846 map_get_ikey_strict string 2 2844 2845 @@ -93458,8 +93924,8 @@ store struct_args 2847 load 2850 checker___g_struct_instance_base_name load 2851 dispatch_type call 2852 map_contains_ikey bool 2 2850 2851 -brif 2852 L5066 L5067 -label L5066 +brif 2852 L5120 L5121 +label L5120 load 2853 base load 2854 checker___g_struct_instance_base_name load 2855 dispatch_type @@ -93469,8 +93935,8 @@ call 2858 pith_cstring_release void 1 2853 store base 2856 load 2859 base call 2860 checker_has_generic_declaration bool 1 2859 -brif 2860 L5069 L5070 -label L5069 +brif 2860 L5123 L5124 +label L5123 load 2861 sdecl load 2862 base call 2863 checker_get_generic_declaration_index int 1 2862 @@ -93482,15 +93948,15 @@ call 2867 checker_collect_generic_parameter_names list_string 1 2866 load 2868 struct_params call 2869 pith_list_release_handle void 1 2868 store struct_params 2867 -jmp L5068 -label L5070 -label L5068 -jmp L5065 -label L5067 -label L5065 -jmp L5062 -label L5064 -label L5062 +jmp L5122 +label L5124 +label L5122 +jmp L5119 +label L5121 +label L5119 +jmp L5116 +label L5118 +label L5116 load 2870 assoc_base load 2871 type_name call 2872 checker_extract_base_type_name string 1 2871 @@ -93499,8 +93965,8 @@ store assoc_base 2872 load 2874 checker___g_type_assoc_names load 2875 assoc_base call 2876 contains_key bool 2 2874 2875 -brif 2876 L5072 L5073 -label L5072 +brif 2876 L5126 L5127 +label L5126 load 2877 checker___g_type_assoc_names load 2878 assoc_base call 2879 map_get_strict string 2 2877 2878 @@ -93509,25 +93975,25 @@ call 2881 pith_string_split_to_list list_string 2 2879 2880 call 2882 pith_cstring_release void 1 2880 call 2883 pith_auto_len int 1 2881 iconst 2884 0 -store __for_idx_272 2884 -store __for_len_272 2883 -store __for_iter_272 2881 -label L5074 -load 2885 __for_idx_272 -load 2886 __for_len_272 +store __for_idx_274 2884 +store __for_len_274 2883 +store __for_iter_274 2881 +label L5128 +load 2885 __for_idx_274 +load 2886 __for_len_274 lt 2887 2885 2886 -brif 2887 L5075 L5077 -label L5075 -load 2888 __for_iter_272 -load 2889 __for_idx_272 +brif 2887 L5129 L5131 +label L5129 +load 2888 __for_iter_274 +load 2889 __for_idx_274 call 2890 pith_list_get_value_unchecked string 2 2888 2889 -store __loopvar_272_an 2890 +store __loopvar_274_an 2890 load 2891 bkey load 2892 assoc_base strref 2893 m19s149 concat 2894 2892 2893 call 2895 pith_cstring_release void 1 2893 -load 2896 __loopvar_272_an +load 2896 __loopvar_274_an concat 2897 2894 2896 call 2898 pith_cstring_release void 1 2894 call 2899 pith_cstring_release void 1 2891 @@ -93535,37 +94001,37 @@ store bkey 2897 load 2900 checker___g_assoc_type_binding load 2901 bkey call 2902 contains_key bool 2 2900 2901 -brif 2902 L5079 L5080 -label L5079 +brif 2902 L5133 L5134 +label L5133 load 2903 struct_params -load 2904 __loopvar_272_an +load 2904 __loopvar_274_an call 2905 pith_list_push_value void 2 2903 2904 load 2906 struct_args load 2907 checker___g_assoc_type_binding load 2908 bkey call 2909 map_get_strict int 2 2907 2908 call 2910 pith_list_push_value void 2 2906 2909 -jmp L5078 -label L5080 -label L5078 -label L5076 -load 2911 __for_idx_272 +jmp L5132 +label L5134 +label L5132 +label L5130 +load 2911 __for_idx_274 iconst 2912 1 add 2913 2911 2912 -store __for_idx_272 2913 -jmp L5074 -label L5077 -load 2914 __for_iter_272 +store __for_idx_274 2913 +jmp L5128 +label L5131 +load 2914 __for_iter_274 call 2915 pith_list_release_handle void 1 2914 -jmp L5071 -label L5073 -label L5071 +jmp L5125 +label L5127 +label L5125 iconst 2916 0 store method_args_prechecked 2916 load 2917 method_node call 2918 checker_declaration_has_generic_params bool 1 2917 -brif 2918 L5082 L5083 -label L5082 +brif 2918 L5136 L5137 +label L5136 load 2919 method_params load 2920 method_node call 2921 checker_collect_generic_parameter_names list_string 1 2920 @@ -93579,8 +94045,8 @@ load 2926 written_type_args call 2927 pith_list_len int 1 2926 iconst 2928 0 gt 2929 2927 2928 -brif 2929 L5085 L5086 -label L5085 +brif 2929 L5139 L5140 +label L5139 load 2930 method_name load 2931 key call 2932 checker_methods_get_method_declaration_index int 1 2931 @@ -93590,8 +94056,8 @@ call 2935 checker_resolve_written_method_type_args list 4 2930 2932 2933 2934 load 2936 method_type_args call 2937 pith_list_release_handle void 1 2936 store method_type_args 2935 -jmp L5084 -label L5086 +jmp L5138 +label L5140 load 2938 method_arg_types call 2939 pith_list_new_default list 0 call 2940 pith_list_release_handle void 1 2938 @@ -93599,37 +94065,37 @@ store method_arg_types 2939 load 2941 arg_indices call 2942 pith_auto_len int 1 2941 iconst 2943 0 -store __for_idx_273 2943 -store __for_len_273 2942 -store __for_iter_273 2941 -label L5087 -load 2944 __for_idx_273 -load 2945 __for_len_273 +store __for_idx_275 2943 +store __for_len_275 2942 +store __for_iter_275 2941 +label L5141 +load 2944 __for_idx_275 +load 2945 __for_len_275 lt 2946 2944 2945 -brif 2946 L5091 L5090 -label L5091 -load 2947 __for_iter_273 +brif 2946 L5145 L5144 +label L5145 +load 2947 __for_iter_275 call 2948 pith_auto_len int 1 2947 lt 2946 2944 2948 -brif 2946 L5088 L5090 -label L5088 -load 2949 __for_iter_273 -load 2950 __for_idx_273 +brif 2946 L5142 L5144 +label L5142 +load 2949 __for_iter_275 +load 2950 __for_idx_275 call 2951 pith_list_get_value unknown 2 2949 2950 -store __loopvar_273_ai 2951 +store __loopvar_275_ai 2951 load 2952 method_arg_types -load 2953 __loopvar_273_ai +load 2953 __loopvar_275_ai call 2954 checker_argument_expression_index int 1 2953 load 2955 scope_id call 2956 checker_c_check_expr int 2 2954 2955 call 2957 pith_list_push_value void 2 2952 2956 -label L5089 -load 2958 __for_idx_273 +label L5143 +load 2958 __for_idx_275 iconst 2959 1 add 2960 2958 2959 -store __for_idx_273 2960 -jmp L5087 -label L5090 +store __for_idx_275 2960 +jmp L5141 +label L5144 iconst 2961 1 store method_args_prechecked 2961 load 2962 method_node @@ -93642,13 +94108,13 @@ call 2968 checker_infer_method_type_arguments list 5 2962 2964 2965 2966 2967 load 2969 method_type_args call 2970 pith_list_release_handle void 1 2969 store method_type_args 2968 -label L5084 +label L5138 load 2971 method_type_args call 2972 pith_list_len int 1 2971 iconst 2973 0 eq 2974 2972 2973 -brif 2974 L5093 L5094 -label L5093 +brif 2974 L5147 L5148 +label L5147 load 2975 types___g_TID_ERR load 2976 method_name call 2977 pith_cstring_release void 1 2976 @@ -93715,60 +94181,60 @@ call 3037 pith_list_release_handle void 1 3036 load 3038 arg_node call 3039 pith_struct_release void 1 3038 ret 2975 -label L5094 -label L5092 +label L5148 +label L5146 load 3040 method_params call 3041 pith_auto_len int 1 3040 iconst 3042 0 -store __for_idx_274 3042 -store __for_len_274 3041 -store __for_iter_274 3040 -label L5095 -load 3043 __for_idx_274 -load 3044 __for_len_274 +store __for_idx_276 3042 +store __for_len_276 3041 +store __for_iter_276 3040 +label L5149 +load 3043 __for_idx_276 +load 3044 __for_len_276 lt 3045 3043 3044 -brif 3045 L5096 L5098 -label L5096 -load 3046 __for_iter_274 -load 3047 __for_idx_274 +brif 3045 L5150 L5152 +label L5150 +load 3046 __for_iter_276 +load 3047 __for_idx_276 call 3048 pith_list_get_value_unchecked string 2 3046 3047 -store __loopvar_274_mp 3048 +store __loopvar_276_mp 3048 load 3049 struct_params -load 3050 __loopvar_274_mp +load 3050 __loopvar_276_mp call 3051 pith_list_push_value void 2 3049 3050 -label L5097 -load 3052 __for_idx_274 +label L5151 +load 3052 __for_idx_276 iconst 3053 1 add 3054 3052 3053 -store __for_idx_274 3054 -jmp L5095 -label L5098 +store __for_idx_276 3054 +jmp L5149 +label L5152 load 3055 method_type_args call 3056 pith_auto_len int 1 3055 iconst 3057 0 -store __for_idx_275 3057 -store __for_len_275 3056 -store __for_iter_275 3055 -label L5099 -load 3058 __for_idx_275 -load 3059 __for_len_275 +store __for_idx_277 3057 +store __for_len_277 3056 +store __for_iter_277 3055 +label L5153 +load 3058 __for_idx_277 +load 3059 __for_len_277 lt 3060 3058 3059 -brif 3060 L5100 L5102 -label L5100 -load 3061 __for_iter_275 -load 3062 __for_idx_275 +brif 3060 L5154 L5156 +label L5154 +load 3061 __for_iter_277 +load 3062 __for_idx_277 call 3063 pith_list_get_value unknown 2 3061 3062 -store __loopvar_275_ma 3063 +store __loopvar_277_ma 3063 load 3064 struct_args -load 3065 __loopvar_275_ma +load 3065 __loopvar_277_ma call 3066 pith_list_push_value void 2 3064 3065 -label L5101 -load 3067 __for_idx_275 +label L5155 +load 3067 __for_idx_277 iconst 3068 1 add 3069 3067 3068 -store __for_idx_275 3069 -jmp L5099 -label L5102 +store __for_idx_277 3069 +jmp L5153 +label L5156 load 3070 dispatch_type load 3071 method_type_args call 3072 checker_owner_and_method_type_args list 2 3070 3071 @@ -93779,9 +94245,9 @@ call 3076 checker_methods_get_method_declaration_index int 1 3075 load 3077 dispatch_type load 3078 method_type_args call 3079 checker_queue_function_specialization void 3 3076 3077 3078 -jmp L5081 -label L5083 -label L5081 +jmp L5135 +label L5137 +label L5135 load 3080 signature_scope load 3081 key call 3082 checker_methods_get_method_declaration_index int 1 3081 @@ -93807,8 +94273,8 @@ call 3098 pith_list_len int 1 3097 load 3099 param_types call 3100 pith_list_len int 1 3099 neq 3101 3098 3100 -brif 3101 L5104 L5105 -label L5104 +brif 3101 L5158 L5159 +label L5158 strref 3102 m19s514 load 3103 method_name strref 3104 m19s766 @@ -93899,84 +94365,84 @@ call 3188 pith_list_release_handle void 1 3187 load 3189 arg_node call 3190 pith_struct_release void 1 3189 ret 3126 -label L5105 -label L5103 +label L5159 +label L5157 iconst 3191 0 store aidx 3191 load 3192 arg_indices call 3193 pith_auto_len int 1 3192 iconst 3194 0 -store __for_idx_276 3194 -store __for_len_276 3193 -store __for_iter_276 3192 -label L5106 -load 3195 __for_idx_276 -load 3196 __for_len_276 +store __for_idx_278 3194 +store __for_len_278 3193 +store __for_iter_278 3192 +label L5160 +load 3195 __for_idx_278 +load 3196 __for_len_278 lt 3197 3195 3196 -brif 3197 L5110 L5109 -label L5110 -load 3198 __for_iter_276 +brif 3197 L5164 L5163 +label L5164 +load 3198 __for_iter_278 call 3199 pith_auto_len int 1 3198 lt 3197 3195 3199 -brif 3197 L5107 L5109 -label L5107 -load 3200 __for_iter_276 -load 3201 __for_idx_276 +brif 3197 L5161 L5163 +label L5161 +load 3200 __for_iter_278 +load 3201 __for_idx_278 call 3202 pith_list_get_value unknown 2 3200 3201 -store __loopvar_276_ai 3202 +store __loopvar_278_ai 3202 load 3203 arg_node -load 3204 __loopvar_276_ai +load 3204 __loopvar_278_ai call 3205 ast_get_node struct:Node 1 3204 call 3206 pith_struct_release void 1 3203 store arg_node 3205 -load 3207 __loopvar_276_ai +load 3207 __loopvar_278_ai store arg_expr 3207 load 3208 arg_node field 3209 3208 0 string kind strref 3210 m19s502 call 3211 pith_cstring_eq bool 2 3209 3210 call 3212 pith_cstring_release void 1 3210 -brif 3211 L5112 L5113 -label L5112 +brif 3211 L5166 L5167 +label L5166 load 3213 arg_node field 3214 3213 16 list children call 3215 pith_list_len int 1 3214 iconst 3216 0 gt 3217 3215 3216 -brif 3217 L5115 L5116 -label L5115 +brif 3217 L5169 L5170 +label L5169 load 3218 arg_node field 3219 3218 16 list children iconst 3220 0 call 3221 pith_list_get_value_strict int 2 3219 3220 store arg_expr 3221 -jmp L5114 -label L5116 -label L5114 -jmp L5111 -label L5113 -label L5111 +jmp L5168 +label L5170 +label L5168 +jmp L5165 +label L5167 +label L5165 load 3222 types___g_TID_ERR store atype 3222 load 3223 method_args_prechecked -brif 3223 L5118 L5119 -label L5118 +brif 3223 L5172 L5173 +label L5172 load 3224 arg_expr call 3225 checker_c_get_expr_type int 1 3224 store atype 3225 -jmp L5117 -label L5119 +jmp L5171 +label L5173 load 3226 arg_expr load 3227 scope_id call 3228 checker_c_check_expr int 2 3226 3227 store atype 3228 -label L5117 +label L5171 load 3229 aidx load 3230 param_types call 3231 pith_list_len int 1 3230 lt 3232 3229 3231 -brif 3232 L5121 L5122 -label L5121 +brif 3232 L5175 L5176 +label L5175 load 3233 arg_expr load 3234 param_types load 3235 aidx @@ -93984,28 +94450,28 @@ call 3236 pith_list_get_value_strict int 2 3234 3235 load 3237 atype load 3238 scope_id call 3239 checker_propagate_empty_argument_collection_type void 4 3233 3236 3237 3238 -jmp L5120 -label L5122 -label L5120 +jmp L5174 +label L5176 +label L5174 load 3240 atype call 3241 types_is_error_type bool 1 3240 iconst 3242 0 eq 3243 3241 3242 -brif 3243 L5124 L5125 -label L5124 +brif 3243 L5178 L5179 +label L5178 load 3244 aidx load 3245 param_types call 3246 pith_list_len int 1 3245 lt 3247 3244 3246 -brif 3247 L5127 L5128 -label L5127 +brif 3247 L5181 L5182 +label L5181 load 3248 atype load 3249 param_types load 3250 aidx call 3251 pith_list_get_value_strict int 2 3249 3250 neq 3252 3248 3251 -brif 3252 L5130 L5131 -label L5130 +brif 3252 L5184 L5185 +label L5184 load 3253 arg_expr load 3254 atype load 3255 param_types @@ -94014,8 +94480,8 @@ call 3257 pith_list_get_value_strict int 2 3255 3256 call 3258 checker_argument_widens_to_optional bool 3 3253 3254 3257 iconst 3259 0 eq 3260 3258 3259 -brif 3260 L5133 L5134 -label L5133 +brif 3260 L5187 L5188 +label L5187 load 3261 arg_expr load 3262 param_types load 3263 aidx @@ -94024,8 +94490,8 @@ load 3265 scope_id call 3266 checker_collection_literal_matches_target bool 3 3261 3264 3265 iconst 3267 0 eq 3268 3266 3267 -brif 3268 L5136 L5137 -label L5136 +brif 3268 L5190 L5191 +label L5190 load 3269 atype load 3270 param_types load 3271 aidx @@ -94033,8 +94499,8 @@ call 3272 pith_list_get_value_strict int 2 3270 3271 call 3273 checker_types_structurally_equal bool 2 3269 3272 iconst 3274 0 eq 3275 3273 3274 -brif 3275 L5139 L5140 -label L5139 +brif 3275 L5193 L5194 +label L5193 strref 3276 m19s511 strref 3277 m19s660 load 3278 param_types @@ -94056,35 +94522,35 @@ call 3293 pith_cstring_release void 1 3290 call 3294 checker_diagnostics_report_error void 2 3276 3291 call 3295 pith_cstring_release void 1 3276 call 3296 pith_cstring_release void 1 3291 -jmp L5138 -label L5140 -label L5138 -jmp L5135 -label L5137 -label L5135 -jmp L5132 -label L5134 -label L5132 -jmp L5129 -label L5131 -label L5129 -jmp L5126 -label L5128 -label L5126 -jmp L5123 -label L5125 -label L5123 +jmp L5192 +label L5194 +label L5192 +jmp L5189 +label L5191 +label L5189 +jmp L5186 +label L5188 +label L5186 +jmp L5183 +label L5185 +label L5183 +jmp L5180 +label L5182 +label L5180 +jmp L5177 +label L5179 +label L5177 load 3297 aidx iconst 3298 1 add 3299 3297 3298 store aidx 3299 -label L5108 -load 3300 __for_idx_276 +label L5162 +load 3300 __for_idx_278 iconst 3301 1 add 3302 3300 3301 -store __for_idx_276 3302 -jmp L5106 -label L5109 +store __for_idx_278 3302 +jmp L5160 +label L5163 load 3303 ret_type load 3304 method_name call 3305 pith_cstring_release void 1 3304 @@ -94151,43 +94617,43 @@ call 3365 pith_list_release_handle void 1 3364 load 3366 arg_node call 3367 pith_struct_release void 1 3366 ret 3303 -label L5061 -label L5059 +label L5115 +label L5113 load 3368 recv_info field 3369 3368 0 string kind strref 3370 m19s35 call 3371 pith_cstring_eq bool 2 3369 3370 call 3372 pith_cstring_release void 1 3370 -brif 3371 L5142 L5143 -label L5142 +brif 3371 L5196 L5197 +label L5196 iconst 3373 0 store ffi 3373 -label L5144 +label L5198 load 3374 ffi load 3375 recv_info field 3376 3375 16 list_string fields call 3377 pith_list_len int 1 3376 lt 3378 3374 3377 -brif 3378 L5145 L5146 -label L5145 +brif 3378 L5199 L5200 +label L5199 load 3379 recv_info field 3380 3379 16 list_string fields load 3381 ffi call 3382 pith_list_get_value_strict string 2 3380 3381 load 3383 method_name call 3384 checker_strings_equal bool 2 3382 3383 -brif 3384 L5148 L5149 -label L5148 +brif 3384 L5202 L5203 +label L5202 iconst 3385 0 -store __and_3385_5153 3385 +store __and_3385_5207 3385 load 3386 ffi load 3387 recv_info field 3388 3387 24 list field_types call 3389 pith_list_len int 1 3388 lt 3390 3386 3389 -store __and_3385_5153 3390 -brif 3390 L5153 L5154 -label L5153 +store __and_3385_5207 3390 +brif 3390 L5207 L5208 +label L5207 load 3391 recv_info field 3392 3391 24 list field_types load 3393 ffi @@ -94200,11 +94666,11 @@ strref 3399 m19s32 call 3400 pith_cstring_eq bool 2 3396 3399 call 3401 pith_cstring_release void 1 3396 call 3402 pith_cstring_release void 1 3399 -store __and_3385_5153 3400 -label L5154 -load 3403 __and_3385_5153 -brif 3403 L5151 L5152 -label L5151 +store __and_3385_5207 3400 +label L5208 +load 3403 __and_3385_5207 +brif 3403 L5205 L5206 +label L5205 load 3404 recv_info field 3405 3404 24 list field_types load 3406 ffi @@ -94277,37 +94743,37 @@ call 3472 pith_list_release_handle void 1 3471 load 3473 arg_node call 3474 pith_struct_release void 1 3473 ret 3410 -label L5152 -label L5150 -jmp L5147 -label L5149 -label L5147 +label L5206 +label L5204 +jmp L5201 +label L5203 +label L5201 load 3475 ffi iconst 3476 1 add 3477 3475 3476 store ffi 3477 -jmp L5144 -label L5146 -jmp L5141 -label L5143 -label L5141 +jmp L5198 +label L5200 +jmp L5195 +label L5197 +label L5195 iconst 3478 0 -store __and_3478_5158 3478 +store __and_3478_5212 3478 call 3479 checker_diagnostics_checker_reported_at_current bool 0 iconst 3480 0 eq 3481 3479 3480 -store __and_3478_5158 3481 -brif 3481 L5158 L5159 -label L5158 +store __and_3478_5212 3481 +brif 3481 L5212 L5213 +label L5212 load 3482 receiver_type call 3483 checker_is_interface_type bool 1 3482 iconst 3485 1 sub 3484 3485 3483 -store __and_3478_5158 3484 -label L5159 -load 3486 __and_3478_5158 -brif 3486 L5156 L5157 -label L5156 +store __and_3478_5212 3484 +label L5213 +load 3486 __and_3478_5212 +brif 3486 L5210 L5211 +label L5210 strref 3487 m19s634 load 3488 receiver_type call 3489 types_get_type_name string 1 3488 @@ -94325,9 +94791,9 @@ call 3500 pith_cstring_release void 1 3497 call 3501 checker_diagnostics_report_error void 2 3487 3498 call 3502 pith_cstring_release void 1 3487 call 3503 pith_cstring_release void 1 3498 -jmp L5155 -label L5157 -label L5155 +jmp L5209 +label L5211 +label L5209 load 3504 types___g_TID_ERR load 3505 method_name call 3506 pith_cstring_release void 1 3505 @@ -94464,20 +94930,20 @@ endfunc func checker_method_table_answered 1 bool param result iconst 1 0 -store __and_1_5160 1 +store __and_1_5214 1 load 2 result iconst 3 0 gte 4 2 3 -store __and_1_5160 4 -brif 4 L5160 L5161 -label L5160 +store __and_1_5214 4 +brif 4 L5214 L5215 +label L5214 load 5 result call 6 types_is_error_type bool 1 5 iconst 7 0 eq 8 6 7 -store __and_1_5160 8 -label L5161 -load 9 __and_1_5160 +store __and_1_5214 8 +label L5215 +load 9 __and_1_5214 ret 9 iconst 10 0 ret 10 @@ -94502,170 +94968,170 @@ load 12 method strref 13 m19s670 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L5163 L5164 -label L5163 +brif 14 L5217 L5218 +label L5217 load 16 method load 17 args call 18 checker_expect_no_arguments void 2 16 17 load 19 tid_int ret 19 -label L5164 -label L5162 +label L5218 +label L5216 load 20 method strref 21 m19s730 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5166 L5167 -label L5166 +brif 22 L5220 L5221 +label L5220 load 24 method load 25 args call 26 checker_expect_no_arguments void 2 24 25 load 27 tid_string ret 27 -label L5167 -label L5165 +label L5221 +label L5219 load 28 method strref 29 m19s763 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5169 L5170 -label L5169 +brif 30 L5223 L5224 +label L5223 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_string ret 35 -label L5170 -label L5168 +label L5224 +label L5222 load 36 method strref 37 m19s762 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5172 L5173 -label L5172 +brif 38 L5226 L5227 +label L5226 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_string ret 43 -label L5173 -label L5171 +label L5227 +label L5225 load 44 method strref 45 m19s761 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5175 L5176 -label L5175 +brif 46 L5229 L5230 +label L5229 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_string ret 51 -label L5176 -label L5174 +label L5230 +label L5228 load 52 method strref 53 m19s705 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5178 L5179 -label L5178 +brif 54 L5232 L5233 +label L5232 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_bool ret 59 -label L5179 -label L5177 +label L5233 +label L5231 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 L5181 L5182 -label L5181 +brif 62 L5235 L5236 +label L5235 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 L5182 -label L5180 +label L5236 +label L5234 load 69 method strref 70 m19s760 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -brif 71 L5184 L5185 -label L5184 +brif 71 L5238 L5239 +label L5238 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 L5185 -label L5183 +label L5239 +label L5237 load 78 method strref 79 m19s759 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L5187 L5188 -label L5187 +brif 80 L5241 L5242 +label L5241 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 L5188 -label L5186 +label L5242 +label L5240 load 87 method strref 88 m19s722 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L5190 L5191 -label L5190 +brif 89 L5244 L5245 +label L5244 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 L5191 -label L5189 +label L5245 +label L5243 load 96 method strref 97 m19s758 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L5193 L5194 -label L5193 +brif 98 L5247 L5248 +label L5247 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 L5194 -label L5192 +label L5248 +label L5246 load 105 method strref 106 m19s757 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L5196 L5197 -label L5196 +brif 107 L5250 L5251 +label L5250 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 L5197 -label L5195 +label L5251 +label L5249 load 114 method strref 115 m19s756 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L5199 L5200 -label L5199 +brif 116 L5253 L5254 +label L5253 load 118 method load 119 args load 120 scope_id @@ -94673,42 +95139,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 L5200 -label L5198 +label L5254 +label L5252 load 124 method strref 125 m19s755 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L5202 L5203 -label L5202 +brif 126 L5256 L5257 +label L5256 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 L5203 -label L5201 +label L5257 +label L5255 load 133 method strref 134 m19s754 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -brif 135 L5205 L5206 -label L5205 +brif 135 L5259 L5260 +label L5259 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 L5206 -label L5204 +label L5260 +label L5258 load 142 method strref 143 m19s753 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -brif 144 L5208 L5209 -label L5208 +brif 144 L5262 L5263 +label L5262 load 146 method load 147 args load 148 tid_int @@ -94716,56 +95182,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 L5209 -label L5207 +label L5263 +label L5261 load 152 method strref 153 m19s752 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L5211 L5212 -label L5211 +brif 154 L5265 L5266 +label L5265 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 L5212 -label L5210 +label L5266 +label L5264 load 161 method strref 162 m19s751 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L5214 L5215 -label L5214 +brif 163 L5268 L5269 +label L5268 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 L5215 -label L5213 +label L5269 +label L5267 load 170 method strref 171 m19s750 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L5217 L5218 -label L5217 +brif 172 L5271 L5272 +label L5271 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 L5218 -label L5216 +label L5272 +label L5270 load 179 method strref 180 m19s714 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 -brif 181 L5220 L5221 -label L5220 +brif 181 L5274 L5275 +label L5274 load 183 method load 184 args load 185 tid_int @@ -94776,8 +95242,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 L5221 -label L5219 +label L5275 +label L5273 strref 192 m19s634 strref 193 m19s749 load 194 method @@ -94819,48 +95285,48 @@ load 15 method strref 16 m19s670 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5223 L5224 -label L5223 +brif 17 L5277 L5278 +label L5277 load 19 method load 20 args call 21 checker_expect_no_arguments void 2 19 20 load 22 tid_int ret 22 -label L5224 -label L5222 +label L5278 +label L5276 load 23 method strref 24 m19s705 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L5226 L5227 -label L5226 +brif 25 L5280 L5281 +label L5280 load 27 method load 28 args call 29 checker_expect_no_arguments void 2 27 28 load 30 tid_bool ret 30 -label L5227 -label L5225 +label L5281 +label L5279 load 31 method strref 32 m19s721 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5229 L5230 -label L5229 +brif 33 L5283 L5284 +label L5283 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 L5230 -label L5228 +label L5284 +label L5282 load 40 method strref 41 m19s748 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5232 L5233 -label L5232 +brif 42 L5286 L5287 +label L5286 load 44 method load 45 args load 46 tid_bytes @@ -94868,14 +95334,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 L5233 -label L5231 +label L5287 +label L5285 load 50 method strref 51 m19s747 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5235 L5236 -label L5235 +brif 52 L5289 L5290 +label L5289 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 @@ -94885,8 +95351,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 L5236 -label L5234 +label L5290 +label L5288 strref 62 m19s634 strref 63 m19s746 load 64 method @@ -94921,31 +95387,31 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5238 L5239 -label L5238 +brif 11 L5292 L5293 +label L5292 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 iconst 16 0 -store __or_16_5243 16 +store __or_16_5297 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_5243 21 -brif 21 L5244 L5243 -label L5243 +store __or_16_5297 21 +brif 21 L5298 L5297 +label L5297 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_5243 26 -label L5244 -load 27 __or_16_5243 -brif 27 L5241 L5242 -label L5241 +store __or_16_5297 26 +label L5298 +load 27 __or_16_5297 +brif 27 L5295 L5296 +label L5295 strref 28 m19s511 strref 29 m19s745 call 30 checker_diagnostics_report_error void 2 28 29 @@ -94957,28 +95423,28 @@ call 35 pith_struct_release void 1 34 load 36 ret_info call 37 pith_struct_release void 1 36 ret 33 -label L5242 -label L5240 +label L5296 +label L5294 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 L5239 -label L5237 +label L5293 +label L5291 load 43 method strref 44 m19s744 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L5246 L5247 -label L5246 +brif 45 L5300 L5301 +label L5300 load 47 args call 48 pith_list_len int 1 47 iconst 49 1 neq 50 48 49 -brif 50 L5249 L5250 -label L5249 +brif 50 L5303 L5304 +label L5303 strref 51 m19s514 strref 52 m19s743 load 53 args @@ -94996,8 +95462,8 @@ call 64 pith_struct_release void 1 63 load 65 ret_info call 66 pith_struct_release void 1 65 ret 62 -label L5250 -label L5248 +label L5304 +label L5302 load 67 args iconst 68 0 call 69 pith_list_get_value_strict int 2 67 68 @@ -95012,20 +95478,20 @@ call 77 pith_struct_release void 1 76 load 78 ret_info call 79 pith_struct_release void 1 78 ret 75 -label L5247 -label L5245 +label L5301 +label L5299 load 80 method strref 81 m19s742 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -brif 82 L5252 L5253 -label L5252 +brif 82 L5306 L5307 +label L5306 load 84 args call 85 pith_list_len int 1 84 iconst 86 1 neq 87 85 86 -brif 87 L5255 L5256 -label L5255 +brif 87 L5309 L5310 +label L5309 strref 88 m19s514 strref 89 m19s741 load 90 args @@ -95043,8 +95509,8 @@ call 101 pith_struct_release void 1 100 load 102 ret_info call 103 pith_struct_release void 1 102 ret 99 -label L5256 -label L5254 +label L5310 +label L5308 load 104 args iconst 105 0 call 106 pith_list_get_value_strict int 2 104 105 @@ -95054,16 +95520,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 L5258 L5259 -label L5258 +brif 111 L5312 L5313 +label L5312 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 L5259 -label L5257 +label L5313 +label L5311 load 117 handler_info load 118 handler_type call 119 types_get_type_info struct:TypeInfo 1 118 @@ -95076,8 +95542,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 L5261 L5262 -label L5261 +brif 124 L5315 L5316 +label L5315 strref 128 m19s511 strref 129 m19s740 load 130 handler_type @@ -95094,15 +95560,15 @@ call 140 pith_struct_release void 1 139 load 141 ret_info call 142 pith_struct_release void 1 141 ret 138 -label L5262 -label L5260 +label L5316 +label L5314 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 L5264 L5265 -label L5264 +brif 147 L5318 L5319 +label L5318 strref 148 m19s511 strref 149 m19s739 call 150 checker_diagnostics_report_error void 2 148 149 @@ -95114,8 +95580,8 @@ call 155 pith_struct_release void 1 154 load 156 ret_info call 157 pith_struct_release void 1 156 ret 153 -label L5265 -label L5263 +label L5319 +label L5317 load 158 handler_info field 159 158 48 list param_types iconst 160 0 @@ -95125,8 +95591,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 L5267 L5268 -label L5267 +brif 166 L5321 L5322 +label L5321 strref 167 m19s511 strref 168 m19s738 load 169 info @@ -95156,8 +95622,8 @@ call 192 pith_struct_release void 1 191 load 193 ret_info call 194 pith_struct_release void 1 193 ret 190 -label L5268 -label L5266 +label L5322 +label L5320 load 195 ret_info load 196 handler_info field 197 196 56 int return_type @@ -95171,8 +95637,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 L5270 L5271 -label L5270 +brif 203 L5324 L5325 +label L5324 strref 207 m19s511 strref 208 m19s737 call 209 checker_diagnostics_report_error void 2 207 208 @@ -95184,8 +95650,8 @@ call 214 pith_struct_release void 1 213 load 215 ret_info call 216 pith_struct_release void 1 215 ret 212 -label L5271 -label L5269 +label L5325 +label L5323 load 217 ret_info field 218 217 64 int inner load 219 info @@ -95193,8 +95659,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 L5273 L5274 -label L5273 +brif 223 L5327 L5328 +label L5327 strref 224 m19s511 strref 225 m19s736 load 226 info @@ -95222,8 +95688,8 @@ call 247 pith_struct_release void 1 246 load 248 ret_info call 249 pith_struct_release void 1 248 ret 245 -label L5274 -label L5272 +label L5328 +label L5326 load 250 handler_info field 251 250 56 int return_type load 252 handler_info @@ -95231,8 +95697,8 @@ call 253 pith_struct_release void 1 252 load 254 ret_info call 255 pith_struct_release void 1 254 ret 251 -label L5253 -label L5251 +label L5307 +label L5305 load 256 types___g_TID_ERR load 257 handler_info call 258 pith_struct_release void 1 257 @@ -95262,28 +95728,28 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5276 L5277 -label L5276 +brif 11 L5330 L5331 +label L5330 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5277 -label L5275 +label L5331 +label L5329 load 17 method strref 18 m19s734 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5279 L5280 -label L5279 +brif 19 L5333 L5334 +label L5333 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_float ret 24 -label L5280 -label L5278 +label L5334 +label L5332 strref 25 m19s634 strref 26 m19s733 load 27 method @@ -95317,28 +95783,28 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5282 L5283 -label L5282 +brif 11 L5336 L5337 +label L5336 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5283 -label L5281 +label L5337 +label L5335 load 17 method strref 18 m19s732 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5285 L5286 -label L5285 +brif 19 L5339 L5340 +label L5339 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_int ret 24 -label L5286 -label L5284 +label L5340 +label L5338 strref 25 m19s634 strref 26 m19s731 load 27 method @@ -95368,15 +95834,15 @@ load 6 method strref 7 m19s730 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5288 L5289 -label L5288 +brif 8 L5342 L5343 +label L5342 load 10 method load 11 args call 12 checker_expect_no_arguments void 2 10 11 load 13 tid_string ret 13 -label L5289 -label L5287 +label L5343 +label L5341 strref 14 m19s634 strref 15 m19s729 load 16 method @@ -95422,8 +95888,8 @@ load 18 method strref 19 m19s728 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5291 L5292 -label L5291 +brif 20 L5345 L5346 +label L5345 load 22 method load 23 args load 24 elem @@ -95431,66 +95897,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 L5292 -label L5290 +label L5346 +label L5344 load 28 method strref 29 m19s670 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5294 L5295 -label L5294 +brif 30 L5348 L5349 +label L5348 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_int ret 35 -label L5295 -label L5293 +label L5349 +label L5347 load 36 method strref 37 m19s705 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5297 L5298 -label L5297 +brif 38 L5351 L5352 +label L5351 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_bool ret 43 -label L5298 -label L5296 +label L5352 +label L5350 load 44 method strref 45 m19s704 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5300 L5301 -label L5300 +brif 46 L5354 L5355 +label L5354 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_void ret 51 -label L5301 -label L5299 +label L5355 +label L5353 load 52 method strref 53 m19s727 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5303 L5304 -label L5303 +brif 54 L5357 L5358 +label L5357 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_void ret 59 -label L5304 -label L5302 +label L5358 +label L5356 load 60 method strref 61 m19s702 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L5306 L5307 -label L5306 +brif 62 L5360 L5361 +label L5360 load 64 method load 65 args load 66 tid_int @@ -95498,20 +95964,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 L5307 -label L5305 +label L5361 +label L5359 load 70 method strref 71 m19s708 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L5309 L5310 -label L5309 +brif 72 L5363 L5364 +label L5363 load 74 args call 75 pith_list_len int 1 74 iconst 76 2 neq 77 75 76 -brif 77 L5312 L5313 -label L5312 +brif 77 L5366 L5367 +label L5366 strref 78 m19s514 strref 79 m19s726 load 80 args @@ -95525,8 +95991,8 @@ call 87 pith_cstring_release void 1 78 call 88 pith_cstring_release void 1 83 load 89 tid_void ret 89 -label L5313 -label L5311 +label L5367 +label L5365 load 90 args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -95541,14 +96007,14 @@ load 100 scope_id call 101 checker_check_widened_argument_type void 3 98 99 100 load 102 tid_void ret 102 -label L5310 -label L5308 +label L5364 +label L5362 load 103 method strref 104 m19s703 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L5315 L5316 -label L5315 +brif 105 L5369 L5370 +label L5369 load 107 method load 108 args load 109 elem @@ -95556,36 +96022,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 L5316 -label L5314 +label L5370 +label L5368 load 113 method strref 114 m19s725 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -brif 115 L5318 L5319 -label L5318 +brif 115 L5372 L5373 +label L5372 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_5323 122 +store __and_122_5377 122 load 123 elem load 124 tid_string neq 125 123 124 -store __and_122_5323 125 -brif 125 L5323 L5324 -label L5323 +store __and_122_5377 125 +brif 125 L5377 L5378 +label L5377 load 126 elem call 127 types_is_integer_type bool 1 126 iconst 128 0 eq 129 127 128 -store __and_122_5323 129 -label L5324 -load 130 __and_122_5323 -brif 130 L5321 L5322 -label L5321 +store __and_122_5377 129 +label L5378 +load 130 __and_122_5377 +brif 130 L5375 L5376 +label L5375 strref 131 m19s511 strref 132 m19s724 load 133 elem @@ -95600,19 +96066,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 L5320 -label L5322 -label L5320 +jmp L5374 +label L5376 +label L5374 load 145 tid_string ret 145 -label L5319 -label L5317 +label L5373 +label L5371 load 146 method strref 147 m19s722 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L5326 L5327 -label L5326 +brif 148 L5380 L5381 +label L5380 load 150 method load 151 args load 152 elem @@ -95623,14 +96089,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 L5327 -label L5325 +label L5381 +label L5379 load 159 method strref 160 m19s721 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -brif 161 L5329 L5330 -label L5329 +brif 161 L5383 L5384 +label L5383 load 163 method load 164 args load 165 scope_id @@ -95638,67 +96104,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 L5330 -label L5328 +label L5384 +label L5382 load 169 method strref 170 m19s720 call 171 pith_cstring_eq bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5332 L5333 -label L5332 +brif 171 L5386 L5387 +label L5386 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 L5333 -label L5331 +label L5387 +label L5385 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 L5335 L5336 -label L5335 +brif 180 L5389 L5390 +label L5389 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 L5336 -label L5334 +label L5390 +label L5388 load 186 method strref 187 m19s719 call 188 pith_cstring_eq bool 2 186 187 call 189 pith_cstring_release void 1 187 -brif 188 L5338 L5339 -label L5338 +brif 188 L5392 L5393 +label L5392 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 L5339 -label L5337 +label L5393 +label L5391 load 194 method strref 195 m19s718 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5341 L5342 -label L5341 +brif 196 L5395 L5396 +label L5395 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 L5342 -label L5340 +label L5396 +label L5394 load 202 method strref 203 m19s714 call 204 pith_cstring_eq bool 2 202 203 call 205 pith_cstring_release void 1 203 -brif 204 L5344 L5345 -label L5344 +brif 204 L5398 L5399 +label L5398 load 206 method load 207 args load 208 tid_int @@ -95709,14 +96175,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 L5345 -label L5343 +label L5399 +label L5397 load 215 method strref 216 m19s430 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 -brif 217 L5347 L5348 -label L5347 +brif 217 L5401 L5402 +label L5401 load 219 method load 220 args call 221 checker_expect_no_arguments void 2 219 220 @@ -95725,14 +96191,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 L5348 -label L5346 +label L5402 +label L5400 load 226 method strref 227 m19s717 call 228 pith_cstring_eq bool 2 226 227 call 229 pith_cstring_release void 1 227 -brif 228 L5350 L5351 -label L5350 +brif 228 L5404 L5405 +label L5404 load 230 method load 231 args call 232 checker_expect_no_arguments void 2 230 231 @@ -95741,8 +96207,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 L5351 -label L5349 +label L5405 +label L5403 iconst 237 1 iconst 239 0 sub 238 239 237 @@ -95777,14 +96243,14 @@ load 17 method strref 18 m19s708 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5353 L5354 -label L5353 +brif 19 L5407 L5408 +label L5407 load 21 args call 22 pith_list_len int 1 21 iconst 23 2 neq 24 22 23 -brif 24 L5356 L5357 -label L5356 +brif 24 L5410 L5411 +label L5410 strref 25 m19s514 strref 26 m19s716 load 27 args @@ -95798,8 +96264,8 @@ call 34 pith_cstring_release void 1 25 call 35 pith_cstring_release void 1 30 load 36 tid_void ret 36 -label L5357 -label L5355 +label L5411 +label L5409 load 37 args iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 @@ -95814,53 +96280,53 @@ load 47 scope_id call 48 checker_check_widened_argument_type void 3 45 46 47 load 49 tid_void ret 49 -label L5354 -label L5352 +label L5408 +label L5406 load 50 method strref 51 m19s670 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5359 L5360 -label L5359 +brif 52 L5413 L5414 +label L5413 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 load 57 tid_int ret 57 -label L5360 -label L5358 +label L5414 +label L5412 load 58 method strref 59 m19s705 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L5362 L5363 -label L5362 +brif 60 L5416 L5417 +label L5416 load 62 method load 63 args call 64 checker_expect_no_arguments void 2 62 63 load 65 tid_bool ret 65 -label L5363 -label L5361 +label L5417 +label L5415 load 66 method strref 67 m19s704 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -brif 68 L5365 L5366 -label L5365 +brif 68 L5419 L5420 +label L5419 load 70 method load 71 args call 72 checker_expect_no_arguments void 2 70 71 load 73 tid_void ret 73 -label L5366 -label L5364 +label L5420 +label L5418 load 74 method strref 75 m19s715 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5368 L5369 -label L5368 +brif 76 L5422 L5423 +label L5422 load 78 method load 79 args load 80 key_t @@ -95868,14 +96334,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 L5369 -label L5367 +label L5423 +label L5421 load 84 method strref 85 m19s714 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -brif 86 L5371 L5372 -label L5371 +brif 86 L5425 L5426 +label L5425 load 88 method load 89 args load 90 key_t @@ -95886,20 +96352,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 L5372 -label L5370 +label L5426 +label L5424 load 97 method strref 98 m19s713 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L5374 L5375 -label L5374 +brif 99 L5428 L5429 +label L5428 load 101 args call 102 pith_list_len int 1 101 iconst 103 2 neq 104 102 103 -brif 104 L5377 L5378 -label L5377 +brif 104 L5431 L5432 +label L5431 strref 105 m19s514 strref 106 m19s712 load 107 args @@ -95913,8 +96379,8 @@ call 114 pith_cstring_release void 1 105 call 115 pith_cstring_release void 1 110 load 116 val_t ret 116 -label L5378 -label L5376 +label L5432 +label L5430 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -95929,14 +96395,14 @@ load 127 scope_id call 128 checker_check_argument_type void 3 125 126 127 load 129 val_t ret 129 -label L5375 -label L5373 +label L5429 +label L5427 load 130 method strref 131 m19s702 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -brif 132 L5380 L5381 -label L5380 +brif 132 L5434 L5435 +label L5434 load 134 method load 135 args load 136 key_t @@ -95944,14 +96410,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 L5381 -label L5379 +label L5435 +label L5433 load 140 method strref 141 m19s711 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -brif 142 L5383 L5384 -label L5383 +brif 142 L5437 L5438 +label L5437 load 144 method load 145 args load 146 key_t @@ -95959,36 +96425,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 L5384 -label L5382 +label L5438 +label L5436 load 150 method strref 151 m19s710 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -brif 152 L5386 L5387 -label L5386 +brif 152 L5440 L5441 +label L5440 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 L5387 -label L5385 +label L5441 +label L5439 load 159 method strref 160 m19s709 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -brif 161 L5389 L5390 -label L5389 +brif 161 L5443 L5444 +label L5443 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 L5390 -label L5388 +label L5444 +label L5442 iconst 168 1 iconst 170 0 sub 169 170 168 @@ -96008,8 +96474,8 @@ load 6 method strref 7 m19s708 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5392 L5393 -label L5392 +brif 8 L5446 L5447 +label L5446 strref 10 m19s634 strref 11 m19s707 strref 12 m19s706 @@ -96019,14 +96485,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 L5393 -label L5391 +label L5447 +label L5445 load 18 method strref 19 m19s697 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5395 L5396 -label L5395 +brif 20 L5449 L5450 +label L5449 load 22 method load 23 args load 24 elem @@ -96034,53 +96500,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 L5396 -label L5394 +label L5450 +label L5448 load 28 method strref 29 m19s670 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5398 L5399 -label L5398 +brif 30 L5452 L5453 +label L5452 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 L5399 -label L5397 +label L5453 +label L5451 load 36 method strref 37 m19s705 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5401 L5402 -label L5401 +brif 38 L5455 L5456 +label L5455 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 L5402 -label L5400 +label L5456 +label L5454 load 44 method strref 45 m19s704 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5404 L5405 -label L5404 +brif 46 L5458 L5459 +label L5458 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 L5405 -label L5403 +label L5459 +label L5457 load 52 method strref 53 m19s703 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5407 L5408 -label L5407 +brif 54 L5461 L5462 +label L5461 load 56 method load 57 args load 58 elem @@ -96088,14 +96554,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 L5408 -label L5406 +label L5462 +label L5460 load 62 method strref 63 m19s702 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L5410 L5411 -label L5410 +brif 64 L5464 L5465 +label L5464 load 66 method load 67 args load 68 elem @@ -96103,8 +96569,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 L5411 -label L5409 +label L5465 +label L5463 iconst 72 1 iconst 74 0 sub 73 74 72 @@ -96133,51 +96599,51 @@ load 13 type_name strref 14 m19s358 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L5413 L5414 -label L5413 +brif 15 L5467 L5468 +label L5467 load 17 method strref 18 m19s701 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5416 L5417 -label L5416 +brif 19 L5470 L5471 +label L5470 strref 21 m19s700 load 22 args call 23 checker_expect_no_arguments void 2 21 22 call 24 pith_cstring_release void 1 21 load 25 tid_void ret 25 -label L5417 -label L5415 +label L5471 +label L5469 load 26 method strref 27 m19s699 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5419 L5420 -label L5419 +brif 28 L5473 L5474 +label L5473 strref 30 m19s698 load 31 args call 32 checker_expect_no_arguments void 2 30 31 call 33 pith_cstring_release void 1 30 load 34 tid_void ret 34 -label L5420 -label L5418 -jmp L5412 -label L5414 -label L5412 +label L5474 +label L5472 +jmp L5466 +label L5468 +label L5466 load 35 type_name strref 36 m19s357 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L5422 L5423 -label L5422 +brif 37 L5476 L5477 +label L5476 load 39 method strref 40 m19s697 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5425 L5426 -label L5425 +brif 41 L5479 L5480 +label L5479 strref 43 m19s696 load 44 args load 45 tid_int @@ -96186,82 +96652,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 L5426 -label L5424 +label L5480 +label L5478 load 50 method strref 51 m19s695 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5428 L5429 -label L5428 +brif 52 L5482 L5483 +label L5482 strref 54 m19s694 load 55 args call 56 checker_expect_no_arguments void 2 54 55 call 57 pith_cstring_release void 1 54 load 58 tid_void ret 58 -label L5429 -label L5427 +label L5483 +label L5481 load 59 method strref 60 m19s693 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L5431 L5432 -label L5431 +brif 61 L5485 L5486 +label L5485 strref 63 m19s692 load 64 args call 65 checker_expect_no_arguments void 2 63 64 call 66 pith_cstring_release void 1 63 load 67 tid_void ret 67 -label L5432 -label L5430 -jmp L5421 -label L5423 -label L5421 +label L5486 +label L5484 +jmp L5475 +label L5477 +label L5475 load 68 type_name strref 69 m19s356 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L5434 L5435 -label L5434 +brif 70 L5488 L5489 +label L5488 load 72 method strref 73 m19s691 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L5437 L5438 -label L5437 +brif 74 L5491 L5492 +label L5491 strref 76 m19s690 load 77 args call 78 checker_expect_no_arguments void 2 76 77 call 79 pith_cstring_release void 1 76 load 80 tid_void ret 80 -label L5438 -label L5436 +label L5492 +label L5490 load 81 method strref 82 m19s689 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -brif 83 L5440 L5441 -label L5440 +brif 83 L5494 L5495 +label L5494 strref 85 m19s688 load 86 args call 87 checker_expect_no_arguments void 2 85 86 call 88 pith_cstring_release void 1 85 load 89 tid_void ret 89 -label L5441 -label L5439 -jmp L5433 -label L5435 -label L5433 +label L5495 +label L5493 +jmp L5487 +label L5489 +label L5487 load 90 type_name strref 91 m19s355 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L5443 L5444 -label L5443 +brif 92 L5497 L5498 +label L5497 strref 94 m19s13 call 95 types_lookup_type_id int 1 94 call 96 pith_cstring_release void 1 94 @@ -96270,22 +96736,22 @@ load 97 method strref 98 m19s687 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L5446 L5447 -label L5446 +brif 99 L5500 L5501 +label L5500 strref 101 m19s686 load 102 args call 103 checker_expect_no_arguments void 2 101 102 call 104 pith_cstring_release void 1 101 load 105 tid_int ret 105 -label L5447 -label L5445 +label L5501 +label L5499 load 106 method strref 107 m19s685 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L5449 L5450 -label L5449 +brif 108 L5503 L5504 +label L5503 strref 110 m19s684 load 111 args load 112 tid_int @@ -96294,14 +96760,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 L5450 -label L5448 +label L5504 +label L5502 load 117 method strref 118 m19s683 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L5452 L5453 -label L5452 +brif 119 L5506 L5507 +label L5506 strref 121 m19s682 load 122 args load 123 tid_int @@ -96311,11 +96777,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 L5453 -label L5451 -jmp L5442 -label L5444 -label L5442 +label L5507 +label L5505 +jmp L5496 +label L5498 +label L5496 load 129 tid_err ret 129 iconst 130 0 @@ -96329,14 +96795,14 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 1 neq 5 3 4 -brif 5 L5455 L5456 -label L5455 +brif 5 L5509 L5510 +label L5509 load 6 arg_node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L5456 -label L5454 +label L5510 +label L5508 load 9 args iconst 10 0 call 11 pith_list_get_value_strict int 2 9 10 @@ -96347,33 +96813,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_5460 16 +store __and_16_5514 16 load 17 arg_node field 18 17 0 string kind strref 19 m19s502 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_16_5460 20 -brif 20 L5460 L5461 -label L5460 +store __and_16_5514 20 +brif 20 L5514 L5515 +label L5514 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_5460 26 -label L5461 -load 27 __and_16_5460 -brif 27 L5458 L5459 -label L5458 +store __and_16_5514 26 +label L5515 +load 27 __and_16_5514 +brif 27 L5512 L5513 +label L5512 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 L5457 -label L5459 -label L5457 +jmp L5511 +label L5513 +label L5511 load 32 expr_idx strref 33 m19s681 call 34 checker_report_shared_handoff void 2 32 33 @@ -96407,8 +96873,8 @@ load 15 method strref 16 m19s592 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5463 L5464 -label L5463 +brif 17 L5517 L5518 +label L5517 strref 19 m19s680 load 20 args load 21 inner @@ -96419,14 +96885,14 @@ load 25 args call 26 checker_check_sent_value void 1 25 load 27 tid_bool ret 27 -label L5464 -label L5462 +label L5518 +label L5516 load 28 method strref 29 m19s595 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5466 L5467 -label L5466 +brif 30 L5520 L5521 +label L5520 strref 32 m19s679 load 33 args call 34 checker_expect_no_arguments void 2 32 33 @@ -96436,14 +96902,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 L5467 -label L5465 +label L5521 +label L5519 load 40 method strref 41 m19s678 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5469 L5470 -label L5469 +brif 42 L5523 L5524 +label L5523 strref 44 m19s677 load 45 args load 46 inner @@ -96454,14 +96920,14 @@ load 50 args call 51 checker_check_sent_value void 1 50 load 52 tid_bool ret 52 -label L5470 -label L5468 +label L5524 +label L5522 load 53 method strref 54 m19s676 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L5472 L5473 -label L5472 +brif 55 L5526 L5527 +label L5526 strref 57 m19s675 load 58 args call 59 checker_expect_no_arguments void 2 57 58 @@ -96471,64 +96937,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 L5473 -label L5471 +label L5527 +label L5525 load 65 method strref 66 m19s674 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L5475 L5476 -label L5475 +brif 67 L5529 L5530 +label L5529 strref 69 m19s673 load 70 args call 71 checker_expect_no_arguments void 2 69 70 call 72 pith_cstring_release void 1 69 load 73 tid_bool ret 73 -label L5476 -label L5474 +label L5530 +label L5528 load 74 method strref 75 m19s672 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5478 L5479 -label L5478 +brif 76 L5532 L5533 +label L5532 strref 78 m19s671 load 79 args call 80 checker_expect_no_arguments void 2 78 79 call 81 pith_cstring_release void 1 78 load 82 tid_bool ret 82 -label L5479 -label L5477 +label L5533 +label L5531 load 83 method strref 84 m19s670 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L5481 L5482 -label L5481 +brif 85 L5535 L5536 +label L5535 strref 87 m19s669 load 88 args call 89 checker_expect_no_arguments void 2 87 88 call 90 pith_cstring_release void 1 87 load 91 tid_int ret 91 -label L5482 -label L5480 +label L5536 +label L5534 load 92 method strref 93 m19s668 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5484 L5485 -label L5484 +brif 94 L5538 L5539 +label L5538 strref 96 m19s667 load 97 args call 98 checker_expect_no_arguments void 2 96 97 call 99 pith_cstring_release void 1 96 load 100 tid_int ret 100 -label L5485 -label L5483 +label L5539 +label L5537 load 101 tid_err ret 101 iconst 102 0 @@ -96555,30 +97021,30 @@ load 13 method strref 14 m19s666 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L5487 L5488 -label L5487 +brif 15 L5541 L5542 +label L5541 strref 17 m19s665 load 18 args call 19 checker_expect_no_arguments void 2 17 18 call 20 pith_cstring_release void 1 17 load 21 tid_bool ret 21 -label L5488 -label L5486 +label L5542 +label L5540 load 22 method strref 23 m19s664 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5490 L5491 -label L5490 +brif 24 L5544 L5545 +label L5544 strref 26 m19s663 load 27 args call 28 checker_expect_no_arguments void 2 26 27 call 29 pith_cstring_release void 1 26 load 30 tid_void ret 30 -label L5491 -label L5489 +label L5545 +label L5543 load 31 tid_err ret 31 iconst 32 0 @@ -96591,8 +97057,8 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 0 neq 5 3 4 -brif 5 L5493 L5494 -label L5493 +brif 5 L5547 L5548 +label L5547 strref 6 m19s514 load 7 method strref 8 m19s662 @@ -96607,9 +97073,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 L5492 -label L5494 -label L5492 +jmp L5546 +label L5548 +label L5546 iconst 20 0 ret 20 endfunc @@ -96625,8 +97091,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L5496 L5497 -label L5496 +brif 9 L5550 L5551 +label L5550 strref 10 m19s514 load 11 method strref 12 m19s659 @@ -96643,8 +97109,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5497 -label L5495 +label L5551 +label L5549 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -96666,8 +97132,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5499 L5500 -label L5499 +brif 9 L5553 L5554 +label L5553 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -96684,8 +97150,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5500 -label L5498 +label L5554 +label L5552 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -96713,8 +97179,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5502 L5503 -label L5502 +brif 9 L5556 L5557 +label L5556 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -96731,8 +97197,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5503 -label L5501 +label L5557 +label L5555 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -96764,8 +97230,8 @@ load 9 args call 10 pith_list_len int 1 9 iconst 11 2 neq 12 10 11 -brif 12 L5505 L5506 -label L5505 +brif 12 L5559 L5560 +label L5559 strref 13 m19s514 load 14 method strref 15 m19s661 @@ -96782,8 +97248,8 @@ call 25 pith_cstring_release void 1 13 call 26 pith_cstring_release void 1 21 iconst 27 0 ret 27 -label L5506 -label L5504 +label L5560 +label L5558 load 28 args iconst 29 0 call 30 pith_list_get_value_strict int 2 28 29 @@ -96808,8 +97274,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5508 L5509 -label L5508 +brif 7 L5562 L5563 +label L5562 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -96826,8 +97292,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5509 -label L5507 +label L5563 +label L5561 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -96847,8 +97313,8 @@ load 5 args call 6 pith_list_len int 1 5 iconst 7 2 neq 8 6 7 -brif 8 L5511 L5512 -label L5511 +brif 8 L5565 L5566 +label L5565 strref 9 m19s514 load 10 method strref 11 m19s661 @@ -96865,8 +97331,8 @@ call 21 pith_cstring_release void 1 9 call 22 pith_cstring_release void 1 17 iconst 23 0 ret 23 -label L5512 -label L5510 +label L5566 +label L5564 load 24 args iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -96902,20 +97368,20 @@ load 13 actual call 14 types_is_error_type bool 1 13 iconst 15 0 eq 16 14 15 -brif 16 L5514 L5515 -label L5514 +brif 16 L5568 L5569 +label L5568 load 17 actual load 18 expected neq 19 17 18 -brif 19 L5517 L5518 -label L5517 +brif 19 L5571 L5572 +label L5571 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 L5520 L5521 -label L5520 +brif 24 L5574 L5575 +label L5574 load 25 expr_idx strref 26 m19s511 strref 27 m19s660 @@ -96936,15 +97402,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 L5519 -label L5521 -label L5519 -jmp L5516 -label L5518 -label L5516 -jmp L5513 -label L5515 -label L5513 +jmp L5573 +label L5575 +label L5573 +jmp L5570 +label L5572 +label L5570 +jmp L5567 +label L5569 +label L5567 iconst 45 0 ret 45 endfunc @@ -96966,50 +97432,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 L5523 L5524 -label L5523 +brif 14 L5577 L5578 +label L5577 iconst 15 0 ret 15 -label L5524 -label L5522 +label L5578 +label L5576 load 16 actual load 17 expected eq 18 16 17 -brif 18 L5526 L5527 -label L5526 +brif 18 L5580 L5581 +label L5580 iconst 19 0 ret 19 -label L5527 -label L5525 +label L5581 +label L5579 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 -brif 22 L5529 L5530 -label L5529 +brif 22 L5583 L5584 +label L5583 iconst 23 0 ret 23 -label L5530 -label L5528 +label L5584 +label L5582 load 24 expr_idx load 25 actual load 26 expected call 27 checker_optional_target_accepts_value bool 3 24 25 26 -brif 27 L5532 L5533 -label L5532 +brif 27 L5586 L5587 +label L5586 iconst 28 0 ret 28 -label L5533 -label L5531 +label L5587 +label L5585 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 L5535 L5536 -label L5535 +brif 32 L5589 L5590 +label L5589 iconst 33 0 ret 33 -label L5536 -label L5534 +label L5590 +label L5588 load 34 expr_idx strref 35 m19s511 strref 36 m19s660 @@ -97042,8 +97508,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5538 L5539 -label L5538 +brif 7 L5592 L5593 +label L5592 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -97060,8 +97526,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5539 -label L5537 +label L5593 +label L5591 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -97096,8 +97562,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -brif 15 L5541 L5542 -label L5541 +brif 15 L5595 L5596 +label L5595 load 16 types___g_TID_ERR load 17 field_name call 18 pith_cstring_release void 1 17 @@ -97116,8 +97582,8 @@ call 30 pith_struct_release void 1 29 load 31 guard_key call 32 pith_cstring_release void 1 31 ret 16 -label L5542 -label L5540 +label L5596 +label L5594 load 33 field_name load 34 node field 35 34 8 string value @@ -97139,8 +97605,8 @@ field 47 46 0 string kind strref 48 m19s393 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L5544 L5545 -label L5544 +brif 49 L5598 L5599 +label L5598 load 51 obj_name load 52 obj_node field 53 52 8 string value @@ -97150,8 +97616,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 L5547 L5548 -label L5547 +brif 58 L5601 L5602 +label L5601 load 59 module_path load 60 checker___g_module_aliases load 61 obj_name @@ -97176,8 +97642,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 L5550 L5551 -label L5550 +brif 78 L5604 L5605 +label L5604 strref 80 m19s658 strref 81 m19s407 load 82 field_name @@ -97215,8 +97681,8 @@ call 113 pith_struct_release void 1 112 load 114 guard_key call 115 pith_cstring_release void 1 114 ret 99 -label L5551 -label L5549 +label L5605 +label L5603 load 116 scope_id load 117 module_name call 118 scope_lookup_binding int 2 116 117 @@ -97224,8 +97690,8 @@ store func_tid 118 load 119 func_tid iconst 120 0 gte 121 119 120 -brif 121 L5553 L5554 -label L5553 +brif 121 L5607 L5608 +label L5607 load 122 func_tid load 123 field_name call 124 pith_cstring_release void 1 123 @@ -97244,15 +97710,15 @@ call 136 pith_struct_release void 1 135 load 137 guard_key call 138 pith_cstring_release void 1 137 ret 122 -label L5554 -label L5552 +label L5608 +label L5606 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 L5556 L5557 -label L5556 +brif 141 L5610 L5611 +label L5610 load 144 scope_id load 145 qualified_name load 146 module_path @@ -97261,8 +97727,8 @@ store func_tid 147 load 148 func_tid iconst 149 0 gte 150 148 149 -brif 150 L5559 L5560 -label L5559 +brif 150 L5613 L5614 +label L5613 load 151 func_tid load 152 field_name call 153 pith_cstring_release void 1 152 @@ -97281,11 +97747,11 @@ call 165 pith_struct_release void 1 164 load 166 guard_key call 167 pith_cstring_release void 1 166 ret 151 -label L5560 -label L5558 -jmp L5555 -label L5557 -label L5555 +label L5614 +label L5612 +jmp L5609 +label L5611 +label L5609 load 168 scope_id load 169 field_name load 170 module_path @@ -97294,8 +97760,8 @@ store func_tid 171 load 172 func_tid iconst 173 0 gte 174 172 173 -brif 174 L5562 L5563 -label L5562 +brif 174 L5616 L5617 +label L5616 load 175 func_tid load 176 field_name call 177 pith_cstring_release void 1 176 @@ -97314,8 +97780,8 @@ call 189 pith_struct_release void 1 188 load 190 guard_key call 191 pith_cstring_release void 1 190 ret 175 -label L5563 -label L5561 +label L5617 +label L5615 strref 192 m19s634 strref 193 m19s656 load 194 obj_name @@ -97353,19 +97819,19 @@ call 225 pith_struct_release void 1 224 load 226 guard_key call 227 pith_cstring_release void 1 226 ret 211 -label L5548 -label L5546 -jmp L5543 -label L5545 -label L5543 +label L5602 +label L5600 +jmp L5597 +label L5599 +label L5597 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 L5565 L5566 -label L5565 +brif 232 L5619 L5620 +label L5619 load 233 types___g_TID_ERR load 234 field_name call 235 pith_cstring_release void 1 234 @@ -97384,8 +97850,8 @@ call 247 pith_struct_release void 1 246 load 248 guard_key call 249 pith_cstring_release void 1 248 ret 233 -label L5566 -label L5564 +label L5620 +label L5618 load 250 obj_info load 251 obj_type call 252 types_get_type_info struct:TypeInfo 1 251 @@ -97396,26 +97862,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 L5568 L5569 -label L5568 +brif 257 L5622 L5623 +label L5622 iconst 259 0 store fidx 259 -label L5570 +label L5624 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 L5571 L5572 -label L5571 +brif 264 L5625 L5626 +label L5625 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 L5574 L5575 -label L5574 +brif 270 L5628 L5629 +label L5628 load 271 guard_key load 272 obj_type call 273 int_to_string string 1 272 @@ -97431,8 +97897,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 L5577 L5578 -label L5577 +brif 284 L5631 L5632 +label L5631 load 285 node_idx load 286 obj_node_idx load 287 field_name @@ -97443,16 +97909,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 L5576 -label L5578 -label L5576 +jmp L5630 +label L5632 +label L5630 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 L5580 L5581 -label L5580 +brif 299 L5634 L5635 +label L5634 load 300 obj_info field 301 300 24 list field_types load 302 fidx @@ -97474,8 +97940,8 @@ call 317 pith_struct_release void 1 316 load 318 guard_key call 319 pith_cstring_release void 1 318 ret 303 -label L5581 -label L5579 +label L5635 +label L5633 load 320 types___g_TID_ERR load 321 field_name call 322 pith_cstring_release void 1 321 @@ -97494,14 +97960,14 @@ call 334 pith_struct_release void 1 333 load 335 guard_key call 336 pith_cstring_release void 1 335 ret 320 -label L5575 -label L5573 +label L5629 +label L5627 load 337 fidx iconst 338 1 add 339 337 338 store fidx 339 -jmp L5570 -label L5572 +jmp L5624 +label L5626 strref 340 m19s634 load 341 obj_type call 342 types_get_type_name string 1 341 @@ -97537,23 +98003,23 @@ call 371 pith_struct_release void 1 370 load 372 guard_key call 373 pith_cstring_release void 1 372 ret 357 -label L5569 -label L5567 +label L5623 +label L5621 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 L5583 L5584 -label L5583 +brif 377 L5637 L5638 +label L5637 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 L5586 L5587 -label L5586 +brif 383 L5640 L5641 +label L5640 strref 384 m19s634 strref 385 m19s654 call 386 checker_diagnostics_report_error void 2 384 385 @@ -97577,15 +98043,15 @@ call 403 pith_struct_release void 1 402 load 404 guard_key call 405 pith_cstring_release void 1 404 ret 389 -label L5587 -label L5585 +label L5641 +label L5639 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 L5589 L5590 -label L5589 +brif 410 L5643 L5644 +label L5643 strref 411 m19s634 strref 412 m19s653 load 413 field_name @@ -97627,8 +98093,8 @@ call 448 pith_struct_release void 1 447 load 449 guard_key call 450 pith_cstring_release void 1 449 ret 434 -label L5590 -label L5588 +label L5644 +label L5642 load 451 obj_info field 452 451 88 list elements load 453 idx @@ -97650,37 +98116,37 @@ call 468 pith_struct_release void 1 467 load 469 guard_key call 470 pith_cstring_release void 1 469 ret 454 -label L5584 -label L5582 +label L5638 +label L5636 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 L5592 L5593 -label L5592 +brif 474 L5646 L5647 +label L5646 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_5597 479 +store __or_479_5651 479 load 480 field_name strref 481 m19s650 call 482 checker_strings_equal bool 2 480 481 call 483 pith_cstring_release void 1 481 -store __or_479_5597 482 -brif 482 L5598 L5597 -label L5597 +store __or_479_5651 482 +brif 482 L5652 L5651 +label L5651 load 484 field_name strref 485 m19s649 call 486 checker_strings_equal bool 2 484 485 call 487 pith_cstring_release void 1 485 -store __or_479_5597 486 -label L5598 -load 488 __or_479_5597 -brif 488 L5595 L5596 -label L5595 +store __or_479_5651 486 +label L5652 +load 488 __or_479_5651 +brif 488 L5649 L5650 +label L5649 load 489 tid_bool load 490 field_name call 491 pith_cstring_release void 1 490 @@ -97699,14 +98165,14 @@ call 503 pith_struct_release void 1 502 load 504 guard_key call 505 pith_cstring_release void 1 504 ret 489 -label L5596 -label L5594 +label L5650 +label L5648 load 506 field_name strref 507 m19s648 call 508 checker_strings_equal bool 2 506 507 call 509 pith_cstring_release void 1 507 -brif 508 L5600 L5601 -label L5600 +brif 508 L5654 L5655 +label L5654 load 510 obj_info field 511 510 64 int inner load 512 field_name @@ -97726,14 +98192,14 @@ call 525 pith_struct_release void 1 524 load 526 guard_key call 527 pith_cstring_release void 1 526 ret 511 -label L5601 -label L5599 +label L5655 +label L5653 load 528 field_name strref 529 m19s647 call 530 checker_strings_equal bool 2 528 529 call 531 pith_cstring_release void 1 529 -brif 530 L5603 L5604 -label L5603 +brif 530 L5657 L5658 +label L5657 load 532 obj_info field 533 532 80 int value_type load 534 field_name @@ -97753,8 +98219,8 @@ call 547 pith_struct_release void 1 546 load 548 guard_key call 549 pith_cstring_release void 1 548 ret 533 -label L5604 -label L5602 +label L5658 +label L5656 strref 550 m19s634 strref 551 m19s646 load 552 field_name @@ -97785,15 +98251,15 @@ call 576 pith_struct_release void 1 575 load 577 guard_key call 578 pith_cstring_release void 1 577 ret 562 -label L5593 -label L5591 +label L5647 +label L5645 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 L5606 L5607 -label L5606 +brif 582 L5660 L5661 +label L5660 load 584 obj_type load 585 field_name call 586 pith_cstring_release void 1 585 @@ -97812,8 +98278,8 @@ call 598 pith_struct_release void 1 597 load 599 guard_key call 600 pith_cstring_release void 1 599 ret 584 -label L5607 -label L5605 +label L5661 +label L5659 strref 601 m19s634 load 602 obj_type call 603 types_get_type_name string 1 602 @@ -97876,27 +98342,27 @@ load 2 s call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L5609 L5610 -label L5609 +brif 5 L5663 L5664 +label L5663 iconst 6 1 iconst 8 0 sub 7 8 6 load 9 ch call 10 pith_cstring_release void 1 9 ret 7 -label L5610 -label L5608 +label L5664 +label L5662 iconst 11 0 store result 11 iconst 12 0 store i 12 -label L5611 +label L5665 load 13 i load 14 s call 15 pith_cstring_len int 1 14 lt 16 13 15 -brif 16 L5612 L5613 -label L5612 +brif 16 L5666 L5667 +label L5666 load 17 ch load 18 s load 19 i @@ -97907,153 +98373,153 @@ load 22 ch strref 23 m19s644 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5615 L5616 -label L5615 +brif 24 L5669 L5670 +label L5669 load 26 result iconst 27 10 mul 28 26 27 store result 28 -jmp L5614 -label L5616 +jmp L5668 +label L5670 load 29 ch strref 30 m19s643 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5617 L5618 -label L5617 +brif 31 L5671 L5672 +label L5671 load 33 result iconst 34 10 mul 35 33 34 iconst 36 1 add 37 35 36 store result 37 -jmp L5614 -label L5618 +jmp L5668 +label L5672 load 38 ch strref 39 m19s642 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L5619 L5620 -label L5619 +brif 40 L5673 L5674 +label L5673 load 42 result iconst 43 10 mul 44 42 43 iconst 45 2 add 46 44 45 store result 46 -jmp L5614 -label L5620 +jmp L5668 +label L5674 load 47 ch strref 48 m19s641 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L5621 L5622 -label L5621 +brif 49 L5675 L5676 +label L5675 load 51 result iconst 52 10 mul 53 51 52 iconst 54 3 add 55 53 54 store result 55 -jmp L5614 -label L5622 +jmp L5668 +label L5676 load 56 ch strref 57 m19s640 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L5623 L5624 -label L5623 +brif 58 L5677 L5678 +label L5677 load 60 result iconst 61 10 mul 62 60 61 iconst 63 4 add 64 62 63 store result 64 -jmp L5614 -label L5624 +jmp L5668 +label L5678 load 65 ch strref 66 m19s639 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L5625 L5626 -label L5625 +brif 67 L5679 L5680 +label L5679 load 69 result iconst 70 10 mul 71 69 70 iconst 72 5 add 73 71 72 store result 73 -jmp L5614 -label L5626 +jmp L5668 +label L5680 load 74 ch strref 75 m19s638 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5627 L5628 -label L5627 +brif 76 L5681 L5682 +label L5681 load 78 result iconst 79 10 mul 80 78 79 iconst 81 6 add 82 80 81 store result 82 -jmp L5614 -label L5628 +jmp L5668 +label L5682 load 83 ch strref 84 m19s637 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L5629 L5630 -label L5629 +brif 85 L5683 L5684 +label L5683 load 87 result iconst 88 10 mul 89 87 88 iconst 90 7 add 91 89 90 store result 91 -jmp L5614 -label L5630 +jmp L5668 +label L5684 load 92 ch strref 93 m19s636 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5631 L5632 -label L5631 +brif 94 L5685 L5686 +label L5685 load 96 result iconst 97 10 mul 98 96 97 iconst 99 8 add 100 98 99 store result 100 -jmp L5614 -label L5632 +jmp L5668 +label L5686 load 101 ch strref 102 m19s635 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L5633 L5634 -label L5633 +brif 103 L5687 L5688 +label L5687 load 105 result iconst 106 10 mul 107 105 106 iconst 108 9 add 109 107 108 store result 109 -jmp L5614 -label L5634 +jmp L5668 +label L5688 iconst 110 1 iconst 112 0 sub 111 112 110 load 113 ch call 114 pith_cstring_release void 1 113 ret 111 -label L5614 +label L5668 load 115 i iconst 116 1 add 117 115 116 store i 117 -jmp L5611 -label L5613 +jmp L5665 +label L5667 load 118 result load 119 ch call 120 pith_cstring_release void 1 119 @@ -98083,7 +98549,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_5638 13 +store __or_13_5692 13 load 14 base field 15 14 0 string kind strref 16 m19s460 @@ -98091,19 +98557,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_5638 17 -brif 17 L5639 L5638 -label L5638 +store __or_13_5692 17 +brif 17 L5693 L5692 +label L5692 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_5638 25 -label L5639 -load 26 __or_13_5638 -brif 26 L5636 L5637 -label L5636 +store __or_13_5692 25 +label L5693 +load 26 __or_13_5692 +brif 26 L5690 L5691 +label L5690 iconst 27 0 load 28 base call 29 pith_struct_release void 1 28 @@ -98114,8 +98580,8 @@ call 33 pith_struct_release void 1 32 load 34 key call 35 pith_cstring_release void 1 34 ret 27 -label L5637 -label L5635 +label L5691 +label L5689 load 36 arg load 37 node field 38 37 16 list children @@ -98131,8 +98597,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 L5641 L5642 -label L5641 +brif 46 L5695 L5696 +label L5695 iconst 50 0 load 51 base call 52 pith_struct_release void 1 51 @@ -98143,8 +98609,8 @@ call 56 pith_struct_release void 1 55 load 57 key call 58 pith_cstring_release void 1 57 ret 50 -label L5642 -label L5640 +label L5696 +label L5694 load 59 scope_id load 60 arg field 61 60 8 string value @@ -98153,8 +98619,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 L5644 L5645 -label L5644 +brif 66 L5698 L5699 +label L5698 iconst 67 0 load 68 base call 69 pith_struct_release void 1 68 @@ -98165,15 +98631,15 @@ call 73 pith_struct_release void 1 72 load 74 key call 75 pith_cstring_release void 1 74 ret 67 -label L5645 -label L5643 +label L5699 +label L5697 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 L5647 L5648 -label L5647 +brif 80 L5701 L5702 +label L5701 iconst 81 0 load 82 base call 83 pith_struct_release void 1 82 @@ -98184,8 +98650,8 @@ call 87 pith_struct_release void 1 86 load 88 key call 89 pith_cstring_release void 1 88 ret 81 -label L5648 -label L5646 +label L5702 +label L5700 load 90 base field 91 90 16 list children iconst 92 0 @@ -98195,8 +98661,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 L5650 L5651 -label L5650 +brif 97 L5704 L5705 +label L5704 iconst 98 0 load 99 base call 100 pith_struct_release void 1 99 @@ -98207,8 +98673,8 @@ call 104 pith_struct_release void 1 103 load 105 key call 106 pith_cstring_release void 1 105 ret 98 -label L5651 -label L5649 +label L5705 +label L5703 load 107 recv_info load 108 recv_type call 109 types_get_type_info struct:TypeInfo 1 108 @@ -98219,32 +98685,32 @@ field 112 111 16 list_string fields load 113 base field 114 113 8 string value iconst 115 -1 -store __list_index_result_L5655 115 +store __list_index_result_L5709 115 iconst 116 0 -store __list_index_i_L5656 116 +store __list_index_i_L5710 116 call 117 pith_list_len int 1 112 -label L5657 -load 118 __list_index_i_L5656 +label L5711 +load 118 __list_index_i_L5710 lt 119 118 117 -brif 119 L5658 L5661 -label L5658 +brif 119 L5712 L5715 +label L5712 call 120 pith_list_get_value string 2 112 118 call 121 pith_cstring_eq bool 2 120 114 -brif 121 L5659 L5660 -label L5659 -store __list_index_result_L5655 118 -jmp L5661 -label L5660 +brif 121 L5713 L5714 +label L5713 +store __list_index_result_L5709 118 +jmp L5715 +label L5714 iconst 122 1 add 123 118 122 -store __list_index_i_L5656 123 -jmp L5657 -label L5661 -load 124 __list_index_result_L5655 +store __list_index_i_L5710 123 +jmp L5711 +label L5715 +load 124 __list_index_result_L5709 iconst 125 0 gte 126 124 125 -brif 126 L5653 L5654 -label L5653 +brif 126 L5707 L5708 +label L5707 iconst 127 0 load 128 base call 129 pith_struct_release void 1 128 @@ -98255,8 +98721,8 @@ call 133 pith_struct_release void 1 132 load 134 key call 135 pith_cstring_release void 1 134 ret 127 -label L5654 -label L5652 +label L5708 +label L5706 load 136 key load 137 recv_type load 138 base @@ -98268,8 +98734,8 @@ load 142 key call 143 checker_methods_has_method_declaration bool 1 142 iconst 144 0 eq 145 143 144 -brif 145 L5663 L5664 -label L5663 +brif 145 L5717 L5718 +label L5717 load 146 recv_type call 147 types_get_type_name string 1 146 strref 148 m19s149 @@ -98287,8 +98753,8 @@ load 158 key call 159 checker_methods_has_method_declaration bool 1 158 iconst 160 0 eq 161 159 160 -brif 161 L5666 L5667 -label L5666 +brif 161 L5720 L5721 +label L5720 iconst 162 0 load 163 base call 164 pith_struct_release void 1 163 @@ -98299,11 +98765,11 @@ call 168 pith_struct_release void 1 167 load 169 key call 170 pith_cstring_release void 1 169 ret 162 -label L5667 -label L5665 -jmp L5662 -label L5664 -label L5662 +label L5721 +label L5719 +jmp L5716 +label L5718 +label L5716 load 171 key call 172 checker_methods_get_method_declaration_index int 1 171 call 173 ast_get_node struct:Node 1 172 @@ -98311,8 +98777,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 L5669 L5670 -label L5669 +brif 177 L5723 L5724 +label L5723 iconst 178 0 load 179 base call 180 pith_struct_release void 1 179 @@ -98323,8 +98789,8 @@ call 184 pith_struct_release void 1 183 load 185 key call 186 pith_cstring_release void 1 185 ret 178 -label L5670 -label L5668 +label L5724 +label L5722 strref 187 m19s634 load 188 recv_type call 189 types_get_type_name string 1 188 @@ -98402,25 +98868,25 @@ field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -brif 16 L5672 L5673 -label L5672 +brif 16 L5726 L5727 +label L5726 load 17 types___g_TID_ERR load 18 obj_info call 19 pith_struct_release void 1 18 ret 17 -label L5673 -label L5671 +label L5727 +label L5725 load 20 node load 21 scope_id call 22 checker_indexes_a_generic_method bool 2 20 21 -brif 22 L5675 L5676 -label L5675 +brif 22 L5729 L5730 +label L5729 load 23 types___g_TID_ERR load 24 obj_info call 25 pith_struct_release void 1 24 ret 23 -label L5676 -label L5674 +label L5730 +label L5728 load 26 node field 27 26 16 list children iconst 28 0 @@ -98437,24 +98903,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 L5678 L5679 -label L5678 +brif 39 L5732 L5733 +label L5732 load 40 types___g_TID_ERR load 41 obj_info call 42 pith_struct_release void 1 41 ret 40 -label L5679 -label L5677 +label L5733 +label L5731 load 43 idx_type call 44 types_is_error_type bool 1 43 -brif 44 L5681 L5682 -label L5681 +brif 44 L5735 L5736 +label L5735 load 45 types___g_TID_ERR load 46 obj_info call 47 pith_struct_release void 1 46 ret 45 -label L5682 -label L5680 +label L5736 +label L5734 load 48 obj_info load 49 obj_type call 50 types_get_type_info struct:TypeInfo 1 49 @@ -98465,8 +98931,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 L5684 L5685 -label L5684 +brif 55 L5738 L5739 +label L5738 load 57 obj_info field 58 57 64 int inner store obj_type 58 @@ -98475,15 +98941,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 L5683 -label L5685 +jmp L5737 +label L5739 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 L5686 L5687 -label L5686 +brif 66 L5740 L5741 +label L5740 load 68 obj_info field 69 68 64 int inner store obj_type 69 @@ -98492,20 +98958,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 L5683 -label L5687 -label L5683 +jmp L5737 +label L5741 +label L5737 load 74 obj_type load 75 tid_string eq 76 74 75 -brif 76 L5689 L5690 -label L5689 +brif 76 L5743 L5744 +label L5743 load 77 idx_type call 78 types_is_integer_type bool 1 77 iconst 79 0 eq 80 78 79 -brif 80 L5692 L5693 -label L5692 +brif 80 L5746 L5747 +label L5746 strref 81 m19s627 strref 82 m19s631 load 83 idx_type @@ -98520,25 +98986,25 @@ load 91 types___g_TID_ERR load 92 obj_info call 93 pith_struct_release void 1 92 ret 91 -label L5693 -label L5691 +label L5747 +label L5745 load 94 tid_string load 95 obj_info call 96 pith_struct_release void 1 95 ret 94 -label L5690 -label L5688 +label L5744 +label L5742 load 97 obj_type load 98 tid_bytes eq 99 97 98 -brif 99 L5695 L5696 -label L5695 +brif 99 L5749 L5750 +label L5749 load 100 idx_type call 101 types_is_integer_type bool 1 100 iconst 102 0 eq 103 101 102 -brif 103 L5698 L5699 -label L5698 +brif 103 L5752 L5753 +label L5752 strref 104 m19s627 strref 105 m19s630 load 106 idx_type @@ -98553,27 +99019,27 @@ load 114 types___g_TID_ERR load 115 obj_info call 116 pith_struct_release void 1 115 ret 114 -label L5699 -label L5697 +label L5753 +label L5751 load 117 tid_int load 118 obj_info call 119 pith_struct_release void 1 118 ret 117 -label L5696 -label L5694 +label L5750 +label L5748 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 L5701 L5702 -label L5701 +brif 123 L5755 L5756 +label L5755 load 125 idx_type call 126 types_is_integer_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L5704 L5705 -label L5704 +brif 128 L5758 L5759 +label L5758 strref 129 m19s627 strref 130 m19s629 load 131 idx_type @@ -98588,28 +99054,28 @@ load 139 types___g_TID_ERR load 140 obj_info call 141 pith_struct_release void 1 140 ret 139 -label L5705 -label L5703 +label L5759 +label L5757 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 L5702 -label L5700 +label L5756 +label L5754 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 L5707 L5708 -label L5707 +brif 149 L5761 L5762 +label L5761 load 151 idx_type load 152 obj_info field 153 152 72 int key_type neq 154 151 153 -brif 154 L5710 L5711 -label L5710 +brif 154 L5764 L5765 +label L5764 strref 155 m19s627 strref 156 m19s628 load 157 obj_info @@ -98634,15 +99100,15 @@ load 175 types___g_TID_ERR load 176 obj_info call 177 pith_struct_release void 1 176 ret 175 -label L5711 -label L5709 +label L5765 +label L5763 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 L5708 -label L5706 +label L5762 +label L5760 strref 182 m19s627 load 183 obj_type call 184 types_get_type_name string 1 183 @@ -98674,16 +99140,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5713 L5714 -label L5713 +brif 8 L5767 L5768 +label L5767 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 L5714 -label L5712 +label L5768 +label L5766 load 14 node field 15 14 16 list children iconst 16 0 @@ -98693,16 +99159,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 L5716 L5717 -label L5716 +brif 21 L5770 L5771 +label L5770 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 L5717 -label L5715 +label L5771 +label L5769 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -98713,11 +99179,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 L5719 L5720 -label L5719 +brif 34 L5773 L5774 +label L5773 load 36 checker___g_checking_test_decl -brif 36 L5722 L5723 -label L5722 +brif 36 L5776 L5777 +label L5776 load 37 info field 38 37 64 int inner load 39 info @@ -98725,16 +99191,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5723 -label L5721 +label L5777 +label L5775 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 L5725 L5726 -label L5725 +brif 47 L5779 L5780 +label L5779 strref 48 m19s625 strref 49 m19s624 strref 50 m19s623 @@ -98748,8 +99214,8 @@ call 57 pith_struct_release void 1 56 load 58 ret_info call 59 pith_struct_release void 1 58 ret 55 -label L5726 -label L5724 +label L5780 +label L5778 load 60 ret_info load 61 ret call 62 types_get_type_info struct:TypeInfo 1 61 @@ -98762,8 +99228,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 L5728 L5729 -label L5728 +brif 67 L5782 L5783 +label L5782 strref 71 m19s625 strref 72 m19s624 strref 73 m19s623 @@ -98777,8 +99243,8 @@ call 80 pith_struct_release void 1 79 load 81 ret_info call 82 pith_struct_release void 1 81 ret 78 -label L5729 -label L5727 +label L5783 +label L5781 load 83 info field 84 83 64 int inner load 85 info @@ -98786,15 +99252,15 @@ call 86 pith_struct_release void 1 85 load 87 ret_info call 88 pith_struct_release void 1 87 ret 84 -label L5720 -label L5718 +label L5774 +label L5772 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 L5731 L5732 -label L5731 +brif 92 L5785 L5786 +label L5785 strref 94 m19s611 strref 95 m19s621 load 96 inner @@ -98807,8 +99273,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 L5730 -label L5732 +jmp L5784 +label L5786 strref 106 m19s611 strref 107 m19s621 load 108 inner @@ -98821,7 +99287,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 L5730 +label L5784 load 118 types___g_TID_ERR load 119 info call 120 pith_struct_release void 1 119 @@ -98847,16 +99313,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5734 L5735 -label L5734 +brif 8 L5788 L5789 +label L5788 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 L5735 -label L5733 +label L5789 +label L5787 load 14 node field 15 14 16 list children iconst 16 0 @@ -98866,16 +99332,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 L5737 L5738 -label L5737 +brif 21 L5791 L5792 +label L5791 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 L5738 -label L5736 +label L5792 +label L5790 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -98886,11 +99352,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 L5740 L5741 -label L5740 +brif 34 L5794 L5795 +label L5794 load 36 checker___g_checking_test_decl -brif 36 L5743 L5744 -label L5743 +brif 36 L5797 L5798 +label L5797 load 37 info field 38 37 64 int inner load 39 info @@ -98898,16 +99364,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5744 -label L5742 +label L5798 +label L5796 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 L5746 L5747 -label L5746 +brif 47 L5800 L5801 +label L5800 strref 48 m19s618 strref 49 m19s619 call 50 checker_diagnostics_report_error void 2 48 49 @@ -98919,8 +99385,8 @@ call 55 pith_struct_release void 1 54 load 56 ret_info call 57 pith_struct_release void 1 56 ret 53 -label L5747 -label L5745 +label L5801 +label L5799 load 58 ret_info load 59 ret call 60 types_get_type_info struct:TypeInfo 1 59 @@ -98933,8 +99399,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 L5749 L5750 -label L5749 +brif 65 L5803 L5804 +label L5803 strref 69 m19s618 strref 70 m19s619 call 71 checker_diagnostics_report_error void 2 69 70 @@ -98946,8 +99412,8 @@ call 76 pith_struct_release void 1 75 load 77 ret_info call 78 pith_struct_release void 1 77 ret 74 -label L5750 -label L5748 +label L5804 +label L5802 load 79 info field 80 79 80 int value_type load 81 ret_info @@ -98955,8 +99421,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 L5752 L5753 -label L5752 +brif 85 L5806 L5807 +label L5806 strref 86 m19s618 strref 87 m19s617 load 88 info @@ -98983,8 +99449,8 @@ call 108 pith_struct_release void 1 107 load 109 ret_info call 110 pith_struct_release void 1 109 ret 106 -label L5753 -label L5751 +label L5807 +label L5805 load 111 info field 112 111 64 int inner load 113 info @@ -98992,15 +99458,15 @@ call 114 pith_struct_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 112 -label L5741 -label L5739 +label L5795 +label L5793 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 L5755 L5756 -label L5755 +brif 120 L5809 L5810 +label L5809 strref 122 m19s611 strref 123 m19s614 load 124 inner @@ -99013,8 +99479,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 L5754 -label L5756 +jmp L5808 +label L5810 strref 134 m19s611 strref 135 m19s614 load 136 inner @@ -99027,7 +99493,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 L5754 +label L5808 load 146 types___g_TID_ERR load 147 info call 148 pith_struct_release void 1 147 @@ -99051,14 +99517,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5758 L5759 -label L5758 +brif 7 L5812 L5813 +label L5812 load 8 types___g_TID_ERR load 9 result_info call 10 pith_struct_release void 1 9 ret 8 -label L5759 -label L5757 +label L5813 +label L5811 load 11 node field 12 11 16 list children iconst 13 0 @@ -99068,14 +99534,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 L5761 L5762 -label L5761 +brif 18 L5815 L5816 +label L5815 load 19 types___g_TID_ERR load 20 result_info call 21 pith_struct_release void 1 20 ret 19 -label L5762 -label L5760 +label L5816 +label L5814 load 22 result_info load 23 result_type call 24 types_get_type_info struct:TypeInfo 1 23 @@ -99088,8 +99554,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 L5764 L5765 -label L5764 +brif 29 L5818 L5819 +label L5818 strref 33 m19s611 strref 34 m19s610 load 35 result_type @@ -99104,8 +99570,8 @@ load 43 types___g_TID_ERR load 44 result_info call 45 pith_struct_release void 1 44 ret 43 -label L5765 -label L5763 +label L5819 +label L5817 load 46 node field 47 46 16 list children iconst 48 1 @@ -99115,8 +99581,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 L5767 L5768 -label L5767 +brif 53 L5821 L5822 +label L5821 load 54 node field 55 54 16 list children iconst 56 1 @@ -99130,27 +99596,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 L5766 -label L5768 -label L5766 +jmp L5820 +label L5822 +label L5820 load 66 fallback_type call 67 types_is_error_type bool 1 66 -brif 67 L5770 L5771 -label L5770 +brif 67 L5824 L5825 +label L5824 load 68 types___g_TID_ERR load 69 result_info call 70 pith_struct_release void 1 69 ret 68 -label L5771 -label L5769 +label L5825 +label L5823 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 L5773 L5774 -label L5773 +brif 76 L5827 L5828 +label L5827 strref 77 m19s511 strref 78 m19s612 load 79 result_info @@ -99175,8 +99641,8 @@ load 97 types___g_TID_ERR load 98 result_info call 99 pith_struct_release void 1 98 ret 97 -label L5774 -label L5772 +label L5828 +label L5826 load 100 result_info field 101 100 64 int inner load 102 result_info @@ -99201,8 +99667,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5776 L5777 -label L5776 +brif 9 L5830 L5831 +label L5830 load 10 types___g_TID_ERR load 11 result_info call 12 pith_struct_release void 1 11 @@ -99211,8 +99677,8 @@ call 14 pith_struct_release void 1 13 load 15 last call 16 pith_struct_release void 1 15 ret 10 -label L5777 -label L5775 +label L5831 +label L5829 load 17 node field 18 17 16 list children iconst 19 0 @@ -99222,8 +99688,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 L5779 L5780 -label L5779 +brif 24 L5833 L5834 +label L5833 load 25 types___g_TID_ERR load 26 result_info call 27 pith_struct_release void 1 26 @@ -99232,8 +99698,8 @@ call 29 pith_struct_release void 1 28 load 30 last call 31 pith_struct_release void 1 30 ret 25 -label L5780 -label L5778 +label L5834 +label L5832 load 32 result_info load 33 result_type call 34 types_get_type_info struct:TypeInfo 1 33 @@ -99246,8 +99712,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 L5782 L5783 -label L5782 +brif 39 L5836 L5837 +label L5836 strref 43 m19s611 strref 44 m19s610 load 45 result_type @@ -99266,8 +99732,8 @@ call 57 pith_struct_release void 1 56 load 58 last call 59 pith_struct_release void 1 58 ret 53 -label L5783 -label L5781 +label L5837 +label L5835 load 60 block_node load 61 node field 62 61 16 list children @@ -99287,8 +99753,8 @@ field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L5785 L5786 -label L5785 +brif 76 L5839 L5840 +label L5839 strref 77 m19s607 strref 78 m19s609 call 79 checker_diagnostics_report_error void 2 77 78 @@ -99302,8 +99768,8 @@ call 86 pith_struct_release void 1 85 load 87 last call 88 pith_struct_release void 1 87 ret 82 -label L5786 -label L5784 +label L5840 +label L5838 load 89 last load 90 block_node field 91 90 16 list children @@ -99317,11 +99783,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_5790 100 +store __and_100_5844 100 iconst 101 0 -store __and_101_5790 101 +store __and_101_5844 101 iconst 102 0 -store __and_102_5790 102 +store __and_102_5844 102 load 103 last field 104 103 0 string kind strref 105 m19s403 @@ -99329,9 +99795,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_5790 106 -brif 106 L5790 L5791 -label L5790 +store __and_102_5844 106 +brif 106 L5844 L5845 +label L5844 load 110 last field 111 110 0 string kind strref 112 m19s402 @@ -99339,12 +99805,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_5790 113 -label L5791 -load 117 __and_102_5790 -store __and_101_5790 117 -brif 117 L5792 L5793 -label L5792 +store __and_102_5844 113 +label L5845 +load 117 __and_102_5844 +store __and_101_5844 117 +brif 117 L5846 L5847 +label L5846 load 118 last field 119 118 0 string kind strref 120 m19s608 @@ -99352,12 +99818,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_5790 121 -label L5793 -load 125 __and_101_5790 -store __and_100_5790 125 -brif 125 L5794 L5795 -label L5794 +store __and_101_5844 121 +label L5847 +load 125 __and_101_5844 +store __and_100_5844 125 +brif 125 L5848 L5849 +label L5848 load 126 last field 127 126 0 string kind strref 128 m19s387 @@ -99365,11 +99831,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_5790 129 -label L5795 -load 133 __and_100_5790 -brif 133 L5788 L5789 -label L5788 +store __and_100_5844 129 +label L5849 +load 133 __and_100_5844 +brif 133 L5842 L5843 +label L5842 strref 134 m19s607 strref 135 m19s606 call 136 checker_diagnostics_report_error void 2 134 135 @@ -99383,8 +99849,8 @@ call 143 pith_struct_release void 1 142 load 144 last call 145 pith_struct_release void 1 144 ret 139 -label L5789 -label L5787 +label L5843 +label L5841 load 146 result_info field 147 146 64 int inner load 148 result_info @@ -99417,8 +99883,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L5797 L5798 -label L5797 +brif 9 L5851 L5852 +label L5851 strref 10 m19s490 strref 11 m19s605 call 12 checker_diagnostics_report_error void 2 10 11 @@ -99432,8 +99898,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 L5798 -label L5796 +label L5852 +label L5850 load 22 types___g_TID_ERR store result_type 22 iconst 23 0 @@ -99453,26 +99919,26 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_277 35 -store __for_len_277 34 -store __for_iter_277 32 -label L5799 -load 36 __for_idx_277 -load 37 __for_len_277 +store __for_idx_279 35 +store __for_len_279 34 +store __for_iter_279 32 +label L5853 +load 36 __for_idx_279 +load 37 __for_len_279 lt 38 36 37 -brif 38 L5803 L5802 -label L5803 -load 39 __for_iter_277 +brif 38 L5857 L5856 +label L5857 +load 39 __for_iter_279 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5800 L5802 -label L5800 -load 41 __for_iter_277 -load 42 __for_idx_277 +brif 38 L5854 L5856 +label L5854 +load 41 __for_iter_279 +load 42 __for_idx_279 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_277_child 43 +store __loopvar_279_child 43 load 44 arm_node -load 45 __loopvar_277_child +load 45 __loopvar_279_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store arm_node 46 @@ -99495,81 +99961,81 @@ field 61 60 0 string kind strref 62 m19s598 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -brif 63 L5805 L5806 -label L5805 +brif 63 L5859 L5860 +label L5859 load 65 saw_default -brif 65 L5808 L5809 -label L5808 +brif 65 L5862 L5863 +label L5862 strref 66 m19s490 strref 67 m19s604 call 68 checker_diagnostics_report_error void 2 66 67 call 69 pith_cstring_release void 1 66 call 70 pith_cstring_release void 1 67 -jmp L5807 -label L5809 -label L5807 +jmp L5861 +label L5863 +label L5861 iconst 71 1 store saw_default 71 -jmp L5804 -label L5806 +jmp L5858 +label L5860 load 72 arm_node field 73 72 0 string kind strref 74 m19s599 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -brif 75 L5810 L5811 -label L5810 +brif 75 L5864 L5865 +label L5864 load 77 saw_timeout -brif 77 L5813 L5814 -label L5813 +brif 77 L5867 L5868 +label L5867 strref 78 m19s490 strref 79 m19s603 call 80 checker_diagnostics_report_error void 2 78 79 call 81 pith_cstring_release void 1 78 call 82 pith_cstring_release void 1 79 -jmp L5812 -label L5814 -label L5812 +jmp L5866 +label L5868 +label L5866 iconst 83 1 store saw_timeout 83 -jmp L5804 -label L5811 -label L5804 +jmp L5858 +label L5865 +label L5858 load 84 result_type call 85 types_is_error_type bool 1 84 -brif 85 L5816 L5817 -label L5816 +brif 85 L5870 L5871 +label L5870 load 86 arm_type store result_type 86 -jmp L5815 -label L5817 +jmp L5869 +label L5871 load 87 arm_type call 88 types_is_error_type bool 1 87 iconst 89 0 eq 90 88 89 -brif 90 L5818 L5819 -label L5818 +brif 90 L5872 L5873 +label L5872 load 91 arm_type load 92 result_type neq 93 91 92 -brif 93 L5821 L5822 -label L5821 +brif 93 L5875 L5876 +label L5875 iconst 94 0 -store __and_94_5826 94 +store __and_94_5880 94 load 95 arm_type load 96 types___g_TID_VOID neq 97 95 96 -store __and_94_5826 97 -brif 97 L5826 L5827 -label L5826 +store __and_94_5880 97 +brif 97 L5880 L5881 +label L5880 load 98 result_type load 99 types___g_TID_VOID neq 100 98 99 -store __and_94_5826 100 -label L5827 -load 101 __and_94_5826 -brif 101 L5824 L5825 -label L5824 +store __and_94_5880 100 +label L5881 +load 101 __and_94_5880 +brif 101 L5878 L5879 +label L5878 load 102 result_type load 103 arm_type call 104 checker_unify_branch_types int 2 102 103 @@ -99577,8 +100043,8 @@ store unified 104 load 105 unified iconst 106 0 lt 107 105 106 -brif 107 L5829 L5830 -label L5829 +brif 107 L5883 L5884 +label L5883 strref 108 m19s581 strref 109 m19s602 load 110 result_type @@ -99598,28 +100064,28 @@ 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 L5828 -label L5830 +jmp L5882 +label L5884 load 127 unified store result_type 127 -label L5828 -jmp L5823 -label L5825 -label L5823 -jmp L5820 -label L5822 -label L5820 -jmp L5815 -label L5819 -label L5815 -label L5801 -load 128 __for_idx_277 +label L5882 +jmp L5877 +label L5879 +label L5877 +jmp L5874 +label L5876 +label L5874 +jmp L5869 +label L5873 +label L5869 +label L5855 +load 128 __for_idx_279 iconst 129 1 add 130 128 129 -store __for_idx_277 130 -jmp L5799 -label L5802 -load 131 __for_iter_277 +store __for_idx_279 130 +jmp L5853 +label L5856 +load 131 __for_iter_279 call 132 pith_list_release_handle void 1 131 load 133 branch_exprs load 134 branch_types @@ -99652,45 +100118,45 @@ store ainfo 3 load 4 arm_type load 5 result_type eq 6 4 5 -brif 6 L5832 L5833 -label L5832 +brif 6 L5886 L5887 +label L5886 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 L5833 -label L5831 +label L5887 +label L5885 load 12 arm_type load 13 result_type call 14 checker_types_structurally_equal bool 2 12 13 -brif 14 L5835 L5836 -label L5835 +brif 14 L5889 L5890 +label L5889 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 L5836 -label L5834 +label L5890 +label L5888 load 20 result_type call 21 types_is_none_type bool 1 20 -brif 21 L5838 L5839 -label L5838 +brif 21 L5892 L5893 +label L5892 load 22 arm_type call 23 types_is_none_type bool 1 22 -brif 23 L5841 L5842 -label L5841 +brif 23 L5895 L5896 +label L5895 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 L5842 -label L5840 +label L5896 +label L5894 load 29 arm_type call 30 checker_optional_over int 1 29 load 31 rinfo @@ -99698,12 +100164,12 @@ call 32 pith_struct_release void 1 31 load 33 ainfo call 34 pith_struct_release void 1 33 ret 30 -label L5839 -label L5837 +label L5893 +label L5891 load 35 arm_type call 36 types_is_none_type bool 1 35 -brif 36 L5844 L5845 -label L5844 +brif 36 L5898 L5899 +label L5898 load 37 result_type call 38 checker_optional_over int 1 37 load 39 rinfo @@ -99711,8 +100177,8 @@ call 40 pith_struct_release void 1 39 load 41 ainfo call 42 pith_struct_release void 1 41 ret 38 -label L5845 -label L5843 +label L5899 +label L5897 load 43 rinfo load 44 result_type call 45 types_get_type_info struct:TypeInfo 1 44 @@ -99723,37 +100189,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 L5847 L5848 -label L5847 +brif 50 L5901 L5902 +label L5901 iconst 52 0 -store __or_52_5852 52 +store __or_52_5906 52 load 53 rinfo field 54 53 64 int inner load 55 arm_type eq 56 54 55 -store __or_52_5852 56 -brif 56 L5853 L5852 -label L5852 +store __or_52_5906 56 +brif 56 L5907 L5906 +label L5906 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_5852 60 -label L5853 -load 61 __or_52_5852 -brif 61 L5850 L5851 -label L5850 +store __or_52_5906 60 +label L5907 +load 61 __or_52_5906 +brif 61 L5904 L5905 +label L5904 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 L5851 -label L5849 -jmp L5846 -label L5848 -label L5846 +label L5905 +label L5903 +jmp L5900 +label L5902 +label L5900 load 67 ainfo load 68 arm_type call 69 types_get_type_info struct:TypeInfo 1 68 @@ -99764,37 +100230,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 L5855 L5856 -label L5855 +brif 74 L5909 L5910 +label L5909 iconst 76 0 -store __or_76_5860 76 +store __or_76_5914 76 load 77 ainfo field 78 77 64 int inner load 79 result_type eq 80 78 79 -store __or_76_5860 80 -brif 80 L5861 L5860 -label L5860 +store __or_76_5914 80 +brif 80 L5915 L5914 +label L5914 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_5860 84 -label L5861 -load 85 __or_76_5860 -brif 85 L5858 L5859 -label L5858 +store __or_76_5914 84 +label L5915 +load 85 __or_76_5914 +brif 85 L5912 L5913 +label L5912 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 L5859 -label L5857 -jmp L5854 -label L5856 -label L5854 +label L5913 +label L5911 +jmp L5908 +label L5910 +label L5908 iconst 91 0 iconst 92 1 sub 93 91 92 @@ -99821,12 +100287,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 L5863 L5864 -label L5863 +brif 7 L5917 L5918 +label L5917 load 10 tid ret 10 -label L5864 -label L5862 +label L5918 +label L5916 load 11 tid call 12 types_ti_optional struct:TypeInfo 1 11 call 13 types_add_type_info int 1 12 @@ -99840,24 +100306,24 @@ param exprs param types param result_type iconst 3 0 -store __or_3_5868 3 +store __or_3_5922 3 load 4 result_type iconst 5 0 lt 6 4 5 -store __or_3_5868 6 -brif 6 L5869 L5868 -label L5868 +store __or_3_5922 6 +brif 6 L5923 L5922 +label L5922 load 7 result_type call 8 types_is_error_type bool 1 7 -store __or_3_5868 8 -label L5869 -load 9 __or_3_5868 -brif 9 L5866 L5867 -label L5866 +store __or_3_5922 8 +label L5923 +load 9 __or_3_5922 +brif 9 L5920 L5921 +label L5920 iconst 10 0 ret 10 -label L5867 -label L5865 +label L5921 +label L5919 load 11 result_type call 12 types_get_type_info struct:TypeInfo 1 11 field 13 12 0 string kind @@ -99869,90 +100335,90 @@ 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 L5871 L5872 -label L5871 +brif 17 L5925 L5926 +label L5925 iconst 22 0 ret 22 -label L5872 -label L5870 +label L5926 +label L5924 load 23 exprs call 24 pith_auto_len int 1 23 iconst 25 0 -store __for_idx_278 25 -store __for_len_278 24 -store __for_iter_278 23 -label L5873 -load 26 __for_idx_278 -load 27 __for_len_278 +store __for_idx_280 25 +store __for_len_280 24 +store __for_iter_280 23 +label L5927 +load 26 __for_idx_280 +load 27 __for_len_280 lt 28 26 27 -brif 28 L5877 L5876 -label L5877 -load 29 __for_iter_278 +brif 28 L5931 L5930 +label L5931 +load 29 __for_iter_280 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5874 L5876 -label L5874 -load 31 __for_iter_278 -load 32 __for_idx_278 +brif 28 L5928 L5930 +label L5928 +load 31 __for_iter_280 +load 32 __for_idx_280 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_278_e 33 -load 34 __for_idx_278 -store __loopvar_278_i 34 +store __loopvar_280_e 33 +load 34 __for_idx_280 +store __loopvar_280_i 34 load 35 types -load 36 __loopvar_278_i +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_5881 38 +store __and_38_5935 38 iconst 39 0 -store __and_39_5881 39 +store __and_39_5935 39 iconst 40 0 -store __and_40_5881 40 +store __and_40_5935 40 iconst 41 0 -store __and_41_5881 41 -load 42 __loopvar_278_e +store __and_41_5935 41 +load 42 __loopvar_280_e iconst 43 0 gte 44 42 43 -store __and_41_5881 44 -brif 44 L5881 L5882 -label L5881 +store __and_41_5935 44 +brif 44 L5935 L5936 +label L5935 load 45 t iconst 46 0 gte 47 45 46 -store __and_41_5881 47 -label L5882 -load 48 __and_41_5881 -store __and_40_5881 48 -brif 48 L5883 L5884 -label L5883 +store __and_41_5935 47 +label L5936 +load 48 __and_41_5935 +store __and_40_5935 48 +brif 48 L5937 L5938 +label L5937 load 49 t call 50 types_is_error_type bool 1 49 iconst 51 0 eq 52 50 51 -store __and_40_5881 52 -label L5884 -load 53 __and_40_5881 -store __and_39_5881 53 -brif 53 L5885 L5886 -label L5885 +store __and_40_5935 52 +label L5938 +load 53 __and_40_5935 +store __and_39_5935 53 +brif 53 L5939 L5940 +label L5939 load 54 t call 55 types_is_none_type bool 1 54 iconst 56 0 eq 57 55 56 -store __and_39_5881 57 -label L5886 -load 58 __and_39_5881 -store __and_38_5881 58 -brif 58 L5887 L5888 -label L5887 +store __and_39_5935 57 +label L5940 +load 58 __and_39_5935 +store __and_38_5935 58 +brif 58 L5941 L5942 +label L5941 load 59 t load 60 types___g_TID_VOID neq 61 59 60 -store __and_38_5881 61 -label L5888 -load 62 __and_38_5881 -brif 62 L5879 L5880 -label L5879 +store __and_38_5935 61 +label L5942 +load 62 __and_38_5935 +brif 62 L5933 L5934 +label L5933 load 63 t call 64 types_get_type_info struct:TypeInfo 1 63 field 65 64 0 string kind @@ -99964,25 +100430,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 L5890 L5891 -label L5890 +brif 69 L5944 L5945 +label L5944 load 74 checker___g_optional_widened_arguments -load 75 __loopvar_278_e +load 75 __loopvar_280_e iconst 76 1 call 77 map_insert_ikey void 3 74 75 76 -jmp L5889 -label L5891 -label L5889 -jmp L5878 -label L5880 -label L5878 -label L5875 -load 78 __for_idx_278 +jmp L5943 +label L5945 +label L5943 +jmp L5932 +label L5934 +label L5932 +label L5929 +load 78 __for_idx_280 iconst 79 1 add 80 78 79 -store __for_idx_278 80 -jmp L5873 -label L5876 +store __for_idx_280 80 +jmp L5927 +label L5930 iconst 81 0 ret 81 endfunc @@ -99994,54 +100460,54 @@ field 3 2 0 string kind strref 4 m19s601 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L5893 L5894 -label L5893 +brif 5 L5947 L5948 +label L5947 load 7 arm load 8 scope_id call 9 checker_check_select_recv_arm int 2 7 8 ret 9 -label L5894 -label L5892 +label L5948 +label L5946 load 10 arm field 11 10 0 string kind strref 12 m19s600 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5896 L5897 -label L5896 +brif 13 L5950 L5951 +label L5950 load 15 arm load 16 scope_id call 17 checker_check_select_send_arm int 2 15 16 ret 17 -label L5897 -label L5895 +label L5951 +label L5949 load 18 arm field 19 18 0 string kind strref 20 m19s599 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5899 L5900 -label L5899 +brif 21 L5953 L5954 +label L5953 load 23 arm load 24 scope_id call 25 checker_check_select_timeout_arm int 2 23 24 ret 25 -label L5900 -label L5898 +label L5954 +label L5952 load 26 arm field 27 26 0 string kind strref 28 m19s598 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L5902 L5903 -label L5902 +brif 29 L5956 L5957 +label L5956 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 L5903 -label L5901 +label L5957 +label L5955 strref 35 m19s490 strref 36 m19s597 call 37 checker_diagnostics_report_error void 2 35 36 @@ -100062,8 +100528,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5905 L5906 -label L5905 +brif 7 L5959 L5960 +label L5959 strref 8 m19s490 strref 9 m19s596 call 10 checker_diagnostics_report_error void 2 8 9 @@ -100073,8 +100539,8 @@ load 13 types___g_TID_ERR load 14 recv_node call 15 pith_struct_release void 1 14 ret 13 -label L5906 -label L5904 +label L5960 +label L5958 load 16 recv_node load 17 arm field 18 17 16 list children @@ -100084,7 +100550,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_5910 23 +store __or_23_5964 23 load 24 recv_node field 25 24 0 string kind strref 26 m19s464 @@ -100092,9 +100558,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_5910 27 -brif 27 L5911 L5910 -label L5910 +store __or_23_5964 27 +brif 27 L5965 L5964 +label L5964 load 31 recv_node field 32 31 8 string value strref 33 m19s595 @@ -100102,11 +100568,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_5910 34 -label L5911 -load 38 __or_23_5910 -brif 38 L5908 L5909 -label L5908 +store __or_23_5964 34 +label L5965 +load 38 __or_23_5964 +brif 38 L5962 L5963 +label L5962 strref 39 m19s490 strref 40 m19s594 call 41 checker_diagnostics_report_error void 2 39 40 @@ -100116,8 +100582,8 @@ load 44 types___g_TID_ERR load 45 recv_node call 46 pith_struct_release void 1 45 ret 44 -label L5909 -label L5907 +label L5963 +label L5961 load 47 arm field 48 47 16 list children iconst 49 0 @@ -100127,14 +100593,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 L5913 L5914 -label L5913 +brif 54 L5967 L5968 +label L5967 load 55 types___g_TID_ERR load 56 recv_node call 57 pith_struct_release void 1 56 ret 55 -label L5914 -label L5912 +label L5968 +label L5966 load 58 scope_id call 59 scope_create_scope int 1 58 store arm_scope 59 @@ -100168,8 +100634,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5916 L5917 -label L5916 +brif 7 L5970 L5971 +label L5970 strref 8 m19s490 strref 9 m19s593 call 10 checker_diagnostics_report_error void 2 8 9 @@ -100179,8 +100645,8 @@ load 13 types___g_TID_ERR load 14 send_node call 15 pith_struct_release void 1 14 ret 13 -label L5917 -label L5915 +label L5971 +label L5969 load 16 send_node load 17 arm field 18 17 16 list children @@ -100190,7 +100656,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_5921 23 +store __or_23_5975 23 load 24 send_node field 25 24 0 string kind strref 26 m19s464 @@ -100198,9 +100664,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_5921 27 -brif 27 L5922 L5921 -label L5921 +store __or_23_5975 27 +brif 27 L5976 L5975 +label L5975 load 31 send_node field 32 31 8 string value strref 33 m19s592 @@ -100208,11 +100674,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_5921 34 -label L5922 -load 38 __or_23_5921 -brif 38 L5919 L5920 -label L5919 +store __or_23_5975 34 +label L5976 +load 38 __or_23_5975 +brif 38 L5973 L5974 +label L5973 strref 39 m19s490 strref 40 m19s591 call 41 checker_diagnostics_report_error void 2 39 40 @@ -100222,8 +100688,8 @@ load 44 types___g_TID_ERR load 45 send_node call 46 pith_struct_release void 1 45 ret 44 -label L5920 -label L5918 +label L5974 +label L5972 load 47 arm field 48 47 16 list children iconst 49 0 @@ -100233,19 +100699,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 L5924 L5925 -label L5924 +brif 54 L5978 L5979 +label L5978 load 55 types___g_TID_ERR load 56 send_node call 57 pith_struct_release void 1 56 ret 55 -label L5925 -label L5923 +label L5979 +label L5977 load 58 send_type load 59 types___g_TID_BOOL neq 60 58 59 -brif 60 L5927 L5928 -label L5927 +brif 60 L5981 L5982 +label L5981 strref 61 m19s490 strref 62 m19s590 call 63 checker_diagnostics_report_error void 2 61 62 @@ -100255,8 +100721,8 @@ load 66 types___g_TID_ERR load 67 send_node call 68 pith_struct_release void 1 67 ret 66 -label L5928 -label L5926 +label L5982 +label L5980 load 69 arm iconst 70 1 load 71 scope_id @@ -100277,8 +100743,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 2 lt 6 4 5 -brif 6 L5930 L5931 -label L5930 +brif 6 L5984 L5985 +label L5984 strref 7 m19s490 strref 8 m19s589 call 9 checker_diagnostics_report_error void 2 7 8 @@ -100286,8 +100752,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 L5931 -label L5929 +label L5985 +label L5983 load 13 arm field 14 13 16 list children iconst 15 0 @@ -100299,13 +100765,13 @@ load 19 timeout_type call 20 types_is_error_type bool 1 19 iconst 21 0 eq 22 20 21 -brif 22 L5933 L5934 -label L5933 +brif 22 L5987 L5988 +label L5987 load 23 timeout_type load 24 types___g_TID_INT neq 25 23 24 -brif 25 L5936 L5937 -label L5936 +brif 25 L5990 L5991 +label L5990 strref 26 m19s511 strref 27 m19s588 load 28 timeout_type @@ -100316,12 +100782,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 L5935 -label L5937 -label L5935 -jmp L5932 -label L5934 -label L5932 +jmp L5989 +label L5991 +label L5989 +jmp L5986 +label L5988 +label L5986 load 36 arm iconst 37 1 load 38 scope_id @@ -100341,14 +100807,14 @@ load 5 arm field 6 5 16 list children call 7 pith_list_len int 1 6 gte 8 4 7 -brif 8 L5939 L5940 -label L5939 +brif 8 L5993 L5994 +label L5993 load 9 types___g_TID_VOID load 10 body_node call 11 pith_struct_release void 1 10 ret 9 -label L5940 -label L5938 +label L5994 +label L5992 load 12 body_node load 13 arm field 14 13 16 list children @@ -100362,15 +100828,15 @@ field 20 19 0 string kind strref 21 m19s388 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5942 L5943 -label L5942 +brif 22 L5996 L5997 +label L5996 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 L5945 L5946 -label L5945 +brif 28 L5999 L6000 +label L5999 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -100379,8 +100845,8 @@ load 32 types___g_TID_VOID load 33 body_node call 34 pith_struct_release void 1 33 ret 32 -label L5946 -label L5944 +label L6000 +label L5998 load 35 body_node field 36 35 16 list children iconst 37 0 @@ -100395,15 +100861,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 L5943 -label L5941 +label L5997 +label L5995 load 47 body_node field 48 47 0 string kind strref 49 m19s401 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L5948 L5949 -label L5948 +brif 50 L6002 L6003 +label L6002 load 52 body_node load 53 scope_id call 54 checker_check_block_statement void 2 52 53 @@ -100415,8 +100881,8 @@ load 58 types___g_TID_VOID load 59 body_node call 60 pith_struct_release void 1 59 ret 58 -label L5949 -label L5947 +label L6003 +label L6001 load 61 arm field 62 61 16 list children load 63 body_idx @@ -100450,8 +100916,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5951 L5952 -label L5951 +brif 9 L6005 L6006 +label L6005 load 10 types___g_TID_ERR load 11 branch_exprs call 12 pith_list_release_handle void 1 11 @@ -100460,8 +100926,8 @@ call 14 pith_list_release_handle void 1 13 load 15 cn call 16 pith_struct_release void 1 15 ret 10 -label L5952 -label L5950 +label L6006 +label L6004 load 17 node field 18 17 16 list children iconst 19 0 @@ -100473,13 +100939,13 @@ load 23 cond call 24 types_is_error_type bool 1 23 iconst 25 0 eq 26 24 25 -brif 26 L5954 L5955 -label L5954 +brif 26 L6008 L6009 +label L6008 load 27 cond load 28 types___g_TID_BOOL neq 29 27 28 -brif 29 L5957 L5958 -label L5957 +brif 29 L6011 L6012 +label L6011 strref 30 m19s530 strref 31 m19s586 load 32 cond @@ -100490,12 +100956,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 L5956 -label L5958 -label L5956 -jmp L5953 -label L5955 -label L5953 +jmp L6010 +label L6012 +label L6010 +jmp L6007 +label L6009 +label L6007 load 40 node field 41 40 16 list children iconst 42 1 @@ -100531,38 +100997,38 @@ field 66 65 16 list children call 67 pith_list_retain_handle void 1 66 call 68 pith_auto_len int 1 66 iconst 69 0 -store __for_idx_279 69 -store __for_len_279 68 -store __for_iter_279 66 -label L5959 -load 70 __for_idx_279 -load 71 __for_len_279 +store __for_idx_281 69 +store __for_len_281 68 +store __for_iter_281 66 +label L6013 +load 70 __for_idx_281 +load 71 __for_len_281 lt 72 70 71 -brif 72 L5963 L5962 -label L5963 -load 73 __for_iter_279 +brif 72 L6017 L6016 +label L6017 +load 73 __for_iter_281 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L5960 L5962 -label L5960 -load 75 __for_iter_279 -load 76 __for_idx_279 +brif 72 L6014 L6016 +label L6014 +load 75 __for_iter_281 +load 76 __for_idx_281 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_279_child 77 +store __loopvar_281_child 77 load 78 skip_br iconst 79 0 gt 80 78 79 -brif 80 L5965 L5966 -label L5965 +brif 80 L6019 L6020 +label L6019 load 81 skip_br iconst 82 1 sub 83 81 82 store skip_br 83 -jmp L5961 -label L5966 -label L5964 +jmp L6015 +label L6020 +label L6018 load 84 cn -load 85 __loopvar_279_child +load 85 __loopvar_281_child call 86 ast_get_node struct:Node 1 85 call 87 pith_struct_release void 1 84 store cn 86 @@ -100571,15 +101037,15 @@ field 89 88 0 string kind strref 90 m19s587 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L5968 L5969 -label L5968 +brif 91 L6022 L6023 +label L6022 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 L5971 L5972 -label L5971 +brif 97 L6025 L6026 +label L6025 load 98 cn field 99 98 16 list children iconst 100 0 @@ -100591,13 +101057,13 @@ load 104 econd call 105 types_is_error_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L5974 L5975 -label L5974 +brif 107 L6028 L6029 +label L6028 load 108 econd load 109 types___g_TID_BOOL neq 110 108 109 -brif 110 L5977 L5978 -label L5977 +brif 110 L6031 L6032 +label L6031 strref 111 m19s530 strref 112 m19s586 load 113 econd @@ -100608,12 +101074,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 L5976 -label L5978 -label L5976 -jmp L5973 -label L5975 -label L5973 +jmp L6030 +label L6032 +label L6030 +jmp L6027 +label L6029 +label L6027 load 121 cn field 122 121 16 list children iconst 123 1 @@ -100632,23 +101098,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 L5980 L5981 -label L5980 +brif 137 L6034 L6035 +label L6034 load 138 etype store result_type 138 -jmp L5979 -label L5981 +jmp L6033 +label L6035 load 139 etype call 140 types_is_error_type bool 1 139 iconst 141 0 eq 142 140 141 -brif 142 L5982 L5983 -label L5982 +brif 142 L6036 L6037 +label L6036 load 143 etype load 144 result_type neq 145 143 144 -brif 145 L5985 L5986 -label L5985 +brif 145 L6039 L6040 +label L6039 load 146 result_type load 147 etype call 148 checker_unify_branch_types int 2 146 147 @@ -100656,8 +101122,8 @@ store unified 148 load 149 unified iconst 150 0 lt 151 149 150 -brif 151 L5988 L5989 -label L5988 +brif 151 L6042 L6043 +label L6042 strref 152 m19s581 strref 153 m19s585 load 154 result_type @@ -100677,51 +101143,51 @@ 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 L5987 -label L5989 +jmp L6041 +label L6043 load 171 unified store result_type 171 -label L5987 -jmp L5984 -label L5986 -label L5984 -jmp L5979 -label L5983 -label L5979 -jmp L5970 -label L5972 -label L5970 -jmp L5967 -label L5969 -load 172 __loopvar_279_child +label L6041 +jmp L6038 +label L6040 +label L6038 +jmp L6033 +label L6037 +label L6033 +jmp L6024 +label L6026 +label L6024 +jmp L6021 +label L6023 +load 172 __loopvar_281_child load 173 scope_id call 174 checker_c_check_expr int 2 172 173 store etype 174 load 175 branch_exprs -load 176 __loopvar_279_child +load 176 __loopvar_281_child call 177 pith_list_push_value void 2 175 176 load 178 branch_types 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 L5991 L5992 -label L5991 +brif 182 L6045 L6046 +label L6045 load 183 etype store result_type 183 -jmp L5990 -label L5992 +jmp L6044 +label L6046 load 184 etype call 185 types_is_error_type bool 1 184 iconst 186 0 eq 187 185 186 -brif 187 L5993 L5994 -label L5993 +brif 187 L6047 L6048 +label L6047 load 188 etype load 189 result_type neq 190 188 189 -brif 190 L5996 L5997 -label L5996 +brif 190 L6050 L6051 +label L6050 load 191 result_type load 192 etype call 193 checker_unify_branch_types int 2 191 192 @@ -100729,8 +101195,8 @@ store unified 193 load 194 unified iconst 195 0 lt 196 194 195 -brif 196 L5999 L6000 -label L5999 +brif 196 L6053 L6054 +label L6053 strref 197 m19s581 strref 198 m19s585 load 199 result_type @@ -100750,26 +101216,26 @@ 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 L5998 -label L6000 +jmp L6052 +label L6054 load 216 unified store result_type 216 -label L5998 -jmp L5995 -label L5997 -label L5995 -jmp L5990 -label L5994 -label L5990 -label L5967 -label L5961 -load 217 __for_idx_279 +label L6052 +jmp L6049 +label L6051 +label L6049 +jmp L6044 +label L6048 +label L6044 +label L6021 +label L6015 +load 217 __for_idx_281 iconst 218 1 add 219 217 218 -store __for_idx_279 219 -jmp L5959 -label L5962 -load 220 __for_iter_279 +store __for_idx_281 219 +jmp L6013 +label L6016 +load 220 __for_iter_281 call 221 pith_list_release_handle void 1 220 load 222 branch_exprs load 223 branch_types @@ -100821,8 +101287,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 lt 18 16 17 -brif 18 L6002 L6003 -label L6002 +brif 18 L6056 L6057 +label L6056 load 19 types___g_TID_ERR load 20 node call 21 pith_struct_release void 1 20 @@ -100841,8 +101307,8 @@ call 33 pith_cstring_release void 1 32 load 34 pv call 35 pith_cstring_release void 1 34 ret 19 -label L6003 -label L6001 +label L6057 +label L6055 load 36 node field 37 36 16 list children iconst 38 0 @@ -100852,8 +101318,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 L6005 L6006 -label L6005 +brif 43 L6059 L6060 +label L6059 load 44 types___g_TID_ERR load 45 node call 46 pith_struct_release void 1 45 @@ -100872,8 +101338,8 @@ call 58 pith_cstring_release void 1 57 load 59 pv call 60 pith_cstring_release void 1 59 ret 44 -label L6006 -label L6004 +label L6060 +label L6058 load 61 types___g_TID_ERR store result_type 61 load 62 arm_values @@ -100907,38 +101373,38 @@ field 83 82 16 list children call 84 pith_list_retain_handle void 1 83 call 85 pith_auto_len int 1 83 iconst 86 0 -store __for_idx_280 86 -store __for_len_280 85 -store __for_iter_280 83 -label L6007 -load 87 __for_idx_280 -load 88 __for_len_280 +store __for_idx_282 86 +store __for_len_282 85 +store __for_iter_282 83 +label L6061 +load 87 __for_idx_282 +load 88 __for_len_282 lt 89 87 88 -brif 89 L6011 L6010 -label L6011 -load 90 __for_iter_280 +brif 89 L6065 L6064 +label L6065 +load 90 __for_iter_282 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L6008 L6010 -label L6008 -load 92 __for_iter_280 -load 93 __for_idx_280 +brif 89 L6062 L6064 +label L6062 +load 92 __for_iter_282 +load 93 __for_idx_282 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_280_child 94 +store __loopvar_282_child 94 load 95 skip_subj iconst 96 0 gt 97 95 96 -brif 97 L6013 L6014 -label L6013 +brif 97 L6067 L6068 +label L6067 load 98 skip_subj iconst 99 1 sub 100 98 99 store skip_subj 100 -jmp L6009 -label L6014 -label L6012 +jmp L6063 +label L6068 +label L6066 load 101 arm_node -load 102 __loopvar_280_child +load 102 __loopvar_282_child call 103 ast_get_node struct:Node 1 102 call 104 pith_struct_release void 1 101 store arm_node 103 @@ -100947,12 +101413,12 @@ field 106 105 0 string kind strref 107 m19s392 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L6016 L6017 -label L6016 +brif 108 L6070 L6071 +label L6070 load 110 catch_all_seen -brif 110 L6019 L6020 -label L6019 -load 111 __loopvar_280_child +brif 110 L6073 L6074 +label L6073 +load 111 __loopvar_282_child strref 112 m19s584 strref 113 m19s583 strref 114 m19s582 @@ -100960,9 +101426,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 L6018 -label L6020 -label L6018 +jmp L6072 +label L6074 +label L6072 iconst 119 0 store checker___g_variant_binding_rejected 119 load 120 arm_node @@ -100977,24 +101443,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_6024 130 +store __and_130_6078 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_6024 135 -brif 135 L6024 L6025 -label L6024 +store __and_130_6078 135 +brif 135 L6078 L6079 +label L6078 load 136 arm_node call 137 checker_match_arm_has_guard bool 1 136 iconst 139 1 sub 138 139 137 -store __and_130_6024 138 -label L6025 -load 140 __and_130_6024 -brif 140 L6022 L6023 -label L6022 +store __and_130_6078 138 +label L6079 +load 140 __and_130_6078 +brif 140 L6076 L6077 +label L6076 load 141 pat load 142 arm_node field 143 142 16 list children @@ -101008,33 +101474,33 @@ field 149 148 0 string kind strref 150 m19s568 call 151 pith_cstring_eq bool 2 149 150 call 152 pith_cstring_release void 1 150 -brif 151 L6027 L6028 -label L6027 +brif 151 L6081 L6082 +label L6081 load 153 pat field 154 153 16 list children call 155 pith_list_retain_handle void 1 154 call 156 pith_auto_len int 1 154 iconst 157 0 -store __for_idx_281 157 -store __for_len_281 156 -store __for_iter_281 154 -label L6029 -load 158 __for_idx_281 -load 159 __for_len_281 +store __for_idx_283 157 +store __for_len_283 156 +store __for_iter_283 154 +label L6083 +load 158 __for_idx_283 +load 159 __for_len_283 lt 160 158 159 -brif 160 L6033 L6032 -label L6033 -load 161 __for_iter_281 +brif 160 L6087 L6086 +label L6087 +load 161 __for_iter_283 call 162 pith_auto_len int 1 161 lt 160 158 162 -brif 160 L6030 L6032 -label L6030 -load 163 __for_iter_281 -load 164 __for_idx_281 +brif 160 L6084 L6086 +label L6084 +load 163 __for_iter_283 +load 164 __for_idx_283 call 165 pith_list_get_value unknown 2 163 164 -store __loopvar_281_alt 165 +store __loopvar_283_alt 165 load 166 av -load 167 __loopvar_281_alt +load 167 __loopvar_283_alt call 168 ast_get_node struct:Node 1 167 call 169 checker_collect_arm_pattern_bindings string 1 168 call 170 pith_struct_release void 1 168 @@ -101044,120 +101510,120 @@ load 172 av call 173 pith_cstring_len int 1 172 iconst 174 0 gt 175 173 174 -brif 175 L6035 L6036 -label L6035 +brif 175 L6089 L6090 +label L6089 load 176 arm_values load 177 av call 178 pith_list_push_value void 2 176 177 -jmp L6034 -label L6036 -label L6034 -label L6031 -load 179 __for_idx_281 +jmp L6088 +label L6090 +label L6088 +label L6085 +load 179 __for_idx_283 iconst 180 1 add 181 179 180 -store __for_idx_281 181 -jmp L6029 -label L6032 -load 182 __for_iter_281 +store __for_idx_283 181 +jmp L6083 +label L6086 +load 182 __for_iter_283 call 183 pith_list_release_handle void 1 182 -jmp L6026 -label L6028 +jmp L6080 +label L6082 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_6040 188 +store __and_188_6094 188 load 189 subject_is_optional -store __and_188_6040 189 -brif 189 L6040 L6041 -label L6040 +store __and_188_6094 189 +brif 189 L6094 L6095 +label L6094 load 190 pat field 191 190 0 string kind strref 192 m19s545 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -store __and_188_6040 193 -label L6041 -load 195 __and_188_6040 -brif 195 L6038 L6039 -label L6038 +store __and_188_6094 193 +label L6095 +load 195 __and_188_6094 +brif 195 L6092 L6093 +label L6092 strref 196 m19s542 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 -jmp L6037 -label L6039 -label L6037 +jmp L6091 +label L6093 +label L6091 iconst 199 0 -store __and_199_6045 199 +store __and_199_6099 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_6045 202 -brif 202 L6045 L6046 -label L6045 +store __and_199_6099 202 +brif 202 L6099 L6100 +label L6099 load 204 checker___g_variant_binding_rejected iconst 206 1 sub 205 206 204 -store __and_199_6045 205 -label L6046 -load 207 __and_199_6045 -brif 207 L6043 L6044 -label L6043 +store __and_199_6099 205 +label L6100 +load 207 __and_199_6099 +brif 207 L6097 L6098 +label L6097 iconst 208 1 store catch_all_seen 208 -jmp L6042 -label L6044 -label L6042 +jmp L6096 +label L6098 +label L6096 load 209 pv call 210 pith_cstring_len int 1 209 iconst 211 0 gt 212 210 211 -brif 212 L6048 L6049 -label L6048 +brif 212 L6102 L6103 +label L6102 load 213 arm_values load 214 pv call 215 pith_list_push_value void 2 213 214 -jmp L6047 -label L6049 -label L6047 -label L6026 -jmp L6021 -label L6023 -label L6021 +jmp L6101 +label L6103 +label L6101 +label L6080 +jmp L6075 +label L6077 +label L6075 load 216 result_type call 217 types_is_error_type bool 1 216 -brif 217 L6051 L6052 -label L6051 +brif 217 L6105 L6106 +label L6105 load 218 arm_type store result_type 218 -jmp L6050 -label L6052 +jmp L6104 +label L6106 load 219 arm_type call 220 types_is_error_type bool 1 219 iconst 221 0 eq 222 220 221 -brif 222 L6053 L6054 -label L6053 +brif 222 L6107 L6108 +label L6107 load 223 arm_type load 224 result_type neq 225 223 224 -brif 225 L6056 L6057 -label L6056 +brif 225 L6110 L6111 +label L6110 load 226 arm_type load 227 types___g_TID_VOID neq 228 226 227 -brif 228 L6059 L6060 -label L6059 +brif 228 L6113 L6114 +label L6113 load 229 result_type load 230 types___g_TID_VOID neq 231 229 230 -brif 231 L6062 L6063 -label L6062 +brif 231 L6116 L6117 +label L6116 load 232 result_type load 233 arm_type call 234 checker_unify_branch_types int 2 232 233 @@ -101165,8 +101631,8 @@ store unified 234 load 235 unified iconst 236 0 lt 237 235 236 -brif 237 L6065 L6066 -label L6065 +brif 237 L6119 L6120 +label L6119 strref 238 m19s581 strref 239 m19s580 load 240 result_type @@ -101186,34 +101652,34 @@ 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 L6064 -label L6066 +jmp L6118 +label L6120 load 257 unified store result_type 257 -label L6064 -jmp L6061 +label L6118 +jmp L6115 +label L6117 +label L6115 +jmp L6112 +label L6114 +label L6112 +jmp L6109 +label L6111 +label L6109 +jmp L6104 +label L6108 +label L6104 +jmp L6069 +label L6071 +label L6069 label L6063 -label L6061 -jmp L6058 -label L6060 -label L6058 -jmp L6055 -label L6057 -label L6055 -jmp L6050 -label L6054 -label L6050 -jmp L6015 -label L6017 -label L6015 -label L6009 -load 258 __for_idx_280 +load 258 __for_idx_282 iconst 259 1 add 260 258 259 -store __for_idx_280 260 -jmp L6007 -label L6010 -load 261 __for_iter_280 +store __for_idx_282 260 +jmp L6061 +label L6064 +load 261 __for_iter_282 call 262 pith_list_release_handle void 1 261 load 263 branch_exprs load 264 branch_types @@ -101267,12 +101733,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 3 lt 5 3 4 -brif 5 L6068 L6069 -label L6068 +brif 5 L6122 L6123 +label L6122 iconst 6 0 ret 6 -label L6069 -label L6067 +label L6123 +label L6121 load 7 arm field 8 7 16 list children iconst 9 1 @@ -101302,16 +101768,16 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L6071 L6072 -label L6071 +brif 9 L6125 L6126 +label L6125 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 L6072 -label L6070 +label L6126 +label L6124 load 15 scope_id call 16 scope_create_scope int 1 15 store arm_scope 16 @@ -101329,8 +101795,8 @@ field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 2 gt 29 27 28 -brif 29 L6074 L6075 -label L6074 +brif 29 L6128 L6129 +label L6128 load 30 guard_node load 31 arm field 32 31 16 list children @@ -101344,15 +101810,15 @@ field 38 37 0 string kind strref 39 m19s578 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L6077 L6078 -label L6077 +brif 40 L6131 L6132 +label L6131 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 L6080 L6081 -label L6080 +brif 46 L6134 L6135 +label L6134 load 47 guard_node field 48 47 16 list children iconst 49 0 @@ -101364,13 +101830,13 @@ load 53 guard_type call 54 types_is_error_type bool 1 53 iconst 55 0 eq 56 54 55 -brif 56 L6083 L6084 -label L6083 +brif 56 L6137 L6138 +label L6137 load 57 guard_type load 58 types___g_TID_BOOL neq 59 57 58 -brif 59 L6086 L6087 -label L6086 +brif 59 L6140 L6141 +label L6140 strref 60 m19s577 strref 61 m19s576 load 62 guard_type @@ -101381,23 +101847,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 L6085 -label L6087 -label L6085 -jmp L6082 -label L6084 -label L6082 -jmp L6079 -label L6081 -label L6079 +jmp L6139 +label L6141 +label L6139 +jmp L6136 +label L6138 +label L6136 +jmp L6133 +label L6135 +label L6133 iconst 70 2 store body_idx 70 -jmp L6076 -label L6078 -label L6076 -jmp L6073 -label L6075 -label L6073 +jmp L6130 +label L6132 +label L6130 +jmp L6127 +label L6129 +label L6127 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -101407,16 +101873,16 @@ load 75 arm field 76 75 16 list children call 77 pith_list_len int 1 76 gte 78 74 77 -brif 78 L6089 L6090 -label L6089 +brif 78 L6143 L6144 +label L6143 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 L6090 -label L6088 +label L6144 +label L6142 load 84 body_node load 85 arm field 86 85 16 list children @@ -101430,15 +101896,15 @@ field 92 91 0 string kind strref 93 m19s388 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L6092 L6093 -label L6092 +brif 94 L6146 L6147 +label L6146 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 L6095 L6096 -label L6095 +brif 100 L6149 L6150 +label L6149 load 101 body_node field 102 101 16 list children iconst 103 0 @@ -101455,23 +101921,23 @@ call 112 pith_struct_release void 1 111 load 113 body_node call 114 pith_struct_release void 1 113 ret 110 -label L6096 -label L6094 +label L6150 +label L6148 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 L6093 -label L6091 +label L6147 +label L6145 load 120 body_node field 121 120 0 string kind strref 122 m19s401 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L6098 L6099 -label L6098 +brif 123 L6152 L6153 +label L6152 load 125 body_node load 126 arm_scope call 127 checker_check_block_statement void 2 125 126 @@ -101481,8 +101947,8 @@ call 130 pith_struct_release void 1 129 load 131 body_node call 132 pith_struct_release void 1 131 ret 128 -label L6099 -label L6097 +label L6153 +label L6151 load 133 arm field 134 133 16 list children load 135 body_idx @@ -101524,23 +101990,23 @@ field 10 9 0 string kind strref 11 m19s544 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L6101 L6102 -label L6101 +brif 12 L6155 L6156 +label L6155 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 L6102 -label L6100 +label L6156 +label L6154 load 19 pat field 20 19 0 string kind strref 21 m19s545 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L6104 L6105 -label L6104 +brif 22 L6158 L6159 +label L6158 load 24 pat field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -101564,8 +102030,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 L6107 L6108 -label L6107 +brif 44 L6161 L6162 +label L6161 load 46 scope_id load 47 pat field 48 47 8 string value @@ -101582,8 +102048,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6108 -label L6106 +label L6162 +label L6160 load 61 scope_id load 62 pat field 63 62 8 string value @@ -101599,21 +102065,21 @@ load 72 info call 73 pith_struct_release void 1 72 iconst 74 0 ret 74 -label L6105 -label L6103 +label L6159 +label L6157 load 75 pat field 76 75 0 string kind strref 77 m19s548 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L6110 L6111 -label L6110 +brif 78 L6164 L6165 +label L6164 load 80 expected_type call 81 types_is_integer_type bool 1 80 iconst 82 0 eq 83 81 82 -brif 83 L6113 L6114 -label L6113 +brif 83 L6167 L6168 +label L6167 strref 84 m19s555 strref 85 m19s575 load 86 expected_type @@ -101624,30 +102090,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 L6112 -label L6114 -label L6112 +jmp L6166 +label L6168 +label L6166 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 L6111 -label L6109 +label L6165 +label L6163 load 99 pat field 100 99 0 string kind strref 101 m19s574 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L6116 L6117 -label L6116 +brif 102 L6170 L6171 +label L6170 load 104 expected_type call 105 types_is_integer_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L6119 L6120 -label L6119 +brif 107 L6173 L6174 +label L6173 strref 108 m19s555 strref 109 m19s573 load 110 expected_type @@ -101658,29 +102124,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 L6118 -label L6120 -label L6118 +jmp L6172 +label L6174 +label L6172 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 L6117 -label L6115 +label L6171 +label L6169 load 123 pat field 124 123 0 string kind strref 125 m19s572 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L6122 L6123 -label L6122 +brif 126 L6176 L6177 +label L6176 load 128 expected_type load 129 types___g_TID_FLOAT neq 130 128 129 -brif 130 L6125 L6126 -label L6125 +brif 130 L6179 L6180 +label L6179 strref 131 m19s555 strref 132 m19s571 load 133 expected_type @@ -101691,29 +102157,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 L6124 -label L6126 -label L6124 +jmp L6178 +label L6180 +label L6178 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 L6123 -label L6121 +label L6177 +label L6175 load 146 pat field 147 146 0 string kind strref 148 m19s547 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L6128 L6129 -label L6128 +brif 149 L6182 L6183 +label L6182 load 151 expected_type load 152 types___g_TID_STRING neq 153 151 152 -brif 153 L6131 L6132 -label L6131 +brif 153 L6185 L6186 +label L6185 strref 154 m19s555 strref 155 m19s570 load 156 expected_type @@ -101724,29 +102190,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 L6130 -label L6132 -label L6130 +jmp L6184 +label L6186 +label L6184 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 L6129 -label L6127 +label L6183 +label L6181 load 169 pat field 170 169 0 string kind strref 171 m19s550 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L6134 L6135 -label L6134 +brif 172 L6188 L6189 +label L6188 load 174 expected_type load 175 types___g_TID_BOOL neq 176 174 175 -brif 176 L6137 L6138 -label L6137 +brif 176 L6191 L6192 +label L6191 strref 177 m19s555 strref 178 m19s569 load 179 expected_type @@ -101757,39 +102223,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 L6136 -label L6138 -label L6136 +jmp L6190 +label L6192 +label L6190 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 L6135 -label L6133 +label L6189 +label L6187 load 192 pat field 193 192 0 string kind strref 194 m19s543 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 -brif 195 L6140 L6141 -label L6140 +brif 195 L6194 L6195 +label L6194 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 L6141 -label L6139 +label L6195 +label L6193 load 202 pat field 203 202 0 string kind strref 204 m19s549 call 205 pith_cstring_eq bool 2 203 204 call 206 pith_cstring_release void 1 204 -brif 205 L6143 L6144 -label L6143 +brif 205 L6197 L6198 +label L6197 load 207 pat load 208 expected_type load 209 scope_id @@ -101800,15 +102266,15 @@ load 213 info call 214 pith_struct_release void 1 213 iconst 215 0 ret 215 -label L6144 -label L6142 +label L6198 +label L6196 load 216 pat field 217 216 0 string kind strref 218 m19s568 call 219 pith_cstring_eq bool 2 217 218 call 220 pith_cstring_release void 1 218 -brif 219 L6146 L6147 -label L6146 +brif 219 L6200 L6201 +label L6200 load 221 pat load 222 expected_type load 223 scope_id @@ -101819,15 +102285,15 @@ load 227 info call 228 pith_struct_release void 1 227 iconst 229 0 ret 229 -label L6147 -label L6145 +label L6201 +label L6199 load 230 pat field 231 230 0 string kind strref 232 m19s546 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 232 -brif 233 L6149 L6150 -label L6149 +brif 233 L6203 L6204 +label L6203 load 235 pat load 236 expected_type load 237 scope_id @@ -101838,8 +102304,8 @@ load 241 info call 242 pith_struct_release void 1 241 iconst 243 0 ret 243 -label L6150 -label L6148 +label L6204 +label L6202 load 244 pat call 245 pith_struct_release void 1 244 load 246 info @@ -101860,8 +102326,8 @@ store enum_name 5 load 6 subject_type iconst 7 0 lt 8 6 7 -brif 8 L6152 L6153 -label L6152 +brif 8 L6206 L6207 +label L6206 load 9 outer call 10 pith_struct_release void 1 9 load 11 info @@ -101870,8 +102336,8 @@ load 13 enum_name call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6153 -label L6151 +label L6207 +label L6205 load 16 subject_type store tid 16 load 17 outer @@ -101884,21 +102350,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 L6155 L6156 -label L6155 +brif 24 L6209 L6210 +label L6209 load 26 outer field 27 26 64 int inner store tid 27 -jmp L6154 -label L6156 -label L6154 +jmp L6208 +label L6210 +label L6208 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_6160 32 +store __or_32_6214 32 load 33 info field 34 33 0 string kind strref 35 m19s34 @@ -101906,44 +102372,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_6160 36 -brif 36 L6161 L6160 -label L6160 +store __or_32_6214 36 +brif 36 L6215 L6214 +label L6214 load 40 info field 41 40 96 list_string variants load 42 name iconst 43 -1 -store __list_index_result_L6162 43 +store __list_index_result_L6216 43 iconst 44 0 -store __list_index_i_L6163 44 +store __list_index_i_L6217 44 call 45 pith_list_len int 1 41 -label L6164 -load 46 __list_index_i_L6163 +label L6218 +load 46 __list_index_i_L6217 lt 47 46 45 -brif 47 L6165 L6168 -label L6165 +brif 47 L6219 L6222 +label L6219 call 48 pith_list_get_value string 2 41 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L6166 L6167 -label L6166 -store __list_index_result_L6162 46 -jmp L6168 -label L6167 +brif 49 L6220 L6221 +label L6220 +store __list_index_result_L6216 46 +jmp L6222 +label L6221 iconst 50 1 add 51 46 50 -store __list_index_i_L6163 51 -jmp L6164 -label L6168 -load 52 __list_index_result_L6162 +store __list_index_i_L6217 51 +jmp L6218 +label L6222 +load 52 __list_index_result_L6216 iconst 53 0 gte 54 52 53 iconst 56 1 sub 55 56 54 -store __or_32_6160 55 -label L6161 -load 57 __or_32_6160 -brif 57 L6158 L6159 -label L6158 +store __or_32_6214 55 +label L6215 +load 57 __or_32_6214 +brif 57 L6212 L6213 +label L6212 load 58 outer call 59 pith_struct_release void 1 58 load 60 info @@ -101952,8 +102418,8 @@ load 62 enum_name call 63 pith_cstring_release void 1 62 iconst 64 0 ret 64 -label L6159 -label L6157 +label L6213 +label L6211 load 65 enum_name load 66 info field 67 66 8 string name @@ -102018,75 +102484,108 @@ field 5 4 16 list children call 6 pith_list_retain_handle void 1 5 call 7 pith_auto_len int 1 5 iconst 8 0 -store __for_idx_282 8 -store __for_len_282 7 -store __for_iter_282 5 -label L6169 -load 9 __for_idx_282 -load 10 __for_len_282 +store __for_idx_284 8 +store __for_len_284 7 +store __for_iter_284 5 +label L6223 +load 9 __for_idx_284 +load 10 __for_len_284 lt 11 9 10 -brif 11 L6173 L6172 -label L6173 -load 12 __for_iter_282 +brif 11 L6227 L6226 +label L6227 +load 12 __for_iter_284 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6170 L6172 -label L6170 -load 14 __for_iter_282 -load 15 __for_idx_282 +brif 11 L6224 L6226 +label L6224 +load 14 __for_iter_284 +load 15 __for_idx_284 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_282_alt 16 +store __loopvar_284_alt 16 load 17 alt_node -load 18 __loopvar_282_alt +load 18 __loopvar_284_alt 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_6177 21 +store __or_21_6231 21 load 22 alt_node field 23 22 0 string kind strref 24 m19s545 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_6177 25 -brif 25 L6178 L6177 -label L6177 +store __or_21_6231 25 +brif 25 L6232 L6231 +label L6231 load 27 alt_node field 28 27 0 string kind strref 29 m19s544 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_6177 30 -label L6178 -load 32 __or_21_6177 -brif 32 L6175 L6176 -label L6175 +store __or_21_6231 30 +label L6232 +load 32 __or_21_6231 +brif 32 L6229 L6230 +label L6229 strref 33 m19s555 strref 34 m19s563 call 35 checker_diagnostics_report_error void 2 33 34 call 36 pith_cstring_release void 1 33 call 37 pith_cstring_release void 1 34 -jmp L6174 -label L6176 -load 38 __loopvar_282_alt +jmp L6228 +label L6230 +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 L6174 -label L6171 -load 42 __for_idx_282 +label L6228 +label L6225 +load 42 __for_idx_284 iconst 43 1 add 44 42 43 -store __for_idx_282 44 -jmp L6169 -label L6172 -load 45 __for_iter_282 +store __for_idx_284 44 +jmp L6223 +label L6226 +load 45 __for_iter_284 call 46 pith_list_release_handle void 1 45 load 47 alt_node call 48 pith_struct_release void 1 47 iconst 49 0 ret 49 endfunc +func checker_generic_pattern_names_base 2 bool +param type_name +param base +load 2 base +load 3 type_name +call 4 pith_cstring_eq bool 2 2 3 +brif 4 L6234 L6235 +label L6234 +iconst 5 1 +ret 5 +label L6235 +label L6233 +load 6 type_name +call 7 checker_get_generic_declaration_index int 1 6 +store decl_idx 7 +load 8 decl_idx +iconst 9 0 +lt 10 8 9 +brif 10 L6237 L6238 +label L6237 +iconst 11 0 +ret 11 +label L6238 +label L6236 +load 12 decl_idx +call 13 checker_generic_declaration_identity string 1 12 +load 14 base +call 15 pith_cstring_eq bool 2 13 14 +call 16 pith_cstring_release void 1 13 +ret 15 +iconst 17 0 +ret 17 +endfunc func checker_check_variant_pattern_match 3 void param pat param expected_type @@ -102116,8 +102615,8 @@ field 16 15 8 string 1 call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L6180 L6181 -label L6180 +brif 19 L6240 L6241 +label L6240 load 20 parts call 21 pith_struct_release void 1 20 load 22 type_name @@ -102134,8 +102633,8 @@ load 32 sub call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L6181 -label L6179 +label L6241 +label L6239 load 35 type_name load 36 parts field 37 36 0 string 0 @@ -102154,47 +102653,47 @@ store enum_tid 46 load 47 expected_type iconst 48 0 gte 49 47 48 -brif 49 L6183 L6184 -label L6183 +brif 49 L6243 L6244 +label L6243 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_6188 54 +store __and_54_6248 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_6188 58 -brif 58 L6188 L6189 -label L6188 -load 60 einfo -field 61 60 8 string name -call 62 checker_extract_base_type_name string 1 61 -load 63 type_name -call 64 pith_cstring_eq bool 2 62 63 -call 65 pith_cstring_release void 1 62 -store __and_54_6188 64 -label L6189 -load 66 __and_54_6188 -brif 66 L6186 L6187 -label L6186 +store __and_54_6248 58 +brif 58 L6248 L6249 +label L6248 +load 60 type_name +load 61 einfo +field 62 61 8 string name +call 63 checker_extract_base_type_name string 1 62 +call 64 checker_generic_pattern_names_base bool 2 60 63 +call 65 pith_cstring_release void 1 63 +store __and_54_6248 64 +label L6249 +load 66 __and_54_6248 +brif 66 L6246 L6247 +label L6246 load 67 expected_type store enum_tid 67 -jmp L6185 -label L6187 -label L6185 -jmp L6182 -label L6184 -label L6182 +jmp L6245 +label L6247 +label L6245 +jmp L6242 +label L6244 +label L6242 load 68 enum_tid iconst 69 0 lt 70 68 69 -brif 70 L6191 L6192 -label L6191 +brif 70 L6251 L6252 +label L6251 strref 71 m19s517 strref 72 m19s518 load 73 type_name @@ -102219,13 +102718,13 @@ load 91 sub call 92 pith_struct_release void 1 91 iconst 93 0 ret 93 -label L6192 -label L6190 +label L6252 +label L6250 load 94 enum_tid load 95 expected_type neq 96 94 95 -brif 96 L6194 L6195 -label L6194 +brif 96 L6254 L6255 +label L6254 strref 97 m19s555 strref 98 m19s562 load 99 type_name @@ -102259,8 +102758,8 @@ load 126 sub call 127 pith_struct_release void 1 126 iconst 128 0 ret 128 -label L6195 -label L6193 +label L6255 +label L6253 load 129 enum_info load 130 enum_tid call 131 types_get_type_info struct:TypeInfo 1 130 @@ -102273,8 +102772,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 L6197 L6198 -label L6197 +brif 136 L6257 L6258 +label L6257 strref 140 m19s555 load 141 type_name strref 142 m19s560 @@ -102299,8 +102798,8 @@ load 160 sub call 161 pith_struct_release void 1 160 iconst 162 0 ret 162 -label L6198 -label L6196 +label L6258 +label L6256 iconst 163 0 store found 163 iconst 164 0 @@ -102310,33 +102809,33 @@ field 166 165 96 list_string variants call 167 pith_list_retain_handle void 1 166 call 168 pith_auto_len int 1 166 iconst 169 0 -store __for_idx_283 169 -store __for_len_283 168 -store __for_iter_283 166 +store __for_idx_285 169 +store __for_len_285 168 +store __for_iter_285 166 iconst 170 0 -store __loopvar_283_v 170 -label L6199 -load 171 __for_idx_283 -load 172 __for_len_283 +store __loopvar_285_v 170 +label L6259 +load 171 __for_idx_285 +load 172 __for_len_285 lt 173 171 172 -brif 173 L6203 L6202 -label L6203 -load 174 __for_iter_283 +brif 173 L6263 L6262 +label L6263 +load 174 __for_iter_285 call 175 pith_auto_len int 1 174 lt 173 171 175 -brif 173 L6200 L6202 -label L6200 -load 176 __for_iter_283 -load 177 __for_idx_283 +brif 173 L6260 L6262 +label L6260 +load 176 __for_iter_285 +load 177 __for_idx_285 call 178 pith_list_get_value_unchecked string 2 176 177 -store __loopvar_283_v 178 -load 179 __loopvar_283_v +store __loopvar_285_v 178 +load 179 __loopvar_285_v call 180 pith_cstring_retain void 1 179 -load 181 __loopvar_283_v +load 181 __loopvar_285_v load 182 variant_name call 183 checker_strings_equal bool 2 181 182 -brif 183 L6205 L6206 -label L6205 +brif 183 L6265 L6266 +label L6265 iconst 184 1 store found 184 load 185 vidx @@ -102344,8 +102843,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 L6208 L6209 -label L6208 +brif 189 L6268 L6269 +label L6268 load 190 variant_fields load 191 enum_info field 192 191 104 list variant_types @@ -102360,8 +102859,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 L6211 L6212 -label L6211 +brif 202 L6271 L6272 +label L6271 strref 203 m19s553 load 204 variant_name strref 205 m19s559 @@ -102387,9 +102886,9 @@ call 224 pith_cstring_release void 1 221 call 225 checker_diagnostics_report_error void 2 203 222 call 226 pith_cstring_release void 1 203 call 227 pith_cstring_release void 1 222 -load 228 __loopvar_283_v +load 228 __loopvar_285_v call 229 pith_cstring_release void 1 228 -load 230 __for_iter_283 +load 230 __for_iter_285 call 231 pith_list_release_handle void 1 230 load 232 parts call 233 pith_struct_release void 1 232 @@ -102407,8 +102906,8 @@ load 244 sub call 245 pith_struct_release void 1 244 iconst 246 0 ret 246 -label L6212 -label L6210 +label L6272 +label L6270 iconst 247 0 store fidx 247 load 248 pat @@ -102416,32 +102915,32 @@ field 249 248 16 list children call 250 pith_list_retain_handle void 1 249 call 251 pith_auto_len int 1 249 iconst 252 0 -store __for_idx_284 252 -store __for_len_284 251 -store __for_iter_284 249 -label L6213 -load 253 __for_idx_284 -load 254 __for_len_284 +store __for_idx_286 252 +store __for_len_286 251 +store __for_iter_286 249 +label L6273 +load 253 __for_idx_286 +load 254 __for_len_286 lt 255 253 254 -brif 255 L6217 L6216 -label L6217 -load 256 __for_iter_284 +brif 255 L6277 L6276 +label L6277 +load 256 __for_iter_286 call 257 pith_auto_len int 1 256 lt 255 253 257 -brif 255 L6214 L6216 -label L6214 -load 258 __for_iter_284 -load 259 __for_idx_284 +brif 255 L6274 L6276 +label L6274 +load 258 __for_iter_286 +load 259 __for_idx_286 call 260 pith_list_get_value unknown 2 258 259 -store __loopvar_284_sub_pat 260 +store __loopvar_286_sub_pat 260 load 261 fidx load 262 variant_fields call 263 pith_list_len int 1 262 lt 264 261 263 -brif 264 L6219 L6220 -label L6219 +brif 264 L6279 L6280 +label L6279 load 265 sub -load 266 __loopvar_284_sub_pat +load 266 __loopvar_286_sub_pat call 267 ast_get_node struct:Node 1 266 call 268 pith_struct_release void 1 265 store sub 267 @@ -102450,15 +102949,15 @@ field 270 269 0 string kind strref 271 m19s545 call 272 pith_cstring_eq bool 2 270 271 call 273 pith_cstring_release void 1 271 -brif 272 L6222 L6223 -label L6222 +brif 272 L6282 L6283 +label L6282 load 274 sub field 275 274 8 string value call 276 pith_cstring_retain void 1 275 -load 277 __loopvar_284_sub_pat +load 277 __loopvar_286_sub_pat call 278 checker_note_fn_binding_name void 2 275 277 call 279 pith_cstring_release void 1 275 -load 280 __loopvar_284_sub_pat +load 280 __loopvar_286_sub_pat load 281 sub field 282 281 8 string value call 283 pith_cstring_retain void 1 282 @@ -102475,64 +102974,64 @@ load 293 variant_fields load 294 fidx call 295 pith_list_get_value_strict int 2 293 294 iconst 296 0 -load 297 __loopvar_284_sub_pat +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 L6221 -label L6223 -load 300 __loopvar_284_sub_pat +jmp L6281 +label L6283 +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 L6221 -jmp L6218 -label L6220 -label L6218 +label L6281 +jmp L6278 +label L6280 +label L6278 load 306 fidx iconst 307 1 add 308 306 307 store fidx 308 -label L6215 -load 309 __for_idx_284 +label L6275 +load 309 __for_idx_286 iconst 310 1 add 311 309 310 -store __for_idx_284 311 -jmp L6213 -label L6216 -load 312 __for_iter_284 +store __for_idx_286 311 +jmp L6273 +label L6276 +load 312 __for_iter_286 call 313 pith_list_release_handle void 1 312 -jmp L6207 -label L6209 -label L6207 -jmp L6204 -label L6206 -label L6204 +jmp L6267 +label L6269 +label L6267 +jmp L6264 +label L6266 +label L6264 load 314 vidx iconst 315 1 add 316 314 315 store vidx 316 -label L6201 -load 317 __loopvar_283_v +label L6261 +load 317 __loopvar_285_v call 318 pith_cstring_release void 1 317 iconst 319 0 -store __loopvar_283_v 319 -load 320 __for_idx_283 +store __loopvar_285_v 319 +load 320 __for_idx_285 iconst 321 1 add 322 320 321 -store __for_idx_283 322 -jmp L6199 -label L6202 -load 323 __loopvar_283_v +store __for_idx_285 322 +jmp L6259 +label L6262 +load 323 __loopvar_285_v call 324 pith_cstring_release void 1 323 -load 325 __for_iter_283 +load 325 __for_iter_285 call 326 pith_list_release_handle void 1 325 load 327 found iconst 328 0 eq 329 327 328 -brif 329 L6225 L6226 -label L6225 +brif 329 L6285 L6286 +label L6285 strref 330 m19s557 load 331 type_name strref 332 m19s556 @@ -102548,9 +103047,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 L6224 -label L6226 -label L6224 +jmp L6284 +label L6286 +label L6284 load 345 parts call 346 pith_struct_release void 1 345 load 347 type_name @@ -102586,8 +103085,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 L6228 L6229 -label L6228 +brif 11 L6288 L6289 +label L6288 strref 15 m19s555 strref 16 m19s554 load 17 expected_type @@ -102602,8 +103101,8 @@ load 25 info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L6229 -label L6227 +label L6289 +label L6287 load 28 pat field 29 28 16 list children call 30 pith_list_len int 1 29 @@ -102611,8 +103110,8 @@ load 31 info field 32 31 88 list elements call 33 pith_list_len int 1 32 neq 34 30 33 -brif 34 L6231 L6232 -label L6231 +brif 34 L6291 L6292 +label L6291 strref 35 m19s553 strref 36 m19s552 load 37 pat @@ -102640,8 +103139,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6232 -label L6230 +label L6292 +label L6290 iconst 61 0 store i 61 load 62 pat @@ -102649,53 +103148,53 @@ field 63 62 16 list children call 64 pith_list_retain_handle void 1 63 call 65 pith_auto_len int 1 63 iconst 66 0 -store __for_idx_285 66 -store __for_len_285 65 -store __for_iter_285 63 -label L6233 -load 67 __for_idx_285 -load 68 __for_len_285 +store __for_idx_287 66 +store __for_len_287 65 +store __for_iter_287 63 +label L6293 +load 67 __for_idx_287 +load 68 __for_len_287 lt 69 67 68 -brif 69 L6237 L6236 -label L6237 -load 70 __for_iter_285 +brif 69 L6297 L6296 +label L6297 +load 70 __for_iter_287 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L6234 L6236 -label L6234 -load 72 __for_iter_285 -load 73 __for_idx_285 +brif 69 L6294 L6296 +label L6294 +load 72 __for_iter_287 +load 73 __for_idx_287 call 74 pith_list_get_value unknown 2 72 73 -store __loopvar_285_sub_pat 74 +store __loopvar_287_sub_pat 74 load 75 i load 76 info field 77 76 88 list elements call 78 pith_list_len int 1 77 lt 79 75 78 -brif 79 L6239 L6240 -label L6239 -load 80 __loopvar_285_sub_pat +brif 79 L6299 L6300 +label L6299 +load 80 __loopvar_287_sub_pat load 81 info field 82 81 88 list elements 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 L6238 -label L6240 -label L6238 +jmp L6298 +label L6300 +label L6298 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L6235 -load 90 __for_idx_285 +label L6295 +load 90 __for_idx_287 iconst 91 1 add 92 90 91 -store __for_idx_285 92 -jmp L6233 -label L6236 -load 93 __for_iter_285 +store __for_idx_287 92 +jmp L6293 +label L6296 +load 93 __for_iter_287 call 94 pith_list_release_handle void 1 93 load 95 info call 96 pith_struct_release void 1 95 @@ -102713,38 +103212,38 @@ field 4 3 0 string kind strref 5 m19s544 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -brif 6 L6242 L6243 -label L6242 +brif 6 L6302 L6303 +label L6302 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 L6243 -label L6241 +label L6303 +label L6301 load 13 pat field 14 13 0 string kind strref 15 m19s545 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L6245 L6246 -label L6245 +brif 16 L6305 L6306 +label L6305 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 L6246 -label L6244 +label L6306 +label L6304 load 23 pat field 24 23 0 string kind strref 25 m19s550 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L6248 L6249 -label L6248 +brif 26 L6308 L6309 +label L6308 load 28 pat field 29 28 8 string value call 30 pith_cstring_retain void 1 29 @@ -102753,15 +103252,15 @@ call 32 pith_struct_release void 1 31 load 33 sub call 34 pith_struct_release void 1 33 ret 29 -label L6249 -label L6247 +label L6309 +label L6307 load 35 pat field 36 35 0 string kind strref 37 m19s549 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L6251 L6252 -label L6251 +brif 38 L6311 L6312 +label L6311 load 40 parts load 41 pat field 42 41 8 string value @@ -102773,8 +103272,8 @@ field 46 45 8 string 1 call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -brif 49 L6254 L6255 -label L6254 +brif 49 L6314 L6315 +label L6314 load 50 parts field 51 50 8 string 1 call 52 pith_cstring_retain void 1 51 @@ -102783,8 +103282,8 @@ call 54 pith_struct_release void 1 53 load 55 sub call 56 pith_struct_release void 1 55 ret 51 -label L6255 -label L6253 +label L6315 +label L6313 load 57 parts field 58 57 0 string 0 call 59 pith_cstring_retain void 1 58 @@ -102793,15 +103292,15 @@ call 61 pith_struct_release void 1 60 load 62 sub call 63 pith_struct_release void 1 62 ret 58 -label L6252 -label L6250 +label L6312 +label L6310 load 64 pat field 65 64 0 string kind strref 66 m19s548 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L6257 L6258 -label L6257 +brif 67 L6317 L6318 +label L6317 load 69 pat field 70 69 8 string value call 71 pith_cstring_retain void 1 70 @@ -102810,15 +103309,15 @@ call 73 pith_struct_release void 1 72 load 74 sub call 75 pith_struct_release void 1 74 ret 70 -label L6258 -label L6256 +label L6318 +label L6316 load 76 pat field 77 76 0 string kind strref 78 m19s547 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L6260 L6261 -label L6260 +brif 79 L6320 L6321 +label L6320 load 81 pat field 82 81 8 string value call 83 pith_cstring_retain void 1 82 @@ -102827,45 +103326,45 @@ call 85 pith_struct_release void 1 84 load 86 sub call 87 pith_struct_release void 1 86 ret 82 -label L6261 -label L6259 +label L6321 +label L6319 load 88 pat field 89 88 0 string kind strref 90 m19s546 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L6263 L6264 -label L6263 +brif 91 L6323 L6324 +label L6323 load 93 pat field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 call 96 pith_auto_len int 1 94 iconst 97 0 -store __for_idx_286 97 -store __for_len_286 96 -store __for_iter_286 94 -label L6265 -load 98 __for_idx_286 -load 99 __for_len_286 +store __for_idx_288 97 +store __for_len_288 96 +store __for_iter_288 94 +label L6325 +load 98 __for_idx_288 +load 99 __for_len_288 lt 100 98 99 -brif 100 L6269 L6268 -label L6269 -load 101 __for_iter_286 +brif 100 L6329 L6328 +label L6329 +load 101 __for_iter_288 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L6266 L6268 -label L6266 -load 103 __for_iter_286 -load 104 __for_idx_286 +brif 100 L6326 L6328 +label L6326 +load 103 __for_iter_288 +load 104 __for_idx_288 call 105 pith_list_get_value unknown 2 103 104 -store __loopvar_286_sub_idx 105 +store __loopvar_288_sub_idx 105 load 106 sub -load 107 __loopvar_286_sub_idx +load 107 __loopvar_288_sub_idx 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_6273 110 +store __and_110_6333 110 load 111 sub field 112 111 0 string kind strref 113 m19s545 @@ -102873,9 +103372,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_6273 114 -brif 114 L6273 L6274 -label L6273 +store __and_110_6333 114 +brif 114 L6333 L6334 +label L6333 load 118 sub field 119 118 0 string kind strref 120 m19s544 @@ -102883,29 +103382,29 @@ 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_6273 121 -label L6274 -load 125 __and_110_6273 -brif 125 L6271 L6272 -label L6271 +store __and_110_6333 121 +label L6334 +load 125 __and_110_6333 +brif 125 L6331 L6332 +label L6331 strref 126 m19s36 -load 127 __for_iter_286 +load 127 __for_iter_288 call 128 pith_list_release_handle void 1 127 load 129 parts call 130 pith_struct_release void 1 129 load 131 sub call 132 pith_struct_release void 1 131 ret 126 -label L6272 -label L6270 -label L6267 -load 133 __for_idx_286 +label L6332 +label L6330 +label L6327 +load 133 __for_idx_288 iconst 134 1 add 135 133 134 -store __for_idx_286 135 -jmp L6265 -label L6268 -load 136 __for_iter_286 +store __for_idx_288 135 +jmp L6325 +label L6328 +load 136 __for_iter_288 call 137 pith_list_release_handle void 1 136 strref 138 m19s150 load 139 parts @@ -102913,23 +103412,23 @@ call 140 pith_struct_release void 1 139 load 141 sub call 142 pith_struct_release void 1 141 ret 138 -label L6264 -label L6262 +label L6324 +label L6322 load 143 pat field 144 143 0 string kind strref 145 m19s543 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L6276 L6277 -label L6276 +brif 146 L6336 L6337 +label L6336 strref 148 m19s541 load 149 parts call 150 pith_struct_release void 1 149 load 151 sub call 152 pith_struct_release void 1 151 ret 148 -label L6277 -label L6275 +label L6337 +label L6335 strref 153 m19s36 load 154 parts call 155 pith_struct_release void 1 154 @@ -102952,51 +103451,51 @@ store subj_info 3 load 4 arm_values call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_287 6 -store __for_len_287 5 -store __for_iter_287 4 -label L6278 -load 7 __for_idx_287 -load 8 __for_len_287 +store __for_idx_289 6 +store __for_len_289 5 +store __for_iter_289 4 +label L6338 +load 7 __for_idx_289 +load 8 __for_len_289 lt 9 7 8 -brif 9 L6279 L6281 -label L6279 -load 10 __for_iter_287 -load 11 __for_idx_287 +brif 9 L6339 L6341 +label L6339 +load 10 __for_iter_289 +load 11 __for_idx_289 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_287_v 12 -load 13 __loopvar_287_v +store __loopvar_289_v 12 +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 L6283 L6284 -label L6283 +brif 15 L6343 L6344 +label L6343 load 17 subj_info call 18 pith_struct_release void 1 17 iconst 19 0 ret 19 -label L6284 -label L6282 -label L6280 -load 20 __for_idx_287 +label L6344 +label L6342 +label L6340 +load 20 __for_idx_289 iconst 21 1 add 22 20 21 -store __for_idx_287 22 -jmp L6278 -label L6281 +store __for_idx_289 22 +jmp L6338 +label L6341 load 23 subject_type load 24 types___g_TID_BOOL eq 25 23 24 -brif 25 L6286 L6287 -label L6286 +brif 25 L6346 L6347 +label L6346 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 L6287 -label L6285 +label L6347 +label L6345 load 31 subj_info load 32 subject_type call 33 types_get_type_info struct:TypeInfo 1 32 @@ -103007,8 +103506,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 L6289 L6290 -label L6289 +brif 38 L6349 L6350 +label L6349 load 40 subj_info load 41 arm_values call 42 checker_check_enum_exhaustiveness void 2 40 41 @@ -103016,15 +103515,15 @@ load 43 subj_info call 44 pith_struct_release void 1 43 iconst 45 0 ret 45 -label L6290 -label L6288 +label L6350 +label L6348 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 L6292 L6293 -label L6292 +brif 49 L6352 L6353 +label L6352 iconst 51 0 store has_some 51 iconst 52 0 @@ -103032,100 +103531,100 @@ store has_none 52 load 53 arm_values call 54 pith_auto_len int 1 53 iconst 55 0 -store __for_idx_288 55 -store __for_len_288 54 -store __for_iter_288 53 -label L6294 -load 56 __for_idx_288 -load 57 __for_len_288 +store __for_idx_290 55 +store __for_len_290 54 +store __for_iter_290 53 +label L6354 +load 56 __for_idx_290 +load 57 __for_len_290 lt 58 56 57 -brif 58 L6295 L6297 -label L6295 -load 59 __for_iter_288 -load 60 __for_idx_288 +brif 58 L6355 L6357 +label L6355 +load 59 __for_iter_290 +load 60 __for_idx_290 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_288_v 61 -load 62 __loopvar_288_v +store __loopvar_290_v 61 +load 62 __loopvar_290_v strref 63 m19s542 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L6299 L6300 -label L6299 +brif 64 L6359 L6360 +label L6359 iconst 66 1 store has_some 66 -jmp L6298 -label L6300 -load 67 __loopvar_288_v +jmp L6358 +label L6360 +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 L6301 L6302 -label L6301 +brif 69 L6361 L6362 +label L6361 iconst 71 1 store has_some 71 -jmp L6298 -label L6302 -label L6298 -load 72 __loopvar_288_v +jmp L6358 +label L6362 +label L6358 +load 72 __loopvar_290_v strref 73 m19s541 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6304 L6305 -label L6304 +brif 74 L6364 L6365 +label L6364 iconst 76 1 store has_none 76 -jmp L6303 -label L6305 -load 77 __loopvar_288_v +jmp L6363 +label L6365 +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 L6306 L6307 -label L6306 +brif 79 L6366 L6367 +label L6366 iconst 81 1 store has_none 81 -jmp L6303 -label L6307 -label L6303 -label L6296 -load 82 __for_idx_288 +jmp L6363 +label L6367 +label L6363 +label L6356 +load 82 __for_idx_290 iconst 83 1 add 84 82 83 -store __for_idx_288 84 -jmp L6294 -label L6297 +store __for_idx_290 84 +jmp L6354 +label L6357 load 85 has_some iconst 87 1 sub 86 87 85 -brif 86 L6309 L6310 -label L6309 +brif 86 L6369 L6370 +label L6369 strref 88 m19s534 strref 89 m19s540 call 90 checker_diagnostics_report_error void 2 88 89 call 91 pith_cstring_release void 1 88 call 92 pith_cstring_release void 1 89 -jmp L6308 -label L6310 -label L6308 +jmp L6368 +label L6370 +label L6368 load 93 has_none iconst 95 1 sub 94 95 93 -brif 94 L6312 L6313 -label L6312 +brif 94 L6372 L6373 +label L6372 strref 96 m19s534 strref 97 m19s539 call 98 checker_diagnostics_report_error void 2 96 97 call 99 pith_cstring_release void 1 96 call 100 pith_cstring_release void 1 97 -jmp L6311 -label L6313 -label L6311 +jmp L6371 +label L6373 +label L6371 load 101 subj_info call 102 pith_struct_release void 1 101 iconst 103 0 ret 103 -label L6293 -label L6291 +label L6353 +label L6351 strref 104 m19s534 strref 105 m19s538 call 106 checker_diagnostics_report_error void 2 104 105 @@ -103145,74 +103644,74 @@ store has_false 2 load 3 arm_values call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_289 5 -store __for_len_289 4 -store __for_iter_289 3 -label L6314 -load 6 __for_idx_289 -load 7 __for_len_289 +store __for_idx_291 5 +store __for_len_291 4 +store __for_iter_291 3 +label L6374 +load 6 __for_idx_291 +load 7 __for_len_291 lt 8 6 7 -brif 8 L6315 L6317 -label L6315 -load 9 __for_iter_289 -load 10 __for_idx_289 +brif 8 L6375 L6377 +label L6375 +load 9 __for_iter_291 +load 10 __for_idx_291 call 11 pith_list_get_value_unchecked string 2 9 10 -store __loopvar_289_v 11 -load 12 __loopvar_289_v +store __loopvar_291_v 11 +load 12 __loopvar_291_v strref 13 m19s395 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6319 L6320 -label L6319 +brif 14 L6379 L6380 +label L6379 iconst 16 1 store has_true 16 -jmp L6318 -label L6320 -label L6318 -load 17 __loopvar_289_v +jmp L6378 +label L6380 +label L6378 +load 17 __loopvar_291_v strref 18 m19s537 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6322 L6323 -label L6322 +brif 19 L6382 L6383 +label L6382 iconst 21 1 store has_false 21 -jmp L6321 -label L6323 -label L6321 -label L6316 -load 22 __for_idx_289 +jmp L6381 +label L6383 +label L6381 +label L6376 +load 22 __for_idx_291 iconst 23 1 add 24 22 23 -store __for_idx_289 24 -jmp L6314 -label L6317 +store __for_idx_291 24 +jmp L6374 +label L6377 load 25 has_true iconst 26 0 eq 27 25 26 -brif 27 L6325 L6326 -label L6325 +brif 27 L6385 L6386 +label L6385 strref 28 m19s534 strref 29 m19s536 call 30 checker_diagnostics_report_error void 2 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 -jmp L6324 -label L6326 -label L6324 +jmp L6384 +label L6386 +label L6384 load 33 has_false iconst 34 0 eq 35 33 34 -brif 35 L6328 L6329 -label L6328 +brif 35 L6388 L6389 +label L6388 strref 36 m19s534 strref 37 m19s535 call 38 checker_diagnostics_report_error void 2 36 37 call 39 pith_cstring_release void 1 36 call 40 pith_cstring_release void 1 37 -jmp L6327 -label L6329 -label L6327 +jmp L6387 +label L6389 +label L6387 iconst 41 0 ret 41 endfunc @@ -103230,80 +103729,80 @@ field 7 6 96 list_string variants call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_290 10 -store __for_len_290 9 -store __for_iter_290 7 -label L6330 -load 11 __for_idx_290 -load 12 __for_len_290 +store __for_idx_292 10 +store __for_len_292 9 +store __for_iter_292 7 +label L6390 +load 11 __for_idx_292 +load 12 __for_len_292 lt 13 11 12 -brif 13 L6331 L6333 -label L6331 -load 14 __for_iter_290 -load 15 __for_idx_290 +brif 13 L6391 L6393 +label L6391 +load 14 __for_iter_292 +load 15 __for_idx_292 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_290_variant 16 +store __loopvar_292_variant 16 iconst 17 0 store found 17 load 18 arm_values call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_291 20 -store __for_len_291 19 -store __for_iter_291 18 -label L6334 -load 21 __for_idx_291 -load 22 __for_len_291 +store __for_idx_293 20 +store __for_len_293 19 +store __for_iter_293 18 +label L6394 +load 21 __for_idx_293 +load 22 __for_len_293 lt 23 21 22 -brif 23 L6335 L6337 -label L6335 -load 24 __for_iter_291 -load 25 __for_idx_291 +brif 23 L6395 L6397 +label L6395 +load 24 __for_iter_293 +load 25 __for_idx_293 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_291_v 26 -load 27 __loopvar_291_v -load 28 __loopvar_290_variant +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 L6339 L6340 -label L6339 +brif 29 L6399 L6400 +label L6399 iconst 30 1 store found 30 -jmp L6338 -label L6340 -label L6338 -label L6336 -load 31 __for_idx_291 +jmp L6398 +label L6400 +label L6398 +label L6396 +load 31 __for_idx_293 iconst 32 1 add 33 31 32 -store __for_idx_291 33 -jmp L6334 -label L6337 +store __for_idx_293 33 +jmp L6394 +label L6397 load 34 found iconst 35 0 eq 36 34 35 -brif 36 L6342 L6343 -label L6342 +brif 36 L6402 L6403 +label L6402 load 37 missing -load 38 __loopvar_290_variant +load 38 __loopvar_292_variant call 39 pith_list_push_value void 2 37 38 -jmp L6341 -label L6343 -label L6341 -label L6332 -load 40 __for_idx_290 +jmp L6401 +label L6403 +label L6401 +label L6392 +load 40 __for_idx_292 iconst 41 1 add 42 40 41 -store __for_idx_290 42 -jmp L6330 -label L6333 -load 43 __for_iter_290 +store __for_idx_292 42 +jmp L6390 +label L6393 +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 L6345 L6346 -label L6345 +brif 48 L6405 L6406 +label L6405 strref 49 m19s534 strref 50 m19s533 load 51 missing @@ -103316,9 +103815,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 L6344 -label L6346 -label L6344 +jmp L6404 +label L6406 +label L6404 load 61 missing call 62 pith_list_release_handle void 1 61 iconst 63 0 @@ -103355,26 +103854,26 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_292 21 -store __for_len_292 20 -store __for_iter_292 18 -label L6347 -load 22 __for_idx_292 -load 23 __for_len_292 +store __for_idx_294 21 +store __for_len_294 20 +store __for_iter_294 18 +label L6407 +load 22 __for_idx_294 +load 23 __for_len_294 lt 24 22 23 -brif 24 L6351 L6350 -label L6351 -load 25 __for_iter_292 +brif 24 L6411 L6410 +label L6411 +load 25 __for_iter_294 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6348 L6350 -label L6348 -load 27 __for_iter_292 -load 28 __for_idx_292 +brif 24 L6408 L6410 +label L6408 +load 27 __for_iter_294 +load 28 __for_idx_294 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_292_child 29 +store __loopvar_294_child 29 load 30 cn -load 31 __loopvar_292_child +load 31 __loopvar_294_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store cn 32 @@ -103383,15 +103882,15 @@ field 35 34 0 string kind strref 36 m19s475 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L6353 L6354 -label L6353 +brif 37 L6413 L6414 +label L6413 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 L6356 L6357 -label L6356 +brif 43 L6416 L6417 +label L6416 load 44 cn field 45 44 16 list children iconst 46 0 @@ -103411,10 +103910,10 @@ load 57 lambda_scope load 58 pname load 59 ptid iconst 60 0 -load 61 __loopvar_292_child +load 61 __loopvar_294_child call 62 scope_define_binding_at void 5 57 58 59 60 61 -jmp L6355 -label L6357 +jmp L6415 +label L6417 strref 63 m19s532 strref 64 m19s531 call 65 checker_diagnostics_report_error void 2 63 64 @@ -103423,45 +103922,45 @@ 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 L6355 -jmp L6352 -label L6354 +label L6415 +jmp L6412 +label L6414 load 71 cn field 72 71 0 string kind strref 73 m19s405 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6358 L6359 -label L6358 +brif 74 L6418 L6419 +label L6418 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 L6361 L6362 -label L6361 +brif 80 L6421 L6422 +label L6421 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 L6360 -label L6362 -label L6360 -jmp L6352 -label L6359 -load 86 __loopvar_292_child +jmp L6420 +label L6422 +label L6420 +jmp L6412 +label L6419 +load 86 __loopvar_294_child store body_idx 86 -label L6352 -label L6349 -load 87 __for_idx_292 +label L6412 +label L6409 +load 87 __for_idx_294 iconst 88 1 add 89 87 88 -store __for_idx_292 89 -jmp L6347 -label L6350 -load 90 __for_iter_292 +store __for_idx_294 89 +jmp L6407 +label L6410 +load 90 __for_iter_294 call 91 pith_list_release_handle void 1 90 load 92 checker___g_checker_lambda_depth iconst 93 1 @@ -103476,8 +103975,8 @@ store ret_type 97 load 98 body_idx iconst 99 0 gte 100 98 99 -brif 100 L6364 L6365 -label L6364 +brif 100 L6424 L6425 +label L6424 load 101 body_node load 102 body_idx call 103 ast_get_node struct:Node 1 102 @@ -103488,15 +103987,15 @@ field 106 105 0 string kind strref 107 m19s388 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L6367 L6368 -label L6367 +brif 108 L6427 L6428 +label L6427 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 L6370 L6371 -label L6370 +brif 114 L6430 L6431 +label L6430 load 115 body_node field 116 115 16 list children iconst 117 0 @@ -103507,27 +104006,27 @@ store ret_type 120 load 121 declared_return iconst 122 0 gte 123 121 122 -brif 123 L6373 L6374 -label L6373 +brif 123 L6433 L6434 +label L6433 iconst 124 0 -store __and_124_6378 124 +store __and_124_6438 124 load 125 ret_type call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -store __and_124_6378 128 -brif 128 L6378 L6379 -label L6378 +store __and_124_6438 128 +brif 128 L6438 L6439 +label L6438 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_6378 133 -label L6379 -load 134 __and_124_6378 -brif 134 L6376 L6377 -label L6376 +store __and_124_6438 133 +label L6439 +load 134 __and_124_6438 +brif 134 L6436 L6437 +label L6436 strref 135 m19s530 strref 136 m19s529 load 137 declared_return @@ -103547,38 +104046,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 L6375 -label L6377 -label L6375 +jmp L6435 +label L6437 +label L6435 load 154 declared_return store ret_type 154 -jmp L6372 -label L6374 -label L6372 -jmp L6369 -label L6371 -label L6369 -jmp L6366 -label L6368 +jmp L6432 +label L6434 +label L6432 +jmp L6429 +label L6431 +label L6429 +jmp L6426 +label L6428 load 155 body_node field 156 155 0 string kind strref 157 m19s401 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -brif 158 L6380 L6381 -label L6380 +brif 158 L6440 L6441 +label L6440 load 160 checker___g_TID_LAMBDA_INFER store block_expect 160 load 161 declared_return iconst 162 0 gte 163 161 162 -brif 163 L6383 L6384 -label L6383 +brif 163 L6443 L6444 +label L6443 load 164 declared_return store block_expect 164 -jmp L6382 -label L6384 -label L6382 +jmp L6442 +label L6444 +label L6442 load 165 lambda_scope load 166 block_expect call 167 scope_create_function_scope int 2 165 166 @@ -103595,34 +104094,34 @@ call 174 checker_check_block_statement void 2 172 173 load 175 declared_return iconst 176 0 gte 177 175 176 -brif 177 L6386 L6387 -label L6386 +brif 177 L6446 L6447 +label L6446 load 178 declared_return store ret_type 178 -jmp L6385 -label L6387 +jmp L6445 +label L6447 load 179 checker___g_lambda_inferred_return iconst 180 0 gte 181 179 180 -brif 181 L6388 L6389 -label L6388 +brif 181 L6448 L6449 +label L6448 load 182 checker___g_lambda_inferred_return store ret_type 182 -jmp L6385 -label L6389 -label L6385 +jmp L6445 +label L6449 +label L6445 load 183 saved_infer store checker___g_lambda_inferred_return 183 -jmp L6366 -label L6381 +jmp L6426 +label L6441 load 184 body_idx load 185 lambda_scope call 186 checker_c_check_expr int 2 184 185 store ret_type 186 -label L6366 -jmp L6363 -label L6365 -label L6363 +label L6426 +jmp L6423 +label L6425 +label L6423 load 187 checker___g_checker_lambda_depth iconst 188 1 sub 189 187 188 @@ -103659,12 +104158,12 @@ param elem_type load 1 elem_type iconst 2 0 lt 3 1 2 -brif 3 L6391 L6392 -label L6391 +brif 3 L6451 L6452 +label L6451 load 4 elem_type ret 4 -label L6392 -label L6390 +label L6452 +label L6450 load 5 elem_type call 6 types_get_type_info struct:TypeInfo 1 5 field 7 6 0 string kind @@ -103674,12 +104173,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 L6394 L6395 -label L6394 +brif 11 L6454 L6455 +label L6454 load 14 elem_type ret 14 -label L6395 -label L6393 +label L6455 +label L6453 load 15 elem_type call 16 types_ti_optional struct:TypeInfo 1 15 call 17 types_add_type_info int 1 16 @@ -103700,12 +104199,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6397 L6398 -label L6397 +brif 9 L6457 L6458 +label L6457 load 10 tid_err ret 10 -label L6398 -label L6396 +label L6458 +label L6456 load 11 tid_err store elem_type 11 iconst 12 0 @@ -103715,70 +104214,70 @@ field 14 13 16 list children call 15 pith_list_retain_handle void 1 14 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_293 17 -store __for_len_293 16 -store __for_iter_293 14 -label L6399 -load 18 __for_idx_293 -load 19 __for_len_293 +store __for_idx_295 17 +store __for_len_295 16 +store __for_iter_295 14 +label L6459 +load 18 __for_idx_295 +load 19 __for_len_295 lt 20 18 19 -brif 20 L6403 L6402 -label L6403 -load 21 __for_iter_293 +brif 20 L6463 L6462 +label L6463 +load 21 __for_iter_295 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L6400 L6402 -label L6400 -load 23 __for_iter_293 -load 24 __for_idx_293 +brif 20 L6460 L6462 +label L6460 +load 23 __for_iter_295 +load 24 __for_idx_295 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_293_child 25 -load 26 __loopvar_293_child +store __loopvar_295_child 25 +load 26 __loopvar_295_child load 27 scope_id 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 L6405 L6406 -label L6405 +brif 30 L6465 L6466 +label L6465 iconst 31 1 store saw_none 31 -jmp L6401 -label L6406 -label L6404 +jmp L6461 +label L6466 +label L6464 load 32 elem_type call 33 types_is_error_type bool 1 32 -brif 33 L6408 L6409 -label L6408 +brif 33 L6468 L6469 +label L6468 load 34 t store elem_type 34 -jmp L6407 -label L6409 +jmp L6467 +label L6469 load 35 t call 36 types_is_error_type bool 1 35 iconst 37 0 eq 38 36 37 -brif 38 L6410 L6411 -label L6410 +brif 38 L6470 L6471 +label L6470 iconst 39 0 -store __and_39_6415 39 +store __and_39_6475 39 load 40 t load 41 elem_type neq 42 40 41 -store __and_39_6415 42 -brif 42 L6415 L6416 -label L6415 +store __and_39_6475 42 +brif 42 L6475 L6476 +label L6475 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_6415 47 -label L6416 -load 48 __and_39_6415 -brif 48 L6413 L6414 -label L6413 -load 49 __loopvar_293_child +store __and_39_6475 47 +label L6476 +load 48 __and_39_6475 +brif 48 L6473 L6474 +label L6473 +load 49 __loopvar_295_child strref 50 m19s520 strref 51 m19s528 load 52 elem_type @@ -103798,38 +104297,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 L6412 -label L6414 -label L6412 -jmp L6407 -label L6411 -label L6407 -label L6401 -load 69 __for_idx_293 +jmp L6472 +label L6474 +label L6472 +jmp L6467 +label L6471 +label L6467 +label L6461 +load 69 __for_idx_295 iconst 70 1 add 71 69 70 -store __for_idx_293 71 -jmp L6399 -label L6402 -load 72 __for_iter_293 +store __for_idx_295 71 +jmp L6459 +label L6462 +load 72 __for_iter_295 call 73 pith_list_release_handle void 1 72 load 74 saw_none -brif 74 L6418 L6419 -label L6418 +brif 74 L6478 L6479 +label L6478 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 L6419 -label L6417 +label L6479 +label L6477 load 78 elem_type call 79 types_is_error_type bool 1 78 -brif 79 L6421 L6422 -label L6421 +brif 79 L6481 L6482 +label L6481 load 80 tid_err ret 80 -label L6422 -label L6420 +label L6482 +label L6480 load 81 elem_type call 82 checker_type_intern_intern_list_type int 1 81 ret 82 @@ -103850,14 +104349,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L6424 L6425 -label L6424 +brif 10 L6484 L6485 +label L6484 load 11 tid_err load 12 entry call 13 pith_struct_release void 1 12 ret 11 -label L6425 -label L6423 +label L6485 +label L6483 load 14 tid_err store key_type 14 load 15 tid_err @@ -103869,26 +104368,26 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_294 21 -store __for_len_294 20 -store __for_iter_294 18 -label L6426 -load 22 __for_idx_294 -load 23 __for_len_294 +store __for_idx_296 21 +store __for_len_296 20 +store __for_iter_296 18 +label L6486 +load 22 __for_idx_296 +load 23 __for_len_296 lt 24 22 23 -brif 24 L6430 L6429 -label L6430 -load 25 __for_iter_294 +brif 24 L6490 L6489 +label L6490 +load 25 __for_iter_296 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6427 L6429 -label L6427 -load 27 __for_iter_294 -load 28 __for_idx_294 +brif 24 L6487 L6489 +label L6487 +load 27 __for_iter_296 +load 28 __for_idx_296 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_294_child 29 +store __loopvar_296_child 29 load 30 entry -load 31 __loopvar_294_child +load 31 __loopvar_296_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store entry 32 @@ -103897,15 +104396,15 @@ field 35 34 0 string kind strref 36 m19s527 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L6432 L6433 -label L6432 +brif 37 L6492 L6493 +label L6492 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 L6435 L6436 -label L6435 +brif 43 L6495 L6496 +label L6495 load 44 entry field 45 44 16 list children iconst 46 0 @@ -103922,8 +104421,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 L6438 L6439 -label L6438 +brif 57 L6498 L6499 +label L6498 load 58 entry field 59 58 16 list children iconst 60 0 @@ -103933,8 +104432,8 @@ strref 63 m19s526 call 64 checker_diagnostics_report_error_at void 3 61 62 63 call 65 pith_cstring_release void 1 62 call 66 pith_cstring_release void 1 63 -jmp L6437 -label L6439 +jmp L6497 +label L6499 load 67 entry field 68 67 16 list children iconst 69 0 @@ -103943,34 +104442,34 @@ load 71 kt strref 72 m19s525 call 73 checker_reject_unhashable_component bool 3 70 71 72 call 74 pith_cstring_release void 1 72 -brif 73 L6440 L6441 -label L6440 +brif 73 L6500 L6501 +label L6500 load 75 tid_err -load 76 __for_iter_294 +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 L6441 +label L6501 load 80 key_type call 81 types_is_error_type bool 1 80 -brif 81 L6442 L6443 -label L6442 +brif 81 L6502 L6503 +label L6502 load 82 kt store key_type 82 -jmp L6437 -label L6443 +jmp L6497 +label L6503 load 83 kt call 84 types_is_error_type bool 1 83 iconst 85 0 eq 86 84 85 -brif 86 L6444 L6445 -label L6444 +brif 86 L6504 L6505 +label L6504 load 87 kt load 88 key_type neq 89 87 88 -brif 89 L6447 L6448 -label L6447 +brif 89 L6507 L6508 +label L6507 load 90 entry field 91 90 16 list children iconst 92 0 @@ -103980,52 +104479,52 @@ strref 95 m19s524 call 96 checker_diagnostics_report_error_at void 3 93 94 95 call 97 pith_cstring_release void 1 94 call 98 pith_cstring_release void 1 95 -jmp L6446 -label L6448 -label L6446 -jmp L6437 -label L6445 -label L6437 +jmp L6506 +label L6508 +label L6506 +jmp L6497 +label L6505 +label L6497 load 99 vt call 100 types_is_none_type bool 1 99 -brif 100 L6450 L6451 -label L6450 +brif 100 L6510 L6511 +label L6510 iconst 101 1 store saw_none_value 101 -jmp L6449 -label L6451 +jmp L6509 +label L6511 load 102 val_type call 103 types_is_error_type bool 1 102 -brif 103 L6452 L6453 -label L6452 +brif 103 L6512 L6513 +label L6512 load 104 vt store val_type 104 -jmp L6449 -label L6453 +jmp L6509 +label L6513 load 105 vt call 106 types_is_error_type bool 1 105 iconst 107 0 eq 108 106 107 -brif 108 L6454 L6455 -label L6454 +brif 108 L6514 L6515 +label L6514 iconst 109 0 -store __and_109_6459 109 +store __and_109_6519 109 load 110 vt load 111 val_type neq 112 110 111 -store __and_109_6459 112 -brif 112 L6459 L6460 -label L6459 +store __and_109_6519 112 +brif 112 L6519 L6520 +label L6519 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_6459 117 -label L6460 -load 118 __and_109_6459 -brif 118 L6457 L6458 -label L6457 +store __and_109_6519 117 +label L6520 +load 118 __and_109_6519 +brif 118 L6517 L6518 +label L6517 load 119 entry field 120 119 16 list children iconst 121 1 @@ -104035,40 +104534,40 @@ strref 124 m19s523 call 125 checker_diagnostics_report_error_at void 3 122 123 124 call 126 pith_cstring_release void 1 123 call 127 pith_cstring_release void 1 124 -jmp L6456 -label L6458 -label L6456 -jmp L6449 -label L6455 -label L6449 -jmp L6434 -label L6436 -label L6434 -jmp L6431 -label L6433 -label L6431 -label L6428 -load 128 __for_idx_294 +jmp L6516 +label L6518 +label L6516 +jmp L6509 +label L6515 +label L6509 +jmp L6494 +label L6496 +label L6494 +jmp L6491 +label L6493 +label L6491 +label L6488 +load 128 __for_idx_296 iconst 129 1 add 130 128 129 -store __for_idx_294 130 -jmp L6426 -label L6429 -load 131 __for_iter_294 +store __for_idx_296 130 +jmp L6486 +label L6489 +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 L6462 L6463 -label L6462 +brif 134 L6522 L6523 +label L6522 load 135 tid_err load 136 entry call 137 pith_struct_release void 1 136 ret 135 -label L6463 -label L6461 +label L6523 +label L6521 load 138 saw_none_value -brif 138 L6465 L6466 -label L6465 +brif 138 L6525 L6526 +label L6525 load 139 key_type load 140 val_type call 141 checker_element_type_with_none int 1 140 @@ -104076,18 +104575,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 L6466 -label L6464 +label L6526 +label L6524 load 145 val_type call 146 types_is_error_type bool 1 145 -brif 146 L6468 L6469 -label L6468 +brif 146 L6528 L6529 +label L6528 load 147 tid_err load 148 entry call 149 pith_struct_release void 1 148 ret 147 -label L6469 -label L6467 +label L6529 +label L6527 load 150 key_type load 151 val_type call 152 checker_type_intern_intern_map_type int 2 150 151 @@ -104111,12 +104610,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6471 L6472 -label L6471 +brif 9 L6531 L6532 +label L6531 load 10 tid_err ret 10 -label L6472 -label L6470 +label L6532 +label L6530 load 11 tid_err store elem_type 11 load 12 node @@ -104124,113 +104623,113 @@ field 13 12 16 list children call 14 pith_list_retain_handle void 1 13 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_295 16 -store __for_len_295 15 -store __for_iter_295 13 -label L6473 -load 17 __for_idx_295 -load 18 __for_len_295 +store __for_idx_297 16 +store __for_len_297 15 +store __for_iter_297 13 +label L6533 +load 17 __for_idx_297 +load 18 __for_len_297 lt 19 17 18 -brif 19 L6477 L6476 -label L6477 -load 20 __for_iter_295 +brif 19 L6537 L6536 +label L6537 +load 20 __for_iter_297 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L6474 L6476 -label L6474 -load 22 __for_iter_295 -load 23 __for_idx_295 +brif 19 L6534 L6536 +label L6534 +load 22 __for_iter_297 +load 23 __for_idx_297 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_295_child 24 -load 25 __loopvar_295_child +store __loopvar_297_child 24 +load 25 __loopvar_297_child load 26 scope_id 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 L6479 L6480 -label L6479 -load 30 __loopvar_295_child +brif 29 L6539 L6540 +label L6539 +load 30 __loopvar_297_child strref 31 m19s520 strref 32 m19s522 call 33 checker_diagnostics_report_error_at void 3 30 31 32 call 34 pith_cstring_release void 1 31 call 35 pith_cstring_release void 1 32 -jmp L6478 -label L6480 -load 36 __loopvar_295_child +jmp L6538 +label L6540 +load 36 __loopvar_297_child load 37 t strref 38 m19s521 call 39 checker_reject_unhashable_component bool 3 36 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L6481 L6482 -label L6481 +brif 39 L6541 L6542 +label L6541 load 41 tid_err -load 42 __for_iter_295 +load 42 __for_iter_297 call 43 pith_list_release_handle void 1 42 ret 41 -label L6482 +label L6542 load 44 elem_type call 45 types_is_error_type bool 1 44 -brif 45 L6483 L6484 -label L6483 +brif 45 L6543 L6544 +label L6543 load 46 t store elem_type 46 -jmp L6478 -label L6484 +jmp L6538 +label L6544 load 47 t call 48 types_is_error_type bool 1 47 iconst 49 0 eq 50 48 49 -brif 50 L6485 L6486 -label L6485 +brif 50 L6545 L6546 +label L6545 iconst 51 0 -store __and_51_6490 51 +store __and_51_6550 51 load 52 t load 53 elem_type neq 54 52 53 -store __and_51_6490 54 -brif 54 L6490 L6491 -label L6490 +store __and_51_6550 54 +brif 54 L6550 L6551 +label L6550 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_6490 59 -label L6491 -load 60 __and_51_6490 -brif 60 L6488 L6489 -label L6488 -load 61 __loopvar_295_child +store __and_51_6550 59 +label L6551 +load 60 __and_51_6550 +brif 60 L6548 L6549 +label L6548 +load 61 __loopvar_297_child strref 62 m19s520 strref 63 m19s519 call 64 checker_diagnostics_report_error_at void 3 61 62 63 call 65 pith_cstring_release void 1 62 call 66 pith_cstring_release void 1 63 -jmp L6487 -label L6489 -label L6487 -jmp L6478 -label L6486 -label L6478 -label L6475 -load 67 __for_idx_295 +jmp L6547 +label L6549 +label L6547 +jmp L6538 +label L6546 +label L6538 +label L6535 +load 67 __for_idx_297 iconst 68 1 add 69 67 68 -store __for_idx_295 69 -jmp L6473 -label L6476 -load 70 __for_iter_295 +store __for_idx_297 69 +jmp L6533 +label L6536 +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 L6493 L6494 -label L6493 +brif 73 L6553 L6554 +label L6553 load 74 tid_err ret 74 -label L6494 -label L6492 +label L6554 +label L6552 load 75 elem_type call 76 checker_type_intern_intern_set_type int 1 75 ret 76 @@ -104251,37 +104750,37 @@ 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_296 10 -store __for_len_296 9 -store __for_iter_296 7 -label L6495 -load 11 __for_idx_296 -load 12 __for_len_296 +store __for_idx_298 10 +store __for_len_298 9 +store __for_iter_298 7 +label L6555 +load 11 __for_idx_298 +load 12 __for_len_298 lt 13 11 12 -brif 13 L6499 L6498 -label L6499 -load 14 __for_iter_296 +brif 13 L6559 L6558 +label L6559 +load 14 __for_iter_298 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6496 L6498 -label L6496 -load 16 __for_iter_296 -load 17 __for_idx_296 +brif 13 L6556 L6558 +label L6556 +load 16 __for_iter_298 +load 17 __for_idx_298 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_296_child 18 +store __loopvar_298_child 18 load 19 elems -load 20 __loopvar_296_child +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 L6497 -load 24 __for_idx_296 +label L6557 +load 24 __for_idx_298 iconst 25 1 add 26 24 25 -store __for_idx_296 26 -jmp L6495 -label L6498 -load 27 __for_iter_296 +store __for_idx_298 26 +jmp L6555 +label L6558 +load 27 __for_iter_298 call 28 pith_list_release_handle void 1 27 load 29 elems call 30 types_ti_tuple struct:TypeInfo 1 29 @@ -104314,8 +104813,8 @@ store struct_tid 10 load 11 struct_tid iconst 12 0 lt 13 11 12 -brif 13 L6501 L6502 -label L6501 +brif 13 L6561 L6562 +label L6561 strref 14 m19s517 strref 15 m19s518 load 16 struct_name @@ -104330,8 +104829,8 @@ call 24 pith_cstring_release void 1 23 load 25 info call 26 pith_struct_release void 1 25 ret 22 -label L6502 -label L6500 +label L6562 +label L6560 load 27 info load 28 struct_tid call 29 types_get_type_info struct:TypeInfo 1 28 @@ -104344,8 +104843,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 L6504 L6505 -label L6504 +brif 34 L6564 L6565 +label L6564 strref 38 m19s517 load 39 struct_name strref 40 m19s516 @@ -104360,8 +104859,8 @@ call 48 pith_cstring_release void 1 47 load 49 info call 50 pith_struct_release void 1 49 ret 46 -label L6505 -label L6503 +label L6565 +label L6563 load 51 node field 52 51 16 list children call 53 pith_list_len int 1 52 @@ -104369,8 +104868,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 L6507 L6508 -label L6507 +brif 57 L6567 L6568 +label L6567 strref 58 m19s514 load 59 struct_name strref 60 m19s515 @@ -104403,8 +104902,8 @@ call 86 pith_cstring_release void 1 85 load 87 info call 88 pith_struct_release void 1 87 ret 84 -label L6508 -label L6506 +label L6568 +label L6566 load 89 struct_name load 90 info call 91 checker_struct_min_required_fields int 2 89 90 @@ -104414,8 +104913,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 L6510 L6511 -label L6510 +brif 96 L6570 L6571 +label L6570 strref 97 m19s514 load 98 struct_name strref 99 m19s513 @@ -104446,8 +104945,8 @@ call 123 pith_cstring_release void 1 122 load 124 info call 125 pith_struct_release void 1 124 ret 121 -label L6511 -label L6509 +label L6571 +label L6569 iconst 126 0 store idx 126 load 127 node @@ -104455,25 +104954,25 @@ field 128 127 16 list children call 129 pith_list_retain_handle void 1 128 call 130 pith_auto_len int 1 128 iconst 131 0 -store __for_idx_297 131 -store __for_len_297 130 -store __for_iter_297 128 -label L6512 -load 132 __for_idx_297 -load 133 __for_len_297 +store __for_idx_299 131 +store __for_len_299 130 +store __for_iter_299 128 +label L6572 +load 132 __for_idx_299 +load 133 __for_len_299 lt 134 132 133 -brif 134 L6516 L6515 -label L6516 -load 135 __for_iter_297 +brif 134 L6576 L6575 +label L6576 +load 135 __for_iter_299 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L6513 L6515 -label L6513 -load 137 __for_iter_297 -load 138 __for_idx_297 +brif 134 L6573 L6575 +label L6573 +load 137 __for_iter_299 +load 138 __for_idx_299 call 139 pith_list_get_value unknown 2 137 138 -store __loopvar_297_child 139 -load 140 __loopvar_297_child +store __loopvar_299_child 139 +load 140 __loopvar_299_child load 141 scope_id call 142 checker_c_check_expr int 2 140 141 store arg_type 142 @@ -104481,44 +104980,44 @@ load 143 arg_type call 144 types_is_error_type bool 1 143 iconst 145 0 eq 146 144 145 -brif 146 L6518 L6519 -label L6518 +brif 146 L6578 L6579 +label L6578 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 L6521 L6522 -label L6521 +brif 151 L6581 L6582 +label L6581 load 152 info field 153 152 24 list field_types load 154 idx call 155 pith_list_get_value_strict int 2 153 154 store expected 155 -load 156 __loopvar_297_child +load 156 __loopvar_299_child load 157 arg_type load 158 expected call 159 checker_optional_target_accepts_value bool 3 156 157 158 iconst 160 0 eq 161 159 160 -brif 161 L6524 L6525 -label L6524 -load 162 __loopvar_297_child +brif 161 L6584 L6585 +label L6584 +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 L6527 L6528 -label L6527 +brif 167 L6587 L6588 +label L6587 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 L6530 L6531 -label L6530 -load 173 __loopvar_297_child +brif 172 L6590 L6591 +label L6590 +load 173 __loopvar_299_child strref 174 m19s511 strref 175 m19s510 load 176 info @@ -104548,33 +105047,33 @@ 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 L6529 -label L6531 -label L6529 -jmp L6526 -label L6528 -label L6526 -jmp L6523 -label L6525 -label L6523 -jmp L6520 -label L6522 -label L6520 -jmp L6517 -label L6519 -label L6517 +jmp L6589 +label L6591 +label L6589 +jmp L6586 +label L6588 +label L6586 +jmp L6583 +label L6585 +label L6583 +jmp L6580 +label L6582 +label L6580 +jmp L6577 +label L6579 +label L6577 load 203 idx iconst 204 1 add 205 203 204 store idx 205 -label L6514 -load 206 __for_idx_297 +label L6574 +load 206 __for_idx_299 iconst 207 1 add 208 206 207 -store __for_idx_297 208 -jmp L6512 -label L6515 -load 209 __for_iter_297 +store __for_idx_299 208 +jmp L6572 +label L6575 +load 209 __for_iter_299 call 210 pith_list_release_handle void 1 209 load 211 struct_tid load 212 struct_name @@ -104599,8 +105098,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6533 L6534 -label L6533 +brif 7 L6593 L6594 +label L6593 strref 8 m19s490 strref 9 m19s507 call 10 checker_diagnostics_report_error void 2 8 9 @@ -104610,8 +105109,8 @@ load 13 types___g_TID_ERR load 14 inner_node call 15 pith_struct_release void 1 14 ret 13 -label L6534 -label L6532 +label L6594 +label L6592 load 16 inner_node load 17 node field 18 17 16 list children @@ -104621,7 +105120,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_6538 23 +store __and_23_6598 23 load 24 inner_node field 25 24 0 string kind strref 26 m19s394 @@ -104629,9 +105128,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_6538 27 -brif 27 L6538 L6539 -label L6538 +store __and_23_6598 27 +brif 27 L6598 L6599 +label L6598 load 31 inner_node field 32 31 0 string kind strref 33 m19s464 @@ -104639,11 +105138,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_6538 34 -label L6539 -load 38 __and_23_6538 -brif 38 L6536 L6537 -label L6536 +store __and_23_6598 34 +label L6599 +load 38 __and_23_6598 +brif 38 L6596 L6597 +label L6596 strref 39 m19s490 strref 40 m19s507 call 41 checker_diagnostics_report_error void 2 39 40 @@ -104653,8 +105152,8 @@ load 44 types___g_TID_ERR load 45 inner_node call 46 pith_struct_release void 1 45 ret 44 -label L6537 -label L6535 +label L6597 +label L6595 load 47 node field 48 47 16 list children iconst 49 0 @@ -104664,14 +105163,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 L6541 L6542 -label L6541 +brif 54 L6601 L6602 +label L6601 load 55 types___g_TID_ERR load 56 inner_node call 57 pith_struct_release void 1 56 ret 55 -label L6542 -label L6540 +label L6602 +label L6600 iconst 58 1 store first_arg 58 load 59 inner_node @@ -104679,69 +105178,69 @@ field 60 59 0 string kind strref 61 m19s464 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L6544 L6545 -label L6544 +brif 62 L6604 L6605 +label L6604 iconst 64 0 store first_arg 64 -jmp L6543 -label L6545 -label L6543 +jmp L6603 +label L6605 +label L6603 load 65 inner_node field 66 65 16 list children call 67 pith_list_retain_handle void 1 66 call 68 pith_auto_len int 1 66 iconst 69 0 -store __for_idx_298 69 -store __for_len_298 68 -store __for_iter_298 66 -label L6546 -load 70 __for_idx_298 -load 71 __for_len_298 +store __for_idx_300 69 +store __for_len_300 68 +store __for_iter_300 66 +label L6606 +load 70 __for_idx_300 +load 71 __for_len_300 lt 72 70 71 -brif 72 L6550 L6549 -label L6550 -load 73 __for_iter_298 +brif 72 L6610 L6609 +label L6610 +load 73 __for_iter_300 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6547 L6549 -label L6547 -load 75 __for_iter_298 -load 76 __for_idx_298 +brif 72 L6607 L6609 +label L6607 +load 75 __for_iter_300 +load 76 __for_idx_300 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_298_child 77 -load 78 __for_idx_298 -store __loopvar_298_i 78 +store __loopvar_300_child 77 +load 78 __for_idx_300 +store __loopvar_300_i 78 iconst 79 0 -store __and_79_6554 79 -load 80 __loopvar_298_i +store __and_79_6614 79 +load 80 __loopvar_300_i load 81 first_arg gte 82 80 81 -store __and_79_6554 82 -brif 82 L6554 L6555 -label L6554 -load 83 __loopvar_298_child +store __and_79_6614 82 +brif 82 L6614 L6615 +label L6614 +load 83 __loopvar_300_child call 84 checker_report_spawn_arg_try bool 1 83 -store __and_79_6554 84 -label L6555 -load 85 __and_79_6554 -brif 85 L6552 L6553 -label L6552 +store __and_79_6614 84 +label L6615 +load 85 __and_79_6614 +brif 85 L6612 L6613 +label L6612 load 86 types___g_TID_ERR -load 87 __for_iter_298 +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 L6553 -label L6551 -label L6548 -load 91 __for_idx_298 +label L6613 +label L6611 +label L6608 +load 91 __for_idx_300 iconst 92 1 add 93 91 92 -store __for_idx_298 93 -jmp L6546 -label L6549 -load 94 __for_iter_298 +store __for_idx_300 93 +jmp L6606 +label L6609 +load 94 __for_iter_300 call 95 pith_list_release_handle void 1 94 load 96 inner_node load 97 first_arg @@ -104768,25 +105267,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_6559 6 +store __or_6_6619 6 load 7 node field 8 7 0 string kind strref 9 m19s506 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_6559 10 -brif 10 L6560 L6559 -label L6559 +store __or_6_6619 10 +brif 10 L6620 L6619 +label L6619 load 12 node field 13 12 0 string kind strref 14 m19s505 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_6559 15 -label L6560 -load 17 __or_6_6559 -brif 17 L6557 L6558 -label L6557 +store __or_6_6619 15 +label L6620 +load 17 __or_6_6619 +brif 17 L6617 L6618 +label L6617 load 18 idx strref 19 m19s490 strref 20 m19s504 @@ -104799,51 +105298,51 @@ iconst 26 1 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L6558 -label L6556 +label L6618 +label L6616 load 29 node field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 call 32 pith_auto_len int 1 30 iconst 33 0 -store __for_idx_299 33 -store __for_len_299 32 -store __for_iter_299 30 -label L6561 -load 34 __for_idx_299 -load 35 __for_len_299 +store __for_idx_301 33 +store __for_len_301 32 +store __for_iter_301 30 +label L6621 +load 34 __for_idx_301 +load 35 __for_len_301 lt 36 34 35 -brif 36 L6565 L6564 -label L6565 -load 37 __for_iter_299 +brif 36 L6625 L6624 +label L6625 +load 37 __for_iter_301 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L6562 L6564 -label L6562 -load 39 __for_iter_299 -load 40 __for_idx_299 +brif 36 L6622 L6624 +label L6622 +load 39 __for_iter_301 +load 40 __for_idx_301 call 41 pith_list_get_value unknown 2 39 40 -store __loopvar_299_child 41 -load 42 __loopvar_299_child +store __loopvar_301_child 41 +load 42 __loopvar_301_child call 43 checker_report_spawn_arg_try bool 1 42 -brif 43 L6567 L6568 -label L6567 +brif 43 L6627 L6628 +label L6627 iconst 44 1 -load 45 __for_iter_299 +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 L6568 -label L6566 -label L6563 -load 49 __for_idx_299 +label L6628 +label L6626 +label L6623 +load 49 __for_idx_301 iconst 50 1 add 51 49 50 -store __for_idx_299 51 -jmp L6561 -label L6564 -load 52 __for_iter_299 +store __for_idx_301 51 +jmp L6621 +label L6624 +load 52 __for_iter_301 call 53 pith_list_release_handle void 1 52 iconst 54 0 load 55 node @@ -104864,81 +105363,81 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_300 7 -store __for_len_300 6 -store __for_iter_300 4 -label L6569 -load 8 __for_idx_300 -load 9 __for_len_300 +store __for_idx_302 7 +store __for_len_302 6 +store __for_iter_302 4 +label L6629 +load 8 __for_idx_302 +load 9 __for_len_302 lt 10 8 9 -brif 10 L6573 L6572 -label L6573 -load 11 __for_iter_300 +brif 10 L6633 L6632 +label L6633 +load 11 __for_iter_302 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L6570 L6572 -label L6570 -load 13 __for_iter_300 -load 14 __for_idx_300 +brif 10 L6630 L6632 +label L6630 +load 13 __for_iter_302 +load 14 __for_idx_302 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_300_child 15 -load 16 __for_idx_300 -store __loopvar_300_i 16 -load 17 __loopvar_300_i +store __loopvar_302_child 15 +load 16 __for_idx_302 +store __loopvar_302_i 16 +load 17 __loopvar_302_i load 18 first_arg lt 19 17 18 -brif 19 L6575 L6576 -label L6575 -jmp L6571 -label L6576 -label L6574 -load 20 __loopvar_300_child +brif 19 L6635 L6636 +label L6635 +jmp L6631 +label L6636 +label L6634 +load 20 __loopvar_302_child store expr_idx 20 load 21 arg_node -load 22 __loopvar_300_child +load 22 __loopvar_302_child 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_6580 25 +store __and_25_6640 25 load 26 arg_node field 27 26 0 string kind strref 28 m19s502 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_6580 29 -brif 29 L6580 L6581 -label L6580 +store __and_25_6640 29 +brif 29 L6640 L6641 +label L6640 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_6580 35 -label L6581 -load 36 __and_25_6580 -brif 36 L6578 L6579 -label L6578 +store __and_25_6640 35 +label L6641 +load 36 __and_25_6640 +brif 36 L6638 L6639 +label L6638 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 L6577 -label L6579 -label L6577 +jmp L6637 +label L6639 +label L6637 load 41 expr_idx strref 42 m19s501 call 43 checker_report_shared_handoff void 2 41 42 call 44 pith_cstring_release void 1 42 -label L6571 -load 45 __for_idx_300 +label L6631 +load 45 __for_idx_302 iconst 46 1 add 47 45 46 -store __for_idx_300 47 -jmp L6569 -label L6572 -load 48 __for_iter_300 +store __for_idx_302 47 +jmp L6629 +label L6632 +load 48 __for_iter_302 call 49 pith_list_release_handle void 1 48 load 50 arg_node call 51 pith_struct_release void 1 50 @@ -104958,8 +105457,8 @@ load 5 expr_idx call 6 checker_spawn_arg_shares_collection bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L6583 L6584 -label L6583 +brif 7 L6643 L6644 +label L6643 load 9 kind call 10 pith_cstring_release void 1 9 load 11 seen @@ -104968,8 +105467,8 @@ load 13 path call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6584 -label L6582 +label L6644 +label L6642 load 16 expr_idx call 17 checker_c_get_expr_type int 1 16 store tid 17 @@ -104982,35 +105481,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_6588 25 +store __or_25_6648 25 iconst 26 0 -store __or_26_6588 26 +store __or_26_6648 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_6588 29 -brif 29 L6589 L6588 -label L6588 +store __or_26_6648 29 +brif 29 L6649 L6648 +label L6648 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_6588 33 -label L6589 -load 35 __or_26_6588 -store __or_25_6588 35 -brif 35 L6591 L6590 -label L6590 +store __or_26_6648 33 +label L6649 +load 35 __or_26_6648 +store __or_25_6648 35 +brif 35 L6651 L6650 +label L6650 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_6588 38 -label L6591 -load 40 __or_25_6588 -brif 40 L6586 L6587 -label L6586 +store __or_25_6648 38 +label L6651 +load 40 __or_25_6648 +brif 40 L6646 L6647 +label L6646 load 41 expr_idx strref 42 m19s496 load 43 refused @@ -105044,8 +105543,8 @@ load 70 path call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L6587 -label L6585 +label L6647 +label L6645 load 73 seen call 74 pith_map_new_int map_int 0 call 75 pith_map_release_handle void 1 73 @@ -105102,9 +105601,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_6595 6 +store __and_6_6655 6 iconst 7 0 -store __and_7_6595 7 +store __and_7_6655 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -105112,9 +105611,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_6595 11 -brif 11 L6595 L6596 -label L6595 +store __and_7_6655 11 +brif 11 L6655 L6656 +label L6655 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -105122,12 +105621,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_6595 18 -label L6596 -load 22 __and_7_6595 -store __and_6_6595 22 -brif 22 L6597 L6598 -label L6597 +store __and_7_6655 18 +label L6656 +load 22 __and_7_6655 +store __and_6_6655 22 +brif 22 L6657 L6658 +label L6657 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -105135,17 +105634,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_6595 26 -label L6598 -load 30 __and_6_6595 -brif 30 L6593 L6594 -label L6593 +store __and_6_6655 26 +label L6658 +load 30 __and_6_6655 +brif 30 L6653 L6654 +label L6653 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6594 -label L6592 +label L6654 +label L6652 load 34 expr_idx call 35 checker_c_get_expr_type int 1 34 call 36 checker_holds_shared_buffer_type bool 1 35 @@ -105172,24 +105671,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_6602 9 +store __and_9_6662 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_6602 13 -brif 13 L6602 L6603 -label L6602 +store __and_9_6662 13 +brif 13 L6662 L6663 +label L6662 load 15 info field 16 15 64 int inner iconst 17 0 gte 18 16 17 -store __and_9_6602 18 -label L6603 -load 19 __and_9_6602 -brif 19 L6600 L6601 -label L6600 +store __and_9_6662 18 +label L6663 +load 19 __and_9_6662 +brif 19 L6660 L6661 +label L6660 load 20 info field 21 20 64 int inner load 22 seen @@ -105201,10 +105700,10 @@ call 27 pith_cstring_release void 1 26 load 28 inner call 29 pith_cstring_release void 1 28 ret 23 -label L6601 -label L6599 +label L6661 +label L6659 iconst 30 0 -store __or_30_6607 30 +store __or_30_6667 30 load 31 info field 32 31 0 string kind strref 33 m19s35 @@ -105212,17 +105711,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_6607 34 -brif 34 L6608 L6607 -label L6607 +store __or_30_6667 34 +brif 34 L6668 L6667 +label L6667 load 38 seen load 39 tid call 40 map_contains_ikey bool 2 38 39 -store __or_30_6607 40 -label L6608 -load 41 __or_30_6607 -brif 41 L6605 L6606 -label L6605 +store __or_30_6667 40 +label L6668 +load 41 __or_30_6667 +brif 41 L6665 L6666 +label L6665 strref 42 m19s36 load 43 info call 44 pith_struct_release void 1 43 @@ -105231,8 +105730,8 @@ call 46 pith_cstring_release void 1 45 load 47 inner call 48 pith_cstring_release void 1 47 ret 42 -label L6606 -label L6604 +label L6666 +label L6664 load 49 seen load 50 tid iconst 51 1 @@ -105242,32 +105741,32 @@ field 54 53 16 list_string fields call 55 pith_list_retain_handle void 1 54 call 56 pith_auto_len int 1 54 iconst 57 0 -store __for_idx_301 57 -store __for_len_301 56 -store __for_iter_301 54 +store __for_idx_303 57 +store __for_len_303 56 +store __for_iter_303 54 iconst 58 0 -store __loopvar_301_fname 58 -label L6609 -load 59 __for_idx_301 -load 60 __for_len_301 +store __loopvar_303_fname 58 +label L6669 +load 59 __for_idx_303 +load 60 __for_len_303 lt 61 59 60 -brif 61 L6613 L6612 -label L6613 -load 62 __for_iter_301 +brif 61 L6673 L6672 +label L6673 +load 62 __for_iter_303 call 63 pith_auto_len int 1 62 lt 61 59 63 -brif 61 L6610 L6612 -label L6610 -load 64 __for_iter_301 -load 65 __for_idx_301 +brif 61 L6670 L6672 +label L6670 +load 64 __for_iter_303 +load 65 __for_idx_303 call 66 pith_list_get_value_unchecked string 2 64 65 -store __loopvar_301_fname 66 -load 67 __for_idx_301 -store __loopvar_301_i 67 -load 68 __loopvar_301_fname +store __loopvar_303_fname 66 +load 67 __for_idx_303 +store __loopvar_303_i 67 +load 68 __loopvar_303_fname call 69 pith_cstring_retain void 1 68 iconst 70 0 -store __or_70_6617 70 +store __or_70_6677 70 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -105275,14 +105774,14 @@ strref 74 m19s149 concat 75 73 74 call 76 pith_cstring_release void 1 73 call 77 pith_cstring_release void 1 74 -load 78 __loopvar_301_fname +load 78 __loopvar_303_fname 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_6617 81 -brif 81 L6618 L6617 -label L6617 +store __or_70_6677 81 +brif 81 L6678 L6677 +label L6677 load 83 checker___g_struct_field_frozen load 84 tid call 85 int_to_string string 1 84 @@ -105290,22 +105789,22 @@ strref 86 m19s149 concat 87 85 86 call 88 pith_cstring_release void 1 85 call 89 pith_cstring_release void 1 86 -load 90 __loopvar_301_fname +load 90 __loopvar_303_fname 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_6617 93 -label L6618 -load 95 __or_70_6617 -brif 95 L6615 L6616 -label L6615 -jmp L6611 -label L6616 -label L6614 +store __or_70_6677 93 +label L6678 +load 95 __or_70_6677 +brif 95 L6675 L6676 +label L6675 +jmp L6671 +label L6676 +label L6674 load 96 info field 97 96 24 list field_types -load 98 __loopvar_301_i +load 98 __loopvar_303_i call 99 pith_list_get_value_strict int 2 97 98 store ftid 99 load 100 fkind @@ -105317,40 +105816,40 @@ 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_6622 107 +store __or_107_6682 107 iconst 108 0 -store __or_108_6622 108 +store __or_108_6682 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_6622 111 -brif 111 L6623 L6622 -label L6622 +store __or_108_6682 111 +brif 111 L6683 L6682 +label L6682 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_6622 115 -label L6623 -load 117 __or_108_6622 -store __or_107_6622 117 -brif 117 L6625 L6624 -label L6624 +store __or_108_6682 115 +label L6683 +load 117 __or_108_6682 +store __or_107_6682 117 +brif 117 L6685 L6684 +label L6684 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_6622 120 -label L6625 -load 122 __or_107_6622 -brif 122 L6620 L6621 -label L6620 -load 123 __loopvar_301_fname +store __or_107_6682 120 +label L6685 +load 122 __or_107_6682 +brif 122 L6680 L6681 +label L6680 +load 123 __loopvar_303_fname call 124 pith_cstring_retain void 1 123 -load 125 __loopvar_301_fname +load 125 __loopvar_303_fname call 126 pith_cstring_release void 1 125 -load 127 __for_iter_301 +load 127 __for_iter_303 call 128 pith_list_release_handle void 1 127 load 129 info call 130 pith_struct_release void 1 129 @@ -105359,8 +105858,8 @@ call 132 pith_cstring_release void 1 131 load 133 inner call 134 pith_cstring_release void 1 133 ret 123 -label L6621 -label L6619 +label L6681 +label L6679 load 135 inner load 136 ftid load 137 seen @@ -105373,18 +105872,18 @@ 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 L6627 L6628 -label L6627 -load 146 __loopvar_301_fname +brif 142 L6687 L6688 +label L6687 +load 146 __loopvar_303_fname strref 147 m19s149 concat 148 146 147 call 149 pith_cstring_release void 1 147 load 150 inner concat 151 148 150 call 152 pith_cstring_release void 1 148 -load 153 __loopvar_301_fname +load 153 __loopvar_303_fname call 154 pith_cstring_release void 1 153 -load 155 __for_iter_301 +load 155 __for_iter_303 call 156 pith_list_release_handle void 1 155 load 157 info call 158 pith_struct_release void 1 157 @@ -105393,22 +105892,22 @@ call 160 pith_cstring_release void 1 159 load 161 inner call 162 pith_cstring_release void 1 161 ret 151 -label L6628 -label L6626 -label L6611 -load 163 __loopvar_301_fname +label L6688 +label L6686 +label L6671 +load 163 __loopvar_303_fname call 164 pith_cstring_release void 1 163 iconst 165 0 -store __loopvar_301_fname 165 -load 166 __for_idx_301 +store __loopvar_303_fname 165 +load 166 __for_idx_303 iconst 167 1 add 168 166 167 -store __for_idx_301 168 -jmp L6609 -label L6612 -load 169 __loopvar_301_fname +store __for_idx_303 168 +jmp L6669 +label L6672 +load 169 __loopvar_303_fname call 170 pith_cstring_release void 1 169 -load 171 __for_iter_301 +load 171 __for_iter_303 call 172 pith_list_release_handle void 1 171 strref 173 m19s36 load 174 info @@ -105437,8 +105936,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6630 L6631 -label L6630 +brif 7 L6690 L6691 +label L6690 strref 8 m19s490 strref 9 m19s491 call 10 checker_diagnostics_report_error void 2 8 9 @@ -105448,8 +105947,8 @@ load 13 types___g_TID_ERR load 14 info call 15 pith_struct_release void 1 14 ret 13 -label L6631 -label L6629 +label L6691 +label L6689 load 16 node field 17 16 16 list children iconst 18 0 @@ -105459,14 +105958,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 L6633 L6634 -label L6633 +brif 23 L6693 L6694 +label L6693 load 24 types___g_TID_ERR load 25 info call 26 pith_struct_release void 1 25 ret 24 -label L6634 -label L6632 +label L6694 +label L6692 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -105477,15 +105976,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 L6636 L6637 -label L6636 +brif 34 L6696 L6697 +label L6696 load 36 info field 37 36 64 int inner load 38 info call 39 pith_struct_release void 1 38 ret 37 -label L6637 -label L6635 +label L6697 +label L6695 strref 40 m19s490 strref 41 m19s489 load 42 inner @@ -105520,31 +106019,31 @@ field 8 7 0 string kind strref 9 m19s488 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6639 L6640 -label L6639 +brif 10 L6699 L6700 +label L6699 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 L6640 -label L6638 +label L6700 +label L6698 load 17 decl field 18 17 0 string kind strref 19 m19s487 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L6642 L6643 -label L6642 +brif 20 L6702 L6703 +label L6702 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 L6643 -label L6641 +label L6703 +label L6701 load 27 types___g_TID_ERR load 28 decl call 29 pith_struct_release void 1 28 @@ -105607,8 +106106,8 @@ iconst 31 1 iconst 33 0 sub 32 33 31 neq 34 30 32 -brif 34 L6645 L6646 -label L6645 +brif 34 L6705 L6706 +label L6705 load 35 existing load 36 decl call 37 pith_struct_release void 1 36 @@ -105637,8 +106136,8 @@ call 59 pith_struct_release void 1 58 load 60 fname call 61 pith_cstring_release void 1 60 ret 35 -label L6646 -label L6644 +label L6706 +label L6704 load 62 generic_params load 63 decl call 64 checker_collect_generic_parameter_names list_string 1 63 @@ -105705,26 +106204,26 @@ field 115 114 16 list children call 116 pith_list_retain_handle void 1 115 call 117 pith_auto_len int 1 115 iconst 118 0 -store __for_idx_302 118 -store __for_len_302 117 -store __for_iter_302 115 -label L6647 -load 119 __for_idx_302 -load 120 __for_len_302 +store __for_idx_304 118 +store __for_len_304 117 +store __for_iter_304 115 +label L6707 +load 119 __for_idx_304 +load 120 __for_len_304 lt 121 119 120 -brif 121 L6651 L6650 -label L6651 -load 122 __for_iter_302 +brif 121 L6711 L6710 +label L6711 +load 122 __for_iter_304 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L6648 L6650 -label L6648 -load 124 __for_iter_302 -load 125 __for_idx_302 +brif 121 L6708 L6710 +label L6708 +load 124 __for_iter_304 +load 125 __for_idx_304 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_302_child 126 +store __loopvar_304_child 126 load 127 cn -load 128 __loopvar_302_child +load 128 __loopvar_304_child call 129 ast_get_node struct:Node 1 128 call 130 pith_struct_release void 1 127 store cn 129 @@ -105733,8 +106232,8 @@ field 132 131 0 string kind strref 133 m19s486 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L6653 L6654 -label L6653 +brif 134 L6713 L6714 +label L6713 load 136 fname load 137 cn field 138 137 8 string value @@ -105758,8 +106257,8 @@ field 152 151 8 string value strref 153 m19s483 call 154 pith_cstring_contains bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L6656 L6657 -label L6656 +brif 154 L6716 L6717 +label L6716 load 156 checker___g_struct_field_frozen load 157 tid call 158 int_to_string string 1 157 @@ -105773,9 +106272,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 L6655 -label L6657 -label L6655 +jmp L6715 +label L6717 +label L6715 load 169 field_names load 170 fname call 171 pith_list_push_value void 2 169 170 @@ -105790,8 +106289,8 @@ field 179 178 16 list children call 180 pith_list_len int 1 179 iconst 181 0 gt 182 180 181 -brif 182 L6659 L6660 -label L6659 +brif 182 L6719 L6720 +label L6719 load 183 cn field 184 183 16 list children iconst 185 0 @@ -105808,8 +106307,8 @@ field 194 193 16 list children call 195 pith_list_len int 1 194 iconst 196 1 gt 197 195 196 -brif 197 L6662 L6663 -label L6662 +brif 197 L6722 L6723 +label L6722 load 198 checker___g_struct_field_default_nodes load 199 inst_name strref 200 m19s149 @@ -105824,26 +106323,26 @@ 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 L6661 -label L6663 -label L6661 -jmp L6658 -label L6660 +jmp L6721 +label L6723 +label L6721 +jmp L6718 +label L6720 load 212 field_types load 213 types___g_TID_ERR call 214 pith_list_push_value void 2 212 213 -label L6658 -jmp L6652 -label L6654 -label L6652 -label L6649 -load 215 __for_idx_302 +label L6718 +jmp L6712 +label L6714 +label L6712 +label L6709 +load 215 __for_idx_304 iconst 216 1 add 217 215 216 -store __for_idx_302 217 -jmp L6647 -label L6650 -load 218 __for_iter_302 +store __for_idx_304 217 +jmp L6707 +label L6710 +load 218 __for_iter_304 call 219 pith_list_release_handle void 1 218 load 220 tid load 221 inst_name @@ -105958,8 +106457,8 @@ iconst 28 1 iconst 30 0 sub 29 30 28 neq 31 27 29 -brif 31 L6665 L6666 -label L6665 +brif 31 L6725 L6726 +label L6725 load 32 existing load 33 decl call 34 pith_struct_release void 1 33 @@ -105982,8 +106481,8 @@ call 50 pith_struct_release void 1 49 load 51 vtypes call 52 pith_list_release_handle void 1 51 ret 32 -label L6666 -label L6664 +label L6726 +label L6724 load 53 generic_params load 54 decl call 55 checker_collect_generic_parameter_names list_string 1 54 @@ -106020,26 +106519,26 @@ field 79 78 16 list children call 80 pith_list_retain_handle void 1 79 call 81 pith_auto_len int 1 79 iconst 82 0 -store __for_idx_303 82 -store __for_len_303 81 -store __for_iter_303 79 -label L6667 -load 83 __for_idx_303 -load 84 __for_len_303 +store __for_idx_305 82 +store __for_len_305 81 +store __for_iter_305 79 +label L6727 +load 83 __for_idx_305 +load 84 __for_len_305 lt 85 83 84 -brif 85 L6671 L6670 -label L6671 -load 86 __for_iter_303 +brif 85 L6731 L6730 +label L6731 +load 86 __for_iter_305 call 87 pith_auto_len int 1 86 lt 85 83 87 -brif 85 L6668 L6670 -label L6668 -load 88 __for_iter_303 -load 89 __for_idx_303 +brif 85 L6728 L6730 +label L6728 +load 88 __for_iter_305 +load 89 __for_idx_305 call 90 pith_list_get_value unknown 2 88 89 -store __loopvar_303_child 90 +store __loopvar_305_child 90 load 91 cn -load 92 __loopvar_303_child +load 92 __loopvar_305_child call 93 ast_get_node struct:Node 1 92 call 94 pith_struct_release void 1 91 store cn 93 @@ -106048,8 +106547,8 @@ field 96 95 0 string kind strref 97 m19s482 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L6673 L6674 -label L6673 +brif 98 L6733 L6734 +label L6733 load 100 variant_names load 101 cn field 102 101 8 string value @@ -106063,54 +106562,54 @@ field 108 107 16 list children call 109 pith_list_retain_handle void 1 108 call 110 pith_auto_len int 1 108 iconst 111 0 -store __for_idx_304 111 -store __for_len_304 110 -store __for_iter_304 108 -label L6675 -load 112 __for_idx_304 -load 113 __for_len_304 +store __for_idx_306 111 +store __for_len_306 110 +store __for_iter_306 108 +label L6735 +load 112 __for_idx_306 +load 113 __for_len_306 lt 114 112 113 -brif 114 L6679 L6678 -label L6679 -load 115 __for_iter_304 +brif 114 L6739 L6738 +label L6739 +load 115 __for_iter_306 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L6676 L6678 -label L6676 -load 117 __for_iter_304 -load 118 __for_idx_304 +brif 114 L6736 L6738 +label L6736 +load 117 __for_iter_306 +load 118 __for_idx_306 call 119 pith_list_get_value unknown 2 117 118 -store __loopvar_304_vc 119 +store __loopvar_306_vc 119 load 120 vtypes -load 121 __loopvar_304_vc +load 121 __loopvar_306_vc 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 L6677 -load 126 __for_idx_304 +label L6737 +load 126 __for_idx_306 iconst 127 1 add 128 126 127 -store __for_idx_304 128 -jmp L6675 -label L6678 -load 129 __for_iter_304 +store __for_idx_306 128 +jmp L6735 +label L6738 +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 L6672 -label L6674 -label L6672 -label L6669 -load 135 __for_idx_303 +jmp L6732 +label L6734 +label L6732 +label L6729 +load 135 __for_idx_305 iconst 136 1 add 137 135 136 -store __for_idx_303 137 -jmp L6667 -label L6670 -load 138 __for_iter_303 +store __for_idx_305 137 +jmp L6727 +label L6730 +load 138 __for_iter_305 call 139 pith_list_release_handle void 1 138 load 140 tid load 141 inst_name @@ -106174,52 +106673,52 @@ store bi 3 load 4 a load 5 b eq 6 4 5 -brif 6 L6681 L6682 -label L6681 +brif 6 L6741 L6742 +label L6741 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 L6682 -label L6680 +label L6742 +label L6740 load 12 a call 13 types_is_error_type bool 1 12 -brif 13 L6684 L6685 -label L6684 +brif 13 L6744 L6745 +label L6744 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 L6685 -label L6683 +label L6745 +label L6743 load 19 b call 20 types_is_error_type bool 1 19 -brif 20 L6687 L6688 -label L6687 +brif 20 L6747 L6748 +label L6747 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 L6688 -label L6686 +label L6748 +label L6746 load 26 a call 27 types_is_none_type bool 1 26 -brif 27 L6690 L6691 -label L6690 +brif 27 L6750 L6751 +label L6750 iconst 28 0 -store __and_28_6692 28 +store __and_28_6752 28 load 29 b iconst 30 0 gte 31 29 30 -store __and_28_6692 31 -brif 31 L6692 L6693 -label L6692 +store __and_28_6752 31 +brif 31 L6752 L6753 +label L6752 load 32 b call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 0 string kind @@ -106229,28 +106728,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_6692 38 -label L6693 -load 41 __and_28_6692 +store __and_28_6752 38 +label L6753 +load 41 __and_28_6752 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 L6691 -label L6689 +label L6751 +label L6749 load 46 b call 47 types_is_none_type bool 1 46 -brif 47 L6695 L6696 -label L6695 +brif 47 L6755 L6756 +label L6755 iconst 48 0 -store __and_48_6697 48 +store __and_48_6757 48 load 49 a iconst 50 0 gte 51 49 50 -store __and_48_6697 51 -brif 51 L6697 L6698 -label L6697 +store __and_48_6757 51 +brif 51 L6757 L6758 +label L6757 load 52 a call 53 types_get_type_info struct:TypeInfo 1 52 field 54 53 0 string kind @@ -106260,42 +106759,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_6697 58 -label L6698 -load 61 __and_48_6697 +store __and_48_6757 58 +label L6758 +load 61 __and_48_6757 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 L6696 -label L6694 +label L6756 +label L6754 load 66 a iconst 67 0 lt 68 66 67 -brif 68 L6700 L6701 -label L6700 +brif 68 L6760 L6761 +label L6760 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 L6701 -label L6699 +label L6761 +label L6759 load 74 b iconst 75 0 lt 76 74 75 -brif 76 L6703 L6704 -label L6703 +brif 76 L6763 L6764 +label L6763 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 L6704 -label L6702 +label L6764 +label L6762 load 82 ai load 83 a call 84 types_get_type_info struct:TypeInfo 1 83 @@ -106311,15 +106810,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 L6706 L6707 -label L6706 +brif 93 L6766 L6767 +label L6766 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 L6709 L6710 -label L6709 +brif 98 L6769 L6770 +label L6769 load 100 ai field 101 100 48 list param_types call 102 pith_list_len int 1 101 @@ -106327,79 +106826,79 @@ load 103 bi field 104 103 48 list param_types call 105 pith_list_len int 1 104 neq 106 102 105 -brif 106 L6712 L6713 -label L6712 +brif 106 L6772 L6773 +label L6772 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 L6713 -label L6711 +label L6773 +label L6771 load 112 ai field 113 112 48 list param_types call 114 pith_list_retain_handle void 1 113 call 115 pith_auto_len int 1 113 iconst 116 0 -store __for_idx_305 116 -store __for_len_305 115 -store __for_iter_305 113 -label L6714 -load 117 __for_idx_305 -load 118 __for_len_305 +store __for_idx_307 116 +store __for_len_307 115 +store __for_iter_307 113 +label L6774 +load 117 __for_idx_307 +load 118 __for_len_307 lt 119 117 118 -brif 119 L6718 L6717 -label L6718 -load 120 __for_iter_305 +brif 119 L6778 L6777 +label L6778 +load 120 __for_iter_307 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L6715 L6717 -label L6715 -load 122 __for_iter_305 -load 123 __for_idx_305 +brif 119 L6775 L6777 +label L6775 +load 122 __for_iter_307 +load 123 __for_idx_307 call 124 pith_list_get_value unknown 2 122 123 -store __loopvar_305_ap 124 -load 125 __for_idx_305 -store __loopvar_305_i 125 -load 126 __loopvar_305_i +store __loopvar_307_ap 124 +load 125 __for_idx_307 +store __loopvar_307_i 125 +load 126 __loopvar_307_i load 127 bi field 128 127 48 list param_types call 129 pith_list_len int 1 128 lt 130 126 129 -brif 130 L6720 L6721 -label L6720 -load 131 __loopvar_305_ap +brif 130 L6780 L6781 +label L6780 +load 131 __loopvar_307_ap load 132 bi field 133 132 48 list param_types -load 134 __loopvar_305_i +load 134 __loopvar_307_i 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 L6723 L6724 -label L6723 +brif 138 L6783 L6784 +label L6783 iconst 139 0 -load 140 __for_iter_305 +load 140 __for_iter_307 call 141 pith_list_release_handle void 1 140 load 142 ai call 143 pith_struct_release void 1 142 load 144 bi call 145 pith_struct_release void 1 144 ret 139 -label L6724 -label L6722 -jmp L6719 -label L6721 -label L6719 -label L6716 -load 146 __for_idx_305 +label L6784 +label L6782 +jmp L6779 +label L6781 +label L6779 +label L6776 +load 146 __for_idx_307 iconst 147 1 add 148 146 147 -store __for_idx_305 148 -jmp L6714 -label L6717 -load 149 __for_iter_305 +store __for_idx_307 148 +jmp L6774 +label L6777 +load 149 __for_iter_307 call 150 pith_list_release_handle void 1 149 load 151 ai field 152 151 56 int return_type @@ -106408,41 +106907,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 L6726 L6727 -label L6726 +brif 157 L6786 L6787 +label L6786 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 L6727 -label L6725 +label L6787 +label L6785 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 L6710 -label L6708 -jmp L6705 -label L6707 -label L6705 +label L6770 +label L6768 +jmp L6765 +label L6767 +label L6765 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 L6729 L6730 -label L6729 +brif 171 L6789 L6790 +label L6789 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 L6732 L6733 -label L6732 +brif 176 L6792 L6793 +label L6792 load 178 ai field 179 178 88 list elements call 180 pith_list_len int 1 179 @@ -106450,79 +106949,79 @@ load 181 bi field 182 181 88 list elements call 183 pith_list_len int 1 182 neq 184 180 183 -brif 184 L6735 L6736 -label L6735 +brif 184 L6795 L6796 +label L6795 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 L6736 -label L6734 +label L6796 +label L6794 load 190 ai field 191 190 88 list elements call 192 pith_list_retain_handle void 1 191 call 193 pith_auto_len int 1 191 iconst 194 0 -store __for_idx_306 194 -store __for_len_306 193 -store __for_iter_306 191 -label L6737 -load 195 __for_idx_306 -load 196 __for_len_306 +store __for_idx_308 194 +store __for_len_308 193 +store __for_iter_308 191 +label L6797 +load 195 __for_idx_308 +load 196 __for_len_308 lt 197 195 196 -brif 197 L6741 L6740 -label L6741 -load 198 __for_iter_306 +brif 197 L6801 L6800 +label L6801 +load 198 __for_iter_308 call 199 pith_auto_len int 1 198 lt 197 195 199 -brif 197 L6738 L6740 -label L6738 -load 200 __for_iter_306 -load 201 __for_idx_306 +brif 197 L6798 L6800 +label L6798 +load 200 __for_iter_308 +load 201 __for_idx_308 call 202 pith_list_get_value unknown 2 200 201 -store __loopvar_306_ae 202 -load 203 __for_idx_306 -store __loopvar_306_i 203 -load 204 __loopvar_306_i +store __loopvar_308_ae 202 +load 203 __for_idx_308 +store __loopvar_308_i 203 +load 204 __loopvar_308_i load 205 bi field 206 205 88 list elements call 207 pith_list_len int 1 206 lt 208 204 207 -brif 208 L6743 L6744 -label L6743 -load 209 __loopvar_306_ae +brif 208 L6803 L6804 +label L6803 +load 209 __loopvar_308_ae load 210 bi field 211 210 88 list elements -load 212 __loopvar_306_i +load 212 __loopvar_308_i 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 L6746 L6747 -label L6746 +brif 216 L6806 L6807 +label L6806 iconst 217 0 -load 218 __for_iter_306 +load 218 __for_iter_308 call 219 pith_list_release_handle void 1 218 load 220 ai call 221 pith_struct_release void 1 220 load 222 bi call 223 pith_struct_release void 1 222 ret 217 -label L6747 -label L6745 -jmp L6742 -label L6744 -label L6742 -label L6739 -load 224 __for_idx_306 +label L6807 +label L6805 +jmp L6802 +label L6804 +label L6802 +label L6799 +load 224 __for_idx_308 iconst 225 1 add 226 224 225 -store __for_idx_306 226 -jmp L6737 -label L6740 -load 227 __for_iter_306 +store __for_idx_308 226 +jmp L6797 +label L6800 +load 227 __for_iter_308 call 228 pith_list_release_handle void 1 227 iconst 229 1 load 230 ai @@ -106530,25 +107029,25 @@ call 231 pith_struct_release void 1 230 load 232 bi call 233 pith_struct_release void 1 232 ret 229 -label L6733 -label L6731 -jmp L6728 -label L6730 -label L6728 +label L6793 +label L6791 +jmp L6788 +label L6790 +label L6788 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 L6749 L6750 -label L6749 +brif 237 L6809 L6810 +label L6809 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 L6752 L6753 -label L6752 +brif 242 L6812 L6813 +label L6812 load 244 ai field 245 244 64 int inner load 246 bi @@ -106556,16 +107055,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 L6755 L6756 -label L6755 +brif 250 L6815 L6816 +label L6815 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 L6756 -label L6754 +label L6816 +label L6814 load 256 ai field 257 256 80 int value_type load 258 bi @@ -106576,25 +107075,25 @@ call 262 pith_struct_release void 1 261 load 263 bi call 264 pith_struct_release void 1 263 ret 260 -label L6753 -label L6751 -jmp L6748 -label L6750 -label L6748 +label L6813 +label L6811 +jmp L6808 +label L6810 +label L6808 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 L6758 L6759 -label L6758 +brif 268 L6818 L6819 +label L6818 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 L6761 L6762 -label L6761 +brif 273 L6821 L6822 +label L6821 load 275 ai field 276 275 64 int inner load 277 bi @@ -106605,25 +107104,25 @@ call 281 pith_struct_release void 1 280 load 282 bi call 283 pith_struct_release void 1 282 ret 279 -label L6762 -label L6760 -jmp L6757 -label L6759 -label L6757 +label L6822 +label L6820 +jmp L6817 +label L6819 +label L6817 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 L6764 L6765 -label L6764 +brif 287 L6824 L6825 +label L6824 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 L6767 L6768 -label L6767 +brif 292 L6827 L6828 +label L6827 load 294 ai field 295 294 64 int inner load 296 bi @@ -106634,25 +107133,25 @@ call 300 pith_struct_release void 1 299 load 301 bi call 302 pith_struct_release void 1 301 ret 298 -label L6768 -label L6766 -jmp L6763 -label L6765 -label L6763 +label L6828 +label L6826 +jmp L6823 +label L6825 +label L6823 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 L6770 L6771 -label L6770 +brif 306 L6830 L6831 +label L6830 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 L6773 L6774 -label L6773 +brif 311 L6833 L6834 +label L6833 load 313 ai field 314 313 72 int key_type load 315 bi @@ -106660,16 +107159,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 L6776 L6777 -label L6776 +brif 319 L6836 L6837 +label L6836 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 L6777 -label L6775 +label L6837 +label L6835 load 325 ai field 326 325 80 int value_type load 327 bi @@ -106680,25 +107179,25 @@ call 331 pith_struct_release void 1 330 load 332 bi call 333 pith_struct_release void 1 332 ret 329 -label L6774 -label L6772 -jmp L6769 -label L6771 -label L6769 +label L6834 +label L6832 +jmp L6829 +label L6831 +label L6829 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 L6779 L6780 -label L6779 +brif 337 L6839 L6840 +label L6839 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 L6782 L6783 -label L6782 +brif 342 L6842 L6843 +label L6842 load 344 ai field 345 344 64 int inner load 346 bi @@ -106709,25 +107208,25 @@ call 350 pith_struct_release void 1 349 load 351 bi call 352 pith_struct_release void 1 351 ret 348 -label L6783 -label L6781 -jmp L6778 -label L6780 -label L6778 +label L6843 +label L6841 +jmp L6838 +label L6840 +label L6838 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 L6785 L6786 -label L6785 +brif 356 L6845 L6846 +label L6845 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 L6788 L6789 -label L6788 +brif 361 L6848 L6849 +label L6848 load 363 ai field 364 363 64 int inner load 365 bi @@ -106738,25 +107237,25 @@ call 369 pith_struct_release void 1 368 load 370 bi call 371 pith_struct_release void 1 370 ret 367 -label L6789 -label L6787 -jmp L6784 -label L6786 -label L6784 +label L6849 +label L6847 +jmp L6844 +label L6846 +label L6844 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 L6791 L6792 -label L6791 +brif 375 L6851 L6852 +label L6851 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 L6794 L6795 -label L6794 +brif 380 L6854 L6855 +label L6854 load 382 ai field 383 382 64 int inner load 384 bi @@ -106767,25 +107266,25 @@ call 388 pith_struct_release void 1 387 load 389 bi call 390 pith_struct_release void 1 389 ret 386 -label L6795 -label L6793 -jmp L6790 -label L6792 -label L6790 +label L6855 +label L6853 +jmp L6850 +label L6852 +label L6850 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 L6797 L6798 -label L6797 +brif 394 L6857 L6858 +label L6857 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 L6800 L6801 -label L6800 +brif 399 L6860 L6861 +label L6860 load 401 ai field 402 401 16 list_string fields call 403 pith_list_len int 1 402 @@ -106793,106 +107292,106 @@ load 404 bi field 405 404 16 list_string fields call 406 pith_list_len int 1 405 neq 407 403 406 -brif 407 L6803 L6804 -label L6803 +brif 407 L6863 L6864 +label L6863 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 L6804 -label L6802 +label L6864 +label L6862 load 413 ai field 414 413 16 list_string fields call 415 pith_list_retain_handle void 1 414 call 416 pith_auto_len int 1 414 iconst 417 0 -store __for_idx_307 417 -store __for_len_307 416 -store __for_iter_307 414 +store __for_idx_309 417 +store __for_len_309 416 +store __for_iter_309 414 iconst 418 0 -store __loopvar_307_field_name 418 -label L6805 -load 419 __for_idx_307 -load 420 __for_len_307 +store __loopvar_309_field_name 418 +label L6865 +load 419 __for_idx_309 +load 420 __for_len_309 lt 421 419 420 -brif 421 L6809 L6808 -label L6809 -load 422 __for_iter_307 +brif 421 L6869 L6868 +label L6869 +load 422 __for_iter_309 call 423 pith_auto_len int 1 422 lt 421 419 423 -brif 421 L6806 L6808 -label L6806 -load 424 __for_iter_307 -load 425 __for_idx_307 +brif 421 L6866 L6868 +label L6866 +load 424 __for_iter_309 +load 425 __for_idx_309 call 426 pith_list_get_value_unchecked string 2 424 425 -store __loopvar_307_field_name 426 -load 427 __for_idx_307 -store __loopvar_307_i 427 -load 428 __loopvar_307_field_name +store __loopvar_309_field_name 426 +load 427 __for_idx_309 +store __loopvar_309_i 427 +load 428 __loopvar_309_field_name call 429 pith_cstring_retain void 1 428 -load 430 __loopvar_307_field_name +load 430 __loopvar_309_field_name load 431 bi field 432 431 16 list_string fields -load 433 __loopvar_307_i +load 433 __loopvar_309_i 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 L6811 L6812 -label L6811 +brif 435 L6871 L6872 +label L6871 iconst 438 0 -load 439 __loopvar_307_field_name +load 439 __loopvar_309_field_name call 440 pith_cstring_release void 1 439 -load 441 __for_iter_307 +load 441 __for_iter_309 call 442 pith_list_release_handle void 1 441 load 443 ai call 444 pith_struct_release void 1 443 load 445 bi call 446 pith_struct_release void 1 445 ret 438 -label L6812 -label L6810 +label L6872 +label L6870 load 447 ai field 448 447 24 list field_types -load 449 __loopvar_307_i +load 449 __loopvar_309_i call 450 pith_list_get_value_strict int 2 448 449 load 451 bi field 452 451 24 list field_types -load 453 __loopvar_307_i +load 453 __loopvar_309_i 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 L6814 L6815 -label L6814 +brif 457 L6874 L6875 +label L6874 iconst 458 0 -load 459 __loopvar_307_field_name +load 459 __loopvar_309_field_name call 460 pith_cstring_release void 1 459 -load 461 __for_iter_307 +load 461 __for_iter_309 call 462 pith_list_release_handle void 1 461 load 463 ai call 464 pith_struct_release void 1 463 load 465 bi call 466 pith_struct_release void 1 465 ret 458 -label L6815 -label L6813 -label L6807 -load 467 __loopvar_307_field_name +label L6875 +label L6873 +label L6867 +load 467 __loopvar_309_field_name call 468 pith_cstring_release void 1 467 iconst 469 0 -store __loopvar_307_field_name 469 -load 470 __for_idx_307 +store __loopvar_309_field_name 469 +load 470 __for_idx_309 iconst 471 1 add 472 470 471 -store __for_idx_307 472 -jmp L6805 -label L6808 -load 473 __loopvar_307_field_name +store __for_idx_309 472 +jmp L6865 +label L6868 +load 473 __loopvar_309_field_name call 474 pith_cstring_release void 1 473 -load 475 __for_iter_307 +load 475 __for_iter_309 call 476 pith_list_release_handle void 1 475 iconst 477 1 load 478 ai @@ -106900,25 +107399,25 @@ call 479 pith_struct_release void 1 478 load 480 bi call 481 pith_struct_release void 1 480 ret 477 -label L6801 -label L6799 -jmp L6796 -label L6798 -label L6796 +label L6861 +label L6859 +jmp L6856 +label L6858 +label L6856 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 L6817 L6818 -label L6817 +brif 485 L6877 L6878 +label L6877 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 L6820 L6821 -label L6820 +brif 490 L6880 L6881 +label L6880 load 492 ai field 493 492 96 list_string variants call 494 pith_list_len int 1 493 @@ -106926,168 +107425,168 @@ load 495 bi field 496 495 96 list_string variants call 497 pith_list_len int 1 496 neq 498 494 497 -brif 498 L6823 L6824 -label L6823 +brif 498 L6883 L6884 +label L6883 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 L6824 -label L6822 +label L6884 +label L6882 load 504 ai field 505 504 96 list_string variants call 506 pith_list_retain_handle void 1 505 call 507 pith_auto_len int 1 505 iconst 508 0 -store __for_idx_308 508 -store __for_len_308 507 -store __for_iter_308 505 +store __for_idx_310 508 +store __for_len_310 507 +store __for_iter_310 505 iconst 509 0 -store __loopvar_308_variant_name 509 -label L6825 -load 510 __for_idx_308 -load 511 __for_len_308 +store __loopvar_310_variant_name 509 +label L6885 +load 510 __for_idx_310 +load 511 __for_len_310 lt 512 510 511 -brif 512 L6829 L6828 -label L6829 -load 513 __for_iter_308 +brif 512 L6889 L6888 +label L6889 +load 513 __for_iter_310 call 514 pith_auto_len int 1 513 lt 512 510 514 -brif 512 L6826 L6828 -label L6826 -load 515 __for_iter_308 -load 516 __for_idx_308 +brif 512 L6886 L6888 +label L6886 +load 515 __for_iter_310 +load 516 __for_idx_310 call 517 pith_list_get_value_unchecked string 2 515 516 -store __loopvar_308_variant_name 517 -load 518 __for_idx_308 -store __loopvar_308_i 518 -load 519 __loopvar_308_variant_name +store __loopvar_310_variant_name 517 +load 518 __for_idx_310 +store __loopvar_310_i 518 +load 519 __loopvar_310_variant_name call 520 pith_cstring_retain void 1 519 -load 521 __loopvar_308_variant_name +load 521 __loopvar_310_variant_name load 522 bi field 523 522 96 list_string variants -load 524 __loopvar_308_i +load 524 __loopvar_310_i 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 L6831 L6832 -label L6831 +brif 526 L6891 L6892 +label L6891 iconst 529 0 -load 530 __loopvar_308_variant_name +load 530 __loopvar_310_variant_name call 531 pith_cstring_release void 1 530 -load 532 __for_iter_308 +load 532 __for_iter_310 call 533 pith_list_release_handle void 1 532 load 534 ai call 535 pith_struct_release void 1 534 load 536 bi call 537 pith_struct_release void 1 536 ret 529 -label L6832 -label L6830 +label L6892 +label L6890 load 538 ai field 539 538 104 list variant_types -load 540 __loopvar_308_i +load 540 __loopvar_310_i call 541 pith_list_get_value_strict list 2 539 540 call 542 pith_list_len int 1 541 load 543 bi field 544 543 104 list variant_types -load 545 __loopvar_308_i +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 L6834 L6835 -label L6834 +brif 548 L6894 L6895 +label L6894 iconst 549 0 -load 550 __loopvar_308_variant_name +load 550 __loopvar_310_variant_name call 551 pith_cstring_release void 1 550 -load 552 __for_iter_308 +load 552 __for_iter_310 call 553 pith_list_release_handle void 1 552 load 554 ai call 555 pith_struct_release void 1 554 load 556 bi call 557 pith_struct_release void 1 556 ret 549 -label L6835 -label L6833 +label L6895 +label L6893 load 558 ai field 559 558 104 list variant_types -load 560 __loopvar_308_i +load 560 __loopvar_310_i call 561 pith_list_get_value_strict list 2 559 560 call 562 pith_list_retain_handle void 1 561 call 563 pith_auto_len int 1 561 iconst 564 0 -store __for_idx_309 564 -store __for_len_309 563 -store __for_iter_309 561 -label L6836 -load 565 __for_idx_309 -load 566 __for_len_309 +store __for_idx_311 564 +store __for_len_311 563 +store __for_iter_311 561 +label L6896 +load 565 __for_idx_311 +load 566 __for_len_311 lt 567 565 566 -brif 567 L6840 L6839 -label L6840 -load 568 __for_iter_309 +brif 567 L6900 L6899 +label L6900 +load 568 __for_iter_311 call 569 pith_auto_len int 1 568 lt 567 565 569 -brif 567 L6837 L6839 -label L6837 -load 570 __for_iter_309 -load 571 __for_idx_309 +brif 567 L6897 L6899 +label L6897 +load 570 __for_iter_311 +load 571 __for_idx_311 call 572 pith_list_get_value unknown 2 570 571 -store __loopvar_309_field_type 572 -load 573 __for_idx_309 -store __loopvar_309_j 573 -load 574 __loopvar_309_field_type +store __loopvar_311_field_type 572 +load 573 __for_idx_311 +store __loopvar_311_j 573 +load 574 __loopvar_311_field_type load 575 bi field 576 575 104 list variant_types -load 577 __loopvar_308_i +load 577 __loopvar_310_i call 578 pith_list_get_value_strict list 2 576 577 -load 579 __loopvar_309_j +load 579 __loopvar_311_j 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 L6842 L6843 -label L6842 +brif 583 L6902 L6903 +label L6902 iconst 584 0 -load 585 __for_iter_309 +load 585 __for_iter_311 call 586 pith_list_release_handle void 1 585 -load 587 __loopvar_308_variant_name +load 587 __loopvar_310_variant_name call 588 pith_cstring_release void 1 587 -load 589 __for_iter_308 +load 589 __for_iter_310 call 590 pith_list_release_handle void 1 589 load 591 ai call 592 pith_struct_release void 1 591 load 593 bi call 594 pith_struct_release void 1 593 ret 584 -label L6843 -label L6841 -label L6838 -load 595 __for_idx_309 +label L6903 +label L6901 +label L6898 +load 595 __for_idx_311 iconst 596 1 add 597 595 596 -store __for_idx_309 597 -jmp L6836 -label L6839 -load 598 __for_iter_309 +store __for_idx_311 597 +jmp L6896 +label L6899 +load 598 __for_iter_311 call 599 pith_list_release_handle void 1 598 -label L6827 -load 600 __loopvar_308_variant_name +label L6887 +load 600 __loopvar_310_variant_name call 601 pith_cstring_release void 1 600 iconst 602 0 -store __loopvar_308_variant_name 602 -load 603 __for_idx_308 +store __loopvar_310_variant_name 602 +load 603 __for_idx_310 iconst 604 1 add 605 603 604 -store __for_idx_308 605 -jmp L6825 -label L6828 -load 606 __loopvar_308_variant_name +store __for_idx_310 605 +jmp L6885 +label L6888 +load 606 __loopvar_310_variant_name call 607 pith_cstring_release void 1 606 -load 608 __for_iter_308 +load 608 __for_iter_310 call 609 pith_list_release_handle void 1 608 iconst 610 1 load 611 ai @@ -107095,11 +107594,11 @@ call 612 pith_struct_release void 1 611 load 613 bi call 614 pith_struct_release void 1 613 ret 610 -label L6821 -label L6819 -jmp L6816 -label L6818 -label L6816 +label L6881 +label L6879 +jmp L6876 +label L6878 +label L6876 iconst 615 0 load 616 ai call 617 pith_struct_release void 1 616 @@ -107119,12 +107618,12 @@ param expected load 2 actual load 3 expected eq 4 2 3 -brif 4 L6845 L6846 -label L6845 +brif 4 L6905 L6906 +label L6905 iconst 5 1 ret 5 -label L6846 -label L6844 +label L6906 +label L6904 load 6 actual load 7 expected call 8 checker_types_structurally_equal bool 2 6 7 @@ -107192,27 +107691,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 L6848 L6849 -label L6848 +brif 3 L6908 L6909 +label L6908 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 L6849 -label L6847 +label L6909 +label L6907 load 8 checker___g_impl_method_modules load 9 decl_idx call 10 map_contains_ikey bool 2 8 9 -brif 10 L6851 L6852 -label L6851 +brif 10 L6911 L6912 +label L6911 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 L6852 -label L6850 +label L6912 +label L6910 strref 15 m19s36 ret 15 iconst 16 0 @@ -107242,38 +107741,38 @@ load 17 checker___g_module_aliases call 18 map_keys list_string 1 17 call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_310 20 -store __for_len_310 19 -store __for_iter_310 18 -label L6853 -load 21 __for_idx_310 -load 22 __for_len_310 +store __for_idx_312 20 +store __for_len_312 19 +store __for_iter_312 18 +label L6913 +load 21 __for_idx_312 +load 22 __for_len_312 lt 23 21 22 -brif 23 L6854 L6856 -label L6854 -load 24 __for_iter_310 -load 25 __for_idx_310 +brif 23 L6914 L6916 +label L6914 +load 24 __for_iter_312 +load 25 __for_idx_312 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_310_alias 26 +store __loopvar_312_alias 26 load 27 entries -load 28 __loopvar_310_alias +load 28 __loopvar_312_alias strref 29 m19s481 concat 30 28 29 call 31 pith_cstring_release void 1 29 load 32 checker___g_module_aliases -load 33 __loopvar_310_alias +load 33 __loopvar_312_alias 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 L6855 -load 38 __for_idx_310 +label L6915 +load 38 __for_idx_312 iconst 39 1 add 40 38 39 -store __for_idx_310 40 -jmp L6853 -label L6856 -load 41 __for_iter_310 +store __for_idx_312 40 +jmp L6913 +label L6916 +load 41 __for_iter_312 call 42 pith_list_release_handle void 1 41 load 43 checker___g_checker_module_alias_lists load 44 checker___g_current_checker_module_path @@ -107318,8 +107817,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 L6858 L6859 -label L6858 +brif 19 L6918 L6919 +label L6918 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -107329,30 +107828,30 @@ call 25 pith_string_split_to_list list_string 2 22 24 call 26 pith_cstring_release void 1 24 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_311 28 -store __for_len_311 27 -store __for_iter_311 25 +store __for_idx_313 28 +store __for_len_313 27 +store __for_iter_313 25 iconst 29 0 -store __loopvar_311_entry 29 -label L6860 -load 30 __for_idx_311 -load 31 __for_len_311 +store __loopvar_313_entry 29 +label L6920 +load 30 __for_idx_313 +load 31 __for_len_313 lt 32 30 31 -brif 32 L6864 L6863 -label L6864 -load 33 __for_iter_311 +brif 32 L6924 L6923 +label L6924 +load 33 __for_iter_313 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6861 L6863 -label L6861 -load 35 __for_iter_311 -load 36 __for_idx_311 +brif 32 L6921 L6923 +label L6921 +load 35 __for_iter_313 +load 36 __for_idx_313 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_311_entry 37 -load 38 __loopvar_311_entry +store __loopvar_313_entry 37 +load 38 __loopvar_313_entry call 39 pith_cstring_retain void 1 38 load 40 pair -load 41 __loopvar_311_entry +load 41 __loopvar_313_entry strref 42 m19s481 call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 @@ -107362,8 +107861,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6866 L6867 -label L6866 +brif 49 L6926 L6927 +label L6926 load 50 aliases load 51 pair iconst 52 0 @@ -107372,27 +107871,27 @@ 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 L6865 -label L6867 -label L6865 -label L6862 -load 58 __loopvar_311_entry +jmp L6925 +label L6927 +label L6925 +label L6922 +load 58 __loopvar_313_entry call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_311_entry 60 -load 61 __for_idx_311 +store __loopvar_313_entry 60 +load 61 __for_idx_313 iconst 62 1 add 63 61 62 -store __for_idx_311 63 -jmp L6860 -label L6863 -load 64 __loopvar_311_entry +store __for_idx_313 63 +jmp L6920 +label L6923 +load 64 __loopvar_313_entry call 65 pith_cstring_release void 1 64 -load 66 __for_iter_311 +load 66 __for_iter_313 call 67 pith_list_release_handle void 1 66 -jmp L6857 -label L6859 -label L6857 +jmp L6917 +label L6919 +label L6917 load 68 aliases call 69 pith_map_retain_handle void 1 68 load 70 checker___g_module_aliases @@ -107403,29 +107902,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 L6869 L6870 -label L6869 +brif 76 L6929 L6930 +label L6929 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 L6868 -label L6870 -label L6868 +jmp L6928 +label L6930 +label L6928 load 83 checker___g_checker_module_roots load 84 module_path call 85 contains_key bool 2 83 84 -brif 85 L6872 L6873 -label L6872 +brif 85 L6932 L6933 +label L6932 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 L6871 -label L6873 -label L6871 +jmp L6931 +label L6933 +label L6931 load 90 prev load 91 aliases call 92 pith_map_release_handle void 1 91 @@ -107450,8 +107949,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 L6875 L6876 -label L6875 +brif 5 L6935 L6936 +label L6935 load 6 checker___g_signature_alias_tables load 7 module_path call 8 map_get_strict map 2 6 7 @@ -107461,8 +107960,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 L6876 -label L6874 +label L6936 +label L6934 load 14 aliases call 15 pith_map_new_cstr_val map 0 call 16 pith_map_release_handle void 1 14 @@ -107470,8 +107969,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 L6878 L6879 -label L6878 +brif 19 L6938 L6939 +label L6938 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -107481,30 +107980,30 @@ call 25 pith_string_split_to_list list_string 2 22 24 call 26 pith_cstring_release void 1 24 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_312 28 -store __for_len_312 27 -store __for_iter_312 25 +store __for_idx_314 28 +store __for_len_314 27 +store __for_iter_314 25 iconst 29 0 -store __loopvar_312_entry 29 -label L6880 -load 30 __for_idx_312 -load 31 __for_len_312 +store __loopvar_314_entry 29 +label L6940 +load 30 __for_idx_314 +load 31 __for_len_314 lt 32 30 31 -brif 32 L6884 L6883 -label L6884 -load 33 __for_iter_312 +brif 32 L6944 L6943 +label L6944 +load 33 __for_iter_314 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6881 L6883 -label L6881 -load 35 __for_iter_312 -load 36 __for_idx_312 +brif 32 L6941 L6943 +label L6941 +load 35 __for_iter_314 +load 36 __for_idx_314 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_312_entry 37 -load 38 __loopvar_312_entry +store __loopvar_314_entry 37 +load 38 __loopvar_314_entry call 39 pith_cstring_retain void 1 38 load 40 pair -load 41 __loopvar_312_entry +load 41 __loopvar_314_entry strref 42 m19s481 call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 @@ -107514,8 +108013,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6886 L6887 -label L6886 +brif 49 L6946 L6947 +label L6946 load 50 aliases load 51 pair iconst 52 0 @@ -107524,27 +108023,27 @@ 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 L6885 -label L6887 -label L6885 -label L6882 -load 58 __loopvar_312_entry +jmp L6945 +label L6947 +label L6945 +label L6942 +load 58 __loopvar_314_entry call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_312_entry 60 -load 61 __for_idx_312 +store __loopvar_314_entry 60 +load 61 __for_idx_314 iconst 62 1 add 63 61 62 -store __for_idx_312 63 -jmp L6880 -label L6883 -load 64 __loopvar_312_entry +store __for_idx_314 63 +jmp L6940 +label L6943 +load 64 __loopvar_314_entry call 65 pith_cstring_release void 1 64 -load 66 __for_iter_312 +load 66 __for_iter_314 call 67 pith_list_release_handle void 1 66 -jmp L6877 -label L6879 -label L6877 +jmp L6937 +label L6939 +label L6937 load 68 checker___g_signature_alias_tables load 69 module_path load 70 aliases @@ -107586,24 +108085,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_6891 17 +store __and_17_6951 17 load 18 declared_in call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -store __and_17_6891 21 -brif 21 L6891 L6892 -label L6891 +store __and_17_6951 21 +brif 21 L6951 L6952 +label L6951 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_6891 24 -label L6892 -load 27 __and_17_6891 -brif 27 L6889 L6890 -label L6889 +store __and_17_6951 24 +label L6952 +load 27 __and_17_6951 +brif 27 L6949 L6950 +label L6949 load 28 declared_in call 29 pith_cstring_retain void 1 28 load 30 checker___g_current_checker_module_path @@ -107618,9 +108117,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 L6888 -label L6890 -label L6888 +jmp L6948 +label L6950 +label L6948 load 40 saved load 41 declared_in call 42 pith_cstring_release void 1 41 @@ -107668,35 +108167,35 @@ store names 4 load 6 tids call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_313 8 -store __for_len_313 7 -store __for_iter_313 6 -label L6893 -load 9 __for_idx_313 -load 10 __for_len_313 +store __for_idx_315 8 +store __for_len_315 7 +store __for_iter_315 6 +label L6953 +load 9 __for_idx_315 +load 10 __for_len_315 lt 11 9 10 -brif 11 L6897 L6896 -label L6897 -load 12 __for_iter_313 +brif 11 L6957 L6956 +label L6957 +load 12 __for_iter_315 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6894 L6896 -label L6894 -load 14 __for_iter_313 -load 15 __for_idx_313 +brif 11 L6954 L6956 +label L6954 +load 14 __for_iter_315 +load 15 __for_idx_315 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_313_t 16 +store __loopvar_315_t 16 load 17 names -load 18 __loopvar_313_t +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 L6895 -load 21 __for_idx_313 +label L6955 +load 21 __for_idx_315 iconst 22 1 add 23 21 22 -store __for_idx_313 23 -jmp L6893 -label L6896 +store __for_idx_315 23 +jmp L6953 +label L6956 strref 24 m19s473 load 25 name concat 26 24 25 @@ -107736,8 +108235,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 L6899 L6900 -label L6899 +brif 8 L6959 L6960 +label L6959 load 9 checker___g_struct_instance_type_args load 10 self_tid call 11 map_get_ikey_strict string 2 9 10 @@ -107745,35 +108244,35 @@ 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 L6898 -label L6900 -label L6898 +jmp L6958 +label L6960 +label L6958 load 15 method_tids call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_314 17 -store __for_len_314 16 -store __for_iter_314 15 -label L6901 -load 18 __for_idx_314 -load 19 __for_len_314 +store __for_idx_316 17 +store __for_len_316 16 +store __for_iter_316 15 +label L6961 +load 18 __for_idx_316 +load 19 __for_len_316 lt 20 18 19 -brif 20 L6902 L6904 -label L6902 -load 21 __for_iter_314 -load 22 __for_idx_314 +brif 20 L6962 L6964 +label L6962 +load 21 __for_iter_316 +load 22 __for_idx_316 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_314_t 23 +store __loopvar_316_t 23 load 24 combined -load 25 __loopvar_314_t +load 25 __loopvar_316_t call 26 pith_list_push_value void 2 24 25 -label L6903 -load 27 __for_idx_314 +label L6963 +load 27 __for_idx_316 iconst 28 1 add 29 27 28 -store __for_idx_314 29 -jmp L6901 -label L6904 +store __for_idx_316 29 +jmp L6961 +label L6964 load 30 combined ret 30 load 31 combined @@ -107788,16 +108287,16 @@ store node_idx 1 load 2 node_idx iconst 3 0 gte 4 2 3 -brif 4 L6906 L6907 -label L6906 +brif 4 L6966 L6967 +label L6966 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 L6905 -label L6907 -label L6905 +jmp L6965 +label L6967 +label L6965 iconst 10 0 ret 10 endfunc @@ -107808,8 +108307,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 L6909 L6910 -label L6909 +brif 4 L6969 L6970 +label L6969 load 5 checker___g_generic_call_subst load 6 node_idx call 7 map_get_ikey_strict string 2 5 6 @@ -107817,8 +108316,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 L6910 -label L6908 +label L6970 +label L6968 load 11 empty call 12 pith_list_new_default list 0 call 13 pith_list_release_handle void 1 11 @@ -107837,77 +108336,77 @@ param tids iconst 3 0 store entry 3 iconst 4 0 -store __or_4_6914 4 +store __or_4_6974 4 load 5 checker___g_generic_body_check_mode strref 6 m19s470 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_6914 7 -brif 7 L6915 L6914 -label L6914 +store __or_4_6974 7 +brif 7 L6975 L6974 +label L6974 load 9 decl_idx iconst 10 0 lt 11 9 10 -store __or_4_6914 11 -label L6915 -load 12 __or_4_6914 -brif 12 L6912 L6913 -label L6912 +store __or_4_6974 11 +label L6975 +load 12 __or_4_6974 +brif 12 L6972 L6973 +label L6972 load 13 entry call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6913 -label L6911 +label L6973 +label L6971 load 16 tids call 17 pith_auto_len int 1 16 iconst 18 0 -store __for_idx_315 18 -store __for_len_315 17 -store __for_iter_315 16 -label L6916 -load 19 __for_idx_315 -load 20 __for_len_315 +store __for_idx_317 18 +store __for_len_317 17 +store __for_iter_317 16 +label L6976 +load 19 __for_idx_317 +load 20 __for_len_317 lt 21 19 20 -brif 21 L6920 L6919 -label L6920 -load 22 __for_iter_315 +brif 21 L6980 L6979 +label L6980 +load 22 __for_iter_317 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L6917 L6919 -label L6917 -load 24 __for_iter_315 -load 25 __for_idx_315 +brif 21 L6977 L6979 +label L6977 +load 24 __for_iter_317 +load 25 __for_idx_317 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_315_t 26 +store __loopvar_317_t 26 iconst 27 0 -store __or_27_6924 27 -load 28 __loopvar_315_t +store __or_27_6984 27 +load 28 __loopvar_317_t iconst 29 0 lt 30 28 29 -store __or_27_6924 30 -brif 30 L6925 L6924 -label L6924 -load 31 __loopvar_315_t +store __or_27_6984 30 +brif 30 L6985 L6984 +label L6984 +load 31 __loopvar_317_t call 32 types_is_error_type bool 1 31 -store __or_27_6924 32 -label L6925 -load 33 __or_27_6924 -brif 33 L6922 L6923 -label L6922 +store __or_27_6984 32 +label L6985 +load 33 __or_27_6984 +brif 33 L6982 L6983 +label L6982 load 34 entry call 35 pith_cstring_release void 1 34 iconst 36 0 ret 36 -label L6923 -label L6921 -label L6918 -load 37 __for_idx_315 +label L6983 +label L6981 +label L6978 +load 37 __for_idx_317 iconst 38 1 add 39 37 38 -store __for_idx_315 39 -jmp L6916 -label L6919 +store __for_idx_317 39 +jmp L6976 +label L6979 load 40 entry strref 41 m19s472 iconst 42 9 @@ -107943,51 +108442,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_6929 73 +store __or_73_6989 73 load 74 checker___g_generic_body_checked load 75 entry call 76 contains_key bool 2 74 75 -store __or_73_6929 76 -brif 76 L6930 L6929 -label L6929 +store __or_73_6989 76 +brif 76 L6990 L6989 +label L6989 load 77 checker___g_generic_body_queued load 78 entry call 79 contains_key bool 2 77 78 -store __or_73_6929 79 -label L6930 -load 80 __or_73_6929 -brif 80 L6927 L6928 -label L6927 +store __or_73_6989 79 +label L6990 +load 80 __or_73_6989 +brif 80 L6987 L6988 +label L6987 load 81 entry call 82 pith_cstring_release void 1 81 iconst 83 0 ret 83 -label L6928 -label L6926 +label L6988 +label L6986 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 L6932 L6933 -label L6932 +brif 87 L6992 L6993 +label L6992 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 L6931 -label L6933 -label L6931 +jmp L6991 +label L6993 +label L6991 load 91 count load 92 checker___g_generic_body_spec_limit gte 93 91 92 -brif 93 L6935 L6936 -label L6935 +brif 93 L6995 L6996 +label L6995 load 94 count load 95 checker___g_generic_body_spec_limit eq 96 94 95 -brif 96 L6938 L6939 -label L6938 +brif 96 L6998 L6999 +label L6998 load 97 decl_idx strref 98 m19s479 strref 99 m19s407 @@ -108021,15 +108520,15 @@ load 126 count iconst 127 1 add 128 126 127 call 129 map_insert_ikey void 3 124 125 128 -jmp L6937 -label L6939 -label L6937 +jmp L6997 +label L6999 +label L6997 load 130 entry call 131 pith_cstring_release void 1 130 iconst 132 0 ret 132 -label L6936 -label L6934 +label L6996 +label L6994 load 133 checker___g_generic_body_spec_counts load 134 decl_idx load 135 count @@ -108054,39 +108553,39 @@ param inst_tid iconst 2 0 store entry 2 iconst 3 0 -store __or_3_6943 3 +store __or_3_7003 3 iconst 4 0 -store __or_4_6943 4 +store __or_4_7003 4 load 5 checker___g_generic_body_check_mode strref 6 m19s470 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_6943 7 -brif 7 L6944 L6943 -label L6943 +store __or_4_7003 7 +brif 7 L7004 L7003 +label L7003 load 9 method_idx iconst 10 0 lt 11 9 10 -store __or_4_6943 11 -label L6944 -load 12 __or_4_6943 -store __or_3_6943 12 -brif 12 L6946 L6945 -label L6945 +store __or_4_7003 11 +label L7004 +load 12 __or_4_7003 +store __or_3_7003 12 +brif 12 L7006 L7005 +label L7005 load 13 inst_tid iconst 14 0 lt 15 13 14 -store __or_3_6943 15 -label L6946 -load 16 __or_3_6943 -brif 16 L6941 L6942 -label L6941 +store __or_3_7003 15 +label L7006 +load 16 __or_3_7003 +brif 16 L7001 L7002 +label L7001 load 17 entry call 18 pith_cstring_release void 1 17 iconst 19 0 ret 19 -label L6942 -label L6940 +label L7002 +label L7000 load 20 entry strref 21 m19s471 iconst 22 9 @@ -108112,27 +108611,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_6950 43 +store __or_43_7010 43 load 44 checker___g_generic_body_checked load 45 entry call 46 contains_key bool 2 44 45 -store __or_43_6950 46 -brif 46 L6951 L6950 -label L6950 +store __or_43_7010 46 +brif 46 L7011 L7010 +label L7010 load 47 checker___g_generic_body_queued load 48 entry call 49 contains_key bool 2 47 48 -store __or_43_6950 49 -label L6951 -load 50 __or_43_6950 -brif 50 L6948 L6949 -label L6948 +store __or_43_7010 49 +label L7011 +load 50 __or_43_7010 +brif 50 L7008 L7009 +label L7008 load 51 entry call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L6949 -label L6947 +label L7009 +label L7007 load 54 checker___g_generic_body_queued load 55 entry iconst 56 1 @@ -108153,22 +108652,22 @@ load 3 receiver_tid call 4 map_contains_ikey bool 2 2 3 iconst 5 0 eq 6 4 5 -brif 6 L6953 L6954 -label L6953 +brif 6 L7013 L7014 +label L7013 iconst 7 0 ret 7 -label L6954 -label L6952 +label L7014 +label L7012 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 L6956 L6957 -label L6956 +brif 10 L7016 L7017 +label L7016 iconst 12 0 ret 12 -label L6957 -label L6955 +label L7017 +label L7015 load 13 method_idx load 14 receiver_tid call 15 checker_queue_method_specialization void 2 13 14 @@ -108193,8 +108692,8 @@ call 10 checker_reset_fn_weak_tracking void 0 load 11 self_tid iconst 12 0 gte 13 11 12 -brif 13 L6959 L6960 -label L6959 +brif 13 L7019 L7020 +label L7019 load 14 fn_scope strref 15 m19s476 load 16 self_tid @@ -108202,9 +108701,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 L6958 -label L6960 -label L6958 +jmp L7018 +label L7020 +label L7018 iconst 21 0 store param_idx 21 load 22 decl_node @@ -108212,26 +108711,26 @@ field 23 22 16 list children call 24 pith_list_retain_handle void 1 23 call 25 pith_auto_len int 1 23 iconst 26 0 -store __for_idx_316 26 -store __for_len_316 25 -store __for_iter_316 23 -label L6961 -load 27 __for_idx_316 -load 28 __for_len_316 +store __for_idx_318 26 +store __for_len_318 25 +store __for_iter_318 23 +label L7021 +load 27 __for_idx_318 +load 28 __for_len_318 lt 29 27 28 -brif 29 L6965 L6964 -label L6965 -load 30 __for_iter_316 +brif 29 L7025 L7024 +label L7025 +load 30 __for_iter_318 call 31 pith_auto_len int 1 30 lt 29 27 31 -brif 29 L6962 L6964 -label L6962 -load 32 __for_iter_316 -load 33 __for_idx_316 +brif 29 L7022 L7024 +label L7022 +load 32 __for_iter_318 +load 33 __for_idx_318 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_316_child 34 +store __loopvar_318_child 34 load 35 cn -load 36 __loopvar_316_child +load 36 __loopvar_318_child call 37 ast_get_node struct:Node 1 36 call 38 pith_struct_release void 1 35 store cn 37 @@ -108240,8 +108739,8 @@ field 40 39 0 string kind strref 41 m19s475 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L6967 L6968 -label L6967 +brif 42 L7027 L7028 +label L7027 load 44 pname load 45 cn field 46 45 8 string value @@ -108252,8 +108751,8 @@ load 49 param_idx load 50 param_types call 51 pith_list_len int 1 50 lt 52 49 51 -brif 52 L6970 L6971 -label L6970 +brif 52 L7030 L7031 +label L7030 load 53 fn_scope load 54 pname load 55 param_types @@ -108264,42 +108763,42 @@ field 59 58 8 string value strref 60 m19s474 call 61 pith_cstring_contains bool 2 59 60 call 62 pith_cstring_release void 1 60 -load 63 __loopvar_316_child +load 63 __loopvar_318_child call 64 scope_define_binding_at void 5 53 54 57 61 63 -jmp L6969 -label L6971 -label L6969 +jmp L7029 +label L7031 +label L7029 load 65 pname -load 66 __loopvar_316_child +load 66 __loopvar_318_child call 67 checker_note_fn_binding_name void 2 65 66 load 68 param_idx iconst 69 1 add 70 68 69 store param_idx 70 -jmp L6966 -label L6968 +jmp L7026 +label L7028 load 71 cn field 72 71 0 string kind strref 73 m19s388 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6972 L6973 -label L6972 +brif 74 L7032 L7033 +label L7032 load 76 decl_node -load 77 __loopvar_316_child +load 77 __loopvar_318_child load 78 fn_scope call 79 checker_check_body_holding void 3 76 77 78 -jmp L6966 -label L6973 -label L6966 -label L6963 -load 80 __for_idx_316 +jmp L7026 +label L7033 +label L7026 +label L7023 +load 80 __for_idx_318 iconst 81 1 add 82 80 81 -store __for_idx_316 82 -jmp L6961 -label L6964 -load 83 __for_iter_316 +store __for_idx_318 82 +jmp L7021 +label L7024 +load 83 __for_iter_318 call 84 pith_list_release_handle void 1 83 load 85 cn call 86 pith_struct_release void 1 85 @@ -108342,8 +108841,8 @@ store param_types 16 load 17 decl_idx iconst 18 0 lt 19 17 18 -brif 19 L6975 L6976 -label L6975 +brif 19 L7035 L7036 +label L7035 load 20 decl_node call 21 pith_struct_release void 1 20 load 22 method_params @@ -108372,8 +108871,8 @@ load 44 param_types call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 -label L6976 -label L6974 +label L7036 +label L7034 load 47 decl_node load 48 decl_idx call 49 ast_get_node struct:Node 1 48 @@ -108386,8 +108885,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 L6978 L6979 -label L6978 +brif 54 L7038 L7039 +label L7038 load 58 decl_node call 59 pith_struct_release void 1 58 load 60 method_params @@ -108416,8 +108915,8 @@ load 82 param_types call 83 pith_list_release_handle void 1 82 iconst 84 0 ret 84 -label L6979 -label L6977 +label L7039 +label L7037 load 85 method_params load 86 decl_node call 87 checker_collect_generic_parameter_names list_string 1 86 @@ -108428,8 +108927,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 L6981 L6982 -label L6981 +brif 93 L7041 L7042 +label L7041 load 94 decl_node call 95 pith_struct_release void 1 94 load 96 method_params @@ -108458,44 +108957,44 @@ load 118 param_types call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 -label L6982 -label L6980 +label L7042 +label L7040 load 121 concrete_tids call 122 pith_auto_len int 1 121 iconst 123 0 -store __for_idx_317 123 -store __for_len_317 122 -store __for_iter_317 121 -label L6983 -load 124 __for_idx_317 -load 125 __for_len_317 +store __for_idx_319 123 +store __for_len_319 122 +store __for_iter_319 121 +label L7043 +load 124 __for_idx_319 +load 125 __for_len_319 lt 126 124 125 -brif 126 L6987 L6986 -label L6987 -load 127 __for_iter_317 +brif 126 L7047 L7046 +label L7047 +load 127 __for_iter_319 call 128 pith_auto_len int 1 127 lt 126 124 128 -brif 126 L6984 L6986 -label L6984 -load 129 __for_iter_317 -load 130 __for_idx_317 +brif 126 L7044 L7046 +label L7044 +load 129 __for_iter_319 +load 130 __for_idx_319 call 131 pith_list_get_value unknown 2 129 130 -store __loopvar_317_t 131 +store __loopvar_319_t 131 iconst 132 0 -store __or_132_6991 132 -load 133 __loopvar_317_t +store __or_132_7051 132 +load 133 __loopvar_319_t iconst 134 0 lt 135 133 134 -store __or_132_6991 135 -brif 135 L6992 L6991 -label L6991 -load 136 __loopvar_317_t +store __or_132_7051 135 +brif 135 L7052 L7051 +label L7051 +load 136 __loopvar_319_t call 137 types_is_error_type bool 1 136 -store __or_132_6991 137 -label L6992 -load 138 __or_132_6991 -brif 138 L6989 L6990 -label L6989 +store __or_132_7051 137 +label L7052 +load 138 __or_132_7051 +brif 138 L7049 L7050 +label L7049 load 139 decl_node call 140 pith_struct_release void 1 139 load 141 method_params @@ -108524,15 +109023,15 @@ load 163 param_types call 164 pith_list_release_handle void 1 163 iconst 165 0 ret 165 -label L6990 -label L6988 -label L6985 -load 166 __for_idx_317 +label L7050 +label L7048 +label L7045 +load 166 __for_idx_319 iconst 167 1 add 168 166 167 -store __for_idx_317 168 -jmp L6983 -label L6986 +store __for_idx_319 168 +jmp L7043 +label L7046 load 169 params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 @@ -108555,21 +109054,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_6996 186 +store __and_186_7056 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_6996 189 -brif 189 L6996 L6997 -label L6996 +store __and_186_7056 189 +brif 189 L7056 L7057 +label L7056 load 190 checker___g_struct_instance_base_name load 191 self_tid call 192 map_contains_ikey bool 2 190 191 -store __and_186_6996 192 -label L6997 -load 193 __and_186_6996 -brif 193 L6994 L6995 -label L6994 +store __and_186_7056 192 +label L7057 +load 193 __and_186_7056 +brif 193 L7054 L7055 +label L7054 load 194 base load 195 checker___g_struct_instance_base_name load 196 self_tid @@ -108598,8 +109097,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 L6999 L7000 -label L6999 +brif 218 L7059 L7060 +label L7059 load 219 decl_node call 220 pith_struct_release void 1 219 load 221 method_params @@ -108628,8 +109127,8 @@ load 243 param_types call 244 pith_list_release_handle void 1 243 iconst 245 0 ret 245 -label L7000 -label L6998 +label L7060 +label L7058 load 246 base load 247 params load 248 args @@ -108658,74 +109157,74 @@ call 269 pith_cstring_release void 1 266 load 270 suffix call 271 pith_cstring_release void 1 270 store suffix 267 -jmp L6993 -label L6995 -label L6993 +jmp L7053 +label L7055 +label L7053 load 272 method_params call 273 pith_auto_len int 1 272 iconst 274 0 -store __for_idx_318 274 -store __for_len_318 273 -store __for_iter_318 272 -label L7001 -load 275 __for_idx_318 -load 276 __for_len_318 +store __for_idx_320 274 +store __for_len_320 273 +store __for_iter_320 272 +label L7061 +load 275 __for_idx_320 +load 276 __for_len_320 lt 277 275 276 -brif 277 L7002 L7004 -label L7002 -load 278 __for_iter_318 -load 279 __for_idx_318 +brif 277 L7062 L7064 +label L7062 +load 278 __for_iter_320 +load 279 __for_idx_320 call 280 pith_list_get_value_unchecked string 2 278 279 -store __loopvar_318_mp 280 +store __loopvar_320_mp 280 load 281 params -load 282 __loopvar_318_mp +load 282 __loopvar_320_mp call 283 pith_list_push_value void 2 281 282 -label L7003 -load 284 __for_idx_318 +label L7063 +load 284 __for_idx_320 iconst 285 1 add 286 284 285 -store __for_idx_318 286 -jmp L7001 -label L7004 +store __for_idx_320 286 +jmp L7061 +label L7064 load 287 concrete_tids call 288 pith_auto_len int 1 287 iconst 289 0 -store __for_idx_319 289 -store __for_len_319 288 -store __for_iter_319 287 -label L7005 -load 290 __for_idx_319 -load 291 __for_len_319 +store __for_idx_321 289 +store __for_len_321 288 +store __for_iter_321 287 +label L7065 +load 290 __for_idx_321 +load 291 __for_len_321 lt 292 290 291 -brif 292 L7006 L7008 -label L7006 -load 293 __for_iter_319 -load 294 __for_idx_319 +brif 292 L7066 L7068 +label L7066 +load 293 __for_iter_321 +load 294 __for_idx_321 call 295 pith_list_get_value unknown 2 293 294 -store __loopvar_319_t 295 +store __loopvar_321_t 295 load 296 args -load 297 __loopvar_319_t +load 297 __loopvar_321_t call 298 pith_list_push_value void 2 296 297 -label L7007 -load 299 __for_idx_319 +label L7067 +load 299 __for_idx_321 iconst 300 1 add 301 299 300 -store __for_idx_319 301 -jmp L7005 -label L7008 +store __for_idx_321 301 +jmp L7065 +label L7068 iconst 302 1 store prev_reporting 302 load 303 report iconst 304 0 eq 305 303 304 -brif 305 L7010 L7011 -label L7010 +brif 305 L7070 L7071 +label L7070 iconst 306 0 call 307 checker_diagnostics_checker_set_reporting bool 1 306 store prev_reporting 307 -jmp L7009 -label L7011 -label L7009 +jmp L7069 +label L7071 +label L7069 load 308 prev_module load 309 decl_idx call 310 checker_declaration_module string 1 309 @@ -108747,8 +109246,8 @@ load 322 assoc call 323 map_len int 1 322 iconst 324 0 gt 325 323 324 -brif 325 L7013 L7014 -label L7013 +brif 325 L7073 L7074 +label L7073 load 326 assoc call 327 pith_map_retain_handle void 1 326 load 328 checker___g_active_assoc_bindings @@ -108756,9 +109255,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 L7012 -label L7014 -label L7012 +jmp L7072 +label L7074 +label L7072 load 332 saved_params load 333 checker___g_active_subst_params call 334 pith_list_retain_handle void 1 333 @@ -108831,13 +109330,13 @@ call 391 pith_cstring_release void 1 390 load 392 report iconst 393 0 eq 394 392 393 -brif 394 L7016 L7017 -label L7016 +brif 394 L7076 L7077 +label L7076 load 395 prev_reporting call 396 checker_diagnostics_checker_set_reporting bool 1 395 -jmp L7015 -label L7017 -label L7015 +jmp L7075 +label L7077 +label L7075 load 397 decl_node call 398 pith_struct_release void 1 397 load 399 method_params @@ -108882,8 +109381,8 @@ store bindings 6 load 8 checker___g_type_assoc_names load 9 base call 10 contains_key bool 2 8 9 -brif 10 L7019 L7020 -label L7019 +brif 10 L7079 L7080 +label L7079 load 11 checker___g_type_assoc_names load 12 base call 13 map_get_strict string 2 11 12 @@ -108892,34 +109391,34 @@ call 15 pith_string_split_to_list list_string 2 13 14 call 16 pith_cstring_release void 1 14 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_320 18 -store __for_len_320 17 -store __for_iter_320 15 +store __for_idx_322 18 +store __for_len_322 17 +store __for_iter_322 15 iconst 19 0 -store __loopvar_320_an 19 -label L7021 -load 20 __for_idx_320 -load 21 __for_len_320 +store __loopvar_322_an 19 +label L7081 +load 20 __for_idx_322 +load 21 __for_len_322 lt 22 20 21 -brif 22 L7025 L7024 -label L7025 -load 23 __for_iter_320 +brif 22 L7085 L7084 +label L7085 +load 23 __for_iter_322 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L7022 L7024 -label L7022 -load 25 __for_iter_320 -load 26 __for_idx_320 +brif 22 L7082 L7084 +label L7082 +load 25 __for_iter_322 +load 26 __for_idx_322 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_320_an 27 -load 28 __loopvar_320_an +store __loopvar_322_an 27 +load 28 __loopvar_322_an call 29 pith_cstring_retain void 1 28 load 30 bkey load 31 base strref 32 m19s149 concat 33 31 32 call 34 pith_cstring_release void 1 32 -load 35 __loopvar_320_an +load 35 __loopvar_322_an concat 36 33 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 30 @@ -108927,10 +109426,10 @@ store bkey 36 load 39 checker___g_assoc_type_binding_node load 40 bkey call 41 contains_key bool 2 39 40 -brif 41 L7027 L7028 -label L7027 +brif 41 L7087 L7088 +label L7087 load 42 bindings -load 43 __loopvar_320_an +load 43 __loopvar_322_an load 44 checker___g_assoc_type_binding_node load 45 bkey call 46 map_get_strict int 2 44 45 @@ -108938,27 +109437,27 @@ 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 L7026 -label L7028 -label L7026 -label L7023 -load 51 __loopvar_320_an +jmp L7086 +label L7088 +label L7086 +label L7083 +load 51 __loopvar_322_an call 52 pith_cstring_release void 1 51 iconst 53 0 -store __loopvar_320_an 53 -load 54 __for_idx_320 +store __loopvar_322_an 53 +load 54 __for_idx_322 iconst 55 1 add 56 54 55 -store __for_idx_320 56 -jmp L7021 -label L7024 -load 57 __loopvar_320_an +store __for_idx_322 56 +jmp L7081 +label L7084 +load 57 __loopvar_322_an call 58 pith_cstring_release void 1 57 -load 59 __for_iter_320 +load 59 __for_iter_322 call 60 pith_list_release_handle void 1 59 -jmp L7018 -label L7020 -label L7018 +jmp L7078 +label L7080 +label L7078 load 61 bindings load 62 bkey call 63 pith_cstring_release void 1 62 @@ -108997,21 +109496,21 @@ store saved_args 12 iconst 13 0 store param_types 13 iconst 14 0 -store __or_14_7032 14 +store __or_14_7092 14 load 15 method_idx iconst 16 0 lt 17 15 16 -store __or_14_7032 17 -brif 17 L7033 L7032 -label L7032 +store __or_14_7092 17 +brif 17 L7093 L7092 +label L7092 load 18 inst_tid iconst 19 0 lt 20 18 19 -store __or_14_7032 20 -label L7033 -load 21 __or_14_7032 -brif 21 L7030 L7031 -label L7030 +store __or_14_7092 20 +label L7093 +load 21 __or_14_7092 +brif 21 L7090 L7091 +label L7090 load 22 method_node call 23 pith_struct_release void 1 22 load 24 base @@ -109036,8 +109535,8 @@ load 42 param_types call 43 pith_list_release_handle void 1 42 iconst 44 0 ret 44 -label L7031 -label L7029 +label L7091 +label L7089 load 45 method_node load 46 method_idx call 47 ast_get_node struct:Node 1 46 @@ -109050,8 +109549,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 L7035 L7036 -label L7035 +brif 52 L7095 L7096 +label L7095 load 56 method_node call 57 pith_struct_release void 1 56 load 58 base @@ -109076,15 +109575,15 @@ load 76 param_types call 77 pith_list_release_handle void 1 76 iconst 78 0 ret 78 -label L7036 -label L7034 +label L7096 +label L7094 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 L7038 L7039 -label L7038 +brif 83 L7098 L7099 +label L7098 load 84 method_node call 85 pith_struct_release void 1 84 load 86 base @@ -109109,15 +109608,15 @@ load 104 param_types call 105 pith_list_release_handle void 1 104 iconst 106 0 ret 106 -label L7039 -label L7037 +label L7099 +label L7097 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 L7041 L7042 -label L7041 +brif 111 L7101 L7102 +label L7101 load 112 method_node call 113 pith_struct_release void 1 112 load 114 base @@ -109142,8 +109641,8 @@ load 132 param_types call 133 pith_list_release_handle void 1 132 iconst 134 0 ret 134 -label L7042 -label L7040 +label L7102 +label L7100 load 135 base load 136 checker___g_struct_instance_base_name load 137 inst_tid @@ -109175,8 +109674,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 L7044 L7045 -label L7044 +brif 161 L7104 L7105 +label L7104 load 162 method_node call 163 pith_struct_release void 1 162 load 164 base @@ -109201,21 +109700,21 @@ load 182 param_types call 183 pith_list_release_handle void 1 182 iconst 184 0 ret 184 -label L7045 -label L7043 +label L7105 +label L7103 iconst 185 1 store prev_reporting 185 load 186 report iconst 187 0 eq 188 186 187 -brif 188 L7047 L7048 -label L7047 +brif 188 L7107 L7108 +label L7107 iconst 189 0 call 190 checker_diagnostics_checker_set_reporting bool 1 189 store prev_reporting 190 -jmp L7046 -label L7048 -label L7046 +jmp L7106 +label L7108 +label L7106 load 191 prev_module load 192 method_idx call 193 checker_declaration_module string 1 192 @@ -109328,13 +109827,13 @@ call 286 pith_cstring_release void 1 285 load 287 report iconst 288 0 eq 289 287 288 -brif 289 L7050 L7051 -label L7050 +brif 289 L7110 L7111 +label L7110 load 290 prev_reporting call 291 checker_diagnostics_checker_set_reporting bool 1 290 -jmp L7049 -label L7051 -label L7049 +jmp L7109 +label L7111 +label L7109 load 292 method_node call 293 pith_struct_release void 1 292 load 294 base @@ -109369,29 +109868,29 @@ store method_node 3 iconst 4 0 store prev_module 4 iconst 5 0 -store __or_5_7055 5 +store __or_5_7115 5 load 6 method_idx iconst 7 0 lt 8 6 7 -store __or_5_7055 8 -brif 8 L7056 L7055 -label L7055 +store __or_5_7115 8 +brif 8 L7116 L7115 +label L7115 load 9 self_tid iconst 10 0 lt 11 9 10 -store __or_5_7055 11 -label L7056 -load 12 __or_5_7055 -brif 12 L7053 L7054 -label L7053 +store __or_5_7115 11 +label L7116 +load 12 __or_5_7115 +brif 12 L7113 L7114 +label L7113 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 L7054 -label L7052 +label L7114 +label L7112 load 18 method_node load 19 method_idx call 20 ast_get_node struct:Node 1 19 @@ -109404,29 +109903,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 L7058 L7059 -label L7058 +brif 25 L7118 L7119 +label L7118 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 L7059 -label L7057 +label L7119 +label L7117 iconst 34 1 store prev_reporting 34 load 35 report iconst 36 0 eq 37 35 36 -brif 37 L7061 L7062 -label L7061 +brif 37 L7121 L7122 +label L7121 iconst 38 0 call 39 checker_diagnostics_checker_set_reporting bool 1 38 store prev_reporting 39 -jmp L7060 -label L7062 -label L7060 +jmp L7120 +label L7122 +label L7120 load 40 prev_module load 41 method_idx call 42 checker_declaration_module string 1 41 @@ -109447,13 +109946,13 @@ call 55 pith_cstring_release void 1 54 load 56 report iconst 57 0 eq 58 56 57 -brif 58 L7064 L7065 -label L7064 +brif 58 L7124 L7125 +label L7124 load 59 prev_reporting call 60 checker_diagnostics_checker_set_reporting bool 1 59 -jmp L7063 -label L7065 -label L7063 +jmp L7123 +label L7125 +label L7123 load 61 method_node call 62 pith_struct_release void 1 61 load 63 prev_module @@ -109474,25 +109973,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_7069 9 +store __and_9_7129 9 load 10 parts call 11 pith_list_len int 1 10 iconst 12 4 gte 13 11 12 -store __and_9_7069 13 -brif 13 L7069 L7070 -label L7069 +store __and_9_7129 13 +brif 13 L7129 L7130 +label L7129 load 14 parts iconst 15 0 call 16 pith_list_get_value_strict string 2 14 15 strref 17 m19s472 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_9_7069 18 -label L7070 -load 20 __and_9_7069 -brif 20 L7067 L7068 -label L7067 +store __and_9_7129 18 +label L7130 +load 20 __and_9_7129 +brif 20 L7127 L7128 +label L7127 load 21 parts iconst 22 1 call 23 pith_list_get_value_strict string 2 21 22 @@ -109508,28 +110007,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 L7066 -label L7068 +jmp L7126 +label L7128 iconst 36 0 -store __and_36_7073 36 +store __and_36_7133 36 load 37 parts call 38 pith_list_len int 1 37 iconst 39 3 gte 40 38 39 -store __and_36_7073 40 -brif 40 L7073 L7074 -label L7073 +store __and_36_7133 40 +brif 40 L7133 L7134 +label L7133 load 41 parts iconst 42 0 call 43 pith_list_get_value_strict string 2 41 42 strref 44 m19s471 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_36_7073 45 -label L7074 -load 47 __and_36_7073 -brif 47 L7071 L7072 -label L7071 +store __and_36_7133 45 +label L7134 +load 47 __and_36_7133 +brif 47 L7131 L7132 +label L7131 load 48 parts iconst 49 1 call 50 pith_list_get_value_strict string 2 48 49 @@ -109540,9 +110039,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 L7066 -label L7072 -label L7066 +jmp L7126 +label L7132 +label L7126 load 58 parts call 59 pith_list_release_handle void 1 58 iconst 60 0 @@ -109559,8 +110058,8 @@ load 3 checker___g_generic_body_check_mode strref 4 m19s470 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L7076 L7077 -label L7076 +brif 5 L7136 L7137 +label L7136 load 7 saved_cache call 8 pith_map_release_handle void 1 7 load 9 prev_severity @@ -109569,8 +110068,8 @@ load 11 entry call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L7077 -label L7075 +label L7137 +label L7135 load 14 saved_cache load 15 checker___g_expression_type_cache call 16 pith_map_retain_handle void 1 15 @@ -109598,27 +110097,27 @@ load 33 checker___g_generic_body_check_mode strref 34 m19s467 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L7079 L7080 -label L7079 +brif 35 L7139 L7140 +label L7139 strref 37 m19s468 call 38 checker_diagnostics_checker_set_severity_override string 1 37 call 39 pith_cstring_release void 1 37 load 40 prev_severity call 41 pith_cstring_release void 1 40 store prev_severity 38 -jmp L7078 -label L7080 -label L7078 +jmp L7138 +label L7140 +label L7138 call 42 checker_diagnostics_checker_begin_dedup void 0 iconst 43 0 store i 43 -label L7081 +label L7141 load 44 i load 45 checker___g_generic_body_worklist call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L7082 L7083 -label L7082 +brif 47 L7142 L7143 +label L7142 load 48 entry load 49 checker___g_generic_body_worklist load 50 i @@ -109635,19 +110134,19 @@ load 58 entry call 59 contains_key bool 2 57 58 iconst 60 0 eq 61 59 60 -brif 61 L7085 L7086 -label L7085 +brif 61 L7145 L7146 +label L7145 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 L7084 -label L7086 -label L7084 -jmp L7081 -label L7083 +jmp L7144 +label L7146 +label L7144 +jmp L7141 +label L7143 call 68 pith_list_new_cstr list 0 load 69 checker___g_generic_body_worklist call 70 pith_list_release_handle void 1 69 @@ -109665,14 +110164,14 @@ load 79 checker___g_generic_body_check_mode strref 80 m19s467 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L7088 L7089 -label L7088 +brif 81 L7148 L7149 +label L7148 load 83 prev_severity call 84 checker_diagnostics_checker_set_severity_override string 1 83 call 85 pith_cstring_release void 1 84 -jmp L7087 -label L7089 -label L7087 +jmp L7147 +label L7149 +label L7147 load 86 prev_reporting call 87 checker_diagnostics_checker_set_reporting bool 1 86 load 88 saved_cache @@ -109812,158 +110311,168 @@ load 108 checker___g_generic_declaration_modules call 109 pith_map_retain_handle void 1 108 call 110 checker_std_collections_copy_map__int_string map_int 1 108 call 111 pith_map_release_handle void 1 108 -load 112 checker___g_checking_test_decl -load 113 checker___g_implementation_set -call 114 pith_map_retain_handle void 1 113 -call 115 checker_std_collections_copy_map__string_int map 1 113 -call 116 pith_map_release_handle void 1 113 -load 117 checker___g_interface_decl_index -call 118 pith_map_retain_handle void 1 117 -call 119 checker_std_collections_copy_map__string_int map 1 117 -call 120 pith_map_release_handle void 1 117 -load 121 checker___g_interface_assoc_types +load 112 checker___g_module_plain_type_names +call 113 pith_map_retain_handle void 1 112 +call 114 checker_std_collections_copy_map__string_bool map 1 112 +call 115 pith_map_release_handle void 1 112 +load 116 checker___g_plain_type_first_module +call 117 pith_map_retain_handle void 1 116 +call 118 checker_std_collections_copy_map__string_string map 1 116 +call 119 pith_map_release_handle void 1 116 +load 120 checker___g_checking_test_decl +load 121 checker___g_implementation_set call 122 pith_map_retain_handle void 1 121 -call 123 checker_std_collections_copy_map__string_string map 1 121 +call 123 checker_std_collections_copy_map__string_int map 1 121 call 124 pith_map_release_handle void 1 121 -load 125 checker___g_assoc_type_binding +load 125 checker___g_interface_decl_index call 126 pith_map_retain_handle void 1 125 call 127 checker_std_collections_copy_map__string_int map 1 125 call 128 pith_map_release_handle void 1 125 -load 129 checker___g_assoc_type_binding_node +load 129 checker___g_interface_assoc_types call 130 pith_map_retain_handle void 1 129 -call 131 checker_std_collections_copy_map__string_int map 1 129 +call 131 checker_std_collections_copy_map__string_string map 1 129 call 132 pith_map_release_handle void 1 129 -load 133 checker___g_type_assoc_names +load 133 checker___g_assoc_type_binding call 134 pith_map_retain_handle void 1 133 -call 135 checker_std_collections_copy_map__string_string map 1 133 +call 135 checker_std_collections_copy_map__string_int map 1 133 call 136 pith_map_release_handle void 1 133 -load 137 checker___g_active_assoc_bindings +load 137 checker___g_assoc_type_binding_node call 138 pith_map_retain_handle void 1 137 call 139 checker_std_collections_copy_map__string_int map 1 137 call 140 pith_map_release_handle void 1 137 -load 141 checker___g_impl_interface_args +load 141 checker___g_type_assoc_names call 142 pith_map_retain_handle void 1 141 call 143 checker_std_collections_copy_map__string_string map 1 141 call 144 pith_map_release_handle void 1 141 -load 145 checker___g_struct_instance_type_args +load 145 checker___g_active_assoc_bindings call 146 pith_map_retain_handle void 1 145 -call 147 checker_std_collections_copy_map__int_string map_int 1 145 +call 147 checker_std_collections_copy_map__string_int map 1 145 call 148 pith_map_release_handle void 1 145 -load 149 checker___g_struct_instance_base_name +load 149 checker___g_impl_interface_args call 150 pith_map_retain_handle void 1 149 -call 151 checker_std_collections_copy_map__int_string map_int 1 149 +call 151 checker_std_collections_copy_map__string_string map 1 149 call 152 pith_map_release_handle void 1 149 -load 153 checker___g_struct_instance_tids -call 154 pith_list_retain_handle void 1 153 -call 155 checker_std_collections_copy_list__int list 1 153 -call 156 pith_list_release_handle void 1 153 -load 157 checker___g_suppress_unknown_type_for +load 153 checker___g_struct_instance_type_args +call 154 pith_map_retain_handle void 1 153 +call 155 checker_std_collections_copy_map__int_string map_int 1 153 +call 156 pith_map_release_handle void 1 153 +load 157 checker___g_struct_instance_base_name call 158 pith_map_retain_handle void 1 157 -call 159 checker_std_collections_copy_map__string_int map 1 157 +call 159 checker_std_collections_copy_map__int_string map_int 1 157 call 160 pith_map_release_handle void 1 157 -load 161 checker___g_expression_type_cache -call 162 pith_map_retain_handle void 1 161 -call 163 checker_std_collections_copy_map__int_int map_int 1 161 -call 164 pith_map_release_handle void 1 161 -load 165 checker___g_definition_of +load 161 checker___g_struct_instance_tids +call 162 pith_list_retain_handle void 1 161 +call 163 checker_std_collections_copy_list__int list 1 161 +call 164 pith_list_release_handle void 1 161 +load 165 checker___g_suppress_unknown_type_for call 166 pith_map_retain_handle void 1 165 -call 167 checker_std_collections_copy_map__int_int map_int 1 165 +call 167 checker_std_collections_copy_map__string_int map 1 165 call 168 pith_map_release_handle void 1 165 -load 169 checker___g_optional_widened_arguments +load 169 checker___g_expression_type_cache call 170 pith_map_retain_handle void 1 169 -call 171 checker_std_collections_copy_map__int_bool map_int 1 169 +call 171 checker_std_collections_copy_map__int_int map_int 1 169 call 172 pith_map_release_handle void 1 169 -load 173 checker___g_open_empty_literal_bindings +load 173 checker___g_definition_of call 174 pith_map_retain_handle void 1 173 call 175 checker_std_collections_copy_map__int_int map_int 1 173 call 176 pith_map_release_handle void 1 173 -load 177 checker___g_type_resolve_depth -load 178 checker___g_c_module_global_names -call 179 pith_list_retain_handle void 1 178 -call 180 checker_std_collections_copy_list__string list_string 1 178 -call 181 pith_list_release_handle void 1 178 -load 182 checker___g_c_shadow_seen_names -call 183 pith_list_retain_handle void 1 182 -call 184 checker_std_collections_copy_list__string list_string 1 182 -call 185 pith_list_release_handle void 1 182 -load 186 checker___g_fn_bound_names +load 177 checker___g_optional_widened_arguments +call 178 pith_map_retain_handle void 1 177 +call 179 checker_std_collections_copy_map__int_bool map_int 1 177 +call 180 pith_map_release_handle void 1 177 +load 181 checker___g_open_empty_literal_bindings +call 182 pith_map_retain_handle void 1 181 +call 183 checker_std_collections_copy_map__int_int map_int 1 181 +call 184 pith_map_release_handle void 1 181 +load 185 checker___g_type_resolve_depth +load 186 checker___g_c_module_global_names call 187 pith_list_retain_handle void 1 186 call 188 checker_std_collections_copy_list__string list_string 1 186 call 189 pith_list_release_handle void 1 186 -load 190 checker___g_fn_weak_names +load 190 checker___g_c_shadow_seen_names call 191 pith_list_retain_handle void 1 190 call 192 checker_std_collections_copy_list__string list_string 1 190 call 193 pith_list_release_handle void 1 190 -load 194 checker___g_checker_lambda_depth -load 195 checker___g_checker_lambda_scope -load 196 checker___g_lambda_inferred_return -iconst 198 60 -call 197 pith_struct_alloc struct:CheckerSnapshot 1 198 -sstore 197 0 0 -sstore 197 1 1 -sstore 197 2 2 -sstore 197 3 3 -sstore 197 4 4 -sstore 197 5 5 -sstore 197 6 8 -sstore 197 7 12 -sstore 197 8 16 -sstore 197 9 18 -sstore 197 10 22 -sstore 197 11 26 -sstore 197 12 28 -sstore 197 13 31 -sstore 197 14 35 -sstore 197 15 39 -sstore 197 16 43 -sstore 197 17 47 -sstore 197 18 51 -sstore 197 19 55 -sstore 197 20 59 -sstore 197 21 63 -sstore 197 22 67 -sstore 197 23 71 -sstore 197 24 75 -sstore 197 25 77 -sstore 197 26 79 -sstore 197 27 82 -sstore 197 28 86 -sstore 197 29 90 -sstore 197 30 94 -sstore 197 31 98 -sstore 197 32 102 -sstore 197 33 106 -sstore 197 34 110 -sstore 197 35 112 -sstore 197 36 115 -sstore 197 37 119 -sstore 197 38 123 -sstore 197 39 127 -sstore 197 40 131 -sstore 197 41 135 -sstore 197 42 139 -sstore 197 43 143 -sstore 197 44 147 -sstore 197 45 151 -sstore 197 46 155 -sstore 197 47 159 -sstore 197 48 163 -sstore 197 49 167 -sstore 197 50 171 -sstore 197 51 175 -sstore 197 52 177 -sstore 197 53 180 -sstore 197 54 184 -sstore 197 55 188 -sstore 197 56 192 -sstore 197 57 194 -sstore 197 58 195 -sstore 197 59 196 -funcref 199 checker___dtor_CheckerSnapshot -call 200 pith_struct_set_dtor void 2 197 199 -ret 197 -iconst 201 0 -ret 201 +load 194 checker___g_fn_bound_names +call 195 pith_list_retain_handle void 1 194 +call 196 checker_std_collections_copy_list__string list_string 1 194 +call 197 pith_list_release_handle void 1 194 +load 198 checker___g_fn_weak_names +call 199 pith_list_retain_handle void 1 198 +call 200 checker_std_collections_copy_list__string list_string 1 198 +call 201 pith_list_release_handle void 1 198 +load 202 checker___g_checker_lambda_depth +load 203 checker___g_checker_lambda_scope +load 204 checker___g_lambda_inferred_return +iconst 206 62 +call 205 pith_struct_alloc struct:CheckerSnapshot 1 206 +sstore 205 0 0 +sstore 205 1 1 +sstore 205 2 2 +sstore 205 3 3 +sstore 205 4 4 +sstore 205 5 5 +sstore 205 6 8 +sstore 205 7 12 +sstore 205 8 16 +sstore 205 9 18 +sstore 205 10 22 +sstore 205 11 26 +sstore 205 12 28 +sstore 205 13 31 +sstore 205 14 35 +sstore 205 15 39 +sstore 205 16 43 +sstore 205 17 47 +sstore 205 18 51 +sstore 205 19 55 +sstore 205 20 59 +sstore 205 21 63 +sstore 205 22 67 +sstore 205 23 71 +sstore 205 24 75 +sstore 205 25 77 +sstore 205 26 79 +sstore 205 27 82 +sstore 205 28 86 +sstore 205 29 90 +sstore 205 30 94 +sstore 205 31 98 +sstore 205 32 102 +sstore 205 33 106 +sstore 205 34 110 +sstore 205 35 114 +sstore 205 36 118 +sstore 205 37 120 +sstore 205 38 123 +sstore 205 39 127 +sstore 205 40 131 +sstore 205 41 135 +sstore 205 42 139 +sstore 205 43 143 +sstore 205 44 147 +sstore 205 45 151 +sstore 205 46 155 +sstore 205 47 159 +sstore 205 48 163 +sstore 205 49 167 +sstore 205 50 171 +sstore 205 51 175 +sstore 205 52 179 +sstore 205 53 183 +sstore 205 54 185 +sstore 205 55 188 +sstore 205 56 192 +sstore 205 57 196 +sstore 205 58 200 +sstore 205 59 202 +sstore 205 60 203 +sstore 205 61 204 +funcref 207 checker___dtor_CheckerSnapshot +call 208 pith_struct_set_dtor void 2 205 207 +ret 205 +iconst 209 0 +ret 209 endfunc func checker_restore_checker_snapshot 1 void param s @@ -110265,222 +110774,242 @@ iconst 267 3 call 268 pith_share void 2 263 267 store checker___g_generic_declaration_modules 263 load 269 s -field 270 269 280 bool checking_test_decl -store checker___g_checking_test_decl 270 -load 271 s -field 272 271 288 map implementation_set -call 273 pith_map_retain_handle void 1 272 -call 274 checker_std_collections_copy_map__string_int map 1 272 -call 275 pith_map_release_handle void 1 272 -load 276 checker___g_implementation_set -call 277 pith_map_release_handle void 1 276 -iconst 278 3 -call 279 pith_share void 2 274 278 -store checker___g_implementation_set 274 -load 280 s -field 281 280 296 map interface_decl_index -call 282 pith_map_retain_handle void 1 281 -call 283 checker_std_collections_copy_map__string_int map 1 281 -call 284 pith_map_release_handle void 1 281 -load 285 checker___g_interface_decl_index -call 286 pith_map_release_handle void 1 285 -iconst 287 3 -call 288 pith_share void 2 283 287 -store checker___g_interface_decl_index 283 +field 270 269 280 map module_plain_type_names +call 271 pith_map_retain_handle void 1 270 +call 272 checker_std_collections_copy_map__string_bool map 1 270 +call 273 pith_map_release_handle void 1 270 +load 274 checker___g_module_plain_type_names +call 275 pith_map_release_handle void 1 274 +iconst 276 3 +call 277 pith_share void 2 272 276 +store checker___g_module_plain_type_names 272 +load 278 s +field 279 278 288 map plain_type_first_module +call 280 pith_map_retain_handle void 1 279 +call 281 checker_std_collections_copy_map__string_string map 1 279 +call 282 pith_map_release_handle void 1 279 +load 283 checker___g_plain_type_first_module +call 284 pith_map_release_handle void 1 283 +iconst 285 3 +call 286 pith_share void 2 281 285 +store checker___g_plain_type_first_module 281 +load 287 s +field 288 287 296 bool checking_test_decl +store checker___g_checking_test_decl 288 load 289 s -field 290 289 304 map interface_assoc_types +field 290 289 304 map implementation_set call 291 pith_map_retain_handle void 1 290 -call 292 checker_std_collections_copy_map__string_string map 1 290 +call 292 checker_std_collections_copy_map__string_int map 1 290 call 293 pith_map_release_handle void 1 290 -load 294 checker___g_interface_assoc_types +load 294 checker___g_implementation_set call 295 pith_map_release_handle void 1 294 iconst 296 3 call 297 pith_share void 2 292 296 -store checker___g_interface_assoc_types 292 +store checker___g_implementation_set 292 load 298 s -field 299 298 312 map assoc_type_binding +field 299 298 312 map interface_decl_index call 300 pith_map_retain_handle void 1 299 call 301 checker_std_collections_copy_map__string_int map 1 299 call 302 pith_map_release_handle void 1 299 -load 303 checker___g_assoc_type_binding +load 303 checker___g_interface_decl_index call 304 pith_map_release_handle void 1 303 iconst 305 3 call 306 pith_share void 2 301 305 -store checker___g_assoc_type_binding 301 +store checker___g_interface_decl_index 301 load 307 s -field 308 307 320 map assoc_type_binding_node +field 308 307 320 map interface_assoc_types call 309 pith_map_retain_handle void 1 308 -call 310 checker_std_collections_copy_map__string_int map 1 308 +call 310 checker_std_collections_copy_map__string_string map 1 308 call 311 pith_map_release_handle void 1 308 -load 312 checker___g_assoc_type_binding_node +load 312 checker___g_interface_assoc_types call 313 pith_map_release_handle void 1 312 iconst 314 3 call 315 pith_share void 2 310 314 -store checker___g_assoc_type_binding_node 310 +store checker___g_interface_assoc_types 310 load 316 s -field 317 316 328 map type_assoc_names +field 317 316 328 map assoc_type_binding call 318 pith_map_retain_handle void 1 317 -call 319 checker_std_collections_copy_map__string_string map 1 317 +call 319 checker_std_collections_copy_map__string_int map 1 317 call 320 pith_map_release_handle void 1 317 -load 321 checker___g_type_assoc_names +load 321 checker___g_assoc_type_binding call 322 pith_map_release_handle void 1 321 iconst 323 3 call 324 pith_share void 2 319 323 -store checker___g_type_assoc_names 319 +store checker___g_assoc_type_binding 319 load 325 s -field 326 325 336 map active_assoc_bindings +field 326 325 336 map assoc_type_binding_node call 327 pith_map_retain_handle void 1 326 call 328 checker_std_collections_copy_map__string_int map 1 326 call 329 pith_map_release_handle void 1 326 -load 330 checker___g_active_assoc_bindings +load 330 checker___g_assoc_type_binding_node call 331 pith_map_release_handle void 1 330 iconst 332 3 call 333 pith_share void 2 328 332 -store checker___g_active_assoc_bindings 328 +store checker___g_assoc_type_binding_node 328 load 334 s -field 335 334 344 map impl_interface_args +field 335 334 344 map type_assoc_names call 336 pith_map_retain_handle void 1 335 call 337 checker_std_collections_copy_map__string_string map 1 335 call 338 pith_map_release_handle void 1 335 -load 339 checker___g_impl_interface_args +load 339 checker___g_type_assoc_names call 340 pith_map_release_handle void 1 339 iconst 341 3 call 342 pith_share void 2 337 341 -store checker___g_impl_interface_args 337 +store checker___g_type_assoc_names 337 load 343 s -field 344 343 352 map_int struct_instance_type_args +field 344 343 352 map active_assoc_bindings call 345 pith_map_retain_handle void 1 344 -call 346 checker_std_collections_copy_map__int_string map_int 1 344 +call 346 checker_std_collections_copy_map__string_int map 1 344 call 347 pith_map_release_handle void 1 344 -load 348 checker___g_struct_instance_type_args +load 348 checker___g_active_assoc_bindings call 349 pith_map_release_handle void 1 348 iconst 350 3 call 351 pith_share void 2 346 350 -store checker___g_struct_instance_type_args 346 +store checker___g_active_assoc_bindings 346 load 352 s -field 353 352 360 map_int struct_instance_base_name +field 353 352 360 map impl_interface_args call 354 pith_map_retain_handle void 1 353 -call 355 checker_std_collections_copy_map__int_string map_int 1 353 +call 355 checker_std_collections_copy_map__string_string map 1 353 call 356 pith_map_release_handle void 1 353 -load 357 checker___g_struct_instance_base_name +load 357 checker___g_impl_interface_args call 358 pith_map_release_handle void 1 357 iconst 359 3 call 360 pith_share void 2 355 359 -store checker___g_struct_instance_base_name 355 +store checker___g_impl_interface_args 355 load 361 s -field 362 361 368 list struct_instance_tids -call 363 pith_list_retain_handle void 1 362 -call 364 checker_std_collections_copy_list__int list 1 362 -call 365 pith_list_release_handle void 1 362 -load 366 checker___g_struct_instance_tids -call 367 pith_list_release_handle void 1 366 -iconst 368 2 +field 362 361 368 map_int struct_instance_type_args +call 363 pith_map_retain_handle void 1 362 +call 364 checker_std_collections_copy_map__int_string map_int 1 362 +call 365 pith_map_release_handle void 1 362 +load 366 checker___g_struct_instance_type_args +call 367 pith_map_release_handle void 1 366 +iconst 368 3 call 369 pith_share void 2 364 368 -store checker___g_struct_instance_tids 364 +store checker___g_struct_instance_type_args 364 load 370 s -field 371 370 376 map suppress_unknown_type_for +field 371 370 376 map_int struct_instance_base_name call 372 pith_map_retain_handle void 1 371 -call 373 checker_std_collections_copy_map__string_int map 1 371 +call 373 checker_std_collections_copy_map__int_string map_int 1 371 call 374 pith_map_release_handle void 1 371 -load 375 checker___g_suppress_unknown_type_for +load 375 checker___g_struct_instance_base_name call 376 pith_map_release_handle void 1 375 iconst 377 3 call 378 pith_share void 2 373 377 -store checker___g_suppress_unknown_type_for 373 +store checker___g_struct_instance_base_name 373 load 379 s -field 380 379 384 map_int expression_type_cache -call 381 pith_map_retain_handle void 1 380 -call 382 checker_std_collections_copy_map__int_int map_int 1 380 -call 383 pith_map_release_handle void 1 380 -load 384 checker___g_expression_type_cache -call 385 pith_map_release_handle void 1 384 -iconst 386 3 +field 380 379 384 list struct_instance_tids +call 381 pith_list_retain_handle void 1 380 +call 382 checker_std_collections_copy_list__int list 1 380 +call 383 pith_list_release_handle void 1 380 +load 384 checker___g_struct_instance_tids +call 385 pith_list_release_handle void 1 384 +iconst 386 2 call 387 pith_share void 2 382 386 -store checker___g_expression_type_cache 382 +store checker___g_struct_instance_tids 382 load 388 s -field 389 388 392 map_int definition_of +field 389 388 392 map suppress_unknown_type_for call 390 pith_map_retain_handle void 1 389 -call 391 checker_std_collections_copy_map__int_int map_int 1 389 +call 391 checker_std_collections_copy_map__string_int map 1 389 call 392 pith_map_release_handle void 1 389 -load 393 checker___g_definition_of +load 393 checker___g_suppress_unknown_type_for call 394 pith_map_release_handle void 1 393 iconst 395 3 call 396 pith_share void 2 391 395 -store checker___g_definition_of 391 +store checker___g_suppress_unknown_type_for 391 load 397 s -field 398 397 400 map_int optional_widened_arguments +field 398 397 400 map_int expression_type_cache call 399 pith_map_retain_handle void 1 398 -call 400 checker_std_collections_copy_map__int_bool map_int 1 398 +call 400 checker_std_collections_copy_map__int_int map_int 1 398 call 401 pith_map_release_handle void 1 398 -load 402 checker___g_optional_widened_arguments +load 402 checker___g_expression_type_cache call 403 pith_map_release_handle void 1 402 iconst 404 3 call 405 pith_share void 2 400 404 -store checker___g_optional_widened_arguments 400 +store checker___g_expression_type_cache 400 load 406 s -field 407 406 408 map_int open_empty_literal_bindings +field 407 406 408 map_int definition_of call 408 pith_map_retain_handle void 1 407 call 409 checker_std_collections_copy_map__int_int map_int 1 407 call 410 pith_map_release_handle void 1 407 -load 411 checker___g_open_empty_literal_bindings +load 411 checker___g_definition_of call 412 pith_map_release_handle void 1 411 iconst 413 3 call 414 pith_share void 2 409 413 -store checker___g_open_empty_literal_bindings 409 +store checker___g_definition_of 409 load 415 s -field 416 415 416 int type_resolve_depth -store checker___g_type_resolve_depth 416 -load 417 s -field 418 417 424 list_string c_module_global_names -call 419 pith_list_retain_handle void 1 418 -call 420 checker_std_collections_copy_list__string list_string 1 418 -call 421 pith_list_release_handle void 1 418 -load 422 checker___g_c_module_global_names -call 423 pith_list_release_handle void 1 422 -iconst 424 2 -call 425 pith_share void 2 420 424 -store checker___g_c_module_global_names 420 -load 426 s -field 427 426 432 list_string c_shadow_seen_names -call 428 pith_list_retain_handle void 1 427 -call 429 checker_std_collections_copy_list__string list_string 1 427 -call 430 pith_list_release_handle void 1 427 -load 431 checker___g_c_shadow_seen_names -call 432 pith_list_release_handle void 1 431 -iconst 433 2 -call 434 pith_share void 2 429 433 -store checker___g_c_shadow_seen_names 429 +field 416 415 416 map_int optional_widened_arguments +call 417 pith_map_retain_handle void 1 416 +call 418 checker_std_collections_copy_map__int_bool map_int 1 416 +call 419 pith_map_release_handle void 1 416 +load 420 checker___g_optional_widened_arguments +call 421 pith_map_release_handle void 1 420 +iconst 422 3 +call 423 pith_share void 2 418 422 +store checker___g_optional_widened_arguments 418 +load 424 s +field 425 424 424 map_int open_empty_literal_bindings +call 426 pith_map_retain_handle void 1 425 +call 427 checker_std_collections_copy_map__int_int map_int 1 425 +call 428 pith_map_release_handle void 1 425 +load 429 checker___g_open_empty_literal_bindings +call 430 pith_map_release_handle void 1 429 +iconst 431 3 +call 432 pith_share void 2 427 431 +store checker___g_open_empty_literal_bindings 427 +load 433 s +field 434 433 432 int type_resolve_depth +store checker___g_type_resolve_depth 434 load 435 s -field 436 435 440 list_string fn_bound_names +field 436 435 440 list_string c_module_global_names call 437 pith_list_retain_handle void 1 436 call 438 checker_std_collections_copy_list__string list_string 1 436 call 439 pith_list_release_handle void 1 436 -load 440 checker___g_fn_bound_names +load 440 checker___g_c_module_global_names call 441 pith_list_release_handle void 1 440 iconst 442 2 call 443 pith_share void 2 438 442 -store checker___g_fn_bound_names 438 +store checker___g_c_module_global_names 438 load 444 s -field 445 444 448 list_string fn_weak_names +field 445 444 448 list_string c_shadow_seen_names call 446 pith_list_retain_handle void 1 445 call 447 checker_std_collections_copy_list__string list_string 1 445 call 448 pith_list_release_handle void 1 445 -load 449 checker___g_fn_weak_names +load 449 checker___g_c_shadow_seen_names call 450 pith_list_release_handle void 1 449 iconst 451 2 call 452 pith_share void 2 447 451 -store checker___g_fn_weak_names 447 +store checker___g_c_shadow_seen_names 447 load 453 s -field 454 453 456 int checker_lambda_depth -store checker___g_checker_lambda_depth 454 -load 455 s -field 456 455 464 int checker_lambda_scope -store checker___g_checker_lambda_scope 456 -load 457 s -field 458 457 472 int lambda_inferred_return -store checker___g_lambda_inferred_return 458 -iconst 459 0 -ret 459 +field 454 453 456 list_string fn_bound_names +call 455 pith_list_retain_handle void 1 454 +call 456 checker_std_collections_copy_list__string list_string 1 454 +call 457 pith_list_release_handle void 1 454 +load 458 checker___g_fn_bound_names +call 459 pith_list_release_handle void 1 458 +iconst 460 2 +call 461 pith_share void 2 456 460 +store checker___g_fn_bound_names 456 +load 462 s +field 463 462 464 list_string fn_weak_names +call 464 pith_list_retain_handle void 1 463 +call 465 checker_std_collections_copy_list__string list_string 1 463 +call 466 pith_list_release_handle void 1 463 +load 467 checker___g_fn_weak_names +call 468 pith_list_release_handle void 1 467 +iconst 469 2 +call 470 pith_share void 2 465 469 +store checker___g_fn_weak_names 465 +load 471 s +field 472 471 472 int checker_lambda_depth +store checker___g_checker_lambda_depth 472 +load 473 s +field 474 473 480 int checker_lambda_scope +store checker___g_checker_lambda_scope 474 +load 475 s +field 476 475 488 int lambda_inferred_return +store checker___g_lambda_inferred_return 476 +iconst 477 0 +ret 477 endfunc func checker_check_guard_rules 1 void param body_idx @@ -110502,25 +111031,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_7093 6 +store __and_6_7153 6 load 7 node field 8 7 0 string kind strref 9 m19s460 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_7093 10 -brif 10 L7093 L7094 -label L7093 +store __and_6_7153 10 +brif 10 L7153 L7154 +label L7153 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_7093 16 -label L7094 -load 17 __and_6_7093 -brif 17 L7091 L7092 -label L7091 +store __and_6_7153 16 +label L7154 +load 17 __and_6_7153 +brif 17 L7151 L7152 +label L7151 load 18 node field 19 18 16 list children iconst 20 0 @@ -110528,14 +111057,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_7098 23 +store __and_23_7158 23 load 24 tid call 25 types_is_error_type bool 1 24 iconst 27 1 sub 26 27 25 -store __and_23_7098 26 -brif 26 L7098 L7099 -label L7098 +store __and_23_7158 26 +brif 26 L7158 L7159 +label L7158 load 28 checker___g_struct_field_frozen load 29 tid call 30 int_to_string string 1 29 @@ -110549,19 +111078,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_7098 39 -label L7099 -load 41 __and_23_7098 -brif 41 L7096 L7097 -label L7096 +store __and_23_7158 39 +label L7159 +load 41 __and_23_7158 +brif 41 L7156 L7157 +label L7156 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 L7097 -label L7095 +label L7157 +label L7155 load 47 node field 48 47 16 list children iconst 49 0 @@ -110570,28 +111099,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 L7092 -label L7090 +label L7152 +label L7150 iconst 54 0 -store __and_54_7103 54 +store __and_54_7163 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_7103 58 -brif 58 L7103 L7104 -label L7103 +store __and_54_7163 58 +brif 58 L7163 L7164 +label L7163 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_7103 64 -label L7104 -load 65 __and_54_7103 -brif 65 L7101 L7102 -label L7101 +store __and_54_7163 64 +label L7164 +load 65 __and_54_7163 +brif 65 L7161 L7162 +label L7161 load 66 node field 67 66 16 list children iconst 68 0 @@ -110600,8 +111129,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 L7102 -label L7100 +label L7162 +label L7160 strref 73 m19s36 load 74 node call 75 pith_struct_release void 1 74 @@ -110623,25 +111152,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_7108 7 +store __and_7_7168 7 load 8 node field 9 8 0 string kind strref 10 m19s451 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_7108 11 -brif 11 L7108 L7109 -label L7108 +store __and_7_7168 11 +brif 11 L7168 L7169 +label L7168 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_7108 17 -label L7109 -load 18 __and_7_7108 -brif 18 L7106 L7107 -label L7106 +store __and_7_7168 17 +label L7169 +load 18 __and_7_7168 +brif 18 L7166 L7167 +label L7166 load 19 frozen load 20 node field 21 20 16 list children @@ -110656,8 +111185,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 L7111 L7112 -label L7111 +brif 28 L7171 L7172 +label L7171 load 32 node field 33 32 16 list children iconst 34 0 @@ -110676,35 +111205,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 L7110 -label L7112 -label L7110 -jmp L7105 -label L7107 -label L7105 +jmp L7170 +label L7172 +label L7170 +jmp L7165 +label L7167 +label L7165 iconst 50 0 -store __and_50_7116 50 +store __and_50_7176 50 iconst 51 0 -store __and_51_7116 51 +store __and_51_7176 51 load 52 node field 53 52 0 string kind strref 54 m19s464 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __and_51_7116 55 -brif 55 L7116 L7117 -label L7116 +store __and_51_7176 55 +brif 55 L7176 L7177 +label L7176 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_7116 61 -label L7117 -load 62 __and_51_7116 -store __and_50_7116 62 -brif 62 L7118 L7119 -label L7118 +store __and_51_7176 61 +label L7177 +load 62 __and_51_7176 +store __and_50_7176 62 +brif 62 L7178 L7179 +label L7178 load 63 checker___g_COLLECTION_MUTATORS strref 64 m19s117 load 65 node @@ -110717,11 +111246,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_7116 73 -label L7119 -load 75 __and_50_7116 -brif 75 L7114 L7115 -label L7114 +store __and_50_7176 73 +label L7179 +load 75 __and_50_7176 +brif 75 L7174 L7175 +label L7174 load 76 frozen load 77 node field 78 77 16 list children @@ -110736,8 +111265,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 L7121 L7122 -label L7121 +brif 85 L7181 L7182 +label L7181 load 89 node field 90 89 16 list children iconst 91 0 @@ -110756,45 +111285,45 @@ 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 L7120 -label L7122 -label L7120 -jmp L7113 -label L7115 -label L7113 +jmp L7180 +label L7182 +label L7180 +jmp L7173 +label L7175 +label L7173 load 107 node field 108 107 16 list children call 109 pith_list_retain_handle void 1 108 call 110 pith_auto_len int 1 108 iconst 111 0 -store __for_idx_321 111 -store __for_len_321 110 -store __for_iter_321 108 -label L7123 -load 112 __for_idx_321 -load 113 __for_len_321 +store __for_idx_323 111 +store __for_len_323 110 +store __for_iter_323 108 +label L7183 +load 112 __for_idx_323 +load 113 __for_len_323 lt 114 112 113 -brif 114 L7127 L7126 -label L7127 -load 115 __for_iter_321 +brif 114 L7187 L7186 +label L7187 +load 115 __for_iter_323 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L7124 L7126 -label L7124 -load 117 __for_iter_321 -load 118 __for_idx_321 +brif 114 L7184 L7186 +label L7184 +load 117 __for_iter_323 +load 118 __for_idx_323 call 119 pith_list_get_value unknown 2 117 118 -store __loopvar_321_child 119 -load 120 __loopvar_321_child +store __loopvar_323_child 119 +load 120 __loopvar_323_child call 121 checker_check_frozen_writes void 1 120 -label L7125 -load 122 __for_idx_321 +label L7185 +load 122 __for_idx_323 iconst 123 1 add 124 122 123 -store __for_idx_321 124 -jmp L7123 -label L7126 -load 125 __for_iter_321 +store __for_idx_323 124 +jmp L7183 +label L7186 +load 125 __for_iter_323 call 126 pith_list_release_handle void 1 125 load 127 node call 128 pith_struct_release void 1 127 @@ -110810,28 +111339,28 @@ store kind 1 iconst 2 0 store seen 2 iconst 3 0 -store __or_3_7131 3 +store __or_3_7191 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_7131 6 -brif 6 L7132 L7131 -label L7131 +store __or_3_7191 6 +brif 6 L7192 L7191 +label L7191 load 7 tid call 8 types_is_error_type bool 1 7 -store __or_3_7131 8 -label L7132 -load 9 __or_3_7131 -brif 9 L7129 L7130 -label L7129 +store __or_3_7191 8 +label L7192 +load 9 __or_3_7191 +brif 9 L7189 L7190 +label L7189 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 L7130 -label L7128 +label L7190 +label L7188 load 15 kind load 16 tid call 17 types_get_type_info struct:TypeInfo 1 16 @@ -110841,43 +111370,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_7136 22 +store __or_22_7196 22 iconst 23 0 -store __or_23_7136 23 +store __or_23_7196 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_7136 26 -brif 26 L7137 L7136 -label L7136 +store __or_23_7196 26 +brif 26 L7197 L7196 +label L7196 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_7136 30 -label L7137 -load 32 __or_23_7136 -store __or_22_7136 32 -brif 32 L7139 L7138 -label L7138 +store __or_23_7196 30 +label L7197 +load 32 __or_23_7196 +store __or_22_7196 32 +brif 32 L7199 L7198 +label L7198 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_7136 35 -label L7139 -load 37 __or_22_7136 -brif 37 L7134 L7135 -label L7134 +store __or_22_7196 35 +label L7199 +load 37 __or_22_7196 +brif 37 L7194 L7195 +label L7194 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 L7135 -label L7133 +label L7195 +label L7193 load 43 seen call 44 pith_map_new_int map_int 0 call 45 pith_map_release_handle void 1 43 @@ -110913,9 +111442,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_7143 6 +store __and_6_7203 6 iconst 7 0 -store __and_7_7143 7 +store __and_7_7203 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -110923,9 +111452,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_7143 11 -brif 11 L7143 L7144 -label L7143 +store __and_7_7203 11 +brif 11 L7203 L7204 +label L7203 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -110933,12 +111462,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_7143 18 -label L7144 -load 22 __and_7_7143 -store __and_6_7143 22 -brif 22 L7145 L7146 -label L7145 +store __and_7_7203 18 +label L7204 +load 22 __and_7_7203 +store __and_6_7203 22 +brif 22 L7205 L7206 +label L7205 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -110946,30 +111475,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_7143 26 -label L7146 -load 30 __and_6_7143 -brif 30 L7141 L7142 -label L7141 +store __and_6_7203 26 +label L7206 +load 30 __and_6_7203 +brif 30 L7201 L7202 +label L7201 strref 31 m19s36 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L7142 -label L7140 +label L7202 +label L7200 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 L7148 L7149 -label L7148 +brif 37 L7208 L7209 +label L7208 strref 39 m19s36 load 40 node call 41 pith_struct_release void 1 40 ret 39 -label L7149 -label L7147 +label L7209 +label L7207 load 42 idx call 43 checker_guarded_segment string 1 42 load 44 node @@ -110996,13 +111525,13 @@ field 8 7 0 string kind strref 9 m19s393 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L7151 L7152 -label L7151 +brif 10 L7211 L7212 +label L7211 load 12 checker___g_definition_of load 13 idx call 14 map_contains_ikey bool 2 12 13 -brif 14 L7154 L7155 -label L7154 +brif 14 L7214 L7215 +label L7214 load 15 decl load 16 checker___g_definition_of load 17 idx @@ -111011,15 +111540,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_7159 21 +store __and_21_7219 21 load 22 decl field 23 22 0 string kind strref 24 m19s459 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_7159 25 -brif 25 L7159 L7160 -label L7159 +store __and_21_7219 25 +brif 25 L7219 L7220 +label L7219 load 27 decl field 28 27 8 string value call 29 checker_guard_of_value string 1 28 @@ -111029,11 +111558,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_7159 31 -label L7160 -load 36 __and_21_7159 -brif 36 L7157 L7158 -label L7157 +store __and_21_7219 31 +label L7220 +load 36 __and_21_7219 +brif 36 L7217 L7218 +label L7217 load 37 node field 38 37 8 string value call 39 pith_cstring_retain void 1 38 @@ -111042,39 +111571,39 @@ call 41 pith_struct_release void 1 40 load 42 decl call 43 pith_struct_release void 1 42 ret 38 -label L7158 -label L7156 -jmp L7153 -label L7155 -label L7153 +label L7218 +label L7216 +jmp L7213 +label L7215 +label L7213 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 L7152 -label L7150 +label L7212 +label L7210 iconst 49 0 -store __and_49_7164 49 +store __and_49_7224 49 load 50 node field 51 50 0 string kind strref 52 m19s460 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __and_49_7164 53 -brif 53 L7164 L7165 -label L7164 +store __and_49_7224 53 +brif 53 L7224 L7225 +label L7224 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_7164 59 -label L7165 -load 60 __and_49_7164 -brif 60 L7162 L7163 -label L7162 +store __and_49_7224 59 +label L7225 +load 60 __and_49_7224 +brif 60 L7222 L7223 +label L7222 load 61 node field 62 61 16 list children iconst 63 0 @@ -111082,14 +111611,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_7169 66 +store __and_66_7229 66 load 67 tid call 68 types_is_error_type bool 1 67 iconst 70 1 sub 69 70 68 -store __and_66_7169 69 -brif 69 L7169 L7170 -label L7169 +store __and_66_7229 69 +brif 69 L7229 L7230 +label L7229 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -111103,11 +111632,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_7169 82 -label L7170 -load 84 __and_66_7169 -brif 84 L7167 L7168 -label L7167 +store __and_66_7229 82 +label L7230 +load 84 __and_66_7229 +brif 84 L7227 L7228 +label L7227 load 85 node field 86 85 8 string value call 87 pith_cstring_retain void 1 86 @@ -111116,8 +111645,8 @@ call 89 pith_struct_release void 1 88 load 90 decl call 91 pith_struct_release void 1 90 ret 86 -label L7168 -label L7166 +label L7228 +label L7226 load 92 node field 93 92 16 list children iconst 94 0 @@ -111128,28 +111657,28 @@ call 98 pith_struct_release void 1 97 load 99 decl call 100 pith_struct_release void 1 99 ret 96 -label L7163 -label L7161 +label L7223 +label L7221 iconst 101 0 -store __and_101_7174 101 +store __and_101_7234 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_7174 105 -brif 105 L7174 L7175 -label L7174 +store __and_101_7234 105 +brif 105 L7234 L7235 +label L7234 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_7174 111 -label L7175 -load 112 __and_101_7174 -brif 112 L7172 L7173 -label L7172 +store __and_101_7234 111 +label L7235 +load 112 __and_101_7234 +brif 112 L7232 L7233 +label L7232 load 113 node field 114 113 16 list children iconst 115 0 @@ -111160,8 +111689,8 @@ call 119 pith_struct_release void 1 118 load 120 decl call 121 pith_struct_release void 1 120 ret 117 -label L7173 -label L7171 +label L7233 +label L7231 strref 122 m19s36 load 123 node call 124 pith_struct_release void 1 123 @@ -111188,25 +111717,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_7179 8 +store __and_8_7239 8 load 9 node field 10 9 0 string kind strref 11 m19s400 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_7179 12 -brif 12 L7179 L7180 -label L7179 +store __and_8_7239 12 +brif 12 L7239 L7240 +label L7239 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_7179 18 -label L7180 -load 19 __and_8_7179 -brif 19 L7177 L7178 -label L7177 +store __and_8_7239 18 +label L7240 +load 19 __and_8_7239 +brif 19 L7237 L7238 +label L7237 load 20 node field 21 20 16 list children iconst 22 3 @@ -111225,43 +111754,43 @@ load 32 idx load 33 fn_body load 34 block call 35 checker_check_escape_sites void 5 30 31 32 33 34 -jmp L7176 -label L7178 -label L7176 +jmp L7236 +label L7238 +label L7236 load 36 node field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 call 39 pith_auto_len int 1 37 iconst 40 0 -store __for_idx_322 40 -store __for_len_322 39 -store __for_iter_322 37 -label L7181 -load 41 __for_idx_322 -load 42 __for_len_322 +store __for_idx_324 40 +store __for_len_324 39 +store __for_iter_324 37 +label L7241 +load 41 __for_idx_324 +load 42 __for_len_324 lt 43 41 42 -brif 43 L7185 L7184 -label L7185 -load 44 __for_iter_322 +brif 43 L7245 L7244 +label L7245 +load 44 __for_iter_324 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L7182 L7184 -label L7182 -load 46 __for_iter_322 -load 47 __for_idx_322 +brif 43 L7242 L7244 +label L7242 +load 46 __for_iter_324 +load 47 __for_idx_324 call 48 pith_list_get_value unknown 2 46 47 -store __loopvar_322_child 48 -load 49 __loopvar_322_child +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 L7183 -load 52 __for_idx_322 +label L7243 +load 52 __for_idx_324 iconst 53 1 add 54 52 53 -store __for_idx_322 54 -jmp L7181 -label L7184 -load 55 __for_iter_322 +store __for_idx_324 54 +jmp L7241 +label L7244 +load 55 __for_iter_324 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -111281,15 +111810,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_7189 7 +store __and_7_7249 7 load 8 node field 9 8 0 string kind strref 10 m19s459 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_7189 11 -brif 11 L7189 L7190 -label L7189 +store __and_7_7249 11 +brif 11 L7249 L7250 +label L7249 load 13 node field 14 13 8 string value strref 15 m19s36 @@ -111297,11 +111826,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_7189 16 -label L7190 -load 20 __and_7_7189 -brif 20 L7187 L7188 -label L7187 +store __and_7_7249 16 +label L7250 +load 20 __and_7_7249 +brif 20 L7247 L7248 +label L7247 load 21 out load 22 node field 23 22 8 string value @@ -111309,43 +111838,43 @@ 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 L7186 -label L7188 -label L7186 +jmp L7246 +label L7248 +label L7246 load 28 node field 29 28 16 list children call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_323 32 -store __for_len_323 31 -store __for_iter_323 29 -label L7191 -load 33 __for_idx_323 -load 34 __for_len_323 +store __for_idx_325 32 +store __for_len_325 31 +store __for_iter_325 29 +label L7251 +load 33 __for_idx_325 +load 34 __for_len_325 lt 35 33 34 -brif 35 L7195 L7194 -label L7195 -load 36 __for_iter_323 +brif 35 L7255 L7254 +label L7255 +load 36 __for_iter_325 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L7192 L7194 -label L7192 -load 38 __for_iter_323 -load 39 __for_idx_323 +brif 35 L7252 L7254 +label L7252 +load 38 __for_iter_325 +load 39 __for_idx_325 call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_323_child 40 -load 41 __loopvar_323_child +store __loopvar_325_child 40 +load 41 __loopvar_325_child load 42 out call 43 checker_collect_bound_names void 2 41 42 -label L7193 -load 44 __for_idx_323 +label L7253 +load 44 __for_idx_325 iconst 45 1 add 46 44 45 -store __for_idx_323 46 -jmp L7191 -label L7194 -load 47 __for_iter_323 +store __for_idx_325 46 +jmp L7251 +label L7254 +load 47 __for_iter_325 call 48 pith_list_release_handle void 1 47 load 49 node call 50 pith_struct_release void 1 49 @@ -111399,25 +111928,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_7199 12 +store __and_12_7259 12 load 13 node field 14 13 0 string kind strref 15 m19s451 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_7199 16 -brif 16 L7199 L7200 -label L7199 +store __and_12_7259 16 +brif 16 L7259 L7260 +label L7259 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_7199 22 -label L7200 -load 23 __and_12_7199 -brif 23 L7197 L7198 -label L7197 +store __and_12_7259 22 +label L7260 +load 23 __and_12_7259 +brif 23 L7257 L7258 +label L7257 load 24 name load 25 node field 26 25 16 list children @@ -111427,16 +111956,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_7204 31 +store __and_31_7264 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_7204 34 -brif 34 L7204 L7205 -label L7204 +store __and_31_7264 34 +brif 34 L7264 L7265 +label L7264 load 38 block load 39 node field 40 39 16 list children @@ -111445,11 +111974,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_7204 44 -label L7205 -load 46 __and_31_7204 -brif 46 L7202 L7203 -label L7202 +store __and_31_7264 44 +label L7265 +load 46 __and_31_7264 +brif 46 L7262 L7263 +label L7262 load 47 target load 48 node field 49 48 16 list children @@ -111459,7 +111988,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_7209 54 +store __or_54_7269 54 load 55 target field 56 55 0 string kind strref 57 m19s393 @@ -111467,20 +111996,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_7209 58 -brif 58 L7210 L7209 -label L7209 +store __or_54_7269 58 +brif 58 L7270 L7269 +label L7269 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_7209 66 -label L7210 -load 68 __or_54_7209 -brif 68 L7207 L7208 -label L7207 +store __or_54_7269 66 +label L7270 +load 68 __or_54_7269 +brif 68 L7267 L7268 +label L7267 load 69 node field 70 69 16 list children iconst 71 1 @@ -111489,34 +112018,34 @@ load 73 name strref 74 m19s454 call 75 checker_report_escape void 3 72 73 74 call 76 pith_cstring_release void 1 74 -jmp L7206 -label L7208 -label L7206 -jmp L7201 -label L7203 -label L7201 -jmp L7196 -label L7198 +jmp L7266 +label L7268 +label L7266 +jmp L7261 +label L7263 +label L7261 +jmp L7256 +label L7258 iconst 77 0 -store __and_77_7213 77 +store __and_77_7273 77 load 78 node field 79 78 0 string kind strref 80 m19s403 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __and_77_7213 81 -brif 81 L7213 L7214 -label L7213 +store __and_77_7273 81 +brif 81 L7273 L7274 +label L7273 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_7213 87 -label L7214 -load 88 __and_77_7213 -brif 88 L7211 L7212 -label L7211 +store __and_77_7273 87 +label L7274 +load 88 __and_77_7273 +brif 88 L7271 L7272 +label L7271 load 89 name load 90 node field 91 90 16 list children @@ -111531,8 +112060,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 L7216 L7217 -label L7216 +brif 98 L7276 L7277 +label L7276 load 102 node field 103 102 16 list children iconst 104 0 @@ -111541,26 +112070,26 @@ load 106 name strref 107 m19s453 call 108 checker_report_escape void 3 105 106 107 call 109 pith_cstring_release void 1 107 -jmp L7215 -label L7217 -label L7215 -jmp L7196 -label L7212 +jmp L7275 +label L7277 +label L7275 +jmp L7256 +label L7272 load 110 node field 111 110 0 string kind strref 112 m19s383 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -brif 113 L7218 L7219 -label L7218 +brif 113 L7278 L7279 +label L7278 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 L7221 L7222 -label L7221 +brif 119 L7281 L7282 +label L7281 load 120 captured load 121 captured call 122 checker_escaping_guarded_read string 1 121 @@ -111568,9 +112097,9 @@ strref 123 m19s452 call 124 checker_report_escape void 3 120 122 123 call 125 pith_cstring_release void 1 122 call 126 pith_cstring_release void 1 123 -jmp L7220 -label L7222 -label L7220 +jmp L7280 +label L7282 +label L7280 load 127 node call 128 pith_struct_release void 1 127 load 129 name @@ -111579,45 +112108,45 @@ load 131 target call 132 pith_struct_release void 1 131 iconst 133 0 ret 133 -label L7219 -label L7196 +label L7279 +label L7256 load 134 node field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 call 137 pith_auto_len int 1 135 iconst 138 0 -store __for_idx_324 138 -store __for_len_324 137 -store __for_iter_324 135 -label L7223 -load 139 __for_idx_324 -load 140 __for_len_324 +store __for_idx_326 138 +store __for_len_326 137 +store __for_iter_326 135 +label L7283 +load 139 __for_idx_326 +load 140 __for_len_326 lt 141 139 140 -brif 141 L7227 L7226 -label L7227 -load 142 __for_iter_324 +brif 141 L7287 L7286 +label L7287 +load 142 __for_iter_326 call 143 pith_auto_len int 1 142 lt 141 139 143 -brif 141 L7224 L7226 -label L7224 -load 144 __for_iter_324 -load 145 __for_idx_324 +brif 141 L7284 L7286 +label L7284 +load 144 __for_iter_326 +load 145 __for_idx_326 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_324_child 146 -load 147 __loopvar_324_child +store __loopvar_326_child 146 +load 147 __loopvar_326_child load 148 inner 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 L7225 -load 153 __for_idx_324 +label L7285 +load 153 __for_idx_326 iconst 154 1 add 155 153 154 -store __for_idx_324 155 -jmp L7223 -label L7226 -load 156 __for_iter_324 +store __for_idx_326 155 +jmp L7283 +label L7286 +load 156 __for_iter_326 call 157 pith_list_release_handle void 1 156 load 158 node call 159 pith_struct_release void 1 158 @@ -111642,14 +112171,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 L7229 L7230 -label L7229 +brif 9 L7289 L7290 +label L7289 iconst 11 0 load 12 path call 13 pith_cstring_release void 1 12 ret 11 -label L7230 -label L7228 +label L7290 +label L7288 load 14 block load 15 path load 16 read_idx @@ -111674,39 +112203,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_7234 8 +store __and_8_7294 8 iconst 9 0 -store __and_9_7234 9 +store __and_9_7294 9 load 10 node field 11 10 0 string kind strref 12 m19s451 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_7234 13 -brif 13 L7234 L7235 -label L7234 +store __and_9_7294 13 +brif 13 L7294 L7295 +label L7294 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_7234 19 -label L7235 -load 20 __and_9_7234 -store __and_8_7234 20 -brif 20 L7236 L7237 -label L7236 +store __and_9_7294 19 +label L7295 +load 20 __and_9_7294 +store __and_8_7294 20 +brif 20 L7296 L7297 +label L7296 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_7234 26 -label L7237 -load 27 __and_8_7234 -brif 27 L7232 L7233 -label L7232 +store __and_8_7294 26 +label L7297 +load 27 __and_8_7294 +brif 27 L7292 L7293 +label L7292 load 28 node field 29 28 16 list children iconst 30 0 @@ -111715,62 +112244,62 @@ 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 L7239 L7240 -label L7239 +brif 34 L7299 L7300 +label L7299 iconst 36 1 load 37 node call 38 pith_struct_release void 1 37 ret 36 -label L7240 -label L7238 -jmp L7231 -label L7233 -label L7231 +label L7300 +label L7298 +jmp L7291 +label L7293 +label L7291 load 39 node field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 call 42 pith_auto_len int 1 40 iconst 43 0 -store __for_idx_325 43 -store __for_len_325 42 -store __for_iter_325 40 -label L7241 -load 44 __for_idx_325 -load 45 __for_len_325 +store __for_idx_327 43 +store __for_len_327 42 +store __for_iter_327 40 +label L7301 +load 44 __for_idx_327 +load 45 __for_len_327 lt 46 44 45 -brif 46 L7245 L7244 -label L7245 -load 47 __for_iter_325 +brif 46 L7305 L7304 +label L7305 +load 47 __for_iter_327 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L7242 L7244 -label L7242 -load 49 __for_iter_325 -load 50 __for_idx_325 +brif 46 L7302 L7304 +label L7302 +load 49 __for_iter_327 +load 50 __for_idx_327 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_325_child 51 -load 52 __loopvar_325_child +store __loopvar_327_child 51 +load 52 __loopvar_327_child load 53 path load 54 read_idx call 55 checker_assigns_path bool 3 52 53 54 -brif 55 L7247 L7248 -label L7247 +brif 55 L7307 L7308 +label L7307 iconst 56 1 -load 57 __for_iter_325 +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 L7248 -label L7246 -label L7243 -load 61 __for_idx_325 +label L7308 +label L7306 +label L7303 +load 61 __for_idx_327 iconst 62 1 add 63 61 62 -store __for_idx_325 63 -jmp L7241 -label L7244 -load 64 __for_iter_325 +store __for_idx_327 63 +jmp L7301 +label L7304 +load 64 __for_iter_327 call 65 pith_list_release_handle void 1 64 iconst 66 0 load 67 node @@ -111791,12 +112320,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 L7250 L7251 -label L7250 +brif 4 L7310 L7311 +label L7310 load 9 idx ret 9 -label L7251 -label L7249 +label L7311 +label L7309 load 10 idx call 11 ast_get_node struct:Node 1 10 field 12 11 16 list children @@ -111804,46 +112333,46 @@ call 13 pith_list_retain_handle void 1 12 call 14 pith_struct_release void 1 11 call 15 pith_auto_len int 1 12 iconst 16 0 -store __for_idx_326 16 -store __for_len_326 15 -store __for_iter_326 12 -label L7252 -load 17 __for_idx_326 -load 18 __for_len_326 +store __for_idx_328 16 +store __for_len_328 15 +store __for_iter_328 12 +label L7312 +load 17 __for_idx_328 +load 18 __for_len_328 lt 19 17 18 -brif 19 L7256 L7255 -label L7256 -load 20 __for_iter_326 +brif 19 L7316 L7315 +label L7316 +load 20 __for_iter_328 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L7253 L7255 -label L7253 -load 22 __for_iter_326 -load 23 __for_idx_326 +brif 19 L7313 L7315 +label L7313 +load 22 __for_iter_328 +load 23 __for_idx_328 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_326_child 24 -load 25 __loopvar_326_child +store __loopvar_328_child 24 +load 25 __loopvar_328_child call 26 checker_first_guarded_read int 1 25 store found 26 load 27 found iconst 28 0 gte 29 27 28 -brif 29 L7258 L7259 -label L7258 +brif 29 L7318 L7319 +label L7318 load 30 found -load 31 __for_iter_326 +load 31 __for_iter_328 call 32 pith_list_release_handle void 1 31 ret 30 -label L7259 -label L7257 -label L7254 -load 33 __for_idx_326 +label L7319 +label L7317 +label L7314 +load 33 __for_idx_328 iconst 34 1 add 35 33 34 -store __for_idx_326 35 -jmp L7252 -label L7255 -load 36 __for_iter_326 +store __for_idx_328 35 +jmp L7312 +label L7315 +load 36 __for_iter_328 call 37 pith_list_release_handle void 1 36 iconst 38 0 iconst 39 1 @@ -111864,33 +112393,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_327 8 -store __for_len_327 7 -store __for_iter_327 6 -label L7260 -load 9 __for_idx_327 -load 10 __for_len_327 +store __for_idx_329 8 +store __for_len_329 7 +store __for_iter_329 6 +label L7320 +load 9 __for_idx_329 +load 10 __for_len_329 lt 11 9 10 -brif 11 L7261 L7263 -label L7261 -load 12 __for_iter_327 -load 13 __for_idx_327 +brif 11 L7321 L7323 +label L7321 +load 12 __for_iter_329 +load 13 __for_idx_329 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_327_key 14 +store __loopvar_329_key 14 load 15 result -load 16 __loopvar_327_key +load 16 __loopvar_329_key load 17 items -load 18 __loopvar_327_key +load 18 __loopvar_329_key call 19 map_get_strict string 2 17 18 call 20 map_insert void 3 15 16 19 -label L7262 -load 21 __for_idx_327 +label L7322 +load 21 __for_idx_329 iconst 22 1 add 23 21 22 -store __for_idx_327 23 -jmp L7260 -label L7263 -load 24 __for_iter_327 +store __for_idx_329 23 +jmp L7320 +label L7323 +load 24 __for_iter_329 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111910,29 +112439,29 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_328 7 -store __for_len_328 6 -store __for_iter_328 5 -label L7264 -load 8 __for_idx_328 -load 9 __for_len_328 +store __for_idx_330 7 +store __for_len_330 6 +store __for_iter_330 5 +label L7324 +load 8 __for_idx_330 +load 9 __for_len_330 lt 10 8 9 -brif 10 L7265 L7267 -label L7265 -load 11 __for_iter_328 -load 12 __for_idx_328 +brif 10 L7325 L7327 +label L7325 +load 11 __for_iter_330 +load 12 __for_idx_330 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_328_item 13 +store __loopvar_330_item 13 load 14 result -load 15 __loopvar_328_item +load 15 __loopvar_330_item call 16 pith_list_push_value void 2 14 15 -label L7266 -load 17 __for_idx_328 +label L7326 +load 17 __for_idx_330 iconst 18 1 add 19 17 18 -store __for_idx_328 19 -jmp L7264 -label L7267 +store __for_idx_330 19 +jmp L7324 +label L7327 load 20 result ret 20 load 21 result @@ -111952,33 +112481,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_329 8 -store __for_len_329 7 -store __for_iter_329 6 -label L7268 -load 9 __for_idx_329 -load 10 __for_len_329 +store __for_idx_331 8 +store __for_len_331 7 +store __for_iter_331 6 +label L7328 +load 9 __for_idx_331 +load 10 __for_len_331 lt 11 9 10 -brif 11 L7269 L7271 -label L7269 -load 12 __for_iter_329 -load 13 __for_idx_329 +brif 11 L7329 L7331 +label L7329 +load 12 __for_iter_331 +load 13 __for_idx_331 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_329_key 14 +store __loopvar_331_key 14 load 15 result -load 16 __loopvar_329_key +load 16 __loopvar_331_key load 17 items -load 18 __loopvar_329_key +load 18 __loopvar_331_key call 19 map_get_strict bool 2 17 18 call 20 map_insert void 3 15 16 19 -label L7270 -load 21 __for_idx_329 +label L7330 +load 21 __for_idx_331 iconst 22 1 add 23 21 22 -store __for_idx_329 23 -jmp L7268 -label L7271 -load 24 __for_iter_329 +store __for_idx_331 23 +jmp L7328 +label L7331 +load 24 __for_iter_331 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111999,33 +112528,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_330 8 -store __for_len_330 7 -store __for_iter_330 6 -label L7272 -load 9 __for_idx_330 -load 10 __for_len_330 +store __for_idx_332 8 +store __for_len_332 7 +store __for_iter_332 6 +label L7332 +load 9 __for_idx_332 +load 10 __for_len_332 lt 11 9 10 -brif 11 L7273 L7275 -label L7273 -load 12 __for_iter_330 -load 13 __for_idx_330 +brif 11 L7333 L7335 +label L7333 +load 12 __for_iter_332 +load 13 __for_idx_332 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_330_key 14 +store __loopvar_332_key 14 load 15 result -load 16 __loopvar_330_key +load 16 __loopvar_332_key load 17 items -load 18 __loopvar_330_key +load 18 __loopvar_332_key call 19 map_get_strict int 2 17 18 call 20 map_insert void 3 15 16 19 -label L7274 -load 21 __for_idx_330 +label L7334 +load 21 __for_idx_332 iconst 22 1 add 23 21 22 -store __for_idx_330 23 -jmp L7272 -label L7275 -load 24 __for_iter_330 +store __for_idx_332 23 +jmp L7332 +label L7335 +load 24 __for_iter_332 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -112045,29 +112574,29 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_331 7 -store __for_len_331 6 -store __for_iter_331 5 -label L7276 -load 8 __for_idx_331 -load 9 __for_len_331 +store __for_idx_333 7 +store __for_len_333 6 +store __for_iter_333 5 +label L7336 +load 8 __for_idx_333 +load 9 __for_len_333 lt 10 8 9 -brif 10 L7277 L7279 -label L7277 -load 11 __for_iter_331 -load 12 __for_idx_331 +brif 10 L7337 L7339 +label L7337 +load 11 __for_iter_333 +load 12 __for_idx_333 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_331_item 13 +store __loopvar_333_item 13 load 14 result -load 15 __loopvar_331_item +load 15 __loopvar_333_item call 16 pith_list_push_value void 2 14 15 -label L7278 -load 17 __for_idx_331 +label L7338 +load 17 __for_idx_333 iconst 18 1 add 19 17 18 -store __for_idx_331 19 -jmp L7276 -label L7279 +store __for_idx_333 19 +jmp L7336 +label L7339 load 20 result ret 20 load 21 result @@ -112087,33 +112616,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_332 8 -store __for_len_332 7 -store __for_iter_332 6 -label L7280 -load 9 __for_idx_332 -load 10 __for_len_332 +store __for_idx_334 8 +store __for_len_334 7 +store __for_iter_334 6 +label L7340 +load 9 __for_idx_334 +load 10 __for_len_334 lt 11 9 10 -brif 11 L7281 L7283 -label L7281 -load 12 __for_iter_332 -load 13 __for_idx_332 +brif 11 L7341 L7343 +label L7341 +load 12 __for_iter_334 +load 13 __for_idx_334 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_332_key 14 +store __loopvar_334_key 14 load 15 result -load 16 __loopvar_332_key +load 16 __loopvar_334_key load 17 items -load 18 __loopvar_332_key +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 L7282 -load 21 __for_idx_332 +label L7342 +load 21 __for_idx_334 iconst 22 1 add 23 21 22 -store __for_idx_332 23 -jmp L7280 -label L7283 -load 24 __for_iter_332 +store __for_idx_334 23 +jmp L7340 +label L7343 +load 24 __for_iter_334 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -112134,33 +112663,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_333 8 -store __for_len_333 7 -store __for_iter_333 6 -label L7284 -load 9 __for_idx_333 -load 10 __for_len_333 +store __for_idx_335 8 +store __for_len_335 7 +store __for_iter_335 6 +label L7344 +load 9 __for_idx_335 +load 10 __for_len_335 lt 11 9 10 -brif 11 L7285 L7287 -label L7285 -load 12 __for_iter_333 -load 13 __for_idx_333 +brif 11 L7345 L7347 +label L7345 +load 12 __for_iter_335 +load 13 __for_idx_335 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_333_key 14 +store __loopvar_335_key 14 load 15 result -load 16 __loopvar_333_key +load 16 __loopvar_335_key load 17 items -load 18 __loopvar_333_key +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 L7286 -load 21 __for_idx_333 +label L7346 +load 21 __for_idx_335 iconst 22 1 add 23 21 22 -store __for_idx_333 23 -jmp L7284 -label L7287 -load 24 __for_iter_333 +store __for_idx_335 23 +jmp L7344 +label L7347 +load 24 __for_iter_335 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -112181,33 +112710,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_334 8 -store __for_len_334 7 -store __for_iter_334 6 -label L7288 -load 9 __for_idx_334 -load 10 __for_len_334 +store __for_idx_336 8 +store __for_len_336 7 +store __for_iter_336 6 +label L7348 +load 9 __for_idx_336 +load 10 __for_len_336 lt 11 9 10 -brif 11 L7289 L7291 -label L7289 -load 12 __for_iter_334 -load 13 __for_idx_334 +brif 11 L7349 L7351 +label L7349 +load 12 __for_iter_336 +load 13 __for_idx_336 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_334_key 14 +store __loopvar_336_key 14 load 15 result -load 16 __loopvar_334_key +load 16 __loopvar_336_key load 17 items -load 18 __loopvar_334_key +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 L7290 -load 21 __for_idx_334 +label L7350 +load 21 __for_idx_336 iconst 22 1 add 23 21 22 -store __for_idx_334 23 -jmp L7288 -label L7291 -load 24 __for_iter_334 +store __for_idx_336 23 +jmp L7348 +label L7351 +load 24 __for_iter_336 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -112934,46 +113463,46 @@ call 7 pith_string_split_to_list list_string 2 5 6 call 8 pith_cstring_release void 1 6 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_335 10 -store __for_len_335 9 -store __for_iter_335 7 +store __for_idx_337 10 +store __for_len_337 9 +store __for_iter_337 7 iconst 11 0 -store __loopvar_335_item 11 +store __loopvar_337_item 11 label L0 -load 12 __for_idx_335 -load 13 __for_len_335 +load 12 __for_idx_337 +load 13 __for_len_337 lt 14 12 13 brif 14 L4 L3 label L4 -load 15 __for_iter_335 +load 15 __for_iter_337 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L1 L3 label L1 -load 17 __for_iter_335 -load 18 __for_idx_335 +load 17 __for_iter_337 +load 18 __for_idx_337 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_335_item 19 -load 20 __loopvar_335_item +store __loopvar_337_item 19 +load 20 __loopvar_337_item call 21 pith_cstring_retain void 1 20 load 22 members -load 23 __loopvar_335_item +load 23 __loopvar_337_item iconst 24 1 call 25 map_insert void 3 22 23 24 label L2 -load 26 __loopvar_335_item +load 26 __loopvar_337_item call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_335_item 28 -load 29 __for_idx_335 +store __loopvar_337_item 28 +load 29 __for_idx_337 iconst 30 1 add 31 29 30 -store __for_idx_335 31 +store __for_idx_337 31 jmp L0 label L3 -load 32 __loopvar_335_item +load 32 __loopvar_337_item call 33 pith_cstring_release void 1 32 -load 34 __for_iter_335 +load 34 __for_iter_337 call 35 pith_list_release_handle void 1 34 load 36 members ret 36 @@ -113357,58 +113886,58 @@ iconst 14 0 call 15 pith_list_of list 10 12 13 4 6 8 10 14 14 14 14 call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_336 17 -store __for_len_336 16 -store __for_iter_336 15 +store __for_idx_338 17 +store __for_len_338 16 +store __for_iter_338 15 label L39 -load 18 __for_idx_336 -load 19 __for_len_336 +load 18 __for_idx_338 +load 19 __for_len_338 lt 20 18 19 brif 20 L40 L42 label L40 -load 21 __for_iter_336 -load 22 __for_idx_336 +load 21 __for_iter_338 +load 22 __for_idx_338 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_336_table 23 -load 24 __loopvar_336_table +store __loopvar_338_table 23 +load 24 __loopvar_338_table strref 25 m20s258 call 26 pith_string_split_to_list list_string 2 24 25 call 27 pith_cstring_release void 1 25 call 28 pith_auto_len int 1 26 iconst 29 0 -store __for_idx_337 29 -store __for_len_337 28 -store __for_iter_337 26 +store __for_idx_339 29 +store __for_len_339 28 +store __for_iter_339 26 label L43 -load 30 __for_idx_337 -load 31 __for_len_337 +load 30 __for_idx_339 +load 31 __for_len_339 lt 32 30 31 brif 32 L44 L46 label L44 -load 33 __for_iter_337 -load 34 __for_idx_337 +load 33 __for_iter_339 +load 34 __for_idx_339 call 35 pith_list_get_value_unchecked string 2 33 34 -store __loopvar_337_name 35 +store __loopvar_339_name 35 load 36 names -load 37 __loopvar_337_name +load 37 __loopvar_339_name call 38 pith_list_push_value void 2 36 37 label L45 -load 39 __for_idx_337 +load 39 __for_idx_339 iconst 40 1 add 41 39 40 -store __for_idx_337 41 +store __for_idx_339 41 jmp L43 label L46 -load 42 __for_iter_337 +load 42 __for_iter_339 call 43 pith_list_release_handle void 1 42 label L41 -load 44 __for_idx_336 +load 44 __for_idx_338 iconst 45 1 add 46 44 45 -store __for_idx_336 46 +store __for_idx_338 46 jmp L39 label L42 -load 47 __for_iter_336 +load 47 __for_iter_338 call 48 pith_list_release_handle void 1 47 load 49 names ret 49 @@ -116568,27 +117097,27 @@ store copy 3 load 5 lines call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_338 7 -store __for_len_338 6 -store __for_iter_338 5 +store __for_idx_340 7 +store __for_len_340 6 +store __for_iter_340 5 label L19 -load 8 __for_idx_338 -load 9 __for_len_338 +load 8 __for_idx_340 +load 9 __for_len_340 lt 10 8 9 brif 10 L20 L22 label L20 -load 11 __for_iter_338 -load 12 __for_idx_338 +load 11 __for_iter_340 +load 12 __for_idx_340 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_338_line 13 +store __loopvar_340_line 13 load 14 copy -load 15 __loopvar_338_line +load 15 __loopvar_340_line call 16 pith_list_push_value void 2 14 15 label L21 -load 17 __for_idx_338 +load 17 __for_idx_340 iconst 18 1 add 19 17 18 -store __for_idx_338 19 +store __for_idx_340 19 jmp L19 label L22 load 20 copy @@ -116698,27 +117227,27 @@ store updated 3 load 6 lines call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_339 8 -store __for_len_339 7 -store __for_iter_339 6 +store __for_idx_341 8 +store __for_len_341 7 +store __for_iter_341 6 label L23 -load 9 __for_idx_339 -load 10 __for_len_339 +load 9 __for_idx_341 +load 10 __for_len_341 lt 11 9 10 brif 11 L24 L26 label L24 -load 12 __for_iter_339 -load 13 __for_idx_339 +load 12 __for_iter_341 +load 13 __for_idx_341 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_339_line 14 +store __loopvar_341_line 14 load 15 updated -load 16 __loopvar_339_line +load 16 __loopvar_341_line call 17 pith_list_push_value void 2 15 16 label L25 -load 18 __for_idx_339 +load 18 __for_idx_341 iconst 19 1 add 20 18 19 -store __for_idx_339 20 +store __for_idx_341 20 jmp L23 label L26 load 21 updated @@ -116838,32 +117367,32 @@ load 0 ir_builder___g_ir_strings call 1 pith_list_retain_handle void 1 0 call 2 pith_auto_len int 1 0 iconst 3 0 -store __for_idx_340 3 -store __for_len_340 2 -store __for_iter_340 0 +store __for_idx_342 3 +store __for_len_342 2 +store __for_iter_342 0 iconst 4 0 -store __loopvar_340_value 4 +store __loopvar_342_value 4 label L30 -load 5 __for_idx_340 -load 6 __for_len_340 +load 5 __for_idx_342 +load 6 __for_len_342 lt 7 5 6 brif 7 L34 L33 label L34 -load 8 __for_iter_340 +load 8 __for_iter_342 call 9 pith_auto_len int 1 8 lt 7 5 9 brif 7 L31 L33 label L31 -load 10 __for_iter_340 -load 11 __for_idx_340 +load 10 __for_iter_342 +load 11 __for_idx_342 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_340_value 12 -load 13 __for_idx_340 -store __loopvar_340_i 13 -load 14 __loopvar_340_value +store __loopvar_342_value 12 +load 13 __for_idx_342 +store __loopvar_342_i 13 +load 14 __loopvar_342_value call 15 pith_cstring_retain void 1 14 strref 16 m22s5 -load 17 __loopvar_340_i +load 17 __loopvar_342_i call 18 ir_builder_ir_string_symbol_name string 1 17 concat 19 16 18 call 20 pith_cstring_release void 1 16 @@ -116877,7 +117406,7 @@ call 27 chr string 1 26 concat 28 23 27 call 29 pith_cstring_release void 1 23 call 30 pith_cstring_release void 1 27 -load 31 __loopvar_340_value +load 31 __loopvar_342_value concat 32 28 31 call 33 pith_cstring_release void 1 28 iconst 34 34 @@ -116888,19 +117417,19 @@ call 38 pith_cstring_release void 1 35 call 39 ir_builder_ir_emit void 1 36 call 40 pith_cstring_release void 1 36 label L32 -load 41 __loopvar_340_value +load 41 __loopvar_342_value call 42 pith_cstring_release void 1 41 iconst 43 0 -store __loopvar_340_value 43 -load 44 __for_idx_340 +store __loopvar_342_value 43 +load 44 __for_idx_342 iconst 45 1 add 46 44 45 -store __for_idx_340 46 +store __for_idx_342 46 jmp L30 label L33 -load 47 __loopvar_340_value +load 47 __loopvar_342_value call 48 pith_cstring_release void 1 47 -load 49 __for_iter_340 +load 49 __for_iter_342 call 50 pith_list_release_handle void 1 49 iconst 51 0 ret 51 @@ -117853,378 +118382,382 @@ string m23s866 "ambiguous_generic_bases" string m23s867 ", ambiguous_generic_bases: " string m23s868 "generic_declaration_modules" string m23s869 ", generic_declaration_modules: " -string m23s870 "checking_test_decl" -string m23s871 ", checking_test_decl: " -string m23s872 "implementation_set" -string m23s873 ", implementation_set: " -string m23s874 "interface_decl_index" -string m23s875 ", interface_decl_index: " -string m23s876 "interface_assoc_types" -string m23s877 ", interface_assoc_types: " -string m23s878 "assoc_type_binding" -string m23s879 ", assoc_type_binding: " -string m23s880 "assoc_type_binding_node" -string m23s881 ", assoc_type_binding_node: " -string m23s882 "type_assoc_names" -string m23s883 ", type_assoc_names: " -string m23s884 "active_assoc_bindings" -string m23s885 ", active_assoc_bindings: " -string m23s886 "impl_interface_args" -string m23s887 ", impl_interface_args: " -string m23s888 "struct_instance_type_args" -string m23s889 ", struct_instance_type_args: " -string m23s890 "struct_instance_base_name" -string m23s891 ", struct_instance_base_name: " -string m23s892 "struct_instance_tids" -string m23s893 ", struct_instance_tids: " -string m23s894 "suppress_unknown_type_for" -string m23s895 ", suppress_unknown_type_for: " -string m23s896 "expression_type_cache" -string m23s897 ", expression_type_cache: " -string m23s898 "definition_of" -string m23s899 ", definition_of: " -string m23s900 "optional_widened_arguments" -string m23s901 ", optional_widened_arguments: " -string m23s902 "open_empty_literal_bindings" -string m23s903 ", open_empty_literal_bindings: " -string m23s904 "type_resolve_depth" -string m23s905 ", type_resolve_depth: " -string m23s906 "c_module_global_names" -string m23s907 ", c_module_global_names: " -string m23s908 "c_shadow_seen_names" -string m23s909 ", c_shadow_seen_names: " -string m23s910 "fn_bound_names" -string m23s911 ", fn_bound_names: " -string m23s912 "fn_weak_names" -string m23s913 ", fn_weak_names: " -string m23s914 "checker_lambda_depth" -string m23s915 ", checker_lambda_depth: " -string m23s916 "checker_lambda_scope" -string m23s917 ", checker_lambda_scope: " -string m23s918 "lambda_inferred_return" -string m23s919 ", lambda_inferred_return: " -string m23s920 "none" -string m23s921 "" -string m23s922 "fn" -string m23s923 "TypeInfo(" -string m23s924 "name" -string m23s925 ", name: " -string m23s926 "fields" -string m23s927 ", fields: " -string m23s928 "field_types" -string m23s929 ", field_types: " -string m23s930 "field_pub" -string m23s931 ", field_pub: " -string m23s932 "field_mut" -string m23s933 ", field_mut: " -string m23s934 "param_types" -string m23s935 ", param_types: " -string m23s936 "return_type" -string m23s937 ", return_type: " -string m23s938 "inner" -string m23s939 ", inner: " -string m23s940 "key_type" -string m23s941 ", key_type: " -string m23s942 "value_type" -string m23s943 ", value_type: " -string m23s944 "elements" -string m23s945 ", elements: " -string m23s946 "variants" -string m23s947 ", variants: " -string m23s948 "variant_types" -string m23s949 ", variant_types: " -string m23s950 "TypeTableSnapshot(" -string m23s951 "names" -string m23s952 ", names: " -string m23s953 "qualified_names" -string m23s954 ", qualified_names: " -string m23s955 "declared_names" -string m23s956 ", declared_names: " -string m23s957 "pith_semaphore_release" -string m23s958 "pith_semaphore_acquire" -string m23s959 "opaque:Semaphore" -string m23s960 "pith_waitgroup_wait" -string m23s961 "pith_waitgroup_done" -string m23s962 "pith_waitgroup_add" -string m23s963 "opaque:WaitGroup" -string m23s964 "pith_mutex_unlock" -string m23s965 "pith_mutex_lock" -string m23s966 "opaque:Mutex" -string m23s967 "pith_atomic_int_compare_set" -string m23s968 "pith_atomic_int_set" -string m23s969 "pith_atomic_int_get" -string m23s970 "opaque:AtomicInt" -string m23s971 "pith_task_detach" -string m23s972 "pith_task_is_done" -string m23s973 "pith_channel_is_closed" -string m23s974 "pith_channel_close" -string m23s975 "pith_channel_try_recv" -string m23s976 "pith_channel_recv" -string m23s977 "pith_channel_try_send" -string m23s978 "pith_channel_send" -string m23s979 "pith_channel_cap" -string m23s980 "pith_channel_len" -string m23s981 "identity" -string m23s982 "int_to_string" -string m23s983 "bool_to_string" -string m23s984 "float_to_string" -string m23s985 "task:" -string m23s986 "channel:" -string m23s987 "list:" -string m23s988 "list_string" -string m23s989 "set_bytes" -string m23s990 "set_int" -string m23s991 "map_bytes" -string m23s992 "map_int" -string m23s993 "int" -string m23s994 "float" -string m23s995 "bool" -string m23s996 "bytes" -string m23s997 "string" -string m23s998 "set_remove" -string m23s999 "set_clear" -string m23s1000 "set_is_empty" -string m23s1001 "set_contains" -string m23s1002 "set_add" -string m23s1003 "set_len" -string m23s1004 "_bytes" -string m23s1005 "_int" -string m23s1006 "_opt" -string m23s1007 "map_get" -string m23s1008 "map_get_default" -string m23s1009 "map_take" -string m23s1010 "map_remove" -string m23s1011 "map_insert" -string m23s1012 "map_contains" -string m23s1013 "map_values" -string m23s1014 "map_keys" -string m23s1015 "map_clear" -string m23s1016 "map_is_empty" -string m23s1017 "map_len" -string m23s1018 "_bkey" -string m23s1019 "_ikey" -string m23s1020 "pith_list_last_opt" -string m23s1021 "pith_list_first_opt" -string m23s1022 "pith_list_get_opt" -string m23s1023 "list_clear" -string m23s1024 "list_reverse" -string m23s1025 "list_join" -string m23s1026 "list_sort_copy" -string m23s1027 "list_sort_strings_copy" -string m23s1028 "list_slice_copy" -string m23s1029 "list_insert" -string m23s1030 "pith_list_len" -string m23s1031 "bytes_to_string_utf8" -string m23s1032 "bytes_concat" -string m23s1033 "bytes_slice" -string m23s1034 "bytes_is_empty" -string m23s1035 "bytes_len" -string m23s1036 "pith_cstring_char_at_opt" -string m23s1037 "string_is_empty" -string m23s1038 "pith_cstring_len" -string m23s1039 "pith_cstring_pad_right" -string m23s1040 "pith_cstring_pad_left" -string m23s1041 "pith_int_to_float" -string m23s1042 "pith_float_to_int" -string m23s1043 "pith_cstring_eq" -string m23s1044 "__str_eq" -string m23s1045 "pith_closure_get_env" -string m23s1046 "__closure_get_env" -string m23s1047 "pith_closure_set_env" -string m23s1048 "__closure_set_env" -string m23s1049 "pith_struct_alloc" -string m23s1050 "__struct_alloc" -string m23s1051 "pith_set_to_list_bytes" -string m23s1052 "__set_to_list_bytes" -string m23s1053 "pith_set_new_bytes" -string m23s1054 "__set_new_bytes" -string m23s1055 "pith_set_to_list_int_handle" -string m23s1056 "__set_to_list_int" -string m23s1057 "pith_set_to_list_cstr" -string m23s1058 "__set_to_list" -string m23s1059 "pith_set_new_int" -string m23s1060 "__set_new_int" -string m23s1061 "pith_set_new_default" -string m23s1062 "__set_new" -string m23s1063 "pith_cstring_release" -string m23s1064 "__cstring_release" -string m23s1065 "pith_cstring_retain" -string m23s1066 "__cstring_retain" -string m23s1067 "pith_map_new_bytes_cstr_val" -string m23s1068 "__map_new_bytes_str_val" -string m23s1069 "pith_map_new_bytes" -string m23s1070 "__map_new_bytes" -string m23s1071 "pith_map_new_int_cstr_val" -string m23s1072 "__map_new_int_str_val" -string m23s1073 "pith_map_new_cstr_val" -string m23s1074 "__map_new_str_val" -string m23s1075 "pith_map_new_int" -string m23s1076 "__map_new_int" -string m23s1077 "pith_map_new_default" -string m23s1078 "__map_new" -string m23s1079 "pith_list_push_value" -string m23s1080 "__list_push" -string m23s1081 "pith_list_new_sync" -string m23s1082 "__list_new_sync" -string m23s1083 "pith_list_new_channel" -string m23s1084 "__list_new_channel" -string m23s1085 "pith_list_new_set" -string m23s1086 "__list_new_set" -string m23s1087 "pith_list_new_closure" -string m23s1088 "__list_new_closure" -string m23s1089 "pith_list_new_bytes" -string m23s1090 "__list_new_bytes" -string m23s1091 "pith_list_new_struct" -string m23s1092 "__list_new_struct" -string m23s1093 "pith_list_new_nested_map" -string m23s1094 "__list_new_map" -string m23s1095 "pith_list_new_nested_list" -string m23s1096 "__list_new_list" -string m23s1097 "pith_list_new_cstr" -string m23s1098 "__list_new_str" -string m23s1099 "pith_list_new_default" -string m23s1100 "__list_new" -string m23s1101 "pith_list_get_value_unchecked" -string m23s1102 "__list_get_unchecked" -string m23s1103 "pith_list_get_value_strict" -string m23s1104 "__list_get_strict" -string m23s1105 "pith_list_get_value" -string m23s1106 "__index" -string m23s1107 "__list_get" -string m23s1108 "pith_list_sort_strings" -string m23s1109 "sort_strings" -string m23s1110 "pith_list_set_value" -string m23s1111 "pith_list_pop" -string m23s1112 "pop" -string m23s1113 "pith_cstring_is_empty" -string m23s1114 "pith_cstring_reverse" -string m23s1115 "pith_cstring_chars" -string m23s1116 "pith_cstring_char_at_strict" -string m23s1117 "char_at_strict" -string m23s1118 "pith_cstring_char_at" -string m23s1119 "char_at" -string m23s1120 "pith_cstring_index_of_any" -string m23s1121 "pith_cstring_last_index_of" -string m23s1122 "string_last_index_of" -string m23s1123 "pith_cstring_index_of" -string m23s1124 "string_index_of" -string m23s1125 "pith_cstring_repeat" -string m23s1126 "pith_cstring_replace" -string m23s1127 "pith_cstring_to_lower" -string m23s1128 "pith_cstring_to_upper" -string m23s1129 "pith_string_split_to_list" -string m23s1130 "pith_cstring_trim" -string m23s1131 "pith_cstring_ends_with" -string m23s1132 "pith_cstring_starts_with" -string m23s1133 "pith_cstring_substring" -string m23s1134 "pith_cstring_contains" -string m23s1135 "string_contains" -string m23s1136 "pith_auto_len" -string m23s1137 "pith_await" -string m23s1138 "pith_spawn" -string m23s1139 "pith_print_cstr" -string m23s1140 "print" -string m23s1141 "parse_float" -string m23s1142 "parse_int" -string m23s1143 "result_bool" -string m23s1144 "result_int" -string m23s1145 "parse_int,parse_float," -string m23s1146 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m23s1147 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" -string m23s1148 "write_file,append_file,write_file_bytes,append_file_bytes" -string m23s1149 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" -string m23s1150 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" -string m23s1151 "trim,substring,to_upper,to_lower,reverse,replace,repeat,pad_left,pad_right,char_at,join,list_join,list_join_int,read_file,env,chr" -string m23s1152 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" -string m23s1153 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" -string m23s1154 "sort_strings,zip,enumerate,toml_keys" -string m23s1155 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" -string m23s1156 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m23s1157 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" -string m23s1158 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" -string m23s1159 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" -string m23s1160 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" -string m23s1161 "not_op" -string m23s1162 "!" -string m23s1163 "integer" -string m23s1164 "str_lit" -string m23s1165 "unknown" -string m23s1166 "closure" -string m23s1167 "struct:" -string m23s1168 "opaque:" -string m23s1169 "void" -string m23s1170 "Set[UInt64]" -string m23s1171 "Set[UInt32]" -string m23s1172 "Set[UInt16]" -string m23s1173 "Set[UInt8]" -string m23s1174 "Set[Int64]" -string m23s1175 "Set[Int32]" -string m23s1176 "Set[Int16]" -string m23s1177 "Set[Int8]" -string m23s1178 "Set[UInt]" -string m23s1179 "Set[Int]" -string m23s1180 "Map[Int, " -string m23s1181 "Map[Int," -string m23s1182 "List[String]" -string m23s1183 "file_open_read failed" -string m23s1184 "file_open_write failed" -string m23s1185 "file_open_append failed" -string m23s1186 "byte_buffer_write_byte failed" -string m23s1187 "tcp_connect failed" -string m23s1188 "tcp_listen failed" -string m23s1189 "tcp_accept failed" -string m23s1190 "process_spawn failed" -string m23s1191 "process_spawn_argv failed" -string m23s1192 "process_output_argv failed" -string m23s1193 "crypto_x25519_keygen failed" -string m23s1194 "crypto_p256_keygen failed" -string m23s1195 "crypto_p384_keygen failed" -string m23s1196 "write_file failed" -string m23s1197 "append_file failed" -string m23s1198 "write_file_bytes failed" -string m23s1199 "append_file_bytes failed" -string m23s1200 "read_file failed" -string m23s1201 "exec_output failed" -string m23s1202 "dns_resolve failed" -string m23s1203 "bytes_to_string_utf8 failed" -string m23s1204 "bytes_substring_utf8 failed" -string m23s1205 "file_read failed" -string m23s1206 "tcp_read failed" -string m23s1207 "process_read failed" -string m23s1208 "process_read_err failed" -string m23s1209 "term_read failed" -string m23s1210 "read_file_bytes failed" -string m23s1211 "b64_decode failed" -string m23s1212 "from_hex failed" -string m23s1213 "file_read_bytes failed" -string m23s1214 "tcp_read_bytes failed" -string m23s1215 "process_read_bytes failed" -string m23s1216 "process_read_err_bytes failed" -string m23s1217 "crypto_x25519_public_key failed" -string m23s1218 "crypto_x25519_shared_secret failed" -string m23s1219 "crypto_aes_128_gcm_seal failed" -string m23s1220 "crypto_aes_128_gcm_open failed" -string m23s1221 "crypto_aes_256_gcm_seal failed" -string m23s1222 "crypto_aes_256_gcm_open failed" -string m23s1223 "crypto_chacha20_poly1305_seal failed" -string m23s1224 "crypto_chacha20_poly1305_open failed" -string m23s1225 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m23s1226 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m23s1227 "crypto_sign_ed25519_pkcs8 failed" -string m23s1228 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m23s1229 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m23s1230 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m23s1231 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m23s1232 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m23s1233 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m23s1234 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m23s1235 "crypto_blake2b failed" -string m23s1236 "crypto_argon2id failed" -string m23s1237 "zstd_compress failed" -string m23s1238 "zstd_decompress failed" -string m23s1239 "index out of bounds" -string m23s1240 "unwrap of none" -string m23s1241 "value() on none" +string m23s870 "module_plain_type_names" +string m23s871 ", module_plain_type_names: " +string m23s872 "plain_type_first_module" +string m23s873 ", plain_type_first_module: " +string m23s874 "checking_test_decl" +string m23s875 ", checking_test_decl: " +string m23s876 "implementation_set" +string m23s877 ", implementation_set: " +string m23s878 "interface_decl_index" +string m23s879 ", interface_decl_index: " +string m23s880 "interface_assoc_types" +string m23s881 ", interface_assoc_types: " +string m23s882 "assoc_type_binding" +string m23s883 ", assoc_type_binding: " +string m23s884 "assoc_type_binding_node" +string m23s885 ", assoc_type_binding_node: " +string m23s886 "type_assoc_names" +string m23s887 ", type_assoc_names: " +string m23s888 "active_assoc_bindings" +string m23s889 ", active_assoc_bindings: " +string m23s890 "impl_interface_args" +string m23s891 ", impl_interface_args: " +string m23s892 "struct_instance_type_args" +string m23s893 ", struct_instance_type_args: " +string m23s894 "struct_instance_base_name" +string m23s895 ", struct_instance_base_name: " +string m23s896 "struct_instance_tids" +string m23s897 ", struct_instance_tids: " +string m23s898 "suppress_unknown_type_for" +string m23s899 ", suppress_unknown_type_for: " +string m23s900 "expression_type_cache" +string m23s901 ", expression_type_cache: " +string m23s902 "definition_of" +string m23s903 ", definition_of: " +string m23s904 "optional_widened_arguments" +string m23s905 ", optional_widened_arguments: " +string m23s906 "open_empty_literal_bindings" +string m23s907 ", open_empty_literal_bindings: " +string m23s908 "type_resolve_depth" +string m23s909 ", type_resolve_depth: " +string m23s910 "c_module_global_names" +string m23s911 ", c_module_global_names: " +string m23s912 "c_shadow_seen_names" +string m23s913 ", c_shadow_seen_names: " +string m23s914 "fn_bound_names" +string m23s915 ", fn_bound_names: " +string m23s916 "fn_weak_names" +string m23s917 ", fn_weak_names: " +string m23s918 "checker_lambda_depth" +string m23s919 ", checker_lambda_depth: " +string m23s920 "checker_lambda_scope" +string m23s921 ", checker_lambda_scope: " +string m23s922 "lambda_inferred_return" +string m23s923 ", lambda_inferred_return: " +string m23s924 "none" +string m23s925 "" +string m23s926 "fn" +string m23s927 "TypeInfo(" +string m23s928 "name" +string m23s929 ", name: " +string m23s930 "fields" +string m23s931 ", fields: " +string m23s932 "field_types" +string m23s933 ", field_types: " +string m23s934 "field_pub" +string m23s935 ", field_pub: " +string m23s936 "field_mut" +string m23s937 ", field_mut: " +string m23s938 "param_types" +string m23s939 ", param_types: " +string m23s940 "return_type" +string m23s941 ", return_type: " +string m23s942 "inner" +string m23s943 ", inner: " +string m23s944 "key_type" +string m23s945 ", key_type: " +string m23s946 "value_type" +string m23s947 ", value_type: " +string m23s948 "elements" +string m23s949 ", elements: " +string m23s950 "variants" +string m23s951 ", variants: " +string m23s952 "variant_types" +string m23s953 ", variant_types: " +string m23s954 "TypeTableSnapshot(" +string m23s955 "names" +string m23s956 ", names: " +string m23s957 "qualified_names" +string m23s958 ", qualified_names: " +string m23s959 "declared_names" +string m23s960 ", declared_names: " +string m23s961 "pith_semaphore_release" +string m23s962 "pith_semaphore_acquire" +string m23s963 "opaque:Semaphore" +string m23s964 "pith_waitgroup_wait" +string m23s965 "pith_waitgroup_done" +string m23s966 "pith_waitgroup_add" +string m23s967 "opaque:WaitGroup" +string m23s968 "pith_mutex_unlock" +string m23s969 "pith_mutex_lock" +string m23s970 "opaque:Mutex" +string m23s971 "pith_atomic_int_compare_set" +string m23s972 "pith_atomic_int_set" +string m23s973 "pith_atomic_int_get" +string m23s974 "opaque:AtomicInt" +string m23s975 "pith_task_detach" +string m23s976 "pith_task_is_done" +string m23s977 "pith_channel_is_closed" +string m23s978 "pith_channel_close" +string m23s979 "pith_channel_try_recv" +string m23s980 "pith_channel_recv" +string m23s981 "pith_channel_try_send" +string m23s982 "pith_channel_send" +string m23s983 "pith_channel_cap" +string m23s984 "pith_channel_len" +string m23s985 "identity" +string m23s986 "int_to_string" +string m23s987 "bool_to_string" +string m23s988 "float_to_string" +string m23s989 "task:" +string m23s990 "channel:" +string m23s991 "list:" +string m23s992 "list_string" +string m23s993 "set_bytes" +string m23s994 "set_int" +string m23s995 "map_bytes" +string m23s996 "map_int" +string m23s997 "int" +string m23s998 "float" +string m23s999 "bool" +string m23s1000 "bytes" +string m23s1001 "string" +string m23s1002 "set_remove" +string m23s1003 "set_clear" +string m23s1004 "set_is_empty" +string m23s1005 "set_contains" +string m23s1006 "set_add" +string m23s1007 "set_len" +string m23s1008 "_bytes" +string m23s1009 "_int" +string m23s1010 "_opt" +string m23s1011 "map_get" +string m23s1012 "map_get_default" +string m23s1013 "map_take" +string m23s1014 "map_remove" +string m23s1015 "map_insert" +string m23s1016 "map_contains" +string m23s1017 "map_values" +string m23s1018 "map_keys" +string m23s1019 "map_clear" +string m23s1020 "map_is_empty" +string m23s1021 "map_len" +string m23s1022 "_bkey" +string m23s1023 "_ikey" +string m23s1024 "pith_list_last_opt" +string m23s1025 "pith_list_first_opt" +string m23s1026 "pith_list_get_opt" +string m23s1027 "list_clear" +string m23s1028 "list_reverse" +string m23s1029 "list_join" +string m23s1030 "list_sort_copy" +string m23s1031 "list_sort_strings_copy" +string m23s1032 "list_slice_copy" +string m23s1033 "list_insert" +string m23s1034 "pith_list_len" +string m23s1035 "bytes_to_string_utf8" +string m23s1036 "bytes_concat" +string m23s1037 "bytes_slice" +string m23s1038 "bytes_is_empty" +string m23s1039 "bytes_len" +string m23s1040 "pith_cstring_char_at_opt" +string m23s1041 "string_is_empty" +string m23s1042 "pith_cstring_len" +string m23s1043 "pith_cstring_pad_right" +string m23s1044 "pith_cstring_pad_left" +string m23s1045 "pith_int_to_float" +string m23s1046 "pith_float_to_int" +string m23s1047 "pith_cstring_eq" +string m23s1048 "__str_eq" +string m23s1049 "pith_closure_get_env" +string m23s1050 "__closure_get_env" +string m23s1051 "pith_closure_set_env" +string m23s1052 "__closure_set_env" +string m23s1053 "pith_struct_alloc" +string m23s1054 "__struct_alloc" +string m23s1055 "pith_set_to_list_bytes" +string m23s1056 "__set_to_list_bytes" +string m23s1057 "pith_set_new_bytes" +string m23s1058 "__set_new_bytes" +string m23s1059 "pith_set_to_list_int_handle" +string m23s1060 "__set_to_list_int" +string m23s1061 "pith_set_to_list_cstr" +string m23s1062 "__set_to_list" +string m23s1063 "pith_set_new_int" +string m23s1064 "__set_new_int" +string m23s1065 "pith_set_new_default" +string m23s1066 "__set_new" +string m23s1067 "pith_cstring_release" +string m23s1068 "__cstring_release" +string m23s1069 "pith_cstring_retain" +string m23s1070 "__cstring_retain" +string m23s1071 "pith_map_new_bytes_cstr_val" +string m23s1072 "__map_new_bytes_str_val" +string m23s1073 "pith_map_new_bytes" +string m23s1074 "__map_new_bytes" +string m23s1075 "pith_map_new_int_cstr_val" +string m23s1076 "__map_new_int_str_val" +string m23s1077 "pith_map_new_cstr_val" +string m23s1078 "__map_new_str_val" +string m23s1079 "pith_map_new_int" +string m23s1080 "__map_new_int" +string m23s1081 "pith_map_new_default" +string m23s1082 "__map_new" +string m23s1083 "pith_list_push_value" +string m23s1084 "__list_push" +string m23s1085 "pith_list_new_sync" +string m23s1086 "__list_new_sync" +string m23s1087 "pith_list_new_channel" +string m23s1088 "__list_new_channel" +string m23s1089 "pith_list_new_set" +string m23s1090 "__list_new_set" +string m23s1091 "pith_list_new_closure" +string m23s1092 "__list_new_closure" +string m23s1093 "pith_list_new_bytes" +string m23s1094 "__list_new_bytes" +string m23s1095 "pith_list_new_struct" +string m23s1096 "__list_new_struct" +string m23s1097 "pith_list_new_nested_map" +string m23s1098 "__list_new_map" +string m23s1099 "pith_list_new_nested_list" +string m23s1100 "__list_new_list" +string m23s1101 "pith_list_new_cstr" +string m23s1102 "__list_new_str" +string m23s1103 "pith_list_new_default" +string m23s1104 "__list_new" +string m23s1105 "pith_list_get_value_unchecked" +string m23s1106 "__list_get_unchecked" +string m23s1107 "pith_list_get_value_strict" +string m23s1108 "__list_get_strict" +string m23s1109 "pith_list_get_value" +string m23s1110 "__index" +string m23s1111 "__list_get" +string m23s1112 "pith_list_sort_strings" +string m23s1113 "sort_strings" +string m23s1114 "pith_list_set_value" +string m23s1115 "pith_list_pop" +string m23s1116 "pop" +string m23s1117 "pith_cstring_is_empty" +string m23s1118 "pith_cstring_reverse" +string m23s1119 "pith_cstring_chars" +string m23s1120 "pith_cstring_char_at_strict" +string m23s1121 "char_at_strict" +string m23s1122 "pith_cstring_char_at" +string m23s1123 "char_at" +string m23s1124 "pith_cstring_index_of_any" +string m23s1125 "pith_cstring_last_index_of" +string m23s1126 "string_last_index_of" +string m23s1127 "pith_cstring_index_of" +string m23s1128 "string_index_of" +string m23s1129 "pith_cstring_repeat" +string m23s1130 "pith_cstring_replace" +string m23s1131 "pith_cstring_to_lower" +string m23s1132 "pith_cstring_to_upper" +string m23s1133 "pith_string_split_to_list" +string m23s1134 "pith_cstring_trim" +string m23s1135 "pith_cstring_ends_with" +string m23s1136 "pith_cstring_starts_with" +string m23s1137 "pith_cstring_substring" +string m23s1138 "pith_cstring_contains" +string m23s1139 "string_contains" +string m23s1140 "pith_auto_len" +string m23s1141 "pith_await" +string m23s1142 "pith_spawn" +string m23s1143 "pith_print_cstr" +string m23s1144 "print" +string m23s1145 "parse_float" +string m23s1146 "parse_int" +string m23s1147 "result_bool" +string m23s1148 "result_int" +string m23s1149 "parse_int,parse_float," +string m23s1150 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m23s1151 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" +string m23s1152 "write_file,append_file,write_file_bytes,append_file_bytes" +string m23s1153 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" +string m23s1154 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" +string m23s1155 "trim,substring,to_upper,to_lower,reverse,replace,repeat,pad_left,pad_right,char_at,join,list_join,list_join_int,read_file,env,chr" +string m23s1156 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" +string m23s1157 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" +string m23s1158 "sort_strings,zip,enumerate,toml_keys" +string m23s1159 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m23s1160 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m23s1161 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" +string m23s1162 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" +string m23s1163 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" +string m23s1164 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" +string m23s1165 "not_op" +string m23s1166 "!" +string m23s1167 "integer" +string m23s1168 "str_lit" +string m23s1169 "unknown" +string m23s1170 "closure" +string m23s1171 "struct:" +string m23s1172 "opaque:" +string m23s1173 "void" +string m23s1174 "Set[UInt64]" +string m23s1175 "Set[UInt32]" +string m23s1176 "Set[UInt16]" +string m23s1177 "Set[UInt8]" +string m23s1178 "Set[Int64]" +string m23s1179 "Set[Int32]" +string m23s1180 "Set[Int16]" +string m23s1181 "Set[Int8]" +string m23s1182 "Set[UInt]" +string m23s1183 "Set[Int]" +string m23s1184 "Map[Int, " +string m23s1185 "Map[Int," +string m23s1186 "List[String]" +string m23s1187 "file_open_read failed" +string m23s1188 "file_open_write failed" +string m23s1189 "file_open_append failed" +string m23s1190 "byte_buffer_write_byte failed" +string m23s1191 "tcp_connect failed" +string m23s1192 "tcp_listen failed" +string m23s1193 "tcp_accept failed" +string m23s1194 "process_spawn failed" +string m23s1195 "process_spawn_argv failed" +string m23s1196 "process_output_argv failed" +string m23s1197 "crypto_x25519_keygen failed" +string m23s1198 "crypto_p256_keygen failed" +string m23s1199 "crypto_p384_keygen failed" +string m23s1200 "write_file failed" +string m23s1201 "append_file failed" +string m23s1202 "write_file_bytes failed" +string m23s1203 "append_file_bytes failed" +string m23s1204 "read_file failed" +string m23s1205 "exec_output failed" +string m23s1206 "dns_resolve failed" +string m23s1207 "bytes_to_string_utf8 failed" +string m23s1208 "bytes_substring_utf8 failed" +string m23s1209 "file_read failed" +string m23s1210 "tcp_read failed" +string m23s1211 "process_read failed" +string m23s1212 "process_read_err failed" +string m23s1213 "term_read failed" +string m23s1214 "read_file_bytes failed" +string m23s1215 "b64_decode failed" +string m23s1216 "from_hex failed" +string m23s1217 "file_read_bytes failed" +string m23s1218 "tcp_read_bytes failed" +string m23s1219 "process_read_bytes failed" +string m23s1220 "process_read_err_bytes failed" +string m23s1221 "crypto_x25519_public_key failed" +string m23s1222 "crypto_x25519_shared_secret failed" +string m23s1223 "crypto_aes_128_gcm_seal failed" +string m23s1224 "crypto_aes_128_gcm_open failed" +string m23s1225 "crypto_aes_256_gcm_seal failed" +string m23s1226 "crypto_aes_256_gcm_open failed" +string m23s1227 "crypto_chacha20_poly1305_seal failed" +string m23s1228 "crypto_chacha20_poly1305_open failed" +string m23s1229 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m23s1230 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m23s1231 "crypto_sign_ed25519_pkcs8 failed" +string m23s1232 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m23s1233 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m23s1234 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m23s1235 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m23s1236 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m23s1237 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m23s1238 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m23s1239 "crypto_blake2b failed" +string m23s1240 "crypto_argon2id failed" +string m23s1241 "zstd_compress failed" +string m23s1242 "zstd_decompress failed" +string m23s1243 "index out of bounds" +string m23s1244 "unwrap of none" +string m23s1245 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -118368,403 +118901,413 @@ field 97 36 264 unknown ambiguous_generic_bases call 98 pith_map_release_handle void 1 97 field 99 36 272 unknown generic_declaration_modules call 100 pith_map_release_handle void 1 99 -field 101 36 288 unknown implementation_set +field 101 36 280 unknown module_plain_type_names call 102 pith_map_release_handle void 1 101 -field 103 36 296 unknown interface_decl_index +field 103 36 288 unknown plain_type_first_module call 104 pith_map_release_handle void 1 103 -field 105 36 304 unknown interface_assoc_types +field 105 36 304 unknown implementation_set call 106 pith_map_release_handle void 1 105 -field 107 36 312 unknown assoc_type_binding +field 107 36 312 unknown interface_decl_index call 108 pith_map_release_handle void 1 107 -field 109 36 320 unknown assoc_type_binding_node +field 109 36 320 unknown interface_assoc_types call 110 pith_map_release_handle void 1 109 -field 111 36 328 unknown type_assoc_names +field 111 36 328 unknown assoc_type_binding call 112 pith_map_release_handle void 1 111 -field 113 36 336 unknown active_assoc_bindings +field 113 36 336 unknown assoc_type_binding_node call 114 pith_map_release_handle void 1 113 -field 115 36 344 unknown impl_interface_args +field 115 36 344 unknown type_assoc_names call 116 pith_map_release_handle void 1 115 -field 117 36 352 unknown struct_instance_type_args +field 117 36 352 unknown active_assoc_bindings call 118 pith_map_release_handle void 1 117 -field 119 36 360 unknown struct_instance_base_name +field 119 36 360 unknown impl_interface_args call 120 pith_map_release_handle void 1 119 -field 121 36 368 unknown struct_instance_tids -call 122 pith_list_release_handle void 1 121 -field 123 36 376 unknown suppress_unknown_type_for +field 121 36 368 unknown struct_instance_type_args +call 122 pith_map_release_handle void 1 121 +field 123 36 376 unknown struct_instance_base_name call 124 pith_map_release_handle void 1 123 -field 125 36 384 unknown expression_type_cache -call 126 pith_map_release_handle void 1 125 -field 127 36 392 unknown definition_of +field 125 36 384 unknown struct_instance_tids +call 126 pith_list_release_handle void 1 125 +field 127 36 392 unknown suppress_unknown_type_for call 128 pith_map_release_handle void 1 127 -field 129 36 400 unknown optional_widened_arguments +field 129 36 400 unknown expression_type_cache call 130 pith_map_release_handle void 1 129 -field 131 36 408 unknown open_empty_literal_bindings +field 131 36 408 unknown definition_of call 132 pith_map_release_handle void 1 131 -field 133 36 424 unknown c_module_global_names -call 134 pith_list_release_handle void 1 133 -field 135 36 432 unknown c_shadow_seen_names -call 136 pith_list_release_handle void 1 135 -field 137 36 440 unknown fn_bound_names +field 133 36 416 unknown optional_widened_arguments +call 134 pith_map_release_handle void 1 133 +field 135 36 424 unknown open_empty_literal_bindings +call 136 pith_map_release_handle void 1 135 +field 137 36 440 unknown c_module_global_names call 138 pith_list_release_handle void 1 137 -field 139 36 448 unknown fn_weak_names +field 139 36 448 unknown c_shadow_seen_names call 140 pith_list_release_handle void 1 139 -iconst 141 0 -ret 141 +field 141 36 456 unknown fn_bound_names +call 142 pith_list_release_handle void 1 141 +field 143 36 464 unknown fn_weak_names +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 endfunc func ir_type_helpers___dtor_Diagnostic 1 void param p -load 142 p -field 143 142 0 unknown severity -call 144 pith_cstring_release void 1 143 -field 145 142 8 unknown code -call 146 pith_cstring_release void 1 145 -field 147 142 16 unknown message +load 146 p +field 147 146 0 unknown severity call 148 pith_cstring_release void 1 147 -field 149 142 24 unknown file +field 149 146 8 unknown code call 150 pith_cstring_release void 1 149 -field 151 142 48 unknown fix +field 151 146 16 unknown message call 152 pith_cstring_release void 1 151 -iconst 153 0 -ret 153 +field 153 146 24 unknown file +call 154 pith_cstring_release void 1 153 +field 155 146 48 unknown fix +call 156 pith_cstring_release void 1 155 +iconst 157 0 +ret 157 endfunc func ir_type_helpers___dtor_Node 1 void param p -load 154 p -field 155 154 0 unknown kind -call 156 pith_cstring_release void 1 155 -field 157 154 8 unknown value -call 158 pith_cstring_release void 1 157 -field 159 154 16 unknown children -call 160 pith_list_release_handle void 1 159 -iconst 161 0 -ret 161 +load 158 p +field 159 158 0 unknown kind +call 160 pith_cstring_release void 1 159 +field 161 158 8 unknown value +call 162 pith_cstring_release void 1 161 +field 163 158 16 unknown children +call 164 pith_list_release_handle void 1 163 +iconst 165 0 +ret 165 endfunc func ir_type_helpers___dtor_SignatureScope 1 void param p -load 162 p -field 163 162 0 unknown module_path -call 164 pith_cstring_release void 1 163 -field 165 162 8 unknown aliases -call 166 pith_map_release_handle void 1 165 -iconst 167 0 -ret 167 +load 166 p +field 167 166 0 unknown module_path +call 168 pith_cstring_release void 1 167 +field 169 166 8 unknown aliases +call 170 pith_map_release_handle void 1 169 +iconst 171 0 +ret 171 endfunc func ir_type_helpers___dtor_Token 1 void param p -load 168 p -field 169 168 0 unknown kind -call 170 pith_cstring_release void 1 169 -field 171 168 8 unknown value -call 172 pith_cstring_release void 1 171 -iconst 173 0 -ret 173 +load 172 p +field 173 172 0 unknown kind +call 174 pith_cstring_release void 1 173 +field 175 172 8 unknown value +call 176 pith_cstring_release void 1 175 +iconst 177 0 +ret 177 endfunc func ir_type_helpers___dtor_TypeInfo 1 void param p -load 174 p -field 175 174 0 unknown kind -call 176 pith_cstring_release void 1 175 -field 177 174 8 unknown name -call 178 pith_cstring_release void 1 177 -field 179 174 16 unknown fields -call 180 pith_list_release_handle void 1 179 -field 181 174 24 unknown field_types -call 182 pith_list_release_handle void 1 181 -field 183 174 32 unknown field_pub +load 178 p +field 179 178 0 unknown kind +call 180 pith_cstring_release void 1 179 +field 181 178 8 unknown name +call 182 pith_cstring_release void 1 181 +field 183 178 16 unknown fields call 184 pith_list_release_handle void 1 183 -field 185 174 40 unknown field_mut +field 185 178 24 unknown field_types call 186 pith_list_release_handle void 1 185 -field 187 174 48 unknown param_types +field 187 178 32 unknown field_pub call 188 pith_list_release_handle void 1 187 -field 189 174 88 unknown elements +field 189 178 40 unknown field_mut call 190 pith_list_release_handle void 1 189 -field 191 174 96 unknown variants +field 191 178 48 unknown param_types call 192 pith_list_release_handle void 1 191 -field 193 174 104 unknown variant_types +field 193 178 88 unknown elements call 194 pith_list_release_handle void 1 193 -iconst 195 0 -ret 195 +field 195 178 96 unknown variants +call 196 pith_list_release_handle void 1 195 +field 197 178 104 unknown variant_types +call 198 pith_list_release_handle void 1 197 +iconst 199 0 +ret 199 endfunc func ir_type_helpers___dtor_TypeTableSnapshot 1 void param p -load 196 p -field 197 196 0 unknown types -call 198 pith_list_release_handle void 1 197 -field 199 196 8 unknown names -call 200 pith_map_release_handle void 1 199 -field 201 196 16 unknown qualified_names -call 202 pith_map_release_handle void 1 201 -field 203 196 24 unknown declared_names +load 200 p +field 201 200 0 unknown types +call 202 pith_list_release_handle void 1 201 +field 203 200 8 unknown names call 204 pith_map_release_handle void 1 203 -iconst 205 0 -ret 205 +field 205 200 16 unknown qualified_names +call 206 pith_map_release_handle void 1 205 +field 207 200 24 unknown declared_names +call 208 pith_map_release_handle void 1 207 +iconst 209 0 +ret 209 endfunc func ir_type_helpers___opt_trace_struct 1 void param p -load 206 p -field 207 206 8 unknown value -iconst 208 6 -call 209 pith_cc_visit void 2 207 208 -iconst 210 0 -ret 210 +load 210 p +field 211 210 8 unknown value +iconst 212 6 +call 213 pith_cc_visit void 2 211 212 +iconst 214 0 +ret 214 endfunc func ir_type_helpers___opt_trace_list 1 void param p -load 211 p -field 212 211 8 unknown value -iconst 213 2 -call 214 pith_cc_visit void 2 212 213 -iconst 215 0 -ret 215 +load 215 p +field 216 215 8 unknown value +iconst 217 2 +call 218 pith_cc_visit void 2 216 217 +iconst 219 0 +ret 219 endfunc func ir_type_helpers___opt_trace_map 1 void param p -load 216 p -field 217 216 8 unknown value -iconst 218 3 -call 219 pith_cc_visit void 2 217 218 -iconst 220 0 -ret 220 +load 220 p +field 221 220 8 unknown value +iconst 222 3 +call 223 pith_cc_visit void 2 221 222 +iconst 224 0 +ret 224 endfunc func ir_type_helpers___opt_trace_set 1 void param p -load 221 p -field 222 221 8 unknown value -iconst 223 4 -call 224 pith_cc_visit void 2 222 223 -iconst 225 0 -ret 225 +load 225 p +field 226 225 8 unknown value +iconst 227 4 +call 228 pith_cc_visit void 2 226 227 +iconst 229 0 +ret 229 endfunc func ir_type_helpers___opt_trace_closure 1 void param p -load 226 p -field 227 226 8 unknown value -iconst 228 7 -call 229 pith_cc_visit void 2 227 228 -iconst 230 0 -ret 230 +load 230 p +field 231 230 8 unknown value +iconst 232 7 +call 233 pith_cc_visit void 2 231 232 +iconst 234 0 +ret 234 endfunc func ir_type_helpers___cc_trace_CheckerSnapshot 1 void param p -load 231 p -field 232 231 0 unknown types -iconst 233 6 -call 234 pith_cc_visit void 2 232 233 -field 235 231 8 unknown scopes -iconst 236 6 -call 237 pith_cc_visit void 2 235 236 -field 238 231 16 unknown diagnostics -iconst 239 6 -call 240 pith_cc_visit void 2 238 239 -field 241 231 24 unknown methods -iconst 242 6 -call 243 pith_cc_visit void 2 241 242 -field 244 231 32 unknown interfaces -iconst 245 2 -call 246 pith_cc_visit void 2 244 245 -field 247 231 48 unknown module_aliases -iconst 248 3 -call 249 pith_cc_visit void 2 247 248 -field 250 231 56 unknown generic_named_import_entries -iconst 251 2 -call 252 pith_cc_visit void 2 250 251 -field 253 231 64 unknown generic_wildcard_import_entries -iconst 254 2 -call 255 pith_cc_visit void 2 253 254 -field 256 231 80 unknown checked_module_paths -iconst 257 3 -call 258 pith_cc_visit void 2 256 257 -field 259 231 88 unknown generic_inference_subst -iconst 260 3 -call 261 pith_cc_visit void 2 259 260 -field 262 231 104 unknown active_subst_params -iconst 263 2 -call 264 pith_cc_visit void 2 262 263 -field 265 231 112 unknown active_subst_args -iconst 266 2 -call 267 pith_cc_visit void 2 265 266 -field 268 231 120 unknown generic_call_subst -iconst 269 3 -call 270 pith_cc_visit void 2 268 269 -field 271 231 128 unknown generic_body_worklist -iconst 272 2 -call 273 pith_cc_visit void 2 271 272 -field 274 231 136 unknown generic_body_queued -iconst 275 3 -call 276 pith_cc_visit void 2 274 275 -field 277 231 144 unknown generic_body_checked -iconst 278 3 -call 279 pith_cc_visit void 2 277 278 -field 280 231 152 unknown generic_body_spec_counts -iconst 281 3 -call 282 pith_cc_visit void 2 280 281 -field 283 231 160 unknown struct_instance_decl_idx -iconst 284 3 -call 285 pith_cc_visit void 2 283 284 -field 286 231 168 unknown impl_method_modules -iconst 287 3 -call 288 pith_cc_visit void 2 286 287 -field 289 231 176 unknown checker_module_roots -iconst 290 3 -call 291 pith_cc_visit void 2 289 290 -field 292 231 184 unknown checker_module_files -iconst 293 3 -call 294 pith_cc_visit void 2 292 293 -field 295 231 192 unknown checker_module_alias_lists -iconst 296 3 -call 297 pith_cc_visit void 2 295 296 -field 298 231 216 unknown method_type_map -iconst 299 3 -call 300 pith_cc_visit void 2 298 299 -field 301 231 224 unknown method_declared_kinds -iconst 302 3 -call 303 pith_cc_visit void 2 301 302 -field 304 231 232 unknown function_visibility_map -iconst 305 3 -call 306 pith_cc_visit void 2 304 305 -field 307 231 240 unknown struct_field_default_nodes -iconst 308 3 -call 309 pith_cc_visit void 2 307 308 -field 310 231 248 unknown generic_declaration_map -iconst 311 3 -call 312 pith_cc_visit void 2 310 311 -field 313 231 256 unknown generic_base_first_module -iconst 314 3 -call 315 pith_cc_visit void 2 313 314 -field 316 231 264 unknown ambiguous_generic_bases -iconst 317 3 -call 318 pith_cc_visit void 2 316 317 -field 319 231 272 unknown generic_declaration_modules -iconst 320 3 -call 321 pith_cc_visit void 2 319 320 -field 322 231 288 unknown implementation_set -iconst 323 3 -call 324 pith_cc_visit void 2 322 323 -field 325 231 296 unknown interface_decl_index -iconst 326 3 -call 327 pith_cc_visit void 2 325 326 -field 328 231 304 unknown interface_assoc_types -iconst 329 3 -call 330 pith_cc_visit void 2 328 329 -field 331 231 312 unknown assoc_type_binding -iconst 332 3 -call 333 pith_cc_visit void 2 331 332 -field 334 231 320 unknown assoc_type_binding_node -iconst 335 3 -call 336 pith_cc_visit void 2 334 335 -field 337 231 328 unknown type_assoc_names -iconst 338 3 -call 339 pith_cc_visit void 2 337 338 -field 340 231 336 unknown active_assoc_bindings -iconst 341 3 -call 342 pith_cc_visit void 2 340 341 -field 343 231 344 unknown impl_interface_args -iconst 344 3 -call 345 pith_cc_visit void 2 343 344 -field 346 231 352 unknown struct_instance_type_args -iconst 347 3 -call 348 pith_cc_visit void 2 346 347 -field 349 231 360 unknown struct_instance_base_name -iconst 350 3 -call 351 pith_cc_visit void 2 349 350 -field 352 231 368 unknown struct_instance_tids -iconst 353 2 -call 354 pith_cc_visit void 2 352 353 -field 355 231 376 unknown suppress_unknown_type_for -iconst 356 3 -call 357 pith_cc_visit void 2 355 356 -field 358 231 384 unknown expression_type_cache -iconst 359 3 -call 360 pith_cc_visit void 2 358 359 -field 361 231 392 unknown definition_of -iconst 362 3 -call 363 pith_cc_visit void 2 361 362 -field 364 231 400 unknown optional_widened_arguments -iconst 365 3 -call 366 pith_cc_visit void 2 364 365 -field 367 231 408 unknown open_empty_literal_bindings -iconst 368 3 -call 369 pith_cc_visit void 2 367 368 -field 370 231 424 unknown c_module_global_names -iconst 371 2 -call 372 pith_cc_visit void 2 370 371 -field 373 231 432 unknown c_shadow_seen_names -iconst 374 2 -call 375 pith_cc_visit void 2 373 374 -field 376 231 440 unknown fn_bound_names -iconst 377 2 -call 378 pith_cc_visit void 2 376 377 -field 379 231 448 unknown fn_weak_names -iconst 380 2 -call 381 pith_cc_visit void 2 379 380 -iconst 382 0 -ret 382 +load 235 p +field 236 235 0 unknown types +iconst 237 6 +call 238 pith_cc_visit void 2 236 237 +field 239 235 8 unknown scopes +iconst 240 6 +call 241 pith_cc_visit void 2 239 240 +field 242 235 16 unknown diagnostics +iconst 243 6 +call 244 pith_cc_visit void 2 242 243 +field 245 235 24 unknown methods +iconst 246 6 +call 247 pith_cc_visit void 2 245 246 +field 248 235 32 unknown interfaces +iconst 249 2 +call 250 pith_cc_visit void 2 248 249 +field 251 235 48 unknown module_aliases +iconst 252 3 +call 253 pith_cc_visit void 2 251 252 +field 254 235 56 unknown generic_named_import_entries +iconst 255 2 +call 256 pith_cc_visit void 2 254 255 +field 257 235 64 unknown generic_wildcard_import_entries +iconst 258 2 +call 259 pith_cc_visit void 2 257 258 +field 260 235 80 unknown checked_module_paths +iconst 261 3 +call 262 pith_cc_visit void 2 260 261 +field 263 235 88 unknown generic_inference_subst +iconst 264 3 +call 265 pith_cc_visit void 2 263 264 +field 266 235 104 unknown active_subst_params +iconst 267 2 +call 268 pith_cc_visit void 2 266 267 +field 269 235 112 unknown active_subst_args +iconst 270 2 +call 271 pith_cc_visit void 2 269 270 +field 272 235 120 unknown generic_call_subst +iconst 273 3 +call 274 pith_cc_visit void 2 272 273 +field 275 235 128 unknown generic_body_worklist +iconst 276 2 +call 277 pith_cc_visit void 2 275 276 +field 278 235 136 unknown generic_body_queued +iconst 279 3 +call 280 pith_cc_visit void 2 278 279 +field 281 235 144 unknown generic_body_checked +iconst 282 3 +call 283 pith_cc_visit void 2 281 282 +field 284 235 152 unknown generic_body_spec_counts +iconst 285 3 +call 286 pith_cc_visit void 2 284 285 +field 287 235 160 unknown struct_instance_decl_idx +iconst 288 3 +call 289 pith_cc_visit void 2 287 288 +field 290 235 168 unknown impl_method_modules +iconst 291 3 +call 292 pith_cc_visit void 2 290 291 +field 293 235 176 unknown checker_module_roots +iconst 294 3 +call 295 pith_cc_visit void 2 293 294 +field 296 235 184 unknown checker_module_files +iconst 297 3 +call 298 pith_cc_visit void 2 296 297 +field 299 235 192 unknown checker_module_alias_lists +iconst 300 3 +call 301 pith_cc_visit void 2 299 300 +field 302 235 216 unknown method_type_map +iconst 303 3 +call 304 pith_cc_visit void 2 302 303 +field 305 235 224 unknown method_declared_kinds +iconst 306 3 +call 307 pith_cc_visit void 2 305 306 +field 308 235 232 unknown function_visibility_map +iconst 309 3 +call 310 pith_cc_visit void 2 308 309 +field 311 235 240 unknown struct_field_default_nodes +iconst 312 3 +call 313 pith_cc_visit void 2 311 312 +field 314 235 248 unknown generic_declaration_map +iconst 315 3 +call 316 pith_cc_visit void 2 314 315 +field 317 235 256 unknown generic_base_first_module +iconst 318 3 +call 319 pith_cc_visit void 2 317 318 +field 320 235 264 unknown ambiguous_generic_bases +iconst 321 3 +call 322 pith_cc_visit void 2 320 321 +field 323 235 272 unknown generic_declaration_modules +iconst 324 3 +call 325 pith_cc_visit void 2 323 324 +field 326 235 280 unknown module_plain_type_names +iconst 327 3 +call 328 pith_cc_visit void 2 326 327 +field 329 235 288 unknown plain_type_first_module +iconst 330 3 +call 331 pith_cc_visit void 2 329 330 +field 332 235 304 unknown implementation_set +iconst 333 3 +call 334 pith_cc_visit void 2 332 333 +field 335 235 312 unknown interface_decl_index +iconst 336 3 +call 337 pith_cc_visit void 2 335 336 +field 338 235 320 unknown interface_assoc_types +iconst 339 3 +call 340 pith_cc_visit void 2 338 339 +field 341 235 328 unknown assoc_type_binding +iconst 342 3 +call 343 pith_cc_visit void 2 341 342 +field 344 235 336 unknown assoc_type_binding_node +iconst 345 3 +call 346 pith_cc_visit void 2 344 345 +field 347 235 344 unknown type_assoc_names +iconst 348 3 +call 349 pith_cc_visit void 2 347 348 +field 350 235 352 unknown active_assoc_bindings +iconst 351 3 +call 352 pith_cc_visit void 2 350 351 +field 353 235 360 unknown impl_interface_args +iconst 354 3 +call 355 pith_cc_visit void 2 353 354 +field 356 235 368 unknown struct_instance_type_args +iconst 357 3 +call 358 pith_cc_visit void 2 356 357 +field 359 235 376 unknown struct_instance_base_name +iconst 360 3 +call 361 pith_cc_visit void 2 359 360 +field 362 235 384 unknown struct_instance_tids +iconst 363 2 +call 364 pith_cc_visit void 2 362 363 +field 365 235 392 unknown suppress_unknown_type_for +iconst 366 3 +call 367 pith_cc_visit void 2 365 366 +field 368 235 400 unknown expression_type_cache +iconst 369 3 +call 370 pith_cc_visit void 2 368 369 +field 371 235 408 unknown definition_of +iconst 372 3 +call 373 pith_cc_visit void 2 371 372 +field 374 235 416 unknown optional_widened_arguments +iconst 375 3 +call 376 pith_cc_visit void 2 374 375 +field 377 235 424 unknown open_empty_literal_bindings +iconst 378 3 +call 379 pith_cc_visit void 2 377 378 +field 380 235 440 unknown c_module_global_names +iconst 381 2 +call 382 pith_cc_visit void 2 380 381 +field 383 235 448 unknown c_shadow_seen_names +iconst 384 2 +call 385 pith_cc_visit void 2 383 384 +field 386 235 456 unknown fn_bound_names +iconst 387 2 +call 388 pith_cc_visit void 2 386 387 +field 389 235 464 unknown fn_weak_names +iconst 390 2 +call 391 pith_cc_visit void 2 389 390 +iconst 392 0 +ret 392 endfunc func ir_type_helpers___cc_trace_Node 1 void param p -load 383 p -field 384 383 16 unknown children -iconst 385 2 -call 386 pith_cc_visit void 2 384 385 -iconst 387 0 -ret 387 +load 393 p +field 394 393 16 unknown children +iconst 395 2 +call 396 pith_cc_visit void 2 394 395 +iconst 397 0 +ret 397 endfunc func ir_type_helpers___cc_trace_SignatureScope 1 void param p -load 388 p -field 389 388 8 unknown aliases -iconst 390 3 -call 391 pith_cc_visit void 2 389 390 -iconst 392 0 -ret 392 +load 398 p +field 399 398 8 unknown aliases +iconst 400 3 +call 401 pith_cc_visit void 2 399 400 +iconst 402 0 +ret 402 endfunc func ir_type_helpers___cc_trace_TypeInfo 1 void param p -load 393 p -field 394 393 16 unknown fields -iconst 395 2 -call 396 pith_cc_visit void 2 394 395 -field 397 393 24 unknown field_types -iconst 398 2 -call 399 pith_cc_visit void 2 397 398 -field 400 393 32 unknown field_pub -iconst 401 2 -call 402 pith_cc_visit void 2 400 401 -field 403 393 40 unknown field_mut -iconst 404 2 -call 405 pith_cc_visit void 2 403 404 -field 406 393 48 unknown param_types -iconst 407 2 -call 408 pith_cc_visit void 2 406 407 -field 409 393 88 unknown elements -iconst 410 2 -call 411 pith_cc_visit void 2 409 410 -field 412 393 96 unknown variants -iconst 413 2 -call 414 pith_cc_visit void 2 412 413 -field 415 393 104 unknown variant_types -iconst 416 2 -call 417 pith_cc_visit void 2 415 416 -iconst 418 0 -ret 418 +load 403 p +field 404 403 16 unknown fields +iconst 405 2 +call 406 pith_cc_visit void 2 404 405 +field 407 403 24 unknown field_types +iconst 408 2 +call 409 pith_cc_visit void 2 407 408 +field 410 403 32 unknown field_pub +iconst 411 2 +call 412 pith_cc_visit void 2 410 411 +field 413 403 40 unknown field_mut +iconst 414 2 +call 415 pith_cc_visit void 2 413 414 +field 416 403 48 unknown param_types +iconst 417 2 +call 418 pith_cc_visit void 2 416 417 +field 419 403 88 unknown elements +iconst 420 2 +call 421 pith_cc_visit void 2 419 420 +field 422 403 96 unknown variants +iconst 423 2 +call 424 pith_cc_visit void 2 422 423 +field 425 403 104 unknown variant_types +iconst 426 2 +call 427 pith_cc_visit void 2 425 426 +iconst 428 0 +ret 428 endfunc func ir_type_helpers___cc_trace_TypeTableSnapshot 1 void param p -load 419 p -field 420 419 0 unknown types -iconst 421 2 -call 422 pith_cc_visit void 2 420 421 -field 423 419 8 unknown names -iconst 424 3 -call 425 pith_cc_visit void 2 423 424 -field 426 419 16 unknown qualified_names -iconst 427 3 -call 428 pith_cc_visit void 2 426 427 -field 429 419 24 unknown declared_names -iconst 430 3 -call 431 pith_cc_visit void 2 429 430 -iconst 432 0 -ret 432 +load 429 p +field 430 429 0 unknown types +iconst 431 2 +call 432 pith_cc_visit void 2 430 431 +field 433 429 8 unknown names +iconst 434 3 +call 435 pith_cc_visit void 2 433 434 +field 436 429 16 unknown qualified_names +iconst 437 3 +call 438 pith_cc_visit void 2 436 437 +field 439 429 24 unknown declared_names +iconst 440 3 +call 441 pith_cc_visit void 2 439 440 +iconst 442 0 +ret 442 endfunc func ir_type_helpers_ir_resolve_type_hint_with_state 3 string param type_name @@ -118795,7 +119338,7 @@ jmp L0 label L2 label L0 load 18 resolved -strref 19 m23s1168 +strref 19 m23s1172 call 20 pith_cstring_starts_with bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L4 L5 @@ -118817,7 +119360,7 @@ call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L7 L8 label L7 -strref 33 m23s997 +strref 33 m23s1001 load 34 resolved call 35 pith_cstring_release void 1 34 load 36 base @@ -118831,7 +119374,7 @@ call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L10 L11 label L10 -strref 42 m23s996 +strref 42 m23s1000 load 43 resolved call 44 pith_cstring_release void 1 43 load 45 base @@ -118845,7 +119388,7 @@ call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L13 L14 label L13 -strref 51 m23s995 +strref 51 m23s999 load 52 resolved call 53 pith_cstring_release void 1 52 load 54 base @@ -118859,7 +119402,7 @@ call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L16 L17 label L16 -strref 60 m23s993 +strref 60 m23s997 load 61 resolved call 62 pith_cstring_release void 1 61 load 63 base @@ -118873,7 +119416,7 @@ call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L19 L20 label L19 -strref 69 m23s994 +strref 69 m23s998 load 70 resolved call 71 pith_cstring_release void 1 70 load 72 base @@ -118882,12 +119425,12 @@ ret 69 label L20 label L18 load 74 resolved -strref 75 m23s1182 +strref 75 m23s1186 call 76 pith_cstring_contains bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L22 L23 label L22 -strref 78 m23s988 +strref 78 m23s992 load 79 resolved call 80 pith_cstring_release void 1 79 load 81 base @@ -118924,14 +119467,14 @@ label L24 iconst 98 0 store __or_98_32 98 load 99 resolved -strref 100 m23s1181 +strref 100 m23s1185 call 101 pith_cstring_contains bool 2 99 100 call 102 pith_cstring_release void 1 100 store __or_98_32 101 brif 101 L33 L32 label L32 load 103 resolved -strref 104 m23s1180 +strref 104 m23s1184 call 105 pith_cstring_contains bool 2 103 104 call 106 pith_cstring_release void 1 104 store __or_98_32 105 @@ -118939,7 +119482,7 @@ label L33 load 107 __or_98_32 brif 107 L30 L31 label L30 -strref 108 m23s992 +strref 108 m23s996 load 109 resolved call 110 pith_cstring_release void 1 109 load 111 base @@ -118992,14 +119535,14 @@ store __or_135_42 135 iconst 136 0 store __or_136_42 136 load 137 resolved -strref 138 m23s1179 +strref 138 m23s1183 call 139 pith_cstring_contains bool 2 137 138 call 140 pith_cstring_release void 1 138 store __or_136_42 139 brif 139 L43 L42 label L42 load 141 resolved -strref 142 m23s1178 +strref 142 m23s1182 call 143 pith_cstring_contains bool 2 141 142 call 144 pith_cstring_release void 1 142 store __or_136_42 143 @@ -119009,7 +119552,7 @@ store __or_135_42 145 brif 145 L45 L44 label L44 load 146 resolved -strref 147 m23s1177 +strref 147 m23s1181 call 148 pith_cstring_contains bool 2 146 147 call 149 pith_cstring_release void 1 147 store __or_135_42 148 @@ -119019,7 +119562,7 @@ store __or_134_42 150 brif 150 L47 L46 label L46 load 151 resolved -strref 152 m23s1176 +strref 152 m23s1180 call 153 pith_cstring_contains bool 2 151 152 call 154 pith_cstring_release void 1 152 store __or_134_42 153 @@ -119029,7 +119572,7 @@ store __or_133_42 155 brif 155 L49 L48 label L48 load 156 resolved -strref 157 m23s1175 +strref 157 m23s1179 call 158 pith_cstring_contains bool 2 156 157 call 159 pith_cstring_release void 1 157 store __or_133_42 158 @@ -119039,7 +119582,7 @@ store __or_132_42 160 brif 160 L51 L50 label L50 load 161 resolved -strref 162 m23s1174 +strref 162 m23s1178 call 163 pith_cstring_contains bool 2 161 162 call 164 pith_cstring_release void 1 162 store __or_132_42 163 @@ -119049,7 +119592,7 @@ store __or_131_42 165 brif 165 L53 L52 label L52 load 166 resolved -strref 167 m23s1173 +strref 167 m23s1177 call 168 pith_cstring_contains bool 2 166 167 call 169 pith_cstring_release void 1 167 store __or_131_42 168 @@ -119059,7 +119602,7 @@ store __or_130_42 170 brif 170 L55 L54 label L54 load 171 resolved -strref 172 m23s1172 +strref 172 m23s1176 call 173 pith_cstring_contains bool 2 171 172 call 174 pith_cstring_release void 1 172 store __or_130_42 173 @@ -119069,7 +119612,7 @@ store __or_129_42 175 brif 175 L57 L56 label L56 load 176 resolved -strref 177 m23s1171 +strref 177 m23s1175 call 178 pith_cstring_contains bool 2 176 177 call 179 pith_cstring_release void 1 177 store __or_129_42 178 @@ -119079,7 +119622,7 @@ store __or_128_42 180 brif 180 L59 L58 label L58 load 181 resolved -strref 182 m23s1170 +strref 182 m23s1174 call 183 pith_cstring_contains bool 2 181 182 call 184 pith_cstring_release void 1 182 store __or_128_42 183 @@ -119087,7 +119630,7 @@ label L59 load 185 __or_128_42 brif 185 L40 L41 label L40 -strref 186 m23s990 +strref 186 m23s994 load 187 resolved call 188 pith_cstring_release void 1 187 load 189 base @@ -119231,7 +119774,7 @@ iconst 6 0 eq 7 5 6 brif 7 L82 L83 label L82 -strref 8 m23s1165 +strref 8 m23s1169 load 9 resolved call 10 pith_cstring_release void 1 9 ret 8 @@ -119245,48 +119788,48 @@ call 15 ir_type_helpers_ir_resolve_type_hint_with_state string 3 12 13 14 call 16 pith_cstring_release void 1 11 store resolved 15 load 17 resolved -strref 18 m23s993 +strref 18 m23s997 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L85 L86 label L85 -strref 21 m23s993 +strref 21 m23s997 load 22 resolved call 23 pith_cstring_release void 1 22 ret 21 label L86 label L84 load 24 resolved -strref 25 m23s994 +strref 25 m23s998 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L88 L89 label L88 -strref 28 m23s994 +strref 28 m23s998 load 29 resolved call 30 pith_cstring_release void 1 29 ret 28 label L89 label L87 load 31 resolved -strref 32 m23s995 +strref 32 m23s999 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L91 L92 label L91 -strref 35 m23s995 +strref 35 m23s999 load 36 resolved call 37 pith_cstring_release void 1 36 ret 35 label L92 label L90 load 38 resolved -strref 39 m23s997 +strref 39 m23s1001 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L94 L95 label L94 -strref 42 m23s997 +strref 42 m23s1001 load 43 resolved call 44 pith_cstring_release void 1 43 ret 42 @@ -119305,12 +119848,12 @@ ret 49 label L98 label L96 load 52 resolved -strref 53 m23s988 +strref 53 m23s992 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L100 L101 label L100 -strref 56 m23s988 +strref 56 m23s992 load 57 resolved call 58 pith_cstring_release void 1 57 ret 56 @@ -119329,24 +119872,24 @@ ret 63 label L104 label L102 load 66 resolved -strref 67 m23s992 +strref 67 m23s996 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 brif 68 L106 L107 label L106 -strref 70 m23s992 +strref 70 m23s996 load 71 resolved call 72 pith_cstring_release void 1 71 ret 70 label L107 label L105 load 73 resolved -strref 74 m23s990 +strref 74 m23s994 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 brif 75 L109 L110 label L109 -strref 77 m23s990 +strref 77 m23s994 load 78 resolved call 79 pith_cstring_release void 1 78 ret 77 @@ -119365,12 +119908,12 @@ ret 84 label L113 label L111 load 87 resolved -strref 88 m23s1169 +strref 88 m23s1173 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L115 L116 label L115 -strref 91 m23s1169 +strref 91 m23s1173 load 92 resolved call 93 pith_cstring_release void 1 92 ret 91 @@ -119418,7 +119961,7 @@ label L125 load 115 __or_94_120 brif 115 L118 L119 label L118 -strref 116 m23s1168 +strref 116 m23s1172 load 117 resolved concat 118 116 117 call 119 pith_cstring_release void 1 116 @@ -119432,7 +119975,7 @@ load 123 resolved call 124 contains_key bool 2 122 123 brif 124 L127 L128 label L127 -strref 125 m23s1167 +strref 125 m23s1171 load 126 resolved concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -119466,7 +120009,7 @@ label L133 load 146 __and_133_132 brif 146 L130 L131 label L130 -strref 147 m23s1167 +strref 147 m23s1171 load 148 resolved concat 149 147 148 call 150 pith_cstring_release void 1 147 @@ -119528,7 +120071,7 @@ label L144 load 30 __and_19_143 brif 30 L141 L142 label L141 -strref 31 m23s988 +strref 31 m23s992 load 32 first call 33 pith_struct_release void 1 32 ret 31 @@ -119585,7 +120128,7 @@ label L155 load 65 __and_54_154 brif 65 L152 L153 label L152 -strref 66 m23s992 +strref 66 m23s996 load 67 first call 68 pith_struct_release void 1 67 ret 66 @@ -119642,7 +120185,7 @@ label L166 load 100 __and_89_165 brif 100 L163 L164 label L163 -strref 101 m23s990 +strref 101 m23s994 load 102 first call 103 pith_struct_release void 1 102 ret 101 @@ -119866,7 +120409,7 @@ label L199 load 114 __or_47_182 brif 114 L180 L181 label L180 -strref 115 m23s993 +strref 115 m23s997 load 116 info call 117 pith_struct_release void 1 116 load 118 elem_info @@ -119883,7 +120426,7 @@ call 125 pith_cstring_eq bool 2 123 124 call 126 pith_cstring_release void 1 124 brif 125 L201 L202 label L201 -strref 127 m23s994 +strref 127 m23s998 load 128 info call 129 pith_struct_release void 1 128 load 130 elem_info @@ -119900,7 +120443,7 @@ call 137 pith_cstring_eq bool 2 135 136 call 138 pith_cstring_release void 1 136 brif 137 L204 L205 label L204 -strref 139 m23s995 +strref 139 m23s999 load 140 info call 141 pith_struct_release void 1 140 load 142 elem_info @@ -119917,7 +120460,7 @@ call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 brif 149 L207 L208 label L207 -strref 151 m23s997 +strref 151 m23s1001 load 152 info call 153 pith_struct_release void 1 152 load 154 elem_info @@ -119934,7 +120477,7 @@ call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 brif 161 L210 L211 label L210 -strref 163 m23s996 +strref 163 m23s1000 load 164 info call 165 pith_struct_release void 1 164 load 166 elem_info @@ -119987,7 +120530,7 @@ label L219 load 198 __and_187_218 brif 198 L216 L217 label L216 -strref 199 m23s988 +strref 199 m23s992 load 200 info call 201 pith_struct_release void 1 200 load 202 elem_info @@ -120157,7 +120700,7 @@ label L227 load 297 __and_223_226 brif 297 L224 L225 label L224 -strref 298 m23s992 +strref 298 m23s996 load 299 info call 300 pith_struct_release void 1 299 load 301 elem_info @@ -120327,7 +120870,7 @@ label L253 load 396 __and_322_252 brif 396 L250 L251 label L250 -strref 397 m23s990 +strref 397 m23s994 load 398 info call 399 pith_struct_release void 1 398 load 400 elem_info @@ -120408,7 +120951,7 @@ add 452 450 451 store vi 452 jmp L278 label L280 -strref 453 m23s993 +strref 453 m23s997 load 454 info call 455 pith_struct_release void 1 454 load 456 elem_info @@ -120478,7 +121021,7 @@ call 501 pith_cstring_eq bool 2 499 500 call 502 pith_cstring_release void 1 500 brif 501 L294 L295 label L294 -strref 503 m23s1166 +strref 503 m23s1170 load 504 info call 505 pith_struct_release void 1 504 load 506 elem_info @@ -120634,7 +121177,7 @@ load 80 __and_69_315 brif 80 L313 L314 label L313 load 81 obj_type -strref 82 m23s1004 +strref 82 m23s1008 concat 83 81 82 call 84 pith_cstring_release void 1 82 load 85 info @@ -120708,7 +121251,7 @@ label L320 jmp L317 label L319 label L317 -strref 29 m23s1165 +strref 29 m23s1169 load 30 info call 31 pith_struct_release void 1 30 load 32 kind @@ -120823,7 +121366,7 @@ label L335 jmp L332 label L334 label L332 -strref 29 m23s1165 +strref 29 m23s1169 load 30 info call 31 pith_struct_release void 1 30 load 32 kind @@ -121128,7 +121671,7 @@ iconst 30 0 gte 31 29 30 brif 31 L377 L378 label L377 -strref 32 m23s993 +strref 32 m23s997 ret 32 label L378 label L376 @@ -121161,7 +121704,7 @@ iconst 45 0 gte 46 44 45 brif 46 L387 L388 label L387 -strref 47 m23s997 +strref 47 m23s1001 ret 47 label L388 label L386 @@ -121194,7 +121737,7 @@ iconst 60 0 gte 61 59 60 brif 61 L397 L398 label L397 -strref 62 m23s988 +strref 62 m23s992 ret 62 label L398 label L396 @@ -121260,7 +121803,7 @@ iconst 90 0 gte 91 89 90 brif 91 L417 L418 label L417 -strref 92 m23s992 +strref 92 m23s996 ret 92 label L418 label L416 @@ -121326,7 +121869,7 @@ iconst 120 0 gte 121 119 120 brif 121 L437 L438 label L437 -strref 122 m23s990 +strref 122 m23s994 ret 122 label L438 label L436 @@ -121392,7 +121935,7 @@ iconst 150 0 gte 151 149 150 brif 151 L457 L458 label L457 -strref 152 m23s995 +strref 152 m23s999 ret 152 label L458 label L456 @@ -121407,7 +121950,7 @@ load 1 fname call 2 ir_metadata_ir_is_float_returning_func bool 1 1 brif 2 L467 L468 label L467 -strref 3 m23s994 +strref 3 m23s998 ret 3 label L468 label L466 @@ -121415,7 +121958,7 @@ load 4 fname call 5 ir_metadata_ir_is_bool_returning_func bool 1 4 brif 5 L470 L471 label L470 -strref 6 m23s995 +strref 6 m23s999 ret 6 label L471 label L469 @@ -121423,7 +121966,7 @@ load 7 fname call 8 ir_metadata_ir_is_int_returning_func bool 1 7 brif 8 L473 L474 label L473 -strref 9 m23s993 +strref 9 m23s997 ret 9 label L474 label L472 @@ -121431,7 +121974,7 @@ load 10 fname call 11 ir_metadata_ir_is_string_returning_func bool 1 10 brif 11 L476 L477 label L476 -strref 12 m23s997 +strref 12 m23s1001 ret 12 label L477 label L475 @@ -121439,7 +121982,7 @@ load 13 fname call 14 ir_metadata_ir_is_bytes_returning_func bool 1 13 brif 14 L479 L480 label L479 -strref 15 m23s996 +strref 15 m23s1000 ret 15 label L480 label L478 @@ -121462,7 +122005,7 @@ load 4 fname call 5 ir_metadata_ir_is_list_string_returning_func bool 1 4 brif 5 L485 L486 label L485 -strref 6 m23s988 +strref 6 m23s992 ret 6 label L486 label L484 @@ -121489,7 +122032,7 @@ label L491 load 8 __or_1_490 brif 8 L488 L489 label L488 -strref 9 m23s997 +strref 9 m23s1001 ret 9 label L489 label L487 @@ -121535,7 +122078,7 @@ label L500 load 31 __or_10_495 brif 31 L493 L494 label L493 -strref 32 m23s988 +strref 32 m23s992 ret 32 label L494 label L492 @@ -121557,7 +122100,7 @@ store __or_2_504 5 brif 5 L505 L504 label L504 load 7 obj_type -strref 8 m23s986 +strref 8 m23s990 call 9 pith_cstring_starts_with bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_504 9 @@ -121603,7 +122146,7 @@ label L516 load 31 __or_22_515 brif 31 L513 L514 label L513 -strref 32 m23s993 +strref 32 m23s997 ret 32 label L514 label L512 @@ -121649,7 +122192,7 @@ label L525 load 54 __or_33_520 brif 54 L518 L519 label L518 -strref 55 m23s995 +strref 55 m23s999 ret 55 label L519 label L517 @@ -121668,7 +122211,7 @@ store __or_57_529 60 brif 60 L530 L529 label L529 load 62 obj_type -strref 63 m23s985 +strref 63 m23s989 call 64 pith_cstring_starts_with bool 2 62 63 call 65 pith_cstring_release void 1 63 store __or_57_529 64 @@ -121686,7 +122229,7 @@ label L532 load 71 __and_56_529 brif 71 L527 L528 label L527 -strref 72 m23s995 +strref 72 m23s999 ret 72 label L528 label L526 @@ -121711,7 +122254,7 @@ store __or_79_538 82 brif 82 L539 L538 label L538 load 84 obj_type -strref 85 m23s988 +strref 85 m23s992 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 store __or_79_538 86 @@ -121721,7 +122264,7 @@ store __or_78_538 88 brif 88 L541 L540 label L540 load 89 obj_type -strref 90 m23s987 +strref 90 m23s991 call 91 pith_cstring_starts_with bool 2 89 90 call 92 pith_cstring_release void 1 90 store __or_78_538 91 @@ -121732,7 +122275,7 @@ label L537 load 94 __and_73_536 brif 94 L534 L535 label L534 -strref 95 m23s993 +strref 95 m23s997 ret 95 label L535 label L533 @@ -121755,12 +122298,12 @@ load 105 __or_96_545 brif 105 L543 L544 label L543 load 106 obj_type -strref 107 m23s988 +strref 107 m23s992 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 brif 108 L548 L549 label L548 -strref 110 m23s988 +strref 110 m23s992 ret 110 label L549 label L547 @@ -121774,7 +122317,7 @@ store __or_111_553 114 brif 114 L554 L553 label L553 load 116 obj_type -strref 117 m23s987 +strref 117 m23s991 call 118 pith_cstring_starts_with bool 2 116 117 call 119 pith_cstring_release void 1 117 store __or_111_553 118 @@ -121811,7 +122354,7 @@ store __or_4_558 7 brif 7 L559 L558 label L558 load 9 kind -strref 10 m23s993 +strref 10 m23s997 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_4_558 11 @@ -121821,7 +122364,7 @@ store __or_3_558 13 brif 13 L561 L560 label L560 load 14 kind -strref 15 m23s1163 +strref 15 m23s1167 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 store __or_3_558 16 @@ -121829,7 +122372,7 @@ label L561 load 18 __or_3_558 brif 18 L556 L557 label L556 -strref 19 m23s993 +strref 19 m23s997 load 20 first call 21 pith_struct_release void 1 20 ret 19 @@ -121845,7 +122388,7 @@ store __or_22_565 25 brif 25 L566 L565 label L565 load 27 kind -strref 28 m23s994 +strref 28 m23s998 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_22_565 29 @@ -121853,7 +122396,7 @@ label L566 load 31 __or_22_565 brif 31 L563 L564 label L563 -strref 32 m23s994 +strref 32 m23s998 load 33 first call 34 pith_struct_release void 1 33 ret 32 @@ -121869,7 +122412,7 @@ store __or_35_570 38 brif 38 L571 L570 label L570 load 40 kind -strref 41 m23s995 +strref 41 m23s999 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 store __or_35_570 42 @@ -121877,7 +122420,7 @@ label L571 load 44 __or_35_570 brif 44 L568 L569 label L568 -strref 45 m23s995 +strref 45 m23s999 load 46 first call 47 pith_struct_release void 1 46 ret 45 @@ -121897,7 +122440,7 @@ store __or_50_575 53 brif 53 L576 L575 label L575 load 55 kind -strref 56 m23s997 +strref 56 m23s1001 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 store __or_50_575 57 @@ -121907,7 +122450,7 @@ store __or_49_575 59 brif 59 L578 L577 label L577 load 60 kind -strref 61 m23s1164 +strref 61 m23s1168 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 store __or_49_575 62 @@ -121925,7 +122468,7 @@ label L580 load 69 __or_48_575 brif 69 L573 L574 label L573 -strref 70 m23s997 +strref 70 m23s1001 load 71 first call 72 pith_struct_release void 1 71 ret 70 @@ -121964,7 +122507,7 @@ brif 93 L591 L590 label L590 load 95 first field 96 95 0 string kind -strref 97 m23s997 +strref 97 m23s1001 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_89_590 98 @@ -121972,7 +122515,7 @@ label L591 load 100 __or_89_590 brif 100 L588 L589 label L588 -strref 101 m23s988 +strref 101 m23s992 load 102 first call 103 pith_struct_release void 1 102 ret 101 @@ -122034,7 +122577,7 @@ brif 135 L605 L604 label L604 load 137 first field 138 137 0 string kind -strref 139 m23s993 +strref 139 m23s997 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 store __or_131_604 140 @@ -122045,7 +122588,7 @@ brif 142 L607 L606 label L606 load 143 first field 144 143 0 string kind -strref 145 m23s1163 +strref 145 m23s1167 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 store __or_130_604 146 @@ -122053,7 +122596,7 @@ label L607 load 148 __or_130_604 brif 148 L602 L603 label L602 -strref 149 m23s990 +strref 149 m23s994 load 150 first call 151 pith_struct_release void 1 150 ret 149 @@ -122105,7 +122648,7 @@ brif 6 L615 L614 label L614 load 8 node field 9 8 8 string value -strref 10 m23s1162 +strref 10 m23s1166 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_2_614 11 @@ -122116,7 +122659,7 @@ brif 13 L617 L616 label L616 load 14 node field 15 14 8 string value -strref 16 m23s1161 +strref 16 m23s1165 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 store __or_1_614 17 @@ -122124,11 +122667,11 @@ label L617 load 19 __or_1_614 brif 19 L612 L613 label L612 -strref 20 m23s995 +strref 20 m23s999 ret 20 label L613 label L611 -strref 21 m23s993 +strref 21 m23s997 ret 21 iconst 22 0 ret 22 @@ -123200,24 +123743,24 @@ store call_text 3 load 5 arg_regs call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_341 7 -store __for_len_341 6 -store __for_iter_341 5 +store __for_idx_343 7 +store __for_len_343 6 +store __for_iter_343 5 label L29 -load 8 __for_idx_341 -load 9 __for_len_341 +load 8 __for_idx_343 +load 9 __for_len_343 lt 10 8 9 brif 10 L30 L32 label L30 -load 11 __for_iter_341 -load 12 __for_idx_341 +load 11 __for_iter_343 +load 12 __for_idx_343 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_341_arg_reg 13 +store __loopvar_343_arg_reg 13 load 14 call_text strref 15 m24s4 concat 16 14 15 call 17 pith_cstring_release void 1 15 -load 18 __loopvar_341_arg_reg +load 18 __loopvar_343_arg_reg call 19 int_to_string string 1 18 concat 20 16 19 call 21 pith_cstring_release void 1 16 @@ -123226,10 +123769,10 @@ load 23 call_text call 24 pith_cstring_release void 1 23 store call_text 20 label L31 -load 25 __for_idx_341 +load 25 __for_idx_343 iconst 26 1 add 27 25 26 -store __for_idx_341 27 +store __for_idx_343 27 jmp L29 label L32 load 28 call_text @@ -123255,27 +123798,27 @@ store call_args 8 load 10 arg_regs call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_342 12 -store __for_len_342 11 -store __for_iter_342 10 +store __for_idx_344 12 +store __for_len_344 11 +store __for_iter_344 10 label L33 -load 13 __for_idx_342 -load 14 __for_len_342 +load 13 __for_idx_344 +load 14 __for_len_344 lt 15 13 14 brif 15 L34 L36 label L34 -load 16 __for_iter_342 -load 17 __for_idx_342 +load 16 __for_iter_344 +load 17 __for_idx_344 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_342_arg_reg 18 +store __loopvar_344_arg_reg 18 load 19 call_args -load 20 __loopvar_342_arg_reg +load 20 __loopvar_344_arg_reg call 21 pith_list_push_value void 2 19 20 label L35 -load 22 __for_idx_342 +load 22 __for_idx_344 iconst 23 1 add 24 22 23 -store __for_idx_342 24 +store __for_idx_344 24 jmp L33 label L36 load 25 call_args @@ -124192,24 +124735,24 @@ store suffix 18 load 20 arg_names call 21 pith_auto_len int 1 20 iconst 22 0 -store __for_idx_343 22 -store __for_len_343 21 -store __for_iter_343 20 +store __for_idx_345 22 +store __for_len_345 21 +store __for_iter_345 20 label L41 -load 23 __for_idx_343 -load 24 __for_len_343 +load 23 __for_idx_345 +load 24 __for_len_345 lt 25 23 24 brif 25 L42 L44 label L42 -load 26 __for_iter_343 -load 27 __for_idx_343 +load 26 __for_iter_345 +load 27 __for_idx_345 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_343_an 28 +store __loopvar_345_an 28 load 29 suffix strref 30 m25s26 concat 31 29 30 call 32 pith_cstring_release void 1 30 -load 33 __loopvar_343_an +load 33 __loopvar_345_an call 34 ir_method_tables_ir_sanitize_symbol string 1 33 concat 35 31 34 call 36 pith_cstring_release void 1 31 @@ -124218,10 +124761,10 @@ load 38 suffix call 39 pith_cstring_release void 1 38 store suffix 35 label L43 -load 40 __for_idx_343 +load 40 __for_idx_345 iconst 41 1 add 42 40 41 -store __for_idx_343 42 +store __for_idx_345 42 jmp L41 label L44 load 43 full_name @@ -124726,28 +125269,28 @@ store encoded 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_344 7 -store __for_len_344 6 -store __for_iter_344 5 +store __for_idx_346 7 +store __for_len_346 6 +store __for_iter_346 5 label L0 -load 8 __for_idx_344 -load 9 __for_len_344 +load 8 __for_idx_346 +load 9 __for_len_346 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_344 -load 12 __for_idx_344 +load 11 __for_iter_346 +load 12 __for_idx_346 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_344_item 13 +store __loopvar_346_item 13 load 14 encoded -load 15 __loopvar_344_item +load 15 __loopvar_346_item call 16 int_to_string string 1 15 call 17 pith_list_push_value_owned void 2 14 16 label L2 -load 18 __for_idx_344 +load 18 __for_idx_346 iconst 19 1 add 20 18 19 -store __for_idx_344 20 +store __for_idx_346 20 jmp L0 label L3 load 21 encoded @@ -124915,28 +125458,28 @@ store parts 17 load 20 parts call 21 pith_auto_len int 1 20 iconst 22 0 -store __for_idx_345 22 -store __for_len_345 21 -store __for_iter_345 20 +store __for_idx_347 22 +store __for_len_347 21 +store __for_iter_347 20 label L21 -load 23 __for_idx_345 -load 24 __for_len_345 +load 23 __for_idx_347 +load 24 __for_len_347 lt 25 23 24 brif 25 L22 L24 label L22 -load 26 __for_iter_345 -load 27 __for_idx_345 +load 26 __for_iter_347 +load 27 __for_idx_347 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_345_part 28 +store __loopvar_347_part 28 load 29 decoded -load 30 __loopvar_345_part +load 30 __loopvar_347_part call 31 ir_utils_ir_parse_cached_int int 1 30 call 32 pith_list_push_value void 2 29 31 label L23 -load 33 __for_idx_345 +load 33 __for_idx_347 iconst 34 1 add 35 33 34 -store __for_idx_345 35 +store __for_idx_347 35 jmp L21 label L24 load 36 decoded @@ -124962,48 +125505,48 @@ load 5 src call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_346 8 -store __for_len_346 7 -store __for_iter_346 6 +store __for_idx_348 8 +store __for_len_348 7 +store __for_iter_348 6 iconst 9 0 -store __loopvar_346_key 9 +store __loopvar_348_key 9 label L25 -load 10 __for_idx_346 -load 11 __for_len_346 +load 10 __for_idx_348 +load 11 __for_len_348 lt 12 10 11 brif 12 L29 L28 label L29 -load 13 __for_iter_346 +load 13 __for_iter_348 call 14 pith_auto_len int 1 13 lt 12 10 14 brif 12 L26 L28 label L26 -load 15 __for_iter_346 -load 16 __for_idx_346 +load 15 __for_iter_348 +load 16 __for_idx_348 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_346_key 17 -load 18 __loopvar_346_key +store __loopvar_348_key 17 +load 18 __loopvar_348_key call 19 pith_cstring_retain void 1 18 load 20 copy -load 21 __loopvar_346_key +load 21 __loopvar_348_key load 22 src -load 23 __loopvar_346_key +load 23 __loopvar_348_key call 24 map_get_strict int 2 22 23 call 25 map_insert void 3 20 21 24 label L27 -load 26 __loopvar_346_key +load 26 __loopvar_348_key call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_346_key 28 -load 29 __for_idx_346 +store __loopvar_348_key 28 +load 29 __for_idx_348 iconst 30 1 add 31 29 30 -store __for_idx_346 31 +store __for_idx_348 31 jmp L25 label L28 -load 32 __loopvar_346_key +load 32 __loopvar_348_key call 33 pith_cstring_release void 1 32 -load 34 __for_iter_346 +load 34 __for_iter_348 call 35 pith_list_release_handle void 1 34 load 36 copy ret 36 @@ -125024,48 +125567,48 @@ load 5 src call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_347 8 -store __for_len_347 7 -store __for_iter_347 6 +store __for_idx_349 8 +store __for_len_349 7 +store __for_iter_349 6 iconst 9 0 -store __loopvar_347_key 9 +store __loopvar_349_key 9 label L30 -load 10 __for_idx_347 -load 11 __for_len_347 +load 10 __for_idx_349 +load 11 __for_len_349 lt 12 10 11 brif 12 L34 L33 label L34 -load 13 __for_iter_347 +load 13 __for_iter_349 call 14 pith_auto_len int 1 13 lt 12 10 14 brif 12 L31 L33 label L31 -load 15 __for_iter_347 -load 16 __for_idx_347 +load 15 __for_iter_349 +load 16 __for_idx_349 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_347_key 17 -load 18 __loopvar_347_key +store __loopvar_349_key 17 +load 18 __loopvar_349_key call 19 pith_cstring_retain void 1 18 load 20 copy -load 21 __loopvar_347_key +load 21 __loopvar_349_key load 22 src -load 23 __loopvar_347_key +load 23 __loopvar_349_key call 24 map_get_strict string 2 22 23 call 25 map_insert void 3 20 21 24 label L32 -load 26 __loopvar_347_key +load 26 __loopvar_349_key call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_347_key 28 -load 29 __for_idx_347 +store __loopvar_349_key 28 +load 29 __for_idx_349 iconst 30 1 add 31 29 30 -store __for_idx_347 31 +store __for_idx_349 31 jmp L30 label L33 -load 32 __loopvar_347_key +load 32 __loopvar_349_key call 33 pith_cstring_release void 1 32 -load 34 __for_iter_347 +load 34 __for_iter_349 call 35 pith_list_release_handle void 1 34 load 36 copy ret 36 @@ -125728,25 +126271,25 @@ field 2 1 16 list children call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_348 5 -store __for_len_348 4 -store __for_iter_348 2 +store __for_idx_350 5 +store __for_len_350 4 +store __for_iter_350 2 label L2 -load 6 __for_idx_348 -load 7 __for_len_348 +load 6 __for_idx_350 +load 7 __for_len_350 lt 8 6 7 brif 8 L6 L5 label L6 -load 9 __for_iter_348 +load 9 __for_iter_350 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L3 L5 label L3 -load 11 __for_iter_348 -load 12 __for_idx_348 +load 11 __for_iter_350 +load 12 __for_idx_350 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_348_child 13 -load 14 __loopvar_348_child +store __loopvar_350_child 13 +load 14 __loopvar_350_child call 15 ast_get_node struct:Node 1 14 field 16 15 0 string kind call 17 pith_cstring_retain void 1 16 @@ -125758,19 +126301,19 @@ call 22 pith_cstring_release void 1 19 brif 20 L8 L9 label L8 iconst 23 1 -load 24 __for_iter_348 +load 24 __for_iter_350 call 25 pith_list_release_handle void 1 24 ret 23 label L9 label L7 label L4 -load 26 __for_idx_348 +load 26 __for_idx_350 iconst 27 1 add 28 26 27 -store __for_idx_348 28 +store __for_idx_350 28 jmp L2 label L5 -load 29 __for_iter_348 +load 29 __for_iter_350 call 30 pith_list_release_handle void 1 29 iconst 31 0 ret 31 @@ -125855,26 +126398,26 @@ field 10 9 16 list children call 11 pith_list_retain_handle void 1 10 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_349 13 -store __for_len_349 12 -store __for_iter_349 10 +store __for_idx_351 13 +store __for_len_351 12 +store __for_iter_351 10 label L16 -load 14 __for_idx_349 -load 15 __for_len_349 +load 14 __for_idx_351 +load 15 __for_len_351 lt 16 14 15 brif 16 L20 L19 label L20 -load 17 __for_iter_349 +load 17 __for_iter_351 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L17 L19 label L17 -load 19 __for_iter_349 -load 20 __for_idx_349 +load 19 __for_iter_351 +load 20 __for_idx_351 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_349_child 21 +store __loopvar_351_child 21 load 22 cn -load 23 __loopvar_349_child +load 23 __loopvar_351_child call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store cn 24 @@ -125893,7 +126436,7 @@ label L25 load 34 cn field 35 34 8 string value call 36 pith_cstring_retain void 1 35 -load 37 __for_iter_349 +load 37 __for_iter_351 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 @@ -125910,13 +126453,13 @@ jmp L21 label L23 label L21 label L18 -load 46 __for_idx_349 +load 46 __for_idx_351 iconst 47 1 add 48 46 47 -store __for_idx_349 48 +store __for_idx_351 48 jmp L16 label L19 -load 49 __for_iter_349 +load 49 __for_iter_351 call 50 pith_list_release_handle void 1 49 strref 51 m27s19 load 52 node @@ -126211,28 +126754,28 @@ store suffix_parts 4 load 6 type_names call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_350 8 -store __for_len_350 7 -store __for_iter_350 6 +store __for_idx_352 8 +store __for_len_352 7 +store __for_iter_352 6 label L52 -load 9 __for_idx_350 -load 10 __for_len_350 +load 9 __for_idx_352 +load 10 __for_len_352 lt 11 9 10 brif 11 L53 L55 label L53 -load 12 __for_iter_350 -load 13 __for_idx_350 +load 12 __for_iter_352 +load 13 __for_idx_352 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_350_type_name 14 +store __loopvar_352_type_name 14 load 15 suffix_parts -load 16 __loopvar_350_type_name +load 16 __loopvar_352_type_name call 17 ir_generics_ir_sanitize_symbol_part string 1 16 call 18 pith_list_push_value_owned void 2 15 17 label L54 -load 19 __for_idx_350 +load 19 __for_idx_352 iconst 20 1 add 21 19 20 -store __for_idx_350 21 +store __for_idx_352 21 jmp L52 label L55 load 22 name @@ -126263,31 +126806,31 @@ param struct_names load 5 generic_params call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_351 7 -store __for_len_351 6 -store __for_iter_351 5 +store __for_idx_353 7 +store __for_len_353 6 +store __for_iter_353 5 label L56 -load 8 __for_idx_351 -load 9 __for_len_351 +load 8 __for_idx_353 +load 9 __for_len_353 lt 10 8 9 brif 10 L57 L59 label L57 -load 11 __for_iter_351 -load 12 __for_idx_351 +load 11 __for_iter_353 +load 12 __for_idx_353 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_351_generic_param 13 -load 14 __for_idx_351 -store __loopvar_351_i 14 +store __loopvar_353_generic_param 13 +load 14 __for_idx_353 +store __loopvar_353_i 14 iconst 15 0 store __and_15_63 15 -load 16 __loopvar_351_i +load 16 __loopvar_353_i load 17 concrete_types call 18 pith_list_len int 1 17 lt 19 16 18 store __and_15_63 19 brif 19 L63 L64 label L63 -load 20 __loopvar_351_generic_param +load 20 __loopvar_353_generic_param load 21 name call 22 pith_cstring_eq bool 2 20 21 store __and_15_63 22 @@ -126296,17 +126839,17 @@ load 23 __and_15_63 brif 23 L61 L62 label L61 load 24 concrete_types -load 25 __loopvar_351_i +load 25 __loopvar_353_i call 26 pith_list_get_value_strict string 2 24 25 call 27 pith_cstring_retain void 1 26 ret 26 label L62 label L60 label L58 -load 28 __for_idx_351 +load 28 __for_idx_353 iconst 29 1 add 30 28 29 -store __for_idx_351 30 +store __for_idx_353 30 jmp L56 label L59 load 31 name @@ -127154,26 +127697,26 @@ field 13 12 16 list children call 14 pith_list_retain_handle void 1 13 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_352 16 -store __for_len_352 15 -store __for_iter_352 13 +store __for_idx_354 16 +store __for_len_354 15 +store __for_iter_354 13 label L154 -load 17 __for_idx_352 -load 18 __for_len_352 +load 17 __for_idx_354 +load 18 __for_len_354 lt 19 17 18 brif 19 L158 L157 label L158 -load 20 __for_iter_352 +load 20 __for_iter_354 call 21 pith_auto_len int 1 20 lt 19 17 21 brif 19 L155 L157 label L155 -load 22 __for_iter_352 -load 23 __for_idx_352 +load 22 __for_iter_354 +load 23 __for_idx_354 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_352_child 24 +store __loopvar_354_child 24 load 25 cn -load 26 __loopvar_352_child +load 26 __loopvar_354_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -127189,26 +127732,26 @@ field 35 34 16 list children call 36 pith_list_retain_handle void 1 35 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_353 38 -store __for_len_353 37 -store __for_iter_353 35 +store __for_idx_355 38 +store __for_len_355 37 +store __for_iter_355 35 label L162 -load 39 __for_idx_353 -load 40 __for_len_353 +load 39 __for_idx_355 +load 40 __for_len_355 lt 41 39 40 brif 41 L166 L165 label L166 -load 42 __for_iter_353 +load 42 __for_iter_355 call 43 pith_auto_len int 1 42 lt 41 39 43 brif 41 L163 L165 label L163 -load 44 __for_iter_353 -load 45 __for_idx_353 +load 44 __for_iter_355 +load 45 __for_idx_355 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_353_returns_child 46 +store __loopvar_355_returns_child 46 load 47 rn -load 48 __loopvar_353_returns_child +load 48 __loopvar_355_returns_child call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store rn 49 @@ -127258,15 +127801,15 @@ label L175 load 76 __or_51_170 brif 76 L168 L169 label L168 -load 77 __loopvar_353_returns_child +load 77 __loopvar_355_returns_child load 78 generic_params load 79 concrete_types load 80 type_aliases load 81 struct_names call 82 ir_generics_ir_resolve_type_node_with_subst_with_state string 5 77 78 79 80 81 -load 83 __for_iter_353 +load 83 __for_iter_355 call 84 pith_list_release_handle void 1 83 -load 85 __for_iter_352 +load 85 __for_iter_354 call 86 pith_list_release_handle void 1 85 load 87 node call 88 pith_struct_release void 1 87 @@ -127278,25 +127821,25 @@ ret 82 label L169 label L167 label L164 -load 93 __for_idx_353 +load 93 __for_idx_355 iconst 94 1 add 95 93 94 -store __for_idx_353 95 +store __for_idx_355 95 jmp L162 label L165 -load 96 __for_iter_353 +load 96 __for_iter_355 call 97 pith_list_release_handle void 1 96 jmp L159 label L161 label L159 label L156 -load 98 __for_idx_352 +load 98 __for_idx_354 iconst 99 1 add 100 98 99 -store __for_idx_352 100 +store __for_idx_354 100 jmp L154 label L157 -load 101 __for_iter_352 +load 101 __for_iter_354 call 102 pith_list_release_handle void 1 101 strref 103 m27s67 load 104 node @@ -127337,26 +127880,26 @@ field 13 12 16 list children call 14 pith_list_retain_handle void 1 13 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_354 16 -store __for_len_354 15 -store __for_iter_354 13 +store __for_idx_356 16 +store __for_len_356 15 +store __for_iter_356 13 label L176 -load 17 __for_idx_354 -load 18 __for_len_354 +load 17 __for_idx_356 +load 18 __for_len_356 lt 19 17 18 brif 19 L180 L179 label L180 -load 20 __for_iter_354 +load 20 __for_iter_356 call 21 pith_auto_len int 1 20 lt 19 17 21 brif 19 L177 L179 label L177 -load 22 __for_iter_354 -load 23 __for_idx_354 +load 22 __for_iter_356 +load 23 __for_idx_356 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_354_child 24 +store __loopvar_356_child 24 load 25 cn -load 26 __loopvar_354_child +load 26 __loopvar_356_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -127372,26 +127915,26 @@ field 35 34 16 list children call 36 pith_list_retain_handle void 1 35 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_355 38 -store __for_len_355 37 -store __for_iter_355 35 +store __for_idx_357 38 +store __for_len_357 37 +store __for_iter_357 35 label L184 -load 39 __for_idx_355 -load 40 __for_len_355 +load 39 __for_idx_357 +load 40 __for_len_357 lt 41 39 40 brif 41 L188 L187 label L188 -load 42 __for_iter_355 +load 42 __for_iter_357 call 43 pith_auto_len int 1 42 lt 41 39 43 brif 41 L185 L187 label L185 -load 44 __for_iter_355 -load 45 __for_idx_355 +load 44 __for_iter_357 +load 45 __for_idx_357 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_355_returns_child 46 +store __loopvar_357_returns_child 46 load 47 rn -load 48 __loopvar_355_returns_child +load 48 __loopvar_357_returns_child call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store rn 49 @@ -127424,9 +127967,9 @@ load 68 concrete_types load 69 type_aliases load 70 struct_names call 71 ir_generics_ir_resolve_type_node_with_subst_with_state string 5 66 67 68 69 70 -load 72 __for_iter_355 +load 72 __for_iter_357 call 73 pith_list_release_handle void 1 72 -load 74 __for_iter_354 +load 74 __for_iter_356 call 75 pith_list_release_handle void 1 74 load 76 node call 77 pith_struct_release void 1 76 @@ -127438,25 +127981,25 @@ ret 71 label L191 label L189 label L186 -load 82 __for_idx_355 +load 82 __for_idx_357 iconst 83 1 add 84 82 83 -store __for_idx_355 84 +store __for_idx_357 84 jmp L184 label L187 -load 85 __for_iter_355 +load 85 __for_iter_357 call 86 pith_list_release_handle void 1 85 jmp L181 label L183 label L181 label L178 -load 87 __for_idx_354 +load 87 __for_idx_356 iconst 88 1 add 89 87 88 -store __for_idx_354 89 +store __for_idx_356 89 jmp L176 label L179 -load 90 __for_iter_354 +load 90 __for_iter_356 call 91 pith_list_release_handle void 1 90 strref 92 m27s19 load 93 node @@ -127501,26 +128044,26 @@ field 16 15 16 list children call 17 pith_list_retain_handle void 1 16 call 18 pith_auto_len int 1 16 iconst 19 0 -store __for_idx_356 19 -store __for_len_356 18 -store __for_iter_356 16 +store __for_idx_358 19 +store __for_len_358 18 +store __for_iter_358 16 label L194 -load 20 __for_idx_356 -load 21 __for_len_356 +load 20 __for_idx_358 +load 21 __for_len_358 lt 22 20 21 brif 22 L198 L197 label L198 -load 23 __for_iter_356 +load 23 __for_iter_358 call 24 pith_auto_len int 1 23 lt 22 20 24 brif 22 L195 L197 label L195 -load 25 __for_iter_356 -load 26 __for_idx_356 +load 25 __for_iter_358 +load 26 __for_idx_358 call 27 pith_list_get_value unknown 2 25 26 -store __loopvar_356_child 27 +store __loopvar_358_child 27 load 28 cn -load 29 __loopvar_356_child +load 29 __loopvar_358_child call 30 ast_get_node struct:Node 1 29 call 31 pith_struct_release void 1 28 store cn 30 @@ -127559,13 +128102,13 @@ jmp L199 label L201 label L199 label L196 -load 56 __for_idx_356 +load 56 __for_idx_358 iconst 57 1 add 58 56 57 -store __for_idx_356 58 +store __for_idx_358 58 jmp L194 label L197 -load 59 __for_iter_356 +load 59 __for_iter_358 call 60 pith_list_release_handle void 1 59 load 61 param_types load 62 node @@ -127900,36 +128443,36 @@ field 90 89 88 list elements call 91 pith_list_retain_handle void 1 90 call 92 pith_auto_len int 1 90 iconst 93 0 -store __for_idx_357 93 -store __for_len_357 92 -store __for_iter_357 90 +store __for_idx_359 93 +store __for_len_359 92 +store __for_iter_359 90 label L232 -load 94 __for_idx_357 -load 95 __for_len_357 +load 94 __for_idx_359 +load 95 __for_len_359 lt 96 94 95 brif 96 L236 L235 label L236 -load 97 __for_iter_357 +load 97 __for_iter_359 call 98 pith_auto_len int 1 97 lt 96 94 98 brif 96 L233 L235 label L233 -load 99 __for_iter_357 -load 100 __for_idx_357 +load 99 __for_iter_359 +load 100 __for_idx_359 call 101 pith_list_get_value unknown 2 99 100 -store __loopvar_357_element 101 +store __loopvar_359_element 101 load 102 parts -load 103 __loopvar_357_element +load 103 __loopvar_359_element call 104 ir_generics_ir_tid_symbol_spelling string 1 103 call 105 pith_list_push_value_owned void 2 102 104 label L234 -load 106 __for_idx_357 +load 106 __for_idx_359 iconst 107 1 add 108 106 107 -store __for_idx_357 108 +store __for_idx_359 108 jmp L232 label L235 -load 109 __for_iter_357 +load 109 __for_iter_359 call 110 pith_list_release_handle void 1 109 strref 111 m27s178 load 112 parts @@ -128093,36 +128636,36 @@ field 238 237 48 list param_types call 239 pith_list_retain_handle void 1 238 call 240 pith_auto_len int 1 238 iconst 241 0 -store __for_idx_358 241 -store __for_len_358 240 -store __for_iter_358 238 +store __for_idx_360 241 +store __for_len_360 240 +store __for_iter_360 238 label L255 -load 242 __for_idx_358 -load 243 __for_len_358 +load 242 __for_idx_360 +load 243 __for_len_360 lt 244 242 243 brif 244 L259 L258 label L259 -load 245 __for_iter_358 +load 245 __for_iter_360 call 246 pith_auto_len int 1 245 lt 244 242 246 brif 244 L256 L258 label L256 -load 247 __for_iter_358 -load 248 __for_idx_358 +load 247 __for_iter_360 +load 248 __for_idx_360 call 249 pith_list_get_value unknown 2 247 248 -store __loopvar_358_param 249 +store __loopvar_360_param 249 load 250 parts -load 251 __loopvar_358_param +load 251 __loopvar_360_param call 252 ir_generics_ir_tid_symbol_spelling string 1 251 call 253 pith_list_push_value_owned void 2 250 252 label L257 -load 254 __for_idx_358 +load 254 __for_idx_360 iconst 255 1 add 256 254 255 -store __for_idx_358 256 +store __for_idx_360 256 jmp L255 label L258 -load 257 __for_iter_358 +load 257 __for_iter_360 call 258 pith_list_release_handle void 1 257 strref 259 m27s171 load 260 parts @@ -128248,30 +128791,30 @@ store kinds 13 load 15 tids call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_359 17 -store __for_len_359 16 -store __for_iter_359 15 +store __for_idx_361 17 +store __for_len_361 16 +store __for_iter_361 15 label L266 -load 18 __for_idx_359 -load 19 __for_len_359 +load 18 __for_idx_361 +load 19 __for_len_361 lt 20 18 19 brif 20 L270 L269 label L270 -load 21 __for_iter_359 +load 21 __for_iter_361 call 22 pith_auto_len int 1 21 lt 20 18 22 brif 20 L267 L269 label L267 -load 23 __for_iter_359 -load 24 __for_idx_359 +load 23 __for_iter_361 +load 24 __for_idx_361 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_359_tid 25 +store __loopvar_361_tid 25 load 26 spellings -load 27 __loopvar_359_tid +load 27 __loopvar_361_tid call 28 ir_generics_ir_tid_symbol_spelling string 1 27 call 29 pith_list_push_value_owned void 2 26 28 load 30 kind -load 31 __loopvar_359_tid +load 31 __loopvar_361_tid call 32 ir_type_helpers_ir_type_from_tid string 1 31 call 33 pith_cstring_release void 1 30 store kind 32 @@ -128292,10 +128835,10 @@ load 41 kinds load 42 kind call 43 pith_list_push_value void 2 41 42 label L268 -load 44 __for_idx_359 +load 44 __for_idx_361 iconst 45 1 add 46 44 45 -store __for_idx_359 46 +store __for_idx_361 46 jmp L266 label L269 load 47 key @@ -128400,28 +128943,28 @@ store parts 130 load 132 tids call 133 pith_auto_len int 1 132 iconst 134 0 -store __for_idx_360 134 -store __for_len_360 133 -store __for_iter_360 132 +store __for_idx_362 134 +store __for_len_362 133 +store __for_iter_362 132 label L280 -load 135 __for_idx_360 -load 136 __for_len_360 +load 135 __for_idx_362 +load 136 __for_len_362 lt 137 135 136 brif 137 L281 L283 label L281 -load 138 __for_iter_360 -load 139 __for_idx_360 +load 138 __for_iter_362 +load 139 __for_idx_362 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_360_tid 140 +store __loopvar_362_tid 140 load 141 parts -load 142 __loopvar_360_tid +load 142 __loopvar_362_tid call 143 int_to_string string 1 142 call 144 pith_list_push_value_owned void 2 141 143 label L282 -load 145 __for_idx_360 +load 145 __for_idx_362 iconst 146 1 add 147 145 146 -store __for_idx_360 147 +store __for_idx_362 147 jmp L280 label L283 load 148 ir_generics___g_ir_generic_specialization_subst_tids @@ -128549,40 +129092,40 @@ store method_part 61 load 63 spellings call 64 pith_auto_len int 1 63 iconst 65 0 -store __for_idx_361 65 -store __for_len_361 64 -store __for_iter_361 63 +store __for_idx_363 65 +store __for_len_363 64 +store __for_iter_363 63 label L289 -load 66 __for_idx_361 -load 67 __for_len_361 +load 66 __for_idx_363 +load 67 __for_len_363 lt 68 66 67 brif 68 L290 L292 label L290 -load 69 __for_iter_361 -load 70 __for_idx_361 +load 69 __for_iter_363 +load 70 __for_idx_363 call 71 pith_list_get_value_unchecked string 2 69 70 -store __loopvar_361_spelling 71 -load 72 __for_idx_361 -store __loopvar_361_i 72 -load 73 __loopvar_361_i +store __loopvar_363_spelling 71 +load 72 __for_idx_363 +store __loopvar_363_i 72 +load 73 __loopvar_363_i load 74 owner_count lt 75 73 74 brif 75 L294 L295 label L294 load 76 owner_part -load 77 __loopvar_361_spelling +load 77 __loopvar_363_spelling call 78 pith_list_push_value void 2 76 77 jmp L293 label L295 load 79 method_part -load 80 __loopvar_361_spelling +load 80 __loopvar_363_spelling call 81 pith_list_push_value void 2 79 80 label L293 label L291 -load 82 __for_idx_361 +load 82 __for_idx_363 iconst 83 1 add 84 82 83 -store __for_idx_361 84 +store __for_idx_363 84 jmp L289 label L292 load 85 owner_symbol @@ -128688,19 +129231,19 @@ call 34 pith_string_split_to_list list_string 2 32 33 call 35 pith_cstring_release void 1 33 call 36 pith_auto_len int 1 34 iconst 37 0 -store __for_idx_362 37 -store __for_len_362 36 -store __for_iter_362 34 +store __for_idx_364 37 +store __for_len_364 36 +store __for_iter_364 34 label L302 -load 38 __for_idx_362 -load 39 __for_len_362 +load 38 __for_idx_364 +load 39 __for_len_364 lt 40 38 39 brif 40 L303 L305 label L303 -load 41 __for_iter_362 -load 42 __for_idx_362 +load 41 __for_iter_364 +load 42 __for_idx_364 call 43 pith_list_get_value_unchecked string 2 41 42 -store __loopvar_362_part 43 +store __loopvar_364_part 43 iconst 44 0 store val 44 iconst 45 0 @@ -128709,14 +129252,14 @@ iconst 46 0 store i 46 iconst 47 0 store __and_47_309 47 -load 48 __loopvar_362_part +load 48 __loopvar_364_part call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 store __and_47_309 51 brif 51 L309 L310 label L309 -load 52 __loopvar_362_part +load 52 __loopvar_364_part iconst 53 0 call 54 pith_cstring_byte_at int 2 52 53 iconst 55 45 @@ -128735,13 +129278,13 @@ label L308 label L306 label L311 load 60 i -load 61 __loopvar_362_part +load 61 __loopvar_364_part call 62 pith_cstring_len int 1 61 lt 63 60 62 brif 63 L312 L313 label L312 load 64 c -load 65 __loopvar_362_part +load 65 __loopvar_364_part load 66 i call 67 pith_cstring_char_at_strict string 2 65 66 call 68 pith_cstring_release void 1 64 @@ -128796,13 +129339,13 @@ load 94 result load 95 val call 96 pith_list_push_value void 2 94 95 label L304 -load 97 __for_idx_362 +load 97 __for_idx_364 iconst 98 1 add 99 97 98 -store __for_idx_362 99 +store __for_idx_364 99 jmp L302 label L305 -load 100 __for_iter_362 +load 100 __for_iter_364 call 101 pith_list_release_handle void 1 100 load 102 result load 103 encoded @@ -133102,44 +133645,44 @@ field 2 1 24 list field_types call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_363 5 -store __for_len_363 4 -store __for_iter_363 2 +store __for_idx_365 5 +store __for_len_365 4 +store __for_iter_365 2 label L372 -load 6 __for_idx_363 -load 7 __for_len_363 +load 6 __for_idx_365 +load 7 __for_len_365 lt 8 6 7 brif 8 L376 L375 label L376 -load 9 __for_iter_363 +load 9 __for_iter_365 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L373 L375 label L373 -load 11 __for_iter_363 -load 12 __for_idx_363 +load 11 __for_iter_365 +load 12 __for_idx_365 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_363_field_tid 13 -load 14 __loopvar_363_field_tid +store __loopvar_365_field_tid 13 +load 14 __loopvar_365_field_tid call 15 ir_decode_calls_ir_optional_inner_tid int 1 14 iconst 16 0 gte 17 15 16 brif 17 L378 L379 label L378 iconst 18 1 -load 19 __for_iter_363 +load 19 __for_iter_365 call 20 pith_list_release_handle void 1 19 ret 18 label L379 label L377 label L374 -load 21 __for_idx_363 +load 21 __for_idx_365 iconst 22 1 add 23 21 22 -store __for_idx_363 23 +store __for_idx_365 23 jmp L372 label L375 -load 24 __for_iter_363 +load 24 __for_iter_365 call 25 pith_list_release_handle void 1 24 iconst 26 0 ret 26 @@ -133154,26 +133697,26 @@ field 3 2 16 list_string fields call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_364 6 -store __for_len_364 5 -store __for_iter_364 3 +store __for_idx_366 6 +store __for_len_366 5 +store __for_iter_366 3 label L380 -load 7 __for_idx_364 -load 8 __for_len_364 +load 7 __for_idx_366 +load 8 __for_len_366 lt 9 7 8 brif 9 L381 L383 label L381 -load 10 __for_iter_364 -load 11 __for_idx_364 +load 10 __for_iter_366 +load 11 __for_idx_366 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_364_field_name 12 +store __loopvar_366_field_name 12 load 13 struct_field_default_nodes load 14 target_info field 15 14 8 string name strref 16 m29s18 concat 17 15 16 call 18 pith_cstring_release void 1 16 -load 19 __loopvar_364_field_name +load 19 __loopvar_366_field_name concat 20 17 19 call 21 pith_cstring_release void 1 17 call 22 contains_key bool 2 13 20 @@ -133181,19 +133724,19 @@ call 23 pith_cstring_release void 1 20 brif 22 L385 L386 label L385 iconst 24 1 -load 25 __for_iter_364 +load 25 __for_iter_366 call 26 pith_list_release_handle void 1 25 ret 24 label L386 label L384 label L382 -load 27 __for_idx_364 +load 27 __for_idx_366 iconst 28 1 add 29 27 28 -store __for_idx_364 29 +store __for_idx_366 29 jmp L380 label L383 -load 30 __for_iter_364 +load 30 __for_iter_366 call 31 pith_list_release_handle void 1 30 iconst 32 0 ret 32 @@ -133207,35 +133750,35 @@ field 2 1 24 list field_types call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_365 5 -store __for_len_365 4 -store __for_iter_365 2 +store __for_idx_367 5 +store __for_len_367 4 +store __for_iter_367 2 label L387 -load 6 __for_idx_365 -load 7 __for_len_365 +load 6 __for_idx_367 +load 7 __for_len_367 lt 8 6 7 brif 8 L391 L390 label L391 -load 9 __for_iter_365 +load 9 __for_iter_367 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L388 L390 label L388 -load 11 __for_iter_365 -load 12 __for_idx_365 +load 11 __for_iter_367 +load 12 __for_idx_367 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_365_field_tid 13 -load 14 __loopvar_365_field_tid +store __loopvar_367_field_tid 13 +load 14 __loopvar_367_field_tid call 15 ir_decode_calls_ir_json_field_is_nested bool 1 14 brif 15 L393 L394 label L393 iconst 16 1 -load 17 __for_iter_365 +load 17 __for_iter_367 call 18 pith_list_release_handle void 1 17 ret 16 label L394 label L392 -load 19 __loopvar_365_field_tid +load 19 __loopvar_367_field_tid call 20 ir_decode_calls_ir_optional_inner_tid int 1 19 store optional_inner_tid 20 iconst 21 0 @@ -133254,19 +133797,19 @@ load 27 __and_21_398 brif 27 L396 L397 label L396 iconst 28 1 -load 29 __for_iter_365 +load 29 __for_iter_367 call 30 pith_list_release_handle void 1 29 ret 28 label L397 label L395 label L389 -load 31 __for_idx_365 +load 31 __for_idx_367 iconst 32 1 add 33 31 32 -store __for_idx_365 33 +store __for_idx_367 33 jmp L387 label L390 -load 34 __for_iter_365 +load 34 __for_iter_367 call 35 pith_list_release_handle void 1 34 iconst 36 0 ret 36 @@ -134194,203 +134737,207 @@ string m30s854 "ambiguous_generic_bases" string m30s855 ", ambiguous_generic_bases: " string m30s856 "generic_declaration_modules" string m30s857 ", generic_declaration_modules: " -string m30s858 "checking_test_decl" -string m30s859 ", checking_test_decl: " -string m30s860 "implementation_set" -string m30s861 ", implementation_set: " -string m30s862 "interface_decl_index" -string m30s863 ", interface_decl_index: " -string m30s864 "interface_assoc_types" -string m30s865 ", interface_assoc_types: " -string m30s866 "assoc_type_binding" -string m30s867 ", assoc_type_binding: " -string m30s868 "assoc_type_binding_node" -string m30s869 ", assoc_type_binding_node: " -string m30s870 "type_assoc_names" -string m30s871 ", type_assoc_names: " -string m30s872 "active_assoc_bindings" -string m30s873 ", active_assoc_bindings: " -string m30s874 "impl_interface_args" -string m30s875 ", impl_interface_args: " -string m30s876 "struct_instance_type_args" -string m30s877 ", struct_instance_type_args: " -string m30s878 "struct_instance_base_name" -string m30s879 ", struct_instance_base_name: " -string m30s880 "struct_instance_tids" -string m30s881 ", struct_instance_tids: " -string m30s882 "suppress_unknown_type_for" -string m30s883 ", suppress_unknown_type_for: " -string m30s884 "expression_type_cache" -string m30s885 ", expression_type_cache: " -string m30s886 "definition_of" -string m30s887 ", definition_of: " -string m30s888 "optional_widened_arguments" -string m30s889 ", optional_widened_arguments: " -string m30s890 "open_empty_literal_bindings" -string m30s891 ", open_empty_literal_bindings: " -string m30s892 "type_resolve_depth" -string m30s893 ", type_resolve_depth: " -string m30s894 "c_module_global_names" -string m30s895 ", c_module_global_names: " -string m30s896 "c_shadow_seen_names" -string m30s897 ", c_shadow_seen_names: " -string m30s898 "fn_bound_names" -string m30s899 ", fn_bound_names: " -string m30s900 "fn_weak_names" -string m30s901 ", fn_weak_names: " -string m30s902 "checker_lambda_depth" -string m30s903 ", checker_lambda_depth: " -string m30s904 "checker_lambda_scope" -string m30s905 ", checker_lambda_scope: " -string m30s906 "lambda_inferred_return" -string m30s907 ", lambda_inferred_return: " -string m30s908 "L" -string m30s909 " 0" -string m30s910 "iconst " -string m30s911 "string " -string m30s912 "__" -string m30s913 "s" -string m30s914 "m" -string m30s915 "IrBuilderSnapshot(" -string m30s916 "next_reg" -string m30s917 "next_reg: " -string m30s918 "lines" -string m30s919 ", lines: " -string m30s920 "int" -string m30s921 "bool" -string m30s922 "not_op" -string m30s923 "!" -string m30s924 "set_int" -string m30s925 "integer" -string m30s926 "list_string" -string m30s927 "string" -string m30s928 "str_lit" -string m30s929 "float" -string m30s930 "list:" -string m30s931 "task:" -string m30s932 "channel:" -string m30s933 "bytes" -string m30s934 "map_int" -string m30s935 "unknown" -string m30s936 "_bytes" -string m30s937 "closure" -string m30s938 "struct:" -string m30s939 "opaque:" -string m30s940 "void" -string m30s941 "Set[UInt64]" -string m30s942 "Set[UInt32]" -string m30s943 "Set[UInt16]" -string m30s944 "Set[UInt8]" -string m30s945 "Set[Int64]" -string m30s946 "Set[Int32]" -string m30s947 "Set[Int16]" -string m30s948 "Set[Int8]" -string m30s949 "Set[UInt]" -string m30s950 "Set[Int]" -string m30s951 "Map[Int, " -string m30s952 "Map[Int," -string m30s953 "List[String]" -string m30s954 "none" -string m30s955 "" -string m30s956 "fn" -string m30s957 "TypeInfo(" -string m30s958 "kind" -string m30s959 "kind: " -string m30s960 "name" -string m30s961 ", name: " -string m30s962 "fields" -string m30s963 ", fields: " -string m30s964 "field_types" -string m30s965 ", field_types: " -string m30s966 "field_pub" -string m30s967 ", field_pub: " -string m30s968 "field_mut" -string m30s969 ", field_mut: " -string m30s970 "param_types" -string m30s971 ", param_types: " -string m30s972 "return_type" -string m30s973 ", return_type: " -string m30s974 "inner" -string m30s975 ", inner: " -string m30s976 "key_type" -string m30s977 ", key_type: " -string m30s978 "value_type" -string m30s979 ", value_type: " -string m30s980 "elements" -string m30s981 ", elements: " -string m30s982 "variants" -string m30s983 ", variants: " -string m30s984 "variant_types" -string m30s985 ", variant_types: " -string m30s986 "TypeTableSnapshot(" -string m30s987 "names" -string m30s988 ", names: " -string m30s989 "qualified_names" -string m30s990 ", qualified_names: " -string m30s991 "declared_names" -string m30s992 ", declared_names: " -string m30s993 "field " -string m30s994 "eq " -string m30s995 " 0 bool is_ok" -string m30s996 "file_open_read failed" -string m30s997 "file_open_write failed" -string m30s998 "file_open_append failed" -string m30s999 "byte_buffer_write_byte failed" -string m30s1000 "tcp_connect failed" -string m30s1001 "tcp_listen failed" -string m30s1002 "tcp_accept failed" -string m30s1003 "process_spawn failed" -string m30s1004 "process_spawn_argv failed" -string m30s1005 "process_output_argv failed" -string m30s1006 "crypto_x25519_keygen failed" -string m30s1007 "crypto_p256_keygen failed" -string m30s1008 "crypto_p384_keygen failed" -string m30s1009 "write_file failed" -string m30s1010 "append_file failed" -string m30s1011 "write_file_bytes failed" -string m30s1012 "append_file_bytes failed" -string m30s1013 "read_file failed" -string m30s1014 "exec_output failed" -string m30s1015 "dns_resolve failed" -string m30s1016 "bytes_to_string_utf8 failed" -string m30s1017 "bytes_substring_utf8 failed" -string m30s1018 "file_read failed" -string m30s1019 "tcp_read failed" -string m30s1020 "process_read failed" -string m30s1021 "process_read_err failed" -string m30s1022 "term_read failed" -string m30s1023 "read_file_bytes failed" -string m30s1024 "b64_decode failed" -string m30s1025 "from_hex failed" -string m30s1026 "file_read_bytes failed" -string m30s1027 "tcp_read_bytes failed" -string m30s1028 "process_read_bytes failed" -string m30s1029 "process_read_err_bytes failed" -string m30s1030 "crypto_x25519_public_key failed" -string m30s1031 "crypto_x25519_shared_secret failed" -string m30s1032 "crypto_aes_128_gcm_seal failed" -string m30s1033 "crypto_aes_128_gcm_open failed" -string m30s1034 "crypto_aes_256_gcm_seal failed" -string m30s1035 "crypto_aes_256_gcm_open failed" -string m30s1036 "crypto_chacha20_poly1305_seal failed" -string m30s1037 "crypto_chacha20_poly1305_open failed" -string m30s1038 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m30s1039 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m30s1040 "crypto_sign_ed25519_pkcs8 failed" -string m30s1041 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m30s1042 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m30s1043 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m30s1044 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m30s1045 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m30s1046 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m30s1047 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m30s1048 "crypto_blake2b failed" -string m30s1049 "crypto_argon2id failed" -string m30s1050 "zstd_compress failed" -string m30s1051 "zstd_decompress failed" -string m30s1052 "index out of bounds" -string m30s1053 "unwrap of none" -string m30s1054 "value() on none" +string m30s858 "module_plain_type_names" +string m30s859 ", module_plain_type_names: " +string m30s860 "plain_type_first_module" +string m30s861 ", plain_type_first_module: " +string m30s862 "checking_test_decl" +string m30s863 ", checking_test_decl: " +string m30s864 "implementation_set" +string m30s865 ", implementation_set: " +string m30s866 "interface_decl_index" +string m30s867 ", interface_decl_index: " +string m30s868 "interface_assoc_types" +string m30s869 ", interface_assoc_types: " +string m30s870 "assoc_type_binding" +string m30s871 ", assoc_type_binding: " +string m30s872 "assoc_type_binding_node" +string m30s873 ", assoc_type_binding_node: " +string m30s874 "type_assoc_names" +string m30s875 ", type_assoc_names: " +string m30s876 "active_assoc_bindings" +string m30s877 ", active_assoc_bindings: " +string m30s878 "impl_interface_args" +string m30s879 ", impl_interface_args: " +string m30s880 "struct_instance_type_args" +string m30s881 ", struct_instance_type_args: " +string m30s882 "struct_instance_base_name" +string m30s883 ", struct_instance_base_name: " +string m30s884 "struct_instance_tids" +string m30s885 ", struct_instance_tids: " +string m30s886 "suppress_unknown_type_for" +string m30s887 ", suppress_unknown_type_for: " +string m30s888 "expression_type_cache" +string m30s889 ", expression_type_cache: " +string m30s890 "definition_of" +string m30s891 ", definition_of: " +string m30s892 "optional_widened_arguments" +string m30s893 ", optional_widened_arguments: " +string m30s894 "open_empty_literal_bindings" +string m30s895 ", open_empty_literal_bindings: " +string m30s896 "type_resolve_depth" +string m30s897 ", type_resolve_depth: " +string m30s898 "c_module_global_names" +string m30s899 ", c_module_global_names: " +string m30s900 "c_shadow_seen_names" +string m30s901 ", c_shadow_seen_names: " +string m30s902 "fn_bound_names" +string m30s903 ", fn_bound_names: " +string m30s904 "fn_weak_names" +string m30s905 ", fn_weak_names: " +string m30s906 "checker_lambda_depth" +string m30s907 ", checker_lambda_depth: " +string m30s908 "checker_lambda_scope" +string m30s909 ", checker_lambda_scope: " +string m30s910 "lambda_inferred_return" +string m30s911 ", lambda_inferred_return: " +string m30s912 "L" +string m30s913 " 0" +string m30s914 "iconst " +string m30s915 "string " +string m30s916 "__" +string m30s917 "s" +string m30s918 "m" +string m30s919 "IrBuilderSnapshot(" +string m30s920 "next_reg" +string m30s921 "next_reg: " +string m30s922 "lines" +string m30s923 ", lines: " +string m30s924 "int" +string m30s925 "bool" +string m30s926 "not_op" +string m30s927 "!" +string m30s928 "set_int" +string m30s929 "integer" +string m30s930 "list_string" +string m30s931 "string" +string m30s932 "str_lit" +string m30s933 "float" +string m30s934 "list:" +string m30s935 "task:" +string m30s936 "channel:" +string m30s937 "bytes" +string m30s938 "map_int" +string m30s939 "unknown" +string m30s940 "_bytes" +string m30s941 "closure" +string m30s942 "struct:" +string m30s943 "opaque:" +string m30s944 "void" +string m30s945 "Set[UInt64]" +string m30s946 "Set[UInt32]" +string m30s947 "Set[UInt16]" +string m30s948 "Set[UInt8]" +string m30s949 "Set[Int64]" +string m30s950 "Set[Int32]" +string m30s951 "Set[Int16]" +string m30s952 "Set[Int8]" +string m30s953 "Set[UInt]" +string m30s954 "Set[Int]" +string m30s955 "Map[Int, " +string m30s956 "Map[Int," +string m30s957 "List[String]" +string m30s958 "none" +string m30s959 "" +string m30s960 "fn" +string m30s961 "TypeInfo(" +string m30s962 "kind" +string m30s963 "kind: " +string m30s964 "name" +string m30s965 ", name: " +string m30s966 "fields" +string m30s967 ", fields: " +string m30s968 "field_types" +string m30s969 ", field_types: " +string m30s970 "field_pub" +string m30s971 ", field_pub: " +string m30s972 "field_mut" +string m30s973 ", field_mut: " +string m30s974 "param_types" +string m30s975 ", param_types: " +string m30s976 "return_type" +string m30s977 ", return_type: " +string m30s978 "inner" +string m30s979 ", inner: " +string m30s980 "key_type" +string m30s981 ", key_type: " +string m30s982 "value_type" +string m30s983 ", value_type: " +string m30s984 "elements" +string m30s985 ", elements: " +string m30s986 "variants" +string m30s987 ", variants: " +string m30s988 "variant_types" +string m30s989 ", variant_types: " +string m30s990 "TypeTableSnapshot(" +string m30s991 "names" +string m30s992 ", names: " +string m30s993 "qualified_names" +string m30s994 ", qualified_names: " +string m30s995 "declared_names" +string m30s996 ", declared_names: " +string m30s997 "field " +string m30s998 "eq " +string m30s999 " 0 bool is_ok" +string m30s1000 "file_open_read failed" +string m30s1001 "file_open_write failed" +string m30s1002 "file_open_append failed" +string m30s1003 "byte_buffer_write_byte failed" +string m30s1004 "tcp_connect failed" +string m30s1005 "tcp_listen failed" +string m30s1006 "tcp_accept failed" +string m30s1007 "process_spawn failed" +string m30s1008 "process_spawn_argv failed" +string m30s1009 "process_output_argv failed" +string m30s1010 "crypto_x25519_keygen failed" +string m30s1011 "crypto_p256_keygen failed" +string m30s1012 "crypto_p384_keygen failed" +string m30s1013 "write_file failed" +string m30s1014 "append_file failed" +string m30s1015 "write_file_bytes failed" +string m30s1016 "append_file_bytes failed" +string m30s1017 "read_file failed" +string m30s1018 "exec_output failed" +string m30s1019 "dns_resolve failed" +string m30s1020 "bytes_to_string_utf8 failed" +string m30s1021 "bytes_substring_utf8 failed" +string m30s1022 "file_read failed" +string m30s1023 "tcp_read failed" +string m30s1024 "process_read failed" +string m30s1025 "process_read_err failed" +string m30s1026 "term_read failed" +string m30s1027 "read_file_bytes failed" +string m30s1028 "b64_decode failed" +string m30s1029 "from_hex failed" +string m30s1030 "file_read_bytes failed" +string m30s1031 "tcp_read_bytes failed" +string m30s1032 "process_read_bytes failed" +string m30s1033 "process_read_err_bytes failed" +string m30s1034 "crypto_x25519_public_key failed" +string m30s1035 "crypto_x25519_shared_secret failed" +string m30s1036 "crypto_aes_128_gcm_seal failed" +string m30s1037 "crypto_aes_128_gcm_open failed" +string m30s1038 "crypto_aes_256_gcm_seal failed" +string m30s1039 "crypto_aes_256_gcm_open failed" +string m30s1040 "crypto_chacha20_poly1305_seal failed" +string m30s1041 "crypto_chacha20_poly1305_open failed" +string m30s1042 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m30s1043 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m30s1044 "crypto_sign_ed25519_pkcs8 failed" +string m30s1045 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m30s1046 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m30s1047 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m30s1048 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m30s1049 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m30s1050 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m30s1051 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m30s1052 "crypto_blake2b failed" +string m30s1053 "crypto_argon2id failed" +string m30s1054 "zstd_compress failed" +string m30s1055 "zstd_decompress failed" +string m30s1056 "index out of bounds" +string m30s1057 "unwrap of none" +string m30s1058 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -134534,420 +135081,430 @@ field 97 36 264 unknown ambiguous_generic_bases call 98 pith_map_release_handle void 1 97 field 99 36 272 unknown generic_declaration_modules call 100 pith_map_release_handle void 1 99 -field 101 36 288 unknown implementation_set +field 101 36 280 unknown module_plain_type_names call 102 pith_map_release_handle void 1 101 -field 103 36 296 unknown interface_decl_index +field 103 36 288 unknown plain_type_first_module call 104 pith_map_release_handle void 1 103 -field 105 36 304 unknown interface_assoc_types +field 105 36 304 unknown implementation_set call 106 pith_map_release_handle void 1 105 -field 107 36 312 unknown assoc_type_binding +field 107 36 312 unknown interface_decl_index call 108 pith_map_release_handle void 1 107 -field 109 36 320 unknown assoc_type_binding_node +field 109 36 320 unknown interface_assoc_types call 110 pith_map_release_handle void 1 109 -field 111 36 328 unknown type_assoc_names +field 111 36 328 unknown assoc_type_binding call 112 pith_map_release_handle void 1 111 -field 113 36 336 unknown active_assoc_bindings +field 113 36 336 unknown assoc_type_binding_node call 114 pith_map_release_handle void 1 113 -field 115 36 344 unknown impl_interface_args +field 115 36 344 unknown type_assoc_names call 116 pith_map_release_handle void 1 115 -field 117 36 352 unknown struct_instance_type_args +field 117 36 352 unknown active_assoc_bindings call 118 pith_map_release_handle void 1 117 -field 119 36 360 unknown struct_instance_base_name +field 119 36 360 unknown impl_interface_args call 120 pith_map_release_handle void 1 119 -field 121 36 368 unknown struct_instance_tids -call 122 pith_list_release_handle void 1 121 -field 123 36 376 unknown suppress_unknown_type_for +field 121 36 368 unknown struct_instance_type_args +call 122 pith_map_release_handle void 1 121 +field 123 36 376 unknown struct_instance_base_name call 124 pith_map_release_handle void 1 123 -field 125 36 384 unknown expression_type_cache -call 126 pith_map_release_handle void 1 125 -field 127 36 392 unknown definition_of +field 125 36 384 unknown struct_instance_tids +call 126 pith_list_release_handle void 1 125 +field 127 36 392 unknown suppress_unknown_type_for call 128 pith_map_release_handle void 1 127 -field 129 36 400 unknown optional_widened_arguments +field 129 36 400 unknown expression_type_cache call 130 pith_map_release_handle void 1 129 -field 131 36 408 unknown open_empty_literal_bindings +field 131 36 408 unknown definition_of call 132 pith_map_release_handle void 1 131 -field 133 36 424 unknown c_module_global_names -call 134 pith_list_release_handle void 1 133 -field 135 36 432 unknown c_shadow_seen_names -call 136 pith_list_release_handle void 1 135 -field 137 36 440 unknown fn_bound_names +field 133 36 416 unknown optional_widened_arguments +call 134 pith_map_release_handle void 1 133 +field 135 36 424 unknown open_empty_literal_bindings +call 136 pith_map_release_handle void 1 135 +field 137 36 440 unknown c_module_global_names call 138 pith_list_release_handle void 1 137 -field 139 36 448 unknown fn_weak_names +field 139 36 448 unknown c_shadow_seen_names call 140 pith_list_release_handle void 1 139 -iconst 141 0 -ret 141 +field 141 36 456 unknown fn_bound_names +call 142 pith_list_release_handle void 1 141 +field 143 36 464 unknown fn_weak_names +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 endfunc func ir_field_helpers___dtor_Diagnostic 1 void param p -load 142 p -field 143 142 0 unknown severity -call 144 pith_cstring_release void 1 143 -field 145 142 8 unknown code -call 146 pith_cstring_release void 1 145 -field 147 142 16 unknown message +load 146 p +field 147 146 0 unknown severity call 148 pith_cstring_release void 1 147 -field 149 142 24 unknown file +field 149 146 8 unknown code call 150 pith_cstring_release void 1 149 -field 151 142 48 unknown fix +field 151 146 16 unknown message call 152 pith_cstring_release void 1 151 -iconst 153 0 -ret 153 +field 153 146 24 unknown file +call 154 pith_cstring_release void 1 153 +field 155 146 48 unknown fix +call 156 pith_cstring_release void 1 155 +iconst 157 0 +ret 157 endfunc func ir_field_helpers___dtor_IrBuilderSnapshot 1 void param p -load 154 p -field 155 154 8 unknown lines -call 156 pith_list_release_handle void 1 155 -iconst 157 0 -ret 157 +load 158 p +field 159 158 8 unknown lines +call 160 pith_list_release_handle void 1 159 +iconst 161 0 +ret 161 endfunc func ir_field_helpers___dtor_Node 1 void param p -load 158 p -field 159 158 0 unknown kind -call 160 pith_cstring_release void 1 159 -field 161 158 8 unknown value -call 162 pith_cstring_release void 1 161 -field 163 158 16 unknown children -call 164 pith_list_release_handle void 1 163 -iconst 165 0 -ret 165 +load 162 p +field 163 162 0 unknown kind +call 164 pith_cstring_release void 1 163 +field 165 162 8 unknown value +call 166 pith_cstring_release void 1 165 +field 167 162 16 unknown children +call 168 pith_list_release_handle void 1 167 +iconst 169 0 +ret 169 endfunc func ir_field_helpers___dtor_SignatureScope 1 void param p -load 166 p -field 167 166 0 unknown module_path -call 168 pith_cstring_release void 1 167 -field 169 166 8 unknown aliases -call 170 pith_map_release_handle void 1 169 -iconst 171 0 -ret 171 +load 170 p +field 171 170 0 unknown module_path +call 172 pith_cstring_release void 1 171 +field 173 170 8 unknown aliases +call 174 pith_map_release_handle void 1 173 +iconst 175 0 +ret 175 endfunc func ir_field_helpers___dtor_Token 1 void param p -load 172 p -field 173 172 0 unknown kind -call 174 pith_cstring_release void 1 173 -field 175 172 8 unknown value -call 176 pith_cstring_release void 1 175 -iconst 177 0 -ret 177 +load 176 p +field 177 176 0 unknown kind +call 178 pith_cstring_release void 1 177 +field 179 176 8 unknown value +call 180 pith_cstring_release void 1 179 +iconst 181 0 +ret 181 endfunc func ir_field_helpers___dtor_TypeInfo 1 void param p -load 178 p -field 179 178 0 unknown kind -call 180 pith_cstring_release void 1 179 -field 181 178 8 unknown name -call 182 pith_cstring_release void 1 181 -field 183 178 16 unknown fields -call 184 pith_list_release_handle void 1 183 -field 185 178 24 unknown field_types -call 186 pith_list_release_handle void 1 185 -field 187 178 32 unknown field_pub +load 182 p +field 183 182 0 unknown kind +call 184 pith_cstring_release void 1 183 +field 185 182 8 unknown name +call 186 pith_cstring_release void 1 185 +field 187 182 16 unknown fields call 188 pith_list_release_handle void 1 187 -field 189 178 40 unknown field_mut +field 189 182 24 unknown field_types call 190 pith_list_release_handle void 1 189 -field 191 178 48 unknown param_types +field 191 182 32 unknown field_pub call 192 pith_list_release_handle void 1 191 -field 193 178 88 unknown elements +field 193 182 40 unknown field_mut call 194 pith_list_release_handle void 1 193 -field 195 178 96 unknown variants +field 195 182 48 unknown param_types call 196 pith_list_release_handle void 1 195 -field 197 178 104 unknown variant_types +field 197 182 88 unknown elements call 198 pith_list_release_handle void 1 197 -iconst 199 0 -ret 199 +field 199 182 96 unknown variants +call 200 pith_list_release_handle void 1 199 +field 201 182 104 unknown variant_types +call 202 pith_list_release_handle void 1 201 +iconst 203 0 +ret 203 endfunc func ir_field_helpers___dtor_TypeTableSnapshot 1 void param p -load 200 p -field 201 200 0 unknown types -call 202 pith_list_release_handle void 1 201 -field 203 200 8 unknown names -call 204 pith_map_release_handle void 1 203 -field 205 200 16 unknown qualified_names -call 206 pith_map_release_handle void 1 205 -field 207 200 24 unknown declared_names +load 204 p +field 205 204 0 unknown types +call 206 pith_list_release_handle void 1 205 +field 207 204 8 unknown names call 208 pith_map_release_handle void 1 207 -iconst 209 0 -ret 209 +field 209 204 16 unknown qualified_names +call 210 pith_map_release_handle void 1 209 +field 211 204 24 unknown declared_names +call 212 pith_map_release_handle void 1 211 +iconst 213 0 +ret 213 endfunc func ir_field_helpers___opt_trace_struct 1 void param p -load 210 p -field 211 210 8 unknown value -iconst 212 6 -call 213 pith_cc_visit void 2 211 212 -iconst 214 0 -ret 214 +load 214 p +field 215 214 8 unknown value +iconst 216 6 +call 217 pith_cc_visit void 2 215 216 +iconst 218 0 +ret 218 endfunc func ir_field_helpers___opt_trace_list 1 void param p -load 215 p -field 216 215 8 unknown value -iconst 217 2 -call 218 pith_cc_visit void 2 216 217 -iconst 219 0 -ret 219 +load 219 p +field 220 219 8 unknown value +iconst 221 2 +call 222 pith_cc_visit void 2 220 221 +iconst 223 0 +ret 223 endfunc func ir_field_helpers___opt_trace_map 1 void param p -load 220 p -field 221 220 8 unknown value -iconst 222 3 -call 223 pith_cc_visit void 2 221 222 -iconst 224 0 -ret 224 +load 224 p +field 225 224 8 unknown value +iconst 226 3 +call 227 pith_cc_visit void 2 225 226 +iconst 228 0 +ret 228 endfunc func ir_field_helpers___opt_trace_set 1 void param p -load 225 p -field 226 225 8 unknown value -iconst 227 4 -call 228 pith_cc_visit void 2 226 227 -iconst 229 0 -ret 229 +load 229 p +field 230 229 8 unknown value +iconst 231 4 +call 232 pith_cc_visit void 2 230 231 +iconst 233 0 +ret 233 endfunc func ir_field_helpers___opt_trace_closure 1 void param p -load 230 p -field 231 230 8 unknown value -iconst 232 7 -call 233 pith_cc_visit void 2 231 232 -iconst 234 0 -ret 234 +load 234 p +field 235 234 8 unknown value +iconst 236 7 +call 237 pith_cc_visit void 2 235 236 +iconst 238 0 +ret 238 endfunc func ir_field_helpers___cc_trace_CheckerSnapshot 1 void param p -load 235 p -field 236 235 0 unknown types -iconst 237 6 -call 238 pith_cc_visit void 2 236 237 -field 239 235 8 unknown scopes -iconst 240 6 -call 241 pith_cc_visit void 2 239 240 -field 242 235 16 unknown diagnostics -iconst 243 6 -call 244 pith_cc_visit void 2 242 243 -field 245 235 24 unknown methods -iconst 246 6 -call 247 pith_cc_visit void 2 245 246 -field 248 235 32 unknown interfaces -iconst 249 2 -call 250 pith_cc_visit void 2 248 249 -field 251 235 48 unknown module_aliases -iconst 252 3 -call 253 pith_cc_visit void 2 251 252 -field 254 235 56 unknown generic_named_import_entries -iconst 255 2 -call 256 pith_cc_visit void 2 254 255 -field 257 235 64 unknown generic_wildcard_import_entries -iconst 258 2 -call 259 pith_cc_visit void 2 257 258 -field 260 235 80 unknown checked_module_paths -iconst 261 3 -call 262 pith_cc_visit void 2 260 261 -field 263 235 88 unknown generic_inference_subst -iconst 264 3 -call 265 pith_cc_visit void 2 263 264 -field 266 235 104 unknown active_subst_params -iconst 267 2 -call 268 pith_cc_visit void 2 266 267 -field 269 235 112 unknown active_subst_args -iconst 270 2 -call 271 pith_cc_visit void 2 269 270 -field 272 235 120 unknown generic_call_subst -iconst 273 3 -call 274 pith_cc_visit void 2 272 273 -field 275 235 128 unknown generic_body_worklist -iconst 276 2 -call 277 pith_cc_visit void 2 275 276 -field 278 235 136 unknown generic_body_queued -iconst 279 3 -call 280 pith_cc_visit void 2 278 279 -field 281 235 144 unknown generic_body_checked -iconst 282 3 -call 283 pith_cc_visit void 2 281 282 -field 284 235 152 unknown generic_body_spec_counts -iconst 285 3 -call 286 pith_cc_visit void 2 284 285 -field 287 235 160 unknown struct_instance_decl_idx -iconst 288 3 -call 289 pith_cc_visit void 2 287 288 -field 290 235 168 unknown impl_method_modules -iconst 291 3 -call 292 pith_cc_visit void 2 290 291 -field 293 235 176 unknown checker_module_roots -iconst 294 3 -call 295 pith_cc_visit void 2 293 294 -field 296 235 184 unknown checker_module_files -iconst 297 3 -call 298 pith_cc_visit void 2 296 297 -field 299 235 192 unknown checker_module_alias_lists -iconst 300 3 -call 301 pith_cc_visit void 2 299 300 -field 302 235 216 unknown method_type_map -iconst 303 3 -call 304 pith_cc_visit void 2 302 303 -field 305 235 224 unknown method_declared_kinds -iconst 306 3 -call 307 pith_cc_visit void 2 305 306 -field 308 235 232 unknown function_visibility_map -iconst 309 3 -call 310 pith_cc_visit void 2 308 309 -field 311 235 240 unknown struct_field_default_nodes -iconst 312 3 -call 313 pith_cc_visit void 2 311 312 -field 314 235 248 unknown generic_declaration_map -iconst 315 3 -call 316 pith_cc_visit void 2 314 315 -field 317 235 256 unknown generic_base_first_module -iconst 318 3 -call 319 pith_cc_visit void 2 317 318 -field 320 235 264 unknown ambiguous_generic_bases -iconst 321 3 -call 322 pith_cc_visit void 2 320 321 -field 323 235 272 unknown generic_declaration_modules -iconst 324 3 -call 325 pith_cc_visit void 2 323 324 -field 326 235 288 unknown implementation_set -iconst 327 3 -call 328 pith_cc_visit void 2 326 327 -field 329 235 296 unknown interface_decl_index -iconst 330 3 -call 331 pith_cc_visit void 2 329 330 -field 332 235 304 unknown interface_assoc_types -iconst 333 3 -call 334 pith_cc_visit void 2 332 333 -field 335 235 312 unknown assoc_type_binding -iconst 336 3 -call 337 pith_cc_visit void 2 335 336 -field 338 235 320 unknown assoc_type_binding_node -iconst 339 3 -call 340 pith_cc_visit void 2 338 339 -field 341 235 328 unknown type_assoc_names -iconst 342 3 -call 343 pith_cc_visit void 2 341 342 -field 344 235 336 unknown active_assoc_bindings -iconst 345 3 -call 346 pith_cc_visit void 2 344 345 -field 347 235 344 unknown impl_interface_args -iconst 348 3 -call 349 pith_cc_visit void 2 347 348 -field 350 235 352 unknown struct_instance_type_args -iconst 351 3 -call 352 pith_cc_visit void 2 350 351 -field 353 235 360 unknown struct_instance_base_name -iconst 354 3 -call 355 pith_cc_visit void 2 353 354 -field 356 235 368 unknown struct_instance_tids -iconst 357 2 -call 358 pith_cc_visit void 2 356 357 -field 359 235 376 unknown suppress_unknown_type_for -iconst 360 3 -call 361 pith_cc_visit void 2 359 360 -field 362 235 384 unknown expression_type_cache -iconst 363 3 -call 364 pith_cc_visit void 2 362 363 -field 365 235 392 unknown definition_of -iconst 366 3 -call 367 pith_cc_visit void 2 365 366 -field 368 235 400 unknown optional_widened_arguments -iconst 369 3 -call 370 pith_cc_visit void 2 368 369 -field 371 235 408 unknown open_empty_literal_bindings -iconst 372 3 -call 373 pith_cc_visit void 2 371 372 -field 374 235 424 unknown c_module_global_names -iconst 375 2 -call 376 pith_cc_visit void 2 374 375 -field 377 235 432 unknown c_shadow_seen_names -iconst 378 2 -call 379 pith_cc_visit void 2 377 378 -field 380 235 440 unknown fn_bound_names -iconst 381 2 -call 382 pith_cc_visit void 2 380 381 -field 383 235 448 unknown fn_weak_names -iconst 384 2 -call 385 pith_cc_visit void 2 383 384 -iconst 386 0 -ret 386 -endfunc -func ir_field_helpers___cc_trace_IrBuilderSnapshot 1 void -param p -load 387 p -field 388 387 8 unknown lines -iconst 389 2 -call 390 pith_cc_visit void 2 388 389 -iconst 391 0 -ret 391 -endfunc -func ir_field_helpers___cc_trace_Node 1 void -param p -load 392 p -field 393 392 16 unknown children +load 239 p +field 240 239 0 unknown types +iconst 241 6 +call 242 pith_cc_visit void 2 240 241 +field 243 239 8 unknown scopes +iconst 244 6 +call 245 pith_cc_visit void 2 243 244 +field 246 239 16 unknown diagnostics +iconst 247 6 +call 248 pith_cc_visit void 2 246 247 +field 249 239 24 unknown methods +iconst 250 6 +call 251 pith_cc_visit void 2 249 250 +field 252 239 32 unknown interfaces +iconst 253 2 +call 254 pith_cc_visit void 2 252 253 +field 255 239 48 unknown module_aliases +iconst 256 3 +call 257 pith_cc_visit void 2 255 256 +field 258 239 56 unknown generic_named_import_entries +iconst 259 2 +call 260 pith_cc_visit void 2 258 259 +field 261 239 64 unknown generic_wildcard_import_entries +iconst 262 2 +call 263 pith_cc_visit void 2 261 262 +field 264 239 80 unknown checked_module_paths +iconst 265 3 +call 266 pith_cc_visit void 2 264 265 +field 267 239 88 unknown generic_inference_subst +iconst 268 3 +call 269 pith_cc_visit void 2 267 268 +field 270 239 104 unknown active_subst_params +iconst 271 2 +call 272 pith_cc_visit void 2 270 271 +field 273 239 112 unknown active_subst_args +iconst 274 2 +call 275 pith_cc_visit void 2 273 274 +field 276 239 120 unknown generic_call_subst +iconst 277 3 +call 278 pith_cc_visit void 2 276 277 +field 279 239 128 unknown generic_body_worklist +iconst 280 2 +call 281 pith_cc_visit void 2 279 280 +field 282 239 136 unknown generic_body_queued +iconst 283 3 +call 284 pith_cc_visit void 2 282 283 +field 285 239 144 unknown generic_body_checked +iconst 286 3 +call 287 pith_cc_visit void 2 285 286 +field 288 239 152 unknown generic_body_spec_counts +iconst 289 3 +call 290 pith_cc_visit void 2 288 289 +field 291 239 160 unknown struct_instance_decl_idx +iconst 292 3 +call 293 pith_cc_visit void 2 291 292 +field 294 239 168 unknown impl_method_modules +iconst 295 3 +call 296 pith_cc_visit void 2 294 295 +field 297 239 176 unknown checker_module_roots +iconst 298 3 +call 299 pith_cc_visit void 2 297 298 +field 300 239 184 unknown checker_module_files +iconst 301 3 +call 302 pith_cc_visit void 2 300 301 +field 303 239 192 unknown checker_module_alias_lists +iconst 304 3 +call 305 pith_cc_visit void 2 303 304 +field 306 239 216 unknown method_type_map +iconst 307 3 +call 308 pith_cc_visit void 2 306 307 +field 309 239 224 unknown method_declared_kinds +iconst 310 3 +call 311 pith_cc_visit void 2 309 310 +field 312 239 232 unknown function_visibility_map +iconst 313 3 +call 314 pith_cc_visit void 2 312 313 +field 315 239 240 unknown struct_field_default_nodes +iconst 316 3 +call 317 pith_cc_visit void 2 315 316 +field 318 239 248 unknown generic_declaration_map +iconst 319 3 +call 320 pith_cc_visit void 2 318 319 +field 321 239 256 unknown generic_base_first_module +iconst 322 3 +call 323 pith_cc_visit void 2 321 322 +field 324 239 264 unknown ambiguous_generic_bases +iconst 325 3 +call 326 pith_cc_visit void 2 324 325 +field 327 239 272 unknown generic_declaration_modules +iconst 328 3 +call 329 pith_cc_visit void 2 327 328 +field 330 239 280 unknown module_plain_type_names +iconst 331 3 +call 332 pith_cc_visit void 2 330 331 +field 333 239 288 unknown plain_type_first_module +iconst 334 3 +call 335 pith_cc_visit void 2 333 334 +field 336 239 304 unknown implementation_set +iconst 337 3 +call 338 pith_cc_visit void 2 336 337 +field 339 239 312 unknown interface_decl_index +iconst 340 3 +call 341 pith_cc_visit void 2 339 340 +field 342 239 320 unknown interface_assoc_types +iconst 343 3 +call 344 pith_cc_visit void 2 342 343 +field 345 239 328 unknown assoc_type_binding +iconst 346 3 +call 347 pith_cc_visit void 2 345 346 +field 348 239 336 unknown assoc_type_binding_node +iconst 349 3 +call 350 pith_cc_visit void 2 348 349 +field 351 239 344 unknown type_assoc_names +iconst 352 3 +call 353 pith_cc_visit void 2 351 352 +field 354 239 352 unknown active_assoc_bindings +iconst 355 3 +call 356 pith_cc_visit void 2 354 355 +field 357 239 360 unknown impl_interface_args +iconst 358 3 +call 359 pith_cc_visit void 2 357 358 +field 360 239 368 unknown struct_instance_type_args +iconst 361 3 +call 362 pith_cc_visit void 2 360 361 +field 363 239 376 unknown struct_instance_base_name +iconst 364 3 +call 365 pith_cc_visit void 2 363 364 +field 366 239 384 unknown struct_instance_tids +iconst 367 2 +call 368 pith_cc_visit void 2 366 367 +field 369 239 392 unknown suppress_unknown_type_for +iconst 370 3 +call 371 pith_cc_visit void 2 369 370 +field 372 239 400 unknown expression_type_cache +iconst 373 3 +call 374 pith_cc_visit void 2 372 373 +field 375 239 408 unknown definition_of +iconst 376 3 +call 377 pith_cc_visit void 2 375 376 +field 378 239 416 unknown optional_widened_arguments +iconst 379 3 +call 380 pith_cc_visit void 2 378 379 +field 381 239 424 unknown open_empty_literal_bindings +iconst 382 3 +call 383 pith_cc_visit void 2 381 382 +field 384 239 440 unknown c_module_global_names +iconst 385 2 +call 386 pith_cc_visit void 2 384 385 +field 387 239 448 unknown c_shadow_seen_names +iconst 388 2 +call 389 pith_cc_visit void 2 387 388 +field 390 239 456 unknown fn_bound_names +iconst 391 2 +call 392 pith_cc_visit void 2 390 391 +field 393 239 464 unknown fn_weak_names iconst 394 2 call 395 pith_cc_visit void 2 393 394 iconst 396 0 ret 396 endfunc -func ir_field_helpers___cc_trace_SignatureScope 1 void +func ir_field_helpers___cc_trace_IrBuilderSnapshot 1 void param p load 397 p -field 398 397 8 unknown aliases -iconst 399 3 +field 398 397 8 unknown lines +iconst 399 2 call 400 pith_cc_visit void 2 398 399 iconst 401 0 ret 401 endfunc -func ir_field_helpers___cc_trace_TypeInfo 1 void +func ir_field_helpers___cc_trace_Node 1 void param p load 402 p -field 403 402 16 unknown fields +field 403 402 16 unknown children iconst 404 2 call 405 pith_cc_visit void 2 403 404 -field 406 402 24 unknown field_types -iconst 407 2 -call 408 pith_cc_visit void 2 406 407 -field 409 402 32 unknown field_pub -iconst 410 2 -call 411 pith_cc_visit void 2 409 410 -field 412 402 40 unknown field_mut -iconst 413 2 -call 414 pith_cc_visit void 2 412 413 -field 415 402 48 unknown param_types -iconst 416 2 -call 417 pith_cc_visit void 2 415 416 -field 418 402 88 unknown elements -iconst 419 2 -call 420 pith_cc_visit void 2 418 419 -field 421 402 96 unknown variants -iconst 422 2 -call 423 pith_cc_visit void 2 421 422 -field 424 402 104 unknown variant_types -iconst 425 2 -call 426 pith_cc_visit void 2 424 425 -iconst 427 0 -ret 427 +iconst 406 0 +ret 406 +endfunc +func ir_field_helpers___cc_trace_SignatureScope 1 void +param p +load 407 p +field 408 407 8 unknown aliases +iconst 409 3 +call 410 pith_cc_visit void 2 408 409 +iconst 411 0 +ret 411 +endfunc +func ir_field_helpers___cc_trace_TypeInfo 1 void +param p +load 412 p +field 413 412 16 unknown fields +iconst 414 2 +call 415 pith_cc_visit void 2 413 414 +field 416 412 24 unknown field_types +iconst 417 2 +call 418 pith_cc_visit void 2 416 417 +field 419 412 32 unknown field_pub +iconst 420 2 +call 421 pith_cc_visit void 2 419 420 +field 422 412 40 unknown field_mut +iconst 423 2 +call 424 pith_cc_visit void 2 422 423 +field 425 412 48 unknown param_types +iconst 426 2 +call 427 pith_cc_visit void 2 425 426 +field 428 412 88 unknown elements +iconst 429 2 +call 430 pith_cc_visit void 2 428 429 +field 431 412 96 unknown variants +iconst 432 2 +call 433 pith_cc_visit void 2 431 432 +field 434 412 104 unknown variant_types +iconst 435 2 +call 436 pith_cc_visit void 2 434 435 +iconst 437 0 +ret 437 endfunc func ir_field_helpers___cc_trace_TypeTableSnapshot 1 void param p -load 428 p -field 429 428 0 unknown types -iconst 430 2 -call 431 pith_cc_visit void 2 429 430 -field 432 428 8 unknown names -iconst 433 3 -call 434 pith_cc_visit void 2 432 433 -field 435 428 16 unknown qualified_names -iconst 436 3 -call 437 pith_cc_visit void 2 435 436 -field 438 428 24 unknown declared_names -iconst 439 3 -call 440 pith_cc_visit void 2 438 439 -iconst 441 0 -ret 441 +load 438 p +field 439 438 0 unknown types +iconst 440 2 +call 441 pith_cc_visit void 2 439 440 +field 442 438 8 unknown names +iconst 443 3 +call 444 pith_cc_visit void 2 442 443 +field 445 438 16 unknown qualified_names +iconst 446 3 +call 447 pith_cc_visit void 2 445 446 +field 448 438 24 unknown declared_names +iconst 449 3 +call 450 pith_cc_visit void 2 448 449 +iconst 451 0 +ret 451 endfunc func ir_field_helpers_ir_unique_field_offset_with_state 2 int param field_name @@ -134966,29 +135523,29 @@ store offset 8 load 9 keys call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_366 11 -store __for_len_366 10 -store __for_iter_366 9 +store __for_idx_368 11 +store __for_len_368 10 +store __for_iter_368 9 iconst 12 0 -store __loopvar_366_key 12 +store __loopvar_368_key 12 label L0 -load 13 __for_idx_366 -load 14 __for_len_366 +load 13 __for_idx_368 +load 14 __for_len_368 lt 15 13 14 brif 15 L4 L3 label L4 -load 16 __for_iter_366 +load 16 __for_iter_368 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L1 L3 label L1 -load 18 __for_iter_366 -load 19 __for_idx_366 +load 18 __for_iter_368 +load 19 __for_idx_368 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_366_key 20 -load 21 __loopvar_366_key +store __loopvar_368_key 20 +load 21 __loopvar_368_key call 22 pith_cstring_retain void 1 21 -load 23 __loopvar_366_key +load 23 __loopvar_368_key strref 24 m30s16 load 25 field_name concat 26 24 25 @@ -134998,7 +135555,7 @@ call 29 pith_cstring_release void 1 26 brif 28 L6 L7 label L6 load 30 struct_field_index_lookup -load 31 __loopvar_366_key +load 31 __loopvar_368_key call 32 map_get_strict string 2 30 31 call 33 ir_utils_ir_unpack_field_index int 1 32 iconst 34 8 @@ -135023,7 +135580,7 @@ label L11 iconst 44 0 iconst 45 1 sub 46 44 45 -load 47 __loopvar_366_key +load 47 __loopvar_368_key call 48 pith_cstring_release void 1 47 load 49 keys call 50 pith_list_release_handle void 1 49 @@ -135034,17 +135591,17 @@ jmp L2 label L7 label L5 label L2 -load 51 __loopvar_366_key +load 51 __loopvar_368_key call 52 pith_cstring_release void 1 51 iconst 53 0 -store __loopvar_366_key 53 -load 54 __for_idx_366 +store __loopvar_368_key 53 +load 54 __for_idx_368 iconst 55 1 add 56 54 55 -store __for_idx_366 56 +store __for_idx_368 56 jmp L0 label L3 -load 57 __loopvar_366_key +load 57 __loopvar_368_key call 58 pith_cstring_release void 1 57 load 59 matched iconst 61 1 @@ -135087,35 +135644,35 @@ store keys 9 iconst 11 0 store matched 11 load 12 field_kind -strref 13 m30s935 +strref 13 m30s939 call 14 pith_cstring_release void 1 12 store field_kind 13 load 15 keys call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_367 17 -store __for_len_367 16 -store __for_iter_367 15 +store __for_idx_369 17 +store __for_len_369 16 +store __for_iter_369 15 iconst 18 0 -store __loopvar_367_key 18 +store __loopvar_369_key 18 label L16 -load 19 __for_idx_367 -load 20 __for_len_367 +load 19 __for_idx_369 +load 20 __for_len_369 lt 21 19 20 brif 21 L20 L19 label L20 -load 22 __for_iter_367 +load 22 __for_iter_369 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L17 L19 label L17 -load 24 __for_iter_367 -load 25 __for_idx_367 +load 24 __for_iter_369 +load 25 __for_idx_369 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_367_key 26 -load 27 __loopvar_367_key +store __loopvar_369_key 26 +load 27 __loopvar_369_key call 28 pith_cstring_retain void 1 27 -load 29 __loopvar_367_key +load 29 __loopvar_369_key strref 30 m30s16 load 31 field_name concat 32 30 31 @@ -135126,7 +135683,7 @@ brif 34 L22 L23 label L22 load 36 next_kind load 37 struct_field_lookup -load 38 __loopvar_367_key +load 38 __loopvar_369_key call 39 map_get_strict string 2 37 38 call 40 pith_cstring_retain void 1 39 load 41 type_aliases @@ -135156,8 +135713,8 @@ iconst 58 1 sub 56 58 57 brif 56 L27 L28 label L27 -strref 59 m30s935 -load 60 __loopvar_367_key +strref 59 m30s939 +load 60 __loopvar_369_key call 61 pith_cstring_release void 1 60 load 62 keys call 63 pith_list_release_handle void 1 62 @@ -135172,17 +135729,17 @@ jmp L18 label L23 label L21 label L18 -load 68 __loopvar_367_key +load 68 __loopvar_369_key call 69 pith_cstring_release void 1 68 iconst 70 0 -store __loopvar_367_key 70 -load 71 __for_idx_367 +store __loopvar_369_key 70 +load 71 __for_idx_369 iconst 72 1 add 73 71 72 -store __for_idx_367 73 +store __for_idx_369 73 jmp L16 label L19 -load 74 __loopvar_367_key +load 74 __loopvar_369_key call 75 pith_cstring_release void 1 74 load 76 field_kind load 77 keys @@ -135228,7 +135785,7 @@ iconst 19 8 mul 20 18 19 store field_offset 20 load 21 field_kind -strref 22 m30s935 +strref 22 m30s939 call 23 pith_cstring_release void 1 21 store field_kind 22 load 24 field_kind_override @@ -135263,7 +135820,7 @@ store field_kind 41 jmp L32 label L36 label L32 -strref 45 m30s993 +strref 45 m30s997 load 46 result_reg call 47 int_to_string string 1 46 concat 48 45 47 @@ -135322,7 +135879,7 @@ load 95 struct_names call 96 ir_field_helpers_ir_unique_field_kind_with_state string 4 92 93 94 95 call 97 pith_cstring_release void 1 91 store unique_kind 96 -strref 98 m30s993 +strref 98 m30s997 load 99 result_reg call 100 int_to_string string 1 99 concat 101 98 100 @@ -135414,7 +135971,7 @@ brif 162 L49 L50 label L49 call 164 ir_builder_ir_reg int 0 store flag_r 164 -strref 165 m30s993 +strref 165 m30s997 load 166 flag_r call 167 int_to_string string 1 166 concat 168 165 167 @@ -135429,7 +135986,7 @@ call 176 int_to_string string 1 175 concat 177 172 176 call 178 pith_cstring_release void 1 172 call 179 pith_cstring_release void 1 176 -strref 180 m30s995 +strref 180 m30s999 concat 181 177 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 180 @@ -135437,19 +135994,19 @@ call 184 ir_builder_ir_emit void 1 181 call 185 pith_cstring_release void 1 181 call 186 ir_builder_ir_reg int 0 store zero_r 186 -strref 187 m30s910 +strref 187 m30s914 load 188 zero_r call 189 int_to_string string 1 188 concat 190 187 189 call 191 pith_cstring_release void 1 187 call 192 pith_cstring_release void 1 189 -strref 193 m30s909 +strref 193 m30s913 concat 194 190 193 call 195 pith_cstring_release void 1 190 call 196 pith_cstring_release void 1 193 call 197 ir_builder_ir_emit void 1 194 call 198 pith_cstring_release void 1 194 -strref 199 m30s994 +strref 199 m30s998 load 200 result_reg call 201 int_to_string string 1 200 concat 202 199 201 @@ -135480,7 +136037,7 @@ label L50 iconst 225 0 store offset 225 load 226 kind -strref 227 m30s921 +strref 227 m30s925 call 228 pith_cstring_release void 1 226 store kind 227 load 229 field_name @@ -135491,7 +136048,7 @@ brif 231 L52 L53 label L52 iconst 233 8 store offset 233 -strref 234 m30s935 +strref 234 m30s939 load 235 kind call 236 pith_cstring_release void 1 235 store kind 234 @@ -135505,14 +136062,14 @@ brif 239 L54 L55 label L54 iconst 241 16 store offset 241 -strref 242 m30s935 +strref 242 m30s939 load 243 kind call 244 pith_cstring_release void 1 243 store kind 242 jmp L51 label L55 label L51 -strref 245 m30s993 +strref 245 m30s997 load 246 result_reg call 247 int_to_string string 1 246 concat 248 245 247 @@ -135555,7 +136112,7 @@ call 284 pith_cstring_release void 1 281 label L48 jmp L37 label L41 -strref 285 m30s993 +strref 285 m30s997 load 286 result_reg call 287 int_to_string string 1 286 concat 288 285 287 @@ -135667,7 +136224,7 @@ load 46 field_index iconst 47 8 mul 48 46 47 store field_offset 48 -strref 49 m30s993 +strref 49 m30s997 load 50 result_reg call 51 int_to_string string 1 50 concat 52 49 51 @@ -136070,20 +136627,20 @@ param value load 2 items call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_368 4 -store __for_len_368 3 -store __for_iter_368 2 +store __for_idx_370 4 +store __for_len_370 3 +store __for_iter_370 2 label L0 -load 5 __for_idx_368 -load 6 __for_len_368 +load 5 __for_idx_370 +load 6 __for_len_370 lt 7 5 6 brif 7 L1 L3 label L1 -load 8 __for_iter_368 -load 9 __for_idx_368 +load 8 __for_iter_370 +load 9 __for_idx_370 call 10 pith_list_get_value_unchecked string 2 8 9 -store __loopvar_368_item 10 -load 11 __loopvar_368_item +store __loopvar_370_item 10 +load 11 __loopvar_370_item load 12 value call 13 pith_cstring_eq bool 2 11 12 brif 13 L5 L6 @@ -136093,10 +136650,10 @@ ret 14 label L6 label L4 label L2 -load 15 __for_idx_368 +load 15 __for_idx_370 iconst 16 1 add 17 15 16 -store __for_idx_368 17 +store __for_idx_370 17 jmp L0 label L3 iconst 18 0 @@ -137028,29 +137585,29 @@ load 73 struct_field_index_lookup call 74 map_keys list_string 1 73 call 75 pith_auto_len int 1 74 iconst 76 0 -store __for_idx_369 76 -store __for_len_369 75 -store __for_iter_369 74 +store __for_idx_371 76 +store __for_len_371 75 +store __for_iter_371 74 label L25 -load 77 __for_idx_369 -load 78 __for_len_369 +load 77 __for_idx_371 +load 78 __for_len_371 lt 79 77 78 brif 79 L26 L28 label L26 -load 80 __for_iter_369 -load 81 __for_idx_369 +load 80 __for_iter_371 +load 81 __for_idx_371 call 82 pith_list_get_value_unchecked string 2 80 81 -store __loopvar_369_key 82 +store __loopvar_371_key 82 iconst 83 0 store __and_83_32 83 -load 84 __loopvar_369_key +load 84 __loopvar_371_key load 85 prefix call 86 pith_cstring_starts_with bool 2 84 85 store __and_83_32 86 brif 86 L32 L33 label L32 load 87 struct_field_index_lookup -load 88 __loopvar_369_key +load 88 __loopvar_371_key call 89 map_get_strict string 2 87 88 load 90 want call 91 pith_cstring_eq bool 2 89 90 @@ -137059,13 +137616,13 @@ label L33 load 92 __and_83_32 brif 92 L30 L31 label L30 -load 93 __loopvar_369_key +load 93 __loopvar_371_key load 94 prefix call 95 pith_cstring_len int 1 94 -load 96 __loopvar_369_key +load 96 __loopvar_371_key call 97 pith_cstring_len int 1 96 call 98 pith_cstring_substring string 3 93 95 97 -load 99 __for_iter_369 +load 99 __for_iter_371 call 100 pith_list_release_handle void 1 99 load 101 prefix call 102 pith_cstring_release void 1 101 @@ -137079,13 +137636,13 @@ ret 98 label L31 label L29 label L27 -load 109 __for_idx_369 +load 109 __for_idx_371 iconst 110 1 add 111 109 110 -store __for_idx_369 111 +store __for_idx_371 111 jmp L25 label L28 -load 112 __for_iter_369 +load 112 __for_iter_371 call 113 pith_list_release_handle void 1 112 strref 114 m32s29 load 115 prefix @@ -137398,26 +137955,26 @@ field 33 32 16 list children call 34 pith_list_retain_handle void 1 33 call 35 pith_auto_len int 1 33 iconst 36 0 -store __for_idx_370 36 -store __for_len_370 35 -store __for_iter_370 33 +store __for_idx_372 36 +store __for_len_372 35 +store __for_iter_372 33 label L65 -load 37 __for_idx_370 -load 38 __for_len_370 +load 37 __for_idx_372 +load 38 __for_len_372 lt 39 37 38 brif 39 L69 L68 label L69 -load 40 __for_iter_370 +load 40 __for_iter_372 call 41 pith_auto_len int 1 40 lt 39 37 41 brif 39 L66 L68 label L66 -load 42 __for_iter_370 -load 43 __for_idx_370 +load 42 __for_iter_372 +load 43 __for_idx_372 call 44 pith_list_get_value unknown 2 42 43 -store __loopvar_370_child 44 +store __loopvar_372_child 44 load 45 field_node -load 46 __loopvar_370_child +load 46 __loopvar_372_child call 47 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 46 call 48 pith_struct_release void 1 45 store field_node 47 @@ -137452,7 +138009,7 @@ call 67 pith_list_get_value_strict int 2 65 66 load 68 type_aliases load 69 struct_names call 70 ir_struct_layouts_ir_struct_resolve_type_node string 3 67 68 69 -load 71 __for_iter_370 +load 71 __for_iter_372 call 72 pith_list_release_handle void 1 71 load 73 layout_name call 74 pith_cstring_release void 1 73 @@ -137464,7 +138021,7 @@ ret 70 label L78 label L76 strref 79 m32s29 -load 80 __for_iter_370 +load 80 __for_iter_372 call 81 pith_list_release_handle void 1 80 load 82 layout_name call 83 pith_cstring_release void 1 82 @@ -137480,13 +138037,13 @@ iconst 89 1 add 90 88 89 store current_index 90 label L67 -load 91 __for_idx_370 +load 91 __for_idx_372 iconst 92 1 add 93 91 92 -store __for_idx_370 93 +store __for_idx_372 93 jmp L65 label L68 -load 94 __for_iter_370 +load 94 __for_iter_372 call 95 pith_list_release_handle void 1 94 strref 96 m32s29 load 97 layout_name @@ -138686,196 +139243,200 @@ string m33s903 "ambiguous_generic_bases" string m33s904 ", ambiguous_generic_bases: " string m33s905 "generic_declaration_modules" string m33s906 ", generic_declaration_modules: " -string m33s907 "checking_test_decl" -string m33s908 ", checking_test_decl: " -string m33s909 "implementation_set" -string m33s910 ", implementation_set: " -string m33s911 "interface_decl_index" -string m33s912 ", interface_decl_index: " -string m33s913 "interface_assoc_types" -string m33s914 ", interface_assoc_types: " -string m33s915 "assoc_type_binding" -string m33s916 ", assoc_type_binding: " -string m33s917 "assoc_type_binding_node" -string m33s918 ", assoc_type_binding_node: " -string m33s919 "type_assoc_names" -string m33s920 ", type_assoc_names: " -string m33s921 "active_assoc_bindings" -string m33s922 ", active_assoc_bindings: " -string m33s923 "impl_interface_args" -string m33s924 ", impl_interface_args: " -string m33s925 "struct_instance_type_args" -string m33s926 ", struct_instance_type_args: " -string m33s927 "struct_instance_base_name" -string m33s928 ", struct_instance_base_name: " -string m33s929 "struct_instance_tids" -string m33s930 ", struct_instance_tids: " -string m33s931 "suppress_unknown_type_for" -string m33s932 ", suppress_unknown_type_for: " -string m33s933 "expression_type_cache" -string m33s934 ", expression_type_cache: " -string m33s935 "definition_of" -string m33s936 ", definition_of: " -string m33s937 "optional_widened_arguments" -string m33s938 ", optional_widened_arguments: " -string m33s939 "open_empty_literal_bindings" -string m33s940 ", open_empty_literal_bindings: " -string m33s941 "type_resolve_depth" -string m33s942 ", type_resolve_depth: " -string m33s943 "c_module_global_names" -string m33s944 ", c_module_global_names: " -string m33s945 "c_shadow_seen_names" -string m33s946 ", c_shadow_seen_names: " -string m33s947 "fn_bound_names" -string m33s948 ", fn_bound_names: " -string m33s949 "fn_weak_names" -string m33s950 ", fn_weak_names: " -string m33s951 "checker_lambda_depth" -string m33s952 ", checker_lambda_depth: " -string m33s953 "checker_lambda_scope" -string m33s954 ", checker_lambda_scope: " -string m33s955 "lambda_inferred_return" -string m33s956 ", lambda_inferred_return: " -string m33s957 "void" -string m33s958 "bytes" -string m33s959 "string" -string m33s960 "bool" -string m33s961 "float" -string m33s962 "int" -string m33s963 "closure" -string m33s964 "require_bool" -string m33s965 "require_int" -string m33s966 "require_string" -string m33s967 "require" -string m33s968 "std_json_scalar_has_float" -string m33s969 "std_json_scalar_has_bool" -string m33s970 "std_json_scalar_has_int" -string m33s971 "std_json_scalar_has_string" -string m33s972 "f" -string m33s973 "b" -string m33s974 "i" -string m33s975 "s" -string m33s976 "std_json_scan_required_float_bytes" -string m33s977 "std_json_scan_required_bool_bytes" -string m33s978 "std_json_scan_required_int_bytes" -string m33s979 "std_json_scan_required_string_bytes" -string m33s980 "std_json_require_float" -string m33s981 "std_json_require_bool" -string m33s982 "std_json_require_int" -string m33s983 "std_json_require_string" -string m33s984 "object_require_float_list" -string m33s985 "object_require_bool_list" -string m33s986 "object_require_int_list" -string m33s987 "object_require_string_list" -string m33s988 "object_require_float" -string m33s989 "object_require_bool" -string m33s990 "object_require_int" -string m33s991 "object_require_string" -string m33s992 "dotted_path" -string m33s993 "handle" -string m33s994 "decode_path" -string m33s995 "std_json_decode_path" -string m33s996 "input" -string m33s997 "std_json_decode" -string m33s998 "std_json_decode_text" -string m33s999 "decode_object" -string m33s1000 "std_json_decode_object" -string m33s1001 "decode_text_path" -string m33s1002 "std_yaml_" -string m33s1003 "std_toml_" -string m33s1004 "cfg" -string m33s1005 "std_config_decode" -string m33s1006 "prefix" -string m33s1007 "std_config_decode_prefix" -string m33s1008 "std/config" -string m33s1009 "std_config_require_bool" -string m33s1010 "std_config_require_int" -string m33s1011 "std_config_require" -string m33s1012 "struct:" -string m33s1013 "TypeInfo" -string m33s1014 "get_type_info" -string m33s1015 "ti_channel" -string m33s1016 "ti_task" -string m33s1017 "ti_set" -string m33s1018 "ti_map" -string m33s1019 "ti_list" -string m33s1020 "ti_tuple" -string m33s1021 "ti_result" -string m33s1022 "ti_optional" -string m33s1023 "ti_function" -string m33s1024 "ti_enum" -string m33s1025 "ti_struct" -string m33s1026 "ti_primitive" -string m33s1027 "Token" -string m33s1028 "expect" -string m33s1029 "advance_token" -string m33s1030 "Node" -string m33s1031 "get_node" -string m33s1032 "set_int" -string m33s1033 "map_int" -string m33s1034 "list_string" -string m33s1035 "sync" -string m33s1036 "channel:" -string m33s1037 "opaque:" -string m33s1038 "file_open_read failed" -string m33s1039 "file_open_write failed" -string m33s1040 "file_open_append failed" -string m33s1041 "byte_buffer_write_byte failed" -string m33s1042 "tcp_connect failed" -string m33s1043 "tcp_listen failed" -string m33s1044 "tcp_accept failed" -string m33s1045 "process_spawn failed" -string m33s1046 "process_spawn_argv failed" -string m33s1047 "process_output_argv failed" -string m33s1048 "crypto_x25519_keygen failed" -string m33s1049 "crypto_p256_keygen failed" -string m33s1050 "crypto_p384_keygen failed" -string m33s1051 "write_file failed" -string m33s1052 "append_file failed" -string m33s1053 "write_file_bytes failed" -string m33s1054 "append_file_bytes failed" -string m33s1055 "read_file failed" -string m33s1056 "exec_output failed" -string m33s1057 "dns_resolve failed" -string m33s1058 "bytes_to_string_utf8 failed" -string m33s1059 "bytes_substring_utf8 failed" -string m33s1060 "file_read failed" -string m33s1061 "tcp_read failed" -string m33s1062 "process_read failed" -string m33s1063 "process_read_err failed" -string m33s1064 "term_read failed" -string m33s1065 "read_file_bytes failed" -string m33s1066 "b64_decode failed" -string m33s1067 "from_hex failed" -string m33s1068 "file_read_bytes failed" -string m33s1069 "tcp_read_bytes failed" -string m33s1070 "process_read_bytes failed" -string m33s1071 "process_read_err_bytes failed" -string m33s1072 "crypto_x25519_public_key failed" -string m33s1073 "crypto_x25519_shared_secret failed" -string m33s1074 "crypto_aes_128_gcm_seal failed" -string m33s1075 "crypto_aes_128_gcm_open failed" -string m33s1076 "crypto_aes_256_gcm_seal failed" -string m33s1077 "crypto_aes_256_gcm_open failed" -string m33s1078 "crypto_chacha20_poly1305_seal failed" -string m33s1079 "crypto_chacha20_poly1305_open failed" -string m33s1080 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m33s1081 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m33s1082 "crypto_sign_ed25519_pkcs8 failed" -string m33s1083 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m33s1084 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m33s1085 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m33s1086 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m33s1087 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m33s1088 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m33s1089 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m33s1090 "crypto_blake2b failed" -string m33s1091 "crypto_argon2id failed" -string m33s1092 "zstd_compress failed" -string m33s1093 "zstd_decompress failed" -string m33s1094 "index out of bounds" -string m33s1095 "unwrap of none" -string m33s1096 "value() on none" +string m33s907 "module_plain_type_names" +string m33s908 ", module_plain_type_names: " +string m33s909 "plain_type_first_module" +string m33s910 ", plain_type_first_module: " +string m33s911 "checking_test_decl" +string m33s912 ", checking_test_decl: " +string m33s913 "implementation_set" +string m33s914 ", implementation_set: " +string m33s915 "interface_decl_index" +string m33s916 ", interface_decl_index: " +string m33s917 "interface_assoc_types" +string m33s918 ", interface_assoc_types: " +string m33s919 "assoc_type_binding" +string m33s920 ", assoc_type_binding: " +string m33s921 "assoc_type_binding_node" +string m33s922 ", assoc_type_binding_node: " +string m33s923 "type_assoc_names" +string m33s924 ", type_assoc_names: " +string m33s925 "active_assoc_bindings" +string m33s926 ", active_assoc_bindings: " +string m33s927 "impl_interface_args" +string m33s928 ", impl_interface_args: " +string m33s929 "struct_instance_type_args" +string m33s930 ", struct_instance_type_args: " +string m33s931 "struct_instance_base_name" +string m33s932 ", struct_instance_base_name: " +string m33s933 "struct_instance_tids" +string m33s934 ", struct_instance_tids: " +string m33s935 "suppress_unknown_type_for" +string m33s936 ", suppress_unknown_type_for: " +string m33s937 "expression_type_cache" +string m33s938 ", expression_type_cache: " +string m33s939 "definition_of" +string m33s940 ", definition_of: " +string m33s941 "optional_widened_arguments" +string m33s942 ", optional_widened_arguments: " +string m33s943 "open_empty_literal_bindings" +string m33s944 ", open_empty_literal_bindings: " +string m33s945 "type_resolve_depth" +string m33s946 ", type_resolve_depth: " +string m33s947 "c_module_global_names" +string m33s948 ", c_module_global_names: " +string m33s949 "c_shadow_seen_names" +string m33s950 ", c_shadow_seen_names: " +string m33s951 "fn_bound_names" +string m33s952 ", fn_bound_names: " +string m33s953 "fn_weak_names" +string m33s954 ", fn_weak_names: " +string m33s955 "checker_lambda_depth" +string m33s956 ", checker_lambda_depth: " +string m33s957 "checker_lambda_scope" +string m33s958 ", checker_lambda_scope: " +string m33s959 "lambda_inferred_return" +string m33s960 ", lambda_inferred_return: " +string m33s961 "void" +string m33s962 "bytes" +string m33s963 "string" +string m33s964 "bool" +string m33s965 "float" +string m33s966 "int" +string m33s967 "closure" +string m33s968 "require_bool" +string m33s969 "require_int" +string m33s970 "require_string" +string m33s971 "require" +string m33s972 "std_json_scalar_has_float" +string m33s973 "std_json_scalar_has_bool" +string m33s974 "std_json_scalar_has_int" +string m33s975 "std_json_scalar_has_string" +string m33s976 "f" +string m33s977 "b" +string m33s978 "i" +string m33s979 "s" +string m33s980 "std_json_scan_required_float_bytes" +string m33s981 "std_json_scan_required_bool_bytes" +string m33s982 "std_json_scan_required_int_bytes" +string m33s983 "std_json_scan_required_string_bytes" +string m33s984 "std_json_require_float" +string m33s985 "std_json_require_bool" +string m33s986 "std_json_require_int" +string m33s987 "std_json_require_string" +string m33s988 "object_require_float_list" +string m33s989 "object_require_bool_list" +string m33s990 "object_require_int_list" +string m33s991 "object_require_string_list" +string m33s992 "object_require_float" +string m33s993 "object_require_bool" +string m33s994 "object_require_int" +string m33s995 "object_require_string" +string m33s996 "dotted_path" +string m33s997 "handle" +string m33s998 "decode_path" +string m33s999 "std_json_decode_path" +string m33s1000 "input" +string m33s1001 "std_json_decode" +string m33s1002 "std_json_decode_text" +string m33s1003 "decode_object" +string m33s1004 "std_json_decode_object" +string m33s1005 "decode_text_path" +string m33s1006 "std_yaml_" +string m33s1007 "std_toml_" +string m33s1008 "cfg" +string m33s1009 "std_config_decode" +string m33s1010 "prefix" +string m33s1011 "std_config_decode_prefix" +string m33s1012 "std/config" +string m33s1013 "std_config_require_bool" +string m33s1014 "std_config_require_int" +string m33s1015 "std_config_require" +string m33s1016 "struct:" +string m33s1017 "TypeInfo" +string m33s1018 "get_type_info" +string m33s1019 "ti_channel" +string m33s1020 "ti_task" +string m33s1021 "ti_set" +string m33s1022 "ti_map" +string m33s1023 "ti_list" +string m33s1024 "ti_tuple" +string m33s1025 "ti_result" +string m33s1026 "ti_optional" +string m33s1027 "ti_function" +string m33s1028 "ti_enum" +string m33s1029 "ti_struct" +string m33s1030 "ti_primitive" +string m33s1031 "Token" +string m33s1032 "expect" +string m33s1033 "advance_token" +string m33s1034 "Node" +string m33s1035 "get_node" +string m33s1036 "set_int" +string m33s1037 "map_int" +string m33s1038 "list_string" +string m33s1039 "sync" +string m33s1040 "channel:" +string m33s1041 "opaque:" +string m33s1042 "file_open_read failed" +string m33s1043 "file_open_write failed" +string m33s1044 "file_open_append failed" +string m33s1045 "byte_buffer_write_byte failed" +string m33s1046 "tcp_connect failed" +string m33s1047 "tcp_listen failed" +string m33s1048 "tcp_accept failed" +string m33s1049 "process_spawn failed" +string m33s1050 "process_spawn_argv failed" +string m33s1051 "process_output_argv failed" +string m33s1052 "crypto_x25519_keygen failed" +string m33s1053 "crypto_p256_keygen failed" +string m33s1054 "crypto_p384_keygen failed" +string m33s1055 "write_file failed" +string m33s1056 "append_file failed" +string m33s1057 "write_file_bytes failed" +string m33s1058 "append_file_bytes failed" +string m33s1059 "read_file failed" +string m33s1060 "exec_output failed" +string m33s1061 "dns_resolve failed" +string m33s1062 "bytes_to_string_utf8 failed" +string m33s1063 "bytes_substring_utf8 failed" +string m33s1064 "file_read failed" +string m33s1065 "tcp_read failed" +string m33s1066 "process_read failed" +string m33s1067 "process_read_err failed" +string m33s1068 "term_read failed" +string m33s1069 "read_file_bytes failed" +string m33s1070 "b64_decode failed" +string m33s1071 "from_hex failed" +string m33s1072 "file_read_bytes failed" +string m33s1073 "tcp_read_bytes failed" +string m33s1074 "process_read_bytes failed" +string m33s1075 "process_read_err_bytes failed" +string m33s1076 "crypto_x25519_public_key failed" +string m33s1077 "crypto_x25519_shared_secret failed" +string m33s1078 "crypto_aes_128_gcm_seal failed" +string m33s1079 "crypto_aes_128_gcm_open failed" +string m33s1080 "crypto_aes_256_gcm_seal failed" +string m33s1081 "crypto_aes_256_gcm_open failed" +string m33s1082 "crypto_chacha20_poly1305_seal failed" +string m33s1083 "crypto_chacha20_poly1305_open failed" +string m33s1084 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m33s1085 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m33s1086 "crypto_sign_ed25519_pkcs8 failed" +string m33s1087 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m33s1088 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m33s1089 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m33s1090 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m33s1091 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m33s1092 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m33s1093 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m33s1094 "crypto_blake2b failed" +string m33s1095 "crypto_argon2id failed" +string m33s1096 "zstd_compress failed" +string m33s1097 "zstd_decompress failed" +string m33s1098 "index out of bounds" +string m33s1099 "unwrap of none" +string m33s1100 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -139073,403 +139634,413 @@ field 128 67 264 unknown ambiguous_generic_bases call 129 pith_map_release_handle void 1 128 field 130 67 272 unknown generic_declaration_modules call 131 pith_map_release_handle void 1 130 -field 132 67 288 unknown implementation_set +field 132 67 280 unknown module_plain_type_names call 133 pith_map_release_handle void 1 132 -field 134 67 296 unknown interface_decl_index +field 134 67 288 unknown plain_type_first_module call 135 pith_map_release_handle void 1 134 -field 136 67 304 unknown interface_assoc_types +field 136 67 304 unknown implementation_set call 137 pith_map_release_handle void 1 136 -field 138 67 312 unknown assoc_type_binding +field 138 67 312 unknown interface_decl_index call 139 pith_map_release_handle void 1 138 -field 140 67 320 unknown assoc_type_binding_node +field 140 67 320 unknown interface_assoc_types call 141 pith_map_release_handle void 1 140 -field 142 67 328 unknown type_assoc_names +field 142 67 328 unknown assoc_type_binding call 143 pith_map_release_handle void 1 142 -field 144 67 336 unknown active_assoc_bindings +field 144 67 336 unknown assoc_type_binding_node call 145 pith_map_release_handle void 1 144 -field 146 67 344 unknown impl_interface_args +field 146 67 344 unknown type_assoc_names call 147 pith_map_release_handle void 1 146 -field 148 67 352 unknown struct_instance_type_args +field 148 67 352 unknown active_assoc_bindings call 149 pith_map_release_handle void 1 148 -field 150 67 360 unknown struct_instance_base_name +field 150 67 360 unknown impl_interface_args call 151 pith_map_release_handle void 1 150 -field 152 67 368 unknown struct_instance_tids -call 153 pith_list_release_handle void 1 152 -field 154 67 376 unknown suppress_unknown_type_for +field 152 67 368 unknown struct_instance_type_args +call 153 pith_map_release_handle void 1 152 +field 154 67 376 unknown struct_instance_base_name call 155 pith_map_release_handle void 1 154 -field 156 67 384 unknown expression_type_cache -call 157 pith_map_release_handle void 1 156 -field 158 67 392 unknown definition_of +field 156 67 384 unknown struct_instance_tids +call 157 pith_list_release_handle void 1 156 +field 158 67 392 unknown suppress_unknown_type_for call 159 pith_map_release_handle void 1 158 -field 160 67 400 unknown optional_widened_arguments +field 160 67 400 unknown expression_type_cache call 161 pith_map_release_handle void 1 160 -field 162 67 408 unknown open_empty_literal_bindings +field 162 67 408 unknown definition_of call 163 pith_map_release_handle void 1 162 -field 164 67 424 unknown c_module_global_names -call 165 pith_list_release_handle void 1 164 -field 166 67 432 unknown c_shadow_seen_names -call 167 pith_list_release_handle void 1 166 -field 168 67 440 unknown fn_bound_names +field 164 67 416 unknown optional_widened_arguments +call 165 pith_map_release_handle void 1 164 +field 166 67 424 unknown open_empty_literal_bindings +call 167 pith_map_release_handle void 1 166 +field 168 67 440 unknown c_module_global_names call 169 pith_list_release_handle void 1 168 -field 170 67 448 unknown fn_weak_names +field 170 67 448 unknown c_shadow_seen_names call 171 pith_list_release_handle void 1 170 -iconst 172 0 -ret 172 +field 172 67 456 unknown fn_bound_names +call 173 pith_list_release_handle void 1 172 +field 174 67 464 unknown fn_weak_names +call 175 pith_list_release_handle void 1 174 +iconst 176 0 +ret 176 endfunc func ir_struct_registry___dtor_Diagnostic 1 void param p -load 173 p -field 174 173 0 unknown severity -call 175 pith_cstring_release void 1 174 -field 176 173 8 unknown code -call 177 pith_cstring_release void 1 176 -field 178 173 16 unknown message +load 177 p +field 178 177 0 unknown severity call 179 pith_cstring_release void 1 178 -field 180 173 24 unknown file +field 180 177 8 unknown code call 181 pith_cstring_release void 1 180 -field 182 173 48 unknown fix +field 182 177 16 unknown message call 183 pith_cstring_release void 1 182 -iconst 184 0 -ret 184 +field 184 177 24 unknown file +call 185 pith_cstring_release void 1 184 +field 186 177 48 unknown fix +call 187 pith_cstring_release void 1 186 +iconst 188 0 +ret 188 endfunc func ir_struct_registry___dtor_Node 1 void param p -load 185 p -field 186 185 0 unknown kind -call 187 pith_cstring_release void 1 186 -field 188 185 8 unknown value -call 189 pith_cstring_release void 1 188 -field 190 185 16 unknown children -call 191 pith_list_release_handle void 1 190 -iconst 192 0 -ret 192 +load 189 p +field 190 189 0 unknown kind +call 191 pith_cstring_release void 1 190 +field 192 189 8 unknown value +call 193 pith_cstring_release void 1 192 +field 194 189 16 unknown children +call 195 pith_list_release_handle void 1 194 +iconst 196 0 +ret 196 endfunc func ir_struct_registry___dtor_SignatureScope 1 void param p -load 193 p -field 194 193 0 unknown module_path -call 195 pith_cstring_release void 1 194 -field 196 193 8 unknown aliases -call 197 pith_map_release_handle void 1 196 -iconst 198 0 -ret 198 +load 197 p +field 198 197 0 unknown module_path +call 199 pith_cstring_release void 1 198 +field 200 197 8 unknown aliases +call 201 pith_map_release_handle void 1 200 +iconst 202 0 +ret 202 endfunc func ir_struct_registry___dtor_Token 1 void param p -load 199 p -field 200 199 0 unknown kind -call 201 pith_cstring_release void 1 200 -field 202 199 8 unknown value -call 203 pith_cstring_release void 1 202 -iconst 204 0 -ret 204 +load 203 p +field 204 203 0 unknown kind +call 205 pith_cstring_release void 1 204 +field 206 203 8 unknown value +call 207 pith_cstring_release void 1 206 +iconst 208 0 +ret 208 endfunc func ir_struct_registry___dtor_TypeInfo 1 void param p -load 205 p -field 206 205 0 unknown kind -call 207 pith_cstring_release void 1 206 -field 208 205 8 unknown name -call 209 pith_cstring_release void 1 208 -field 210 205 16 unknown fields -call 211 pith_list_release_handle void 1 210 -field 212 205 24 unknown field_types -call 213 pith_list_release_handle void 1 212 -field 214 205 32 unknown field_pub +load 209 p +field 210 209 0 unknown kind +call 211 pith_cstring_release void 1 210 +field 212 209 8 unknown name +call 213 pith_cstring_release void 1 212 +field 214 209 16 unknown fields call 215 pith_list_release_handle void 1 214 -field 216 205 40 unknown field_mut +field 216 209 24 unknown field_types call 217 pith_list_release_handle void 1 216 -field 218 205 48 unknown param_types +field 218 209 32 unknown field_pub call 219 pith_list_release_handle void 1 218 -field 220 205 88 unknown elements +field 220 209 40 unknown field_mut call 221 pith_list_release_handle void 1 220 -field 222 205 96 unknown variants +field 222 209 48 unknown param_types call 223 pith_list_release_handle void 1 222 -field 224 205 104 unknown variant_types +field 224 209 88 unknown elements call 225 pith_list_release_handle void 1 224 -iconst 226 0 -ret 226 +field 226 209 96 unknown variants +call 227 pith_list_release_handle void 1 226 +field 228 209 104 unknown variant_types +call 229 pith_list_release_handle void 1 228 +iconst 230 0 +ret 230 endfunc func ir_struct_registry___dtor_TypeTableSnapshot 1 void param p -load 227 p -field 228 227 0 unknown types -call 229 pith_list_release_handle void 1 228 -field 230 227 8 unknown names -call 231 pith_map_release_handle void 1 230 -field 232 227 16 unknown qualified_names -call 233 pith_map_release_handle void 1 232 -field 234 227 24 unknown declared_names +load 231 p +field 232 231 0 unknown types +call 233 pith_list_release_handle void 1 232 +field 234 231 8 unknown names call 235 pith_map_release_handle void 1 234 -iconst 236 0 -ret 236 +field 236 231 16 unknown qualified_names +call 237 pith_map_release_handle void 1 236 +field 238 231 24 unknown declared_names +call 239 pith_map_release_handle void 1 238 +iconst 240 0 +ret 240 endfunc func ir_struct_registry___opt_trace_struct 1 void param p -load 237 p -field 238 237 8 unknown value -iconst 239 6 -call 240 pith_cc_visit void 2 238 239 -iconst 241 0 -ret 241 +load 241 p +field 242 241 8 unknown value +iconst 243 6 +call 244 pith_cc_visit void 2 242 243 +iconst 245 0 +ret 245 endfunc func ir_struct_registry___opt_trace_list 1 void param p -load 242 p -field 243 242 8 unknown value -iconst 244 2 -call 245 pith_cc_visit void 2 243 244 -iconst 246 0 -ret 246 +load 246 p +field 247 246 8 unknown value +iconst 248 2 +call 249 pith_cc_visit void 2 247 248 +iconst 250 0 +ret 250 endfunc func ir_struct_registry___opt_trace_map 1 void param p -load 247 p -field 248 247 8 unknown value -iconst 249 3 -call 250 pith_cc_visit void 2 248 249 -iconst 251 0 -ret 251 +load 251 p +field 252 251 8 unknown value +iconst 253 3 +call 254 pith_cc_visit void 2 252 253 +iconst 255 0 +ret 255 endfunc func ir_struct_registry___opt_trace_set 1 void param p -load 252 p -field 253 252 8 unknown value -iconst 254 4 -call 255 pith_cc_visit void 2 253 254 -iconst 256 0 -ret 256 +load 256 p +field 257 256 8 unknown value +iconst 258 4 +call 259 pith_cc_visit void 2 257 258 +iconst 260 0 +ret 260 endfunc func ir_struct_registry___opt_trace_closure 1 void param p -load 257 p -field 258 257 8 unknown value -iconst 259 7 -call 260 pith_cc_visit void 2 258 259 -iconst 261 0 -ret 261 +load 261 p +field 262 261 8 unknown value +iconst 263 7 +call 264 pith_cc_visit void 2 262 263 +iconst 265 0 +ret 265 endfunc func ir_struct_registry___cc_trace_CheckerSnapshot 1 void param p -load 262 p -field 263 262 0 unknown types -iconst 264 6 -call 265 pith_cc_visit void 2 263 264 -field 266 262 8 unknown scopes -iconst 267 6 -call 268 pith_cc_visit void 2 266 267 -field 269 262 16 unknown diagnostics -iconst 270 6 -call 271 pith_cc_visit void 2 269 270 -field 272 262 24 unknown methods -iconst 273 6 -call 274 pith_cc_visit void 2 272 273 -field 275 262 32 unknown interfaces -iconst 276 2 -call 277 pith_cc_visit void 2 275 276 -field 278 262 48 unknown module_aliases -iconst 279 3 -call 280 pith_cc_visit void 2 278 279 -field 281 262 56 unknown generic_named_import_entries -iconst 282 2 -call 283 pith_cc_visit void 2 281 282 -field 284 262 64 unknown generic_wildcard_import_entries -iconst 285 2 -call 286 pith_cc_visit void 2 284 285 -field 287 262 80 unknown checked_module_paths -iconst 288 3 -call 289 pith_cc_visit void 2 287 288 -field 290 262 88 unknown generic_inference_subst -iconst 291 3 -call 292 pith_cc_visit void 2 290 291 -field 293 262 104 unknown active_subst_params -iconst 294 2 -call 295 pith_cc_visit void 2 293 294 -field 296 262 112 unknown active_subst_args -iconst 297 2 -call 298 pith_cc_visit void 2 296 297 -field 299 262 120 unknown generic_call_subst -iconst 300 3 -call 301 pith_cc_visit void 2 299 300 -field 302 262 128 unknown generic_body_worklist -iconst 303 2 -call 304 pith_cc_visit void 2 302 303 -field 305 262 136 unknown generic_body_queued -iconst 306 3 -call 307 pith_cc_visit void 2 305 306 -field 308 262 144 unknown generic_body_checked -iconst 309 3 -call 310 pith_cc_visit void 2 308 309 -field 311 262 152 unknown generic_body_spec_counts -iconst 312 3 -call 313 pith_cc_visit void 2 311 312 -field 314 262 160 unknown struct_instance_decl_idx -iconst 315 3 -call 316 pith_cc_visit void 2 314 315 -field 317 262 168 unknown impl_method_modules -iconst 318 3 -call 319 pith_cc_visit void 2 317 318 -field 320 262 176 unknown checker_module_roots -iconst 321 3 -call 322 pith_cc_visit void 2 320 321 -field 323 262 184 unknown checker_module_files -iconst 324 3 -call 325 pith_cc_visit void 2 323 324 -field 326 262 192 unknown checker_module_alias_lists -iconst 327 3 -call 328 pith_cc_visit void 2 326 327 -field 329 262 216 unknown method_type_map -iconst 330 3 -call 331 pith_cc_visit void 2 329 330 -field 332 262 224 unknown method_declared_kinds -iconst 333 3 -call 334 pith_cc_visit void 2 332 333 -field 335 262 232 unknown function_visibility_map -iconst 336 3 -call 337 pith_cc_visit void 2 335 336 -field 338 262 240 unknown struct_field_default_nodes -iconst 339 3 -call 340 pith_cc_visit void 2 338 339 -field 341 262 248 unknown generic_declaration_map -iconst 342 3 -call 343 pith_cc_visit void 2 341 342 -field 344 262 256 unknown generic_base_first_module -iconst 345 3 -call 346 pith_cc_visit void 2 344 345 -field 347 262 264 unknown ambiguous_generic_bases -iconst 348 3 -call 349 pith_cc_visit void 2 347 348 -field 350 262 272 unknown generic_declaration_modules -iconst 351 3 -call 352 pith_cc_visit void 2 350 351 -field 353 262 288 unknown implementation_set -iconst 354 3 -call 355 pith_cc_visit void 2 353 354 -field 356 262 296 unknown interface_decl_index -iconst 357 3 -call 358 pith_cc_visit void 2 356 357 -field 359 262 304 unknown interface_assoc_types -iconst 360 3 -call 361 pith_cc_visit void 2 359 360 -field 362 262 312 unknown assoc_type_binding -iconst 363 3 -call 364 pith_cc_visit void 2 362 363 -field 365 262 320 unknown assoc_type_binding_node -iconst 366 3 -call 367 pith_cc_visit void 2 365 366 -field 368 262 328 unknown type_assoc_names -iconst 369 3 -call 370 pith_cc_visit void 2 368 369 -field 371 262 336 unknown active_assoc_bindings -iconst 372 3 -call 373 pith_cc_visit void 2 371 372 -field 374 262 344 unknown impl_interface_args -iconst 375 3 -call 376 pith_cc_visit void 2 374 375 -field 377 262 352 unknown struct_instance_type_args -iconst 378 3 -call 379 pith_cc_visit void 2 377 378 -field 380 262 360 unknown struct_instance_base_name -iconst 381 3 -call 382 pith_cc_visit void 2 380 381 -field 383 262 368 unknown struct_instance_tids -iconst 384 2 -call 385 pith_cc_visit void 2 383 384 -field 386 262 376 unknown suppress_unknown_type_for -iconst 387 3 -call 388 pith_cc_visit void 2 386 387 -field 389 262 384 unknown expression_type_cache -iconst 390 3 -call 391 pith_cc_visit void 2 389 390 -field 392 262 392 unknown definition_of -iconst 393 3 -call 394 pith_cc_visit void 2 392 393 -field 395 262 400 unknown optional_widened_arguments -iconst 396 3 -call 397 pith_cc_visit void 2 395 396 -field 398 262 408 unknown open_empty_literal_bindings -iconst 399 3 -call 400 pith_cc_visit void 2 398 399 -field 401 262 424 unknown c_module_global_names -iconst 402 2 -call 403 pith_cc_visit void 2 401 402 -field 404 262 432 unknown c_shadow_seen_names -iconst 405 2 -call 406 pith_cc_visit void 2 404 405 -field 407 262 440 unknown fn_bound_names -iconst 408 2 -call 409 pith_cc_visit void 2 407 408 -field 410 262 448 unknown fn_weak_names -iconst 411 2 -call 412 pith_cc_visit void 2 410 411 -iconst 413 0 -ret 413 +load 266 p +field 267 266 0 unknown types +iconst 268 6 +call 269 pith_cc_visit void 2 267 268 +field 270 266 8 unknown scopes +iconst 271 6 +call 272 pith_cc_visit void 2 270 271 +field 273 266 16 unknown diagnostics +iconst 274 6 +call 275 pith_cc_visit void 2 273 274 +field 276 266 24 unknown methods +iconst 277 6 +call 278 pith_cc_visit void 2 276 277 +field 279 266 32 unknown interfaces +iconst 280 2 +call 281 pith_cc_visit void 2 279 280 +field 282 266 48 unknown module_aliases +iconst 283 3 +call 284 pith_cc_visit void 2 282 283 +field 285 266 56 unknown generic_named_import_entries +iconst 286 2 +call 287 pith_cc_visit void 2 285 286 +field 288 266 64 unknown generic_wildcard_import_entries +iconst 289 2 +call 290 pith_cc_visit void 2 288 289 +field 291 266 80 unknown checked_module_paths +iconst 292 3 +call 293 pith_cc_visit void 2 291 292 +field 294 266 88 unknown generic_inference_subst +iconst 295 3 +call 296 pith_cc_visit void 2 294 295 +field 297 266 104 unknown active_subst_params +iconst 298 2 +call 299 pith_cc_visit void 2 297 298 +field 300 266 112 unknown active_subst_args +iconst 301 2 +call 302 pith_cc_visit void 2 300 301 +field 303 266 120 unknown generic_call_subst +iconst 304 3 +call 305 pith_cc_visit void 2 303 304 +field 306 266 128 unknown generic_body_worklist +iconst 307 2 +call 308 pith_cc_visit void 2 306 307 +field 309 266 136 unknown generic_body_queued +iconst 310 3 +call 311 pith_cc_visit void 2 309 310 +field 312 266 144 unknown generic_body_checked +iconst 313 3 +call 314 pith_cc_visit void 2 312 313 +field 315 266 152 unknown generic_body_spec_counts +iconst 316 3 +call 317 pith_cc_visit void 2 315 316 +field 318 266 160 unknown struct_instance_decl_idx +iconst 319 3 +call 320 pith_cc_visit void 2 318 319 +field 321 266 168 unknown impl_method_modules +iconst 322 3 +call 323 pith_cc_visit void 2 321 322 +field 324 266 176 unknown checker_module_roots +iconst 325 3 +call 326 pith_cc_visit void 2 324 325 +field 327 266 184 unknown checker_module_files +iconst 328 3 +call 329 pith_cc_visit void 2 327 328 +field 330 266 192 unknown checker_module_alias_lists +iconst 331 3 +call 332 pith_cc_visit void 2 330 331 +field 333 266 216 unknown method_type_map +iconst 334 3 +call 335 pith_cc_visit void 2 333 334 +field 336 266 224 unknown method_declared_kinds +iconst 337 3 +call 338 pith_cc_visit void 2 336 337 +field 339 266 232 unknown function_visibility_map +iconst 340 3 +call 341 pith_cc_visit void 2 339 340 +field 342 266 240 unknown struct_field_default_nodes +iconst 343 3 +call 344 pith_cc_visit void 2 342 343 +field 345 266 248 unknown generic_declaration_map +iconst 346 3 +call 347 pith_cc_visit void 2 345 346 +field 348 266 256 unknown generic_base_first_module +iconst 349 3 +call 350 pith_cc_visit void 2 348 349 +field 351 266 264 unknown ambiguous_generic_bases +iconst 352 3 +call 353 pith_cc_visit void 2 351 352 +field 354 266 272 unknown generic_declaration_modules +iconst 355 3 +call 356 pith_cc_visit void 2 354 355 +field 357 266 280 unknown module_plain_type_names +iconst 358 3 +call 359 pith_cc_visit void 2 357 358 +field 360 266 288 unknown plain_type_first_module +iconst 361 3 +call 362 pith_cc_visit void 2 360 361 +field 363 266 304 unknown implementation_set +iconst 364 3 +call 365 pith_cc_visit void 2 363 364 +field 366 266 312 unknown interface_decl_index +iconst 367 3 +call 368 pith_cc_visit void 2 366 367 +field 369 266 320 unknown interface_assoc_types +iconst 370 3 +call 371 pith_cc_visit void 2 369 370 +field 372 266 328 unknown assoc_type_binding +iconst 373 3 +call 374 pith_cc_visit void 2 372 373 +field 375 266 336 unknown assoc_type_binding_node +iconst 376 3 +call 377 pith_cc_visit void 2 375 376 +field 378 266 344 unknown type_assoc_names +iconst 379 3 +call 380 pith_cc_visit void 2 378 379 +field 381 266 352 unknown active_assoc_bindings +iconst 382 3 +call 383 pith_cc_visit void 2 381 382 +field 384 266 360 unknown impl_interface_args +iconst 385 3 +call 386 pith_cc_visit void 2 384 385 +field 387 266 368 unknown struct_instance_type_args +iconst 388 3 +call 389 pith_cc_visit void 2 387 388 +field 390 266 376 unknown struct_instance_base_name +iconst 391 3 +call 392 pith_cc_visit void 2 390 391 +field 393 266 384 unknown struct_instance_tids +iconst 394 2 +call 395 pith_cc_visit void 2 393 394 +field 396 266 392 unknown suppress_unknown_type_for +iconst 397 3 +call 398 pith_cc_visit void 2 396 397 +field 399 266 400 unknown expression_type_cache +iconst 400 3 +call 401 pith_cc_visit void 2 399 400 +field 402 266 408 unknown definition_of +iconst 403 3 +call 404 pith_cc_visit void 2 402 403 +field 405 266 416 unknown optional_widened_arguments +iconst 406 3 +call 407 pith_cc_visit void 2 405 406 +field 408 266 424 unknown open_empty_literal_bindings +iconst 409 3 +call 410 pith_cc_visit void 2 408 409 +field 411 266 440 unknown c_module_global_names +iconst 412 2 +call 413 pith_cc_visit void 2 411 412 +field 414 266 448 unknown c_shadow_seen_names +iconst 415 2 +call 416 pith_cc_visit void 2 414 415 +field 417 266 456 unknown fn_bound_names +iconst 418 2 +call 419 pith_cc_visit void 2 417 418 +field 420 266 464 unknown fn_weak_names +iconst 421 2 +call 422 pith_cc_visit void 2 420 421 +iconst 423 0 +ret 423 endfunc func ir_struct_registry___cc_trace_Node 1 void param p -load 414 p -field 415 414 16 unknown children -iconst 416 2 -call 417 pith_cc_visit void 2 415 416 -iconst 418 0 -ret 418 +load 424 p +field 425 424 16 unknown children +iconst 426 2 +call 427 pith_cc_visit void 2 425 426 +iconst 428 0 +ret 428 endfunc func ir_struct_registry___cc_trace_SignatureScope 1 void param p -load 419 p -field 420 419 8 unknown aliases -iconst 421 3 -call 422 pith_cc_visit void 2 420 421 -iconst 423 0 -ret 423 +load 429 p +field 430 429 8 unknown aliases +iconst 431 3 +call 432 pith_cc_visit void 2 430 431 +iconst 433 0 +ret 433 endfunc func ir_struct_registry___cc_trace_TypeInfo 1 void param p -load 424 p -field 425 424 16 unknown fields -iconst 426 2 -call 427 pith_cc_visit void 2 425 426 -field 428 424 24 unknown field_types -iconst 429 2 -call 430 pith_cc_visit void 2 428 429 -field 431 424 32 unknown field_pub -iconst 432 2 -call 433 pith_cc_visit void 2 431 432 -field 434 424 40 unknown field_mut -iconst 435 2 -call 436 pith_cc_visit void 2 434 435 -field 437 424 48 unknown param_types -iconst 438 2 -call 439 pith_cc_visit void 2 437 438 -field 440 424 88 unknown elements -iconst 441 2 -call 442 pith_cc_visit void 2 440 441 -field 443 424 96 unknown variants -iconst 444 2 -call 445 pith_cc_visit void 2 443 444 -field 446 424 104 unknown variant_types -iconst 447 2 -call 448 pith_cc_visit void 2 446 447 -iconst 449 0 -ret 449 +load 434 p +field 435 434 16 unknown fields +iconst 436 2 +call 437 pith_cc_visit void 2 435 436 +field 438 434 24 unknown field_types +iconst 439 2 +call 440 pith_cc_visit void 2 438 439 +field 441 434 32 unknown field_pub +iconst 442 2 +call 443 pith_cc_visit void 2 441 442 +field 444 434 40 unknown field_mut +iconst 445 2 +call 446 pith_cc_visit void 2 444 445 +field 447 434 48 unknown param_types +iconst 448 2 +call 449 pith_cc_visit void 2 447 448 +field 450 434 88 unknown elements +iconst 451 2 +call 452 pith_cc_visit void 2 450 451 +field 453 434 96 unknown variants +iconst 454 2 +call 455 pith_cc_visit void 2 453 454 +field 456 434 104 unknown variant_types +iconst 457 2 +call 458 pith_cc_visit void 2 456 457 +iconst 459 0 +ret 459 endfunc func ir_struct_registry___cc_trace_TypeTableSnapshot 1 void param p -load 450 p -field 451 450 0 unknown types -iconst 452 2 -call 453 pith_cc_visit void 2 451 452 -field 454 450 8 unknown names -iconst 455 3 -call 456 pith_cc_visit void 2 454 455 -field 457 450 16 unknown qualified_names -iconst 458 3 -call 459 pith_cc_visit void 2 457 458 -field 460 450 24 unknown declared_names -iconst 461 3 -call 462 pith_cc_visit void 2 460 461 -iconst 463 0 -ret 463 +load 460 p +field 461 460 0 unknown types +iconst 462 2 +call 463 pith_cc_visit void 2 461 462 +field 464 460 8 unknown names +iconst 465 3 +call 466 pith_cc_visit void 2 464 465 +field 467 460 16 unknown qualified_names +iconst 468 3 +call 469 pith_cc_visit void 2 467 468 +field 470 460 24 unknown declared_names +iconst 471 3 +call 472 pith_cc_visit void 2 470 471 +iconst 473 0 +ret 473 endfunc func ir_struct_registry_ir_struct_base_name 1 string param sname @@ -139517,7 +140088,7 @@ call 4 pith_cstring_retain void 1 3 call 5 pith_cstring_release void 1 2 store name 3 load 6 name -strref 7 m33s1012 +strref 7 m33s1016 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L7 L8 @@ -139607,7 +140178,7 @@ call 4 pith_cstring_retain void 1 3 call 5 pith_cstring_release void 1 2 store name 3 load 6 name -strref 7 m33s1037 +strref 7 m33s1041 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L18 L19 @@ -139678,12 +140249,12 @@ store base 1 iconst 2 0 store bare 2 load 3 type_hint -strref 4 m33s959 +strref 4 m33s963 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 brif 5 L27 L28 label L27 -strref 7 m33s959 +strref 7 m33s963 load 8 base call 9 pith_cstring_release void 1 8 load 10 bare @@ -139701,7 +140272,7 @@ store __or_12_32 15 brif 15 L33 L32 label L32 load 17 type_hint -strref 18 m33s1036 +strref 18 m33s1040 call 19 pith_cstring_starts_with bool 2 17 18 call 20 pith_cstring_release void 1 18 store __or_12_32 19 @@ -139721,7 +140292,7 @@ load 27 type_hint call 28 ir_struct_registry_ir_sync_type_hint bool 1 27 brif 28 L35 L36 label L35 -strref 29 m33s1035 +strref 29 m33s1039 load 30 base call 31 pith_cstring_release void 1 30 load 32 bare @@ -139739,7 +140310,7 @@ store __or_34_40 37 brif 37 L41 L40 label L40 load 39 type_hint -strref 40 m33s1034 +strref 40 m33s1038 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 store __or_34_40 41 @@ -139765,7 +140336,7 @@ store __or_49_45 52 brif 52 L46 L45 label L45 load 54 type_hint -strref 55 m33s1033 +strref 55 m33s1037 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_49_45 56 @@ -139791,7 +140362,7 @@ store __or_64_50 67 brif 67 L51 L50 label L50 load 69 type_hint -strref 70 m33s1032 +strref 70 m33s1036 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __or_64_50 71 @@ -139808,12 +140379,12 @@ ret 74 label L49 label L47 load 79 type_hint -strref 80 m33s958 +strref 80 m33s962 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L53 L54 label L53 -strref 83 m33s958 +strref 83 m33s962 load 84 base call 85 pith_cstring_release void 1 84 load 86 bare @@ -139822,12 +140393,12 @@ ret 83 label L54 label L52 load 88 type_hint -strref 89 m33s963 +strref 89 m33s967 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 brif 90 L56 L57 label L56 -strref 92 m33s963 +strref 92 m33s967 load 93 base call 94 pith_cstring_release void 1 93 load 95 bare @@ -139862,7 +140433,7 @@ ret 108 label L63 label L61 load 113 type_hint -strref 114 m33s1012 +strref 114 m33s1016 call 115 pith_cstring_starts_with bool 2 113 114 call 116 pith_cstring_release void 1 114 brif 115 L65 L66 @@ -139993,26 +140564,26 @@ ret 4 label L83 label L81 load 6 fname -strref 7 m33s1031 +strref 7 m33s1035 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L85 L86 label L85 -strref 10 m33s1030 +strref 10 m33s1034 ret 10 label L86 label L84 iconst 11 0 store __or_11_90 11 load 12 fname -strref 13 m33s1029 +strref 13 m33s1033 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_11_90 14 brif 14 L91 L90 label L90 load 16 fname -strref 17 m33s1028 +strref 17 m33s1032 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_11_90 18 @@ -140020,7 +140591,7 @@ label L91 load 20 __or_11_90 brif 20 L88 L89 label L88 -strref 21 m33s1027 +strref 21 m33s1031 ret 21 label L89 label L87 @@ -140049,14 +140620,14 @@ store __or_32_95 32 iconst 33 0 store __or_33_95 33 load 34 fname -strref 35 m33s1026 +strref 35 m33s1030 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 store __or_33_95 36 brif 36 L96 L95 label L95 load 38 fname -strref 39 m33s1025 +strref 39 m33s1029 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 store __or_33_95 40 @@ -140066,7 +140637,7 @@ store __or_32_95 42 brif 42 L98 L97 label L97 load 43 fname -strref 44 m33s1024 +strref 44 m33s1028 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_32_95 45 @@ -140076,7 +140647,7 @@ store __or_31_95 47 brif 47 L100 L99 label L99 load 48 fname -strref 49 m33s1023 +strref 49 m33s1027 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_31_95 50 @@ -140086,7 +140657,7 @@ store __or_30_95 52 brif 52 L102 L101 label L101 load 53 fname -strref 54 m33s1022 +strref 54 m33s1026 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 store __or_30_95 55 @@ -140096,7 +140667,7 @@ store __or_29_95 57 brif 57 L104 L103 label L103 load 58 fname -strref 59 m33s1021 +strref 59 m33s1025 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 store __or_29_95 60 @@ -140106,7 +140677,7 @@ store __or_28_95 62 brif 62 L106 L105 label L105 load 63 fname -strref 64 m33s1020 +strref 64 m33s1024 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 store __or_28_95 65 @@ -140116,7 +140687,7 @@ store __or_27_95 67 brif 67 L108 L107 label L107 load 68 fname -strref 69 m33s1019 +strref 69 m33s1023 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 store __or_27_95 70 @@ -140126,7 +140697,7 @@ store __or_26_95 72 brif 72 L110 L109 label L109 load 73 fname -strref 74 m33s1018 +strref 74 m33s1022 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 store __or_26_95 75 @@ -140136,7 +140707,7 @@ store __or_25_95 77 brif 77 L112 L111 label L111 load 78 fname -strref 79 m33s1017 +strref 79 m33s1021 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 store __or_25_95 80 @@ -140146,7 +140717,7 @@ store __or_24_95 82 brif 82 L114 L113 label L113 load 83 fname -strref 84 m33s1016 +strref 84 m33s1020 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 store __or_24_95 85 @@ -140156,7 +140727,7 @@ store __or_23_95 87 brif 87 L116 L115 label L115 load 88 fname -strref 89 m33s1015 +strref 89 m33s1019 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_23_95 90 @@ -140166,7 +140737,7 @@ store __or_22_95 92 brif 92 L118 L117 label L117 load 93 fname -strref 94 m33s1014 +strref 94 m33s1018 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 store __or_22_95 95 @@ -140174,7 +140745,7 @@ label L118 load 97 __or_22_95 brif 97 L93 L94 label L93 -strref 98 m33s1013 +strref 98 m33s1017 ret 98 label L94 label L92 @@ -140335,34 +140906,34 @@ call 14 pith_string_split_to_list list_string 2 12 13 call 15 pith_cstring_release void 1 13 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_371 17 -store __for_len_371 16 -store __for_iter_371 14 +store __for_idx_373 17 +store __for_len_373 16 +store __for_iter_373 14 iconst 18 0 -store __loopvar_371_variant 18 +store __loopvar_373_variant 18 label L128 -load 19 __for_idx_371 -load 20 __for_len_371 +load 19 __for_idx_373 +load 20 __for_len_373 lt 21 19 20 brif 21 L132 L131 label L132 -load 22 __for_iter_371 +load 22 __for_iter_373 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L129 L131 label L129 -load 24 __for_iter_371 -load 25 __for_idx_371 +load 24 __for_iter_373 +load 25 __for_idx_373 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_371_variant 26 -load 27 __loopvar_371_variant +store __loopvar_373_variant 26 +load 27 __loopvar_373_variant call 28 pith_cstring_retain void 1 27 load 29 vkey load 30 ename strref 31 m33s103 concat 32 30 31 call 33 pith_cstring_release void 1 31 -load 34 __loopvar_371_variant +load 34 __loopvar_373_variant concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 29 @@ -140380,29 +140951,29 @@ call 45 pith_string_split_to_list list_string 2 43 44 call 46 pith_cstring_release void 1 44 call 47 pith_auto_len int 1 45 iconst 48 0 -store __for_idx_372 48 -store __for_len_372 47 -store __for_iter_372 45 +store __for_idx_374 48 +store __for_len_374 47 +store __for_iter_374 45 iconst 49 0 -store __loopvar_372_pk 49 +store __loopvar_374_pk 49 label L136 -load 50 __for_idx_372 -load 51 __for_len_372 +load 50 __for_idx_374 +load 51 __for_len_374 lt 52 50 51 brif 52 L140 L139 label L140 -load 53 __for_iter_372 +load 53 __for_iter_374 call 54 pith_auto_len int 1 53 lt 52 50 54 brif 52 L137 L139 label L137 -load 55 __for_iter_372 -load 56 __for_idx_372 +load 55 __for_iter_374 +load 56 __for_idx_374 call 57 pith_list_get_value_unchecked string 2 55 56 -store __loopvar_372_pk 57 -load 58 __loopvar_372_pk +store __loopvar_374_pk 57 +load 58 __loopvar_374_pk call 59 pith_cstring_retain void 1 58 -load 60 __loopvar_372_pk +load 60 __loopvar_374_pk call 61 ir_struct_registry_ir_rc_field_kind string 1 60 call 62 pith_cstring_len int 1 61 call 63 pith_cstring_release void 1 61 @@ -140411,13 +140982,13 @@ gt 65 62 64 brif 65 L142 L143 label L142 iconst 66 1 -load 67 __loopvar_372_pk +load 67 __loopvar_374_pk call 68 pith_cstring_release void 1 67 -load 69 __for_iter_372 +load 69 __for_iter_374 call 70 pith_list_release_handle void 1 69 -load 71 __loopvar_371_variant +load 71 __loopvar_373_variant call 72 pith_cstring_release void 1 71 -load 73 __for_iter_371 +load 73 __for_iter_373 call 74 pith_list_release_handle void 1 73 load 75 vkey call 76 pith_cstring_release void 1 75 @@ -140425,37 +140996,37 @@ ret 66 label L143 label L141 label L138 -load 77 __loopvar_372_pk +load 77 __loopvar_374_pk call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_372_pk 79 -load 80 __for_idx_372 +store __loopvar_374_pk 79 +load 80 __for_idx_374 iconst 81 1 add 82 80 81 -store __for_idx_372 82 +store __for_idx_374 82 jmp L136 label L139 -load 83 __loopvar_372_pk +load 83 __loopvar_374_pk call 84 pith_cstring_release void 1 83 -load 85 __for_iter_372 +load 85 __for_iter_374 call 86 pith_list_release_handle void 1 85 jmp L133 label L135 label L133 label L130 -load 87 __loopvar_371_variant +load 87 __loopvar_373_variant call 88 pith_cstring_release void 1 87 iconst 89 0 -store __loopvar_371_variant 89 -load 90 __for_idx_371 +store __loopvar_373_variant 89 +load 90 __for_idx_373 iconst 91 1 add 92 90 91 -store __for_idx_371 92 +store __for_idx_373 92 jmp L128 label L131 -load 93 __loopvar_371_variant +load 93 __loopvar_373_variant call 94 pith_cstring_release void 1 93 -load 95 __for_iter_371 +load 95 __for_iter_373 call 96 pith_list_release_handle void 1 95 iconst 97 0 load 98 vkey @@ -140683,7 +141254,7 @@ ret 10 label L173 label L171 load 11 ftype -strref 12 m33s1012 +strref 12 m33s1016 call 13 pith_cstring_starts_with bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L175 L176 @@ -141387,26 +141958,26 @@ call 28 pith_cstring_release void 1 24 load 29 field_regs call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_373 31 -store __for_len_373 30 -store __for_iter_373 29 +store __for_idx_375 31 +store __for_len_375 30 +store __for_iter_375 29 label L8 -load 32 __for_idx_373 -load 33 __for_len_373 +load 32 __for_idx_375 +load 33 __for_len_375 lt 34 32 33 brif 34 L12 L11 label L12 -load 35 __for_iter_373 +load 35 __for_iter_375 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L9 L11 label L9 -load 37 __for_iter_373 -load 38 __for_idx_373 +load 37 __for_iter_375 +load 38 __for_idx_375 call 39 pith_list_get_value unknown 2 37 38 -store __loopvar_373_field_reg 39 -load 40 __for_idx_373 -store __loopvar_373_fi 40 +store __loopvar_375_field_reg 39 +load 40 __for_idx_375 +store __loopvar_375_fi 40 strref 41 m34s69 load 42 struct_r call 43 int_to_string string 1 42 @@ -141417,7 +141988,7 @@ strref 47 m34s4 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 -load 51 __loopvar_373_fi +load 51 __loopvar_375_fi call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 @@ -141426,7 +141997,7 @@ strref 56 m34s4 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 -load 60 __loopvar_373_field_reg +load 60 __loopvar_375_field_reg call 61 int_to_string string 1 60 concat 62 57 61 call 63 pith_cstring_release void 1 57 @@ -141434,10 +142005,10 @@ call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 label L10 -load 67 __for_idx_373 +load 67 __for_idx_375 iconst 68 1 add 69 67 68 -store __for_idx_373 69 +store __for_idx_375 69 jmp L8 label L11 load 70 struct_r @@ -141496,26 +142067,26 @@ call 27 pith_cstring_release void 1 23 load 28 field_regs call 29 pith_auto_len int 1 28 iconst 30 0 -store __for_idx_374 30 -store __for_len_374 29 -store __for_iter_374 28 +store __for_idx_376 30 +store __for_len_376 29 +store __for_iter_376 28 label L13 -load 31 __for_idx_374 -load 32 __for_len_374 +load 31 __for_idx_376 +load 32 __for_len_376 lt 33 31 32 brif 33 L17 L16 label L17 -load 34 __for_iter_374 +load 34 __for_iter_376 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L14 L16 label L14 -load 36 __for_iter_374 -load 37 __for_idx_374 +load 36 __for_iter_376 +load 37 __for_idx_376 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_374_field_reg 38 -load 39 __for_idx_374 -store __loopvar_374_fi 39 +store __loopvar_376_field_reg 38 +load 39 __for_idx_376 +store __loopvar_376_fi 39 strref 40 m34s69 load 41 struct_r call 42 int_to_string string 1 41 @@ -141526,7 +142097,7 @@ strref 46 m34s4 concat 47 43 46 call 48 pith_cstring_release void 1 43 call 49 pith_cstring_release void 1 46 -load 50 __loopvar_374_fi +load 50 __loopvar_376_fi call 51 int_to_string string 1 50 concat 52 47 51 call 53 pith_cstring_release void 1 47 @@ -141535,7 +142106,7 @@ strref 55 m34s4 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 -load 59 __loopvar_374_field_reg +load 59 __loopvar_376_field_reg call 60 int_to_string string 1 59 concat 61 56 60 call 62 pith_cstring_release void 1 56 @@ -141543,10 +142114,10 @@ call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 label L15 -load 66 __for_idx_374 +load 66 __for_idx_376 iconst 67 1 add 68 66 67 -store __for_idx_374 68 +store __for_idx_376 68 jmp L13 label L16 load 69 struct_r @@ -143503,27 +144074,27 @@ store kids 52 load 55 kids call 56 pith_auto_len int 1 55 iconst 57 0 -store __for_idx_375 57 -store __for_len_375 56 -store __for_iter_375 55 +store __for_idx_377 57 +store __for_len_377 56 +store __for_iter_377 55 label L22 -load 58 __for_idx_375 -load 59 __for_len_375 +load 58 __for_idx_377 +load 59 __for_len_377 lt 60 58 59 brif 60 L23 L25 label L23 -load 61 __for_iter_375 -load 62 __for_idx_375 +load 61 __for_iter_377 +load 62 __for_idx_377 call 63 pith_list_get_value unknown 2 61 62 -store __loopvar_375_kid 63 +store __loopvar_377_kid 63 load 64 stack -load 65 __loopvar_375_kid +load 65 __loopvar_377_kid call 66 pith_list_push_value void 2 64 65 label L24 -load 67 __for_idx_375 +load 67 __for_idx_377 iconst 68 1 add 69 67 68 -store __for_idx_375 69 +store __for_idx_377 69 jmp L22 label L25 jmp L14 @@ -143596,36 +144167,36 @@ load 2 ir_tree_cache___g_ir_string_node_cache_roots call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_376 5 -store __for_len_376 4 -store __for_iter_376 2 +store __for_idx_378 5 +store __for_len_378 4 +store __for_iter_378 2 label L29 -load 6 __for_idx_376 -load 7 __for_len_376 +load 6 __for_idx_378 +load 7 __for_len_378 lt 8 6 7 brif 8 L33 L32 label L33 -load 9 __for_iter_376 +load 9 __for_iter_378 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L30 L32 label L30 -load 11 __for_iter_376 -load 12 __for_idx_376 +load 11 __for_iter_378 +load 12 __for_idx_378 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_376_cached_root 13 -load 14 __for_idx_376 -store __loopvar_376_i 14 -load 15 __loopvar_376_cached_root +store __loopvar_378_cached_root 13 +load 14 __for_idx_378 +store __loopvar_378_i 14 +load 15 __loopvar_378_cached_root load 16 root_idx eq 17 15 16 brif 17 L35 L36 label L35 load 18 ir_tree_cache___g_ir_string_node_cache_values -load 19 __loopvar_376_i +load 19 __loopvar_378_i call 20 pith_list_get_value_strict string 2 18 19 call 21 ir_utils_ir_decode_int_list list 1 20 -load 22 __for_iter_376 +load 22 __for_iter_378 call 23 pith_list_release_handle void 1 22 load 24 nodes call 25 pith_list_release_handle void 1 24 @@ -143633,13 +144204,13 @@ ret 21 label L36 label L34 label L31 -load 26 __for_idx_376 +load 26 __for_idx_378 iconst 27 1 add 28 26 27 -store __for_idx_376 28 +store __for_idx_378 28 jmp L29 label L32 -load 29 __for_iter_376 +load 29 __for_iter_378 call 30 pith_list_release_handle void 1 29 load 31 nodes load 32 root_idx @@ -143698,36 +144269,36 @@ field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 call 24 pith_auto_len int 1 22 iconst 25 0 -store __for_idx_377 25 -store __for_len_377 24 -store __for_iter_377 22 +store __for_idx_379 25 +store __for_len_379 24 +store __for_iter_379 22 label L40 -load 26 __for_idx_377 -load 27 __for_len_377 +load 26 __for_idx_379 +load 27 __for_len_379 lt 28 26 27 brif 28 L44 L43 label L44 -load 29 __for_iter_377 +load 29 __for_iter_379 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L41 L43 label L41 -load 31 __for_iter_377 -load 32 __for_idx_377 +load 31 __for_iter_379 +load 32 __for_idx_379 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_377_child 33 +store __loopvar_379_child 33 load 34 items -load 35 __loopvar_377_child +load 35 __loopvar_379_child call 36 ir_ast_helpers_ir_unwrap_pub_child int 1 35 call 37 pith_list_push_value void 2 34 36 label L42 -load 38 __for_idx_377 +load 38 __for_idx_379 iconst 39 1 add 40 38 39 -store __for_idx_377 40 +store __for_idx_379 40 jmp L40 label L43 -load 41 __for_iter_377 +load 41 __for_iter_379 call 42 pith_list_release_handle void 1 41 load 43 ir_tree_cache___g_ir_root_items_cache load 44 root_idx @@ -144971,226 +145542,226 @@ load 4 ir_alias_registry___g_ir_module_aliases call 5 map_keys list_string 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_378 7 -store __for_len_378 6 -store __for_iter_378 5 +store __for_idx_380 7 +store __for_len_380 6 +store __for_iter_380 5 iconst 8 0 -store __loopvar_378_name 8 +store __loopvar_380_name 8 label L60 -load 9 __for_idx_378 -load 10 __for_len_378 +load 9 __for_idx_380 +load 10 __for_len_380 lt 11 9 10 brif 11 L64 L63 label L64 -load 12 __for_iter_378 +load 12 __for_iter_380 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L61 L63 label L61 -load 14 __for_iter_378 -load 15 __for_idx_378 +load 14 __for_iter_380 +load 15 __for_idx_380 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_378_name 16 -load 17 __loopvar_378_name +store __loopvar_380_name 16 +load 17 __loopvar_380_name call 18 pith_cstring_retain void 1 17 load 19 blocked -load 20 __loopvar_378_name +load 20 __loopvar_380_name iconst 21 1 call 22 map_insert void 3 19 20 21 label L62 -load 23 __loopvar_378_name +load 23 __loopvar_380_name call 24 pith_cstring_release void 1 23 iconst 25 0 -store __loopvar_378_name 25 -load 26 __for_idx_378 +store __loopvar_380_name 25 +load 26 __for_idx_380 iconst 27 1 add 28 26 27 -store __for_idx_378 28 +store __for_idx_380 28 jmp L60 label L63 -load 29 __loopvar_378_name +load 29 __loopvar_380_name call 30 pith_cstring_release void 1 29 -load 31 __for_iter_378 +load 31 __for_iter_380 call 32 pith_list_release_handle void 1 31 load 33 ir_alias_registry___g_ir_import_renames call 34 map_keys list_string 1 33 call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_379 36 -store __for_len_379 35 -store __for_iter_379 34 +store __for_idx_381 36 +store __for_len_381 35 +store __for_iter_381 34 iconst 37 0 -store __loopvar_379_name 37 +store __loopvar_381_name 37 label L65 -load 38 __for_idx_379 -load 39 __for_len_379 +load 38 __for_idx_381 +load 39 __for_len_381 lt 40 38 39 brif 40 L69 L68 label L69 -load 41 __for_iter_379 +load 41 __for_iter_381 call 42 pith_auto_len int 1 41 lt 40 38 42 brif 40 L66 L68 label L66 -load 43 __for_iter_379 -load 44 __for_idx_379 +load 43 __for_iter_381 +load 44 __for_idx_381 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_379_name 45 -load 46 __loopvar_379_name +store __loopvar_381_name 45 +load 46 __loopvar_381_name call 47 pith_cstring_retain void 1 46 load 48 blocked -load 49 __loopvar_379_name +load 49 __loopvar_381_name iconst 50 1 call 51 map_insert void 3 48 49 50 label L67 -load 52 __loopvar_379_name +load 52 __loopvar_381_name call 53 pith_cstring_release void 1 52 iconst 54 0 -store __loopvar_379_name 54 -load 55 __for_idx_379 +store __loopvar_381_name 54 +load 55 __for_idx_381 iconst 56 1 add 57 55 56 -store __for_idx_379 57 +store __for_idx_381 57 jmp L65 label L68 -load 58 __loopvar_379_name +load 58 __loopvar_381_name call 59 pith_cstring_release void 1 58 -load 60 __for_iter_379 +load 60 __for_iter_381 call 61 pith_list_release_handle void 1 60 load 62 ir_struct_registry___g_ir_struct_names call 63 map_keys list_string 1 62 call 64 pith_auto_len int 1 63 iconst 65 0 -store __for_idx_380 65 -store __for_len_380 64 -store __for_iter_380 63 +store __for_idx_382 65 +store __for_len_382 64 +store __for_iter_382 63 iconst 66 0 -store __loopvar_380_name 66 +store __loopvar_382_name 66 label L70 -load 67 __for_idx_380 -load 68 __for_len_380 +load 67 __for_idx_382 +load 68 __for_len_382 lt 69 67 68 brif 69 L74 L73 label L74 -load 70 __for_iter_380 +load 70 __for_iter_382 call 71 pith_auto_len int 1 70 lt 69 67 71 brif 69 L71 L73 label L71 -load 72 __for_iter_380 -load 73 __for_idx_380 +load 72 __for_iter_382 +load 73 __for_idx_382 call 74 pith_list_get_value_unchecked string 2 72 73 -store __loopvar_380_name 74 -load 75 __loopvar_380_name +store __loopvar_382_name 74 +load 75 __loopvar_382_name call 76 pith_cstring_retain void 1 75 load 77 blocked -load 78 __loopvar_380_name +load 78 __loopvar_382_name iconst 79 1 call 80 map_insert void 3 77 78 79 label L72 -load 81 __loopvar_380_name +load 81 __loopvar_382_name call 82 pith_cstring_release void 1 81 iconst 83 0 -store __loopvar_380_name 83 -load 84 __for_idx_380 +store __loopvar_382_name 83 +load 84 __for_idx_382 iconst 85 1 add 86 84 85 -store __for_idx_380 86 +store __for_idx_382 86 jmp L70 label L73 -load 87 __loopvar_380_name +load 87 __loopvar_382_name call 88 pith_cstring_release void 1 87 -load 89 __for_iter_380 +load 89 __for_iter_382 call 90 pith_list_release_handle void 1 89 load 91 ir_method_tables___g_ir_func_returns call 92 map_keys list_string 1 91 call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_381 94 -store __for_len_381 93 -store __for_iter_381 92 +store __for_idx_383 94 +store __for_len_383 93 +store __for_iter_383 92 iconst 95 0 -store __loopvar_381_name 95 +store __loopvar_383_name 95 label L75 -load 96 __for_idx_381 -load 97 __for_len_381 +load 96 __for_idx_383 +load 97 __for_len_383 lt 98 96 97 brif 98 L79 L78 label L79 -load 99 __for_iter_381 +load 99 __for_iter_383 call 100 pith_auto_len int 1 99 lt 98 96 100 brif 98 L76 L78 label L76 -load 101 __for_iter_381 -load 102 __for_idx_381 +load 101 __for_iter_383 +load 102 __for_idx_383 call 103 pith_list_get_value_unchecked string 2 101 102 -store __loopvar_381_name 103 -load 104 __loopvar_381_name +store __loopvar_383_name 103 +load 104 __loopvar_383_name call 105 pith_cstring_retain void 1 104 load 106 blocked -load 107 __loopvar_381_name +load 107 __loopvar_383_name iconst 108 1 call 109 map_insert void 3 106 107 108 label L77 -load 110 __loopvar_381_name +load 110 __loopvar_383_name call 111 pith_cstring_release void 1 110 iconst 112 0 -store __loopvar_381_name 112 -load 113 __for_idx_381 +store __loopvar_383_name 112 +load 113 __for_idx_383 iconst 114 1 add 115 113 114 -store __for_idx_381 115 +store __for_idx_383 115 jmp L75 label L78 -load 116 __loopvar_381_name +load 116 __loopvar_383_name call 117 pith_cstring_release void 1 116 -load 118 __for_iter_381 +load 118 __for_iter_383 call 119 pith_list_release_handle void 1 118 load 120 ir_alias_registry___g_ir_global_slot_names call 121 pith_list_retain_handle void 1 120 call 122 pith_auto_len int 1 120 iconst 123 0 -store __for_idx_382 123 -store __for_len_382 122 -store __for_iter_382 120 +store __for_idx_384 123 +store __for_len_384 122 +store __for_iter_384 120 iconst 124 0 -store __loopvar_382_name 124 +store __loopvar_384_name 124 label L80 -load 125 __for_idx_382 -load 126 __for_len_382 +load 125 __for_idx_384 +load 126 __for_len_384 lt 127 125 126 brif 127 L84 L83 label L84 -load 128 __for_iter_382 +load 128 __for_iter_384 call 129 pith_auto_len int 1 128 lt 127 125 129 brif 127 L81 L83 label L81 -load 130 __for_iter_382 -load 131 __for_idx_382 +load 130 __for_iter_384 +load 131 __for_idx_384 call 132 pith_list_get_value_unchecked string 2 130 131 -store __loopvar_382_name 132 -load 133 __loopvar_382_name +store __loopvar_384_name 132 +load 133 __loopvar_384_name call 134 pith_cstring_retain void 1 133 load 135 blocked -load 136 __loopvar_382_name +load 136 __loopvar_384_name iconst 137 1 call 138 map_insert void 3 135 136 137 label L82 -load 139 __loopvar_382_name +load 139 __loopvar_384_name call 140 pith_cstring_release void 1 139 iconst 141 0 -store __loopvar_382_name 141 -load 142 __for_idx_382 +store __loopvar_384_name 141 +load 142 __for_idx_384 iconst 143 1 add 144 142 143 -store __for_idx_382 144 +store __for_idx_384 144 jmp L80 label L83 -load 145 __loopvar_382_name +load 145 __loopvar_384_name call 146 pith_cstring_release void 1 145 -load 147 __for_iter_382 +load 147 __for_iter_384 call 148 pith_list_release_handle void 1 147 load 149 blocked strref 150 m37s289 @@ -145259,26 +145830,26 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_383 6 -store __for_len_383 5 -store __for_iter_383 4 +store __for_idx_385 6 +store __for_len_385 5 +store __for_iter_385 4 label L85 -load 7 __for_idx_383 -load 8 __for_len_383 +load 7 __for_idx_385 +load 8 __for_len_385 lt 9 7 8 brif 9 L89 L88 label L89 -load 10 __for_iter_383 +load 10 __for_iter_385 call 11 pith_auto_len int 1 10 lt 9 7 11 brif 9 L86 L88 label L86 -load 12 __for_iter_383 -load 13 __for_idx_383 +load 12 __for_iter_385 +load 13 __for_idx_385 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_383_item_idx 14 +store __loopvar_385_item_idx 14 load 15 node -load 16 __loopvar_383_item_idx +load 16 __loopvar_385_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 @@ -145354,13 +145925,13 @@ jmp L90 label L94 label L90 label L87 -load 76 __for_idx_383 +load 76 __for_idx_385 iconst 77 1 add 78 76 77 -store __for_idx_383 78 +store __for_idx_385 78 jmp L85 label L88 -load 79 __for_iter_383 +load 79 __for_iter_385 call 80 pith_list_release_handle void 1 79 load 81 node call 82 pith_struct_release void 1 81 @@ -145387,26 +145958,26 @@ field 10 9 16 list children call 11 pith_list_retain_handle void 1 10 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_384 13 -store __for_len_384 12 -store __for_iter_384 10 +store __for_idx_386 13 +store __for_len_386 12 +store __for_iter_386 10 label L98 -load 14 __for_idx_384 -load 15 __for_len_384 +load 14 __for_idx_386 +load 15 __for_len_386 lt 16 14 15 brif 16 L102 L101 label L102 -load 17 __for_iter_384 +load 17 __for_iter_386 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L99 L101 label L99 -load 19 __for_iter_384 -load 20 __for_idx_384 +load 19 __for_iter_386 +load 20 __for_idx_386 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_384_gc 21 +store __loopvar_386_gc 21 load 22 gcn -load 23 __loopvar_384_gc +load 23 __loopvar_386_gc call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store gcn 24 @@ -145444,7 +146015,7 @@ load 44 __or_26_106 brif 44 L104 L105 label L104 load 45 kind -load 46 __loopvar_384_gc +load 46 __loopvar_386_gc call 47 ir_alias_registry_ir_resolve_type_node string 1 46 call 48 pith_cstring_release void 1 45 store kind 47 @@ -145461,7 +146032,7 @@ jmp L110 label L112 label L110 load 56 value_kind -load 57 __loopvar_384_gc +load 57 __loopvar_386_gc call 58 ir_alias_registry_ir_resolve_map_value_type_node string 1 57 call 59 pith_cstring_release void 1 56 store value_kind 58 @@ -145482,13 +146053,13 @@ jmp L103 label L105 label L103 label L100 -load 68 __for_idx_384 +load 68 __for_idx_386 iconst 69 1 add 70 68 69 -store __for_idx_384 70 +store __for_idx_386 70 jmp L98 label L101 -load 71 __for_iter_384 +load 71 __for_iter_386 call 72 pith_list_release_handle void 1 71 load 73 gname call 74 pith_cstring_release void 1 73 @@ -146008,31 +146579,31 @@ store mod_path 24 load 27 parts call 28 pith_auto_len int 1 27 iconst 29 0 -store __for_idx_385 29 -store __for_len_385 28 -store __for_iter_385 27 +store __for_idx_387 29 +store __for_len_387 28 +store __for_iter_387 27 iconst 30 0 -store __loopvar_385_iname 30 +store __loopvar_387_iname 30 label L134 -load 31 __for_idx_385 -load 32 __for_len_385 +load 31 __for_idx_387 +load 32 __for_len_387 lt 33 31 32 brif 33 L138 L137 label L138 -load 34 __for_iter_385 +load 34 __for_iter_387 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L135 L137 label L135 -load 36 __for_iter_385 -load 37 __for_idx_385 +load 36 __for_iter_387 +load 37 __for_idx_387 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_385_iname 38 -load 39 __for_idx_385 -store __loopvar_385_i 39 -load 40 __loopvar_385_iname +store __loopvar_387_iname 38 +load 39 __for_idx_387 +store __loopvar_387_i 39 +load 40 __loopvar_387_iname call 41 pith_cstring_retain void 1 40 -load 42 __loopvar_385_i +load 42 __loopvar_387_i iconst 43 0 eq 44 42 43 brif 44 L140 L141 @@ -146040,24 +146611,24 @@ label L140 jmp L136 label L141 label L139 -load 45 __loopvar_385_iname +load 45 __loopvar_387_iname call 46 pith_cstring_len int 1 45 iconst 47 0 gt 48 46 47 brif 48 L143 L144 label L143 load 49 renamed -load 50 __loopvar_385_iname +load 50 __loopvar_387_iname call 51 pith_cstring_retain void 1 50 call 52 pith_cstring_release void 1 49 store renamed 50 load 53 mod_path -load 54 __loopvar_385_iname +load 54 __loopvar_387_iname call 55 ir_alias_registry_ir_import_declares_function bool 2 53 54 brif 55 L146 L147 label L146 load 56 mod_path -load 57 __loopvar_385_iname +load 57 __loopvar_387_iname call 58 ir_names_ir_import_target_name string 2 56 57 load 59 renamed call 60 pith_cstring_release void 1 59 @@ -146065,12 +146636,12 @@ store renamed 58 jmp L145 label L147 load 61 mod_path -load 62 __loopvar_385_iname +load 62 __loopvar_387_iname call 63 ir_alias_registry_ir_import_declares_global bool 2 61 62 brif 63 L148 L149 label L148 load 64 mod_path -load 65 __loopvar_385_iname +load 65 __loopvar_387_iname call 66 ir_names_ir_global_storage_symbol string 1 65 call 67 ir_names_ir_import_target_name string 2 64 66 call 68 pith_cstring_release void 1 66 @@ -146081,24 +146652,24 @@ jmp L145 label L149 label L145 load 71 ir_alias_registry___g_ir_import_renames -load 72 __loopvar_385_iname +load 72 __loopvar_387_iname load 73 renamed call 74 map_insert void 3 71 72 73 jmp L142 label L144 label L142 label L136 -load 75 __loopvar_385_iname +load 75 __loopvar_387_iname call 76 pith_cstring_release void 1 75 iconst 77 0 -store __loopvar_385_iname 77 -load 78 __for_idx_385 +store __loopvar_387_iname 77 +load 78 __for_idx_387 iconst 79 1 add 80 78 79 -store __for_idx_385 80 +store __for_idx_387 80 jmp L134 label L137 -load 81 __loopvar_385_iname +load 81 __loopvar_387_iname call 82 pith_cstring_release void 1 81 load 83 parts call 84 pith_list_release_handle void 1 83 @@ -151036,281 +151607,285 @@ string m42s866 "ambiguous_generic_bases" string m42s867 ", ambiguous_generic_bases: " string m42s868 "generic_declaration_modules" string m42s869 ", generic_declaration_modules: " -string m42s870 "checking_test_decl" -string m42s871 ", checking_test_decl: " -string m42s872 "implementation_set" -string m42s873 ", implementation_set: " -string m42s874 "interface_decl_index" -string m42s875 ", interface_decl_index: " -string m42s876 "interface_assoc_types" -string m42s877 ", interface_assoc_types: " -string m42s878 "assoc_type_binding" -string m42s879 ", assoc_type_binding: " -string m42s880 "assoc_type_binding_node" -string m42s881 ", assoc_type_binding_node: " -string m42s882 "type_assoc_names" -string m42s883 ", type_assoc_names: " -string m42s884 "active_assoc_bindings" -string m42s885 ", active_assoc_bindings: " -string m42s886 "impl_interface_args" -string m42s887 ", impl_interface_args: " -string m42s888 "struct_instance_type_args" -string m42s889 ", struct_instance_type_args: " -string m42s890 "struct_instance_base_name" -string m42s891 ", struct_instance_base_name: " -string m42s892 "struct_instance_tids" -string m42s893 ", struct_instance_tids: " -string m42s894 "suppress_unknown_type_for" -string m42s895 ", suppress_unknown_type_for: " -string m42s896 "expression_type_cache" -string m42s897 ", expression_type_cache: " -string m42s898 "definition_of" -string m42s899 ", definition_of: " -string m42s900 "optional_widened_arguments" -string m42s901 ", optional_widened_arguments: " -string m42s902 "open_empty_literal_bindings" -string m42s903 ", open_empty_literal_bindings: " -string m42s904 "type_resolve_depth" -string m42s905 ", type_resolve_depth: " -string m42s906 "c_module_global_names" -string m42s907 ", c_module_global_names: " -string m42s908 "c_shadow_seen_names" -string m42s909 ", c_shadow_seen_names: " -string m42s910 "fn_bound_names" -string m42s911 ", fn_bound_names: " -string m42s912 "fn_weak_names" -string m42s913 ", fn_weak_names: " -string m42s914 "checker_lambda_depth" -string m42s915 ", checker_lambda_depth: " -string m42s916 "checker_lambda_scope" -string m42s917 ", checker_lambda_scope: " -string m42s918 "lambda_inferred_return" -string m42s919 ", lambda_inferred_return: " -string m42s920 "none" -string m42s921 "" -string m42s922 "fn" -string m42s923 "TypeInfo(" -string m42s924 "name" -string m42s925 ", name: " -string m42s926 "fields" -string m42s927 ", fields: " -string m42s928 "field_types" -string m42s929 ", field_types: " -string m42s930 "field_pub" -string m42s931 ", field_pub: " -string m42s932 "field_mut" -string m42s933 ", field_mut: " -string m42s934 "param_types" -string m42s935 ", param_types: " -string m42s936 "return_type" -string m42s937 ", return_type: " -string m42s938 "inner" -string m42s939 ", inner: " -string m42s940 "key_type" -string m42s941 ", key_type: " -string m42s942 "value_type" -string m42s943 ", value_type: " -string m42s944 "elements" -string m42s945 ", elements: " -string m42s946 "variants" -string m42s947 ", variants: " -string m42s948 "variant_types" -string m42s949 ", variant_types: " -string m42s950 "TypeTableSnapshot(" -string m42s951 "names" -string m42s952 ", names: " -string m42s953 "qualified_names" -string m42s954 ", qualified_names: " -string m42s955 "declared_names" -string m42s956 ", declared_names: " -string m42s957 "L" -string m42s958 " 0" -string m42s959 "iconst " -string m42s960 "string " -string m42s961 "__" -string m42s962 "s" -string m42s963 "m" -string m42s964 "IrBuilderSnapshot(" -string m42s965 "next_reg" -string m42s966 "next_reg: " -string m42s967 "lines" -string m42s968 ", lines: " -string m42s969 "label " -string m42s970 " 1" -string m42s971 "fconst " -string m42s972 "strref " -string m42s973 " pith_struct_set_dtor void 2 " -string m42s974 "call " -string m42s975 " __opt_dtor_" -string m42s976 "funcref " -string m42s977 "load " -string m42s978 "jmp " -string m42s979 "store " -string m42s980 "brif " -string m42s981 "weak_read" -string m42s982 " pith_struct_weak_upgrade int 1 " -string m42s983 " 1 " -string m42s984 "sstore " -string m42s985 " 0 " -string m42s986 "__struct_alloc" -string m42s987 " 2" -string m42s988 "neq " -string m42s989 "and " -string m42s990 "eq " -string m42s991 "bool" -string m42s992 "__enum_eq_" -string m42s993 "bytes_eq" -string m42s994 "bytes" -string m42s995 " bool 2 " -string m42s996 "__str_eq" -string m42s997 "string" -string m42s998 "or " -string m42s999 " value" -string m42s1000 "optval " -string m42s1001 "optflag " -string m42s1002 "struct:" -string m42s1003 "TypeInfo" -string m42s1004 "get_type_info" -string m42s1005 "ti_channel" -string m42s1006 "ti_task" -string m42s1007 "ti_set" -string m42s1008 "ti_map" -string m42s1009 "ti_list" -string m42s1010 "ti_tuple" -string m42s1011 "ti_result" -string m42s1012 "ti_optional" -string m42s1013 "ti_function" -string m42s1014 "ti_enum" -string m42s1015 "ti_struct" -string m42s1016 "ti_primitive" -string m42s1017 "Token" -string m42s1018 "expect" -string m42s1019 "advance_token" -string m42s1020 "Node" -string m42s1021 "get_node" -string m42s1022 "closure" -string m42s1023 "set_int" -string m42s1024 "map_int" -string m42s1025 "list_string" -string m42s1026 "sync" -string m42s1027 "channel:" -string m42s1028 "opaque:" -string m42s1029 "void" -string m42s1030 "__rck_" -string m42s1031 "pith_struct_weak_release" -string m42s1032 "weak" -string m42s1033 "pith_sync_release" -string m42s1034 "pith_channel_release" -string m42s1035 "pith_closure_release" -string m42s1036 "pith_struct_release" -string m42s1037 "pith_bytes_release" -string m42s1038 "pith_set_release_handle" -string m42s1039 "pith_map_release_handle" -string m42s1040 "pith_list_release_handle" -string m42s1041 "pith_cc_visit" -string m42s1042 "pith_struct_weak_retain" -string m42s1043 "pith_sync_retain" -string m42s1044 "pith_channel_retain" -string m42s1045 "pith_closure_retain" -string m42s1046 "pith_struct_retain" -string m42s1047 "pith_bytes_retain" -string m42s1048 "pith_set_retain_handle" -string m42s1049 "pith_map_retain_handle" -string m42s1050 "pith_list_retain_handle" -string m42s1051 "__cstring_release" -string m42s1052 "__cstring_retain" -string m42s1053 "int" -string m42s1054 "not_op" -string m42s1055 "!" -string m42s1056 "integer" -string m42s1057 "str_lit" -string m42s1058 "float" -string m42s1059 "list:" -string m42s1060 "task:" -string m42s1061 "unknown" -string m42s1062 "_bytes" -string m42s1063 "Set[UInt64]" -string m42s1064 "Set[UInt32]" -string m42s1065 "Set[UInt16]" -string m42s1066 "Set[UInt8]" -string m42s1067 "Set[Int64]" -string m42s1068 "Set[Int32]" -string m42s1069 "Set[Int16]" -string m42s1070 "Set[Int8]" -string m42s1071 "Set[UInt]" -string m42s1072 "Set[Int]" -string m42s1073 "Map[Int, " -string m42s1074 "Map[Int," -string m42s1075 "List[String]" -string m42s1076 "match" -string m42s1077 "ifexpr" -string m42s1078 "field " -string m42s1079 " __payload" -string m42s1080 " __t" -string m42s1081 "lt " -string m42s1082 "lte " -string m42s1083 "incl" -string m42s1084 "gte " -string m42s1085 " 0 int __enum_tag" -string m42s1086 "file_open_read failed" -string m42s1087 "file_open_write failed" -string m42s1088 "file_open_append failed" -string m42s1089 "byte_buffer_write_byte failed" -string m42s1090 "tcp_connect failed" -string m42s1091 "tcp_listen failed" -string m42s1092 "tcp_accept failed" -string m42s1093 "process_spawn failed" -string m42s1094 "process_spawn_argv failed" -string m42s1095 "process_output_argv failed" -string m42s1096 "crypto_x25519_keygen failed" -string m42s1097 "crypto_p256_keygen failed" -string m42s1098 "crypto_p384_keygen failed" -string m42s1099 "write_file failed" -string m42s1100 "append_file failed" -string m42s1101 "write_file_bytes failed" -string m42s1102 "append_file_bytes failed" -string m42s1103 "read_file failed" -string m42s1104 "exec_output failed" -string m42s1105 "dns_resolve failed" -string m42s1106 "bytes_to_string_utf8 failed" -string m42s1107 "bytes_substring_utf8 failed" -string m42s1108 "file_read failed" -string m42s1109 "tcp_read failed" -string m42s1110 "process_read failed" -string m42s1111 "process_read_err failed" -string m42s1112 "term_read failed" -string m42s1113 "read_file_bytes failed" -string m42s1114 "b64_decode failed" -string m42s1115 "from_hex failed" -string m42s1116 "file_read_bytes failed" -string m42s1117 "tcp_read_bytes failed" -string m42s1118 "process_read_bytes failed" -string m42s1119 "process_read_err_bytes failed" -string m42s1120 "crypto_x25519_public_key failed" -string m42s1121 "crypto_x25519_shared_secret failed" -string m42s1122 "crypto_aes_128_gcm_seal failed" -string m42s1123 "crypto_aes_128_gcm_open failed" -string m42s1124 "crypto_aes_256_gcm_seal failed" -string m42s1125 "crypto_aes_256_gcm_open failed" -string m42s1126 "crypto_chacha20_poly1305_seal failed" -string m42s1127 "crypto_chacha20_poly1305_open failed" -string m42s1128 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m42s1129 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m42s1130 "crypto_sign_ed25519_pkcs8 failed" -string m42s1131 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m42s1132 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m42s1133 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m42s1134 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m42s1135 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m42s1136 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m42s1137 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m42s1138 "crypto_blake2b failed" -string m42s1139 "crypto_argon2id failed" -string m42s1140 "zstd_compress failed" -string m42s1141 "zstd_decompress failed" -string m42s1142 "index out of bounds" -string m42s1143 "unwrap of none" -string m42s1144 "value() on none" +string m42s870 "module_plain_type_names" +string m42s871 ", module_plain_type_names: " +string m42s872 "plain_type_first_module" +string m42s873 ", plain_type_first_module: " +string m42s874 "checking_test_decl" +string m42s875 ", checking_test_decl: " +string m42s876 "implementation_set" +string m42s877 ", implementation_set: " +string m42s878 "interface_decl_index" +string m42s879 ", interface_decl_index: " +string m42s880 "interface_assoc_types" +string m42s881 ", interface_assoc_types: " +string m42s882 "assoc_type_binding" +string m42s883 ", assoc_type_binding: " +string m42s884 "assoc_type_binding_node" +string m42s885 ", assoc_type_binding_node: " +string m42s886 "type_assoc_names" +string m42s887 ", type_assoc_names: " +string m42s888 "active_assoc_bindings" +string m42s889 ", active_assoc_bindings: " +string m42s890 "impl_interface_args" +string m42s891 ", impl_interface_args: " +string m42s892 "struct_instance_type_args" +string m42s893 ", struct_instance_type_args: " +string m42s894 "struct_instance_base_name" +string m42s895 ", struct_instance_base_name: " +string m42s896 "struct_instance_tids" +string m42s897 ", struct_instance_tids: " +string m42s898 "suppress_unknown_type_for" +string m42s899 ", suppress_unknown_type_for: " +string m42s900 "expression_type_cache" +string m42s901 ", expression_type_cache: " +string m42s902 "definition_of" +string m42s903 ", definition_of: " +string m42s904 "optional_widened_arguments" +string m42s905 ", optional_widened_arguments: " +string m42s906 "open_empty_literal_bindings" +string m42s907 ", open_empty_literal_bindings: " +string m42s908 "type_resolve_depth" +string m42s909 ", type_resolve_depth: " +string m42s910 "c_module_global_names" +string m42s911 ", c_module_global_names: " +string m42s912 "c_shadow_seen_names" +string m42s913 ", c_shadow_seen_names: " +string m42s914 "fn_bound_names" +string m42s915 ", fn_bound_names: " +string m42s916 "fn_weak_names" +string m42s917 ", fn_weak_names: " +string m42s918 "checker_lambda_depth" +string m42s919 ", checker_lambda_depth: " +string m42s920 "checker_lambda_scope" +string m42s921 ", checker_lambda_scope: " +string m42s922 "lambda_inferred_return" +string m42s923 ", lambda_inferred_return: " +string m42s924 "none" +string m42s925 "" +string m42s926 "fn" +string m42s927 "TypeInfo(" +string m42s928 "name" +string m42s929 ", name: " +string m42s930 "fields" +string m42s931 ", fields: " +string m42s932 "field_types" +string m42s933 ", field_types: " +string m42s934 "field_pub" +string m42s935 ", field_pub: " +string m42s936 "field_mut" +string m42s937 ", field_mut: " +string m42s938 "param_types" +string m42s939 ", param_types: " +string m42s940 "return_type" +string m42s941 ", return_type: " +string m42s942 "inner" +string m42s943 ", inner: " +string m42s944 "key_type" +string m42s945 ", key_type: " +string m42s946 "value_type" +string m42s947 ", value_type: " +string m42s948 "elements" +string m42s949 ", elements: " +string m42s950 "variants" +string m42s951 ", variants: " +string m42s952 "variant_types" +string m42s953 ", variant_types: " +string m42s954 "TypeTableSnapshot(" +string m42s955 "names" +string m42s956 ", names: " +string m42s957 "qualified_names" +string m42s958 ", qualified_names: " +string m42s959 "declared_names" +string m42s960 ", declared_names: " +string m42s961 "L" +string m42s962 " 0" +string m42s963 "iconst " +string m42s964 "string " +string m42s965 "__" +string m42s966 "s" +string m42s967 "m" +string m42s968 "IrBuilderSnapshot(" +string m42s969 "next_reg" +string m42s970 "next_reg: " +string m42s971 "lines" +string m42s972 ", lines: " +string m42s973 "label " +string m42s974 " 1" +string m42s975 "fconst " +string m42s976 "strref " +string m42s977 " pith_struct_set_dtor void 2 " +string m42s978 "call " +string m42s979 " __opt_dtor_" +string m42s980 "funcref " +string m42s981 "load " +string m42s982 "jmp " +string m42s983 "store " +string m42s984 "brif " +string m42s985 "weak_read" +string m42s986 " pith_struct_weak_upgrade int 1 " +string m42s987 " 1 " +string m42s988 "sstore " +string m42s989 " 0 " +string m42s990 "__struct_alloc" +string m42s991 " 2" +string m42s992 "neq " +string m42s993 "and " +string m42s994 "eq " +string m42s995 "bool" +string m42s996 "__enum_eq_" +string m42s997 "bytes_eq" +string m42s998 "bytes" +string m42s999 " bool 2 " +string m42s1000 "__str_eq" +string m42s1001 "string" +string m42s1002 "or " +string m42s1003 " value" +string m42s1004 "optval " +string m42s1005 "optflag " +string m42s1006 "struct:" +string m42s1007 "TypeInfo" +string m42s1008 "get_type_info" +string m42s1009 "ti_channel" +string m42s1010 "ti_task" +string m42s1011 "ti_set" +string m42s1012 "ti_map" +string m42s1013 "ti_list" +string m42s1014 "ti_tuple" +string m42s1015 "ti_result" +string m42s1016 "ti_optional" +string m42s1017 "ti_function" +string m42s1018 "ti_enum" +string m42s1019 "ti_struct" +string m42s1020 "ti_primitive" +string m42s1021 "Token" +string m42s1022 "expect" +string m42s1023 "advance_token" +string m42s1024 "Node" +string m42s1025 "get_node" +string m42s1026 "closure" +string m42s1027 "set_int" +string m42s1028 "map_int" +string m42s1029 "list_string" +string m42s1030 "sync" +string m42s1031 "channel:" +string m42s1032 "opaque:" +string m42s1033 "void" +string m42s1034 "__rck_" +string m42s1035 "pith_struct_weak_release" +string m42s1036 "weak" +string m42s1037 "pith_sync_release" +string m42s1038 "pith_channel_release" +string m42s1039 "pith_closure_release" +string m42s1040 "pith_struct_release" +string m42s1041 "pith_bytes_release" +string m42s1042 "pith_set_release_handle" +string m42s1043 "pith_map_release_handle" +string m42s1044 "pith_list_release_handle" +string m42s1045 "pith_cc_visit" +string m42s1046 "pith_struct_weak_retain" +string m42s1047 "pith_sync_retain" +string m42s1048 "pith_channel_retain" +string m42s1049 "pith_closure_retain" +string m42s1050 "pith_struct_retain" +string m42s1051 "pith_bytes_retain" +string m42s1052 "pith_set_retain_handle" +string m42s1053 "pith_map_retain_handle" +string m42s1054 "pith_list_retain_handle" +string m42s1055 "__cstring_release" +string m42s1056 "__cstring_retain" +string m42s1057 "int" +string m42s1058 "not_op" +string m42s1059 "!" +string m42s1060 "integer" +string m42s1061 "str_lit" +string m42s1062 "float" +string m42s1063 "list:" +string m42s1064 "task:" +string m42s1065 "unknown" +string m42s1066 "_bytes" +string m42s1067 "Set[UInt64]" +string m42s1068 "Set[UInt32]" +string m42s1069 "Set[UInt16]" +string m42s1070 "Set[UInt8]" +string m42s1071 "Set[Int64]" +string m42s1072 "Set[Int32]" +string m42s1073 "Set[Int16]" +string m42s1074 "Set[Int8]" +string m42s1075 "Set[UInt]" +string m42s1076 "Set[Int]" +string m42s1077 "Map[Int, " +string m42s1078 "Map[Int," +string m42s1079 "List[String]" +string m42s1080 "match" +string m42s1081 "ifexpr" +string m42s1082 "field " +string m42s1083 " __payload" +string m42s1084 " __t" +string m42s1085 "lt " +string m42s1086 "lte " +string m42s1087 "incl" +string m42s1088 "gte " +string m42s1089 " 0 int __enum_tag" +string m42s1090 "file_open_read failed" +string m42s1091 "file_open_write failed" +string m42s1092 "file_open_append failed" +string m42s1093 "byte_buffer_write_byte failed" +string m42s1094 "tcp_connect failed" +string m42s1095 "tcp_listen failed" +string m42s1096 "tcp_accept failed" +string m42s1097 "process_spawn failed" +string m42s1098 "process_spawn_argv failed" +string m42s1099 "process_output_argv failed" +string m42s1100 "crypto_x25519_keygen failed" +string m42s1101 "crypto_p256_keygen failed" +string m42s1102 "crypto_p384_keygen failed" +string m42s1103 "write_file failed" +string m42s1104 "append_file failed" +string m42s1105 "write_file_bytes failed" +string m42s1106 "append_file_bytes failed" +string m42s1107 "read_file failed" +string m42s1108 "exec_output failed" +string m42s1109 "dns_resolve failed" +string m42s1110 "bytes_to_string_utf8 failed" +string m42s1111 "bytes_substring_utf8 failed" +string m42s1112 "file_read failed" +string m42s1113 "tcp_read failed" +string m42s1114 "process_read failed" +string m42s1115 "process_read_err failed" +string m42s1116 "term_read failed" +string m42s1117 "read_file_bytes failed" +string m42s1118 "b64_decode failed" +string m42s1119 "from_hex failed" +string m42s1120 "file_read_bytes failed" +string m42s1121 "tcp_read_bytes failed" +string m42s1122 "process_read_bytes failed" +string m42s1123 "process_read_err_bytes failed" +string m42s1124 "crypto_x25519_public_key failed" +string m42s1125 "crypto_x25519_shared_secret failed" +string m42s1126 "crypto_aes_128_gcm_seal failed" +string m42s1127 "crypto_aes_128_gcm_open failed" +string m42s1128 "crypto_aes_256_gcm_seal failed" +string m42s1129 "crypto_aes_256_gcm_open failed" +string m42s1130 "crypto_chacha20_poly1305_seal failed" +string m42s1131 "crypto_chacha20_poly1305_open failed" +string m42s1132 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m42s1133 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m42s1134 "crypto_sign_ed25519_pkcs8 failed" +string m42s1135 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m42s1136 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m42s1137 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m42s1138 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m42s1139 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m42s1140 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m42s1141 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m42s1142 "crypto_blake2b failed" +string m42s1143 "crypto_argon2id failed" +string m42s1144 "zstd_compress failed" +string m42s1145 "zstd_decompress failed" +string m42s1146 "index out of bounds" +string m42s1147 "unwrap of none" +string m42s1148 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -151470,420 +152045,430 @@ field 104 43 264 unknown ambiguous_generic_bases call 105 pith_map_release_handle void 1 104 field 106 43 272 unknown generic_declaration_modules call 107 pith_map_release_handle void 1 106 -field 108 43 288 unknown implementation_set +field 108 43 280 unknown module_plain_type_names call 109 pith_map_release_handle void 1 108 -field 110 43 296 unknown interface_decl_index +field 110 43 288 unknown plain_type_first_module call 111 pith_map_release_handle void 1 110 -field 112 43 304 unknown interface_assoc_types +field 112 43 304 unknown implementation_set call 113 pith_map_release_handle void 1 112 -field 114 43 312 unknown assoc_type_binding +field 114 43 312 unknown interface_decl_index call 115 pith_map_release_handle void 1 114 -field 116 43 320 unknown assoc_type_binding_node +field 116 43 320 unknown interface_assoc_types call 117 pith_map_release_handle void 1 116 -field 118 43 328 unknown type_assoc_names +field 118 43 328 unknown assoc_type_binding call 119 pith_map_release_handle void 1 118 -field 120 43 336 unknown active_assoc_bindings +field 120 43 336 unknown assoc_type_binding_node call 121 pith_map_release_handle void 1 120 -field 122 43 344 unknown impl_interface_args +field 122 43 344 unknown type_assoc_names call 123 pith_map_release_handle void 1 122 -field 124 43 352 unknown struct_instance_type_args +field 124 43 352 unknown active_assoc_bindings call 125 pith_map_release_handle void 1 124 -field 126 43 360 unknown struct_instance_base_name +field 126 43 360 unknown impl_interface_args call 127 pith_map_release_handle void 1 126 -field 128 43 368 unknown struct_instance_tids -call 129 pith_list_release_handle void 1 128 -field 130 43 376 unknown suppress_unknown_type_for +field 128 43 368 unknown struct_instance_type_args +call 129 pith_map_release_handle void 1 128 +field 130 43 376 unknown struct_instance_base_name call 131 pith_map_release_handle void 1 130 -field 132 43 384 unknown expression_type_cache -call 133 pith_map_release_handle void 1 132 -field 134 43 392 unknown definition_of +field 132 43 384 unknown struct_instance_tids +call 133 pith_list_release_handle void 1 132 +field 134 43 392 unknown suppress_unknown_type_for call 135 pith_map_release_handle void 1 134 -field 136 43 400 unknown optional_widened_arguments +field 136 43 400 unknown expression_type_cache call 137 pith_map_release_handle void 1 136 -field 138 43 408 unknown open_empty_literal_bindings +field 138 43 408 unknown definition_of call 139 pith_map_release_handle void 1 138 -field 140 43 424 unknown c_module_global_names -call 141 pith_list_release_handle void 1 140 -field 142 43 432 unknown c_shadow_seen_names -call 143 pith_list_release_handle void 1 142 -field 144 43 440 unknown fn_bound_names +field 140 43 416 unknown optional_widened_arguments +call 141 pith_map_release_handle void 1 140 +field 142 43 424 unknown open_empty_literal_bindings +call 143 pith_map_release_handle void 1 142 +field 144 43 440 unknown c_module_global_names call 145 pith_list_release_handle void 1 144 -field 146 43 448 unknown fn_weak_names +field 146 43 448 unknown c_shadow_seen_names call 147 pith_list_release_handle void 1 146 -iconst 148 0 -ret 148 +field 148 43 456 unknown fn_bound_names +call 149 pith_list_release_handle void 1 148 +field 150 43 464 unknown fn_weak_names +call 151 pith_list_release_handle void 1 150 +iconst 152 0 +ret 152 endfunc func ir_match_emit___dtor_Diagnostic 1 void param p -load 149 p -field 150 149 0 unknown severity -call 151 pith_cstring_release void 1 150 -field 152 149 8 unknown code -call 153 pith_cstring_release void 1 152 -field 154 149 16 unknown message +load 153 p +field 154 153 0 unknown severity call 155 pith_cstring_release void 1 154 -field 156 149 24 unknown file +field 156 153 8 unknown code call 157 pith_cstring_release void 1 156 -field 158 149 48 unknown fix +field 158 153 16 unknown message call 159 pith_cstring_release void 1 158 -iconst 160 0 -ret 160 +field 160 153 24 unknown file +call 161 pith_cstring_release void 1 160 +field 162 153 48 unknown fix +call 163 pith_cstring_release void 1 162 +iconst 164 0 +ret 164 endfunc func ir_match_emit___dtor_IrBuilderSnapshot 1 void param p -load 161 p -field 162 161 8 unknown lines -call 163 pith_list_release_handle void 1 162 -iconst 164 0 -ret 164 +load 165 p +field 166 165 8 unknown lines +call 167 pith_list_release_handle void 1 166 +iconst 168 0 +ret 168 endfunc func ir_match_emit___dtor_Node 1 void param p -load 165 p -field 166 165 0 unknown kind -call 167 pith_cstring_release void 1 166 -field 168 165 8 unknown value -call 169 pith_cstring_release void 1 168 -field 170 165 16 unknown children -call 171 pith_list_release_handle void 1 170 -iconst 172 0 -ret 172 +load 169 p +field 170 169 0 unknown kind +call 171 pith_cstring_release void 1 170 +field 172 169 8 unknown value +call 173 pith_cstring_release void 1 172 +field 174 169 16 unknown children +call 175 pith_list_release_handle void 1 174 +iconst 176 0 +ret 176 endfunc func ir_match_emit___dtor_SignatureScope 1 void param p -load 173 p -field 174 173 0 unknown module_path -call 175 pith_cstring_release void 1 174 -field 176 173 8 unknown aliases -call 177 pith_map_release_handle void 1 176 -iconst 178 0 -ret 178 +load 177 p +field 178 177 0 unknown module_path +call 179 pith_cstring_release void 1 178 +field 180 177 8 unknown aliases +call 181 pith_map_release_handle void 1 180 +iconst 182 0 +ret 182 endfunc func ir_match_emit___dtor_Token 1 void param p -load 179 p -field 180 179 0 unknown kind -call 181 pith_cstring_release void 1 180 -field 182 179 8 unknown value -call 183 pith_cstring_release void 1 182 -iconst 184 0 -ret 184 +load 183 p +field 184 183 0 unknown kind +call 185 pith_cstring_release void 1 184 +field 186 183 8 unknown value +call 187 pith_cstring_release void 1 186 +iconst 188 0 +ret 188 endfunc func ir_match_emit___dtor_TypeInfo 1 void param p -load 185 p -field 186 185 0 unknown kind -call 187 pith_cstring_release void 1 186 -field 188 185 8 unknown name -call 189 pith_cstring_release void 1 188 -field 190 185 16 unknown fields -call 191 pith_list_release_handle void 1 190 -field 192 185 24 unknown field_types -call 193 pith_list_release_handle void 1 192 -field 194 185 32 unknown field_pub +load 189 p +field 190 189 0 unknown kind +call 191 pith_cstring_release void 1 190 +field 192 189 8 unknown name +call 193 pith_cstring_release void 1 192 +field 194 189 16 unknown fields call 195 pith_list_release_handle void 1 194 -field 196 185 40 unknown field_mut +field 196 189 24 unknown field_types call 197 pith_list_release_handle void 1 196 -field 198 185 48 unknown param_types +field 198 189 32 unknown field_pub call 199 pith_list_release_handle void 1 198 -field 200 185 88 unknown elements +field 200 189 40 unknown field_mut call 201 pith_list_release_handle void 1 200 -field 202 185 96 unknown variants +field 202 189 48 unknown param_types call 203 pith_list_release_handle void 1 202 -field 204 185 104 unknown variant_types +field 204 189 88 unknown elements call 205 pith_list_release_handle void 1 204 -iconst 206 0 -ret 206 +field 206 189 96 unknown variants +call 207 pith_list_release_handle void 1 206 +field 208 189 104 unknown variant_types +call 209 pith_list_release_handle void 1 208 +iconst 210 0 +ret 210 endfunc func ir_match_emit___dtor_TypeTableSnapshot 1 void param p -load 207 p -field 208 207 0 unknown types -call 209 pith_list_release_handle void 1 208 -field 210 207 8 unknown names -call 211 pith_map_release_handle void 1 210 -field 212 207 16 unknown qualified_names -call 213 pith_map_release_handle void 1 212 -field 214 207 24 unknown declared_names +load 211 p +field 212 211 0 unknown types +call 213 pith_list_release_handle void 1 212 +field 214 211 8 unknown names call 215 pith_map_release_handle void 1 214 -iconst 216 0 -ret 216 +field 216 211 16 unknown qualified_names +call 217 pith_map_release_handle void 1 216 +field 218 211 24 unknown declared_names +call 219 pith_map_release_handle void 1 218 +iconst 220 0 +ret 220 endfunc func ir_match_emit___opt_trace_struct 1 void param p -load 217 p -field 218 217 8 unknown value -iconst 219 6 -call 220 pith_cc_visit void 2 218 219 -iconst 221 0 -ret 221 +load 221 p +field 222 221 8 unknown value +iconst 223 6 +call 224 pith_cc_visit void 2 222 223 +iconst 225 0 +ret 225 endfunc func ir_match_emit___opt_trace_list 1 void param p -load 222 p -field 223 222 8 unknown value -iconst 224 2 -call 225 pith_cc_visit void 2 223 224 -iconst 226 0 -ret 226 +load 226 p +field 227 226 8 unknown value +iconst 228 2 +call 229 pith_cc_visit void 2 227 228 +iconst 230 0 +ret 230 endfunc func ir_match_emit___opt_trace_map 1 void param p -load 227 p -field 228 227 8 unknown value -iconst 229 3 -call 230 pith_cc_visit void 2 228 229 -iconst 231 0 -ret 231 +load 231 p +field 232 231 8 unknown value +iconst 233 3 +call 234 pith_cc_visit void 2 232 233 +iconst 235 0 +ret 235 endfunc func ir_match_emit___opt_trace_set 1 void param p -load 232 p -field 233 232 8 unknown value -iconst 234 4 -call 235 pith_cc_visit void 2 233 234 -iconst 236 0 -ret 236 +load 236 p +field 237 236 8 unknown value +iconst 238 4 +call 239 pith_cc_visit void 2 237 238 +iconst 240 0 +ret 240 endfunc func ir_match_emit___opt_trace_closure 1 void param p -load 237 p -field 238 237 8 unknown value -iconst 239 7 -call 240 pith_cc_visit void 2 238 239 -iconst 241 0 -ret 241 +load 241 p +field 242 241 8 unknown value +iconst 243 7 +call 244 pith_cc_visit void 2 242 243 +iconst 245 0 +ret 245 endfunc func ir_match_emit___cc_trace_CheckerSnapshot 1 void param p -load 242 p -field 243 242 0 unknown types -iconst 244 6 -call 245 pith_cc_visit void 2 243 244 -field 246 242 8 unknown scopes -iconst 247 6 -call 248 pith_cc_visit void 2 246 247 -field 249 242 16 unknown diagnostics -iconst 250 6 -call 251 pith_cc_visit void 2 249 250 -field 252 242 24 unknown methods -iconst 253 6 -call 254 pith_cc_visit void 2 252 253 -field 255 242 32 unknown interfaces -iconst 256 2 -call 257 pith_cc_visit void 2 255 256 -field 258 242 48 unknown module_aliases -iconst 259 3 -call 260 pith_cc_visit void 2 258 259 -field 261 242 56 unknown generic_named_import_entries -iconst 262 2 -call 263 pith_cc_visit void 2 261 262 -field 264 242 64 unknown generic_wildcard_import_entries -iconst 265 2 -call 266 pith_cc_visit void 2 264 265 -field 267 242 80 unknown checked_module_paths -iconst 268 3 -call 269 pith_cc_visit void 2 267 268 -field 270 242 88 unknown generic_inference_subst -iconst 271 3 -call 272 pith_cc_visit void 2 270 271 -field 273 242 104 unknown active_subst_params -iconst 274 2 -call 275 pith_cc_visit void 2 273 274 -field 276 242 112 unknown active_subst_args -iconst 277 2 -call 278 pith_cc_visit void 2 276 277 -field 279 242 120 unknown generic_call_subst -iconst 280 3 -call 281 pith_cc_visit void 2 279 280 -field 282 242 128 unknown generic_body_worklist -iconst 283 2 -call 284 pith_cc_visit void 2 282 283 -field 285 242 136 unknown generic_body_queued -iconst 286 3 -call 287 pith_cc_visit void 2 285 286 -field 288 242 144 unknown generic_body_checked -iconst 289 3 -call 290 pith_cc_visit void 2 288 289 -field 291 242 152 unknown generic_body_spec_counts -iconst 292 3 -call 293 pith_cc_visit void 2 291 292 -field 294 242 160 unknown struct_instance_decl_idx -iconst 295 3 -call 296 pith_cc_visit void 2 294 295 -field 297 242 168 unknown impl_method_modules -iconst 298 3 -call 299 pith_cc_visit void 2 297 298 -field 300 242 176 unknown checker_module_roots -iconst 301 3 -call 302 pith_cc_visit void 2 300 301 -field 303 242 184 unknown checker_module_files -iconst 304 3 -call 305 pith_cc_visit void 2 303 304 -field 306 242 192 unknown checker_module_alias_lists -iconst 307 3 -call 308 pith_cc_visit void 2 306 307 -field 309 242 216 unknown method_type_map -iconst 310 3 -call 311 pith_cc_visit void 2 309 310 -field 312 242 224 unknown method_declared_kinds -iconst 313 3 -call 314 pith_cc_visit void 2 312 313 -field 315 242 232 unknown function_visibility_map -iconst 316 3 -call 317 pith_cc_visit void 2 315 316 -field 318 242 240 unknown struct_field_default_nodes -iconst 319 3 -call 320 pith_cc_visit void 2 318 319 -field 321 242 248 unknown generic_declaration_map -iconst 322 3 -call 323 pith_cc_visit void 2 321 322 -field 324 242 256 unknown generic_base_first_module -iconst 325 3 -call 326 pith_cc_visit void 2 324 325 -field 327 242 264 unknown ambiguous_generic_bases -iconst 328 3 -call 329 pith_cc_visit void 2 327 328 -field 330 242 272 unknown generic_declaration_modules -iconst 331 3 -call 332 pith_cc_visit void 2 330 331 -field 333 242 288 unknown implementation_set -iconst 334 3 -call 335 pith_cc_visit void 2 333 334 -field 336 242 296 unknown interface_decl_index -iconst 337 3 -call 338 pith_cc_visit void 2 336 337 -field 339 242 304 unknown interface_assoc_types -iconst 340 3 -call 341 pith_cc_visit void 2 339 340 -field 342 242 312 unknown assoc_type_binding -iconst 343 3 -call 344 pith_cc_visit void 2 342 343 -field 345 242 320 unknown assoc_type_binding_node -iconst 346 3 -call 347 pith_cc_visit void 2 345 346 -field 348 242 328 unknown type_assoc_names -iconst 349 3 -call 350 pith_cc_visit void 2 348 349 -field 351 242 336 unknown active_assoc_bindings -iconst 352 3 -call 353 pith_cc_visit void 2 351 352 -field 354 242 344 unknown impl_interface_args -iconst 355 3 -call 356 pith_cc_visit void 2 354 355 -field 357 242 352 unknown struct_instance_type_args -iconst 358 3 -call 359 pith_cc_visit void 2 357 358 -field 360 242 360 unknown struct_instance_base_name -iconst 361 3 -call 362 pith_cc_visit void 2 360 361 -field 363 242 368 unknown struct_instance_tids -iconst 364 2 -call 365 pith_cc_visit void 2 363 364 -field 366 242 376 unknown suppress_unknown_type_for -iconst 367 3 -call 368 pith_cc_visit void 2 366 367 -field 369 242 384 unknown expression_type_cache -iconst 370 3 -call 371 pith_cc_visit void 2 369 370 -field 372 242 392 unknown definition_of -iconst 373 3 -call 374 pith_cc_visit void 2 372 373 -field 375 242 400 unknown optional_widened_arguments -iconst 376 3 -call 377 pith_cc_visit void 2 375 376 -field 378 242 408 unknown open_empty_literal_bindings -iconst 379 3 -call 380 pith_cc_visit void 2 378 379 -field 381 242 424 unknown c_module_global_names -iconst 382 2 -call 383 pith_cc_visit void 2 381 382 -field 384 242 432 unknown c_shadow_seen_names -iconst 385 2 -call 386 pith_cc_visit void 2 384 385 -field 387 242 440 unknown fn_bound_names -iconst 388 2 -call 389 pith_cc_visit void 2 387 388 -field 390 242 448 unknown fn_weak_names -iconst 391 2 -call 392 pith_cc_visit void 2 390 391 -iconst 393 0 -ret 393 -endfunc -func ir_match_emit___cc_trace_IrBuilderSnapshot 1 void -param p -load 394 p -field 395 394 8 unknown lines -iconst 396 2 -call 397 pith_cc_visit void 2 395 396 -iconst 398 0 -ret 398 -endfunc -func ir_match_emit___cc_trace_Node 1 void -param p -load 399 p -field 400 399 16 unknown children +load 246 p +field 247 246 0 unknown types +iconst 248 6 +call 249 pith_cc_visit void 2 247 248 +field 250 246 8 unknown scopes +iconst 251 6 +call 252 pith_cc_visit void 2 250 251 +field 253 246 16 unknown diagnostics +iconst 254 6 +call 255 pith_cc_visit void 2 253 254 +field 256 246 24 unknown methods +iconst 257 6 +call 258 pith_cc_visit void 2 256 257 +field 259 246 32 unknown interfaces +iconst 260 2 +call 261 pith_cc_visit void 2 259 260 +field 262 246 48 unknown module_aliases +iconst 263 3 +call 264 pith_cc_visit void 2 262 263 +field 265 246 56 unknown generic_named_import_entries +iconst 266 2 +call 267 pith_cc_visit void 2 265 266 +field 268 246 64 unknown generic_wildcard_import_entries +iconst 269 2 +call 270 pith_cc_visit void 2 268 269 +field 271 246 80 unknown checked_module_paths +iconst 272 3 +call 273 pith_cc_visit void 2 271 272 +field 274 246 88 unknown generic_inference_subst +iconst 275 3 +call 276 pith_cc_visit void 2 274 275 +field 277 246 104 unknown active_subst_params +iconst 278 2 +call 279 pith_cc_visit void 2 277 278 +field 280 246 112 unknown active_subst_args +iconst 281 2 +call 282 pith_cc_visit void 2 280 281 +field 283 246 120 unknown generic_call_subst +iconst 284 3 +call 285 pith_cc_visit void 2 283 284 +field 286 246 128 unknown generic_body_worklist +iconst 287 2 +call 288 pith_cc_visit void 2 286 287 +field 289 246 136 unknown generic_body_queued +iconst 290 3 +call 291 pith_cc_visit void 2 289 290 +field 292 246 144 unknown generic_body_checked +iconst 293 3 +call 294 pith_cc_visit void 2 292 293 +field 295 246 152 unknown generic_body_spec_counts +iconst 296 3 +call 297 pith_cc_visit void 2 295 296 +field 298 246 160 unknown struct_instance_decl_idx +iconst 299 3 +call 300 pith_cc_visit void 2 298 299 +field 301 246 168 unknown impl_method_modules +iconst 302 3 +call 303 pith_cc_visit void 2 301 302 +field 304 246 176 unknown checker_module_roots +iconst 305 3 +call 306 pith_cc_visit void 2 304 305 +field 307 246 184 unknown checker_module_files +iconst 308 3 +call 309 pith_cc_visit void 2 307 308 +field 310 246 192 unknown checker_module_alias_lists +iconst 311 3 +call 312 pith_cc_visit void 2 310 311 +field 313 246 216 unknown method_type_map +iconst 314 3 +call 315 pith_cc_visit void 2 313 314 +field 316 246 224 unknown method_declared_kinds +iconst 317 3 +call 318 pith_cc_visit void 2 316 317 +field 319 246 232 unknown function_visibility_map +iconst 320 3 +call 321 pith_cc_visit void 2 319 320 +field 322 246 240 unknown struct_field_default_nodes +iconst 323 3 +call 324 pith_cc_visit void 2 322 323 +field 325 246 248 unknown generic_declaration_map +iconst 326 3 +call 327 pith_cc_visit void 2 325 326 +field 328 246 256 unknown generic_base_first_module +iconst 329 3 +call 330 pith_cc_visit void 2 328 329 +field 331 246 264 unknown ambiguous_generic_bases +iconst 332 3 +call 333 pith_cc_visit void 2 331 332 +field 334 246 272 unknown generic_declaration_modules +iconst 335 3 +call 336 pith_cc_visit void 2 334 335 +field 337 246 280 unknown module_plain_type_names +iconst 338 3 +call 339 pith_cc_visit void 2 337 338 +field 340 246 288 unknown plain_type_first_module +iconst 341 3 +call 342 pith_cc_visit void 2 340 341 +field 343 246 304 unknown implementation_set +iconst 344 3 +call 345 pith_cc_visit void 2 343 344 +field 346 246 312 unknown interface_decl_index +iconst 347 3 +call 348 pith_cc_visit void 2 346 347 +field 349 246 320 unknown interface_assoc_types +iconst 350 3 +call 351 pith_cc_visit void 2 349 350 +field 352 246 328 unknown assoc_type_binding +iconst 353 3 +call 354 pith_cc_visit void 2 352 353 +field 355 246 336 unknown assoc_type_binding_node +iconst 356 3 +call 357 pith_cc_visit void 2 355 356 +field 358 246 344 unknown type_assoc_names +iconst 359 3 +call 360 pith_cc_visit void 2 358 359 +field 361 246 352 unknown active_assoc_bindings +iconst 362 3 +call 363 pith_cc_visit void 2 361 362 +field 364 246 360 unknown impl_interface_args +iconst 365 3 +call 366 pith_cc_visit void 2 364 365 +field 367 246 368 unknown struct_instance_type_args +iconst 368 3 +call 369 pith_cc_visit void 2 367 368 +field 370 246 376 unknown struct_instance_base_name +iconst 371 3 +call 372 pith_cc_visit void 2 370 371 +field 373 246 384 unknown struct_instance_tids +iconst 374 2 +call 375 pith_cc_visit void 2 373 374 +field 376 246 392 unknown suppress_unknown_type_for +iconst 377 3 +call 378 pith_cc_visit void 2 376 377 +field 379 246 400 unknown expression_type_cache +iconst 380 3 +call 381 pith_cc_visit void 2 379 380 +field 382 246 408 unknown definition_of +iconst 383 3 +call 384 pith_cc_visit void 2 382 383 +field 385 246 416 unknown optional_widened_arguments +iconst 386 3 +call 387 pith_cc_visit void 2 385 386 +field 388 246 424 unknown open_empty_literal_bindings +iconst 389 3 +call 390 pith_cc_visit void 2 388 389 +field 391 246 440 unknown c_module_global_names +iconst 392 2 +call 393 pith_cc_visit void 2 391 392 +field 394 246 448 unknown c_shadow_seen_names +iconst 395 2 +call 396 pith_cc_visit void 2 394 395 +field 397 246 456 unknown fn_bound_names +iconst 398 2 +call 399 pith_cc_visit void 2 397 398 +field 400 246 464 unknown fn_weak_names iconst 401 2 call 402 pith_cc_visit void 2 400 401 iconst 403 0 ret 403 endfunc -func ir_match_emit___cc_trace_SignatureScope 1 void +func ir_match_emit___cc_trace_IrBuilderSnapshot 1 void param p load 404 p -field 405 404 8 unknown aliases -iconst 406 3 +field 405 404 8 unknown lines +iconst 406 2 call 407 pith_cc_visit void 2 405 406 iconst 408 0 ret 408 endfunc -func ir_match_emit___cc_trace_TypeInfo 1 void +func ir_match_emit___cc_trace_Node 1 void param p load 409 p -field 410 409 16 unknown fields +field 410 409 16 unknown children iconst 411 2 call 412 pith_cc_visit void 2 410 411 -field 413 409 24 unknown field_types -iconst 414 2 -call 415 pith_cc_visit void 2 413 414 -field 416 409 32 unknown field_pub -iconst 417 2 -call 418 pith_cc_visit void 2 416 417 -field 419 409 40 unknown field_mut -iconst 420 2 -call 421 pith_cc_visit void 2 419 420 -field 422 409 48 unknown param_types -iconst 423 2 -call 424 pith_cc_visit void 2 422 423 -field 425 409 88 unknown elements -iconst 426 2 -call 427 pith_cc_visit void 2 425 426 -field 428 409 96 unknown variants -iconst 429 2 -call 430 pith_cc_visit void 2 428 429 -field 431 409 104 unknown variant_types -iconst 432 2 -call 433 pith_cc_visit void 2 431 432 -iconst 434 0 -ret 434 +iconst 413 0 +ret 413 +endfunc +func ir_match_emit___cc_trace_SignatureScope 1 void +param p +load 414 p +field 415 414 8 unknown aliases +iconst 416 3 +call 417 pith_cc_visit void 2 415 416 +iconst 418 0 +ret 418 +endfunc +func ir_match_emit___cc_trace_TypeInfo 1 void +param p +load 419 p +field 420 419 16 unknown fields +iconst 421 2 +call 422 pith_cc_visit void 2 420 421 +field 423 419 24 unknown field_types +iconst 424 2 +call 425 pith_cc_visit void 2 423 424 +field 426 419 32 unknown field_pub +iconst 427 2 +call 428 pith_cc_visit void 2 426 427 +field 429 419 40 unknown field_mut +iconst 430 2 +call 431 pith_cc_visit void 2 429 430 +field 432 419 48 unknown param_types +iconst 433 2 +call 434 pith_cc_visit void 2 432 433 +field 435 419 88 unknown elements +iconst 436 2 +call 437 pith_cc_visit void 2 435 436 +field 438 419 96 unknown variants +iconst 439 2 +call 440 pith_cc_visit void 2 438 439 +field 441 419 104 unknown variant_types +iconst 442 2 +call 443 pith_cc_visit void 2 441 442 +iconst 444 0 +ret 444 endfunc func ir_match_emit___cc_trace_TypeTableSnapshot 1 void param p -load 435 p -field 436 435 0 unknown types -iconst 437 2 -call 438 pith_cc_visit void 2 436 437 -field 439 435 8 unknown names -iconst 440 3 -call 441 pith_cc_visit void 2 439 440 -field 442 435 16 unknown qualified_names -iconst 443 3 -call 444 pith_cc_visit void 2 442 443 -field 445 435 24 unknown declared_names -iconst 446 3 -call 447 pith_cc_visit void 2 445 446 -iconst 448 0 -ret 448 +load 445 p +field 446 445 0 unknown types +iconst 447 2 +call 448 pith_cc_visit void 2 446 447 +field 449 445 8 unknown names +iconst 450 3 +call 451 pith_cc_visit void 2 449 450 +field 452 445 16 unknown qualified_names +iconst 453 3 +call 454 pith_cc_visit void 2 452 453 +field 455 445 24 unknown declared_names +iconst 456 3 +call 457 pith_cc_visit void 2 455 456 +iconst 458 0 +ret 458 endfunc func ir_match_emit_ir_set_match_pin 2 void param slot @@ -151937,7 +152522,7 @@ label L2 label L0 call 23 ir_builder_ir_reg int 0 store old_r 23 -strref 24 m42s977 +strref 24 m42s981 load 25 old_r call 26 int_to_string string 1 25 concat 27 24 26 @@ -151958,7 +152543,7 @@ call 41 ir_ownership_ir_rc_release_reg void 2 39 40 load 42 subj_r load 43 kind call 44 ir_ownership_ir_rc_retain_reg void 2 42 43 -strref 45 m42s979 +strref 45 m42s983 load 46 slot concat 47 45 46 call 48 pith_cstring_release void 1 45 @@ -151999,7 +152584,7 @@ label L5 label L3 call 7 ir_builder_ir_reg int 0 store held_r 7 -strref 8 m42s977 +strref 8 m42s981 load 9 held_r call 10 int_to_string string 1 9 concat 11 8 10 @@ -152019,19 +152604,19 @@ load 24 kind call 25 ir_ownership_ir_rc_release_reg void 2 23 24 call 26 ir_builder_ir_reg int 0 store zero_r 26 -strref 27 m42s959 +strref 27 m42s963 load 28 zero_r call 29 int_to_string string 1 28 concat 30 27 29 call 31 pith_cstring_release void 1 27 call 32 pith_cstring_release void 1 29 -strref 33 m42s958 +strref 33 m42s962 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 call 37 ir_builder_ir_emit void 1 34 call 38 pith_cstring_release void 1 34 -strref 39 m42s979 +strref 39 m42s983 load 40 slot concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -152163,25 +152748,25 @@ field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 call 32 pith_auto_len int 1 30 iconst 33 0 -store __for_idx_386 33 -store __for_len_386 32 -store __for_iter_386 30 +store __for_idx_388 33 +store __for_len_388 32 +store __for_iter_388 30 label L23 -load 34 __for_idx_386 -load 35 __for_len_386 +load 34 __for_idx_388 +load 35 __for_len_388 lt 36 34 35 brif 36 L27 L26 label L27 -load 37 __for_iter_386 +load 37 __for_iter_388 call 38 pith_auto_len int 1 37 lt 36 34 38 brif 36 L24 L26 label L24 -load 39 __for_iter_386 -load 40 __for_idx_386 +load 39 __for_iter_388 +load 40 __for_idx_388 call 41 pith_list_get_value unknown 2 39 40 -store __loopvar_386_alt_idx 41 -load 42 __loopvar_386_alt_idx +store __loopvar_388_alt_idx 41 +load 42 __loopvar_388_alt_idx call 43 ast_get_node struct:Node 1 42 load 44 subj_is_optional call 45 ir_match_emit_ir_match_pattern_keeps_subject_free bool 2 43 44 @@ -152191,7 +152776,7 @@ sub 47 48 45 brif 47 L29 L30 label L29 iconst 49 0 -load 50 __for_iter_386 +load 50 __for_iter_388 call 51 pith_list_release_handle void 1 50 load 52 kinds call 53 pith_list_release_handle void 1 52 @@ -152201,13 +152786,13 @@ ret 49 label L30 label L28 label L25 -load 56 __for_idx_386 +load 56 __for_idx_388 iconst 57 1 add 58 56 57 -store __for_idx_386 58 +store __for_idx_388 58 jmp L23 label L26 -load 59 __for_iter_386 +load 59 __for_iter_388 call 60 pith_list_release_handle void 1 59 iconst 61 1 load 62 kinds @@ -152258,28 +152843,28 @@ field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 call 96 pith_auto_len int 1 94 iconst 97 0 -store __for_idx_387 97 -store __for_len_387 96 -store __for_iter_387 94 +store __for_idx_389 97 +store __for_len_389 96 +store __for_iter_389 94 label L37 -load 98 __for_idx_387 -load 99 __for_len_387 +load 98 __for_idx_389 +load 99 __for_len_389 lt 100 98 99 brif 100 L41 L40 label L41 -load 101 __for_iter_387 +load 101 __for_iter_389 call 102 pith_auto_len int 1 101 lt 100 98 102 brif 100 L38 L40 label L38 -load 103 __for_iter_387 -load 104 __for_idx_387 +load 103 __for_iter_389 +load 104 __for_idx_389 call 105 pith_list_get_value unknown 2 103 104 -store __loopvar_387_sub_idx 105 -load 106 __for_idx_387 -store __loopvar_387_i 106 +store __loopvar_389_sub_idx 105 +load 106 __for_idx_389 +store __loopvar_389_i 106 load 107 sub -load 108 __loopvar_387_sub_idx +load 108 __loopvar_389_sub_idx call 109 ast_get_node struct:Node 1 108 call 110 pith_struct_release void 1 107 store sub 109 @@ -152292,7 +152877,7 @@ brif 114 L43 L44 label L43 iconst 116 0 store __or_116_48 116 -load 117 __loopvar_387_i +load 117 __loopvar_389_i load 118 kinds call 119 pith_list_len int 1 118 gte 120 117 119 @@ -152300,9 +152885,9 @@ store __or_116_48 120 brif 120 L49 L48 label L48 load 121 kinds -load 122 __loopvar_387_i +load 122 __loopvar_389_i call 123 pith_list_get_value_strict string 2 121 122 -strref 124 m42s1061 +strref 124 m42s1065 call 125 pith_cstring_eq bool 2 123 124 call 126 pith_cstring_release void 1 124 store __or_116_48 125 @@ -152311,7 +152896,7 @@ load 127 __or_116_48 brif 127 L46 L47 label L46 iconst 128 0 -load 129 __for_iter_387 +load 129 __for_iter_389 call 130 pith_list_release_handle void 1 129 load 131 kinds call 132 pith_list_release_handle void 1 131 @@ -152324,13 +152909,13 @@ jmp L42 label L44 label L42 label L39 -load 135 __for_idx_387 +load 135 __for_idx_389 iconst 136 1 add 137 135 136 -store __for_idx_387 137 +store __for_idx_389 137 jmp L37 label L40 -load 138 __for_iter_387 +load 138 __for_iter_389 call 139 pith_list_release_handle void 1 138 iconst 140 1 load 141 kinds @@ -152664,7 +153249,7 @@ load 105 next_l call 106 ir_builder_ir_label string 0 call 107 pith_cstring_release void 1 105 store next_l 106 -strref 108 m42s980 +strref 108 m42s984 load 109 cond_r call 110 int_to_string string 1 109 concat 111 108 110 @@ -152704,7 +153289,7 @@ load 141 body_l call 142 ir_builder_ir_label string 0 call 143 pith_cstring_release void 1 141 store body_l 142 -strref 144 m42s980 +strref 144 m42s984 load 145 g_r call 146 int_to_string string 1 145 concat 147 144 146 @@ -152849,13 +153434,13 @@ brif 14 L102 L103 label L102 call 16 ir_builder_ir_reg int 0 store r 16 -strref 17 m42s959 +strref 17 m42s963 load 18 r call 19 int_to_string string 1 18 concat 20 17 19 call 21 pith_cstring_release void 1 17 call 22 pith_cstring_release void 1 19 -strref 23 m42s970 +strref 23 m42s974 concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -152911,13 +153496,13 @@ label L109 label L107 call 66 ir_builder_ir_reg int 0 store r 66 -strref 67 m42s959 +strref 67 m42s963 load 68 r call 69 int_to_string string 1 68 concat 70 67 69 call 71 pith_cstring_release void 1 67 call 72 pith_cstring_release void 1 69 -strref 73 m42s970 +strref 73 m42s974 concat 74 70 73 call 75 pith_cstring_release void 1 70 call 76 pith_cstring_release void 1 73 @@ -152949,13 +153534,13 @@ call 96 ir_optionals_ir_optional_flag_field int 1 95 store flag_r 96 call 97 ir_builder_ir_reg int 0 store zero_r 97 -strref 98 m42s959 +strref 98 m42s963 load 99 zero_r call 100 int_to_string string 1 99 concat 101 98 100 call 102 pith_cstring_release void 1 98 call 103 pith_cstring_release void 1 100 -strref 104 m42s958 +strref 104 m42s962 concat 105 101 104 call 106 pith_cstring_release void 1 101 call 107 pith_cstring_release void 1 104 @@ -152963,7 +153548,7 @@ call 108 ir_builder_ir_emit void 1 105 call 109 pith_cstring_release void 1 105 call 110 ir_builder_ir_reg int 0 store r 110 -strref 111 m42s990 +strref 111 m42s994 load 112 r call 113 int_to_string string 1 112 concat 114 111 113 @@ -153015,7 +153600,7 @@ call 154 ir_literals_ir_emit_int_literal int 1 153 store lit_r 154 call 155 ir_builder_ir_reg int 0 store r 155 -strref 156 m42s990 +strref 156 m42s994 load 157 r call 158 int_to_string string 1 157 concat 159 156 158 @@ -153067,7 +153652,7 @@ call 199 ir_literals_ir_emit_bool_literal int 1 198 store lit_r 199 call 200 ir_builder_ir_reg int 0 store r 200 -strref 201 m42s990 +strref 201 m42s994 load 202 r call 203 int_to_string string 1 202 concat 204 201 203 @@ -153119,7 +153704,7 @@ call 244 ir_literals_ir_emit_float_literal int 1 243 store lit_r 244 call 245 ir_builder_ir_reg int 0 store r 245 -strref 246 m42s990 +strref 246 m42s994 load 247 r call 248 int_to_string string 1 247 concat 249 246 248 @@ -153172,8 +153757,8 @@ store lit_r 289 call 290 ir_builder_ir_reg int 0 store r 290 load 291 r -strref 292 m42s996 -strref 293 m42s991 +strref 292 m42s1000 +strref 293 m42s995 load 294 subj_r load 295 lit_r call 296 ir_call_emit_ir_emit_call2 void 5 291 292 293 294 295 @@ -153216,7 +153801,7 @@ call 324 pith_cstring_release void 1 320 store enum_name 323 call 325 ir_builder_ir_reg int 0 store lit_r 325 -strref 326 m42s959 +strref 326 m42s963 load 327 lit_r call 328 int_to_string string 1 327 concat 329 326 328 @@ -153241,7 +153826,7 @@ brif 346 L132 L133 label L132 call 347 ir_builder_ir_reg int 0 store tag_r 347 -strref 348 m42s1078 +strref 348 m42s1082 load 349 tag_r call 350 int_to_string string 1 349 concat 351 348 350 @@ -153256,13 +153841,13 @@ call 359 int_to_string string 1 358 concat 360 355 359 call 361 pith_cstring_release void 1 355 call 362 pith_cstring_release void 1 359 -strref 363 m42s1085 +strref 363 m42s1089 concat 364 360 363 call 365 pith_cstring_release void 1 360 call 366 pith_cstring_release void 1 363 call 367 ir_builder_ir_emit void 1 364 call 368 pith_cstring_release void 1 364 -strref 369 m42s990 +strref 369 m42s994 load 370 r call 371 int_to_string string 1 370 concat 372 369 371 @@ -153305,7 +153890,7 @@ call 408 pith_struct_release void 1 407 ret 398 label L133 label L131 -strref 409 m42s990 +strref 409 m42s994 load 410 r call 411 int_to_string string 1 410 concat 412 409 411 @@ -153345,13 +153930,13 @@ call 445 pith_struct_release void 1 444 ret 435 label L130 label L128 -strref 446 m42s959 +strref 446 m42s963 load 447 r call 448 int_to_string string 1 447 concat 449 446 448 call 450 pith_cstring_release void 1 446 call 451 pith_cstring_release void 1 448 -strref 452 m42s958 +strref 452 m42s962 concat 453 449 452 call 454 pith_cstring_release void 1 449 call 455 pith_cstring_release void 1 452 @@ -153396,7 +153981,7 @@ call 487 pith_struct_release void 1 485 store hi_r 486 call 488 ir_builder_ir_reg int 0 store lo_ok 488 -strref 489 m42s1084 +strref 489 m42s1088 load 490 lo_ok call 491 int_to_string string 1 490 concat 492 489 491 @@ -153426,12 +154011,12 @@ call 515 ir_builder_ir_reg int 0 store hi_ok 515 load 516 pat field 517 516 8 string value -strref 518 m42s1083 +strref 518 m42s1087 call 519 pith_cstring_eq bool 2 517 518 call 520 pith_cstring_release void 1 518 brif 519 L138 L139 label L138 -strref 521 m42s1082 +strref 521 m42s1086 load 522 hi_ok call 523 int_to_string string 1 522 concat 524 521 523 @@ -153459,7 +154044,7 @@ call 545 ir_builder_ir_emit void 1 542 call 546 pith_cstring_release void 1 542 jmp L137 label L139 -strref 547 m42s1081 +strref 547 m42s1085 load 548 hi_ok call 549 int_to_string string 1 548 concat 550 547 549 @@ -153488,7 +154073,7 @@ call 572 pith_cstring_release void 1 568 label L137 call 573 ir_builder_ir_reg int 0 store r 573 -strref 574 m42s989 +strref 574 m42s993 load 575 r call 576 int_to_string string 1 575 concat 577 574 576 @@ -153561,7 +154146,7 @@ call 633 ir_match_emit_ir_emit_match_cond int 2 631 632 store alt_r 633 call 634 ir_builder_ir_reg int 0 store or_r 634 -strref 635 m42s998 +strref 635 m42s1002 load 636 or_r call 637 int_to_string string 1 636 concat 638 635 637 @@ -153625,13 +154210,13 @@ call 686 pith_list_release_handle void 1 681 store elems 685 call 687 ir_builder_ir_reg int 0 store acc_r 687 -strref 688 m42s959 +strref 688 m42s963 load 689 acc_r call 690 int_to_string string 1 689 concat 691 688 690 call 692 pith_cstring_release void 1 688 call 693 pith_cstring_release void 1 690 -strref 694 m42s970 +strref 694 m42s974 concat 695 691 694 call 696 pith_cstring_release void 1 691 call 697 pith_cstring_release void 1 694 @@ -153644,28 +154229,28 @@ field 702 701 16 list children call 703 pith_list_retain_handle void 1 702 call 704 pith_auto_len int 1 702 iconst 705 0 -store __for_idx_388 705 -store __for_len_388 704 -store __for_iter_388 702 +store __for_idx_390 705 +store __for_len_390 704 +store __for_iter_390 702 label L149 -load 706 __for_idx_388 -load 707 __for_len_388 +load 706 __for_idx_390 +load 707 __for_len_390 lt 708 706 707 brif 708 L153 L152 label L153 -load 709 __for_iter_388 +load 709 __for_iter_390 call 710 pith_auto_len int 1 709 lt 708 706 710 brif 708 L150 L152 label L150 -load 711 __for_iter_388 -load 712 __for_idx_388 +load 711 __for_iter_390 +load 712 __for_idx_390 call 713 pith_list_get_value unknown 2 711 712 -store __loopvar_388_sub_idx 713 -load 714 __for_idx_388 -store __loopvar_388_i 714 +store __loopvar_390_sub_idx 713 +load 714 __for_idx_390 +store __loopvar_390_i 714 load 715 sub -load 716 __loopvar_388_sub_idx +load 716 __loopvar_390_sub_idx call 717 ast_get_node struct:Node 1 716 call 718 pith_struct_release void 1 715 store sub 717 @@ -153694,7 +154279,7 @@ label L156 label L154 call 731 ir_builder_ir_reg int 0 store elem_r 731 -strref 732 m42s1078 +strref 732 m42s1082 load 733 elem_r call 734 int_to_string string 1 733 concat 735 732 734 @@ -153713,7 +154298,7 @@ strref 747 m42s407 concat 748 744 747 call 749 pith_cstring_release void 1 744 call 750 pith_cstring_release void 1 747 -load 751 __loopvar_388_i +load 751 __loopvar_390_i iconst 752 8 mul 753 751 752 call 754 int_to_string string 1 753 @@ -153725,28 +154310,28 @@ concat 759 755 758 call 760 pith_cstring_release void 1 755 call 761 pith_cstring_release void 1 758 load 762 elems -load 763 __loopvar_388_i +load 763 __loopvar_390_i call 764 pith_list_get_value_strict string 2 762 763 concat 765 759 764 call 766 pith_cstring_release void 1 759 -strref 767 m42s1080 +strref 767 m42s1084 concat 768 765 767 call 769 pith_cstring_release void 1 765 call 770 pith_cstring_release void 1 767 -load 771 __loopvar_388_i +load 771 __loopvar_390_i call 772 int_to_string string 1 771 concat 773 768 772 call 774 pith_cstring_release void 1 768 call 775 pith_cstring_release void 1 772 call 776 ir_builder_ir_emit void 1 773 call 777 pith_cstring_release void 1 773 -load 778 __loopvar_388_sub_idx +load 778 __loopvar_390_sub_idx load 779 elem_r call 780 ir_match_emit_ir_emit_match_cond int 2 778 779 store sub_r 780 call 781 ir_builder_ir_reg int 0 store and_r 781 -strref 782 m42s989 +strref 782 m42s993 load 783 and_r call 784 int_to_string string 1 783 concat 785 782 784 @@ -153775,13 +154360,13 @@ call 807 pith_cstring_release void 1 803 load 808 and_r store out_r 808 label L151 -load 809 __for_idx_388 +load 809 __for_idx_390 iconst 810 1 add 811 809 810 -store __for_idx_388 811 +store __for_idx_390 811 jmp L149 label L152 -load 812 __for_iter_388 +load 812 __for_iter_390 call 813 pith_list_release_handle void 1 812 load 814 out_r load 815 pat @@ -153799,13 +154384,13 @@ label L148 label L146 call 825 ir_builder_ir_reg int 0 store r 825 -strref 826 m42s959 +strref 826 m42s963 load 827 r call 828 int_to_string string 1 827 concat 829 826 828 call 830 pith_cstring_release void 1 826 call 831 pith_cstring_release void 1 828 -strref 832 m42s958 +strref 832 m42s962 concat 833 829 832 call 834 pith_cstring_release void 1 829 call 835 pith_cstring_release void 1 832 @@ -153889,7 +154474,7 @@ call 32 pith_list_push_value_owned void 2 26 31 jmp L162 label L164 load 33 out -strref 34 m42s1061 +strref 34 m42s1065 call 35 pith_list_push_value_owned void 2 33 34 label L162 load 36 i @@ -153998,7 +154583,7 @@ store __or_1_182 5 brif 5 L183 L182 label L182 load 6 kind -strref 7 m42s1061 +strref 7 m42s1065 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 store __or_1_182 8 @@ -154019,14 +154604,14 @@ store __or_14_187 14 iconst 15 0 store __or_15_187 15 load 16 kind -strref 17 m42s1053 +strref 17 m42s1057 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_15_187 18 brif 18 L188 L187 label L187 load 20 kind -strref 21 m42s1058 +strref 21 m42s1062 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 store __or_15_187 22 @@ -154036,7 +154621,7 @@ store __or_14_187 24 brif 24 L190 L189 label L189 load 25 kind -strref 26 m42s991 +strref 26 m42s995 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_14_187 27 @@ -154046,7 +154631,7 @@ store __or_13_187 29 brif 29 L192 L191 label L191 load 30 kind -strref 31 m42s997 +strref 31 m42s1001 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 store __or_13_187 32 @@ -154056,7 +154641,7 @@ store __or_12_187 34 brif 34 L194 L193 label L193 load 35 kind -strref 36 m42s994 +strref 36 m42s998 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 store __or_12_187 37 @@ -154082,7 +154667,7 @@ store __or_43_198 46 brif 46 L199 L198 label L198 load 48 kind -strref 49 m42s1022 +strref 49 m42s1026 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_43_198 50 @@ -154140,7 +154725,7 @@ store __or_71_210 74 brif 74 L211 L210 label L210 load 76 kind -strref 77 m42s1025 +strref 77 m42s1029 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 store __or_71_210 78 @@ -154160,7 +154745,7 @@ store __or_69_210 85 brif 85 L215 L214 label L214 load 86 kind -strref 87 m42s1024 +strref 87 m42s1028 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 store __or_69_210 88 @@ -154180,7 +154765,7 @@ store __or_67_210 95 brif 95 L219 L218 label L218 load 96 kind -strref 97 m42s1023 +strref 97 m42s1027 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_67_210 98 @@ -154281,31 +154866,31 @@ field 29 28 96 list_string variants call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_389 32 -store __for_len_389 31 -store __for_iter_389 29 +store __for_idx_391 32 +store __for_len_391 31 +store __for_iter_391 29 iconst 33 0 -store __loopvar_389_v 33 +store __loopvar_391_v 33 label L234 -load 34 __for_idx_389 -load 35 __for_len_389 +load 34 __for_idx_391 +load 35 __for_len_391 lt 36 34 35 brif 36 L238 L237 label L238 -load 37 __for_iter_389 +load 37 __for_iter_391 call 38 pith_auto_len int 1 37 lt 36 34 38 brif 36 L235 L237 label L235 -load 39 __for_iter_389 -load 40 __for_idx_389 +load 39 __for_iter_391 +load 40 __for_idx_391 call 41 pith_list_get_value_unchecked string 2 39 40 -store __loopvar_389_v 41 -load 42 __loopvar_389_v +store __loopvar_391_v 41 +load 42 __loopvar_391_v call 43 pith_cstring_retain void 1 42 iconst 44 0 store __and_44_242 44 -load 45 __loopvar_389_v +load 45 __loopvar_391_v load 46 variant_name call 47 pith_cstring_eq bool 2 45 46 store __and_44_242 47 @@ -154334,38 +154919,38 @@ call 61 pith_list_get_value_strict list 2 59 60 call 62 pith_list_retain_handle void 1 61 call 63 pith_auto_len int 1 61 iconst 64 0 -store __for_idx_390 64 -store __for_len_390 63 -store __for_iter_390 61 +store __for_idx_392 64 +store __for_len_392 63 +store __for_iter_392 61 label L247 -load 65 __for_idx_390 -load 66 __for_len_390 +load 65 __for_idx_392 +load 66 __for_len_392 lt 67 65 66 brif 67 L251 L250 label L251 -load 68 __for_iter_390 +load 68 __for_iter_392 call 69 pith_auto_len int 1 68 lt 67 65 69 brif 67 L248 L250 label L248 -load 70 __for_iter_390 -load 71 __for_idx_390 +load 70 __for_iter_392 +load 71 __for_idx_392 call 72 pith_list_get_value unknown 2 70 71 -store __loopvar_390_ptid 72 +store __loopvar_392_ptid 72 load 73 out -load 74 __loopvar_390_ptid +load 74 __loopvar_392_ptid call 75 ir_type_helpers_ir_type_from_tid string 1 74 call 76 ir_struct_registry_ir_struct_base_name string 1 75 call 77 pith_cstring_release void 1 75 call 78 pith_list_push_value_owned void 2 73 76 label L249 -load 79 __for_idx_390 +load 79 __for_idx_392 iconst 80 1 add 81 79 80 -store __for_idx_390 81 +store __for_idx_392 81 jmp L247 label L250 -load 82 __for_iter_390 +load 82 __for_iter_392 call 83 pith_list_release_handle void 1 82 jmp L244 label L246 @@ -154378,19 +154963,19 @@ iconst 85 1 add 86 84 85 store vi 86 label L236 -load 87 __loopvar_389_v +load 87 __loopvar_391_v call 88 pith_cstring_release void 1 87 iconst 89 0 -store __loopvar_389_v 89 -load 90 __for_idx_389 +store __loopvar_391_v 89 +load 90 __for_idx_391 iconst 91 1 add 92 90 91 -store __for_idx_389 92 +store __for_idx_391 92 jmp L234 label L237 -load 93 __loopvar_389_v +load 93 __loopvar_391_v call 94 pith_cstring_release void 1 93 -load 95 __for_iter_389 +load 95 __for_iter_391 call 96 pith_list_release_handle void 1 95 load 97 out load 98 info @@ -154416,29 +155001,29 @@ store needs_instance 5 load 6 kinds call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_391 8 -store __for_len_391 7 -store __for_iter_391 6 +store __for_idx_393 8 +store __for_len_393 7 +store __for_iter_393 6 iconst 9 0 -store __loopvar_391_k 9 +store __loopvar_393_k 9 label L252 -load 10 __for_idx_391 -load 11 __for_len_391 +load 10 __for_idx_393 +load 11 __for_len_393 lt 12 10 11 brif 12 L256 L255 label L256 -load 13 __for_iter_391 +load 13 __for_iter_393 call 14 pith_auto_len int 1 13 lt 12 10 14 brif 12 L253 L255 label L253 -load 15 __for_iter_391 -load 16 __for_idx_391 +load 15 __for_iter_393 +load 16 __for_idx_393 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_391_k 17 -load 18 __loopvar_391_k +store __loopvar_393_k 17 +load 18 __loopvar_393_k call 19 pith_cstring_retain void 1 18 -load 20 __loopvar_391_k +load 20 __loopvar_393_k call 21 ir_match_emit_ir_payload_kind_is_unresolved bool 1 20 brif 21 L258 L259 label L258 @@ -154448,17 +155033,17 @@ jmp L257 label L259 label L257 label L254 -load 23 __loopvar_391_k +load 23 __loopvar_393_k call 24 pith_cstring_release void 1 23 iconst 25 0 -store __loopvar_391_k 25 -load 26 __for_idx_391 +store __loopvar_393_k 25 +load 26 __for_idx_393 iconst 27 1 add 28 26 27 -store __for_idx_391 28 +store __for_idx_393 28 jmp L252 label L255 -load 29 __loopvar_391_k +load 29 __loopvar_393_k call 30 pith_cstring_release void 1 29 load 31 needs_instance iconst 32 0 @@ -154504,40 +155089,40 @@ store out 58 load 60 kinds call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_392 62 -store __for_len_392 61 -store __for_iter_392 60 +store __for_idx_394 62 +store __for_len_394 61 +store __for_iter_394 60 iconst 63 0 -store __loopvar_392_k 63 +store __loopvar_394_k 63 label L266 -load 64 __for_idx_392 -load 65 __for_len_392 +load 64 __for_idx_394 +load 65 __for_len_394 lt 66 64 65 brif 66 L270 L269 label L270 -load 67 __for_iter_392 +load 67 __for_iter_394 call 68 pith_auto_len int 1 67 lt 66 64 68 brif 66 L267 L269 label L267 -load 69 __for_iter_392 -load 70 __for_idx_392 +load 69 __for_iter_394 +load 70 __for_idx_394 call 71 pith_list_get_value_unchecked string 2 69 70 -store __loopvar_392_k 71 -load 72 __for_idx_392 -store __loopvar_392_i 72 -load 73 __loopvar_392_k +store __loopvar_394_k 71 +load 72 __for_idx_394 +store __loopvar_394_i 72 +load 73 __loopvar_394_k call 74 pith_cstring_retain void 1 73 iconst 75 0 store __and_75_274 75 iconst 76 0 store __and_76_274 76 -load 77 __loopvar_392_k +load 77 __loopvar_394_k call 78 ir_match_emit_ir_payload_kind_is_unresolved bool 1 77 store __and_76_274 78 brif 78 L274 L275 label L274 -load 79 __loopvar_392_i +load 79 __loopvar_394_i load 80 concrete call 81 pith_list_len int 1 80 lt 82 79 81 @@ -154548,7 +155133,7 @@ store __and_75_274 83 brif 83 L276 L277 label L276 load 84 concrete -load 85 __loopvar_392_i +load 85 __loopvar_394_i call 86 pith_list_get_value_strict string 2 84 85 call 87 pith_cstring_len int 1 86 iconst 88 0 @@ -154560,27 +155145,27 @@ brif 90 L272 L273 label L272 load 91 out load 92 concrete -load 93 __loopvar_392_i +load 93 __loopvar_394_i call 94 pith_list_get_value_strict string 2 92 93 call 95 pith_list_push_value void 2 91 94 jmp L271 label L273 load 96 out -load 97 __loopvar_392_k +load 97 __loopvar_394_k call 98 pith_list_push_value void 2 96 97 label L271 label L268 -load 99 __loopvar_392_k +load 99 __loopvar_394_k call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_392_k 101 -load 102 __for_idx_392 +store __loopvar_394_k 101 +load 102 __for_idx_394 iconst 103 1 add 104 102 103 -store __for_idx_392 104 +store __for_idx_394 104 jmp L266 label L269 -load 105 __loopvar_392_k +load 105 __loopvar_394_k call 106 pith_cstring_release void 1 105 load 107 out load 108 concrete @@ -154650,28 +155235,28 @@ field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 call 32 pith_auto_len int 1 30 iconst 33 0 -store __for_idx_393 33 -store __for_len_393 32 -store __for_iter_393 30 +store __for_idx_395 33 +store __for_len_395 32 +store __for_iter_395 30 label L281 -load 34 __for_idx_393 -load 35 __for_len_393 +load 34 __for_idx_395 +load 35 __for_len_395 lt 36 34 35 brif 36 L285 L284 label L285 -load 37 __for_iter_393 +load 37 __for_iter_395 call 38 pith_auto_len int 1 37 lt 36 34 38 brif 36 L282 L284 label L282 -load 39 __for_iter_393 -load 40 __for_idx_393 +load 39 __for_iter_395 +load 40 __for_idx_395 call 41 pith_list_get_value unknown 2 39 40 -store __loopvar_393_sub_idx 41 -load 42 __for_idx_393 -store __loopvar_393_i 42 +store __loopvar_395_sub_idx 41 +load 42 __for_idx_395 +store __loopvar_395_i 42 load 43 sub -load 44 __loopvar_393_sub_idx +load 44 __loopvar_395_sub_idx call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store sub 45 @@ -154699,17 +155284,17 @@ jmp L283 label L288 label L286 load 59 kind -strref 60 m42s1061 +strref 60 m42s1065 call 61 pith_cstring_release void 1 59 store kind 60 -load 62 __loopvar_393_i +load 62 __loopvar_395_i load 63 kinds call 64 pith_list_len int 1 63 lt 65 62 64 brif 65 L292 L293 label L292 load 66 kinds -load 67 __loopvar_393_i +load 67 __loopvar_395_i call 68 pith_list_get_value_strict string 2 66 67 call 69 pith_cstring_retain void 1 68 load 70 kind @@ -154720,7 +155305,7 @@ label L293 label L291 call 72 ir_builder_ir_reg int 0 store slot_r 72 -strref 73 m42s1078 +strref 73 m42s1082 load 74 slot_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -154739,7 +155324,7 @@ strref 88 m42s407 concat 89 85 88 call 90 pith_cstring_release void 1 85 call 91 pith_cstring_release void 1 88 -load 92 __loopvar_393_i +load 92 __loopvar_395_i iconst 93 1 add 94 92 93 iconst 95 8 @@ -154755,7 +155340,7 @@ call 104 pith_cstring_release void 1 101 load 105 kind concat 106 102 105 call 107 pith_cstring_release void 1 102 -strref 108 m42s1079 +strref 108 m42s1083 concat 109 106 108 call 110 pith_cstring_release void 1 106 call 111 pith_cstring_release void 1 108 @@ -154773,7 +155358,7 @@ label L295 load 120 sub call 121 ir_literals_ir_emit_int_literal int 1 120 store lit_r 121 -strref 122 m42s990 +strref 122 m42s994 load 123 cond_r call 124 int_to_string string 1 123 concat 125 122 124 @@ -154811,7 +155396,7 @@ label L297 load 153 sub call 154 ir_literals_ir_emit_bool_literal int 1 153 store lit_r 154 -strref 155 m42s990 +strref 155 m42s994 load 156 cond_r call 157 int_to_string string 1 156 concat 158 155 157 @@ -154849,7 +155434,7 @@ label L299 load 186 sub call 187 ir_literals_ir_emit_float_literal int 1 186 store lit_r 187 -strref 188 m42s990 +strref 188 m42s994 load 189 cond_r call 190 int_to_string string 1 189 concat 191 188 190 @@ -154888,8 +155473,8 @@ load 219 sub call 220 ir_literals_ir_emit_string_literal int 1 219 store lit_r 220 load 221 cond_r -strref 222 m42s996 -strref 223 m42s991 +strref 222 m42s1000 +strref 223 m42s995 load 224 slot_r load 225 lit_r call 226 ir_call_emit_ir_emit_call2 void 5 221 222 223 224 225 @@ -154897,13 +155482,13 @@ call 227 pith_cstring_release void 1 222 call 228 pith_cstring_release void 1 223 jmp L294 label L302 -strref 229 m42s959 +strref 229 m42s963 load 230 cond_r call 231 int_to_string string 1 230 concat 232 229 231 call 233 pith_cstring_release void 1 229 call 234 pith_cstring_release void 1 231 -strref 235 m42s958 +strref 235 m42s962 concat 236 232 235 call 237 pith_cstring_release void 1 232 call 238 pith_cstring_release void 1 235 @@ -154912,7 +155497,7 @@ call 240 pith_cstring_release void 1 236 label L294 call 241 ir_builder_ir_reg int 0 store and_r 241 -strref 242 m42s989 +strref 242 m42s993 load 243 and_r call 244 int_to_string string 1 243 concat 245 242 244 @@ -154941,13 +155526,13 @@ call 267 pith_cstring_release void 1 263 load 268 and_r store acc_r 268 label L283 -load 269 __for_idx_393 +load 269 __for_idx_395 iconst 270 1 add 271 269 270 -store __for_idx_393 271 +store __for_idx_395 271 jmp L281 label L284 -load 272 __for_iter_393 +load 272 __for_iter_395 call 273 pith_list_release_handle void 1 272 load 274 acc_r load 275 kinds @@ -155079,7 +155664,7 @@ brif 63 L320 L321 label L320 call 65 ir_builder_ir_reg int 0 store old_r 65 -strref 66 m42s977 +strref 66 m42s981 load 67 old_r call 68 int_to_string string 1 67 concat 69 66 68 @@ -155214,7 +155799,7 @@ load 40 next_l call 41 ir_builder_ir_label string 0 call 42 pith_cstring_release void 1 40 store next_l 41 -strref 43 m42s980 +strref 43 m42s984 load 44 cond_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -155245,7 +155830,7 @@ call 70 pith_list_get_value_strict int 2 68 69 load 71 subj_r load 72 subj_type call 73 ir_match_emit_ir_emit_match_bindings void 3 70 71 72 -strref 74 m42s978 +strref 74 m42s982 load 75 done_l concat 76 74 75 call 77 pith_cstring_release void 1 74 @@ -155304,28 +155889,28 @@ field 120 119 16 list children call 121 pith_list_retain_handle void 1 120 call 122 pith_auto_len int 1 120 iconst 123 0 -store __for_idx_394 123 -store __for_len_394 122 -store __for_iter_394 120 +store __for_idx_396 123 +store __for_len_396 122 +store __for_iter_396 120 label L348 -load 124 __for_idx_394 -load 125 __for_len_394 +load 124 __for_idx_396 +load 125 __for_len_396 lt 126 124 125 brif 126 L352 L351 label L352 -load 127 __for_iter_394 +load 127 __for_iter_396 call 128 pith_auto_len int 1 127 lt 126 124 128 brif 126 L349 L351 label L349 -load 129 __for_iter_394 -load 130 __for_idx_394 +load 129 __for_iter_396 +load 130 __for_idx_396 call 131 pith_list_get_value unknown 2 129 130 -store __loopvar_394_sub_idx 131 -load 132 __for_idx_394 -store __loopvar_394_i 132 +store __loopvar_396_sub_idx 131 +load 132 __for_idx_396 +store __loopvar_396_i 132 load 133 sub -load 134 __loopvar_394_sub_idx +load 134 __loopvar_396_sub_idx call 135 ast_get_node struct:Node 1 134 call 136 pith_struct_release void 1 133 store sub 135 @@ -155338,7 +155923,7 @@ brif 140 L354 L355 label L354 call 142 ir_builder_ir_reg int 0 store elem_r 142 -strref 143 m42s1078 +strref 143 m42s1082 load 144 elem_r call 145 int_to_string string 1 144 concat 146 143 145 @@ -155357,7 +155942,7 @@ strref 158 m42s407 concat 159 155 158 call 160 pith_cstring_release void 1 155 call 161 pith_cstring_release void 1 158 -load 162 __loopvar_394_i +load 162 __loopvar_396_i iconst 163 8 mul 164 162 163 call 165 int_to_string string 1 164 @@ -155369,7 +155954,7 @@ concat 170 166 169 call 171 pith_cstring_release void 1 166 call 172 pith_cstring_release void 1 169 load 173 elems -load 174 __loopvar_394_i +load 174 __loopvar_396_i call 175 pith_list_get_value_strict string 2 173 174 concat 176 170 175 call 177 pith_cstring_release void 1 170 @@ -155389,9 +155974,9 @@ field 190 189 8 string value load 191 elem_r call 192 map_insert void 3 188 190 191 load 193 elems -load 194 __loopvar_394_i +load 194 __loopvar_396_i call 195 pith_list_get_value_strict string 2 193 194 -strref 196 m42s1061 +strref 196 m42s1065 call 198 pith_cstring_eq bool 2 195 196 iconst 199 1 sub 197 199 198 @@ -155402,7 +155987,7 @@ load 201 ir_builder___g_ir_var_types load 202 sub field 203 202 8 string value load 204 elems -load 205 __loopvar_394_i +load 205 __loopvar_396_i call 206 pith_list_get_value_strict string 2 204 205 call 207 map_insert void 3 201 203 206 jmp L356 @@ -155413,7 +155998,7 @@ field 209 208 8 string value call 210 pith_cstring_retain void 1 209 call 211 ir_match_emit_ir_bind_uncounted_view void 1 209 call 212 pith_cstring_release void 1 209 -strref 213 m42s979 +strref 213 m42s983 load 214 sub field 215 214 8 string value concat 216 213 215 @@ -155433,13 +156018,13 @@ jmp L353 label L355 label L353 label L350 -load 229 __for_idx_394 +load 229 __for_idx_396 iconst 230 1 add 231 229 230 -store __for_idx_394 231 +store __for_idx_396 231 jmp L348 label L351 -load 232 __for_iter_394 +load 232 __for_iter_396 call 233 pith_list_release_handle void 1 232 load 234 pat call 235 pith_struct_release void 1 234 @@ -155520,7 +156105,7 @@ load 294 inner_r load 295 inner_kind call 296 ir_match_emit_ir_bind_owned_rc_payload void 3 292 294 295 call 297 pith_cstring_release void 1 292 -strref 298 m42s979 +strref 298 m42s983 load 299 pat field 300 299 8 string value concat 301 298 300 @@ -155584,7 +156169,7 @@ field 350 349 8 string value call 351 pith_cstring_retain void 1 350 call 352 ir_match_emit_ir_bind_uncounted_view void 1 350 call 353 pith_cstring_release void 1 350 -strref 354 m42s979 +strref 354 m42s983 load 355 pat field 356 355 8 string value concat 357 354 356 @@ -155657,28 +156242,28 @@ field 405 404 16 list children call 406 pith_list_retain_handle void 1 405 call 407 pith_auto_len int 1 405 iconst 408 0 -store __for_idx_395 408 -store __for_len_395 407 -store __for_iter_395 405 +store __for_idx_397 408 +store __for_len_397 407 +store __for_iter_397 405 label L379 -load 409 __for_idx_395 -load 410 __for_len_395 +load 409 __for_idx_397 +load 410 __for_len_397 lt 411 409 410 brif 411 L383 L382 label L383 -load 412 __for_iter_395 +load 412 __for_iter_397 call 413 pith_auto_len int 1 412 lt 411 409 413 brif 411 L380 L382 label L380 -load 414 __for_iter_395 -load 415 __for_idx_395 +load 414 __for_iter_397 +load 415 __for_idx_397 call 416 pith_list_get_value unknown 2 414 415 -store __loopvar_395_sub_idx 416 -load 417 __for_idx_395 -store __loopvar_395_i 417 +store __loopvar_397_sub_idx 416 +load 417 __for_idx_397 +store __loopvar_397_i 417 load 418 sub -load 419 __loopvar_395_sub_idx +load 419 __loopvar_397_sub_idx call 420 ast_get_node struct:Node 1 419 call 421 pith_struct_release void 1 418 store sub 420 @@ -155690,17 +156275,17 @@ call 426 pith_cstring_release void 1 424 brif 425 L385 L386 label L385 load 427 kind -strref 428 m42s1061 +strref 428 m42s1065 call 429 pith_cstring_release void 1 427 store kind 428 -load 430 __loopvar_395_i +load 430 __loopvar_397_i load 431 kinds call 432 pith_list_len int 1 431 lt 433 430 432 brif 433 L388 L389 label L388 load 434 kinds -load 435 __loopvar_395_i +load 435 __loopvar_397_i call 436 pith_list_get_value_strict string 2 434 435 call 437 pith_cstring_retain void 1 436 load 438 kind @@ -155711,7 +156296,7 @@ label L389 label L387 call 440 ir_builder_ir_reg int 0 store slot_r 440 -strref 441 m42s1078 +strref 441 m42s1082 load 442 slot_r call 443 int_to_string string 1 442 concat 444 441 443 @@ -155730,7 +156315,7 @@ strref 456 m42s407 concat 457 453 456 call 458 pith_cstring_release void 1 453 call 459 pith_cstring_release void 1 456 -load 460 __loopvar_395_i +load 460 __loopvar_397_i iconst 461 1 add 462 460 461 iconst 463 8 @@ -155769,7 +156354,7 @@ field 495 494 8 string value load 496 slot_r call 497 map_insert void 3 493 495 496 load 498 kind -strref 499 m42s1061 +strref 499 m42s1065 call 501 pith_cstring_eq bool 2 498 499 iconst 502 1 sub 500 502 501 @@ -155784,7 +156369,7 @@ call 508 map_insert void 3 504 506 507 jmp L390 label L392 label L390 -strref 509 m42s979 +strref 509 m42s983 load 510 sub field 511 510 8 string value concat 512 509 511 @@ -155804,13 +156389,13 @@ jmp L384 label L386 label L384 label L381 -load 525 __for_idx_395 +load 525 __for_idx_397 iconst 526 1 add 527 525 526 -store __for_idx_395 527 +store __for_idx_397 527 jmp L379 label L382 -load 528 __for_iter_395 +load 528 __for_iter_397 call 529 pith_list_release_handle void 1 528 jmp L371 label L373 @@ -155898,7 +156483,7 @@ label L396 load 36 expr_idx call 37 emit_expr int 1 36 store val_r 37 -strref 38 m42s979 +strref 38 m42s983 load 39 result_temp concat 40 38 39 call 41 pith_cstring_release void 1 38 @@ -155939,7 +156524,7 @@ store body_l 8 iconst 9 0 store after_l 9 load 10 result_temp -strref 11 m42s1077 +strref 11 m42s1081 call 12 ir_builder_ir_new_temp_name string 1 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 10 @@ -155962,7 +156547,7 @@ load 26 next_l call 27 ir_builder_ir_label string 0 call 28 pith_cstring_release void 1 26 store next_l 27 -strref 29 m42s980 +strref 29 m42s984 load 30 cond_r call 31 int_to_string string 1 30 concat 32 29 31 @@ -155992,7 +156577,7 @@ iconst 55 1 call 56 pith_list_get_value_strict int 2 54 55 call 57 emit_value int 1 56 store then_r 57 -strref 58 m42s979 +strref 58 m42s983 load 59 result_temp concat 60 58 59 call 61 pith_cstring_release void 1 58 @@ -156007,7 +156592,7 @@ call 69 pith_cstring_release void 1 63 call 70 pith_cstring_release void 1 67 call 71 ir_builder_ir_emit void 1 68 call 72 pith_cstring_release void 1 68 -strref 73 m42s978 +strref 73 m42s982 load 74 end_l concat 75 73 74 call 76 pith_cstring_release void 1 73 @@ -156049,7 +156634,7 @@ load 104 after_l call 105 ir_builder_ir_label string 0 call 106 pith_cstring_release void 1 104 store after_l 105 -strref 107 m42s980 +strref 107 m42s984 load 108 branch_cond_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -156079,7 +156664,7 @@ iconst 133 1 call 134 pith_list_get_value_strict int 2 132 133 call 135 emit_value int 1 134 store branch_r 135 -strref 136 m42s979 +strref 136 m42s983 load 137 result_temp concat 138 136 137 call 139 pith_cstring_release void 1 136 @@ -156094,7 +156679,7 @@ call 147 pith_cstring_release void 1 141 call 148 pith_cstring_release void 1 145 call 149 ir_builder_ir_emit void 1 146 call 150 pith_cstring_release void 1 146 -strref 151 m42s978 +strref 151 m42s982 load 152 end_l concat 153 151 152 call 154 pith_cstring_release void 1 151 @@ -156118,7 +156703,7 @@ sub 168 166 167 call 169 pith_list_get_value_strict int 2 163 168 call 170 emit_value int 1 169 store else_r 170 -strref 171 m42s979 +strref 171 m42s983 load 172 result_temp concat 173 171 172 call 174 pith_cstring_release void 1 171 @@ -156137,7 +156722,7 @@ load 186 end_l call 187 ir_call_emit_ir_emit_label void 1 186 call 188 ir_builder_ir_reg int 0 store r 188 -strref 189 m42s977 +strref 189 m42s981 load 190 r call 191 int_to_string string 1 190 concat 192 189 191 @@ -156255,7 +156840,7 @@ call 49 ir_match_emit_ir_match_subject_release_kind string 3 46 47 48 call 50 pith_cstring_release void 1 45 store subj_release 49 load 51 result_temp -strref 52 m42s1076 +strref 52 m42s1080 call 53 ir_builder_ir_new_temp_name string 1 52 call 54 pith_cstring_release void 1 52 call 55 pith_cstring_release void 1 51 @@ -156361,7 +156946,7 @@ load 122 next_l call 123 ir_builder_ir_label string 0 call 124 pith_cstring_release void 1 122 store next_l 123 -strref 125 m42s980 +strref 125 m42s984 load 126 cond_r call 127 int_to_string string 1 126 concat 128 125 127 @@ -156401,7 +156986,7 @@ load 158 body_l call 159 ir_builder_ir_label string 0 call 160 pith_cstring_release void 1 158 store body_l 159 -strref 161 m42s980 +strref 161 m42s984 load 162 g_r call 163 int_to_string string 1 162 concat 164 161 163 @@ -156487,7 +157072,7 @@ iconst 221 1 sub 220 221 219 brif 220 L432 L433 label L432 -strref 222 m42s978 +strref 222 m42s982 load 223 end_l concat 224 222 223 call 225 pith_cstring_release void 1 222 @@ -156530,19 +157115,19 @@ label L439 label L437 call 247 ir_builder_ir_reg int 0 store zero_r 247 -strref 248 m42s959 +strref 248 m42s963 load 249 zero_r call 250 int_to_string string 1 249 concat 251 248 250 call 252 pith_cstring_release void 1 248 call 253 pith_cstring_release void 1 250 -strref 254 m42s958 +strref 254 m42s962 concat 255 251 254 call 256 pith_cstring_release void 1 251 call 257 pith_cstring_release void 1 254 call 258 ir_builder_ir_emit void 1 255 call 259 pith_cstring_release void 1 255 -strref 260 m42s979 +strref 260 m42s983 load 261 result_temp concat 262 260 261 call 263 pith_cstring_release void 1 260 @@ -156564,7 +157149,7 @@ load 278 pin_kind call 279 ir_match_emit_ir_release_match_pin void 2 277 278 call 280 ir_builder_ir_reg int 0 store r 280 -strref 281 m42s977 +strref 281 m42s981 load 282 r call 283 int_to_string string 1 282 concat 284 281 283 @@ -156643,7 +157228,7 @@ ret 7 label L442 label L440 load 8 ir_builder___g_ir_current_func_return_kind -strref 9 m42s1029 +strref 9 m42s1033 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L444 L445 @@ -159057,34 +159642,34 @@ load 43 ir_result_flow___g_ir_decode_partial_regs call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_396 46 -store __for_len_396 45 -store __for_iter_396 43 +store __for_idx_398 46 +store __for_len_398 45 +store __for_iter_398 43 label L6 -load 47 __for_idx_396 -load 48 __for_len_396 +load 47 __for_idx_398 +load 48 __for_len_398 lt 49 47 48 brif 49 L10 L9 label L10 -load 50 __for_iter_396 +load 50 __for_iter_398 call 51 pith_auto_len int 1 50 lt 49 47 51 brif 49 L7 L9 label L7 -load 52 __for_iter_396 -load 53 __for_idx_396 +load 52 __for_iter_398 +load 53 __for_idx_398 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_396_held_r 54 -load 55 __for_idx_396 -store __loopvar_396_hi 55 -load 56 __loopvar_396_hi +store __loopvar_398_held_r 54 +load 55 __for_idx_398 +store __loopvar_398_hi 55 +load 56 __loopvar_398_hi load 57 ir_result_flow___g_ir_decode_partial_floor gte 58 56 57 brif 58 L12 L13 label L12 -load 59 __loopvar_396_held_r +load 59 __loopvar_398_held_r load 60 ir_result_flow___g_ir_decode_partial_kinds -load 61 __loopvar_396_hi +load 61 __loopvar_398_hi call 62 pith_list_get_value_strict string 2 60 61 call 63 pith_cstring_retain void 1 62 call 64 ir_ownership_ir_rc_release_reg void 2 59 62 @@ -159093,13 +159678,13 @@ jmp L11 label L13 label L11 label L8 -load 66 __for_idx_396 +load 66 __for_idx_398 iconst 67 1 add 68 66 67 -store __for_idx_396 68 +store __for_idx_398 68 jmp L6 label L9 -load 69 __for_iter_396 +load 69 __for_iter_398 call 70 pith_list_release_handle void 1 69 strref 71 m44s40 load 72 temp_name @@ -162254,27 +162839,27 @@ store hit_ls 91 load 93 fields call 94 pith_auto_len int 1 93 iconst 95 0 -store __for_idx_397 95 -store __for_len_397 94 -store __for_iter_397 93 +store __for_idx_399 95 +store __for_len_399 94 +store __for_iter_399 93 iconst 96 0 -store __loopvar_397_f 96 +store __loopvar_399_f 96 label L34 -load 97 __for_idx_397 -load 98 __for_len_397 +load 97 __for_idx_399 +load 98 __for_len_399 lt 99 97 98 brif 99 L38 L37 label L38 -load 100 __for_iter_397 +load 100 __for_iter_399 call 101 pith_auto_len int 1 100 lt 99 97 101 brif 99 L35 L37 label L35 -load 102 __for_iter_397 -load 103 __for_idx_397 +load 102 __for_iter_399 +load 103 __for_idx_399 call 104 pith_list_get_value unknown 2 102 103 -store __loopvar_397_f 104 -load 105 __loopvar_397_f +store __loopvar_399_f 104 +load 105 __loopvar_399_f call 106 pith_struct_retain void 1 105 load 107 have strref 108 m45s47 @@ -162288,17 +162873,17 @@ load 115 hit_ls call 116 ir_builder_ir_label string 0 call 117 pith_list_push_value_owned void 2 115 116 label L36 -load 118 __loopvar_397_f +load 118 __loopvar_399_f call 119 pith_struct_release void 1 118 iconst 120 0 -store __loopvar_397_f 120 -load 121 __for_idx_397 +store __loopvar_399_f 120 +load 121 __for_idx_399 iconst 122 1 add 123 121 122 -store __for_idx_397 123 +store __for_idx_399 123 jmp L34 label L37 -load 124 __loopvar_397_f +load 124 __loopvar_399_f call 125 pith_struct_release void 1 124 load 126 value_ls call 127 pith_list_new_cstr list 0 @@ -162459,43 +163044,43 @@ call 262 pith_cstring_release void 1 258 load 263 have call 264 pith_auto_len int 1 263 iconst 265 0 -store __for_idx_398 265 -store __for_len_398 264 -store __for_iter_398 263 +store __for_idx_400 265 +store __for_len_400 264 +store __for_iter_400 263 iconst 266 0 -store __loopvar_398_name 266 +store __loopvar_400_name 266 label L42 -load 267 __for_idx_398 -load 268 __for_len_398 +load 267 __for_idx_400 +load 268 __for_len_400 lt 269 267 268 brif 269 L46 L45 label L46 -load 270 __for_iter_398 +load 270 __for_iter_400 call 271 pith_auto_len int 1 270 lt 269 267 271 brif 269 L43 L45 label L43 -load 272 __for_iter_398 -load 273 __for_idx_398 +load 272 __for_iter_400 +load 273 __for_idx_400 call 274 pith_list_get_value_unchecked string 2 272 273 -store __loopvar_398_name 274 -load 275 __loopvar_398_name +store __loopvar_400_name 274 +load 275 __loopvar_400_name call 276 pith_cstring_retain void 1 275 -load 277 __loopvar_398_name +load 277 __loopvar_400_name iconst 278 0 call 279 ir_json_fill_emit_ir_jf_store_const void 2 277 278 label L44 -load 280 __loopvar_398_name +load 280 __loopvar_400_name call 281 pith_cstring_release void 1 280 iconst 282 0 -store __loopvar_398_name 282 -load 283 __for_idx_398 +store __loopvar_400_name 282 +load 283 __for_idx_400 iconst 284 1 add 285 283 284 -store __for_idx_398 285 +store __for_idx_400 285 jmp L42 label L45 -load 286 __loopvar_398_name +load 286 __loopvar_400_name call 287 pith_cstring_release void 1 286 load 288 v field 289 288 24 string pos @@ -162523,45 +163108,45 @@ iconst 310 0 call 311 pith_list_of list 10 308 309 289 292 295 298 301 304 306 310 call 312 pith_auto_len int 1 311 iconst 313 0 -store __for_idx_399 313 -store __for_len_399 312 -store __for_iter_399 311 +store __for_idx_401 313 +store __for_len_401 312 +store __for_iter_401 311 iconst 314 0 -store __loopvar_399_name 314 +store __loopvar_401_name 314 label L47 -load 315 __for_idx_399 -load 316 __for_len_399 +load 315 __for_idx_401 +load 316 __for_len_401 lt 317 315 316 brif 317 L51 L50 label L51 -load 318 __for_iter_399 +load 318 __for_iter_401 call 319 pith_auto_len int 1 318 lt 317 315 319 brif 317 L48 L50 label L48 -load 320 __for_iter_399 -load 321 __for_idx_399 +load 320 __for_iter_401 +load 321 __for_idx_401 call 322 pith_list_get_value_unchecked string 2 320 321 -store __loopvar_399_name 322 -load 323 __loopvar_399_name +store __loopvar_401_name 322 +load 323 __loopvar_401_name call 324 pith_cstring_retain void 1 323 -load 325 __loopvar_399_name +load 325 __loopvar_401_name iconst 326 0 call 327 ir_json_fill_emit_ir_jf_store_const void 2 325 326 label L49 -load 328 __loopvar_399_name +load 328 __loopvar_401_name call 329 pith_cstring_release void 1 328 iconst 330 0 -store __loopvar_399_name 330 -load 331 __for_idx_399 +store __loopvar_401_name 330 +load 331 __for_idx_401 iconst 332 1 add 333 331 332 -store __for_idx_399 333 +store __for_idx_401 333 jmp L47 label L50 -load 334 __loopvar_399_name +load 334 __loopvar_401_name call 335 pith_cstring_release void 1 334 -load 336 __for_iter_399 +load 336 __for_iter_401 call 337 pith_list_release_handle void 1 336 strref 338 m45s42 load 339 v @@ -162620,32 +163205,32 @@ call 390 ir_json_fill_emit_ir_jf_emit_guess_dispatch void 4 384 385 388 389 load 391 fields call 392 pith_auto_len int 1 391 iconst 393 0 -store __for_idx_400 393 -store __for_len_400 392 -store __for_iter_400 391 +store __for_idx_402 393 +store __for_len_402 392 +store __for_iter_402 391 iconst 394 0 -store __loopvar_400_f 394 +store __loopvar_402_f 394 label L52 -load 395 __for_idx_400 -load 396 __for_len_400 +load 395 __for_idx_402 +load 396 __for_len_402 lt 397 395 396 brif 397 L56 L55 label L56 -load 398 __for_iter_400 +load 398 __for_iter_402 call 399 pith_auto_len int 1 398 lt 397 395 399 brif 397 L53 L55 label L53 -load 400 __for_iter_400 -load 401 __for_idx_400 +load 400 __for_iter_402 +load 401 __for_idx_402 call 402 pith_list_get_value unknown 2 400 401 -store __loopvar_400_f 402 -load 403 __for_idx_400 -store __loopvar_400_k 403 -load 404 __loopvar_400_f +store __loopvar_402_f 402 +load 403 __for_idx_402 +store __loopvar_402_k 403 +load 404 __loopvar_402_f call 405 pith_struct_retain void 1 404 load 406 try_ls -load 407 __loopvar_400_k +load 407 __loopvar_402_k call 408 pith_list_get_value_strict string 2 406 407 call 409 pith_cstring_retain void 1 408 call 410 ir_call_emit_ir_emit_label void 1 408 @@ -162653,7 +163238,7 @@ call 411 pith_cstring_release void 1 408 load 412 quoted iconst 413 34 call 414 chr string 1 413 -load 415 __loopvar_400_f +load 415 __loopvar_402_f field 416 415 0 string name concat 417 414 416 call 418 pith_cstring_release void 1 414 @@ -162687,23 +163272,23 @@ load 444 quoted call 445 pith_cstring_len int 1 444 call 446 ir_json_fill_emit_ir_jf_advance void 2 443 445 load 447 hit_ls -load 448 __loopvar_400_k +load 448 __loopvar_402_k call 449 pith_list_get_value_strict string 2 447 448 call 450 pith_cstring_retain void 1 449 call 451 ir_json_fill_emit_ir_jf_jmp void 1 449 call 452 pith_cstring_release void 1 449 label L54 -load 453 __loopvar_400_f +load 453 __loopvar_402_f call 454 pith_struct_release void 1 453 iconst 455 0 -store __loopvar_400_f 455 -load 456 __for_idx_400 +store __loopvar_402_f 455 +load 456 __for_idx_402 iconst 457 1 add 458 456 457 -store __for_idx_400 458 +store __for_idx_402 458 jmp L52 label L55 -load 459 __loopvar_400_f +load 459 __loopvar_402_f call 460 pith_struct_release void 1 459 load 461 generic_l call 462 ir_call_emit_ir_emit_label void 1 461 @@ -162771,29 +163356,29 @@ call 522 pith_cstring_release void 1 518 load 523 fields call 524 pith_auto_len int 1 523 iconst 525 0 -store __for_idx_401 525 -store __for_len_401 524 -store __for_iter_401 523 +store __for_idx_403 525 +store __for_len_403 524 +store __for_iter_403 523 iconst 526 0 -store __loopvar_401_f 526 +store __loopvar_403_f 526 label L57 -load 527 __for_idx_401 -load 528 __for_len_401 +load 527 __for_idx_403 +load 528 __for_len_403 lt 529 527 528 brif 529 L61 L60 label L61 -load 530 __for_iter_401 +load 530 __for_iter_403 call 531 pith_auto_len int 1 530 lt 529 527 531 brif 529 L58 L60 label L58 -load 532 __for_iter_401 -load 533 __for_idx_401 +load 532 __for_iter_403 +load 533 __for_idx_403 call 534 pith_list_get_value unknown 2 532 533 -store __loopvar_401_f 534 -load 535 __for_idx_401 -store __loopvar_401_k 535 -load 536 __loopvar_401_f +store __loopvar_403_f 534 +load 535 __for_idx_403 +store __loopvar_403_k 535 +load 536 __loopvar_403_f call 537 pith_struct_retain void 1 536 load 538 bytes_l call 539 ir_builder_ir_label string 0 @@ -162816,7 +163401,7 @@ call 553 pith_cstring_release void 1 544 store key_len 552 strref 554 m45s42 load 555 key_len -load 556 __loopvar_401_f +load 556 __loopvar_403_f field 557 556 0 string name call 558 pith_cstring_len int 1 557 call 559 ir_json_fill_emit_ir_jf_op_const int 3 554 555 558 @@ -162829,14 +163414,14 @@ call 565 ir_call_emit_ir_emit_label void 1 564 load 566 v load 567 ks_var iconst 568 0 -load 569 __loopvar_401_f +load 569 __loopvar_403_f field 570 569 0 string name call 571 pith_cstring_retain void 1 570 load 572 miss_l call 573 ir_json_fill_emit_ir_jf_match_text void 5 566 567 568 570 572 call 574 pith_cstring_release void 1 570 load 575 hit_ls -load 576 __loopvar_401_k +load 576 __loopvar_403_k call 577 pith_list_get_value_strict string 2 575 576 call 578 pith_cstring_retain void 1 577 call 579 ir_json_fill_emit_ir_jf_jmp void 1 577 @@ -162844,55 +163429,55 @@ call 580 pith_cstring_release void 1 577 load 581 miss_l call 582 ir_call_emit_ir_emit_label void 1 581 label L59 -load 583 __loopvar_401_f +load 583 __loopvar_403_f call 584 pith_struct_release void 1 583 iconst 585 0 -store __loopvar_401_f 585 -load 586 __for_idx_401 +store __loopvar_403_f 585 +load 586 __for_idx_403 iconst 587 1 add 588 586 587 -store __for_idx_401 588 +store __for_idx_403 588 jmp L57 label L60 -load 589 __loopvar_401_f +load 589 __loopvar_403_f call 590 pith_struct_release void 1 589 load 591 unknown_l call 592 ir_json_fill_emit_ir_jf_jmp void 1 591 load 593 fields call 594 pith_auto_len int 1 593 iconst 595 0 -store __for_idx_402 595 -store __for_len_402 594 -store __for_iter_402 593 +store __for_idx_404 595 +store __for_len_404 594 +store __for_iter_404 593 iconst 596 0 -store __loopvar_402_f 596 +store __loopvar_404_f 596 label L62 -load 597 __for_idx_402 -load 598 __for_len_402 +load 597 __for_idx_404 +load 598 __for_len_404 lt 599 597 598 brif 599 L66 L65 label L66 -load 600 __for_iter_402 +load 600 __for_iter_404 call 601 pith_auto_len int 1 600 lt 599 597 601 brif 599 L63 L65 label L63 -load 602 __for_iter_402 -load 603 __for_idx_402 +load 602 __for_iter_404 +load 603 __for_idx_404 call 604 pith_list_get_value unknown 2 602 603 -store __loopvar_402_f 604 -load 605 __for_idx_402 -store __loopvar_402_k 605 -load 606 __loopvar_402_f +store __loopvar_404_f 604 +load 605 __for_idx_404 +store __loopvar_404_k 605 +load 606 __loopvar_404_f call 607 pith_struct_retain void 1 606 load 608 hit_ls -load 609 __loopvar_402_k +load 609 __loopvar_404_k call 610 pith_list_get_value_strict string 2 608 609 call 611 pith_cstring_retain void 1 610 call 612 ir_call_emit_ir_emit_label void 1 610 call 613 pith_cstring_release void 1 610 load 614 have -load 615 __loopvar_402_k +load 615 __loopvar_404_k call 616 pith_list_get_value_strict string 2 614 615 call 617 pith_cstring_retain void 1 616 iconst 618 1 @@ -162901,18 +163486,18 @@ call 620 pith_cstring_release void 1 616 load 621 v field 622 621 64 string slot call 623 pith_cstring_retain void 1 622 -load 624 __loopvar_402_k +load 624 __loopvar_404_k call 625 ir_json_fill_emit_ir_jf_store_const void 2 622 624 call 626 pith_cstring_release void 1 622 load 627 v field 628 627 72 string next call 629 pith_cstring_retain void 1 628 -load 630 __loopvar_402_k +load 630 __loopvar_404_k iconst 631 1 add 632 630 631 call 633 ir_json_fill_emit_ir_jf_store_const void 2 628 632 call 634 pith_cstring_release void 1 628 -load 635 __loopvar_402_f +load 635 __loopvar_404_f field 636 635 8 string kind call 637 ir_json_fill_emit_ir_jf_kind_index int 1 636 store kind 637 @@ -162927,17 +163512,17 @@ call 645 pith_cstring_retain void 1 644 call 646 ir_json_fill_emit_ir_jf_jmp void 1 644 call 647 pith_cstring_release void 1 644 label L64 -load 648 __loopvar_402_f +load 648 __loopvar_404_f call 649 pith_struct_release void 1 648 iconst 650 0 -store __loopvar_402_f 650 -load 651 __for_idx_402 +store __loopvar_404_f 650 +load 651 __for_idx_404 iconst 652 1 add 653 651 652 -store __for_idx_402 653 +store __for_idx_404 653 jmp L62 label L65 -load 654 __loopvar_402_f +load 654 __loopvar_404_f call 655 pith_struct_release void 1 654 iconst 656 0 store kind_i 656 @@ -163139,29 +163724,29 @@ call 823 ir_call_emit_ir_emit_label void 1 822 load 824 fields call 825 pith_auto_len int 1 824 iconst 826 0 -store __for_idx_403 826 -store __for_len_403 825 -store __for_iter_403 824 +store __for_idx_405 826 +store __for_len_405 825 +store __for_iter_405 824 iconst 827 0 -store __loopvar_403_f 827 +store __loopvar_405_f 827 label L80 -load 828 __for_idx_403 -load 829 __for_len_403 +load 828 __for_idx_405 +load 829 __for_len_405 lt 830 828 829 brif 830 L84 L83 label L84 -load 831 __for_iter_403 +load 831 __for_iter_405 call 832 pith_auto_len int 1 831 lt 830 828 832 brif 830 L81 L83 label L81 -load 833 __for_iter_403 -load 834 __for_idx_403 +load 833 __for_iter_405 +load 834 __for_idx_405 call 835 pith_list_get_value unknown 2 833 834 -store __loopvar_403_f 835 -load 836 __for_idx_403 -store __loopvar_403_k 836 -load 837 __loopvar_403_f +store __loopvar_405_f 835 +load 836 __for_idx_405 +store __loopvar_405_k 836 +load 837 __loopvar_405_f call 838 pith_struct_retain void 1 837 load 839 have_l call 840 ir_builder_ir_label string 0 @@ -163172,7 +163757,7 @@ call 843 ir_builder_ir_label string 0 call 844 pith_cstring_release void 1 842 store missing_l 843 load 845 have -load 846 __loopvar_403_k +load 846 __loopvar_405_k call 847 pith_list_get_value_strict string 2 845 846 call 848 pith_cstring_retain void 1 847 call 849 ir_json_fill_emit_ir_jf_load int 1 847 @@ -163205,7 +163790,7 @@ strref 874 m45s4 concat 875 871 874 call 876 pith_cstring_release void 1 871 call 877 pith_cstring_release void 1 874 -load 878 __loopvar_403_f +load 878 __loopvar_405_f field 879 878 0 string name call 880 pith_cstring_retain void 1 879 call 881 ir_builder_ir_str string 1 879 @@ -163244,17 +163829,17 @@ call 912 ir_json_fill_emit_ir_jf_jmp void 1 911 load 913 have_l call 914 ir_call_emit_ir_emit_label void 1 913 label L82 -load 915 __loopvar_403_f +load 915 __loopvar_405_f call 916 pith_struct_release void 1 915 iconst 917 0 -store __loopvar_403_f 917 -load 918 __for_idx_403 +store __loopvar_405_f 917 +load 918 __for_idx_405 iconst 919 1 add 920 918 919 -store __for_idx_403 920 +store __for_idx_405 920 jmp L80 label L83 -load 921 __loopvar_403_f +load 921 __loopvar_405_f call 922 pith_struct_release void 1 921 strref 923 m45s22 load 924 result_var @@ -164360,608 +164945,612 @@ string m46s880 "ambiguous_generic_bases" string m46s881 ", ambiguous_generic_bases: " string m46s882 "generic_declaration_modules" string m46s883 ", generic_declaration_modules: " -string m46s884 "checking_test_decl" -string m46s885 ", checking_test_decl: " -string m46s886 "implementation_set" -string m46s887 ", implementation_set: " -string m46s888 "interface_decl_index" -string m46s889 ", interface_decl_index: " -string m46s890 "interface_assoc_types" -string m46s891 ", interface_assoc_types: " -string m46s892 "assoc_type_binding" -string m46s893 ", assoc_type_binding: " -string m46s894 "assoc_type_binding_node" -string m46s895 ", assoc_type_binding_node: " -string m46s896 "type_assoc_names" -string m46s897 ", type_assoc_names: " -string m46s898 "active_assoc_bindings" -string m46s899 ", active_assoc_bindings: " -string m46s900 "impl_interface_args" -string m46s901 ", impl_interface_args: " -string m46s902 "struct_instance_type_args" -string m46s903 ", struct_instance_type_args: " -string m46s904 "struct_instance_base_name" -string m46s905 ", struct_instance_base_name: " -string m46s906 "struct_instance_tids" -string m46s907 ", struct_instance_tids: " -string m46s908 "suppress_unknown_type_for" -string m46s909 ", suppress_unknown_type_for: " -string m46s910 "expression_type_cache" -string m46s911 ", expression_type_cache: " -string m46s912 "definition_of" -string m46s913 ", definition_of: " -string m46s914 "optional_widened_arguments" -string m46s915 ", optional_widened_arguments: " -string m46s916 "open_empty_literal_bindings" -string m46s917 ", open_empty_literal_bindings: " -string m46s918 "type_resolve_depth" -string m46s919 ", type_resolve_depth: " -string m46s920 "c_module_global_names" -string m46s921 ", c_module_global_names: " -string m46s922 "c_shadow_seen_names" -string m46s923 ", c_shadow_seen_names: " -string m46s924 "fn_bound_names" -string m46s925 ", fn_bound_names: " -string m46s926 "fn_weak_names" -string m46s927 ", fn_weak_names: " -string m46s928 "checker_lambda_depth" -string m46s929 ", checker_lambda_depth: " -string m46s930 "checker_lambda_scope" -string m46s931 ", checker_lambda_scope: " -string m46s932 "lambda_inferred_return" -string m46s933 ", lambda_inferred_return: " -string m46s934 "a" -string m46s935 "assert" -string m46s936 "closure" -string m46s937 "bool" -string m46s938 "set_int" -string m46s939 "map_int" -string m46s940 "list_string" -string m46s941 "int" -string m46s942 "require_bool" -string m46s943 "require_int" -string m46s944 "require_string" -string m46s945 "require" -string m46s946 "std_json_scalar_has_float" -string m46s947 "std_json_scalar_has_bool" -string m46s948 "std_json_scalar_has_int" -string m46s949 "std_json_scalar_has_string" -string m46s950 "f" -string m46s951 "b" -string m46s952 "i" -string m46s953 "std_json_scan_required_float_bytes" -string m46s954 "std_json_scan_required_bool_bytes" -string m46s955 "std_json_scan_required_int_bytes" -string m46s956 "std_json_scan_required_string_bytes" -string m46s957 "std_json_require_float" -string m46s958 "std_json_require_bool" -string m46s959 "std_json_require_int" -string m46s960 "std_json_require_string" -string m46s961 "object_require_float_list" -string m46s962 "object_require_bool_list" -string m46s963 "object_require_int_list" -string m46s964 "object_require_string_list" -string m46s965 "object_require_float" -string m46s966 "object_require_bool" -string m46s967 "object_require_int" -string m46s968 "object_require_string" -string m46s969 "dotted_path" -string m46s970 "handle" -string m46s971 "decode_path" -string m46s972 "std_json_decode_path" -string m46s973 "input" -string m46s974 "std_json_decode" -string m46s975 "std_json_decode_text" -string m46s976 "decode_object" -string m46s977 "std_json_decode_object" -string m46s978 "decode_text_path" -string m46s979 "std_yaml_" -string m46s980 "std_toml_" -string m46s981 "cfg" -string m46s982 "std_config_decode" -string m46s983 "prefix" -string m46s984 "std_config_decode_prefix" -string m46s985 "std/config" -string m46s986 "std_config_require_bool" -string m46s987 "std_config_require_int" -string m46s988 "std_config_require" -string m46s989 "-" -string m46s990 "tids" -string m46s991 "unknown" -string m46s992 "_t" -string m46s993 "_r_" -string m46s994 "fn_" -string m46s995 "chan_" -string m46s996 "task_" -string m46s997 "map_" -string m46s998 "set_" -string m46s999 "list_" -string m46s1000 "_end" -string m46s1001 "tup_" -string m46s1002 "res_" -string m46s1003 "opt_" -string m46s1004 "std_config_" -string m46s1005 "std_json_" -string m46s1006 "fn" -string m46s1007 " pith_struct_set_dtor void 2 " -string m46s1008 "call " -string m46s1009 " __opt_dtor_" -string m46s1010 "funcref " -string m46s1011 "load " -string m46s1012 "jmp " -string m46s1013 "store " -string m46s1014 "brif " -string m46s1015 "weak_read" -string m46s1016 " pith_struct_weak_upgrade int 1 " -string m46s1017 " 1 " -string m46s1018 "sstore " -string m46s1019 " 0 " -string m46s1020 "__struct_alloc" -string m46s1021 " 2" -string m46s1022 " 1" -string m46s1023 "neq " -string m46s1024 "and " -string m46s1025 "eq " -string m46s1026 "__enum_eq_" -string m46s1027 "bytes_eq" -string m46s1028 "bytes" -string m46s1029 " bool 2 " -string m46s1030 "__str_eq" -string m46s1031 "or " -string m46s1032 " value" -string m46s1033 "optval " -string m46s1034 "optflag " -string m46s1035 "void" -string m46s1036 "__rck_" -string m46s1037 "sync" -string m46s1038 "pith_struct_weak_release" -string m46s1039 "weak" -string m46s1040 "pith_sync_release" -string m46s1041 "pith_channel_release" -string m46s1042 "pith_closure_release" -string m46s1043 "pith_struct_release" -string m46s1044 "pith_bytes_release" -string m46s1045 "pith_set_release_handle" -string m46s1046 "pith_map_release_handle" -string m46s1047 "pith_list_release_handle" -string m46s1048 "pith_cc_visit" -string m46s1049 "pith_struct_weak_retain" -string m46s1050 "pith_sync_retain" -string m46s1051 "pith_channel_retain" -string m46s1052 "pith_closure_retain" -string m46s1053 "pith_struct_retain" -string m46s1054 "pith_bytes_retain" -string m46s1055 "pith_set_retain_handle" -string m46s1056 "pith_map_retain_handle" -string m46s1057 "pith_list_retain_handle" -string m46s1058 "__cstring_release" -string m46s1059 "__cstring_retain" -string m46s1060 "label " -string m46s1061 "pith_cstring_eq" -string m46s1062 "strref " -string m46s1063 "pith_list_get_value_unchecked" -string m46s1064 "lt " -string m46s1065 "pith_auto_len" -string m46s1066 "pith_string_split_to_list" -string m46s1067 "add " -string m46s1068 " ok" -string m46s1069 " 8 " -string m46s1070 "field " -string m46s1071 " failed" -string m46s1072 " 0 bool is_ok" -string m46s1073 "sub " -string m46s1074 "ret2 " -string m46s1075 " pith_struct_release void 1 " -string m46s1076 " 16 unknown err" -string m46s1077 "ret " -string m46s1078 "rreg_box" -string m46s1079 "rcall " -string m46s1080 "struct:" -string m46s1081 "TypeInfo" -string m46s1082 "get_type_info" -string m46s1083 "ti_channel" -string m46s1084 "ti_task" -string m46s1085 "ti_set" -string m46s1086 "ti_map" -string m46s1087 "ti_list" -string m46s1088 "ti_tuple" -string m46s1089 "ti_result" -string m46s1090 "ti_optional" -string m46s1091 "ti_function" -string m46s1092 "ti_enum" -string m46s1093 "ti_struct" -string m46s1094 "ti_primitive" -string m46s1095 "Token" -string m46s1096 "expect" -string m46s1097 "advance_token" -string m46s1098 "Node" -string m46s1099 "get_node" -string m46s1100 "channel:" -string m46s1101 "opaque:" -string m46s1102 "endfunc" -string m46s1103 " 2 " -string m46s1104 "struct:tuple" -string m46s1105 " 3" -string m46s1106 " __dtor_" -string m46s1107 "not_op" -string m46s1108 "!" -string m46s1109 "integer" -string m46s1110 "float" -string m46s1111 "list:" -string m46s1112 "task:" -string m46s1113 "_bytes" -string m46s1114 "Set[UInt64]" -string m46s1115 "Set[UInt32]" -string m46s1116 "Set[UInt16]" -string m46s1117 "Set[UInt8]" -string m46s1118 "Set[Int64]" -string m46s1119 "Set[Int32]" -string m46s1120 "Set[Int16]" -string m46s1121 "Set[Int8]" -string m46s1122 "Set[UInt]" -string m46s1123 "Set[Int]" -string m46s1124 "Map[Int, " -string m46s1125 "Map[Int," -string m46s1126 "List[String]" -string m46s1127 "__g_" -string m46s1128 "none" -string m46s1129 "" -string m46s1130 "TypeInfo(" -string m46s1131 "name" -string m46s1132 ", name: " -string m46s1133 "fields" -string m46s1134 ", fields: " -string m46s1135 "field_types" -string m46s1136 ", field_types: " -string m46s1137 "field_pub" -string m46s1138 ", field_pub: " -string m46s1139 "field_mut" -string m46s1140 ", field_mut: " -string m46s1141 "param_types" -string m46s1142 ", param_types: " -string m46s1143 "return_type" -string m46s1144 ", return_type: " -string m46s1145 "inner" -string m46s1146 ", inner: " -string m46s1147 "key_type" -string m46s1148 ", key_type: " -string m46s1149 "value_type" -string m46s1150 ", value_type: " -string m46s1151 "elements" -string m46s1152 ", elements: " -string m46s1153 "variants" -string m46s1154 ", variants: " -string m46s1155 "variant_types" -string m46s1156 ", variant_types: " -string m46s1157 "TypeTableSnapshot(" -string m46s1158 "names" -string m46s1159 ", names: " -string m46s1160 "qualified_names" -string m46s1161 ", qualified_names: " -string m46s1162 "declared_names" -string m46s1163 ", declared_names: " -string m46s1164 "bytes_len" -string m46s1165 "pith_bytes_data_ptr" -string m46s1166 "jf_have" -string m46s1167 "json_decode" -string m46s1168 "jf_key" -string m46s1169 "jf_next" -string m46s1170 "jf_slot" -string m46s1171 "jf_neg" -string m46s1172 "jf_aux" -string m46s1173 "jf_scan" -string m46s1174 "jf_obj" -string m46s1175 "jf_pos" -string m46s1176 "jf_len" -string m46s1177 "jf_ptr" -string m46s1178 "jf_in" -string m46s1179 "pith_json_float_bits" -string m46s1180 "fals" -string m46s1181 "pith_cstring_from_raw" -string m46s1182 "pith_cstring_release" -string m46s1183 "pith_load_u64" -string m46s1184 "pith_store_u64" -string m46s1185 "bor" -string m46s1186 "bxor" -string m46s1187 "band" -string m46s1188 "pith_load_u32" -string m46s1189 "pith_load_u16" -string m46s1190 "pith_load_u8" -string m46s1191 "JsonFillVars(" -string m46s1192 "input: " -string m46s1193 "ptr" -string m46s1194 ", ptr: " -string m46s1195 ", len: " -string m46s1196 "pos" -string m46s1197 ", pos: " -string m46s1198 "obj" -string m46s1199 ", obj: " -string m46s1200 "scan" -string m46s1201 ", scan: " -string m46s1202 "aux" -string m46s1203 ", aux: " -string m46s1204 "neg" -string m46s1205 ", neg: " -string m46s1206 "slot" -string m46s1207 ", slot: " -string m46s1208 ", next: " -string m46s1209 "JsonFillField(" -string m46s1210 "name: " -string m46s1211 ", kind: " -string m46s1212 "from_json_file" -string m46s1213 "from_json_file_typed_prefix" -string m46s1214 "from_toml_file" -string m46s1215 "from_toml_file_typed_prefix" -string m46s1216 "from_json" -string m46s1217 "from_json_typed_prefix" -string m46s1218 "from_toml" -string m46s1219 "from_toml_typed_prefix" -string m46s1220 "pool_restore" -string m46s1221 "object_require_object" -string m46s1222 "json_file_parts_idx" -string m46s1223 "json_file_parts_len" -string m46s1224 "json_file_parts" -string m46s1225 "json_file_current" -string m46s1226 "require_object_handle" -string m46s1227 "parse_file" -string m46s1228 "pool_mark_array_len" -string m46s1229 "pool_mark_node_id" -string m46s1230 "json_decode_file_path" -string m46s1231 "json_decode_file" -string m46s1232 "json_parts_idx" -string m46s1233 "json_parts_len" -string m46s1234 "json_parts" -string m46s1235 "json_current" -string m46s1236 "parse" -string m46s1237 "json_decode_path" -string m46s1238 "json_decode_object" -string m46s1239 " dotted_path" -string m46s1240 " handle" -string m46s1241 "parse_bytes_required" -string m46s1242 " input" -string m46s1243 "json_object_default_field" -string m46s1244 "json_object_optional_field" -string m46s1245 "json_object_default_collection_field" -string m46s1246 "json_object_optional_collection_field" -string m46s1247 "json_object_default_list_field" -string m46s1248 "json_object_optional_list_field" -string m46s1249 "json_object_default_struct_field" -string m46s1250 "json_object_optional_struct_field" -string m46s1251 "object_has" -string m46s1252 "json_nested_decode" -string m46s1253 "std_bytes_from_string_utf8" -string m46s1254 "json_decode_nested" -string m46s1255 "json_default_field" -string m46s1256 "json_optional_field" -string m46s1257 "std_json_decode_scalars_bytes" -string m46s1258 "pith_json_fill_struct_lists" -string m46s1259 "pith_json_fill_struct_nested" -string m46s1260 "pith_struct_set_dtor" -string m46s1261 "(" -string m46s1262 "o" -string m46s1263 "m(" -string m46s1264 "l(" -string m46s1265 "l" -string m46s1266 "fill_malformed_error" -string m46s1267 "fill_missing_error" -string m46s1268 "fill_skip_value" -string m46s1269 "require_table" -string m46s1270 "handle_decode_file_parts_idx" -string m46s1271 "handle_decode_file_parts_len" -string m46s1272 "handle_decode_file_parts" -string m46s1273 "handle_decode_file_current" -string m46s1274 "parse_file_required" -string m46s1275 "pool_mark_table_len" -string m46s1276 "handle_decode_file_path" -string m46s1277 "handle_decode_file" -string m46s1278 "handle_decode_parts_idx" -string m46s1279 "handle_decode_parts_len" -string m46s1280 "handle_decode_parts" -string m46s1281 "handle_decode_current" -string m46s1282 "parse_required" -string m46s1283 "handle_decode_path" -string m46s1284 "handle_decode" -string m46s1285 "handle_default_field" -string m46s1286 "has" -string m46s1287 "handle_optional_field" -string m46s1288 "handle_default_struct_field" -string m46s1289 "handle_optional_struct_field" -string m46s1290 "config_loader_decode" -string m46s1291 "config_decode" -string m46s1292 "handle_decode_text_path" -string m46s1293 "handle_decode_text" -string m46s1294 "current" -string m46s1295 "__for_idx_handle_path" -string m46s1296 "__for_len_handle_path" -string m46s1297 "__for_iter_handle_path" -string m46s1298 "handle_spec_default_field" -string m46s1299 "handle_spec_optional_field" -string m46s1300 "handle_spec_default_struct_field" -string m46s1301 "handle_spec_optional_struct_field" -string m46s1302 "config_default_field" -string m46s1303 "config_optional_field" -string m46s1304 "config_default_struct_field" -string m46s1305 "has_prefix" -string m46s1306 "config_optional_struct_field" -string m46s1307 " prefix" -string m46s1308 " cfg" -string m46s1309 "config_spec_default_field" -string m46s1310 "std_config_has" -string m46s1311 "config_spec_optional_field" -string m46s1312 "config_spec_default_struct_field" -string m46s1313 "std_config_has_prefix" -string m46s1314 "config_spec_optional_struct_field" -string m46s1315 "std_config_dotted_key" -string m46s1316 "dotted_key" -string m46s1317 "handle_nested_decode" -string m46s1318 "json_node_field" -string m46s1319 "map_insert" -string m46s1320 "map_insert_owned_kind" -string m46s1321 "__map_new" -string m46s1322 "json_node_map_obj" -string m46s1323 "json_node_map_idx" -string m46s1324 "json_node_map_count" -string m46s1325 "json_node_map_out" -string m46s1326 "json_node_map" -string m46s1327 "pith_list_push_value" -string m46s1328 "pith_list_push_value_owned" -string m46s1329 "json_node_list_arr" -string m46s1330 "json_node_list_idx" -string m46s1331 "json_node_list_len" -string m46s1332 "json_node_list_out" -string m46s1333 "json_node_list" -string m46s1334 "struct:JsonDecodeError" -string m46s1335 " 16 struct:JsonDecodeError err" -string m46s1336 "json_node_struct" -string m46s1337 "json_node_value" -string m46s1338 "__list_new" -string m46s1339 "__list_new_struct" -string m46s1340 "__list_new_map" -string m46s1341 "__list_new_list" -string m46s1342 "__list_new_str" -string m46s1343 "path_decode_error" -string m46s1344 "member_path" -string m46s1345 "element_path" -string m46s1346 "node_require_map" -string m46s1347 "node_require_array" -string m46s1348 "node_require_object" -string m46s1349 "node_require_float" -string m46s1350 "node_require_bool" -string m46s1351 "node_require_string" -string m46s1352 "node_require_int" -string m46s1353 "object_member_key" -string m46s1354 "object_member_count" -string m46s1355 "object_get" -string m46s1356 "array_get" -string m46s1357 "array_len" -string m46s1358 "object_require_map" -string m46s1359 "object_require_array" -string m46s1360 "json_struct_list_arr" -string m46s1361 "json_struct_list_idx" -string m46s1362 "json_struct_list_len" -string m46s1363 "json_struct_list_out" -string m46s1364 "json_struct_list" -string m46s1365 "element_decode_error" -string m46s1366 "require_object_element" -string m46s1367 "handle_pool_array_mark" -string m46s1368 "handle_pool_table_mark" -string m46s1369 "handle_pool_node_mark" -string m46s1370 "json_pool_array_mark" -string m46s1371 "json_pool_node_mark" -string m46s1372 "IrJsonPoolMark(" -string m46s1373 "node_id_var" -string m46s1374 "node_id_var: " -string m46s1375 "array_len_var" -string m46s1376 ", array_len_var: " -string m46s1377 "IrHandlePoolMark(" -string m46s1378 "table_len_var" -string m46s1379 ", table_len_var: " -string m46s1380 "IrJsonListHelpers(" -string m46s1381 "require_array" -string m46s1382 "require_array: " -string m46s1383 ", array_len: " -string m46s1384 "require_element" -string m46s1385 ", require_element: " -string m46s1386 "element_error" -string m46s1387 ", element_error: " -string m46s1388 ", decode_object: " -string m46s1389 "IrJsonNodeHelpers(" -string m46s1390 "require_map" -string m46s1391 ", require_map: " -string m46s1392 ", array_get: " -string m46s1393 ", object_get: " -string m46s1394 "member_count" -string m46s1395 ", member_count: " -string m46s1396 "member_key" -string m46s1397 ", member_key: " -string m46s1398 "node_int" -string m46s1399 ", node_int: " -string m46s1400 "node_string" -string m46s1401 ", node_string: " -string m46s1402 "node_bool" -string m46s1403 ", node_bool: " -string m46s1404 "node_float" -string m46s1405 ", node_float: " -string m46s1406 "node_object" -string m46s1407 ", node_object: " -string m46s1408 "node_array" -string m46s1409 ", node_array: " -string m46s1410 "node_map" -string m46s1411 ", node_map: " -string m46s1412 ", element_path: " -string m46s1413 ", member_path: " -string m46s1414 "path_error" -string m46s1415 ", path_error: " -string m46s1416 "IrDecodeFieldBranch(" -string m46s1417 "field_temp" -string m46s1418 "field_temp: " -string m46s1419 "present_l" -string m46s1420 ", present_l: " -string m46s1421 "merge_l" -string m46s1422 ", merge_l: " -string m46s1423 "IrDecodeFieldValue(" -string m46s1424 "ok: " -string m46s1425 "value_r" -string m46s1426 ", value_r: " -string m46s1427 "file_open_read failed" -string m46s1428 "file_open_write failed" -string m46s1429 "file_open_append failed" -string m46s1430 "byte_buffer_write_byte failed" -string m46s1431 "tcp_connect failed" -string m46s1432 "tcp_listen failed" -string m46s1433 "tcp_accept failed" -string m46s1434 "process_spawn failed" -string m46s1435 "process_spawn_argv failed" -string m46s1436 "process_output_argv failed" -string m46s1437 "crypto_x25519_keygen failed" -string m46s1438 "crypto_p256_keygen failed" -string m46s1439 "crypto_p384_keygen failed" -string m46s1440 "write_file failed" -string m46s1441 "append_file failed" -string m46s1442 "write_file_bytes failed" -string m46s1443 "append_file_bytes failed" -string m46s1444 "read_file failed" -string m46s1445 "exec_output failed" -string m46s1446 "dns_resolve failed" -string m46s1447 "bytes_to_string_utf8 failed" -string m46s1448 "bytes_substring_utf8 failed" -string m46s1449 "file_read failed" -string m46s1450 "tcp_read failed" -string m46s1451 "process_read failed" -string m46s1452 "process_read_err failed" -string m46s1453 "term_read failed" -string m46s1454 "read_file_bytes failed" -string m46s1455 "b64_decode failed" -string m46s1456 "from_hex failed" -string m46s1457 "file_read_bytes failed" -string m46s1458 "tcp_read_bytes failed" -string m46s1459 "process_read_bytes failed" -string m46s1460 "process_read_err_bytes failed" -string m46s1461 "crypto_x25519_public_key failed" -string m46s1462 "crypto_x25519_shared_secret failed" -string m46s1463 "crypto_aes_128_gcm_seal failed" -string m46s1464 "crypto_aes_128_gcm_open failed" -string m46s1465 "crypto_aes_256_gcm_seal failed" -string m46s1466 "crypto_aes_256_gcm_open failed" -string m46s1467 "crypto_chacha20_poly1305_seal failed" -string m46s1468 "crypto_chacha20_poly1305_open failed" -string m46s1469 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m46s1470 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m46s1471 "crypto_sign_ed25519_pkcs8 failed" -string m46s1472 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m46s1473 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m46s1474 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m46s1475 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m46s1476 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m46s1477 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m46s1478 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m46s1479 "crypto_blake2b failed" -string m46s1480 "crypto_argon2id failed" -string m46s1481 "zstd_compress failed" -string m46s1482 "zstd_decompress failed" -string m46s1483 "index out of bounds" -string m46s1484 "unwrap of none" -string m46s1485 "value() on none" +string m46s884 "module_plain_type_names" +string m46s885 ", module_plain_type_names: " +string m46s886 "plain_type_first_module" +string m46s887 ", plain_type_first_module: " +string m46s888 "checking_test_decl" +string m46s889 ", checking_test_decl: " +string m46s890 "implementation_set" +string m46s891 ", implementation_set: " +string m46s892 "interface_decl_index" +string m46s893 ", interface_decl_index: " +string m46s894 "interface_assoc_types" +string m46s895 ", interface_assoc_types: " +string m46s896 "assoc_type_binding" +string m46s897 ", assoc_type_binding: " +string m46s898 "assoc_type_binding_node" +string m46s899 ", assoc_type_binding_node: " +string m46s900 "type_assoc_names" +string m46s901 ", type_assoc_names: " +string m46s902 "active_assoc_bindings" +string m46s903 ", active_assoc_bindings: " +string m46s904 "impl_interface_args" +string m46s905 ", impl_interface_args: " +string m46s906 "struct_instance_type_args" +string m46s907 ", struct_instance_type_args: " +string m46s908 "struct_instance_base_name" +string m46s909 ", struct_instance_base_name: " +string m46s910 "struct_instance_tids" +string m46s911 ", struct_instance_tids: " +string m46s912 "suppress_unknown_type_for" +string m46s913 ", suppress_unknown_type_for: " +string m46s914 "expression_type_cache" +string m46s915 ", expression_type_cache: " +string m46s916 "definition_of" +string m46s917 ", definition_of: " +string m46s918 "optional_widened_arguments" +string m46s919 ", optional_widened_arguments: " +string m46s920 "open_empty_literal_bindings" +string m46s921 ", open_empty_literal_bindings: " +string m46s922 "type_resolve_depth" +string m46s923 ", type_resolve_depth: " +string m46s924 "c_module_global_names" +string m46s925 ", c_module_global_names: " +string m46s926 "c_shadow_seen_names" +string m46s927 ", c_shadow_seen_names: " +string m46s928 "fn_bound_names" +string m46s929 ", fn_bound_names: " +string m46s930 "fn_weak_names" +string m46s931 ", fn_weak_names: " +string m46s932 "checker_lambda_depth" +string m46s933 ", checker_lambda_depth: " +string m46s934 "checker_lambda_scope" +string m46s935 ", checker_lambda_scope: " +string m46s936 "lambda_inferred_return" +string m46s937 ", lambda_inferred_return: " +string m46s938 "a" +string m46s939 "assert" +string m46s940 "closure" +string m46s941 "bool" +string m46s942 "set_int" +string m46s943 "map_int" +string m46s944 "list_string" +string m46s945 "int" +string m46s946 "require_bool" +string m46s947 "require_int" +string m46s948 "require_string" +string m46s949 "require" +string m46s950 "std_json_scalar_has_float" +string m46s951 "std_json_scalar_has_bool" +string m46s952 "std_json_scalar_has_int" +string m46s953 "std_json_scalar_has_string" +string m46s954 "f" +string m46s955 "b" +string m46s956 "i" +string m46s957 "std_json_scan_required_float_bytes" +string m46s958 "std_json_scan_required_bool_bytes" +string m46s959 "std_json_scan_required_int_bytes" +string m46s960 "std_json_scan_required_string_bytes" +string m46s961 "std_json_require_float" +string m46s962 "std_json_require_bool" +string m46s963 "std_json_require_int" +string m46s964 "std_json_require_string" +string m46s965 "object_require_float_list" +string m46s966 "object_require_bool_list" +string m46s967 "object_require_int_list" +string m46s968 "object_require_string_list" +string m46s969 "object_require_float" +string m46s970 "object_require_bool" +string m46s971 "object_require_int" +string m46s972 "object_require_string" +string m46s973 "dotted_path" +string m46s974 "handle" +string m46s975 "decode_path" +string m46s976 "std_json_decode_path" +string m46s977 "input" +string m46s978 "std_json_decode" +string m46s979 "std_json_decode_text" +string m46s980 "decode_object" +string m46s981 "std_json_decode_object" +string m46s982 "decode_text_path" +string m46s983 "std_yaml_" +string m46s984 "std_toml_" +string m46s985 "cfg" +string m46s986 "std_config_decode" +string m46s987 "prefix" +string m46s988 "std_config_decode_prefix" +string m46s989 "std/config" +string m46s990 "std_config_require_bool" +string m46s991 "std_config_require_int" +string m46s992 "std_config_require" +string m46s993 "-" +string m46s994 "tids" +string m46s995 "unknown" +string m46s996 "_t" +string m46s997 "_r_" +string m46s998 "fn_" +string m46s999 "chan_" +string m46s1000 "task_" +string m46s1001 "map_" +string m46s1002 "set_" +string m46s1003 "list_" +string m46s1004 "_end" +string m46s1005 "tup_" +string m46s1006 "res_" +string m46s1007 "opt_" +string m46s1008 "std_config_" +string m46s1009 "std_json_" +string m46s1010 "fn" +string m46s1011 " pith_struct_set_dtor void 2 " +string m46s1012 "call " +string m46s1013 " __opt_dtor_" +string m46s1014 "funcref " +string m46s1015 "load " +string m46s1016 "jmp " +string m46s1017 "store " +string m46s1018 "brif " +string m46s1019 "weak_read" +string m46s1020 " pith_struct_weak_upgrade int 1 " +string m46s1021 " 1 " +string m46s1022 "sstore " +string m46s1023 " 0 " +string m46s1024 "__struct_alloc" +string m46s1025 " 2" +string m46s1026 " 1" +string m46s1027 "neq " +string m46s1028 "and " +string m46s1029 "eq " +string m46s1030 "__enum_eq_" +string m46s1031 "bytes_eq" +string m46s1032 "bytes" +string m46s1033 " bool 2 " +string m46s1034 "__str_eq" +string m46s1035 "or " +string m46s1036 " value" +string m46s1037 "optval " +string m46s1038 "optflag " +string m46s1039 "void" +string m46s1040 "__rck_" +string m46s1041 "sync" +string m46s1042 "pith_struct_weak_release" +string m46s1043 "weak" +string m46s1044 "pith_sync_release" +string m46s1045 "pith_channel_release" +string m46s1046 "pith_closure_release" +string m46s1047 "pith_struct_release" +string m46s1048 "pith_bytes_release" +string m46s1049 "pith_set_release_handle" +string m46s1050 "pith_map_release_handle" +string m46s1051 "pith_list_release_handle" +string m46s1052 "pith_cc_visit" +string m46s1053 "pith_struct_weak_retain" +string m46s1054 "pith_sync_retain" +string m46s1055 "pith_channel_retain" +string m46s1056 "pith_closure_retain" +string m46s1057 "pith_struct_retain" +string m46s1058 "pith_bytes_retain" +string m46s1059 "pith_set_retain_handle" +string m46s1060 "pith_map_retain_handle" +string m46s1061 "pith_list_retain_handle" +string m46s1062 "__cstring_release" +string m46s1063 "__cstring_retain" +string m46s1064 "label " +string m46s1065 "pith_cstring_eq" +string m46s1066 "strref " +string m46s1067 "pith_list_get_value_unchecked" +string m46s1068 "lt " +string m46s1069 "pith_auto_len" +string m46s1070 "pith_string_split_to_list" +string m46s1071 "add " +string m46s1072 " ok" +string m46s1073 " 8 " +string m46s1074 "field " +string m46s1075 " failed" +string m46s1076 " 0 bool is_ok" +string m46s1077 "sub " +string m46s1078 "ret2 " +string m46s1079 " pith_struct_release void 1 " +string m46s1080 " 16 unknown err" +string m46s1081 "ret " +string m46s1082 "rreg_box" +string m46s1083 "rcall " +string m46s1084 "struct:" +string m46s1085 "TypeInfo" +string m46s1086 "get_type_info" +string m46s1087 "ti_channel" +string m46s1088 "ti_task" +string m46s1089 "ti_set" +string m46s1090 "ti_map" +string m46s1091 "ti_list" +string m46s1092 "ti_tuple" +string m46s1093 "ti_result" +string m46s1094 "ti_optional" +string m46s1095 "ti_function" +string m46s1096 "ti_enum" +string m46s1097 "ti_struct" +string m46s1098 "ti_primitive" +string m46s1099 "Token" +string m46s1100 "expect" +string m46s1101 "advance_token" +string m46s1102 "Node" +string m46s1103 "get_node" +string m46s1104 "channel:" +string m46s1105 "opaque:" +string m46s1106 "endfunc" +string m46s1107 " 2 " +string m46s1108 "struct:tuple" +string m46s1109 " 3" +string m46s1110 " __dtor_" +string m46s1111 "not_op" +string m46s1112 "!" +string m46s1113 "integer" +string m46s1114 "float" +string m46s1115 "list:" +string m46s1116 "task:" +string m46s1117 "_bytes" +string m46s1118 "Set[UInt64]" +string m46s1119 "Set[UInt32]" +string m46s1120 "Set[UInt16]" +string m46s1121 "Set[UInt8]" +string m46s1122 "Set[Int64]" +string m46s1123 "Set[Int32]" +string m46s1124 "Set[Int16]" +string m46s1125 "Set[Int8]" +string m46s1126 "Set[UInt]" +string m46s1127 "Set[Int]" +string m46s1128 "Map[Int, " +string m46s1129 "Map[Int," +string m46s1130 "List[String]" +string m46s1131 "__g_" +string m46s1132 "none" +string m46s1133 "" +string m46s1134 "TypeInfo(" +string m46s1135 "name" +string m46s1136 ", name: " +string m46s1137 "fields" +string m46s1138 ", fields: " +string m46s1139 "field_types" +string m46s1140 ", field_types: " +string m46s1141 "field_pub" +string m46s1142 ", field_pub: " +string m46s1143 "field_mut" +string m46s1144 ", field_mut: " +string m46s1145 "param_types" +string m46s1146 ", param_types: " +string m46s1147 "return_type" +string m46s1148 ", return_type: " +string m46s1149 "inner" +string m46s1150 ", inner: " +string m46s1151 "key_type" +string m46s1152 ", key_type: " +string m46s1153 "value_type" +string m46s1154 ", value_type: " +string m46s1155 "elements" +string m46s1156 ", elements: " +string m46s1157 "variants" +string m46s1158 ", variants: " +string m46s1159 "variant_types" +string m46s1160 ", variant_types: " +string m46s1161 "TypeTableSnapshot(" +string m46s1162 "names" +string m46s1163 ", names: " +string m46s1164 "qualified_names" +string m46s1165 ", qualified_names: " +string m46s1166 "declared_names" +string m46s1167 ", declared_names: " +string m46s1168 "bytes_len" +string m46s1169 "pith_bytes_data_ptr" +string m46s1170 "jf_have" +string m46s1171 "json_decode" +string m46s1172 "jf_key" +string m46s1173 "jf_next" +string m46s1174 "jf_slot" +string m46s1175 "jf_neg" +string m46s1176 "jf_aux" +string m46s1177 "jf_scan" +string m46s1178 "jf_obj" +string m46s1179 "jf_pos" +string m46s1180 "jf_len" +string m46s1181 "jf_ptr" +string m46s1182 "jf_in" +string m46s1183 "pith_json_float_bits" +string m46s1184 "fals" +string m46s1185 "pith_cstring_from_raw" +string m46s1186 "pith_cstring_release" +string m46s1187 "pith_load_u64" +string m46s1188 "pith_store_u64" +string m46s1189 "bor" +string m46s1190 "bxor" +string m46s1191 "band" +string m46s1192 "pith_load_u32" +string m46s1193 "pith_load_u16" +string m46s1194 "pith_load_u8" +string m46s1195 "JsonFillVars(" +string m46s1196 "input: " +string m46s1197 "ptr" +string m46s1198 ", ptr: " +string m46s1199 ", len: " +string m46s1200 "pos" +string m46s1201 ", pos: " +string m46s1202 "obj" +string m46s1203 ", obj: " +string m46s1204 "scan" +string m46s1205 ", scan: " +string m46s1206 "aux" +string m46s1207 ", aux: " +string m46s1208 "neg" +string m46s1209 ", neg: " +string m46s1210 "slot" +string m46s1211 ", slot: " +string m46s1212 ", next: " +string m46s1213 "JsonFillField(" +string m46s1214 "name: " +string m46s1215 ", kind: " +string m46s1216 "from_json_file" +string m46s1217 "from_json_file_typed_prefix" +string m46s1218 "from_toml_file" +string m46s1219 "from_toml_file_typed_prefix" +string m46s1220 "from_json" +string m46s1221 "from_json_typed_prefix" +string m46s1222 "from_toml" +string m46s1223 "from_toml_typed_prefix" +string m46s1224 "pool_restore" +string m46s1225 "object_require_object" +string m46s1226 "json_file_parts_idx" +string m46s1227 "json_file_parts_len" +string m46s1228 "json_file_parts" +string m46s1229 "json_file_current" +string m46s1230 "require_object_handle" +string m46s1231 "parse_file" +string m46s1232 "pool_mark_array_len" +string m46s1233 "pool_mark_node_id" +string m46s1234 "json_decode_file_path" +string m46s1235 "json_decode_file" +string m46s1236 "json_parts_idx" +string m46s1237 "json_parts_len" +string m46s1238 "json_parts" +string m46s1239 "json_current" +string m46s1240 "parse" +string m46s1241 "json_decode_path" +string m46s1242 "json_decode_object" +string m46s1243 " dotted_path" +string m46s1244 " handle" +string m46s1245 "parse_bytes_required" +string m46s1246 " input" +string m46s1247 "json_object_default_field" +string m46s1248 "json_object_optional_field" +string m46s1249 "json_object_default_collection_field" +string m46s1250 "json_object_optional_collection_field" +string m46s1251 "json_object_default_list_field" +string m46s1252 "json_object_optional_list_field" +string m46s1253 "json_object_default_struct_field" +string m46s1254 "json_object_optional_struct_field" +string m46s1255 "object_has" +string m46s1256 "json_nested_decode" +string m46s1257 "std_bytes_from_string_utf8" +string m46s1258 "json_decode_nested" +string m46s1259 "json_default_field" +string m46s1260 "json_optional_field" +string m46s1261 "std_json_decode_scalars_bytes" +string m46s1262 "pith_json_fill_struct_lists" +string m46s1263 "pith_json_fill_struct_nested" +string m46s1264 "pith_struct_set_dtor" +string m46s1265 "(" +string m46s1266 "o" +string m46s1267 "m(" +string m46s1268 "l(" +string m46s1269 "l" +string m46s1270 "fill_malformed_error" +string m46s1271 "fill_missing_error" +string m46s1272 "fill_skip_value" +string m46s1273 "require_table" +string m46s1274 "handle_decode_file_parts_idx" +string m46s1275 "handle_decode_file_parts_len" +string m46s1276 "handle_decode_file_parts" +string m46s1277 "handle_decode_file_current" +string m46s1278 "parse_file_required" +string m46s1279 "pool_mark_table_len" +string m46s1280 "handle_decode_file_path" +string m46s1281 "handle_decode_file" +string m46s1282 "handle_decode_parts_idx" +string m46s1283 "handle_decode_parts_len" +string m46s1284 "handle_decode_parts" +string m46s1285 "handle_decode_current" +string m46s1286 "parse_required" +string m46s1287 "handle_decode_path" +string m46s1288 "handle_decode" +string m46s1289 "handle_default_field" +string m46s1290 "has" +string m46s1291 "handle_optional_field" +string m46s1292 "handle_default_struct_field" +string m46s1293 "handle_optional_struct_field" +string m46s1294 "config_loader_decode" +string m46s1295 "config_decode" +string m46s1296 "handle_decode_text_path" +string m46s1297 "handle_decode_text" +string m46s1298 "current" +string m46s1299 "__for_idx_handle_path" +string m46s1300 "__for_len_handle_path" +string m46s1301 "__for_iter_handle_path" +string m46s1302 "handle_spec_default_field" +string m46s1303 "handle_spec_optional_field" +string m46s1304 "handle_spec_default_struct_field" +string m46s1305 "handle_spec_optional_struct_field" +string m46s1306 "config_default_field" +string m46s1307 "config_optional_field" +string m46s1308 "config_default_struct_field" +string m46s1309 "has_prefix" +string m46s1310 "config_optional_struct_field" +string m46s1311 " prefix" +string m46s1312 " cfg" +string m46s1313 "config_spec_default_field" +string m46s1314 "std_config_has" +string m46s1315 "config_spec_optional_field" +string m46s1316 "config_spec_default_struct_field" +string m46s1317 "std_config_has_prefix" +string m46s1318 "config_spec_optional_struct_field" +string m46s1319 "std_config_dotted_key" +string m46s1320 "dotted_key" +string m46s1321 "handle_nested_decode" +string m46s1322 "json_node_field" +string m46s1323 "map_insert" +string m46s1324 "map_insert_owned_kind" +string m46s1325 "__map_new" +string m46s1326 "json_node_map_obj" +string m46s1327 "json_node_map_idx" +string m46s1328 "json_node_map_count" +string m46s1329 "json_node_map_out" +string m46s1330 "json_node_map" +string m46s1331 "pith_list_push_value" +string m46s1332 "pith_list_push_value_owned" +string m46s1333 "json_node_list_arr" +string m46s1334 "json_node_list_idx" +string m46s1335 "json_node_list_len" +string m46s1336 "json_node_list_out" +string m46s1337 "json_node_list" +string m46s1338 "struct:JsonDecodeError" +string m46s1339 " 16 struct:JsonDecodeError err" +string m46s1340 "json_node_struct" +string m46s1341 "json_node_value" +string m46s1342 "__list_new" +string m46s1343 "__list_new_struct" +string m46s1344 "__list_new_map" +string m46s1345 "__list_new_list" +string m46s1346 "__list_new_str" +string m46s1347 "path_decode_error" +string m46s1348 "member_path" +string m46s1349 "element_path" +string m46s1350 "node_require_map" +string m46s1351 "node_require_array" +string m46s1352 "node_require_object" +string m46s1353 "node_require_float" +string m46s1354 "node_require_bool" +string m46s1355 "node_require_string" +string m46s1356 "node_require_int" +string m46s1357 "object_member_key" +string m46s1358 "object_member_count" +string m46s1359 "object_get" +string m46s1360 "array_get" +string m46s1361 "array_len" +string m46s1362 "object_require_map" +string m46s1363 "object_require_array" +string m46s1364 "json_struct_list_arr" +string m46s1365 "json_struct_list_idx" +string m46s1366 "json_struct_list_len" +string m46s1367 "json_struct_list_out" +string m46s1368 "json_struct_list" +string m46s1369 "element_decode_error" +string m46s1370 "require_object_element" +string m46s1371 "handle_pool_array_mark" +string m46s1372 "handle_pool_table_mark" +string m46s1373 "handle_pool_node_mark" +string m46s1374 "json_pool_array_mark" +string m46s1375 "json_pool_node_mark" +string m46s1376 "IrJsonPoolMark(" +string m46s1377 "node_id_var" +string m46s1378 "node_id_var: " +string m46s1379 "array_len_var" +string m46s1380 ", array_len_var: " +string m46s1381 "IrHandlePoolMark(" +string m46s1382 "table_len_var" +string m46s1383 ", table_len_var: " +string m46s1384 "IrJsonListHelpers(" +string m46s1385 "require_array" +string m46s1386 "require_array: " +string m46s1387 ", array_len: " +string m46s1388 "require_element" +string m46s1389 ", require_element: " +string m46s1390 "element_error" +string m46s1391 ", element_error: " +string m46s1392 ", decode_object: " +string m46s1393 "IrJsonNodeHelpers(" +string m46s1394 "require_map" +string m46s1395 ", require_map: " +string m46s1396 ", array_get: " +string m46s1397 ", object_get: " +string m46s1398 "member_count" +string m46s1399 ", member_count: " +string m46s1400 "member_key" +string m46s1401 ", member_key: " +string m46s1402 "node_int" +string m46s1403 ", node_int: " +string m46s1404 "node_string" +string m46s1405 ", node_string: " +string m46s1406 "node_bool" +string m46s1407 ", node_bool: " +string m46s1408 "node_float" +string m46s1409 ", node_float: " +string m46s1410 "node_object" +string m46s1411 ", node_object: " +string m46s1412 "node_array" +string m46s1413 ", node_array: " +string m46s1414 "node_map" +string m46s1415 ", node_map: " +string m46s1416 ", element_path: " +string m46s1417 ", member_path: " +string m46s1418 "path_error" +string m46s1419 ", path_error: " +string m46s1420 "IrDecodeFieldBranch(" +string m46s1421 "field_temp" +string m46s1422 "field_temp: " +string m46s1423 "present_l" +string m46s1424 ", present_l: " +string m46s1425 "merge_l" +string m46s1426 ", merge_l: " +string m46s1427 "IrDecodeFieldValue(" +string m46s1428 "ok: " +string m46s1429 "value_r" +string m46s1430 ", value_r: " +string m46s1431 "file_open_read failed" +string m46s1432 "file_open_write failed" +string m46s1433 "file_open_append failed" +string m46s1434 "byte_buffer_write_byte failed" +string m46s1435 "tcp_connect failed" +string m46s1436 "tcp_listen failed" +string m46s1437 "tcp_accept failed" +string m46s1438 "process_spawn failed" +string m46s1439 "process_spawn_argv failed" +string m46s1440 "process_output_argv failed" +string m46s1441 "crypto_x25519_keygen failed" +string m46s1442 "crypto_p256_keygen failed" +string m46s1443 "crypto_p384_keygen failed" +string m46s1444 "write_file failed" +string m46s1445 "append_file failed" +string m46s1446 "write_file_bytes failed" +string m46s1447 "append_file_bytes failed" +string m46s1448 "read_file failed" +string m46s1449 "exec_output failed" +string m46s1450 "dns_resolve failed" +string m46s1451 "bytes_to_string_utf8 failed" +string m46s1452 "bytes_substring_utf8 failed" +string m46s1453 "file_read failed" +string m46s1454 "tcp_read failed" +string m46s1455 "process_read failed" +string m46s1456 "process_read_err failed" +string m46s1457 "term_read failed" +string m46s1458 "read_file_bytes failed" +string m46s1459 "b64_decode failed" +string m46s1460 "from_hex failed" +string m46s1461 "file_read_bytes failed" +string m46s1462 "tcp_read_bytes failed" +string m46s1463 "process_read_bytes failed" +string m46s1464 "process_read_err_bytes failed" +string m46s1465 "crypto_x25519_public_key failed" +string m46s1466 "crypto_x25519_shared_secret failed" +string m46s1467 "crypto_aes_128_gcm_seal failed" +string m46s1468 "crypto_aes_128_gcm_open failed" +string m46s1469 "crypto_aes_256_gcm_seal failed" +string m46s1470 "crypto_aes_256_gcm_open failed" +string m46s1471 "crypto_chacha20_poly1305_seal failed" +string m46s1472 "crypto_chacha20_poly1305_open failed" +string m46s1473 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m46s1474 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m46s1475 "crypto_sign_ed25519_pkcs8 failed" +string m46s1476 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m46s1477 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m46s1478 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m46s1479 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m46s1480 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m46s1481 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m46s1482 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m46s1483 "crypto_blake2b failed" +string m46s1484 "crypto_argon2id failed" +string m46s1485 "zstd_compress failed" +string m46s1486 "zstd_decompress failed" +string m46s1487 "index out of bounds" +string m46s1488 "unwrap of none" +string m46s1489 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -165130,548 +165719,558 @@ field 107 46 264 unknown ambiguous_generic_bases call 108 pith_map_release_handle void 1 107 field 109 46 272 unknown generic_declaration_modules call 110 pith_map_release_handle void 1 109 -field 111 46 288 unknown implementation_set +field 111 46 280 unknown module_plain_type_names call 112 pith_map_release_handle void 1 111 -field 113 46 296 unknown interface_decl_index +field 113 46 288 unknown plain_type_first_module call 114 pith_map_release_handle void 1 113 -field 115 46 304 unknown interface_assoc_types +field 115 46 304 unknown implementation_set call 116 pith_map_release_handle void 1 115 -field 117 46 312 unknown assoc_type_binding +field 117 46 312 unknown interface_decl_index call 118 pith_map_release_handle void 1 117 -field 119 46 320 unknown assoc_type_binding_node +field 119 46 320 unknown interface_assoc_types call 120 pith_map_release_handle void 1 119 -field 121 46 328 unknown type_assoc_names +field 121 46 328 unknown assoc_type_binding call 122 pith_map_release_handle void 1 121 -field 123 46 336 unknown active_assoc_bindings +field 123 46 336 unknown assoc_type_binding_node call 124 pith_map_release_handle void 1 123 -field 125 46 344 unknown impl_interface_args +field 125 46 344 unknown type_assoc_names call 126 pith_map_release_handle void 1 125 -field 127 46 352 unknown struct_instance_type_args +field 127 46 352 unknown active_assoc_bindings call 128 pith_map_release_handle void 1 127 -field 129 46 360 unknown struct_instance_base_name +field 129 46 360 unknown impl_interface_args call 130 pith_map_release_handle void 1 129 -field 131 46 368 unknown struct_instance_tids -call 132 pith_list_release_handle void 1 131 -field 133 46 376 unknown suppress_unknown_type_for +field 131 46 368 unknown struct_instance_type_args +call 132 pith_map_release_handle void 1 131 +field 133 46 376 unknown struct_instance_base_name call 134 pith_map_release_handle void 1 133 -field 135 46 384 unknown expression_type_cache -call 136 pith_map_release_handle void 1 135 -field 137 46 392 unknown definition_of +field 135 46 384 unknown struct_instance_tids +call 136 pith_list_release_handle void 1 135 +field 137 46 392 unknown suppress_unknown_type_for call 138 pith_map_release_handle void 1 137 -field 139 46 400 unknown optional_widened_arguments +field 139 46 400 unknown expression_type_cache call 140 pith_map_release_handle void 1 139 -field 141 46 408 unknown open_empty_literal_bindings +field 141 46 408 unknown definition_of call 142 pith_map_release_handle void 1 141 -field 143 46 424 unknown c_module_global_names -call 144 pith_list_release_handle void 1 143 -field 145 46 432 unknown c_shadow_seen_names -call 146 pith_list_release_handle void 1 145 -field 147 46 440 unknown fn_bound_names +field 143 46 416 unknown optional_widened_arguments +call 144 pith_map_release_handle void 1 143 +field 145 46 424 unknown open_empty_literal_bindings +call 146 pith_map_release_handle void 1 145 +field 147 46 440 unknown c_module_global_names call 148 pith_list_release_handle void 1 147 -field 149 46 448 unknown fn_weak_names +field 149 46 448 unknown c_shadow_seen_names call 150 pith_list_release_handle void 1 149 -iconst 151 0 -ret 151 +field 151 46 456 unknown fn_bound_names +call 152 pith_list_release_handle void 1 151 +field 153 46 464 unknown fn_weak_names +call 154 pith_list_release_handle void 1 153 +iconst 155 0 +ret 155 endfunc func ir_decode_emit___dtor_Diagnostic 1 void param p -load 152 p -field 153 152 0 unknown severity -call 154 pith_cstring_release void 1 153 -field 155 152 8 unknown code -call 156 pith_cstring_release void 1 155 -field 157 152 16 unknown message +load 156 p +field 157 156 0 unknown severity call 158 pith_cstring_release void 1 157 -field 159 152 24 unknown file +field 159 156 8 unknown code call 160 pith_cstring_release void 1 159 -field 161 152 48 unknown fix +field 161 156 16 unknown message call 162 pith_cstring_release void 1 161 -iconst 163 0 -ret 163 +field 163 156 24 unknown file +call 164 pith_cstring_release void 1 163 +field 165 156 48 unknown fix +call 166 pith_cstring_release void 1 165 +iconst 167 0 +ret 167 endfunc func ir_decode_emit___dtor_IrBuilderSnapshot 1 void param p -load 164 p -field 165 164 8 unknown lines -call 166 pith_list_release_handle void 1 165 -iconst 167 0 -ret 167 +load 168 p +field 169 168 8 unknown lines +call 170 pith_list_release_handle void 1 169 +iconst 171 0 +ret 171 endfunc func ir_decode_emit___dtor_IrDecodeFieldBranch 1 void param p -load 168 p -field 169 168 0 unknown field_temp -call 170 pith_cstring_release void 1 169 -field 171 168 8 unknown present_l -call 172 pith_cstring_release void 1 171 -field 173 168 16 unknown merge_l +load 172 p +field 173 172 0 unknown field_temp call 174 pith_cstring_release void 1 173 -iconst 175 0 -ret 175 +field 175 172 8 unknown present_l +call 176 pith_cstring_release void 1 175 +field 177 172 16 unknown merge_l +call 178 pith_cstring_release void 1 177 +iconst 179 0 +ret 179 endfunc func ir_decode_emit___dtor_IrHandlePoolMark 1 void param p -load 176 p -field 177 176 0 unknown node_id_var -call 178 pith_cstring_release void 1 177 -field 179 176 8 unknown table_len_var -call 180 pith_cstring_release void 1 179 -field 181 176 16 unknown array_len_var +load 180 p +field 181 180 0 unknown node_id_var call 182 pith_cstring_release void 1 181 -iconst 183 0 -ret 183 +field 183 180 8 unknown table_len_var +call 184 pith_cstring_release void 1 183 +field 185 180 16 unknown array_len_var +call 186 pith_cstring_release void 1 185 +iconst 187 0 +ret 187 endfunc func ir_decode_emit___dtor_IrJsonListHelpers 1 void param p -load 184 p -field 185 184 0 unknown require_array -call 186 pith_cstring_release void 1 185 -field 187 184 8 unknown array_len -call 188 pith_cstring_release void 1 187 -field 189 184 16 unknown require_element +load 188 p +field 189 188 0 unknown require_array call 190 pith_cstring_release void 1 189 -field 191 184 24 unknown element_error +field 191 188 8 unknown array_len call 192 pith_cstring_release void 1 191 -field 193 184 32 unknown decode_object +field 193 188 16 unknown require_element call 194 pith_cstring_release void 1 193 -iconst 195 0 -ret 195 +field 195 188 24 unknown element_error +call 196 pith_cstring_release void 1 195 +field 197 188 32 unknown decode_object +call 198 pith_cstring_release void 1 197 +iconst 199 0 +ret 199 endfunc func ir_decode_emit___dtor_IrJsonNodeHelpers 1 void param p -load 196 p -field 197 196 0 unknown require_array -call 198 pith_cstring_release void 1 197 -field 199 196 8 unknown require_map -call 200 pith_cstring_release void 1 199 -field 201 196 16 unknown array_len +load 200 p +field 201 200 0 unknown require_array call 202 pith_cstring_release void 1 201 -field 203 196 24 unknown array_get +field 203 200 8 unknown require_map call 204 pith_cstring_release void 1 203 -field 205 196 32 unknown object_get +field 205 200 16 unknown array_len call 206 pith_cstring_release void 1 205 -field 207 196 40 unknown member_count +field 207 200 24 unknown array_get call 208 pith_cstring_release void 1 207 -field 209 196 48 unknown member_key +field 209 200 32 unknown object_get call 210 pith_cstring_release void 1 209 -field 211 196 56 unknown node_int +field 211 200 40 unknown member_count call 212 pith_cstring_release void 1 211 -field 213 196 64 unknown node_string +field 213 200 48 unknown member_key call 214 pith_cstring_release void 1 213 -field 215 196 72 unknown node_bool +field 215 200 56 unknown node_int call 216 pith_cstring_release void 1 215 -field 217 196 80 unknown node_float +field 217 200 64 unknown node_string call 218 pith_cstring_release void 1 217 -field 219 196 88 unknown node_object +field 219 200 72 unknown node_bool call 220 pith_cstring_release void 1 219 -field 221 196 96 unknown node_array +field 221 200 80 unknown node_float call 222 pith_cstring_release void 1 221 -field 223 196 104 unknown node_map +field 223 200 88 unknown node_object call 224 pith_cstring_release void 1 223 -field 225 196 112 unknown element_path +field 225 200 96 unknown node_array call 226 pith_cstring_release void 1 225 -field 227 196 120 unknown member_path +field 227 200 104 unknown node_map call 228 pith_cstring_release void 1 227 -field 229 196 128 unknown path_error +field 229 200 112 unknown element_path call 230 pith_cstring_release void 1 229 -field 231 196 136 unknown decode_object +field 231 200 120 unknown member_path call 232 pith_cstring_release void 1 231 -iconst 233 0 -ret 233 +field 233 200 128 unknown path_error +call 234 pith_cstring_release void 1 233 +field 235 200 136 unknown decode_object +call 236 pith_cstring_release void 1 235 +iconst 237 0 +ret 237 endfunc func ir_decode_emit___dtor_IrJsonPoolMark 1 void param p -load 234 p -field 235 234 0 unknown node_id_var -call 236 pith_cstring_release void 1 235 -field 237 234 8 unknown array_len_var -call 238 pith_cstring_release void 1 237 -iconst 239 0 -ret 239 +load 238 p +field 239 238 0 unknown node_id_var +call 240 pith_cstring_release void 1 239 +field 241 238 8 unknown array_len_var +call 242 pith_cstring_release void 1 241 +iconst 243 0 +ret 243 endfunc func ir_decode_emit___dtor_JsonFillField 1 void param p -load 240 p -field 241 240 0 unknown name -call 242 pith_cstring_release void 1 241 -field 243 240 8 unknown kind -call 244 pith_cstring_release void 1 243 -iconst 245 0 -ret 245 +load 244 p +field 245 244 0 unknown name +call 246 pith_cstring_release void 1 245 +field 247 244 8 unknown kind +call 248 pith_cstring_release void 1 247 +iconst 249 0 +ret 249 endfunc func ir_decode_emit___dtor_JsonFillVars 1 void param p -load 246 p -field 247 246 0 unknown input -call 248 pith_cstring_release void 1 247 -field 249 246 8 unknown ptr -call 250 pith_cstring_release void 1 249 -field 251 246 16 unknown len +load 250 p +field 251 250 0 unknown input call 252 pith_cstring_release void 1 251 -field 253 246 24 unknown pos +field 253 250 8 unknown ptr call 254 pith_cstring_release void 1 253 -field 255 246 32 unknown obj +field 255 250 16 unknown len call 256 pith_cstring_release void 1 255 -field 257 246 40 unknown scan +field 257 250 24 unknown pos call 258 pith_cstring_release void 1 257 -field 259 246 48 unknown aux +field 259 250 32 unknown obj call 260 pith_cstring_release void 1 259 -field 261 246 56 unknown neg +field 261 250 40 unknown scan call 262 pith_cstring_release void 1 261 -field 263 246 64 unknown slot +field 263 250 48 unknown aux call 264 pith_cstring_release void 1 263 -field 265 246 72 unknown next +field 265 250 56 unknown neg call 266 pith_cstring_release void 1 265 -iconst 267 0 -ret 267 +field 267 250 64 unknown slot +call 268 pith_cstring_release void 1 267 +field 269 250 72 unknown next +call 270 pith_cstring_release void 1 269 +iconst 271 0 +ret 271 endfunc func ir_decode_emit___dtor_Node 1 void param p -load 268 p -field 269 268 0 unknown kind -call 270 pith_cstring_release void 1 269 -field 271 268 8 unknown value -call 272 pith_cstring_release void 1 271 -field 273 268 16 unknown children -call 274 pith_list_release_handle void 1 273 -iconst 275 0 -ret 275 +load 272 p +field 273 272 0 unknown kind +call 274 pith_cstring_release void 1 273 +field 275 272 8 unknown value +call 276 pith_cstring_release void 1 275 +field 277 272 16 unknown children +call 278 pith_list_release_handle void 1 277 +iconst 279 0 +ret 279 endfunc func ir_decode_emit___dtor_SignatureScope 1 void param p -load 276 p -field 277 276 0 unknown module_path -call 278 pith_cstring_release void 1 277 -field 279 276 8 unknown aliases -call 280 pith_map_release_handle void 1 279 -iconst 281 0 -ret 281 +load 280 p +field 281 280 0 unknown module_path +call 282 pith_cstring_release void 1 281 +field 283 280 8 unknown aliases +call 284 pith_map_release_handle void 1 283 +iconst 285 0 +ret 285 endfunc func ir_decode_emit___dtor_Token 1 void param p -load 282 p -field 283 282 0 unknown kind -call 284 pith_cstring_release void 1 283 -field 285 282 8 unknown value -call 286 pith_cstring_release void 1 285 -iconst 287 0 -ret 287 +load 286 p +field 287 286 0 unknown kind +call 288 pith_cstring_release void 1 287 +field 289 286 8 unknown value +call 290 pith_cstring_release void 1 289 +iconst 291 0 +ret 291 endfunc func ir_decode_emit___dtor_TypeInfo 1 void param p -load 288 p -field 289 288 0 unknown kind -call 290 pith_cstring_release void 1 289 -field 291 288 8 unknown name -call 292 pith_cstring_release void 1 291 -field 293 288 16 unknown fields -call 294 pith_list_release_handle void 1 293 -field 295 288 24 unknown field_types -call 296 pith_list_release_handle void 1 295 -field 297 288 32 unknown field_pub +load 292 p +field 293 292 0 unknown kind +call 294 pith_cstring_release void 1 293 +field 295 292 8 unknown name +call 296 pith_cstring_release void 1 295 +field 297 292 16 unknown fields call 298 pith_list_release_handle void 1 297 -field 299 288 40 unknown field_mut +field 299 292 24 unknown field_types call 300 pith_list_release_handle void 1 299 -field 301 288 48 unknown param_types +field 301 292 32 unknown field_pub call 302 pith_list_release_handle void 1 301 -field 303 288 88 unknown elements +field 303 292 40 unknown field_mut call 304 pith_list_release_handle void 1 303 -field 305 288 96 unknown variants +field 305 292 48 unknown param_types call 306 pith_list_release_handle void 1 305 -field 307 288 104 unknown variant_types +field 307 292 88 unknown elements call 308 pith_list_release_handle void 1 307 -iconst 309 0 -ret 309 +field 309 292 96 unknown variants +call 310 pith_list_release_handle void 1 309 +field 311 292 104 unknown variant_types +call 312 pith_list_release_handle void 1 311 +iconst 313 0 +ret 313 endfunc func ir_decode_emit___dtor_TypeTableSnapshot 1 void param p -load 310 p -field 311 310 0 unknown types -call 312 pith_list_release_handle void 1 311 -field 313 310 8 unknown names -call 314 pith_map_release_handle void 1 313 -field 315 310 16 unknown qualified_names -call 316 pith_map_release_handle void 1 315 -field 317 310 24 unknown declared_names +load 314 p +field 315 314 0 unknown types +call 316 pith_list_release_handle void 1 315 +field 317 314 8 unknown names call 318 pith_map_release_handle void 1 317 -iconst 319 0 -ret 319 +field 319 314 16 unknown qualified_names +call 320 pith_map_release_handle void 1 319 +field 321 314 24 unknown declared_names +call 322 pith_map_release_handle void 1 321 +iconst 323 0 +ret 323 endfunc func ir_decode_emit___opt_trace_struct 1 void param p -load 320 p -field 321 320 8 unknown value -iconst 322 6 -call 323 pith_cc_visit void 2 321 322 -iconst 324 0 -ret 324 +load 324 p +field 325 324 8 unknown value +iconst 326 6 +call 327 pith_cc_visit void 2 325 326 +iconst 328 0 +ret 328 endfunc func ir_decode_emit___opt_trace_list 1 void param p -load 325 p -field 326 325 8 unknown value -iconst 327 2 -call 328 pith_cc_visit void 2 326 327 -iconst 329 0 -ret 329 +load 329 p +field 330 329 8 unknown value +iconst 331 2 +call 332 pith_cc_visit void 2 330 331 +iconst 333 0 +ret 333 endfunc func ir_decode_emit___opt_trace_map 1 void param p -load 330 p -field 331 330 8 unknown value -iconst 332 3 -call 333 pith_cc_visit void 2 331 332 -iconst 334 0 -ret 334 +load 334 p +field 335 334 8 unknown value +iconst 336 3 +call 337 pith_cc_visit void 2 335 336 +iconst 338 0 +ret 338 endfunc func ir_decode_emit___opt_trace_set 1 void param p -load 335 p -field 336 335 8 unknown value -iconst 337 4 -call 338 pith_cc_visit void 2 336 337 -iconst 339 0 -ret 339 +load 339 p +field 340 339 8 unknown value +iconst 341 4 +call 342 pith_cc_visit void 2 340 341 +iconst 343 0 +ret 343 endfunc func ir_decode_emit___opt_trace_closure 1 void param p -load 340 p -field 341 340 8 unknown value -iconst 342 7 -call 343 pith_cc_visit void 2 341 342 -iconst 344 0 -ret 344 +load 344 p +field 345 344 8 unknown value +iconst 346 7 +call 347 pith_cc_visit void 2 345 346 +iconst 348 0 +ret 348 endfunc func ir_decode_emit___cc_trace_CheckerSnapshot 1 void param p -load 345 p -field 346 345 0 unknown types -iconst 347 6 -call 348 pith_cc_visit void 2 346 347 -field 349 345 8 unknown scopes -iconst 350 6 -call 351 pith_cc_visit void 2 349 350 -field 352 345 16 unknown diagnostics -iconst 353 6 -call 354 pith_cc_visit void 2 352 353 -field 355 345 24 unknown methods -iconst 356 6 -call 357 pith_cc_visit void 2 355 356 -field 358 345 32 unknown interfaces -iconst 359 2 -call 360 pith_cc_visit void 2 358 359 -field 361 345 48 unknown module_aliases -iconst 362 3 -call 363 pith_cc_visit void 2 361 362 -field 364 345 56 unknown generic_named_import_entries -iconst 365 2 -call 366 pith_cc_visit void 2 364 365 -field 367 345 64 unknown generic_wildcard_import_entries -iconst 368 2 -call 369 pith_cc_visit void 2 367 368 -field 370 345 80 unknown checked_module_paths -iconst 371 3 -call 372 pith_cc_visit void 2 370 371 -field 373 345 88 unknown generic_inference_subst -iconst 374 3 -call 375 pith_cc_visit void 2 373 374 -field 376 345 104 unknown active_subst_params -iconst 377 2 -call 378 pith_cc_visit void 2 376 377 -field 379 345 112 unknown active_subst_args -iconst 380 2 -call 381 pith_cc_visit void 2 379 380 -field 382 345 120 unknown generic_call_subst -iconst 383 3 -call 384 pith_cc_visit void 2 382 383 -field 385 345 128 unknown generic_body_worklist -iconst 386 2 -call 387 pith_cc_visit void 2 385 386 -field 388 345 136 unknown generic_body_queued -iconst 389 3 -call 390 pith_cc_visit void 2 388 389 -field 391 345 144 unknown generic_body_checked -iconst 392 3 -call 393 pith_cc_visit void 2 391 392 -field 394 345 152 unknown generic_body_spec_counts -iconst 395 3 -call 396 pith_cc_visit void 2 394 395 -field 397 345 160 unknown struct_instance_decl_idx -iconst 398 3 -call 399 pith_cc_visit void 2 397 398 -field 400 345 168 unknown impl_method_modules -iconst 401 3 -call 402 pith_cc_visit void 2 400 401 -field 403 345 176 unknown checker_module_roots -iconst 404 3 -call 405 pith_cc_visit void 2 403 404 -field 406 345 184 unknown checker_module_files -iconst 407 3 -call 408 pith_cc_visit void 2 406 407 -field 409 345 192 unknown checker_module_alias_lists -iconst 410 3 -call 411 pith_cc_visit void 2 409 410 -field 412 345 216 unknown method_type_map -iconst 413 3 -call 414 pith_cc_visit void 2 412 413 -field 415 345 224 unknown method_declared_kinds -iconst 416 3 -call 417 pith_cc_visit void 2 415 416 -field 418 345 232 unknown function_visibility_map -iconst 419 3 -call 420 pith_cc_visit void 2 418 419 -field 421 345 240 unknown struct_field_default_nodes -iconst 422 3 -call 423 pith_cc_visit void 2 421 422 -field 424 345 248 unknown generic_declaration_map -iconst 425 3 -call 426 pith_cc_visit void 2 424 425 -field 427 345 256 unknown generic_base_first_module -iconst 428 3 -call 429 pith_cc_visit void 2 427 428 -field 430 345 264 unknown ambiguous_generic_bases -iconst 431 3 -call 432 pith_cc_visit void 2 430 431 -field 433 345 272 unknown generic_declaration_modules -iconst 434 3 -call 435 pith_cc_visit void 2 433 434 -field 436 345 288 unknown implementation_set -iconst 437 3 -call 438 pith_cc_visit void 2 436 437 -field 439 345 296 unknown interface_decl_index -iconst 440 3 -call 441 pith_cc_visit void 2 439 440 -field 442 345 304 unknown interface_assoc_types -iconst 443 3 -call 444 pith_cc_visit void 2 442 443 -field 445 345 312 unknown assoc_type_binding -iconst 446 3 -call 447 pith_cc_visit void 2 445 446 -field 448 345 320 unknown assoc_type_binding_node -iconst 449 3 -call 450 pith_cc_visit void 2 448 449 -field 451 345 328 unknown type_assoc_names -iconst 452 3 -call 453 pith_cc_visit void 2 451 452 -field 454 345 336 unknown active_assoc_bindings -iconst 455 3 -call 456 pith_cc_visit void 2 454 455 -field 457 345 344 unknown impl_interface_args -iconst 458 3 -call 459 pith_cc_visit void 2 457 458 -field 460 345 352 unknown struct_instance_type_args -iconst 461 3 -call 462 pith_cc_visit void 2 460 461 -field 463 345 360 unknown struct_instance_base_name -iconst 464 3 -call 465 pith_cc_visit void 2 463 464 -field 466 345 368 unknown struct_instance_tids -iconst 467 2 -call 468 pith_cc_visit void 2 466 467 -field 469 345 376 unknown suppress_unknown_type_for -iconst 470 3 -call 471 pith_cc_visit void 2 469 470 -field 472 345 384 unknown expression_type_cache -iconst 473 3 -call 474 pith_cc_visit void 2 472 473 -field 475 345 392 unknown definition_of -iconst 476 3 -call 477 pith_cc_visit void 2 475 476 -field 478 345 400 unknown optional_widened_arguments -iconst 479 3 -call 480 pith_cc_visit void 2 478 479 -field 481 345 408 unknown open_empty_literal_bindings -iconst 482 3 -call 483 pith_cc_visit void 2 481 482 -field 484 345 424 unknown c_module_global_names -iconst 485 2 -call 486 pith_cc_visit void 2 484 485 -field 487 345 432 unknown c_shadow_seen_names -iconst 488 2 -call 489 pith_cc_visit void 2 487 488 -field 490 345 440 unknown fn_bound_names -iconst 491 2 -call 492 pith_cc_visit void 2 490 491 -field 493 345 448 unknown fn_weak_names -iconst 494 2 -call 495 pith_cc_visit void 2 493 494 -iconst 496 0 -ret 496 -endfunc -func ir_decode_emit___cc_trace_IrBuilderSnapshot 1 void -param p -load 497 p -field 498 497 8 unknown lines -iconst 499 2 -call 500 pith_cc_visit void 2 498 499 -iconst 501 0 -ret 501 -endfunc -func ir_decode_emit___cc_trace_Node 1 void -param p -load 502 p -field 503 502 16 unknown children +load 349 p +field 350 349 0 unknown types +iconst 351 6 +call 352 pith_cc_visit void 2 350 351 +field 353 349 8 unknown scopes +iconst 354 6 +call 355 pith_cc_visit void 2 353 354 +field 356 349 16 unknown diagnostics +iconst 357 6 +call 358 pith_cc_visit void 2 356 357 +field 359 349 24 unknown methods +iconst 360 6 +call 361 pith_cc_visit void 2 359 360 +field 362 349 32 unknown interfaces +iconst 363 2 +call 364 pith_cc_visit void 2 362 363 +field 365 349 48 unknown module_aliases +iconst 366 3 +call 367 pith_cc_visit void 2 365 366 +field 368 349 56 unknown generic_named_import_entries +iconst 369 2 +call 370 pith_cc_visit void 2 368 369 +field 371 349 64 unknown generic_wildcard_import_entries +iconst 372 2 +call 373 pith_cc_visit void 2 371 372 +field 374 349 80 unknown checked_module_paths +iconst 375 3 +call 376 pith_cc_visit void 2 374 375 +field 377 349 88 unknown generic_inference_subst +iconst 378 3 +call 379 pith_cc_visit void 2 377 378 +field 380 349 104 unknown active_subst_params +iconst 381 2 +call 382 pith_cc_visit void 2 380 381 +field 383 349 112 unknown active_subst_args +iconst 384 2 +call 385 pith_cc_visit void 2 383 384 +field 386 349 120 unknown generic_call_subst +iconst 387 3 +call 388 pith_cc_visit void 2 386 387 +field 389 349 128 unknown generic_body_worklist +iconst 390 2 +call 391 pith_cc_visit void 2 389 390 +field 392 349 136 unknown generic_body_queued +iconst 393 3 +call 394 pith_cc_visit void 2 392 393 +field 395 349 144 unknown generic_body_checked +iconst 396 3 +call 397 pith_cc_visit void 2 395 396 +field 398 349 152 unknown generic_body_spec_counts +iconst 399 3 +call 400 pith_cc_visit void 2 398 399 +field 401 349 160 unknown struct_instance_decl_idx +iconst 402 3 +call 403 pith_cc_visit void 2 401 402 +field 404 349 168 unknown impl_method_modules +iconst 405 3 +call 406 pith_cc_visit void 2 404 405 +field 407 349 176 unknown checker_module_roots +iconst 408 3 +call 409 pith_cc_visit void 2 407 408 +field 410 349 184 unknown checker_module_files +iconst 411 3 +call 412 pith_cc_visit void 2 410 411 +field 413 349 192 unknown checker_module_alias_lists +iconst 414 3 +call 415 pith_cc_visit void 2 413 414 +field 416 349 216 unknown method_type_map +iconst 417 3 +call 418 pith_cc_visit void 2 416 417 +field 419 349 224 unknown method_declared_kinds +iconst 420 3 +call 421 pith_cc_visit void 2 419 420 +field 422 349 232 unknown function_visibility_map +iconst 423 3 +call 424 pith_cc_visit void 2 422 423 +field 425 349 240 unknown struct_field_default_nodes +iconst 426 3 +call 427 pith_cc_visit void 2 425 426 +field 428 349 248 unknown generic_declaration_map +iconst 429 3 +call 430 pith_cc_visit void 2 428 429 +field 431 349 256 unknown generic_base_first_module +iconst 432 3 +call 433 pith_cc_visit void 2 431 432 +field 434 349 264 unknown ambiguous_generic_bases +iconst 435 3 +call 436 pith_cc_visit void 2 434 435 +field 437 349 272 unknown generic_declaration_modules +iconst 438 3 +call 439 pith_cc_visit void 2 437 438 +field 440 349 280 unknown module_plain_type_names +iconst 441 3 +call 442 pith_cc_visit void 2 440 441 +field 443 349 288 unknown plain_type_first_module +iconst 444 3 +call 445 pith_cc_visit void 2 443 444 +field 446 349 304 unknown implementation_set +iconst 447 3 +call 448 pith_cc_visit void 2 446 447 +field 449 349 312 unknown interface_decl_index +iconst 450 3 +call 451 pith_cc_visit void 2 449 450 +field 452 349 320 unknown interface_assoc_types +iconst 453 3 +call 454 pith_cc_visit void 2 452 453 +field 455 349 328 unknown assoc_type_binding +iconst 456 3 +call 457 pith_cc_visit void 2 455 456 +field 458 349 336 unknown assoc_type_binding_node +iconst 459 3 +call 460 pith_cc_visit void 2 458 459 +field 461 349 344 unknown type_assoc_names +iconst 462 3 +call 463 pith_cc_visit void 2 461 462 +field 464 349 352 unknown active_assoc_bindings +iconst 465 3 +call 466 pith_cc_visit void 2 464 465 +field 467 349 360 unknown impl_interface_args +iconst 468 3 +call 469 pith_cc_visit void 2 467 468 +field 470 349 368 unknown struct_instance_type_args +iconst 471 3 +call 472 pith_cc_visit void 2 470 471 +field 473 349 376 unknown struct_instance_base_name +iconst 474 3 +call 475 pith_cc_visit void 2 473 474 +field 476 349 384 unknown struct_instance_tids +iconst 477 2 +call 478 pith_cc_visit void 2 476 477 +field 479 349 392 unknown suppress_unknown_type_for +iconst 480 3 +call 481 pith_cc_visit void 2 479 480 +field 482 349 400 unknown expression_type_cache +iconst 483 3 +call 484 pith_cc_visit void 2 482 483 +field 485 349 408 unknown definition_of +iconst 486 3 +call 487 pith_cc_visit void 2 485 486 +field 488 349 416 unknown optional_widened_arguments +iconst 489 3 +call 490 pith_cc_visit void 2 488 489 +field 491 349 424 unknown open_empty_literal_bindings +iconst 492 3 +call 493 pith_cc_visit void 2 491 492 +field 494 349 440 unknown c_module_global_names +iconst 495 2 +call 496 pith_cc_visit void 2 494 495 +field 497 349 448 unknown c_shadow_seen_names +iconst 498 2 +call 499 pith_cc_visit void 2 497 498 +field 500 349 456 unknown fn_bound_names +iconst 501 2 +call 502 pith_cc_visit void 2 500 501 +field 503 349 464 unknown fn_weak_names iconst 504 2 call 505 pith_cc_visit void 2 503 504 iconst 506 0 ret 506 endfunc -func ir_decode_emit___cc_trace_SignatureScope 1 void +func ir_decode_emit___cc_trace_IrBuilderSnapshot 1 void param p load 507 p -field 508 507 8 unknown aliases -iconst 509 3 +field 508 507 8 unknown lines +iconst 509 2 call 510 pith_cc_visit void 2 508 509 iconst 511 0 ret 511 endfunc -func ir_decode_emit___cc_trace_TypeInfo 1 void +func ir_decode_emit___cc_trace_Node 1 void param p load 512 p -field 513 512 16 unknown fields +field 513 512 16 unknown children iconst 514 2 call 515 pith_cc_visit void 2 513 514 -field 516 512 24 unknown field_types -iconst 517 2 -call 518 pith_cc_visit void 2 516 517 -field 519 512 32 unknown field_pub -iconst 520 2 -call 521 pith_cc_visit void 2 519 520 -field 522 512 40 unknown field_mut -iconst 523 2 -call 524 pith_cc_visit void 2 522 523 -field 525 512 48 unknown param_types -iconst 526 2 -call 527 pith_cc_visit void 2 525 526 -field 528 512 88 unknown elements -iconst 529 2 -call 530 pith_cc_visit void 2 528 529 -field 531 512 96 unknown variants -iconst 532 2 -call 533 pith_cc_visit void 2 531 532 -field 534 512 104 unknown variant_types -iconst 535 2 -call 536 pith_cc_visit void 2 534 535 -iconst 537 0 -ret 537 +iconst 516 0 +ret 516 +endfunc +func ir_decode_emit___cc_trace_SignatureScope 1 void +param p +load 517 p +field 518 517 8 unknown aliases +iconst 519 3 +call 520 pith_cc_visit void 2 518 519 +iconst 521 0 +ret 521 +endfunc +func ir_decode_emit___cc_trace_TypeInfo 1 void +param p +load 522 p +field 523 522 16 unknown fields +iconst 524 2 +call 525 pith_cc_visit void 2 523 524 +field 526 522 24 unknown field_types +iconst 527 2 +call 528 pith_cc_visit void 2 526 527 +field 529 522 32 unknown field_pub +iconst 530 2 +call 531 pith_cc_visit void 2 529 530 +field 532 522 40 unknown field_mut +iconst 533 2 +call 534 pith_cc_visit void 2 532 533 +field 535 522 48 unknown param_types +iconst 536 2 +call 537 pith_cc_visit void 2 535 536 +field 538 522 88 unknown elements +iconst 539 2 +call 540 pith_cc_visit void 2 538 539 +field 541 522 96 unknown variants +iconst 542 2 +call 543 pith_cc_visit void 2 541 542 +field 544 522 104 unknown variant_types +iconst 545 2 +call 546 pith_cc_visit void 2 544 545 +iconst 547 0 +ret 547 endfunc func ir_decode_emit___cc_trace_TypeTableSnapshot 1 void param p -load 538 p -field 539 538 0 unknown types -iconst 540 2 -call 541 pith_cc_visit void 2 539 540 -field 542 538 8 unknown names -iconst 543 3 -call 544 pith_cc_visit void 2 542 543 -field 545 538 16 unknown qualified_names -iconst 546 3 -call 547 pith_cc_visit void 2 545 546 -field 548 538 24 unknown declared_names -iconst 549 3 -call 550 pith_cc_visit void 2 548 549 -iconst 551 0 -ret 551 +load 548 p +field 549 548 0 unknown types +iconst 550 2 +call 551 pith_cc_visit void 2 549 550 +field 552 548 8 unknown names +iconst 553 3 +call 554 pith_cc_visit void 2 552 553 +field 555 548 16 unknown qualified_names +iconst 556 3 +call 557 pith_cc_visit void 2 555 556 +field 558 548 24 unknown declared_names +iconst 559 3 +call 560 pith_cc_visit void 2 558 559 +iconst 561 0 +ret 561 endfunc func ir_decode_emit_ir_emit_decode_result_call1 3 void param result_reg @@ -166050,27 +166649,27 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_404 12 -store __for_len_404 11 -store __for_iter_404 9 +store __for_idx_406 12 +store __for_len_406 11 +store __for_iter_406 9 label L31 -load 13 __for_idx_404 -load 14 __for_len_404 +load 13 __for_idx_406 +load 14 __for_len_406 lt 15 13 14 brif 15 L35 L34 label L35 -load 16 __for_iter_404 +load 16 __for_iter_406 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L32 L34 label L32 -load 18 __for_iter_404 -load 19 __for_idx_404 +load 18 __for_iter_406 +load 19 __for_idx_406 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_404_child 20 -load 21 __for_idx_404 -store __loopvar_404_i 21 -load 22 __loopvar_404_i +store __loopvar_406_child 20 +load 21 __for_idx_406 +store __loopvar_406_i 21 +load 22 __loopvar_406_i load 23 start_idx lt 24 22 23 brif 24 L37 L38 @@ -166078,7 +166677,7 @@ label L37 jmp L33 label L38 label L36 -load 25 __loopvar_404_child +load 25 __loopvar_406_child call 26 ast_node_kind string 1 25 strref 27 m46s111 call 28 pith_cstring_eq bool 2 26 27 @@ -166087,7 +166686,7 @@ call 30 pith_cstring_release void 1 27 brif 28 L40 L41 label L40 load 31 cn -load 32 __loopvar_404_child +load 32 __loopvar_406_child call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 31 store cn 33 @@ -166111,18 +166710,18 @@ label L42 jmp L39 label L41 load 47 arg_regs -load 48 __loopvar_404_child +load 48 __loopvar_406_child call 49 emit_expr int 1 48 call 50 pith_list_push_value void 2 47 49 label L39 label L33 -load 51 __for_idx_404 +load 51 __for_idx_406 iconst 52 1 add 53 51 52 -store __for_idx_404 53 +store __for_idx_406 53 jmp L31 label L34 -load 54 __for_iter_404 +load 54 __for_iter_406 call 55 pith_list_release_handle void 1 54 load 56 arg_regs call 57 pith_list_retain_handle void 1 56 @@ -166152,27 +166751,27 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_405 7 -store __for_len_405 6 -store __for_iter_405 4 +store __for_idx_407 7 +store __for_len_407 6 +store __for_iter_407 4 label L45 -load 8 __for_idx_405 -load 9 __for_len_405 +load 8 __for_idx_407 +load 9 __for_len_407 lt 10 8 9 brif 10 L49 L48 label L49 -load 11 __for_iter_405 +load 11 __for_iter_407 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L46 L48 label L46 -load 13 __for_iter_405 -load 14 __for_idx_405 +load 13 __for_iter_407 +load 14 __for_idx_407 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_405_child 15 -load 16 __for_idx_405 -store __loopvar_405_i 16 -load 17 __loopvar_405_i +store __loopvar_407_child 15 +load 16 __for_idx_407 +store __loopvar_407_i 16 +load 17 __loopvar_407_i load 18 start_idx lt 19 17 18 brif 19 L51 L52 @@ -166180,7 +166779,7 @@ label L51 jmp L47 label L52 label L50 -load 20 __loopvar_405_child +load 20 __loopvar_407_child call 21 ast_node_kind string 1 20 strref 22 m46s111 call 23 pith_cstring_eq bool 2 21 22 @@ -166189,7 +166788,7 @@ call 25 pith_cstring_release void 1 22 brif 23 L54 L55 label L54 load 26 cn -load 27 __loopvar_405_child +load 27 __loopvar_407_child call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 26 store cn 28 @@ -166204,7 +166803,7 @@ load 35 cn field 36 35 16 list children iconst 37 0 call 38 pith_list_get_value_strict int 2 36 37 -load 39 __for_iter_405 +load 39 __for_iter_407 call 40 pith_list_release_handle void 1 39 load 41 cn call 42 pith_struct_release void 1 41 @@ -166214,20 +166813,20 @@ label L56 jmp L47 label L55 label L53 -load 43 __loopvar_405_child -load 44 __for_iter_405 +load 43 __loopvar_407_child +load 44 __for_iter_407 call 45 pith_list_release_handle void 1 44 load 46 cn call 47 pith_struct_release void 1 46 ret 43 label L47 -load 48 __for_idx_405 +load 48 __for_idx_407 iconst 49 1 add 50 48 49 -store __for_idx_405 50 +store __for_idx_407 50 jmp L45 label L48 -load 51 __for_iter_405 +load 51 __for_iter_407 call 52 pith_list_release_handle void 1 51 iconst 53 0 iconst 54 1 @@ -166248,8 +166847,8 @@ load 3 field_tid call 4 ir_result_abi_ir_emit_json_field_ok int 2 2 3 store ok_r 4 call 5 ir_builder_ir_reg int 0 -strref 6 m46s1043 -strref 7 m46s1035 +strref 6 m46s1047 +strref 7 m46s1039 load 8 result_r call 9 ir_call_emit_ir_emit_call1 void 4 5 6 7 8 call 10 pith_cstring_release void 1 6 @@ -166269,8 +166868,8 @@ call 5 ir_result_abi_ir_emit_result_value_field int 3 2 3 4 call 6 pith_cstring_release void 1 4 store ok_r 5 call 7 ir_builder_ir_reg int 0 -strref 8 m46s1043 -strref 9 m46s1035 +strref 8 m46s1047 +strref 9 m46s1039 load 10 result_r call 11 ir_call_emit_ir_emit_call1 void 4 7 8 9 10 call 12 pith_cstring_release void 1 8 @@ -166288,8 +166887,8 @@ load 3 type_name call 4 ir_alias_registry_ir_emit_result_ok_field_typed int 2 2 3 store ok_r 4 call 5 ir_builder_ir_reg int 0 -strref 6 m46s1043 -strref 7 m46s1035 +strref 6 m46s1047 +strref 7 m46s1039 load 8 result_r call 9 ir_call_emit_ir_emit_call1 void 4 5 6 7 8 call 10 pith_cstring_release void 1 6 @@ -166310,20 +166909,20 @@ call 4 ir_builder_ir_reg int 0 store node_r 4 load 5 node_r load 6 mark_node_id_name -strref 7 m46s941 +strref 7 m46s945 call 8 ir_call_emit_ir_emit_call0 void 3 5 6 7 call 9 pith_cstring_release void 1 7 load 10 node_var -strref 11 m46s1371 +strref 11 m46s1375 call 12 ir_builder_ir_new_temp_name string 1 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 10 store node_var 12 load 15 ir_builder___g_ir_var_types load 16 node_var -strref 17 m46s941 +strref 17 m46s945 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -strref 19 m46s1013 +strref 19 m46s1017 load 20 node_var concat 21 19 20 call 22 pith_cstring_release void 1 19 @@ -166342,20 +166941,20 @@ call 34 ir_builder_ir_reg int 0 store array_r 34 load 35 array_r load 36 mark_array_len_name -strref 37 m46s941 +strref 37 m46s945 call 38 ir_call_emit_ir_emit_call0 void 3 35 36 37 call 39 pith_cstring_release void 1 37 load 40 array_var -strref 41 m46s1370 +strref 41 m46s1374 call 42 ir_builder_ir_new_temp_name string 1 41 call 43 pith_cstring_release void 1 41 call 44 pith_cstring_release void 1 40 store array_var 42 load 45 ir_builder___g_ir_var_types load 46 array_var -strref 47 m46s941 +strref 47 m46s945 call 48 pith_map_insert_cstr_owned void 3 45 46 47 -strref 49 m46s1013 +strref 49 m46s1017 load 50 array_var concat 51 49 50 call 52 pith_cstring_release void 1 49 @@ -166397,7 +166996,7 @@ param mark param restore_name call 2 ir_builder_ir_reg int 0 store node_r 2 -strref 3 m46s1011 +strref 3 m46s1015 load 4 node_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -166415,7 +167014,7 @@ call 17 ir_builder_ir_emit void 1 15 call 18 pith_cstring_release void 1 15 call 19 ir_builder_ir_reg int 0 store array_r 19 -strref 20 m46s1011 +strref 20 m46s1015 load 21 array_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -166433,7 +167032,7 @@ call 34 ir_builder_ir_emit void 1 32 call 35 pith_cstring_release void 1 32 call 36 ir_builder_ir_reg int 0 load 37 restore_name -strref 38 m46s1035 +strref 38 m46s1039 load 39 node_r load 40 array_r call 41 ir_call_emit_ir_emit_call2 void 5 36 37 38 39 40 @@ -166455,20 +167054,20 @@ call 6 ir_builder_ir_reg int 0 store node_r 6 load 7 node_r load 8 mark_node_id_name -strref 9 m46s941 +strref 9 m46s945 call 10 ir_call_emit_ir_emit_call0 void 3 7 8 9 call 11 pith_cstring_release void 1 9 load 12 node_var -strref 13 m46s1369 +strref 13 m46s1373 call 14 ir_builder_ir_new_temp_name string 1 13 call 15 pith_cstring_release void 1 13 call 16 pith_cstring_release void 1 12 store node_var 14 load 17 ir_builder___g_ir_var_types load 18 node_var -strref 19 m46s941 +strref 19 m46s945 call 20 pith_map_insert_cstr_owned void 3 17 18 19 -strref 21 m46s1013 +strref 21 m46s1017 load 22 node_var concat 23 21 22 call 24 pith_cstring_release void 1 21 @@ -166487,20 +167086,20 @@ call 36 ir_builder_ir_reg int 0 store table_r 36 load 37 table_r load 38 mark_table_len_name -strref 39 m46s941 +strref 39 m46s945 call 40 ir_call_emit_ir_emit_call0 void 3 37 38 39 call 41 pith_cstring_release void 1 39 load 42 table_var -strref 43 m46s1368 +strref 43 m46s1372 call 44 ir_builder_ir_new_temp_name string 1 43 call 45 pith_cstring_release void 1 43 call 46 pith_cstring_release void 1 42 store table_var 44 load 47 ir_builder___g_ir_var_types load 48 table_var -strref 49 m46s941 +strref 49 m46s945 call 50 pith_map_insert_cstr_owned void 3 47 48 49 -strref 51 m46s1013 +strref 51 m46s1017 load 52 table_var concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -166519,20 +167118,20 @@ call 66 ir_builder_ir_reg int 0 store array_r 66 load 67 array_r load 68 mark_array_len_name -strref 69 m46s941 +strref 69 m46s945 call 70 ir_call_emit_ir_emit_call0 void 3 67 68 69 call 71 pith_cstring_release void 1 69 load 72 array_var -strref 73 m46s1367 +strref 73 m46s1371 call 74 ir_builder_ir_new_temp_name string 1 73 call 75 pith_cstring_release void 1 73 call 76 pith_cstring_release void 1 72 store array_var 74 load 77 ir_builder___g_ir_var_types load 78 array_var -strref 79 m46s941 +strref 79 m46s945 call 80 pith_map_insert_cstr_owned void 3 77 78 79 -strref 81 m46s1013 +strref 81 m46s1017 load 82 array_var concat 83 81 82 call 84 pith_cstring_release void 1 81 @@ -166581,7 +167180,7 @@ param mark param restore_name call 2 ir_builder_ir_reg int 0 store node_r 2 -strref 3 m46s1011 +strref 3 m46s1015 load 4 node_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -166599,7 +167198,7 @@ call 17 ir_builder_ir_emit void 1 15 call 18 pith_cstring_release void 1 15 call 19 ir_builder_ir_reg int 0 store table_r 19 -strref 20 m46s1011 +strref 20 m46s1015 load 21 table_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -166617,7 +167216,7 @@ call 34 ir_builder_ir_emit void 1 32 call 35 pith_cstring_release void 1 32 call 36 ir_builder_ir_reg int 0 store array_r 36 -strref 37 m46s1011 +strref 37 m46s1015 load 38 array_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -166635,7 +167234,7 @@ call 51 ir_builder_ir_emit void 1 49 call 52 pith_cstring_release void 1 49 call 53 ir_builder_ir_reg int 0 load 54 restore_name -strref 55 m46s1035 +strref 55 m46s1039 load 56 node_r load 57 table_r load 58 array_r @@ -166733,7 +167332,7 @@ call 46 pith_cstring_release void 1 43 load 47 child_handle_r call 48 ir_decode_emit_ir_emit_decode_result_call1 void 3 35 44 47 call 49 pith_cstring_release void 1 44 -strref 50 m46s1013 +strref 50 m46s1017 load 51 temp_name concat 52 50 51 call 53 pith_cstring_release void 1 50 @@ -166752,7 +167351,7 @@ load 65 done_l call 66 ir_call_emit_ir_emit_label void 1 65 call 67 ir_builder_ir_reg int 0 store result_r 67 -strref 68 m46s1011 +strref 68 m46s1015 load 69 result_r call 70 int_to_string string 1 69 concat 71 68 70 @@ -166786,29 +167385,29 @@ iconst 1 0 store decode_name 1 load 2 decode_name load 3 index_idx -strref 4 m46s976 +strref 4 m46s980 call 5 ir_alias_registry_ir_resolve_json_call_name string 2 3 4 call 6 pith_cstring_release void 1 4 -strref 7 m46s976 +strref 7 m46s980 call 8 ir_generics_ir_generic_preferred_name string 2 5 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 2 store decode_name 8 load 12 index_idx -strref 13 m46s1359 +strref 13 m46s1363 call 14 ir_alias_registry_ir_resolve_json_call_name string 2 12 13 call 15 pith_cstring_release void 1 13 load 16 index_idx -strref 17 m46s1357 +strref 17 m46s1361 call 18 ir_alias_registry_ir_resolve_json_call_name string 2 16 17 call 19 pith_cstring_release void 1 17 load 20 index_idx -strref 21 m46s1366 +strref 21 m46s1370 call 22 ir_alias_registry_ir_resolve_json_call_name string 2 20 21 call 23 pith_cstring_release void 1 21 load 24 index_idx -strref 25 m46s1365 +strref 25 m46s1369 call 26 ir_alias_registry_ir_resolve_json_call_name string 2 24 25 call 27 pith_cstring_release void 1 25 load 28 decode_name @@ -166833,22 +167432,22 @@ endfunc func ir_decode_emit_ir_json_list_helpers_for_module 1 struct:IrJsonListHelpers param module_path load 1 module_path -strref 2 m46s1359 +strref 2 m46s1363 call 3 ir_generics_ir_resolve_generic_module_call_name string 2 1 2 call 4 pith_cstring_release void 1 2 load 5 module_path -strref 6 m46s1357 +strref 6 m46s1361 call 7 ir_generics_ir_resolve_generic_module_call_name string 2 5 6 call 8 pith_cstring_release void 1 6 load 9 module_path -strref 10 m46s1366 +strref 10 m46s1370 call 11 ir_generics_ir_resolve_generic_module_call_name string 2 9 10 call 12 pith_cstring_release void 1 10 load 13 module_path -strref 14 m46s1365 +strref 14 m46s1369 call 15 ir_generics_ir_resolve_generic_module_call_name string 2 13 14 call 16 pith_cstring_release void 1 14 -strref 17 m46s976 +strref 17 m46s980 call 18 ir_decode_emit_ir_json_generic_name string 1 17 call 19 pith_cstring_release void 1 17 iconst 21 5 @@ -166896,7 +167495,7 @@ store decode_ok_l 15 iconst 16 0 store decode_err_l 16 load 17 temp_name -strref 18 m46s1364 +strref 18 m46s1368 call 19 ir_builder_ir_new_temp_name string 1 18 call 20 pith_cstring_release void 1 18 call 21 pith_cstring_release void 1 17 @@ -166906,25 +167505,25 @@ load 23 temp_name strref 24 m46s89 call 25 pith_map_insert_cstr_owned void 3 22 23 24 load 26 list_name -strref 27 m46s1363 +strref 27 m46s1367 call 28 ir_builder_ir_new_temp_name string 1 27 call 29 pith_cstring_release void 1 27 call 30 pith_cstring_release void 1 26 store list_name 28 load 31 len_name -strref 32 m46s1362 +strref 32 m46s1366 call 33 ir_builder_ir_new_temp_name string 1 32 call 34 pith_cstring_release void 1 32 call 35 pith_cstring_release void 1 31 store len_name 33 load 36 idx_name -strref 37 m46s1361 +strref 37 m46s1365 call 38 ir_builder_ir_new_temp_name string 1 37 call 39 pith_cstring_release void 1 37 call 40 pith_cstring_release void 1 36 store idx_name 38 load 41 arr_name -strref 42 m46s1360 +strref 42 m46s1364 call 43 ir_builder_ir_new_temp_name string 1 42 call 44 pith_cstring_release void 1 42 call 45 pith_cstring_release void 1 41 @@ -166935,15 +167534,15 @@ strref 48 m46s56 call 49 pith_map_insert_cstr_owned void 3 46 47 48 load 50 ir_builder___g_ir_var_types load 51 len_name -strref 52 m46s941 +strref 52 m46s945 call 53 pith_map_insert_cstr_owned void 3 50 51 52 load 54 ir_builder___g_ir_var_types load 55 idx_name -strref 56 m46s941 +strref 56 m46s945 call 57 pith_map_insert_cstr_owned void 3 54 55 56 load 58 ir_builder___g_ir_var_types load 59 arr_name -strref 60 m46s941 +strref 60 m46s945 call 61 pith_map_insert_cstr_owned void 3 58 59 60 load 62 done_l call 63 ir_builder_ir_label string 0 @@ -166963,7 +167562,7 @@ load 74 arr_result_r load 75 temp_name load 76 done_l call 77 ir_result_flow_ir_emit_result_store_error_branch void 3 74 75 76 -strref 78 m46s1013 +strref 78 m46s1017 load 79 arr_name concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -166985,12 +167584,12 @@ call 96 pith_cstring_release void 1 92 call 97 ir_builder_ir_reg int 0 store list_r 97 load 98 list_r -strref 99 m46s1339 +strref 99 m46s1343 strref 100 m46s56 call 101 ir_call_emit_ir_emit_call0 void 3 98 99 100 call 102 pith_cstring_release void 1 99 call 103 pith_cstring_release void 1 100 -strref 104 m46s1013 +strref 104 m46s1017 load 105 list_name concat 106 104 105 call 107 pith_cstring_release void 1 104 @@ -167007,7 +167606,7 @@ call 117 ir_builder_ir_emit void 1 114 call 118 pith_cstring_release void 1 114 call 119 ir_builder_ir_reg int 0 store arr_r 119 -strref 120 m46s1011 +strref 120 m46s1015 load 121 arr_r call 122 int_to_string string 1 121 concat 123 120 122 @@ -167028,12 +167627,12 @@ load 136 len_r load 137 helpers field 138 137 8 string array_len call 139 pith_cstring_retain void 1 138 -strref 140 m46s941 +strref 140 m46s945 load 141 arr_r call 142 ir_call_emit_ir_emit_call1 void 4 136 138 140 141 call 143 pith_cstring_release void 1 140 call 144 pith_cstring_release void 1 138 -strref 145 m46s1013 +strref 145 m46s1017 load 146 len_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -167062,7 +167661,7 @@ call 169 pith_cstring_release void 1 164 call 170 pith_cstring_release void 1 167 call 171 ir_builder_ir_emit void 1 168 call 172 pith_cstring_release void 1 168 -strref 173 m46s1013 +strref 173 m46s1017 load 174 idx_name concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -167097,7 +167696,7 @@ load 200 loop_l call 201 ir_call_emit_ir_emit_label void 1 200 call 202 ir_builder_ir_reg int 0 store loop_idx_r 202 -strref 203 m46s1011 +strref 203 m46s1015 load 204 loop_idx_r call 205 int_to_string string 1 204 concat 206 203 205 @@ -167114,7 +167713,7 @@ call 216 ir_builder_ir_emit void 1 214 call 217 pith_cstring_release void 1 214 call 218 ir_builder_ir_reg int 0 store loop_len_r 218 -strref 219 m46s1011 +strref 219 m46s1015 load 220 loop_len_r call 221 int_to_string string 1 220 concat 222 219 221 @@ -167131,7 +167730,7 @@ call 232 ir_builder_ir_emit void 1 230 call 233 pith_cstring_release void 1 230 call 234 ir_builder_ir_reg int 0 store cond_r 234 -strref 235 m46s1064 +strref 235 m46s1068 load 236 cond_r call 237 int_to_string string 1 236 concat 238 235 237 @@ -167157,7 +167756,7 @@ call 257 pith_cstring_release void 1 251 call 258 pith_cstring_release void 1 255 call 259 ir_builder_ir_emit void 1 256 call 260 pith_cstring_release void 1 256 -strref 261 m46s1014 +strref 261 m46s1018 load 262 cond_r call 263 int_to_string string 1 262 concat 264 261 263 @@ -167183,7 +167782,7 @@ load 283 body_l call 284 ir_call_emit_ir_emit_label void 1 283 call 285 ir_builder_ir_reg int 0 store body_arr_r 285 -strref 286 m46s1011 +strref 286 m46s1015 load 287 body_arr_r call 288 int_to_string string 1 287 concat 289 286 288 @@ -167200,7 +167799,7 @@ call 299 ir_builder_ir_emit void 1 297 call 300 pith_cstring_release void 1 297 call 301 ir_builder_ir_reg int 0 store body_idx_r 301 -strref 302 m46s1011 +strref 302 m46s1015 load 303 body_idx_r call 304 int_to_string string 1 303 concat 305 302 304 @@ -167235,7 +167834,7 @@ load 331 elem_ok_l call 332 ir_builder_ir_label string 0 call 333 pith_cstring_release void 1 331 store elem_ok_l 332 -strref 334 m46s1014 +strref 334 m46s1018 load 335 elem_ok_r call 336 int_to_string string 1 335 concat 337 334 336 @@ -167298,7 +167897,7 @@ load 389 decode_err_l call 390 ir_builder_ir_label string 0 call 391 pith_cstring_release void 1 389 store decode_err_l 390 -strref 392 m46s1014 +strref 392 m46s1018 load 393 decode_ok_r call 394 int_to_string string 1 393 concat 395 392 394 @@ -167324,7 +167923,7 @@ load 414 decode_err_l call 415 ir_call_emit_ir_emit_label void 1 414 call 416 ir_builder_ir_reg int 0 store inner_err_r 416 -strref 417 m46s1070 +strref 417 m46s1074 load 418 inner_err_r call 419 int_to_string string 1 418 concat 420 417 419 @@ -167339,7 +167938,7 @@ call 428 int_to_string string 1 427 concat 429 424 428 call 430 pith_cstring_release void 1 424 call 431 pith_cstring_release void 1 428 -strref 432 m46s1335 +strref 432 m46s1339 concat 433 429 432 call 434 pith_cstring_release void 1 429 call 435 pith_cstring_release void 1 432 @@ -167351,7 +167950,7 @@ load 439 wrapped_r load 440 helpers field 441 440 24 string element_error call 442 pith_cstring_retain void 1 441 -strref 443 m46s1334 +strref 443 m46s1338 load 444 key_r load 445 body_idx_r load 446 inner_err_r @@ -167359,15 +167958,15 @@ call 447 ir_call_emit_ir_emit_call3 void 6 439 441 443 444 445 446 call 448 pith_cstring_release void 1 443 call 449 pith_cstring_release void 1 441 call 450 ir_builder_ir_reg int 0 -strref 451 m46s1043 -strref 452 m46s1035 +strref 451 m46s1047 +strref 452 m46s1039 load 453 inner_err_r call 454 ir_call_emit_ir_emit_call1 void 4 450 451 452 453 call 455 pith_cstring_release void 1 451 call 456 pith_cstring_release void 1 452 call 457 ir_builder_ir_reg int 0 -strref 458 m46s1043 -strref 459 m46s1035 +strref 458 m46s1047 +strref 459 m46s1039 load 460 decode_result_r call 461 ir_call_emit_ir_emit_call1 void 4 457 458 459 460 call 462 pith_cstring_release void 1 458 @@ -167375,7 +167974,7 @@ call 463 pith_cstring_release void 1 459 load 464 wrapped_r call 465 ir_struct_result_helpers_ir_emit_err_result_tuple_raw int 1 464 store wrapped_box_r 465 -strref 466 m46s1013 +strref 466 m46s1017 load 467 temp_name concat 468 466 467 call 469 pith_cstring_release void 1 466 @@ -167392,7 +167991,7 @@ call 479 ir_builder_ir_emit void 1 476 call 480 pith_cstring_release void 1 476 call 481 ir_builder_ir_reg int 0 store drop_list_r 481 -strref 482 m46s1011 +strref 482 m46s1015 load 483 drop_list_r call 484 int_to_string string 1 483 concat 485 482 484 @@ -167408,13 +168007,13 @@ call 494 pith_cstring_release void 1 489 call 495 ir_builder_ir_emit void 1 493 call 496 pith_cstring_release void 1 493 call 497 ir_builder_ir_reg int 0 -strref 498 m46s1047 -strref 499 m46s1035 +strref 498 m46s1051 +strref 499 m46s1039 load 500 drop_list_r call 501 ir_call_emit_ir_emit_call1 void 4 497 498 499 500 call 502 pith_cstring_release void 1 498 call 503 pith_cstring_release void 1 499 -strref 504 m46s1012 +strref 504 m46s1016 load 505 done_l concat 506 504 505 call 507 pith_cstring_release void 1 504 @@ -167428,7 +168027,7 @@ call 514 ir_decode_emit_ir_take_json_ok int 2 512 513 store value_r 514 call 515 ir_builder_ir_reg int 0 store push_list_r 515 -strref 516 m46s1011 +strref 516 m46s1015 load 517 push_list_r call 518 int_to_string string 1 517 concat 519 516 518 @@ -167444,8 +168043,8 @@ call 528 pith_cstring_release void 1 523 call 529 ir_builder_ir_emit void 1 527 call 530 pith_cstring_release void 1 527 call 531 ir_builder_ir_reg int 0 -strref 532 m46s1328 -strref 533 m46s1035 +strref 532 m46s1332 +strref 533 m46s1039 load 534 push_list_r load 535 value_r call 536 ir_call_emit_ir_emit_call2 void 5 531 532 533 534 535 @@ -167453,7 +168052,7 @@ call 537 pith_cstring_release void 1 532 call 538 pith_cstring_release void 1 533 call 539 ir_builder_ir_reg int 0 store step_idx_r 539 -strref 540 m46s1011 +strref 540 m46s1015 load 541 step_idx_r call 542 int_to_string string 1 541 concat 543 540 542 @@ -167476,7 +168075,7 @@ call 558 int_to_string string 1 557 concat 559 556 558 call 560 pith_cstring_release void 1 556 call 561 pith_cstring_release void 1 558 -strref 562 m46s1022 +strref 562 m46s1026 concat 563 559 562 call 564 pith_cstring_release void 1 559 call 565 pith_cstring_release void 1 562 @@ -167484,7 +168083,7 @@ call 566 ir_builder_ir_emit void 1 563 call 567 pith_cstring_release void 1 563 call 568 ir_builder_ir_reg int 0 store next_idx_r 568 -strref 569 m46s1067 +strref 569 m46s1071 load 570 next_idx_r call 571 int_to_string string 1 570 concat 572 569 571 @@ -167510,7 +168109,7 @@ call 591 pith_cstring_release void 1 585 call 592 pith_cstring_release void 1 589 call 593 ir_builder_ir_emit void 1 590 call 594 pith_cstring_release void 1 590 -strref 595 m46s1013 +strref 595 m46s1017 load 596 idx_name concat 597 595 596 call 598 pith_cstring_release void 1 595 @@ -167525,7 +168124,7 @@ call 606 pith_cstring_release void 1 600 call 607 pith_cstring_release void 1 604 call 608 ir_builder_ir_emit void 1 605 call 609 pith_cstring_release void 1 605 -strref 610 m46s1012 +strref 610 m46s1016 load 611 loop_l concat 612 610 611 call 613 pith_cstring_release void 1 610 @@ -167533,7 +168132,7 @@ call 614 ir_builder_ir_emit void 1 612 call 615 pith_cstring_release void 1 612 load 616 fail_l call 617 ir_call_emit_ir_emit_label void 1 616 -strref 618 m46s1013 +strref 618 m46s1017 load 619 temp_name concat 620 618 619 call 621 pith_cstring_release void 1 618 @@ -167550,7 +168149,7 @@ call 631 ir_builder_ir_emit void 1 628 call 632 pith_cstring_release void 1 628 call 633 ir_builder_ir_reg int 0 store fail_list_r 633 -strref 634 m46s1011 +strref 634 m46s1015 load 635 fail_list_r call 636 int_to_string string 1 635 concat 637 634 636 @@ -167566,13 +168165,13 @@ call 646 pith_cstring_release void 1 641 call 647 ir_builder_ir_emit void 1 645 call 648 pith_cstring_release void 1 645 call 649 ir_builder_ir_reg int 0 -strref 650 m46s1047 -strref 651 m46s1035 +strref 650 m46s1051 +strref 651 m46s1039 load 652 fail_list_r call 653 ir_call_emit_ir_emit_call1 void 4 649 650 651 652 call 654 pith_cstring_release void 1 650 call 655 pith_cstring_release void 1 651 -strref 656 m46s1012 +strref 656 m46s1016 load 657 done_l concat 658 656 657 call 659 pith_cstring_release void 1 656 @@ -167582,7 +168181,7 @@ load 662 loop_done_l call 663 ir_call_emit_ir_emit_label void 1 662 call 664 ir_builder_ir_reg int 0 store out_list_r 664 -strref 665 m46s1011 +strref 665 m46s1015 load 666 out_list_r call 667 int_to_string string 1 666 concat 668 665 667 @@ -167597,7 +168196,7 @@ concat 676 672 675 call 677 pith_cstring_release void 1 672 call 678 ir_builder_ir_emit void 1 676 call 679 pith_cstring_release void 1 676 -strref 680 m46s1013 +strref 680 m46s1017 load 681 temp_name concat 682 680 681 call 683 pith_cstring_release void 1 680 @@ -167617,7 +168216,7 @@ load 696 done_l call 697 ir_call_emit_ir_emit_label void 1 696 call 698 ir_builder_ir_reg int 0 store result_r 698 -strref 699 m46s1011 +strref 699 m46s1015 load 700 result_r call 701 int_to_string string 1 700 concat 702 699 701 @@ -167695,81 +168294,81 @@ iconst 1 0 store decode_name 1 load 2 decode_name load 3 index_idx -strref 4 m46s976 +strref 4 m46s980 call 5 ir_alias_registry_ir_resolve_json_call_name string 2 3 4 call 6 pith_cstring_release void 1 4 -strref 7 m46s976 +strref 7 m46s980 call 8 ir_generics_ir_generic_preferred_name string 2 5 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 2 store decode_name 8 load 12 index_idx -strref 13 m46s1359 +strref 13 m46s1363 call 14 ir_alias_registry_ir_resolve_json_call_name string 2 12 13 call 15 pith_cstring_release void 1 13 load 16 index_idx -strref 17 m46s1358 +strref 17 m46s1362 call 18 ir_alias_registry_ir_resolve_json_call_name string 2 16 17 call 19 pith_cstring_release void 1 17 load 20 index_idx -strref 21 m46s1357 +strref 21 m46s1361 call 22 ir_alias_registry_ir_resolve_json_call_name string 2 20 21 call 23 pith_cstring_release void 1 21 load 24 index_idx -strref 25 m46s1356 +strref 25 m46s1360 call 26 ir_alias_registry_ir_resolve_json_call_name string 2 24 25 call 27 pith_cstring_release void 1 25 load 28 index_idx -strref 29 m46s1355 +strref 29 m46s1359 call 30 ir_alias_registry_ir_resolve_json_call_name string 2 28 29 call 31 pith_cstring_release void 1 29 load 32 index_idx -strref 33 m46s1354 +strref 33 m46s1358 call 34 ir_alias_registry_ir_resolve_json_call_name string 2 32 33 call 35 pith_cstring_release void 1 33 load 36 index_idx -strref 37 m46s1353 +strref 37 m46s1357 call 38 ir_alias_registry_ir_resolve_json_call_name string 2 36 37 call 39 pith_cstring_release void 1 37 load 40 index_idx -strref 41 m46s1352 +strref 41 m46s1356 call 42 ir_alias_registry_ir_resolve_json_call_name string 2 40 41 call 43 pith_cstring_release void 1 41 load 44 index_idx -strref 45 m46s1351 +strref 45 m46s1355 call 46 ir_alias_registry_ir_resolve_json_call_name string 2 44 45 call 47 pith_cstring_release void 1 45 load 48 index_idx -strref 49 m46s1350 +strref 49 m46s1354 call 50 ir_alias_registry_ir_resolve_json_call_name string 2 48 49 call 51 pith_cstring_release void 1 49 load 52 index_idx -strref 53 m46s1349 +strref 53 m46s1353 call 54 ir_alias_registry_ir_resolve_json_call_name string 2 52 53 call 55 pith_cstring_release void 1 53 load 56 index_idx -strref 57 m46s1348 +strref 57 m46s1352 call 58 ir_alias_registry_ir_resolve_json_call_name string 2 56 57 call 59 pith_cstring_release void 1 57 load 60 index_idx -strref 61 m46s1347 +strref 61 m46s1351 call 62 ir_alias_registry_ir_resolve_json_call_name string 2 60 61 call 63 pith_cstring_release void 1 61 load 64 index_idx -strref 65 m46s1346 +strref 65 m46s1350 call 66 ir_alias_registry_ir_resolve_json_call_name string 2 64 65 call 67 pith_cstring_release void 1 65 load 68 index_idx -strref 69 m46s1345 +strref 69 m46s1349 call 70 ir_alias_registry_ir_resolve_json_call_name string 2 68 69 call 71 pith_cstring_release void 1 69 load 72 index_idx -strref 73 m46s1344 +strref 73 m46s1348 call 74 ir_alias_registry_ir_resolve_json_call_name string 2 72 73 call 75 pith_cstring_release void 1 73 load 76 index_idx -strref 77 m46s1343 +strref 77 m46s1347 call 78 ir_alias_registry_ir_resolve_json_call_name string 2 76 77 call 79 pith_cstring_release void 1 77 load 80 decode_name @@ -167807,74 +168406,74 @@ endfunc func ir_decode_emit_ir_json_node_helpers_for_module 1 struct:IrJsonNodeHelpers param module_path load 1 module_path -strref 2 m46s1359 +strref 2 m46s1363 call 3 ir_generics_ir_resolve_generic_module_call_name string 2 1 2 call 4 pith_cstring_release void 1 2 load 5 module_path -strref 6 m46s1358 +strref 6 m46s1362 call 7 ir_generics_ir_resolve_generic_module_call_name string 2 5 6 call 8 pith_cstring_release void 1 6 load 9 module_path -strref 10 m46s1357 +strref 10 m46s1361 call 11 ir_generics_ir_resolve_generic_module_call_name string 2 9 10 call 12 pith_cstring_release void 1 10 load 13 module_path -strref 14 m46s1356 +strref 14 m46s1360 call 15 ir_generics_ir_resolve_generic_module_call_name string 2 13 14 call 16 pith_cstring_release void 1 14 load 17 module_path -strref 18 m46s1355 +strref 18 m46s1359 call 19 ir_generics_ir_resolve_generic_module_call_name string 2 17 18 call 20 pith_cstring_release void 1 18 load 21 module_path -strref 22 m46s1354 +strref 22 m46s1358 call 23 ir_generics_ir_resolve_generic_module_call_name string 2 21 22 call 24 pith_cstring_release void 1 22 load 25 module_path -strref 26 m46s1353 +strref 26 m46s1357 call 27 ir_generics_ir_resolve_generic_module_call_name string 2 25 26 call 28 pith_cstring_release void 1 26 load 29 module_path -strref 30 m46s1352 +strref 30 m46s1356 call 31 ir_generics_ir_resolve_generic_module_call_name string 2 29 30 call 32 pith_cstring_release void 1 30 load 33 module_path -strref 34 m46s1351 +strref 34 m46s1355 call 35 ir_generics_ir_resolve_generic_module_call_name string 2 33 34 call 36 pith_cstring_release void 1 34 load 37 module_path -strref 38 m46s1350 +strref 38 m46s1354 call 39 ir_generics_ir_resolve_generic_module_call_name string 2 37 38 call 40 pith_cstring_release void 1 38 load 41 module_path -strref 42 m46s1349 +strref 42 m46s1353 call 43 ir_generics_ir_resolve_generic_module_call_name string 2 41 42 call 44 pith_cstring_release void 1 42 load 45 module_path -strref 46 m46s1348 +strref 46 m46s1352 call 47 ir_generics_ir_resolve_generic_module_call_name string 2 45 46 call 48 pith_cstring_release void 1 46 load 49 module_path -strref 50 m46s1347 +strref 50 m46s1351 call 51 ir_generics_ir_resolve_generic_module_call_name string 2 49 50 call 52 pith_cstring_release void 1 50 load 53 module_path -strref 54 m46s1346 +strref 54 m46s1350 call 55 ir_generics_ir_resolve_generic_module_call_name string 2 53 54 call 56 pith_cstring_release void 1 54 load 57 module_path -strref 58 m46s1345 +strref 58 m46s1349 call 59 ir_generics_ir_resolve_generic_module_call_name string 2 57 58 call 60 pith_cstring_release void 1 58 load 61 module_path -strref 62 m46s1344 +strref 62 m46s1348 call 63 ir_generics_ir_resolve_generic_module_call_name string 2 61 62 call 64 pith_cstring_release void 1 62 load 65 module_path -strref 66 m46s1343 +strref 66 m46s1347 call 67 ir_generics_ir_resolve_generic_module_call_name string 2 65 66 call 68 pith_cstring_release void 1 66 -strref 69 m46s976 +strref 69 m46s980 call 70 ir_decode_emit_ir_json_generic_name string 1 69 call 71 pith_cstring_release void 1 69 iconst 73 18 @@ -168033,7 +168632,7 @@ call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L81 L82 label L81 -strref 5 m46s1342 +strref 5 m46s1346 ret 5 label L82 label L80 @@ -168043,7 +168642,7 @@ call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L84 L85 label L84 -strref 10 m46s1341 +strref 10 m46s1345 ret 10 label L85 label L83 @@ -168053,7 +168652,7 @@ call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L87 L88 label L87 -strref 15 m46s1340 +strref 15 m46s1344 ret 15 label L88 label L86 @@ -168063,11 +168662,11 @@ call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 brif 18 L90 L91 label L90 -strref 20 m46s1339 +strref 20 m46s1343 ret 20 label L91 label L89 -strref 21 m46s1338 +strref 21 m46s1342 ret 21 iconst 22 0 ret 22 @@ -168186,7 +168785,7 @@ ret 41 label L106 label L104 load 48 temp_name -strref 49 m46s1337 +strref 49 m46s1341 call 50 ir_builder_ir_new_temp_name string 1 49 call 51 pith_cstring_release void 1 49 call 52 pith_cstring_release void 1 48 @@ -168261,7 +168860,7 @@ load 105 helpers call 106 ir_decode_emit_ir_emit_json_node_map_from_object int 4 102 103 104 105 store built_r 106 label L110 -strref 107 m46s1013 +strref 107 m46s1017 load 108 temp_name concat 109 107 108 call 110 pith_cstring_release void 1 107 @@ -168280,7 +168879,7 @@ load 122 done_l call 123 ir_call_emit_ir_emit_label void 1 122 call 124 ir_builder_ir_reg int 0 store r 124 -strref 125 m46s1011 +strref 125 m46s1015 load 126 r call 127 int_to_string string 1 126 concat 128 125 127 @@ -168326,7 +168925,7 @@ store ok_l 6 iconst 7 0 store err_l 7 load 8 temp_name -strref 9 m46s1336 +strref 9 m46s1340 call 10 ir_builder_ir_new_temp_name string 1 9 call 11 pith_cstring_release void 1 9 call 12 pith_cstring_release void 1 8 @@ -168392,7 +168991,7 @@ load 64 err_l call 65 ir_builder_ir_label string 0 call 66 pith_cstring_release void 1 64 store err_l 65 -strref 67 m46s1014 +strref 67 m46s1018 load 68 ok_r call 69 int_to_string string 1 68 concat 70 67 69 @@ -168418,7 +169017,7 @@ load 89 err_l call 90 ir_call_emit_ir_emit_label void 1 89 call 91 ir_builder_ir_reg int 0 store inner_err_r 91 -strref 92 m46s1070 +strref 92 m46s1074 load 93 inner_err_r call 94 int_to_string string 1 93 concat 95 92 94 @@ -168433,7 +169032,7 @@ call 103 int_to_string string 1 102 concat 104 99 103 call 105 pith_cstring_release void 1 99 call 106 pith_cstring_release void 1 103 -strref 107 m46s1335 +strref 107 m46s1339 concat 108 104 107 call 109 pith_cstring_release void 1 104 call 110 pith_cstring_release void 1 107 @@ -168445,27 +169044,27 @@ load 114 wrapped_r load 115 helpers field 116 115 128 string path_error call 117 pith_cstring_retain void 1 116 -strref 118 m46s1334 +strref 118 m46s1338 load 119 path_r load 120 inner_err_r call 121 ir_call_emit_ir_emit_call2 void 5 114 116 118 119 120 call 122 pith_cstring_release void 1 118 call 123 pith_cstring_release void 1 116 call 124 ir_builder_ir_reg int 0 -strref 125 m46s1043 -strref 126 m46s1035 +strref 125 m46s1047 +strref 126 m46s1039 load 127 inner_err_r call 128 ir_call_emit_ir_emit_call1 void 4 124 125 126 127 call 129 pith_cstring_release void 1 125 call 130 pith_cstring_release void 1 126 call 131 ir_builder_ir_reg int 0 -strref 132 m46s1043 -strref 133 m46s1035 +strref 132 m46s1047 +strref 133 m46s1039 load 134 decode_result_r call 135 ir_call_emit_ir_emit_call1 void 4 131 132 133 134 call 136 pith_cstring_release void 1 132 call 137 pith_cstring_release void 1 133 -strref 138 m46s1013 +strref 138 m46s1017 load 139 temp_name concat 140 138 139 call 141 pith_cstring_release void 1 138 @@ -168481,7 +169080,7 @@ call 150 pith_cstring_release void 1 143 call 151 pith_cstring_release void 1 148 call 152 ir_builder_ir_emit void 1 149 call 153 pith_cstring_release void 1 149 -strref 154 m46s1012 +strref 154 m46s1016 load 155 done_l concat 156 154 155 call 157 pith_cstring_release void 1 154 @@ -168489,7 +169088,7 @@ call 158 ir_builder_ir_emit void 1 156 call 159 pith_cstring_release void 1 156 load 160 ok_l call 161 ir_call_emit_ir_emit_label void 1 160 -strref 162 m46s1013 +strref 162 m46s1017 load 163 temp_name concat 164 162 163 call 165 pith_cstring_release void 1 162 @@ -168508,7 +169107,7 @@ load 177 done_l call 178 ir_call_emit_ir_emit_label void 1 177 call 179 ir_builder_ir_reg int 0 store r 179 -strref 180 m46s1011 +strref 180 m46s1015 load 181 r call 182 int_to_string string 1 181 concat 183 180 182 @@ -168584,7 +169183,7 @@ call 22 ir_decode_emit_ir_json_value_ownership string 1 21 call 23 pith_cstring_release void 1 20 store elem_ownership 22 load 24 temp_name -strref 25 m46s1333 +strref 25 m46s1337 call 26 ir_builder_ir_new_temp_name string 1 25 call 27 pith_cstring_release void 1 25 call 28 pith_cstring_release void 1 24 @@ -168594,25 +169193,25 @@ load 30 temp_name strref 31 m46s89 call 32 pith_map_insert_cstr_owned void 3 29 30 31 load 33 list_name -strref 34 m46s1332 +strref 34 m46s1336 call 35 ir_builder_ir_new_temp_name string 1 34 call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 33 store list_name 35 load 38 len_name -strref 39 m46s1331 +strref 39 m46s1335 call 40 ir_builder_ir_new_temp_name string 1 39 call 41 pith_cstring_release void 1 39 call 42 pith_cstring_release void 1 38 store len_name 40 load 43 idx_name -strref 44 m46s1330 +strref 44 m46s1334 call 45 ir_builder_ir_new_temp_name string 1 44 call 46 pith_cstring_release void 1 44 call 47 pith_cstring_release void 1 43 store idx_name 45 load 48 arr_name -strref 49 m46s1329 +strref 49 m46s1333 call 50 ir_builder_ir_new_temp_name string 1 49 call 51 pith_cstring_release void 1 49 call 52 pith_cstring_release void 1 48 @@ -168626,21 +169225,21 @@ call 58 pith_map_insert_cstr_owned void 3 53 55 57 call 59 pith_map_release_handle void 1 53 load 60 ir_builder___g_ir_var_types load 61 len_name -strref 62 m46s941 +strref 62 m46s945 call 63 pith_map_insert_cstr_owned void 3 60 61 62 load 64 ir_builder___g_ir_var_types load 65 idx_name -strref 66 m46s941 +strref 66 m46s945 call 67 pith_map_insert_cstr_owned void 3 64 65 66 load 68 ir_builder___g_ir_var_types load 69 arr_name -strref 70 m46s941 +strref 70 m46s945 call 71 pith_map_insert_cstr_owned void 3 68 69 70 load 72 done_l call 73 ir_builder_ir_label string 0 call 74 pith_cstring_release void 1 72 store done_l 73 -strref 75 m46s1013 +strref 75 m46s1017 load 76 arr_name concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -168665,7 +169264,7 @@ call 95 ir_type_helpers_ir_type_from_tid string 1 94 call 96 ir_call_emit_ir_emit_call0 void 3 91 93 95 call 97 pith_cstring_release void 1 93 call 98 pith_cstring_release void 1 95 -strref 99 m46s1013 +strref 99 m46s1017 load 100 list_name concat 101 99 100 call 102 pith_cstring_release void 1 99 @@ -168682,7 +169281,7 @@ call 112 ir_builder_ir_emit void 1 109 call 113 pith_cstring_release void 1 109 call 114 ir_builder_ir_reg int 0 store len_arr_r 114 -strref 115 m46s1011 +strref 115 m46s1015 load 116 len_arr_r call 117 int_to_string string 1 116 concat 118 115 117 @@ -168703,12 +169302,12 @@ load 131 len_r load 132 helpers field 133 132 16 string array_len call 134 pith_cstring_retain void 1 133 -strref 135 m46s941 +strref 135 m46s945 load 136 len_arr_r call 137 ir_call_emit_ir_emit_call1 void 4 131 133 135 136 call 138 pith_cstring_release void 1 135 call 139 pith_cstring_release void 1 133 -strref 140 m46s1013 +strref 140 m46s1017 load 141 len_name concat 142 140 141 call 143 pith_cstring_release void 1 140 @@ -168737,7 +169336,7 @@ call 164 pith_cstring_release void 1 159 call 165 pith_cstring_release void 1 162 call 166 ir_builder_ir_emit void 1 163 call 167 pith_cstring_release void 1 163 -strref 168 m46s1013 +strref 168 m46s1017 load 169 idx_name concat 170 168 169 call 171 pith_cstring_release void 1 168 @@ -168776,7 +169375,7 @@ load 198 loop_l call 199 ir_call_emit_ir_emit_label void 1 198 call 200 ir_builder_ir_reg int 0 store loop_idx_r 200 -strref 201 m46s1011 +strref 201 m46s1015 load 202 loop_idx_r call 203 int_to_string string 1 202 concat 204 201 203 @@ -168793,7 +169392,7 @@ call 214 ir_builder_ir_emit void 1 212 call 215 pith_cstring_release void 1 212 call 216 ir_builder_ir_reg int 0 store loop_len_r 216 -strref 217 m46s1011 +strref 217 m46s1015 load 218 loop_len_r call 219 int_to_string string 1 218 concat 220 217 219 @@ -168810,7 +169409,7 @@ call 230 ir_builder_ir_emit void 1 228 call 231 pith_cstring_release void 1 228 call 232 ir_builder_ir_reg int 0 store cond_r 232 -strref 233 m46s1064 +strref 233 m46s1068 load 234 cond_r call 235 int_to_string string 1 234 concat 236 233 235 @@ -168836,7 +169435,7 @@ call 255 pith_cstring_release void 1 249 call 256 pith_cstring_release void 1 253 call 257 ir_builder_ir_emit void 1 254 call 258 pith_cstring_release void 1 254 -strref 259 m46s1014 +strref 259 m46s1018 load 260 cond_r call 261 int_to_string string 1 260 concat 262 259 261 @@ -168862,7 +169461,7 @@ load 281 body_l call 282 ir_call_emit_ir_emit_label void 1 281 call 283 ir_builder_ir_reg int 0 store body_arr_r 283 -strref 284 m46s1011 +strref 284 m46s1015 load 285 body_arr_r call 286 int_to_string string 1 285 concat 287 284 286 @@ -168879,7 +169478,7 @@ call 297 ir_builder_ir_emit void 1 295 call 298 pith_cstring_release void 1 295 call 299 ir_builder_ir_reg int 0 store body_idx_r 299 -strref 300 m46s1011 +strref 300 m46s1015 load 301 body_idx_r call 302 int_to_string string 1 301 concat 303 300 302 @@ -168900,7 +169499,7 @@ load 316 elem_node_r load 317 helpers field 318 317 24 string array_get call 319 pith_cstring_retain void 1 318 -strref 320 m46s941 +strref 320 m46s945 load 321 body_arr_r load 322 body_idx_r call 323 ir_call_emit_ir_emit_call2 void 5 316 318 320 321 322 @@ -168931,7 +169530,7 @@ strref 345 m46s269 call 346 ir_result_abi_ir_emit_result_flag_field int 2 344 345 call 347 pith_cstring_release void 1 345 store elem_ok_r 346 -strref 348 m46s1014 +strref 348 m46s1018 load 349 elem_ok_r call 350 int_to_string string 1 349 concat 351 348 350 @@ -168955,7 +169554,7 @@ call 368 ir_builder_ir_emit void 1 366 call 369 pith_cstring_release void 1 366 load 370 fail_l call 371 ir_call_emit_ir_emit_label void 1 370 -strref 372 m46s1013 +strref 372 m46s1017 load 373 temp_name concat 374 372 373 call 375 pith_cstring_release void 1 372 @@ -168972,7 +169571,7 @@ call 385 ir_builder_ir_emit void 1 382 call 386 pith_cstring_release void 1 382 call 387 ir_builder_ir_reg int 0 store fail_list_r 387 -strref 388 m46s1011 +strref 388 m46s1015 load 389 fail_list_r call 390 int_to_string string 1 389 concat 391 388 390 @@ -168988,13 +169587,13 @@ call 400 pith_cstring_release void 1 395 call 401 ir_builder_ir_emit void 1 399 call 402 pith_cstring_release void 1 399 call 403 ir_builder_ir_reg int 0 -strref 404 m46s1047 -strref 405 m46s1035 +strref 404 m46s1051 +strref 405 m46s1039 load 406 fail_list_r call 407 ir_call_emit_ir_emit_call1 void 4 403 404 405 406 call 408 pith_cstring_release void 1 404 call 409 pith_cstring_release void 1 405 -strref 410 m46s1012 +strref 410 m46s1016 load 411 done_l concat 412 410 411 call 413 pith_cstring_release void 1 410 @@ -169008,7 +169607,7 @@ call 420 ir_decode_emit_ir_take_json_ok int 2 418 419 store value_r 420 call 421 ir_builder_ir_reg int 0 store push_list_r 421 -strref 422 m46s1011 +strref 422 m46s1015 load 423 push_list_r call 424 int_to_string string 1 423 concat 425 422 424 @@ -169030,8 +169629,8 @@ gt 440 438 439 brif 440 L114 L115 label L114 call 441 ir_builder_ir_reg int 0 -strref 442 m46s1328 -strref 443 m46s1035 +strref 442 m46s1332 +strref 443 m46s1039 load 444 push_list_r load 445 value_r call 446 ir_call_emit_ir_emit_call2 void 5 441 442 443 444 445 @@ -169040,8 +169639,8 @@ call 448 pith_cstring_release void 1 443 jmp L113 label L115 call 449 ir_builder_ir_reg int 0 -strref 450 m46s1327 -strref 451 m46s1035 +strref 450 m46s1331 +strref 451 m46s1039 load 452 push_list_r load 453 value_r call 454 ir_call_emit_ir_emit_call2 void 5 449 450 451 452 453 @@ -169050,7 +169649,7 @@ call 456 pith_cstring_release void 1 451 label L113 call 457 ir_builder_ir_reg int 0 store step_idx_r 457 -strref 458 m46s1011 +strref 458 m46s1015 load 459 step_idx_r call 460 int_to_string string 1 459 concat 461 458 460 @@ -169073,7 +169672,7 @@ call 476 int_to_string string 1 475 concat 477 474 476 call 478 pith_cstring_release void 1 474 call 479 pith_cstring_release void 1 476 -strref 480 m46s1022 +strref 480 m46s1026 concat 481 477 480 call 482 pith_cstring_release void 1 477 call 483 pith_cstring_release void 1 480 @@ -169081,7 +169680,7 @@ call 484 ir_builder_ir_emit void 1 481 call 485 pith_cstring_release void 1 481 call 486 ir_builder_ir_reg int 0 store next_idx_r 486 -strref 487 m46s1067 +strref 487 m46s1071 load 488 next_idx_r call 489 int_to_string string 1 488 concat 490 487 489 @@ -169107,7 +169706,7 @@ call 509 pith_cstring_release void 1 503 call 510 pith_cstring_release void 1 507 call 511 ir_builder_ir_emit void 1 508 call 512 pith_cstring_release void 1 508 -strref 513 m46s1013 +strref 513 m46s1017 load 514 idx_name concat 515 513 514 call 516 pith_cstring_release void 1 513 @@ -169122,7 +169721,7 @@ call 524 pith_cstring_release void 1 518 call 525 pith_cstring_release void 1 522 call 526 ir_builder_ir_emit void 1 523 call 527 pith_cstring_release void 1 523 -strref 528 m46s1012 +strref 528 m46s1016 load 529 loop_l concat 530 528 529 call 531 pith_cstring_release void 1 528 @@ -169132,7 +169731,7 @@ load 534 loop_done_l call 535 ir_call_emit_ir_emit_label void 1 534 call 536 ir_builder_ir_reg int 0 store out_list_r 536 -strref 537 m46s1011 +strref 537 m46s1015 load 538 out_list_r call 539 int_to_string string 1 538 concat 540 537 539 @@ -169147,7 +169746,7 @@ concat 548 544 547 call 549 pith_cstring_release void 1 544 call 550 ir_builder_ir_emit void 1 548 call 551 pith_cstring_release void 1 548 -strref 552 m46s1013 +strref 552 m46s1017 load 553 temp_name concat 554 552 553 call 555 pith_cstring_release void 1 552 @@ -169167,7 +169766,7 @@ load 568 done_l call 569 ir_call_emit_ir_emit_label void 1 568 call 570 ir_builder_ir_reg int 0 store result_r 570 -strref 571 m46s1011 +strref 571 m46s1015 load 572 result_r call 573 int_to_string string 1 572 concat 574 571 573 @@ -169275,7 +169874,7 @@ call 22 ir_decode_emit_ir_json_value_ownership string 1 21 call 23 pith_cstring_release void 1 20 store val_ownership 22 load 24 temp_name -strref 25 m46s1326 +strref 25 m46s1330 call 26 ir_builder_ir_new_temp_name string 1 25 call 27 pith_cstring_release void 1 25 call 28 pith_cstring_release void 1 24 @@ -169285,25 +169884,25 @@ load 30 temp_name strref 31 m46s89 call 32 pith_map_insert_cstr_owned void 3 29 30 31 load 33 map_name -strref 34 m46s1325 +strref 34 m46s1329 call 35 ir_builder_ir_new_temp_name string 1 34 call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 33 store map_name 35 load 38 count_name -strref 39 m46s1324 +strref 39 m46s1328 call 40 ir_builder_ir_new_temp_name string 1 39 call 41 pith_cstring_release void 1 39 call 42 pith_cstring_release void 1 38 store count_name 40 load 43 idx_name -strref 44 m46s1323 +strref 44 m46s1327 call 45 ir_builder_ir_new_temp_name string 1 44 call 46 pith_cstring_release void 1 44 call 47 pith_cstring_release void 1 43 store idx_name 45 load 48 obj_name -strref 49 m46s1322 +strref 49 m46s1326 call 50 ir_builder_ir_new_temp_name string 1 49 call 51 pith_cstring_release void 1 49 call 52 pith_cstring_release void 1 48 @@ -169314,21 +169913,21 @@ strref 55 m46s55 call 56 pith_map_insert_cstr_owned void 3 53 54 55 load 57 ir_builder___g_ir_var_types load 58 count_name -strref 59 m46s941 +strref 59 m46s945 call 60 pith_map_insert_cstr_owned void 3 57 58 59 load 61 ir_builder___g_ir_var_types load 62 idx_name -strref 63 m46s941 +strref 63 m46s945 call 64 pith_map_insert_cstr_owned void 3 61 62 63 load 65 ir_builder___g_ir_var_types load 66 obj_name -strref 67 m46s941 +strref 67 m46s945 call 68 pith_map_insert_cstr_owned void 3 65 66 67 load 69 done_l call 70 ir_builder_ir_label string 0 call 71 pith_cstring_release void 1 69 store done_l 70 -strref 72 m46s1013 +strref 72 m46s1017 load 73 obj_name concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -169346,12 +169945,12 @@ call 86 pith_cstring_release void 1 82 call 87 ir_builder_ir_reg int 0 store map_r 87 load 88 map_r -strref 89 m46s1321 +strref 89 m46s1325 strref 90 m46s55 call 91 ir_call_emit_ir_emit_call0 void 3 88 89 90 call 92 pith_cstring_release void 1 89 call 93 pith_cstring_release void 1 90 -strref 94 m46s1013 +strref 94 m46s1017 load 95 map_name concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -169368,7 +169967,7 @@ call 107 ir_builder_ir_emit void 1 104 call 108 pith_cstring_release void 1 104 call 109 ir_builder_ir_reg int 0 store count_obj_r 109 -strref 110 m46s1011 +strref 110 m46s1015 load 111 count_obj_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -169389,12 +169988,12 @@ load 126 count_r load 127 helpers field 128 127 40 string member_count call 129 pith_cstring_retain void 1 128 -strref 130 m46s941 +strref 130 m46s945 load 131 count_obj_r call 132 ir_call_emit_ir_emit_call1 void 4 126 128 130 131 call 133 pith_cstring_release void 1 130 call 134 pith_cstring_release void 1 128 -strref 135 m46s1013 +strref 135 m46s1017 load 136 count_name concat 137 135 136 call 138 pith_cstring_release void 1 135 @@ -169423,7 +170022,7 @@ call 159 pith_cstring_release void 1 154 call 160 pith_cstring_release void 1 157 call 161 ir_builder_ir_emit void 1 158 call 162 pith_cstring_release void 1 158 -strref 163 m46s1013 +strref 163 m46s1017 load 164 idx_name concat 165 163 164 call 166 pith_cstring_release void 1 163 @@ -169462,7 +170061,7 @@ load 193 loop_l call 194 ir_call_emit_ir_emit_label void 1 193 call 195 ir_builder_ir_reg int 0 store loop_idx_r 195 -strref 196 m46s1011 +strref 196 m46s1015 load 197 loop_idx_r call 198 int_to_string string 1 197 concat 199 196 198 @@ -169479,7 +170078,7 @@ call 209 ir_builder_ir_emit void 1 207 call 210 pith_cstring_release void 1 207 call 211 ir_builder_ir_reg int 0 store loop_count_r 211 -strref 212 m46s1011 +strref 212 m46s1015 load 213 loop_count_r call 214 int_to_string string 1 213 concat 215 212 214 @@ -169496,7 +170095,7 @@ call 225 ir_builder_ir_emit void 1 223 call 226 pith_cstring_release void 1 223 call 227 ir_builder_ir_reg int 0 store cond_r 227 -strref 228 m46s1064 +strref 228 m46s1068 load 229 cond_r call 230 int_to_string string 1 229 concat 231 228 230 @@ -169522,7 +170121,7 @@ call 250 pith_cstring_release void 1 244 call 251 pith_cstring_release void 1 248 call 252 ir_builder_ir_emit void 1 249 call 253 pith_cstring_release void 1 249 -strref 254 m46s1014 +strref 254 m46s1018 load 255 cond_r call 256 int_to_string string 1 255 concat 257 254 256 @@ -169548,7 +170147,7 @@ load 276 body_l call 277 ir_call_emit_ir_emit_label void 1 276 call 278 ir_builder_ir_reg int 0 store body_obj_r 278 -strref 279 m46s1011 +strref 279 m46s1015 load 280 body_obj_r call 281 int_to_string string 1 280 concat 282 279 281 @@ -169565,7 +170164,7 @@ call 292 ir_builder_ir_emit void 1 290 call 293 pith_cstring_release void 1 290 call 294 ir_builder_ir_reg int 0 store body_idx_r 294 -strref 295 m46s1011 +strref 295 m46s1015 load 296 body_idx_r call 297 int_to_string string 1 296 concat 298 295 297 @@ -169598,7 +170197,7 @@ load 322 val_node_r load 323 helpers field 324 323 32 string object_get call 325 pith_cstring_retain void 1 324 -strref 326 m46s941 +strref 326 m46s945 load 327 body_obj_r load 328 key_r call 329 ir_call_emit_ir_emit_call2 void 5 322 324 326 327 328 @@ -169629,7 +170228,7 @@ strref 351 m46s269 call 352 ir_result_abi_ir_emit_result_flag_field int 2 350 351 call 353 pith_cstring_release void 1 351 store val_ok_r 352 -strref 354 m46s1014 +strref 354 m46s1018 load 355 val_ok_r call 356 int_to_string string 1 355 concat 357 354 356 @@ -169655,7 +170254,7 @@ load 376 fail_l call 377 ir_call_emit_ir_emit_label void 1 376 load 378 key_r call 379 ir_ownership_ir_string_release_reg void 1 378 -strref 380 m46s1013 +strref 380 m46s1017 load 381 temp_name concat 382 380 381 call 383 pith_cstring_release void 1 380 @@ -169672,7 +170271,7 @@ call 393 ir_builder_ir_emit void 1 390 call 394 pith_cstring_release void 1 390 call 395 ir_builder_ir_reg int 0 store fail_map_r 395 -strref 396 m46s1011 +strref 396 m46s1015 load 397 fail_map_r call 398 int_to_string string 1 397 concat 399 396 398 @@ -169688,13 +170287,13 @@ call 408 pith_cstring_release void 1 403 call 409 ir_builder_ir_emit void 1 407 call 410 pith_cstring_release void 1 407 call 411 ir_builder_ir_reg int 0 -strref 412 m46s1046 -strref 413 m46s1035 +strref 412 m46s1050 +strref 413 m46s1039 load 414 fail_map_r call 415 ir_call_emit_ir_emit_call1 void 4 411 412 413 414 call 416 pith_cstring_release void 1 412 call 417 pith_cstring_release void 1 413 -strref 418 m46s1012 +strref 418 m46s1016 load 419 done_l concat 420 418 419 call 421 pith_cstring_release void 1 418 @@ -169708,7 +170307,7 @@ call 428 ir_decode_emit_ir_take_json_ok int 2 426 427 store value_r 428 call 429 ir_builder_ir_reg int 0 store store_map_r 429 -strref 430 m46s1011 +strref 430 m46s1015 load 431 store_map_r call 432 int_to_string string 1 431 concat 433 430 432 @@ -169750,8 +170349,8 @@ call 465 pith_cstring_release void 1 462 call 466 ir_builder_ir_emit void 1 463 call 467 pith_cstring_release void 1 463 call 468 ir_builder_ir_reg int 0 -strref 469 m46s1320 -strref 470 m46s1035 +strref 469 m46s1324 +strref 470 m46s1039 load 471 store_map_r load 472 key_r load 473 value_r @@ -169762,8 +170361,8 @@ call 477 pith_cstring_release void 1 470 jmp L116 label L118 call 478 ir_builder_ir_reg int 0 -strref 479 m46s1319 -strref 480 m46s1035 +strref 479 m46s1323 +strref 480 m46s1039 load 481 store_map_r load 482 key_r load 483 value_r @@ -169775,7 +170374,7 @@ load 487 key_r call 488 ir_ownership_ir_string_release_reg void 1 487 call 489 ir_builder_ir_reg int 0 store step_idx_r 489 -strref 490 m46s1011 +strref 490 m46s1015 load 491 step_idx_r call 492 int_to_string string 1 491 concat 493 490 492 @@ -169798,7 +170397,7 @@ call 508 int_to_string string 1 507 concat 509 506 508 call 510 pith_cstring_release void 1 506 call 511 pith_cstring_release void 1 508 -strref 512 m46s1022 +strref 512 m46s1026 concat 513 509 512 call 514 pith_cstring_release void 1 509 call 515 pith_cstring_release void 1 512 @@ -169806,7 +170405,7 @@ call 516 ir_builder_ir_emit void 1 513 call 517 pith_cstring_release void 1 513 call 518 ir_builder_ir_reg int 0 store next_idx_r 518 -strref 519 m46s1067 +strref 519 m46s1071 load 520 next_idx_r call 521 int_to_string string 1 520 concat 522 519 521 @@ -169832,7 +170431,7 @@ call 541 pith_cstring_release void 1 535 call 542 pith_cstring_release void 1 539 call 543 ir_builder_ir_emit void 1 540 call 544 pith_cstring_release void 1 540 -strref 545 m46s1013 +strref 545 m46s1017 load 546 idx_name concat 547 545 546 call 548 pith_cstring_release void 1 545 @@ -169847,7 +170446,7 @@ call 556 pith_cstring_release void 1 550 call 557 pith_cstring_release void 1 554 call 558 ir_builder_ir_emit void 1 555 call 559 pith_cstring_release void 1 555 -strref 560 m46s1012 +strref 560 m46s1016 load 561 loop_l concat 562 560 561 call 563 pith_cstring_release void 1 560 @@ -169857,7 +170456,7 @@ load 566 loop_done_l call 567 ir_call_emit_ir_emit_label void 1 566 call 568 ir_builder_ir_reg int 0 store out_map_r 568 -strref 569 m46s1011 +strref 569 m46s1015 load 570 out_map_r call 571 int_to_string string 1 570 concat 572 569 571 @@ -169872,7 +170471,7 @@ concat 580 576 579 call 581 pith_cstring_release void 1 576 call 582 ir_builder_ir_emit void 1 580 call 583 pith_cstring_release void 1 580 -strref 584 m46s1013 +strref 584 m46s1017 load 585 temp_name concat 586 584 585 call 587 pith_cstring_release void 1 584 @@ -169892,7 +170491,7 @@ load 600 done_l call 601 ir_call_emit_ir_emit_label void 1 600 call 602 ir_builder_ir_reg int 0 store result_r 602 -strref 603 m46s1011 +strref 603 m46s1015 load 604 result_r call 605 int_to_string string 1 604 concat 606 603 605 @@ -169970,7 +170569,7 @@ store temp_name 4 iconst 5 0 store done_l 5 load 6 temp_name -strref 7 m46s1318 +strref 7 m46s1322 call 8 ir_builder_ir_new_temp_name string 1 7 call 9 pith_cstring_release void 1 7 call 10 pith_cstring_release void 1 6 @@ -170042,7 +170641,7 @@ load 59 helpers call 60 ir_decode_emit_ir_emit_json_node_list_from_array int 4 56 57 58 59 store built_r 60 label L122 -strref 61 m46s1013 +strref 61 m46s1017 load 62 temp_name concat 63 61 62 call 64 pith_cstring_release void 1 61 @@ -170061,7 +170660,7 @@ load 76 done_l call 77 ir_call_emit_ir_emit_label void 1 76 call 78 ir_builder_ir_reg int 0 store r 78 -strref 79 m46s1011 +strref 79 m46s1015 load 80 r call 81 int_to_string string 1 80 concat 82 79 81 @@ -170098,10 +170697,10 @@ iconst 4 0 store decode_name 4 load 5 decode_name load 6 index_idx -strref 7 m46s976 +strref 7 m46s980 call 8 ir_alias_registry_ir_resolve_json_call_name string 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m46s976 +strref 10 m46s980 call 11 ir_generics_ir_generic_preferred_name string 2 8 10 call 12 pith_cstring_release void 1 8 call 13 pith_cstring_release void 1 10 @@ -170111,11 +170710,11 @@ load 15 parent_handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m46s1221 +strref 19 m46s1225 call 20 ir_alias_registry_ir_resolve_json_call_name string 2 18 19 call 21 pith_cstring_release void 1 19 load 22 decode_name -strref 23 m46s1252 +strref 23 m46s1256 call 24 ir_decode_emit_ir_emit_nested_decode_path int 6 15 16 17 20 22 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -170233,11 +170832,11 @@ load 15 handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m46s1269 +strref 19 m46s1273 call 20 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 18 19 call 21 pith_cstring_release void 1 19 load 22 decode_name -strref 23 m46s1317 +strref 23 m46s1321 call 24 ir_decode_emit_ir_emit_nested_decode_path int 6 15 16 17 20 22 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -170267,11 +170866,11 @@ load 11 handle_r load 12 key_r load 13 target_tid load 14 module_path -strref 15 m46s1269 +strref 15 m46s1273 call 16 ir_generics_ir_resolve_generic_module_call_name string 2 14 15 call 17 pith_cstring_release void 1 15 load 18 decode_name -strref 19 m46s1317 +strref 19 m46s1321 call 20 ir_decode_emit_ir_emit_nested_decode_path int 6 11 12 13 16 18 19 call 21 pith_cstring_release void 1 16 call 22 pith_cstring_release void 1 19 @@ -170289,7 +170888,7 @@ param prefix_r param index_idx call 3 ir_builder_ir_reg int 0 store key_r 3 -strref 4 m46s1062 +strref 4 m46s1066 load 5 key_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -170319,7 +170918,7 @@ call 25 ir_builder_ir_reg int 0 store full_key_r 25 load 26 full_key_r load 27 index_idx -strref 28 m46s1316 +strref 28 m46s1320 call 29 ir_alias_registry_ir_resolve_config_call_name string 2 27 28 call 30 pith_cstring_release void 1 28 strref 31 m46s22 @@ -170338,7 +170937,7 @@ param field_name param prefix_r call 2 ir_builder_ir_reg int 0 store key_r 2 -strref 3 m46s1062 +strref 3 m46s1066 load 4 key_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -170367,7 +170966,7 @@ label L128 call 24 ir_builder_ir_reg int 0 store full_key_r 24 load 25 full_key_r -strref 26 m46s1315 +strref 26 m46s1319 strref 27 m46s22 load 28 prefix_r load 29 key_r @@ -170412,7 +171011,7 @@ load 20 ir_builder___g_ir_var_types load 21 field_temp load 22 temp_type call 23 map_insert void 3 20 21 22 -strref 24 m46s1014 +strref 24 m46s1018 load 25 has_r call 26 int_to_string string 1 25 concat 27 24 26 @@ -170471,7 +171070,7 @@ ret 74 endfunc func ir_decode_emit_ir_decode_field_present 1 void param branch -strref 1 m46s1012 +strref 1 m46s1016 load 2 branch field 3 2 16 string merge_l concat 4 1 3 @@ -170489,7 +171088,7 @@ endfunc func ir_decode_emit_ir_decode_field_store_and_merge 2 void param branch param value_r -strref 2 m46s1013 +strref 2 m46s1017 load 3 branch field 4 3 0 string field_temp concat 5 2 4 @@ -170505,7 +171104,7 @@ call 14 pith_cstring_release void 1 8 call 15 pith_cstring_release void 1 12 call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 -strref 18 m46s1012 +strref 18 m46s1016 load 19 branch field 20 19 16 string merge_l concat 21 18 20 @@ -170524,7 +171123,7 @@ call 4 ir_call_emit_ir_emit_label void 1 2 call 5 pith_cstring_release void 1 2 call 6 ir_builder_ir_reg int 0 store loaded_r 6 -strref 7 m46s1011 +strref 7 m46s1015 load 8 loaded_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -170608,8 +171207,8 @@ store branch 5 call 6 ir_builder_ir_reg int 0 store has_r 6 load 7 has_r -strref 8 m46s1313 -strref 9 m46s937 +strref 8 m46s1317 +strref 9 m46s941 load 10 cfg_r load 11 full_key_r call 12 ir_call_emit_ir_emit_call2 void 5 7 8 9 10 11 @@ -170617,7 +171216,7 @@ call 13 pith_cstring_release void 1 8 call 14 pith_cstring_release void 1 9 load 15 branch load 16 has_r -strref 17 m46s1314 +strref 17 m46s1318 strref 18 m46s89 call 19 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 16 17 18 call 20 pith_cstring_release void 1 17 @@ -170695,8 +171294,8 @@ label L134 call 24 ir_builder_ir_reg int 0 store has_r 24 load 25 has_r -strref 26 m46s1313 -strref 27 m46s937 +strref 26 m46s1317 +strref 27 m46s941 load 28 cfg_r load 29 full_key_r call 30 ir_call_emit_ir_emit_call2 void 5 25 26 27 28 29 @@ -170704,7 +171303,7 @@ call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 27 load 33 branch load 34 has_r -strref 35 m46s1312 +strref 35 m46s1316 load 36 field_tid call 37 ir_type_helpers_ir_type_from_tid string 1 36 call 38 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 34 35 37 @@ -170784,8 +171383,8 @@ label L137 call 24 ir_builder_ir_reg int 0 store has_r 24 load 25 has_r -strref 26 m46s1310 -strref 27 m46s937 +strref 26 m46s1314 +strref 27 m46s941 load 28 cfg_r load 29 full_key_r call 30 ir_call_emit_ir_emit_call2 void 5 25 26 27 28 29 @@ -170793,7 +171392,7 @@ call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 27 load 33 branch load 34 has_r -strref 35 m46s1311 +strref 35 m46s1315 strref 36 m46s89 call 37 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 34 35 36 call 38 pith_cstring_release void 1 35 @@ -170905,8 +171504,8 @@ label L143 call 45 ir_builder_ir_reg int 0 store has_r 45 load 46 has_r -strref 47 m46s1310 -strref 48 m46s937 +strref 47 m46s1314 +strref 48 m46s941 load 49 cfg_r load 50 full_key_r call 51 ir_call_emit_ir_emit_call2 void 5 46 47 48 49 50 @@ -170914,7 +171513,7 @@ call 52 pith_cstring_release void 1 47 call 53 pith_cstring_release void 1 48 load 54 branch load 55 has_r -strref 56 m46s1309 +strref 56 m46s1313 load 57 field_tid call 58 ir_type_helpers_ir_type_from_tid string 1 57 call 59 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 55 56 58 @@ -171108,13 +171707,13 @@ call 42 pith_struct_release void 1 39 store struct_info 41 call 43 ir_builder_ir_reg int 0 store cfg_r 43 -strref 44 m46s1011 +strref 44 m46s1015 load 45 cfg_r call 46 int_to_string string 1 45 concat 47 44 46 call 48 pith_cstring_release void 1 44 call 49 pith_cstring_release void 1 46 -strref 50 m46s1308 +strref 50 m46s1312 concat 51 47 50 call 52 pith_cstring_release void 1 47 call 53 pith_cstring_release void 1 50 @@ -171129,13 +171728,13 @@ brif 59 L165 L166 label L165 call 60 ir_builder_ir_reg int 0 store prefix_r 60 -strref 61 m46s1011 +strref 61 m46s1015 load 62 prefix_r call 63 int_to_string string 1 62 concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 63 -strref 67 m46s1307 +strref 67 m46s1311 concat 68 64 67 call 69 pith_cstring_release void 1 64 call 70 pith_cstring_release void 1 67 @@ -171218,7 +171817,7 @@ store i 127 jmp L167 label L169 load 128 field_regs -strref 129 m46s1080 +strref 129 m46s1084 load 130 struct_name concat 131 129 130 call 132 pith_cstring_release void 1 129 @@ -171267,31 +171866,31 @@ field 20 19 16 list_string fields call 21 pith_list_retain_handle void 1 20 call 22 pith_auto_len int 1 20 iconst 23 0 -store __for_idx_406 23 -store __for_len_406 22 -store __for_iter_406 20 +store __for_idx_408 23 +store __for_len_408 22 +store __for_iter_408 20 iconst 24 0 -store __loopvar_406_field_name 24 +store __loopvar_408_field_name 24 label L173 -load 25 __for_idx_406 -load 26 __for_len_406 +load 25 __for_idx_408 +load 26 __for_len_408 lt 27 25 26 brif 27 L177 L176 label L177 -load 28 __for_iter_406 +load 28 __for_iter_408 call 29 pith_auto_len int 1 28 lt 27 25 29 brif 27 L174 L176 label L174 -load 30 __for_iter_406 -load 31 __for_idx_406 +load 30 __for_iter_408 +load 31 __for_idx_408 call 32 pith_list_get_value_unchecked string 2 30 31 -store __loopvar_406_field_name 32 -load 33 __for_idx_406 -store __loopvar_406_i 33 -load 34 __loopvar_406_field_name +store __loopvar_408_field_name 32 +load 33 __for_idx_408 +store __loopvar_408_i 33 +load 34 __loopvar_408_field_name call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_406_i +load 36 __loopvar_408_i load 37 target_info field 38 37 24 list field_types call 39 pith_list_len int 1 38 @@ -171304,10 +171903,10 @@ label L178 load 41 target_info field 42 41 8 string name call 43 pith_cstring_retain void 1 42 -load 44 __loopvar_406_i +load 44 __loopvar_408_i load 45 target_info field 46 45 24 list field_types -load 47 __loopvar_406_i +load 47 __loopvar_408_i call 48 pith_list_get_value_strict int 2 46 47 call 49 ir_alias_registry_ir_struct_field_tid_at int 3 42 44 48 call 50 pith_cstring_release void 1 42 @@ -171315,14 +171914,14 @@ store field_tid 49 load 51 target_info field 52 51 8 string name call 53 pith_cstring_retain void 1 52 -load 54 __loopvar_406_field_name +load 54 __loopvar_408_field_name call 55 ir_struct_registry_ir_struct_field_default_node int 2 52 54 call 56 pith_cstring_release void 1 52 store default_idx 55 load 57 field_tid call 58 ir_decode_calls_ir_optional_inner_tid int 1 57 store optional_inner_tid 58 -load 59 __loopvar_406_field_name +load 59 __loopvar_408_field_name load 60 prefix_r load 61 index_idx call 62 ir_decode_emit_ir_emit_config_field_key int 3 59 60 61 @@ -171366,10 +171965,10 @@ call 84 ir_builder_ir_reg int 0 store has_r 84 load 85 has_r load 86 index_idx -strref 87 m46s1305 +strref 87 m46s1309 call 88 ir_alias_registry_ir_resolve_config_call_name string 2 86 87 call 89 pith_cstring_release void 1 87 -strref 90 m46s937 +strref 90 m46s941 load 91 cfg_r load 92 full_key_r call 93 ir_call_emit_ir_emit_call2 void 5 85 88 90 91 92 @@ -171377,7 +171976,7 @@ call 94 pith_cstring_release void 1 88 call 95 pith_cstring_release void 1 90 load 96 branch load 97 has_r -strref 98 m46s1306 +strref 98 m46s1310 strref 99 m46s89 call 100 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 97 98 99 call 101 pith_cstring_release void 1 98 @@ -171440,10 +172039,10 @@ call 147 ir_builder_ir_reg int 0 store has_r 147 load 148 has_r load 149 index_idx -strref 150 m46s1305 +strref 150 m46s1309 call 151 ir_alias_registry_ir_resolve_config_call_name string 2 149 150 call 152 pith_cstring_release void 1 150 -strref 153 m46s937 +strref 153 m46s941 load 154 cfg_r load 155 full_key_r call 156 ir_call_emit_ir_emit_call2 void 5 148 151 153 154 155 @@ -171451,7 +172050,7 @@ call 157 pith_cstring_release void 1 151 call 158 pith_cstring_release void 1 153 load 159 branch load 160 has_r -strref 161 m46s1304 +strref 161 m46s1308 load 162 field_tid call 163 ir_type_helpers_ir_type_from_tid string 1 162 call 164 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 160 161 163 @@ -171551,10 +172150,10 @@ call 240 ir_builder_ir_reg int 0 store has_r 240 load 241 has_r load 242 index_idx -strref 243 m46s1286 +strref 243 m46s1290 call 244 ir_alias_registry_ir_resolve_config_call_name string 2 242 243 call 245 pith_cstring_release void 1 243 -strref 246 m46s937 +strref 246 m46s941 load 247 cfg_r load 248 full_key_r call 249 ir_call_emit_ir_emit_call2 void 5 241 244 246 247 248 @@ -171562,7 +172161,7 @@ call 250 pith_cstring_release void 1 244 call 251 pith_cstring_release void 1 246 load 252 branch load 253 has_r -strref 254 m46s1303 +strref 254 m46s1307 strref 255 m46s89 call 256 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 253 254 255 call 257 pith_cstring_release void 1 254 @@ -171635,10 +172234,10 @@ call 310 ir_builder_ir_reg int 0 store has_r 310 load 311 has_r load 312 index_idx -strref 313 m46s1286 +strref 313 m46s1290 call 314 ir_alias_registry_ir_resolve_config_call_name string 2 312 313 call 315 pith_cstring_release void 1 313 -strref 316 m46s937 +strref 316 m46s941 load 317 cfg_r load 318 full_key_r call 319 ir_call_emit_ir_emit_call2 void 5 311 314 316 317 318 @@ -171646,7 +172245,7 @@ call 320 pith_cstring_release void 1 314 call 321 pith_cstring_release void 1 316 load 322 branch load 323 has_r -strref 324 m46s1302 +strref 324 m46s1306 load 325 field_tid call 326 ir_type_helpers_ir_type_from_tid string 1 325 call 327 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 323 324 326 @@ -171726,54 +172325,54 @@ call 394 ir_decode_emit_ir_decode_held_kind string 1 393 call 395 ir_result_flow_ir_decode_partial_push void 2 392 394 call 396 pith_cstring_release void 1 394 label L175 -load 397 __loopvar_406_field_name +load 397 __loopvar_408_field_name call 398 pith_cstring_release void 1 397 iconst 399 0 -store __loopvar_406_field_name 399 -load 400 __for_idx_406 +store __loopvar_408_field_name 399 +load 400 __for_idx_408 iconst 401 1 add 402 400 401 -store __for_idx_406 402 +store __for_idx_408 402 jmp L173 label L176 -load 403 __loopvar_406_field_name +load 403 __loopvar_408_field_name call 404 pith_cstring_release void 1 403 -load 405 __for_iter_406 +load 405 __for_iter_408 call 406 pith_list_release_handle void 1 405 load 407 held call 408 ir_result_flow_ir_decode_partial_end void 1 407 load 409 fresh_keys call 410 pith_auto_len int 1 409 iconst 411 0 -store __for_idx_407 411 -store __for_len_407 410 -store __for_iter_407 409 +store __for_idx_409 411 +store __for_len_409 410 +store __for_iter_409 409 label L208 -load 412 __for_idx_407 -load 413 __for_len_407 +load 412 __for_idx_409 +load 413 __for_len_409 lt 414 412 413 brif 414 L212 L211 label L212 -load 415 __for_iter_407 +load 415 __for_iter_409 call 416 pith_auto_len int 1 415 lt 414 412 416 brif 414 L209 L211 label L209 -load 417 __for_iter_407 -load 418 __for_idx_407 +load 417 __for_iter_409 +load 418 __for_idx_409 call 419 pith_list_get_value unknown 2 417 418 -store __loopvar_407_key_r 419 -load 420 __loopvar_407_key_r +store __loopvar_409_key_r 419 +load 420 __loopvar_409_key_r call 421 ir_ownership_ir_string_release_reg void 1 420 label L210 -load 422 __for_idx_407 +load 422 __for_idx_409 iconst 423 1 add 424 422 423 -store __for_idx_407 424 +store __for_idx_409 424 jmp L208 label L211 load 425 field_regs -strref 426 m46s1080 +strref 426 m46s1084 load 427 target_info field 428 427 8 string name concat 429 426 428 @@ -171805,10 +172404,10 @@ call 7 ir_builder_ir_reg int 0 store has_r 7 load 8 has_r load 9 module_path -strref 10 m46s1286 +strref 10 m46s1290 call 11 ir_generics_ir_resolve_generic_module_call_name string 2 9 10 call 12 pith_cstring_release void 1 10 -strref 13 m46s937 +strref 13 m46s941 load 14 handle_r load 15 key_r call 16 ir_call_emit_ir_emit_call2 void 5 8 11 13 14 15 @@ -171816,7 +172415,7 @@ call 17 pith_cstring_release void 1 11 call 18 pith_cstring_release void 1 13 load 19 branch load 20 has_r -strref 21 m46s1301 +strref 21 m46s1305 strref 22 m46s89 call 23 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 20 21 22 call 24 pith_cstring_release void 1 21 @@ -171898,10 +172497,10 @@ call 26 ir_builder_ir_reg int 0 store has_r 26 load 27 has_r load 28 module_path -strref 29 m46s1286 +strref 29 m46s1290 call 30 ir_generics_ir_resolve_generic_module_call_name string 2 28 29 call 31 pith_cstring_release void 1 29 -strref 32 m46s937 +strref 32 m46s941 load 33 handle_r load 34 key_r call 35 ir_call_emit_ir_emit_call2 void 5 27 30 32 33 34 @@ -171909,7 +172508,7 @@ call 36 pith_cstring_release void 1 30 call 37 pith_cstring_release void 1 32 load 38 branch load 39 has_r -strref 40 m46s1300 +strref 40 m46s1304 load 41 field_tid call 42 ir_type_helpers_ir_type_from_tid string 1 41 call 43 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 39 40 42 @@ -171993,10 +172592,10 @@ call 26 ir_builder_ir_reg int 0 store has_r 26 load 27 has_r load 28 module_path -strref 29 m46s1286 +strref 29 m46s1290 call 30 ir_generics_ir_resolve_generic_module_call_name string 2 28 29 call 31 pith_cstring_release void 1 29 -strref 32 m46s937 +strref 32 m46s941 load 33 handle_r load 34 key_r call 35 ir_call_emit_ir_emit_call2 void 5 27 30 32 33 34 @@ -172004,7 +172603,7 @@ call 36 pith_cstring_release void 1 30 call 37 pith_cstring_release void 1 32 load 38 branch load 39 has_r -strref 40 m46s1299 +strref 40 m46s1303 strref 41 m46s89 call 42 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 39 40 41 call 43 pith_cstring_release void 1 40 @@ -172119,10 +172718,10 @@ call 47 ir_builder_ir_reg int 0 store has_r 47 load 48 has_r load 49 module_path -strref 50 m46s1286 +strref 50 m46s1290 call 51 ir_generics_ir_resolve_generic_module_call_name string 2 49 50 call 52 pith_cstring_release void 1 50 -strref 53 m46s937 +strref 53 m46s941 load 54 handle_r load 55 key_r call 56 ir_call_emit_ir_emit_call2 void 5 48 51 53 54 55 @@ -172130,7 +172729,7 @@ call 57 pith_cstring_release void 1 51 call 58 pith_cstring_release void 1 53 load 59 branch load 60 has_r -strref 61 m46s1298 +strref 61 m46s1302 load 62 field_tid call 63 ir_type_helpers_ir_type_from_tid string 1 62 call 64 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 60 61 63 @@ -172188,7 +172787,7 @@ param emit_value param emit_default_ret call 8 ir_builder_ir_reg int 0 store key_r 8 -strref 9 m46s1062 +strref 9 m46s1066 load 10 key_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -172379,7 +172978,7 @@ label L247 label L245 call 22 ir_builder_ir_reg int 0 store handle_r 22 -strref 23 m46s1011 +strref 23 m46s1015 load 24 handle_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -172462,7 +173061,7 @@ store i 86 jmp L248 label L250 load 87 field_regs -strref 88 m46s1080 +strref 88 m46s1084 load 89 struct_name concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -172485,7 +173084,7 @@ param emit_value param emit_default_ret load 5 struct_name load 6 module_path -strref 7 m46s970 +strref 7 m46s974 load 8 emit_expr load 9 emit_value load 10 emit_default_ret @@ -172502,13 +173101,13 @@ param emit_value param emit_default_ret call 5 ir_builder_ir_reg int 0 store handle_r 5 -strref 6 m46s1011 +strref 6 m46s1015 load 7 handle_r call 8 int_to_string string 1 7 concat 9 6 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 8 -strref 12 m46s1240 +strref 12 m46s1244 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -172516,13 +173115,13 @@ call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 call 18 ir_builder_ir_reg int 0 store dotted_path_r 18 -strref 19 m46s1011 +strref 19 m46s1015 load 20 dotted_path_r call 21 int_to_string string 1 20 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 -strref 25 m46s1239 +strref 25 m46s1243 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -172531,13 +173130,13 @@ call 30 pith_cstring_release void 1 26 load 31 handle_r load 32 dotted_path_r load 33 module_path -strref 34 m46s1269 +strref 34 m46s1273 call 35 ir_generics_ir_resolve_generic_module_call_name string 2 33 34 call 36 pith_cstring_release void 1 34 -strref 37 m46s1294 -strref 38 m46s1297 -strref 39 m46s1296 -strref 40 m46s1295 +strref 37 m46s1298 +strref 38 m46s1301 +strref 39 m46s1300 +strref 40 m46s1299 call 41 ir_path_helpers_ir_emit_dotted_path_lookup_or_return int 7 31 32 35 37 38 39 40 call 42 pith_cstring_release void 1 35 call 43 pith_cstring_release void 1 37 @@ -172546,7 +173145,7 @@ call 45 pith_cstring_release void 1 39 call 46 pith_cstring_release void 1 40 load 47 struct_name load 48 module_path -strref 49 m46s1294 +strref 49 m46s1298 load 50 emit_expr load 51 emit_value load 52 emit_default_ret @@ -172572,20 +173171,20 @@ iconst 8 0 store decode_name 8 call 9 ir_builder_ir_reg int 0 store input_r 9 -strref 10 m46s1011 +strref 10 m46s1015 load 11 input_r call 12 int_to_string string 1 11 concat 13 10 12 call 14 pith_cstring_release void 1 10 call 15 pith_cstring_release void 1 12 -strref 16 m46s1242 +strref 16 m46s1246 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 call 20 ir_builder_ir_emit void 1 17 call 21 pith_cstring_release void 1 17 load 22 temp_name -strref 23 m46s1293 +strref 23 m46s1297 call 24 ir_builder_ir_new_temp_name string 1 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_release void 1 22 @@ -172600,15 +173199,15 @@ call 33 pith_cstring_release void 1 31 store done_l 32 load 34 mark load 35 module_path -strref 36 m46s1229 +strref 36 m46s1233 call 37 ir_generics_ir_resolve_generic_module_call_name string 2 35 36 call 38 pith_cstring_release void 1 36 load 39 module_path -strref 40 m46s1275 +strref 40 m46s1279 call 41 ir_generics_ir_resolve_generic_module_call_name string 2 39 40 call 42 pith_cstring_release void 1 40 load 43 module_path -strref 44 m46s1228 +strref 44 m46s1232 call 45 ir_generics_ir_resolve_generic_module_call_name string 2 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 37 41 45 @@ -172621,7 +173220,7 @@ call 52 ir_builder_ir_reg int 0 store parse_result_r 52 load 53 parse_result_r load 54 module_path -strref 55 m46s1282 +strref 55 m46s1286 call 56 ir_generics_ir_resolve_generic_module_call_name string 2 54 55 call 57 pith_cstring_release void 1 55 load 58 input_r @@ -172656,7 +173255,7 @@ load 82 decode_result_r load 83 decode_name load 84 root_r call 85 ir_decode_emit_ir_emit_decode_result_call1 void 3 82 83 84 -strref 86 m46s1013 +strref 86 m46s1017 load 87 temp_name concat 88 86 87 call 89 pith_cstring_release void 1 86 @@ -172675,14 +173274,14 @@ load 101 done_l call 102 ir_call_emit_ir_emit_label void 1 101 load 103 mark load 104 module_path -strref 105 m46s1220 +strref 105 m46s1224 call 106 ir_generics_ir_resolve_generic_module_call_name string 2 104 105 call 107 pith_cstring_release void 1 105 call 108 ir_decode_emit_ir_emit_handle_pool_restore void 2 103 106 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_reg int 0 store r 110 -strref 111 m46s1011 +strref 111 m46s1015 load 112 r call 113 int_to_string string 1 112 concat 114 111 113 @@ -172697,7 +173296,7 @@ concat 122 118 121 call 123 pith_cstring_release void 1 118 call 124 ir_builder_ir_emit void 1 122 call 125 pith_cstring_release void 1 122 -strref 126 m46s1077 +strref 126 m46s1081 load 127 r call 128 int_to_string string 1 127 concat 129 126 128 @@ -172705,7 +173304,7 @@ call 130 pith_cstring_release void 1 126 call 131 pith_cstring_release void 1 128 call 132 ir_builder_ir_emit void 1 129 call 133 pith_cstring_release void 1 129 -strref 134 m46s1102 +strref 134 m46s1106 call 135 ir_builder_ir_emit void 1 134 call 136 pith_cstring_release void 1 134 load 137 temp_name @@ -172738,20 +173337,20 @@ iconst 8 0 store decode_path_name 8 call 9 ir_builder_ir_reg int 0 store input_r 9 -strref 10 m46s1011 +strref 10 m46s1015 load 11 input_r call 12 int_to_string string 1 11 concat 13 10 12 call 14 pith_cstring_release void 1 10 call 15 pith_cstring_release void 1 12 -strref 16 m46s1242 +strref 16 m46s1246 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 call 20 ir_builder_ir_emit void 1 17 call 21 pith_cstring_release void 1 17 load 22 temp_name -strref 23 m46s1292 +strref 23 m46s1296 call 24 ir_builder_ir_new_temp_name string 1 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_release void 1 22 @@ -172766,15 +173365,15 @@ call 33 pith_cstring_release void 1 31 store done_l 32 load 34 mark load 35 module_path -strref 36 m46s1229 +strref 36 m46s1233 call 37 ir_generics_ir_resolve_generic_module_call_name string 2 35 36 call 38 pith_cstring_release void 1 36 load 39 module_path -strref 40 m46s1275 +strref 40 m46s1279 call 41 ir_generics_ir_resolve_generic_module_call_name string 2 39 40 call 42 pith_cstring_release void 1 40 load 43 module_path -strref 44 m46s1228 +strref 44 m46s1232 call 45 ir_generics_ir_resolve_generic_module_call_name string 2 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 37 41 45 @@ -172787,7 +173386,7 @@ call 52 ir_builder_ir_reg int 0 store parse_result_r 52 load 53 parse_result_r load 54 module_path -strref 55 m46s1282 +strref 55 m46s1286 call 56 ir_generics_ir_resolve_generic_module_call_name string 2 54 55 call 57 pith_cstring_release void 1 55 load 58 input_r @@ -172804,13 +173403,13 @@ call 68 pith_cstring_release void 1 66 store root_r 67 call 69 ir_builder_ir_reg int 0 store path_r 69 -strref 70 m46s1011 +strref 70 m46s1015 load 71 path_r call 72 int_to_string string 1 71 concat 73 70 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 72 -strref 76 m46s1239 +strref 76 m46s1243 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -172818,7 +173417,7 @@ call 80 ir_builder_ir_emit void 1 77 call 81 pith_cstring_release void 1 77 load 82 decode_path_base load 83 module_path -strref 84 m46s971 +strref 84 m46s975 call 85 ir_generics_ir_resolve_generic_module_call_name string 2 83 84 call 86 pith_cstring_release void 1 84 call 87 pith_cstring_release void 1 82 @@ -172837,7 +173436,7 @@ load 96 decode_path_name load 97 root_r load 98 path_r call 99 ir_decode_emit_ir_emit_decode_result_call2 void 4 95 96 97 98 -strref 100 m46s1013 +strref 100 m46s1017 load 101 temp_name concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -172856,14 +173455,14 @@ load 115 done_l call 116 ir_call_emit_ir_emit_label void 1 115 load 117 mark load 118 module_path -strref 119 m46s1220 +strref 119 m46s1224 call 120 ir_generics_ir_resolve_generic_module_call_name string 2 118 119 call 121 pith_cstring_release void 1 119 call 122 ir_decode_emit_ir_emit_handle_pool_restore void 2 117 120 call 123 pith_cstring_release void 1 120 call 124 ir_builder_ir_reg int 0 store r 124 -strref 125 m46s1011 +strref 125 m46s1015 load 126 r call 127 int_to_string string 1 126 concat 128 125 127 @@ -172878,7 +173477,7 @@ concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 ir_builder_ir_emit void 1 136 call 139 pith_cstring_release void 1 136 -strref 140 m46s1077 +strref 140 m46s1081 load 141 r call 142 int_to_string string 1 141 concat 143 140 142 @@ -172886,7 +173485,7 @@ call 144 pith_cstring_release void 1 140 call 145 pith_cstring_release void 1 142 call 146 ir_builder_ir_emit void 1 143 call 147 pith_cstring_release void 1 143 -strref 148 m46s1102 +strref 148 m46s1106 call 149 ir_builder_ir_emit void 1 148 call 150 pith_cstring_release void 1 148 load 151 temp_name @@ -173004,7 +173603,7 @@ call 68 types_get_type_info struct:TypeInfo 1 67 call 69 pith_struct_release void 1 66 store target_info 68 load 70 temp_name -strref 71 m46s1291 +strref 71 m46s1295 call 72 ir_builder_ir_new_temp_name string 1 71 call 73 pith_cstring_release void 1 71 call 74 pith_cstring_release void 1 70 @@ -173033,7 +173632,7 @@ load 94 done_l call 95 ir_call_emit_ir_emit_label void 1 94 call 96 ir_builder_ir_reg int 0 store r 96 -strref 97 m46s1011 +strref 97 m46s1015 load 98 r call 99 int_to_string string 1 98 concat 100 97 99 @@ -173172,7 +173771,7 @@ call 69 types_get_type_info struct:TypeInfo 1 68 call 70 pith_struct_release void 1 67 store target_info 69 load 71 temp_name -strref 72 m46s1290 +strref 72 m46s1294 call 73 ir_builder_ir_new_temp_name string 1 72 call 74 pith_cstring_release void 1 72 call 75 pith_cstring_release void 1 71 @@ -173223,7 +173822,7 @@ load 115 done_l call 116 ir_call_emit_ir_emit_label void 1 115 call 117 ir_builder_ir_reg int 0 store r 117 -strref 118 m46s1011 +strref 118 m46s1015 load 119 r call 120 int_to_string string 1 119 concat 121 118 120 @@ -173301,31 +173900,31 @@ field 15 14 16 list_string fields call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_408 18 -store __for_len_408 17 -store __for_iter_408 15 +store __for_idx_410 18 +store __for_len_410 17 +store __for_iter_410 15 iconst 19 0 -store __loopvar_408_field_name 19 +store __loopvar_410_field_name 19 label L278 -load 20 __for_idx_408 -load 21 __for_len_408 +load 20 __for_idx_410 +load 21 __for_len_410 lt 22 20 21 brif 22 L282 L281 label L282 -load 23 __for_iter_408 +load 23 __for_iter_410 call 24 pith_auto_len int 1 23 lt 22 20 24 brif 22 L279 L281 label L279 -load 25 __for_iter_408 -load 26 __for_idx_408 +load 25 __for_iter_410 +load 26 __for_idx_410 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_408_field_name 27 -load 28 __for_idx_408 -store __loopvar_408_i 28 -load 29 __loopvar_408_field_name +store __loopvar_410_field_name 27 +load 28 __for_idx_410 +store __loopvar_410_i 28 +load 29 __loopvar_410_field_name call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_408_i +load 31 __loopvar_410_i load 32 target_info field 33 32 24 list field_types call 34 pith_list_len int 1 33 @@ -173338,10 +173937,10 @@ label L283 load 36 target_info field 37 36 8 string name call 38 pith_cstring_retain void 1 37 -load 39 __loopvar_408_i +load 39 __loopvar_410_i load 40 target_info field 41 40 24 list field_types -load 42 __loopvar_408_i +load 42 __loopvar_410_i call 43 pith_list_get_value_strict int 2 41 42 call 44 ir_alias_registry_ir_struct_field_tid_at int 3 37 39 43 call 45 pith_cstring_release void 1 37 @@ -173349,7 +173948,7 @@ store field_tid 44 load 46 target_info field 47 46 8 string name call 48 pith_cstring_retain void 1 47 -load 49 __loopvar_408_field_name +load 49 __loopvar_410_field_name call 50 ir_struct_registry_ir_struct_field_default_node int 2 47 49 call 51 pith_cstring_release void 1 47 store default_idx 50 @@ -173358,7 +173957,7 @@ call 53 ir_decode_calls_ir_optional_inner_tid int 1 52 store optional_inner_tid 53 call 54 ir_builder_ir_reg int 0 store key_r 54 -strref 55 m46s1062 +strref 55 m46s1066 load 56 key_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -173368,7 +173967,7 @@ strref 61 m46s15 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 -load 65 __loopvar_408_field_name +load 65 __loopvar_410_field_name call 66 ir_builder_ir_str string 1 65 concat 67 62 66 call 68 pith_cstring_release void 1 62 @@ -173399,10 +173998,10 @@ call 83 ir_builder_ir_reg int 0 store has_r 83 load 84 has_r load 85 index_idx -strref 86 m46s1286 +strref 86 m46s1290 call 87 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 85 86 call 88 pith_cstring_release void 1 86 -strref 89 m46s937 +strref 89 m46s941 load 90 handle_r load 91 key_r call 92 ir_call_emit_ir_emit_call2 void 5 84 87 89 90 91 @@ -173410,7 +174009,7 @@ call 93 pith_cstring_release void 1 87 call 94 pith_cstring_release void 1 89 load 95 branch load 96 has_r -strref 97 m46s1289 +strref 97 m46s1293 strref 98 m46s89 call 99 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 96 97 98 call 100 pith_cstring_release void 1 97 @@ -173473,10 +174072,10 @@ call 146 ir_builder_ir_reg int 0 store has_r 146 load 147 has_r load 148 index_idx -strref 149 m46s1286 +strref 149 m46s1290 call 150 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 148 149 call 151 pith_cstring_release void 1 149 -strref 152 m46s937 +strref 152 m46s941 load 153 handle_r load 154 key_r call 155 ir_call_emit_ir_emit_call2 void 5 147 150 152 153 154 @@ -173484,7 +174083,7 @@ call 156 pith_cstring_release void 1 150 call 157 pith_cstring_release void 1 152 load 158 branch load 159 has_r -strref 160 m46s1288 +strref 160 m46s1292 load 161 field_tid call 162 ir_type_helpers_ir_type_from_tid string 1 161 call 163 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 159 160 162 @@ -173584,10 +174183,10 @@ call 239 ir_builder_ir_reg int 0 store has_r 239 load 240 has_r load 241 index_idx -strref 242 m46s1286 +strref 242 m46s1290 call 243 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 241 242 call 244 pith_cstring_release void 1 242 -strref 245 m46s937 +strref 245 m46s941 load 246 handle_r load 247 key_r call 248 ir_call_emit_ir_emit_call2 void 5 240 243 245 246 247 @@ -173595,7 +174194,7 @@ call 249 pith_cstring_release void 1 243 call 250 pith_cstring_release void 1 245 load 251 branch load 252 has_r -strref 253 m46s1287 +strref 253 m46s1291 strref 254 m46s89 call 255 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 252 253 254 call 256 pith_cstring_release void 1 253 @@ -173668,10 +174267,10 @@ call 309 ir_builder_ir_reg int 0 store has_r 309 load 310 has_r load 311 index_idx -strref 312 m46s1286 +strref 312 m46s1290 call 313 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 311 312 call 314 pith_cstring_release void 1 312 -strref 315 m46s937 +strref 315 m46s941 load 316 handle_r load 317 key_r call 318 ir_call_emit_ir_emit_call2 void 5 310 313 315 316 317 @@ -173679,7 +174278,7 @@ call 319 pith_cstring_release void 1 313 call 320 pith_cstring_release void 1 315 load 321 branch load 322 has_r -strref 323 m46s1285 +strref 323 m46s1289 load 324 field_tid call 325 ir_type_helpers_ir_type_from_tid string 1 324 call 326 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 322 323 325 @@ -173759,24 +174358,24 @@ call 393 ir_decode_emit_ir_decode_held_kind string 1 392 call 394 ir_result_flow_ir_decode_partial_push void 2 391 393 call 395 pith_cstring_release void 1 393 label L280 -load 396 __loopvar_408_field_name +load 396 __loopvar_410_field_name call 397 pith_cstring_release void 1 396 iconst 398 0 -store __loopvar_408_field_name 398 -load 399 __for_idx_408 +store __loopvar_410_field_name 398 +load 399 __for_idx_410 iconst 400 1 add 401 399 400 -store __for_idx_408 401 +store __for_idx_410 401 jmp L278 label L281 -load 402 __loopvar_408_field_name +load 402 __loopvar_410_field_name call 403 pith_cstring_release void 1 402 -load 404 __for_iter_408 +load 404 __for_iter_410 call 405 pith_list_release_handle void 1 404 load 406 held call 407 ir_result_flow_ir_decode_partial_end void 1 406 load 408 field_regs -strref 409 m46s1080 +strref 409 m46s1084 load 410 target_info field 411 410 8 string name concat 412 409 411 @@ -173889,7 +174488,7 @@ call 53 types_get_type_info struct:TypeInfo 1 52 call 54 pith_struct_release void 1 51 store target_info 53 load 55 temp_name -strref 56 m46s1284 +strref 56 m46s1288 call 57 ir_builder_ir_new_temp_name string 1 56 call 58 pith_cstring_release void 1 56 call 59 pith_cstring_release void 1 55 @@ -173922,21 +174521,21 @@ load 77 node field 78 77 16 list children iconst 79 0 call 80 pith_list_get_value_strict int 2 78 79 -strref 81 m46s1229 +strref 81 m46s1233 call 82 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 80 81 call 83 pith_cstring_release void 1 81 load 84 node field 85 84 16 list children iconst 86 0 call 87 pith_list_get_value_strict int 2 85 86 -strref 88 m46s1275 +strref 88 m46s1279 call 89 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 87 88 call 90 pith_cstring_release void 1 88 load 91 node field 92 91 16 list children iconst 93 0 call 94 pith_list_get_value_strict int 2 92 93 -strref 95 m46s1228 +strref 95 m46s1232 call 96 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 94 95 call 97 pith_cstring_release void 1 95 call 98 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 82 89 96 @@ -173953,7 +174552,7 @@ load 106 node field 107 106 16 list children iconst 108 0 call 109 pith_list_get_value_strict int 2 107 108 -strref 110 m46s1282 +strref 110 m46s1286 call 111 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 109 110 call 112 pith_cstring_release void 1 110 load 113 handle_r @@ -173993,7 +174592,7 @@ load 140 node field 141 140 16 list children iconst 142 0 call 143 pith_list_get_value_strict int 2 141 142 -strref 144 m46s1220 +strref 144 m46s1224 call 145 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 143 144 call 146 pith_cstring_release void 1 144 call 147 ir_decode_emit_ir_emit_handle_pool_restore void 2 139 145 @@ -174003,7 +174602,7 @@ label L324 label L322 call 149 ir_builder_ir_reg int 0 store r 149 -strref 150 m46s1011 +strref 150 m46s1015 load 151 r call 152 int_to_string string 1 151 concat 153 150 152 @@ -174147,7 +174746,7 @@ call 76 types_get_type_info struct:TypeInfo 1 75 call 77 pith_struct_release void 1 74 store target_info 76 load 78 temp_name -strref 79 m46s1283 +strref 79 m46s1287 call 80 ir_builder_ir_new_temp_name string 1 79 call 81 pith_cstring_release void 1 79 call 82 pith_cstring_release void 1 78 @@ -174180,21 +174779,21 @@ load 100 node field 101 100 16 list children iconst 102 0 call 103 pith_list_get_value_strict int 2 101 102 -strref 104 m46s1229 +strref 104 m46s1233 call 105 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 103 104 call 106 pith_cstring_release void 1 104 load 107 node field 108 107 16 list children iconst 109 0 call 110 pith_list_get_value_strict int 2 108 109 -strref 111 m46s1275 +strref 111 m46s1279 call 112 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 110 111 call 113 pith_cstring_release void 1 111 load 114 node field 115 114 16 list children iconst 116 0 call 117 pith_list_get_value_strict int 2 115 116 -strref 118 m46s1228 +strref 118 m46s1232 call 119 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 117 118 call 120 pith_cstring_release void 1 118 call 121 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 105 112 119 @@ -174211,7 +174810,7 @@ load 129 node field 130 129 16 list children iconst 131 0 call 132 pith_list_get_value_strict int 2 130 131 -strref 133 m46s1282 +strref 133 m46s1286 call 134 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 132 133 call 135 pith_cstring_release void 1 133 load 136 handle_r @@ -174231,44 +174830,44 @@ jmp L331 label L333 label L331 load 148 current_name -strref 149 m46s1281 +strref 149 m46s1285 call 150 ir_builder_ir_new_temp_name string 1 149 call 151 pith_cstring_release void 1 149 call 152 pith_cstring_release void 1 148 store current_name 150 load 153 parts_name -strref 154 m46s1280 +strref 154 m46s1284 call 155 ir_builder_ir_new_temp_name string 1 154 call 156 pith_cstring_release void 1 154 call 157 pith_cstring_release void 1 153 store parts_name 155 load 158 len_name -strref 159 m46s1279 +strref 159 m46s1283 call 160 ir_builder_ir_new_temp_name string 1 159 call 161 pith_cstring_release void 1 159 call 162 pith_cstring_release void 1 158 store len_name 160 load 163 idx_name -strref 164 m46s1278 +strref 164 m46s1282 call 165 ir_builder_ir_new_temp_name string 1 164 call 166 pith_cstring_release void 1 164 call 167 pith_cstring_release void 1 163 store idx_name 165 load 168 ir_builder___g_ir_var_types load 169 current_name -strref 170 m46s941 +strref 170 m46s945 call 171 pith_map_insert_cstr_owned void 3 168 169 170 load 172 ir_builder___g_ir_var_types load 173 parts_name -strref 174 m46s940 +strref 174 m46s944 call 175 pith_map_insert_cstr_owned void 3 172 173 174 load 176 ir_builder___g_ir_var_types load 177 len_name -strref 178 m46s941 +strref 178 m46s945 call 179 pith_map_insert_cstr_owned void 3 176 177 178 load 180 ir_builder___g_ir_var_types load 181 idx_name -strref 182 m46s941 +strref 182 m46s945 call 183 pith_map_insert_cstr_owned void 3 180 181 182 load 184 handle_r load 185 dotted_path_r @@ -174276,7 +174875,7 @@ load 186 node field 187 186 16 list children iconst 188 0 call 189 pith_list_get_value_strict int 2 187 188 -strref 190 m46s1269 +strref 190 m46s1273 call 191 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 189 190 call 192 pith_cstring_release void 1 190 strref 193 m46s248 @@ -174312,7 +174911,7 @@ load 219 node field 220 219 16 list children iconst 221 0 call 222 pith_list_get_value_strict int 2 220 221 -strref 223 m46s1220 +strref 223 m46s1224 call 224 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 222 223 call 225 pith_cstring_release void 1 223 call 226 ir_decode_emit_ir_emit_handle_pool_restore void 2 218 224 @@ -174322,7 +174921,7 @@ label L336 label L334 call 228 ir_builder_ir_reg int 0 store r 228 -strref 229 m46s1011 +strref 229 m46s1015 load 230 r call 231 int_to_string string 1 230 concat 232 229 231 @@ -174483,7 +175082,7 @@ call 76 types_get_type_info struct:TypeInfo 1 75 call 77 pith_struct_release void 1 74 store target_info 76 load 78 temp_name -strref 79 m46s1277 +strref 79 m46s1281 call 80 ir_builder_ir_new_temp_name string 1 79 call 81 pith_cstring_release void 1 79 call 82 pith_cstring_release void 1 78 @@ -174501,21 +175100,21 @@ load 91 node field 92 91 16 list children iconst 93 0 call 94 pith_list_get_value_strict int 2 92 93 -strref 95 m46s1229 +strref 95 m46s1233 call 96 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 94 95 call 97 pith_cstring_release void 1 95 load 98 node field 99 98 16 list children iconst 100 0 call 101 pith_list_get_value_strict int 2 99 100 -strref 102 m46s1275 +strref 102 m46s1279 call 103 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 101 102 call 104 pith_cstring_release void 1 102 load 105 node field 106 105 16 list children iconst 107 0 call 108 pith_list_get_value_strict int 2 106 107 -strref 109 m46s1228 +strref 109 m46s1232 call 110 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 108 109 call 111 pith_cstring_release void 1 109 call 112 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 96 103 110 @@ -174531,7 +175130,7 @@ load 119 node field 120 119 16 list children iconst 121 0 call 122 pith_list_get_value_strict int 2 120 121 -strref 123 m46s1274 +strref 123 m46s1278 call 124 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 122 123 call 125 pith_cstring_release void 1 123 load 126 file_path_r @@ -174565,14 +175164,14 @@ load 152 node field 153 152 16 list children iconst 154 0 call 155 pith_list_get_value_strict int 2 153 154 -strref 156 m46s1220 +strref 156 m46s1224 call 157 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 155 156 call 158 pith_cstring_release void 1 156 call 159 ir_decode_emit_ir_emit_handle_pool_restore void 2 151 157 call 160 pith_cstring_release void 1 157 call 161 ir_builder_ir_reg int 0 store r 161 -strref 162 m46s1011 +strref 162 m46s1015 load 163 r call 164 int_to_string string 1 163 concat 165 162 164 @@ -174678,7 +175277,7 @@ call 249 types_get_type_info struct:TypeInfo 1 248 call 250 pith_struct_release void 1 247 store target_info 249 load 251 temp_name -strref 252 m46s1276 +strref 252 m46s1280 call 253 ir_builder_ir_new_temp_name string 1 252 call 254 pith_cstring_release void 1 252 call 255 pith_cstring_release void 1 251 @@ -174696,21 +175295,21 @@ load 264 node field 265 264 16 list children iconst 266 0 call 267 pith_list_get_value_strict int 2 265 266 -strref 268 m46s1229 +strref 268 m46s1233 call 269 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 267 268 call 270 pith_cstring_release void 1 268 load 271 node field 272 271 16 list children iconst 273 0 call 274 pith_list_get_value_strict int 2 272 273 -strref 275 m46s1275 +strref 275 m46s1279 call 276 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 274 275 call 277 pith_cstring_release void 1 275 load 278 node field 279 278 16 list children iconst 280 0 call 281 pith_list_get_value_strict int 2 279 280 -strref 282 m46s1228 +strref 282 m46s1232 call 283 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 281 282 call 284 pith_cstring_release void 1 282 call 285 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 269 276 283 @@ -174726,7 +175325,7 @@ load 292 node field 293 292 16 list children iconst 294 0 call 295 pith_list_get_value_strict int 2 293 294 -strref 296 m46s1274 +strref 296 m46s1278 call 297 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 295 296 call 298 pith_cstring_release void 1 296 load 299 file_path_r @@ -174743,44 +175342,44 @@ call 309 pith_cstring_release void 1 307 call 310 ir_decode_emit_ir_take_result_ok int 2 306 308 store handle_r 310 load 311 current_name -strref 312 m46s1273 +strref 312 m46s1277 call 313 ir_builder_ir_new_temp_name string 1 312 call 314 pith_cstring_release void 1 312 call 315 pith_cstring_release void 1 311 store current_name 313 load 316 parts_name -strref 317 m46s1272 +strref 317 m46s1276 call 318 ir_builder_ir_new_temp_name string 1 317 call 319 pith_cstring_release void 1 317 call 320 pith_cstring_release void 1 316 store parts_name 318 load 321 len_name -strref 322 m46s1271 +strref 322 m46s1275 call 323 ir_builder_ir_new_temp_name string 1 322 call 324 pith_cstring_release void 1 322 call 325 pith_cstring_release void 1 321 store len_name 323 load 326 idx_name -strref 327 m46s1270 +strref 327 m46s1274 call 328 ir_builder_ir_new_temp_name string 1 327 call 329 pith_cstring_release void 1 327 call 330 pith_cstring_release void 1 326 store idx_name 328 load 331 ir_builder___g_ir_var_types load 332 current_name -strref 333 m46s941 +strref 333 m46s945 call 334 pith_map_insert_cstr_owned void 3 331 332 333 load 335 ir_builder___g_ir_var_types load 336 parts_name -strref 337 m46s940 +strref 337 m46s944 call 338 pith_map_insert_cstr_owned void 3 335 336 337 load 339 ir_builder___g_ir_var_types load 340 len_name -strref 341 m46s941 +strref 341 m46s945 call 342 pith_map_insert_cstr_owned void 3 339 340 341 load 343 ir_builder___g_ir_var_types load 344 idx_name -strref 345 m46s941 +strref 345 m46s945 call 346 pith_map_insert_cstr_owned void 3 343 344 345 load 347 handle_r load 348 dotted_path_r @@ -174788,7 +175387,7 @@ load 349 node field 350 349 16 list children iconst 351 0 call 352 pith_list_get_value_strict int 2 350 351 -strref 353 m46s1269 +strref 353 m46s1273 call 354 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 352 353 call 355 pith_cstring_release void 1 353 strref 356 m46s248 @@ -174821,14 +175420,14 @@ load 381 node field 382 381 16 list children iconst 383 0 call 384 pith_list_get_value_strict int 2 382 383 -strref 385 m46s1220 +strref 385 m46s1224 call 386 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 384 385 call 387 pith_cstring_release void 1 385 call 388 ir_decode_emit_ir_emit_handle_pool_restore void 2 380 386 call 389 pith_cstring_release void 1 386 call 390 ir_builder_ir_reg int 0 store r 390 -strref 391 m46s1011 +strref 391 m46s1015 load 392 r call 393 int_to_string string 1 392 concat 394 391 393 @@ -174914,31 +175513,31 @@ field 15 14 16 list_string fields call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_409 18 -store __for_len_409 17 -store __for_iter_409 15 +store __for_idx_411 18 +store __for_len_411 17 +store __for_iter_411 15 iconst 19 0 -store __loopvar_409_field_name 19 +store __loopvar_411_field_name 19 label L358 -load 20 __for_idx_409 -load 21 __for_len_409 +load 20 __for_idx_411 +load 21 __for_len_411 lt 22 20 21 brif 22 L362 L361 label L362 -load 23 __for_iter_409 +load 23 __for_iter_411 call 24 pith_auto_len int 1 23 lt 22 20 24 brif 22 L359 L361 label L359 -load 25 __for_iter_409 -load 26 __for_idx_409 +load 25 __for_iter_411 +load 26 __for_idx_411 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_409_field_name 27 -load 28 __for_idx_409 -store __loopvar_409_i 28 -load 29 __loopvar_409_field_name +store __loopvar_411_field_name 27 +load 28 __for_idx_411 +store __loopvar_411_i 28 +load 29 __loopvar_411_field_name call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_409_i +load 31 __loopvar_411_i load 32 target_info field 33 32 24 list field_types call 34 pith_list_len int 1 33 @@ -174946,9 +175545,9 @@ gte 35 31 34 brif 35 L364 L365 label L364 iconst 36 0 -load 37 __loopvar_409_field_name +load 37 __loopvar_411_field_name call 38 pith_cstring_release void 1 37 -load 39 __for_iter_409 +load 39 __for_iter_411 call 40 pith_list_release_handle void 1 39 ret 36 label L365 @@ -174956,10 +175555,10 @@ label L363 load 41 target_info field 42 41 8 string name call 43 pith_cstring_retain void 1 42 -load 44 __loopvar_409_i +load 44 __loopvar_411_i load 45 target_info field 46 45 24 list field_types -load 47 __loopvar_409_i +load 47 __loopvar_411_i call 48 pith_list_get_value_strict int 2 46 47 call 49 ir_alias_registry_ir_struct_field_tid_at int 3 42 44 48 call 50 pith_cstring_release void 1 42 @@ -174971,9 +175570,9 @@ gte 54 52 53 brif 54 L367 L368 label L367 iconst 55 0 -load 56 __loopvar_409_field_name +load 56 __loopvar_411_field_name call 57 pith_cstring_release void 1 56 -load 58 __for_iter_409 +load 58 __for_iter_411 call 59 pith_list_release_handle void 1 58 ret 55 label L368 @@ -174981,7 +175580,7 @@ label L366 load 60 target_info field 61 60 8 string name call 62 pith_cstring_retain void 1 61 -load 63 __loopvar_409_field_name +load 63 __loopvar_411_field_name call 64 ir_struct_registry_ir_struct_field_default_node int 2 61 63 call 65 pith_cstring_release void 1 61 iconst 66 0 @@ -174989,9 +175588,9 @@ gte 67 64 66 brif 67 L370 L371 label L370 iconst 68 0 -load 69 __loopvar_409_field_name +load 69 __loopvar_411_field_name call 70 pith_cstring_release void 1 69 -load 71 __for_iter_409 +load 71 __for_iter_411 call 72 pith_list_release_handle void 1 71 ret 68 label L371 @@ -175005,27 +175604,27 @@ eq 78 75 77 brif 78 L373 L374 label L373 iconst 79 0 -load 80 __loopvar_409_field_name +load 80 __loopvar_411_field_name call 81 pith_cstring_release void 1 80 -load 82 __for_iter_409 +load 82 __for_iter_411 call 83 pith_list_release_handle void 1 82 ret 79 label L374 label L372 label L360 -load 84 __loopvar_409_field_name +load 84 __loopvar_411_field_name call 85 pith_cstring_release void 1 84 iconst 86 0 -store __loopvar_409_field_name 86 -load 87 __for_idx_409 +store __loopvar_411_field_name 86 +load 87 __for_idx_411 iconst 88 1 add 89 87 88 -store __for_idx_409 89 +store __for_idx_411 89 jmp L358 label L361 -load 90 __loopvar_409_field_name +load 90 __loopvar_411_field_name call 91 pith_cstring_release void 1 90 -load 92 __for_iter_409 +load 92 __for_iter_411 call 93 pith_list_release_handle void 1 92 iconst 94 1 ret 94 @@ -175039,37 +175638,37 @@ field 2 1 16 list_string fields call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_410 5 -store __for_len_410 4 -store __for_iter_410 2 +store __for_idx_412 5 +store __for_len_412 4 +store __for_iter_412 2 iconst 6 0 -store __loopvar_410_field_name 6 +store __loopvar_412_field_name 6 label L375 -load 7 __for_idx_410 -load 8 __for_len_410 +load 7 __for_idx_412 +load 8 __for_len_412 lt 9 7 8 brif 9 L379 L378 label L379 -load 10 __for_iter_410 +load 10 __for_iter_412 call 11 pith_auto_len int 1 10 lt 9 7 11 brif 9 L376 L378 label L376 -load 12 __for_iter_410 -load 13 __for_idx_410 +load 12 __for_iter_412 +load 13 __for_idx_412 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_410_field_name 14 -load 15 __for_idx_410 -store __loopvar_410_i 15 -load 16 __loopvar_410_field_name +store __loopvar_412_field_name 14 +load 15 __for_idx_412 +store __loopvar_412_i 15 +load 16 __loopvar_412_field_name call 17 pith_cstring_retain void 1 16 load 18 target_info field 19 18 8 string name call 20 pith_cstring_retain void 1 19 -load 21 __loopvar_410_i +load 21 __loopvar_412_i load 22 target_info field 23 22 24 list field_types -load 24 __loopvar_410_i +load 24 __loopvar_412_i call 25 pith_list_get_value_strict int 2 23 24 call 26 ir_alias_registry_ir_struct_field_tid_at int 3 19 21 25 call 27 pith_cstring_release void 1 19 @@ -175083,27 +175682,27 @@ call 33 pith_cstring_release void 1 30 brif 31 L381 L382 label L381 iconst 34 1 -load 35 __loopvar_410_field_name +load 35 __loopvar_412_field_name call 36 pith_cstring_release void 1 35 -load 37 __for_iter_410 +load 37 __for_iter_412 call 38 pith_list_release_handle void 1 37 ret 34 label L382 label L380 label L377 -load 39 __loopvar_410_field_name +load 39 __loopvar_412_field_name call 40 pith_cstring_release void 1 39 iconst 41 0 -store __loopvar_410_field_name 41 -load 42 __for_idx_410 +store __loopvar_412_field_name 41 +load 42 __for_idx_412 iconst 43 1 add 44 42 43 -store __for_idx_410 44 +store __for_idx_412 44 jmp L375 label L378 -load 45 __loopvar_410_field_name +load 45 __loopvar_412_field_name call 46 pith_cstring_release void 1 45 -load 47 __for_iter_410 +load 47 __for_iter_412 call 48 pith_list_release_handle void 1 47 iconst 49 0 ret 49 @@ -175148,8 +175747,8 @@ call 26 pith_cstring_release void 1 23 call 27 ir_builder_ir_emit void 1 24 call 28 pith_cstring_release void 1 24 load 29 struct_r -strref 30 m46s1020 -strref 31 m46s1080 +strref 30 m46s1024 +strref 31 m46s1084 load 32 target_info field 33 32 8 string name concat 34 31 33 @@ -175164,13 +175763,13 @@ brif 41 L384 L385 label L384 call 42 ir_builder_ir_reg int 0 store dtor_r 42 -strref 43 m46s1010 +strref 43 m46s1014 load 44 dtor_r call 45 int_to_string string 1 44 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 -strref 49 m46s1106 +strref 49 m46s1110 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -175183,8 +175782,8 @@ call 58 pith_cstring_release void 1 55 call 59 ir_builder_ir_emit void 1 56 call 60 pith_cstring_release void 1 56 call 61 ir_builder_ir_reg int 0 -strref 62 m46s1260 -strref 63 m46s1035 +strref 62 m46s1264 +strref 63 m46s1039 iconst 64 2 strref 65 m46s15 load 66 struct_r @@ -175217,43 +175816,43 @@ field 88 87 16 list_string fields call 89 pith_list_retain_handle void 1 88 call 90 pith_auto_len int 1 88 iconst 91 0 -store __for_idx_411 91 -store __for_len_411 90 -store __for_iter_411 88 +store __for_idx_413 91 +store __for_len_413 90 +store __for_iter_413 88 iconst 92 0 -store __loopvar_411_field_name 92 +store __loopvar_413_field_name 92 label L386 -load 93 __for_idx_411 -load 94 __for_len_411 +load 93 __for_idx_413 +load 94 __for_len_413 lt 95 93 94 brif 95 L390 L389 label L390 -load 96 __for_iter_411 +load 96 __for_iter_413 call 97 pith_auto_len int 1 96 lt 95 93 97 brif 95 L387 L389 label L387 -load 98 __for_iter_411 -load 99 __for_idx_411 +load 98 __for_iter_413 +load 99 __for_idx_413 call 100 pith_list_get_value_unchecked string 2 98 99 -store __loopvar_411_field_name 100 -load 101 __for_idx_411 -store __loopvar_411_i 101 -load 102 __loopvar_411_field_name +store __loopvar_413_field_name 100 +load 101 __for_idx_413 +store __loopvar_413_i 101 +load 102 __loopvar_413_field_name call 103 pith_cstring_retain void 1 102 load 104 target_info field 105 104 8 string name call 106 pith_cstring_retain void 1 105 -load 107 __loopvar_411_i +load 107 __loopvar_413_i load 108 target_info field 109 108 24 list field_types -load 110 __loopvar_411_i +load 110 __loopvar_413_i call 111 pith_list_get_value_strict int 2 109 110 call 112 ir_alias_registry_ir_struct_field_tid_at int 3 105 107 111 call 113 pith_cstring_release void 1 105 store field_tid 112 load 114 fields -load 115 __loopvar_411_field_name +load 115 __loopvar_413_field_name call 116 pith_cstring_retain void 1 115 load 117 field_tid call 118 ir_decode_calls_ir_json_field_type_char string 1 117 @@ -175265,37 +175864,37 @@ funcref 121 ir_decode_emit___dtor_JsonFillField call 122 pith_struct_set_dtor void 2 119 121 call 123 pith_list_push_value_owned void 2 114 119 label L388 -load 124 __loopvar_411_field_name +load 124 __loopvar_413_field_name call 125 pith_cstring_release void 1 124 iconst 126 0 -store __loopvar_411_field_name 126 -load 127 __for_idx_411 +store __loopvar_413_field_name 126 +load 127 __for_idx_413 iconst 128 1 add 129 127 128 -store __for_idx_411 129 +store __for_idx_413 129 jmp L386 label L389 -load 130 __loopvar_411_field_name +load 130 __loopvar_413_field_name call 131 pith_cstring_release void 1 130 -load 132 __for_iter_411 +load 132 __for_iter_413 call 133 pith_list_release_handle void 1 132 load 134 skip_fn load 135 index_idx -strref 136 m46s1268 +strref 136 m46s1272 call 137 ir_alias_registry_ir_resolve_json_call_name string 2 135 136 call 138 pith_cstring_release void 1 136 call 139 pith_cstring_release void 1 134 store skip_fn 137 load 140 error_fn load 141 index_idx -strref 142 m46s1267 +strref 142 m46s1271 call 143 ir_alias_registry_ir_resolve_json_call_name string 2 141 142 call 144 pith_cstring_release void 1 142 call 145 pith_cstring_release void 1 140 store error_fn 143 load 146 malformed_fn load 147 index_idx -strref 148 m46s1266 +strref 148 m46s1270 call 149 ir_alias_registry_ir_resolve_json_call_name string 2 147 148 call 150 pith_cstring_release void 1 148 call 151 pith_cstring_release void 1 146 @@ -175375,40 +175974,40 @@ load 1 ir_decode_emit___g_ir_json_spec_dtor_names call 2 pith_list_retain_handle void 1 1 call 3 pith_auto_len int 1 1 iconst 4 0 -store __for_idx_412 4 -store __for_len_412 3 -store __for_iter_412 1 +store __for_idx_414 4 +store __for_len_414 3 +store __for_iter_414 1 label L396 -load 5 __for_idx_412 -load 6 __for_len_412 +load 5 __for_idx_414 +load 6 __for_len_414 lt 7 5 6 brif 7 L397 L399 label L397 -load 8 __for_iter_412 -load 9 __for_idx_412 +load 8 __for_iter_414 +load 9 __for_idx_414 call 10 pith_list_get_value_unchecked string 2 8 9 -store __loopvar_412_existing 10 -load 11 __for_idx_412 -store __loopvar_412_i 11 -load 12 __loopvar_412_existing +store __loopvar_414_existing 10 +load 11 __for_idx_414 +store __loopvar_414_i 11 +load 12 __loopvar_414_existing load 13 name call 14 pith_cstring_eq bool 2 12 13 brif 14 L401 L402 label L401 -load 15 __loopvar_412_i -load 16 __for_iter_412 +load 15 __loopvar_414_i +load 16 __for_iter_414 call 17 pith_list_release_handle void 1 16 ret 15 label L402 label L400 label L398 -load 18 __for_idx_412 +load 18 __for_idx_414 iconst 19 1 add 20 18 19 -store __for_idx_412 20 +store __for_idx_414 20 jmp L396 label L399 -load 21 __for_iter_412 +load 21 __for_iter_414 call 22 pith_list_release_handle void 1 21 load 23 ir_decode_emit___g_ir_json_spec_dtor_names load 24 name @@ -175494,26 +176093,26 @@ field 36 35 16 list children call 37 pith_list_retain_handle void 1 36 call 38 pith_auto_len int 1 36 iconst 39 0 -store __for_idx_413 39 -store __for_len_413 38 -store __for_iter_413 36 +store __for_idx_415 39 +store __for_len_415 38 +store __for_iter_415 36 label L406 -load 40 __for_idx_413 -load 41 __for_len_413 +load 40 __for_idx_415 +load 41 __for_len_415 lt 42 40 41 brif 42 L410 L409 label L410 -load 43 __for_iter_413 +load 43 __for_iter_415 call 44 pith_auto_len int 1 43 lt 42 40 44 brif 42 L407 L409 label L407 -load 45 __for_iter_413 -load 46 __for_idx_413 +load 45 __for_iter_415 +load 46 __for_idx_415 call 47 pith_list_get_value unknown 2 45 46 -store __loopvar_413_child 47 +store __loopvar_415_child 47 load 48 fnode -load 49 __loopvar_413_child +load 49 __loopvar_415_child call 50 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 49 call 51 pith_struct_release void 1 48 store fnode 50 @@ -175598,7 +176197,7 @@ eq 109 107 108 brif 109 L423 L424 label L423 strref 110 m46s24 -load 111 __for_iter_413 +load 111 __for_iter_415 call 112 pith_list_release_handle void 1 111 load 113 spec call 114 pith_cstring_release void 1 113 @@ -175620,13 +176219,13 @@ ret 110 label L424 label L422 load 129 spec -strref 130 m46s1265 +strref 130 m46s1269 concat 131 129 130 call 132 pith_cstring_release void 1 130 load 133 fname concat 134 131 133 call 135 pith_cstring_release void 1 131 -strref 136 m46s1261 +strref 136 m46s1265 concat 137 134 136 call 138 pith_cstring_release void 1 134 call 139 pith_cstring_release void 1 136 @@ -175667,7 +176266,7 @@ eq 166 164 165 brif 166 L429 L430 label L429 strref 167 m46s24 -load 168 __for_iter_413 +load 168 __for_iter_415 call 169 pith_list_release_handle void 1 168 load 170 spec call 171 pith_cstring_release void 1 170 @@ -175695,7 +176294,7 @@ call 189 pith_cstring_release void 1 187 load 190 fname concat 191 188 190 call 192 pith_cstring_release void 1 188 -strref 193 m46s1261 +strref 193 m46s1265 concat 194 191 193 call 195 pith_cstring_release void 1 191 call 196 pith_cstring_release void 1 193 @@ -175746,7 +176345,7 @@ call 229 pith_cstring_release void 1 225 brif 226 L435 L436 label L435 strref 230 m46s24 -load 231 __for_iter_413 +load 231 __for_iter_415 call 232 pith_list_release_handle void 1 231 load 233 spec call 234 pith_cstring_release void 1 233 @@ -175777,7 +176376,7 @@ lt 254 252 253 brif 254 L438 L439 label L438 strref 255 m46s24 -load 256 __for_iter_413 +load 256 __for_iter_415 call 257 pith_list_release_handle void 1 256 load 258 spec call 259 pith_cstring_release void 1 258 @@ -175837,7 +176436,7 @@ eq 301 299 300 brif 301 L444 L445 label L444 strref 302 m46s24 -load 303 __for_iter_413 +load 303 __for_iter_415 call 304 pith_list_release_handle void 1 303 load 305 spec call 306 pith_cstring_release void 1 305 @@ -175859,7 +176458,7 @@ ret 302 label L445 label L443 load 321 spec -strref 322 m46s1262 +strref 322 m46s1266 concat 323 321 322 call 324 pith_cstring_release void 1 322 load 325 fname @@ -175868,7 +176467,7 @@ call 327 pith_cstring_release void 1 323 load 328 marker concat 329 326 328 call 330 pith_cstring_release void 1 326 -strref 331 m46s1261 +strref 331 m46s1265 concat 332 329 331 call 333 pith_cstring_release void 1 329 call 334 pith_cstring_release void 1 331 @@ -175886,13 +176485,13 @@ jmp L411 label L413 label L411 label L408 -load 344 __for_idx_413 +load 344 __for_idx_415 iconst 345 1 add 346 344 345 -store __for_idx_413 346 +store __for_idx_415 346 jmp L406 label L409 -load 347 __for_iter_413 +load 347 __for_iter_415 call 348 pith_list_release_handle void 1 347 load 349 spec load 350 fnode @@ -176110,7 +176709,7 @@ call 44 pith_cstring_release void 1 43 ret 36 label L467 label L465 -strref 45 m46s1264 +strref 45 m46s1268 load 46 inner concat 47 45 46 call 48 pith_cstring_release void 1 45 @@ -176164,7 +176763,7 @@ call 87 pith_cstring_release void 1 86 ret 79 label L473 label L471 -strref 88 m46s1263 +strref 88 m46s1267 load 89 inner concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -176287,11 +176886,11 @@ call 183 pith_cstring_release void 1 182 ret 175 label L485 label L483 -strref 184 m46s1262 +strref 184 m46s1266 load 185 marker concat 186 184 185 call 187 pith_cstring_release void 1 184 -strref 188 m46s1261 +strref 188 m46s1265 concat 189 186 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 188 @@ -176333,26 +176932,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_414 7 -store __for_len_414 6 -store __for_iter_414 4 +store __for_idx_416 7 +store __for_len_416 6 +store __for_iter_416 4 label L486 -load 8 __for_idx_414 -load 9 __for_len_414 +load 8 __for_idx_416 +load 9 __for_len_416 lt 10 8 9 brif 10 L490 L489 label L490 -load 11 __for_iter_414 +load 11 __for_iter_416 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L487 L489 label L487 -load 13 __for_iter_414 -load 14 __for_idx_414 +load 13 __for_iter_416 +load 14 __for_idx_416 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_414_child 15 +store __loopvar_416_child 15 load 16 fnode -load 17 __loopvar_414_child +load 17 __loopvar_416_child call 18 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store fnode 18 @@ -176407,7 +177006,7 @@ load 52 __and_39_499 brif 52 L497 L498 label L497 iconst 53 1 -load 54 __for_iter_414 +load 54 __for_iter_416 call 55 pith_list_release_handle void 1 54 load 56 fnode call 57 pith_struct_release void 1 56 @@ -176431,7 +177030,7 @@ load 65 __or_60_504 brif 65 L502 L503 label L502 iconst 66 1 -load 67 __for_iter_414 +load 67 __for_iter_416 call 68 pith_list_release_handle void 1 67 load 69 fnode call 70 pith_struct_release void 1 69 @@ -176444,13 +177043,13 @@ jmp L491 label L493 label L491 label L488 -load 73 __for_idx_414 +load 73 __for_idx_416 iconst 74 1 add 75 73 74 -store __for_idx_414 75 +store __for_idx_416 75 jmp L486 label L489 -load 76 __for_iter_414 +load 76 __for_iter_416 call 77 pith_list_release_handle void 1 76 iconst 78 0 load 79 fnode @@ -176544,48 +177143,48 @@ store ambiguous 12 load 14 roots call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_415 16 -store __for_len_415 15 -store __for_iter_415 14 +store __for_idx_417 16 +store __for_len_417 15 +store __for_iter_417 14 label L514 -load 17 __for_idx_415 -load 18 __for_len_415 +load 17 __for_idx_417 +load 18 __for_len_417 lt 19 17 18 brif 19 L518 L517 label L518 -load 20 __for_iter_415 +load 20 __for_iter_417 call 21 pith_auto_len int 1 20 lt 19 17 21 brif 19 L515 L517 label L515 -load 22 __for_iter_415 -load 23 __for_idx_415 +load 22 __for_iter_417 +load 23 __for_idx_417 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_415_root 24 -load 25 __loopvar_415_root +store __loopvar_417_root 24 +load 25 __loopvar_417_root call 26 ir_tree_cache_ir_root_items list 1 25 call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_416 28 -store __for_len_416 27 -store __for_iter_416 26 +store __for_idx_418 28 +store __for_len_418 27 +store __for_iter_418 26 label L519 -load 29 __for_idx_416 -load 30 __for_len_416 +load 29 __for_idx_418 +load 30 __for_len_418 lt 31 29 30 brif 31 L523 L522 label L523 -load 32 __for_iter_416 +load 32 __for_iter_418 call 33 pith_auto_len int 1 32 lt 31 29 33 brif 31 L520 L522 label L520 -load 34 __for_iter_416 -load 35 __for_idx_416 +load 34 __for_iter_418 +load 35 __for_idx_418 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_416_item_idx 36 +store __loopvar_418_item_idx 36 load 37 node -load 38 __loopvar_416_item_idx +load 38 __loopvar_418_item_idx call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store node 39 @@ -176617,65 +177216,65 @@ jmp L527 label L529 load 57 ir_decode_emit___g_ir_json_nested_decls load 58 name -load 59 __loopvar_416_item_idx +load 59 __loopvar_418_item_idx call 60 map_insert void 3 57 58 59 label L527 label L521 -load 61 __for_idx_416 +load 61 __for_idx_418 iconst 62 1 add 63 61 62 -store __for_idx_416 63 +store __for_idx_418 63 jmp L519 label L522 -load 64 __for_iter_416 +load 64 __for_iter_418 call 65 pith_list_release_handle void 1 64 label L516 -load 66 __for_idx_415 +load 66 __for_idx_417 iconst 67 1 add 68 66 67 -store __for_idx_415 68 +store __for_idx_417 68 jmp L514 label L517 load 69 ambiguous call 70 pith_auto_len int 1 69 iconst 71 0 -store __for_idx_417 71 -store __for_len_417 70 -store __for_iter_417 69 +store __for_idx_419 71 +store __for_len_419 70 +store __for_iter_419 69 iconst 72 0 -store __loopvar_417_name 72 +store __loopvar_419_name 72 label L530 -load 73 __for_idx_417 -load 74 __for_len_417 +load 73 __for_idx_419 +load 74 __for_len_419 lt 75 73 74 brif 75 L534 L533 label L534 -load 76 __for_iter_417 +load 76 __for_iter_419 call 77 pith_auto_len int 1 76 lt 75 73 77 brif 75 L531 L533 label L531 -load 78 __for_iter_417 -load 79 __for_idx_417 +load 78 __for_iter_419 +load 79 __for_idx_419 call 80 pith_list_get_value_unchecked string 2 78 79 -store __loopvar_417_name 80 -load 81 __loopvar_417_name +store __loopvar_419_name 80 +load 81 __loopvar_419_name call 82 pith_cstring_retain void 1 81 load 83 ir_decode_emit___g_ir_json_nested_decls -load 84 __loopvar_417_name +load 84 __loopvar_419_name call 85 map_remove void 2 83 84 label L532 -load 86 __loopvar_417_name +load 86 __loopvar_419_name call 87 pith_cstring_release void 1 86 iconst 88 0 -store __loopvar_417_name 88 -load 89 __for_idx_417 +store __loopvar_419_name 88 +load 89 __for_idx_419 iconst 90 1 add 91 89 90 -store __for_idx_417 91 +store __for_idx_419 91 jmp L530 label L533 -load 92 __loopvar_417_name +load 92 __loopvar_419_name call 93 pith_cstring_release void 1 92 load 94 targets call 95 pith_list_new_default list 0 @@ -176686,47 +177285,47 @@ store unresolved 97 load 98 roots call 99 pith_auto_len int 1 98 iconst 100 0 -store __for_idx_418 100 -store __for_len_418 99 -store __for_iter_418 98 +store __for_idx_420 100 +store __for_len_420 99 +store __for_iter_420 98 label L535 -load 101 __for_idx_418 -load 102 __for_len_418 +load 101 __for_idx_420 +load 102 __for_len_420 lt 103 101 102 brif 103 L539 L538 label L539 -load 104 __for_iter_418 +load 104 __for_iter_420 call 105 pith_auto_len int 1 104 lt 103 101 105 brif 103 L536 L538 label L536 -load 106 __for_iter_418 -load 107 __for_idx_418 +load 106 __for_iter_420 +load 107 __for_idx_420 call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_418_root 108 -load 109 __loopvar_418_root +store __loopvar_420_root 108 +load 109 __loopvar_420_root call 110 ir_tree_cache_ir_cached_decode_call_nodes list 1 109 call 111 pith_auto_len int 1 110 iconst 112 0 -store __for_idx_419 112 -store __for_len_419 111 -store __for_iter_419 110 +store __for_idx_421 112 +store __for_len_421 111 +store __for_iter_421 110 label L540 -load 113 __for_idx_419 -load 114 __for_len_419 +load 113 __for_idx_421 +load 114 __for_len_421 lt 115 113 114 brif 115 L544 L543 label L544 -load 116 __for_iter_419 +load 116 __for_iter_421 call 117 pith_auto_len int 1 116 lt 115 113 117 brif 115 L541 L543 label L541 -load 118 __for_iter_419 -load 119 __for_idx_419 +load 118 __for_iter_421 +load 119 __for_idx_421 call 120 pith_list_get_value unknown 2 118 119 -store __loopvar_419_call_idx 120 -load 121 __loopvar_419_call_idx +store __loopvar_421_call_idx 120 +load 121 __loopvar_421_call_idx call 122 checker_c_get_expr_type int 1 121 store ret_tid 122 iconst 123 0 @@ -176805,19 +177404,19 @@ jmp L556 label L558 label L556 label L542 -load 167 __for_idx_419 +load 167 __for_idx_421 iconst 168 1 add 169 167 168 -store __for_idx_419 169 +store __for_idx_421 169 jmp L540 label L543 -load 170 __for_iter_419 +load 170 __for_iter_421 call 171 pith_list_release_handle void 1 170 label L537 -load 172 __for_idx_418 +load 172 __for_idx_420 iconst 173 1 add 174 172 173 -store __for_idx_418 174 +store __for_idx_420 174 jmp L535 label L538 load 175 unresolved @@ -176826,62 +177425,62 @@ label L560 load 176 roots call 177 pith_auto_len int 1 176 iconst 178 0 -store __for_idx_420 178 -store __for_len_420 177 -store __for_iter_420 176 +store __for_idx_422 178 +store __for_len_422 177 +store __for_iter_422 176 label L562 -load 179 __for_idx_420 -load 180 __for_len_420 +load 179 __for_idx_422 +load 180 __for_len_422 lt 181 179 180 brif 181 L566 L565 label L566 -load 182 __for_iter_420 +load 182 __for_iter_422 call 183 pith_auto_len int 1 182 lt 181 179 183 brif 181 L563 L565 label L563 -load 184 __for_iter_420 -load 185 __for_idx_420 +load 184 __for_iter_422 +load 185 __for_idx_422 call 186 pith_list_get_value unknown 2 184 185 -store __loopvar_420_root 186 -load 187 __loopvar_420_root +store __loopvar_422_root 186 +load 187 __loopvar_422_root call 188 ir_tree_cache_ir_root_items list 1 187 call 189 pith_auto_len int 1 188 iconst 190 0 -store __for_idx_421 190 -store __for_len_421 189 -store __for_iter_421 188 +store __for_idx_423 190 +store __for_len_423 189 +store __for_iter_423 188 label L567 -load 191 __for_idx_421 -load 192 __for_len_421 +load 191 __for_idx_423 +load 192 __for_len_423 lt 193 191 192 brif 193 L571 L570 label L571 -load 194 __for_iter_421 +load 194 __for_iter_423 call 195 pith_auto_len int 1 194 lt 193 191 195 brif 193 L568 L570 label L568 -load 196 __for_iter_421 -load 197 __for_idx_421 +load 196 __for_iter_423 +load 197 __for_idx_423 call 198 pith_list_get_value unknown 2 196 197 -store __loopvar_421_item_idx 198 -load 199 __loopvar_421_item_idx +store __loopvar_423_item_idx 198 +load 199 __loopvar_423_item_idx call 200 ir_decode_emit_ir_json_intern_nested_spec_of void 1 199 label L569 -load 201 __for_idx_421 +load 201 __for_idx_423 iconst 202 1 add 203 201 202 -store __for_idx_421 203 +store __for_idx_423 203 jmp L567 label L570 -load 204 __for_iter_421 +load 204 __for_iter_423 call 205 pith_list_release_handle void 1 204 label L564 -load 206 __for_idx_420 +load 206 __for_idx_422 iconst 207 1 add 208 206 207 -store __for_idx_420 208 +store __for_idx_422 208 jmp L562 label L565 load 209 ambiguous @@ -176901,31 +177500,31 @@ label L559 load 220 targets call 221 pith_auto_len int 1 220 iconst 222 0 -store __for_idx_422 222 -store __for_len_422 221 -store __for_iter_422 220 +store __for_idx_424 222 +store __for_len_424 221 +store __for_iter_424 220 label L572 -load 223 __for_idx_422 -load 224 __for_len_422 +load 223 __for_idx_424 +load 224 __for_len_424 lt 225 223 224 brif 225 L576 L575 label L576 -load 226 __for_iter_422 +load 226 __for_iter_424 call 227 pith_auto_len int 1 226 lt 225 223 227 brif 225 L573 L575 label L573 -load 228 __for_iter_422 -load 229 __for_idx_422 +load 228 __for_iter_424 +load 229 __for_idx_424 call 230 pith_list_get_value unknown 2 228 229 -store __loopvar_422_target_idx 230 -load 231 __loopvar_422_target_idx +store __loopvar_424_target_idx 230 +load 231 __loopvar_424_target_idx call 232 ir_decode_emit_ir_json_intern_nested_spec_of void 1 231 label L574 -load 233 __for_idx_422 +load 233 __for_idx_424 iconst 234 1 add 235 233 234 -store __for_idx_422 235 +store __for_idx_424 235 jmp L572 label L575 load 236 ambiguous @@ -177107,26 +177706,26 @@ field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 call 64 pith_auto_len int 1 62 iconst 65 0 -store __for_idx_423 65 -store __for_len_423 64 -store __for_iter_423 62 +store __for_idx_425 65 +store __for_len_425 64 +store __for_iter_425 62 label L599 -load 66 __for_idx_423 -load 67 __for_len_423 +load 66 __for_idx_425 +load 67 __for_len_425 lt 68 66 67 brif 68 L603 L602 label L603 -load 69 __for_iter_423 +load 69 __for_iter_425 call 70 pith_auto_len int 1 69 lt 68 66 70 brif 68 L600 L602 label L600 -load 71 __for_iter_423 -load 72 __for_idx_423 +load 71 __for_iter_425 +load 72 __for_idx_425 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_423_child 73 +store __loopvar_425_child 73 load 74 fnode -load 75 __loopvar_423_child +load 75 __loopvar_425_child call 76 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 75 call 77 pith_struct_release void 1 74 store fnode 76 @@ -177150,7 +177749,7 @@ eq 89 87 88 brif 89 L608 L609 label L608 iconst 90 0 -load 91 __for_iter_423 +load 91 __for_iter_425 call 92 pith_list_release_handle void 1 91 load 93 decl call 94 pith_struct_release void 1 93 @@ -177182,7 +177781,7 @@ load 110 __or_101_613 brif 110 L611 L612 label L611 iconst 111 0 -load 112 __for_iter_423 +load 112 __for_iter_425 call 113 pith_list_release_handle void 1 112 load 114 decl call 115 pith_struct_release void 1 114 @@ -177220,7 +177819,7 @@ call 142 pith_cstring_release void 1 135 brif 139 L616 L617 label L616 iconst 143 0 -load 144 __for_iter_423 +load 144 __for_iter_425 call 145 pith_list_release_handle void 1 144 load 146 decl call 147 pith_struct_release void 1 146 @@ -177251,7 +177850,7 @@ gte 167 165 166 brif 167 L619 L620 label L619 iconst 168 0 -load 169 __for_iter_423 +load 169 __for_iter_425 call 170 pith_list_release_handle void 1 169 load 171 decl call 172 pith_struct_release void 1 171 @@ -177275,7 +177874,7 @@ gte 186 183 185 brif 186 L622 L623 label L622 iconst 187 0 -load 188 __for_iter_423 +load 188 __for_iter_425 call 189 pith_list_release_handle void 1 188 load 190 decl call 191 pith_struct_release void 1 190 @@ -177314,7 +177913,7 @@ call 216 pith_cstring_release void 1 212 brif 213 L628 L629 label L628 iconst 217 0 -load 218 __for_iter_423 +load 218 __for_iter_425 call 219 pith_list_release_handle void 1 218 load 220 decl call 221 pith_struct_release void 1 220 @@ -177339,7 +177938,7 @@ sub 235 236 233 brif 235 L631 L632 label L631 iconst 237 0 -load 238 __for_iter_423 +load 238 __for_iter_425 call 239 pith_list_release_handle void 1 238 load 240 decl call 241 pith_struct_release void 1 240 @@ -177367,7 +177966,7 @@ sub 254 255 253 brif 254 L636 L637 label L636 iconst 256 0 -load 257 __for_iter_423 +load 257 __for_iter_425 call 258 pith_list_release_handle void 1 257 load 259 decl call 260 pith_struct_release void 1 259 @@ -177397,7 +177996,7 @@ sub 279 280 277 brif 279 L639 L640 label L639 iconst 281 0 -load 282 __for_iter_423 +load 282 __for_iter_425 call 283 pith_list_release_handle void 1 282 load 284 decl call 285 pith_struct_release void 1 284 @@ -177425,7 +178024,7 @@ sub 298 299 297 brif 298 L644 L645 label L644 iconst 300 0 -load 301 __for_iter_423 +load 301 __for_iter_425 call 302 pith_list_release_handle void 1 301 load 303 decl call 304 pith_struct_release void 1 303 @@ -177455,7 +178054,7 @@ sub 323 324 321 brif 323 L647 L648 label L647 iconst 325 0 -load 326 __for_iter_423 +load 326 __for_iter_425 call 327 pith_list_release_handle void 1 326 load 328 decl call 329 pith_struct_release void 1 328 @@ -177498,7 +178097,7 @@ load 354 __or_336_651 brif 354 L649 L650 label L649 iconst 355 0 -load 356 __for_iter_423 +load 356 __for_iter_425 call 357 pith_list_release_handle void 1 356 load 358 decl call 359 pith_struct_release void 1 358 @@ -177516,13 +178115,13 @@ iconst 367 1 add 368 366 367 store i 368 label L601 -load 369 __for_idx_423 +load 369 __for_idx_425 iconst 370 1 add 371 369 370 -store __for_idx_423 371 +store __for_idx_425 371 jmp L599 label L602 -load 372 __for_iter_423 +load 372 __for_iter_425 call 373 pith_list_release_handle void 1 372 load 374 i load 375 n @@ -177841,31 +178440,31 @@ field 7 6 16 list_string fields call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_424 10 -store __for_len_424 9 -store __for_iter_424 7 +store __for_idx_426 10 +store __for_len_426 9 +store __for_iter_426 7 iconst 11 0 -store __loopvar_424_field_name 11 +store __loopvar_426_field_name 11 label L697 -load 12 __for_idx_424 -load 13 __for_len_424 +load 12 __for_idx_426 +load 13 __for_len_426 lt 14 12 13 brif 14 L701 L700 label L701 -load 15 __for_iter_424 +load 15 __for_iter_426 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L698 L700 label L698 -load 17 __for_iter_424 -load 18 __for_idx_424 +load 17 __for_iter_426 +load 18 __for_idx_426 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_424_field_name 19 -load 20 __for_idx_424 -store __loopvar_424_i 20 -load 21 __loopvar_424_field_name +store __loopvar_426_field_name 19 +load 20 __for_idx_426 +store __loopvar_426_i 20 +load 21 __loopvar_426_field_name call 22 pith_cstring_retain void 1 21 -load 23 __loopvar_424_i +load 23 __loopvar_426_i load 24 target_info field 25 24 24 list field_types call 26 pith_list_len int 1 25 @@ -177873,9 +178472,9 @@ gte 27 23 26 brif 27 L703 L704 label L703 iconst 28 0 -load 29 __loopvar_424_field_name +load 29 __loopvar_426_field_name call 30 pith_cstring_release void 1 29 -load 31 __for_iter_424 +load 31 __for_iter_426 call 32 pith_list_release_handle void 1 31 ret 28 label L704 @@ -177883,10 +178482,10 @@ label L702 load 33 target_info field 34 33 8 string name call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_424_i +load 36 __loopvar_426_i load 37 target_info field 38 37 24 list field_types -load 39 __loopvar_424_i +load 39 __loopvar_426_i call 40 pith_list_get_value_strict int 2 38 39 call 41 ir_alias_registry_ir_struct_field_tid_at int 3 34 36 40 call 42 pith_cstring_release void 1 34 @@ -177910,9 +178509,9 @@ load 52 __or_43_708 brif 52 L706 L707 label L706 iconst 53 1 -load 54 __loopvar_424_field_name +load 54 __loopvar_426_field_name call 55 pith_cstring_release void 1 54 -load 56 __for_iter_424 +load 56 __for_iter_426 call 57 pith_list_release_handle void 1 56 ret 53 label L707 @@ -177941,27 +178540,27 @@ load 71 __and_60_713 brif 71 L711 L712 label L711 iconst 72 1 -load 73 __loopvar_424_field_name +load 73 __loopvar_426_field_name call 74 pith_cstring_release void 1 73 -load 75 __for_iter_424 +load 75 __for_iter_426 call 76 pith_list_release_handle void 1 75 ret 72 label L712 label L710 label L699 -load 77 __loopvar_424_field_name +load 77 __loopvar_426_field_name call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_424_field_name 79 -load 80 __for_idx_424 +store __loopvar_426_field_name 79 +load 80 __for_idx_426 iconst 81 1 add 82 80 81 -store __for_idx_424 82 +store __for_idx_426 82 jmp L697 label L700 -load 83 __loopvar_424_field_name +load 83 __loopvar_426_field_name call 84 pith_cstring_release void 1 83 -load 85 __for_iter_424 +load 85 __for_iter_426 call 86 pith_list_release_handle void 1 85 iconst 87 0 ret 87 @@ -177994,8 +178593,8 @@ call 19 pith_cstring_release void 1 16 call 20 ir_builder_ir_emit void 1 17 call 21 pith_cstring_release void 1 17 load 22 struct_r -strref 23 m46s1020 -strref 24 m46s1080 +strref 23 m46s1024 +strref 24 m46s1084 load 25 target_info field 26 25 8 string name concat 27 24 26 @@ -178013,13 +178612,13 @@ brif 36 L716 L717 label L716 call 38 ir_builder_ir_reg int 0 store dtor_r 38 -strref 39 m46s1010 +strref 39 m46s1014 load 40 dtor_r call 41 int_to_string string 1 40 concat 42 39 41 call 43 pith_cstring_release void 1 39 call 44 pith_cstring_release void 1 41 -strref 45 m46s1106 +strref 45 m46s1110 concat 46 42 45 call 47 pith_cstring_release void 1 42 call 48 pith_cstring_release void 1 45 @@ -178032,8 +178631,8 @@ call 54 pith_cstring_release void 1 51 call 55 ir_builder_ir_emit void 1 52 call 56 pith_cstring_release void 1 52 call 57 ir_builder_ir_reg int 0 -strref 58 m46s1260 -strref 59 m46s1035 +strref 58 m46s1264 +strref 59 m46s1039 iconst 60 2 strref 61 m46s15 load 62 struct_r @@ -178062,37 +178661,37 @@ field 81 80 16 list_string fields call 82 pith_list_retain_handle void 1 81 call 83 pith_auto_len int 1 81 iconst 84 0 -store __for_idx_425 84 -store __for_len_425 83 -store __for_iter_425 81 +store __for_idx_427 84 +store __for_len_427 83 +store __for_iter_427 81 iconst 85 0 -store __loopvar_425_field_name 85 +store __loopvar_427_field_name 85 label L718 -load 86 __for_idx_425 -load 87 __for_len_425 +load 86 __for_idx_427 +load 87 __for_len_427 lt 88 86 87 brif 88 L722 L721 label L722 -load 89 __for_iter_425 +load 89 __for_iter_427 call 90 pith_auto_len int 1 89 lt 88 86 90 brif 88 L719 L721 label L719 -load 91 __for_iter_425 -load 92 __for_idx_425 +load 91 __for_iter_427 +load 92 __for_idx_427 call 93 pith_list_get_value_unchecked string 2 91 92 -store __loopvar_425_field_name 93 -load 94 __for_idx_425 -store __loopvar_425_i 94 -load 95 __loopvar_425_field_name +store __loopvar_427_field_name 93 +load 94 __for_idx_427 +store __loopvar_427_i 94 +load 95 __loopvar_427_field_name call 96 pith_cstring_retain void 1 95 load 97 target_info field 98 97 8 string name call 99 pith_cstring_retain void 1 98 -load 100 __loopvar_425_i +load 100 __loopvar_427_i load 101 target_info field 102 101 24 list field_types -load 103 __loopvar_425_i +load 103 __loopvar_427_i call 104 pith_list_get_value_strict int 2 102 103 call 105 ir_alias_registry_ir_struct_field_tid_at int 3 98 100 104 call 106 pith_cstring_release void 1 98 @@ -178110,7 +178709,7 @@ call 113 types_get_type_info struct:TypeInfo 1 112 call 114 ir_decode_emit_ir_emit_json_nested_alloc int 1 113 call 115 pith_struct_release void 1 113 store sub_r 114 -strref 116 m46s1018 +strref 116 m46s1022 load 117 struct_r call 118 int_to_string string 1 117 concat 119 116 118 @@ -178120,7 +178719,7 @@ strref 122 m46s15 concat 123 119 122 call 124 pith_cstring_release void 1 119 call 125 pith_cstring_release void 1 122 -load 126 __loopvar_425_i +load 126 __loopvar_427_i call 127 int_to_string string 1 126 concat 128 123 127 call 129 pith_cstring_release void 1 123 @@ -178140,19 +178739,19 @@ jmp L723 label L725 label L723 label L720 -load 142 __loopvar_425_field_name +load 142 __loopvar_427_field_name call 143 pith_cstring_release void 1 142 iconst 144 0 -store __loopvar_425_field_name 144 -load 145 __for_idx_425 +store __loopvar_427_field_name 144 +load 145 __for_idx_427 iconst 146 1 add 147 145 146 -store __for_idx_425 147 +store __for_idx_427 147 jmp L718 label L721 -load 148 __loopvar_425_field_name +load 148 __loopvar_427_field_name call 149 pith_cstring_release void 1 148 -load 150 __for_iter_425 +load 150 __for_iter_427 call 151 pith_list_release_handle void 1 150 load 152 struct_r ret 152 @@ -178169,7 +178768,7 @@ store temp_name 4 iconst 5 0 store dtor_names 5 load 6 temp_name -strref 7 m46s1167 +strref 7 m46s1171 call 8 ir_builder_ir_new_temp_name string 1 7 call 9 pith_cstring_release void 1 7 call 10 pith_cstring_release void 1 6 @@ -178183,7 +178782,7 @@ call 16 ir_decode_emit_ir_emit_json_nested_alloc int 1 15 store struct_r 16 call 17 ir_builder_ir_reg int 0 store spec_r 17 -strref 18 m46s1062 +strref 18 m46s1066 load 19 spec_r call 20 int_to_string string 1 19 concat 21 18 20 @@ -178239,7 +178838,7 @@ sub 60 61 59 brif 60 L730 L731 label L730 load 62 result_r -strref 63 m46s1259 +strref 63 m46s1263 strref 64 m46s89 iconst 65 4 strref 66 m46s15 @@ -178279,7 +178878,7 @@ call 99 ir_call_emit_ir_emit_call_text void 5 62 63 64 65 96 call 100 pith_cstring_release void 1 63 call 101 pith_cstring_release void 1 64 call 102 pith_cstring_release void 1 96 -strref 103 m46s1013 +strref 103 m46s1017 load 104 temp_name concat 105 103 104 call 106 pith_cstring_release void 1 103 @@ -178296,7 +178895,7 @@ call 116 ir_builder_ir_emit void 1 113 call 117 pith_cstring_release void 1 113 call 118 ir_builder_ir_reg int 0 store r 118 -strref 119 m46s1011 +strref 119 m46s1015 load 120 r call 121 int_to_string string 1 120 concat 122 119 121 @@ -178367,7 +178966,7 @@ call 178 pith_cstring_release void 1 174 jmp L732 label L734 load 179 table_r -strref 180 m46s1020 +strref 180 m46s1024 strref 181 m46s89 load 182 count_r call 183 ir_call_emit_ir_emit_call1 void 4 179 180 181 182 @@ -178376,47 +178975,47 @@ call 185 pith_cstring_release void 1 181 load 186 dtor_names call 187 pith_auto_len int 1 186 iconst 188 0 -store __for_idx_426 188 -store __for_len_426 187 -store __for_iter_426 186 +store __for_idx_428 188 +store __for_len_428 187 +store __for_iter_428 186 iconst 189 0 -store __loopvar_426_name 189 +store __loopvar_428_name 189 label L735 -load 190 __for_idx_426 -load 191 __for_len_426 +load 190 __for_idx_428 +load 191 __for_len_428 lt 192 190 191 brif 192 L739 L738 label L739 -load 193 __for_iter_426 +load 193 __for_iter_428 call 194 pith_auto_len int 1 193 lt 192 190 194 brif 192 L736 L738 label L736 -load 195 __for_iter_426 -load 196 __for_idx_426 +load 195 __for_iter_428 +load 196 __for_idx_428 call 197 pith_list_get_value_unchecked string 2 195 196 -store __loopvar_426_name 197 -load 198 __for_idx_426 -store __loopvar_426_k 198 -load 199 __loopvar_426_name +store __loopvar_428_name 197 +load 198 __for_idx_428 +store __loopvar_428_k 198 +load 199 __loopvar_428_name call 200 pith_cstring_retain void 1 199 call 201 ir_builder_ir_reg int 0 store entry_r 201 -load 202 __loopvar_426_name +load 202 __loopvar_428_name call 203 ir_struct_registry_ir_struct_needs_dtor bool 1 202 brif 203 L741 L742 label L741 -strref 204 m46s1010 +strref 204 m46s1014 load 205 entry_r call 206 int_to_string string 1 205 concat 207 204 206 call 208 pith_cstring_release void 1 204 call 209 pith_cstring_release void 1 206 -strref 210 m46s1106 +strref 210 m46s1110 concat 211 207 210 call 212 pith_cstring_release void 1 207 call 213 pith_cstring_release void 1 210 -load 214 __loopvar_426_name +load 214 __loopvar_428_name call 215 ir_struct_registry_ir_struct_base_name string 1 214 concat 216 211 215 call 217 pith_cstring_release void 1 211 @@ -178438,7 +179037,7 @@ call 230 pith_cstring_release void 1 227 call 231 ir_builder_ir_emit void 1 228 call 232 pith_cstring_release void 1 228 label L740 -strref 233 m46s1018 +strref 233 m46s1022 load 234 table_r call 235 int_to_string string 1 234 concat 236 233 235 @@ -178448,7 +179047,7 @@ strref 239 m46s15 concat 240 236 239 call 241 pith_cstring_release void 1 236 call 242 pith_cstring_release void 1 239 -load 243 __loopvar_426_k +load 243 __loopvar_428_k call 244 int_to_string string 1 243 concat 245 240 244 call 246 pith_cstring_release void 1 240 @@ -178465,21 +179064,21 @@ call 256 pith_cstring_release void 1 253 call 257 ir_builder_ir_emit void 1 254 call 258 pith_cstring_release void 1 254 label L737 -load 259 __loopvar_426_name +load 259 __loopvar_428_name call 260 pith_cstring_release void 1 259 iconst 261 0 -store __loopvar_426_name 261 -load 262 __for_idx_426 +store __loopvar_428_name 261 +load 262 __for_idx_428 iconst 263 1 add 264 262 263 -store __for_idx_426 264 +store __for_idx_428 264 jmp L735 label L738 -load 265 __loopvar_426_name +load 265 __loopvar_428_name call 266 pith_cstring_release void 1 265 label L732 load 267 result_r -strref 268 m46s1258 +strref 268 m46s1262 strref 269 m46s89 iconst 270 6 strref 271 m46s15 @@ -178544,8 +179143,8 @@ gt 329 327 328 brif 329 L744 L745 label L744 call 330 ir_builder_ir_reg int 0 -strref 331 m46s1043 -strref 332 m46s1035 +strref 331 m46s1047 +strref 332 m46s1039 load 333 table_r call 334 ir_call_emit_ir_emit_call1 void 4 330 331 332 333 call 335 pith_cstring_release void 1 331 @@ -178553,7 +179152,7 @@ call 336 pith_cstring_release void 1 332 jmp L743 label L745 label L743 -strref 337 m46s1013 +strref 337 m46s1017 load 338 temp_name concat 339 337 338 call 340 pith_cstring_release void 1 337 @@ -178570,7 +179169,7 @@ call 350 ir_builder_ir_emit void 1 347 call 351 pith_cstring_release void 1 347 call 352 ir_builder_ir_reg int 0 store r 352 -strref 353 m46s1011 +strref 353 m46s1015 load 354 r call 355 int_to_string string 1 354 concat 356 353 355 @@ -178618,7 +179217,7 @@ store has_name 9 iconst 10 0 store branch 10 load 11 temp_name -strref 12 m46s1167 +strref 12 m46s1171 call 13 ir_builder_ir_new_temp_name string 1 12 call 14 pith_cstring_release void 1 12 call 15 pith_cstring_release void 1 11 @@ -178634,7 +179233,7 @@ store done_l 21 call 23 ir_builder_ir_reg int 0 store scan_r 23 load 24 scan_r -strref 25 m46s1257 +strref 25 m46s1261 load 26 input_r call 27 ir_decode_emit_ir_emit_decode_result_call1 void 3 24 25 26 call 28 pith_cstring_release void 1 25 @@ -178663,31 +179262,31 @@ field 46 45 16 list_string fields call 47 pith_list_retain_handle void 1 46 call 48 pith_auto_len int 1 46 iconst 49 0 -store __for_idx_427 49 -store __for_len_427 48 -store __for_iter_427 46 +store __for_idx_429 49 +store __for_len_429 48 +store __for_iter_429 46 iconst 50 0 -store __loopvar_427_field_name 50 +store __loopvar_429_field_name 50 label L746 -load 51 __for_idx_427 -load 52 __for_len_427 +load 51 __for_idx_429 +load 52 __for_len_429 lt 53 51 52 brif 53 L750 L749 label L750 -load 54 __for_iter_427 +load 54 __for_iter_429 call 55 pith_auto_len int 1 54 lt 53 51 55 brif 53 L747 L749 label L747 -load 56 __for_iter_427 -load 57 __for_idx_427 +load 56 __for_iter_429 +load 57 __for_idx_429 call 58 pith_list_get_value_unchecked string 2 56 57 -store __loopvar_427_field_name 58 -load 59 __for_idx_427 -store __loopvar_427_i 59 -load 60 __loopvar_427_field_name +store __loopvar_429_field_name 58 +load 59 __for_idx_429 +store __loopvar_429_i 59 +load 60 __loopvar_429_field_name call 61 pith_cstring_retain void 1 60 -load 62 __loopvar_427_i +load 62 __loopvar_429_i load 63 target_info field 64 63 24 list field_types call 65 pith_list_len int 1 64 @@ -178700,10 +179299,10 @@ label L751 load 67 target_info field 68 67 8 string name call 69 pith_cstring_retain void 1 68 -load 70 __loopvar_427_i +load 70 __loopvar_429_i load 71 target_info field 72 71 24 list field_types -load 73 __loopvar_427_i +load 73 __loopvar_429_i call 74 pith_list_get_value_strict int 2 72 73 call 75 ir_alias_registry_ir_struct_field_tid_at int 3 68 70 74 call 76 pith_cstring_release void 1 68 @@ -178711,7 +179310,7 @@ store field_tid 75 load 77 target_info field 78 77 8 string name call 79 pith_cstring_retain void 1 78 -load 80 __loopvar_427_field_name +load 80 __loopvar_429_field_name call 81 ir_struct_registry_ir_struct_field_default_node int 2 78 80 call 82 pith_cstring_release void 1 78 store default_idx 81 @@ -178756,7 +179355,7 @@ label L759 label L757 call 106 ir_builder_ir_reg int 0 store key_r 106 -strref 107 m46s1062 +strref 107 m46s1066 load 108 key_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -178766,7 +179365,7 @@ strref 113 m46s15 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 -load 117 __loopvar_427_field_name +load 117 __loopvar_429_field_name call 118 ir_builder_ir_str string 1 117 concat 119 114 118 call 120 pith_cstring_release void 1 114 @@ -178777,14 +179376,14 @@ call 124 ir_builder_ir_reg int 0 store has_r 124 load 125 has_r load 126 has_name -strref 127 m46s937 +strref 127 m46s941 load 128 fields_r load 129 key_r call 130 ir_call_emit_ir_emit_call2 void 5 125 126 127 128 129 call 131 pith_cstring_release void 1 127 load 132 branch load 133 has_r -strref 134 m46s1256 +strref 134 m46s1260 strref 135 m46s89 call 136 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 133 134 135 call 137 pith_cstring_release void 1 134 @@ -178866,7 +179465,7 @@ label L770 label L768 call 195 ir_builder_ir_reg int 0 store key_r 195 -strref 196 m46s1062 +strref 196 m46s1066 load 197 key_r call 198 int_to_string string 1 197 concat 199 196 198 @@ -178876,7 +179475,7 @@ strref 202 m46s15 concat 203 199 202 call 204 pith_cstring_release void 1 199 call 205 pith_cstring_release void 1 202 -load 206 __loopvar_427_field_name +load 206 __loopvar_429_field_name call 207 ir_builder_ir_str string 1 206 concat 208 203 207 call 209 pith_cstring_release void 1 203 @@ -178887,14 +179486,14 @@ call 213 ir_builder_ir_reg int 0 store has_r 213 load 214 has_r load 215 has_name -strref 216 m46s937 +strref 216 m46s941 load 217 fields_r load 218 key_r call 219 ir_call_emit_ir_emit_call2 void 5 214 215 216 217 218 call 220 pith_cstring_release void 1 216 load 221 branch load 222 has_r -strref 223 m46s1255 +strref 223 m46s1259 load 224 field_tid call 225 ir_type_helpers_ir_type_from_tid string 1 224 call 226 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 222 223 225 @@ -178943,7 +179542,7 @@ label L767 label L765 call 265 ir_builder_ir_reg int 0 store key_r 265 -strref 266 m46s1062 +strref 266 m46s1066 load 267 key_r call 268 int_to_string string 1 267 concat 269 266 268 @@ -178953,7 +179552,7 @@ strref 272 m46s15 concat 273 269 272 call 274 pith_cstring_release void 1 269 call 275 pith_cstring_release void 1 272 -load 276 __loopvar_427_field_name +load 276 __loopvar_429_field_name call 277 ir_builder_ir_str string 1 276 concat 278 273 277 call 279 pith_cstring_release void 1 273 @@ -178987,24 +179586,24 @@ call 305 ir_decode_emit_ir_decode_held_kind string 1 304 call 306 ir_result_flow_ir_decode_partial_push void 2 303 305 call 307 pith_cstring_release void 1 305 label L748 -load 308 __loopvar_427_field_name +load 308 __loopvar_429_field_name call 309 pith_cstring_release void 1 308 iconst 310 0 -store __loopvar_427_field_name 310 -load 311 __for_idx_427 +store __loopvar_429_field_name 310 +load 311 __for_idx_429 iconst 312 1 add 313 311 312 -store __for_idx_427 313 +store __for_idx_429 313 jmp L746 label L749 -load 314 __loopvar_427_field_name +load 314 __loopvar_429_field_name call 315 pith_cstring_release void 1 314 -load 316 __for_iter_427 +load 316 __for_iter_429 call 317 pith_list_release_handle void 1 316 load 318 held call 319 ir_result_flow_ir_decode_partial_end void 1 318 load 320 field_regs -strref 321 m46s1080 +strref 321 m46s1084 load 322 target_info field 323 322 8 string name concat 324 321 323 @@ -179015,8 +179614,8 @@ call 328 pith_cstring_release void 1 324 load 329 fields_done_l call 330 ir_call_emit_ir_emit_label void 1 329 call 331 ir_builder_ir_reg int 0 -strref 332 m46s1043 -strref 333 m46s1035 +strref 332 m46s1047 +strref 333 m46s1039 load 334 fields_r call 335 ir_call_emit_ir_emit_call1 void 4 331 332 333 334 call 336 pith_cstring_release void 1 332 @@ -179025,7 +179624,7 @@ load 338 done_l call 339 ir_call_emit_ir_emit_label void 1 338 call 340 ir_builder_ir_reg int 0 store r 340 -strref 341 m46s1011 +strref 341 m46s1015 load 342 r call 343 int_to_string string 1 342 concat 344 341 343 @@ -179102,31 +179701,31 @@ field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_428 20 -store __for_len_428 19 -store __for_iter_428 17 +store __for_idx_430 20 +store __for_len_430 19 +store __for_iter_430 17 iconst 21 0 -store __loopvar_428_field_name 21 +store __loopvar_430_field_name 21 label L771 -load 22 __for_idx_428 -load 23 __for_len_428 +load 22 __for_idx_430 +load 23 __for_len_430 lt 24 22 23 brif 24 L775 L774 label L775 -load 25 __for_iter_428 +load 25 __for_iter_430 call 26 pith_auto_len int 1 25 lt 24 22 26 brif 24 L772 L774 label L772 -load 27 __for_iter_428 -load 28 __for_idx_428 +load 27 __for_iter_430 +load 28 __for_idx_430 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_428_field_name 29 -load 30 __for_idx_428 -store __loopvar_428_i 30 -load 31 __loopvar_428_field_name +store __loopvar_430_field_name 29 +load 30 __for_idx_430 +store __loopvar_430_i 30 +load 31 __loopvar_430_field_name call 32 pith_cstring_retain void 1 31 -load 33 __loopvar_428_i +load 33 __loopvar_430_i load 34 target_info field 35 34 24 list field_types call 36 pith_list_len int 1 35 @@ -179139,10 +179738,10 @@ label L776 load 38 target_info field 39 38 8 string name call 40 pith_cstring_retain void 1 39 -load 41 __loopvar_428_i +load 41 __loopvar_430_i load 42 target_info field 43 42 24 list field_types -load 44 __loopvar_428_i +load 44 __loopvar_430_i call 45 pith_list_get_value_strict int 2 43 44 call 46 ir_alias_registry_ir_struct_field_tid_at int 3 39 41 45 call 47 pith_cstring_release void 1 39 @@ -179150,7 +179749,7 @@ store field_tid 46 load 48 target_info field 49 48 8 string name call 50 pith_cstring_retain void 1 49 -load 51 __loopvar_428_field_name +load 51 __loopvar_430_field_name call 52 ir_struct_registry_ir_struct_field_default_node int 2 49 51 call 53 pith_cstring_release void 1 49 store default_idx 52 @@ -179159,7 +179758,7 @@ call 55 ir_decode_calls_ir_optional_inner_tid int 1 54 store optional_inner_tid 55 call 56 ir_builder_ir_reg int 0 store key_r 56 -strref 57 m46s1062 +strref 57 m46s1066 load 58 key_r call 59 int_to_string string 1 58 concat 60 57 59 @@ -179169,7 +179768,7 @@ strref 63 m46s15 concat 64 60 63 call 65 pith_cstring_release void 1 60 call 66 pith_cstring_release void 1 63 -load 67 __loopvar_428_field_name +load 67 __loopvar_430_field_name call 68 ir_builder_ir_str string 1 67 concat 69 64 68 call 70 pith_cstring_release void 1 64 @@ -179200,10 +179799,10 @@ call 85 ir_builder_ir_reg int 0 store has_r 85 load 86 has_r load 87 index_idx -strref 88 m46s1251 +strref 88 m46s1255 call 89 ir_alias_registry_ir_resolve_json_call_name string 2 87 88 call 90 pith_cstring_release void 1 88 -strref 91 m46s937 +strref 91 m46s941 load 92 handle_r load 93 key_r call 94 ir_call_emit_ir_emit_call2 void 5 86 89 91 92 93 @@ -179211,7 +179810,7 @@ call 95 pith_cstring_release void 1 89 call 96 pith_cstring_release void 1 91 load 97 branch load 98 has_r -strref 99 m46s1250 +strref 99 m46s1254 strref 100 m46s89 call 101 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 98 99 100 call 102 pith_cstring_release void 1 99 @@ -179274,10 +179873,10 @@ call 148 ir_builder_ir_reg int 0 store has_r 148 load 149 has_r load 150 index_idx -strref 151 m46s1251 +strref 151 m46s1255 call 152 ir_alias_registry_ir_resolve_json_call_name string 2 150 151 call 153 pith_cstring_release void 1 151 -strref 154 m46s937 +strref 154 m46s941 load 155 handle_r load 156 key_r call 157 ir_call_emit_ir_emit_call2 void 5 149 152 154 155 156 @@ -179285,7 +179884,7 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 154 load 160 branch load 161 has_r -strref 162 m46s1249 +strref 162 m46s1253 load 163 field_tid call 164 ir_type_helpers_ir_type_from_tid string 1 163 call 165 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 161 162 164 @@ -179395,10 +179994,10 @@ call 247 ir_builder_ir_reg int 0 store has_r 247 load 248 has_r load 249 index_idx -strref 250 m46s1251 +strref 250 m46s1255 call 251 ir_alias_registry_ir_resolve_json_call_name string 2 249 250 call 252 pith_cstring_release void 1 250 -strref 253 m46s937 +strref 253 m46s941 load 254 handle_r load 255 key_r call 256 ir_call_emit_ir_emit_call2 void 5 248 251 253 254 255 @@ -179406,7 +180005,7 @@ call 257 pith_cstring_release void 1 251 call 258 pith_cstring_release void 1 253 load 259 branch load 260 has_r -strref 261 m46s1248 +strref 261 m46s1252 strref 262 m46s89 call 263 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 260 261 262 call 264 pith_cstring_release void 1 261 @@ -179461,10 +180060,10 @@ call 305 ir_builder_ir_reg int 0 store has_r 305 load 306 has_r load 307 index_idx -strref 308 m46s1251 +strref 308 m46s1255 call 309 ir_alias_registry_ir_resolve_json_call_name string 2 307 308 call 310 pith_cstring_release void 1 308 -strref 311 m46s937 +strref 311 m46s941 load 312 handle_r load 313 key_r call 314 ir_call_emit_ir_emit_call2 void 5 306 309 311 312 313 @@ -179472,7 +180071,7 @@ call 315 pith_cstring_release void 1 309 call 316 pith_cstring_release void 1 311 load 317 branch load 318 has_r -strref 319 m46s1247 +strref 319 m46s1251 load 320 field_tid call 321 ir_type_helpers_ir_type_from_tid string 1 320 call 322 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 318 319 321 @@ -179579,10 +180178,10 @@ call 401 ir_builder_ir_reg int 0 store has_r 401 load 402 has_r load 403 index_idx -strref 404 m46s1251 +strref 404 m46s1255 call 405 ir_alias_registry_ir_resolve_json_call_name string 2 403 404 call 406 pith_cstring_release void 1 404 -strref 407 m46s937 +strref 407 m46s941 load 408 handle_r load 409 key_r call 410 ir_call_emit_ir_emit_call2 void 5 402 405 407 408 409 @@ -179590,7 +180189,7 @@ call 411 pith_cstring_release void 1 405 call 412 pith_cstring_release void 1 407 load 413 branch load 414 has_r -strref 415 m46s1246 +strref 415 m46s1250 strref 416 m46s89 call 417 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 414 415 416 call 418 pith_cstring_release void 1 415 @@ -179645,10 +180244,10 @@ call 459 ir_builder_ir_reg int 0 store has_r 459 load 460 has_r load 461 index_idx -strref 462 m46s1251 +strref 462 m46s1255 call 463 ir_alias_registry_ir_resolve_json_call_name string 2 461 462 call 464 pith_cstring_release void 1 462 -strref 465 m46s937 +strref 465 m46s941 load 466 handle_r load 467 key_r call 468 ir_call_emit_ir_emit_call2 void 5 460 463 465 466 467 @@ -179656,7 +180255,7 @@ call 469 pith_cstring_release void 1 463 call 470 pith_cstring_release void 1 465 load 471 branch load 472 has_r -strref 473 m46s1245 +strref 473 m46s1249 load 474 field_tid call 475 ir_type_helpers_ir_type_from_tid string 1 474 call 476 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 472 473 475 @@ -179756,10 +180355,10 @@ call 552 ir_builder_ir_reg int 0 store has_r 552 load 553 has_r load 554 index_idx -strref 555 m46s1251 +strref 555 m46s1255 call 556 ir_alias_registry_ir_resolve_json_call_name string 2 554 555 call 557 pith_cstring_release void 1 555 -strref 558 m46s937 +strref 558 m46s941 load 559 handle_r load 560 key_r call 561 ir_call_emit_ir_emit_call2 void 5 553 556 558 559 560 @@ -179767,7 +180366,7 @@ call 562 pith_cstring_release void 1 556 call 563 pith_cstring_release void 1 558 load 564 branch load 565 has_r -strref 566 m46s1244 +strref 566 m46s1248 strref 567 m46s89 call 568 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 565 566 567 call 569 pith_cstring_release void 1 566 @@ -179840,10 +180439,10 @@ call 622 ir_builder_ir_reg int 0 store has_r 622 load 623 has_r load 624 index_idx -strref 625 m46s1251 +strref 625 m46s1255 call 626 ir_alias_registry_ir_resolve_json_call_name string 2 624 625 call 627 pith_cstring_release void 1 625 -strref 628 m46s937 +strref 628 m46s941 load 629 handle_r load 630 key_r call 631 ir_call_emit_ir_emit_call2 void 5 623 626 628 629 630 @@ -179851,7 +180450,7 @@ call 632 pith_cstring_release void 1 626 call 633 pith_cstring_release void 1 628 load 634 branch load 635 has_r -strref 636 m46s1243 +strref 636 m46s1247 load 637 field_tid call 638 ir_type_helpers_ir_type_from_tid string 1 637 call 639 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 635 636 638 @@ -179931,24 +180530,24 @@ call 706 ir_decode_emit_ir_decode_held_kind string 1 705 call 707 ir_result_flow_ir_decode_partial_push void 2 704 706 call 708 pith_cstring_release void 1 706 label L773 -load 709 __loopvar_428_field_name +load 709 __loopvar_430_field_name call 710 pith_cstring_release void 1 709 iconst 711 0 -store __loopvar_428_field_name 711 -load 712 __for_idx_428 +store __loopvar_430_field_name 711 +load 712 __for_idx_430 iconst 713 1 add 714 712 713 -store __for_idx_428 714 +store __for_idx_430 714 jmp L771 label L774 -load 715 __loopvar_428_field_name +load 715 __loopvar_430_field_name call 716 pith_cstring_release void 1 715 -load 717 __for_iter_428 +load 717 __for_iter_430 call 718 pith_list_release_handle void 1 717 load 719 held call 720 ir_result_flow_ir_decode_partial_end void 1 719 load 721 field_regs -strref 722 m46s1080 +strref 722 m46s1084 load 723 target_info field 724 723 8 string name concat 725 722 724 @@ -180160,8 +180759,8 @@ label L847 call 124 ir_builder_ir_reg int 0 store converted_r 124 load 125 converted_r -strref 126 m46s1253 -strref 127 m46s1028 +strref 126 m46s1257 +strref 127 m46s1032 load 128 input_r call 129 ir_call_emit_ir_emit_call1 void 4 125 126 127 128 call 130 pith_cstring_release void 1 126 @@ -180183,7 +180782,7 @@ load 140 owns_input brif 140 L850 L851 label L850 load 141 fill_input_r -strref 142 m46s1028 +strref 142 m46s1032 call 143 ir_ownership_ir_rc_release_reg void 2 141 142 call 144 pith_cstring_release void 1 142 jmp L849 @@ -180223,7 +180822,7 @@ load 167 has_nested_fields brif 167 L856 L857 label L856 load 168 temp_name -strref 169 m46s1254 +strref 169 m46s1258 call 170 ir_builder_ir_new_temp_name string 1 169 call 171 pith_cstring_release void 1 169 call 172 pith_cstring_release void 1 168 @@ -180241,14 +180840,14 @@ load 181 node field 182 181 16 list children iconst 183 0 call 184 pith_list_get_value_strict int 2 182 183 -strref 185 m46s1229 +strref 185 m46s1233 call 186 ir_alias_registry_ir_resolve_json_call_name string 2 184 185 call 187 pith_cstring_release void 1 185 load 188 node field 189 188 16 list children iconst 190 0 call 191 pith_list_get_value_strict int 2 189 190 -strref 192 m46s1228 +strref 192 m46s1232 call 193 ir_alias_registry_ir_resolve_json_call_name string 2 191 192 call 194 pith_cstring_release void 1 192 call 195 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 186 193 @@ -180268,10 +180867,10 @@ load 203 node field 204 203 16 list children iconst 205 0 call 206 pith_list_get_value_strict int 2 204 205 -strref 207 m46s1236 +strref 207 m46s1240 call 208 ir_alias_registry_ir_resolve_json_call_name string 2 206 207 call 209 pith_cstring_release void 1 207 -strref 210 m46s941 +strref 210 m46s945 load 211 input_r call 212 ir_call_emit_ir_emit_call1 void 4 202 208 210 211 call 213 pith_cstring_release void 1 208 @@ -180287,7 +180886,7 @@ load 218 node field 219 218 16 list children iconst 220 0 call 221 pith_list_get_value_strict int 2 219 220 -strref 222 m46s1241 +strref 222 m46s1245 call 223 ir_alias_registry_ir_resolve_json_call_name string 2 221 222 call 224 pith_cstring_release void 1 222 load 225 input_r @@ -180311,7 +180910,7 @@ load 239 node field 240 239 16 list children iconst 241 0 call 242 pith_list_get_value_strict int 2 240 241 -strref 243 m46s1226 +strref 243 m46s1230 call 244 ir_alias_registry_ir_resolve_json_call_name string 2 242 243 call 245 pith_cstring_release void 1 243 load 246 handle_r @@ -180345,7 +180944,7 @@ load 272 node field 273 272 16 list children iconst 274 0 call 275 pith_list_get_value_strict int 2 273 274 -strref 276 m46s1220 +strref 276 m46s1224 call 277 ir_alias_registry_ir_resolve_json_call_name string 2 275 276 call 278 pith_cstring_release void 1 276 call 279 ir_decode_emit_ir_emit_json_pool_restore void 2 271 277 @@ -180354,7 +180953,7 @@ load 281 fresh_bytes_input brif 281 L862 L863 label L862 load 282 input_r -strref 283 m46s1028 +strref 283 m46s1032 call 284 ir_ownership_ir_rc_release_reg void 2 282 283 call 285 pith_cstring_release void 1 283 jmp L861 @@ -180370,7 +180969,7 @@ label L866 label L864 call 289 ir_builder_ir_reg int 0 store r 289 -strref 290 m46s1011 +strref 290 m46s1015 load 291 r call 292 int_to_string string 1 291 concat 293 290 292 @@ -180413,8 +181012,8 @@ label L868 call 325 ir_builder_ir_reg int 0 store converted_r 325 load 326 converted_r -strref 327 m46s1253 -strref 328 m46s1028 +strref 327 m46s1257 +strref 328 m46s1032 load 329 input_r call 330 ir_call_emit_ir_emit_call1 void 4 326 327 328 329 call 331 pith_cstring_release void 1 327 @@ -180440,7 +181039,7 @@ load 343 owns_input brif 343 L874 L875 label L874 load 344 input_r -strref 345 m46s1028 +strref 345 m46s1032 call 346 ir_ownership_ir_rc_release_reg void 2 344 345 call 347 pith_cstring_release void 1 345 jmp L873 @@ -180511,7 +181110,7 @@ load 386 owns_input brif 386 L887 L888 label L887 load 387 input_r -strref 388 m46s1028 +strref 388 m46s1032 call 389 ir_ownership_ir_rc_release_reg void 2 387 388 call 390 pith_cstring_release void 1 388 jmp L886 @@ -180548,7 +181147,7 @@ ret 394 label L881 label L879 load 413 temp_name -strref 414 m46s1167 +strref 414 m46s1171 call 415 ir_builder_ir_new_temp_name string 1 414 call 416 pith_cstring_release void 1 414 call 417 pith_cstring_release void 1 413 @@ -180572,31 +181171,31 @@ field 430 429 16 list_string fields call 431 pith_list_retain_handle void 1 430 call 432 pith_auto_len int 1 430 iconst 433 0 -store __for_idx_429 433 -store __for_len_429 432 -store __for_iter_429 430 +store __for_idx_431 433 +store __for_len_431 432 +store __for_iter_431 430 iconst 434 0 -store __loopvar_429_field_name 434 +store __loopvar_431_field_name 434 label L892 -load 435 __for_idx_429 -load 436 __for_len_429 +load 435 __for_idx_431 +load 436 __for_len_431 lt 437 435 436 brif 437 L896 L895 label L896 -load 438 __for_iter_429 +load 438 __for_iter_431 call 439 pith_auto_len int 1 438 lt 437 435 439 brif 437 L893 L895 label L893 -load 440 __for_iter_429 -load 441 __for_idx_429 +load 440 __for_iter_431 +load 441 __for_idx_431 call 442 pith_list_get_value_unchecked string 2 440 441 -store __loopvar_429_field_name 442 -load 443 __for_idx_429 -store __loopvar_429_i 443 -load 444 __loopvar_429_field_name +store __loopvar_431_field_name 442 +load 443 __for_idx_431 +store __loopvar_431_i 443 +load 444 __loopvar_431_field_name call 445 pith_cstring_retain void 1 444 -load 446 __loopvar_429_i +load 446 __loopvar_431_i load 447 target_info field 448 447 24 list field_types call 449 pith_list_len int 1 448 @@ -180608,7 +181207,7 @@ label L899 label L897 load 451 target_info field 452 451 24 list field_types -load 453 __loopvar_429_i +load 453 __loopvar_431_i call 454 pith_list_get_value_strict int 2 452 453 store field_tid 454 load 455 helper_name @@ -180627,7 +181226,7 @@ label L902 label L900 call 463 ir_builder_ir_reg int 0 store key_r 463 -strref 464 m46s1062 +strref 464 m46s1066 load 465 key_r call 466 int_to_string string 1 465 concat 467 464 466 @@ -180637,7 +181236,7 @@ strref 470 m46s15 concat 471 467 470 call 472 pith_cstring_release void 1 467 call 473 pith_cstring_release void 1 470 -load 474 __loopvar_429_field_name +load 474 __loopvar_431_field_name call 475 ir_builder_ir_str string 1 474 concat 476 471 475 call 477 pith_cstring_release void 1 471 @@ -180671,24 +181270,24 @@ call 503 ir_decode_emit_ir_decode_held_kind string 1 502 call 504 ir_result_flow_ir_decode_partial_push void 2 501 503 call 505 pith_cstring_release void 1 503 label L894 -load 506 __loopvar_429_field_name +load 506 __loopvar_431_field_name call 507 pith_cstring_release void 1 506 iconst 508 0 -store __loopvar_429_field_name 508 -load 509 __for_idx_429 +store __loopvar_431_field_name 508 +load 509 __for_idx_431 iconst 510 1 add 511 509 510 -store __for_idx_429 511 +store __for_idx_431 511 jmp L892 label L895 -load 512 __loopvar_429_field_name +load 512 __loopvar_431_field_name call 513 pith_cstring_release void 1 512 -load 514 __for_iter_429 +load 514 __for_iter_431 call 515 pith_list_release_handle void 1 514 load 516 held call 517 ir_result_flow_ir_decode_partial_end void 1 516 load 518 field_regs -strref 519 m46s1080 +strref 519 m46s1084 load 520 target_info field 521 520 8 string name concat 522 519 521 @@ -180702,7 +181301,7 @@ load 529 owns_input brif 529 L904 L905 label L904 load 530 input_r -strref 531 m46s1028 +strref 531 m46s1032 call 532 ir_ownership_ir_rc_release_reg void 2 530 531 call 533 pith_cstring_release void 1 531 jmp L903 @@ -180718,7 +181317,7 @@ label L908 label L906 call 537 ir_builder_ir_reg int 0 store r 537 -strref 538 m46s1011 +strref 538 m46s1015 load 539 r call 540 int_to_string string 1 539 concat 541 538 540 @@ -180782,7 +181381,7 @@ param module_path iconst 4 0 store decode_name 4 load 5 decode_name -strref 6 m46s976 +strref 6 m46s980 call 7 ir_decode_emit_ir_json_generic_name string 1 6 call 8 pith_cstring_release void 1 6 call 9 pith_cstring_release void 1 5 @@ -180791,11 +181390,11 @@ load 10 parent_handle_r load 11 key_r load 12 target_tid load 13 module_path -strref 14 m46s1221 +strref 14 m46s1225 call 15 ir_generics_ir_resolve_generic_module_call_name string 2 13 14 call 16 pith_cstring_release void 1 14 load 17 decode_name -strref 18 m46s1252 +strref 18 m46s1256 call 19 ir_decode_emit_ir_emit_nested_decode_path int 6 10 11 12 15 17 18 call 20 pith_cstring_release void 1 15 call 21 pith_cstring_release void 1 18 @@ -180815,10 +181414,10 @@ call 3 ir_builder_ir_reg int 0 store has_r 3 load 4 has_r load 5 module_path -strref 6 m46s1251 +strref 6 m46s1255 call 7 ir_generics_ir_resolve_generic_module_call_name string 2 5 6 call 8 pith_cstring_release void 1 6 -strref 9 m46s937 +strref 9 m46s941 load 10 handle_r load 11 key_r call 12 ir_call_emit_ir_emit_call2 void 5 4 7 9 10 11 @@ -180884,7 +181483,7 @@ call 34 ir_decode_calls_ir_optional_inner_tid int 1 33 store optional_inner_tid 34 call 35 ir_builder_ir_reg int 0 store key_r 35 -strref 36 m46s1062 +strref 36 m46s1066 load 37 key_r call 38 int_to_string string 1 37 concat 39 36 38 @@ -180928,7 +181527,7 @@ call 67 ir_decode_emit_ir_emit_json_object_has int 3 64 65 66 store has_r 67 load 68 branch load 69 has_r -strref 70 m46s1250 +strref 70 m46s1254 strref 71 m46s89 call 72 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 69 70 71 call 73 pith_cstring_release void 1 70 @@ -180998,7 +181597,7 @@ call 125 ir_decode_emit_ir_emit_json_object_has int 3 122 123 124 store has_r 125 load 126 branch load 127 has_r -strref 128 m46s1249 +strref 128 m46s1253 load 129 field_tid call 130 ir_type_helpers_ir_type_from_tid string 1 129 call 131 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 127 128 130 @@ -181119,7 +181718,7 @@ call 222 ir_decode_emit_ir_emit_json_object_has int 3 219 220 221 store has_r 222 load 223 branch load 224 has_r -strref 225 m46s1248 +strref 225 m46s1252 strref 226 m46s89 call 227 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 224 225 226 call 228 pith_cstring_release void 1 225 @@ -181181,7 +181780,7 @@ call 275 ir_decode_emit_ir_emit_json_object_has int 3 272 273 274 store has_r 275 load 276 branch load 277 has_r -strref 278 m46s1247 +strref 278 m46s1251 load 279 field_tid call 280 ir_type_helpers_ir_type_from_tid string 1 279 call 281 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 277 278 280 @@ -181299,7 +181898,7 @@ call 369 ir_decode_emit_ir_emit_json_object_has int 3 366 367 368 store has_r 369 load 370 branch load 371 has_r -strref 372 m46s1246 +strref 372 m46s1250 strref 373 m46s89 call 374 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 371 372 373 call 375 pith_cstring_release void 1 372 @@ -181361,7 +181960,7 @@ call 422 ir_decode_emit_ir_emit_json_object_has int 3 419 420 421 store has_r 422 load 423 branch load 424 has_r -strref 425 m46s1245 +strref 425 m46s1249 load 426 field_tid call 427 ir_type_helpers_ir_type_from_tid string 1 426 call 428 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 424 425 427 @@ -181476,7 +182075,7 @@ call 516 ir_decode_emit_ir_emit_json_object_has int 3 513 514 515 store has_r 516 load 517 branch load 518 has_r -strref 519 m46s1244 +strref 519 m46s1248 strref 520 m46s89 call 521 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 518 519 520 call 522 pith_cstring_release void 1 519 @@ -181560,7 +182159,7 @@ call 584 ir_decode_emit_ir_emit_json_object_has int 3 581 582 583 store has_r 584 load 585 branch load 586 has_r -strref 587 m46s1243 +strref 587 m46s1247 load 588 field_tid call 589 ir_type_helpers_ir_type_from_tid string 1 588 call 590 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 586 587 589 @@ -181655,7 +182254,7 @@ label L911 load 669 held call 670 ir_result_flow_ir_decode_partial_end void 1 669 load 671 field_regs -strref 672 m46s1080 +strref 672 m46s1084 load 673 struct_name concat 674 672 673 call 675 pith_cstring_release void 1 672 @@ -181706,20 +182305,20 @@ label L962 label L960 call 17 ir_builder_ir_reg int 0 store handle_r 17 -strref 18 m46s1011 +strref 18 m46s1015 load 19 handle_r call 20 int_to_string string 1 19 concat 21 18 20 call 22 pith_cstring_release void 1 18 call 23 pith_cstring_release void 1 20 -strref 24 m46s1240 +strref 24 m46s1244 concat 25 21 24 call 26 pith_cstring_release void 1 21 call 27 pith_cstring_release void 1 24 call 28 ir_builder_ir_emit void 1 25 call 29 pith_cstring_release void 1 25 load 30 temp_name -strref 31 m46s1238 +strref 31 m46s1242 call 32 ir_builder_ir_new_temp_name string 1 31 call 33 pith_cstring_release void 1 31 call 34 pith_cstring_release void 1 30 @@ -181741,7 +182340,7 @@ load 47 emit_value call 48 ir_decode_emit_ir_emit_json_decode_object_value_specialized void 6 42 43 44 45 46 47 call 49 ir_builder_ir_reg int 0 store r 49 -strref 50 m46s1011 +strref 50 m46s1015 load 51 r call 52 int_to_string string 1 51 concat 53 50 52 @@ -181756,7 +182355,7 @@ concat 61 57 60 call 62 pith_cstring_release void 1 57 call 63 ir_builder_ir_emit void 1 61 call 64 pith_cstring_release void 1 61 -strref 65 m46s1077 +strref 65 m46s1081 load 66 r call 67 int_to_string string 1 66 concat 68 65 67 @@ -181764,7 +182363,7 @@ call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 call 71 ir_builder_ir_emit void 1 68 call 72 pith_cstring_release void 1 68 -strref 73 m46s1102 +strref 73 m46s1106 call 74 ir_builder_ir_emit void 1 73 call 75 pith_cstring_release void 1 73 load 76 temp_name @@ -181806,20 +182405,20 @@ label L965 label L963 call 21 ir_builder_ir_reg int 0 store input_r 21 -strref 22 m46s1011 +strref 22 m46s1015 load 23 input_r call 24 int_to_string string 1 23 concat 25 22 24 call 26 pith_cstring_release void 1 22 call 27 pith_cstring_release void 1 24 -strref 28 m46s1242 +strref 28 m46s1246 concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 call 32 ir_builder_ir_emit void 1 29 call 33 pith_cstring_release void 1 29 load 34 temp_name -strref 35 m46s1167 +strref 35 m46s1171 call 36 ir_builder_ir_new_temp_name string 1 35 call 37 pith_cstring_release void 1 35 call 38 pith_cstring_release void 1 34 @@ -181834,11 +182433,11 @@ call 45 pith_cstring_release void 1 43 store done_l 44 load 46 mark load 47 module_path -strref 48 m46s1229 +strref 48 m46s1233 call 49 ir_generics_ir_resolve_generic_module_call_name string 2 47 48 call 50 pith_cstring_release void 1 48 load 51 module_path -strref 52 m46s1228 +strref 52 m46s1232 call 53 ir_generics_ir_resolve_generic_module_call_name string 2 51 52 call 54 pith_cstring_release void 1 52 call 55 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 49 53 @@ -181855,10 +182454,10 @@ call 61 ir_builder_ir_reg int 0 store parsed_r 61 load 62 parsed_r load 63 module_path -strref 64 m46s1236 +strref 64 m46s1240 call 65 ir_generics_ir_resolve_generic_module_call_name string 2 63 64 call 66 pith_cstring_release void 1 64 -strref 67 m46s941 +strref 67 m46s945 load 68 input_r call 69 ir_call_emit_ir_emit_call1 void 4 62 65 67 68 call 70 pith_cstring_release void 1 65 @@ -181871,7 +182470,7 @@ call 73 ir_builder_ir_reg int 0 store parse_result_r 73 load 74 parse_result_r load 75 module_path -strref 76 m46s1241 +strref 76 m46s1245 call 77 ir_generics_ir_resolve_generic_module_call_name string 2 75 76 call 78 pith_cstring_release void 1 76 load 79 input_r @@ -181890,7 +182489,7 @@ call 89 ir_builder_ir_reg int 0 store checked_r 89 load 90 checked_r load 91 module_path -strref 92 m46s1226 +strref 92 m46s1230 call 93 ir_generics_ir_resolve_generic_module_call_name string 2 91 92 call 94 pith_cstring_release void 1 92 load 95 handle_r @@ -181913,14 +182512,14 @@ load 110 emit_value call 111 ir_decode_emit_ir_emit_json_decode_object_value_specialized void 6 105 106 107 108 109 110 load 112 mark load 113 module_path -strref 114 m46s1220 +strref 114 m46s1224 call 115 ir_generics_ir_resolve_generic_module_call_name string 2 113 114 call 116 pith_cstring_release void 1 114 call 117 ir_decode_emit_ir_emit_json_pool_restore void 2 112 115 call 118 pith_cstring_release void 1 115 call 119 ir_builder_ir_reg int 0 store r 119 -strref 120 m46s1011 +strref 120 m46s1015 load 121 r call 122 int_to_string string 1 121 concat 123 120 122 @@ -181935,7 +182534,7 @@ concat 131 127 130 call 132 pith_cstring_release void 1 127 call 133 ir_builder_ir_emit void 1 131 call 134 pith_cstring_release void 1 131 -strref 135 m46s1077 +strref 135 m46s1081 load 136 r call 137 int_to_string string 1 136 concat 138 135 137 @@ -181943,7 +182542,7 @@ call 139 pith_cstring_release void 1 135 call 140 pith_cstring_release void 1 137 call 141 ir_builder_ir_emit void 1 138 call 142 pith_cstring_release void 1 138 -strref 143 m46s1102 +strref 143 m46s1106 call 144 ir_builder_ir_emit void 1 143 call 145 pith_cstring_release void 1 143 load 146 temp_name @@ -181998,13 +182597,13 @@ label L971 label L969 call 29 ir_builder_ir_reg int 0 store handle_r 29 -strref 30 m46s1011 +strref 30 m46s1015 load 31 handle_r call 32 int_to_string string 1 31 concat 33 30 32 call 34 pith_cstring_release void 1 30 call 35 pith_cstring_release void 1 32 -strref 36 m46s1240 +strref 36 m46s1244 concat 37 33 36 call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 @@ -182014,14 +182613,14 @@ call 42 ir_builder_ir_reg int 0 store root_result_r 42 load 43 root_result_r load 44 module_path -strref 45 m46s1226 +strref 45 m46s1230 call 46 ir_generics_ir_resolve_generic_module_call_name string 2 44 45 call 47 pith_cstring_release void 1 45 load 48 handle_r call 49 ir_decode_emit_ir_emit_decode_result_call1 void 3 43 46 48 call 50 pith_cstring_release void 1 46 load 51 temp_name -strref 52 m46s1237 +strref 52 m46s1241 call 53 ir_builder_ir_new_temp_name string 1 52 call 54 pith_cstring_release void 1 52 call 55 pith_cstring_release void 1 51 @@ -182039,44 +182638,44 @@ load 64 temp_name load 65 done_l call 66 ir_result_flow_ir_emit_result_store_error_branch void 3 63 64 65 load 67 current_name -strref 68 m46s1235 +strref 68 m46s1239 call 69 ir_builder_ir_new_temp_name string 1 68 call 70 pith_cstring_release void 1 68 call 71 pith_cstring_release void 1 67 store current_name 69 load 72 parts_name -strref 73 m46s1234 +strref 73 m46s1238 call 74 ir_builder_ir_new_temp_name string 1 73 call 75 pith_cstring_release void 1 73 call 76 pith_cstring_release void 1 72 store parts_name 74 load 77 len_name -strref 78 m46s1233 +strref 78 m46s1237 call 79 ir_builder_ir_new_temp_name string 1 78 call 80 pith_cstring_release void 1 78 call 81 pith_cstring_release void 1 77 store len_name 79 load 82 idx_name -strref 83 m46s1232 +strref 83 m46s1236 call 84 ir_builder_ir_new_temp_name string 1 83 call 85 pith_cstring_release void 1 83 call 86 pith_cstring_release void 1 82 store idx_name 84 load 87 ir_builder___g_ir_var_types load 88 current_name -strref 89 m46s941 +strref 89 m46s945 call 90 pith_map_insert_cstr_owned void 3 87 88 89 load 91 ir_builder___g_ir_var_types load 92 parts_name -strref 93 m46s940 +strref 93 m46s944 call 94 pith_map_insert_cstr_owned void 3 91 92 93 load 95 ir_builder___g_ir_var_types load 96 len_name -strref 97 m46s941 +strref 97 m46s945 call 98 pith_map_insert_cstr_owned void 3 95 96 97 load 99 ir_builder___g_ir_var_types load 100 idx_name -strref 101 m46s941 +strref 101 m46s945 call 102 pith_map_insert_cstr_owned void 3 99 100 101 load 103 root_result_r iconst 104 0 @@ -182084,13 +182683,13 @@ call 105 ir_decode_emit_ir_take_result_ok int 2 103 104 store root_r 105 call 106 ir_builder_ir_reg int 0 store dotted_path_r 106 -strref 107 m46s1011 +strref 107 m46s1015 load 108 dotted_path_r call 109 int_to_string string 1 108 concat 110 107 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 109 -strref 113 m46s1239 +strref 113 m46s1243 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 @@ -182099,7 +182698,7 @@ call 118 pith_cstring_release void 1 114 load 119 root_r load 120 dotted_path_r load 121 module_path -strref 122 m46s1221 +strref 122 m46s1225 call 123 ir_generics_ir_resolve_generic_module_call_name string 2 121 122 call 124 pith_cstring_release void 1 122 iconst 125 0 @@ -182121,7 +182720,7 @@ load 139 emit_value call 140 ir_decode_emit_ir_emit_json_decode_object_value_specialized void 6 134 135 136 137 138 139 call 141 ir_builder_ir_reg int 0 store r 141 -strref 142 m46s1011 +strref 142 m46s1015 load 143 r call 144 int_to_string string 1 143 concat 145 142 144 @@ -182136,7 +182735,7 @@ concat 153 149 152 call 154 pith_cstring_release void 1 149 call 155 ir_builder_ir_emit void 1 153 call 156 pith_cstring_release void 1 153 -strref 157 m46s1077 +strref 157 m46s1081 load 158 r call 159 int_to_string string 1 158 concat 160 157 159 @@ -182144,7 +182743,7 @@ call 161 pith_cstring_release void 1 157 call 162 pith_cstring_release void 1 159 call 163 ir_builder_ir_emit void 1 160 call 164 pith_cstring_release void 1 160 -strref 165 m46s1102 +strref 165 m46s1106 call 166 ir_builder_ir_emit void 1 165 call 167 pith_cstring_release void 1 165 load 168 temp_name @@ -182231,7 +182830,7 @@ call 47 types_get_type_info struct:TypeInfo 1 46 call 48 pith_struct_release void 1 45 store target_info 47 load 49 temp_name -strref 50 m46s1238 +strref 50 m46s1242 call 51 ir_builder_ir_new_temp_name string 1 50 call 52 pith_cstring_release void 1 50 call 53 pith_cstring_release void 1 49 @@ -182251,7 +182850,7 @@ load 63 node field 64 63 16 list children iconst 65 0 call 66 pith_list_get_value_strict int 2 64 65 -strref 67 m46s1226 +strref 67 m46s1230 call 68 ir_alias_registry_ir_resolve_json_call_name string 2 66 67 call 69 pith_cstring_release void 1 67 load 70 handle_r @@ -182282,7 +182881,7 @@ load 93 done_l call 94 ir_call_emit_ir_emit_label void 1 93 call 95 ir_builder_ir_reg int 0 store r 95 -strref 96 m46s1011 +strref 96 m46s1015 load 97 r call 98 int_to_string string 1 97 concat 99 96 98 @@ -182422,7 +183021,7 @@ call 76 types_get_type_info struct:TypeInfo 1 75 call 77 pith_struct_release void 1 74 store target_info 76 load 78 temp_name -strref 79 m46s1237 +strref 79 m46s1241 call 80 ir_builder_ir_new_temp_name string 1 79 call 81 pith_cstring_release void 1 79 call 82 pith_cstring_release void 1 78 @@ -182453,14 +183052,14 @@ load 99 node field 100 99 16 list children iconst 101 0 call 102 pith_list_get_value_strict int 2 100 101 -strref 103 m46s1229 +strref 103 m46s1233 call 104 ir_alias_registry_ir_resolve_json_call_name string 2 102 103 call 105 pith_cstring_release void 1 103 load 106 node field 107 106 16 list children iconst 108 0 call 109 pith_list_get_value_strict int 2 107 108 -strref 110 m46s1228 +strref 110 m46s1232 call 111 ir_alias_registry_ir_resolve_json_call_name string 2 109 110 call 112 pith_cstring_release void 1 110 call 113 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 104 111 @@ -182476,10 +183075,10 @@ load 120 node field 121 120 16 list children iconst 122 0 call 123 pith_list_get_value_strict int 2 121 122 -strref 124 m46s1236 +strref 124 m46s1240 call 125 ir_alias_registry_ir_resolve_json_call_name string 2 123 124 call 126 pith_cstring_release void 1 124 -strref 127 m46s941 +strref 127 m46s945 load 128 handle_r call 129 ir_call_emit_ir_emit_call1 void 4 119 125 127 128 call 130 pith_cstring_release void 1 125 @@ -182496,7 +183095,7 @@ load 135 node field 136 135 16 list children iconst 137 0 call 138 pith_list_get_value_strict int 2 136 137 -strref 139 m46s1226 +strref 139 m46s1230 call 140 ir_alias_registry_ir_resolve_json_call_name string 2 138 139 call 141 pith_cstring_release void 1 139 load 142 handle_r @@ -182507,44 +183106,44 @@ load 146 temp_name load 147 done_l call 148 ir_result_flow_ir_emit_result_store_error_branch void 3 145 146 147 load 149 current_name -strref 150 m46s1235 +strref 150 m46s1239 call 151 ir_builder_ir_new_temp_name string 1 150 call 152 pith_cstring_release void 1 150 call 153 pith_cstring_release void 1 149 store current_name 151 load 154 parts_name -strref 155 m46s1234 +strref 155 m46s1238 call 156 ir_builder_ir_new_temp_name string 1 155 call 157 pith_cstring_release void 1 155 call 158 pith_cstring_release void 1 154 store parts_name 156 load 159 len_name -strref 160 m46s1233 +strref 160 m46s1237 call 161 ir_builder_ir_new_temp_name string 1 160 call 162 pith_cstring_release void 1 160 call 163 pith_cstring_release void 1 159 store len_name 161 load 164 idx_name -strref 165 m46s1232 +strref 165 m46s1236 call 166 ir_builder_ir_new_temp_name string 1 165 call 167 pith_cstring_release void 1 165 call 168 pith_cstring_release void 1 164 store idx_name 166 load 169 ir_builder___g_ir_var_types load 170 current_name -strref 171 m46s941 +strref 171 m46s945 call 172 pith_map_insert_cstr_owned void 3 169 170 171 load 173 ir_builder___g_ir_var_types load 174 parts_name -strref 175 m46s940 +strref 175 m46s944 call 176 pith_map_insert_cstr_owned void 3 173 174 175 load 177 ir_builder___g_ir_var_types load 178 len_name -strref 179 m46s941 +strref 179 m46s945 call 180 pith_map_insert_cstr_owned void 3 177 178 179 load 181 ir_builder___g_ir_var_types load 182 idx_name -strref 183 m46s941 +strref 183 m46s945 call 184 pith_map_insert_cstr_owned void 3 181 182 183 load 185 root_result_r strref 186 m46s248 @@ -182558,7 +183157,7 @@ load 192 node field 193 192 16 list children iconst 194 0 call 195 pith_list_get_value_strict int 2 193 194 -strref 196 m46s1221 +strref 196 m46s1225 call 197 ir_alias_registry_ir_resolve_json_call_name string 2 195 196 call 198 pith_cstring_release void 1 196 strref 199 m46s248 @@ -182594,7 +183193,7 @@ load 225 node field 226 225 16 list children iconst 227 0 call 228 pith_list_get_value_strict int 2 226 227 -strref 229 m46s1220 +strref 229 m46s1224 call 230 ir_alias_registry_ir_resolve_json_call_name string 2 228 229 call 231 pith_cstring_release void 1 229 call 232 ir_decode_emit_ir_emit_json_pool_restore void 2 224 230 @@ -182604,7 +183203,7 @@ label L989 label L987 call 234 ir_builder_ir_reg int 0 store r 234 -strref 235 m46s1011 +strref 235 m46s1015 load 236 r call 237 int_to_string string 1 236 concat 238 235 237 @@ -182765,7 +183364,7 @@ call 76 types_get_type_info struct:TypeInfo 1 75 call 77 pith_struct_release void 1 74 store target_info 76 load 78 temp_name -strref 79 m46s1231 +strref 79 m46s1235 call 80 ir_builder_ir_new_temp_name string 1 79 call 81 pith_cstring_release void 1 79 call 82 pith_cstring_release void 1 78 @@ -182783,14 +183382,14 @@ load 91 node field 92 91 16 list children iconst 93 0 call 94 pith_list_get_value_strict int 2 92 93 -strref 95 m46s1229 +strref 95 m46s1233 call 96 ir_alias_registry_ir_resolve_json_call_name string 2 94 95 call 97 pith_cstring_release void 1 95 load 98 node field 99 98 16 list children iconst 100 0 call 101 pith_list_get_value_strict int 2 99 100 -strref 102 m46s1228 +strref 102 m46s1232 call 103 ir_alias_registry_ir_resolve_json_call_name string 2 101 102 call 104 pith_cstring_release void 1 102 call 105 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 96 103 @@ -182805,10 +183404,10 @@ load 111 node field 112 111 16 list children iconst 113 0 call 114 pith_list_get_value_strict int 2 112 113 -strref 115 m46s1227 +strref 115 m46s1231 call 116 ir_alias_registry_ir_resolve_json_call_name string 2 114 115 call 117 pith_cstring_release void 1 115 -strref 118 m46s941 +strref 118 m46s945 load 119 file_path_r call 120 ir_call_emit_ir_emit_call1 void 4 110 116 118 119 call 121 pith_cstring_release void 1 116 @@ -182820,7 +183419,7 @@ load 125 node field 126 125 16 list children iconst 127 0 call 128 pith_list_get_value_strict int 2 126 127 -strref 129 m46s1226 +strref 129 m46s1230 call 130 ir_alias_registry_ir_resolve_json_call_name string 2 128 129 call 131 pith_cstring_release void 1 129 load 132 parsed_r @@ -182854,14 +183453,14 @@ load 158 node field 159 158 16 list children iconst 160 0 call 161 pith_list_get_value_strict int 2 159 160 -strref 162 m46s1220 +strref 162 m46s1224 call 163 ir_alias_registry_ir_resolve_json_call_name string 2 161 162 call 164 pith_cstring_release void 1 162 call 165 ir_decode_emit_ir_emit_json_pool_restore void 2 157 163 call 166 pith_cstring_release void 1 163 call 167 ir_builder_ir_reg int 0 store r 167 -strref 168 m46s1011 +strref 168 m46s1015 load 169 r call 170 int_to_string string 1 169 concat 171 168 170 @@ -182967,7 +183566,7 @@ call 255 types_get_type_info struct:TypeInfo 1 254 call 256 pith_struct_release void 1 253 store target_info 255 load 257 temp_name -strref 258 m46s1230 +strref 258 m46s1234 call 259 ir_builder_ir_new_temp_name string 1 258 call 260 pith_cstring_release void 1 258 call 261 pith_cstring_release void 1 257 @@ -182985,14 +183584,14 @@ load 270 node field 271 270 16 list children iconst 272 0 call 273 pith_list_get_value_strict int 2 271 272 -strref 274 m46s1229 +strref 274 m46s1233 call 275 ir_alias_registry_ir_resolve_json_call_name string 2 273 274 call 276 pith_cstring_release void 1 274 load 277 node field 278 277 16 list children iconst 279 0 call 280 pith_list_get_value_strict int 2 278 279 -strref 281 m46s1228 +strref 281 m46s1232 call 282 ir_alias_registry_ir_resolve_json_call_name string 2 280 281 call 283 pith_cstring_release void 1 281 call 284 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 275 282 @@ -183007,10 +183606,10 @@ load 290 node field 291 290 16 list children iconst 292 0 call 293 pith_list_get_value_strict int 2 291 292 -strref 294 m46s1227 +strref 294 m46s1231 call 295 ir_alias_registry_ir_resolve_json_call_name string 2 293 294 call 296 pith_cstring_release void 1 294 -strref 297 m46s941 +strref 297 m46s945 load 298 file_path_r call 299 ir_call_emit_ir_emit_call1 void 4 289 295 297 298 call 300 pith_cstring_release void 1 295 @@ -183022,7 +183621,7 @@ load 304 node field 305 304 16 list children iconst 306 0 call 307 pith_list_get_value_strict int 2 305 306 -strref 308 m46s1226 +strref 308 m46s1230 call 309 ir_alias_registry_ir_resolve_json_call_name string 2 307 308 call 310 pith_cstring_release void 1 308 load 311 parsed_r @@ -183033,44 +183632,44 @@ load 315 temp_name load 316 done_l call 317 ir_result_flow_ir_emit_result_store_error_branch void 3 314 315 316 load 318 current_name -strref 319 m46s1225 +strref 319 m46s1229 call 320 ir_builder_ir_new_temp_name string 1 319 call 321 pith_cstring_release void 1 319 call 322 pith_cstring_release void 1 318 store current_name 320 load 323 parts_name -strref 324 m46s1224 +strref 324 m46s1228 call 325 ir_builder_ir_new_temp_name string 1 324 call 326 pith_cstring_release void 1 324 call 327 pith_cstring_release void 1 323 store parts_name 325 load 328 len_name -strref 329 m46s1223 +strref 329 m46s1227 call 330 ir_builder_ir_new_temp_name string 1 329 call 331 pith_cstring_release void 1 329 call 332 pith_cstring_release void 1 328 store len_name 330 load 333 idx_name -strref 334 m46s1222 +strref 334 m46s1226 call 335 ir_builder_ir_new_temp_name string 1 334 call 336 pith_cstring_release void 1 334 call 337 pith_cstring_release void 1 333 store idx_name 335 load 338 ir_builder___g_ir_var_types load 339 current_name -strref 340 m46s941 +strref 340 m46s945 call 341 pith_map_insert_cstr_owned void 3 338 339 340 load 342 ir_builder___g_ir_var_types load 343 parts_name -strref 344 m46s940 +strref 344 m46s944 call 345 pith_map_insert_cstr_owned void 3 342 343 344 load 346 ir_builder___g_ir_var_types load 347 len_name -strref 348 m46s941 +strref 348 m46s945 call 349 pith_map_insert_cstr_owned void 3 346 347 348 load 350 ir_builder___g_ir_var_types load 351 idx_name -strref 352 m46s941 +strref 352 m46s945 call 353 pith_map_insert_cstr_owned void 3 350 351 352 load 354 root_result_r strref 355 m46s248 @@ -183084,7 +183683,7 @@ load 361 node field 362 361 16 list children iconst 363 0 call 364 pith_list_get_value_strict int 2 362 363 -strref 365 m46s1221 +strref 365 m46s1225 call 366 ir_alias_registry_ir_resolve_json_call_name string 2 364 365 call 367 pith_cstring_release void 1 365 strref 368 m46s248 @@ -183117,14 +183716,14 @@ load 393 node field 394 393 16 list children iconst 395 0 call 396 pith_list_get_value_strict int 2 394 395 -strref 397 m46s1220 +strref 397 m46s1224 call 398 ir_alias_registry_ir_resolve_json_call_name string 2 396 397 call 399 pith_cstring_release void 1 397 call 400 ir_decode_emit_ir_emit_json_pool_restore void 2 392 398 call 401 pith_cstring_release void 1 398 call 402 ir_builder_ir_reg int 0 store r 402 -strref 403 m46s1011 +strref 403 m46s1015 load 404 r call 405 int_to_string string 1 404 concat 406 403 405 @@ -183224,7 +183823,7 @@ brif 27 L1012 L1013 label L1012 load 29 idx load 30 node -strref 31 m46s1214 +strref 31 m46s1218 load 32 emit_expr load 33 emit_value call 34 ir_decode_emit_ir_emit_config_file_decode_call int 5 29 30 31 32 33 @@ -183240,7 +183839,7 @@ brif 38 L1015 L1016 label L1015 load 40 idx load 41 node -strref 42 m46s1212 +strref 42 m46s1216 load 43 emit_expr load 44 emit_value call 45 ir_decode_emit_ir_emit_config_file_decode_call int 5 40 41 42 43 44 @@ -183249,14 +183848,14 @@ ret 45 label L1016 label L1014 load 47 callee_idx -strref 48 m46s1219 +strref 48 m46s1223 call 49 ir_alias_registry_ir_is_config_file_decode_callee bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L1018 L1019 label L1018 load 51 idx load 52 node -strref 53 m46s1218 +strref 53 m46s1222 iconst 54 1 load 55 emit_expr load 56 emit_value @@ -183266,14 +183865,14 @@ ret 57 label L1019 label L1017 load 59 callee_idx -strref 60 m46s1217 +strref 60 m46s1221 call 61 ir_alias_registry_ir_is_config_file_decode_callee bool 2 59 60 call 62 pith_cstring_release void 1 60 brif 61 L1021 L1022 label L1021 load 63 idx load 64 node -strref 65 m46s1216 +strref 65 m46s1220 iconst 66 1 load 67 emit_expr load 68 emit_value @@ -183283,14 +183882,14 @@ ret 69 label L1022 label L1020 load 71 callee_idx -strref 72 m46s1215 +strref 72 m46s1219 call 73 ir_alias_registry_ir_is_config_file_decode_callee bool 2 71 72 call 74 pith_cstring_release void 1 72 brif 73 L1024 L1025 label L1024 load 75 idx load 76 node -strref 77 m46s1214 +strref 77 m46s1218 iconst 78 1 load 79 emit_expr load 80 emit_value @@ -183300,14 +183899,14 @@ ret 81 label L1025 label L1023 load 83 callee_idx -strref 84 m46s1213 +strref 84 m46s1217 call 85 ir_alias_registry_ir_is_config_file_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L1027 L1028 label L1027 load 87 idx load 88 node -strref 89 m46s1212 +strref 89 m46s1216 iconst 90 1 load 91 emit_expr load 92 emit_value @@ -184170,27 +184769,27 @@ store copy 3 load 5 names call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_430 7 -store __for_len_430 6 -store __for_iter_430 5 +store __for_idx_432 7 +store __for_len_432 6 +store __for_iter_432 5 label L0 -load 8 __for_idx_430 -load 9 __for_len_430 +load 8 __for_idx_432 +load 9 __for_len_432 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_430 -load 12 __for_idx_430 +load 11 __for_iter_432 +load 12 __for_idx_432 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_430_name 13 +store __loopvar_432_name 13 load 14 copy -load 15 __loopvar_430_name +load 15 __loopvar_432_name call 16 pith_list_push_value void 2 14 15 label L2 -load 17 __for_idx_430 +load 17 __for_idx_432 iconst 18 1 add 19 17 18 -store __for_idx_430 19 +store __for_idx_432 19 jmp L0 label L3 load 20 copy @@ -184485,26 +185084,26 @@ field 180 179 16 list children call 181 pith_list_retain_handle void 1 180 call 182 pith_auto_len int 1 180 iconst 183 0 -store __for_idx_431 183 -store __for_len_431 182 -store __for_iter_431 180 +store __for_idx_433 183 +store __for_len_433 182 +store __for_iter_433 180 label L33 -load 184 __for_idx_431 -load 185 __for_len_431 +load 184 __for_idx_433 +load 185 __for_len_433 lt 186 184 185 brif 186 L37 L36 label L37 -load 187 __for_iter_431 +load 187 __for_iter_433 call 188 pith_auto_len int 1 187 lt 186 184 188 brif 186 L34 L36 label L34 -load 189 __for_iter_431 -load 190 __for_idx_431 +load 189 __for_iter_433 +load 190 __for_idx_433 call 191 pith_list_get_value unknown 2 189 190 -store __loopvar_431_child 191 +store __loopvar_433_child 191 load 192 cn -load 193 __loopvar_431_child +load 193 __loopvar_433_child call 194 ast_get_node struct:Node 1 193 call 195 pith_struct_release void 1 192 store cn 194 @@ -184523,13 +185122,13 @@ jmp L38 label L40 label L38 label L35 -load 205 __for_idx_431 +load 205 __for_idx_433 iconst 206 1 add 207 205 206 -store __for_idx_431 207 +store __for_idx_433 207 jmp L33 label L36 -load 208 __for_iter_431 +load 208 __for_iter_433 call 209 pith_list_release_handle void 1 208 load 210 updated_free load 211 free @@ -184541,26 +185140,26 @@ field 215 214 16 list children call 216 pith_list_retain_handle void 1 215 call 217 pith_auto_len int 1 215 iconst 218 0 -store __for_idx_432 218 -store __for_len_432 217 -store __for_iter_432 215 +store __for_idx_434 218 +store __for_len_434 217 +store __for_iter_434 215 label L41 -load 219 __for_idx_432 -load 220 __for_len_432 +load 219 __for_idx_434 +load 220 __for_len_434 lt 221 219 220 brif 221 L45 L44 label L45 -load 222 __for_iter_432 +load 222 __for_iter_434 call 223 pith_auto_len int 1 222 lt 221 219 223 brif 221 L42 L44 label L42 -load 224 __for_iter_432 -load 225 __for_idx_432 +load 224 __for_iter_434 +load 225 __for_idx_434 call 226 pith_list_get_value unknown 2 224 225 -store __loopvar_432_child 226 +store __loopvar_434_child 226 load 227 cn -load 228 __loopvar_432_child +load 228 __loopvar_434_child call 229 ast_get_node struct:Node 1 228 call 230 pith_struct_release void 1 227 store cn 229 @@ -184584,7 +185183,7 @@ label L50 load 242 __or_231_49 brif 242 L47 L48 label L47 -load 243 __loopvar_432_child +load 243 __loopvar_434_child load 244 inner_bound load 245 updated_free load 246 blocked_names @@ -184597,13 +185196,13 @@ jmp L46 label L48 label L46 label L43 -load 251 __for_idx_432 +load 251 __for_idx_434 iconst 252 1 add 253 251 252 -store __for_idx_432 253 +store __for_idx_434 253 jmp L41 label L44 -load 254 __for_iter_432 +load 254 __for_iter_434 call 255 pith_list_release_handle void 1 254 load 256 updated_free load 257 node @@ -184810,26 +185409,26 @@ field 420 419 16 list children call 421 pith_list_retain_handle void 1 420 call 422 pith_auto_len int 1 420 iconst 423 0 -store __for_idx_433 423 -store __for_len_433 422 -store __for_iter_433 420 +store __for_idx_435 423 +store __for_len_435 422 +store __for_iter_435 420 label L67 -load 424 __for_idx_433 -load 425 __for_len_433 +load 424 __for_idx_435 +load 425 __for_len_435 lt 426 424 425 brif 426 L71 L70 label L71 -load 427 __for_iter_433 +load 427 __for_iter_435 call 428 pith_auto_len int 1 427 lt 426 424 428 brif 426 L68 L70 label L68 -load 429 __for_iter_433 -load 430 __for_idx_433 +load 429 __for_iter_435 +load 430 __for_idx_435 call 431 pith_list_get_value unknown 2 429 430 -store __loopvar_433_child 431 +store __loopvar_435_child 431 load 432 cn -load 433 __loopvar_433_child +load 433 __loopvar_435_child call 434 ast_get_node struct:Node 1 433 call 435 pith_struct_release void 1 432 store cn 434 @@ -184861,13 +185460,13 @@ jmp L72 label L74 label L72 label L69 -load 452 __for_idx_433 +load 452 __for_idx_435 iconst 453 1 add 454 452 453 -store __for_idx_433 454 +store __for_idx_435 454 jmp L67 label L70 -load 455 __for_iter_433 +load 455 __for_iter_435 call 456 pith_list_release_handle void 1 455 load 457 for_free load 458 node @@ -184954,25 +185553,25 @@ field 524 523 16 list children call 525 pith_list_retain_handle void 1 524 call 526 pith_auto_len int 1 524 iconst 527 0 -store __for_idx_434 527 -store __for_len_434 526 -store __for_iter_434 524 +store __for_idx_436 527 +store __for_len_436 526 +store __for_iter_436 524 label L82 -load 528 __for_idx_434 -load 529 __for_len_434 +load 528 __for_idx_436 +load 529 __for_len_436 lt 530 528 529 brif 530 L86 L85 label L86 -load 531 __for_iter_434 +load 531 __for_iter_436 call 532 pith_auto_len int 1 531 lt 530 528 532 brif 530 L83 L85 label L83 -load 533 __for_iter_434 -load 534 __for_idx_434 +load 533 __for_iter_436 +load 534 __for_idx_436 call 535 pith_list_get_value unknown 2 533 534 -store __loopvar_434_child 535 -load 536 __loopvar_434_child +store __loopvar_436_child 535 +load 536 __loopvar_436_child load 537 scoped_bound load 538 updated_free load 539 blocked_names @@ -184982,7 +185581,7 @@ load 542 updated_free call 543 pith_list_release_handle void 1 542 store updated_free 541 load 544 child_node -load 545 __loopvar_434_child +load 545 __loopvar_436_child call 546 ast_get_node struct:Node 1 545 call 547 pith_struct_release void 1 544 store child_node 546 @@ -185025,13 +185624,13 @@ jmp L87 label L89 label L87 label L84 -load 569 __for_idx_434 +load 569 __for_idx_436 iconst 570 1 add 571 569 570 -store __for_idx_434 571 +store __for_idx_436 571 jmp L82 label L85 -load 572 __for_iter_434 +load 572 __for_iter_436 call 573 pith_list_release_handle void 1 572 load 574 updated_free load 575 node @@ -185143,25 +185742,25 @@ call 13 pith_list_retain_handle void 1 12 call 14 pith_struct_release void 1 11 call 15 pith_auto_len int 1 12 iconst 16 0 -store __for_idx_435 16 -store __for_len_435 15 -store __for_iter_435 12 +store __for_idx_437 16 +store __for_len_437 15 +store __for_iter_437 12 label L95 -load 17 __for_idx_435 -load 18 __for_len_435 +load 17 __for_idx_437 +load 18 __for_len_437 lt 19 17 18 brif 19 L99 L98 label L99 -load 20 __for_iter_435 +load 20 __for_iter_437 call 21 pith_auto_len int 1 20 lt 19 17 21 brif 19 L96 L98 label L96 -load 22 __for_iter_435 -load 23 __for_idx_435 +load 22 __for_iter_437 +load 23 __for_idx_437 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_435_child 24 -load 25 __loopvar_435_child +store __loopvar_437_child 24 +load 25 __loopvar_437_child load 26 bound load 27 updated_free load 28 blocked_names @@ -185171,13 +185770,13 @@ load 31 updated_free call 32 pith_list_release_handle void 1 31 store updated_free 30 label L97 -load 33 __for_idx_435 +load 33 __for_idx_437 iconst 34 1 add 35 33 34 -store __for_idx_435 35 +store __for_idx_437 35 jmp L95 label L98 -load 36 __for_iter_435 +load 36 __for_iter_437 call 37 pith_list_release_handle void 1 36 load 38 updated_free ret 38 @@ -185229,35 +185828,35 @@ field 26 25 16 list children call 27 pith_list_retain_handle void 1 26 call 28 pith_auto_len int 1 26 iconst 29 0 -store __for_idx_436 29 -store __for_len_436 28 -store __for_iter_436 26 +store __for_idx_438 29 +store __for_len_438 28 +store __for_iter_438 26 label L106 -load 30 __for_idx_436 -load 31 __for_len_436 +load 30 __for_idx_438 +load 31 __for_len_438 lt 32 30 31 brif 32 L110 L109 label L110 -load 33 __for_iter_436 +load 33 __for_iter_438 call 34 pith_auto_len int 1 33 lt 32 30 34 brif 32 L107 L109 label L107 -load 35 __for_iter_436 -load 36 __for_idx_436 +load 35 __for_iter_438 +load 36 __for_idx_438 call 37 pith_list_get_value unknown 2 35 36 -store __loopvar_436_child 37 -load 38 __loopvar_436_child +store __loopvar_438_child 37 +load 38 __loopvar_438_child load 39 names call 40 ir_capture_ir_collect_pattern_names void 2 38 39 label L108 -load 41 __for_idx_436 +load 41 __for_idx_438 iconst 42 1 add 43 41 42 -store __for_idx_436 43 +store __for_idx_438 43 jmp L106 label L109 -load 44 __for_iter_436 +load 44 __for_iter_438 call 45 pith_list_release_handle void 1 44 load 46 node call 47 pith_struct_release void 1 46 @@ -185801,26 +186400,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_437 12 -store __for_len_437 11 -store __for_iter_437 9 +store __for_idx_439 12 +store __for_len_439 11 +store __for_iter_439 9 label L25 -load 13 __for_idx_437 -load 14 __for_len_437 +load 13 __for_idx_439 +load 14 __for_len_439 lt 15 13 14 brif 15 L29 L28 label L29 -load 16 __for_iter_437 +load 16 __for_iter_439 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L26 L28 label L26 -load 18 __for_iter_437 -load 19 __for_idx_437 +load 18 __for_iter_439 +load 19 __for_idx_439 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_437_child 20 +store __loopvar_439_child 20 load 21 cn -load 22 __loopvar_437_child +load 22 __loopvar_439_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -185889,7 +186488,7 @@ label L40 load 63 __and_25_33 brif 63 L31 L32 label L31 -load 64 __loopvar_437_child +load 64 __loopvar_439_child store cond_idx 64 jmp L30 label L32 @@ -185913,19 +186512,19 @@ label L44 load 76 __or_65_43 brif 76 L41 L42 label L41 -load 77 __loopvar_437_child +load 77 __loopvar_439_child store body_idx 77 jmp L30 label L42 label L30 label L27 -load 78 __for_idx_437 +load 78 __for_idx_439 iconst 79 1 add 80 78 79 -store __for_idx_437 80 +store __for_idx_439 80 jmp L25 label L28 -load 81 __for_iter_437 +load 81 __for_iter_439 call 82 pith_list_release_handle void 1 81 load 83 cond_idx load 84 body_idx @@ -186077,26 +186676,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_438 12 -store __for_len_438 11 -store __for_iter_438 9 +store __for_idx_440 12 +store __for_len_440 11 +store __for_iter_440 9 label L54 -load 13 __for_idx_438 -load 14 __for_len_438 +load 13 __for_idx_440 +load 14 __for_len_440 lt 15 13 14 brif 15 L58 L57 label L58 -load 16 __for_iter_438 +load 16 __for_iter_440 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L55 L57 label L55 -load 18 __for_iter_438 -load 19 __for_idx_438 +load 18 __for_iter_440 +load 19 __for_idx_440 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_438_child 20 +store __loopvar_440_child 20 load 21 cn -load 22 __loopvar_438_child +load 22 __loopvar_440_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -186133,21 +186732,21 @@ label L65 load 43 __or_25_62 brif 43 L60 L61 label L60 -load 44 __loopvar_438_child +load 44 __loopvar_440_child store type_idx 44 jmp L59 label L61 -load 45 __loopvar_438_child +load 45 __loopvar_440_child store val_idx 45 label L59 label L56 -load 46 __for_idx_438 +load 46 __for_idx_440 iconst 47 1 add 48 46 47 -store __for_idx_438 48 +store __for_idx_440 48 jmp L54 label L57 -load 49 __for_iter_438 +load 49 __for_iter_440 call 50 pith_list_release_handle void 1 49 load 51 node field 52 51 8 string value @@ -191031,1093 +191630,1113 @@ string m52s866 "ambiguous_generic_bases" string m52s867 ", ambiguous_generic_bases: " string m52s868 "generic_declaration_modules" string m52s869 ", generic_declaration_modules: " -string m52s870 "checking_test_decl" -string m52s871 ", checking_test_decl: " -string m52s872 "implementation_set" -string m52s873 ", implementation_set: " -string m52s874 "interface_decl_index" -string m52s875 ", interface_decl_index: " -string m52s876 "interface_assoc_types" -string m52s877 ", interface_assoc_types: " -string m52s878 "assoc_type_binding" -string m52s879 ", assoc_type_binding: " -string m52s880 "assoc_type_binding_node" -string m52s881 ", assoc_type_binding_node: " -string m52s882 "type_assoc_names" -string m52s883 ", type_assoc_names: " -string m52s884 "active_assoc_bindings" -string m52s885 ", active_assoc_bindings: " -string m52s886 "impl_interface_args" -string m52s887 ", impl_interface_args: " -string m52s888 "struct_instance_type_args" -string m52s889 ", struct_instance_type_args: " -string m52s890 "struct_instance_base_name" -string m52s891 ", struct_instance_base_name: " -string m52s892 "struct_instance_tids" -string m52s893 ", struct_instance_tids: " -string m52s894 "suppress_unknown_type_for" -string m52s895 ", suppress_unknown_type_for: " -string m52s896 "expression_type_cache" -string m52s897 ", expression_type_cache: " -string m52s898 "definition_of" -string m52s899 ", definition_of: " -string m52s900 "optional_widened_arguments" -string m52s901 ", optional_widened_arguments: " -string m52s902 "open_empty_literal_bindings" -string m52s903 ", open_empty_literal_bindings: " -string m52s904 "type_resolve_depth" -string m52s905 ", type_resolve_depth: " -string m52s906 "c_module_global_names" -string m52s907 ", c_module_global_names: " -string m52s908 "c_shadow_seen_names" -string m52s909 ", c_shadow_seen_names: " -string m52s910 "fn_bound_names" -string m52s911 ", fn_bound_names: " -string m52s912 "fn_weak_names" -string m52s913 ", fn_weak_names: " -string m52s914 "checker_lambda_depth" -string m52s915 ", checker_lambda_depth: " -string m52s916 "checker_lambda_scope" -string m52s917 ", checker_lambda_scope: " -string m52s918 "lambda_inferred_return" -string m52s919 ", lambda_inferred_return: " -string m52s920 "none" -string m52s921 "" -string m52s922 "fn" -string m52s923 "TypeInfo(" -string m52s924 "name" -string m52s925 ", name: " -string m52s926 "fields" -string m52s927 ", fields: " -string m52s928 "field_types" -string m52s929 ", field_types: " -string m52s930 "field_pub" -string m52s931 ", field_pub: " -string m52s932 "field_mut" -string m52s933 ", field_mut: " -string m52s934 "param_types" -string m52s935 ", param_types: " -string m52s936 "return_type" -string m52s937 ", return_type: " -string m52s938 "inner" -string m52s939 ", inner: " -string m52s940 "key_type" -string m52s941 ", key_type: " -string m52s942 "value_type" -string m52s943 ", value_type: " -string m52s944 "elements" -string m52s945 ", elements: " -string m52s946 "variants" -string m52s947 ", variants: " -string m52s948 "variant_types" -string m52s949 ", variant_types: " -string m52s950 "TypeTableSnapshot(" -string m52s951 "names" -string m52s952 ", names: " -string m52s953 "qualified_names" -string m52s954 ", qualified_names: " -string m52s955 "declared_names" -string m52s956 ", declared_names: " -string m52s957 "pith_semaphore_release" -string m52s958 "pith_semaphore_acquire" -string m52s959 "opaque:Semaphore" -string m52s960 "pith_waitgroup_wait" -string m52s961 "pith_waitgroup_done" -string m52s962 "pith_waitgroup_add" -string m52s963 "opaque:WaitGroup" -string m52s964 "pith_mutex_unlock" -string m52s965 "pith_mutex_lock" -string m52s966 "opaque:Mutex" -string m52s967 "pith_atomic_int_compare_set" -string m52s968 "pith_atomic_int_set" -string m52s969 "pith_atomic_int_get" -string m52s970 "opaque:AtomicInt" -string m52s971 "pith_task_detach" -string m52s972 "pith_task_is_done" -string m52s973 "pith_channel_is_closed" -string m52s974 "pith_channel_close" -string m52s975 "pith_channel_try_recv" -string m52s976 "pith_channel_recv" -string m52s977 "pith_channel_try_send" -string m52s978 "pith_channel_send" -string m52s979 "pith_channel_cap" -string m52s980 "pith_channel_len" -string m52s981 "identity" -string m52s982 "int_to_string" -string m52s983 "bool_to_string" -string m52s984 "float_to_string" -string m52s985 "task:" -string m52s986 "channel:" -string m52s987 "list:" -string m52s988 "list_string" -string m52s989 "set_bytes" -string m52s990 "set_int" -string m52s991 "map_bytes" -string m52s992 "map_int" -string m52s993 "int" -string m52s994 "float" -string m52s995 "bool" -string m52s996 "bytes" -string m52s997 "string" -string m52s998 "set_remove" -string m52s999 "set_clear" -string m52s1000 "set_is_empty" -string m52s1001 "set_contains" -string m52s1002 "set_add" -string m52s1003 "set_len" -string m52s1004 "_bytes" -string m52s1005 "_int" -string m52s1006 "_opt" -string m52s1007 "map_get" -string m52s1008 "map_get_default" -string m52s1009 "map_take" -string m52s1010 "map_remove" -string m52s1011 "map_insert" -string m52s1012 "map_contains" -string m52s1013 "map_values" -string m52s1014 "map_keys" -string m52s1015 "map_clear" -string m52s1016 "map_is_empty" -string m52s1017 "map_len" -string m52s1018 "_bkey" -string m52s1019 "_ikey" -string m52s1020 "pith_list_last_opt" -string m52s1021 "pith_list_first_opt" -string m52s1022 "pith_list_get_opt" -string m52s1023 "list_clear" -string m52s1024 "list_reverse" -string m52s1025 "list_join" -string m52s1026 "list_sort_copy" -string m52s1027 "list_sort_strings_copy" -string m52s1028 "list_slice_copy" -string m52s1029 "list_insert" -string m52s1030 "pith_list_len" -string m52s1031 "bytes_to_string_utf8" -string m52s1032 "bytes_concat" -string m52s1033 "bytes_slice" -string m52s1034 "bytes_is_empty" -string m52s1035 "bytes_len" -string m52s1036 "pith_cstring_char_at_opt" -string m52s1037 "string_is_empty" -string m52s1038 "pith_cstring_len" -string m52s1039 "pith_cstring_pad_right" -string m52s1040 "pith_cstring_pad_left" -string m52s1041 "pith_int_to_float" -string m52s1042 "pith_float_to_int" -string m52s1043 "pith_cstring_eq" -string m52s1044 "__str_eq" -string m52s1045 "pith_closure_get_env" -string m52s1046 "__closure_get_env" -string m52s1047 "pith_closure_set_env" -string m52s1048 "__closure_set_env" -string m52s1049 "pith_struct_alloc" -string m52s1050 "__struct_alloc" -string m52s1051 "pith_set_to_list_bytes" -string m52s1052 "__set_to_list_bytes" -string m52s1053 "pith_set_new_bytes" -string m52s1054 "__set_new_bytes" -string m52s1055 "pith_set_to_list_int_handle" -string m52s1056 "__set_to_list_int" -string m52s1057 "pith_set_to_list_cstr" -string m52s1058 "__set_to_list" -string m52s1059 "pith_set_new_int" -string m52s1060 "__set_new_int" -string m52s1061 "pith_set_new_default" -string m52s1062 "__set_new" -string m52s1063 "pith_cstring_release" -string m52s1064 "__cstring_release" -string m52s1065 "pith_cstring_retain" -string m52s1066 "__cstring_retain" -string m52s1067 "pith_map_new_bytes_cstr_val" -string m52s1068 "__map_new_bytes_str_val" -string m52s1069 "pith_map_new_bytes" -string m52s1070 "__map_new_bytes" -string m52s1071 "pith_map_new_int_cstr_val" -string m52s1072 "__map_new_int_str_val" -string m52s1073 "pith_map_new_cstr_val" -string m52s1074 "__map_new_str_val" -string m52s1075 "pith_map_new_int" -string m52s1076 "__map_new_int" -string m52s1077 "pith_map_new_default" -string m52s1078 "__map_new" -string m52s1079 "pith_list_push_value" -string m52s1080 "__list_push" -string m52s1081 "pith_list_new_sync" -string m52s1082 "__list_new_sync" -string m52s1083 "pith_list_new_channel" -string m52s1084 "__list_new_channel" -string m52s1085 "pith_list_new_set" -string m52s1086 "__list_new_set" -string m52s1087 "pith_list_new_closure" -string m52s1088 "__list_new_closure" -string m52s1089 "pith_list_new_bytes" -string m52s1090 "__list_new_bytes" -string m52s1091 "pith_list_new_struct" -string m52s1092 "__list_new_struct" -string m52s1093 "pith_list_new_nested_map" -string m52s1094 "__list_new_map" -string m52s1095 "pith_list_new_nested_list" -string m52s1096 "__list_new_list" -string m52s1097 "pith_list_new_cstr" -string m52s1098 "__list_new_str" -string m52s1099 "pith_list_new_default" -string m52s1100 "__list_new" -string m52s1101 "pith_list_get_value_unchecked" -string m52s1102 "__list_get_unchecked" -string m52s1103 "pith_list_get_value_strict" -string m52s1104 "__list_get_strict" -string m52s1105 "pith_list_get_value" -string m52s1106 "__index" -string m52s1107 "__list_get" -string m52s1108 "pith_list_sort_strings" -string m52s1109 "sort_strings" -string m52s1110 "pith_list_set_value" -string m52s1111 "pith_list_pop" -string m52s1112 "pop" -string m52s1113 "pith_cstring_is_empty" -string m52s1114 "pith_cstring_reverse" -string m52s1115 "pith_cstring_chars" -string m52s1116 "pith_cstring_char_at_strict" -string m52s1117 "char_at_strict" -string m52s1118 "pith_cstring_char_at" -string m52s1119 "char_at" -string m52s1120 "pith_cstring_index_of_any" -string m52s1121 "pith_cstring_last_index_of" -string m52s1122 "string_last_index_of" -string m52s1123 "pith_cstring_index_of" -string m52s1124 "string_index_of" -string m52s1125 "pith_cstring_repeat" -string m52s1126 "pith_cstring_replace" -string m52s1127 "pith_cstring_to_lower" -string m52s1128 "pith_cstring_to_upper" -string m52s1129 "pith_string_split_to_list" -string m52s1130 "pith_cstring_trim" -string m52s1131 "pith_cstring_ends_with" -string m52s1132 "pith_cstring_starts_with" -string m52s1133 "pith_cstring_substring" -string m52s1134 "pith_cstring_contains" -string m52s1135 "string_contains" -string m52s1136 "pith_auto_len" -string m52s1137 "pith_await" -string m52s1138 "pith_spawn" -string m52s1139 "pith_print_cstr" -string m52s1140 "print" -string m52s1141 "parse_float" -string m52s1142 "parse_int" -string m52s1143 "result_bool" -string m52s1144 "result_int" -string m52s1145 "parse_int,parse_float," -string m52s1146 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m52s1147 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" -string m52s1148 "write_file,append_file,write_file_bytes,append_file_bytes" -string m52s1149 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" -string m52s1150 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" -string m52s1151 "trim,substring,to_upper,to_lower,reverse,replace,repeat,pad_left,pad_right,char_at,join,list_join,list_join_int,read_file,env,chr" -string m52s1152 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" -string m52s1153 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" -string m52s1154 "sort_strings,zip,enumerate,toml_keys" -string m52s1155 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" -string m52s1156 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m52s1157 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" -string m52s1158 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" -string m52s1159 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" -string m52s1160 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" -string m52s1161 "__g_" -string m52s1162 "unknown" -string m52s1163 "-" -string m52s1164 "__" -string m52s1165 "tids" -string m52s1166 "_t" -string m52s1167 "_r_" -string m52s1168 "fn_" -string m52s1169 "chan_" -string m52s1170 "task_" -string m52s1171 "map_" -string m52s1172 "set_" -string m52s1173 "list_" -string m52s1174 "_end" -string m52s1175 "tup_" -string m52s1176 "res_" -string m52s1177 "opt_" -string m52s1178 "closure" -string m52s1179 "std_config_" -string m52s1180 "std_json_" -string m52s1181 "void" -string m52s1182 "load " -string m52s1183 "store " -string m52s1184 " 0" -string m52s1185 "iconst " -string m52s1186 "jmp " -string m52s1187 "brif " -string m52s1188 "match" -string m52s1189 "ifexpr" -string m52s1190 "field " -string m52s1191 "and " -string m52s1192 "eq " -string m52s1193 " __payload" -string m52s1194 " __t" -string m52s1195 " 1" -string m52s1196 "or " -string m52s1197 "lt " -string m52s1198 "lte " -string m52s1199 "incl" -string m52s1200 "gte " -string m52s1201 " 0 int __enum_tag" -string m52s1202 "from_json_file" -string m52s1203 "from_json_file_typed_prefix" -string m52s1204 "from_toml_file" -string m52s1205 "from_toml_file_typed_prefix" -string m52s1206 "from_json" -string m52s1207 "from_json_typed_prefix" -string m52s1208 "from_toml" -string m52s1209 "from_toml_typed_prefix" -string m52s1210 "pool_restore" -string m52s1211 "object_require_object" -string m52s1212 "json_file_parts_idx" -string m52s1213 "json_file_parts_len" -string m52s1214 "json_file_parts" -string m52s1215 "json_file_current" -string m52s1216 "require_object_handle" -string m52s1217 "parse_file" -string m52s1218 "pool_mark_array_len" -string m52s1219 "pool_mark_node_id" -string m52s1220 "json_decode_file_path" -string m52s1221 "json_decode_file" -string m52s1222 "json_parts_idx" -string m52s1223 "json_parts_len" -string m52s1224 "json_parts" -string m52s1225 "json_current" -string m52s1226 "parse" -string m52s1227 "json_decode_path" -string m52s1228 "json_decode_object" -string m52s1229 "endfunc" -string m52s1230 "ret " -string m52s1231 " dotted_path" -string m52s1232 " handle" -string m52s1233 "parse_bytes_required" -string m52s1234 "json_decode" -string m52s1235 " input" -string m52s1236 "struct:" -string m52s1237 "json_object_default_field" -string m52s1238 "json_object_optional_field" -string m52s1239 "json_object_default_collection_field" -string m52s1240 "json_object_optional_collection_field" -string m52s1241 "json_object_default_list_field" -string m52s1242 "json_object_optional_list_field" -string m52s1243 "json_object_default_struct_field" -string m52s1244 "json_object_optional_struct_field" -string m52s1245 "strref " -string m52s1246 "object_has" -string m52s1247 "json_nested_decode" -string m52s1248 "decode_object" -string m52s1249 "std_bytes_from_string_utf8" -string m52s1250 "json_decode_nested" -string m52s1251 "pith_struct_release" -string m52s1252 "json_default_field" -string m52s1253 "json_optional_field" -string m52s1254 "std_json_decode_scalars_bytes" -string m52s1255 "pith_json_fill_struct_lists" -string m52s1256 "sstore " -string m52s1257 " __dtor_" -string m52s1258 "funcref " -string m52s1259 "pith_json_fill_struct_nested" -string m52s1260 "pith_struct_set_dtor" -string m52s1261 "(" -string m52s1262 "o" -string m52s1263 "m(" -string m52s1264 "l(" -string m52s1265 "m" -string m52s1266 "l" -string m52s1267 "fill_malformed_error" -string m52s1268 "fill_missing_error" -string m52s1269 "fill_skip_value" -string m52s1270 "s" -string m52s1271 "require_table" -string m52s1272 "handle_decode_file_parts_idx" -string m52s1273 "handle_decode_file_parts_len" -string m52s1274 "handle_decode_file_parts" -string m52s1275 "handle_decode_file_current" -string m52s1276 "parse_file_required" -string m52s1277 "pool_mark_table_len" -string m52s1278 "handle_decode_file_path" -string m52s1279 "handle_decode_file" -string m52s1280 "handle_decode_parts_idx" -string m52s1281 "handle_decode_parts_len" -string m52s1282 "handle_decode_parts" -string m52s1283 "handle_decode_current" -string m52s1284 "parse_required" -string m52s1285 "handle_decode_path" -string m52s1286 "handle_decode" -string m52s1287 "handle_default_field" -string m52s1288 "has" -string m52s1289 "handle_optional_field" -string m52s1290 "handle_default_struct_field" -string m52s1291 "handle_optional_struct_field" -string m52s1292 "config_loader_decode" -string m52s1293 "config_decode" -string m52s1294 "decode_path" -string m52s1295 "handle_decode_text_path" -string m52s1296 "handle_decode_text" -string m52s1297 "current" -string m52s1298 "__for_idx_handle_path" -string m52s1299 "__for_len_handle_path" -string m52s1300 "__for_iter_handle_path" -string m52s1301 "handle" -string m52s1302 "handle_spec_default_field" -string m52s1303 "handle_spec_optional_field" -string m52s1304 "handle_spec_default_struct_field" -string m52s1305 "handle_spec_optional_struct_field" -string m52s1306 "config_default_field" -string m52s1307 "config_optional_field" -string m52s1308 "config_default_struct_field" -string m52s1309 "has_prefix" -string m52s1310 "config_optional_struct_field" -string m52s1311 " prefix" -string m52s1312 " cfg" -string m52s1313 "config_spec_default_field" -string m52s1314 "std_config_has" -string m52s1315 "config_spec_optional_field" -string m52s1316 "config_spec_default_struct_field" -string m52s1317 "std_config_has_prefix" -string m52s1318 "config_spec_optional_struct_field" -string m52s1319 "std_config_dotted_key" -string m52s1320 "dotted_key" -string m52s1321 "handle_nested_decode" -string m52s1322 "json_node_field" -string m52s1323 "add " -string m52s1324 "map_insert_owned_kind" -string m52s1325 "pith_map_release_handle" -string m52s1326 "json_node_map_obj" -string m52s1327 "json_node_map_idx" -string m52s1328 "json_node_map_count" -string m52s1329 "json_node_map_out" -string m52s1330 "json_node_map" -string m52s1331 "pith_list_push_value_owned" -string m52s1332 "pith_list_release_handle" -string m52s1333 "json_node_list_arr" -string m52s1334 "json_node_list_idx" -string m52s1335 "json_node_list_len" -string m52s1336 "json_node_list_out" -string m52s1337 "json_node_list" -string m52s1338 "struct:JsonDecodeError" -string m52s1339 " 16 struct:JsonDecodeError err" -string m52s1340 "json_node_struct" -string m52s1341 "json_node_value" -string m52s1342 "path_decode_error" -string m52s1343 "member_path" -string m52s1344 "element_path" -string m52s1345 "node_require_map" -string m52s1346 "node_require_array" -string m52s1347 "node_require_object" -string m52s1348 "node_require_float" -string m52s1349 "node_require_bool" -string m52s1350 "node_require_string" -string m52s1351 "node_require_int" -string m52s1352 "object_member_key" -string m52s1353 "object_member_count" -string m52s1354 "object_get" -string m52s1355 "array_get" -string m52s1356 "array_len" -string m52s1357 "object_require_map" -string m52s1358 "object_require_array" -string m52s1359 "json_struct_list_arr" -string m52s1360 "json_struct_list_idx" -string m52s1361 "json_struct_list_len" -string m52s1362 "json_struct_list_out" -string m52s1363 "json_struct_list" -string m52s1364 "element_decode_error" -string m52s1365 "require_object_element" -string m52s1366 "handle_pool_array_mark" -string m52s1367 "handle_pool_table_mark" -string m52s1368 "handle_pool_node_mark" -string m52s1369 "json_pool_array_mark" -string m52s1370 "json_pool_node_mark" -string m52s1371 "IrJsonPoolMark(" -string m52s1372 "node_id_var" -string m52s1373 "node_id_var: " -string m52s1374 "array_len_var" -string m52s1375 ", array_len_var: " -string m52s1376 "IrHandlePoolMark(" -string m52s1377 "table_len_var" -string m52s1378 ", table_len_var: " -string m52s1379 "IrJsonListHelpers(" -string m52s1380 "require_array" -string m52s1381 "require_array: " -string m52s1382 ", array_len: " -string m52s1383 "require_element" -string m52s1384 ", require_element: " -string m52s1385 "element_error" -string m52s1386 ", element_error: " -string m52s1387 ", decode_object: " -string m52s1388 "IrJsonNodeHelpers(" -string m52s1389 "require_map" -string m52s1390 ", require_map: " -string m52s1391 ", array_get: " -string m52s1392 ", object_get: " -string m52s1393 "member_count" -string m52s1394 ", member_count: " -string m52s1395 "member_key" -string m52s1396 ", member_key: " -string m52s1397 "node_int" -string m52s1398 ", node_int: " -string m52s1399 "node_string" -string m52s1400 ", node_string: " -string m52s1401 "node_bool" -string m52s1402 ", node_bool: " -string m52s1403 "node_float" -string m52s1404 ", node_float: " -string m52s1405 "node_object" -string m52s1406 ", node_object: " -string m52s1407 "node_array" -string m52s1408 ", node_array: " -string m52s1409 "node_map" -string m52s1410 ", node_map: " -string m52s1411 ", element_path: " -string m52s1412 ", member_path: " -string m52s1413 "path_error" -string m52s1414 ", path_error: " -string m52s1415 "IrDecodeFieldBranch(" -string m52s1416 "field_temp" -string m52s1417 "field_temp: " -string m52s1418 "present_l" -string m52s1419 ", present_l: " -string m52s1420 "merge_l" -string m52s1421 ", merge_l: " -string m52s1422 "IrDecodeFieldValue(" -string m52s1423 "ok: " -string m52s1424 "value_r" -string m52s1425 ", value_r: " -string m52s1426 "label " -string m52s1427 "__rck_" -string m52s1428 "sync" -string m52s1429 "pith_struct_weak_release" -string m52s1430 "weak" -string m52s1431 "pith_sync_release" -string m52s1432 "pith_channel_release" -string m52s1433 "pith_closure_release" -string m52s1434 "pith_bytes_release" -string m52s1435 "pith_set_release_handle" -string m52s1436 "pith_cc_visit" -string m52s1437 "pith_struct_weak_retain" -string m52s1438 "pith_sync_retain" -string m52s1439 "pith_channel_retain" -string m52s1440 "pith_closure_retain" -string m52s1441 "pith_struct_retain" -string m52s1442 "pith_bytes_retain" -string m52s1443 "pith_set_retain_handle" -string m52s1444 "pith_map_retain_handle" -string m52s1445 "pith_list_retain_handle" -string m52s1446 "a" -string m52s1447 "assert" -string m52s1448 "TypeInfo" -string m52s1449 "get_type_info" -string m52s1450 "ti_channel" -string m52s1451 "ti_task" -string m52s1452 "ti_set" -string m52s1453 "ti_map" -string m52s1454 "ti_list" -string m52s1455 "ti_tuple" -string m52s1456 "ti_result" -string m52s1457 "ti_optional" -string m52s1458 "ti_function" -string m52s1459 "ti_enum" -string m52s1460 "ti_struct" -string m52s1461 "ti_primitive" -string m52s1462 "Token" -string m52s1463 "expect" -string m52s1464 "advance_token" -string m52s1465 "Node" -string m52s1466 "get_node" -string m52s1467 "opaque:" -string m52s1468 "L" -string m52s1469 "string " -string m52s1470 "IrBuilderSnapshot(" -string m52s1471 "next_reg" -string m52s1472 "next_reg: " -string m52s1473 "lines" -string m52s1474 ", lines: " -string m52s1475 "str_lit" -string m52s1476 "loop_index" -string m52s1477 "loop_var" -string m52s1478 "exit" -string m52s1479 "this closure returns a value, but a path through its body reaches the end without returning one" -string m52s1480 "' declares a return type, but a path through its body reaches the end without returning a value" -string m52s1481 "MissingReturn(" -string m52s1482 "node" -string m52s1483 "node: " -string m52s1484 "message" -string m52s1485 ", message: " -string m52s1486 " ok" -string m52s1487 " 8 " -string m52s1488 " failed" -string m52s1489 " 0 bool is_ok" -string m52s1490 "sub " -string m52s1491 "ret2 " -string m52s1492 " pith_struct_release void 1 " -string m52s1493 "call " -string m52s1494 " 16 unknown err" -string m52s1495 "rreg_box" -string m52s1496 "rcall " -string m52s1497 " pith_struct_set_dtor void 2 " -string m52s1498 " __opt_dtor_" -string m52s1499 "weak_read" -string m52s1500 " pith_struct_weak_upgrade int 1 " -string m52s1501 " 1 " -string m52s1502 " 0 " -string m52s1503 " 2" -string m52s1504 "neq " -string m52s1505 "__enum_eq_" -string m52s1506 "bytes_eq" -string m52s1507 " bool 2 " -string m52s1508 " value" -string m52s1509 "optval " -string m52s1510 "optflag " -string m52s1511 "fconst " -string m52s1512 "not_op" -string m52s1513 "!" -string m52s1514 "integer" -string m52s1515 "Set[UInt64]" -string m52s1516 "Set[UInt32]" -string m52s1517 "Set[UInt16]" -string m52s1518 "Set[UInt8]" -string m52s1519 "Set[Int64]" -string m52s1520 "Set[Int32]" -string m52s1521 "Set[Int16]" -string m52s1522 "Set[Int8]" -string m52s1523 "Set[UInt]" -string m52s1524 "Set[Int]" -string m52s1525 "Map[Int, " -string m52s1526 "Map[Int," -string m52s1527 "List[String]" -string m52s1528 "require_bool" -string m52s1529 "require_int" -string m52s1530 "require_string" -string m52s1531 "require" -string m52s1532 "std_json_scalar_has_float" -string m52s1533 "std_json_scalar_has_bool" -string m52s1534 "std_json_scalar_has_int" -string m52s1535 "std_json_scalar_has_string" -string m52s1536 "f" -string m52s1537 "b" -string m52s1538 "i" -string m52s1539 "std_json_scan_required_float_bytes" -string m52s1540 "std_json_scan_required_bool_bytes" -string m52s1541 "std_json_scan_required_int_bytes" -string m52s1542 "std_json_scan_required_string_bytes" -string m52s1543 "std_json_require_float" -string m52s1544 "std_json_require_bool" -string m52s1545 "std_json_require_int" -string m52s1546 "std_json_require_string" -string m52s1547 "object_require_float_list" -string m52s1548 "object_require_bool_list" -string m52s1549 "object_require_int_list" -string m52s1550 "object_require_string_list" -string m52s1551 "object_require_float" -string m52s1552 "object_require_bool" -string m52s1553 "object_require_int" -string m52s1554 "object_require_string" -string m52s1555 "dotted_path" -string m52s1556 "std_json_decode_path" -string m52s1557 "input" -string m52s1558 "std_json_decode" -string m52s1559 "std_json_decode_text" -string m52s1560 "std_json_decode_object" -string m52s1561 "decode_text_path" -string m52s1562 "std_yaml_" -string m52s1563 "std_toml_" -string m52s1564 "cfg" -string m52s1565 "std_config_decode" -string m52s1566 "prefix" -string m52s1567 "std_config_decode_prefix" -string m52s1568 "std/config" -string m52s1569 "std_config_require_bool" -string m52s1570 "std_config_require_int" -string m52s1571 "std_config_require" -string m52s1572 "ResolvedCallee(" -string m52s1573 "name: " -string m52s1574 "imported" -string m52s1575 ", imported: " -string m52s1576 "tcp_read2" -string m52s1577 "tcp_read" -string m52s1578 "IrIfBranch(" -string m52s1579 "cond_idx" -string m52s1580 "cond_idx: " -string m52s1581 "body_idx" -string m52s1582 ", body_idx: " -string m52s1583 "IrForBindingNames(" -string m52s1584 "value_name" -string m52s1585 "value_name: " -string m52s1586 "index_name" -string m52s1587 ", index_name: " -string m52s1588 "IrBindParts(" -string m52s1589 "val_idx" -string m52s1590 ", val_idx: " -string m52s1591 "type_idx" -string m52s1592 ", type_idx: " -string m52s1593 "map_int_str_val" -string m52s1594 "map_bytes_str_val" -string m52s1595 "map_str_val" -string m52s1596 "char" -string m52s1597 "map_keys_bkey" -string m52s1598 "map_keys_ikey" -string m52s1599 "map_add_or_insert" -string m52s1600 "map_add_or_insert_bkey" -string m52s1601 "map_add_or_insert_ikey" -string m52s1602 "map_upsert_add" -string m52s1603 "map_upsert_add_bkey" -string m52s1604 "map_upsert_add_ikey" -string m52s1605 "map_insert_bkey" -string m52s1606 "map_insert_ikey" -string m52s1607 "map_get_strict" -string m52s1608 "map_get_bkey_strict" -string m52s1609 "map_get_ikey_strict" -string m52s1610 "bytes_get_strict" -string m52s1611 "set_add_bytes" -string m52s1612 "set_add_int" -string m52s1613 "/=" -string m52s1614 "*=" -string m52s1615 "-=" -string m52s1616 "+=" -string m52s1617 "shr" -string m52s1618 "shl" -string m52s1619 "bxor" -string m52s1620 "bit_xor" -string m52s1621 "bor" -string m52s1622 "bit_or" -string m52s1623 "band" -string m52s1624 "bit_and" -string m52s1625 "bnot " -string m52s1626 "~" -string m52s1627 "bit_not" -string m52s1628 "neg" -string m52s1629 " -1" -string m52s1630 "__cc_trace_" -string m52s1631 "__dtor_" -string m52s1632 "__opt_trace_" -string m52s1633 "__opt_dtor_" -string m52s1634 "pith_cc_register_tracer" -string m52s1635 "__cc_register_tracers_m" -string m52s1636 "value() on none" -string m52s1637 "unwrap of none" -string m52s1638 "index out of bounds" -string m52s1639 "main" -string m52s1640 "__init_globals" -string m52s1641 " unknown __p" -string m52s1642 " b" -string m52s1643 " a" -string m52s1644 "param b" -string m52s1645 "param a" -string m52s1646 " unknown __tuple_" -string m52s1647 ";" -string m52s1648 " unknown " -string m52s1649 " 8" -string m52s1650 "__f" -string m52s1651 " pith_struct_weak_release void 1 " -string m52s1652 " unknown 1 " -string m52s1653 " 8 unknown value" -string m52s1654 "__opt_dtor_tuple" -string m52s1655 "::" -string m52s1656 " pith_tls_set_tagged void 3 " -string m52s1657 " 3 " -string m52s1658 " pith_tls_get_or_init_tagged " -string m52s1659 " __tlsinit_" -string m52s1660 "__tlsinit_" -string m52s1661 "mark global " -string m52s1662 "global " -string m52s1663 "str:" -string m52s1664 "struct_alias " -string m52s1665 "result_reg" -string m52s1666 "pith_test_summary" -string m52s1667 "pith_test_record" -string m52s1668 "pith_test_child_ok" -string m52s1669 "__test_" -string m52s1670 "pith_test_enter" -string m52s1671 "pith_test_fork" -string m52s1672 "pith_test_should_run" -string m52s1673 "pith_test_set_file" -string m52s1674 "test_tags" -string m52s1675 "param " -string m52s1676 "for" -string m52s1677 "while" -string m52s1678 "if" -string m52s1679 "__for_opt_" -string m52s1680 " tuple 1 " -string m52s1681 "__for_pos_" -string m52s1682 "__for_it_" -string m52s1683 "__for_hi_" -string m52s1684 "__for_val_" -string m52s1685 "inclusive" -string m52s1686 "__for_iter_" -string m52s1687 "__for_len_" -string m52s1688 "__for_idx_" -string m52s1689 "mark borrow " -string m52s1690 "mark kind " -string m52s1691 " int" -string m52s1692 "mark owns " -string m52s1693 "mark kind __for_len_" -string m52s1694 "mark kind __for_idx_" -string m52s1695 "borrowed" -string m52s1696 "local" -string m52s1697 "16" -string m52s1698 "pith_struct_strong_count" -string m52s1699 "catch" -string m52s1700 "fresh" -string m52s1701 "closure_ref " -string m52s1702 "_strict" -string m52s1703 "_checked" -string m52s1704 "pith_list_set_scalar" -string m52s1705 "map_get_bkey_opt" -string m52s1706 "map_get_ikey_opt" -string m52s1707 "map_get_opt" -string m52s1708 "pith_runtime_error" -string m52s1709 " 6" -string m52s1710 "pith_main_error_exit" -string m52s1711 " 0.0" -string m52s1712 "field_init" -string m52s1713 "__arg_" -string m52s1714 "__fnval_" -string m52s1715 "__spawn_" -string m52s1716 "closure_stack " -string m52s1717 "__lambda_" -string m52s1718 "concat " -string m52s1719 "__last_call" -string m52s1720 "list_join_int" -string m52s1721 "__cl_field" -string m52s1722 "uint_to_string" -string m52s1723 "select" -string m52s1724 "sleep" -string m52s1725 "mod " -string m52s1726 "time" -string m52s1727 "pith_select_next_index" -string m52s1728 "select_offset" -string m52s1729 "select_deadline" -string m52s1730 "handler" -string m52s1731 "optional_to_string" -string m52s1732 "result_to_string" -string m52s1733 "opaque" -string m52s1734 "owned" -string m52s1735 " 2 " -string m52s1736 " 3" -string m52s1737 "tuple_stack " -string m52s1738 "legacy_result" -string m52s1739 "lp_val" -string m52s1740 "lp_flag" -string m52s1741 "PITH_RESULT_REG" -string m52s1742 "struct:tuple" -string m52s1743 "_m" -string m52s1744 "__tuple_trace_" -string m52s1745 "__tuple_dtor_" -string m52s1746 "y" -string m52s1747 "h" -string m52s1748 "p" -string m52s1749 "c" -string m52s1750 "u" -string m52s1751 "t" -string m52s1752 "pith_list_of" -string m52s1753 "pith_list_insert_value_owned" -string m52s1754 "pith_map_insert_bkey_owned" -string m52s1755 "pith_map_insert_ikey_owned" -string m52s1756 "pith_map_insert_cstr_owned" -string m52s1757 "pith_list_set_value_owned" -string m52s1758 "map_insert_bkey_kind" -string m52s1759 "map_insert_bkey_owned_kind" -string m52s1760 "map_insert_ikey_kind" -string m52s1761 "map_insert_ikey_owned_kind" -string m52s1762 "map_insert_kind" -string m52s1763 "list_insert_kind" -string m52s1764 "list_set_kind" -string m52s1765 "list_push_kind" -string m52s1766 "ord" -string m52s1767 "tlfn" -string m52s1768 "lambda:" -string m52s1769 "fn:" -string m52s1770 "__callee" -string m52s1771 "file_path" -string m52s1772 "decode_file_path" -string m52s1773 "decode_file" -string m52s1774 "__idx_opt_result" -string m52s1775 "__list_index_i" -string m52s1776 "__list_index_result" -string m52s1777 "__reduce_i" -string m52s1778 "__reduce_acc" -string m52s1779 "__reduce_fn" -string m52s1780 "__filter_i" -string m52s1781 "__filter_fn" -string m52s1782 "__map_i" -string m52s1783 "__map_fn" -string m52s1784 "__fb" -string m52s1785 "fnb" -string m52s1786 "pith_assert_eq_fail" -string m52s1787 "pith_assert_ne_fail" -string m52s1788 "pith_list_eq_scalar" -string m52s1789 "pith_list_eq_string" -string m52s1790 "pith_test_fail_site" -string m52s1791 "binop " -string m52s1792 "pith_cstring_lte" -string m52s1793 "pith_cstring_lt" -string m52s1794 "urem" -string m52s1795 "chr" -string m52s1796 "pith_cstring_byte_at" -string m52s1797 "\"" -string m52s1798 "\\" -string m52s1799 "r" -string m52s1800 "n" -string m52s1801 "00" -string m52s1802 "__closure" -string m52s1803 "param __closure" -string m52s1804 "pith_closure_set_env_rc" -string m52s1805 "show" -string m52s1806 "pith_display_map" -string m52s1807 "pith_display_list" -string m52s1808 " format_pad string 4 " -string m52s1809 "float_format" -string m52s1810 "^" -string m52s1811 ">" -string m52s1812 "<" -string m52s1813 "fix" -string m52s1814 "file" -string m52s1815 "code" -string m52s1816 "severity" -string m52s1817 "Diagnostic" -string m52s1818 "current_column" -string m52s1819 "current_line" -string m52s1820 "_drop" -string m52s1821 "struct " -string m52s1822 "map_take_bkey" -string m52s1823 "map_take_ikey" -string m52s1824 "map_get_default_bkey" -string m52s1825 "map_get_default_ikey" -string m52s1826 "__kinded_release_m" -string m52s1827 "__match_pin_" -string m52s1828 " 8 unknown ok" -string m52s1829 " k" -string m52s1830 " p" -string m52s1831 "param k" -string m52s1832 "param p" -string m52s1833 "__result_arg_release_" -string m52s1834 "__tuple_stack_cascade_" -string m52s1835 "__tuple_cascade_" -string m52s1836 "crypto_constant_time_eq" -string m52s1837 "bytes_from_string_utf8" -string m52s1838 "bytes_substring_utf8" -string m52s1839 "bytes_get" -string m52s1840 "bit_rotr64" -string m52s1841 "bit_rotl64" -string m52s1842 "bit_rotr32" -string m52s1843 "bit_rotl32" -string m52s1844 "bit_shr" -string m52s1845 "bit_shl" -string m52s1846 "float_from_bits" -string m52s1847 "float_to_bits" -string m52s1848 "fmt_float" -string m52s1849 "pow" -string m52s1850 "round" -string m52s1851 "ceil" -string m52s1852 "floor" -string m52s1853 "sqrt" -string m52s1854 "clamp" -string m52s1855 "max" -string m52s1856 "min" -string m52s1857 "abs" -string m52s1858 "print_err" -string m52s1859 "byte_buffer_" -string m52s1860 "/" -string m52s1861 "is_none" -string m52s1862 "is_some" -string m52s1863 "pith_env_opt" -string m52s1864 "env_opt" -string m52s1865 "trim_right" -string m52s1866 "trim_left" -string m52s1867 "interp" -string m52s1868 "pith_share_into" -string m52s1869 "pith_share" -string m52s1870 "func " -string m52s1871 " pith_struct_weak_retain void 1 " -string m52s1872 "mark untracked " -string m52s1873 "mark mixed " -string m52s1874 "mut " -string m52s1875 "__loopvar_" -string m52s1876 "result:" -string m52s1877 "IrSelectParts(" -string m52s1878 "probe_arms" -string m52s1879 "probe_arms: " -string m52s1880 "timeout_idx" -string m52s1881 ", timeout_idx: " -string m52s1882 "default_idx" -string m52s1883 ", default_idx: " -string m52s1884 "LambdaParts(" -string m52s1885 "params" -string m52s1886 "params: " -string m52s1887 "captures" -string m52s1888 ", captures: " -string m52s1889 "ret_kind" -string m52s1890 ", ret_kind: " -string m52s1891 "ret_inner" -string m52s1892 ", ret_inner: " -string m52s1893 "SavedDefers(" -string m52s1894 "nodes" -string m52s1895 "nodes: " -string m52s1896 ", is_err: " -string m52s1897 "scope_starts" -string m52s1898 ", scope_starts: " -string m52s1899 "loop_bases" -string m52s1900 ", loop_bases: " -string m52s1901 "file_open_read failed" -string m52s1902 "file_open_write failed" -string m52s1903 "file_open_append failed" -string m52s1904 "byte_buffer_write_byte failed" -string m52s1905 "tcp_connect failed" -string m52s1906 "tcp_listen failed" -string m52s1907 "tcp_accept failed" -string m52s1908 "process_spawn failed" -string m52s1909 "process_spawn_argv failed" -string m52s1910 "process_output_argv failed" -string m52s1911 "crypto_x25519_keygen failed" -string m52s1912 "crypto_p256_keygen failed" -string m52s1913 "crypto_p384_keygen failed" -string m52s1914 "write_file failed" -string m52s1915 "append_file failed" -string m52s1916 "write_file_bytes failed" -string m52s1917 "append_file_bytes failed" -string m52s1918 "read_file failed" -string m52s1919 "exec_output failed" -string m52s1920 "dns_resolve failed" -string m52s1921 "bytes_to_string_utf8 failed" -string m52s1922 "bytes_substring_utf8 failed" -string m52s1923 "file_read failed" -string m52s1924 "tcp_read failed" -string m52s1925 "process_read failed" -string m52s1926 "process_read_err failed" -string m52s1927 "term_read failed" -string m52s1928 "read_file_bytes failed" -string m52s1929 "b64_decode failed" -string m52s1930 "from_hex failed" -string m52s1931 "file_read_bytes failed" -string m52s1932 "tcp_read_bytes failed" -string m52s1933 "process_read_bytes failed" -string m52s1934 "process_read_err_bytes failed" -string m52s1935 "crypto_x25519_public_key failed" -string m52s1936 "crypto_x25519_shared_secret failed" -string m52s1937 "crypto_aes_128_gcm_seal failed" -string m52s1938 "crypto_aes_128_gcm_open failed" -string m52s1939 "crypto_aes_256_gcm_seal failed" -string m52s1940 "crypto_aes_256_gcm_open failed" -string m52s1941 "crypto_chacha20_poly1305_seal failed" -string m52s1942 "crypto_chacha20_poly1305_open failed" -string m52s1943 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m52s1944 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m52s1945 "crypto_sign_ed25519_pkcs8 failed" -string m52s1946 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m52s1947 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m52s1948 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m52s1949 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m52s1950 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m52s1951 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m52s1952 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m52s1953 "crypto_blake2b failed" -string m52s1954 "crypto_argon2id failed" -string m52s1955 "zstd_compress failed" -string m52s1956 "zstd_decompress failed" +string m52s870 "module_plain_type_names" +string m52s871 ", module_plain_type_names: " +string m52s872 "plain_type_first_module" +string m52s873 ", plain_type_first_module: " +string m52s874 "checking_test_decl" +string m52s875 ", checking_test_decl: " +string m52s876 "implementation_set" +string m52s877 ", implementation_set: " +string m52s878 "interface_decl_index" +string m52s879 ", interface_decl_index: " +string m52s880 "interface_assoc_types" +string m52s881 ", interface_assoc_types: " +string m52s882 "assoc_type_binding" +string m52s883 ", assoc_type_binding: " +string m52s884 "assoc_type_binding_node" +string m52s885 ", assoc_type_binding_node: " +string m52s886 "type_assoc_names" +string m52s887 ", type_assoc_names: " +string m52s888 "active_assoc_bindings" +string m52s889 ", active_assoc_bindings: " +string m52s890 "impl_interface_args" +string m52s891 ", impl_interface_args: " +string m52s892 "struct_instance_type_args" +string m52s893 ", struct_instance_type_args: " +string m52s894 "struct_instance_base_name" +string m52s895 ", struct_instance_base_name: " +string m52s896 "struct_instance_tids" +string m52s897 ", struct_instance_tids: " +string m52s898 "suppress_unknown_type_for" +string m52s899 ", suppress_unknown_type_for: " +string m52s900 "expression_type_cache" +string m52s901 ", expression_type_cache: " +string m52s902 "definition_of" +string m52s903 ", definition_of: " +string m52s904 "optional_widened_arguments" +string m52s905 ", optional_widened_arguments: " +string m52s906 "open_empty_literal_bindings" +string m52s907 ", open_empty_literal_bindings: " +string m52s908 "type_resolve_depth" +string m52s909 ", type_resolve_depth: " +string m52s910 "c_module_global_names" +string m52s911 ", c_module_global_names: " +string m52s912 "c_shadow_seen_names" +string m52s913 ", c_shadow_seen_names: " +string m52s914 "fn_bound_names" +string m52s915 ", fn_bound_names: " +string m52s916 "fn_weak_names" +string m52s917 ", fn_weak_names: " +string m52s918 "checker_lambda_depth" +string m52s919 ", checker_lambda_depth: " +string m52s920 "checker_lambda_scope" +string m52s921 ", checker_lambda_scope: " +string m52s922 "lambda_inferred_return" +string m52s923 ", lambda_inferred_return: " +string m52s924 "none" +string m52s925 "" +string m52s926 "fn" +string m52s927 "TypeInfo(" +string m52s928 "name" +string m52s929 ", name: " +string m52s930 "fields" +string m52s931 ", fields: " +string m52s932 "field_types" +string m52s933 ", field_types: " +string m52s934 "field_pub" +string m52s935 ", field_pub: " +string m52s936 "field_mut" +string m52s937 ", field_mut: " +string m52s938 "param_types" +string m52s939 ", param_types: " +string m52s940 "return_type" +string m52s941 ", return_type: " +string m52s942 "inner" +string m52s943 ", inner: " +string m52s944 "key_type" +string m52s945 ", key_type: " +string m52s946 "value_type" +string m52s947 ", value_type: " +string m52s948 "elements" +string m52s949 ", elements: " +string m52s950 "variants" +string m52s951 ", variants: " +string m52s952 "variant_types" +string m52s953 ", variant_types: " +string m52s954 "TypeTableSnapshot(" +string m52s955 "names" +string m52s956 ", names: " +string m52s957 "qualified_names" +string m52s958 ", qualified_names: " +string m52s959 "declared_names" +string m52s960 ", declared_names: " +string m52s961 "pith_semaphore_release" +string m52s962 "pith_semaphore_acquire" +string m52s963 "opaque:Semaphore" +string m52s964 "pith_waitgroup_wait" +string m52s965 "pith_waitgroup_done" +string m52s966 "pith_waitgroup_add" +string m52s967 "opaque:WaitGroup" +string m52s968 "pith_mutex_unlock" +string m52s969 "pith_mutex_lock" +string m52s970 "opaque:Mutex" +string m52s971 "pith_atomic_int_compare_set" +string m52s972 "pith_atomic_int_set" +string m52s973 "pith_atomic_int_get" +string m52s974 "opaque:AtomicInt" +string m52s975 "pith_task_detach" +string m52s976 "pith_task_is_done" +string m52s977 "pith_channel_is_closed" +string m52s978 "pith_channel_close" +string m52s979 "pith_channel_try_recv" +string m52s980 "pith_channel_recv" +string m52s981 "pith_channel_try_send" +string m52s982 "pith_channel_send" +string m52s983 "pith_channel_cap" +string m52s984 "pith_channel_len" +string m52s985 "identity" +string m52s986 "int_to_string" +string m52s987 "bool_to_string" +string m52s988 "float_to_string" +string m52s989 "task:" +string m52s990 "channel:" +string m52s991 "list:" +string m52s992 "list_string" +string m52s993 "set_bytes" +string m52s994 "set_int" +string m52s995 "map_bytes" +string m52s996 "map_int" +string m52s997 "int" +string m52s998 "float" +string m52s999 "bool" +string m52s1000 "bytes" +string m52s1001 "string" +string m52s1002 "set_remove" +string m52s1003 "set_clear" +string m52s1004 "set_is_empty" +string m52s1005 "set_contains" +string m52s1006 "set_add" +string m52s1007 "set_len" +string m52s1008 "_bytes" +string m52s1009 "_int" +string m52s1010 "_opt" +string m52s1011 "map_get" +string m52s1012 "map_get_default" +string m52s1013 "map_take" +string m52s1014 "map_remove" +string m52s1015 "map_insert" +string m52s1016 "map_contains" +string m52s1017 "map_values" +string m52s1018 "map_keys" +string m52s1019 "map_clear" +string m52s1020 "map_is_empty" +string m52s1021 "map_len" +string m52s1022 "_bkey" +string m52s1023 "_ikey" +string m52s1024 "pith_list_last_opt" +string m52s1025 "pith_list_first_opt" +string m52s1026 "pith_list_get_opt" +string m52s1027 "list_clear" +string m52s1028 "list_reverse" +string m52s1029 "list_join" +string m52s1030 "list_sort_copy" +string m52s1031 "list_sort_strings_copy" +string m52s1032 "list_slice_copy" +string m52s1033 "list_insert" +string m52s1034 "pith_list_len" +string m52s1035 "bytes_to_string_utf8" +string m52s1036 "bytes_concat" +string m52s1037 "bytes_slice" +string m52s1038 "bytes_is_empty" +string m52s1039 "bytes_len" +string m52s1040 "pith_cstring_char_at_opt" +string m52s1041 "string_is_empty" +string m52s1042 "pith_cstring_len" +string m52s1043 "pith_cstring_pad_right" +string m52s1044 "pith_cstring_pad_left" +string m52s1045 "pith_int_to_float" +string m52s1046 "pith_float_to_int" +string m52s1047 "pith_cstring_eq" +string m52s1048 "__str_eq" +string m52s1049 "pith_closure_get_env" +string m52s1050 "__closure_get_env" +string m52s1051 "pith_closure_set_env" +string m52s1052 "__closure_set_env" +string m52s1053 "pith_struct_alloc" +string m52s1054 "__struct_alloc" +string m52s1055 "pith_set_to_list_bytes" +string m52s1056 "__set_to_list_bytes" +string m52s1057 "pith_set_new_bytes" +string m52s1058 "__set_new_bytes" +string m52s1059 "pith_set_to_list_int_handle" +string m52s1060 "__set_to_list_int" +string m52s1061 "pith_set_to_list_cstr" +string m52s1062 "__set_to_list" +string m52s1063 "pith_set_new_int" +string m52s1064 "__set_new_int" +string m52s1065 "pith_set_new_default" +string m52s1066 "__set_new" +string m52s1067 "pith_cstring_release" +string m52s1068 "__cstring_release" +string m52s1069 "pith_cstring_retain" +string m52s1070 "__cstring_retain" +string m52s1071 "pith_map_new_bytes_cstr_val" +string m52s1072 "__map_new_bytes_str_val" +string m52s1073 "pith_map_new_bytes" +string m52s1074 "__map_new_bytes" +string m52s1075 "pith_map_new_int_cstr_val" +string m52s1076 "__map_new_int_str_val" +string m52s1077 "pith_map_new_cstr_val" +string m52s1078 "__map_new_str_val" +string m52s1079 "pith_map_new_int" +string m52s1080 "__map_new_int" +string m52s1081 "pith_map_new_default" +string m52s1082 "__map_new" +string m52s1083 "pith_list_push_value" +string m52s1084 "__list_push" +string m52s1085 "pith_list_new_sync" +string m52s1086 "__list_new_sync" +string m52s1087 "pith_list_new_channel" +string m52s1088 "__list_new_channel" +string m52s1089 "pith_list_new_set" +string m52s1090 "__list_new_set" +string m52s1091 "pith_list_new_closure" +string m52s1092 "__list_new_closure" +string m52s1093 "pith_list_new_bytes" +string m52s1094 "__list_new_bytes" +string m52s1095 "pith_list_new_struct" +string m52s1096 "__list_new_struct" +string m52s1097 "pith_list_new_nested_map" +string m52s1098 "__list_new_map" +string m52s1099 "pith_list_new_nested_list" +string m52s1100 "__list_new_list" +string m52s1101 "pith_list_new_cstr" +string m52s1102 "__list_new_str" +string m52s1103 "pith_list_new_default" +string m52s1104 "__list_new" +string m52s1105 "pith_list_get_value_unchecked" +string m52s1106 "__list_get_unchecked" +string m52s1107 "pith_list_get_value_strict" +string m52s1108 "__list_get_strict" +string m52s1109 "pith_list_get_value" +string m52s1110 "__index" +string m52s1111 "__list_get" +string m52s1112 "pith_list_sort_strings" +string m52s1113 "sort_strings" +string m52s1114 "pith_list_set_value" +string m52s1115 "pith_list_pop" +string m52s1116 "pop" +string m52s1117 "pith_cstring_is_empty" +string m52s1118 "pith_cstring_reverse" +string m52s1119 "pith_cstring_chars" +string m52s1120 "pith_cstring_char_at_strict" +string m52s1121 "char_at_strict" +string m52s1122 "pith_cstring_char_at" +string m52s1123 "char_at" +string m52s1124 "pith_cstring_index_of_any" +string m52s1125 "pith_cstring_last_index_of" +string m52s1126 "string_last_index_of" +string m52s1127 "pith_cstring_index_of" +string m52s1128 "string_index_of" +string m52s1129 "pith_cstring_repeat" +string m52s1130 "pith_cstring_replace" +string m52s1131 "pith_cstring_to_lower" +string m52s1132 "pith_cstring_to_upper" +string m52s1133 "pith_string_split_to_list" +string m52s1134 "pith_cstring_trim" +string m52s1135 "pith_cstring_ends_with" +string m52s1136 "pith_cstring_starts_with" +string m52s1137 "pith_cstring_substring" +string m52s1138 "pith_cstring_contains" +string m52s1139 "string_contains" +string m52s1140 "pith_auto_len" +string m52s1141 "pith_await" +string m52s1142 "pith_spawn" +string m52s1143 "pith_print_cstr" +string m52s1144 "print" +string m52s1145 "parse_float" +string m52s1146 "parse_int" +string m52s1147 "result_bool" +string m52s1148 "result_int" +string m52s1149 "parse_int,parse_float," +string m52s1150 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m52s1151 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" +string m52s1152 "write_file,append_file,write_file_bytes,append_file_bytes" +string m52s1153 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" +string m52s1154 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" +string m52s1155 "trim,substring,to_upper,to_lower,reverse,replace,repeat,pad_left,pad_right,char_at,join,list_join,list_join_int,read_file,env,chr" +string m52s1156 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" +string m52s1157 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" +string m52s1158 "sort_strings,zip,enumerate,toml_keys" +string m52s1159 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m52s1160 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m52s1161 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" +string m52s1162 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" +string m52s1163 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" +string m52s1164 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" +string m52s1165 "__g_" +string m52s1166 "unknown" +string m52s1167 "-" +string m52s1168 "__" +string m52s1169 "tids" +string m52s1170 "_t" +string m52s1171 "_r_" +string m52s1172 "fn_" +string m52s1173 "chan_" +string m52s1174 "task_" +string m52s1175 "map_" +string m52s1176 "set_" +string m52s1177 "list_" +string m52s1178 "_end" +string m52s1179 "tup_" +string m52s1180 "res_" +string m52s1181 "opt_" +string m52s1182 "closure" +string m52s1183 "std_config_" +string m52s1184 "std_json_" +string m52s1185 "void" +string m52s1186 "load " +string m52s1187 "store " +string m52s1188 " 0" +string m52s1189 "iconst " +string m52s1190 "jmp " +string m52s1191 "brif " +string m52s1192 "match" +string m52s1193 "ifexpr" +string m52s1194 "field " +string m52s1195 "and " +string m52s1196 "eq " +string m52s1197 " __payload" +string m52s1198 " __t" +string m52s1199 " 1" +string m52s1200 "or " +string m52s1201 "lt " +string m52s1202 "lte " +string m52s1203 "incl" +string m52s1204 "gte " +string m52s1205 " 0 int __enum_tag" +string m52s1206 "from_json_file" +string m52s1207 "from_json_file_typed_prefix" +string m52s1208 "from_toml_file" +string m52s1209 "from_toml_file_typed_prefix" +string m52s1210 "from_json" +string m52s1211 "from_json_typed_prefix" +string m52s1212 "from_toml" +string m52s1213 "from_toml_typed_prefix" +string m52s1214 "pool_restore" +string m52s1215 "object_require_object" +string m52s1216 "json_file_parts_idx" +string m52s1217 "json_file_parts_len" +string m52s1218 "json_file_parts" +string m52s1219 "json_file_current" +string m52s1220 "require_object_handle" +string m52s1221 "parse_file" +string m52s1222 "pool_mark_array_len" +string m52s1223 "pool_mark_node_id" +string m52s1224 "json_decode_file_path" +string m52s1225 "json_decode_file" +string m52s1226 "json_parts_idx" +string m52s1227 "json_parts_len" +string m52s1228 "json_parts" +string m52s1229 "json_current" +string m52s1230 "parse" +string m52s1231 "json_decode_path" +string m52s1232 "json_decode_object" +string m52s1233 "endfunc" +string m52s1234 "ret " +string m52s1235 " dotted_path" +string m52s1236 " handle" +string m52s1237 "parse_bytes_required" +string m52s1238 "json_decode" +string m52s1239 " input" +string m52s1240 "struct:" +string m52s1241 "json_object_default_field" +string m52s1242 "json_object_optional_field" +string m52s1243 "json_object_default_collection_field" +string m52s1244 "json_object_optional_collection_field" +string m52s1245 "json_object_default_list_field" +string m52s1246 "json_object_optional_list_field" +string m52s1247 "json_object_default_struct_field" +string m52s1248 "json_object_optional_struct_field" +string m52s1249 "strref " +string m52s1250 "object_has" +string m52s1251 "json_nested_decode" +string m52s1252 "decode_object" +string m52s1253 "std_bytes_from_string_utf8" +string m52s1254 "json_decode_nested" +string m52s1255 "pith_struct_release" +string m52s1256 "json_default_field" +string m52s1257 "json_optional_field" +string m52s1258 "std_json_decode_scalars_bytes" +string m52s1259 "pith_json_fill_struct_lists" +string m52s1260 "sstore " +string m52s1261 " __dtor_" +string m52s1262 "funcref " +string m52s1263 "pith_json_fill_struct_nested" +string m52s1264 "pith_struct_set_dtor" +string m52s1265 "(" +string m52s1266 "o" +string m52s1267 "m(" +string m52s1268 "l(" +string m52s1269 "m" +string m52s1270 "l" +string m52s1271 "fill_malformed_error" +string m52s1272 "fill_missing_error" +string m52s1273 "fill_skip_value" +string m52s1274 "s" +string m52s1275 "require_table" +string m52s1276 "handle_decode_file_parts_idx" +string m52s1277 "handle_decode_file_parts_len" +string m52s1278 "handle_decode_file_parts" +string m52s1279 "handle_decode_file_current" +string m52s1280 "parse_file_required" +string m52s1281 "pool_mark_table_len" +string m52s1282 "handle_decode_file_path" +string m52s1283 "handle_decode_file" +string m52s1284 "handle_decode_parts_idx" +string m52s1285 "handle_decode_parts_len" +string m52s1286 "handle_decode_parts" +string m52s1287 "handle_decode_current" +string m52s1288 "parse_required" +string m52s1289 "handle_decode_path" +string m52s1290 "handle_decode" +string m52s1291 "handle_default_field" +string m52s1292 "has" +string m52s1293 "handle_optional_field" +string m52s1294 "handle_default_struct_field" +string m52s1295 "handle_optional_struct_field" +string m52s1296 "config_loader_decode" +string m52s1297 "config_decode" +string m52s1298 "decode_path" +string m52s1299 "handle_decode_text_path" +string m52s1300 "handle_decode_text" +string m52s1301 "current" +string m52s1302 "__for_idx_handle_path" +string m52s1303 "__for_len_handle_path" +string m52s1304 "__for_iter_handle_path" +string m52s1305 "handle" +string m52s1306 "handle_spec_default_field" +string m52s1307 "handle_spec_optional_field" +string m52s1308 "handle_spec_default_struct_field" +string m52s1309 "handle_spec_optional_struct_field" +string m52s1310 "config_default_field" +string m52s1311 "config_optional_field" +string m52s1312 "config_default_struct_field" +string m52s1313 "has_prefix" +string m52s1314 "config_optional_struct_field" +string m52s1315 " prefix" +string m52s1316 " cfg" +string m52s1317 "config_spec_default_field" +string m52s1318 "std_config_has" +string m52s1319 "config_spec_optional_field" +string m52s1320 "config_spec_default_struct_field" +string m52s1321 "std_config_has_prefix" +string m52s1322 "config_spec_optional_struct_field" +string m52s1323 "std_config_dotted_key" +string m52s1324 "dotted_key" +string m52s1325 "handle_nested_decode" +string m52s1326 "json_node_field" +string m52s1327 "add " +string m52s1328 "map_insert_owned_kind" +string m52s1329 "pith_map_release_handle" +string m52s1330 "json_node_map_obj" +string m52s1331 "json_node_map_idx" +string m52s1332 "json_node_map_count" +string m52s1333 "json_node_map_out" +string m52s1334 "json_node_map" +string m52s1335 "pith_list_push_value_owned" +string m52s1336 "pith_list_release_handle" +string m52s1337 "json_node_list_arr" +string m52s1338 "json_node_list_idx" +string m52s1339 "json_node_list_len" +string m52s1340 "json_node_list_out" +string m52s1341 "json_node_list" +string m52s1342 "struct:JsonDecodeError" +string m52s1343 " 16 struct:JsonDecodeError err" +string m52s1344 "json_node_struct" +string m52s1345 "json_node_value" +string m52s1346 "path_decode_error" +string m52s1347 "member_path" +string m52s1348 "element_path" +string m52s1349 "node_require_map" +string m52s1350 "node_require_array" +string m52s1351 "node_require_object" +string m52s1352 "node_require_float" +string m52s1353 "node_require_bool" +string m52s1354 "node_require_string" +string m52s1355 "node_require_int" +string m52s1356 "object_member_key" +string m52s1357 "object_member_count" +string m52s1358 "object_get" +string m52s1359 "array_get" +string m52s1360 "array_len" +string m52s1361 "object_require_map" +string m52s1362 "object_require_array" +string m52s1363 "json_struct_list_arr" +string m52s1364 "json_struct_list_idx" +string m52s1365 "json_struct_list_len" +string m52s1366 "json_struct_list_out" +string m52s1367 "json_struct_list" +string m52s1368 "element_decode_error" +string m52s1369 "require_object_element" +string m52s1370 "handle_pool_array_mark" +string m52s1371 "handle_pool_table_mark" +string m52s1372 "handle_pool_node_mark" +string m52s1373 "json_pool_array_mark" +string m52s1374 "json_pool_node_mark" +string m52s1375 "IrJsonPoolMark(" +string m52s1376 "node_id_var" +string m52s1377 "node_id_var: " +string m52s1378 "array_len_var" +string m52s1379 ", array_len_var: " +string m52s1380 "IrHandlePoolMark(" +string m52s1381 "table_len_var" +string m52s1382 ", table_len_var: " +string m52s1383 "IrJsonListHelpers(" +string m52s1384 "require_array" +string m52s1385 "require_array: " +string m52s1386 ", array_len: " +string m52s1387 "require_element" +string m52s1388 ", require_element: " +string m52s1389 "element_error" +string m52s1390 ", element_error: " +string m52s1391 ", decode_object: " +string m52s1392 "IrJsonNodeHelpers(" +string m52s1393 "require_map" +string m52s1394 ", require_map: " +string m52s1395 ", array_get: " +string m52s1396 ", object_get: " +string m52s1397 "member_count" +string m52s1398 ", member_count: " +string m52s1399 "member_key" +string m52s1400 ", member_key: " +string m52s1401 "node_int" +string m52s1402 ", node_int: " +string m52s1403 "node_string" +string m52s1404 ", node_string: " +string m52s1405 "node_bool" +string m52s1406 ", node_bool: " +string m52s1407 "node_float" +string m52s1408 ", node_float: " +string m52s1409 "node_object" +string m52s1410 ", node_object: " +string m52s1411 "node_array" +string m52s1412 ", node_array: " +string m52s1413 "node_map" +string m52s1414 ", node_map: " +string m52s1415 ", element_path: " +string m52s1416 ", member_path: " +string m52s1417 "path_error" +string m52s1418 ", path_error: " +string m52s1419 "IrDecodeFieldBranch(" +string m52s1420 "field_temp" +string m52s1421 "field_temp: " +string m52s1422 "present_l" +string m52s1423 ", present_l: " +string m52s1424 "merge_l" +string m52s1425 ", merge_l: " +string m52s1426 "IrDecodeFieldValue(" +string m52s1427 "ok: " +string m52s1428 "value_r" +string m52s1429 ", value_r: " +string m52s1430 "label " +string m52s1431 "__rck_" +string m52s1432 "sync" +string m52s1433 "pith_struct_weak_release" +string m52s1434 "weak" +string m52s1435 "pith_sync_release" +string m52s1436 "pith_channel_release" +string m52s1437 "pith_closure_release" +string m52s1438 "pith_bytes_release" +string m52s1439 "pith_set_release_handle" +string m52s1440 "pith_cc_visit" +string m52s1441 "pith_struct_weak_retain" +string m52s1442 "pith_sync_retain" +string m52s1443 "pith_channel_retain" +string m52s1444 "pith_closure_retain" +string m52s1445 "pith_struct_retain" +string m52s1446 "pith_bytes_retain" +string m52s1447 "pith_set_retain_handle" +string m52s1448 "pith_map_retain_handle" +string m52s1449 "pith_list_retain_handle" +string m52s1450 "a" +string m52s1451 "assert" +string m52s1452 "TypeInfo" +string m52s1453 "get_type_info" +string m52s1454 "ti_channel" +string m52s1455 "ti_task" +string m52s1456 "ti_set" +string m52s1457 "ti_map" +string m52s1458 "ti_list" +string m52s1459 "ti_tuple" +string m52s1460 "ti_result" +string m52s1461 "ti_optional" +string m52s1462 "ti_function" +string m52s1463 "ti_enum" +string m52s1464 "ti_struct" +string m52s1465 "ti_primitive" +string m52s1466 "Token" +string m52s1467 "expect" +string m52s1468 "advance_token" +string m52s1469 "Node" +string m52s1470 "get_node" +string m52s1471 "opaque:" +string m52s1472 "L" +string m52s1473 "string " +string m52s1474 "IrBuilderSnapshot(" +string m52s1475 "next_reg" +string m52s1476 "next_reg: " +string m52s1477 "lines" +string m52s1478 ", lines: " +string m52s1479 "str_lit" +string m52s1480 "loop_index" +string m52s1481 "loop_var" +string m52s1482 "exit" +string m52s1483 "this closure returns a value, but a path through its body reaches the end without returning one" +string m52s1484 "' declares a return type, but a path through its body reaches the end without returning a value" +string m52s1485 "MissingReturn(" +string m52s1486 "node" +string m52s1487 "node: " +string m52s1488 "message" +string m52s1489 ", message: " +string m52s1490 " ok" +string m52s1491 " 8 " +string m52s1492 " failed" +string m52s1493 " 0 bool is_ok" +string m52s1494 "sub " +string m52s1495 "ret2 " +string m52s1496 " pith_struct_release void 1 " +string m52s1497 "call " +string m52s1498 " 16 unknown err" +string m52s1499 "rreg_box" +string m52s1500 "rcall " +string m52s1501 " pith_struct_set_dtor void 2 " +string m52s1502 " __opt_dtor_" +string m52s1503 "weak_read" +string m52s1504 " pith_struct_weak_upgrade int 1 " +string m52s1505 " 1 " +string m52s1506 " 0 " +string m52s1507 " 2" +string m52s1508 "neq " +string m52s1509 "__enum_eq_" +string m52s1510 "bytes_eq" +string m52s1511 " bool 2 " +string m52s1512 " value" +string m52s1513 "optval " +string m52s1514 "optflag " +string m52s1515 "fconst " +string m52s1516 "not_op" +string m52s1517 "!" +string m52s1518 "integer" +string m52s1519 "Set[UInt64]" +string m52s1520 "Set[UInt32]" +string m52s1521 "Set[UInt16]" +string m52s1522 "Set[UInt8]" +string m52s1523 "Set[Int64]" +string m52s1524 "Set[Int32]" +string m52s1525 "Set[Int16]" +string m52s1526 "Set[Int8]" +string m52s1527 "Set[UInt]" +string m52s1528 "Set[Int]" +string m52s1529 "Map[Int, " +string m52s1530 "Map[Int," +string m52s1531 "List[String]" +string m52s1532 "require_bool" +string m52s1533 "require_int" +string m52s1534 "require_string" +string m52s1535 "require" +string m52s1536 "std_json_scalar_has_float" +string m52s1537 "std_json_scalar_has_bool" +string m52s1538 "std_json_scalar_has_int" +string m52s1539 "std_json_scalar_has_string" +string m52s1540 "f" +string m52s1541 "b" +string m52s1542 "i" +string m52s1543 "std_json_scan_required_float_bytes" +string m52s1544 "std_json_scan_required_bool_bytes" +string m52s1545 "std_json_scan_required_int_bytes" +string m52s1546 "std_json_scan_required_string_bytes" +string m52s1547 "std_json_require_float" +string m52s1548 "std_json_require_bool" +string m52s1549 "std_json_require_int" +string m52s1550 "std_json_require_string" +string m52s1551 "object_require_float_list" +string m52s1552 "object_require_bool_list" +string m52s1553 "object_require_int_list" +string m52s1554 "object_require_string_list" +string m52s1555 "object_require_float" +string m52s1556 "object_require_bool" +string m52s1557 "object_require_int" +string m52s1558 "object_require_string" +string m52s1559 "dotted_path" +string m52s1560 "std_json_decode_path" +string m52s1561 "input" +string m52s1562 "std_json_decode" +string m52s1563 "std_json_decode_text" +string m52s1564 "std_json_decode_object" +string m52s1565 "decode_text_path" +string m52s1566 "std_yaml_" +string m52s1567 "std_toml_" +string m52s1568 "cfg" +string m52s1569 "std_config_decode" +string m52s1570 "prefix" +string m52s1571 "std_config_decode_prefix" +string m52s1572 "std/config" +string m52s1573 "std_config_require_bool" +string m52s1574 "std_config_require_int" +string m52s1575 "std_config_require" +string m52s1576 "ResolvedCallee(" +string m52s1577 "name: " +string m52s1578 "imported" +string m52s1579 ", imported: " +string m52s1580 "tcp_read2" +string m52s1581 "tcp_read" +string m52s1582 "IrIfBranch(" +string m52s1583 "cond_idx" +string m52s1584 "cond_idx: " +string m52s1585 "body_idx" +string m52s1586 ", body_idx: " +string m52s1587 "IrForBindingNames(" +string m52s1588 "value_name" +string m52s1589 "value_name: " +string m52s1590 "index_name" +string m52s1591 ", index_name: " +string m52s1592 "IrBindParts(" +string m52s1593 "val_idx" +string m52s1594 ", val_idx: " +string m52s1595 "type_idx" +string m52s1596 ", type_idx: " +string m52s1597 "map_int_str_val" +string m52s1598 "map_bytes_str_val" +string m52s1599 "map_str_val" +string m52s1600 "char" +string m52s1601 "map_keys_bkey" +string m52s1602 "map_keys_ikey" +string m52s1603 "map_add_or_insert" +string m52s1604 "map_add_or_insert_bkey" +string m52s1605 "map_add_or_insert_ikey" +string m52s1606 "map_upsert_add" +string m52s1607 "map_upsert_add_bkey" +string m52s1608 "map_upsert_add_ikey" +string m52s1609 "map_insert_bkey" +string m52s1610 "map_insert_ikey" +string m52s1611 "map_get_strict" +string m52s1612 "map_get_bkey_strict" +string m52s1613 "map_get_ikey_strict" +string m52s1614 "bytes_get_strict" +string m52s1615 "set_add_bytes" +string m52s1616 "set_add_int" +string m52s1617 "/=" +string m52s1618 "*=" +string m52s1619 "-=" +string m52s1620 "+=" +string m52s1621 "shr" +string m52s1622 "shl" +string m52s1623 "bxor" +string m52s1624 "bit_xor" +string m52s1625 "bor" +string m52s1626 "bit_or" +string m52s1627 "band" +string m52s1628 "bit_and" +string m52s1629 "bnot " +string m52s1630 "~" +string m52s1631 "bit_not" +string m52s1632 "neg" +string m52s1633 " -1" +string m52s1634 "__cc_trace_" +string m52s1635 "__dtor_" +string m52s1636 "__opt_trace_" +string m52s1637 "__opt_dtor_" +string m52s1638 "pith_cc_register_tracer" +string m52s1639 "__cc_register_tracers_m" +string m52s1640 "value() on none" +string m52s1641 "unwrap of none" +string m52s1642 "index out of bounds" +string m52s1643 "main" +string m52s1644 "__init_globals" +string m52s1645 " unknown __p" +string m52s1646 " b" +string m52s1647 " a" +string m52s1648 "param b" +string m52s1649 "param a" +string m52s1650 " unknown __tuple_" +string m52s1651 ";" +string m52s1652 " unknown " +string m52s1653 " 8" +string m52s1654 "__f" +string m52s1655 " pith_struct_weak_release void 1 " +string m52s1656 " unknown 1 " +string m52s1657 " 8 unknown value" +string m52s1658 "__opt_dtor_tuple" +string m52s1659 "::" +string m52s1660 " pith_tls_set_tagged void 3 " +string m52s1661 " 3 " +string m52s1662 " pith_tls_get_or_init_tagged " +string m52s1663 " __tlsinit_" +string m52s1664 "__tlsinit_" +string m52s1665 "mark global " +string m52s1666 "global " +string m52s1667 "str:" +string m52s1668 "struct_alias " +string m52s1669 "result_reg" +string m52s1670 "pith_test_summary" +string m52s1671 "pith_test_record" +string m52s1672 "pith_test_child_ok" +string m52s1673 "__test_" +string m52s1674 "pith_test_enter" +string m52s1675 "pith_test_fork" +string m52s1676 "pith_test_should_run" +string m52s1677 "pith_test_set_file" +string m52s1678 "test_tags" +string m52s1679 "param " +string m52s1680 "for" +string m52s1681 "while" +string m52s1682 "if" +string m52s1683 "__for_opt_" +string m52s1684 " tuple 1 " +string m52s1685 "__for_pos_" +string m52s1686 "__for_it_" +string m52s1687 "__for_hi_" +string m52s1688 "__for_val_" +string m52s1689 "inclusive" +string m52s1690 "__for_iter_" +string m52s1691 "__for_len_" +string m52s1692 "__for_idx_" +string m52s1693 "mark borrow " +string m52s1694 "mark kind " +string m52s1695 " int" +string m52s1696 "mark owns " +string m52s1697 "mark kind __for_len_" +string m52s1698 "mark kind __for_idx_" +string m52s1699 "borrowed" +string m52s1700 "local" +string m52s1701 "16" +string m52s1702 "pith_struct_strong_count" +string m52s1703 "catch" +string m52s1704 "fresh" +string m52s1705 "closure_ref " +string m52s1706 "_strict" +string m52s1707 "_checked" +string m52s1708 "pith_list_set_scalar" +string m52s1709 "map_get_bkey_opt" +string m52s1710 "map_get_ikey_opt" +string m52s1711 "map_get_opt" +string m52s1712 "pith_runtime_error" +string m52s1713 " 6" +string m52s1714 "pith_main_error_exit" +string m52s1715 " 0.0" +string m52s1716 "field_init" +string m52s1717 "__arg_" +string m52s1718 "__fnval_" +string m52s1719 "__spawn_" +string m52s1720 "closure_stack " +string m52s1721 "__lambda_" +string m52s1722 "concat " +string m52s1723 "__last_call" +string m52s1724 "list_join_int" +string m52s1725 "__cl_field" +string m52s1726 "uint_to_string" +string m52s1727 "select" +string m52s1728 "sleep" +string m52s1729 "mod " +string m52s1730 "time" +string m52s1731 "pith_select_next_index" +string m52s1732 "select_offset" +string m52s1733 "select_deadline" +string m52s1734 "handler" +string m52s1735 "optional_to_string" +string m52s1736 "result_to_string" +string m52s1737 "opaque" +string m52s1738 "owned" +string m52s1739 " 2 " +string m52s1740 " 3" +string m52s1741 "tuple_stack " +string m52s1742 "legacy_result" +string m52s1743 "lp_val" +string m52s1744 "lp_flag" +string m52s1745 "PITH_RESULT_REG" +string m52s1746 "struct:tuple" +string m52s1747 "_m" +string m52s1748 "__tuple_trace_" +string m52s1749 "__tuple_dtor_" +string m52s1750 "y" +string m52s1751 "h" +string m52s1752 "p" +string m52s1753 "c" +string m52s1754 "u" +string m52s1755 "t" +string m52s1756 "pith_list_of" +string m52s1757 "pith_list_insert_value_owned" +string m52s1758 "pith_map_insert_bkey_owned" +string m52s1759 "pith_map_insert_ikey_owned" +string m52s1760 "pith_map_insert_cstr_owned" +string m52s1761 "pith_list_set_value_owned" +string m52s1762 "map_insert_bkey_kind" +string m52s1763 "map_insert_bkey_owned_kind" +string m52s1764 "map_insert_ikey_kind" +string m52s1765 "map_insert_ikey_owned_kind" +string m52s1766 "map_insert_kind" +string m52s1767 "list_insert_kind" +string m52s1768 "list_set_kind" +string m52s1769 "list_push_kind" +string m52s1770 "ord" +string m52s1771 "tlfn" +string m52s1772 "lambda:" +string m52s1773 "fn:" +string m52s1774 "__callee" +string m52s1775 "file_path" +string m52s1776 "decode_file_path" +string m52s1777 "decode_file" +string m52s1778 "__idx_opt_result" +string m52s1779 "__list_index_i" +string m52s1780 "__list_index_result" +string m52s1781 "__reduce_i" +string m52s1782 "__reduce_acc" +string m52s1783 "__reduce_fn" +string m52s1784 "__filter_i" +string m52s1785 "__filter_fn" +string m52s1786 "__map_i" +string m52s1787 "__map_fn" +string m52s1788 "__fb" +string m52s1789 "fnb" +string m52s1790 "pith_assert_eq_fail" +string m52s1791 "pith_assert_ne_fail" +string m52s1792 "pith_list_eq_scalar" +string m52s1793 "pith_list_eq_string" +string m52s1794 "pith_test_fail_site" +string m52s1795 "binop " +string m52s1796 "pith_cstring_lte" +string m52s1797 "pith_cstring_lt" +string m52s1798 "urem" +string m52s1799 "chr" +string m52s1800 "pith_cstring_byte_at" +string m52s1801 "\"" +string m52s1802 "\\" +string m52s1803 "r" +string m52s1804 "n" +string m52s1805 "00" +string m52s1806 "__closure" +string m52s1807 "param __closure" +string m52s1808 "pith_closure_set_env_rc" +string m52s1809 "show" +string m52s1810 "pith_display_map" +string m52s1811 "pith_display_list" +string m52s1812 " format_pad string 4 " +string m52s1813 "float_format" +string m52s1814 "^" +string m52s1815 ">" +string m52s1816 "<" +string m52s1817 "fix" +string m52s1818 "file" +string m52s1819 "code" +string m52s1820 "severity" +string m52s1821 "Diagnostic" +string m52s1822 "current_column" +string m52s1823 "current_line" +string m52s1824 "_drop" +string m52s1825 "struct " +string m52s1826 "map_take_bkey" +string m52s1827 "map_take_ikey" +string m52s1828 "map_get_default_bkey" +string m52s1829 "map_get_default_ikey" +string m52s1830 "__kinded_release_m" +string m52s1831 "__match_pin_" +string m52s1832 " 8 unknown ok" +string m52s1833 " k" +string m52s1834 " p" +string m52s1835 "param k" +string m52s1836 "param p" +string m52s1837 "__result_arg_release_" +string m52s1838 "__tuple_stack_cascade_" +string m52s1839 "__tuple_cascade_" +string m52s1840 "crypto_constant_time_eq" +string m52s1841 "bytes_from_string_utf8" +string m52s1842 "bytes_substring_utf8" +string m52s1843 "bytes_get" +string m52s1844 "bit_rotr64" +string m52s1845 "bit_rotl64" +string m52s1846 "bit_rotr32" +string m52s1847 "bit_rotl32" +string m52s1848 "bit_shr" +string m52s1849 "bit_shl" +string m52s1850 "float_from_bits" +string m52s1851 "float_to_bits" +string m52s1852 "fmt_float" +string m52s1853 "pow" +string m52s1854 "round" +string m52s1855 "ceil" +string m52s1856 "floor" +string m52s1857 "sqrt" +string m52s1858 "clamp" +string m52s1859 "max" +string m52s1860 "min" +string m52s1861 "abs" +string m52s1862 "print_err" +string m52s1863 "byte_buffer_" +string m52s1864 "/" +string m52s1865 "is_none" +string m52s1866 "is_some" +string m52s1867 "pith_env_opt" +string m52s1868 "env_opt" +string m52s1869 "trim_right" +string m52s1870 "trim_left" +string m52s1871 "interp" +string m52s1872 "pith_share_into" +string m52s1873 "pith_share" +string m52s1874 "func " +string m52s1875 " pith_struct_weak_retain void 1 " +string m52s1876 "mark untracked " +string m52s1877 "mark mixed " +string m52s1878 "mut " +string m52s1879 "__loopvar_" +string m52s1880 "result:" +string m52s1881 "IrSelectParts(" +string m52s1882 "probe_arms" +string m52s1883 "probe_arms: " +string m52s1884 "timeout_idx" +string m52s1885 ", timeout_idx: " +string m52s1886 "default_idx" +string m52s1887 ", default_idx: " +string m52s1888 "LambdaParts(" +string m52s1889 "params" +string m52s1890 "params: " +string m52s1891 "captures" +string m52s1892 ", captures: " +string m52s1893 "ret_kind" +string m52s1894 ", ret_kind: " +string m52s1895 "ret_inner" +string m52s1896 ", ret_inner: " +string m52s1897 "SavedDefers(" +string m52s1898 "nodes" +string m52s1899 "nodes: " +string m52s1900 ", is_err: " +string m52s1901 "scope_starts" +string m52s1902 ", scope_starts: " +string m52s1903 "loop_bases" +string m52s1904 ", loop_bases: " +string m52s1905 "IrEnumTables(" +string m52s1906 "names: " +string m52s1907 "variant_keys" +string m52s1908 ", variant_keys: " +string m52s1909 "boxed" +string m52s1910 ", boxed: " +string m52s1911 "variant_lists" +string m52s1912 ", variant_lists: " +string m52s1913 "struct_names" +string m52s1914 ", struct_names: " +string m52s1915 "payload_kinds" +string m52s1916 ", payload_kinds: " +string m52s1917 "field_lookup" +string m52s1918 ", field_lookup: " +string m52s1919 "field_index_lookup" +string m52s1920 ", field_index_lookup: " +string m52s1921 "file_open_read failed" +string m52s1922 "file_open_write failed" +string m52s1923 "file_open_append failed" +string m52s1924 "byte_buffer_write_byte failed" +string m52s1925 "tcp_connect failed" +string m52s1926 "tcp_listen failed" +string m52s1927 "tcp_accept failed" +string m52s1928 "process_spawn failed" +string m52s1929 "process_spawn_argv failed" +string m52s1930 "process_output_argv failed" +string m52s1931 "crypto_x25519_keygen failed" +string m52s1932 "crypto_p256_keygen failed" +string m52s1933 "crypto_p384_keygen failed" +string m52s1934 "write_file failed" +string m52s1935 "append_file failed" +string m52s1936 "write_file_bytes failed" +string m52s1937 "append_file_bytes failed" +string m52s1938 "read_file failed" +string m52s1939 "exec_output failed" +string m52s1940 "dns_resolve failed" +string m52s1941 "bytes_to_string_utf8 failed" +string m52s1942 "bytes_substring_utf8 failed" +string m52s1943 "file_read failed" +string m52s1944 "tcp_read failed" +string m52s1945 "process_read failed" +string m52s1946 "process_read_err failed" +string m52s1947 "term_read failed" +string m52s1948 "read_file_bytes failed" +string m52s1949 "b64_decode failed" +string m52s1950 "from_hex failed" +string m52s1951 "file_read_bytes failed" +string m52s1952 "tcp_read_bytes failed" +string m52s1953 "process_read_bytes failed" +string m52s1954 "process_read_err_bytes failed" +string m52s1955 "crypto_x25519_public_key failed" +string m52s1956 "crypto_x25519_shared_secret failed" +string m52s1957 "crypto_aes_128_gcm_seal failed" +string m52s1958 "crypto_aes_128_gcm_open failed" +string m52s1959 "crypto_aes_256_gcm_seal failed" +string m52s1960 "crypto_aes_256_gcm_open failed" +string m52s1961 "crypto_chacha20_poly1305_seal failed" +string m52s1962 "crypto_chacha20_poly1305_open failed" +string m52s1963 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m52s1964 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m52s1965 "crypto_sign_ed25519_pkcs8 failed" +string m52s1966 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m52s1967 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m52s1968 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m52s1969 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m52s1970 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m52s1971 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m52s1972 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m52s1973 "crypto_blake2b failed" +string m52s1974 "crypto_argon2id failed" +string m52s1975 "zstd_compress failed" +string m52s1976 "zstd_decompress failed" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -192125,6 +192744,7 @@ struct Diagnostic severity code message file line col fix struct IrSelectParts probe_arms timeout_idx default_idx struct LambdaParts params body_idx captures ret_kind ret_inner struct SavedDefers nodes is_err scope_starts loop_bases +struct IrEnumTables names variant_keys boxed variant_lists struct_names payload_kinds field_lookup field_index_lookup 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 @@ -192638,621 +193258,683 @@ field 300 239 264 unknown ambiguous_generic_bases call 301 pith_map_release_handle void 1 300 field 302 239 272 unknown generic_declaration_modules call 303 pith_map_release_handle void 1 302 -field 304 239 288 unknown implementation_set +field 304 239 280 unknown module_plain_type_names call 305 pith_map_release_handle void 1 304 -field 306 239 296 unknown interface_decl_index +field 306 239 288 unknown plain_type_first_module call 307 pith_map_release_handle void 1 306 -field 308 239 304 unknown interface_assoc_types +field 308 239 304 unknown implementation_set call 309 pith_map_release_handle void 1 308 -field 310 239 312 unknown assoc_type_binding +field 310 239 312 unknown interface_decl_index call 311 pith_map_release_handle void 1 310 -field 312 239 320 unknown assoc_type_binding_node +field 312 239 320 unknown interface_assoc_types call 313 pith_map_release_handle void 1 312 -field 314 239 328 unknown type_assoc_names +field 314 239 328 unknown assoc_type_binding call 315 pith_map_release_handle void 1 314 -field 316 239 336 unknown active_assoc_bindings +field 316 239 336 unknown assoc_type_binding_node call 317 pith_map_release_handle void 1 316 -field 318 239 344 unknown impl_interface_args +field 318 239 344 unknown type_assoc_names call 319 pith_map_release_handle void 1 318 -field 320 239 352 unknown struct_instance_type_args +field 320 239 352 unknown active_assoc_bindings call 321 pith_map_release_handle void 1 320 -field 322 239 360 unknown struct_instance_base_name +field 322 239 360 unknown impl_interface_args call 323 pith_map_release_handle void 1 322 -field 324 239 368 unknown struct_instance_tids -call 325 pith_list_release_handle void 1 324 -field 326 239 376 unknown suppress_unknown_type_for +field 324 239 368 unknown struct_instance_type_args +call 325 pith_map_release_handle void 1 324 +field 326 239 376 unknown struct_instance_base_name call 327 pith_map_release_handle void 1 326 -field 328 239 384 unknown expression_type_cache -call 329 pith_map_release_handle void 1 328 -field 330 239 392 unknown definition_of +field 328 239 384 unknown struct_instance_tids +call 329 pith_list_release_handle void 1 328 +field 330 239 392 unknown suppress_unknown_type_for call 331 pith_map_release_handle void 1 330 -field 332 239 400 unknown optional_widened_arguments +field 332 239 400 unknown expression_type_cache call 333 pith_map_release_handle void 1 332 -field 334 239 408 unknown open_empty_literal_bindings +field 334 239 408 unknown definition_of call 335 pith_map_release_handle void 1 334 -field 336 239 424 unknown c_module_global_names -call 337 pith_list_release_handle void 1 336 -field 338 239 432 unknown c_shadow_seen_names -call 339 pith_list_release_handle void 1 338 -field 340 239 440 unknown fn_bound_names +field 336 239 416 unknown optional_widened_arguments +call 337 pith_map_release_handle void 1 336 +field 338 239 424 unknown open_empty_literal_bindings +call 339 pith_map_release_handle void 1 338 +field 340 239 440 unknown c_module_global_names call 341 pith_list_release_handle void 1 340 -field 342 239 448 unknown fn_weak_names +field 342 239 448 unknown c_shadow_seen_names call 343 pith_list_release_handle void 1 342 -iconst 344 0 -ret 344 +field 344 239 456 unknown fn_bound_names +call 345 pith_list_release_handle void 1 344 +field 346 239 464 unknown fn_weak_names +call 347 pith_list_release_handle void 1 346 +iconst 348 0 +ret 348 endfunc func ir_emitter_core___dtor_Diagnostic 1 void param p -load 345 p -field 346 345 0 unknown severity -call 347 pith_cstring_release void 1 346 -field 348 345 8 unknown code -call 349 pith_cstring_release void 1 348 -field 350 345 16 unknown message +load 349 p +field 350 349 0 unknown severity call 351 pith_cstring_release void 1 350 -field 352 345 24 unknown file +field 352 349 8 unknown code call 353 pith_cstring_release void 1 352 -field 354 345 48 unknown fix +field 354 349 16 unknown message call 355 pith_cstring_release void 1 354 -iconst 356 0 -ret 356 -endfunc -func ir_emitter_core___dtor_IrBindParts 1 void -param p -load 357 p -field 358 357 0 unknown name +field 356 349 24 unknown file +call 357 pith_cstring_release void 1 356 +field 358 349 48 unknown fix call 359 pith_cstring_release void 1 358 iconst 360 0 ret 360 endfunc -func ir_emitter_core___dtor_IrBuilderSnapshot 1 void +func ir_emitter_core___dtor_IrBindParts 1 void param p load 361 p -field 362 361 8 unknown lines -call 363 pith_list_release_handle void 1 362 +field 362 361 0 unknown name +call 363 pith_cstring_release void 1 362 iconst 364 0 ret 364 endfunc -func ir_emitter_core___dtor_IrDecodeFieldBranch 1 void +func ir_emitter_core___dtor_IrBuilderSnapshot 1 void param p load 365 p -field 366 365 0 unknown field_temp -call 367 pith_cstring_release void 1 366 -field 368 365 8 unknown present_l -call 369 pith_cstring_release void 1 368 -field 370 365 16 unknown merge_l -call 371 pith_cstring_release void 1 370 -iconst 372 0 -ret 372 +field 366 365 8 unknown lines +call 367 pith_list_release_handle void 1 366 +iconst 368 0 +ret 368 endfunc -func ir_emitter_core___dtor_IrForBindingNames 1 void +func ir_emitter_core___dtor_IrDecodeFieldBranch 1 void param p -load 373 p -field 374 373 0 unknown value_name +load 369 p +field 370 369 0 unknown field_temp +call 371 pith_cstring_release void 1 370 +field 372 369 8 unknown present_l +call 373 pith_cstring_release void 1 372 +field 374 369 16 unknown merge_l call 375 pith_cstring_release void 1 374 -field 376 373 8 unknown index_name -call 377 pith_cstring_release void 1 376 -iconst 378 0 -ret 378 +iconst 376 0 +ret 376 endfunc -func ir_emitter_core___dtor_IrHandlePoolMark 1 void +func ir_emitter_core___dtor_IrEnumTables 1 void param p -load 379 p -field 380 379 0 unknown node_id_var -call 381 pith_cstring_release void 1 380 -field 382 379 8 unknown table_len_var -call 383 pith_cstring_release void 1 382 -field 384 379 16 unknown array_len_var -call 385 pith_cstring_release void 1 384 -iconst 386 0 -ret 386 +load 377 p +field 378 377 0 unknown names +call 379 pith_list_release_handle void 1 378 +field 380 377 8 unknown variant_keys +call 381 pith_list_release_handle void 1 380 +field 382 377 16 unknown boxed +call 383 pith_map_release_handle void 1 382 +field 384 377 24 unknown variant_lists +call 385 pith_map_release_handle void 1 384 +field 386 377 32 unknown struct_names +call 387 pith_map_release_handle void 1 386 +field 388 377 40 unknown payload_kinds +call 389 pith_map_release_handle void 1 388 +field 390 377 48 unknown field_lookup +call 391 pith_map_release_handle void 1 390 +field 392 377 56 unknown field_index_lookup +call 393 pith_map_release_handle void 1 392 +iconst 394 0 +ret 394 endfunc -func ir_emitter_core___dtor_IrJsonListHelpers 1 void +func ir_emitter_core___dtor_IrForBindingNames 1 void param p -load 387 p -field 388 387 0 unknown require_array -call 389 pith_cstring_release void 1 388 -field 390 387 8 unknown array_len -call 391 pith_cstring_release void 1 390 -field 392 387 16 unknown require_element -call 393 pith_cstring_release void 1 392 -field 394 387 24 unknown element_error -call 395 pith_cstring_release void 1 394 -field 396 387 32 unknown decode_object +load 395 p +field 396 395 0 unknown value_name call 397 pith_cstring_release void 1 396 -iconst 398 0 -ret 398 +field 398 395 8 unknown index_name +call 399 pith_cstring_release void 1 398 +iconst 400 0 +ret 400 endfunc -func ir_emitter_core___dtor_IrJsonNodeHelpers 1 void +func ir_emitter_core___dtor_IrHandlePoolMark 1 void param p -load 399 p -field 400 399 0 unknown require_array -call 401 pith_cstring_release void 1 400 -field 402 399 8 unknown require_map +load 401 p +field 402 401 0 unknown node_id_var call 403 pith_cstring_release void 1 402 -field 404 399 16 unknown array_len +field 404 401 8 unknown table_len_var call 405 pith_cstring_release void 1 404 -field 406 399 24 unknown array_get +field 406 401 16 unknown array_len_var call 407 pith_cstring_release void 1 406 -field 408 399 32 unknown object_get -call 409 pith_cstring_release void 1 408 -field 410 399 40 unknown member_count +iconst 408 0 +ret 408 +endfunc +func ir_emitter_core___dtor_IrJsonListHelpers 1 void +param p +load 409 p +field 410 409 0 unknown require_array call 411 pith_cstring_release void 1 410 -field 412 399 48 unknown member_key +field 412 409 8 unknown array_len call 413 pith_cstring_release void 1 412 -field 414 399 56 unknown node_int +field 414 409 16 unknown require_element call 415 pith_cstring_release void 1 414 -field 416 399 64 unknown node_string +field 416 409 24 unknown element_error call 417 pith_cstring_release void 1 416 -field 418 399 72 unknown node_bool +field 418 409 32 unknown decode_object call 419 pith_cstring_release void 1 418 -field 420 399 80 unknown node_float -call 421 pith_cstring_release void 1 420 -field 422 399 88 unknown node_object +iconst 420 0 +ret 420 +endfunc +func ir_emitter_core___dtor_IrJsonNodeHelpers 1 void +param p +load 421 p +field 422 421 0 unknown require_array call 423 pith_cstring_release void 1 422 -field 424 399 96 unknown node_array +field 424 421 8 unknown require_map call 425 pith_cstring_release void 1 424 -field 426 399 104 unknown node_map +field 426 421 16 unknown array_len call 427 pith_cstring_release void 1 426 -field 428 399 112 unknown element_path +field 428 421 24 unknown array_get call 429 pith_cstring_release void 1 428 -field 430 399 120 unknown member_path +field 430 421 32 unknown object_get call 431 pith_cstring_release void 1 430 -field 432 399 128 unknown path_error +field 432 421 40 unknown member_count call 433 pith_cstring_release void 1 432 -field 434 399 136 unknown decode_object +field 434 421 48 unknown member_key call 435 pith_cstring_release void 1 434 -iconst 436 0 -ret 436 -endfunc -func ir_emitter_core___dtor_IrJsonPoolMark 1 void -param p -load 437 p -field 438 437 0 unknown node_id_var +field 436 421 56 unknown node_int +call 437 pith_cstring_release void 1 436 +field 438 421 64 unknown node_string call 439 pith_cstring_release void 1 438 -field 440 437 8 unknown array_len_var +field 440 421 72 unknown node_bool call 441 pith_cstring_release void 1 440 -iconst 442 0 -ret 442 -endfunc -func ir_emitter_core___dtor_IrSelectParts 1 void -param p -load 443 p -field 444 443 0 unknown probe_arms -call 445 pith_list_release_handle void 1 444 -iconst 446 0 -ret 446 -endfunc -func ir_emitter_core___dtor_LambdaParts 1 void -param p -load 447 p -field 448 447 0 unknown params -call 449 pith_list_release_handle void 1 448 -field 450 447 16 unknown captures -call 451 pith_list_release_handle void 1 450 -field 452 447 24 unknown ret_kind +field 442 421 80 unknown node_float +call 443 pith_cstring_release void 1 442 +field 444 421 88 unknown node_object +call 445 pith_cstring_release void 1 444 +field 446 421 96 unknown node_array +call 447 pith_cstring_release void 1 446 +field 448 421 104 unknown node_map +call 449 pith_cstring_release void 1 448 +field 450 421 112 unknown element_path +call 451 pith_cstring_release void 1 450 +field 452 421 120 unknown member_path call 453 pith_cstring_release void 1 452 -field 454 447 32 unknown ret_inner +field 454 421 128 unknown path_error call 455 pith_cstring_release void 1 454 -iconst 456 0 -ret 456 +field 456 421 136 unknown decode_object +call 457 pith_cstring_release void 1 456 +iconst 458 0 +ret 458 endfunc -func ir_emitter_core___dtor_MissingReturn 1 void +func ir_emitter_core___dtor_IrJsonPoolMark 1 void param p -load 457 p -field 458 457 8 unknown message -call 459 pith_cstring_release void 1 458 -iconst 460 0 -ret 460 +load 459 p +field 460 459 0 unknown node_id_var +call 461 pith_cstring_release void 1 460 +field 462 459 8 unknown array_len_var +call 463 pith_cstring_release void 1 462 +iconst 464 0 +ret 464 endfunc -func ir_emitter_core___dtor_Node 1 void +func ir_emitter_core___dtor_IrSelectParts 1 void param p -load 461 p -field 462 461 0 unknown kind -call 463 pith_cstring_release void 1 462 -field 464 461 8 unknown value -call 465 pith_cstring_release void 1 464 -field 466 461 16 unknown children +load 465 p +field 466 465 0 unknown probe_arms call 467 pith_list_release_handle void 1 466 iconst 468 0 ret 468 endfunc -func ir_emitter_core___dtor_ResolvedCallee 1 void +func ir_emitter_core___dtor_LambdaParts 1 void param p load 469 p -field 470 469 0 unknown name -call 471 pith_cstring_release void 1 470 -iconst 472 0 -ret 472 +field 470 469 0 unknown params +call 471 pith_list_release_handle void 1 470 +field 472 469 16 unknown captures +call 473 pith_list_release_handle void 1 472 +field 474 469 24 unknown ret_kind +call 475 pith_cstring_release void 1 474 +field 476 469 32 unknown ret_inner +call 477 pith_cstring_release void 1 476 +iconst 478 0 +ret 478 endfunc -func ir_emitter_core___dtor_SavedDefers 1 void +func ir_emitter_core___dtor_MissingReturn 1 void param p -load 473 p -field 474 473 0 unknown nodes -call 475 pith_list_release_handle void 1 474 -field 476 473 8 unknown is_err -call 477 pith_list_release_handle void 1 476 -field 478 473 16 unknown scope_starts -call 479 pith_list_release_handle void 1 478 -field 480 473 24 unknown loop_bases -call 481 pith_list_release_handle void 1 480 +load 479 p +field 480 479 8 unknown message +call 481 pith_cstring_release void 1 480 iconst 482 0 ret 482 endfunc -func ir_emitter_core___dtor_SignatureScope 1 void +func ir_emitter_core___dtor_Node 1 void param p load 483 p -field 484 483 0 unknown module_path +field 484 483 0 unknown kind call 485 pith_cstring_release void 1 484 -field 486 483 8 unknown aliases -call 487 pith_map_release_handle void 1 486 -iconst 488 0 -ret 488 +field 486 483 8 unknown value +call 487 pith_cstring_release void 1 486 +field 488 483 16 unknown children +call 489 pith_list_release_handle void 1 488 +iconst 490 0 +ret 490 endfunc -func ir_emitter_core___dtor_Token 1 void +func ir_emitter_core___dtor_ResolvedCallee 1 void param p -load 489 p -field 490 489 0 unknown kind -call 491 pith_cstring_release void 1 490 -field 492 489 8 unknown value +load 491 p +field 492 491 0 unknown name call 493 pith_cstring_release void 1 492 iconst 494 0 ret 494 endfunc -func ir_emitter_core___dtor_TypeInfo 1 void +func ir_emitter_core___dtor_SavedDefers 1 void param p load 495 p -field 496 495 0 unknown kind -call 497 pith_cstring_release void 1 496 -field 498 495 8 unknown name -call 499 pith_cstring_release void 1 498 -field 500 495 16 unknown fields +field 496 495 0 unknown nodes +call 497 pith_list_release_handle void 1 496 +field 498 495 8 unknown is_err +call 499 pith_list_release_handle void 1 498 +field 500 495 16 unknown scope_starts call 501 pith_list_release_handle void 1 500 -field 502 495 24 unknown field_types +field 502 495 24 unknown loop_bases call 503 pith_list_release_handle void 1 502 -field 504 495 32 unknown field_pub -call 505 pith_list_release_handle void 1 504 -field 506 495 40 unknown field_mut -call 507 pith_list_release_handle void 1 506 -field 508 495 48 unknown param_types -call 509 pith_list_release_handle void 1 508 -field 510 495 88 unknown elements -call 511 pith_list_release_handle void 1 510 -field 512 495 96 unknown variants -call 513 pith_list_release_handle void 1 512 -field 514 495 104 unknown variant_types -call 515 pith_list_release_handle void 1 514 +iconst 504 0 +ret 504 +endfunc +func ir_emitter_core___dtor_SignatureScope 1 void +param p +load 505 p +field 506 505 0 unknown module_path +call 507 pith_cstring_release void 1 506 +field 508 505 8 unknown aliases +call 509 pith_map_release_handle void 1 508 +iconst 510 0 +ret 510 +endfunc +func ir_emitter_core___dtor_Token 1 void +param p +load 511 p +field 512 511 0 unknown kind +call 513 pith_cstring_release void 1 512 +field 514 511 8 unknown value +call 515 pith_cstring_release void 1 514 iconst 516 0 ret 516 endfunc -func ir_emitter_core___dtor_TypeTableSnapshot 1 void +func ir_emitter_core___dtor_TypeInfo 1 void param p load 517 p -field 518 517 0 unknown types -call 519 pith_list_release_handle void 1 518 -field 520 517 8 unknown names -call 521 pith_map_release_handle void 1 520 -field 522 517 16 unknown qualified_names -call 523 pith_map_release_handle void 1 522 -field 524 517 24 unknown declared_names -call 525 pith_map_release_handle void 1 524 -iconst 526 0 -ret 526 +field 518 517 0 unknown kind +call 519 pith_cstring_release void 1 518 +field 520 517 8 unknown name +call 521 pith_cstring_release void 1 520 +field 522 517 16 unknown fields +call 523 pith_list_release_handle void 1 522 +field 524 517 24 unknown field_types +call 525 pith_list_release_handle void 1 524 +field 526 517 32 unknown field_pub +call 527 pith_list_release_handle void 1 526 +field 528 517 40 unknown field_mut +call 529 pith_list_release_handle void 1 528 +field 530 517 48 unknown param_types +call 531 pith_list_release_handle void 1 530 +field 532 517 88 unknown elements +call 533 pith_list_release_handle void 1 532 +field 534 517 96 unknown variants +call 535 pith_list_release_handle void 1 534 +field 536 517 104 unknown variant_types +call 537 pith_list_release_handle void 1 536 +iconst 538 0 +ret 538 +endfunc +func ir_emitter_core___dtor_TypeTableSnapshot 1 void +param p +load 539 p +field 540 539 0 unknown types +call 541 pith_list_release_handle void 1 540 +field 542 539 8 unknown names +call 543 pith_map_release_handle void 1 542 +field 544 539 16 unknown qualified_names +call 545 pith_map_release_handle void 1 544 +field 546 539 24 unknown declared_names +call 547 pith_map_release_handle void 1 546 +iconst 548 0 +ret 548 endfunc func ir_emitter_core___opt_trace_struct 1 void param p -load 527 p -field 528 527 8 unknown value -iconst 529 6 -call 530 pith_cc_visit void 2 528 529 -iconst 531 0 -ret 531 +load 549 p +field 550 549 8 unknown value +iconst 551 6 +call 552 pith_cc_visit void 2 550 551 +iconst 553 0 +ret 553 endfunc func ir_emitter_core___opt_trace_list 1 void param p -load 532 p -field 533 532 8 unknown value -iconst 534 2 -call 535 pith_cc_visit void 2 533 534 -iconst 536 0 -ret 536 +load 554 p +field 555 554 8 unknown value +iconst 556 2 +call 557 pith_cc_visit void 2 555 556 +iconst 558 0 +ret 558 endfunc func ir_emitter_core___opt_trace_map 1 void param p -load 537 p -field 538 537 8 unknown value -iconst 539 3 -call 540 pith_cc_visit void 2 538 539 -iconst 541 0 -ret 541 +load 559 p +field 560 559 8 unknown value +iconst 561 3 +call 562 pith_cc_visit void 2 560 561 +iconst 563 0 +ret 563 endfunc func ir_emitter_core___opt_trace_set 1 void param p -load 542 p -field 543 542 8 unknown value -iconst 544 4 -call 545 pith_cc_visit void 2 543 544 -iconst 546 0 -ret 546 +load 564 p +field 565 564 8 unknown value +iconst 566 4 +call 567 pith_cc_visit void 2 565 566 +iconst 568 0 +ret 568 endfunc func ir_emitter_core___opt_trace_closure 1 void param p -load 547 p -field 548 547 8 unknown value -iconst 549 7 -call 550 pith_cc_visit void 2 548 549 -iconst 551 0 -ret 551 +load 569 p +field 570 569 8 unknown value +iconst 571 7 +call 572 pith_cc_visit void 2 570 571 +iconst 573 0 +ret 573 endfunc func ir_emitter_core___cc_trace_CheckerSnapshot 1 void param p -load 552 p -field 553 552 0 unknown types -iconst 554 6 -call 555 pith_cc_visit void 2 553 554 -field 556 552 8 unknown scopes -iconst 557 6 -call 558 pith_cc_visit void 2 556 557 -field 559 552 16 unknown diagnostics -iconst 560 6 -call 561 pith_cc_visit void 2 559 560 -field 562 552 24 unknown methods -iconst 563 6 -call 564 pith_cc_visit void 2 562 563 -field 565 552 32 unknown interfaces -iconst 566 2 -call 567 pith_cc_visit void 2 565 566 -field 568 552 48 unknown module_aliases -iconst 569 3 -call 570 pith_cc_visit void 2 568 569 -field 571 552 56 unknown generic_named_import_entries -iconst 572 2 -call 573 pith_cc_visit void 2 571 572 -field 574 552 64 unknown generic_wildcard_import_entries -iconst 575 2 -call 576 pith_cc_visit void 2 574 575 -field 577 552 80 unknown checked_module_paths -iconst 578 3 -call 579 pith_cc_visit void 2 577 578 -field 580 552 88 unknown generic_inference_subst -iconst 581 3 -call 582 pith_cc_visit void 2 580 581 -field 583 552 104 unknown active_subst_params -iconst 584 2 -call 585 pith_cc_visit void 2 583 584 -field 586 552 112 unknown active_subst_args -iconst 587 2 -call 588 pith_cc_visit void 2 586 587 -field 589 552 120 unknown generic_call_subst -iconst 590 3 -call 591 pith_cc_visit void 2 589 590 -field 592 552 128 unknown generic_body_worklist -iconst 593 2 -call 594 pith_cc_visit void 2 592 593 -field 595 552 136 unknown generic_body_queued -iconst 596 3 -call 597 pith_cc_visit void 2 595 596 -field 598 552 144 unknown generic_body_checked -iconst 599 3 -call 600 pith_cc_visit void 2 598 599 -field 601 552 152 unknown generic_body_spec_counts -iconst 602 3 -call 603 pith_cc_visit void 2 601 602 -field 604 552 160 unknown struct_instance_decl_idx -iconst 605 3 -call 606 pith_cc_visit void 2 604 605 -field 607 552 168 unknown impl_method_modules -iconst 608 3 -call 609 pith_cc_visit void 2 607 608 -field 610 552 176 unknown checker_module_roots -iconst 611 3 -call 612 pith_cc_visit void 2 610 611 -field 613 552 184 unknown checker_module_files -iconst 614 3 -call 615 pith_cc_visit void 2 613 614 -field 616 552 192 unknown checker_module_alias_lists -iconst 617 3 -call 618 pith_cc_visit void 2 616 617 -field 619 552 216 unknown method_type_map -iconst 620 3 -call 621 pith_cc_visit void 2 619 620 -field 622 552 224 unknown method_declared_kinds -iconst 623 3 -call 624 pith_cc_visit void 2 622 623 -field 625 552 232 unknown function_visibility_map -iconst 626 3 -call 627 pith_cc_visit void 2 625 626 -field 628 552 240 unknown struct_field_default_nodes -iconst 629 3 -call 630 pith_cc_visit void 2 628 629 -field 631 552 248 unknown generic_declaration_map -iconst 632 3 -call 633 pith_cc_visit void 2 631 632 -field 634 552 256 unknown generic_base_first_module -iconst 635 3 -call 636 pith_cc_visit void 2 634 635 -field 637 552 264 unknown ambiguous_generic_bases -iconst 638 3 -call 639 pith_cc_visit void 2 637 638 -field 640 552 272 unknown generic_declaration_modules -iconst 641 3 -call 642 pith_cc_visit void 2 640 641 -field 643 552 288 unknown implementation_set -iconst 644 3 -call 645 pith_cc_visit void 2 643 644 -field 646 552 296 unknown interface_decl_index -iconst 647 3 -call 648 pith_cc_visit void 2 646 647 -field 649 552 304 unknown interface_assoc_types -iconst 650 3 -call 651 pith_cc_visit void 2 649 650 -field 652 552 312 unknown assoc_type_binding -iconst 653 3 -call 654 pith_cc_visit void 2 652 653 -field 655 552 320 unknown assoc_type_binding_node -iconst 656 3 -call 657 pith_cc_visit void 2 655 656 -field 658 552 328 unknown type_assoc_names -iconst 659 3 -call 660 pith_cc_visit void 2 658 659 -field 661 552 336 unknown active_assoc_bindings -iconst 662 3 -call 663 pith_cc_visit void 2 661 662 -field 664 552 344 unknown impl_interface_args -iconst 665 3 -call 666 pith_cc_visit void 2 664 665 -field 667 552 352 unknown struct_instance_type_args -iconst 668 3 -call 669 pith_cc_visit void 2 667 668 -field 670 552 360 unknown struct_instance_base_name -iconst 671 3 -call 672 pith_cc_visit void 2 670 671 -field 673 552 368 unknown struct_instance_tids -iconst 674 2 -call 675 pith_cc_visit void 2 673 674 -field 676 552 376 unknown suppress_unknown_type_for -iconst 677 3 -call 678 pith_cc_visit void 2 676 677 -field 679 552 384 unknown expression_type_cache -iconst 680 3 -call 681 pith_cc_visit void 2 679 680 -field 682 552 392 unknown definition_of -iconst 683 3 -call 684 pith_cc_visit void 2 682 683 -field 685 552 400 unknown optional_widened_arguments -iconst 686 3 -call 687 pith_cc_visit void 2 685 686 -field 688 552 408 unknown open_empty_literal_bindings -iconst 689 3 -call 690 pith_cc_visit void 2 688 689 -field 691 552 424 unknown c_module_global_names -iconst 692 2 -call 693 pith_cc_visit void 2 691 692 -field 694 552 432 unknown c_shadow_seen_names -iconst 695 2 -call 696 pith_cc_visit void 2 694 695 -field 697 552 440 unknown fn_bound_names -iconst 698 2 -call 699 pith_cc_visit void 2 697 698 -field 700 552 448 unknown fn_weak_names -iconst 701 2 -call 702 pith_cc_visit void 2 700 701 -iconst 703 0 -ret 703 +load 574 p +field 575 574 0 unknown types +iconst 576 6 +call 577 pith_cc_visit void 2 575 576 +field 578 574 8 unknown scopes +iconst 579 6 +call 580 pith_cc_visit void 2 578 579 +field 581 574 16 unknown diagnostics +iconst 582 6 +call 583 pith_cc_visit void 2 581 582 +field 584 574 24 unknown methods +iconst 585 6 +call 586 pith_cc_visit void 2 584 585 +field 587 574 32 unknown interfaces +iconst 588 2 +call 589 pith_cc_visit void 2 587 588 +field 590 574 48 unknown module_aliases +iconst 591 3 +call 592 pith_cc_visit void 2 590 591 +field 593 574 56 unknown generic_named_import_entries +iconst 594 2 +call 595 pith_cc_visit void 2 593 594 +field 596 574 64 unknown generic_wildcard_import_entries +iconst 597 2 +call 598 pith_cc_visit void 2 596 597 +field 599 574 80 unknown checked_module_paths +iconst 600 3 +call 601 pith_cc_visit void 2 599 600 +field 602 574 88 unknown generic_inference_subst +iconst 603 3 +call 604 pith_cc_visit void 2 602 603 +field 605 574 104 unknown active_subst_params +iconst 606 2 +call 607 pith_cc_visit void 2 605 606 +field 608 574 112 unknown active_subst_args +iconst 609 2 +call 610 pith_cc_visit void 2 608 609 +field 611 574 120 unknown generic_call_subst +iconst 612 3 +call 613 pith_cc_visit void 2 611 612 +field 614 574 128 unknown generic_body_worklist +iconst 615 2 +call 616 pith_cc_visit void 2 614 615 +field 617 574 136 unknown generic_body_queued +iconst 618 3 +call 619 pith_cc_visit void 2 617 618 +field 620 574 144 unknown generic_body_checked +iconst 621 3 +call 622 pith_cc_visit void 2 620 621 +field 623 574 152 unknown generic_body_spec_counts +iconst 624 3 +call 625 pith_cc_visit void 2 623 624 +field 626 574 160 unknown struct_instance_decl_idx +iconst 627 3 +call 628 pith_cc_visit void 2 626 627 +field 629 574 168 unknown impl_method_modules +iconst 630 3 +call 631 pith_cc_visit void 2 629 630 +field 632 574 176 unknown checker_module_roots +iconst 633 3 +call 634 pith_cc_visit void 2 632 633 +field 635 574 184 unknown checker_module_files +iconst 636 3 +call 637 pith_cc_visit void 2 635 636 +field 638 574 192 unknown checker_module_alias_lists +iconst 639 3 +call 640 pith_cc_visit void 2 638 639 +field 641 574 216 unknown method_type_map +iconst 642 3 +call 643 pith_cc_visit void 2 641 642 +field 644 574 224 unknown method_declared_kinds +iconst 645 3 +call 646 pith_cc_visit void 2 644 645 +field 647 574 232 unknown function_visibility_map +iconst 648 3 +call 649 pith_cc_visit void 2 647 648 +field 650 574 240 unknown struct_field_default_nodes +iconst 651 3 +call 652 pith_cc_visit void 2 650 651 +field 653 574 248 unknown generic_declaration_map +iconst 654 3 +call 655 pith_cc_visit void 2 653 654 +field 656 574 256 unknown generic_base_first_module +iconst 657 3 +call 658 pith_cc_visit void 2 656 657 +field 659 574 264 unknown ambiguous_generic_bases +iconst 660 3 +call 661 pith_cc_visit void 2 659 660 +field 662 574 272 unknown generic_declaration_modules +iconst 663 3 +call 664 pith_cc_visit void 2 662 663 +field 665 574 280 unknown module_plain_type_names +iconst 666 3 +call 667 pith_cc_visit void 2 665 666 +field 668 574 288 unknown plain_type_first_module +iconst 669 3 +call 670 pith_cc_visit void 2 668 669 +field 671 574 304 unknown implementation_set +iconst 672 3 +call 673 pith_cc_visit void 2 671 672 +field 674 574 312 unknown interface_decl_index +iconst 675 3 +call 676 pith_cc_visit void 2 674 675 +field 677 574 320 unknown interface_assoc_types +iconst 678 3 +call 679 pith_cc_visit void 2 677 678 +field 680 574 328 unknown assoc_type_binding +iconst 681 3 +call 682 pith_cc_visit void 2 680 681 +field 683 574 336 unknown assoc_type_binding_node +iconst 684 3 +call 685 pith_cc_visit void 2 683 684 +field 686 574 344 unknown type_assoc_names +iconst 687 3 +call 688 pith_cc_visit void 2 686 687 +field 689 574 352 unknown active_assoc_bindings +iconst 690 3 +call 691 pith_cc_visit void 2 689 690 +field 692 574 360 unknown impl_interface_args +iconst 693 3 +call 694 pith_cc_visit void 2 692 693 +field 695 574 368 unknown struct_instance_type_args +iconst 696 3 +call 697 pith_cc_visit void 2 695 696 +field 698 574 376 unknown struct_instance_base_name +iconst 699 3 +call 700 pith_cc_visit void 2 698 699 +field 701 574 384 unknown struct_instance_tids +iconst 702 2 +call 703 pith_cc_visit void 2 701 702 +field 704 574 392 unknown suppress_unknown_type_for +iconst 705 3 +call 706 pith_cc_visit void 2 704 705 +field 707 574 400 unknown expression_type_cache +iconst 708 3 +call 709 pith_cc_visit void 2 707 708 +field 710 574 408 unknown definition_of +iconst 711 3 +call 712 pith_cc_visit void 2 710 711 +field 713 574 416 unknown optional_widened_arguments +iconst 714 3 +call 715 pith_cc_visit void 2 713 714 +field 716 574 424 unknown open_empty_literal_bindings +iconst 717 3 +call 718 pith_cc_visit void 2 716 717 +field 719 574 440 unknown c_module_global_names +iconst 720 2 +call 721 pith_cc_visit void 2 719 720 +field 722 574 448 unknown c_shadow_seen_names +iconst 723 2 +call 724 pith_cc_visit void 2 722 723 +field 725 574 456 unknown fn_bound_names +iconst 726 2 +call 727 pith_cc_visit void 2 725 726 +field 728 574 464 unknown fn_weak_names +iconst 729 2 +call 730 pith_cc_visit void 2 728 729 +iconst 731 0 +ret 731 endfunc func ir_emitter_core___cc_trace_IrBuilderSnapshot 1 void param p -load 704 p -field 705 704 8 unknown lines -iconst 706 2 -call 707 pith_cc_visit void 2 705 706 -iconst 708 0 -ret 708 +load 732 p +field 733 732 8 unknown lines +iconst 734 2 +call 735 pith_cc_visit void 2 733 734 +iconst 736 0 +ret 736 +endfunc +func ir_emitter_core___cc_trace_IrEnumTables 1 void +param p +load 737 p +field 738 737 0 unknown names +iconst 739 2 +call 740 pith_cc_visit void 2 738 739 +field 741 737 8 unknown variant_keys +iconst 742 2 +call 743 pith_cc_visit void 2 741 742 +field 744 737 16 unknown boxed +iconst 745 3 +call 746 pith_cc_visit void 2 744 745 +field 747 737 24 unknown variant_lists +iconst 748 3 +call 749 pith_cc_visit void 2 747 748 +field 750 737 32 unknown struct_names +iconst 751 3 +call 752 pith_cc_visit void 2 750 751 +field 753 737 40 unknown payload_kinds +iconst 754 3 +call 755 pith_cc_visit void 2 753 754 +field 756 737 48 unknown field_lookup +iconst 757 3 +call 758 pith_cc_visit void 2 756 757 +field 759 737 56 unknown field_index_lookup +iconst 760 3 +call 761 pith_cc_visit void 2 759 760 +iconst 762 0 +ret 762 endfunc func ir_emitter_core___cc_trace_IrSelectParts 1 void param p -load 709 p -field 710 709 0 unknown probe_arms -iconst 711 2 -call 712 pith_cc_visit void 2 710 711 -iconst 713 0 -ret 713 +load 763 p +field 764 763 0 unknown probe_arms +iconst 765 2 +call 766 pith_cc_visit void 2 764 765 +iconst 767 0 +ret 767 endfunc func ir_emitter_core___cc_trace_LambdaParts 1 void param p -load 714 p -field 715 714 0 unknown params -iconst 716 2 -call 717 pith_cc_visit void 2 715 716 -field 718 714 16 unknown captures -iconst 719 2 -call 720 pith_cc_visit void 2 718 719 -iconst 721 0 -ret 721 +load 768 p +field 769 768 0 unknown params +iconst 770 2 +call 771 pith_cc_visit void 2 769 770 +field 772 768 16 unknown captures +iconst 773 2 +call 774 pith_cc_visit void 2 772 773 +iconst 775 0 +ret 775 endfunc func ir_emitter_core___cc_trace_Node 1 void param p -load 722 p -field 723 722 16 unknown children -iconst 724 2 -call 725 pith_cc_visit void 2 723 724 -iconst 726 0 -ret 726 +load 776 p +field 777 776 16 unknown children +iconst 778 2 +call 779 pith_cc_visit void 2 777 778 +iconst 780 0 +ret 780 endfunc func ir_emitter_core___cc_trace_SavedDefers 1 void param p -load 727 p -field 728 727 0 unknown nodes -iconst 729 2 -call 730 pith_cc_visit void 2 728 729 -field 731 727 8 unknown is_err -iconst 732 2 -call 733 pith_cc_visit void 2 731 732 -field 734 727 16 unknown scope_starts -iconst 735 2 -call 736 pith_cc_visit void 2 734 735 -field 737 727 24 unknown loop_bases -iconst 738 2 -call 739 pith_cc_visit void 2 737 738 -iconst 740 0 -ret 740 +load 781 p +field 782 781 0 unknown nodes +iconst 783 2 +call 784 pith_cc_visit void 2 782 783 +field 785 781 8 unknown is_err +iconst 786 2 +call 787 pith_cc_visit void 2 785 786 +field 788 781 16 unknown scope_starts +iconst 789 2 +call 790 pith_cc_visit void 2 788 789 +field 791 781 24 unknown loop_bases +iconst 792 2 +call 793 pith_cc_visit void 2 791 792 +iconst 794 0 +ret 794 endfunc func ir_emitter_core___cc_trace_SignatureScope 1 void param p -load 741 p -field 742 741 8 unknown aliases -iconst 743 3 -call 744 pith_cc_visit void 2 742 743 -iconst 745 0 -ret 745 +load 795 p +field 796 795 8 unknown aliases +iconst 797 3 +call 798 pith_cc_visit void 2 796 797 +iconst 799 0 +ret 799 endfunc func ir_emitter_core___cc_trace_TypeInfo 1 void param p -load 746 p -field 747 746 16 unknown fields -iconst 748 2 -call 749 pith_cc_visit void 2 747 748 -field 750 746 24 unknown field_types -iconst 751 2 -call 752 pith_cc_visit void 2 750 751 -field 753 746 32 unknown field_pub -iconst 754 2 -call 755 pith_cc_visit void 2 753 754 -field 756 746 40 unknown field_mut -iconst 757 2 -call 758 pith_cc_visit void 2 756 757 -field 759 746 48 unknown param_types -iconst 760 2 -call 761 pith_cc_visit void 2 759 760 -field 762 746 88 unknown elements -iconst 763 2 -call 764 pith_cc_visit void 2 762 763 -field 765 746 96 unknown variants -iconst 766 2 -call 767 pith_cc_visit void 2 765 766 -field 768 746 104 unknown variant_types -iconst 769 2 -call 770 pith_cc_visit void 2 768 769 -iconst 771 0 -ret 771 +load 800 p +field 801 800 16 unknown fields +iconst 802 2 +call 803 pith_cc_visit void 2 801 802 +field 804 800 24 unknown field_types +iconst 805 2 +call 806 pith_cc_visit void 2 804 805 +field 807 800 32 unknown field_pub +iconst 808 2 +call 809 pith_cc_visit void 2 807 808 +field 810 800 40 unknown field_mut +iconst 811 2 +call 812 pith_cc_visit void 2 810 811 +field 813 800 48 unknown param_types +iconst 814 2 +call 815 pith_cc_visit void 2 813 814 +field 816 800 88 unknown elements +iconst 817 2 +call 818 pith_cc_visit void 2 816 817 +field 819 800 96 unknown variants +iconst 820 2 +call 821 pith_cc_visit void 2 819 820 +field 822 800 104 unknown variant_types +iconst 823 2 +call 824 pith_cc_visit void 2 822 823 +iconst 825 0 +ret 825 endfunc func ir_emitter_core___cc_trace_TypeTableSnapshot 1 void param p -load 772 p -field 773 772 0 unknown types -iconst 774 2 -call 775 pith_cc_visit void 2 773 774 -field 776 772 8 unknown names -iconst 777 3 -call 778 pith_cc_visit void 2 776 777 -field 779 772 16 unknown qualified_names -iconst 780 3 -call 781 pith_cc_visit void 2 779 780 -field 782 772 24 unknown declared_names -iconst 783 3 -call 784 pith_cc_visit void 2 782 783 -iconst 785 0 -ret 785 +load 826 p +field 827 826 0 unknown types +iconst 828 2 +call 829 pith_cc_visit void 2 827 828 +field 830 826 8 unknown names +iconst 831 3 +call 832 pith_cc_visit void 2 830 831 +field 833 826 16 unknown qualified_names +iconst 834 3 +call 835 pith_cc_visit void 2 833 834 +field 836 826 24 unknown declared_names +iconst 837 3 +call 838 pith_cc_visit void 2 836 837 +iconst 839 0 +ret 839 endfunc func ir_emitter_core_ir_inflight_push 2 void param r @@ -193309,7 +193991,7 @@ func ir_emitter_core_ir_release_inflight_kind 2 void param r param kind load 2 kind -strref 3 m52s1876 +strref 3 m52s1880 call 4 pith_cstring_starts_with bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L7 L8 @@ -193614,7 +194296,7 @@ label L43 load 183 is_result brif 183 L49 L50 label L49 -strref 184 m52s1876 +strref 184 m52s1880 load 185 tid call 186 int_to_string string 1 185 concat 187 184 186 @@ -193815,7 +194497,7 @@ endfunc func ir_emitter_core_ir_loop_var_slot_name 2 string param fid param name -strref 2 m52s1875 +strref 2 m52s1879 load 3 fid call 4 int_to_string string 1 3 concat 5 2 4 @@ -193920,7 +194602,7 @@ call 4 pith_cstring_retain void 1 3 call 5 pith_cstring_release void 1 2 store k 3 load 6 k -strref 7 m52s1874 +strref 7 m52s1878 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L64 L65 @@ -193954,7 +194636,7 @@ label L70 load 26 __or_17_69 brif 26 L67 L68 label L67 -strref 27 m52s1162 +strref 27 m52s1166 load 28 k call 29 pith_cstring_release void 1 28 ret 27 @@ -193993,22 +194675,22 @@ load 13 ir_builder___g_ir_var_types call 14 map_keys list_string 1 13 call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_439 16 -store __for_len_439 15 -store __for_iter_439 14 +store __for_idx_441 16 +store __for_len_441 15 +store __for_iter_441 14 label L74 -load 17 __for_idx_439 -load 18 __for_len_439 +load 17 __for_idx_441 +load 18 __for_len_441 lt 19 17 18 brif 19 L75 L77 label L75 -load 20 __for_iter_439 -load 21 __for_idx_439 +load 20 __for_iter_441 +load 21 __for_idx_441 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_439_name 22 +store __loopvar_441_name 22 load 23 kind load 24 ir_builder___g_ir_var_types -load 25 __loopvar_439_name +load 25 __loopvar_441_name call 26 map_get_strict string 2 24 25 call 27 pith_cstring_retain void 1 26 call 28 pith_cstring_release void 1 23 @@ -194016,13 +194698,13 @@ store kind 26 iconst 29 0 store __and_29_81 29 load 30 ir_emitter_core___g_ir_count_marks_seeded -load 31 __loopvar_439_name +load 31 __loopvar_441_name call 32 contains_key bool 2 30 31 store __and_29_81 32 brif 32 L81 L82 label L81 load 33 ir_emitter_core___g_ir_count_marks_seeded -load 34 __loopvar_439_name +load 34 __loopvar_441_name call 35 map_get_strict string 2 33 34 load 36 kind call 37 pith_cstring_eq bool 2 35 36 @@ -194035,16 +194717,16 @@ jmp L76 label L80 label L78 load 39 names -load 40 __loopvar_439_name +load 40 __loopvar_441_name call 41 pith_list_push_value void 2 39 40 label L76 -load 42 __for_idx_439 +load 42 __for_idx_441 iconst 43 1 add 44 42 43 -store __for_idx_439 44 +store __for_idx_441 44 jmp L74 label L77 -load 45 __for_iter_439 +load 45 __for_iter_441 call 46 pith_list_release_handle void 1 45 load 47 names call 48 list_sort_strings_copy list_string 1 47 @@ -194052,30 +194734,30 @@ call 49 pith_list_release_handle void 1 48 load 50 names call 51 pith_auto_len int 1 50 iconst 52 0 -store __for_idx_440 52 -store __for_len_440 51 -store __for_iter_440 50 +store __for_idx_442 52 +store __for_len_442 51 +store __for_iter_442 50 iconst 53 0 -store __loopvar_440_name 53 +store __loopvar_442_name 53 label L83 -load 54 __for_idx_440 -load 55 __for_len_440 +load 54 __for_idx_442 +load 55 __for_len_442 lt 56 54 55 brif 56 L87 L86 label L87 -load 57 __for_iter_440 +load 57 __for_iter_442 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L84 L86 label L84 -load 59 __for_iter_440 -load 60 __for_idx_440 +load 59 __for_iter_442 +load 60 __for_idx_442 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_440_name 61 -load 62 __loopvar_440_name +store __loopvar_442_name 61 +load 62 __loopvar_442_name call 63 pith_cstring_retain void 1 62 -strref 64 m52s1690 -load 65 __loopvar_440_name +strref 64 m52s1694 +load 65 __loopvar_442_name call 66 ir_emitter_core_ir_count_mark_name string 1 65 concat 67 64 66 call 68 pith_cstring_release void 1 64 @@ -194085,7 +194767,7 @@ concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 load 74 ir_builder___g_ir_var_types -load 75 __loopvar_440_name +load 75 __loopvar_442_name call 76 map_get_strict string 2 74 75 call 77 ir_emitter_core_ir_count_mark_kind string 1 76 concat 78 71 77 @@ -194094,48 +194776,48 @@ call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 label L85 -load 83 __loopvar_440_name +load 83 __loopvar_442_name call 84 pith_cstring_release void 1 83 iconst 85 0 -store __loopvar_440_name 85 -load 86 __for_idx_440 +store __loopvar_442_name 85 +load 86 __for_idx_442 iconst 87 1 add 88 86 87 -store __for_idx_440 88 +store __for_idx_442 88 jmp L83 label L86 -load 89 __loopvar_440_name +load 89 __loopvar_442_name call 90 pith_cstring_release void 1 89 load 91 ir_emitter_core___g_ir_rc_locals call 92 pith_list_retain_handle void 1 91 call 93 pith_auto_len int 1 91 iconst 94 0 -store __for_idx_441 94 -store __for_len_441 93 -store __for_iter_441 91 +store __for_idx_443 94 +store __for_len_443 93 +store __for_iter_443 91 iconst 95 0 -store __loopvar_441_name 95 +store __loopvar_443_name 95 label L88 -load 96 __for_idx_441 -load 97 __for_len_441 +load 96 __for_idx_443 +load 97 __for_len_443 lt 98 96 97 brif 98 L92 L91 label L92 -load 99 __for_iter_441 +load 99 __for_iter_443 call 100 pith_auto_len int 1 99 lt 98 96 100 brif 98 L89 L91 label L89 -load 101 __for_iter_441 -load 102 __for_idx_441 +load 101 __for_iter_443 +load 102 __for_idx_443 call 103 pith_list_get_value_unchecked string 2 101 102 -store __loopvar_441_name 103 -load 104 __for_idx_441 -store __loopvar_441_i 104 -load 105 __loopvar_441_name +store __loopvar_443_name 103 +load 104 __for_idx_443 +store __loopvar_443_i 104 +load 105 __loopvar_443_name call 106 pith_cstring_retain void 1 105 -strref 107 m52s1692 -load 108 __loopvar_441_name +strref 107 m52s1696 +load 108 __loopvar_443_name call 109 ir_emitter_core_ir_count_mark_name string 1 108 concat 110 107 109 call 111 pith_cstring_release void 1 107 @@ -194145,7 +194827,7 @@ concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 load 117 ir_emitter_core___g_ir_rc_local_kinds -load 118 __loopvar_441_i +load 118 __loopvar_443_i call 119 pith_list_get_value_strict string 2 117 118 call 120 ir_emitter_core_ir_count_mark_kind string 1 119 concat 121 114 120 @@ -194154,48 +194836,48 @@ call 123 pith_cstring_release void 1 120 call 124 ir_builder_ir_emit void 1 121 call 125 pith_cstring_release void 1 121 label L90 -load 126 __loopvar_441_name +load 126 __loopvar_443_name call 127 pith_cstring_release void 1 126 iconst 128 0 -store __loopvar_441_name 128 -load 129 __for_idx_441 +store __loopvar_443_name 128 +load 129 __for_idx_443 iconst 130 1 add 131 129 130 -store __for_idx_441 131 +store __for_idx_443 131 jmp L88 label L91 -load 132 __loopvar_441_name +load 132 __loopvar_443_name call 133 pith_cstring_release void 1 132 -load 134 __for_iter_441 +load 134 __for_iter_443 call 135 pith_list_release_handle void 1 134 load 136 ir_builder___g_ir_untracked_rc_binds call 137 pith_list_retain_handle void 1 136 call 138 pith_auto_len int 1 136 iconst 139 0 -store __for_idx_442 139 -store __for_len_442 138 -store __for_iter_442 136 +store __for_idx_444 139 +store __for_len_444 138 +store __for_iter_444 136 iconst 140 0 -store __loopvar_442_name 140 +store __loopvar_444_name 140 label L93 -load 141 __for_idx_442 -load 142 __for_len_442 +load 141 __for_idx_444 +load 142 __for_len_444 lt 143 141 142 brif 143 L97 L96 label L97 -load 144 __for_iter_442 +load 144 __for_iter_444 call 145 pith_auto_len int 1 144 lt 143 141 145 brif 143 L94 L96 label L94 -load 146 __for_iter_442 -load 147 __for_idx_442 +load 146 __for_iter_444 +load 147 __for_idx_444 call 148 pith_list_get_value_unchecked string 2 146 147 -store __loopvar_442_name 148 -load 149 __loopvar_442_name +store __loopvar_444_name 148 +load 149 __loopvar_444_name call 150 pith_cstring_retain void 1 149 load 151 ir_builder___g_ir_kinded_rc_binds -load 152 __loopvar_442_name +load 152 __loopvar_444_name iconst 153 -1 store __list_index_result_L101 153 iconst 154 0 @@ -194223,8 +194905,8 @@ iconst 163 0 gte 164 162 163 brif 164 L99 L100 label L99 -strref 165 m52s1873 -load 166 __loopvar_442_name +strref 165 m52s1877 +load 166 __loopvar_444_name call 167 ir_emitter_core_ir_count_mark_name string 1 166 concat 168 165 167 call 169 pith_cstring_release void 1 165 @@ -194233,8 +194915,8 @@ call 171 ir_builder_ir_emit void 1 168 call 172 pith_cstring_release void 1 168 jmp L98 label L100 -strref 173 m52s1872 -load 174 __loopvar_442_name +strref 173 m52s1876 +load 174 __loopvar_444_name call 175 ir_emitter_core_ir_count_mark_name string 1 174 concat 176 173 175 call 177 pith_cstring_release void 1 173 @@ -194243,19 +194925,19 @@ call 179 ir_builder_ir_emit void 1 176 call 180 pith_cstring_release void 1 176 label L98 label L95 -load 181 __loopvar_442_name +load 181 __loopvar_444_name call 182 pith_cstring_release void 1 181 iconst 183 0 -store __loopvar_442_name 183 -load 184 __for_idx_442 +store __loopvar_444_name 183 +load 184 __for_idx_444 iconst 185 1 add 186 184 185 -store __for_idx_442 186 +store __for_idx_444 186 jmp L93 label L96 -load 187 __loopvar_442_name +load 187 __loopvar_444_name call 188 pith_cstring_release void 1 187 -load 189 __for_iter_442 +load 189 __for_iter_444 call 190 pith_list_release_handle void 1 189 load 191 names call 192 pith_list_release_handle void 1 191 @@ -194678,26 +195360,26 @@ field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 call 29 pith_auto_len int 1 27 iconst 30 0 -store __for_idx_443 30 -store __for_len_443 29 -store __for_iter_443 27 +store __for_idx_445 30 +store __for_len_445 29 +store __for_iter_445 27 label L114 -load 31 __for_idx_443 -load 32 __for_len_443 +load 31 __for_idx_445 +load 32 __for_len_445 lt 33 31 32 brif 33 L118 L117 label L118 -load 34 __for_iter_443 +load 34 __for_iter_445 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L115 L117 label L115 -load 36 __for_iter_443 -load 37 __for_idx_443 +load 36 __for_iter_445 +load 37 __for_idx_445 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_443_child 38 +store __loopvar_445_child 38 load 39 field_node -load 40 __loopvar_443_child +load 40 __loopvar_445_child call 41 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 40 call 42 pith_struct_release void 1 39 store field_node 41 @@ -194793,7 +195475,7 @@ field 103 102 16 list children iconst 104 0 call 105 pith_list_get_value_strict int 2 103 104 call 106 ir_alias_registry_ir_resolve_type_node string 1 105 -load 107 __for_iter_443 +load 107 __for_iter_445 call 108 pith_list_release_handle void 1 107 load 109 decl call 110 pith_struct_release void 1 109 @@ -194816,13 +195498,13 @@ jmp L119 label L121 label L119 label L116 -load 117 __for_idx_443 +load 117 __for_idx_445 iconst 118 1 add 119 117 118 -store __for_idx_443 119 +store __for_idx_445 119 jmp L114 label L117 -load 120 __for_iter_443 +load 120 __for_iter_445 call 121 pith_list_release_handle void 1 120 strref 122 m52s15 load 123 decl @@ -195658,26 +196340,26 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_444 35 -store __for_len_444 34 -store __for_iter_444 32 +store __for_idx_446 35 +store __for_len_446 34 +store __for_iter_446 32 label L209 -load 36 __for_idx_444 -load 37 __for_len_444 +load 36 __for_idx_446 +load 37 __for_len_446 lt 38 36 37 brif 38 L213 L212 label L213 -load 39 __for_iter_444 +load 39 __for_iter_446 call 40 pith_auto_len int 1 39 lt 38 36 40 brif 38 L210 L212 label L210 -load 41 __for_iter_444 -load 42 __for_idx_444 +load 41 __for_iter_446 +load 42 __for_idx_446 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_444_child 43 +store __loopvar_446_child 43 load 44 returns_node -load 45 __loopvar_444_child +load 45 __loopvar_446_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store returns_node 46 @@ -195698,26 +196380,26 @@ field 56 55 16 list children call 57 pith_list_retain_handle void 1 56 call 58 pith_auto_len int 1 56 iconst 59 0 -store __for_idx_445 59 -store __for_len_445 58 -store __for_iter_445 56 +store __for_idx_447 59 +store __for_len_447 58 +store __for_iter_447 56 label L217 -load 60 __for_idx_445 -load 61 __for_len_445 +load 60 __for_idx_447 +load 61 __for_len_447 lt 62 60 61 brif 62 L221 L220 label L221 -load 63 __for_iter_445 +load 63 __for_iter_447 call 64 pith_auto_len int 1 63 lt 62 60 64 brif 62 L218 L220 label L218 -load 65 __for_iter_445 -load 66 __for_idx_445 +load 65 __for_iter_447 +load 66 __for_idx_447 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_445_type_idx 67 +store __loopvar_447_type_idx 67 load 68 type_node -load 69 __loopvar_445_type_idx +load 69 __loopvar_447_type_idx call 70 ast_get_node struct:Node 1 69 call 71 pith_struct_release void 1 68 store type_node 70 @@ -195757,9 +196439,9 @@ load 94 concrete_types call 95 ir_alias_registry_ir_resolve_type_node_with_subst string 3 92 93 94 call 96 ir_alias_registry_ir_retkind string 1 95 call 97 pith_cstring_release void 1 95 -load 98 __for_iter_445 +load 98 __for_iter_447 call 99 pith_list_release_handle void 1 98 -load 100 __for_iter_444 +load 100 __for_iter_446 call 101 pith_list_release_handle void 1 100 load 102 decl_node call 103 pith_struct_release void 1 102 @@ -195776,22 +196458,22 @@ jmp L222 label L224 label L222 label L219 -load 110 __for_idx_445 +load 110 __for_idx_447 iconst 111 1 add 112 110 111 -store __for_idx_445 112 +store __for_idx_447 112 jmp L217 label L220 -load 113 __for_iter_445 +load 113 __for_iter_447 call 114 pith_list_release_handle void 1 113 label L211 -load 115 __for_idx_444 +load 115 __for_idx_446 iconst 116 1 add 117 115 116 -store __for_idx_444 117 +store __for_idx_446 117 jmp L209 label L212 -load 118 __for_iter_444 +load 118 __for_iter_446 call 119 pith_list_release_handle void 1 118 strref 120 m52s15 load 121 decl_node @@ -195858,7 +196540,7 @@ call 23 pith_cstring_release void 1 21 call 24 pith_cstring_release void 1 19 store field_kind 22 load 25 field_kind -strref 26 m52s1162 +strref 26 m52s1166 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 @@ -196512,7 +197194,7 @@ iconst 9 0 eq 10 8 9 brif 10 L285 L286 label L285 -strref 11 m52s1162 +strref 11 m52s1166 load 12 field_kind call 13 pith_cstring_release void 1 12 store field_kind 11 @@ -196521,7 +197203,7 @@ label L286 label L284 call 14 ir_builder_ir_reg int 0 store r 14 -strref 15 m52s1190 +strref 15 m52s1194 load 16 r call 17 int_to_string string 1 16 concat 18 15 17 @@ -196536,14 +197218,14 @@ call 26 int_to_string string 1 25 concat 27 22 26 call 28 pith_cstring_release void 1 22 call 29 pith_cstring_release void 1 26 -strref 30 m52s1487 +strref 30 m52s1491 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 load 34 field_kind concat 35 31 34 call 36 pith_cstring_release void 1 31 -strref 37 m52s1486 +strref 37 m52s1490 concat 38 35 37 call 39 pith_cstring_release void 1 35 call 40 pith_cstring_release void 1 37 @@ -196593,46 +197275,46 @@ load 23 ir_emitter_core___g_ir_loop_var_slots call 24 map_keys list_string 1 23 call 25 pith_auto_len int 1 24 iconst 26 0 -store __for_idx_446 26 -store __for_len_446 25 -store __for_iter_446 24 +store __for_idx_448 26 +store __for_len_448 25 +store __for_iter_448 24 iconst 27 0 -store __loopvar_446_name 27 +store __loopvar_448_name 27 label L290 -load 28 __for_idx_446 -load 29 __for_len_446 +load 28 __for_idx_448 +load 29 __for_len_448 lt 30 28 29 brif 30 L294 L293 label L294 -load 31 __for_iter_446 +load 31 __for_iter_448 call 32 pith_auto_len int 1 31 lt 30 28 32 brif 30 L291 L293 label L291 -load 33 __for_iter_446 -load 34 __for_idx_446 +load 33 __for_iter_448 +load 34 __for_idx_448 call 35 pith_list_get_value_unchecked string 2 33 34 -store __loopvar_446_name 35 -load 36 __loopvar_446_name +store __loopvar_448_name 35 +load 36 __loopvar_448_name call 37 pith_cstring_retain void 1 36 load 38 locals -load 39 __loopvar_446_name +load 39 __loopvar_448_name iconst 40 0 call 41 map_insert void 3 38 39 40 label L292 -load 42 __loopvar_446_name +load 42 __loopvar_448_name call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_446_name 44 -load 45 __for_idx_446 +store __loopvar_448_name 44 +load 45 __for_idx_448 iconst 46 1 add 47 45 46 -store __for_idx_446 47 +store __for_idx_448 47 jmp L290 label L293 -load 48 __loopvar_446_name +load 48 __loopvar_448_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_446 +load 50 __for_iter_448 call 51 pith_list_release_handle void 1 50 load 52 idx load 53 bound @@ -196660,25 +197342,25 @@ store nodes 4 load 6 nodes call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_447 8 -store __for_len_447 7 -store __for_iter_447 6 +store __for_idx_449 8 +store __for_len_449 7 +store __for_iter_449 6 label L295 -load 9 __for_idx_447 -load 10 __for_len_447 +load 9 __for_idx_449 +load 10 __for_len_449 lt 11 9 10 brif 11 L299 L298 label L299 -load 12 __for_iter_447 +load 12 __for_iter_449 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L296 L298 label L296 -load 14 __for_iter_447 -load 15 __for_idx_447 +load 14 __for_iter_449 +load 15 __for_idx_449 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_447_node_idx 16 -load 17 __loopvar_447_node_idx +store __loopvar_449_node_idx 16 +load 17 __loopvar_449_node_idx call 18 ast_get_node struct:Node 1 17 field 19 18 8 string value call 20 pith_cstring_retain void 1 19 @@ -196687,10 +197369,10 @@ call 22 ir_builder_ir_str string 1 19 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 22 label L297 -load 25 __for_idx_447 +load 25 __for_idx_449 iconst 26 1 add 27 25 26 -store __for_idx_447 27 +store __for_idx_449 27 jmp L295 label L298 load 28 nodes @@ -196779,26 +197461,26 @@ field 29 28 16 list children call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_448 32 -store __for_len_448 31 -store __for_iter_448 29 +store __for_idx_450 32 +store __for_len_450 31 +store __for_iter_450 29 label L306 -load 33 __for_idx_448 -load 34 __for_len_448 +load 33 __for_idx_450 +load 34 __for_len_450 lt 35 33 34 brif 35 L310 L309 label L310 -load 36 __for_iter_448 +load 36 __for_iter_450 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L307 L309 label L307 -load 38 __for_iter_448 -load 39 __for_idx_448 +load 38 __for_iter_450 +load 39 __for_idx_450 call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_448_child 40 +store __loopvar_450_child 40 load 41 field_node -load 42 __loopvar_448_child +load 42 __loopvar_450_child call 43 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 42 call 44 pith_struct_release void 1 41 store field_node 43 @@ -196826,7 +197508,7 @@ field 58 57 8 string value strref 59 m52s641 call 60 pith_cstring_contains bool 2 58 59 call 61 pith_cstring_release void 1 59 -load 62 __for_iter_448 +load 62 __for_iter_450 call 63 pith_list_release_handle void 1 62 load 64 layout_name call 65 pith_cstring_release void 1 64 @@ -196838,13 +197520,13 @@ ret 60 label L316 label L314 label L308 -load 70 __for_idx_448 +load 70 __for_idx_450 iconst 71 1 add 72 70 71 -store __for_idx_448 72 +store __for_idx_450 72 jmp L306 label L309 -load 73 __for_iter_448 +load 73 __for_iter_450 call 74 pith_list_release_handle void 1 73 iconst 75 0 load 76 layout_name @@ -196884,7 +197566,7 @@ brif 10 L321 L320 label L320 load 12 vnode field 13 12 0 string kind -strref 14 m52s920 +strref 14 m52s924 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_6_320 15 @@ -196894,13 +197576,13 @@ brif 17 L318 L319 label L318 call 18 ir_builder_ir_reg int 0 store zero_r 18 -strref 19 m52s1185 +strref 19 m52s1189 load 20 zero_r call 21 int_to_string string 1 20 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 -strref 25 m52s1184 +strref 25 m52s1188 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -196928,7 +197610,7 @@ call 44 pith_cstring_release void 1 41 brif 42 L323 L324 label L323 load 45 val_r -strref 46 m52s1162 +strref 46 m52s1166 call 47 ir_optionals_ir_optional_value_as int 2 45 46 call 48 pith_cstring_release void 1 46 store payload_r 47 @@ -196937,13 +197619,13 @@ label L324 label L322 call 49 ir_builder_ir_reg int 0 store retain_r 49 -strref 50 m52s1493 +strref 50 m52s1497 load 51 retain_r call 52 int_to_string string 1 51 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 -strref 56 m52s1871 +strref 56 m52s1875 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -196975,8 +197657,8 @@ load 78 __and_67_328 brif 78 L326 L327 label L326 call 79 ir_builder_ir_reg int 0 -strref 80 m52s1251 -strref 81 m52s1181 +strref 80 m52s1255 +strref 81 m52s1185 load 82 val_r call 83 ir_call_emit_ir_emit_call1 void 4 79 80 81 82 call 84 pith_cstring_release void 1 80 @@ -197005,26 +197687,26 @@ load 4 root_idx call 5 ir_tree_cache_ir_root_items list 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_449 7 -store __for_len_449 6 -store __for_iter_449 5 +store __for_idx_451 7 +store __for_len_451 6 +store __for_iter_451 5 label L330 -load 8 __for_idx_449 -load 9 __for_len_449 +load 8 __for_idx_451 +load 9 __for_len_451 lt 10 8 9 brif 10 L334 L333 label L334 -load 11 __for_iter_449 +load 11 __for_iter_451 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L331 L333 label L331 -load 13 __for_iter_449 -load 14 __for_idx_449 +load 13 __for_iter_451 +load 14 __for_idx_451 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_449_item_idx 15 +store __loopvar_451_item_idx 15 load 16 actual -load 17 __loopvar_449_item_idx +load 17 __loopvar_451_item_idx call 18 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store actual 18 @@ -197050,7 +197732,7 @@ brif 31 L336 L337 label L336 load 32 actual field 33 32 8 string value -strref 34 m52s1261 +strref 34 m52s1265 concat 35 33 34 call 36 pith_cstring_release void 1 34 call 37 ir_builder_ir_str string 1 35 @@ -197071,26 +197753,26 @@ field 50 49 16 list children call 51 pith_list_retain_handle void 1 50 call 52 pith_auto_len int 1 50 iconst 53 0 -store __for_idx_450 53 -store __for_len_450 52 -store __for_iter_450 50 +store __for_idx_452 53 +store __for_len_452 52 +store __for_iter_452 50 label L340 -load 54 __for_idx_450 -load 55 __for_len_450 +load 54 __for_idx_452 +load 55 __for_len_452 lt 56 54 55 brif 56 L344 L343 label L344 -load 57 __for_iter_450 +load 57 __for_iter_452 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L341 L343 label L341 -load 59 __for_iter_450 -load 60 __for_idx_450 +load 59 __for_iter_452 +load 60 __for_idx_452 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_450_child 61 +store __loopvar_452_child 61 load 62 field_node -load 63 __loopvar_450_child +load 63 __loopvar_452_child call 64 ast_get_node struct:Node 1 63 call 65 pith_struct_release void 1 62 store field_node 64 @@ -197139,25 +197821,25 @@ jmp L345 label L347 label L345 label L342 -load 98 __for_idx_450 +load 98 __for_idx_452 iconst 99 1 add 100 98 99 -store __for_idx_450 100 +store __for_idx_452 100 jmp L340 label L343 -load 101 __for_iter_450 +load 101 __for_iter_452 call 102 pith_list_release_handle void 1 101 jmp L335 label L337 label L335 label L332 -load 103 __for_idx_449 +load 103 __for_idx_451 iconst 104 1 add 105 103 104 -store __for_idx_449 105 +store __for_idx_451 105 jmp L330 label L333 -load 106 __for_iter_449 +load 106 __for_iter_451 call 107 pith_list_release_handle void 1 106 load 108 actual call 109 pith_struct_release void 1 108 @@ -197218,7 +197900,7 @@ func ir_emitter_core_ir_emit_func_header 3 void param name param param_count param ret_type -strref 3 m52s1870 +strref 3 m52s1874 load 4 name concat 5 3 4 call 6 pith_cstring_release void 1 3 @@ -197291,7 +197973,7 @@ store __or_1_357 21 brif 21 L364 L363 label L363 load 22 kind -strref 23 m52s1178 +strref 23 m52s1182 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_1_357 24 @@ -197365,7 +198047,7 @@ brif 44 L371 L372 label L371 call 45 ir_builder_ir_reg int 0 store ok_r 45 -strref 46 m52s1190 +strref 46 m52s1194 load 47 ok_r call 48 int_to_string string 1 47 concat 49 46 48 @@ -197380,7 +198062,7 @@ call 57 int_to_string string 1 56 concat 58 53 57 call 59 pith_cstring_release void 1 53 call 60 pith_cstring_release void 1 57 -strref 61 m52s1828 +strref 61 m52s1832 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 @@ -197400,7 +198082,7 @@ brif 73 L374 L375 label L374 call 74 ir_builder_ir_reg int 0 store err_r 74 -strref 75 m52s1190 +strref 75 m52s1194 load 76 err_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -197415,7 +198097,7 @@ call 86 int_to_string string 1 85 concat 87 82 86 call 88 pith_cstring_release void 1 82 call 89 pith_cstring_release void 1 86 -strref 90 m52s1494 +strref 90 m52s1498 concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 pith_cstring_release void 1 90 @@ -197460,7 +198142,7 @@ load 119 __and_106_379 brif 119 L377 L378 label L377 load 120 r -strref 121 m52s1178 +strref 121 m52s1182 call 122 ir_emitter_core_ir_emit_share_reg void 2 120 121 call 123 pith_cstring_release void 1 121 load 124 ok_kind @@ -197538,7 +198220,7 @@ label L389 label L387 call 7 ir_builder_ir_reg int 0 store tag_r 7 -strref 8 m52s1185 +strref 8 m52s1189 load 9 tag_r call 10 int_to_string string 1 9 concat 11 8 10 @@ -197557,8 +198239,8 @@ call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 call 26 ir_builder_ir_reg int 0 -strref 27 m52s1869 -strref 28 m52s1181 +strref 27 m52s1873 +strref 28 m52s1185 load 29 r load 30 tag_r call 31 ir_call_emit_ir_emit_call2 void 5 26 27 28 29 30 @@ -197583,7 +198265,7 @@ label L392 label L390 call 8 ir_builder_ir_reg int 0 store tag_r 8 -strref 9 m52s1185 +strref 9 m52s1189 load 10 tag_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -197602,8 +198284,8 @@ call 24 pith_cstring_release void 1 21 call 25 ir_builder_ir_emit void 1 22 call 26 pith_cstring_release void 1 22 call 27 ir_builder_ir_reg int 0 -strref 28 m52s1868 -strref 29 m52s1181 +strref 28 m52s1872 +strref 29 m52s1185 load 30 obj_r load 31 value_r load 32 tag_r @@ -197647,7 +198329,7 @@ store __or_1_393 15 brif 15 L398 L397 label L397 load 16 kind -strref 17 m52s1178 +strref 17 m52s1182 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_1_393 18 @@ -197661,21 +198343,21 @@ func ir_emitter_core_ir_emit_rc_walk_header 1 int param symbol load 1 symbol iconst 2 1 -strref 3 m52s1181 +strref 3 m52s1185 call 4 ir_emitter_core_ir_emit_func_header void 3 1 2 3 call 5 pith_cstring_release void 1 3 -strref 6 m52s1832 +strref 6 m52s1836 call 7 ir_builder_ir_emit void 1 6 call 8 pith_cstring_release void 1 6 call 9 ir_builder_ir_reg int 0 store pr 9 -strref 10 m52s1182 +strref 10 m52s1186 load 11 pr call 12 int_to_string string 1 11 concat 13 10 12 call 14 pith_cstring_release void 1 10 call 15 pith_cstring_release void 1 12 -strref 16 m52s1830 +strref 16 m52s1834 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -197689,19 +198371,19 @@ endfunc func ir_emitter_core_ir_emit_zero_ret_endfunc 0 void call 0 ir_builder_ir_reg int 0 store end_r 0 -strref 1 m52s1185 +strref 1 m52s1189 load 2 end_r call 3 int_to_string string 1 2 concat 4 1 3 call 5 pith_cstring_release void 1 1 call 6 pith_cstring_release void 1 3 -strref 7 m52s1184 +strref 7 m52s1188 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 call 11 ir_builder_ir_emit void 1 8 call 12 pith_cstring_release void 1 8 -strref 13 m52s1230 +strref 13 m52s1234 load 14 end_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -197709,7 +198391,7 @@ call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 call 19 ir_builder_ir_emit void 1 16 call 20 pith_cstring_release void 1 16 -strref 21 m52s1229 +strref 21 m52s1233 call 22 ir_builder_ir_emit void 1 21 call 23 pith_cstring_release void 1 21 iconst 24 0 @@ -197720,11 +198402,11 @@ param trace load 1 trace brif 1 L400 L401 label L400 -strref 2 m52s1630 +strref 2 m52s1634 ret 2 label L401 label L399 -strref 3 m52s1631 +strref 3 m52s1635 ret 3 iconst 4 0 ret 4 @@ -197792,34 +198474,34 @@ call 14 pith_string_split_to_list list_string 2 12 13 call 15 pith_cstring_release void 1 13 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_451 17 -store __for_len_451 16 -store __for_iter_451 14 +store __for_idx_453 17 +store __for_len_453 16 +store __for_iter_453 14 iconst 18 0 -store __loopvar_451_variant 18 +store __loopvar_453_variant 18 label L411 -load 19 __for_idx_451 -load 20 __for_len_451 +load 19 __for_idx_453 +load 20 __for_len_453 lt 21 19 20 brif 21 L415 L414 label L415 -load 22 __for_iter_451 +load 22 __for_iter_453 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L412 L414 label L412 -load 24 __for_iter_451 -load 25 __for_idx_451 +load 24 __for_iter_453 +load 25 __for_idx_453 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_451_variant 26 -load 27 __loopvar_451_variant +store __loopvar_453_variant 26 +load 27 __loopvar_453_variant call 28 pith_cstring_retain void 1 27 load 29 vkey load 30 ename strref 31 m52s31 concat 32 30 31 call 33 pith_cstring_release void 1 31 -load 34 __loopvar_451_variant +load 34 __loopvar_453_variant concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 29 @@ -197837,42 +198519,42 @@ call 45 pith_string_split_to_list list_string 2 43 44 call 46 pith_cstring_release void 1 44 call 47 pith_auto_len int 1 45 iconst 48 0 -store __for_idx_452 48 -store __for_len_452 47 -store __for_iter_452 45 +store __for_idx_454 48 +store __for_len_454 47 +store __for_iter_454 45 iconst 49 0 -store __loopvar_452_pk 49 +store __loopvar_454_pk 49 label L419 -load 50 __for_idx_452 -load 51 __for_len_452 +load 50 __for_idx_454 +load 51 __for_len_454 lt 52 50 51 brif 52 L423 L422 label L423 -load 53 __for_iter_452 +load 53 __for_iter_454 call 54 pith_auto_len int 1 53 lt 52 50 54 brif 52 L420 L422 label L420 -load 55 __for_iter_452 -load 56 __for_idx_452 +load 55 __for_iter_454 +load 56 __for_idx_454 call 57 pith_list_get_value_unchecked string 2 55 56 -store __loopvar_452_pk 57 -load 58 __loopvar_452_pk +store __loopvar_454_pk 57 +load 58 __loopvar_454_pk call 59 pith_cstring_retain void 1 58 -load 60 __loopvar_452_pk +load 60 __loopvar_454_pk call 61 ir_struct_registry_ir_rc_field_kind string 1 60 call 62 ir_emitter_core_ir_trace_kind_enabled bool 1 61 call 63 pith_cstring_release void 1 61 brif 62 L425 L426 label L425 iconst 64 1 -load 65 __loopvar_452_pk +load 65 __loopvar_454_pk call 66 pith_cstring_release void 1 65 -load 67 __for_iter_452 +load 67 __for_iter_454 call 68 pith_list_release_handle void 1 67 -load 69 __loopvar_451_variant +load 69 __loopvar_453_variant call 70 pith_cstring_release void 1 69 -load 71 __for_iter_451 +load 71 __for_iter_453 call 72 pith_list_release_handle void 1 71 load 73 vkey call 74 pith_cstring_release void 1 73 @@ -197880,37 +198562,37 @@ ret 64 label L426 label L424 label L421 -load 75 __loopvar_452_pk +load 75 __loopvar_454_pk call 76 pith_cstring_release void 1 75 iconst 77 0 -store __loopvar_452_pk 77 -load 78 __for_idx_452 +store __loopvar_454_pk 77 +load 78 __for_idx_454 iconst 79 1 add 80 78 79 -store __for_idx_452 80 +store __for_idx_454 80 jmp L419 label L422 -load 81 __loopvar_452_pk +load 81 __loopvar_454_pk call 82 pith_cstring_release void 1 81 -load 83 __for_iter_452 +load 83 __for_iter_454 call 84 pith_list_release_handle void 1 83 jmp L416 label L418 label L416 label L413 -load 85 __loopvar_451_variant +load 85 __loopvar_453_variant call 86 pith_cstring_release void 1 85 iconst 87 0 -store __loopvar_451_variant 87 -load 88 __for_idx_451 +store __loopvar_453_variant 87 +load 88 __for_idx_453 iconst 89 1 add 90 88 89 -store __for_idx_451 90 +store __for_idx_453 90 jmp L411 label L414 -load 91 __loopvar_451_variant +load 91 __loopvar_453_variant call 92 pith_cstring_release void 1 91 -load 93 __for_iter_451 +load 93 __for_iter_453 call 94 pith_list_release_handle void 1 93 iconst 95 0 load 96 vkey @@ -198103,7 +198785,7 @@ jmp L447 label L449 label L447 load 22 val_type -strref 23 m52s997 +strref 23 m52s1001 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L453 L454 @@ -198114,19 +198796,19 @@ call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L456 L457 label L456 -strref 30 m52s1595 +strref 30 m52s1599 load 31 val_type call 32 pith_cstring_release void 1 31 ret 30 label L457 label L455 load 33 target_type -strref 34 m52s992 +strref 34 m52s996 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L459 L460 label L459 -strref 37 m52s1593 +strref 37 m52s1597 load 38 val_type call 39 pith_cstring_release void 1 38 ret 37 @@ -198255,7 +198937,7 @@ label L481 label L479 load 8 name call 9 ir_emitter_core_ir_rc_local_kind string 1 8 -strref 10 m52s1430 +strref 10 m52s1434 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 9 call 13 pith_cstring_release void 1 10 @@ -198329,7 +199011,7 @@ brif 16 L496 L495 label L495 load 18 node field 19 18 0 string kind -strref 20 m52s997 +strref 20 m52s1001 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_12_495 21 @@ -198340,7 +199022,7 @@ brif 23 L498 L497 label L497 load 24 node field 25 24 0 string kind -strref 26 m52s1475 +strref 26 m52s1479 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_11_495 27 @@ -198474,7 +199156,7 @@ brif 118 L517 L516 label L516 load 120 node field 121 120 0 string kind -strref 122 m52s1867 +strref 122 m52s1871 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 store __or_114_516 123 @@ -198878,7 +199560,7 @@ brif 408 L570 L571 label L570 load 410 idx call 411 ir_emitter_core_ir_infer_type string 1 410 -strref 412 m52s997 +strref 412 m52s1001 call 413 pith_cstring_eq bool 2 411 412 call 414 pith_cstring_release void 1 411 call 415 pith_cstring_release void 1 412 @@ -198974,7 +199656,7 @@ store __or_453_580 469 brif 469 L585 L584 label L584 load 470 expr_kind -strref 471 m52s996 +strref 471 m52s1000 call 472 pith_cstring_eq bool 2 470 471 call 473 pith_cstring_release void 1 471 store __or_453_580 472 @@ -198994,7 +199676,7 @@ store __or_451_580 479 brif 479 L589 L588 label L588 load 480 expr_kind -strref 481 m52s1178 +strref 481 m52s1182 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 store __or_451_580 482 @@ -199024,7 +199706,7 @@ store __or_448_580 494 brif 494 L595 L594 label L594 load 495 expr_kind -strref 496 m52s1428 +strref 496 m52s1432 call 497 pith_cstring_eq bool 2 495 496 call 498 pith_cstring_release void 1 496 store __or_448_580 497 @@ -199208,7 +199890,7 @@ field 626 625 16 list children iconst 627 0 call 628 pith_list_get_value_strict int 2 626 627 call 629 ir_emitter_core_ir_extraction_operand_class string 1 628 -strref 630 m52s1734 +strref 630 m52s1738 call 631 pith_cstring_eq bool 2 629 630 call 632 pith_cstring_release void 1 629 call 633 pith_cstring_release void 1 630 @@ -199710,34 +200392,34 @@ store retains 40 load 41 values call 42 pith_auto_len int 1 41 iconst 43 0 -store __for_idx_453 43 -store __for_len_453 42 -store __for_iter_453 41 +store __for_idx_455 43 +store __for_len_455 42 +store __for_iter_455 41 label L684 -load 44 __for_idx_453 -load 45 __for_len_453 +load 44 __for_idx_455 +load 45 __for_len_455 lt 46 44 45 brif 46 L688 L687 label L688 -load 47 __for_iter_453 +load 47 __for_iter_455 call 48 pith_auto_len int 1 47 lt 46 44 48 brif 46 L685 L687 label L685 -load 49 __for_iter_453 -load 50 __for_idx_453 +load 49 __for_iter_455 +load 50 __for_idx_455 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_453_v 51 +store __loopvar_455_v 51 iconst 52 0 store __and_52_692 52 -load 53 __loopvar_453_v +load 53 __loopvar_455_v call 54 checker_c_argument_widens_to_optional bool 1 53 iconst 56 1 sub 55 56 54 store __and_52_692 55 brif 55 L692 L693 label L692 -load 57 __loopvar_453_v +load 57 __loopvar_455_v call 58 ast_node_kind string 1 57 strref 59 m52s556 call 61 pith_cstring_eq bool 2 58 59 @@ -199751,7 +200433,7 @@ load 65 __and_52_692 brif 65 L690 L691 label L690 load 66 v_type -load 67 __loopvar_453_v +load 67 __loopvar_455_v call 68 ir_emitter_core_ir_infer_type string 1 67 call 69 pith_cstring_release void 1 66 store v_type 68 @@ -199799,7 +200481,7 @@ sub 96 97 95 store __and_94_702 96 brif 96 L702 L703 label L702 -load 98 __loopvar_453_v +load 98 __loopvar_455_v call 99 ir_emitter_core_ir_expr_is_borrowed bool 1 98 store __and_94_702 99 label L703 @@ -199808,7 +200490,7 @@ store __and_93_702 100 brif 100 L704 L705 label L704 load 101 idx -load 102 __loopvar_453_v +load 102 __loopvar_455_v call 103 ir_emitter_core_ir_select_value_is_binding bool 2 101 102 iconst 105 1 sub 104 105 103 @@ -199831,10 +200513,10 @@ jmp L689 label L691 label L689 label L686 -load 114 __for_idx_453 +load 114 __for_idx_455 iconst 115 1 add 116 114 115 -store __for_idx_453 116 +store __for_idx_455 116 jmp L684 label L687 iconst 117 1 @@ -199892,26 +200574,26 @@ field 24 23 16 list children call 25 pith_list_retain_handle void 1 24 call 26 pith_auto_len int 1 24 iconst 27 0 -store __for_idx_454 27 -store __for_len_454 26 -store __for_iter_454 24 +store __for_idx_456 27 +store __for_len_456 26 +store __for_iter_456 24 label L709 -load 28 __for_idx_454 -load 29 __for_len_454 +load 28 __for_idx_456 +load 29 __for_len_456 lt 30 28 29 brif 30 L713 L712 label L713 -load 31 __for_iter_454 +load 31 __for_iter_456 call 32 pith_auto_len int 1 31 lt 30 28 32 brif 30 L710 L712 label L710 -load 33 __for_iter_454 -load 34 __for_idx_454 +load 33 __for_iter_456 +load 34 __for_idx_456 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_454_arm_idx 35 +store __loopvar_456_arm_idx 35 load 36 arm -load 37 __loopvar_454_arm_idx +load 37 __loopvar_456_arm_idx call 38 ast_get_node struct:Node 1 37 call 39 pith_struct_release void 1 36 store arm 38 @@ -200009,7 +200691,7 @@ load 97 __or_70_724 brif 97 L722 L723 label L722 iconst 98 1 -load 99 __for_iter_454 +load 99 __for_iter_456 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -200024,13 +200706,13 @@ jmp L714 label L716 label L714 label L711 -load 107 __for_idx_454 +load 107 __for_idx_456 iconst 108 1 add 109 107 108 -store __for_idx_454 109 +store __for_idx_456 109 jmp L709 label L712 -load 110 __for_iter_454 +load 110 __for_iter_456 call 111 pith_list_release_handle void 1 110 iconst 112 0 load 113 node @@ -200069,7 +200751,7 @@ store __or_10_733 10 iconst 11 0 store __or_11_733 11 load 12 kind -strref 13 m52s997 +strref 13 m52s1001 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_11_733 14 @@ -200106,7 +200788,7 @@ store __or_8_733 30 brif 30 L740 L739 label L739 load 31 kind -strref 32 m52s996 +strref 32 m52s1000 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 store __or_8_733 33 @@ -200132,7 +200814,7 @@ store __or_39_744 42 brif 42 L745 L744 label L744 load 44 kind -strref 45 m52s1178 +strref 45 m52s1182 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __or_39_744 46 @@ -200152,7 +200834,7 @@ store __or_37_744 53 brif 53 L749 L748 label L748 load 54 kind -strref 55 m52s1428 +strref 55 m52s1432 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_37_744 56 @@ -200929,7 +201611,7 @@ store __or_6_832 9 brif 9 L833 L832 label L832 load 11 mname -strref 12 m52s1866 +strref 12 m52s1870 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 store __or_6_832 13 @@ -200939,7 +201621,7 @@ store __or_5_832 15 brif 15 L835 L834 label L834 load 16 mname -strref 17 m52s1865 +strref 17 m52s1869 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_5_832 18 @@ -200949,7 +201631,7 @@ store __or_4_832 20 brif 20 L837 L836 label L836 load 21 mname -strref 22 m52s1112 +strref 22 m52s1116 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_4_832 23 @@ -201044,7 +201726,7 @@ brif 6 L847 L848 label L847 call 7 ir_builder_ir_reg int 0 store r 7 -strref 8 m52s1182 +strref 8 m52s1186 load 9 r call 10 int_to_string string 1 9 concat 11 8 10 @@ -201371,14 +202053,14 @@ store __or_1_898 1 iconst 2 0 store __or_2_898 2 load 3 emit_name -strref 4 m52s1707 +strref 4 m52s1711 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_898 5 brif 5 L899 L898 label L898 load 7 emit_name -strref 8 m52s1706 +strref 8 m52s1710 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_898 9 @@ -201388,7 +202070,7 @@ store __or_1_898 11 brif 11 L901 L900 label L900 load 12 emit_name -strref 13 m52s1705 +strref 13 m52s1709 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_898 14 @@ -201401,7 +202083,7 @@ ret 17 label L897 label L895 load 18 emit_name -strref 19 m52s1022 +strref 19 m52s1026 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L903 L904 @@ -201413,14 +202095,14 @@ label L902 iconst 23 0 store __or_23_905 23 load 24 emit_name -strref 25 m52s1021 +strref 25 m52s1025 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 store __or_23_905 26 brif 26 L906 L905 label L905 load 28 emit_name -strref 29 m52s1020 +strref 29 m52s1024 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_23_905 30 @@ -201626,14 +202308,14 @@ param obj_type iconst 2 0 store __or_2_937 2 load 3 emit_name -strref 4 m52s1864 +strref 4 m52s1868 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_937 5 brif 5 L938 L937 label L937 load 7 emit_name -strref 8 m52s1863 +strref 8 m52s1867 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_937 9 @@ -201641,31 +202323,31 @@ label L938 load 11 __or_2_937 brif 11 L935 L936 label L935 -strref 12 m52s997 +strref 12 m52s1001 ret 12 label L936 label L934 load 13 emit_name -strref 14 m52s1036 +strref 14 m52s1040 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L940 L941 label L940 -strref 17 m52s997 +strref 17 m52s1001 ret 17 label L941 label L939 iconst 18 0 store __or_18_945 18 load 19 emit_name -strref 20 m52s976 +strref 20 m52s980 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_18_945 21 brif 21 L946 L945 label L945 load 23 emit_name -strref 24 m52s975 +strref 24 m52s979 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_18_945 25 @@ -201674,7 +202356,7 @@ load 27 __or_18_945 brif 27 L943 L944 label L943 load 28 obj_type -strref 29 m52s986 +strref 29 m52s990 call 30 pith_cstring_starts_with bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L948 L949 @@ -202382,7 +203064,7 @@ store __or_284_1038 294 brif 294 L1041 L1040 label L1040 load 295 f -strref 296 m52s1862 +strref 296 m52s1866 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 store __or_284_1038 297 @@ -202392,7 +203074,7 @@ store __or_283_1038 299 brif 299 L1043 L1042 label L1042 load 300 f -strref 301 m52s1861 +strref 301 m52s1865 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 store __or_283_1038 302 @@ -202533,7 +203215,7 @@ brif 394 L1059 L1058 label L1058 load 396 a field 397 396 0 string kind -strref 398 m52s920 +strref 398 m52s924 call 399 pith_cstring_eq bool 2 397 398 call 400 pith_cstring_release void 1 398 store __or_390_1058 399 @@ -202552,7 +203234,7 @@ brif 406 L1061 L1060 label L1060 load 408 b field 409 408 0 string kind -strref 410 m52s920 +strref 410 m52s924 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 store __or_402_1060 411 @@ -202671,31 +203353,31 @@ field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 call 24 pith_auto_len int 1 22 iconst 25 0 -store __for_idx_455 25 -store __for_len_455 24 -store __for_iter_455 22 +store __for_idx_457 25 +store __for_len_457 24 +store __for_iter_457 22 label L1073 -load 26 __for_idx_455 -load 27 __for_len_455 +load 26 __for_idx_457 +load 27 __for_len_457 lt 28 26 27 brif 28 L1077 L1076 label L1077 -load 29 __for_iter_455 +load 29 __for_iter_457 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L1074 L1076 label L1074 -load 31 __for_iter_455 -load 32 __for_idx_455 +load 31 __for_iter_457 +load 32 __for_idx_457 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_455_child_idx 33 -load 34 __loopvar_455_child_idx +store __loopvar_457_child_idx 33 +load 34 __loopvar_457_child_idx load 35 name call 36 ir_emitter_core_ir_subtree_mentions_ident bool 2 34 35 brif 36 L1079 L1080 label L1079 iconst 37 1 -load 38 __for_iter_455 +load 38 __for_iter_457 call 39 pith_list_release_handle void 1 38 load 40 node call 41 pith_struct_release void 1 40 @@ -202703,13 +203385,13 @@ ret 37 label L1080 label L1078 label L1075 -load 42 __for_idx_455 +load 42 __for_idx_457 iconst 43 1 add 44 42 43 -store __for_idx_455 44 +store __for_idx_457 44 jmp L1073 label L1076 -load 45 __for_iter_455 +load 45 __for_iter_457 call 46 pith_list_release_handle void 1 45 iconst 47 0 load 48 node @@ -202737,26 +203419,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_456 11 -store __for_len_456 10 -store __for_iter_456 8 +store __for_idx_458 11 +store __for_len_458 10 +store __for_iter_458 8 label L1081 -load 12 __for_idx_456 -load 13 __for_len_456 +load 12 __for_idx_458 +load 13 __for_len_458 lt 14 12 13 brif 14 L1085 L1084 label L1085 -load 15 __for_iter_456 +load 15 __for_iter_458 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L1082 L1084 label L1082 -load 17 __for_iter_456 -load 18 __for_idx_456 +load 17 __for_iter_458 +load 18 __for_idx_458 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_456_child 19 +store __loopvar_458_child 19 load 20 cn -load 21 __loopvar_456_child +load 21 __loopvar_458_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -202786,45 +203468,45 @@ jmp L1086 label L1088 label L1086 label L1083 -load 37 __for_idx_456 +load 37 __for_idx_458 iconst 38 1 add 39 37 38 -store __for_idx_456 39 +store __for_idx_458 39 jmp L1081 label L1084 -load 40 __for_iter_456 +load 40 __for_iter_458 call 41 pith_list_release_handle void 1 40 load 42 node field 43 42 16 list children call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_457 46 -store __for_len_457 45 -store __for_iter_457 43 +store __for_idx_459 46 +store __for_len_459 45 +store __for_iter_459 43 label L1091 -load 47 __for_idx_457 -load 48 __for_len_457 +load 47 __for_idx_459 +load 48 __for_len_459 lt 49 47 48 brif 49 L1095 L1094 label L1095 -load 50 __for_iter_457 +load 50 __for_iter_459 call 51 pith_auto_len int 1 50 lt 49 47 51 brif 49 L1092 L1094 label L1092 -load 52 __for_iter_457 -load 53 __for_idx_457 +load 52 __for_iter_459 +load 53 __for_idx_459 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_457_child 54 -load 55 __for_idx_457 -store __loopvar_457_i 55 +store __loopvar_459_child 54 +load 55 __for_idx_459 +store __loopvar_459_i 55 load 56 cn -load 57 __loopvar_457_child +load 57 __loopvar_459_child call 58 ast_get_node struct:Node 1 57 call 59 pith_struct_release void 1 56 store cn 58 -load 60 __loopvar_457_i +load 60 __loopvar_459_i iconst 61 0 eq 62 60 61 brif 62 L1097 L1098 @@ -202849,7 +203531,7 @@ load 73 __and_63_1102 brif 73 L1100 L1101 label L1100 iconst 74 0 -load 75 __for_iter_457 +load 75 __for_iter_459 call 76 pith_list_release_handle void 1 75 load 77 cn call 78 pith_struct_release void 1 77 @@ -202869,7 +203551,7 @@ sub 86 88 87 call 89 pith_cstring_release void 1 85 brif 86 L1105 L1106 label L1105 -load 90 __loopvar_457_child +load 90 __loopvar_459_child load 91 name load 92 is_result call 93 ir_emitter_core_ir_tuple_uses_all_safe bool 3 90 91 92 @@ -202878,7 +203560,7 @@ sub 94 95 93 brif 94 L1108 L1109 label L1108 iconst 96 0 -load 97 __for_iter_457 +load 97 __for_iter_459 call 98 pith_list_release_handle void 1 97 load 99 cn call 100 pith_struct_release void 1 99 @@ -202894,7 +203576,7 @@ label L1106 label L1104 jmp L1096 label L1098 -load 105 __loopvar_457_child +load 105 __loopvar_459_child store expr_idx 105 load 106 arg_name strref 107 m52s15 @@ -202980,7 +203662,7 @@ load 155 __and_149_1127 brif 155 L1125 L1126 label L1125 iconst 156 0 -load 157 __for_iter_457 +load 157 __for_iter_459 call 158 pith_list_release_handle void 1 157 load 159 cn call 160 pith_struct_release void 1 159 @@ -202992,7 +203674,7 @@ ret 156 label L1126 label L1124 load 165 node -load 166 __loopvar_457_i +load 166 __loopvar_459_i iconst 167 1 sub 168 166 167 load 169 arg_name @@ -203003,7 +203685,7 @@ sub 172 173 171 brif 172 L1130 L1131 label L1130 iconst 174 0 -load 175 __for_iter_457 +load 175 __for_iter_459 call 176 pith_list_release_handle void 1 175 load 177 cn call 178 pith_struct_release void 1 177 @@ -203025,7 +203707,7 @@ sub 187 188 186 brif 187 L1132 L1133 label L1132 iconst 189 0 -load 190 __for_iter_457 +load 190 __for_iter_459 call 191 pith_list_release_handle void 1 190 load 192 cn call 193 pith_struct_release void 1 192 @@ -203041,13 +203723,13 @@ label L1118 label L1116 label L1096 label L1093 -load 198 __for_idx_457 +load 198 __for_idx_459 iconst 199 1 add 200 198 199 -store __for_idx_457 200 +store __for_idx_459 200 jmp L1091 label L1094 -load 201 __for_iter_457 +load 201 __for_iter_459 call 202 pith_list_release_handle void 1 201 iconst 203 1 load 204 cn @@ -203239,7 +203921,7 @@ iconst 5 0 store saved_pair_returns 5 load 6 walk_key load 7 fname -strref 8 m52s1860 +strref 8 m52s1864 concat 9 7 8 call 10 pith_cstring_release void 1 8 load 11 param @@ -203808,7 +204490,7 @@ iconst 4 0 store flavor 4 load 5 key load 6 sym -strref 7 m52s1860 +strref 7 m52s1864 concat 8 6 7 call 9 pith_cstring_release void 1 7 load 10 pos @@ -203920,26 +204602,26 @@ load 12 root_idx call 13 ir_tree_cache_ir_root_items list 1 12 call 14 pith_auto_len int 1 13 iconst 15 0 -store __for_idx_458 15 -store __for_len_458 14 -store __for_iter_458 13 +store __for_idx_460 15 +store __for_len_460 14 +store __for_iter_460 13 label L1233 -load 16 __for_idx_458 -load 17 __for_len_458 +load 16 __for_idx_460 +load 17 __for_len_460 lt 18 16 17 brif 18 L1237 L1236 label L1237 -load 19 __for_iter_458 +load 19 __for_iter_460 call 20 pith_auto_len int 1 19 lt 18 16 20 brif 18 L1234 L1236 label L1234 -load 21 __for_iter_458 -load 22 __for_idx_458 +load 21 __for_iter_460 +load 22 __for_idx_460 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_458_item_idx 23 +store __loopvar_460_item_idx 23 load 24 node -load 25 __loopvar_458_item_idx +load 25 __loopvar_460_item_idx call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store node 26 @@ -203967,7 +204649,7 @@ strref 38 m52s15 load 39 ir_emitter_core___g_ir_current_impl_type call 40 pith_cstring_release void 1 39 store ir_emitter_core___g_ir_current_impl_type 38 -load 41 __loopvar_458_item_idx +load 41 __loopvar_460_item_idx load 42 node field 43 42 8 string value call 44 pith_cstring_retain void 1 43 @@ -204042,25 +204724,25 @@ field 83 82 16 list children call 84 pith_list_retain_handle void 1 83 call 85 pith_auto_len int 1 83 iconst 86 0 -store __for_idx_459 86 -store __for_len_459 85 -store __for_iter_459 83 +store __for_idx_461 86 +store __for_len_461 85 +store __for_iter_461 83 label L1258 -load 87 __for_idx_459 -load 88 __for_len_459 +load 87 __for_idx_461 +load 88 __for_len_461 lt 89 87 88 brif 89 L1262 L1261 label L1262 -load 90 __for_iter_459 +load 90 __for_iter_461 call 91 pith_auto_len int 1 90 lt 89 87 91 brif 89 L1259 L1261 label L1259 -load 92 __for_iter_459 -load 93 __for_idx_459 +load 92 __for_iter_461 +load 93 __for_idx_461 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_459_child 94 -load 95 __loopvar_459_child +store __loopvar_461_child 94 +load 95 __loopvar_461_child call 96 ir_ast_helpers_ir_unwrap_pub_child int 1 95 store method_idx 96 load 97 method_node @@ -204109,13 +204791,13 @@ jmp L1263 label L1265 label L1263 label L1260 -load 124 __for_idx_459 +load 124 __for_idx_461 iconst 125 1 add 126 124 125 -store __for_idx_459 126 +store __for_idx_461 126 jmp L1258 label L1261 -load 127 __for_iter_459 +load 127 __for_iter_461 call 128 pith_list_release_handle void 1 127 jmp L1251 label L1253 @@ -204124,13 +204806,13 @@ jmp L1238 label L1250 label L1238 label L1235 -load 129 __for_idx_458 +load 129 __for_idx_460 iconst 130 1 add 131 129 130 -store __for_idx_458 131 +store __for_idx_460 131 jmp L1233 label L1236 -load 132 __for_iter_458 +load 132 __for_iter_460 call 133 pith_list_release_handle void 1 132 load 134 saved_impl_type call 135 pith_cstring_retain void 1 134 @@ -204165,7 +204847,7 @@ param flavor iconst 3 0 store key_tail 3 load 4 key_tail -strref 5 m52s1860 +strref 5 m52s1864 load 6 pos call 7 int_to_string string 1 6 concat 8 5 7 @@ -204244,26 +204926,26 @@ call 22 pith_list_retain_handle void 1 21 call 23 pith_struct_release void 1 20 call 24 pith_auto_len int 1 21 iconst 25 0 -store __for_idx_460 25 -store __for_len_460 24 -store __for_iter_460 21 +store __for_idx_462 25 +store __for_len_462 24 +store __for_iter_462 21 label L1277 -load 26 __for_idx_460 -load 27 __for_len_460 +load 26 __for_idx_462 +load 27 __for_len_462 lt 28 26 27 brif 28 L1281 L1280 label L1281 -load 29 __for_iter_460 +load 29 __for_iter_462 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L1278 L1280 label L1278 -load 31 __for_iter_460 -load 32 __for_idx_460 +load 31 __for_iter_462 +load 32 __for_idx_462 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_460_child 33 +store __loopvar_462_child 33 load 34 cn -load 35 __loopvar_460_child +load 35 __loopvar_462_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -204380,13 +205062,13 @@ jmp L1282 label L1284 label L1282 label L1279 -load 109 __for_idx_460 +load 109 __for_idx_462 iconst 110 1 add 111 109 110 -store __for_idx_460 111 +store __for_idx_462 111 jmp L1277 label L1280 -load 112 __for_iter_460 +load 112 __for_iter_462 call 113 pith_list_release_handle void 1 112 load 114 added load 115 cn @@ -204462,26 +205144,26 @@ call 22 pith_list_retain_handle void 1 21 call 23 pith_struct_release void 1 20 call 24 pith_auto_len int 1 21 iconst 25 0 -store __for_idx_461 25 -store __for_len_461 24 -store __for_iter_461 21 +store __for_idx_463 25 +store __for_len_463 24 +store __for_iter_463 21 label L1307 -load 26 __for_idx_461 -load 27 __for_len_461 +load 26 __for_idx_463 +load 27 __for_len_463 lt 28 26 27 brif 28 L1311 L1310 label L1311 -load 29 __for_iter_461 +load 29 __for_iter_463 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L1308 L1310 label L1308 -load 31 __for_iter_461 -load 32 __for_idx_461 +load 31 __for_iter_463 +load 32 __for_idx_463 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_461_child 33 +store __loopvar_463_child 33 load 34 cn -load 35 __loopvar_461_child +load 35 __loopvar_463_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -204493,7 +205175,7 @@ call 42 pith_cstring_release void 1 40 brif 41 L1313 L1314 label L1313 load 43 key_tail -strref 44 m52s1860 +strref 44 m52s1864 load 45 pos call 46 int_to_string string 1 45 concat 47 44 46 @@ -204591,7 +205273,7 @@ brif 108 L1325 L1326 label L1325 load 109 sym load 110 pos -strref 111 m52s1178 +strref 111 m52s1182 call 112 ir_emitter_core_ir_record_borrow_param void 3 109 110 111 call 113 pith_cstring_release void 1 111 iconst 114 1 @@ -204610,13 +205292,13 @@ jmp L1312 label L1314 label L1312 label L1309 -load 118 __for_idx_461 +load 118 __for_idx_463 iconst 119 1 add 120 118 119 -store __for_idx_461 120 +store __for_idx_463 120 jmp L1307 label L1310 -load 121 __for_iter_461 +load 121 __for_iter_463 call 122 pith_list_release_handle void 1 121 load 123 added load 124 cn @@ -204752,27 +205434,27 @@ call 74 ir_emitter_core_ir_local_closure_arg_positions list 2 65 71 call 75 pith_cstring_release void 1 71 call 76 pith_auto_len int 1 74 iconst 77 0 -store __for_idx_462 77 -store __for_len_462 76 -store __for_iter_462 74 +store __for_idx_464 77 +store __for_len_464 76 +store __for_iter_464 74 label L1346 -load 78 __for_idx_462 -load 79 __for_len_462 +load 78 __for_idx_464 +load 79 __for_len_464 lt 80 78 79 brif 80 L1350 L1349 label L1350 -load 81 __for_iter_462 +load 81 __for_iter_464 call 82 pith_auto_len int 1 81 lt 80 78 82 brif 80 L1347 L1349 label L1347 -load 83 __for_iter_462 -load 84 __for_idx_462 +load 83 __for_iter_464 +load 84 __for_idx_464 call 85 pith_list_get_value unknown 2 83 84 -store __loopvar_462_pos 85 +store __loopvar_464_pos 85 load 86 node field 87 86 16 list children -load 88 __loopvar_462_pos +load 88 __loopvar_464_pos iconst 89 1 add 90 88 89 call 91 pith_list_get_value_strict int 2 87 90 @@ -204810,13 +205492,13 @@ jmp L1351 label L1353 label L1351 label L1348 -load 111 __for_idx_462 +load 111 __for_idx_464 iconst 112 1 add 113 111 112 -store __for_idx_462 113 +store __for_idx_464 113 jmp L1346 label L1349 -load 114 __for_iter_462 +load 114 __for_iter_464 call 115 pith_list_release_handle void 1 114 jmp L1339 label L1345 @@ -204829,38 +205511,38 @@ field 117 116 16 list children call 118 pith_list_retain_handle void 1 117 call 119 pith_auto_len int 1 117 iconst 120 0 -store __for_idx_463 120 -store __for_len_463 119 -store __for_iter_463 117 +store __for_idx_465 120 +store __for_len_465 119 +store __for_iter_465 117 label L1356 -load 121 __for_idx_463 -load 122 __for_len_463 +load 121 __for_idx_465 +load 122 __for_len_465 lt 123 121 122 brif 123 L1360 L1359 label L1360 -load 124 __for_iter_463 +load 124 __for_iter_465 call 125 pith_auto_len int 1 124 lt 123 121 125 brif 123 L1357 L1359 label L1357 -load 126 __for_iter_463 -load 127 __for_idx_463 +load 126 __for_iter_465 +load 127 __for_idx_465 call 128 pith_list_get_value unknown 2 126 127 -store __loopvar_463_child 128 +store __loopvar_465_child 128 load 129 n -load 130 __loopvar_463_child +load 130 __loopvar_465_child load 131 name call 132 ir_emitter_core_ir_count_local_closure_uses int 2 130 131 add 133 129 132 store n 133 label L1358 -load 134 __for_idx_463 +load 134 __for_idx_465 iconst 135 1 add 136 134 135 -store __for_idx_463 136 +store __for_idx_465 136 jmp L1356 label L1359 -load 137 __for_iter_463 +load 137 __for_iter_465 call 138 pith_list_release_handle void 1 137 load 139 n load 140 node @@ -204952,7 +205634,7 @@ brif 45 L1368 L1369 label L1368 load 47 key load 48 callee_name -strref 49 m52s1860 +strref 49 m52s1864 concat 50 48 49 call 51 pith_cstring_release void 1 49 load 52 i @@ -204998,7 +205680,7 @@ jmp L1372 label L1376 label L1372 load 81 flavor -strref 82 m52s1178 +strref 82 m52s1182 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 brif 83 L1378 L1379 @@ -205272,7 +205954,7 @@ iconst 6 0 store __and_6_1415 6 load 7 node field 8 7 0 string kind -strref 9 m52s1678 +strref 9 m52s1682 call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 @@ -205311,26 +205993,26 @@ field 34 33 16 list children call 35 pith_list_retain_handle void 1 34 call 36 pith_auto_len int 1 34 iconst 37 0 -store __for_idx_464 37 -store __for_len_464 36 -store __for_iter_464 34 +store __for_idx_466 37 +store __for_len_466 36 +store __for_iter_466 34 label L1417 -load 38 __for_idx_464 -load 39 __for_len_464 +load 38 __for_idx_466 +load 39 __for_len_466 lt 40 38 39 brif 40 L1421 L1420 label L1421 -load 41 __for_iter_464 +load 41 __for_iter_466 call 42 pith_auto_len int 1 41 lt 40 38 42 brif 40 L1418 L1420 label L1418 -load 43 __for_iter_464 -load 44 __for_idx_464 +load 43 __for_iter_466 +load 44 __for_idx_466 call 45 pith_list_get_value unknown 2 43 44 -store __loopvar_464_child 45 +store __loopvar_466_child 45 load 46 ck -load 47 __loopvar_464_child +load 47 __loopvar_466_child call 48 ast_node_kind string 1 47 call 49 pith_cstring_release void 1 46 store ck 48 @@ -205353,7 +206035,7 @@ load 59 __or_50_1425 brif 59 L1423 L1424 label L1423 iconst 60 0 -load 61 __for_iter_464 +load 61 __for_iter_466 call 62 pith_list_release_handle void 1 61 load 63 ck call 64 pith_cstring_release void 1 63 @@ -205369,13 +206051,13 @@ ret 60 label L1424 label L1422 label L1419 -load 73 __for_idx_464 +load 73 __for_idx_466 iconst 74 1 add 75 73 74 -store __for_idx_464 75 +store __for_idx_466 75 jmp L1417 label L1420 -load 76 __for_iter_464 +load 76 __for_iter_466 call 77 pith_list_release_handle void 1 76 load 78 branch load 79 node @@ -205480,7 +206162,7 @@ store __and_144_1440 147 brif 147 L1440 L1441 label L1440 load 151 recv_type -strref 152 m52s970 +strref 152 m52s974 call 154 pith_cstring_eq bool 2 151 152 iconst 155 1 sub 153 155 154 @@ -205685,7 +206367,7 @@ endfunc func ir_emitter_core_ir_is_pure_builtin 1 bool param name load 1 name -strref 2 m52s1859 +strref 2 m52s1863 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L1465 L1466 @@ -205695,118 +206377,118 @@ ret 5 label L1466 label L1464 call 6 pith_list_new_cstr list 0 -strref 7 m52s1140 +strref 7 m52s1144 call 8 pith_list_push_value void 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m52s1858 +strref 10 m52s1862 call 11 pith_list_push_value void 2 6 10 call 12 pith_cstring_release void 1 10 -strref 13 m52s1766 +strref 13 m52s1770 call 14 pith_list_push_value void 2 6 13 call 15 pith_cstring_release void 1 13 -strref 16 m52s1795 +strref 16 m52s1799 call 17 pith_list_push_value void 2 6 16 call 18 pith_cstring_release void 1 16 -strref 19 m52s1857 +strref 19 m52s1861 call 20 pith_list_push_value void 2 6 19 call 21 pith_cstring_release void 1 19 -strref 22 m52s1856 +strref 22 m52s1860 call 23 pith_list_push_value void 2 6 22 call 24 pith_cstring_release void 1 22 -strref 25 m52s1855 +strref 25 m52s1859 call 26 pith_list_push_value void 2 6 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1854 +strref 28 m52s1858 call 29 pith_list_push_value void 2 6 28 call 30 pith_cstring_release void 1 28 -strref 31 m52s1853 +strref 31 m52s1857 call 32 pith_list_push_value void 2 6 31 call 33 pith_cstring_release void 1 31 -strref 34 m52s1852 +strref 34 m52s1856 call 35 pith_list_push_value void 2 6 34 call 36 pith_cstring_release void 1 34 -strref 37 m52s1851 +strref 37 m52s1855 call 38 pith_list_push_value void 2 6 37 call 39 pith_cstring_release void 1 37 -strref 40 m52s1850 +strref 40 m52s1854 call 41 pith_list_push_value void 2 6 40 call 42 pith_cstring_release void 1 40 -strref 43 m52s1849 +strref 43 m52s1853 call 44 pith_list_push_value void 2 6 43 call 45 pith_cstring_release void 1 43 -strref 46 m52s1848 +strref 46 m52s1852 call 47 pith_list_push_value void 2 6 46 call 48 pith_cstring_release void 1 46 -strref 49 m52s1142 +strref 49 m52s1146 call 50 pith_list_push_value void 2 6 49 call 51 pith_cstring_release void 1 49 -strref 52 m52s1141 +strref 52 m52s1145 call 53 pith_list_push_value void 2 6 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s1847 +strref 55 m52s1851 call 56 pith_list_push_value void 2 6 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s1846 +strref 58 m52s1850 call 59 pith_list_push_value void 2 6 58 call 60 pith_cstring_release void 1 58 -strref 61 m52s1627 +strref 61 m52s1631 call 62 pith_list_push_value void 2 6 61 call 63 pith_cstring_release void 1 61 -strref 64 m52s1624 +strref 64 m52s1628 call 65 pith_list_push_value void 2 6 64 call 66 pith_cstring_release void 1 64 -strref 67 m52s1622 +strref 67 m52s1626 call 68 pith_list_push_value void 2 6 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s1620 +strref 70 m52s1624 call 71 pith_list_push_value void 2 6 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s1845 +strref 73 m52s1849 call 74 pith_list_push_value void 2 6 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s1844 +strref 76 m52s1848 call 77 pith_list_push_value void 2 6 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s1843 +strref 79 m52s1847 call 80 pith_list_push_value void 2 6 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s1842 +strref 82 m52s1846 call 83 pith_list_push_value void 2 6 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s1841 +strref 85 m52s1845 call 86 pith_list_push_value void 2 6 85 call 87 pith_cstring_release void 1 85 -strref 88 m52s1840 +strref 88 m52s1844 call 89 pith_list_push_value void 2 6 88 call 90 pith_cstring_release void 1 88 -strref 91 m52s1506 +strref 91 m52s1510 call 92 pith_list_push_value void 2 6 91 call 93 pith_cstring_release void 1 91 -strref 94 m52s1035 +strref 94 m52s1039 call 95 pith_list_push_value void 2 6 94 call 96 pith_cstring_release void 1 94 -strref 97 m52s1034 +strref 97 m52s1038 call 98 pith_list_push_value void 2 6 97 call 99 pith_cstring_release void 1 97 -strref 100 m52s1839 +strref 100 m52s1843 call 101 pith_list_push_value void 2 6 100 call 102 pith_cstring_release void 1 100 -strref 103 m52s1033 +strref 103 m52s1037 call 104 pith_list_push_value void 2 6 103 call 105 pith_cstring_release void 1 103 -strref 106 m52s1032 +strref 106 m52s1036 call 107 pith_list_push_value void 2 6 106 call 108 pith_cstring_release void 1 106 -strref 109 m52s1031 +strref 109 m52s1035 call 110 pith_list_push_value void 2 6 109 call 111 pith_cstring_release void 1 109 -strref 112 m52s1838 +strref 112 m52s1842 call 113 pith_list_push_value void 2 6 112 call 114 pith_cstring_release void 1 112 -strref 115 m52s1837 +strref 115 m52s1841 call 116 pith_list_push_value void 2 6 115 call 117 pith_cstring_release void 1 115 -strref 118 m52s1836 +strref 118 m52s1840 call 119 pith_list_push_value void 2 6 118 call 120 pith_cstring_release void 1 118 load 121 name @@ -205911,7 +206593,7 @@ store __or_35_1480 45 brif 45 L1483 L1482 label L1482 load 46 kind -strref 47 m52s1723 +strref 47 m52s1727 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 store __or_35_1480 48 @@ -205977,25 +206659,25 @@ field 92 91 16 list children call 93 pith_list_retain_handle void 1 92 call 94 pith_auto_len int 1 92 iconst 95 0 -store __for_idx_465 95 -store __for_len_465 94 -store __for_iter_465 92 +store __for_idx_467 95 +store __for_len_467 94 +store __for_iter_467 92 label L1493 -load 96 __for_idx_465 -load 97 __for_len_465 +load 96 __for_idx_467 +load 97 __for_len_467 lt 98 96 97 brif 98 L1497 L1496 label L1497 -load 99 __for_iter_465 +load 99 __for_iter_467 call 100 pith_auto_len int 1 99 lt 98 96 100 brif 98 L1494 L1496 label L1494 -load 101 __for_iter_465 -load 102 __for_idx_465 +load 101 __for_iter_467 +load 102 __for_idx_467 call 103 pith_list_get_value unknown 2 101 102 -store __loopvar_465_child 103 -load 104 __loopvar_465_child +store __loopvar_467_child 103 +load 104 __loopvar_467_child load 105 decl_idx load 106 body_idx call 107 ir_emitter_core_ir_subtree_keeps_storage bool 3 104 105 106 @@ -206004,7 +206686,7 @@ sub 108 109 107 brif 108 L1499 L1500 label L1499 iconst 110 0 -load 111 __for_iter_465 +load 111 __for_iter_467 call 112 pith_list_release_handle void 1 111 load 113 node call 114 pith_struct_release void 1 113 @@ -206022,13 +206704,13 @@ ret 110 label L1500 label L1498 label L1495 -load 125 __for_idx_465 +load 125 __for_idx_467 iconst 126 1 add 127 125 126 -store __for_idx_465 127 +store __for_idx_467 127 jmp L1493 label L1496 -load 128 __for_iter_465 +load 128 __for_iter_467 call 129 pith_list_release_handle void 1 128 iconst 130 1 load 131 node @@ -206330,25 +207012,25 @@ field 345 344 16 list children call 346 pith_list_retain_handle void 1 345 call 347 pith_auto_len int 1 345 iconst 348 0 -store __for_idx_466 348 -store __for_len_466 347 -store __for_iter_466 345 +store __for_idx_468 348 +store __for_len_468 347 +store __for_iter_468 345 label L1539 -load 349 __for_idx_466 -load 350 __for_len_466 +load 349 __for_idx_468 +load 350 __for_len_468 lt 351 349 350 brif 351 L1543 L1542 label L1543 -load 352 __for_iter_466 +load 352 __for_iter_468 call 353 pith_auto_len int 1 352 lt 351 349 353 brif 351 L1540 L1542 label L1540 -load 354 __for_iter_466 -load 355 __for_idx_466 +load 354 __for_iter_468 +load 355 __for_idx_468 call 356 pith_list_get_value unknown 2 354 355 -store __loopvar_466_child 356 -load 357 __loopvar_466_child +store __loopvar_468_child 356 +load 357 __loopvar_468_child load 358 decl_idx load 359 body_idx call 360 ir_emitter_core_ir_subtree_keeps_storage bool 3 357 358 359 @@ -206357,7 +207039,7 @@ sub 361 362 360 brif 361 L1545 L1546 label L1545 iconst 363 0 -load 364 __for_iter_466 +load 364 __for_iter_468 call 365 pith_list_release_handle void 1 364 load 366 node call 367 pith_struct_release void 1 366 @@ -206375,13 +207057,13 @@ ret 363 label L1546 label L1544 label L1541 -load 378 __for_idx_466 +load 378 __for_idx_468 iconst 379 1 add 380 378 379 -store __for_idx_466 380 +store __for_idx_468 380 jmp L1539 label L1542 -load 381 __for_iter_466 +load 381 __for_iter_468 call 382 pith_list_release_handle void 1 381 iconst 383 1 load 384 node @@ -206446,14 +207128,14 @@ store __or_21_1550 21 iconst 22 0 store __or_22_1550 22 load 23 recv_type -strref 24 m52s997 +strref 24 m52s1001 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_22_1550 25 brif 25 L1551 L1550 label L1550 load 27 recv_type -strref 28 m52s993 +strref 28 m52s997 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_22_1550 29 @@ -206463,7 +207145,7 @@ store __or_21_1550 31 brif 31 L1553 L1552 label L1552 load 32 recv_type -strref 33 m52s994 +strref 33 m52s998 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_21_1550 34 @@ -206473,7 +207155,7 @@ store __or_20_1550 36 brif 36 L1555 L1554 label L1554 load 37 recv_type -strref 38 m52s995 +strref 38 m52s999 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_20_1550 39 @@ -206676,7 +207358,7 @@ ret 172 label L1578 label L1576 load 179 recv_type -strref 180 m52s996 +strref 180 m52s1000 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 brif 181 L1587 L1588 @@ -206735,7 +207417,7 @@ store __or_211_1599 214 brif 214 L1600 L1599 label L1599 load 216 recv_type -strref 217 m52s970 +strref 217 m52s974 call 218 pith_cstring_eq bool 2 216 217 call 219 pith_cstring_release void 1 217 store __or_211_1599 218 @@ -206812,26 +207494,26 @@ call 22 pith_list_retain_handle void 1 21 call 23 pith_struct_release void 1 20 call 24 pith_auto_len int 1 21 iconst 25 0 -store __for_idx_467 25 -store __for_len_467 24 -store __for_iter_467 21 +store __for_idx_469 25 +store __for_len_469 24 +store __for_iter_469 21 label L1606 -load 26 __for_idx_467 -load 27 __for_len_467 +load 26 __for_idx_469 +load 27 __for_len_469 lt 28 26 27 brif 28 L1610 L1609 label L1610 -load 29 __for_iter_467 +load 29 __for_iter_469 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L1607 L1609 label L1607 -load 31 __for_iter_467 -load 32 __for_idx_467 +load 31 __for_iter_469 +load 32 __for_idx_469 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_467_child 33 +store __loopvar_469_child 33 load 34 cn -load 35 __loopvar_467_child +load 35 __loopvar_469_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -206863,7 +207545,7 @@ load 56 __and_38_1614 brif 56 L1612 L1613 label L1612 iconst 57 1 -load 58 __for_iter_467 +load 58 __for_iter_469 call 59 pith_list_release_handle void 1 58 load 60 cn call 61 pith_struct_release void 1 60 @@ -206871,13 +207553,13 @@ ret 57 label L1613 label L1611 label L1608 -load 62 __for_idx_467 +load 62 __for_idx_469 iconst 63 1 add 64 62 63 -store __for_idx_467 64 +store __for_idx_469 64 jmp L1606 label L1609 -load 65 __for_iter_467 +load 65 __for_iter_469 call 66 pith_list_release_handle void 1 65 load 67 body_idx load 68 name @@ -206932,31 +207614,31 @@ field 24 23 16 list children call 25 pith_list_retain_handle void 1 24 call 26 pith_auto_len int 1 24 iconst 27 0 -store __for_idx_468 27 -store __for_len_468 26 -store __for_iter_468 24 +store __for_idx_470 27 +store __for_len_470 26 +store __for_iter_470 24 label L1621 -load 28 __for_idx_468 -load 29 __for_len_468 +load 28 __for_idx_470 +load 29 __for_len_470 lt 30 28 29 brif 30 L1625 L1624 label L1625 -load 31 __for_iter_468 +load 31 __for_iter_470 call 32 pith_auto_len int 1 31 lt 30 28 32 brif 30 L1622 L1624 label L1622 -load 33 __for_iter_468 -load 34 __for_idx_468 +load 33 __for_iter_470 +load 34 __for_idx_470 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_468_child 35 -load 36 __loopvar_468_child +store __loopvar_470_child 35 +load 36 __loopvar_470_child load 37 name call 38 ir_emitter_core_ir_subtree_binds_name bool 2 36 37 brif 38 L1627 L1628 label L1627 iconst 39 1 -load 40 __for_iter_468 +load 40 __for_iter_470 call 41 pith_list_release_handle void 1 40 load 42 node call 43 pith_struct_release void 1 42 @@ -206964,13 +207646,13 @@ ret 39 label L1628 label L1626 label L1623 -load 44 __for_idx_468 +load 44 __for_idx_470 iconst 45 1 add 46 44 45 -store __for_idx_468 46 +store __for_idx_470 46 jmp L1621 label L1624 -load 47 __for_iter_468 +load 47 __for_iter_470 call 48 pith_list_release_handle void 1 47 iconst 49 0 load 50 node @@ -207053,34 +207735,34 @@ field 43 42 16 list children call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_469 46 -store __for_len_469 45 -store __for_iter_469 43 +store __for_idx_471 46 +store __for_len_471 45 +store __for_iter_471 43 label L1639 -load 47 __for_idx_469 -load 48 __for_len_469 +load 47 __for_idx_471 +load 48 __for_len_471 lt 49 47 48 brif 49 L1643 L1642 label L1643 -load 50 __for_iter_469 +load 50 __for_iter_471 call 51 pith_auto_len int 1 50 lt 49 47 51 brif 49 L1640 L1642 label L1640 -load 52 __for_iter_469 -load 53 __for_idx_469 +load 52 __for_iter_471 +load 53 __for_idx_471 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_469_child_idx 54 -load 55 __loopvar_469_child_idx +store __loopvar_471_child_idx 54 +load 55 __loopvar_471_child_idx call 56 ir_emitter_core_ir_collect_pair_returns void 1 55 label L1641 -load 57 __for_idx_469 +load 57 __for_idx_471 iconst 58 1 add 59 57 58 -store __for_idx_469 59 +store __for_idx_471 59 jmp L1639 label L1642 -load 60 __for_iter_469 +load 60 __for_iter_471 call 61 pith_list_release_handle void 1 60 load 62 node call 63 pith_struct_release void 1 62 @@ -207431,28 +208113,28 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_470 7 -store __for_len_470 6 -store __for_iter_470 4 +store __for_idx_472 7 +store __for_len_472 6 +store __for_iter_472 4 label L1681 -load 8 __for_idx_470 -load 9 __for_len_470 +load 8 __for_idx_472 +load 9 __for_len_472 lt 10 8 9 brif 10 L1685 L1684 label L1685 -load 11 __for_iter_470 +load 11 __for_iter_472 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L1682 L1684 label L1682 -load 13 __for_iter_470 -load 14 __for_idx_470 +load 13 __for_iter_472 +load 14 __for_idx_472 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_470_child_idx 15 -load 16 __for_idx_470 -store __loopvar_470_ci 16 +store __loopvar_472_child_idx 15 +load 16 __for_idx_472 +store __loopvar_472_ci 16 load 17 alias -load 18 __loopvar_470_child_idx +load 18 __loopvar_472_child_idx load 19 name call 20 ir_emitter_core_ir_tuple_pair_alias_name string 2 18 19 call 21 pith_cstring_release void 1 17 @@ -207463,7 +208145,7 @@ iconst 24 0 gt 25 23 24 brif 25 L1687 L1688 label L1687 -load 26 __loopvar_470_ci +load 26 __loopvar_472_ci iconst 27 1 add 28 26 27 store k 28 @@ -207486,7 +208168,7 @@ sub 40 41 39 brif 40 L1693 L1694 label L1693 iconst 42 0 -load 43 __for_iter_470 +load 43 __for_iter_472 call 44 pith_list_release_handle void 1 43 load 45 alias call 46 pith_cstring_release void 1 45 @@ -207501,7 +208183,7 @@ jmp L1689 label L1691 jmp L1686 label L1688 -load 50 __loopvar_470_child_idx +load 50 __loopvar_472_child_idx load 51 name call 52 ir_emitter_core_ir_tuple_pair_child_safe bool 2 50 51 iconst 54 1 @@ -207509,7 +208191,7 @@ sub 53 54 52 brif 53 L1695 L1696 label L1695 iconst 55 0 -load 56 __for_iter_470 +load 56 __for_iter_472 call 57 pith_list_release_handle void 1 56 load 58 alias call 59 pith_cstring_release void 1 58 @@ -207517,13 +208199,13 @@ ret 55 label L1696 label L1686 label L1683 -load 60 __for_idx_470 +load 60 __for_idx_472 iconst 61 1 add 62 60 61 -store __for_idx_470 62 +store __for_idx_472 62 jmp L1681 label L1684 -load 63 __for_iter_470 +load 63 __for_iter_472 call 64 pith_list_release_handle void 1 63 iconst 65 1 load 66 alias @@ -207809,26 +208491,26 @@ load 10 ir_emitter_core___g_ir_tuple_walk_root call 11 ir_tree_cache_ir_root_items list 1 10 call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_471 13 -store __for_len_471 12 -store __for_iter_471 11 +store __for_idx_473 13 +store __for_len_473 12 +store __for_iter_473 11 label L1734 -load 14 __for_idx_471 -load 15 __for_len_471 +load 14 __for_idx_473 +load 15 __for_len_473 lt 16 14 15 brif 16 L1738 L1737 label L1738 -load 17 __for_iter_471 +load 17 __for_iter_473 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L1735 L1737 label L1735 -load 19 __for_iter_471 -load 20 __for_idx_471 +load 19 __for_iter_473 +load 20 __for_idx_473 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_471_item_idx 21 +store __loopvar_473_item_idx 21 load 22 item -load 23 __loopvar_471_item_idx +load 23 __loopvar_473_item_idx call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store item 24 @@ -207849,8 +208531,8 @@ label L1743 load 34 __and_26_1742 brif 34 L1740 L1741 label L1740 -load 35 __loopvar_471_item_idx -load 36 __for_iter_471 +load 35 __loopvar_473_item_idx +load 36 __for_iter_473 call 37 pith_list_release_handle void 1 36 load 38 item call 39 pith_struct_release void 1 38 @@ -207858,13 +208540,13 @@ ret 35 label L1741 label L1739 label L1736 -load 40 __for_idx_471 +load 40 __for_idx_473 iconst 41 1 add 42 40 41 -store __for_idx_471 42 +store __for_idx_473 42 jmp L1734 label L1737 -load 43 __for_iter_471 +load 43 __for_iter_473 call 44 pith_list_release_handle void 1 43 iconst 45 0 iconst 46 1 @@ -207897,26 +208579,26 @@ field 11 10 16 list children call 12 pith_list_retain_handle void 1 11 call 13 pith_auto_len int 1 11 iconst 14 0 -store __for_idx_472 14 -store __for_len_472 13 -store __for_iter_472 11 +store __for_idx_474 14 +store __for_len_474 13 +store __for_iter_474 11 label L1744 -load 15 __for_idx_472 -load 16 __for_len_472 +load 15 __for_idx_474 +load 16 __for_len_474 lt 17 15 16 brif 17 L1748 L1747 label L1748 -load 18 __for_iter_472 +load 18 __for_iter_474 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L1745 L1747 label L1745 -load 20 __for_iter_472 -load 21 __for_idx_472 +load 20 __for_iter_474 +load 21 __for_idx_474 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_472_child 22 +store __loopvar_474_child 22 load 23 cn -load 24 __loopvar_472_child +load 24 __loopvar_474_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -207941,7 +208623,7 @@ brif 39 L1756 L1757 label L1756 load 40 arg_name call 41 pith_cstring_retain void 1 40 -load 42 __for_iter_472 +load 42 __for_iter_474 call 43 pith_list_release_handle void 1 42 load 44 decl call 45 pith_struct_release void 1 44 @@ -207969,7 +208651,7 @@ gt 59 56 58 brif 59 L1761 L1762 label L1761 strref 60 m52s15 -load 61 __for_iter_472 +load 61 __for_iter_474 call 62 pith_list_release_handle void 1 61 load 63 decl call 64 pith_struct_release void 1 63 @@ -207981,7 +208663,7 @@ label L1760 load 67 cn field 68 67 8 string value call 69 pith_cstring_retain void 1 68 -load 70 __for_iter_472 +load 70 __for_iter_474 call 71 pith_list_release_handle void 1 70 load 72 decl call 73 pith_struct_release void 1 72 @@ -207998,13 +208680,13 @@ jmp L1749 label L1751 label L1749 label L1746 -load 79 __for_idx_472 +load 79 __for_idx_474 iconst 80 1 add 81 79 80 -store __for_idx_472 81 +store __for_idx_474 81 jmp L1744 label L1747 -load 82 __for_iter_472 +load 82 __for_iter_474 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 decl @@ -208035,26 +208717,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_473 11 -store __for_len_473 10 -store __for_iter_473 8 +store __for_idx_475 11 +store __for_len_475 10 +store __for_iter_475 8 label L1763 -load 12 __for_idx_473 -load 13 __for_len_473 +load 12 __for_idx_475 +load 13 __for_len_475 lt 14 12 13 brif 14 L1767 L1766 label L1767 -load 15 __for_iter_473 +load 15 __for_iter_475 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L1764 L1766 label L1764 -load 17 __for_iter_473 -load 18 __for_idx_473 +load 17 __for_iter_475 +load 18 __for_idx_475 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_473_child 19 +store __loopvar_475_child 19 load 20 cn -load 21 __loopvar_473_child +load 21 __loopvar_475_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -208082,7 +208764,7 @@ load 36 cn field 37 36 16 list children iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 -load 40 __for_iter_473 +load 40 __for_iter_475 call 41 pith_list_release_handle void 1 40 load 42 decl call 43 pith_struct_release void 1 42 @@ -208092,13 +208774,13 @@ ret 39 label L1770 label L1768 label L1765 -load 46 __for_idx_473 +load 46 __for_idx_475 iconst 47 1 add 48 46 47 -store __for_idx_473 48 +store __for_idx_475 48 jmp L1763 label L1766 -load 49 __for_iter_473 +load 49 __for_iter_475 call 50 pith_list_release_handle void 1 49 iconst 51 0 iconst 52 1 @@ -208737,26 +209419,26 @@ field 417 416 16 list children call 418 pith_list_retain_handle void 1 417 call 419 pith_auto_len int 1 417 iconst 420 0 -store __for_idx_474 420 -store __for_len_474 419 -store __for_iter_474 417 +store __for_idx_476 420 +store __for_len_476 419 +store __for_iter_476 417 label L1861 -load 421 __for_idx_474 -load 422 __for_len_474 +load 421 __for_idx_476 +load 422 __for_len_476 lt 423 421 422 brif 423 L1865 L1864 label L1865 -load 424 __for_iter_474 +load 424 __for_iter_476 call 425 pith_auto_len int 1 424 lt 423 421 425 brif 423 L1862 L1864 label L1862 -load 426 __for_iter_474 -load 427 __for_idx_474 +load 426 __for_iter_476 +load 427 __for_idx_476 call 428 pith_list_get_value unknown 2 426 427 -store __loopvar_474_child_idx 428 +store __loopvar_476_child_idx 428 load 429 child -load 430 __loopvar_474_child_idx +load 430 __loopvar_476_child_idx call 431 ast_get_node struct:Node 1 430 call 432 pith_struct_release void 1 429 store child 431 @@ -208786,7 +209468,7 @@ store __and_444_1874 445 brif 445 L1874 L1875 label L1874 load 446 ir_emitter_core___g_ir_tuple_walk_pair_returns -load 447 __loopvar_474_child_idx +load 447 __loopvar_476_child_idx iconst 448 -1 store __list_index_result_L1876 448 iconst 449 0 @@ -208829,7 +209511,7 @@ sub 465 466 464 brif 465 L1884 L1885 label L1884 iconst 467 0 -load 468 __for_iter_474 +load 468 __for_iter_476 call 469 pith_list_release_handle void 1 468 load 470 node call 471 pith_struct_release void 1 470 @@ -208848,7 +209530,7 @@ label L1885 label L1883 jmp L1866 label L1868 -load 482 __loopvar_474_child_idx +load 482 __loopvar_476_child_idx load 483 name load 484 is_result call 485 ir_emitter_core_ir_tuple_uses_all_safe bool 3 482 483 484 @@ -208857,7 +209539,7 @@ sub 486 487 485 brif 486 L1887 L1888 label L1887 iconst 488 0 -load 489 __for_iter_474 +load 489 __for_iter_476 call 490 pith_list_release_handle void 1 489 load 491 node call 492 pith_struct_release void 1 491 @@ -208876,13 +209558,13 @@ label L1888 label L1886 label L1866 label L1863 -load 503 __for_idx_474 +load 503 __for_idx_476 iconst 504 1 add 505 503 504 -store __for_idx_474 505 +store __for_idx_476 505 jmp L1861 label L1864 -load 506 __for_iter_474 +load 506 __for_iter_476 call 507 pith_list_release_handle void 1 506 iconst 508 1 load 509 node @@ -208955,7 +209637,7 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 21 store name 24 load 27 kind -strref 28 m52s997 +strref 28 m52s1001 call 29 pith_cstring_release void 1 27 store kind 28 load 30 i @@ -209245,7 +209927,7 @@ call 69 pith_cstring_release void 1 68 ret 61 label L1930 label L1928 -strref 70 m52s1801 +strref 70 m52s1805 load 71 info call 72 pith_struct_release void 1 71 load 73 ok_code @@ -209299,11 +209981,11 @@ ret 19 endfunc func ir_emitter_core_ir_tuple_cascade_helper_name 1 string param sig -strref 1 m52s1835 +strref 1 m52s1839 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1743 +strref 5 m52s1747 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -209318,11 +210000,11 @@ ret 14 endfunc func ir_emitter_core_ir_tuple_stack_cascade_helper_name 1 string param sig -strref 1 m52s1834 +strref 1 m52s1838 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1743 +strref 5 m52s1747 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -209337,11 +210019,11 @@ ret 14 endfunc func ir_emitter_core_ir_result_arg_release_helper_name 1 string param sig -strref 1 m52s1833 +strref 1 m52s1837 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1743 +strref 5 m52s1747 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -209506,7 +210188,7 @@ label L1966 call 81 ir_builder_ir_reg int 0 load 82 sig call 83 ir_emitter_core_ir_tuple_stack_cascade_helper_name string 1 82 -strref 84 m52s1181 +strref 84 m52s1185 load 85 r call 86 ir_call_emit_ir_emit_call1 void 4 81 83 84 85 call 87 pith_cstring_release void 1 83 @@ -209559,7 +210241,7 @@ label L1976 call 113 ir_builder_ir_reg int 0 load 114 sig call 115 ir_emitter_core_ir_tuple_cascade_helper_name string 1 114 -strref 116 m52s1181 +strref 116 m52s1185 load 117 r call 118 ir_call_emit_ir_emit_call1 void 4 113 115 116 117 call 119 pith_cstring_release void 1 115 @@ -209658,89 +210340,89 @@ load 0 ir_emitter_core___g_ir_tuple_cascade_sigs call 1 pith_list_retain_handle void 1 0 call 2 pith_auto_len int 1 0 iconst 3 0 -store __for_idx_475 3 -store __for_len_475 2 -store __for_iter_475 0 +store __for_idx_477 3 +store __for_len_477 2 +store __for_iter_477 0 iconst 4 0 -store __loopvar_475_sig 4 +store __loopvar_477_sig 4 label L2001 -load 5 __for_idx_475 -load 6 __for_len_475 +load 5 __for_idx_477 +load 6 __for_len_477 lt 7 5 6 brif 7 L2005 L2004 label L2005 -load 8 __for_iter_475 +load 8 __for_iter_477 call 9 pith_auto_len int 1 8 lt 7 5 9 brif 7 L2002 L2004 label L2002 -load 10 __for_iter_475 -load 11 __for_idx_475 +load 10 __for_iter_477 +load 11 __for_idx_477 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_475_sig 12 -load 13 __loopvar_475_sig +store __loopvar_477_sig 12 +load 13 __loopvar_477_sig call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_475_sig +load 15 __loopvar_477_sig iconst 16 0 call 17 ir_emitter_core_ir_emit_tuple_cascade_helper void 2 15 16 label L2003 -load 18 __loopvar_475_sig +load 18 __loopvar_477_sig call 19 pith_cstring_release void 1 18 iconst 20 0 -store __loopvar_475_sig 20 -load 21 __for_idx_475 +store __loopvar_477_sig 20 +load 21 __for_idx_477 iconst 22 1 add 23 21 22 -store __for_idx_475 23 +store __for_idx_477 23 jmp L2001 label L2004 -load 24 __loopvar_475_sig +load 24 __loopvar_477_sig call 25 pith_cstring_release void 1 24 -load 26 __for_iter_475 +load 26 __for_iter_477 call 27 pith_list_release_handle void 1 26 load 28 ir_emitter_core___g_ir_tuple_stack_cascade_sigs call 29 pith_list_retain_handle void 1 28 call 30 pith_auto_len int 1 28 iconst 31 0 -store __for_idx_476 31 -store __for_len_476 30 -store __for_iter_476 28 +store __for_idx_478 31 +store __for_len_478 30 +store __for_iter_478 28 iconst 32 0 -store __loopvar_476_sig 32 +store __loopvar_478_sig 32 label L2006 -load 33 __for_idx_476 -load 34 __for_len_476 +load 33 __for_idx_478 +load 34 __for_len_478 lt 35 33 34 brif 35 L2010 L2009 label L2010 -load 36 __for_iter_476 +load 36 __for_iter_478 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L2007 L2009 label L2007 -load 38 __for_iter_476 -load 39 __for_idx_476 +load 38 __for_iter_478 +load 39 __for_idx_478 call 40 pith_list_get_value_unchecked string 2 38 39 -store __loopvar_476_sig 40 -load 41 __loopvar_476_sig +store __loopvar_478_sig 40 +load 41 __loopvar_478_sig call 42 pith_cstring_retain void 1 41 -load 43 __loopvar_476_sig +load 43 __loopvar_478_sig iconst 44 1 call 45 ir_emitter_core_ir_emit_tuple_cascade_helper void 2 43 44 label L2008 -load 46 __loopvar_476_sig +load 46 __loopvar_478_sig call 47 pith_cstring_release void 1 46 iconst 48 0 -store __loopvar_476_sig 48 -load 49 __for_idx_476 +store __loopvar_478_sig 48 +load 49 __for_idx_478 iconst 50 1 add 51 49 50 -store __for_idx_476 51 +store __for_idx_478 51 jmp L2006 label L2009 -load 52 __loopvar_476_sig +load 52 __loopvar_478_sig call 53 pith_cstring_release void 1 52 -load 54 __for_iter_476 +load 54 __for_iter_478 call 55 pith_list_release_handle void 1 54 iconst 56 0 ret 56 @@ -209802,13 +210484,13 @@ call 35 ir_emitter_core_ir_emit_rc_walk_header int 1 34 store pr 35 call 36 ir_builder_ir_reg int 0 store zero_r 36 -strref 37 m52s1185 +strref 37 m52s1189 load 38 zero_r call 39 int_to_string string 1 38 concat 40 37 39 call 41 pith_cstring_release void 1 37 call 42 pith_cstring_release void 1 39 -strref 43 m52s1184 +strref 43 m52s1188 concat 44 40 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 43 @@ -209816,7 +210498,7 @@ call 47 ir_builder_ir_emit void 1 44 call 48 pith_cstring_release void 1 44 call 49 ir_builder_ir_reg int 0 store live_r 49 -strref 50 m52s1504 +strref 50 m52s1508 load 51 live_r call 52 int_to_string string 1 51 concat 53 50 52 @@ -209850,7 +210532,7 @@ load 79 done_l call 80 ir_builder_ir_label string 0 call 81 pith_cstring_release void 1 79 store done_l 80 -strref 82 m52s1187 +strref 82 m52s1191 load 83 live_r call 84 int_to_string string 1 83 concat 85 82 84 @@ -209876,7 +210558,7 @@ load 104 live_l call 105 ir_call_emit_ir_emit_label void 1 104 call 106 ir_builder_ir_reg int 0 store flag_r 106 -strref 107 m52s1190 +strref 107 m52s1194 load 108 flag_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -209891,7 +210573,7 @@ call 118 int_to_string string 1 117 concat 119 114 118 call 120 pith_cstring_release void 1 114 call 121 pith_cstring_release void 1 118 -strref 122 m52s1489 +strref 122 m52s1493 concat 123 119 122 call 124 pith_cstring_release void 1 119 call 125 pith_cstring_release void 1 122 @@ -209909,7 +210591,7 @@ load 134 rel_l call 135 ir_builder_ir_label string 0 call 136 pith_cstring_release void 1 134 store rel_l 135 -strref 137 m52s1187 +strref 137 m52s1191 load 138 flag_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -209941,7 +210623,7 @@ brif 164 L2015 L2016 label L2015 call 165 ir_builder_ir_reg int 0 store ok_r 165 -strref 166 m52s1190 +strref 166 m52s1194 load 167 ok_r call 168 int_to_string string 1 167 concat 169 166 168 @@ -209956,7 +210638,7 @@ call 177 int_to_string string 1 176 concat 178 173 177 call 179 pith_cstring_release void 1 173 call 180 pith_cstring_release void 1 177 -strref 181 m52s1828 +strref 181 m52s1832 concat 182 178 181 call 183 pith_cstring_release void 1 178 call 184 pith_cstring_release void 1 181 @@ -209965,13 +210647,13 @@ call 186 pith_cstring_release void 1 182 load 187 ok_r load 188 ok_kind call 189 ir_ownership_ir_rc_release_reg void 2 187 188 -strref 190 m52s1256 +strref 190 m52s1260 load 191 pr call 192 int_to_string string 1 191 concat 193 190 192 call 194 pith_cstring_release void 1 190 call 195 pith_cstring_release void 1 192 -strref 196 m52s1501 +strref 196 m52s1505 concat 197 193 196 call 198 pith_cstring_release void 1 193 call 199 pith_cstring_release void 1 196 @@ -209985,7 +210667,7 @@ call 206 pith_cstring_release void 1 202 jmp L2014 label L2016 label L2014 -strref 207 m52s1186 +strref 207 m52s1190 load 208 rel_l concat 209 207 208 call 210 pith_cstring_release void 1 207 @@ -210001,7 +210683,7 @@ brif 218 L2018 L2019 label L2018 call 219 ir_builder_ir_reg int 0 store err_r 219 -strref 220 m52s1190 +strref 220 m52s1194 load 221 err_r call 222 int_to_string string 1 221 concat 223 220 222 @@ -210016,7 +210698,7 @@ call 231 int_to_string string 1 230 concat 232 227 231 call 233 pith_cstring_release void 1 227 call 234 pith_cstring_release void 1 231 -strref 235 m52s1494 +strref 235 m52s1498 concat 236 232 235 call 237 pith_cstring_release void 1 232 call 238 pith_cstring_release void 1 235 @@ -210025,13 +210707,13 @@ call 240 pith_cstring_release void 1 236 load 241 err_r load 242 err_kind call 243 ir_ownership_ir_rc_release_reg void 2 241 242 -strref 244 m52s1256 +strref 244 m52s1260 load 245 pr call 246 int_to_string string 1 245 concat 247 244 246 call 248 pith_cstring_release void 1 244 call 249 pith_cstring_release void 1 246 -strref 250 m52s1735 +strref 250 m52s1739 concat 251 247 250 call 252 pith_cstring_release void 1 247 call 253 pith_cstring_release void 1 250 @@ -210045,7 +210727,7 @@ call 260 pith_cstring_release void 1 256 jmp L2017 label L2019 label L2017 -strref 261 m52s1186 +strref 261 m52s1190 load 262 rel_l concat 263 261 262 call 264 pith_cstring_release void 1 261 @@ -210059,8 +210741,8 @@ sub 270 271 269 brif 270 L2021 L2022 label L2021 call 272 ir_builder_ir_reg int 0 -strref 273 m52s1251 -strref 274 m52s1181 +strref 273 m52s1255 +strref 274 m52s1185 load 275 pr call 276 ir_call_emit_ir_emit_call1 void 4 272 273 274 275 call 277 pith_cstring_release void 1 273 @@ -210068,7 +210750,7 @@ call 278 pith_cstring_release void 1 274 jmp L2020 label L2022 label L2020 -strref 279 m52s1186 +strref 279 m52s1190 load 280 done_l concat 281 279 280 call 282 pith_cstring_release void 1 279 @@ -210122,32 +210804,32 @@ iconst 15 0 ret 15 label L2025 label L2023 -strref 16 m52s1826 +strref 16 m52s1830 load 17 ir_emitter_core___g_ir_module_count call 18 int_to_string string 1 17 concat 19 16 18 call 20 pith_cstring_release void 1 16 call 21 pith_cstring_release void 1 18 iconst 22 2 -strref 23 m52s1181 +strref 23 m52s1185 call 24 ir_emitter_core_ir_emit_func_header void 3 19 22 23 call 25 pith_cstring_release void 1 19 call 26 pith_cstring_release void 1 23 -strref 27 m52s1832 +strref 27 m52s1836 call 28 ir_builder_ir_emit void 1 27 call 29 pith_cstring_release void 1 27 -strref 30 m52s1831 +strref 30 m52s1835 call 31 ir_builder_ir_emit void 1 30 call 32 pith_cstring_release void 1 30 call 33 ir_builder_ir_reg int 0 store pr 33 -strref 34 m52s1182 +strref 34 m52s1186 load 35 pr call 36 int_to_string string 1 35 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 -strref 40 m52s1830 +strref 40 m52s1834 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -210155,13 +210837,13 @@ call 44 ir_builder_ir_emit void 1 41 call 45 pith_cstring_release void 1 41 call 46 ir_builder_ir_reg int 0 store kr 46 -strref 47 m52s1182 +strref 47 m52s1186 load 48 kr call 49 int_to_string string 1 48 concat 50 47 49 call 51 pith_cstring_release void 1 47 call 52 pith_cstring_release void 1 49 -strref 53 m52s1829 +strref 53 m52s1833 concat 54 50 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 53 @@ -210169,13 +210851,13 @@ call 57 ir_builder_ir_emit void 1 54 call 58 pith_cstring_release void 1 54 call 59 ir_builder_ir_reg int 0 store zero_r 59 -strref 60 m52s1185 +strref 60 m52s1189 load 61 zero_r call 62 int_to_string string 1 61 concat 63 60 62 call 64 pith_cstring_release void 1 60 call 65 pith_cstring_release void 1 62 -strref 66 m52s1184 +strref 66 m52s1188 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 @@ -210183,7 +210865,7 @@ call 70 ir_builder_ir_emit void 1 67 call 71 pith_cstring_release void 1 67 call 72 ir_builder_ir_reg int 0 store live_r 72 -strref 73 m52s1504 +strref 73 m52s1508 load 74 live_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -210217,7 +210899,7 @@ load 102 done_l call 103 ir_builder_ir_label string 0 call 104 pith_cstring_release void 1 102 store done_l 103 -strref 105 m52s1187 +strref 105 m52s1191 load 106 live_r call 107 int_to_string string 1 106 concat 108 105 107 @@ -210251,7 +210933,7 @@ brif 132 L2027 L2028 label L2027 call 133 ir_builder_ir_reg int 0 store code_r 133 -strref 134 m52s1185 +strref 134 m52s1189 load 135 code_r call 136 int_to_string string 1 135 concat 137 134 136 @@ -210270,7 +210952,7 @@ call 149 ir_builder_ir_emit void 1 146 call 150 pith_cstring_release void 1 146 call 151 ir_builder_ir_reg int 0 store hit_r 151 -strref 152 m52s1192 +strref 152 m52s1196 load 153 hit_r call 154 int_to_string string 1 153 concat 155 152 154 @@ -210304,7 +210986,7 @@ load 181 next_l call 182 ir_builder_ir_label string 0 call 183 pith_cstring_release void 1 181 store next_l 182 -strref 184 m52s1187 +strref 184 m52s1191 load 185 hit_r call 186 int_to_string string 1 185 concat 187 184 186 @@ -210333,7 +211015,7 @@ load 209 code call 210 ir_ownership_ir_kinded_code_kind string 1 209 call 211 ir_ownership_ir_rc_release_reg void 2 208 210 call 212 pith_cstring_release void 1 210 -strref 213 m52s1186 +strref 213 m52s1190 load 214 done_l concat 215 213 214 call 216 pith_cstring_release void 1 213 @@ -210347,7 +211029,7 @@ add 223 221 222 store code 223 jmp L2026 label L2028 -strref 224 m52s1186 +strref 224 m52s1190 load 225 done_l concat 226 224 225 call 227 pith_cstring_release void 1 224 @@ -210388,30 +211070,30 @@ load 8 ir_emitter_core___g_ir_result_arg_release_sigs call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_477 11 -store __for_len_477 10 -store __for_iter_477 8 +store __for_idx_479 11 +store __for_len_479 10 +store __for_iter_479 8 iconst 12 0 -store __loopvar_477_sig 12 +store __loopvar_479_sig 12 label L2029 -load 13 __for_idx_477 -load 14 __for_len_477 +load 13 __for_idx_479 +load 14 __for_len_479 lt 15 13 14 brif 15 L2033 L2032 label L2033 -load 16 __for_iter_477 +load 16 __for_iter_479 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L2030 L2032 label L2030 -load 18 __for_iter_477 -load 19 __for_idx_477 +load 18 __for_iter_479 +load 19 __for_idx_479 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_477_sig 20 -load 21 __loopvar_477_sig +store __loopvar_479_sig 20 +load 21 __loopvar_479_sig call 22 pith_cstring_retain void 1 21 load 23 ok_kind -load 24 __loopvar_477_sig +load 24 __loopvar_479_sig iconst 25 0 call 26 pith_cstring_char_at_strict string 2 24 25 call 27 ir_emitter_core_ir_tuple_dtor_code_kind string 1 26 @@ -210419,7 +211101,7 @@ call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 23 store ok_kind 27 load 30 err_kind -load 31 __loopvar_477_sig +load 31 __loopvar_479_sig iconst 32 1 iconst 33 2 call 34 pith_cstring_substring string 3 31 32 33 @@ -210427,20 +211109,20 @@ call 35 ir_emitter_core_ir_tuple_dtor_code_kind string 1 34 call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 30 store err_kind 35 -load 38 __loopvar_477_sig +load 38 __loopvar_479_sig call 39 ir_emitter_core_ir_result_arg_release_helper_name string 1 38 call 40 ir_emitter_core_ir_emit_rc_walk_header int 1 39 call 41 pith_cstring_release void 1 39 store pr 40 call 42 ir_builder_ir_reg int 0 store zero_r 42 -strref 43 m52s1185 +strref 43 m52s1189 load 44 zero_r call 45 int_to_string string 1 44 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 -strref 49 m52s1184 +strref 49 m52s1188 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -210448,7 +211130,7 @@ call 53 ir_builder_ir_emit void 1 50 call 54 pith_cstring_release void 1 50 call 55 ir_builder_ir_reg int 0 store live_r 55 -strref 56 m52s1504 +strref 56 m52s1508 load 57 live_r call 58 int_to_string string 1 57 concat 59 56 58 @@ -210482,7 +211164,7 @@ load 85 done_l call 86 ir_builder_ir_label string 0 call 87 pith_cstring_release void 1 85 store done_l 86 -strref 88 m52s1187 +strref 88 m52s1191 load 89 live_r call 90 int_to_string string 1 89 concat 91 88 90 @@ -210509,21 +211191,21 @@ call 111 ir_call_emit_ir_emit_label void 1 110 call 112 ir_builder_ir_reg int 0 store count_r 112 load 113 count_r -strref 114 m52s1698 -strref 115 m52s993 +strref 114 m52s1702 +strref 115 m52s997 load 116 pr call 117 ir_call_emit_ir_emit_call1 void 4 113 114 115 116 call 118 pith_cstring_release void 1 114 call 119 pith_cstring_release void 1 115 call 120 ir_builder_ir_reg int 0 store one_r 120 -strref 121 m52s1185 +strref 121 m52s1189 load 122 one_r call 123 int_to_string string 1 122 concat 124 121 123 call 125 pith_cstring_release void 1 121 call 126 pith_cstring_release void 1 123 -strref 127 m52s1195 +strref 127 m52s1199 concat 128 124 127 call 129 pith_cstring_release void 1 124 call 130 pith_cstring_release void 1 127 @@ -210531,7 +211213,7 @@ call 131 ir_builder_ir_emit void 1 128 call 132 pith_cstring_release void 1 128 call 133 ir_builder_ir_reg int 0 store sole_r 133 -strref 134 m52s1192 +strref 134 m52s1196 load 135 sole_r call 136 int_to_string string 1 135 concat 137 134 136 @@ -210565,7 +211247,7 @@ load 163 rel_l call 164 ir_builder_ir_label string 0 call 165 pith_cstring_release void 1 163 store rel_l 164 -strref 166 m52s1187 +strref 166 m52s1191 load 167 sole_r call 168 int_to_string string 1 167 concat 169 166 168 @@ -210591,7 +211273,7 @@ load 188 drop_l call 189 ir_call_emit_ir_emit_label void 1 188 call 190 ir_builder_ir_reg int 0 store flag_r 190 -strref 191 m52s1190 +strref 191 m52s1194 load 192 flag_r call 193 int_to_string string 1 192 concat 194 191 193 @@ -210606,7 +211288,7 @@ call 202 int_to_string string 1 201 concat 203 198 202 call 204 pith_cstring_release void 1 198 call 205 pith_cstring_release void 1 202 -strref 206 m52s1489 +strref 206 m52s1493 concat 207 203 206 call 208 pith_cstring_release void 1 203 call 209 pith_cstring_release void 1 206 @@ -210620,7 +211302,7 @@ load 215 err_l call 216 ir_builder_ir_label string 0 call 217 pith_cstring_release void 1 215 store err_l 216 -strref 218 m52s1187 +strref 218 m52s1191 load 219 flag_r call 220 int_to_string string 1 219 concat 221 218 220 @@ -210652,7 +211334,7 @@ brif 245 L2035 L2036 label L2035 call 246 ir_builder_ir_reg int 0 store ok_r 246 -strref 247 m52s1190 +strref 247 m52s1194 load 248 ok_r call 249 int_to_string string 1 248 concat 250 247 249 @@ -210667,7 +211349,7 @@ call 258 int_to_string string 1 257 concat 259 254 258 call 260 pith_cstring_release void 1 254 call 261 pith_cstring_release void 1 258 -strref 262 m52s1828 +strref 262 m52s1832 concat 263 259 262 call 264 pith_cstring_release void 1 259 call 265 pith_cstring_release void 1 262 @@ -210676,13 +211358,13 @@ call 267 pith_cstring_release void 1 263 load 268 ok_r load 269 ok_kind call 270 ir_ownership_ir_rc_release_reg void 2 268 269 -strref 271 m52s1256 +strref 271 m52s1260 load 272 pr call 273 int_to_string string 1 272 concat 274 271 273 call 275 pith_cstring_release void 1 271 call 276 pith_cstring_release void 1 273 -strref 277 m52s1501 +strref 277 m52s1505 concat 278 274 277 call 279 pith_cstring_release void 1 274 call 280 pith_cstring_release void 1 277 @@ -210696,7 +211378,7 @@ call 287 pith_cstring_release void 1 283 jmp L2034 label L2036 label L2034 -strref 288 m52s1186 +strref 288 m52s1190 load 289 rel_l concat 290 288 289 call 291 pith_cstring_release void 1 288 @@ -210712,7 +211394,7 @@ brif 299 L2038 L2039 label L2038 call 300 ir_builder_ir_reg int 0 store err_r 300 -strref 301 m52s1190 +strref 301 m52s1194 load 302 err_r call 303 int_to_string string 1 302 concat 304 301 303 @@ -210727,7 +211409,7 @@ call 312 int_to_string string 1 311 concat 313 308 312 call 314 pith_cstring_release void 1 308 call 315 pith_cstring_release void 1 312 -strref 316 m52s1494 +strref 316 m52s1498 concat 317 313 316 call 318 pith_cstring_release void 1 313 call 319 pith_cstring_release void 1 316 @@ -210736,13 +211418,13 @@ call 321 pith_cstring_release void 1 317 load 322 err_r load 323 err_kind call 324 ir_ownership_ir_rc_release_reg void 2 322 323 -strref 325 m52s1256 +strref 325 m52s1260 load 326 pr call 327 int_to_string string 1 326 concat 328 325 327 call 329 pith_cstring_release void 1 325 call 330 pith_cstring_release void 1 327 -strref 331 m52s1735 +strref 331 m52s1739 concat 332 328 331 call 333 pith_cstring_release void 1 328 call 334 pith_cstring_release void 1 331 @@ -210756,7 +211438,7 @@ call 341 pith_cstring_release void 1 337 jmp L2037 label L2039 label L2037 -strref 342 m52s1186 +strref 342 m52s1190 load 343 rel_l concat 344 342 343 call 345 pith_cstring_release void 1 342 @@ -210765,13 +211447,13 @@ call 347 pith_cstring_release void 1 344 load 348 rel_l call 349 ir_call_emit_ir_emit_label void 1 348 call 350 ir_builder_ir_reg int 0 -strref 351 m52s1251 -strref 352 m52s1181 +strref 351 m52s1255 +strref 352 m52s1185 load 353 pr call 354 ir_call_emit_ir_emit_call1 void 4 350 351 352 353 call 355 pith_cstring_release void 1 351 call 356 pith_cstring_release void 1 352 -strref 357 m52s1186 +strref 357 m52s1190 load 358 done_l concat 359 357 358 call 360 pith_cstring_release void 1 357 @@ -210781,19 +211463,19 @@ load 363 done_l call 364 ir_call_emit_ir_emit_label void 1 363 call 365 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 label L2031 -load 366 __loopvar_477_sig +load 366 __loopvar_479_sig call 367 pith_cstring_release void 1 366 iconst 368 0 -store __loopvar_477_sig 368 -load 369 __for_idx_477 +store __loopvar_479_sig 368 +load 369 __for_idx_479 iconst 370 1 add 371 369 370 -store __for_idx_477 371 +store __for_idx_479 371 jmp L2029 label L2032 -load 372 __loopvar_477_sig +load 372 __loopvar_479_sig call 373 pith_cstring_release void 1 372 -load 374 __for_iter_477 +load 374 __for_iter_479 call 375 pith_list_release_handle void 1 374 load 376 ok_kind call 377 pith_cstring_release void 1 376 @@ -210824,41 +211506,41 @@ load 3 ir_emitter_core___g_ir_inflight_regs call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_478 6 -store __for_len_478 5 -store __for_iter_478 3 +store __for_idx_480 6 +store __for_len_480 5 +store __for_iter_480 3 label L2040 -load 7 __for_idx_478 -load 8 __for_len_478 +load 7 __for_idx_480 +load 8 __for_len_480 lt 9 7 8 brif 9 L2044 L2043 label L2044 -load 10 __for_iter_478 +load 10 __for_iter_480 call 11 pith_auto_len int 1 10 lt 9 7 11 brif 9 L2041 L2043 label L2041 -load 12 __for_iter_478 -load 13 __for_idx_478 +load 12 __for_iter_480 +load 13 __for_idx_480 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_478_r 14 -load 15 __for_idx_478 -store __loopvar_478_ri 15 -load 16 __loopvar_478_r +store __loopvar_480_r 14 +load 15 __for_idx_480 +store __loopvar_480_ri 15 +load 16 __loopvar_480_r load 17 ir_emitter_core___g_ir_inflight_kinds -load 18 __loopvar_478_ri +load 18 __loopvar_480_ri call 19 pith_list_get_value_strict string 2 17 18 call 20 pith_cstring_retain void 1 19 call 21 ir_emitter_core_ir_release_inflight_kind void 2 16 19 call 22 pith_cstring_release void 1 19 label L2042 -load 23 __for_idx_478 +load 23 __for_idx_480 iconst 24 1 add 25 23 24 -store __for_idx_478 25 +store __for_idx_480 25 jmp L2040 label L2043 -load 26 __for_iter_478 +load 26 __for_iter_480 call 27 pith_list_release_handle void 1 26 iconst 28 0 store i 28 @@ -210877,7 +211559,7 @@ call 37 pith_cstring_retain void 1 36 call 38 pith_cstring_release void 1 33 store name 36 load 39 kind -strref 40 m52s997 +strref 40 m52s1001 call 41 pith_cstring_release void 1 39 store kind 40 load 42 i @@ -210935,92 +211617,92 @@ load 72 ir_builder___g_ir_kinded_rc_binds call 73 pith_list_retain_handle void 1 72 call 74 pith_auto_len int 1 72 iconst 75 0 -store __for_idx_479 75 -store __for_len_479 74 -store __for_iter_479 72 +store __for_idx_481 75 +store __for_len_481 74 +store __for_iter_481 72 iconst 76 0 -store __loopvar_479_kname 76 +store __loopvar_481_kname 76 label L2056 -load 77 __for_idx_479 -load 78 __for_len_479 +load 77 __for_idx_481 +load 78 __for_len_481 lt 79 77 78 brif 79 L2060 L2059 label L2060 -load 80 __for_iter_479 +load 80 __for_iter_481 call 81 pith_auto_len int 1 80 lt 79 77 81 brif 79 L2057 L2059 label L2057 -load 82 __for_iter_479 -load 83 __for_idx_479 +load 82 __for_iter_481 +load 83 __for_idx_481 call 84 pith_list_get_value_unchecked string 2 82 83 -store __loopvar_479_kname 84 -load 85 __loopvar_479_kname +store __loopvar_481_kname 84 +load 85 __loopvar_481_kname call 86 pith_cstring_retain void 1 85 -load 87 __loopvar_479_kname +load 87 __loopvar_481_kname call 88 ir_ownership_ir_kinded_release_slot void 1 87 label L2058 -load 89 __loopvar_479_kname +load 89 __loopvar_481_kname call 90 pith_cstring_release void 1 89 iconst 91 0 -store __loopvar_479_kname 91 -load 92 __for_idx_479 +store __loopvar_481_kname 91 +load 92 __for_idx_481 iconst 93 1 add 94 92 93 -store __for_idx_479 94 +store __for_idx_481 94 jmp L2056 label L2059 -load 95 __loopvar_479_kname +load 95 __loopvar_481_kname call 96 pith_cstring_release void 1 95 -load 97 __for_iter_479 +load 97 __for_iter_481 call 98 pith_list_release_handle void 1 97 load 99 ir_emitter_core___g_ir_task_owner_locals call 100 pith_list_retain_handle void 1 99 call 101 pith_auto_len int 1 99 iconst 102 0 -store __for_idx_480 102 -store __for_len_480 101 -store __for_iter_480 99 +store __for_idx_482 102 +store __for_len_482 101 +store __for_iter_482 99 iconst 103 0 -store __loopvar_480_tname 103 +store __loopvar_482_tname 103 label L2061 -load 104 __for_idx_480 -load 105 __for_len_480 +load 104 __for_idx_482 +load 105 __for_len_482 lt 106 104 105 brif 106 L2065 L2064 label L2065 -load 107 __for_iter_480 +load 107 __for_iter_482 call 108 pith_auto_len int 1 107 lt 106 104 108 brif 106 L2062 L2064 label L2062 -load 109 __for_iter_480 -load 110 __for_idx_480 +load 109 __for_iter_482 +load 110 __for_idx_482 call 111 pith_list_get_value_unchecked string 2 109 110 -store __loopvar_480_tname 111 -load 112 __loopvar_480_tname +store __loopvar_482_tname 111 +load 112 __loopvar_482_tname call 113 pith_cstring_retain void 1 112 call 114 ir_builder_ir_reg int 0 store tr 114 load 115 tr -load 116 __loopvar_480_tname +load 116 __loopvar_482_tname call 117 ir_emitter_core_ir_emit_local_slot_load void 2 115 116 load 118 tr call 119 ir_emitter_core_ir_emit_task_owner_detach void 1 118 label L2063 -load 120 __loopvar_480_tname +load 120 __loopvar_482_tname call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_480_tname 122 -load 123 __for_idx_480 +store __loopvar_482_tname 122 +load 123 __for_idx_482 iconst 124 1 add 125 123 124 -store __for_idx_480 125 +store __for_idx_482 125 jmp L2061 label L2064 -load 126 __loopvar_480_tname +load 126 __loopvar_482_tname call 127 pith_cstring_release void 1 126 -load 128 __for_iter_480 +load 128 __for_iter_482 call 129 pith_list_release_handle void 1 128 load 130 name call 131 pith_cstring_release void 1 130 @@ -211557,7 +212239,7 @@ call 36 pith_cstring_contains bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L2160 L2161 label L2160 -strref 38 m52s1430 +strref 38 m52s1434 load 39 kind call 40 pith_cstring_release void 1 39 store kind 38 @@ -211957,28 +212639,28 @@ field 289 288 16 list children call 290 pith_list_retain_handle void 1 289 call 291 pith_auto_len int 1 289 iconst 292 0 -store __for_idx_481 292 -store __for_len_481 291 -store __for_iter_481 289 +store __for_idx_483 292 +store __for_len_483 291 +store __for_iter_483 289 label L2225 -load 293 __for_idx_481 -load 294 __for_len_481 +load 293 __for_idx_483 +load 294 __for_len_483 lt 295 293 294 brif 295 L2229 L2228 label L2229 -load 296 __for_iter_481 +load 296 __for_iter_483 call 297 pith_auto_len int 1 296 lt 295 293 297 brif 295 L2226 L2228 label L2226 -load 298 __for_iter_481 -load 299 __for_idx_481 +load 298 __for_iter_483 +load 299 __for_idx_483 call 300 pith_list_get_value unknown 2 298 299 -store __loopvar_481_sub_idx 300 -load 301 __for_idx_481 -store __loopvar_481_pi 301 +store __loopvar_483_sub_idx 300 +load 301 __for_idx_483 +store __loopvar_483_pi 301 load 302 sub -load 303 __loopvar_481_sub_idx +load 303 __loopvar_483_sub_idx call 304 ast_get_node struct:Node 1 303 call 305 pith_struct_release void 1 302 store sub 304 @@ -211993,14 +212675,14 @@ load 311 payload_kind strref 312 m52s15 call 313 pith_cstring_release void 1 311 store payload_kind 312 -load 314 __loopvar_481_pi +load 314 __loopvar_483_pi load 315 variant_kinds call 316 pith_list_len int 1 315 lt 317 314 316 brif 317 L2234 L2235 label L2234 load 318 variant_kinds -load 319 __loopvar_481_pi +load 319 __loopvar_483_pi call 320 pith_list_get_value_strict string 2 318 319 call 321 pith_cstring_retain void 1 320 call 322 ir_struct_registry_ir_rc_kind string 1 320 @@ -212021,13 +212703,13 @@ jmp L2230 label L2232 label L2230 label L2227 -load 332 __for_idx_481 +load 332 __for_idx_483 iconst 333 1 add 334 332 333 -store __for_idx_481 334 +store __for_idx_483 334 jmp L2225 label L2228 -load 335 __for_iter_481 +load 335 __for_iter_483 call 336 pith_list_release_handle void 1 335 jmp L2214 label L2216 @@ -212110,36 +212792,36 @@ field 386 385 16 list children call 387 pith_list_retain_handle void 1 386 call 388 pith_auto_len int 1 386 iconst 389 0 -store __for_idx_482 389 -store __for_len_482 388 -store __for_iter_482 386 +store __for_idx_484 389 +store __for_len_484 388 +store __for_iter_484 386 label L2249 -load 390 __for_idx_482 -load 391 __for_len_482 +load 390 __for_idx_484 +load 391 __for_len_484 lt 392 390 391 brif 392 L2253 L2252 label L2253 -load 393 __for_iter_482 +load 393 __for_iter_484 call 394 pith_auto_len int 1 393 lt 392 390 394 brif 392 L2250 L2252 label L2250 -load 395 __for_iter_482 -load 396 __for_idx_482 +load 395 __for_iter_484 +load 396 __for_idx_484 call 397 pith_list_get_value unknown 2 395 396 -store __loopvar_482_child 397 -load 398 __loopvar_482_child +store __loopvar_484_child 397 +load 398 __loopvar_484_child load 399 names load 400 poisoned call 401 ir_emitter_core_ir_collect_rc_bind_names void 3 398 399 400 label L2251 -load 402 __for_idx_482 +load 402 __for_idx_484 iconst 403 1 add 404 402 403 -store __for_idx_482 404 +store __for_idx_484 404 jmp L2249 label L2252 -load 405 __for_iter_482 +load 405 __for_iter_484 call 406 pith_list_release_handle void 1 405 load 407 ir_emitter_core___g_ir_prepass_subject_tids load 408 ir_emitter_core___g_ir_prepass_subject_tids @@ -212178,36 +212860,36 @@ field 437 436 16 list children call 438 pith_list_retain_handle void 1 437 call 439 pith_auto_len int 1 437 iconst 440 0 -store __for_idx_483 440 -store __for_len_483 439 -store __for_iter_483 437 +store __for_idx_485 440 +store __for_len_485 439 +store __for_iter_485 437 label L2254 -load 441 __for_idx_483 -load 442 __for_len_483 +load 441 __for_idx_485 +load 442 __for_len_485 lt 443 441 442 brif 443 L2258 L2257 label L2258 -load 444 __for_iter_483 +load 444 __for_iter_485 call 445 pith_auto_len int 1 444 lt 443 441 445 brif 443 L2255 L2257 label L2255 -load 446 __for_iter_483 -load 447 __for_idx_483 +load 446 __for_iter_485 +load 447 __for_idx_485 call 448 pith_list_get_value unknown 2 446 447 -store __loopvar_483_child 448 -load 449 __loopvar_483_child +store __loopvar_485_child 448 +load 449 __loopvar_485_child load 450 names load 451 poisoned call 452 ir_emitter_core_ir_collect_rc_bind_names void 3 449 450 451 label L2256 -load 453 __for_idx_483 +load 453 __for_idx_485 iconst 454 1 add 455 453 454 -store __for_idx_483 455 +store __for_idx_485 455 jmp L2254 label L2257 -load 456 __for_iter_483 +load 456 __for_iter_485 call 457 pith_list_release_handle void 1 456 load 458 node call 459 pith_struct_release void 1 458 @@ -212434,7 +213116,7 @@ ret 127 endfunc func ir_emitter_core_ir_match_pin_name 1 string param match_idx -strref 1 m52s1827 +strref 1 m52s1831 load 2 match_idx call 3 int_to_string string 1 2 concat 4 1 3 @@ -212491,30 +213173,30 @@ field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 call 29 pith_auto_len int 1 27 iconst 30 0 -store __for_idx_484 30 -store __for_len_484 29 -store __for_iter_484 27 +store __for_idx_486 30 +store __for_len_486 29 +store __for_iter_486 27 label L2293 -load 31 __for_idx_484 -load 32 __for_len_484 +load 31 __for_idx_486 +load 32 __for_len_486 lt 33 31 32 brif 33 L2297 L2296 label L2297 -load 34 __for_iter_484 +load 34 __for_iter_486 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L2294 L2296 label L2294 -load 36 __for_iter_484 -load 37 __for_idx_484 +load 36 __for_iter_486 +load 37 __for_idx_486 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_484_child 38 -load 39 __loopvar_484_child +store __loopvar_486_child 38 +load 39 __loopvar_486_child call 40 ir_emitter_core_ir_pattern_binds_view bool 1 39 brif 40 L2299 L2300 label L2299 iconst 41 1 -load 42 __for_iter_484 +load 42 __for_iter_486 call 43 pith_list_release_handle void 1 42 load 44 pat call 45 pith_struct_release void 1 44 @@ -212522,13 +213204,13 @@ ret 41 label L2300 label L2298 label L2295 -load 46 __for_idx_484 +load 46 __for_idx_486 iconst 47 1 add 48 46 47 -store __for_idx_484 48 +store __for_idx_486 48 jmp L2293 label L2296 -load 49 __for_iter_484 +load 49 __for_iter_486 call 50 pith_list_release_handle void 1 49 jmp L2288 label L2290 @@ -212762,35 +213444,35 @@ field 91 90 16 list children call 92 pith_list_retain_handle void 1 91 call 93 pith_auto_len int 1 91 iconst 94 0 -store __for_idx_485 94 -store __for_len_485 93 -store __for_iter_485 91 +store __for_idx_487 94 +store __for_len_487 93 +store __for_iter_487 91 label L2334 -load 95 __for_idx_485 -load 96 __for_len_485 +load 95 __for_idx_487 +load 96 __for_len_487 lt 97 95 96 brif 97 L2338 L2337 label L2338 -load 98 __for_iter_485 +load 98 __for_iter_487 call 99 pith_auto_len int 1 98 lt 97 95 99 brif 97 L2335 L2337 label L2335 -load 100 __for_iter_485 -load 101 __for_idx_485 +load 100 __for_iter_487 +load 101 __for_idx_487 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_485_child 102 -load 103 __loopvar_485_child +store __loopvar_487_child 102 +load 103 __loopvar_487_child load 104 names call 105 ir_emitter_core_ir_collect_reassigned_string_params void 2 103 104 label L2336 -load 106 __for_idx_485 +load 106 __for_idx_487 iconst 107 1 add 108 106 107 -store __for_idx_485 108 +store __for_idx_487 108 jmp L2334 label L2337 -load 109 __for_iter_485 +load 109 __for_iter_487 call 110 pith_list_release_handle void 1 109 load 111 node call 112 pith_struct_release void 1 111 @@ -212892,7 +213574,7 @@ call 54 pith_list_push_value void 2 50 53 jmp L2355 label L2357 load 55 kept_kinds -strref 56 m52s997 +strref 56 m52s1001 call 57 pith_list_push_value_owned void 2 55 56 label L2355 jmp L2345 @@ -213093,7 +213775,7 @@ brif 54 L2376 L2375 label L2375 load 55 name call 56 ir_emitter_core_ir_rc_local_kind string 1 55 -strref 57 m52s997 +strref 57 m52s1001 call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 @@ -213159,7 +213841,7 @@ field 99 98 8 string value call 100 ir_emitter_core_ir_tls_key string 1 99 call 101 map_get_strict string 2 97 100 call 102 pith_cstring_release void 1 100 -strref 103 m52s997 +strref 103 m52s1001 call 104 pith_cstring_eq bool 2 101 103 call 105 pith_cstring_release void 1 103 store __and_86_2380 104 @@ -213545,38 +214227,38 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_486 35 -store __for_len_486 34 -store __for_iter_486 32 +store __for_idx_488 35 +store __for_len_488 34 +store __for_iter_488 32 label L2423 -load 36 __for_idx_486 -load 37 __for_len_486 +load 36 __for_idx_488 +load 37 __for_len_488 lt 38 36 37 brif 38 L2427 L2426 label L2427 -load 39 __for_iter_486 +load 39 __for_iter_488 call 40 pith_auto_len int 1 39 lt 38 36 40 brif 38 L2424 L2426 label L2424 -load 41 __for_iter_486 -load 42 __for_idx_486 +load 41 __for_iter_488 +load 42 __for_idx_488 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_486_child 43 +store __loopvar_488_child 43 load 44 n -load 45 __loopvar_486_child +load 45 __loopvar_488_child load 46 name call 47 ir_emitter_core_ir_count_name_nodes int 2 45 46 add 48 44 47 store n 48 label L2425 -load 49 __for_idx_486 +load 49 __for_idx_488 iconst 50 1 add 51 49 50 -store __for_idx_486 51 +store __for_idx_488 51 jmp L2423 label L2426 -load 52 __for_iter_486 +load 52 __for_iter_488 call 53 pith_list_release_handle void 1 52 load 54 n load 55 node @@ -213703,9 +214385,9 @@ call 80 pith_struct_release void 1 79 ret 72 label L2441 label L2439 -strref 81 m52s1140 -strref 82 m52s1766 -strref 83 m52s1795 +strref 81 m52s1144 +strref 82 m52s1770 +strref 83 m52s1799 iconst 84 1 iconst 85 3 iconst 86 0 @@ -213979,7 +214661,7 @@ sub 268 269 267 store __or_266_2487 268 brif 268 L2488 L2487 label L2487 -strref 270 m52s1677 +strref 270 m52s1681 strref 271 m52s695 strref 272 m52s203 strref 273 m52s204 @@ -214041,25 +214723,25 @@ field 305 304 16 list children call 306 pith_list_retain_handle void 1 305 call 307 pith_auto_len int 1 305 iconst 308 0 -store __for_idx_487 308 -store __for_len_487 307 -store __for_iter_487 305 +store __for_idx_489 308 +store __for_len_489 307 +store __for_iter_489 305 label L2496 -load 309 __for_idx_487 -load 310 __for_len_487 +load 309 __for_idx_489 +load 310 __for_len_489 lt 311 309 310 brif 311 L2500 L2499 label L2500 -load 312 __for_iter_487 +load 312 __for_iter_489 call 313 pith_auto_len int 1 312 lt 311 309 313 brif 311 L2497 L2499 label L2497 -load 314 __for_iter_487 -load 315 __for_idx_487 +load 314 __for_iter_489 +load 315 __for_idx_489 call 316 pith_list_get_value unknown 2 314 315 -store __loopvar_487_child 316 -load 317 __loopvar_487_child +store __loopvar_489_child 316 +load 317 __loopvar_489_child load 318 src load 319 loops_ok call 320 ir_emitter_core_ir_borrow_range_is_safe bool 3 317 318 319 @@ -214068,7 +214750,7 @@ sub 321 322 320 brif 321 L2502 L2503 label L2502 iconst 323 0 -load 324 __for_iter_487 +load 324 __for_iter_489 call 325 pith_list_release_handle void 1 324 load 326 node call 327 pith_struct_release void 1 326 @@ -214082,13 +214764,13 @@ ret 323 label L2503 label L2501 label L2498 -load 334 __for_idx_487 +load 334 __for_idx_489 iconst 335 1 add 336 334 335 -store __for_idx_487 336 +store __for_idx_489 336 jmp L2496 label L2499 -load 337 __for_iter_487 +load 337 __for_iter_489 call 338 pith_list_release_handle void 1 337 iconst 339 1 load 340 node @@ -214181,7 +214863,7 @@ store __or_32_2512 42 brif 42 L2515 L2514 label L2514 load 43 recv_type -strref 44 m52s997 +strref 44 m52s1001 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_32_2512 45 @@ -214413,7 +215095,7 @@ label L2546 load 40 parts field 41 40 0 string name call 42 ir_emitter_core_ir_rc_local_kind string 1 41 -strref 43 m52s1178 +strref 43 m52s1182 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 42 call 46 pith_cstring_release void 1 43 @@ -214480,36 +215162,36 @@ field 78 77 16 list children call 79 pith_list_retain_handle void 1 78 call 80 pith_auto_len int 1 78 iconst 81 0 -store __for_idx_488 81 -store __for_len_488 80 -store __for_iter_488 78 +store __for_idx_490 81 +store __for_len_490 80 +store __for_iter_490 78 label L2555 -load 82 __for_idx_488 -load 83 __for_len_488 +load 82 __for_idx_490 +load 83 __for_len_490 lt 84 82 83 brif 84 L2559 L2558 label L2559 -load 85 __for_iter_488 +load 85 __for_iter_490 call 86 pith_auto_len int 1 85 lt 84 82 86 brif 84 L2556 L2558 label L2556 -load 87 __for_iter_488 -load 88 __for_idx_488 +load 87 __for_iter_490 +load 88 __for_idx_490 call 89 pith_list_get_value unknown 2 87 88 -store __loopvar_488_child 89 -load 90 __loopvar_488_child +store __loopvar_490_child 89 +load 90 __loopvar_490_child load 91 body_idx load 92 names call 93 ir_emitter_core_ir_collect_stack_closure_binds void 3 90 91 92 label L2557 -load 94 __for_idx_488 +load 94 __for_idx_490 iconst 95 1 add 96 94 95 -store __for_idx_488 96 +store __for_idx_490 96 jmp L2555 label L2558 -load 97 __for_iter_488 +load 97 __for_iter_490 call 98 pith_list_release_handle void 1 97 load 99 node call 100 pith_struct_release void 1 99 @@ -214622,38 +215304,38 @@ field 58 57 16 list children call 59 pith_list_retain_handle void 1 58 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_489 61 -store __for_len_489 60 -store __for_iter_489 58 +store __for_idx_491 61 +store __for_len_491 60 +store __for_iter_491 58 label L2575 -load 62 __for_idx_489 -load 63 __for_len_489 +load 62 __for_idx_491 +load 63 __for_len_491 lt 64 62 63 brif 64 L2579 L2578 label L2579 -load 65 __for_iter_489 +load 65 __for_iter_491 call 66 pith_auto_len int 1 65 lt 64 62 66 brif 64 L2576 L2578 label L2576 -load 67 __for_iter_489 -load 68 __for_idx_489 +load 67 __for_iter_491 +load 68 __for_idx_491 call 69 pith_list_get_value unknown 2 67 68 -store __loopvar_489_child 69 +store __loopvar_491_child 69 load 70 n -load 71 __loopvar_489_child +load 71 __loopvar_491_child load 72 name call 73 ir_emitter_core_ir_count_direct_calls int 2 71 72 add 74 70 73 store n 74 label L2577 -load 75 __for_idx_489 +load 75 __for_idx_491 iconst 76 1 add 77 75 76 -store __for_idx_489 77 +store __for_idx_491 77 jmp L2575 label L2578 -load 78 __for_iter_489 +load 78 __for_iter_491 call 79 pith_list_release_handle void 1 78 load 80 n load 81 node @@ -214931,7 +215613,7 @@ call 28 pith_list_release_handle void 1 27 iconst 29 2 call 30 pith_share void 2 26 29 store ir_builder___g_ir_kinded_rc_binds 26 -strref 31 m52s1826 +strref 31 m52s1830 load 32 ir_emitter_core___g_ir_module_count call 33 int_to_string string 1 32 concat 34 31 33 @@ -215018,7 +215700,7 @@ call 87 pith_list_push_value void 2 83 86 jmp L2635 label L2637 load 88 kept_kinds -strref 89 m52s997 +strref 89 m52s1001 call 90 pith_list_push_value_owned void 2 88 89 label L2635 jmp L2625 @@ -215161,13 +215843,13 @@ jmp L2650 label L2652 call 186 ir_builder_ir_reg int 0 store z 186 -strref 187 m52s1185 +strref 187 m52s1189 load 188 z call 189 int_to_string string 1 188 concat 190 187 189 call 191 pith_cstring_release void 1 187 call 192 pith_cstring_release void 1 189 -strref 193 m52s1184 +strref 193 m52s1188 concat 194 190 193 call 195 pith_cstring_release void 1 190 call 196 pith_cstring_release void 1 193 @@ -215187,37 +215869,37 @@ load 205 ir_builder___g_ir_kinded_rc_binds call 206 pith_list_retain_handle void 1 205 call 207 pith_auto_len int 1 205 iconst 208 0 -store __for_idx_490 208 -store __for_len_490 207 -store __for_iter_490 205 +store __for_idx_492 208 +store __for_len_492 207 +store __for_iter_492 205 iconst 209 0 -store __loopvar_490_kname 209 +store __loopvar_492_kname 209 label L2653 -load 210 __for_idx_490 -load 211 __for_len_490 +load 210 __for_idx_492 +load 211 __for_len_492 lt 212 210 211 brif 212 L2657 L2656 label L2657 -load 213 __for_iter_490 +load 213 __for_iter_492 call 214 pith_auto_len int 1 213 lt 212 210 214 brif 212 L2654 L2656 label L2654 -load 215 __for_iter_490 -load 216 __for_idx_490 +load 215 __for_iter_492 +load 216 __for_idx_492 call 217 pith_list_get_value_unchecked string 2 215 216 -store __loopvar_490_kname 217 -load 218 __loopvar_490_kname +store __loopvar_492_kname 217 +load 218 __loopvar_492_kname call 219 pith_cstring_retain void 1 218 iconst 220 0 store code 220 load 221 ir_builder___g_ir_var_regs -load 222 __loopvar_490_kname +load 222 __loopvar_492_kname call 223 contains_key bool 2 221 222 brif 223 L2659 L2660 label L2659 load 224 pkind -load 225 __loopvar_490_kname +load 225 __loopvar_492_kname call 226 ir_emitter_core_ir_lookup_name_type string 1 225 call 227 ir_struct_registry_ir_rc_kind string 1 226 call 228 pith_cstring_release void 1 226 @@ -215233,7 +215915,7 @@ brif 234 L2662 L2663 label L2662 call 235 ir_builder_ir_reg int 0 store pr 235 -strref 236 m52s1182 +strref 236 m52s1186 load 237 pr call 238 int_to_string string 1 237 concat 239 236 238 @@ -215243,7 +215925,7 @@ strref 242 m52s407 concat 243 239 242 call 244 pith_cstring_release void 1 239 call 245 pith_cstring_release void 1 242 -load 246 __loopvar_490_kname +load 246 __loopvar_492_kname concat 247 243 246 call 248 pith_cstring_release void 1 243 call 249 ir_builder_ir_emit void 1 247 @@ -215258,20 +215940,20 @@ jmp L2658 label L2660 call 254 ir_builder_ir_reg int 0 store z 254 -strref 255 m52s1185 +strref 255 m52s1189 load 256 z call 257 int_to_string string 1 256 concat 258 255 257 call 259 pith_cstring_release void 1 255 call 260 pith_cstring_release void 1 257 -strref 261 m52s1184 +strref 261 m52s1188 concat 262 258 261 call 263 pith_cstring_release void 1 258 call 264 pith_cstring_release void 1 261 call 265 ir_builder_ir_emit void 1 262 call 266 pith_cstring_release void 1 262 -strref 267 m52s1183 -load 268 __loopvar_490_kname +strref 267 m52s1187 +load 268 __loopvar_492_kname concat 269 267 268 call 270 pith_cstring_release void 1 267 strref 271 m52s407 @@ -215288,7 +215970,7 @@ call 281 pith_cstring_release void 1 277 label L2658 call 282 ir_builder_ir_reg int 0 store code_r 282 -strref 283 m52s1185 +strref 283 m52s1189 load 284 code_r call 285 int_to_string string 1 284 concat 286 283 285 @@ -215305,8 +215987,8 @@ call 296 pith_cstring_release void 1 290 call 297 pith_cstring_release void 1 294 call 298 ir_builder_ir_emit void 1 295 call 299 pith_cstring_release void 1 295 -strref 300 m52s1183 -load 301 __loopvar_490_kname +strref 300 m52s1187 +load 301 __loopvar_492_kname call 302 ir_ownership_ir_kinded_tag_slot string 1 301 concat 303 300 302 call 304 pith_cstring_release void 1 300 @@ -215323,19 +216005,19 @@ call 314 pith_cstring_release void 1 311 call 315 ir_builder_ir_emit void 1 312 call 316 pith_cstring_release void 1 312 label L2655 -load 317 __loopvar_490_kname +load 317 __loopvar_492_kname call 318 pith_cstring_release void 1 317 iconst 319 0 -store __loopvar_490_kname 319 -load 320 __for_idx_490 +store __loopvar_492_kname 319 +load 320 __for_idx_492 iconst 321 1 add 322 320 321 -store __for_idx_490 322 +store __for_idx_492 322 jmp L2653 label L2656 -load 323 __loopvar_490_kname +load 323 __loopvar_492_kname call 324 pith_cstring_release void 1 323 -load 325 __for_iter_490 +load 325 __for_iter_492 call 326 pith_list_release_handle void 1 325 load 327 body_idx call 328 ir_emitter_core_ir_collect_task_owners list_string 1 327 @@ -215348,59 +216030,59 @@ load 333 ir_emitter_core___g_ir_task_owner_locals call 334 pith_list_retain_handle void 1 333 call 335 pith_auto_len int 1 333 iconst 336 0 -store __for_idx_491 336 -store __for_len_491 335 -store __for_iter_491 333 +store __for_idx_493 336 +store __for_len_493 335 +store __for_iter_493 333 iconst 337 0 -store __loopvar_491_tname 337 +store __loopvar_493_tname 337 label L2664 -load 338 __for_idx_491 -load 339 __for_len_491 +load 338 __for_idx_493 +load 339 __for_len_493 lt 340 338 339 brif 340 L2668 L2667 label L2668 -load 341 __for_iter_491 +load 341 __for_iter_493 call 342 pith_auto_len int 1 341 lt 340 338 342 brif 340 L2665 L2667 label L2665 -load 343 __for_iter_491 -load 344 __for_idx_491 +load 343 __for_iter_493 +load 344 __for_idx_493 call 345 pith_list_get_value_unchecked string 2 343 344 -store __loopvar_491_tname 345 -load 346 __loopvar_491_tname +store __loopvar_493_tname 345 +load 346 __loopvar_493_tname call 347 pith_cstring_retain void 1 346 call 348 ir_builder_ir_reg int 0 store z 348 -strref 349 m52s1185 +strref 349 m52s1189 load 350 z call 351 int_to_string string 1 350 concat 352 349 351 call 353 pith_cstring_release void 1 349 call 354 pith_cstring_release void 1 351 -strref 355 m52s1184 +strref 355 m52s1188 concat 356 352 355 call 357 pith_cstring_release void 1 352 call 358 pith_cstring_release void 1 355 call 359 ir_builder_ir_emit void 1 356 call 360 pith_cstring_release void 1 356 -load 361 __loopvar_491_tname +load 361 __loopvar_493_tname load 362 z call 363 ir_emitter_core_ir_emit_name_store void 2 361 362 label L2666 -load 364 __loopvar_491_tname +load 364 __loopvar_493_tname call 365 pith_cstring_release void 1 364 iconst 366 0 -store __loopvar_491_tname 366 -load 367 __for_idx_491 +store __loopvar_493_tname 366 +load 367 __for_idx_493 iconst 368 1 add 369 367 368 -store __for_idx_491 369 +store __for_idx_493 369 jmp L2664 label L2667 -load 370 __loopvar_491_tname +load 370 __loopvar_493_tname call 371 pith_cstring_release void 1 370 -load 372 __for_iter_491 +load 372 __for_iter_493 call 373 pith_list_release_handle void 1 372 load 374 poisoned call 375 pith_list_release_handle void 1 374 @@ -215478,19 +216160,19 @@ call 40 ir_emitter_core_ir_task_owner_escapes void 5 33 36 37 38 39 load 41 candidates call 42 pith_auto_len int 1 41 iconst 43 0 -store __for_idx_492 43 -store __for_len_492 42 -store __for_iter_492 41 +store __for_idx_494 43 +store __for_len_494 42 +store __for_iter_494 41 label L2675 -load 44 __for_idx_492 -load 45 __for_len_492 +load 44 __for_idx_494 +load 45 __for_len_494 lt 46 44 45 brif 46 L2676 L2678 label L2676 -load 47 __for_iter_492 -load 48 __for_idx_492 +load 47 __for_iter_494 +load 48 __for_idx_494 call 49 pith_list_get_value_unchecked string 2 47 48 -store __loopvar_492_name 49 +store __loopvar_494_name 49 iconst 50 0 store __and_50_2682 50 iconst 51 0 @@ -215498,7 +216180,7 @@ store __and_51_2682 51 iconst 52 0 store __and_52_2682 52 load 53 escaped -load 54 __loopvar_492_name +load 54 __loopvar_494_name iconst 55 -1 store __list_index_result_L2682 55 iconst 56 0 @@ -215530,7 +216212,7 @@ store __and_52_2682 67 brif 67 L2689 L2690 label L2689 load 69 ir_builder___g_ir_var_regs -load 70 __loopvar_492_name +load 70 __loopvar_494_name call 71 contains_key bool 2 69 70 iconst 73 1 sub 72 73 71 @@ -215541,7 +216223,7 @@ store __and_51_2682 74 brif 74 L2691 L2692 label L2691 load 75 ir_emitter_core___g_ir_rc_locals -load 76 __loopvar_492_name +load 76 __loopvar_494_name iconst 77 -1 store __list_index_result_L2693 77 iconst 78 0 @@ -215576,7 +216258,7 @@ store __and_50_2682 91 brif 91 L2700 L2701 label L2700 load 92 ir_builder___g_ir_kinded_rc_binds -load 93 __loopvar_492_name +load 93 __loopvar_494_name iconst 94 -1 store __list_index_result_L2702 94 iconst 95 0 @@ -215610,16 +216292,16 @@ load 108 __and_50_2682 brif 108 L2680 L2681 label L2680 load 109 owners -load 110 __loopvar_492_name +load 110 __loopvar_494_name call 111 pith_list_push_value void 2 109 110 jmp L2679 label L2681 label L2679 label L2677 -load 112 __for_idx_492 +load 112 __for_idx_494 iconst 113 1 add 114 112 113 -store __for_idx_492 114 +store __for_idx_494 114 jmp L2675 label L2678 load 115 owners @@ -215748,35 +216430,35 @@ field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 call 64 pith_auto_len int 1 62 iconst 65 0 -store __for_idx_493 65 -store __for_len_493 64 -store __for_iter_493 62 +store __for_idx_495 65 +store __for_len_495 64 +store __for_iter_495 62 label L2729 -load 66 __for_idx_493 -load 67 __for_len_493 +load 66 __for_idx_495 +load 67 __for_len_495 lt 68 66 67 brif 68 L2733 L2732 label L2733 -load 69 __for_iter_493 +load 69 __for_iter_495 call 70 pith_auto_len int 1 69 lt 68 66 70 brif 68 L2730 L2732 label L2730 -load 71 __for_iter_493 -load 72 __for_idx_493 +load 71 __for_iter_495 +load 72 __for_idx_495 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_493_child 73 -load 74 __loopvar_493_child +store __loopvar_495_child 73 +load 74 __loopvar_495_child load 75 names call 76 ir_emitter_core_ir_task_owner_candidates void 2 74 75 label L2731 -load 77 __for_idx_493 +load 77 __for_idx_495 iconst 78 1 add 79 77 78 -store __for_idx_493 79 +store __for_idx_495 79 jmp L2729 label L2732 -load 80 __for_iter_493 +load 80 __for_iter_495 call 81 pith_list_release_handle void 1 80 load 82 node call 83 pith_struct_release void 1 82 @@ -216088,36 +216770,36 @@ label L2788 load 166 names call 167 pith_auto_len int 1 166 iconst 168 0 -store __for_idx_494 168 -store __for_len_494 167 -store __for_iter_494 166 +store __for_idx_496 168 +store __for_len_496 167 +store __for_iter_496 166 label L2794 -load 169 __for_idx_494 -load 170 __for_len_494 +load 169 __for_idx_496 +load 170 __for_len_496 lt 171 169 170 brif 171 L2795 L2797 label L2795 -load 172 __for_iter_494 -load 173 __for_idx_494 +load 172 __for_iter_496 +load 173 __for_idx_496 call 174 pith_list_get_value_unchecked string 2 172 173 -store __loopvar_494_name 174 +store __loopvar_496_name 174 load 175 node field 176 175 8 string value -load 177 __loopvar_494_name +load 177 __loopvar_496_name call 178 ir_emitter_core_ir_value_mentions_name bool 2 176 177 brif 178 L2799 L2800 label L2799 load 179 escaped -load 180 __loopvar_494_name +load 180 __loopvar_496_name call 181 pith_list_push_value void 2 179 180 jmp L2798 label L2800 label L2798 label L2796 -load 182 __for_idx_494 +load 182 __for_idx_496 iconst 183 1 add 184 182 183 -store __for_idx_494 184 +store __for_idx_496 184 jmp L2794 label L2797 jmp L2751 @@ -216128,25 +216810,25 @@ field 186 185 16 list children call 187 pith_list_retain_handle void 1 186 call 188 pith_auto_len int 1 186 iconst 189 0 -store __for_idx_495 189 -store __for_len_495 188 -store __for_iter_495 186 +store __for_idx_497 189 +store __for_len_497 188 +store __for_iter_497 186 label L2801 -load 190 __for_idx_495 -load 191 __for_len_495 +load 190 __for_idx_497 +load 191 __for_len_497 lt 192 190 191 brif 192 L2805 L2804 label L2805 -load 193 __for_iter_495 +load 193 __for_iter_497 call 194 pith_auto_len int 1 193 lt 192 190 194 brif 192 L2802 L2804 label L2802 -load 195 __for_iter_495 -load 196 __for_idx_495 +load 195 __for_iter_497 +load 196 __for_idx_497 call 197 pith_list_get_value unknown 2 195 196 -store __loopvar_495_child 197 -load 198 __loopvar_495_child +store __loopvar_497_child 197 +load 198 __loopvar_497_child load 199 idx load 200 names load 201 escaped @@ -216166,13 +216848,13 @@ label L2807 load 209 __or_202_2806 call 210 ir_emitter_core_ir_task_owner_escapes void 5 198 199 200 201 209 label L2803 -load 211 __for_idx_495 +load 211 __for_idx_497 iconst 212 1 add 213 211 212 -store __for_idx_495 213 +store __for_idx_497 213 jmp L2801 label L2804 -load 214 __for_iter_495 +load 214 __for_iter_497 call 215 pith_list_release_handle void 1 214 load 216 node call 217 pith_struct_release void 1 216 @@ -216296,20 +216978,20 @@ call 10 pith_cstring_release void 1 8 call 11 pith_cstring_release void 1 5 call 12 pith_auto_len int 1 9 iconst 13 0 -store __for_idx_496 13 -store __for_len_496 12 -store __for_iter_496 9 +store __for_idx_498 13 +store __for_len_498 12 +store __for_iter_498 9 label L2823 -load 14 __for_idx_496 -load 15 __for_len_496 +load 14 __for_idx_498 +load 15 __for_len_498 lt 16 14 15 brif 16 L2824 L2826 label L2824 -load 17 __for_iter_496 -load 18 __for_idx_496 +load 17 __for_iter_498 +load 18 __for_idx_498 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_496_part 19 -load 20 __loopvar_496_part +store __loopvar_498_part 19 +load 20 __loopvar_498_part call 21 pith_cstring_trim string 1 20 load 22 name call 23 pith_cstring_eq bool 2 21 22 @@ -216317,19 +216999,19 @@ call 24 pith_cstring_release void 1 21 brif 23 L2828 L2829 label L2828 iconst 25 1 -load 26 __for_iter_496 +load 26 __for_iter_498 call 27 pith_list_release_handle void 1 26 ret 25 label L2829 label L2827 label L2825 -load 28 __for_idx_496 +load 28 __for_idx_498 iconst 29 1 add 30 28 29 -store __for_idx_496 30 +store __for_idx_498 30 jmp L2823 label L2826 -load 31 __for_iter_496 +load 31 __for_iter_498 call 32 pith_list_release_handle void 1 31 iconst 33 0 ret 33 @@ -216339,8 +217021,8 @@ endfunc func ir_emitter_core_ir_emit_task_owner_detach 1 void param r call 1 ir_builder_ir_reg int 0 -strref 2 m52s971 -strref 3 m52s1181 +strref 2 m52s975 +strref 3 m52s1185 load 4 r call 5 ir_call_emit_ir_emit_call1 void 4 1 2 3 4 call 6 pith_cstring_release void 1 2 @@ -216530,7 +217212,7 @@ store __or_11_2846 14 brif 14 L2847 L2846 label L2846 load 16 raw_kind -strref 17 m52s1144 +strref 17 m52s1148 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_11_2846 18 @@ -216540,7 +217222,7 @@ store __or_10_2846 20 brif 20 L2849 L2848 label L2848 load 21 raw_kind -strref 22 m52s1143 +strref 22 m52s1147 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_10_2846 23 @@ -216762,7 +217444,7 @@ call 87 pith_cstring_release void 1 85 call 88 pith_cstring_release void 1 83 store kind 86 load 89 kind -strref 90 m52s1430 +strref 90 m52s1434 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 brif 91 L2876 L2877 @@ -216865,27 +217547,27 @@ store out 3 load 5 exprs call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_497 7 -store __for_len_497 6 -store __for_iter_497 5 +store __for_idx_499 7 +store __for_len_499 6 +store __for_iter_499 5 label L2888 -load 8 __for_idx_497 -load 9 __for_len_497 +load 8 __for_idx_499 +load 9 __for_len_499 lt 10 8 9 brif 10 L2889 L2891 label L2889 -load 11 __for_iter_497 -load 12 __for_idx_497 +load 11 __for_iter_499 +load 12 __for_idx_499 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_497_e 13 +store __loopvar_499_e 13 load 14 out iconst 15 0 call 16 pith_list_push_value void 2 14 15 label L2890 -load 17 __for_idx_497 +load 17 __for_idx_499 iconst 18 1 add 19 17 18 -store __for_idx_497 19 +store __for_idx_499 19 jmp L2888 label L2891 iconst 20 0 @@ -217126,27 +217808,27 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_498 11 -store __for_len_498 10 -store __for_iter_498 8 +store __for_idx_500 11 +store __for_len_500 10 +store __for_iter_500 8 label L2920 -load 12 __for_idx_498 -load 13 __for_len_498 +load 12 __for_idx_500 +load 13 __for_len_500 lt 14 12 13 brif 14 L2924 L2923 label L2924 -load 15 __for_iter_498 +load 15 __for_iter_500 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L2921 L2923 label L2921 -load 17 __for_iter_498 -load 18 __for_idx_498 +load 17 __for_iter_500 +load 18 __for_idx_500 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_498_child 19 -load 20 __for_idx_498 -store __loopvar_498_i 20 -load 21 __loopvar_498_i +store __loopvar_500_child 19 +load 20 __for_idx_500 +store __loopvar_500_i 20 +load 21 __loopvar_500_i load 22 start_idx lt 23 21 22 brif 23 L2926 L2927 @@ -217154,9 +217836,9 @@ label L2926 jmp L2922 label L2927 label L2925 -load 24 __loopvar_498_child +load 24 __loopvar_500_child store expr_idx 24 -load 25 __loopvar_498_child +load 25 __loopvar_500_child call 26 ast_node_kind string 1 25 strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 @@ -217165,7 +217847,7 @@ call 30 pith_cstring_release void 1 27 brif 28 L2929 L2930 label L2929 load 31 cn -load 32 __loopvar_498_child +load 32 __loopvar_500_child call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 31 store cn 33 @@ -217191,13 +217873,13 @@ load 44 exprs load 45 expr_idx call 46 pith_list_push_value void 2 44 45 label L2922 -load 47 __for_idx_498 +load 47 __for_idx_500 iconst 48 1 add 49 47 48 -store __for_idx_498 49 +store __for_idx_500 49 jmp L2920 label L2923 -load 50 __for_iter_498 +load 50 __for_iter_500 call 51 pith_list_release_handle void 1 50 load 52 exprs load 53 cn @@ -217216,47 +217898,47 @@ param pins load 2 pins call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_499 4 -store __for_len_499 3 -store __for_iter_499 2 +store __for_idx_501 4 +store __for_len_501 3 +store __for_iter_501 2 iconst 5 0 -store __loopvar_499_kind 5 +store __loopvar_501_kind 5 label L2934 -load 6 __for_idx_499 -load 7 __for_len_499 +load 6 __for_idx_501 +load 7 __for_len_501 lt 8 6 7 brif 8 L2938 L2937 label L2938 -load 9 __for_iter_499 +load 9 __for_iter_501 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L2935 L2937 label L2935 -load 11 __for_iter_499 -load 12 __for_idx_499 +load 11 __for_iter_501 +load 12 __for_idx_501 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_499_kind 13 -load 14 __for_idx_499 -store __loopvar_499_i 14 -load 15 __loopvar_499_kind +store __loopvar_501_kind 13 +load 14 __for_idx_501 +store __loopvar_501_i 14 +load 15 __loopvar_501_kind call 16 pith_cstring_retain void 1 15 load 17 regs -load 18 __loopvar_499_i +load 18 __loopvar_501_i call 19 pith_list_get_value_strict int 2 17 18 -load 20 __loopvar_499_kind +load 20 __loopvar_501_kind call 21 ir_emitter_core_ir_unpin_operand void 2 19 20 label L2936 -load 22 __loopvar_499_kind +load 22 __loopvar_501_kind call 23 pith_cstring_release void 1 22 iconst 24 0 -store __loopvar_499_kind 24 -load 25 __for_idx_499 +store __loopvar_501_kind 24 +load 25 __for_idx_501 iconst 26 1 add 27 25 26 -store __for_idx_499 27 +store __for_idx_501 27 jmp L2934 label L2937 -load 28 __loopvar_499_kind +load 28 __loopvar_501_kind call 29 pith_cstring_release void 1 28 iconst 30 0 ret 30 @@ -217412,27 +218094,27 @@ field 20 19 16 list children call 21 pith_list_retain_handle void 1 20 call 22 pith_auto_len int 1 20 iconst 23 0 -store __for_idx_500 23 -store __for_len_500 22 -store __for_iter_500 20 +store __for_idx_502 23 +store __for_len_502 22 +store __for_iter_502 20 label L2958 -load 24 __for_idx_500 -load 25 __for_len_500 +load 24 __for_idx_502 +load 25 __for_len_502 lt 26 24 25 brif 26 L2962 L2961 label L2962 -load 27 __for_iter_500 +load 27 __for_iter_502 call 28 pith_auto_len int 1 27 lt 26 24 28 brif 26 L2959 L2961 label L2959 -load 29 __for_iter_500 -load 30 __for_idx_500 +load 29 __for_iter_502 +load 30 __for_idx_502 call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_500_child 31 -load 32 __for_idx_500 -store __loopvar_500_i 32 -load 33 __loopvar_500_i +store __loopvar_502_child 31 +load 32 __for_idx_502 +store __loopvar_502_i 32 +load 33 __loopvar_502_i load 34 start_idx lt 35 33 34 brif 35 L2964 L2965 @@ -217440,9 +218122,9 @@ label L2964 jmp L2960 label L2965 label L2963 -load 36 __loopvar_500_child +load 36 __loopvar_502_child store expr_idx 36 -load 37 __loopvar_500_child +load 37 __loopvar_502_child call 38 ast_node_kind string 1 37 strref 39 m52s90 call 40 pith_cstring_eq bool 2 38 39 @@ -217451,7 +218133,7 @@ call 42 pith_cstring_release void 1 39 brif 40 L2967 L2968 label L2967 load 43 cn -load 44 __loopvar_500_child +load 44 __loopvar_502_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -217474,7 +218156,7 @@ jmp L2966 label L2968 label L2966 load 56 local_fn_positions -load 57 __loopvar_500_i +load 57 __loopvar_502_i load 58 start_idx sub 59 57 58 iconst 60 -1 @@ -217541,13 +218223,13 @@ load 95 arg_r call 96 pith_list_push_value void 2 94 95 label L2972 label L2960 -load 97 __for_idx_500 +load 97 __for_idx_502 iconst 98 1 add 99 97 98 -store __for_idx_500 99 +store __for_idx_502 99 jmp L2958 label L2961 -load 100 __for_iter_500 +load 100 __for_iter_502 call 101 pith_list_release_handle void 1 100 load 102 inflight call 103 ir_emitter_core_ir_inflight_pop_n void 1 102 @@ -217573,27 +218255,27 @@ param skip_pos load 3 arg_regs call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_501 5 -store __for_len_501 4 -store __for_iter_501 3 +store __for_idx_503 5 +store __for_len_503 4 +store __for_iter_503 3 label L2984 -load 6 __for_idx_501 -load 7 __for_len_501 +load 6 __for_idx_503 +load 7 __for_len_503 lt 8 6 7 brif 8 L2988 L2987 label L2988 -load 9 __for_iter_501 +load 9 __for_iter_503 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L2985 L2987 label L2985 -load 11 __for_iter_501 -load 12 __for_idx_501 +load 11 __for_iter_503 +load 12 __for_idx_503 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_501_reg 13 -load 14 __for_idx_501 -store __loopvar_501_i 14 -load 15 __loopvar_501_i +store __loopvar_503_reg 13 +load 14 __for_idx_503 +store __loopvar_503_i 14 +load 15 __loopvar_503_i load 16 skip_pos eq 17 15 16 brif 17 L2990 L2991 @@ -217602,7 +218284,7 @@ jmp L2986 label L2991 label L2989 load 18 node -load 19 __loopvar_501_i +load 19 __loopvar_503_i call 20 ir_emitter_core_ir_method_call_arg_expr int 2 18 19 store expr_idx 20 load 21 expr_idx @@ -217620,7 +218302,7 @@ sub 26 27 25 brif 26 L2996 L2997 label L2996 load 28 expr_idx -load 29 __loopvar_501_reg +load 29 __loopvar_503_reg load 30 expr_idx call 31 ir_emitter_core_ir_infer_type string 1 30 call 32 ir_emitter_core_ir_release_owned_operand void 3 28 29 31 @@ -217629,16 +218311,16 @@ jmp L2995 label L2997 label L2995 load 34 expr_idx -load 35 __loopvar_501_reg +load 35 __loopvar_503_reg call 36 ir_emitter_core_ir_release_fresh_optional_arg void 2 34 35 load 37 expr_idx -load 38 __loopvar_501_reg +load 38 __loopvar_503_reg call 39 ir_emitter_core_ir_release_fresh_result_arg void 2 37 38 label L2986 -load 40 __for_idx_501 +load 40 __for_idx_503 iconst 41 1 add 42 40 41 -store __for_idx_501 42 +store __for_idx_503 42 jmp L2984 label L2987 iconst 43 0 @@ -217651,14 +218333,14 @@ store __or_1_2998 1 iconst 2 0 store __or_2_2998 2 load 3 emit_name -strref 4 m52s1008 +strref 4 m52s1012 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_2998 5 brif 5 L2999 L2998 label L2998 load 7 emit_name -strref 8 m52s1825 +strref 8 m52s1829 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_2998 9 @@ -217668,7 +218350,7 @@ store __or_1_2998 11 brif 11 L3001 L3000 label L3000 load 12 emit_name -strref 13 m52s1824 +strref 13 m52s1828 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_2998 14 @@ -217685,14 +218367,14 @@ store __or_1_3002 1 iconst 2 0 store __or_2_3002 2 load 3 emit_name -strref 4 m52s1009 +strref 4 m52s1013 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_3002 5 brif 5 L3003 L3002 label L3002 load 7 emit_name -strref 8 m52s1823 +strref 8 m52s1827 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_3002 9 @@ -217702,7 +218384,7 @@ store __or_1_3002 11 brif 11 L3005 L3004 label L3004 load 12 emit_name -strref 13 m52s1822 +strref 13 m52s1826 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_3002 14 @@ -217725,27 +218407,27 @@ 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_502 9 -store __for_len_502 8 -store __for_iter_502 6 +store __for_idx_504 9 +store __for_len_504 8 +store __for_iter_504 6 label L3006 -load 10 __for_idx_502 -load 11 __for_len_502 +load 10 __for_idx_504 +load 11 __for_len_504 lt 12 10 11 brif 12 L3010 L3009 label L3010 -load 13 __for_iter_502 +load 13 __for_iter_504 call 14 pith_auto_len int 1 13 lt 12 10 14 brif 12 L3007 L3009 label L3007 -load 15 __for_iter_502 -load 16 __for_idx_502 +load 15 __for_iter_504 +load 16 __for_idx_504 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_502_child 17 -load 18 __for_idx_502 -store __loopvar_502_i 18 -load 19 __loopvar_502_i +store __loopvar_504_child 17 +load 18 __for_idx_504 +store __loopvar_504_i 18 +load 19 __loopvar_504_i load 20 start_idx lt 21 19 20 brif 21 L3012 L3013 @@ -217759,7 +218441,7 @@ call 24 pith_list_len int 1 23 gte 25 22 24 brif 25 L3015 L3016 label L3015 -load 26 __for_iter_502 +load 26 __for_iter_504 call 27 pith_list_release_handle void 1 26 load 28 cn call 29 pith_struct_release void 1 28 @@ -217767,10 +218449,10 @@ iconst 30 0 ret 30 label L3016 label L3014 -load 31 __loopvar_502_child +load 31 __loopvar_504_child store expr_idx 31 load 32 cn -load 33 __loopvar_502_child +load 33 __loopvar_504_child call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store cn 34 @@ -217869,13 +218551,13 @@ iconst 92 1 add 93 91 92 store reg_i 93 label L3008 -load 94 __for_idx_502 +load 94 __for_idx_504 iconst 95 1 add 96 94 95 -store __for_idx_502 96 +store __for_idx_504 96 jmp L3006 label L3009 -load 97 __for_iter_502 +load 97 __for_iter_504 call 98 pith_list_release_handle void 1 97 load 99 cn call 100 pith_struct_release void 1 99 @@ -217898,40 +218580,40 @@ label L3036 load 7 field_names call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_503 9 -store __for_len_503 8 -store __for_iter_503 7 +store __for_idx_505 9 +store __for_len_505 8 +store __for_iter_505 7 iconst 10 0 -store __loopvar_503_field_name 10 +store __loopvar_505_field_name 10 label L3039 -load 11 __for_idx_503 -load 12 __for_len_503 +load 11 __for_idx_505 +load 12 __for_len_505 lt 13 11 12 brif 13 L3043 L3042 label L3043 -load 14 __for_iter_503 +load 14 __for_iter_505 call 15 pith_auto_len int 1 14 lt 13 11 15 brif 13 L3040 L3042 label L3040 -load 16 __for_iter_503 -load 17 __for_idx_503 +load 16 __for_iter_505 +load 17 __for_idx_505 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_503_field_name 18 -load 19 __for_idx_503 -store __loopvar_503_i 19 -load 20 __loopvar_503_field_name +store __loopvar_505_field_name 18 +load 19 __for_idx_505 +store __loopvar_505_i 19 +load 20 __loopvar_505_field_name call 21 pith_cstring_retain void 1 20 load 22 ir_struct_registry___g_ir_struct_field_lookup load 23 name strref 24 m52s31 concat 25 23 24 call 26 pith_cstring_release void 1 24 -load 27 __loopvar_503_field_name +load 27 __loopvar_505_field_name concat 28 25 27 call 29 pith_cstring_release void 1 25 load 30 field_types -load 31 __loopvar_503_i +load 31 __loopvar_505_i call 32 pith_list_get_value_strict string 2 30 31 call 33 map_insert void 3 22 28 32 call 34 pith_cstring_release void 1 28 @@ -217940,25 +218622,25 @@ load 36 name strref 37 m52s31 concat 38 36 37 call 39 pith_cstring_release void 1 37 -load 40 __loopvar_503_field_name +load 40 __loopvar_505_field_name concat 41 38 40 call 42 pith_cstring_release void 1 38 -load 43 __loopvar_503_i +load 43 __loopvar_505_i call 44 int_to_string string 1 43 call 45 pith_map_insert_cstr_owned void 3 35 41 44 call 46 pith_cstring_release void 1 41 label L3041 -load 47 __loopvar_503_field_name +load 47 __loopvar_505_field_name call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_503_field_name 49 -load 50 __for_idx_503 +store __loopvar_505_field_name 49 +load 50 __for_idx_505 iconst 51 1 add 52 50 51 -store __for_idx_503 52 +store __for_idx_505 52 jmp L3039 label L3042 -load 53 __loopvar_503_field_name +load 53 __loopvar_505_field_name call 54 pith_cstring_release void 1 53 load 55 ir_struct_registry___g_ir_struct_names load 56 name @@ -218002,7 +218684,7 @@ call 78 pith_list_push_value void 2 76 77 jmp L3044 label L3046 label L3044 -strref 79 m52s1821 +strref 79 m52s1825 load 80 name concat 81 79 80 call 82 pith_cstring_release void 1 79 @@ -218088,26 +218770,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_504 11 -store __for_len_504 10 -store __for_iter_504 8 +store __for_idx_506 11 +store __for_len_506 10 +store __for_iter_506 8 label L3062 -load 12 __for_idx_504 -load 13 __for_len_504 +load 12 __for_idx_506 +load 13 __for_len_506 lt 14 12 13 brif 14 L3066 L3065 label L3066 -load 15 __for_iter_504 +load 15 __for_iter_506 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L3063 L3065 label L3063 -load 17 __for_iter_504 -load 18 __for_idx_504 +load 17 __for_iter_506 +load 18 __for_idx_506 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_504_child 19 +store __loopvar_506_child 19 load 20 child_node -load 21 __loopvar_504_child +load 21 __loopvar_506_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store child_node 22 @@ -218138,26 +218820,26 @@ field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 call 42 pith_auto_len int 1 40 iconst 43 0 -store __for_idx_505 43 -store __for_len_505 42 -store __for_iter_505 40 +store __for_idx_507 43 +store __for_len_507 42 +store __for_iter_507 40 label L3072 -load 44 __for_idx_505 -load 45 __for_len_505 +load 44 __for_idx_507 +load 45 __for_len_507 lt 46 44 45 brif 46 L3076 L3075 label L3076 -load 47 __for_iter_505 +load 47 __for_iter_507 call 48 pith_auto_len int 1 47 lt 46 44 48 brif 46 L3073 L3075 label L3073 -load 49 __for_iter_505 -load 50 __for_idx_505 +load 49 __for_iter_507 +load 50 __for_idx_507 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_505_type_idx 51 +store __loopvar_507_type_idx 51 load 52 type_child -load 53 __loopvar_505_type_idx +load 53 __loopvar_507_type_idx call 54 ast_get_node struct:Node 1 53 call 55 pith_struct_release void 1 52 store type_child 54 @@ -218178,13 +218860,13 @@ jmp L3077 label L3079 label L3077 label L3074 -load 66 __for_idx_505 +load 66 __for_idx_507 iconst 67 1 add 68 66 67 -store __for_idx_505 68 +store __for_idx_507 68 jmp L3072 label L3075 -load 69 __for_iter_505 +load 69 __for_iter_507 call 70 pith_list_release_handle void 1 69 jmp L3067 label L3071 @@ -218217,13 +218899,13 @@ jmp L3067 label L3081 label L3067 label L3064 -load 87 __for_idx_504 +load 87 __for_idx_506 iconst 88 1 add 89 87 88 -store __for_idx_504 89 +store __for_idx_506 89 jmp L3062 label L3065 -load 90 __for_iter_504 +load 90 __for_iter_506 call 91 pith_list_release_handle void 1 90 load 92 impl_type load 93 child_node @@ -218379,26 +219061,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_506 11 -store __for_len_506 10 -store __for_iter_506 8 +store __for_idx_508 11 +store __for_len_508 10 +store __for_iter_508 8 label L3096 -load 12 __for_idx_506 -load 13 __for_len_506 +load 12 __for_idx_508 +load 13 __for_len_508 lt 14 12 13 brif 14 L3100 L3099 label L3100 -load 15 __for_iter_506 +load 15 __for_iter_508 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L3097 L3099 label L3097 -load 17 __for_iter_506 -load 18 __for_idx_506 +load 17 __for_iter_508 +load 18 __for_idx_508 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_506_child 19 +store __loopvar_508_child 19 load 20 cn -load 21 __loopvar_506_child +load 21 __loopvar_508_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -218469,13 +219151,13 @@ jmp L3101 label L3111 label L3101 label L3098 -load 62 __for_idx_506 +load 62 __for_idx_508 iconst 63 1 add 64 62 63 -store __for_idx_506 64 +store __for_idx_508 64 jmp L3096 label L3099 -load 65 __for_iter_506 +load 65 __for_iter_508 call 66 pith_list_release_handle void 1 65 load 67 has_for iconst 68 0 @@ -218514,26 +219196,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_507 7 -store __for_len_507 6 -store __for_iter_507 4 +store __for_idx_509 7 +store __for_len_509 6 +store __for_iter_509 4 label L3115 -load 8 __for_idx_507 -load 9 __for_len_507 +load 8 __for_idx_509 +load 9 __for_len_509 lt 10 8 9 brif 10 L3119 L3118 label L3119 -load 11 __for_iter_507 +load 11 __for_iter_509 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L3116 L3118 label L3116 -load 13 __for_iter_507 -load 14 __for_idx_507 +load 13 __for_iter_509 +load 14 __for_idx_509 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_507_child 15 +store __loopvar_509_child 15 load 16 mn -load 17 __loopvar_507_child +load 17 __loopvar_509_child call 18 ir_ast_helpers_ir_unwrap_pub_child int 1 17 call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 16 @@ -218556,7 +219238,7 @@ load 29 __and_21_3123 brif 29 L3121 L3122 label L3121 iconst 30 1 -load 31 __for_iter_507 +load 31 __for_iter_509 call 32 pith_list_release_handle void 1 31 load 33 mn call 34 pith_struct_release void 1 33 @@ -218564,13 +219246,13 @@ ret 30 label L3122 label L3120 label L3117 -load 35 __for_idx_507 +load 35 __for_idx_509 iconst 36 1 add 37 35 36 -store __for_idx_507 37 +store __for_idx_509 37 jmp L3115 label L3118 -load 38 __for_iter_507 +load 38 __for_iter_509 call 39 pith_list_release_handle void 1 38 iconst 40 0 load 41 mn @@ -218645,26 +219327,26 @@ field 42 41 16 list children call 43 pith_list_retain_handle void 1 42 call 44 pith_auto_len int 1 42 iconst 45 0 -store __for_idx_508 45 -store __for_len_508 44 -store __for_iter_508 42 +store __for_idx_510 45 +store __for_len_510 44 +store __for_iter_510 42 label L3131 -load 46 __for_idx_508 -load 47 __for_len_508 +load 46 __for_idx_510 +load 47 __for_len_510 lt 48 46 47 brif 48 L3135 L3134 label L3135 -load 49 __for_iter_508 +load 49 __for_iter_510 call 50 pith_auto_len int 1 49 lt 48 46 50 brif 48 L3132 L3134 label L3132 -load 51 __for_iter_508 -load 52 __for_idx_508 +load 51 __for_iter_510 +load 52 __for_idx_510 call 53 pith_list_get_value unknown 2 51 52 -store __loopvar_508_member 53 +store __loopvar_510_member 53 load 54 mn -load 55 __loopvar_508_member +load 55 __loopvar_510_member call 56 ast_get_node struct:Node 1 55 call 57 pith_struct_release void 1 54 store mn 56 @@ -218684,7 +219366,7 @@ eq 68 65 67 brif 68 L3140 L3141 label L3140 load 69 result -load 70 __loopvar_508_member +load 70 __loopvar_510_member call 71 pith_list_push_value void 2 69 70 jmp L3139 label L3141 @@ -218693,13 +219375,13 @@ jmp L3136 label L3138 label L3136 label L3133 -load 72 __for_idx_508 +load 72 __for_idx_510 iconst 73 1 add 74 72 73 -store __for_idx_508 74 +store __for_idx_510 74 jmp L3131 label L3134 -load 75 __for_iter_508 +load 75 __for_iter_510 call 76 pith_list_release_handle void 1 75 load 77 result load 78 iface_base @@ -218737,26 +219419,26 @@ load 7 root_idx call 8 ir_tree_cache_ir_root_items list 1 7 call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_509 10 -store __for_len_509 9 -store __for_iter_509 8 +store __for_idx_511 10 +store __for_len_511 9 +store __for_iter_511 8 label L3142 -load 11 __for_idx_509 -load 12 __for_len_509 +load 11 __for_idx_511 +load 12 __for_len_511 lt 13 11 12 brif 13 L3146 L3145 label L3146 -load 14 __for_iter_509 +load 14 __for_iter_511 call 15 pith_auto_len int 1 14 lt 13 11 15 brif 13 L3143 L3145 label L3143 -load 16 __for_iter_509 -load 17 __for_idx_509 +load 16 __for_iter_511 +load 17 __for_idx_511 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_509_item_idx 18 +store __loopvar_511_item_idx 18 load 19 node -load 20 __loopvar_509_item_idx +load 20 __loopvar_511_item_idx call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store node 21 @@ -218811,26 +219493,26 @@ field 57 56 16 list children call 58 pith_list_retain_handle void 1 57 call 59 pith_auto_len int 1 57 iconst 60 0 -store __for_idx_510 60 -store __for_len_510 59 -store __for_iter_510 57 +store __for_idx_512 60 +store __for_len_512 59 +store __for_iter_512 57 label L3156 -load 61 __for_idx_510 -load 62 __for_len_510 +load 61 __for_idx_512 +load 62 __for_len_512 lt 63 61 62 brif 63 L3160 L3159 label L3160 -load 64 __for_iter_510 +load 64 __for_iter_512 call 65 pith_auto_len int 1 64 lt 63 61 65 brif 63 L3157 L3159 label L3157 -load 66 __for_iter_510 -load 67 __for_idx_510 +load 66 __for_iter_512 +load 67 __for_idx_512 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_510_child 68 +store __loopvar_512_child 68 load 69 cn -load 70 __loopvar_510_child +load 70 __loopvar_512_child call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 69 store cn 71 @@ -218867,13 +219549,13 @@ jmp L3161 label L3163 label L3161 label L3158 -load 100 __for_idx_510 +load 100 __for_idx_512 iconst 101 1 add 102 100 101 -store __for_idx_510 102 +store __for_idx_512 102 jmp L3156 label L3159 -load 103 __for_iter_510 +load 103 __for_iter_512 call 104 pith_list_release_handle void 1 103 load 105 names call 106 pith_list_len int 1 105 @@ -218898,13 +219580,13 @@ jmp L3150 label L3152 label L3150 label L3144 -load 116 __for_idx_509 +load 116 __for_idx_511 iconst 117 1 add 118 116 117 -store __for_idx_509 118 +store __for_idx_511 118 jmp L3142 label L3145 -load 119 __for_iter_509 +load 119 __for_iter_511 call 120 pith_list_release_handle void 1 119 load 121 node call 122 pith_struct_release void 1 121 @@ -218929,30 +219611,30 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_511 6 -store __for_len_511 5 -store __for_iter_511 4 +store __for_idx_513 6 +store __for_len_513 5 +store __for_iter_513 4 label L3167 -load 7 __for_idx_511 -load 8 __for_len_511 +load 7 __for_idx_513 +load 8 __for_len_513 lt 9 7 8 brif 9 L3171 L3170 label L3171 -load 10 __for_iter_511 +load 10 __for_iter_513 call 11 pith_auto_len int 1 10 lt 9 7 11 brif 9 L3168 L3170 label L3168 -load 12 __for_iter_511 -load 13 __for_idx_511 +load 12 __for_iter_513 +load 13 __for_idx_513 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_511_item_idx 14 +store __loopvar_513_item_idx 14 load 15 node -load 16 __loopvar_511_item_idx +load 16 __loopvar_513_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 -load 19 __loopvar_511_item_idx +load 19 __loopvar_513_item_idx store actual_idx 19 load 20 node field 21 20 0 string kind @@ -218990,13 +219672,13 @@ jmp L3175 label L3177 label L3175 label L3169 -load 43 __for_idx_511 +load 43 __for_idx_513 iconst 44 1 add 45 43 44 -store __for_idx_511 45 +store __for_idx_513 45 jmp L3167 label L3170 -load 46 __for_iter_511 +load 46 __for_iter_513 call 47 pith_list_release_handle void 1 46 load 48 node call 49 pith_struct_release void 1 48 @@ -219018,25 +219700,25 @@ field 7 6 16 list children call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_512 10 -store __for_len_512 9 -store __for_iter_512 7 +store __for_idx_514 10 +store __for_len_514 9 +store __for_iter_514 7 label L3178 -load 11 __for_idx_512 -load 12 __for_len_512 +load 11 __for_idx_514 +load 12 __for_len_514 lt 13 11 12 brif 13 L3182 L3181 label L3182 -load 14 __for_iter_512 +load 14 __for_iter_514 call 15 pith_auto_len int 1 14 lt 13 11 15 brif 13 L3179 L3181 label L3179 -load 16 __for_iter_512 -load 17 __for_idx_512 +load 16 __for_iter_514 +load 17 __for_idx_514 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_512_child 18 -load 19 __loopvar_512_child +store __loopvar_514_child 18 +load 19 __loopvar_514_child call 20 ir_ast_helpers_ir_unwrap_pub_child int 1 19 store method_idx 20 load 21 child_node @@ -219070,37 +219752,37 @@ jmp L3183 label L3185 label L3183 label L3180 -load 39 __for_idx_512 +load 39 __for_idx_514 iconst 40 1 add 41 39 40 -store __for_idx_512 41 +store __for_idx_514 41 jmp L3178 label L3181 -load 42 __for_iter_512 +load 42 __for_iter_514 call 43 pith_list_release_handle void 1 42 load 44 node call 45 ir_emitter_core_ir_inherited_default_indices list 1 44 call 46 pith_auto_len int 1 45 iconst 47 0 -store __for_idx_513 47 -store __for_len_513 46 -store __for_iter_513 45 +store __for_idx_515 47 +store __for_len_515 46 +store __for_iter_515 45 label L3188 -load 48 __for_idx_513 -load 49 __for_len_513 +load 48 __for_idx_515 +load 49 __for_len_515 lt 50 48 49 brif 50 L3192 L3191 label L3192 -load 51 __for_iter_513 +load 51 __for_iter_515 call 52 pith_auto_len int 1 51 lt 50 48 52 brif 50 L3189 L3191 label L3189 -load 53 __for_iter_513 -load 54 __for_idx_513 +load 53 __for_iter_515 +load 54 __for_idx_515 call 55 pith_list_get_value unknown 2 53 54 -store __loopvar_513_default_idx 55 -load 56 __loopvar_513_default_idx +store __loopvar_515_default_idx 55 +load 56 __loopvar_515_default_idx call 57 ast_get_node struct:Node 1 56 call 58 ir_generics_ir_has_generic_params bool 1 57 call 59 pith_struct_release void 1 57 @@ -219116,27 +219798,27 @@ iconst 65 0 gte 66 64 65 brif 66 L3197 L3198 label L3197 -load 67 __loopvar_513_default_idx +load 67 __loopvar_515_default_idx load 68 impl_tid iconst 69 0 call 70 checker_c_check_method_body_for void 3 67 68 69 jmp L3196 label L3198 label L3196 -load 71 __loopvar_513_default_idx +load 71 __loopvar_515_default_idx load 72 impl_type call 73 ir_emitter_core_ir_impl_func void 2 71 72 jmp L3193 label L3195 label L3193 label L3190 -load 74 __for_idx_513 +load 74 __for_idx_515 iconst 75 1 add 76 74 75 -store __for_idx_513 76 +store __for_idx_515 76 jmp L3188 label L3191 -load 77 __for_iter_513 +load 77 __for_iter_515 call 78 pith_list_release_handle void 1 77 load 79 child_node call 80 pith_struct_release void 1 79 @@ -219227,26 +219909,26 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_514 62 -store __for_len_514 61 -store __for_iter_514 60 +store __for_idx_516 62 +store __for_len_516 61 +store __for_iter_516 60 label L3205 -load 63 __for_idx_514 -load 64 __for_len_514 +load 63 __for_idx_516 +load 64 __for_len_516 lt 65 63 64 brif 65 L3209 L3208 label L3209 -load 66 __for_iter_514 +load 66 __for_iter_516 call 67 pith_auto_len int 1 66 lt 65 63 67 brif 65 L3206 L3208 label L3206 -load 68 __for_iter_514 -load 69 __for_idx_514 +load 68 __for_iter_516 +load 69 __for_idx_516 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_514_inst_tid 70 +store __loopvar_516_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_514_inst_tid +load 72 __loopvar_516_inst_tid call 73 map_get_ikey_strict string 2 71 72 load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 @@ -219258,7 +219940,7 @@ jmp L3207 label L3212 label L3210 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_514_inst_tid +load 79 __loopvar_516_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 @@ -219269,7 +219951,7 @@ label L3215 label L3213 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_514_inst_tid +load 85 __loopvar_516_inst_tid call 86 map_get_ikey_strict string 2 84 85 call 87 checker_decode_tid_list list 1 86 call 88 pith_list_release_handle void 1 83 @@ -219281,37 +219963,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_515 94 -store __for_len_515 93 -store __for_iter_515 92 +store __for_idx_517 94 +store __for_len_517 93 +store __for_iter_517 92 label L3216 -load 95 __for_idx_515 -load 96 __for_len_515 +load 95 __for_idx_517 +load 96 __for_len_517 lt 97 95 96 brif 97 L3220 L3219 label L3220 -load 98 __for_iter_515 +load 98 __for_iter_517 call 99 pith_auto_len int 1 98 lt 97 95 99 brif 97 L3217 L3219 label L3217 -load 100 __for_iter_515 -load 101 __for_idx_515 +load 100 __for_iter_517 +load 101 __for_idx_517 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_515_at 102 +store __loopvar_517_at 102 load 103 arg_names -load 104 __loopvar_515_at +load 104 __loopvar_517_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 label L3218 -load 107 __for_idx_515 +load 107 __for_idx_517 iconst 108 1 add 109 107 108 -store __for_idx_515 109 +store __for_idx_517 109 jmp L3216 label L3219 load 110 instance_type_name -load 111 __loopvar_514_inst_tid +load 111 __loopvar_516_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -219320,25 +220002,25 @@ field 115 114 16 list children call 116 pith_list_retain_handle void 1 115 call 117 pith_auto_len int 1 115 iconst 118 0 -store __for_idx_516 118 -store __for_len_516 117 -store __for_iter_516 115 +store __for_idx_518 118 +store __for_len_518 117 +store __for_iter_518 115 label L3221 -load 119 __for_idx_516 -load 120 __for_len_516 +load 119 __for_idx_518 +load 120 __for_len_518 lt 121 119 120 brif 121 L3225 L3224 label L3225 -load 122 __for_iter_516 +load 122 __for_iter_518 call 123 pith_auto_len int 1 122 lt 121 119 123 brif 121 L3222 L3224 label L3222 -load 124 __for_iter_516 -load 125 __for_idx_516 +load 124 __for_iter_518 +load 125 __for_idx_518 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_516_child 126 -load 127 __loopvar_516_child +store __loopvar_518_child 126 +load 127 __loopvar_518_child call 128 ir_ast_helpers_ir_unwrap_pub_child int 1 127 store method_idx 128 load 129 child_node @@ -219368,7 +220050,7 @@ label L3227 load 144 method_idx load 145 impl_type load 146 instance_type_name -load 147 __loopvar_514_inst_tid +load 147 __loopvar_516_inst_tid load 148 struct_params load 149 arg_names call 150 ir_emitter_core_ir_impl_func_specialized void 6 144 145 146 147 148 149 @@ -219376,19 +220058,19 @@ jmp L3226 label L3228 label L3226 label L3223 -load 151 __for_idx_516 +load 151 __for_idx_518 iconst 152 1 add 153 151 152 -store __for_idx_516 153 +store __for_idx_518 153 jmp L3221 label L3224 -load 154 __for_iter_516 +load 154 __for_iter_518 call 155 pith_list_release_handle void 1 154 label L3207 -load 156 __for_idx_514 +load 156 __for_idx_516 iconst 157 1 add 158 156 157 -store __for_idx_514 158 +store __for_idx_516 158 jmp L3205 label L3208 load 159 sdecl @@ -219453,33 +220135,33 @@ store suffix 26 load 28 arg_names call 29 pith_auto_len int 1 28 iconst 30 0 -store __for_idx_517 30 -store __for_len_517 29 -store __for_iter_517 28 +store __for_idx_519 30 +store __for_len_519 29 +store __for_iter_519 28 iconst 31 0 -store __loopvar_517_an 31 +store __loopvar_519_an 31 label L3231 -load 32 __for_idx_517 -load 33 __for_len_517 +load 32 __for_idx_519 +load 33 __for_len_519 lt 34 32 33 brif 34 L3235 L3234 label L3235 -load 35 __for_iter_517 +load 35 __for_iter_519 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L3232 L3234 label L3232 -load 37 __for_iter_517 -load 38 __for_idx_517 +load 37 __for_iter_519 +load 38 __for_idx_519 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_517_an 39 -load 40 __loopvar_517_an +store __loopvar_519_an 39 +load 40 __loopvar_519_an call 41 pith_cstring_retain void 1 40 load 42 suffix strref 43 m52s134 concat 44 42 43 call 45 pith_cstring_release void 1 43 -load 46 __loopvar_517_an +load 46 __loopvar_519_an call 47 ir_method_tables_ir_sanitize_symbol string 1 46 concat 48 44 47 call 49 pith_cstring_release void 1 44 @@ -219488,17 +220170,17 @@ load 51 suffix call 52 pith_cstring_release void 1 51 store suffix 48 label L3233 -load 53 __loopvar_517_an +load 53 __loopvar_519_an call 54 pith_cstring_release void 1 53 iconst 55 0 -store __loopvar_517_an 55 -load 56 __for_idx_517 +store __loopvar_519_an 55 +load 56 __for_idx_519 iconst 57 1 add 58 56 57 -store __for_idx_517 58 +store __for_idx_519 58 jmp L3231 label L3234 -load 59 __loopvar_517_an +load 59 __loopvar_519_an call 60 pith_cstring_release void 1 59 load 61 full_name load 62 base_impl_type @@ -219950,26 +220632,26 @@ field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 call 29 pith_auto_len int 1 27 iconst 30 0 -store __for_idx_518 30 -store __for_len_518 29 -store __for_iter_518 27 +store __for_idx_520 30 +store __for_len_520 29 +store __for_iter_520 27 label L3264 -load 31 __for_idx_518 -load 32 __for_len_518 +load 31 __for_idx_520 +load 32 __for_len_520 lt 33 31 32 brif 33 L3268 L3267 label L3268 -load 34 __for_iter_518 +load 34 __for_iter_520 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L3265 L3267 label L3265 -load 36 __for_iter_518 -load 37 __for_idx_518 +load 36 __for_iter_520 +load 37 __for_idx_520 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_518_child 38 +store __loopvar_520_child 38 load 39 field_node -load 40 __loopvar_518_child +load 40 __loopvar_520_child call 41 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 40 call 42 pith_struct_release void 1 39 store field_node 41 @@ -219991,13 +220673,13 @@ jmp L3269 label L3271 label L3269 label L3266 -load 54 __for_idx_518 +load 54 __for_idx_520 iconst 55 1 add 56 54 55 -store __for_idx_518 56 +store __for_idx_520 56 jmp L3264 label L3267 -load 57 __for_iter_518 +load 57 __for_iter_520 call 58 pith_list_release_handle void 1 57 load 59 ir_struct_registry___g_ir_struct_names load 60 sname @@ -220024,26 +220706,26 @@ field 77 76 16 list children call 78 pith_list_retain_handle void 1 77 call 79 pith_auto_len int 1 77 iconst 80 0 -store __for_idx_519 80 -store __for_len_519 79 -store __for_iter_519 77 +store __for_idx_521 80 +store __for_len_521 79 +store __for_iter_521 77 label L3275 -load 81 __for_idx_519 -load 82 __for_len_519 +load 81 __for_idx_521 +load 82 __for_len_521 lt 83 81 82 brif 83 L3279 L3278 label L3279 -load 84 __for_iter_519 +load 84 __for_iter_521 call 85 pith_auto_len int 1 84 lt 83 81 85 brif 83 L3276 L3278 label L3276 -load 86 __for_iter_519 -load 87 __for_idx_519 +load 86 __for_iter_521 +load 87 __for_idx_521 call 88 pith_list_get_value unknown 2 86 87 -store __loopvar_519_child 88 +store __loopvar_521_child 88 load 89 field_node -load 90 __loopvar_519_child +load 90 __loopvar_521_child call 91 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 90 call 92 pith_struct_release void 1 89 store field_node 91 @@ -220065,13 +220747,13 @@ jmp L3280 label L3282 label L3280 label L3277 -load 104 __for_idx_519 +load 104 __for_idx_521 iconst 105 1 add 106 104 105 -store __for_idx_519 106 +store __for_idx_521 106 jmp L3275 label L3278 -load 107 __for_iter_519 +load 107 __for_iter_521 call 108 pith_list_release_handle void 1 107 load 109 ir_struct_registry___g_ir_struct_names load 110 bare @@ -220121,7 +220803,7 @@ call 133 pith_list_push_value void 2 131 132 jmp L3286 label L3288 label L3286 -strref 134 m52s1821 +strref 134 m52s1825 load 135 sname concat 136 134 135 call 137 pith_cstring_release void 1 134 @@ -220163,236 +220845,293 @@ store sname 3 iconst 4 0 store variant_names 4 iconst 5 0 -store variant_node 5 -iconst 6 0 -store kinds 6 -iconst 7 0 -store kind 7 -load 8 sname -load 9 module_path -load 10 node -field 11 10 8 string value -call 12 pith_cstring_retain void 1 11 -call 13 checker_generic_base_identity string 2 9 11 -call 14 pith_cstring_release void 1 11 -call 15 pith_cstring_release void 1 8 -store sname 13 -load 16 variant_names -call 17 pith_list_new_cstr list 0 -call 18 pith_list_release_handle void 1 16 +store _bare 5 +load 6 sname +load 7 module_path +load 8 node +field 9 8 8 string value +call 10 pith_cstring_retain void 1 9 +call 11 checker_generic_base_identity string 2 7 9 +call 12 pith_cstring_release void 1 9 +call 13 pith_cstring_release void 1 6 +store sname 11 +load 14 variant_names +load 15 node +load 16 sname +call 17 ir_emitter_core_ir_record_enum_variants list_string 2 15 16 +call 18 pith_list_release_handle void 1 14 store variant_names 17 -load 19 node -field 20 19 16 list children -call 21 pith_list_retain_handle void 1 20 -call 22 pith_auto_len int 1 20 -iconst 23 0 -store __for_idx_520 23 -store __for_len_520 22 -store __for_iter_520 20 -label L3296 -load 24 __for_idx_520 -load 25 __for_len_520 -lt 26 24 25 -brif 26 L3300 L3299 +iconst 19 0 +store __and_19_3299 19 +load 20 emit_decl +store __and_19_3299 20 +brif 20 L3299 L3300 +label L3299 +load 21 sname +load 22 node +field 23 22 8 string value +call 25 pith_cstring_eq bool 2 21 23 +iconst 26 1 +sub 24 26 25 +store __and_19_3299 24 label L3300 -load 27 __for_iter_520 -call 28 pith_auto_len int 1 27 -lt 26 24 28 -brif 26 L3297 L3299 +load 27 __and_19_3299 +brif 27 L3297 L3298 label L3297 -load 29 __for_iter_520 -load 30 __for_idx_520 -call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_520_child 31 -load 32 variant_node -load 33 __loopvar_520_child -call 34 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 33 -call 35 pith_struct_release void 1 32 -store variant_node 34 -load 36 variant_node -field 37 36 0 string kind -strref 38 m52s70 -call 39 pith_cstring_eq bool 2 37 38 -call 40 pith_cstring_release void 1 38 -brif 39 L3302 L3303 +load 28 _bare +load 29 node +load 30 node +field 31 30 8 string value +call 32 pith_cstring_retain void 1 31 +call 33 ir_emitter_core_ir_record_enum_variants list_string 2 29 31 +call 34 pith_cstring_release void 1 31 +call 35 pith_list_release_handle void 1 28 +store _bare 33 +jmp L3296 +label L3298 +label L3296 +load 36 emit_decl +brif 36 L3302 L3303 label L3302 -load 41 variant_names -call 42 pith_list_len int 1 41 -store variant_index 42 -load 43 variant_names -load 44 variant_node -field 45 44 8 string value -call 46 pith_list_push_value void 2 43 45 -load 47 ir_struct_registry___g_ir_struct_field_lookup -load 48 sname -strref 49 m52s31 -concat 50 48 49 -call 51 pith_cstring_release void 1 49 -load 52 variant_node -field 53 52 8 string value -concat 54 50 53 -call 55 pith_cstring_release void 1 50 -load 56 sname -call 57 map_insert void 3 47 54 56 -call 58 pith_cstring_release void 1 54 -load 59 ir_struct_registry___g_ir_struct_field_index_lookup -load 60 sname -strref 61 m52s31 -concat 62 60 61 -call 63 pith_cstring_release void 1 61 -load 64 variant_node -field 65 64 8 string value -concat 66 62 65 -call 67 pith_cstring_release void 1 62 -load 68 variant_index -call 69 int_to_string string 1 68 -call 70 pith_map_insert_cstr_owned void 3 59 66 69 -call 71 pith_cstring_release void 1 66 -load 72 variant_node -field 73 72 16 list children -call 74 pith_list_len int 1 73 -iconst 75 0 -gt 76 74 75 -brif 76 L3305 L3306 -label L3305 -load 77 kinds -call 78 pith_list_new_cstr list 0 -call 79 pith_list_release_handle void 1 77 -store kinds 78 -load 80 variant_node -field 81 80 16 list children -call 82 pith_list_retain_handle void 1 81 -call 83 pith_auto_len int 1 81 -iconst 84 0 -store __for_idx_521 84 -store __for_len_521 83 -store __for_iter_521 81 -label L3307 -load 85 __for_idx_521 -load 86 __for_len_521 -lt 87 85 86 -brif 87 L3311 L3310 -label L3311 -load 88 __for_iter_521 -call 89 pith_auto_len int 1 88 -lt 87 85 89 -brif 87 L3308 L3310 +strref 37 m52s1825 +load 38 sname +concat 39 37 38 +call 40 pith_cstring_release void 1 37 +strref 41 m52s407 +concat 42 39 41 +call 43 pith_cstring_release void 1 39 +call 44 pith_cstring_release void 1 41 +load 45 variant_names +strref 46 m52s407 +call 47 list_join string 2 45 46 +call 48 pith_cstring_release void 1 46 +concat 49 42 47 +call 50 pith_cstring_release void 1 42 +call 51 pith_cstring_release void 1 47 +call 52 ir_builder_ir_emit void 1 49 +call 53 pith_cstring_release void 1 49 +jmp L3301 +label L3303 +label L3301 +load 54 sname +call 55 pith_cstring_release void 1 54 +load 56 variant_names +call 57 pith_list_release_handle void 1 56 +load 58 _bare +call 59 pith_list_release_handle void 1 58 +iconst 60 0 +ret 60 +endfunc +func ir_emitter_core_ir_record_enum_variants 2 list_string +param node +param sname +iconst 2 0 +store variant_names 2 +iconst 3 0 +store variant_node 3 +iconst 4 0 +store kinds 4 +iconst 5 0 +store kind 5 +load 6 variant_names +call 7 pith_list_new_cstr list 0 +call 8 pith_list_release_handle void 1 6 +store variant_names 7 +load 9 node +field 10 9 16 list children +call 11 pith_list_retain_handle void 1 10 +call 12 pith_auto_len int 1 10 +iconst 13 0 +store __for_idx_522 13 +store __for_len_522 12 +store __for_iter_522 10 +label L3304 +load 14 __for_idx_522 +load 15 __for_len_522 +lt 16 14 15 +brif 16 L3308 L3307 label L3308 -load 90 __for_iter_521 -load 91 __for_idx_521 -call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_521_type_idx 92 -load 93 kind -load 94 __loopvar_521_type_idx -call 95 ir_alias_registry_ir_resolve_type_node string 1 94 -call 96 pith_cstring_release void 1 93 -store kind 95 -load 97 kind -call 98 pith_cstring_len int 1 97 -iconst 99 0 -eq 100 98 99 -brif 100 L3313 L3314 +load 17 __for_iter_522 +call 18 pith_auto_len int 1 17 +lt 16 14 18 +brif 16 L3305 L3307 +label L3305 +load 19 __for_iter_522 +load 20 __for_idx_522 +call 21 pith_list_get_value unknown 2 19 20 +store __loopvar_522_child 21 +load 22 variant_node +load 23 __loopvar_522_child +call 24 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 23 +call 25 pith_struct_release void 1 22 +store variant_node 24 +load 26 variant_node +field 27 26 0 string kind +strref 28 m52s70 +call 29 pith_cstring_eq bool 2 27 28 +call 30 pith_cstring_release void 1 28 +brif 29 L3310 L3311 +label L3310 +load 31 variant_names +call 32 pith_list_len int 1 31 +store variant_index 32 +load 33 variant_names +load 34 variant_node +field 35 34 8 string value +call 36 pith_list_push_value void 2 33 35 +load 37 ir_struct_registry___g_ir_struct_field_lookup +load 38 sname +strref 39 m52s31 +concat 40 38 39 +call 41 pith_cstring_release void 1 39 +load 42 variant_node +field 43 42 8 string value +concat 44 40 43 +call 45 pith_cstring_release void 1 40 +load 46 sname +call 47 map_insert void 3 37 44 46 +call 48 pith_cstring_release void 1 44 +load 49 ir_struct_registry___g_ir_struct_field_index_lookup +load 50 sname +strref 51 m52s31 +concat 52 50 51 +call 53 pith_cstring_release void 1 51 +load 54 variant_node +field 55 54 8 string value +concat 56 52 55 +call 57 pith_cstring_release void 1 52 +load 58 variant_index +call 59 int_to_string string 1 58 +call 60 pith_map_insert_cstr_owned void 3 49 56 59 +call 61 pith_cstring_release void 1 56 +load 62 variant_node +field 63 62 16 list children +call 64 pith_list_len int 1 63 +iconst 65 0 +gt 66 64 65 +brif 66 L3313 L3314 label L3313 -strref 101 m52s1162 -load 102 kind -call 103 pith_cstring_release void 1 102 -store kind 101 +load 67 kinds +call 68 pith_list_new_cstr list 0 +call 69 pith_list_release_handle void 1 67 +store kinds 68 +load 70 variant_node +field 71 70 16 list children +call 72 pith_list_retain_handle void 1 71 +call 73 pith_auto_len int 1 71 +iconst 74 0 +store __for_idx_523 74 +store __for_len_523 73 +store __for_iter_523 71 +label L3315 +load 75 __for_idx_523 +load 76 __for_len_523 +lt 77 75 76 +brif 77 L3319 L3318 +label L3319 +load 78 __for_iter_523 +call 79 pith_auto_len int 1 78 +lt 77 75 79 +brif 77 L3316 L3318 +label L3316 +load 80 __for_iter_523 +load 81 __for_idx_523 +call 82 pith_list_get_value unknown 2 80 81 +store __loopvar_523_type_idx 82 +load 83 kind +load 84 __loopvar_523_type_idx +call 85 ir_alias_registry_ir_resolve_type_node string 1 84 +call 86 pith_cstring_release void 1 83 +store kind 85 +load 87 kind +call 88 pith_cstring_len int 1 87 +iconst 89 0 +eq 90 88 89 +brif 90 L3321 L3322 +label L3321 +strref 91 m52s1166 +load 92 kind +call 93 pith_cstring_release void 1 92 +store kind 91 +jmp L3320 +label L3322 +label L3320 +load 94 kinds +load 95 kind +call 96 pith_list_push_value void 2 94 95 +label L3317 +load 97 __for_idx_523 +iconst 98 1 +add 99 97 98 +store __for_idx_523 99 +jmp L3315 +label L3318 +load 100 __for_iter_523 +call 101 pith_list_release_handle void 1 100 +load 102 ir_struct_registry___g_ir_enum_payload_kinds +load 103 sname +strref 104 m52s31 +concat 105 103 104 +call 106 pith_cstring_release void 1 104 +load 107 variant_node +field 108 107 8 string value +concat 109 105 108 +call 110 pith_cstring_release void 1 105 +load 111 kinds +strref 112 m52s39 +call 113 list_join string 2 111 112 +call 114 pith_cstring_release void 1 112 +call 115 pith_map_insert_cstr_owned void 3 102 109 113 +call 116 pith_cstring_release void 1 109 +load 117 ir_struct_registry___g_ir_boxed_enums +load 118 sname +iconst 119 1 +call 120 map_insert void 3 117 118 119 jmp L3312 label L3314 label L3312 -load 104 kinds -load 105 kind -call 106 pith_list_push_value void 2 104 105 +jmp L3309 +label L3311 label L3309 -load 107 __for_idx_521 -iconst 108 1 -add 109 107 108 -store __for_idx_521 109 -jmp L3307 -label L3310 -load 110 __for_iter_521 -call 111 pith_list_release_handle void 1 110 -load 112 ir_struct_registry___g_ir_enum_payload_kinds -load 113 sname -strref 114 m52s31 -concat 115 113 114 -call 116 pith_cstring_release void 1 114 -load 117 variant_node -field 118 117 8 string value -concat 119 115 118 -call 120 pith_cstring_release void 1 115 -load 121 kinds -strref 122 m52s39 -call 123 list_join string 2 121 122 -call 124 pith_cstring_release void 1 122 -call 125 pith_map_insert_cstr_owned void 3 112 119 123 -call 126 pith_cstring_release void 1 119 -load 127 ir_struct_registry___g_ir_boxed_enums -load 128 sname -iconst 129 1 -call 130 map_insert void 3 127 128 129 -jmp L3304 label L3306 -label L3304 -jmp L3301 -label L3303 -label L3301 -label L3298 -load 131 __for_idx_520 -iconst 132 1 -add 133 131 132 -store __for_idx_520 133 -jmp L3296 -label L3299 -load 134 __for_iter_520 -call 135 pith_list_release_handle void 1 134 -load 136 ir_struct_registry___g_ir_enum_variant_lists -load 137 sname +load 121 __for_idx_522 +iconst 122 1 +add 123 121 122 +store __for_idx_522 123 +jmp L3304 +label L3307 +load 124 __for_iter_522 +call 125 pith_list_release_handle void 1 124 +load 126 ir_struct_registry___g_ir_enum_variant_lists +load 127 sname +load 128 variant_names +strref 129 m52s39 +call 130 list_join string 2 128 129 +call 131 pith_cstring_release void 1 129 +call 132 pith_map_insert_cstr_owned void 3 126 127 130 +load 133 ir_struct_registry___g_ir_struct_names +load 134 sname +load 135 variant_names +call 136 pith_list_len int 1 135 +call 137 map_insert void 3 133 134 136 load 138 variant_names -strref 139 m52s39 -call 140 list_join string 2 138 139 -call 141 pith_cstring_release void 1 139 -call 142 pith_map_insert_cstr_owned void 3 136 137 140 -load 143 ir_struct_registry___g_ir_struct_names -load 144 sname +load 139 variant_node +call 140 pith_struct_release void 1 139 +load 141 kinds +call 142 pith_list_release_handle void 1 141 +load 143 kind +call 144 pith_cstring_release void 1 143 +ret 138 load 145 variant_names -call 146 pith_list_len int 1 145 -call 147 map_insert void 3 143 144 146 -load 148 emit_decl -brif 148 L3316 L3317 -label L3316 -strref 149 m52s1821 -load 150 sname -concat 151 149 150 -call 152 pith_cstring_release void 1 149 -strref 153 m52s407 -concat 154 151 153 -call 155 pith_cstring_release void 1 151 -call 156 pith_cstring_release void 1 153 -load 157 variant_names -strref 158 m52s407 -call 159 list_join string 2 157 158 -call 160 pith_cstring_release void 1 158 -concat 161 154 159 -call 162 pith_cstring_release void 1 154 -call 163 pith_cstring_release void 1 159 -call 164 ir_builder_ir_emit void 1 161 -call 165 pith_cstring_release void 1 161 -jmp L3315 -label L3317 -label L3315 -load 166 sname -call 167 pith_cstring_release void 1 166 -load 168 variant_names -call 169 pith_list_release_handle void 1 168 -load 170 variant_node -call 171 pith_struct_release void 1 170 -load 172 kinds -call 173 pith_list_release_handle void 1 172 -load 174 kind -call 175 pith_cstring_release void 1 174 -iconst 176 0 -ret 176 +call 146 pith_list_release_handle void 1 145 +load 147 variant_node +call 148 pith_struct_release void 1 147 +load 149 kinds +call 150 pith_list_release_handle void 1 149 +load 151 kind +call 152 pith_cstring_release void 1 151 +iconst 153 0 +ret 153 endfunc func ir_emitter_core_ir_collect_drop_impls 2 void param root_idx @@ -220407,31 +221146,31 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_522 8 -store __for_len_522 7 -store __for_iter_522 6 -label L3318 -load 9 __for_idx_522 -load 10 __for_len_522 +store __for_idx_524 8 +store __for_len_524 7 +store __for_iter_524 6 +label L3323 +load 9 __for_idx_524 +load 10 __for_len_524 lt 11 9 10 -brif 11 L3322 L3321 -label L3322 -load 12 __for_iter_522 +brif 11 L3327 L3326 +label L3327 +load 12 __for_iter_524 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L3319 L3321 -label L3319 -load 14 __for_iter_522 -load 15 __for_idx_522 +brif 11 L3324 L3326 +label L3324 +load 14 __for_iter_524 +load 15 __for_idx_524 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_522_item_idx 16 +store __loopvar_524_item_idx 16 load 17 node -load 18 __loopvar_522_item_idx +load 18 __loopvar_524_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 iconst 21 0 -store __or_21_3326 21 +store __or_21_3331 21 load 22 node field 23 22 0 string kind strref 24 m52s721 @@ -220439,9 +221178,9 @@ call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 call 28 pith_cstring_release void 1 24 -store __or_21_3326 25 -brif 25 L3327 L3326 -label L3326 +store __or_21_3331 25 +brif 25 L3332 L3331 +label L3331 load 29 node call 30 ir_emitter_core_ir_impl_interface_base string 1 29 strref 31 m52s716 @@ -220450,42 +221189,42 @@ iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 31 -store __or_21_3326 32 -label L3327 -load 37 __or_21_3326 -brif 37 L3324 L3325 -label L3324 -jmp L3320 -label L3325 -label L3323 +store __or_21_3331 32 +label L3332 +load 37 __or_21_3331 +brif 37 L3329 L3330 +label L3329 +jmp L3325 +label L3330 +label L3328 load 38 target load 39 node call 40 ir_emitter_core_ir_impl_target_type string 1 39 call 41 pith_cstring_release void 1 38 store target 40 iconst 42 0 -store __or_42_3331 42 +store __or_42_3336 42 load 43 target call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -store __or_42_3331 46 -brif 46 L3332 L3331 -label L3331 +store __or_42_3336 46 +brif 46 L3337 L3336 +label L3336 load 47 node strref 48 m52s707 call 49 ir_emitter_core_ir_impl_defines_method bool 2 47 48 call 50 pith_cstring_release void 1 48 iconst 52 1 sub 51 52 49 -store __or_42_3331 51 -label L3332 -load 53 __or_42_3331 -brif 53 L3329 L3330 -label L3329 -jmp L3320 -label L3330 -label L3328 +store __or_42_3336 51 +label L3337 +load 53 __or_42_3336 +brif 53 L3334 L3335 +label L3334 +jmp L3325 +label L3335 +label L3333 load 54 root_idx load 55 target call 56 ir_emitter_core_ir_root_struct_decl_index int 2 54 55 @@ -220493,14 +221232,14 @@ store decl_idx 56 load 57 decl_idx iconst 58 0 lt 59 57 58 -brif 59 L3334 L3335 -label L3334 -jmp L3320 -label L3335 -label L3333 +brif 59 L3339 L3340 +label L3339 +jmp L3325 +label L3340 +label L3338 load 60 sym load 61 target -strref 62 m52s1820 +strref 62 m52s1824 concat 63 61 62 call 64 pith_cstring_release void 1 62 call 65 pith_cstring_release void 1 60 @@ -220509,8 +221248,8 @@ load 66 module_path call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L3337 L3338 -label L3337 +brif 69 L3342 L3343 +label L3342 load 70 module_path load 71 target strref 72 m52s707 @@ -220519,21 +221258,21 @@ call 74 pith_cstring_release void 1 72 load 75 sym call 76 pith_cstring_release void 1 75 store sym 73 -jmp L3336 -label L3338 -label L3336 +jmp L3341 +label L3343 +label L3341 load 77 ir_struct_registry___g_ir_struct_drop_symbols load 78 decl_idx load 79 sym call 80 map_insert_ikey void 3 77 78 79 -label L3320 -load 81 __for_idx_522 +label L3325 +load 81 __for_idx_524 iconst 82 1 add 83 81 82 -store __for_idx_522 83 -jmp L3318 -label L3321 -load 84 __for_iter_522 +store __for_idx_524 83 +jmp L3323 +label L3326 +load 84 __for_iter_524 call 85 pith_list_release_handle void 1 84 load 86 node call 87 pith_struct_release void 1 86 @@ -220553,79 +221292,79 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_523 6 -store __for_len_523 5 -store __for_iter_523 4 -label L3339 -load 7 __for_idx_523 -load 8 __for_len_523 +store __for_idx_525 6 +store __for_len_525 5 +store __for_iter_525 4 +label L3344 +load 7 __for_idx_525 +load 8 __for_len_525 lt 9 7 8 -brif 9 L3343 L3342 -label L3343 -load 10 __for_iter_523 +brif 9 L3348 L3347 +label L3348 +load 10 __for_iter_525 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3340 L3342 -label L3340 -load 12 __for_iter_523 -load 13 __for_idx_523 +brif 9 L3345 L3347 +label L3345 +load 12 __for_iter_525 +load 13 __for_idx_525 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_523_item_idx 14 +store __loopvar_525_item_idx 14 load 15 cn -load 16 __loopvar_523_item_idx +load 16 __loopvar_525_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store cn 17 iconst 19 0 -store __and_19_3347 19 +store __and_19_3352 19 iconst 20 0 -store __or_20_3347 20 +store __or_20_3352 20 load 21 cn field 22 21 0 string kind strref 23 m52s76 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_3347 24 -brif 24 L3348 L3347 -label L3347 +store __or_20_3352 24 +brif 24 L3353 L3352 +label L3352 load 26 cn field 27 26 0 string kind strref 28 m52s63 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_3347 29 -label L3348 -load 31 __or_20_3347 -store __and_19_3347 31 -brif 31 L3349 L3350 -label L3349 +store __or_20_3352 29 +label L3353 +load 31 __or_20_3352 +store __and_19_3352 31 +brif 31 L3354 L3355 +label L3354 load 32 cn field 33 32 8 string value call 34 ir_names_ir_base_decl_name string 1 33 load 35 name call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 -store __and_19_3347 36 +store __and_19_3352 36 +label L3355 +load 38 __and_19_3352 +brif 38 L3350 L3351 label L3350 -load 38 __and_19_3347 -brif 38 L3345 L3346 -label L3345 -load 39 __loopvar_523_item_idx -load 40 __for_iter_523 +load 39 __loopvar_525_item_idx +load 40 __for_iter_525 call 41 pith_list_release_handle void 1 40 load 42 cn call 43 pith_struct_release void 1 42 ret 39 +label L3351 +label L3349 label L3346 -label L3344 -label L3341 -load 44 __for_idx_523 +load 44 __for_idx_525 iconst 45 1 add 46 44 45 -store __for_idx_523 46 -jmp L3339 -label L3342 -load 47 __for_iter_523 +store __for_idx_525 46 +jmp L3344 +label L3347 +load 47 __for_iter_525 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 @@ -220638,6 +221377,233 @@ call 55 pith_struct_release void 1 54 iconst 56 0 ret 56 endfunc +func ir_emitter_core_ir_collect_from_imported_enums 1 void +param root_idx +iconst 1 0 +store node 1 +iconst 2 0 +store parts 2 +iconst 3 0 +store decl 3 +iconst 4 0 +store _variants 4 +load 5 root_idx +call 6 ir_tree_cache_ir_root_items list 1 5 +call 7 pith_auto_len int 1 6 +iconst 8 0 +store __for_idx_526 8 +store __for_len_526 7 +store __for_iter_526 6 +label L3356 +load 9 __for_idx_526 +load 10 __for_len_526 +lt 11 9 10 +brif 11 L3360 L3359 +label L3360 +load 12 __for_iter_526 +call 13 pith_auto_len int 1 12 +lt 11 9 13 +brif 11 L3357 L3359 +label L3357 +load 14 __for_iter_526 +load 15 __for_idx_526 +call 16 pith_list_get_value unknown 2 14 15 +store __loopvar_526_item_idx 16 +load 17 node +load 18 __loopvar_526_item_idx +call 19 ast_get_node struct:Node 1 18 +call 20 pith_struct_release void 1 17 +store node 19 +load 21 node +field 22 21 0 string kind +strref 23 m52s729 +call 25 pith_cstring_eq bool 2 22 23 +iconst 26 1 +sub 24 26 25 +call 27 pith_cstring_release void 1 23 +brif 24 L3362 L3363 +label L3362 +jmp L3358 +label L3363 +label L3361 +load 28 parts +load 29 node +field 30 29 8 string value +strref 31 m52s407 +call 32 pith_string_split_to_list list_string 2 30 31 +call 33 pith_cstring_release void 1 31 +call 34 pith_list_release_handle void 1 28 +store parts 32 +load 35 parts +call 36 pith_list_len int 1 35 +iconst 37 2 +lt 38 36 37 +brif 38 L3365 L3366 +label L3365 +jmp L3358 +label L3366 +label L3364 +load 39 parts +iconst 40 0 +call 41 pith_list_get_value_strict string 2 39 40 +call 42 ir_emitter_core_ir_module_root_for_path int 1 41 +store module_root 42 +load 43 module_root +iconst 44 0 +lt 45 43 44 +brif 45 L3368 L3369 +label L3368 +jmp L3358 +label L3369 +label L3367 +load 46 module_root +call 47 ir_tree_cache_ir_root_items list 1 46 +call 48 pith_auto_len int 1 47 +iconst 49 0 +store __for_idx_527 49 +store __for_len_527 48 +store __for_iter_527 47 +label L3370 +load 50 __for_idx_527 +load 51 __for_len_527 +lt 52 50 51 +brif 52 L3374 L3373 +label L3374 +load 53 __for_iter_527 +call 54 pith_auto_len int 1 53 +lt 52 50 54 +brif 52 L3371 L3373 +label L3371 +load 55 __for_iter_527 +load 56 __for_idx_527 +call 57 pith_list_get_value unknown 2 55 56 +store __loopvar_527_decl_idx 57 +load 58 decl +load 59 __loopvar_527_decl_idx +call 60 ast_get_node struct:Node 1 59 +call 61 pith_struct_release void 1 58 +store decl 60 +iconst 62 0 +store __and_62_3378 62 +load 63 decl +field 64 63 0 string kind +strref 65 m52s75 +call 67 pith_cstring_eq bool 2 64 65 +iconst 68 1 +sub 66 68 67 +call 69 pith_cstring_release void 1 65 +store __and_62_3378 66 +brif 66 L3378 L3379 +label L3378 +load 70 decl +field 71 70 0 string kind +strref 72 m52s62 +call 74 pith_cstring_eq bool 2 71 72 +iconst 75 1 +sub 73 75 74 +call 76 pith_cstring_release void 1 72 +store __and_62_3378 73 +label L3379 +load 77 __and_62_3378 +brif 77 L3376 L3377 +label L3376 +jmp L3372 +label L3377 +label L3375 +load 78 parts +load 79 decl +field 80 79 8 string value +iconst 81 -1 +store __list_index_result_L3383 81 +iconst 82 0 +store __list_index_i_L3384 82 +call 83 pith_list_len int 1 78 +label L3385 +load 84 __list_index_i_L3384 +lt 85 84 83 +brif 85 L3386 L3389 +label L3386 +call 86 pith_list_get_value string 2 78 84 +call 87 pith_cstring_eq bool 2 86 80 +brif 87 L3387 L3388 +label L3387 +store __list_index_result_L3383 84 +jmp L3389 +label L3388 +iconst 88 1 +add 89 84 88 +store __list_index_i_L3384 89 +jmp L3385 +label L3389 +load 90 __list_index_result_L3383 +iconst 91 0 +gte 92 90 91 +iconst 94 1 +sub 93 94 92 +brif 93 L3381 L3382 +label L3381 +jmp L3372 +label L3382 +label L3380 +load 95 parts +iconst 96 0 +call 97 pith_list_get_value_strict string 2 95 96 +call 98 pith_cstring_retain void 1 97 +load 99 decl +field 100 99 8 string value +call 101 pith_cstring_retain void 1 100 +call 102 checker_generic_base_identity string 2 97 100 +call 103 pith_cstring_release void 1 97 +call 104 pith_cstring_release void 1 100 +load 105 decl +field 106 105 8 string value +call 108 pith_cstring_eq bool 2 102 106 +iconst 109 1 +sub 107 109 108 +call 110 pith_cstring_release void 1 102 +brif 107 L3391 L3392 +label L3391 +load 111 _variants +load 112 decl +load 113 decl +field 114 113 8 string value +call 115 pith_cstring_retain void 1 114 +call 116 ir_emitter_core_ir_record_enum_variants list_string 2 112 114 +call 117 pith_cstring_release void 1 114 +call 118 pith_list_release_handle void 1 111 +store _variants 116 +jmp L3390 +label L3392 +label L3390 +label L3372 +load 119 __for_idx_527 +iconst 120 1 +add 121 119 120 +store __for_idx_527 121 +jmp L3370 +label L3373 +load 122 __for_iter_527 +call 123 pith_list_release_handle void 1 122 +label L3358 +load 124 __for_idx_526 +iconst 125 1 +add 126 124 125 +store __for_idx_526 126 +jmp L3356 +label L3359 +load 127 __for_iter_526 +call 128 pith_list_release_handle void 1 127 +load 129 node +call 130 pith_struct_release void 1 129 +load 131 parts +call 132 pith_list_release_handle void 1 131 +load 133 decl +call 134 pith_struct_release void 1 133 +load 135 _variants +call 136 pith_list_release_handle void 1 135 +iconst 137 0 +ret 137 +endfunc func ir_emitter_core_ir_collect_struct_decls 3 void param root_idx param emit_decl @@ -220648,91 +221614,91 @@ load 4 root_idx call 5 ir_tree_cache_ir_root_items list 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_524 7 -store __for_len_524 6 -store __for_iter_524 5 -label L3351 -load 8 __for_idx_524 -load 9 __for_len_524 +store __for_idx_528 7 +store __for_len_528 6 +store __for_iter_528 5 +label L3393 +load 8 __for_idx_528 +load 9 __for_len_528 lt 10 8 9 -brif 10 L3355 L3354 -label L3355 -load 11 __for_iter_524 +brif 10 L3397 L3396 +label L3397 +load 11 __for_iter_528 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L3352 L3354 -label L3352 -load 13 __for_iter_524 -load 14 __for_idx_524 +brif 10 L3394 L3396 +label L3394 +load 13 __for_iter_528 +load 14 __for_idx_528 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_524_item_idx 15 +store __loopvar_528_item_idx 15 load 16 cn -load 17 __loopvar_524_item_idx +load 17 __loopvar_528_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 iconst 20 0 -store __or_20_3359 20 +store __or_20_3401 20 load 21 cn field 22 21 0 string kind strref 23 m52s76 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_3359 24 -brif 24 L3360 L3359 -label L3359 +store __or_20_3401 24 +brif 24 L3402 L3401 +label L3401 load 26 cn field 27 26 0 string kind strref 28 m52s63 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_3359 29 -label L3360 -load 31 __or_20_3359 -brif 31 L3357 L3358 -label L3357 -load 32 __loopvar_524_item_idx +store __or_20_3401 29 +label L3402 +load 31 __or_20_3401 +brif 31 L3399 L3400 +label L3399 +load 32 __loopvar_528_item_idx load 33 cn load 34 emit_decl load 35 module_path call 36 ir_emitter_core_ir_collect_struct_decl void 4 32 33 34 35 -jmp L3356 -label L3358 +jmp L3398 +label L3400 iconst 37 0 -store __or_37_3363 37 +store __or_37_3405 37 load 38 cn field 39 38 0 string kind strref 40 m52s75 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_37_3363 41 -brif 41 L3364 L3363 -label L3363 +store __or_37_3405 41 +brif 41 L3406 L3405 +label L3405 load 43 cn field 44 43 0 string kind strref 45 m52s62 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __or_37_3363 46 -label L3364 -load 48 __or_37_3363 -brif 48 L3361 L3362 -label L3361 +store __or_37_3405 46 +label L3406 +load 48 __or_37_3405 +brif 48 L3403 L3404 +label L3403 load 49 cn load 50 emit_decl load 51 module_path call 52 ir_emitter_core_ir_collect_enum_decl void 3 49 50 51 -jmp L3356 -label L3362 -label L3356 -label L3353 -load 53 __for_idx_524 +jmp L3398 +label L3404 +label L3398 +label L3395 +load 53 __for_idx_528 iconst 54 1 add 55 53 54 -store __for_idx_524 55 -jmp L3351 -label L3354 -load 56 __for_iter_524 +store __for_idx_528 55 +jmp L3393 +label L3396 +load 56 __for_iter_528 call 57 pith_list_release_handle void 1 56 load 58 cn call 59 pith_struct_release void 1 58 @@ -220744,459 +221710,459 @@ load 0 ir_alias_registry___g_ir_global_int_names call 1 pith_list_retain_handle void 1 0 call 2 pith_auto_len int 1 0 iconst 3 0 -store __for_idx_525 3 -store __for_len_525 2 -store __for_iter_525 0 +store __for_idx_529 3 +store __for_len_529 2 +store __for_iter_529 0 iconst 4 0 -store __loopvar_525_name 4 -label L3365 -load 5 __for_idx_525 -load 6 __for_len_525 +store __loopvar_529_name 4 +label L3407 +load 5 __for_idx_529 +load 6 __for_len_529 lt 7 5 6 -brif 7 L3369 L3368 -label L3369 -load 8 __for_iter_525 +brif 7 L3411 L3410 +label L3411 +load 8 __for_iter_529 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3366 L3368 -label L3366 -load 10 __for_iter_525 -load 11 __for_idx_525 +brif 7 L3408 L3410 +label L3408 +load 10 __for_iter_529 +load 11 __for_idx_529 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_525_name 12 -load 13 __loopvar_525_name +store __loopvar_529_name 12 +load 13 __loopvar_529_name call 14 pith_cstring_retain void 1 13 load 15 ir_builder___g_ir_var_types -load 16 __loopvar_525_name -strref 17 m52s993 +load 16 __loopvar_529_name +strref 17 m52s997 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -label L3367 -load 19 __loopvar_525_name +label L3409 +load 19 __loopvar_529_name call 20 pith_cstring_release void 1 19 iconst 21 0 -store __loopvar_525_name 21 -load 22 __for_idx_525 +store __loopvar_529_name 21 +load 22 __for_idx_529 iconst 23 1 add 24 22 23 -store __for_idx_525 24 -jmp L3365 -label L3368 -load 25 __loopvar_525_name +store __for_idx_529 24 +jmp L3407 +label L3410 +load 25 __loopvar_529_name call 26 pith_cstring_release void 1 25 -load 27 __for_iter_525 +load 27 __for_iter_529 call 28 pith_list_release_handle void 1 27 load 29 ir_alias_registry___g_ir_global_string_names call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_526 32 -store __for_len_526 31 -store __for_iter_526 29 +store __for_idx_530 32 +store __for_len_530 31 +store __for_iter_530 29 iconst 33 0 -store __loopvar_526_name 33 -label L3370 -load 34 __for_idx_526 -load 35 __for_len_526 +store __loopvar_530_name 33 +label L3412 +load 34 __for_idx_530 +load 35 __for_len_530 lt 36 34 35 -brif 36 L3374 L3373 -label L3374 -load 37 __for_iter_526 +brif 36 L3416 L3415 +label L3416 +load 37 __for_iter_530 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L3371 L3373 -label L3371 -load 39 __for_iter_526 -load 40 __for_idx_526 +brif 36 L3413 L3415 +label L3413 +load 39 __for_iter_530 +load 40 __for_idx_530 call 41 pith_list_get_value_unchecked string 2 39 40 -store __loopvar_526_name 41 -load 42 __loopvar_526_name +store __loopvar_530_name 41 +load 42 __loopvar_530_name call 43 pith_cstring_retain void 1 42 load 44 ir_builder___g_ir_var_types -load 45 __loopvar_526_name -strref 46 m52s997 +load 45 __loopvar_530_name +strref 46 m52s1001 call 47 pith_map_insert_cstr_owned void 3 44 45 46 -label L3372 -load 48 __loopvar_526_name +label L3414 +load 48 __loopvar_530_name call 49 pith_cstring_release void 1 48 iconst 50 0 -store __loopvar_526_name 50 -load 51 __for_idx_526 +store __loopvar_530_name 50 +load 51 __for_idx_530 iconst 52 1 add 53 51 52 -store __for_idx_526 53 -jmp L3370 -label L3373 -load 54 __loopvar_526_name +store __for_idx_530 53 +jmp L3412 +label L3415 +load 54 __loopvar_530_name call 55 pith_cstring_release void 1 54 -load 56 __for_iter_526 +load 56 __for_iter_530 call 57 pith_list_release_handle void 1 56 load 58 ir_alias_registry___g_ir_global_list_string_names call 59 pith_list_retain_handle void 1 58 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_527 61 -store __for_len_527 60 -store __for_iter_527 58 +store __for_idx_531 61 +store __for_len_531 60 +store __for_iter_531 58 iconst 62 0 -store __loopvar_527_name 62 -label L3375 -load 63 __for_idx_527 -load 64 __for_len_527 +store __loopvar_531_name 62 +label L3417 +load 63 __for_idx_531 +load 64 __for_len_531 lt 65 63 64 -brif 65 L3379 L3378 -label L3379 -load 66 __for_iter_527 +brif 65 L3421 L3420 +label L3421 +load 66 __for_iter_531 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3376 L3378 -label L3376 -load 68 __for_iter_527 -load 69 __for_idx_527 +brif 65 L3418 L3420 +label L3418 +load 68 __for_iter_531 +load 69 __for_idx_531 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_527_name 70 -load 71 __loopvar_527_name +store __loopvar_531_name 70 +load 71 __loopvar_531_name call 72 pith_cstring_retain void 1 71 load 73 ir_builder___g_ir_var_types -load 74 __loopvar_527_name -strref 75 m52s988 +load 74 __loopvar_531_name +strref 75 m52s992 call 76 pith_map_insert_cstr_owned void 3 73 74 75 -label L3377 -load 77 __loopvar_527_name +label L3419 +load 77 __loopvar_531_name call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_527_name 79 -load 80 __for_idx_527 +store __loopvar_531_name 79 +load 80 __for_idx_531 iconst 81 1 add 82 80 81 -store __for_idx_527 82 -jmp L3375 -label L3378 -load 83 __loopvar_527_name +store __for_idx_531 82 +jmp L3417 +label L3420 +load 83 __loopvar_531_name call 84 pith_cstring_release void 1 83 -load 85 __for_iter_527 +load 85 __for_iter_531 call 86 pith_list_release_handle void 1 85 load 87 ir_alias_registry___g_ir_global_list_names call 88 pith_list_retain_handle void 1 87 call 89 pith_auto_len int 1 87 iconst 90 0 -store __for_idx_528 90 -store __for_len_528 89 -store __for_iter_528 87 +store __for_idx_532 90 +store __for_len_532 89 +store __for_iter_532 87 iconst 91 0 -store __loopvar_528_name 91 -label L3380 -load 92 __for_idx_528 -load 93 __for_len_528 +store __loopvar_532_name 91 +label L3422 +load 92 __for_idx_532 +load 93 __for_len_532 lt 94 92 93 -brif 94 L3384 L3383 -label L3384 -load 95 __for_iter_528 +brif 94 L3426 L3425 +label L3426 +load 95 __for_iter_532 call 96 pith_auto_len int 1 95 lt 94 92 96 -brif 94 L3381 L3383 -label L3381 -load 97 __for_iter_528 -load 98 __for_idx_528 +brif 94 L3423 L3425 +label L3423 +load 97 __for_iter_532 +load 98 __for_idx_532 call 99 pith_list_get_value_unchecked string 2 97 98 -store __loopvar_528_name 99 -load 100 __loopvar_528_name +store __loopvar_532_name 99 +load 100 __loopvar_532_name call 101 pith_cstring_retain void 1 100 load 102 ir_builder___g_ir_var_types -load 103 __loopvar_528_name +load 103 __loopvar_532_name strref 104 m52s35 call 105 pith_map_insert_cstr_owned void 3 102 103 104 -label L3382 -load 106 __loopvar_528_name +label L3424 +load 106 __loopvar_532_name call 107 pith_cstring_release void 1 106 iconst 108 0 -store __loopvar_528_name 108 -load 109 __for_idx_528 +store __loopvar_532_name 108 +load 109 __for_idx_532 iconst 110 1 add 111 109 110 -store __for_idx_528 111 -jmp L3380 -label L3383 -load 112 __loopvar_528_name +store __for_idx_532 111 +jmp L3422 +label L3425 +load 112 __loopvar_532_name call 113 pith_cstring_release void 1 112 -load 114 __for_iter_528 +load 114 __for_iter_532 call 115 pith_list_release_handle void 1 114 load 116 ir_alias_registry___g_ir_global_map_int_names call 117 pith_list_retain_handle void 1 116 call 118 pith_auto_len int 1 116 iconst 119 0 -store __for_idx_529 119 -store __for_len_529 118 -store __for_iter_529 116 +store __for_idx_533 119 +store __for_len_533 118 +store __for_iter_533 116 iconst 120 0 -store __loopvar_529_name 120 -label L3385 -load 121 __for_idx_529 -load 122 __for_len_529 +store __loopvar_533_name 120 +label L3427 +load 121 __for_idx_533 +load 122 __for_len_533 lt 123 121 122 -brif 123 L3389 L3388 -label L3389 -load 124 __for_iter_529 +brif 123 L3431 L3430 +label L3431 +load 124 __for_iter_533 call 125 pith_auto_len int 1 124 lt 123 121 125 -brif 123 L3386 L3388 -label L3386 -load 126 __for_iter_529 -load 127 __for_idx_529 +brif 123 L3428 L3430 +label L3428 +load 126 __for_iter_533 +load 127 __for_idx_533 call 128 pith_list_get_value_unchecked string 2 126 127 -store __loopvar_529_name 128 -load 129 __loopvar_529_name +store __loopvar_533_name 128 +load 129 __loopvar_533_name call 130 pith_cstring_retain void 1 129 load 131 ir_builder___g_ir_var_types -load 132 __loopvar_529_name -strref 133 m52s992 +load 132 __loopvar_533_name +strref 133 m52s996 call 134 pith_map_insert_cstr_owned void 3 131 132 133 -label L3387 -load 135 __loopvar_529_name +label L3429 +load 135 __loopvar_533_name call 136 pith_cstring_release void 1 135 iconst 137 0 -store __loopvar_529_name 137 -load 138 __for_idx_529 +store __loopvar_533_name 137 +load 138 __for_idx_533 iconst 139 1 add 140 138 139 -store __for_idx_529 140 -jmp L3385 -label L3388 -load 141 __loopvar_529_name +store __for_idx_533 140 +jmp L3427 +label L3430 +load 141 __loopvar_533_name call 142 pith_cstring_release void 1 141 -load 143 __for_iter_529 +load 143 __for_iter_533 call 144 pith_list_release_handle void 1 143 load 145 ir_alias_registry___g_ir_global_map_names call 146 pith_list_retain_handle void 1 145 call 147 pith_auto_len int 1 145 iconst 148 0 -store __for_idx_530 148 -store __for_len_530 147 -store __for_iter_530 145 +store __for_idx_534 148 +store __for_len_534 147 +store __for_iter_534 145 iconst 149 0 -store __loopvar_530_name 149 -label L3390 -load 150 __for_idx_530 -load 151 __for_len_530 +store __loopvar_534_name 149 +label L3432 +load 150 __for_idx_534 +load 151 __for_len_534 lt 152 150 151 -brif 152 L3394 L3393 -label L3394 -load 153 __for_iter_530 +brif 152 L3436 L3435 +label L3436 +load 153 __for_iter_534 call 154 pith_auto_len int 1 153 lt 152 150 154 -brif 152 L3391 L3393 -label L3391 -load 155 __for_iter_530 -load 156 __for_idx_530 +brif 152 L3433 L3435 +label L3433 +load 155 __for_iter_534 +load 156 __for_idx_534 call 157 pith_list_get_value_unchecked string 2 155 156 -store __loopvar_530_name 157 -load 158 __loopvar_530_name +store __loopvar_534_name 157 +load 158 __loopvar_534_name call 159 pith_cstring_retain void 1 158 load 160 ir_builder___g_ir_var_types -load 161 __loopvar_530_name +load 161 __loopvar_534_name strref 162 m52s34 call 163 pith_map_insert_cstr_owned void 3 160 161 162 -label L3392 -load 164 __loopvar_530_name +label L3434 +load 164 __loopvar_534_name call 165 pith_cstring_release void 1 164 iconst 166 0 -store __loopvar_530_name 166 -load 167 __for_idx_530 +store __loopvar_534_name 166 +load 167 __for_idx_534 iconst 168 1 add 169 167 168 -store __for_idx_530 169 -jmp L3390 -label L3393 -load 170 __loopvar_530_name +store __for_idx_534 169 +jmp L3432 +label L3435 +load 170 __loopvar_534_name call 171 pith_cstring_release void 1 170 -load 172 __for_iter_530 +load 172 __for_iter_534 call 173 pith_list_release_handle void 1 172 load 174 ir_alias_registry___g_ir_global_set_int_names call 175 pith_list_retain_handle void 1 174 call 176 pith_auto_len int 1 174 iconst 177 0 -store __for_idx_531 177 -store __for_len_531 176 -store __for_iter_531 174 +store __for_idx_535 177 +store __for_len_535 176 +store __for_iter_535 174 iconst 178 0 -store __loopvar_531_name 178 -label L3395 -load 179 __for_idx_531 -load 180 __for_len_531 +store __loopvar_535_name 178 +label L3437 +load 179 __for_idx_535 +load 180 __for_len_535 lt 181 179 180 -brif 181 L3399 L3398 -label L3399 -load 182 __for_iter_531 +brif 181 L3441 L3440 +label L3441 +load 182 __for_iter_535 call 183 pith_auto_len int 1 182 lt 181 179 183 -brif 181 L3396 L3398 -label L3396 -load 184 __for_iter_531 -load 185 __for_idx_531 +brif 181 L3438 L3440 +label L3438 +load 184 __for_iter_535 +load 185 __for_idx_535 call 186 pith_list_get_value_unchecked string 2 184 185 -store __loopvar_531_name 186 -load 187 __loopvar_531_name +store __loopvar_535_name 186 +load 187 __loopvar_535_name call 188 pith_cstring_retain void 1 187 load 189 ir_builder___g_ir_var_types -load 190 __loopvar_531_name -strref 191 m52s990 +load 190 __loopvar_535_name +strref 191 m52s994 call 192 pith_map_insert_cstr_owned void 3 189 190 191 -label L3397 -load 193 __loopvar_531_name +label L3439 +load 193 __loopvar_535_name call 194 pith_cstring_release void 1 193 iconst 195 0 -store __loopvar_531_name 195 -load 196 __for_idx_531 +store __loopvar_535_name 195 +load 196 __for_idx_535 iconst 197 1 add 198 196 197 -store __for_idx_531 198 -jmp L3395 -label L3398 -load 199 __loopvar_531_name +store __for_idx_535 198 +jmp L3437 +label L3440 +load 199 __loopvar_535_name call 200 pith_cstring_release void 1 199 -load 201 __for_iter_531 +load 201 __for_iter_535 call 202 pith_list_release_handle void 1 201 load 203 ir_alias_registry___g_ir_global_set_names call 204 pith_list_retain_handle void 1 203 call 205 pith_auto_len int 1 203 iconst 206 0 -store __for_idx_532 206 -store __for_len_532 205 -store __for_iter_532 203 +store __for_idx_536 206 +store __for_len_536 205 +store __for_iter_536 203 iconst 207 0 -store __loopvar_532_name 207 -label L3400 -load 208 __for_idx_532 -load 209 __for_len_532 +store __loopvar_536_name 207 +label L3442 +load 208 __for_idx_536 +load 209 __for_len_536 lt 210 208 209 -brif 210 L3404 L3403 -label L3404 -load 211 __for_iter_532 +brif 210 L3446 L3445 +label L3446 +load 211 __for_iter_536 call 212 pith_auto_len int 1 211 lt 210 208 212 -brif 210 L3401 L3403 -label L3401 -load 213 __for_iter_532 -load 214 __for_idx_532 +brif 210 L3443 L3445 +label L3443 +load 213 __for_iter_536 +load 214 __for_idx_536 call 215 pith_list_get_value_unchecked string 2 213 214 -store __loopvar_532_name 215 -load 216 __loopvar_532_name +store __loopvar_536_name 215 +load 216 __loopvar_536_name call 217 pith_cstring_retain void 1 216 load 218 ir_builder___g_ir_var_types -load 219 __loopvar_532_name +load 219 __loopvar_536_name strref 220 m52s33 call 221 pith_map_insert_cstr_owned void 3 218 219 220 -label L3402 -load 222 __loopvar_532_name +label L3444 +load 222 __loopvar_536_name call 223 pith_cstring_release void 1 222 iconst 224 0 -store __loopvar_532_name 224 -load 225 __for_idx_532 +store __loopvar_536_name 224 +load 225 __for_idx_536 iconst 226 1 add 227 225 226 -store __for_idx_532 227 -jmp L3400 -label L3403 -load 228 __loopvar_532_name +store __for_idx_536 227 +jmp L3442 +label L3445 +load 228 __loopvar_536_name call 229 pith_cstring_release void 1 228 -load 230 __for_iter_532 +load 230 __for_iter_536 call 231 pith_list_release_handle void 1 230 load 232 ir_alias_registry___g_ir_global_bool_names call 233 pith_list_retain_handle void 1 232 call 234 pith_auto_len int 1 232 iconst 235 0 -store __for_idx_533 235 -store __for_len_533 234 -store __for_iter_533 232 +store __for_idx_537 235 +store __for_len_537 234 +store __for_iter_537 232 iconst 236 0 -store __loopvar_533_name 236 -label L3405 -load 237 __for_idx_533 -load 238 __for_len_533 +store __loopvar_537_name 236 +label L3447 +load 237 __for_idx_537 +load 238 __for_len_537 lt 239 237 238 -brif 239 L3409 L3408 -label L3409 -load 240 __for_iter_533 +brif 239 L3451 L3450 +label L3451 +load 240 __for_iter_537 call 241 pith_auto_len int 1 240 lt 239 237 241 -brif 239 L3406 L3408 -label L3406 -load 242 __for_iter_533 -load 243 __for_idx_533 +brif 239 L3448 L3450 +label L3448 +load 242 __for_iter_537 +load 243 __for_idx_537 call 244 pith_list_get_value_unchecked string 2 242 243 -store __loopvar_533_name 244 -load 245 __loopvar_533_name +store __loopvar_537_name 244 +load 245 __loopvar_537_name call 246 pith_cstring_retain void 1 245 load 247 ir_builder___g_ir_var_types -load 248 __loopvar_533_name -strref 249 m52s995 +load 248 __loopvar_537_name +strref 249 m52s999 call 250 pith_map_insert_cstr_owned void 3 247 248 249 -label L3407 -load 251 __loopvar_533_name +label L3449 +load 251 __loopvar_537_name call 252 pith_cstring_release void 1 251 iconst 253 0 -store __loopvar_533_name 253 -load 254 __for_idx_533 +store __loopvar_537_name 253 +load 254 __for_idx_537 iconst 255 1 add 256 254 255 -store __for_idx_533 256 -jmp L3405 -label L3408 -load 257 __loopvar_533_name +store __for_idx_537 256 +jmp L3447 +label L3450 +load 257 __loopvar_537_name call 258 pith_cstring_release void 1 257 -load 259 __for_iter_533 +load 259 __for_iter_537 call 260 pith_list_release_handle void 1 259 load 261 ir_alias_registry___g_ir_global_map_value_types call 262 map_keys list_string 1 261 call 263 pith_auto_len int 1 262 iconst 264 0 -store __for_idx_534 264 -store __for_len_534 263 -store __for_iter_534 262 +store __for_idx_538 264 +store __for_len_538 263 +store __for_iter_538 262 iconst 265 0 -store __loopvar_534_name 265 -label L3410 -load 266 __for_idx_534 -load 267 __for_len_534 +store __loopvar_538_name 265 +label L3452 +load 266 __for_idx_538 +load 267 __for_len_538 lt 268 266 267 -brif 268 L3414 L3413 -label L3414 -load 269 __for_iter_534 +brif 268 L3456 L3455 +label L3456 +load 269 __for_iter_538 call 270 pith_auto_len int 1 269 lt 268 266 270 -brif 268 L3411 L3413 -label L3411 -load 271 __for_iter_534 -load 272 __for_idx_534 +brif 268 L3453 L3455 +label L3453 +load 271 __for_iter_538 +load 272 __for_idx_538 call 273 pith_list_get_value_unchecked string 2 271 272 -store __loopvar_534_name 273 -load 274 __loopvar_534_name +store __loopvar_538_name 273 +load 274 __loopvar_538_name call 275 pith_cstring_retain void 1 274 load 276 ir_emitter_core___g_ir_map_value_types -load 277 __loopvar_534_name +load 277 __loopvar_538_name load 278 ir_alias_registry___g_ir_global_map_value_types -load 279 __loopvar_534_name +load 279 __loopvar_538_name call 280 map_get_strict string 2 278 279 call 281 map_insert void 3 276 277 280 -label L3412 -load 282 __loopvar_534_name +label L3454 +load 282 __loopvar_538_name call 283 pith_cstring_release void 1 282 iconst 284 0 -store __loopvar_534_name 284 -load 285 __for_idx_534 +store __loopvar_538_name 284 +load 285 __for_idx_538 iconst 286 1 add 287 285 286 -store __for_idx_534 287 -jmp L3410 -label L3413 -load 288 __loopvar_534_name +store __for_idx_538 287 +jmp L3452 +label L3455 +load 288 __loopvar_538_name call 289 pith_cstring_release void 1 288 -load 290 __for_iter_534 +load 290 __for_iter_538 call 291 pith_list_release_handle void 1 290 iconst 292 0 ret 292 endfunc func ir_emitter_core_ir_register_known_import_structs 0 void -strref 0 m52s1465 +strref 0 m52s1469 strref 1 m52s3 strref 2 m52s5 strref 3 m52s7 @@ -221206,11 +222172,11 @@ iconst 6 1 iconst 7 5 iconst 8 0 call 9 pith_list_of list 10 6 7 1 2 3 4 5 8 8 8 -strref 10 m52s997 -strref 11 m52s997 +strref 10 m52s1001 +strref 11 m52s1001 strref 12 m52s35 -strref 13 m52s993 -strref 14 m52s993 +strref 13 m52s997 +strref 14 m52s997 iconst 15 1 iconst 16 5 iconst 17 0 @@ -221219,19 +222185,19 @@ call 19 ir_emitter_core_ir_register_struct_layout void 3 0 9 18 call 20 pith_cstring_release void 1 0 call 21 pith_list_release_handle void 1 9 call 22 pith_list_release_handle void 1 18 -strref 23 m52s1462 +strref 23 m52s1466 strref 24 m52s3 strref 25 m52s5 -strref 26 m52s1819 -strref 27 m52s1818 +strref 26 m52s1823 +strref 27 m52s1822 iconst 28 1 iconst 29 4 iconst 30 0 call 31 pith_list_of list 10 28 29 24 25 26 27 30 30 30 30 -strref 32 m52s997 -strref 33 m52s997 -strref 34 m52s993 -strref 35 m52s993 +strref 32 m52s1001 +strref 33 m52s1001 +strref 34 m52s997 +strref 35 m52s997 iconst 36 1 iconst 37 4 iconst 38 0 @@ -221240,58 +222206,58 @@ call 40 ir_emitter_core_ir_register_struct_layout void 3 23 31 39 call 41 pith_cstring_release void 1 23 call 42 pith_list_release_handle void 1 31 call 43 pith_list_release_handle void 1 39 -strref 44 m52s1448 +strref 44 m52s1452 call 45 pith_list_new_cstr list 0 strref 46 m52s3 call 47 pith_list_push_value void 2 45 46 call 48 pith_cstring_release void 1 46 -strref 49 m52s924 +strref 49 m52s928 call 50 pith_list_push_value void 2 45 49 call 51 pith_cstring_release void 1 49 -strref 52 m52s926 +strref 52 m52s930 call 53 pith_list_push_value void 2 45 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s928 +strref 55 m52s932 call 56 pith_list_push_value void 2 45 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s930 +strref 58 m52s934 call 59 pith_list_push_value void 2 45 58 call 60 pith_cstring_release void 1 58 -strref 61 m52s932 +strref 61 m52s936 call 62 pith_list_push_value void 2 45 61 call 63 pith_cstring_release void 1 61 -strref 64 m52s934 +strref 64 m52s938 call 65 pith_list_push_value void 2 45 64 call 66 pith_cstring_release void 1 64 -strref 67 m52s936 +strref 67 m52s940 call 68 pith_list_push_value void 2 45 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s938 +strref 70 m52s942 call 71 pith_list_push_value void 2 45 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s940 +strref 73 m52s944 call 74 pith_list_push_value void 2 45 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s942 +strref 76 m52s946 call 77 pith_list_push_value void 2 45 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s944 +strref 79 m52s948 call 80 pith_list_push_value void 2 45 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s946 +strref 82 m52s950 call 83 pith_list_push_value void 2 45 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s948 +strref 85 m52s952 call 86 pith_list_push_value void 2 45 85 call 87 pith_cstring_release void 1 85 call 88 pith_list_new_cstr list 0 -strref 89 m52s997 +strref 89 m52s1001 call 90 pith_list_push_value void 2 88 89 call 91 pith_cstring_release void 1 89 -strref 92 m52s997 +strref 92 m52s1001 call 93 pith_list_push_value void 2 88 92 call 94 pith_cstring_release void 1 92 -strref 95 m52s988 +strref 95 m52s992 call 96 pith_list_push_value void 2 88 95 call 97 pith_cstring_release void 1 95 strref 98 m52s35 @@ -221306,22 +222272,22 @@ call 106 pith_cstring_release void 1 104 strref 107 m52s35 call 108 pith_list_push_value void 2 88 107 call 109 pith_cstring_release void 1 107 -strref 110 m52s993 +strref 110 m52s997 call 111 pith_list_push_value void 2 88 110 call 112 pith_cstring_release void 1 110 -strref 113 m52s993 +strref 113 m52s997 call 114 pith_list_push_value void 2 88 113 call 115 pith_cstring_release void 1 113 -strref 116 m52s993 +strref 116 m52s997 call 117 pith_list_push_value void 2 88 116 call 118 pith_cstring_release void 1 116 -strref 119 m52s993 +strref 119 m52s997 call 120 pith_list_push_value void 2 88 119 call 121 pith_cstring_release void 1 119 strref 122 m52s35 call 123 pith_list_push_value void 2 88 122 call 124 pith_cstring_release void 1 122 -strref 125 m52s988 +strref 125 m52s992 call 126 pith_list_push_value void 2 88 125 call 127 pith_cstring_release void 1 125 strref 128 m52s35 @@ -221331,25 +222297,25 @@ call 131 ir_emitter_core_ir_register_struct_layout void 3 44 45 88 call 132 pith_cstring_release void 1 44 call 133 pith_list_release_handle void 1 45 call 134 pith_list_release_handle void 1 88 -strref 135 m52s1817 -strref 136 m52s1816 -strref 137 m52s1815 -strref 138 m52s1484 -strref 139 m52s1814 +strref 135 m52s1821 +strref 136 m52s1820 +strref 137 m52s1819 +strref 138 m52s1488 +strref 139 m52s1818 strref 140 m52s9 strref 141 m52s11 -strref 142 m52s1813 +strref 142 m52s1817 iconst 143 1 iconst 144 7 iconst 145 0 call 146 pith_list_of list 10 143 144 136 137 138 139 140 141 142 145 -strref 147 m52s997 -strref 148 m52s997 -strref 149 m52s997 -strref 150 m52s997 -strref 151 m52s993 -strref 152 m52s993 -strref 153 m52s997 +strref 147 m52s1001 +strref 148 m52s1001 +strref 149 m52s1001 +strref 150 m52s1001 +strref 151 m52s997 +strref 152 m52s997 +strref 153 m52s1001 iconst 154 1 iconst 155 7 iconst 156 0 @@ -221379,25 +222345,25 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store node 8 iconst 10 0 -store __and_10_3418 10 +store __and_10_3460 10 load 11 node field 12 11 0 string kind strref 13 m52s96 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __and_10_3418 14 -brif 14 L3418 L3419 -label L3418 +store __and_10_3460 14 +brif 14 L3460 L3461 +label L3460 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -store __and_10_3418 20 -label L3419 -load 21 __and_10_3418 -brif 21 L3416 L3417 -label L3416 +store __and_10_3460 20 +label L3461 +load 21 __and_10_3460 +brif 21 L3458 L3459 +label L3458 load 22 callee load 23 node field 24 23 16 list children @@ -221415,8 +222381,8 @@ call 34 pith_cstring_len int 1 32 call 35 pith_cstring_release void 1 32 iconst 36 0 gt 37 34 36 -brif 37 L3421 L3422 -label L3421 +brif 37 L3463 L3464 +label L3463 strref 38 m52s15 load 39 node call 40 pith_struct_release void 1 39 @@ -221429,8 +222395,8 @@ call 46 pith_cstring_release void 1 45 load 47 emit_name call 48 pith_cstring_release void 1 47 ret 38 -label L3422 -label L3420 +label L3464 +label L3462 load 49 callee field 50 49 0 string name call 51 pith_cstring_retain void 1 50 @@ -221447,15 +222413,15 @@ call 61 pith_cstring_release void 1 60 load 62 emit_name call 63 pith_cstring_release void 1 62 ret 52 -label L3417 -label L3415 +label L3459 +label L3457 load 64 node field 65 64 0 string kind strref 66 m52s40 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3424 L3425 -label L3424 +brif 67 L3466 L3467 +label L3466 load 69 alias_name load 70 idx call 71 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 70 @@ -221465,16 +222431,16 @@ load 73 alias_name call 74 pith_cstring_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L3427 L3428 -label L3427 +brif 76 L3469 L3470 +label L3469 load 77 alias_name call 78 ir_method_tables_ir_declared_callable_ir_retkind string 1 77 call 79 pith_cstring_len int 1 78 call 80 pith_cstring_release void 1 78 iconst 81 0 gt 82 79 81 -brif 82 L3430 L3431 -label L3430 +brif 82 L3472 L3473 +label L3472 strref 83 m52s15 load 84 node call 85 pith_struct_release void 1 84 @@ -221487,8 +222453,8 @@ call 91 pith_cstring_release void 1 90 load 92 emit_name call 93 pith_cstring_release void 1 92 ret 83 -label L3431 -label L3429 +label L3473 +label L3471 load 94 alias_name call 95 ir_metadata_ir_builtin_result_retkind string 1 94 load 96 node @@ -221502,8 +222468,8 @@ call 103 pith_cstring_release void 1 102 load 104 emit_name call 105 pith_cstring_release void 1 104 ret 95 -label L3428 -label L3426 +label L3470 +label L3468 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -221524,8 +222490,8 @@ call 120 pith_cstring_len int 1 119 call 121 pith_cstring_release void 1 119 iconst 122 0 gt 123 120 122 -brif 123 L3433 L3434 -label L3433 +brif 123 L3475 L3476 +label L3475 strref 124 m52s15 load 125 node call 126 pith_struct_release void 1 125 @@ -221538,8 +222504,8 @@ call 132 pith_cstring_release void 1 131 load 133 emit_name call 134 pith_cstring_release void 1 133 ret 124 -label L3434 -label L3432 +label L3476 +label L3474 load 135 emit_name call 136 ir_metadata_ir_builtin_result_retkind string 1 135 load 137 node @@ -221553,8 +222519,8 @@ call 144 pith_cstring_release void 1 143 load 145 emit_name call 146 pith_cstring_release void 1 145 ret 136 -label L3425 -label L3423 +label L3467 +label L3465 strref 147 m52s15 load 148 node call 149 pith_struct_release void 1 148 @@ -221604,33 +222570,33 @@ store legacy_kind 10 iconst 11 0 store result_kind 11 load 12 uses_result_abi -brif 12 L3436 L3437 -label L3436 +brif 12 L3478 L3479 +label L3478 load 13 node load 14 idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store node 15 iconst 17 0 -store __and_17_3441 17 +store __and_17_3483 17 load 18 node field 19 18 0 string kind strref 20 m52s96 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_3441 21 -brif 21 L3441 L3442 -label L3441 +store __and_17_3483 21 +brif 21 L3483 L3484 +label L3483 load 23 node field 24 23 16 list children call 25 pith_list_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_3441 27 -label L3442 -load 28 __and_17_3441 -brif 28 L3439 L3440 -label L3439 +store __and_17_3483 27 +label L3484 +load 28 __and_17_3483 +brif 28 L3481 L3482 +label L3481 load 29 callee load 30 node field 31 30 16 list children @@ -221651,8 +222617,8 @@ load 43 declared_kind call 44 pith_cstring_len int 1 43 iconst 45 0 gt 46 44 45 -brif 46 L3444 L3445 -label L3444 +brif 46 L3486 L3487 +label L3486 load 47 declared_kind load 48 node call 49 pith_struct_release void 1 48 @@ -221673,18 +222639,18 @@ call 63 pith_cstring_release void 1 62 load 64 result_kind call 65 pith_cstring_release void 1 64 ret 47 -label L3445 -label L3443 -jmp L3438 -label L3440 -label L3438 +label L3487 +label L3485 +jmp L3480 +label L3482 +label L3480 load 66 node field 67 66 0 string kind strref 68 m52s40 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L3447 L3448 -label L3447 +brif 69 L3489 L3490 +label L3489 load 71 alias_name load 72 idx call 73 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 72 @@ -221694,8 +222660,8 @@ load 75 alias_name call 76 pith_cstring_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L3450 L3451 -label L3450 +brif 78 L3492 L3493 +label L3492 load 79 declared_kind load 80 alias_name call 81 ir_method_tables_ir_declared_callable_ir_retkind string 1 80 @@ -221705,8 +222671,8 @@ load 83 declared_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L3453 L3454 -label L3453 +brif 86 L3495 L3496 +label L3495 load 87 declared_kind load 88 node call 89 pith_struct_release void 1 88 @@ -221727,11 +222693,11 @@ call 103 pith_cstring_release void 1 102 load 104 result_kind call 105 pith_cstring_release void 1 104 ret 87 -label L3454 -label L3452 -jmp L3449 -label L3451 -label L3449 +label L3496 +label L3494 +jmp L3491 +label L3493 +label L3491 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -221757,8 +222723,8 @@ load 124 impl_name call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3456 L3457 -label L3456 +brif 127 L3498 L3499 +label L3498 load 128 declared_kind load 129 impl_name call 130 ir_method_tables_ir_declared_callable_ir_retkind string 1 129 @@ -221768,8 +222734,8 @@ load 132 declared_kind call 133 pith_cstring_len int 1 132 iconst 134 0 gt 135 133 134 -brif 135 L3459 L3460 -label L3459 +brif 135 L3501 L3502 +label L3501 load 136 declared_kind load 137 node call 138 pith_struct_release void 1 137 @@ -221790,11 +222756,11 @@ call 152 pith_cstring_release void 1 151 load 153 result_kind call 154 pith_cstring_release void 1 153 ret 136 -label L3460 -label L3458 -jmp L3455 -label L3457 -label L3455 +label L3502 +label L3500 +jmp L3497 +label L3499 +label L3497 load 155 emit_name load 156 method_name load 157 obj_type @@ -221810,8 +222776,8 @@ load 164 declared_kind call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L3462 L3463 -label L3462 +brif 167 L3504 L3505 +label L3504 load 168 declared_kind load 169 node call 170 pith_struct_release void 1 169 @@ -221832,11 +222798,11 @@ call 184 pith_cstring_release void 1 183 load 185 result_kind call 186 pith_cstring_release void 1 185 ret 168 -label L3463 -label L3461 -jmp L3446 -label L3448 -label L3446 +label L3505 +label L3503 +jmp L3488 +label L3490 +label L3488 load 187 legacy_kind load 188 idx call 189 ir_emitter_core_ir_expr_legacy_result_kind string 1 188 @@ -221846,8 +222812,8 @@ load 191 legacy_kind call 192 pith_cstring_len int 1 191 iconst 193 0 gt 194 192 193 -brif 194 L3465 L3466 -label L3465 +brif 194 L3507 L3508 +label L3507 load 195 legacy_kind load 196 node call 197 pith_struct_release void 1 196 @@ -221868,8 +222834,8 @@ call 211 pith_cstring_release void 1 210 load 212 result_kind call 213 pith_cstring_release void 1 212 ret 195 -label L3466 -label L3464 +label L3508 +label L3506 load 214 result_kind load 215 idx call 216 ir_type_helpers_ir_checked_result_kind string 1 215 @@ -221879,8 +222845,8 @@ load 218 result_kind call 219 pith_cstring_len int 1 218 iconst 220 0 gt 221 219 220 -brif 221 L3468 L3469 -label L3468 +brif 221 L3510 L3511 +label L3510 load 222 result_kind load 223 node call 224 pith_struct_release void 1 223 @@ -221901,11 +222867,11 @@ call 238 pith_cstring_release void 1 237 load 239 legacy_kind call 240 pith_cstring_release void 1 239 ret 222 -label L3469 -label L3467 -jmp L3435 -label L3437 -label L3435 +label L3511 +label L3509 +jmp L3477 +label L3479 +label L3477 load 241 idx call 242 ir_emitter_core_ir_infer_type string 1 241 load 243 node @@ -221959,8 +222925,8 @@ param callee_name iconst 3 0 store declared_kind 3 load 4 uses_result_abi -brif 4 L3471 L3472 -label L3471 +brif 4 L3513 L3514 +label L3513 load 5 declared_kind load 6 callee_name call 7 ir_method_tables_ir_declared_callable_ir_retkind string 1 6 @@ -221970,15 +222936,15 @@ load 9 declared_kind call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3474 L3475 -label L3474 +brif 12 L3516 L3517 +label L3516 load 13 declared_kind ret 13 -label L3475 -label L3473 -jmp L3470 -label L3472 -label L3470 +label L3517 +label L3515 +jmp L3512 +label L3514 +label L3512 load 14 idx load 15 uses_result_abi call 16 ir_emitter_core_ir_call_retkind string 2 14 15 @@ -222007,16 +222973,16 @@ load 8 struct_type call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3477 L3478 -label L3477 +brif 11 L3519 L3520 +label L3519 load 12 struct_type load 13 scalar_type call 14 pith_cstring_release void 1 13 load 15 collection_type call 16 pith_cstring_release void 1 15 ret 12 -label L3478 -label L3476 +label L3520 +label L3518 load 17 scalar_type load 18 fname call 19 ir_type_helpers_ir_known_scalar_return_type string 1 18 @@ -222026,16 +222992,16 @@ load 21 scalar_type call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3480 L3481 -label L3480 +brif 24 L3522 L3523 +label L3522 load 25 scalar_type load 26 struct_type call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 25 -label L3481 -label L3479 +label L3523 +label L3521 load 30 collection_type load 31 fname call 32 ir_type_helpers_ir_known_collection_return_type string 1 31 @@ -222045,16 +223011,16 @@ load 34 collection_type call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L3483 L3484 -label L3483 +brif 37 L3525 L3526 +label L3525 load 38 collection_type load 39 struct_type call 40 pith_cstring_release void 1 39 load 41 scalar_type call 42 pith_cstring_release void 1 41 ret 38 -label L3484 -label L3482 +label L3526 +label L3524 load 43 fname call 44 ir_alias_registry_ir_declared_callable_return_type string 1 43 load 45 struct_type @@ -222090,8 +223056,8 @@ load 8 obj_type strref 9 m52s60 call 10 pith_cstring_contains bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L3486 L3487 -label L3486 +brif 10 L3528 L3529 +label L3528 load 12 base load 13 obj_type iconst 14 0 @@ -222105,87 +223071,87 @@ store base 19 load 21 ir_struct_registry___g_ir_struct_names load 22 base call 23 contains_key bool 2 21 22 -brif 23 L3489 L3490 -label L3489 +brif 23 L3531 L3532 +label L3531 load 24 base call 25 pith_cstring_retain void 1 24 load 26 obj_type call 27 pith_cstring_release void 1 26 store obj_type 24 -jmp L3488 -label L3490 -label L3488 -jmp L3485 -label L3487 -label L3485 +jmp L3530 +label L3532 +label L3530 +jmp L3527 +label L3529 +label L3527 load 28 obj_type call 29 pith_cstring_len int 1 28 iconst 30 0 eq 31 29 30 -brif 31 L3492 L3493 -label L3492 +brif 31 L3534 L3535 +label L3534 load 32 recv load 33 recv_idx call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store recv 34 iconst 36 0 -store __and_36_3497 36 +store __and_36_3539 36 load 37 recv field 38 37 0 string kind strref 39 m52s22 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_3497 40 -brif 40 L3497 L3498 -label L3497 +store __and_36_3539 40 +brif 40 L3539 L3540 +label L3539 load 42 ir_struct_registry___g_ir_struct_names load 43 recv field 44 43 8 string value call 45 contains_key bool 2 42 44 -store __and_36_3497 45 -label L3498 -load 46 __and_36_3497 -brif 46 L3495 L3496 -label L3495 +store __and_36_3539 45 +label L3540 +load 46 __and_36_3539 +brif 46 L3537 L3538 +label L3537 load 47 recv field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 obj_type call 51 pith_cstring_release void 1 50 store obj_type 48 -jmp L3494 -label L3496 +jmp L3536 +label L3538 iconst 52 0 -store __and_52_3501 52 +store __and_52_3543 52 load 53 recv field 54 53 0 string kind strref 55 m52s54 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __and_52_3501 56 -brif 56 L3501 L3502 -label L3501 +store __and_52_3543 56 +brif 56 L3543 L3544 +label L3543 load 58 ir_emitter_core___g_ir_current_impl_type call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -store __and_52_3501 61 -label L3502 -load 62 __and_52_3501 -brif 62 L3499 L3500 -label L3499 +store __and_52_3543 61 +label L3544 +load 62 __and_52_3543 +brif 62 L3541 L3542 +label L3541 load 63 ir_emitter_core___g_ir_current_impl_type call 64 pith_cstring_retain void 1 63 load 65 obj_type call 66 pith_cstring_release void 1 65 store obj_type 63 -jmp L3494 -label L3500 -label L3494 -jmp L3491 -label L3493 -label L3491 +jmp L3536 +label L3542 +label L3536 +jmp L3533 +label L3535 +label L3533 load 67 obj_type load 68 base call 69 pith_cstring_release void 1 68 @@ -222215,8 +223181,8 @@ store recv_tid 6 load 7 recv_tid iconst 8 0 lt 9 7 8 -brif 9 L3504 L3505 -label L3504 +brif 9 L3546 L3547 +label L3546 iconst 10 0 iconst 11 1 sub 12 10 11 @@ -222225,8 +223191,8 @@ call 14 pith_struct_release void 1 13 load 15 field_kind call 16 pith_cstring_release void 1 15 ret 12 -label L3505 -label L3503 +label L3547 +label L3545 load 17 recv_info load 18 recv_tid call 19 types_get_type_info struct:TypeInfo 1 18 @@ -222239,8 +223205,8 @@ call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 call 27 pith_cstring_release void 1 23 -brif 24 L3507 L3508 -label L3507 +brif 24 L3549 L3550 +label L3549 iconst 28 0 iconst 29 1 sub 30 28 29 @@ -222249,8 +223215,8 @@ call 32 pith_struct_release void 1 31 load 33 field_kind call 34 pith_cstring_release void 1 33 ret 30 -label L3508 -label L3506 +label L3550 +label L3548 iconst 35 0 iconst 36 1 sub 37 35 36 @@ -222260,58 +223226,58 @@ field 39 38 16 list_string fields call 40 pith_list_retain_handle void 1 39 call 41 pith_auto_len int 1 39 iconst 42 0 -store __for_idx_535 42 -store __for_len_535 41 -store __for_iter_535 39 -label L3509 -load 43 __for_idx_535 -load 44 __for_len_535 +store __for_idx_539 42 +store __for_len_539 41 +store __for_iter_539 39 +label L3551 +load 43 __for_idx_539 +load 44 __for_len_539 lt 45 43 44 -brif 45 L3510 L3512 -label L3510 -load 46 __for_iter_535 -load 47 __for_idx_535 +brif 45 L3552 L3554 +label L3552 +load 46 __for_iter_539 +load 47 __for_idx_539 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_535_name 48 -load 49 __for_idx_535 -store __loopvar_535_i 49 -load 50 __loopvar_535_name +store __loopvar_539_name 48 +load 49 __for_idx_539 +store __loopvar_539_i 49 +load 50 __loopvar_539_name load 51 field_name call 52 pith_cstring_eq bool 2 50 51 -brif 52 L3514 L3515 -label L3514 -load 53 __loopvar_535_i +brif 52 L3556 L3557 +label L3556 +load 53 __loopvar_539_i store field_index 53 -jmp L3513 -label L3515 -label L3513 -label L3511 -load 54 __for_idx_535 +jmp L3555 +label L3557 +label L3555 +label L3553 +load 54 __for_idx_539 iconst 55 1 add 56 54 55 -store __for_idx_535 56 -jmp L3509 -label L3512 -load 57 __for_iter_535 +store __for_idx_539 56 +jmp L3551 +label L3554 +load 57 __for_iter_539 call 58 pith_list_release_handle void 1 57 iconst 59 0 -store __or_59_3519 59 +store __or_59_3561 59 load 60 field_index iconst 61 0 lt 62 60 61 -store __or_59_3519 62 -brif 62 L3520 L3519 -label L3519 +store __or_59_3561 62 +brif 62 L3562 L3561 +label L3561 load 63 field_index load 64 recv_info field 65 64 24 list field_types call 66 pith_list_len int 1 65 gte 67 63 66 -store __or_59_3519 67 -label L3520 -load 68 __or_59_3519 -brif 68 L3517 L3518 -label L3517 +store __or_59_3561 67 +label L3562 +load 68 __or_59_3561 +brif 68 L3559 L3560 +label L3559 iconst 69 0 iconst 70 1 sub 71 69 70 @@ -222320,16 +223286,16 @@ call 73 pith_struct_release void 1 72 load 74 field_kind call 75 pith_cstring_release void 1 74 ret 71 -label L3518 -label L3516 +label L3560 +label L3558 load 76 recv_info field 77 76 8 string name call 78 pith_cstring_retain void 1 77 load 79 field_name call 80 ir_emitter_core_ir_struct_field_is_weak bool 2 77 79 call 81 pith_cstring_release void 1 77 -brif 80 L3522 L3523 -label L3522 +brif 80 L3564 L3565 +label L3564 iconst 82 0 iconst 83 1 sub 84 82 83 @@ -222338,8 +223304,8 @@ call 86 pith_struct_release void 1 85 load 87 field_kind call 88 pith_cstring_release void 1 87 ret 84 -label L3523 -label L3521 +label L3565 +label L3563 load 89 field_index iconst 90 8 mul 91 89 90 @@ -222354,7 +223320,7 @@ call 98 pith_cstring_release void 1 92 store field_kind 97 call 99 ir_builder_ir_reg int 0 store r 99 -strref 100 m52s1190 +strref 100 m52s1194 load 101 r call 102 int_to_string string 1 101 concat 103 100 102 @@ -222428,8 +223394,8 @@ load 11 impl_name call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L3525 L3526 -label L3525 +brif 14 L3567 L3568 +label L3567 load 15 declared load 16 impl_name call 17 ir_alias_registry_ir_declared_callable_return_type string 1 16 @@ -222439,8 +223405,8 @@ load 19 declared call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L3528 L3529 -label L3528 +brif 22 L3570 L3571 +label L3570 load 23 declared load 24 impl_name call 25 pith_cstring_release void 1 24 @@ -222449,16 +223415,16 @@ call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 23 -label L3529 -label L3527 -jmp L3524 -label L3526 -label L3524 +label L3571 +label L3569 +jmp L3566 +label L3568 +label L3566 load 30 meth call 31 ir_metadata_ir_is_bool_returning_method bool 1 30 -brif 31 L3531 L3532 -label L3531 -strref 32 m52s995 +brif 31 L3573 L3574 +label L3573 +strref 32 m52s999 load 33 impl_name call 34 pith_cstring_release void 1 33 load 35 declared @@ -222468,51 +223434,51 @@ call 38 pith_cstring_release void 1 37 load 39 collection_type call 40 pith_cstring_release void 1 39 ret 32 -label L3532 -label L3530 +label L3574 +label L3572 iconst 41 0 -store __and_41_3536 41 +store __and_41_3578 41 load 42 meth strref 43 m52s337 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_41_3536 44 -brif 44 L3536 L3537 -label L3536 +store __and_41_3578 44 +brif 44 L3578 L3579 +label L3578 iconst 46 0 -store __or_46_3538 46 +store __or_46_3580 46 iconst 47 0 -store __or_47_3538 47 +store __or_47_3580 47 load 48 obj_type -strref 49 m52s993 +strref 49 m52s997 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_47_3538 50 -brif 50 L3539 L3538 -label L3538 +store __or_47_3580 50 +brif 50 L3581 L3580 +label L3580 load 52 obj_type -strref 53 m52s994 +strref 53 m52s998 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_47_3538 54 -label L3539 -load 56 __or_47_3538 -store __or_46_3538 56 -brif 56 L3541 L3540 -label L3540 +store __or_47_3580 54 +label L3581 +load 56 __or_47_3580 +store __or_46_3580 56 +brif 56 L3583 L3582 +label L3582 load 57 obj_type -strref 58 m52s995 +strref 58 m52s999 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_46_3538 59 -label L3541 -load 61 __or_46_3538 -store __and_41_3536 61 -label L3537 -load 62 __and_41_3536 -brif 62 L3534 L3535 -label L3534 -strref 63 m52s997 +store __or_46_3580 59 +label L3583 +load 61 __or_46_3580 +store __and_41_3578 61 +label L3579 +load 62 __and_41_3578 +brif 62 L3576 L3577 +label L3576 +strref 63 m52s1001 load 64 impl_name call 65 pith_cstring_release void 1 64 load 66 declared @@ -222522,8 +223488,8 @@ call 69 pith_cstring_release void 1 68 load 70 collection_type call 71 pith_cstring_release void 1 70 ret 63 -label L3535 -label L3533 +label L3577 +label L3575 load 72 string_type load 73 meth call 74 ir_type_helpers_ir_known_string_method_return_type string 1 73 @@ -222533,8 +223499,8 @@ load 76 string_type call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3543 L3544 -label L3543 +brif 79 L3585 L3586 +label L3585 load 80 string_type load 81 impl_name call 82 pith_cstring_release void 1 81 @@ -222543,15 +223509,15 @@ call 84 pith_cstring_release void 1 83 load 85 collection_type call 86 pith_cstring_release void 1 85 ret 80 -label L3544 -label L3542 +label L3586 +label L3584 load 87 meth strref 88 m52s341 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L3546 L3547 -label L3546 -strref 91 m52s994 +brif 89 L3588 L3589 +label L3588 +strref 91 m52s998 load 92 impl_name call 93 pith_cstring_release void 1 92 load 94 declared @@ -222561,27 +223527,27 @@ call 97 pith_cstring_release void 1 96 load 98 collection_type call 99 pith_cstring_release void 1 98 ret 91 -label L3547 -label L3545 +label L3589 +label L3587 iconst 100 0 -store __or_100_3551 100 +store __or_100_3593 100 load 101 meth strref 102 m52s272 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __or_100_3551 103 -brif 103 L3552 L3551 -label L3551 +store __or_100_3593 103 +brif 103 L3594 L3593 +label L3593 load 105 meth strref 106 m52s270 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -store __or_100_3551 107 -label L3552 -load 109 __or_100_3551 -brif 109 L3549 L3550 -label L3549 -strref 110 m52s993 +store __or_100_3593 107 +label L3594 +load 109 __or_100_3593 +brif 109 L3591 L3592 +label L3591 +strref 110 m52s997 load 111 impl_name call 112 pith_cstring_release void 1 111 load 113 declared @@ -222591,39 +223557,39 @@ call 116 pith_cstring_release void 1 115 load 117 collection_type call 118 pith_cstring_release void 1 117 ret 110 -label L3550 -label L3548 +label L3592 +label L3590 iconst 119 0 -store __and_119_3556 119 +store __and_119_3598 119 iconst 120 0 -store __or_120_3556 120 +store __or_120_3598 120 load 121 meth strref 122 m52s328 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -store __or_120_3556 123 -brif 123 L3557 L3556 -label L3556 +store __or_120_3598 123 +brif 123 L3599 L3598 +label L3598 load 125 meth strref 126 m52s356 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __or_120_3556 127 -label L3557 -load 129 __or_120_3556 -store __and_119_3556 129 -brif 129 L3558 L3559 -label L3558 +store __or_120_3598 127 +label L3599 +load 129 __or_120_3598 +store __and_119_3598 129 +brif 129 L3600 L3601 +label L3600 load 130 obj_type -strref 131 m52s996 +strref 131 m52s1000 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -store __and_119_3556 132 -label L3559 -load 134 __and_119_3556 -brif 134 L3554 L3555 -label L3554 -strref 135 m52s996 +store __and_119_3598 132 +label L3601 +load 134 __and_119_3598 +brif 134 L3596 L3597 +label L3596 +strref 135 m52s1000 load 136 impl_name call 137 pith_cstring_release void 1 136 load 138 declared @@ -222633,8 +223599,8 @@ call 141 pith_cstring_release void 1 140 load 142 collection_type call 143 pith_cstring_release void 1 142 ret 135 -label L3555 -label L3553 +label L3597 +label L3595 load 144 collection_type load 145 obj_type load 146 meth @@ -222645,8 +223611,8 @@ load 149 collection_type call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L3561 L3562 -label L3561 +brif 152 L3603 L3604 +label L3603 load 153 collection_type load 154 impl_name call 155 pith_cstring_release void 1 154 @@ -222655,8 +223621,8 @@ call 157 pith_cstring_release void 1 156 load 158 string_type call 159 pith_cstring_release void 1 158 ret 153 -label L3562 -label L3560 +label L3604 +label L3602 strref 160 m52s15 load 161 impl_name call 162 pith_cstring_release void 1 161 @@ -222693,96 +223659,96 @@ call 7 pith_cstring_retain void 1 6 call 8 pith_cstring_release void 1 4 store op 6 iconst 9 0 -store __or_9_3566 9 +store __or_9_3608 9 iconst 10 0 -store __or_10_3566 10 +store __or_10_3608 10 iconst 11 0 -store __or_11_3566 11 +store __or_11_3608 11 iconst 12 0 -store __or_12_3566 12 +store __or_12_3608 12 iconst 13 0 -store __or_13_3566 13 +store __or_13_3608 13 iconst 14 0 -store __or_14_3566 14 +store __or_14_3608 14 iconst 15 0 -store __or_15_3566 15 +store __or_15_3608 15 load 16 op strref 17 m52s541 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_3566 18 -brif 18 L3567 L3566 -label L3566 +store __or_15_3608 18 +brif 18 L3609 L3608 +label L3608 load 20 op strref 21 m52s539 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_3566 22 -label L3567 -load 24 __or_15_3566 -store __or_14_3566 24 -brif 24 L3569 L3568 -label L3568 +store __or_15_3608 22 +label L3609 +load 24 __or_15_3608 +store __or_14_3608 24 +brif 24 L3611 L3610 +label L3610 load 25 op strref 26 m52s537 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_3566 27 -label L3569 -load 29 __or_14_3566 -store __or_13_3566 29 -brif 29 L3571 L3570 -label L3570 +store __or_14_3608 27 +label L3611 +load 29 __or_14_3608 +store __or_13_3608 29 +brif 29 L3613 L3612 +label L3612 load 30 op strref 31 m52s534 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_3566 32 -label L3571 -load 34 __or_13_3566 -store __or_12_3566 34 -brif 34 L3573 L3572 -label L3572 +store __or_13_3608 32 +label L3613 +load 34 __or_13_3608 +store __or_12_3608 34 +brif 34 L3615 L3614 +label L3614 load 35 op strref 36 m52s531 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_12_3566 37 -label L3573 -load 39 __or_12_3566 -store __or_11_3566 39 -brif 39 L3575 L3574 -label L3574 +store __or_12_3608 37 +label L3615 +load 39 __or_12_3608 +store __or_11_3608 39 +brif 39 L3617 L3616 +label L3616 load 40 op strref 41 m52s528 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_11_3566 42 -label L3575 -load 44 __or_11_3566 -store __or_10_3566 44 -brif 44 L3577 L3576 -label L3576 +store __or_11_3608 42 +label L3617 +load 44 __or_11_3608 +store __or_10_3608 44 +brif 44 L3619 L3618 +label L3618 load 45 op strref 46 m52s525 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -store __or_10_3566 47 -label L3577 -load 49 __or_10_3566 -store __or_9_3566 49 -brif 49 L3579 L3578 -label L3578 +store __or_10_3608 47 +label L3619 +load 49 __or_10_3608 +store __or_9_3608 49 +brif 49 L3621 L3620 +label L3620 load 50 op strref 51 m52s523 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __or_9_3566 52 -label L3579 -load 54 __or_9_3566 -brif 54 L3564 L3565 -label L3564 -strref 55 m52s995 +store __or_9_3608 52 +label L3621 +load 54 __or_9_3608 +brif 54 L3606 L3607 +label L3606 +strref 55 m52s999 load 56 op call 57 pith_cstring_release void 1 56 load 58 lt @@ -222790,69 +223756,69 @@ call 59 pith_cstring_release void 1 58 load 60 rt call 61 pith_cstring_release void 1 60 ret 55 -label L3565 -label L3563 +label L3607 +label L3605 iconst 62 0 -store __or_62_3583 62 +store __or_62_3625 62 iconst 63 0 -store __or_63_3583 63 +store __or_63_3625 63 iconst 64 0 -store __or_64_3583 64 +store __or_64_3625 64 iconst 65 0 -store __or_65_3583 65 +store __or_65_3625 65 load 66 op strref 67 m52s301 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_65_3583 68 -brif 68 L3584 L3583 -label L3583 +store __or_65_3625 68 +brif 68 L3626 L3625 +label L3625 load 70 op strref 71 m52s553 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_65_3583 72 -label L3584 -load 74 __or_65_3583 -store __or_64_3583 74 -brif 74 L3586 L3585 -label L3585 +store __or_65_3625 72 +label L3626 +load 74 __or_65_3625 +store __or_64_3625 74 +brif 74 L3628 L3627 +label L3627 load 75 op strref 76 m52s550 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_64_3583 77 -label L3586 -load 79 __or_64_3583 -store __or_63_3583 79 -brif 79 L3588 L3587 -label L3587 +store __or_64_3625 77 +label L3628 +load 79 __or_64_3625 +store __or_63_3625 79 +brif 79 L3630 L3629 +label L3629 load 80 op strref 81 m52s547 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __or_63_3583 82 -label L3588 -load 84 __or_63_3583 -store __or_62_3583 84 -brif 84 L3590 L3589 -label L3589 +store __or_63_3625 82 +label L3630 +load 84 __or_63_3625 +store __or_62_3625 84 +brif 84 L3632 L3631 +label L3631 load 85 op strref 86 m52s544 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_62_3583 87 -label L3590 -load 89 __or_62_3583 -brif 89 L3581 L3582 -label L3581 +store __or_62_3625 87 +label L3632 +load 89 __or_62_3625 +brif 89 L3623 L3624 +label L3623 load 90 node field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 2 gte 94 92 93 -brif 94 L3592 L3593 -label L3592 +brif 94 L3634 L3635 +label L3634 load 95 lt load 96 node field 97 96 16 list children @@ -222870,24 +223836,24 @@ call 107 ir_emitter_core_ir_infer_type string 1 106 call 108 pith_cstring_release void 1 102 store rt 107 iconst 109 0 -store __or_109_3597 109 +store __or_109_3639 109 load 110 lt -strref 111 m52s994 +strref 111 m52s998 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_109_3597 112 -brif 112 L3598 L3597 -label L3597 +store __or_109_3639 112 +brif 112 L3640 L3639 +label L3639 load 114 rt -strref 115 m52s994 +strref 115 m52s998 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_109_3597 116 -label L3598 -load 118 __or_109_3597 -brif 118 L3595 L3596 -label L3595 -strref 119 m52s994 +store __or_109_3639 116 +label L3640 +load 118 __or_109_3639 +brif 118 L3637 L3638 +label L3637 +strref 119 m52s998 load 120 op call 121 pith_cstring_release void 1 120 load 122 lt @@ -222895,27 +223861,27 @@ call 123 pith_cstring_release void 1 122 load 124 rt call 125 pith_cstring_release void 1 124 ret 119 -label L3596 -label L3594 +label L3638 +label L3636 iconst 126 0 -store __or_126_3602 126 +store __or_126_3644 126 load 127 lt -strref 128 m52s997 +strref 128 m52s1001 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __or_126_3602 129 -brif 129 L3603 L3602 -label L3602 +store __or_126_3644 129 +brif 129 L3645 L3644 +label L3644 load 131 rt -strref 132 m52s997 +strref 132 m52s1001 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_126_3602 133 -label L3603 -load 135 __or_126_3602 -brif 135 L3600 L3601 -label L3600 -strref 136 m52s997 +store __or_126_3644 133 +label L3645 +load 135 __or_126_3644 +brif 135 L3642 L3643 +label L3642 +strref 136 m52s1001 load 137 op call 138 pith_cstring_release void 1 137 load 139 lt @@ -222923,12 +223889,12 @@ call 140 pith_cstring_release void 1 139 load 141 rt call 142 pith_cstring_release void 1 141 ret 136 -label L3601 -label L3599 -jmp L3591 -label L3593 -label L3591 -strref 143 m52s993 +label L3643 +label L3641 +jmp L3633 +label L3635 +label L3633 +strref 143 m52s997 load 144 op call 145 pith_cstring_release void 1 144 load 146 lt @@ -222936,9 +223902,9 @@ call 147 pith_cstring_release void 1 146 load 148 rt call 149 pith_cstring_release void 1 148 ret 143 -label L3582 -label L3580 -strref 150 m52s993 +label L3624 +label L3622 +strref 150 m52s997 load 151 op call 152 pith_cstring_release void 1 151 load 153 lt @@ -222971,29 +223937,29 @@ load 8 checked_index call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3605 L3606 -label L3605 +brif 11 L3647 L3648 +label L3647 load 12 checked_index load 13 coll_type call 14 pith_cstring_release void 1 13 ret 12 -label L3606 -label L3604 +label L3648 +label L3646 load 15 node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L3608 L3609 -label L3608 +brif 19 L3650 L3651 +label L3650 strref 20 m52s15 load 21 checked_index call 22 pith_cstring_release void 1 21 load 23 coll_type call 24 pith_cstring_release void 1 23 ret 20 -label L3609 -label L3607 +label L3651 +label L3649 load 25 coll_type load 26 node field 27 26 16 list children @@ -223003,65 +223969,65 @@ call 30 ir_emitter_core_ir_infer_type string 1 29 call 31 pith_cstring_release void 1 25 store coll_type 30 load 32 coll_type -strref 33 m52s997 +strref 33 m52s1001 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L3611 L3612 -label L3611 -strref 36 m52s997 +brif 34 L3653 L3654 +label L3653 +strref 36 m52s1001 load 37 checked_index call 38 pith_cstring_release void 1 37 load 39 coll_type call 40 pith_cstring_release void 1 39 ret 36 -label L3612 -label L3610 +label L3654 +label L3652 load 41 coll_type -strref 42 m52s996 +strref 42 m52s1000 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L3614 L3615 -label L3614 -strref 45 m52s993 +brif 43 L3656 L3657 +label L3656 +strref 45 m52s997 load 46 checked_index call 47 pith_cstring_release void 1 46 load 48 coll_type call 49 pith_cstring_release void 1 48 ret 45 -label L3615 -label L3613 +label L3657 +label L3655 load 50 coll_type -strref 51 m52s988 +strref 51 m52s992 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L3617 L3618 -label L3617 -strref 54 m52s997 +brif 52 L3659 L3660 +label L3659 +strref 54 m52s1001 load 55 checked_index call 56 pith_cstring_release void 1 55 load 57 coll_type call 58 pith_cstring_release void 1 57 ret 54 -label L3618 -label L3616 +label L3660 +label L3658 iconst 59 0 -store __or_59_3622 59 +store __or_59_3664 59 load 60 coll_type strref 61 m52s34 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_59_3622 62 -brif 62 L3623 L3622 -label L3622 +store __or_59_3664 62 +brif 62 L3665 L3664 +label L3664 load 64 coll_type -strref 65 m52s992 +strref 65 m52s996 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __or_59_3622 66 -label L3623 -load 68 __or_59_3622 -brif 68 L3620 L3621 -label L3620 +store __or_59_3664 66 +label L3665 +load 68 __or_59_3664 +brif 68 L3662 L3663 +label L3662 load 69 node field 70 69 16 list children iconst 71 0 @@ -223072,8 +224038,8 @@ call 75 pith_cstring_release void 1 74 load 76 coll_type call 77 pith_cstring_release void 1 76 ret 73 -label L3621 -label L3619 +label L3663 +label L3661 strref 78 m52s15 load 79 checked_index call 80 pith_cstring_release void 1 79 @@ -223099,16 +224065,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 0 eq 8 6 7 -brif 8 L3625 L3626 -label L3625 +brif 8 L3667 L3668 +label L3667 strref 9 m52s15 load 10 callee_node call 11 pith_struct_release void 1 10 load 12 callee call 13 pith_struct_release void 1 12 ret 9 -label L3626 -label L3624 +label L3668 +label L3666 load 14 callee_node load 15 node field 16 15 16 list children @@ -223118,24 +224084,24 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 14 store callee_node 19 iconst 21 0 -store __and_21_3630 21 +store __and_21_3672 21 load 22 callee_node field 23 22 0 string kind strref 24 m52s22 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3630 25 -brif 25 L3630 L3631 -label L3630 +store __and_21_3672 25 +brif 25 L3672 L3673 +label L3672 load 27 ir_emitter_core___g_ir_closure_return_kinds load 28 callee_node field 29 28 8 string value call 30 contains_key bool 2 27 29 -store __and_21_3630 30 -label L3631 -load 31 __and_21_3630 -brif 31 L3628 L3629 -label L3628 +store __and_21_3672 30 +label L3673 +load 31 __and_21_3672 +brif 31 L3670 L3671 +label L3670 load 32 ir_emitter_core___g_ir_closure_return_kinds load 33 callee_node field 34 33 8 string value @@ -223146,8 +224112,8 @@ call 38 pith_struct_release void 1 37 load 39 callee call 40 pith_struct_release void 1 39 ret 35 -label L3629 -label L3627 +label L3671 +label L3669 load 41 callee load 42 node field 43 42 16 list children @@ -223161,16 +224127,16 @@ field 49 48 0 string name call 50 pith_cstring_len int 1 49 iconst 51 0 eq 52 50 51 -brif 52 L3633 L3634 -label L3633 +brif 52 L3675 L3676 +label L3675 strref 53 m52s15 load 54 callee_node call 55 pith_struct_release void 1 54 load 56 callee call 57 pith_struct_release void 1 56 ret 53 -label L3634 -label L3632 +label L3676 +label L3674 load 58 callee field 59 58 0 string name call 60 pith_cstring_retain void 1 59 @@ -223206,8 +224172,8 @@ load 9 alias_fname call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3636 L3637 -label L3636 +brif 12 L3678 L3679 +label L3678 load 13 alias_fname call 14 ir_emitter_core_ir_known_callable_return_type string 1 13 load 15 alias_fname @@ -223217,8 +224183,8 @@ call 18 pith_cstring_release void 1 17 load 19 obj_type call 20 pith_cstring_release void 1 19 ret 14 -label L3637 -label L3635 +label L3679 +label L3677 load 21 mname load 22 idx call 23 ast_node_value string 1 22 @@ -223235,8 +224201,8 @@ field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L3639 L3640 -label L3639 +brif 34 L3681 L3682 +label L3681 load 35 node field 36 35 16 list children iconst 37 0 @@ -223245,9 +224211,9 @@ call 39 ir_emitter_core_ir_infer_type string 1 38 load 40 obj_type call 41 pith_cstring_release void 1 40 store obj_type 39 -jmp L3638 -label L3640 -label L3638 +jmp L3680 +label L3682 +label L3680 load 42 obj_type load 43 mname call 44 ir_emitter_core_ir_known_method_return_type string 2 42 43 @@ -223278,14 +224244,14 @@ store recv_tid 4 load 5 recv_tid iconst 6 0 lt 7 5 6 -brif 7 L3642 L3643 -label L3642 +brif 7 L3684 L3685 +label L3684 strref 8 m52s15 load 9 recv_info call 10 pith_struct_release void 1 9 ret 8 -label L3643 -label L3641 +label L3685 +label L3683 load 11 recv_info load 12 recv_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -223298,89 +224264,89 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -brif 18 L3645 L3646 -label L3645 +brif 18 L3687 L3688 +label L3687 strref 22 m52s15 load 23 recv_info call 24 pith_struct_release void 1 23 ret 22 -label L3646 -label L3644 +label L3688 +label L3686 load 25 recv_info field 26 25 16 list_string fields call 27 pith_list_retain_handle void 1 26 call 28 pith_auto_len int 1 26 iconst 29 0 -store __for_idx_536 29 -store __for_len_536 28 -store __for_iter_536 26 +store __for_idx_540 29 +store __for_len_540 28 +store __for_iter_540 26 iconst 30 0 -store __loopvar_536_name 30 -label L3647 -load 31 __for_idx_536 -load 32 __for_len_536 +store __loopvar_540_name 30 +label L3689 +load 31 __for_idx_540 +load 32 __for_len_540 lt 33 31 32 -brif 33 L3651 L3650 -label L3651 -load 34 __for_iter_536 +brif 33 L3693 L3692 +label L3693 +load 34 __for_iter_540 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L3648 L3650 -label L3648 -load 36 __for_iter_536 -load 37 __for_idx_536 +brif 33 L3690 L3692 +label L3690 +load 36 __for_iter_540 +load 37 __for_idx_540 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_536_name 38 -load 39 __for_idx_536 -store __loopvar_536_i 39 -load 40 __loopvar_536_name +store __loopvar_540_name 38 +load 39 __for_idx_540 +store __loopvar_540_i 39 +load 40 __loopvar_540_name call 41 pith_cstring_retain void 1 40 iconst 42 0 -store __and_42_3655 42 -load 43 __loopvar_536_name +store __and_42_3697 42 +load 43 __loopvar_540_name load 44 field_name call 45 pith_cstring_eq bool 2 43 44 -store __and_42_3655 45 -brif 45 L3655 L3656 -label L3655 -load 46 __loopvar_536_i +store __and_42_3697 45 +brif 45 L3697 L3698 +label L3697 +load 46 __loopvar_540_i load 47 recv_info field 48 47 24 list field_types call 49 pith_list_len int 1 48 lt 50 46 49 -store __and_42_3655 50 -label L3656 -load 51 __and_42_3655 -brif 51 L3653 L3654 -label L3653 +store __and_42_3697 50 +label L3698 +load 51 __and_42_3697 +brif 51 L3695 L3696 +label L3695 load 52 recv_info field 53 52 24 list field_types -load 54 __loopvar_536_i +load 54 __loopvar_540_i call 55 pith_list_get_value_strict int 2 53 54 call 56 ir_type_helpers_ir_type_from_tid string 1 55 -load 57 __loopvar_536_name +load 57 __loopvar_540_name call 58 pith_cstring_release void 1 57 -load 59 __for_iter_536 +load 59 __for_iter_540 call 60 pith_list_release_handle void 1 59 load 61 recv_info call 62 pith_struct_release void 1 61 ret 56 -label L3654 -label L3652 -label L3649 -load 63 __loopvar_536_name +label L3696 +label L3694 +label L3691 +load 63 __loopvar_540_name call 64 pith_cstring_release void 1 63 iconst 65 0 -store __loopvar_536_name 65 -load 66 __for_idx_536 +store __loopvar_540_name 65 +load 66 __for_idx_540 iconst 67 1 add 68 66 67 -store __for_idx_536 68 -jmp L3647 -label L3650 -load 69 __loopvar_536_name +store __for_idx_540 68 +jmp L3689 +label L3692 +load 69 __loopvar_540_name call 70 pith_cstring_release void 1 69 -load 71 __for_iter_536 +load 71 __for_iter_540 call 72 pith_list_release_handle void 1 71 strref 73 m52s15 load 74 recv_info @@ -223408,8 +224374,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3658 L3659 -label L3658 +brif 10 L3700 L3701 +label L3700 strref 11 m52s15 load 12 fname call 13 pith_cstring_release void 1 12 @@ -223422,8 +224388,8 @@ call 19 pith_cstring_release void 1 18 load 20 lookup_key call 21 pith_cstring_release void 1 20 ret 11 -label L3659 -label L3657 +label L3701 +label L3699 load 22 fname load 23 node field 24 23 8 string value @@ -223431,24 +224397,24 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store fname 24 iconst 27 0 -store __or_27_3663 27 +store __or_27_3705 27 load 28 fname strref 29 m52s250 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3663 30 -brif 30 L3664 L3663 -label L3663 +store __or_27_3705 30 +brif 30 L3706 L3705 +label L3705 load 32 fname strref 33 m52s249 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3663 34 -label L3664 -load 36 __or_27_3663 -brif 36 L3661 L3662 -label L3661 -strref 37 m52s995 +store __or_27_3705 34 +label L3706 +load 36 __or_27_3705 +brif 36 L3703 L3704 +label L3703 +strref 37 m52s999 load 38 fname call 39 pith_cstring_release void 1 38 load 40 obj_info @@ -223460,14 +224426,14 @@ call 45 pith_cstring_release void 1 44 load 46 lookup_key call 47 pith_cstring_release void 1 46 ret 37 -label L3662 -label L3660 +label L3704 +label L3702 load 48 fname strref 49 m52s248 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3666 L3667 -label L3666 +brif 50 L3708 L3709 +label L3708 load 52 node field 53 52 16 list children iconst 54 0 @@ -223477,8 +224443,8 @@ store obj_tid 56 load 57 obj_tid iconst 58 0 gte 59 57 58 -brif 59 L3669 L3670 -label L3669 +brif 59 L3711 L3712 +label L3711 load 60 obj_info load 61 obj_tid call 62 types_get_type_info struct:TypeInfo 1 61 @@ -223489,8 +224455,8 @@ field 65 64 0 string kind strref 66 m52s67 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3672 L3673 -label L3672 +brif 67 L3714 L3715 +label L3714 load 69 obj_info field 70 69 64 int inner call 71 ir_type_helpers_ir_type_from_tid string 1 70 @@ -223505,20 +224471,20 @@ call 79 pith_cstring_release void 1 78 load 80 lookup_key call 81 pith_cstring_release void 1 80 ret 71 -label L3673 -label L3671 -jmp L3668 -label L3670 -label L3668 -jmp L3665 -label L3667 -label L3665 +label L3715 +label L3713 +jmp L3710 +label L3712 +label L3710 +jmp L3707 +label L3709 +label L3707 load 82 fname strref 83 m52s247 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L3675 L3676 -label L3675 +brif 84 L3717 L3718 +label L3717 load 86 node field 87 86 16 list children iconst 88 0 @@ -223528,8 +224494,8 @@ store obj_tid 90 load 91 obj_tid iconst 92 0 gte 93 91 92 -brif 93 L3678 L3679 -label L3678 +brif 93 L3720 L3721 +label L3720 load 94 obj_info load 95 obj_tid call 96 types_get_type_info struct:TypeInfo 1 95 @@ -223540,8 +224506,8 @@ field 99 98 0 string kind strref 100 m52s67 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L3681 L3682 -label L3681 +brif 101 L3723 L3724 +label L3723 load 103 obj_info field 104 103 80 int value_type call 105 ir_type_helpers_ir_type_from_tid string 1 104 @@ -223556,14 +224522,14 @@ call 113 pith_cstring_release void 1 112 load 114 lookup_key call 115 pith_cstring_release void 1 114 ret 105 -label L3682 -label L3680 -jmp L3677 -label L3679 -label L3677 -jmp L3674 -label L3676 -label L3674 +label L3724 +label L3722 +jmp L3719 +label L3721 +label L3719 +jmp L3716 +label L3718 +label L3716 load 116 concrete_field_type load 117 node field 118 117 16 list children @@ -223577,8 +224543,8 @@ load 124 concrete_field_type call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3684 L3685 -label L3684 +brif 127 L3726 L3727 +label L3726 load 128 concrete_field_type load 129 fname call 130 pith_cstring_release void 1 129 @@ -223589,8 +224555,8 @@ call 134 pith_cstring_release void 1 133 load 135 lookup_key call 136 pith_cstring_release void 1 135 ret 128 -label L3685 -label L3683 +label L3727 +label L3725 load 137 obj_type load 138 node field 139 138 16 list children @@ -223603,8 +224569,8 @@ load 144 obj_type call 145 pith_cstring_len int 1 144 iconst 146 0 eq 147 145 146 -brif 147 L3687 L3688 -label L3687 +brif 147 L3729 L3730 +label L3729 strref 148 m52s15 load 149 fname call 150 pith_cstring_release void 1 149 @@ -223617,8 +224583,8 @@ call 156 pith_cstring_release void 1 155 load 157 lookup_key call 158 pith_cstring_release void 1 157 ret 148 -label L3688 -label L3686 +label L3730 +label L3728 load 159 lookup_key load 160 obj_type strref 161 m52s31 @@ -223632,8 +224598,8 @@ store lookup_key 165 load 168 ir_struct_registry___g_ir_struct_field_lookup load 169 lookup_key call 170 contains_key bool 2 168 169 -brif 170 L3690 L3691 -label L3690 +brif 170 L3732 L3733 +label L3732 load 171 ir_struct_registry___g_ir_struct_field_lookup load 172 lookup_key call 173 map_get_strict string 2 171 172 @@ -223649,8 +224615,8 @@ call 182 pith_cstring_release void 1 181 load 183 lookup_key call 184 pith_cstring_release void 1 183 ret 173 -label L3691 -label L3689 +label L3733 +label L3731 strref 185 m52s15 load 186 fname call 187 pith_cstring_release void 1 186 @@ -223689,8 +224655,8 @@ store literal_type 4 load 5 idx iconst 6 0 lt 7 5 6 -brif 7 L3693 L3694 -label L3693 +brif 7 L3735 L3736 +label L3735 strref 8 m52s15 load 9 checked call 10 pith_cstring_release void 1 9 @@ -223701,8 +224667,8 @@ call 14 pith_cstring_release void 1 13 load 15 literal_type call 16 pith_cstring_release void 1 15 ret 8 -label L3694 -label L3692 +label L3736 +label L3734 load 17 checked load 18 idx call 19 ir_type_helpers_ir_checked_type string 1 18 @@ -223712,8 +224678,8 @@ load 21 checked call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3696 L3697 -label L3696 +brif 24 L3738 L3739 +label L3738 load 25 checked load 26 node call 27 pith_struct_release void 1 26 @@ -223722,8 +224688,8 @@ call 29 pith_cstring_release void 1 28 load 30 literal_type call 31 pith_cstring_release void 1 30 ret 25 -label L3697 -label L3695 +label L3739 +label L3737 load 32 node load 33 idx call 34 ast_get_node struct:Node 1 33 @@ -223744,8 +224710,8 @@ load 45 literal_type call 46 pith_cstring_len int 1 45 iconst 47 0 gt 48 46 47 -brif 48 L3699 L3700 -label L3699 +brif 48 L3741 L3742 +label L3741 load 49 literal_type load 50 checked call 51 pith_cstring_release void 1 50 @@ -223754,14 +224720,14 @@ call 53 pith_struct_release void 1 52 load 54 kind call 55 pith_cstring_release void 1 54 ret 49 -label L3700 -label L3698 +label L3742 +label L3740 load 56 kind strref 57 m52s22 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L3702 L3703 -label L3702 +brif 58 L3744 L3745 +label L3744 load 60 node field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -223776,20 +224742,20 @@ call 70 pith_cstring_release void 1 69 load 71 literal_type call 72 pith_cstring_release void 1 71 ret 63 -label L3703 -label L3701 +label L3745 +label L3743 load 73 kind strref 74 m52s54 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -brif 75 L3705 L3706 -label L3705 +brif 75 L3747 L3748 +label L3747 load 77 ir_emitter_core___g_ir_current_impl_type call 78 pith_cstring_len int 1 77 iconst 79 0 gt 80 78 79 -brif 80 L3708 L3709 -label L3708 +brif 80 L3750 L3751 +label L3750 load 81 ir_emitter_core___g_ir_current_impl_type call 82 pith_cstring_retain void 1 81 load 83 checked @@ -223801,8 +224767,8 @@ call 88 pith_cstring_release void 1 87 load 89 literal_type call 90 pith_cstring_release void 1 89 ret 81 -label L3709 -label L3707 +label L3751 +label L3749 strref 91 m52s63 load 92 checked call 93 pith_cstring_release void 1 92 @@ -223813,27 +224779,27 @@ call 97 pith_cstring_release void 1 96 load 98 literal_type call 99 pith_cstring_release void 1 98 ret 91 -label L3706 -label L3704 +label L3748 +label L3746 iconst 100 0 -store __and_100_3713 100 +store __and_100_3755 100 load 101 kind strref 102 m52s465 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_100_3713 103 -brif 103 L3713 L3714 -label L3713 +store __and_100_3755 103 +brif 103 L3755 L3756 +label L3755 load 105 node field 106 105 16 list children call 107 pith_list_len int 1 106 iconst 108 0 gt 109 107 108 -store __and_100_3713 109 -label L3714 -load 110 __and_100_3713 -brif 110 L3711 L3712 -label L3711 +store __and_100_3755 109 +label L3756 +load 110 __and_100_3755 +brif 110 L3753 L3754 +label L3753 load 111 node field 112 111 16 list children iconst 113 0 @@ -223848,14 +224814,14 @@ call 121 pith_cstring_release void 1 120 load 122 literal_type call 123 pith_cstring_release void 1 122 ret 115 -label L3712 -label L3710 +label L3754 +label L3752 load 124 kind strref 125 m52s584 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L3716 L3717 -label L3716 +brif 126 L3758 L3759 +label L3758 load 128 node call 129 ir_emitter_core_ir_binary_expr_type string 1 128 load 130 checked @@ -223867,14 +224833,14 @@ call 135 pith_cstring_release void 1 134 load 136 literal_type call 137 pith_cstring_release void 1 136 ret 129 -label L3717 -label L3715 +label L3759 +label L3757 load 138 kind strref 139 m52s583 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L3719 L3720 -label L3719 +brif 140 L3761 L3762 +label L3761 load 142 node call 143 ir_type_helpers_ir_unary_expr_type string 1 142 load 144 checked @@ -223886,14 +224852,14 @@ call 149 pith_cstring_release void 1 148 load 150 literal_type call 151 pith_cstring_release void 1 150 ret 143 -label L3720 -label L3718 +label L3762 +label L3760 load 152 kind strref 153 m52s96 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L3722 L3723 -label L3722 +brif 154 L3764 L3765 +label L3764 load 156 idx load 157 node call 158 ir_emitter_core_ir_call_expr_type string 2 156 157 @@ -223906,14 +224872,14 @@ call 164 pith_cstring_release void 1 163 load 165 literal_type call 166 pith_cstring_release void 1 165 ret 158 -label L3723 -label L3721 +label L3765 +label L3763 load 167 kind strref 168 m52s40 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 -brif 169 L3725 L3726 -label L3725 +brif 169 L3767 L3768 +label L3767 load 171 idx load 172 node call 173 ir_emitter_core_ir_method_expr_type string 2 171 172 @@ -223926,14 +224892,14 @@ call 179 pith_cstring_release void 1 178 load 180 literal_type call 181 pith_cstring_release void 1 180 ret 173 -label L3726 -label L3724 +label L3768 +label L3766 load 182 kind strref 183 m52s32 call 184 pith_cstring_eq bool 2 182 183 call 185 pith_cstring_release void 1 183 -brif 184 L3728 L3729 -label L3728 +brif 184 L3770 L3771 +label L3770 load 186 node call 187 ir_emitter_core_ir_field_expr_type string 1 186 load 188 checked @@ -223945,14 +224911,14 @@ call 193 pith_cstring_release void 1 192 load 194 literal_type call 195 pith_cstring_release void 1 194 ret 187 -label L3729 -label L3727 +label L3771 +label L3769 load 196 kind strref 197 m52s573 call 198 pith_cstring_eq bool 2 196 197 call 199 pith_cstring_release void 1 197 -brif 198 L3731 L3732 -label L3731 +brif 198 L3773 L3774 +label L3773 load 200 node field 201 200 8 string value call 202 pith_cstring_retain void 1 201 @@ -223967,27 +224933,27 @@ call 210 pith_cstring_release void 1 209 load 211 literal_type call 212 pith_cstring_release void 1 211 ret 203 -label L3732 -label L3730 +label L3774 +label L3772 iconst 213 0 -store __and_213_3736 213 +store __and_213_3778 213 load 214 kind strref 215 m52s30 call 216 pith_cstring_eq bool 2 214 215 call 217 pith_cstring_release void 1 215 -store __and_213_3736 216 -brif 216 L3736 L3737 -label L3736 +store __and_213_3778 216 +brif 216 L3778 L3779 +label L3778 load 218 node field 219 218 16 list children call 220 pith_list_len int 1 219 iconst 221 0 gt 222 220 221 -store __and_213_3736 222 -label L3737 -load 223 __and_213_3736 -brif 223 L3734 L3735 -label L3734 +store __and_213_3778 222 +label L3779 +load 223 __and_213_3778 +brif 223 L3776 L3777 +label L3776 load 224 idx load 225 node call 226 ir_emitter_core_ir_index_expr_type string 2 224 225 @@ -224000,8 +224966,8 @@ call 232 pith_cstring_release void 1 231 load 233 literal_type call 234 pith_cstring_release void 1 233 ret 226 -label L3735 -label L3733 +label L3777 +label L3775 strref 235 m52s15 load 236 checked call 237 pith_cstring_release void 1 236 @@ -224056,103 +225022,103 @@ endfunc func ir_emitter_core_ir_kind_is_owned_optional_payload 1 bool param kind iconst 1 0 -store __or_1_3741 1 +store __or_1_3783 1 iconst 2 0 -store __or_2_3741 2 +store __or_2_3783 2 iconst 3 0 -store __or_3_3741 3 +store __or_3_3783 3 load 4 kind strref 5 m52s63 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_3741 6 -brif 6 L3742 L3741 -label L3741 +store __or_3_3783 6 +brif 6 L3784 L3783 +label L3783 load 8 kind strref 9 m52s35 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_3741 10 -label L3742 -load 12 __or_3_3741 -store __or_2_3741 12 -brif 12 L3744 L3743 -label L3743 +store __or_3_3783 10 +label L3784 +load 12 __or_3_3783 +store __or_2_3783 12 +brif 12 L3786 L3785 +label L3785 load 13 kind strref 14 m52s34 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_3741 15 -label L3744 -load 17 __or_2_3741 -store __or_1_3741 17 -brif 17 L3746 L3745 -label L3745 +store __or_2_3783 15 +label L3786 +load 17 __or_2_3783 +store __or_1_3783 17 +brif 17 L3788 L3787 +label L3787 load 18 kind strref 19 m52s33 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_3741 20 -label L3746 -load 22 __or_1_3741 -brif 22 L3739 L3740 -label L3739 +store __or_1_3783 20 +label L3788 +load 22 __or_1_3783 +brif 22 L3781 L3782 +label L3781 iconst 23 1 ret 23 -label L3740 -label L3738 +label L3782 +label L3780 iconst 24 0 -store __or_24_3747 24 +store __or_24_3789 24 iconst 25 0 -store __or_25_3747 25 +store __or_25_3789 25 iconst 26 0 -store __or_26_3747 26 +store __or_26_3789 26 iconst 27 0 -store __or_27_3747 27 +store __or_27_3789 27 load 28 kind -strref 29 m52s996 +strref 29 m52s1000 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3747 30 -brif 30 L3748 L3747 -label L3747 +store __or_27_3789 30 +brif 30 L3790 L3789 +label L3789 load 32 kind -strref 33 m52s1178 +strref 33 m52s1182 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3747 34 -label L3748 -load 36 __or_27_3747 -store __or_26_3747 36 -brif 36 L3750 L3749 -label L3749 +store __or_27_3789 34 +label L3790 +load 36 __or_27_3789 +store __or_26_3789 36 +brif 36 L3792 L3791 +label L3791 load 37 kind -strref 38 m52s997 +strref 38 m52s1001 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_26_3747 39 -label L3750 -load 41 __or_26_3747 -store __or_25_3747 41 -brif 41 L3752 L3751 -label L3751 +store __or_26_3789 39 +label L3792 +load 41 __or_26_3789 +store __or_25_3789 41 +brif 41 L3794 L3793 +label L3793 load 42 kind strref 43 m52s64 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_25_3747 44 -label L3752 -load 46 __or_25_3747 -store __or_24_3747 46 -brif 46 L3754 L3753 -label L3753 +store __or_25_3789 44 +label L3794 +load 46 __or_25_3789 +store __or_24_3789 46 +brif 46 L3796 L3795 +label L3795 load 47 kind -strref 48 m52s1428 +strref 48 m52s1432 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_24_3747 49 -label L3754 -load 51 __or_24_3747 +store __or_24_3789 49 +label L3796 +load 51 __or_24_3789 ret 51 iconst 52 0 ret 52 @@ -224164,14 +225130,14 @@ param payload_kind param dtor_kind load 4 val_idx call 5 ir_emitter_core_ir_expr_is_borrowed bool 1 4 -brif 5 L3756 L3757 -label L3756 +brif 5 L3798 L3799 +label L3798 load 6 value_r load 7 payload_kind call 8 ir_ownership_ir_rc_retain_reg void 2 6 7 -jmp L3755 -label L3757 -label L3755 +jmp L3797 +label L3799 +label L3797 load 9 value_r load 10 dtor_kind call 11 ir_optionals_ir_emit_optional_owned_some int 2 9 10 @@ -224185,55 +225151,55 @@ param actual_info param target_inner load 3 val_idx call 4 checker_c_argument_widens_to_optional bool 1 3 -brif 4 L3759 L3760 -label L3759 +brif 4 L3801 L3802 +label L3801 iconst 5 0 ret 5 -label L3760 -label L3758 +label L3802 +label L3800 iconst 6 0 -store __or_6_3764 6 +store __or_6_3806 6 load 7 actual_info field 8 7 0 string kind strref 9 m52s66 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_3764 10 -brif 10 L3765 L3764 -label L3764 +store __or_6_3806 10 +brif 10 L3807 L3806 +label L3806 load 12 actual_info field 13 12 0 string kind strref 14 m52s67 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_3764 15 -label L3765 -load 17 __or_6_3764 -brif 17 L3762 L3763 -label L3762 +store __or_6_3806 15 +label L3807 +load 17 __or_6_3806 +brif 17 L3804 L3805 +label L3804 iconst 18 1 ret 18 -label L3763 -label L3761 +label L3805 +label L3803 iconst 19 0 -store __and_19_3766 19 +store __and_19_3808 19 load 20 actual_info field 21 20 0 string kind strref 22 m52s68 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __and_19_3766 23 -brif 23 L3766 L3767 -label L3766 +store __and_19_3808 23 +brif 23 L3808 L3809 +label L3808 load 25 target_inner strref 26 m52s68 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __and_19_3766 27 -label L3767 -load 31 __and_19_3766 +store __and_19_3808 27 +label L3809 +load 31 __and_19_3808 ret 31 iconst 32 0 ret 32 @@ -224251,16 +225217,16 @@ field 6 5 0 string kind strref 7 m52s556 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L3769 L3770 -label L3769 +brif 8 L3811 L3812 +label L3811 call 10 ir_optionals_ir_emit_optional_none_value int 0 load 11 payload_kind call 12 pith_cstring_release void 1 11 load 13 tuple_kind call 14 pith_cstring_release void 1 13 ret 10 -label L3770 -label L3768 +label L3812 +label L3810 load 15 val_idx call 16 ir_emitter_core_ir_expr int 1 15 store value_r 16 @@ -224270,46 +225236,46 @@ store actual_tid 18 load 19 actual_tid iconst 20 0 gte 21 19 20 -brif 21 L3772 L3773 -label L3772 +brif 21 L3814 L3815 +label L3814 load 22 val_idx load 23 actual_tid call 24 types_get_type_info struct:TypeInfo 1 23 load 25 target_inner call 26 ir_emitter_core_ir_value_is_already_the_optional bool 3 22 24 25 call 27 pith_struct_release void 1 24 -brif 26 L3775 L3776 -label L3775 +brif 26 L3817 L3818 +label L3817 load 28 val_idx call 29 ir_emitter_core_ir_expr_is_borrowed bool 1 28 -brif 29 L3778 L3779 -label L3778 +brif 29 L3820 L3821 +label L3820 load 30 value_r strref 31 m52s68 call 32 ir_ownership_ir_rc_retain_reg void 2 30 31 call 33 pith_cstring_release void 1 31 -jmp L3777 -label L3779 -label L3777 +jmp L3819 +label L3821 +label L3819 load 34 value_r load 35 payload_kind call 36 pith_cstring_release void 1 35 load 37 tuple_kind call 38 pith_cstring_release void 1 37 ret 34 -label L3776 -label L3774 -jmp L3771 -label L3773 -label L3771 +label L3818 +label L3816 +jmp L3813 +label L3815 +label L3813 iconst 39 0 -store __and_39_3783 39 +store __and_39_3825 39 load 40 actual_tid iconst 41 0 gte 42 40 41 -store __and_39_3783 42 -brif 42 L3783 L3784 -label L3783 +store __and_39_3825 42 +brif 42 L3825 L3826 +label L3825 load 43 actual_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -224319,11 +225285,11 @@ strref 48 m52s66 call 49 pith_cstring_eq bool 2 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 -store __and_39_3783 49 -label L3784 -load 52 __and_39_3783 -brif 52 L3781 L3782 -label L3781 +store __and_39_3825 49 +label L3826 +load 52 __and_39_3825 +brif 52 L3823 L3824 +label L3823 iconst 53 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 53 load 54 value_r @@ -224338,8 +225304,8 @@ call 62 pith_cstring_release void 1 61 load 63 tuple_kind call 64 pith_cstring_release void 1 63 ret 58 -label L3782 -label L3780 +label L3824 +label L3822 load 65 payload_kind load 66 val_idx call 67 ir_emitter_core_ir_infer_type string 1 66 @@ -224349,8 +225315,8 @@ call 70 pith_cstring_release void 1 65 store payload_kind 68 load 71 payload_kind call 72 ir_emitter_core_ir_kind_is_owned_optional_payload bool 1 71 -brif 72 L3786 L3787 -label L3786 +brif 72 L3828 L3829 +label L3828 load 73 value_r load 74 val_idx load 75 payload_kind @@ -224361,8 +225327,8 @@ call 79 pith_cstring_release void 1 78 load 80 tuple_kind call 81 pith_cstring_release void 1 80 ret 77 -label L3787 -label L3785 +label L3829 +label L3827 load 82 tuple_kind load 83 actual_tid call 84 ir_emitter_core_ir_optional_tuple_payload_kind string 1 83 @@ -224372,8 +225338,8 @@ load 86 tuple_kind call 87 pith_cstring_len int 1 86 iconst 88 0 gt 89 87 88 -brif 89 L3789 L3790 -label L3789 +brif 89 L3831 L3832 +label L3831 load 90 value_r load 91 val_idx strref 92 m52s68 @@ -224385,8 +225351,8 @@ call 97 pith_cstring_release void 1 96 load 98 tuple_kind call 99 pith_cstring_release void 1 98 ret 94 -label L3790 -label L3788 +label L3832 +label L3830 load 100 value_r call 101 ir_optionals_ir_emit_optional_some_value int 1 100 load 102 payload_kind @@ -224418,8 +225384,8 @@ load 9 target_type strref 10 m52s68 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L3792 L3793 -label L3792 +brif 11 L3834 L3835 +label L3834 load 13 val_idx load 14 vn load 15 target_inner @@ -224429,36 +225395,36 @@ call 18 pith_struct_release void 1 17 load 19 empty_init_call call 20 pith_cstring_release void 1 19 ret 16 -label L3793 -label L3791 +label L3835 +label L3833 iconst 21 0 -store __and_21_3797 21 +store __and_21_3839 21 load 22 vn field 23 22 0 string kind strref 24 m52s35 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3797 25 -brif 25 L3797 L3798 -label L3797 +store __and_21_3839 25 +brif 25 L3839 L3840 +label L3839 load 27 vn field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 0 eq 31 29 30 -store __and_21_3797 31 -label L3798 -load 32 __and_21_3797 -brif 32 L3795 L3796 -label L3795 +store __and_21_3839 31 +label L3840 +load 32 __and_21_3839 +brif 32 L3837 L3838 +label L3837 load 33 val_idx call 34 ir_type_helpers_ir_checked_type string 1 33 strref 35 m52s35 call 36 pith_cstring_starts_with bool 2 34 35 call 37 pith_cstring_release void 1 35 call 38 pith_cstring_release void 1 34 -brif 36 L3800 L3801 -label L3800 +brif 36 L3842 L3843 +label L3842 load 39 val_idx call 40 ir_emitter_core_ir_expr int 1 39 load 41 vn @@ -224466,11 +225432,11 @@ call 42 pith_struct_release void 1 41 load 43 empty_init_call call 44 pith_cstring_release void 1 43 ret 40 -label L3801 -label L3799 -jmp L3794 -label L3796 -label L3794 +label L3843 +label L3841 +jmp L3836 +label L3838 +label L3836 load 45 empty_init_call load 46 vn field 47 46 0 string kind @@ -224490,8 +225456,8 @@ load 59 empty_init_call call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -brif 62 L3803 L3804 -label L3803 +brif 62 L3845 L3846 +label L3845 call 63 ir_builder_ir_reg int 0 store r 63 load 64 r @@ -224506,8 +225472,8 @@ call 72 pith_struct_release void 1 71 load 73 empty_init_call call 74 pith_cstring_release void 1 73 ret 70 -label L3804 -label L3802 +label L3846 +label L3844 load 75 val_idx call 76 ir_emitter_core_ir_expr int 1 75 load 77 vn @@ -224526,55 +225492,55 @@ func ir_emitter_core_ir_bytes_keyed_target 2 string param val_idx param target_type iconst 2 0 -store __or_2_3808 2 +store __or_2_3850 2 load 3 target_type strref 4 m52s33 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3808 5 -brif 5 L3809 L3808 -label L3808 +store __or_2_3850 5 +brif 5 L3851 L3850 +label L3850 load 7 target_type strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3808 9 -label L3809 -load 11 __or_2_3808 -brif 11 L3806 L3807 -label L3806 +store __or_2_3850 9 +label L3851 +load 11 __or_2_3850 +brif 11 L3848 L3849 +label L3848 load 12 val_idx load 13 target_type call 14 ir_type_helpers_ir_bytes_keyed_type string 2 12 13 ret 14 -label L3807 -label L3805 +label L3849 +label L3847 iconst 15 0 -store __and_15_3813 15 +store __and_15_3855 15 load 16 target_type -strref 17 m52s1595 +strref 17 m52s1599 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_15_3813 18 -brif 18 L3813 L3814 -label L3813 +store __and_15_3855 18 +brif 18 L3855 L3856 +label L3855 load 20 val_idx strref 21 m52s34 call 22 ir_type_helpers_ir_bytes_keyed_type string 2 20 21 call 23 pith_cstring_release void 1 21 -strref 24 m52s991 +strref 24 m52s995 call 25 pith_cstring_eq bool 2 22 24 call 26 pith_cstring_release void 1 22 call 27 pith_cstring_release void 1 24 -store __and_15_3813 25 -label L3814 -load 28 __and_15_3813 -brif 28 L3811 L3812 -label L3811 -strref 29 m52s1594 +store __and_15_3855 25 +label L3856 +load 28 __and_15_3855 +brif 28 L3853 L3854 +label L3853 +strref 29 m52s1598 ret 29 -label L3812 -label L3810 +label L3854 +label L3852 load 30 target_type call 31 pith_cstring_retain void 1 30 ret 30 @@ -224595,25 +225561,25 @@ load 7 checked call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L3816 L3817 -label L3816 +brif 10 L3858 L3859 +label L3858 load 11 checked ret 11 -label L3817 -label L3815 +label L3859 +label L3857 load 12 fallback_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L3819 L3820 -label L3819 +brif 15 L3861 L3862 +label L3861 load 16 fallback_name call 17 ir_emitter_core_ir_lookup_name_type string 1 16 load 18 checked call 19 pith_cstring_release void 1 18 ret 17 -label L3820 -label L3818 +label L3862 +label L3860 strref 20 m52s15 load 21 checked call 22 pith_cstring_release void 1 21 @@ -224650,8 +225616,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 0 eq 15 13 14 -brif 15 L3822 L3823 -label L3822 +brif 15 L3864 L3865 +label L3864 strref 16 m52s15 load 17 recv0 call 18 pith_struct_release void 1 17 @@ -224674,8 +225640,8 @@ call 34 pith_cstring_release void 1 33 load 35 field_key call 36 pith_cstring_release void 1 35 ret 16 -label L3823 -label L3821 +label L3865 +label L3863 load 37 recv0 load 38 node field 39 38 16 list children @@ -224685,24 +225651,24 @@ call 42 ast_get_node struct:Node 1 41 call 43 pith_struct_release void 1 37 store recv0 42 iconst 44 0 -store __and_44_3827 44 +store __and_44_3869 44 load 45 recv0 field 46 45 0 string kind strref 47 m52s54 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __and_44_3827 48 -brif 48 L3827 L3828 -label L3827 +store __and_44_3869 48 +brif 48 L3869 L3870 +label L3869 load 50 ir_emitter_core___g_ir_current_impl_type call 51 pith_cstring_len int 1 50 iconst 52 0 gt 53 51 52 -store __and_44_3827 53 -label L3828 -load 54 __and_44_3827 -brif 54 L3825 L3826 -label L3825 +store __and_44_3869 53 +label L3870 +load 54 __and_44_3869 +brif 54 L3867 L3868 +label L3867 load 55 ir_emitter_core___g_ir_current_impl_type call 56 pith_cstring_retain void 1 55 load 57 recv0 @@ -224726,8 +225692,8 @@ call 74 pith_cstring_release void 1 73 load 75 field_key call 76 pith_cstring_release void 1 75 ret 55 -label L3826 -label L3824 +label L3868 +label L3866 load 77 node field 78 77 16 list children iconst 79 0 @@ -224737,33 +225703,33 @@ store recv_tid 81 load 82 recv_tid iconst 83 0 gte 84 82 83 -brif 84 L3830 L3831 -label L3830 +brif 84 L3872 L3873 +label L3872 load 85 recv_info load 86 recv_tid call 87 types_get_type_info struct:TypeInfo 1 86 call 88 pith_struct_release void 1 85 store recv_info 87 iconst 89 0 -store __and_89_3835 89 +store __and_89_3877 89 load 90 recv_info field 91 90 0 string kind strref 92 m52s64 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -store __and_89_3835 93 -brif 93 L3835 L3836 -label L3835 +store __and_89_3877 93 +brif 93 L3877 L3878 +label L3877 load 95 recv_info field 96 95 64 int inner iconst 97 0 gte 98 96 97 -store __and_89_3835 98 -label L3836 -load 99 __and_89_3835 -brif 99 L3833 L3834 -label L3833 -strref 100 m52s986 +store __and_89_3877 98 +label L3878 +load 99 __and_89_3877 +brif 99 L3875 L3876 +label L3875 +strref 100 m52s990 load 101 recv_info field 102 101 64 int inner call 103 ir_type_helpers_ir_type_from_tid string 1 102 @@ -224791,28 +225757,28 @@ call 124 pith_cstring_release void 1 123 load 125 field_key call 126 pith_cstring_release void 1 125 ret 104 -label L3834 -label L3832 +label L3876 +label L3874 iconst 127 0 -store __and_127_3840 127 +store __and_127_3882 127 load 128 recv_info field 129 128 0 string kind strref 130 m52s65 call 131 pith_cstring_eq bool 2 129 130 call 132 pith_cstring_release void 1 130 -store __and_127_3840 131 -brif 131 L3840 L3841 -label L3840 +store __and_127_3882 131 +brif 131 L3882 L3883 +label L3882 load 133 recv_info field 134 133 64 int inner iconst 135 0 gte 136 134 135 -store __and_127_3840 136 -label L3841 -load 137 __and_127_3840 -brif 137 L3838 L3839 -label L3838 -strref 138 m52s985 +store __and_127_3882 136 +label L3883 +load 137 __and_127_3882 +brif 137 L3880 L3881 +label L3880 +strref 138 m52s989 load 139 recv_info field 140 139 64 int inner call 141 ir_type_helpers_ir_type_from_tid string 1 140 @@ -224840,29 +225806,29 @@ call 162 pith_cstring_release void 1 161 load 163 field_key call 164 pith_cstring_release void 1 163 ret 142 -label L3839 -label L3837 +label L3881 +label L3879 iconst 165 0 -store __and_165_3845 165 +store __and_165_3887 165 load 166 recv_info field 167 166 0 string kind strref 168 m52s62 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 -store __and_165_3845 169 -brif 169 L3845 L3846 -label L3845 +store __and_165_3887 169 +brif 169 L3887 L3888 +label L3887 load 171 recv_tid call 172 ir_type_helpers_ir_type_from_tid string 1 171 -strref 173 m52s993 +strref 173 m52s997 call 174 pith_cstring_eq bool 2 172 173 call 175 pith_cstring_release void 1 172 call 176 pith_cstring_release void 1 173 -store __and_165_3845 174 -label L3846 -load 177 __and_165_3845 -brif 177 L3843 L3844 -label L3843 +store __and_165_3887 174 +label L3888 +load 177 __and_165_3887 +brif 177 L3885 L3886 +label L3885 load 178 recv_info field 179 178 8 string name call 180 pith_cstring_retain void 1 179 @@ -224876,8 +225842,8 @@ call 187 pith_cstring_len int 1 184 call 188 pith_cstring_release void 1 184 iconst 189 0 gt 190 187 189 -brif 190 L3848 L3849 -label L3848 +brif 190 L3890 L3891 +label L3890 load 191 recv_info field 192 191 8 string name call 193 pith_cstring_retain void 1 192 @@ -224902,11 +225868,11 @@ call 211 pith_cstring_release void 1 210 load 212 field_key call 213 pith_cstring_release void 1 212 ret 192 -label L3849 -label L3847 -jmp L3842 -label L3844 -label L3842 +label L3891 +label L3889 +jmp L3884 +label L3886 +label L3884 load 214 known load 215 node field 216 215 16 list children @@ -224922,8 +225888,8 @@ load 224 known call 225 pith_cstring_len int 1 224 iconst 226 0 gt 227 225 226 -brif 227 L3851 L3852 -label L3851 +brif 227 L3893 L3894 +label L3893 load 228 known call 229 ir_emitter_core_ir_substitute_type_name string 1 228 load 230 recv0 @@ -224947,11 +225913,11 @@ call 247 pith_cstring_release void 1 246 load 248 field_key call 249 pith_cstring_release void 1 248 ret 229 -label L3852 -label L3850 -jmp L3829 -label L3831 -label L3829 +label L3894 +label L3892 +jmp L3871 +label L3873 +label L3871 load 250 checked load 251 node field 252 251 16 list children @@ -224964,8 +225930,8 @@ load 257 checked call 258 pith_cstring_len int 1 257 iconst 259 0 gt 260 258 259 -brif 260 L3854 L3855 -label L3854 +brif 260 L3896 L3897 +label L3896 load 261 checked call 262 ir_emitter_core_ir_substitute_type_name string 1 261 load 263 recv0 @@ -224989,8 +225955,8 @@ call 280 pith_cstring_release void 1 279 load 281 field_key call 282 pith_cstring_release void 1 281 ret 262 -label L3855 -label L3853 +label L3897 +label L3895 load 283 inferred load 284 node field 285 284 16 list children @@ -225003,8 +225969,8 @@ load 290 inferred call 291 pith_cstring_len int 1 290 iconst 292 0 gt 293 291 292 -brif 293 L3857 L3858 -label L3857 +brif 293 L3899 L3900 +label L3899 load 294 inferred call 295 ir_emitter_core_ir_substitute_type_name string 1 294 load 296 recv0 @@ -225028,8 +225994,8 @@ call 313 pith_cstring_release void 1 312 load 314 field_key call 315 pith_cstring_release void 1 314 ret 295 -label L3858 -label L3856 +label L3900 +label L3898 load 316 recv_node load 317 node field 318 317 16 list children @@ -225039,37 +226005,37 @@ call 321 ast_get_node struct:Node 1 320 call 322 pith_struct_release void 1 316 store recv_node 321 iconst 323 0 -store __and_323_3862 323 +store __and_323_3904 323 iconst 324 0 -store __and_324_3862 324 +store __and_324_3904 324 load 325 recv_node field 326 325 0 string kind strref 327 m52s32 call 328 pith_cstring_eq bool 2 326 327 call 329 pith_cstring_release void 1 327 -store __and_324_3862 328 -brif 328 L3862 L3863 -label L3862 +store __and_324_3904 328 +brif 328 L3904 L3905 +label L3904 load 330 recv_node field 331 330 16 list children call 332 pith_list_len int 1 331 iconst 333 0 gt 334 332 333 -store __and_324_3862 334 -label L3863 -load 335 __and_324_3862 -store __and_323_3862 335 -brif 335 L3864 L3865 -label L3864 +store __and_324_3904 334 +label L3905 +load 335 __and_324_3904 +store __and_323_3904 335 +brif 335 L3906 L3907 +label L3906 load 336 ir_emitter_core___g_ir_current_impl_type call 337 pith_cstring_len int 1 336 iconst 338 0 gt 339 337 338 -store __and_323_3862 339 -label L3865 -load 340 __and_323_3862 -brif 340 L3860 L3861 -label L3860 +store __and_323_3904 339 +label L3907 +load 340 __and_323_3904 +brif 340 L3902 L3903 +label L3902 load 341 inner load 342 recv_node field 343 342 16 list children @@ -225083,8 +226049,8 @@ field 349 348 0 string kind strref 350 m52s54 call 351 pith_cstring_eq bool 2 349 350 call 352 pith_cstring_release void 1 350 -brif 351 L3867 L3868 -label L3867 +brif 351 L3909 L3910 +label L3909 load 353 fname load 354 node field 355 354 16 list children @@ -225111,8 +226077,8 @@ store field_key 370 load 373 ir_struct_registry___g_ir_struct_field_lookup load 374 field_key call 375 contains_key bool 2 373 374 -brif 375 L3870 L3871 -label L3870 +brif 375 L3912 L3913 +label L3912 load 376 ir_struct_registry___g_ir_struct_field_lookup load 377 field_key call 378 map_get_strict string 2 376 377 @@ -225138,14 +226104,14 @@ call 397 pith_cstring_release void 1 396 load 398 field_key call 399 pith_cstring_release void 1 398 ret 379 -label L3871 -label L3869 -jmp L3866 -label L3868 -label L3866 -jmp L3859 -label L3861 -label L3859 +label L3913 +label L3911 +jmp L3908 +label L3910 +label L3908 +jmp L3901 +label L3903 +label L3901 strref 400 m52s15 load 401 recv0 call 402 pith_struct_release void 1 401 @@ -225203,25 +226169,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_3875 7 +store __and_7_3917 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_3875 11 -brif 11 L3875 L3876 -label L3875 +store __and_7_3917 11 +brif 11 L3917 L3918 +label L3917 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_3875 17 -label L3876 -load 18 __and_7_3875 -brif 18 L3873 L3874 -label L3873 +store __and_7_3917 17 +label L3918 +load 18 __and_7_3917 +brif 18 L3915 L3916 +label L3915 load 19 node field 20 19 16 list children iconst 21 0 @@ -225232,15 +226198,15 @@ call 25 pith_struct_release void 1 24 load 26 recv_info call 27 pith_struct_release void 1 26 ret 23 -label L3874 -label L3872 +label L3916 +label L3914 load 28 node field 29 28 0 string kind strref 30 m52s22 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L3878 L3879 -label L3878 +brif 31 L3920 L3921 +label L3920 load 33 node field 34 33 8 string value call 35 ir_emitter_core_ir_name_is_weak_read bool 1 34 @@ -225249,8 +226215,8 @@ call 37 pith_struct_release void 1 36 load 38 recv_info call 39 pith_struct_release void 1 38 ret 35 -label L3879 -label L3877 +label L3921 +label L3919 load 40 node field 41 40 0 string kind strref 42 m52s32 @@ -225258,31 +226224,31 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -brif 43 L3881 L3882 -label L3881 +brif 43 L3923 L3924 +label L3923 iconst 47 0 load 48 node call 49 pith_struct_release void 1 48 load 50 recv_info call 51 pith_struct_release void 1 50 ret 47 -label L3882 -label L3880 +label L3924 +label L3922 load 52 node field 53 52 16 list children call 54 pith_list_len int 1 53 iconst 55 0 eq 56 54 55 -brif 56 L3884 L3885 -label L3884 +brif 56 L3926 L3927 +label L3926 iconst 57 0 load 58 node call 59 pith_struct_release void 1 58 load 60 recv_info call 61 pith_struct_release void 1 60 ret 57 -label L3885 -label L3883 +label L3927 +label L3925 load 62 node field 63 62 16 list children iconst 64 0 @@ -225292,16 +226258,16 @@ store recv_tid 66 load 67 recv_tid iconst 68 0 lt 69 67 68 -brif 69 L3887 L3888 -label L3887 +brif 69 L3929 L3930 +label L3929 iconst 70 0 load 71 node call 72 pith_struct_release void 1 71 load 73 recv_info call 74 pith_struct_release void 1 73 ret 70 -label L3888 -label L3886 +label L3930 +label L3928 load 75 recv_info load 76 recv_tid call 77 types_get_type_info struct:TypeInfo 1 76 @@ -225314,16 +226280,16 @@ call 83 pith_cstring_eq bool 2 80 81 iconst 84 1 sub 82 84 83 call 85 pith_cstring_release void 1 81 -brif 82 L3890 L3891 -label L3890 +brif 82 L3932 L3933 +label L3932 iconst 86 0 load 87 node call 88 pith_struct_release void 1 87 load 89 recv_info call 90 pith_struct_release void 1 89 ret 86 -label L3891 -label L3889 +label L3933 +label L3931 load 91 recv_info field 92 91 8 string name call 93 pith_cstring_retain void 1 92 @@ -225349,37 +226315,37 @@ param operand_idx param shell_r load 2 operand_idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -brif 3 L3893 L3894 -label L3893 +brif 3 L3935 L3936 +label L3935 call 4 ir_builder_ir_reg int 0 -strref 5 m52s1251 -strref 6 m52s1181 +strref 5 m52s1255 +strref 6 m52s1185 load 7 shell_r call 8 ir_call_emit_ir_emit_call1 void 4 4 5 6 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 6 -jmp L3892 -label L3894 -label L3892 +jmp L3934 +label L3936 +label L3934 iconst 11 0 ret 11 endfunc func ir_emitter_core_ir_unwrap_frees_shell 1 bool param idx iconst 1 0 -store __and_1_3895 1 +store __and_1_3937 1 load 2 idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -store __and_1_3895 3 -brif 3 L3895 L3896 -label L3895 +store __and_1_3937 3 +brif 3 L3937 L3938 +label L3937 load 4 idx call 5 ir_emitter_core_ir_node_is_weak_field_read bool 1 4 iconst 7 1 sub 6 7 5 -store __and_1_3895 6 -label L3896 -load 8 __and_1_3895 +store __and_1_3937 6 +label L3938 +load 8 __and_1_3937 ret 8 iconst 9 0 ret 9 @@ -225391,21 +226357,21 @@ store info 1 load 2 opt_tid iconst 3 0 lt 4 2 3 -brif 4 L3898 L3899 -label L3898 +brif 4 L3940 L3941 +label L3940 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L3899 -label L3897 +label L3941 +label L3939 load 8 info load 9 opt_tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __or_12_3903 12 +store __or_12_3945 12 load 13 info field 14 13 0 string kind strref 15 m52s66 @@ -225413,24 +226379,24 @@ call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 15 -store __or_12_3903 16 -brif 16 L3904 L3903 -label L3903 +store __or_12_3945 16 +brif 16 L3946 L3945 +label L3945 load 20 info field 21 20 64 int inner iconst 22 0 lt 23 21 22 -store __or_12_3903 23 -label L3904 -load 24 __or_12_3903 -brif 24 L3901 L3902 -label L3901 +store __or_12_3945 23 +label L3946 +load 24 __or_12_3945 +brif 24 L3943 L3944 +label L3943 strref 25 m52s15 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L3902 -label L3900 +label L3944 +label L3942 load 28 info field 29 28 64 int inner call 30 ir_type_helpers_ir_type_from_tid string 1 29 @@ -225489,7 +226455,7 @@ load 29 merge_l call 30 ir_builder_ir_label string 0 call 31 pith_cstring_release void 1 29 store merge_l 30 -strref 32 m52s1187 +strref 32 m52s1191 load 33 flag_r call 34 int_to_string string 1 33 concat 35 32 34 @@ -225518,24 +226484,24 @@ load 57 opt_tid call 58 ir_optionals_ir_optional_value_field int 2 56 57 store decoded_r 58 load 59 weak_shell -brif 59 L3906 L3907 -label L3906 +brif 59 L3948 L3949 +label L3948 call 60 ir_builder_ir_reg int 0 -strref 61 m52s1251 -strref 62 m52s1181 +strref 61 m52s1255 +strref 62 m52s1185 load 63 recv_r call 64 ir_call_emit_ir_emit_call1 void 4 60 61 62 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 62 -jmp L3905 -label L3907 +jmp L3947 +label L3949 load 67 node field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 call 71 ir_emitter_core_ir_unwrap_frees_shell bool 1 70 -brif 71 L3908 L3909 -label L3908 +brif 71 L3950 L3951 +label L3950 load 72 payload_kind load 73 opt_tid call 74 ir_emitter_core_ir_optional_payload_rc_kind string 1 73 @@ -225545,25 +226511,25 @@ load 76 payload_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3911 L3912 -label L3911 +brif 79 L3953 L3954 +label L3953 load 80 decoded_r load 81 payload_kind call 82 ir_ownership_ir_rc_retain_reg void 2 80 81 -jmp L3910 -label L3912 -label L3910 +jmp L3952 +label L3954 +label L3952 call 83 ir_builder_ir_reg int 0 -strref 84 m52s1251 -strref 85 m52s1181 +strref 84 m52s1255 +strref 85 m52s1185 load 86 recv_r call 87 ir_call_emit_ir_emit_call1 void 4 83 84 85 86 call 88 pith_cstring_release void 1 84 call 89 pith_cstring_release void 1 85 -jmp L3905 -label L3909 -label L3905 -strref 90 m52s1186 +jmp L3947 +label L3951 +label L3947 +strref 90 m52s1190 load 91 merge_l concat 92 90 91 call 93 pith_cstring_release void 1 90 @@ -225572,60 +226538,60 @@ call 95 pith_cstring_release void 1 92 load 96 none_l call 97 ir_call_emit_ir_emit_label void 1 96 iconst 98 0 -store __or_98_3916 98 +store __or_98_3958 98 load 99 weak_shell -store __or_98_3916 99 -brif 99 L3917 L3916 -label L3916 +store __or_98_3958 99 +brif 99 L3959 L3958 +label L3958 load 100 node field 101 100 16 list children iconst 102 0 call 103 pith_list_get_value_strict int 2 101 102 call 104 ir_emitter_core_ir_unwrap_frees_shell bool 1 103 -store __or_98_3916 104 -label L3917 -load 105 __or_98_3916 -brif 105 L3914 L3915 -label L3914 +store __or_98_3958 104 +label L3959 +load 105 __or_98_3958 +brif 105 L3956 L3957 +label L3956 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1251 -strref 108 m52s1181 +strref 107 m52s1255 +strref 108 m52s1185 load 109 recv_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -jmp L3913 -label L3915 -label L3913 +jmp L3955 +label L3957 +label L3955 iconst 113 0 -store __and_113_3921 113 +store __and_113_3963 113 load 114 ir_emitter_core___g_ir_emit_tests -store __and_113_3921 114 -brif 114 L3921 L3922 -label L3921 +store __and_113_3963 114 +brif 114 L3963 L3964 +label L3963 load 115 ir_emitter_core___g_ir_emitting_test_func -store __and_113_3921 115 -label L3922 -load 116 __and_113_3921 -brif 116 L3919 L3920 -label L3919 +store __and_113_3963 115 +label L3964 +load 116 __and_113_3963 +brif 116 L3961 L3962 +label L3961 call 117 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L3918 -label L3920 +jmp L3960 +label L3962 iconst 118 1 call 119 ir_emitter_core_ir_defer_emit_to_function_frame void 1 118 strref 120 m52s15 call 121 ir_emitter_core_ir_emit_rc_cleanup void 1 120 call 122 pith_cstring_release void 1 120 load 123 si -strref 124 m52s1637 +strref 124 m52s1641 call 125 ir_builder_ir_str string 1 124 call 126 pith_cstring_release void 1 124 call 127 pith_cstring_release void 1 123 store si 125 call 128 ir_builder_ir_reg int 0 store err_r 128 -strref 129 m52s1245 +strref 129 m52s1249 load 130 err_r call 131 int_to_string string 1 130 concat 132 129 131 @@ -225645,7 +226611,7 @@ iconst 145 1 call 146 ir_emitter_core_ir_emit_main_error_report void 2 144 145 load 147 err_r call 148 ir_emitter_core_ir_emit_ret_err_value void 1 147 -label L3918 +label L3960 load 149 merge_l call 150 ir_call_emit_ir_emit_label void 1 149 load 151 decoded_r @@ -225702,49 +226668,49 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_537 21 -store __for_len_537 20 -store __for_iter_537 18 -label L3923 -load 22 __for_idx_537 -load 23 __for_len_537 +store __for_idx_541 21 +store __for_len_541 20 +store __for_iter_541 18 +label L3965 +load 22 __for_idx_541 +load 23 __for_len_541 lt 24 22 23 -brif 24 L3927 L3926 -label L3927 -load 25 __for_iter_537 +brif 24 L3969 L3968 +label L3969 +load 25 __for_iter_541 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L3924 L3926 -label L3924 -load 27 __for_iter_537 -load 28 __for_idx_537 +brif 24 L3966 L3968 +label L3966 +load 27 __for_iter_541 +load 28 __for_idx_541 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_537_child 29 -load 30 __for_idx_537 -store __loopvar_537_i 30 -load 31 __loopvar_537_child +store __loopvar_541_child 29 +load 30 __for_idx_541 +store __loopvar_541_i 30 +load 31 __loopvar_541_child store expr_idx 31 iconst 32 0 -store __and_32_3931 32 -load 33 __loopvar_537_i +store __and_32_3973 32 +load 33 __loopvar_541_i iconst 34 0 gt 35 33 34 -store __and_32_3931 35 -brif 35 L3931 L3932 -label L3931 -load 36 __loopvar_537_child +store __and_32_3973 35 +brif 35 L3973 L3974 +label L3973 +load 36 __loopvar_541_child call 37 ast_node_kind string 1 36 strref 38 m52s90 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 37 call 41 pith_cstring_release void 1 38 -store __and_32_3931 39 -label L3932 -load 42 __and_32_3931 -brif 42 L3929 L3930 -label L3929 +store __and_32_3973 39 +label L3974 +load 42 __and_32_3973 +brif 42 L3971 L3972 +label L3971 load 43 cn -load 44 __loopvar_537_child +load 44 __loopvar_541_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -225753,66 +226719,66 @@ field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L3934 L3935 -label L3934 -jmp L3925 -label L3935 -label L3933 +brif 51 L3976 L3977 +label L3976 +jmp L3967 +label L3977 +label L3975 load 52 cn field 53 52 16 list children iconst 54 0 call 55 pith_list_get_value_strict int 2 53 54 store expr_idx 55 -jmp L3928 -label L3930 -label L3928 +jmp L3970 +label L3972 +label L3970 iconst 56 0 store r 56 -load 57 __loopvar_537_i +load 57 __loopvar_541_i iconst 58 0 eq 59 57 58 -brif 59 L3937 L3938 -label L3937 +brif 59 L3979 L3980 +label L3979 load 60 expr_idx call 61 ir_emitter_core_ir_expr int 1 60 store r 61 -jmp L3936 -label L3938 +jmp L3978 +label L3980 load 62 expr_idx call 63 ir_emitter_core_ir_emit_call_arg int 1 62 store r 63 -label L3936 +label L3978 load 64 inflight load 65 expr_idx load 66 r load 67 pins iconst 68 0 -store __or_68_3939 68 +store __or_68_3981 68 load 69 pin -store __or_68_3939 69 -brif 69 L3940 L3939 -label L3939 +store __or_68_3981 69 +brif 69 L3982 L3981 +label L3981 load 70 later_drops load 71 regs call 72 pith_list_len int 1 71 call 73 pith_list_get_value_strict bool 2 70 72 -store __or_68_3939 73 -label L3940 -load 74 __or_68_3939 +store __or_68_3981 73 +label L3982 +load 74 __or_68_3981 call 75 ir_emitter_core_ir_pin_arg_inflight int 4 65 66 67 74 add 76 64 75 store inflight 76 load 77 regs load 78 r call 79 pith_list_push_value void 2 77 78 -label L3925 -load 80 __for_idx_537 +label L3967 +load 80 __for_idx_541 iconst 81 1 add 82 80 81 -store __for_idx_537 82 -jmp L3923 -label L3926 -load 83 __for_iter_537 +store __for_idx_541 82 +jmp L3965 +label L3968 +load 83 __for_iter_541 call 84 pith_list_release_handle void 1 83 load 85 inflight call 86 ir_emitter_core_ir_inflight_pop_n void 1 85 @@ -225844,90 +226810,90 @@ call 6 pith_cstring_char_at_strict string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 iconst 8 0 -store __or_8_3944 8 +store __or_8_3986 8 iconst 9 0 -store __or_9_3944 9 +store __or_9_3986 9 load 10 c0 -strref 11 m52s1812 +strref 11 m52s1816 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3944 12 -brif 12 L3945 L3944 -label L3944 +store __or_9_3986 12 +brif 12 L3987 L3986 +label L3986 load 14 c0 -strref 15 m52s1811 +strref 15 m52s1815 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3944 16 -label L3945 -load 18 __or_9_3944 -store __or_8_3944 18 -brif 18 L3947 L3946 -label L3946 +store __or_9_3986 16 +label L3987 +load 18 __or_9_3986 +store __or_8_3986 18 +brif 18 L3989 L3988 +label L3988 load 19 c0 -strref 20 m52s1810 +strref 20 m52s1814 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3944 21 -label L3947 -load 23 __or_8_3944 -brif 23 L3942 L3943 -label L3942 +store __or_8_3986 21 +label L3989 +load 23 __or_8_3986 +brif 23 L3984 L3985 +label L3984 iconst 24 1 store i 24 -jmp L3941 -label L3943 -label L3941 +jmp L3983 +label L3985 +label L3983 iconst 25 0 -store __and_25_3951 25 +store __and_25_3993 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3951 29 -brif 29 L3951 L3952 -label L3951 +store __and_25_3993 29 +brif 29 L3993 L3994 +label L3993 load 30 spec load 31 i call 32 pith_cstring_byte_at int 2 30 31 iconst 33 48 eq 34 32 33 -store __and_25_3951 34 -label L3952 -load 35 __and_25_3951 -brif 35 L3949 L3950 -label L3949 +store __and_25_3993 34 +label L3994 +load 35 __and_25_3993 +brif 35 L3991 L3992 +label L3991 load 36 i iconst 37 1 add 38 36 37 store i 38 -jmp L3948 -label L3950 -label L3948 +jmp L3990 +label L3992 +label L3990 iconst 39 0 store w 39 iconst 40 0 store saw 40 -label L3953 +label L3995 iconst 41 0 -store __and_41_3956 41 +store __and_41_3998 41 load 42 i load 43 spec call 44 pith_cstring_len int 1 43 lt 45 42 44 -store __and_41_3956 45 -brif 45 L3956 L3957 -label L3956 +store __and_41_3998 45 +brif 45 L3998 L3999 +label L3998 load 46 spec load 47 i call 48 pith_cstring_byte_at int 2 46 47 iconst 49 46 neq 50 48 49 -store __and_41_3956 50 -label L3957 -load 51 __and_41_3956 -brif 51 L3954 L3955 -label L3954 +store __and_41_3998 50 +label L3999 +load 51 __and_41_3998 +brif 51 L3996 L3997 +label L3996 load 52 w iconst 53 10 mul 54 52 53 @@ -225944,21 +226910,21 @@ load 62 i iconst 63 1 add 64 62 63 store i 64 -jmp L3953 -label L3955 +jmp L3995 +label L3997 load 65 saw iconst 67 1 sub 66 67 65 -brif 66 L3959 L3960 -label L3959 +brif 66 L4001 L4002 +label L4001 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 c0 call 72 pith_cstring_release void 1 71 ret 70 -label L3960 -label L3958 +label L4002 +label L4000 load 73 w load 74 c0 call 75 pith_cstring_release void 1 74 @@ -225978,27 +226944,27 @@ store dot 3 load 5 dot iconst 6 0 lt 7 5 6 -brif 7 L3962 L3963 -label L3962 +brif 7 L4004 L4005 +label L4004 iconst 8 0 iconst 9 1 sub 10 8 9 ret 10 -label L3963 -label L3961 +label L4005 +label L4003 iconst 11 0 store p 11 load 12 dot iconst 13 1 add 14 12 13 store i 14 -label L3964 +label L4006 load 15 i load 16 spec call 17 pith_cstring_len int 1 16 lt 18 15 17 -brif 18 L3965 L3966 -label L3965 +brif 18 L4007 L4008 +label L4007 load 19 p iconst 20 10 mul 21 19 20 @@ -226013,8 +226979,8 @@ load 28 i iconst 29 1 add 30 28 29 store i 30 -jmp L3964 -label L3966 +jmp L4006 +label L4008 load 31 p ret 31 iconst 32 0 @@ -226031,29 +226997,29 @@ call 5 pith_cstring_char_at_strict string 2 3 4 call 6 pith_cstring_release void 1 2 store c0 5 load 7 c0 -strref 8 m52s1812 +strref 8 m52s1816 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L3968 L3969 -label L3968 +brif 9 L4010 L4011 +label L4010 load 11 ir_emitter_core___g_ALIGN_LEFT_BYTE load 12 c0 call 13 pith_cstring_release void 1 12 ret 11 -label L3969 -label L3967 +label L4011 +label L4009 load 14 c0 -strref 15 m52s1810 +strref 15 m52s1814 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L3971 L3972 -label L3971 +brif 16 L4013 L4014 +label L4013 load 18 ir_emitter_core___g_ALIGN_CENTER_BYTE load 19 c0 call 20 pith_cstring_release void 1 19 ret 18 -label L3972 -label L3970 +label L4014 +label L4012 load 21 ir_emitter_core___g_ALIGN_RIGHT_BYTE load 22 c0 call 23 pith_cstring_release void 1 22 @@ -226076,65 +227042,65 @@ call 6 pith_cstring_char_at_strict string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 iconst 8 0 -store __or_8_3976 8 +store __or_8_4018 8 iconst 9 0 -store __or_9_3976 9 +store __or_9_4018 9 load 10 c0 -strref 11 m52s1812 +strref 11 m52s1816 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3976 12 -brif 12 L3977 L3976 -label L3976 +store __or_9_4018 12 +brif 12 L4019 L4018 +label L4018 load 14 c0 -strref 15 m52s1811 +strref 15 m52s1815 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3976 16 -label L3977 -load 18 __or_9_3976 -store __or_8_3976 18 -brif 18 L3979 L3978 -label L3978 +store __or_9_4018 16 +label L4019 +load 18 __or_9_4018 +store __or_8_4018 18 +brif 18 L4021 L4020 +label L4020 load 19 c0 -strref 20 m52s1810 +strref 20 m52s1814 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3976 21 -label L3979 -load 23 __or_8_3976 -brif 23 L3974 L3975 -label L3974 +store __or_8_4018 21 +label L4021 +load 23 __or_8_4018 +brif 23 L4016 L4017 +label L4016 iconst 24 1 store i 24 -jmp L3973 -label L3975 -label L3973 +jmp L4015 +label L4017 +label L4015 iconst 25 0 -store __and_25_3983 25 +store __and_25_4025 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3983 29 -brif 29 L3983 L3984 -label L3983 +store __and_25_4025 29 +brif 29 L4025 L4026 +label L4025 load 30 spec load 31 i call 32 pith_cstring_byte_at int 2 30 31 iconst 33 48 eq 34 32 33 -store __and_25_3983 34 -label L3984 -load 35 __and_25_3983 -brif 35 L3981 L3982 -label L3981 +store __and_25_4025 34 +label L4026 +load 35 __and_25_4025 +brif 35 L4023 L4024 +label L4023 load 36 ir_emitter_core___g_FILL_ZERO_BYTE load 37 c0 call 38 pith_cstring_release void 1 37 ret 36 -label L3982 -label L3980 +label L4024 +label L4022 load 39 ir_emitter_core___g_FILL_SPACE_BYTE load 40 c0 call 41 pith_cstring_release void 1 40 @@ -226174,28 +227140,28 @@ iconst 19 1 sub 20 18 19 store str_r 20 iconst 21 0 -store __and_21_3988 21 +store __and_21_4030 21 load 22 prec iconst 23 0 gte 24 22 23 -store __and_21_3988 24 -brif 24 L3988 L3989 -label L3988 +store __and_21_4030 24 +brif 24 L4030 L4031 +label L4030 load 25 part_type -strref 26 m52s994 +strref 26 m52s998 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_21_3988 27 -label L3989 -load 29 __and_21_3988 -brif 29 L3986 L3987 -label L3986 +store __and_21_4030 27 +label L4031 +load 29 __and_21_4030 +brif 29 L4028 L4029 +label L4028 load 30 expr_idx call 31 ir_emitter_core_ir_expr int 1 30 store raw_r 31 call 32 ir_builder_ir_reg int 0 store prec_r 32 -strref 33 m52s1185 +strref 33 m52s1189 load 34 prec_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -226215,38 +227181,38 @@ call 49 pith_cstring_release void 1 45 call 50 ir_builder_ir_reg int 0 store str_r 50 load 51 str_r -strref 52 m52s1809 -strref 53 m52s997 +strref 52 m52s1813 +strref 53 m52s1001 load 54 raw_r load 55 prec_r call 56 ir_call_emit_ir_emit_call2 void 5 51 52 53 54 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 53 -jmp L3985 -label L3987 +jmp L4027 +label L4029 load 59 expr_idx call 60 ir_emitter_core_ir_string_interp_expr_part int 1 59 store str_r 60 -label L3985 +label L4027 load 61 spec call 62 ir_emitter_core_ir_interp_spec_width int 1 61 store width 62 load 63 width iconst 64 0 lte 65 63 64 -brif 65 L3991 L3992 -label L3991 +brif 65 L4033 L4034 +label L4033 load 66 str_r load 67 spec call 68 pith_cstring_release void 1 67 load 69 part_type call 70 pith_cstring_release void 1 69 ret 66 -label L3992 -label L3990 +label L4034 +label L4032 call 71 ir_builder_ir_reg int 0 store w_r 71 -strref 72 m52s1185 +strref 72 m52s1189 load 73 w_r call 74 int_to_string string 1 73 concat 75 72 74 @@ -226265,7 +227231,7 @@ call 87 ir_builder_ir_emit void 1 84 call 88 pith_cstring_release void 1 84 call 89 ir_builder_ir_reg int 0 store a_r 89 -strref 90 m52s1185 +strref 90 m52s1189 load 91 a_r call 92 int_to_string string 1 91 concat 93 90 92 @@ -226285,7 +227251,7 @@ call 106 ir_builder_ir_emit void 1 103 call 107 pith_cstring_release void 1 103 call 108 ir_builder_ir_reg int 0 store f_r 108 -strref 109 m52s1185 +strref 109 m52s1189 load 110 f_r call 111 int_to_string string 1 110 concat 112 109 111 @@ -226305,13 +227271,13 @@ call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 call 127 ir_builder_ir_reg int 0 store padded_r 127 -strref 128 m52s1493 +strref 128 m52s1497 load 129 padded_r call 130 int_to_string string 1 129 concat 131 128 130 call 132 pith_cstring_release void 1 128 call 133 pith_cstring_release void 1 130 -strref 134 m52s1808 +strref 134 m52s1812 concat 135 131 134 call 136 pith_cstring_release void 1 131 call 137 pith_cstring_release void 1 134 @@ -226350,21 +227316,21 @@ call 169 pith_cstring_release void 1 166 call 170 ir_builder_ir_emit void 1 167 call 171 pith_cstring_release void 1 167 iconst 172 0 -store __or_172_3996 172 +store __or_172_4038 172 load 173 node field 174 173 16 list children iconst 175 0 call 176 pith_list_get_value_strict int 2 174 175 call 177 ir_emitter_core_ir_infer_type string 1 176 -strref 178 m52s997 +strref 178 m52s1001 call 180 pith_cstring_eq bool 2 177 178 iconst 181 1 sub 179 181 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 178 -store __or_172_3996 179 -brif 179 L3997 L3996 -label L3996 +store __or_172_4038 179 +brif 179 L4039 L4038 +label L4038 load 184 node field 185 184 16 list children iconst 186 0 @@ -226372,16 +227338,16 @@ call 187 pith_list_get_value_strict int 2 185 186 call 188 ir_emitter_core_ir_expr_is_borrowed bool 1 187 iconst 190 1 sub 189 190 188 -store __or_172_3996 189 -label L3997 -load 191 __or_172_3996 -brif 191 L3994 L3995 -label L3994 +store __or_172_4038 189 +label L4039 +load 191 __or_172_4038 +brif 191 L4036 L4037 +label L4036 load 192 str_r call 193 ir_ownership_ir_string_release_reg void 1 192 -jmp L3993 -label L3995 -label L3993 +jmp L4035 +label L4037 +label L4035 load 194 padded_r load 195 spec call 196 pith_cstring_release void 1 195 @@ -226415,30 +227381,30 @@ call 10 ir_emitter_core_ir_infer_type string 1 9 call 11 pith_cstring_release void 1 8 store part_type 10 load 12 part_type -strref 13 m52s997 +strref 13 m52s1001 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L3999 L4000 -label L3999 +brif 14 L4041 L4042 +label L4041 load 16 part_r load 17 part_type call 18 pith_cstring_release void 1 17 load 19 part_info call 20 pith_struct_release void 1 19 ret 16 -label L4000 -label L3998 +label L4042 +label L4040 load 21 part_type -strref 22 m52s995 +strref 22 m52s999 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4002 L4003 -label L4002 +brif 23 L4044 L4045 +label L4044 call 25 ir_builder_ir_reg int 0 store converted 25 load 26 converted -strref 27 m52s983 -strref 28 m52s997 +strref 27 m52s987 +strref 28 m52s1001 load 29 part_r call 30 ir_call_emit_ir_emit_call1 void 4 26 27 28 29 call 31 pith_cstring_release void 1 27 @@ -226449,19 +227415,19 @@ call 35 pith_cstring_release void 1 34 load 36 part_info call 37 pith_struct_release void 1 36 ret 33 -label L4003 -label L4001 +label L4045 +label L4043 load 38 part_type -strref 39 m52s994 +strref 39 m52s998 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L4005 L4006 -label L4005 +brif 40 L4047 L4048 +label L4047 call 42 ir_builder_ir_reg int 0 store converted 42 load 43 converted -strref 44 m52s984 -strref 45 m52s997 +strref 44 m52s988 +strref 45 m52s1001 load 46 part_r call 47 ir_call_emit_ir_emit_call1 void 4 43 44 45 46 call 48 pith_cstring_release void 1 44 @@ -226472,50 +227438,50 @@ call 52 pith_cstring_release void 1 51 load 53 part_info call 54 pith_struct_release void 1 53 ret 50 -label L4006 -label L4004 +label L4048 +label L4046 load 55 part_type -strref 56 m52s993 +strref 56 m52s997 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L4008 L4009 -label L4008 +brif 57 L4050 L4051 +label L4050 call 59 ir_builder_ir_reg int 0 store converted 59 load 60 part_tid call 61 ir_emitter_core_ir_is_unsigned_word bool 1 60 -brif 61 L4011 L4012 -label L4011 +brif 61 L4053 L4054 +label L4053 load 62 converted -strref 63 m52s1722 -strref 64 m52s997 +strref 63 m52s1726 +strref 64 m52s1001 load 65 part_r call 66 ir_call_emit_ir_emit_call1 void 4 62 63 64 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 64 -jmp L4010 -label L4012 +jmp L4052 +label L4054 load 69 converted -strref 70 m52s982 -strref 71 m52s997 +strref 70 m52s986 +strref 71 m52s1001 load 72 part_r call 73 ir_call_emit_ir_emit_call1 void 4 69 70 71 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 71 -label L4010 +label L4052 load 76 converted load 77 part_type call 78 pith_cstring_release void 1 77 load 79 part_info call 80 pith_struct_release void 1 79 ret 76 -label L4009 -label L4007 +label L4051 +label L4049 load 81 part_tid iconst 82 0 gte 83 81 82 -brif 83 L4014 L4015 -label L4014 +brif 83 L4056 L4057 +label L4056 load 84 part_info load 85 part_tid call 86 types_get_type_info struct:TypeInfo 1 85 @@ -226526,8 +227492,8 @@ field 89 88 0 string kind strref 90 m52s67 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L4017 L4018 -label L4017 +brif 91 L4059 L4060 +label L4059 load 93 part_r load 94 part_tid call 95 ir_emitter_core_ir_emit_result_value_to_string int 2 93 94 @@ -226541,15 +227507,15 @@ call 101 pith_cstring_release void 1 100 load 102 part_info call 103 pith_struct_release void 1 102 ret 99 -label L4018 -label L4016 +label L4060 +label L4058 load 104 part_info field 105 104 0 string kind strref 106 m52s66 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L4020 L4021 -label L4020 +brif 107 L4062 L4063 +label L4062 load 109 part_r load 110 part_tid call 111 ir_emitter_core_ir_emit_optional_value_to_string int 2 109 110 @@ -226563,15 +227529,15 @@ call 117 pith_cstring_release void 1 116 load 118 part_info call 119 pith_struct_release void 1 118 ret 115 -label L4021 -label L4019 +label L4063 +label L4061 load 120 part_info field 121 120 0 string kind strref 122 m52s35 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L4023 L4024 -label L4023 +brif 123 L4065 L4066 +label L4065 load 125 part_r load 126 part_info field 127 126 64 int inner @@ -226590,15 +227556,15 @@ call 138 pith_cstring_release void 1 137 load 139 part_info call 140 pith_struct_release void 1 139 ret 136 -label L4024 -label L4022 +label L4066 +label L4064 load 141 part_info field 142 141 0 string kind strref 143 m52s34 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -brif 144 L4026 L4027 -label L4026 +brif 144 L4068 L4069 +label L4068 load 146 part_r load 147 part_info field 148 147 72 int key_type @@ -226620,15 +227586,15 @@ call 162 pith_cstring_release void 1 161 load 163 part_info call 164 pith_struct_release void 1 163 ret 160 -label L4027 -label L4025 +label L4069 +label L4067 load 165 part_info field 166 165 0 string kind strref 167 m52s33 call 168 pith_cstring_eq bool 2 166 167 call 169 pith_cstring_release void 1 167 -brif 168 L4029 L4030 -label L4029 +brif 168 L4071 L4072 +label L4071 call 170 ir_builder_ir_reg int 0 store converted 170 load 171 converted @@ -226665,35 +227631,35 @@ call 200 pith_cstring_release void 1 199 load 201 part_info call 202 pith_struct_release void 1 201 ret 198 -label L4030 -label L4028 -jmp L4013 -label L4015 -label L4013 +label L4072 +label L4070 +jmp L4055 +label L4057 +label L4055 iconst 203 0 -store __and_203_4034 203 +store __and_203_4076 203 load 204 part_type call 205 pith_cstring_len int 1 204 iconst 206 0 gt 207 205 206 -store __and_203_4034 207 -brif 207 L4034 L4035 -label L4034 +store __and_203_4076 207 +brif 207 L4076 L4077 +label L4076 load 208 ir_struct_registry___g_ir_struct_names load 209 part_type call 210 contains_key bool 2 208 209 -store __and_203_4034 210 -label L4035 -load 211 __and_203_4034 -brif 211 L4032 L4033 -label L4032 +store __and_203_4076 210 +label L4077 +load 211 __and_203_4076 +brif 211 L4074 L4075 +label L4074 load 212 ir_struct_registry___g_ir_boxed_enums load 213 part_type call 214 contains_key bool 2 212 213 iconst 216 1 sub 215 216 214 -brif 215 L4037 L4038 -label L4037 +brif 215 L4079 L4080 +label L4079 load 217 part_r load 218 part_type call 219 ir_emitter_core_ir_emit_display_struct int 2 217 218 @@ -226708,11 +227674,11 @@ call 226 pith_cstring_release void 1 225 load 227 part_info call 228 pith_struct_release void 1 227 ret 224 -label L4038 -label L4036 -jmp L4031 -label L4033 -label L4031 +label L4080 +label L4078 +jmp L4073 +label L4075 +label L4073 load 229 part_r load 230 part_type call 231 pith_cstring_release void 1 230 @@ -226729,35 +227695,35 @@ endfunc func ir_emitter_core_ir_display_kind_code 1 int param kind load 1 kind -strref 2 m52s994 +strref 2 m52s998 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4040 L4041 -label L4040 +brif 3 L4082 L4083 +label L4082 iconst 5 1 ret 5 -label L4041 -label L4039 +label L4083 +label L4081 load 6 kind -strref 7 m52s995 +strref 7 m52s999 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4043 L4044 -label L4043 +brif 8 L4085 L4086 +label L4085 iconst 10 2 ret 10 -label L4044 -label L4042 +label L4086 +label L4084 load 11 kind -strref 12 m52s997 +strref 12 m52s1001 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4046 L4047 -label L4046 +brif 13 L4088 L4089 +label L4088 iconst 15 3 ret 15 -label L4047 -label L4045 +label L4089 +label L4087 iconst 16 0 ret 16 iconst 17 0 @@ -226771,7 +227737,7 @@ iconst 3 0 store sort_flag 3 call 4 ir_builder_ir_reg int 0 store kind_r 4 -strref 5 m52s1185 +strref 5 m52s1189 load 6 kind_r call 7 int_to_string string 1 6 concat 8 5 7 @@ -226796,16 +227762,16 @@ strref 25 m52s244 call 26 pith_cstring_release void 1 24 store sort_flag 25 load 27 sorted -brif 27 L4049 L4050 -label L4049 +brif 27 L4091 L4092 +label L4091 strref 28 m52s243 load 29 sort_flag call 30 pith_cstring_release void 1 29 store sort_flag 28 -jmp L4048 -label L4050 -label L4048 -strref 31 m52s1185 +jmp L4090 +label L4092 +label L4090 +strref 31 m52s1189 load 32 sort_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -226823,8 +227789,8 @@ call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_reg int 0 store r 46 load 47 r -strref 48 m52s1807 -strref 49 m52s997 +strref 48 m52s1811 +strref 49 m52s1001 load 50 list_r load 51 kind_r load 52 sort_r @@ -226846,7 +227812,7 @@ param key_kind param val_kind call 3 ir_builder_ir_reg int 0 store kk_r 3 -strref 4 m52s1185 +strref 4 m52s1189 load 5 kk_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -226866,7 +227832,7 @@ call 20 ir_builder_ir_emit void 1 17 call 21 pith_cstring_release void 1 17 call 22 ir_builder_ir_reg int 0 store vk_r 22 -strref 23 m52s1185 +strref 23 m52s1189 load 24 vk_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -226887,8 +227853,8 @@ call 40 pith_cstring_release void 1 36 call 41 ir_builder_ir_reg int 0 store r 41 load 42 r -strref 43 m52s1806 -strref 44 m52s997 +strref 43 m52s1810 +strref 44 m52s1001 load 45 map_r load 46 kk_r load 47 vk_r @@ -226913,7 +227879,7 @@ iconst 5 0 store label 5 load 6 show_name load 7 struct_name -strref 8 m52s1805 +strref 8 m52s1809 call 9 ir_emitter_core_ir_lookup_impl_method_name string 2 7 8 call 10 pith_cstring_release void 1 8 call 11 pith_cstring_release void 1 6 @@ -226922,13 +227888,13 @@ load 12 show_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L4052 L4053 -label L4052 +brif 15 L4094 L4095 +label L4094 call 16 ir_builder_ir_reg int 0 store r 16 load 17 r load 18 show_name -strref 19 m52s997 +strref 19 m52s1001 load 20 obj_r call 21 ir_call_emit_ir_emit_call1 void 4 17 18 19 20 call 22 pith_cstring_release void 1 19 @@ -226942,11 +227908,11 @@ call 29 pith_cstring_release void 1 28 load 30 label call 31 pith_cstring_release void 1 30 ret 23 -label L4053 -label L4051 +label L4095 +label L4093 call 32 ir_builder_ir_reg int 0 store acc_r 32 -strref 33 m52s1245 +strref 33 m52s1249 load 34 acc_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -226957,7 +227923,7 @@ concat 40 36 39 call 41 pith_cstring_release void 1 36 call 42 pith_cstring_release void 1 39 load 43 struct_name -strref 44 m52s1261 +strref 44 m52s1265 concat 45 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_builder_ir_str string 1 45 @@ -226972,12 +227938,12 @@ call 55 ir_struct_registry_ir_struct_field_count int 1 54 store total 55 iconst 56 0 store fi 56 -label L4054 +label L4096 load 57 fi load 58 total lt 59 57 58 -brif 59 L4055 L4056 -label L4055 +brif 59 L4097 L4098 +label L4097 load 60 field_name load 61 struct_name load 62 fi @@ -227000,8 +227966,8 @@ store label 73 load 76 fi iconst 77 0 gt 78 76 77 -brif 78 L4058 L4059 -label L4058 +brif 78 L4100 L4101 +label L4100 strref 79 m52s59 load 80 field_name concat 81 79 80 @@ -227013,12 +227979,12 @@ call 86 pith_cstring_release void 1 83 load 87 label call 88 pith_cstring_release void 1 87 store label 84 -jmp L4057 -label L4059 -label L4057 +jmp L4099 +label L4101 +label L4099 call 89 ir_builder_ir_reg int 0 store label_r 89 -strref 90 m52s1245 +strref 90 m52s1249 load 91 label_r call 92 int_to_string string 1 91 concat 93 90 92 @@ -227037,7 +228003,7 @@ call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 call 107 ir_builder_ir_reg int 0 store with_label 107 -strref 108 m52s1718 +strref 108 m52s1722 load 109 with_label call 110 int_to_string string 1 109 concat 111 108 110 @@ -227067,7 +228033,7 @@ load 134 acc_r call 135 ir_ownership_ir_string_release_reg void 1 134 call 136 ir_builder_ir_reg int 0 store field_r 136 -strref 137 m52s1190 +strref 137 m52s1194 load 138 field_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -227112,67 +228078,67 @@ call 178 pith_cstring_release void 1 175 load 179 field_r store text_r 179 load 180 field_kind -strref 181 m52s993 +strref 181 m52s997 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4061 L4062 -label L4061 +brif 182 L4103 L4104 +label L4103 call 184 ir_builder_ir_reg int 0 store text_r 184 load 185 text_r -strref 186 m52s982 -strref 187 m52s997 +strref 186 m52s986 +strref 187 m52s1001 load 188 field_r call 189 ir_call_emit_ir_emit_call1 void 4 185 186 187 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 187 -jmp L4060 -label L4062 +jmp L4102 +label L4104 load 192 field_kind -strref 193 m52s994 +strref 193 m52s998 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 -brif 194 L4063 L4064 -label L4063 +brif 194 L4105 L4106 +label L4105 call 196 ir_builder_ir_reg int 0 store text_r 196 load 197 text_r -strref 198 m52s984 -strref 199 m52s997 +strref 198 m52s988 +strref 199 m52s1001 load 200 field_r call 201 ir_call_emit_ir_emit_call1 void 4 197 198 199 200 call 202 pith_cstring_release void 1 198 call 203 pith_cstring_release void 1 199 -jmp L4060 -label L4064 +jmp L4102 +label L4106 load 204 field_kind -strref 205 m52s995 +strref 205 m52s999 call 206 pith_cstring_eq bool 2 204 205 call 207 pith_cstring_release void 1 205 -brif 206 L4065 L4066 -label L4065 +brif 206 L4107 L4108 +label L4107 call 208 ir_builder_ir_reg int 0 store text_r 208 load 209 text_r -strref 210 m52s983 -strref 211 m52s997 +strref 210 m52s987 +strref 211 m52s1001 load 212 field_r call 213 ir_call_emit_ir_emit_call1 void 4 209 210 211 212 call 214 pith_cstring_release void 1 210 call 215 pith_cstring_release void 1 211 -jmp L4060 -label L4066 +jmp L4102 +label L4108 load 216 field_kind -strref 217 m52s997 +strref 217 m52s1001 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 call 221 pith_cstring_release void 1 217 -brif 218 L4067 L4068 -label L4067 +brif 218 L4109 L4110 +label L4109 call 222 ir_builder_ir_reg int 0 store text_r 222 -strref 223 m52s1245 +strref 223 m52s1249 load 224 text_r call 225 int_to_string string 1 224 concat 226 223 225 @@ -227190,12 +228156,12 @@ call 237 pith_cstring_release void 1 230 call 238 pith_cstring_release void 1 234 call 239 ir_builder_ir_emit void 1 236 call 240 pith_cstring_release void 1 236 -jmp L4060 -label L4068 -label L4060 +jmp L4102 +label L4110 +label L4102 call 241 ir_builder_ir_reg int 0 store next_acc 241 -strref 242 m52s1718 +strref 242 m52s1722 load 243 next_acc call 244 int_to_string string 1 243 concat 245 242 244 @@ -227224,51 +228190,51 @@ call 267 pith_cstring_release void 1 263 load 268 with_label call 269 ir_ownership_ir_string_release_reg void 1 268 iconst 270 0 -store __or_270_4072 270 +store __or_270_4114 270 iconst 271 0 -store __or_271_4072 271 +store __or_271_4114 271 load 272 field_kind -strref 273 m52s993 +strref 273 m52s997 call 274 pith_cstring_eq bool 2 272 273 call 275 pith_cstring_release void 1 273 -store __or_271_4072 274 -brif 274 L4073 L4072 -label L4072 +store __or_271_4114 274 +brif 274 L4115 L4114 +label L4114 load 276 field_kind -strref 277 m52s994 +strref 277 m52s998 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -store __or_271_4072 278 -label L4073 -load 280 __or_271_4072 -store __or_270_4072 280 -brif 280 L4075 L4074 -label L4074 +store __or_271_4114 278 +label L4115 +load 280 __or_271_4114 +store __or_270_4114 280 +brif 280 L4117 L4116 +label L4116 load 281 field_kind -strref 282 m52s995 +strref 282 m52s999 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -store __or_270_4072 283 -label L4075 -load 285 __or_270_4072 -brif 285 L4070 L4071 -label L4070 +store __or_270_4114 283 +label L4117 +load 285 __or_270_4114 +brif 285 L4112 L4113 +label L4112 load 286 text_r call 287 ir_ownership_ir_string_release_reg void 1 286 -jmp L4069 -label L4071 -label L4069 +jmp L4111 +label L4113 +label L4111 load 288 next_acc store acc_r 288 load 289 fi iconst 290 1 add 291 289 290 store fi 291 -jmp L4054 -label L4056 +jmp L4096 +label L4098 call 292 ir_builder_ir_reg int 0 store close_r 292 -strref 293 m52s1245 +strref 293 m52s1249 load 294 close_r call 295 int_to_string string 1 294 concat 296 293 295 @@ -227288,7 +228254,7 @@ call 309 ir_builder_ir_emit void 1 306 call 310 pith_cstring_release void 1 306 call 311 ir_builder_ir_reg int 0 store out_r 311 -strref 312 m52s1718 +strref 312 m52s1722 load 313 out_r call 314 int_to_string string 1 313 concat 315 312 314 @@ -227340,115 +228306,115 @@ endfunc func ir_emitter_core_ir_closure_capture_tag 1 int param kind load 1 kind -strref 2 m52s997 +strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4077 L4078 -label L4077 +brif 3 L4119 L4120 +label L4119 iconst 5 1 ret 5 -label L4078 -label L4076 +label L4120 +label L4118 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4080 L4081 -label L4080 +brif 8 L4122 L4123 +label L4122 iconst 10 2 ret 10 -label L4081 -label L4079 +label L4123 +label L4121 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4083 L4084 -label L4083 +brif 13 L4125 L4126 +label L4125 iconst 15 3 ret 15 -label L4084 -label L4082 +label L4126 +label L4124 load 16 kind strref 17 m52s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4086 L4087 -label L4086 +brif 18 L4128 L4129 +label L4128 iconst 20 4 ret 20 -label L4087 -label L4085 +label L4129 +label L4127 load 21 kind -strref 22 m52s996 +strref 22 m52s1000 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4089 L4090 -label L4089 +brif 23 L4131 L4132 +label L4131 iconst 25 5 ret 25 -label L4090 -label L4088 +label L4132 +label L4130 load 26 kind strref 27 m52s63 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4092 L4093 -label L4092 +brif 28 L4134 L4135 +label L4134 iconst 30 6 ret 30 -label L4093 -label L4091 +label L4135 +label L4133 load 31 kind strref 32 m52s68 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L4095 L4096 -label L4095 +brif 33 L4137 L4138 +label L4137 iconst 35 6 ret 35 -label L4096 -label L4094 +label L4138 +label L4136 load 36 kind -strref 37 m52s1178 +strref 37 m52s1182 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L4098 L4099 -label L4098 +brif 38 L4140 L4141 +label L4140 iconst 40 7 ret 40 -label L4099 -label L4097 +label L4141 +label L4139 load 41 kind -strref 42 m52s1430 +strref 42 m52s1434 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4101 L4102 -label L4101 +brif 43 L4143 L4144 +label L4143 iconst 45 8 ret 45 -label L4102 -label L4100 +label L4144 +label L4142 load 46 kind strref 47 m52s64 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4104 L4105 -label L4104 +brif 48 L4146 L4147 +label L4146 iconst 50 9 ret 50 -label L4105 -label L4103 +label L4147 +label L4145 load 51 kind -strref 52 m52s1428 +strref 52 m52s1432 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4107 L4108 -label L4107 +brif 53 L4149 L4150 +label L4149 iconst 55 10 ret 55 -label L4108 -label L4106 +label L4150 +label L4148 iconst 56 0 ret 56 iconst 57 0 @@ -227463,38 +228429,38 @@ store cap_kind 3 load 4 captures call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_538 6 -store __for_len_538 5 -store __for_iter_538 4 +store __for_idx_542 6 +store __for_len_542 5 +store __for_iter_542 4 iconst 7 0 -store __loopvar_538_capture_name 7 -label L4109 -load 8 __for_idx_538 -load 9 __for_len_538 +store __loopvar_542_capture_name 7 +label L4151 +load 8 __for_idx_542 +load 9 __for_len_542 lt 10 8 9 -brif 10 L4113 L4112 -label L4113 -load 11 __for_iter_538 +brif 10 L4155 L4154 +label L4155 +load 11 __for_iter_542 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4110 L4112 -label L4110 -load 13 __for_iter_538 -load 14 __for_idx_538 +brif 10 L4152 L4154 +label L4152 +load 13 __for_iter_542 +load 14 __for_idx_542 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_538_capture_name 15 -load 16 __for_idx_538 -store __loopvar_538_i 16 -load 17 __loopvar_538_capture_name +store __loopvar_542_capture_name 15 +load 16 __for_idx_542 +store __loopvar_542_i 16 +load 17 __loopvar_542_capture_name call 18 pith_cstring_retain void 1 17 call 19 ir_builder_ir_reg int 0 store cap_val 19 load 20 cap_val -load 21 __loopvar_538_capture_name +load 21 __loopvar_542_capture_name call 22 ir_emitter_core_ir_emit_name_load void 2 20 21 call 23 ir_builder_ir_reg int 0 store slot 23 -strref 24 m52s1185 +strref 24 m52s1189 load 25 slot call 26 int_to_string string 1 25 concat 27 24 26 @@ -227504,7 +228470,7 @@ strref 30 m52s407 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 -load 34 __loopvar_538_i +load 34 __loopvar_542_i call 35 int_to_string string 1 34 concat 36 31 35 call 37 pith_cstring_release void 1 31 @@ -227512,46 +228478,46 @@ call 38 pith_cstring_release void 1 35 call 39 ir_builder_ir_emit void 1 36 call 40 pith_cstring_release void 1 36 load 41 cap_kind -load 42 __loopvar_538_capture_name +load 42 __loopvar_542_capture_name call 43 ir_emitter_core_ir_lookup_name_type string 1 42 call 44 ir_struct_registry_ir_rc_kind string 1 43 call 45 pith_cstring_release void 1 43 call 46 pith_cstring_release void 1 41 store cap_kind 44 -load 47 __loopvar_538_capture_name +load 47 __loopvar_542_capture_name call 48 ir_emitter_core_ir_name_is_weak_read bool 1 47 -brif 48 L4115 L4116 -label L4115 -strref 49 m52s1430 +brif 48 L4157 L4158 +label L4157 +strref 49 m52s1434 load 50 cap_kind call 51 pith_cstring_release void 1 50 store cap_kind 49 -jmp L4114 -label L4116 -label L4114 +jmp L4156 +label L4158 +label L4156 iconst 52 0 -store __and_52_4120 52 +store __and_52_4162 52 load 53 cap_kind call 54 pith_cstring_len int 1 53 iconst 55 0 gt 56 54 55 -store __and_52_4120 56 -brif 56 L4120 L4121 -label L4120 +store __and_52_4162 56 +brif 56 L4162 L4163 +label L4162 load 57 borrowed iconst 59 1 sub 58 59 57 -store __and_52_4120 58 -label L4121 -load 60 __and_52_4120 -brif 60 L4118 L4119 -label L4118 +store __and_52_4162 58 +label L4163 +load 60 __and_52_4162 +brif 60 L4160 L4161 +label L4160 load 61 cap_val load 62 cap_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 call 64 ir_builder_ir_reg int 0 store tag_r 64 -strref 65 m52s1185 +strref 65 m52s1189 load 66 tag_r call 67 int_to_string string 1 66 concat 68 65 67 @@ -227570,8 +228536,8 @@ call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 call 83 ir_builder_ir_reg int 0 -strref 84 m52s1804 -strref 85 m52s1181 +strref 84 m52s1808 +strref 85 m52s1185 iconst 86 4 strref 87 m52s407 load 88 closure_r @@ -227610,30 +228576,30 @@ call 120 ir_call_emit_ir_emit_call_text void 5 83 84 85 86 117 call 121 pith_cstring_release void 1 84 call 122 pith_cstring_release void 1 85 call 123 pith_cstring_release void 1 117 -jmp L4117 -label L4119 +jmp L4159 +label L4161 call 124 ir_builder_ir_reg int 0 -strref 125 m52s1048 -strref 126 m52s1181 +strref 125 m52s1052 +strref 126 m52s1185 load 127 closure_r load 128 slot load 129 cap_val call 130 ir_call_emit_ir_emit_call3 void 6 124 125 126 127 128 129 call 131 pith_cstring_release void 1 125 call 132 pith_cstring_release void 1 126 -label L4117 -label L4111 -load 133 __loopvar_538_capture_name +label L4159 +label L4153 +load 133 __loopvar_542_capture_name call 134 pith_cstring_release void 1 133 iconst 135 0 -store __loopvar_538_capture_name 135 -load 136 __for_idx_538 +store __loopvar_542_capture_name 135 +load 136 __for_idx_542 iconst 137 1 add 138 136 137 -store __for_idx_538 138 -jmp L4109 -label L4112 -load 139 __loopvar_538_capture_name +store __for_idx_542 138 +jmp L4151 +label L4154 +load 139 __loopvar_542_capture_name call 140 pith_cstring_release void 1 139 load 141 cap_kind call 142 pith_cstring_release void 1 141 @@ -227644,11 +228610,11 @@ func ir_emitter_core_ir_emit_lambda_hidden_param 0 void call 0 ir_builder_ir_reg int 0 store closure_r 0 load 1 ir_builder___g_ir_var_regs -strref 2 m52s1802 +strref 2 m52s1806 load 3 closure_r call 4 map_insert void 3 1 2 3 call 5 pith_cstring_release void 1 2 -strref 6 m52s1803 +strref 6 m52s1807 call 7 ir_builder_ir_emit void 1 6 call 8 pith_cstring_release void 1 6 iconst 9 0 @@ -227657,42 +228623,42 @@ endfunc func ir_emitter_core_ir_emit_lambda_capture_loads 1 void param captures load 1 ir_builder___g_ir_var_regs -strref 2 m52s1802 +strref 2 m52s1806 call 3 map_get_strict int 2 1 2 call 4 pith_cstring_release void 1 2 store closure_r 3 load 5 captures call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_539 7 -store __for_len_539 6 -store __for_iter_539 5 +store __for_idx_543 7 +store __for_len_543 6 +store __for_iter_543 5 iconst 8 0 -store __loopvar_539_capture_name 8 -label L4122 -load 9 __for_idx_539 -load 10 __for_len_539 +store __loopvar_543_capture_name 8 +label L4164 +load 9 __for_idx_543 +load 10 __for_len_543 lt 11 9 10 -brif 11 L4126 L4125 -label L4126 -load 12 __for_iter_539 +brif 11 L4168 L4167 +label L4168 +load 12 __for_iter_543 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4123 L4125 -label L4123 -load 14 __for_iter_539 -load 15 __for_idx_539 +brif 11 L4165 L4167 +label L4165 +load 14 __for_iter_543 +load 15 __for_idx_543 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_539_capture_name 16 -load 17 __for_idx_539 -store __loopvar_539_i 17 -load 18 __loopvar_539_capture_name +store __loopvar_543_capture_name 16 +load 17 __for_idx_543 +store __loopvar_543_i 17 +load 18 __loopvar_543_capture_name call 19 pith_cstring_retain void 1 18 call 20 ir_builder_ir_reg int 0 store cap_r 20 call 21 ir_builder_ir_reg int 0 store slot_r 21 -strref 22 m52s1185 +strref 22 m52s1189 load 23 slot_r call 24 int_to_string string 1 23 concat 25 22 24 @@ -227702,7 +228668,7 @@ strref 28 m52s407 concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 -load 32 __loopvar_539_i +load 32 __loopvar_543_i call 33 int_to_string string 1 32 concat 34 29 33 call 35 pith_cstring_release void 1 29 @@ -227710,19 +228676,19 @@ call 36 pith_cstring_release void 1 33 call 37 ir_builder_ir_emit void 1 34 call 38 pith_cstring_release void 1 34 load 39 cap_r -strref 40 m52s1046 -strref 41 m52s1162 +strref 40 m52s1050 +strref 41 m52s1166 load 42 closure_r load 43 slot_r call 44 ir_call_emit_ir_emit_call2 void 5 39 40 41 42 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 41 load 47 ir_builder___g_ir_var_regs -load 48 __loopvar_539_capture_name +load 48 __loopvar_543_capture_name load 49 cap_r call 50 map_insert void 3 47 48 49 -strref 51 m52s1183 -load 52 __loopvar_539_capture_name +strref 51 m52s1187 +load 52 __loopvar_543_capture_name concat 53 51 52 call 54 pith_cstring_release void 1 51 strref 55 m52s407 @@ -227736,18 +228702,18 @@ call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 -label L4124 -load 66 __loopvar_539_capture_name +label L4166 +load 66 __loopvar_543_capture_name call 67 pith_cstring_release void 1 66 iconst 68 0 -store __loopvar_539_capture_name 68 -load 69 __for_idx_539 +store __loopvar_543_capture_name 68 +load 69 __for_idx_543 iconst 70 1 add 71 69 70 -store __for_idx_539 71 -jmp L4122 -label L4125 -load 72 __loopvar_539_capture_name +store __for_idx_543 71 +jmp L4164 +label L4167 +load 72 __loopvar_543_capture_name call 73 pith_cstring_release void 1 72 iconst 74 0 ret 74 @@ -227769,29 +228735,29 @@ store bodies 6 load 9 lines call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_540 11 -store __for_len_540 10 -store __for_iter_540 9 -label L4127 -load 12 __for_idx_540 -load 13 __for_len_540 +store __for_idx_544 11 +store __for_len_544 10 +store __for_iter_544 9 +label L4169 +load 12 __for_idx_544 +load 13 __for_len_544 lt 14 12 13 -brif 14 L4128 L4130 -label L4128 -load 15 __for_iter_540 -load 16 __for_idx_540 +brif 14 L4170 L4172 +label L4170 +load 15 __for_iter_544 +load 16 __for_idx_544 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_540_line 17 +store __loopvar_544_line 17 load 18 bodies -load 19 __loopvar_540_line +load 19 __loopvar_544_line call 20 pith_list_push_value void 2 18 19 -label L4129 -load 21 __for_idx_540 +label L4171 +load 21 __for_idx_544 iconst 22 1 add 23 21 22 -store __for_idx_540 23 -jmp L4127 -label L4130 +store __for_idx_544 23 +jmp L4169 +label L4172 load 24 bodies call 25 pith_list_retain_handle void 1 24 load 26 ir_emitter_core___g_ir_lambda_bodies @@ -227813,89 +228779,89 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4132 L4133 -label L4132 +brif 4 L4174 L4175 +label L4174 strref 5 m52s15 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4133 -label L4131 +label L4175 +label L4173 load 8 name load 9 tid call 10 types_get_type_name string 1 9 call 11 pith_cstring_release void 1 8 store name 10 iconst 12 0 -store __or_12_4137 12 +store __or_12_4179 12 iconst 13 0 -store __or_13_4137 13 +store __or_13_4179 13 iconst 14 0 -store __or_14_4137 14 +store __or_14_4179 14 iconst 15 0 -store __or_15_4137 15 +store __or_15_4179 15 iconst 16 0 -store __or_16_4137 16 +store __or_16_4179 16 load 17 name strref 18 m52s569 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_16_4137 19 -brif 19 L4138 L4137 -label L4137 +store __or_16_4179 19 +brif 19 L4180 L4179 +label L4179 load 21 name strref 22 m52s568 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_16_4137 23 -label L4138 -load 25 __or_16_4137 -store __or_15_4137 25 -brif 25 L4140 L4139 -label L4139 +store __or_16_4179 23 +label L4180 +load 25 __or_16_4179 +store __or_15_4179 25 +brif 25 L4182 L4181 +label L4181 load 26 name strref 27 m52s567 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_15_4137 28 -label L4140 -load 30 __or_15_4137 -store __or_14_4137 30 -brif 30 L4142 L4141 -label L4141 +store __or_15_4179 28 +label L4182 +load 30 __or_15_4179 +store __or_14_4179 30 +brif 30 L4184 L4183 +label L4183 load 31 name strref 32 m52s565 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_14_4137 33 -label L4142 -load 35 __or_14_4137 -store __or_13_4137 35 -brif 35 L4144 L4143 -label L4143 +store __or_14_4179 33 +label L4184 +load 35 __or_14_4179 +store __or_13_4179 35 +brif 35 L4186 L4185 +label L4185 load 36 name strref 37 m52s564 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_13_4137 38 -label L4144 -load 40 __or_13_4137 -store __or_12_4137 40 -brif 40 L4146 L4145 -label L4145 +store __or_13_4179 38 +label L4186 +load 40 __or_13_4179 +store __or_12_4179 40 +brif 40 L4188 L4187 +label L4187 load 41 name strref 42 m52s563 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_12_4137 43 -label L4146 -load 45 __or_12_4137 -brif 45 L4135 L4136 -label L4135 +store __or_12_4179 43 +label L4188 +load 45 __or_12_4179 +brif 45 L4177 L4178 +label L4177 load 46 name ret 46 -label L4136 -label L4134 +label L4178 +label L4176 strref 47 m52s15 load 48 name call 49 pith_cstring_release void 1 48 @@ -227919,19 +228885,19 @@ load 7 narrow call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L4148 L4149 -label L4148 +brif 10 L4190 L4191 +label L4190 load 11 r load 12 narrow call 13 pith_cstring_release void 1 12 ret 11 -label L4149 -label L4147 +label L4191 +label L4189 call 14 ir_builder_ir_reg int 0 store out 14 load 15 out load 16 narrow -strref 17 m52s993 +strref 17 m52s997 load 18 r call 19 ir_call_emit_ir_emit_call1 void 4 15 16 17 18 call 20 pith_cstring_release void 1 17 @@ -227947,69 +228913,69 @@ endfunc func ir_emitter_core_ir_op_can_overflow 1 bool param op iconst 1 0 -store __or_1_4150 1 +store __or_1_4192 1 iconst 2 0 -store __or_2_4150 2 +store __or_2_4192 2 iconst 3 0 -store __or_3_4150 3 +store __or_3_4192 3 iconst 4 0 -store __or_4_4150 4 +store __or_4_4192 4 iconst 5 0 -store __or_5_4150 5 +store __or_5_4192 5 load 6 op strref 7 m52s301 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_5_4150 8 -brif 8 L4151 L4150 -label L4150 +store __or_5_4192 8 +brif 8 L4193 L4192 +label L4192 load 10 op strref 11 m52s553 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_5_4150 12 -label L4151 -load 14 __or_5_4150 -store __or_4_4150 14 -brif 14 L4153 L4152 -label L4152 +store __or_5_4192 12 +label L4193 +load 14 __or_5_4192 +store __or_4_4192 14 +brif 14 L4195 L4194 +label L4194 load 15 op strref 16 m52s550 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_4_4150 17 -label L4153 -load 19 __or_4_4150 -store __or_3_4150 19 -brif 19 L4155 L4154 -label L4154 +store __or_4_4192 17 +label L4195 +load 19 __or_4_4192 +store __or_3_4192 19 +brif 19 L4197 L4196 +label L4196 load 20 op strref 21 m52s547 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_3_4150 22 -label L4155 -load 24 __or_3_4150 -store __or_2_4150 24 -brif 24 L4157 L4156 -label L4156 +store __or_3_4192 22 +label L4197 +load 24 __or_3_4192 +store __or_2_4192 24 +brif 24 L4199 L4198 +label L4198 load 25 op strref 26 m52s544 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_2_4150 27 -label L4157 -load 29 __or_2_4150 -store __or_1_4150 29 -brif 29 L4159 L4158 -label L4158 +store __or_2_4192 27 +label L4199 +load 29 __or_2_4192 +store __or_1_4192 29 +brif 29 L4201 L4200 +label L4200 load 30 op strref 31 m52s520 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_1_4150 32 -label L4159 -load 34 __or_1_4150 +store __or_1_4192 32 +label L4201 +load 34 __or_1_4192 ret 34 iconst 35 0 ret 35 @@ -228022,12 +228988,12 @@ load 3 op call 4 ir_emitter_core_ir_op_can_overflow bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L4161 L4162 -label L4161 +brif 5 L4203 L4204 +label L4203 load 7 r ret 7 -label L4162 -label L4160 +label L4204 +label L4202 load 8 idx call 9 checker_c_get_expr_type int 1 8 load 10 r @@ -228061,13 +229027,13 @@ param right_r param is_str_op param is_bytes_op load 5 is_str_op -brif 5 L4164 L4165 -label L4164 +brif 5 L4206 L4207 +label L4206 call 6 ir_builder_ir_reg int 0 store eq_r 6 load 7 eq_r -strref 8 m52s1044 -strref 9 m52s995 +strref 8 m52s1048 +strref 9 m52s999 load 10 left_r load 11 right_r call 12 ir_call_emit_ir_emit_call2 void 5 7 8 9 10 11 @@ -228075,19 +229041,19 @@ call 13 pith_cstring_release void 1 8 call 14 pith_cstring_release void 1 9 call 15 ir_builder_ir_reg int 0 store one_r 15 -strref 16 m52s1185 +strref 16 m52s1189 load 17 one_r call 18 int_to_string string 1 17 concat 19 16 18 call 20 pith_cstring_release void 1 16 call 21 pith_cstring_release void 1 18 -strref 22 m52s1195 +strref 22 m52s1199 concat 23 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 call 26 ir_builder_ir_emit void 1 23 call 27 pith_cstring_release void 1 23 -strref 28 m52s1490 +strref 28 m52s1494 load 29 result_reg call 30 int_to_string string 1 29 concat 31 28 30 @@ -228115,16 +229081,16 @@ call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 iconst 54 0 ret 54 -label L4165 -label L4163 +label L4207 +label L4205 load 55 is_bytes_op -brif 55 L4167 L4168 -label L4167 +brif 55 L4209 L4210 +label L4209 call 56 ir_builder_ir_reg int 0 store eq_r 56 load 57 eq_r -strref 58 m52s1506 -strref 59 m52s995 +strref 58 m52s1510 +strref 59 m52s999 load 60 left_r load 61 right_r call 62 ir_call_emit_ir_emit_call2 void 5 57 58 59 60 61 @@ -228132,19 +229098,19 @@ call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 59 call 65 ir_builder_ir_reg int 0 store one_r 65 -strref 66 m52s1185 +strref 66 m52s1189 load 67 one_r call 68 int_to_string string 1 67 concat 69 66 68 call 70 pith_cstring_release void 1 66 call 71 pith_cstring_release void 1 68 -strref 72 m52s1195 +strref 72 m52s1199 concat 73 69 72 call 74 pith_cstring_release void 1 69 call 75 pith_cstring_release void 1 72 call 76 ir_builder_ir_emit void 1 73 call 77 pith_cstring_release void 1 73 -strref 78 m52s1490 +strref 78 m52s1494 load 79 result_reg call 80 int_to_string string 1 79 concat 81 78 80 @@ -228172,9 +229138,9 @@ call 102 ir_builder_ir_emit void 1 99 call 103 pith_cstring_release void 1 99 iconst 104 0 ret 104 -label L4168 -label L4166 -strref 105 m52s1504 +label L4210 +label L4208 +strref 105 m52s1508 load 106 result_reg call 107 int_to_string string 1 106 concat 108 105 107 @@ -228213,7 +229179,7 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_4172 6 +store __or_6_4214 6 load 7 node field 8 7 0 string kind strref 9 m52s30 @@ -228221,31 +229187,31 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -store __or_6_4172 10 -brif 10 L4173 L4172 -label L4172 +store __or_6_4214 10 +brif 10 L4215 L4214 +label L4214 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -store __or_6_4172 18 -label L4173 -load 19 __or_6_4172 -brif 19 L4170 L4171 -label L4170 +store __or_6_4214 18 +label L4215 +load 19 __or_6_4214 +brif 19 L4212 L4213 +label L4212 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 ret 20 -label L4171 -label L4169 +label L4213 +label L4211 load 23 node field 24 23 16 list children iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 call 27 ir_emitter_core_ir_infer_type string 1 26 -strref 28 m52s997 +strref 28 m52s1001 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 27 call 31 pith_cstring_release void 1 28 @@ -228260,45 +229226,45 @@ endfunc func ir_emitter_core_ir_binary_op_is_comparison 1 bool param simple_op iconst 1 0 -store __or_1_4174 1 +store __or_1_4216 1 iconst 2 0 -store __or_2_4174 2 +store __or_2_4216 2 iconst 3 0 -store __or_3_4174 3 +store __or_3_4216 3 load 4 simple_op strref 5 m52s537 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4174 6 -brif 6 L4175 L4174 -label L4174 +store __or_3_4216 6 +brif 6 L4217 L4216 +label L4216 load 8 simple_op strref 9 m52s534 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4174 10 -label L4175 -load 12 __or_3_4174 -store __or_2_4174 12 -brif 12 L4177 L4176 -label L4176 +store __or_3_4216 10 +label L4217 +load 12 __or_3_4216 +store __or_2_4216 12 +brif 12 L4219 L4218 +label L4218 load 13 simple_op strref 14 m52s531 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4174 15 -label L4177 -load 17 __or_2_4174 -store __or_1_4174 17 -brif 17 L4179 L4178 -label L4178 +store __or_2_4216 15 +label L4219 +load 17 __or_2_4216 +store __or_1_4216 17 +brif 17 L4221 L4220 +label L4220 load 18 simple_op strref 19 m52s528 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4174 20 -label L4179 -load 22 __or_1_4174 +store __or_1_4216 20 +label L4221 +load 22 __or_1_4216 ret 22 iconst 23 0 ret 23 @@ -228309,87 +229275,87 @@ param expr_type iconst 2 0 store kind 2 iconst 3 0 -store __and_3_4183 3 +store __and_3_4225 3 iconst 4 0 -store __or_4_4183 4 +store __or_4_4225 4 load 5 expr_type -strref 6 m52s997 +strref 6 m52s1001 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4183 7 -brif 7 L4184 L4183 -label L4183 +store __or_4_4225 7 +brif 7 L4226 L4225 +label L4225 load 9 expr_type -strref 10 m52s996 +strref 10 m52s1000 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_4_4183 11 -label L4184 -load 13 __or_4_4183 -store __and_3_4183 13 -brif 13 L4185 L4186 -label L4185 +store __or_4_4225 11 +label L4226 +load 13 __or_4_4225 +store __and_3_4225 13 +brif 13 L4227 L4228 +label L4227 load 14 expr_idx call 15 ir_emitter_core_ir_expr_is_borrowed bool 1 14 iconst 17 1 sub 16 17 15 -store __and_3_4183 16 -label L4186 -load 18 __and_3_4183 -brif 18 L4181 L4182 -label L4181 +store __and_3_4225 16 +label L4228 +load 18 __and_3_4225 +brif 18 L4223 L4224 +label L4223 load 19 expr_type call 20 pith_cstring_retain void 1 19 load 21 kind call 22 pith_cstring_release void 1 21 ret 19 -label L4182 -label L4180 +label L4224 +label L4222 iconst 23 0 -store __or_23_4190 23 +store __or_23_4232 23 load 24 expr_idx call 25 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 24 -store __or_23_4190 25 -brif 25 L4191 L4190 -label L4190 +store __or_23_4232 25 +brif 25 L4233 L4232 +label L4232 load 26 expr_idx call 27 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 26 -store __or_23_4190 27 -label L4191 -load 28 __or_23_4190 -brif 28 L4188 L4189 -label L4188 -strref 29 m52s997 +store __or_23_4232 27 +label L4233 +load 28 __or_23_4232 +brif 28 L4230 L4231 +label L4230 +strref 29 m52s1001 load 30 kind call 31 pith_cstring_release void 1 30 ret 29 -label L4189 -label L4187 +label L4231 +label L4229 load 32 kind load 33 expr_type call 34 ir_struct_registry_ir_rc_kind string 1 33 call 35 pith_cstring_release void 1 32 store kind 34 iconst 36 0 -store __and_36_4195 36 +store __and_36_4237 36 load 37 kind call 38 ir_emitter_core_ir_owned_arg_kind_releases bool 1 37 -store __and_36_4195 38 -brif 38 L4195 L4196 -label L4195 +store __and_36_4237 38 +brif 38 L4237 L4238 +label L4237 load 39 expr_idx call 40 ir_emitter_core_ir_expr_is_borrowed bool 1 39 iconst 42 1 sub 41 42 40 -store __and_36_4195 41 -label L4196 -load 43 __and_36_4195 -brif 43 L4193 L4194 -label L4193 +store __and_36_4237 41 +label L4238 +load 43 __and_36_4237 +brif 43 L4235 L4236 +label L4235 load 44 kind ret 44 -label L4194 -label L4192 +label L4236 +label L4234 strref 45 m52s15 load 46 kind call 47 pith_cstring_release void 1 46 @@ -228414,8 +229380,8 @@ load 8 kind call 9 pith_cstring_len int 1 8 iconst 10 0 eq 11 9 10 -brif 11 L4198 L4199 -label L4198 +brif 11 L4240 L4241 +label L4240 load 12 expr_idx load 13 expr_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -228424,21 +229390,21 @@ call 16 pith_cstring_release void 1 14 load 17 kind call 18 pith_cstring_release void 1 17 store kind 15 -jmp L4197 -label L4199 -label L4197 +jmp L4239 +label L4241 +label L4239 load 19 kind call 20 pith_cstring_len int 1 19 iconst 21 0 eq 22 20 21 -brif 22 L4201 L4202 -label L4201 +brif 22 L4243 L4244 +label L4243 iconst 23 0 load 24 kind call 25 pith_cstring_release void 1 24 ret 23 -label L4202 -label L4200 +label L4244 +label L4242 load 26 r load 27 kind call 28 ir_emitter_core_ir_inflight_push void 2 26 27 @@ -228455,27 +229421,27 @@ func ir_emitter_core_ir_inflight_field_value 2 int param r param kind iconst 2 0 -store __or_2_4206 2 +store __or_2_4248 2 load 3 kind call 4 pith_cstring_len int 1 3 iconst 5 0 eq 6 4 5 -store __or_2_4206 6 -brif 6 L4207 L4206 -label L4206 +store __or_2_4248 6 +brif 6 L4249 L4248 +label L4248 load 7 kind strref 8 m52s68 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4206 9 -label L4207 -load 11 __or_2_4206 -brif 11 L4204 L4205 -label L4204 +store __or_2_4248 9 +label L4249 +load 11 __or_2_4248 +brif 11 L4246 L4247 +label L4246 iconst 12 0 ret 12 -label L4205 -label L4203 +label L4247 +label L4245 load 13 r load 14 kind call 15 ir_emitter_core_ir_inflight_push void 2 13 14 @@ -228488,19 +229454,19 @@ func ir_emitter_core_ir_inflight_pop_n 1 void param n load 1 n store left 1 -label L4208 +label L4250 load 2 left iconst 3 0 gt 4 2 3 -brif 4 L4209 L4210 -label L4209 +brif 4 L4251 L4252 +label L4251 call 5 ir_emitter_core_ir_inflight_pop void 0 load 6 left iconst 7 1 sub 8 6 7 store left 8 -jmp L4208 -label L4210 +jmp L4250 +label L4252 iconst 9 0 ret 9 endfunc @@ -228513,67 +229479,67 @@ store arg_node 3 iconst 4 0 store arg_kind 4 iconst 5 0 -store __and_5_4214 5 +store __and_5_4256 5 load 6 expr_type -strref 7 m52s997 +strref 7 m52s1001 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __and_5_4214 8 -brif 8 L4214 L4215 -label L4214 +store __and_5_4256 8 +brif 8 L4256 L4257 +label L4256 load 10 expr_idx call 11 ir_emitter_core_ir_expr_is_borrowed bool 1 10 iconst 13 1 sub 12 13 11 -store __and_5_4214 12 -label L4215 -load 14 __and_5_4214 -brif 14 L4212 L4213 -label L4212 +store __and_5_4256 12 +label L4257 +load 14 __and_5_4256 +brif 14 L4254 L4255 +label L4254 load 15 reg call 16 ir_ownership_ir_string_release_reg void 1 15 -jmp L4211 -label L4213 +jmp L4253 +label L4255 iconst 17 0 -store __and_17_4218 17 +store __and_17_4260 17 load 18 expr_type -strref 19 m52s996 +strref 19 m52s1000 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_17_4218 20 -brif 20 L4218 L4219 -label L4218 +store __and_17_4260 20 +brif 20 L4260 L4261 +label L4260 load 22 expr_idx call 23 ir_emitter_core_ir_expr_is_borrowed bool 1 22 iconst 25 1 sub 24 25 23 -store __and_17_4218 24 -label L4219 -load 26 __and_17_4218 -brif 26 L4216 L4217 -label L4216 +store __and_17_4260 24 +label L4261 +load 26 __and_17_4260 +brif 26 L4258 L4259 +label L4258 load 27 reg -strref 28 m52s996 +strref 28 m52s1000 call 29 ir_ownership_ir_rc_release_reg void 2 27 28 call 30 pith_cstring_release void 1 28 -jmp L4211 -label L4217 +jmp L4253 +label L4259 load 31 expr_idx call 32 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 31 -brif 32 L4220 L4221 -label L4220 +brif 32 L4262 L4263 +label L4262 load 33 reg call 34 ir_ownership_ir_string_release_reg void 1 33 -jmp L4211 -label L4221 +jmp L4253 +label L4263 load 35 expr_idx call 36 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 35 -brif 36 L4222 L4223 -label L4222 +brif 36 L4264 L4265 +label L4264 load 37 reg call 38 ir_ownership_ir_string_release_reg void 1 37 -jmp L4211 -label L4223 +jmp L4253 +label L4265 load 39 arg_node load 40 expr_idx call 41 ast_get_node struct:Node 1 40 @@ -228585,91 +229551,91 @@ call 45 ir_struct_registry_ir_rc_kind string 1 44 call 46 pith_cstring_release void 1 43 store arg_kind 45 iconst 47 0 -store __and_47_4227 47 +store __and_47_4269 47 load 48 arg_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -store __and_47_4227 51 -brif 51 L4227 L4228 -label L4227 +store __and_47_4269 51 +brif 51 L4269 L4270 +label L4269 iconst 52 0 -store __or_52_4229 52 +store __or_52_4271 52 load 53 arg_node field 54 53 0 string kind strref 55 m52s18 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_4229 56 -brif 56 L4230 L4229 -label L4229 +store __or_52_4271 56 +brif 56 L4272 L4271 +label L4271 load 58 expr_idx call 59 ir_emitter_core_ir_expr_is_named_function_value bool 1 58 -store __or_52_4229 59 -label L4230 -load 60 __or_52_4229 -store __and_47_4227 60 -label L4228 -load 61 __and_47_4227 -brif 61 L4225 L4226 -label L4225 -strref 62 m52s1178 +store __or_52_4271 59 +label L4272 +load 60 __or_52_4271 +store __and_47_4269 60 +label L4270 +load 61 __and_47_4269 +brif 61 L4267 L4268 +label L4267 +strref 62 m52s1182 load 63 arg_kind call 64 pith_cstring_release void 1 63 store arg_kind 62 -jmp L4224 -label L4226 -label L4224 +jmp L4266 +label L4268 +label L4266 iconst 65 0 -store __and_65_4231 65 +store __and_65_4273 65 load 66 arg_kind strref 67 m52s68 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __and_65_4231 68 -brif 68 L4231 L4232 -label L4231 +store __and_65_4273 68 +brif 68 L4273 L4274 +label L4273 load 70 arg_node field 71 70 0 string kind strref 72 m52s68 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __and_65_4231 73 -label L4232 -load 75 __and_65_4231 +store __and_65_4273 73 +label L4274 +load 75 __and_65_4273 store is_tuple_literal 75 iconst 76 0 -store __and_76_4236 76 +store __and_76_4278 76 iconst 77 0 -store __or_77_4236 77 +store __or_77_4278 77 load 78 arg_kind call 79 ir_emitter_core_ir_owned_arg_kind_releases bool 1 78 -store __or_77_4236 79 -brif 79 L4237 L4236 -label L4236 +store __or_77_4278 79 +brif 79 L4279 L4278 +label L4278 load 80 is_tuple_literal -store __or_77_4236 80 -label L4237 -load 81 __or_77_4236 -store __and_76_4236 81 -brif 81 L4238 L4239 -label L4238 +store __or_77_4278 80 +label L4279 +load 81 __or_77_4278 +store __and_76_4278 81 +brif 81 L4280 L4281 +label L4280 load 82 expr_idx call 83 ir_emitter_core_ir_expr_is_borrowed bool 1 82 iconst 85 1 sub 84 85 83 -store __and_76_4236 84 -label L4239 -load 86 __and_76_4236 -brif 86 L4234 L4235 -label L4234 +store __and_76_4278 84 +label L4281 +load 86 __and_76_4278 +brif 86 L4276 L4277 +label L4276 load 87 reg load 88 arg_kind call 89 ir_ownership_ir_rc_release_reg void 2 87 88 -jmp L4233 -label L4235 -label L4233 -label L4211 +jmp L4275 +label L4277 +label L4275 +label L4253 load 90 arg_node call 91 pith_struct_release void 1 90 load 92 arg_kind @@ -228680,79 +229646,79 @@ endfunc func ir_emitter_core_ir_owned_arg_kind_releases 1 bool param arg_kind iconst 1 0 -store __or_1_4243 1 +store __or_1_4285 1 iconst 2 0 -store __or_2_4243 2 +store __or_2_4285 2 iconst 3 0 -store __or_3_4243 3 +store __or_3_4285 3 load 4 arg_kind strref 5 m52s63 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4243 6 -brif 6 L4244 L4243 -label L4243 +store __or_3_4285 6 +brif 6 L4286 L4285 +label L4285 load 8 arg_kind -strref 9 m52s1178 +strref 9 m52s1182 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4243 10 -label L4244 -load 12 __or_3_4243 -store __or_2_4243 12 -brif 12 L4246 L4245 -label L4245 +store __or_3_4285 10 +label L4286 +load 12 __or_3_4285 +store __or_2_4285 12 +brif 12 L4288 L4287 +label L4287 load 13 arg_kind strref 14 m52s64 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4243 15 -label L4246 -load 17 __or_2_4243 -store __or_1_4243 17 -brif 17 L4248 L4247 -label L4247 +store __or_2_4285 15 +label L4288 +load 17 __or_2_4285 +store __or_1_4285 17 +brif 17 L4290 L4289 +label L4289 load 18 arg_kind -strref 19 m52s1428 +strref 19 m52s1432 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4243 20 -label L4248 -load 22 __or_1_4243 -brif 22 L4241 L4242 -label L4241 +store __or_1_4285 20 +label L4290 +load 22 __or_1_4285 +brif 22 L4283 L4284 +label L4283 iconst 23 1 ret 23 -label L4242 -label L4240 +label L4284 +label L4282 iconst 24 0 -store __or_24_4249 24 +store __or_24_4291 24 iconst 25 0 -store __or_25_4249 25 +store __or_25_4291 25 load 26 arg_kind strref 27 m52s35 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_25_4249 28 -brif 28 L4250 L4249 -label L4249 +store __or_25_4291 28 +brif 28 L4292 L4291 +label L4291 load 30 arg_kind strref 31 m52s34 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_25_4249 32 -label L4250 -load 34 __or_25_4249 -store __or_24_4249 34 -brif 34 L4252 L4251 -label L4251 +store __or_25_4291 32 +label L4292 +load 34 __or_25_4291 +store __or_24_4291 34 +brif 34 L4294 L4293 +label L4293 load 35 arg_kind strref 36 m52s33 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_24_4249 37 -label L4252 -load 39 __or_24_4249 +store __or_24_4291 37 +label L4294 +load 39 __or_24_4291 ret 39 iconst 40 0 ret 40 @@ -228764,15 +229730,15 @@ load 2 expr_idx call 3 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4254 L4255 -label L4254 +brif 4 L4296 L4297 +label L4296 iconst 6 0 ret 6 -label L4255 -label L4253 +label L4297 +label L4295 call 7 ir_builder_ir_reg int 0 -strref 8 m52s1251 -strref 9 m52s1181 +strref 8 m52s1255 +strref 9 m52s1185 load 10 reg call 11 ir_call_emit_ir_emit_call1 void 4 7 8 9 10 call 12 pith_cstring_release void 1 8 @@ -228787,12 +229753,12 @@ load 2 expr_idx call 3 ir_emitter_core_ir_expr_is_fresh_result_box bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4257 L4258 -label L4257 +brif 4 L4299 L4300 +label L4299 iconst 6 0 ret 6 -label L4258 -label L4256 +label L4300 +label L4298 load 7 reg load 8 expr_idx call 9 checker_c_get_expr_type int 1 8 @@ -228833,23 +229799,23 @@ call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 16 store err_kind 21 iconst 24 0 -store __and_24_4262 24 +store __and_24_4304 24 load 25 ok_kind call 26 pith_cstring_len int 1 25 iconst 27 0 eq 28 26 27 -store __and_24_4262 28 -brif 28 L4262 L4263 -label L4262 +store __and_24_4304 28 +brif 28 L4304 L4305 +label L4304 load 29 err_kind call 30 pith_cstring_len int 1 29 iconst 31 0 eq 32 30 31 -store __and_24_4262 32 -label L4263 -load 33 __and_24_4262 -brif 33 L4260 L4261 -label L4260 +store __and_24_4304 32 +label L4305 +load 33 __and_24_4304 +brif 33 L4302 L4303 +label L4302 load 34 ok_kind call 35 pith_cstring_release void 1 34 load 36 err_kind @@ -228862,8 +229828,8 @@ load 42 done_l call 43 pith_cstring_release void 1 42 iconst 44 0 ret 44 -label L4261 -label L4259 +label L4303 +label L4301 load 45 ok_l call 46 ir_builder_ir_label string 0 call 47 pith_cstring_release void 1 45 @@ -228876,7 +229842,7 @@ load 51 done_l call 52 ir_builder_ir_label string 0 call 53 pith_cstring_release void 1 51 store done_l 52 -strref 54 m52s1187 +strref 54 m52s1191 load 55 flag_r call 56 int_to_string string 1 55 concat 57 54 56 @@ -228904,15 +229870,15 @@ load 78 ok_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L4265 L4266 -label L4265 +brif 81 L4307 L4308 +label L4307 load 82 val_r load 83 ok_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L4264 -label L4266 -label L4264 -strref 85 m52s1186 +jmp L4306 +label L4308 +label L4306 +strref 85 m52s1190 load 86 done_l concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -228924,15 +229890,15 @@ load 93 err_kind call 94 pith_cstring_len int 1 93 iconst 95 0 gt 96 94 95 -brif 96 L4268 L4269 -label L4268 +brif 96 L4310 L4311 +label L4310 load 97 val_r load 98 err_kind call 99 ir_ownership_ir_rc_release_reg void 2 97 98 -jmp L4267 -label L4269 -label L4267 -strref 100 m52s1186 +jmp L4309 +label L4311 +label L4309 +strref 100 m52s1190 load 101 done_l concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -228964,14 +229930,14 @@ call 5 ir_emitter_core_ir_tuple_cascade_signature string 1 4 call 6 pith_cstring_release void 1 3 store sig 5 load 7 sig -strref 8 m52s1801 +strref 8 m52s1805 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L4271 L4272 -label L4271 +brif 9 L4313 L4314 +label L4313 call 11 ir_builder_ir_reg int 0 -strref 12 m52s1251 -strref 13 m52s1181 +strref 12 m52s1255 +strref 13 m52s1185 load 14 reg call 15 ir_call_emit_ir_emit_call1 void 4 11 12 13 14 call 16 pith_cstring_release void 1 12 @@ -228980,49 +229946,49 @@ load 18 sig call 19 pith_cstring_release void 1 18 iconst 20 0 ret 20 -label L4272 -label L4270 +label L4314 +label L4312 load 21 ir_emitter_core___g_ir_result_arg_release_sigs load 22 sig iconst 23 -1 -store __list_index_result_L4276 23 +store __list_index_result_L4318 23 iconst 24 0 -store __list_index_i_L4277 24 +store __list_index_i_L4319 24 call 25 pith_list_len int 1 21 -label L4278 -load 26 __list_index_i_L4277 +label L4320 +load 26 __list_index_i_L4319 lt 27 26 25 -brif 27 L4279 L4282 -label L4279 +brif 27 L4321 L4324 +label L4321 call 28 pith_list_get_value string 2 21 26 call 29 pith_cstring_eq bool 2 28 22 -brif 29 L4280 L4281 -label L4280 -store __list_index_result_L4276 26 -jmp L4282 -label L4281 +brif 29 L4322 L4323 +label L4322 +store __list_index_result_L4318 26 +jmp L4324 +label L4323 iconst 30 1 add 31 26 30 -store __list_index_i_L4277 31 -jmp L4278 -label L4282 -load 32 __list_index_result_L4276 +store __list_index_i_L4319 31 +jmp L4320 +label L4324 +load 32 __list_index_result_L4318 iconst 33 0 gte 34 32 33 iconst 36 1 sub 35 36 34 -brif 35 L4274 L4275 -label L4274 +brif 35 L4316 L4317 +label L4316 load 37 ir_emitter_core___g_ir_result_arg_release_sigs load 38 sig call 39 pith_list_push_value void 2 37 38 -jmp L4273 -label L4275 -label L4273 +jmp L4315 +label L4317 +label L4315 call 40 ir_builder_ir_reg int 0 load 41 sig call 42 ir_emitter_core_ir_result_arg_release_helper_name string 1 41 -strref 43 m52s1181 +strref 43 m52s1185 load 44 reg call 45 ir_call_emit_ir_emit_call1 void 4 40 42 43 44 call 46 pith_cstring_release void 1 42 @@ -229039,23 +230005,23 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4284 L4285 -label L4284 +brif 4 L4326 L4327 +label L4326 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4285 -label L4283 +label L4327 +label L4325 load 8 en load 9 expr_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store en 10 iconst 12 0 -store __and_12_4289 12 +store __and_12_4331 12 iconst 13 0 -store __and_13_4289 13 +store __and_13_4331 13 load 14 en field 15 14 0 string kind strref 16 m52s96 @@ -229063,9 +230029,9 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_13_4289 17 -brif 17 L4289 L4290 -label L4289 +store __and_13_4331 17 +brif 17 L4331 L4332 +label L4331 load 21 en field 22 21 0 string kind strref 23 m52s40 @@ -229073,12 +230039,12 @@ call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 call 27 pith_cstring_release void 1 23 -store __and_13_4289 24 -label L4290 -load 28 __and_13_4289 -store __and_12_4289 28 -brif 28 L4291 L4292 -label L4291 +store __and_13_4331 24 +label L4332 +load 28 __and_13_4331 +store __and_12_4331 28 +brif 28 L4333 L4334 +label L4333 load 29 en field 30 29 0 string kind strref 31 m52s571 @@ -229086,41 +230052,41 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -store __and_12_4289 32 -label L4292 -load 36 __and_12_4289 -brif 36 L4287 L4288 -label L4287 +store __and_12_4331 32 +label L4334 +load 36 __and_12_4331 +brif 36 L4329 L4330 +label L4329 iconst 37 0 load 38 en call 39 pith_struct_release void 1 38 ret 37 -label L4288 -label L4286 +label L4330 +label L4328 load 40 expr_idx call 41 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 40 -brif 41 L4294 L4295 -label L4294 +brif 41 L4336 L4337 +label L4336 iconst 42 0 load 43 en call 44 pith_struct_release void 1 43 ret 42 -label L4295 -label L4293 +label L4337 +label L4335 load 45 expr_idx call 46 checker_c_get_expr_type int 1 45 store tid 46 load 47 tid iconst 48 0 lt 49 47 48 -brif 49 L4297 L4298 -label L4297 +brif 49 L4339 L4340 +label L4339 iconst 50 0 load 51 en call 52 pith_struct_release void 1 51 ret 50 -label L4298 -label L4296 +label L4340 +label L4338 load 53 tid call 54 types_get_type_info struct:TypeInfo 1 53 field 55 54 0 string kind @@ -229150,7 +230116,7 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_4302 7 +store __and_7_4344 7 load 8 node field 9 8 0 string kind strref 10 m52s96 @@ -229158,9 +230124,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_4302 11 -brif 11 L4302 L4303 -label L4302 +store __and_7_4344 11 +brif 11 L4344 L4345 +label L4344 load 15 node field 16 15 0 string kind strref 17 m52s40 @@ -229168,50 +230134,50 @@ 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_4302 18 -label L4303 -load 22 __and_7_4302 -brif 22 L4300 L4301 -label L4300 +store __and_7_4344 18 +label L4345 +load 22 __and_7_4344 +brif 22 L4342 L4343 +label L4342 iconst 23 0 load 24 node call 25 pith_struct_release void 1 24 load 26 expr_type call 27 pith_cstring_release void 1 26 ret 23 -label L4301 -label L4299 +label L4343 +label L4341 load 28 idx call 29 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 28 -brif 29 L4305 L4306 -label L4305 +brif 29 L4347 L4348 +label L4347 iconst 30 0 load 31 node call 32 pith_struct_release void 1 31 load 33 expr_type call 34 pith_cstring_release void 1 33 ret 30 -label L4306 -label L4304 +label L4348 +label L4346 load 35 idx call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -brif 36 L4308 L4309 -label L4308 +brif 36 L4350 L4351 +label L4350 iconst 37 0 load 38 node call 39 pith_struct_release void 1 38 load 40 expr_type call 41 pith_cstring_release void 1 40 ret 37 -label L4309 -label L4307 +label L4351 +label L4349 load 42 expr_type load 43 idx call 44 ir_emitter_core_ir_infer_type string 1 43 call 45 pith_cstring_release void 1 42 store expr_type 44 load 46 expr_type -strref 47 m52s997 +strref 47 m52s1001 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 load 50 node @@ -229238,8 +230204,8 @@ store n 4 load 5 n iconst 6 3 lt 7 5 6 -brif 7 L4311 L4312 -label L4311 +brif 7 L4353 L4354 +label L4353 iconst 8 0 iconst 9 1 sub 10 8 9 @@ -229248,8 +230214,8 @@ call 12 pith_cstring_release void 1 11 load 13 e call 14 pith_cstring_release void 1 13 ret 10 -label L4312 -label L4310 +label L4354 +label L4352 load 15 n iconst 16 2 sub 17 15 16 @@ -229257,8 +230223,8 @@ store inner_len 17 load 18 inner_len iconst 19 1 eq 20 18 19 -brif 20 L4314 L4315 -label L4314 +brif 20 L4356 L4357 +label L4356 load 21 c load 22 raw iconst 23 1 @@ -229266,11 +230232,11 @@ call 24 pith_cstring_char_at_strict string 2 22 23 call 25 pith_cstring_release void 1 21 store c 24 load 26 c -strref 27 m52s1798 +strref 27 m52s1802 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4317 L4318 -label L4317 +brif 28 L4359 L4360 +label L4359 iconst 30 0 iconst 31 1 sub 32 30 31 @@ -229279,8 +230245,8 @@ call 34 pith_cstring_release void 1 33 load 35 e call 36 pith_cstring_release void 1 35 ret 32 -label L4318 -label L4316 +label L4360 +label L4358 load 37 c call 38 ord int 1 37 load 39 c @@ -229288,26 +230254,26 @@ call 40 pith_cstring_release void 1 39 load 41 e call 42 pith_cstring_release void 1 41 ret 38 -label L4315 -label L4313 +label L4357 +label L4355 iconst 43 0 -store __and_43_4322 43 +store __and_43_4364 43 load 44 inner_len iconst 45 2 eq 46 44 45 -store __and_43_4322 46 -brif 46 L4322 L4323 -label L4322 +store __and_43_4364 46 +brif 46 L4364 L4365 +label L4364 load 47 raw iconst 48 1 call 49 pith_cstring_byte_at int 2 47 48 iconst 50 92 eq 51 49 50 -store __and_43_4322 51 -label L4323 -load 52 __and_43_4322 -brif 52 L4320 L4321 -label L4320 +store __and_43_4364 51 +label L4365 +load 52 __and_43_4364 +brif 52 L4362 L4363 +label L4362 load 53 e load 54 raw iconst 55 2 @@ -229315,106 +230281,106 @@ call 56 pith_cstring_char_at_strict string 2 54 55 call 57 pith_cstring_release void 1 53 store e 56 load 58 e -strref 59 m52s1800 +strref 59 m52s1804 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L4325 L4326 -label L4325 +brif 60 L4367 L4368 +label L4367 iconst 62 10 load 63 c call 64 pith_cstring_release void 1 63 load 65 e call 66 pith_cstring_release void 1 65 ret 62 -label L4326 -label L4324 +label L4368 +label L4366 load 67 e -strref 68 m52s1751 +strref 68 m52s1755 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4328 L4329 -label L4328 +brif 69 L4370 L4371 +label L4370 iconst 71 9 load 72 c call 73 pith_cstring_release void 1 72 load 74 e call 75 pith_cstring_release void 1 74 ret 71 -label L4329 -label L4327 +label L4371 +label L4369 load 76 e -strref 77 m52s1799 +strref 77 m52s1803 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L4331 L4332 -label L4331 +brif 78 L4373 L4374 +label L4373 iconst 80 13 load 81 c call 82 pith_cstring_release void 1 81 load 83 e call 84 pith_cstring_release void 1 83 ret 80 -label L4332 -label L4330 +label L4374 +label L4372 load 85 e strref 86 m52s244 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L4334 L4335 -label L4334 +brif 87 L4376 L4377 +label L4376 iconst 89 0 load 90 c call 91 pith_cstring_release void 1 90 load 92 e call 93 pith_cstring_release void 1 92 ret 89 -label L4335 -label L4333 +label L4377 +label L4375 load 94 e -strref 95 m52s1798 +strref 95 m52s1802 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L4337 L4338 -label L4337 +brif 96 L4379 L4380 +label L4379 iconst 98 92 load 99 c call 100 pith_cstring_release void 1 99 load 101 e call 102 pith_cstring_release void 1 101 ret 98 -label L4338 -label L4336 +label L4380 +label L4378 load 103 e -strref 104 m52s1797 +strref 104 m52s1801 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L4340 L4341 -label L4340 +brif 105 L4382 L4383 +label L4382 iconst 107 34 load 108 c call 109 pith_cstring_release void 1 108 load 110 e call 111 pith_cstring_release void 1 110 ret 107 -label L4341 -label L4339 +label L4383 +label L4381 load 112 e strref 113 m52s26 call 114 pith_cstring_eq bool 2 112 113 call 115 pith_cstring_release void 1 113 -brif 114 L4343 L4344 -label L4343 +brif 114 L4385 L4386 +label L4385 iconst 116 39 load 117 c call 118 pith_cstring_release void 1 117 load 119 e call 120 pith_cstring_release void 1 119 ret 116 -label L4344 -label L4342 -jmp L4319 -label L4321 -label L4319 +label L4386 +label L4384 +jmp L4361 +label L4363 +label L4361 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -229444,29 +230410,29 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_4348 8 +store __and_8_4390 8 load 9 node field 10 9 0 string kind strref 11 m52s30 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_4348 12 -brif 12 L4348 L4349 -label L4348 +store __and_8_4390 12 +brif 12 L4390 L4391 +label L4390 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 gte 18 16 17 -store __and_8_4348 18 -label L4349 -load 19 __and_8_4348 -brif 19 L4346 L4347 -label L4346 +store __and_8_4390 18 +label L4391 +load 19 __and_8_4390 +brif 19 L4388 L4389 +label L4388 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 -brif 21 L4351 L4352 -label L4351 +brif 21 L4393 L4394 +label L4393 load 22 node field 23 22 16 list children iconst 24 0 @@ -229482,8 +230448,8 @@ store idx_r 31 call 32 ir_builder_ir_reg int 0 store r 32 load 33 r -strref 34 m52s1796 -strref 35 m52s993 +strref 34 m52s1800 +strref 35 m52s997 load 36 obj_r load 37 idx_r call 38 ir_call_emit_ir_emit_call2 void 5 33 34 35 36 37 @@ -229497,8 +230463,8 @@ call 45 pith_struct_release void 1 44 load 46 arg call 47 pith_struct_release void 1 46 ret 41 -label L4352 -label L4350 +label L4394 +label L4392 iconst 48 0 iconst 49 1 sub 50 48 49 @@ -229509,41 +230475,41 @@ call 54 pith_struct_release void 1 53 load 55 arg call 56 pith_struct_release void 1 55 ret 50 -label L4347 -label L4345 +label L4389 +label L4387 iconst 57 0 -store __or_57_4356 57 +store __or_57_4398 57 iconst 58 0 -store __or_58_4356 58 +store __or_58_4398 58 load 59 node field 60 59 0 string kind strref 61 m52s586 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_58_4356 62 -brif 62 L4357 L4356 -label L4356 +store __or_58_4398 62 +brif 62 L4399 L4398 +label L4398 load 64 node field 65 64 0 string kind -strref 66 m52s997 +strref 66 m52s1001 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -store __or_58_4356 67 -label L4357 -load 69 __or_58_4356 -store __or_57_4356 69 -brif 69 L4359 L4358 -label L4358 +store __or_58_4398 67 +label L4399 +load 69 __or_58_4398 +store __or_57_4398 69 +brif 69 L4401 L4400 +label L4400 load 70 node field 71 70 0 string kind -strref 72 m52s1475 +strref 72 m52s1479 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __or_57_4356 73 -label L4359 -load 75 __or_57_4356 -brif 75 L4354 L4355 -label L4354 +store __or_57_4398 73 +label L4401 +load 75 __or_57_4398 +brif 75 L4396 L4397 +label L4396 load 76 node field 77 76 8 string value call 78 ir_emitter_core_ir_string_lit_single_byte int 1 77 @@ -229551,11 +230517,11 @@ store b 78 load 79 b iconst 80 0 gte 81 79 80 -brif 81 L4361 L4362 -label L4361 +brif 81 L4403 L4404 +label L4403 call 82 ir_builder_ir_reg int 0 store r 82 -strref 83 m52s1185 +strref 83 m52s1189 load 84 r call 85 int_to_string string 1 84 concat 86 83 85 @@ -229580,8 +230546,8 @@ call 104 pith_struct_release void 1 103 load 105 arg call 106 pith_struct_release void 1 105 ret 100 -label L4362 -label L4360 +label L4404 +label L4402 iconst 107 0 iconst 108 1 sub 109 107 108 @@ -229592,28 +230558,28 @@ call 113 pith_struct_release void 1 112 load 114 arg call 115 pith_struct_release void 1 114 ret 109 -label L4355 -label L4353 +label L4397 +label L4395 iconst 116 0 -store __and_116_4366 116 +store __and_116_4408 116 load 117 node field 118 117 0 string kind strref 119 m52s96 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __and_116_4366 120 -brif 120 L4366 L4367 -label L4366 +store __and_116_4408 120 +brif 120 L4408 L4409 +label L4408 load 122 node field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 gte 126 124 125 -store __and_116_4366 126 -label L4367 -load 127 __and_116_4366 -brif 127 L4364 L4365 -label L4364 +store __and_116_4408 126 +label L4409 +load 127 __and_116_4408 +brif 127 L4406 L4407 +label L4406 load 128 callee load 129 node field 130 129 16 list children @@ -229631,41 +230597,41 @@ call 140 ast_get_node struct:Node 1 139 call 141 pith_struct_release void 1 135 store arg 140 iconst 142 0 -store __and_142_4371 142 +store __and_142_4413 142 iconst 143 0 -store __and_143_4371 143 +store __and_143_4413 143 load 144 callee field 145 144 0 string kind strref 146 m52s22 call 147 pith_cstring_eq bool 2 145 146 call 148 pith_cstring_release void 1 146 -store __and_143_4371 147 -brif 147 L4371 L4372 -label L4371 +store __and_143_4413 147 +brif 147 L4413 L4414 +label L4413 load 149 callee field 150 149 8 string value -strref 151 m52s1795 +strref 151 m52s1799 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -store __and_143_4371 152 -label L4372 -load 154 __and_143_4371 -store __and_142_4371 154 -brif 154 L4373 L4374 -label L4373 +store __and_143_4413 152 +label L4414 +load 154 __and_143_4413 +store __and_142_4413 154 +brif 154 L4415 L4416 +label L4415 load 155 arg field 156 155 0 string kind strref 157 m52s588 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_142_4371 158 -label L4374 -load 160 __and_142_4371 -brif 160 L4369 L4370 -label L4369 +store __and_142_4413 158 +label L4416 +load 160 __and_142_4413 +brif 160 L4411 L4412 +label L4411 call 161 ir_builder_ir_reg int 0 store r 161 -strref 162 m52s1185 +strref 162 m52s1189 load 163 r call 164 int_to_string string 1 163 concat 165 162 164 @@ -229689,11 +230655,11 @@ call 182 pith_struct_release void 1 181 load 183 arg call 184 pith_struct_release void 1 183 ret 178 -label L4370 -label L4368 -jmp L4363 -label L4365 -label L4363 +label L4412 +label L4410 +jmp L4405 +label L4407 +label L4405 iconst 185 0 iconst 186 1 sub 187 185 186 @@ -229727,25 +230693,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_4378 8 +store __and_8_4420 8 load 9 node field 10 9 0 string kind strref 11 m52s30 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_4378 12 -brif 12 L4378 L4379 -label L4378 +store __and_8_4420 12 +brif 12 L4420 L4421 +label L4420 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 gte 18 16 17 -store __and_8_4378 18 -label L4379 -load 19 __and_8_4378 -brif 19 L4376 L4377 -label L4376 +store __and_8_4420 18 +label L4421 +load 19 __and_8_4420 +brif 19 L4418 L4419 +label L4418 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 load 22 node @@ -229755,41 +230721,41 @@ call 25 pith_struct_release void 1 24 load 26 arg call 27 pith_struct_release void 1 26 ret 21 -label L4377 -label L4375 +label L4419 +label L4417 iconst 28 0 -store __or_28_4383 28 +store __or_28_4425 28 iconst 29 0 -store __or_29_4383 29 +store __or_29_4425 29 load 30 node field 31 30 0 string kind strref 32 m52s586 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_29_4383 33 -brif 33 L4384 L4383 -label L4383 +store __or_29_4425 33 +brif 33 L4426 L4425 +label L4425 load 35 node field 36 35 0 string kind -strref 37 m52s997 +strref 37 m52s1001 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_29_4383 38 -label L4384 -load 40 __or_29_4383 -store __or_28_4383 40 -brif 40 L4386 L4385 -label L4385 +store __or_29_4425 38 +label L4426 +load 40 __or_29_4425 +store __or_28_4425 40 +brif 40 L4428 L4427 +label L4427 load 41 node field 42 41 0 string kind -strref 43 m52s1475 +strref 43 m52s1479 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_28_4383 44 -label L4386 -load 46 __or_28_4383 -brif 46 L4381 L4382 -label L4381 +store __or_28_4425 44 +label L4428 +load 46 __or_28_4425 +brif 46 L4423 L4424 +label L4423 load 47 node field 48 47 8 string value call 49 ir_emitter_core_ir_string_lit_single_byte int 1 48 @@ -229802,28 +230768,28 @@ call 55 pith_struct_release void 1 54 load 56 arg call 57 pith_struct_release void 1 56 ret 51 -label L4382 -label L4380 +label L4424 +label L4422 iconst 58 0 -store __and_58_4390 58 +store __and_58_4432 58 load 59 node field 60 59 0 string kind strref 61 m52s96 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __and_58_4390 62 -brif 62 L4390 L4391 -label L4390 +store __and_58_4432 62 +brif 62 L4432 L4433 +label L4432 load 64 node field 65 64 16 list children call 66 pith_list_len int 1 65 iconst 67 2 gte 68 66 67 -store __and_58_4390 68 -label L4391 -load 69 __and_58_4390 -brif 69 L4388 L4389 -label L4388 +store __and_58_4432 68 +label L4433 +load 69 __and_58_4432 +brif 69 L4430 L4431 +label L4430 load 70 callee load 71 node field 72 71 16 list children @@ -229841,36 +230807,36 @@ call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 77 store arg 82 iconst 84 0 -store __and_84_4392 84 +store __and_84_4434 84 iconst 85 0 -store __and_85_4392 85 +store __and_85_4434 85 load 86 callee field 87 86 0 string kind strref 88 m52s22 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __and_85_4392 89 -brif 89 L4392 L4393 -label L4392 +store __and_85_4434 89 +brif 89 L4434 L4435 +label L4434 load 91 callee field 92 91 8 string value -strref 93 m52s1795 +strref 93 m52s1799 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -store __and_85_4392 94 -label L4393 -load 96 __and_85_4392 -store __and_84_4392 96 -brif 96 L4394 L4395 -label L4394 +store __and_85_4434 94 +label L4435 +load 96 __and_85_4434 +store __and_84_4434 96 +brif 96 L4436 L4437 +label L4436 load 97 arg field 98 97 0 string kind strref 99 m52s588 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -store __and_84_4392 100 -label L4395 -load 102 __and_84_4392 +store __and_84_4434 100 +label L4437 +load 102 __and_84_4434 load 103 node call 104 pith_struct_release void 1 103 load 105 callee @@ -229878,8 +230844,8 @@ call 106 pith_struct_release void 1 105 load 107 arg call 108 pith_struct_release void 1 107 ret 102 -label L4389 -label L4387 +label L4431 +label L4429 iconst 109 0 load 110 node call 111 pith_struct_release void 1 110 @@ -229921,7 +230887,7 @@ call 16 ast_get_node struct:Node 1 15 call 17 pith_struct_release void 1 11 store right 16 iconst 18 0 -store __and_18_4399 18 +store __and_18_4441 18 load 19 left field 20 19 0 string kind strref 21 m52s30 @@ -229929,9 +230895,9 @@ call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 call 25 pith_cstring_release void 1 21 -store __and_18_4399 22 -brif 22 L4399 L4400 -label L4399 +store __and_18_4441 22 +brif 22 L4441 L4442 +label L4441 load 26 right field 27 26 0 string kind strref 28 m52s30 @@ -229939,11 +230905,11 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __and_18_4399 29 -label L4400 -load 33 __and_18_4399 -brif 33 L4397 L4398 -label L4397 +store __and_18_4441 29 +label L4442 +load 33 __and_18_4441 +brif 33 L4439 L4440 +label L4439 iconst 34 0 iconst 35 1 sub 36 34 35 @@ -229952,40 +230918,40 @@ call 38 pith_struct_release void 1 37 load 39 right call 40 pith_struct_release void 1 39 ret 36 -label L4398 -label L4396 +label L4440 +label L4438 iconst 41 0 -store __or_41_4404 41 +store __or_41_4446 41 load 42 node field 43 42 16 list children iconst 44 0 call 45 pith_list_get_value_strict int 2 43 44 call 46 ir_emitter_core_ir_infer_type string 1 45 -strref 47 m52s997 +strref 47 m52s1001 call 49 pith_cstring_eq bool 2 46 47 iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 47 -store __or_41_4404 48 -brif 48 L4405 L4404 -label L4404 +store __or_41_4446 48 +brif 48 L4447 L4446 +label L4446 load 53 node field 54 53 16 list children iconst 55 1 call 56 pith_list_get_value_strict int 2 54 55 call 57 ir_emitter_core_ir_infer_type string 1 56 -strref 58 m52s997 +strref 58 m52s1001 call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 57 call 63 pith_cstring_release void 1 58 -store __or_41_4404 59 -label L4405 -load 64 __or_41_4404 -brif 64 L4402 L4403 -label L4402 +store __or_41_4446 59 +label L4447 +load 64 __or_41_4446 +brif 64 L4444 L4445 +label L4444 iconst 65 0 iconst 66 1 sub 67 65 66 @@ -229994,10 +230960,10 @@ call 69 pith_struct_release void 1 68 load 70 right call 71 pith_struct_release void 1 70 ret 67 -label L4403 -label L4401 +label L4445 +label L4443 iconst 72 0 -store __or_72_4409 72 +store __or_72_4451 72 load 73 node field 74 73 16 list children iconst 75 0 @@ -230005,9 +230971,9 @@ call 76 pith_list_get_value_strict int 2 74 75 call 77 ir_emitter_core_ir_is_byte_operand bool 1 76 iconst 79 1 sub 78 79 77 -store __or_72_4409 78 -brif 78 L4410 L4409 -label L4409 +store __or_72_4451 78 +brif 78 L4452 L4451 +label L4451 load 80 node field 81 80 16 list children iconst 82 1 @@ -230015,11 +230981,11 @@ call 83 pith_list_get_value_strict int 2 81 82 call 84 ir_emitter_core_ir_is_byte_operand bool 1 83 iconst 86 1 sub 85 86 84 -store __or_72_4409 85 -label L4410 -load 87 __or_72_4409 -brif 87 L4407 L4408 -label L4407 +store __or_72_4451 85 +label L4452 +load 87 __or_72_4451 +brif 87 L4449 L4450 +label L4449 iconst 88 0 iconst 89 1 sub 90 88 89 @@ -230028,8 +230994,8 @@ call 92 pith_struct_release void 1 91 load 93 right call 94 pith_struct_release void 1 93 ret 90 -label L4408 -label L4406 +label L4450 +label L4448 load 95 node field 96 95 16 list children iconst 97 0 @@ -230048,9 +231014,9 @@ load 106 op strref 107 m52s541 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L4412 L4413 -label L4412 -strref 110 m52s1192 +brif 108 L4454 L4455 +label L4454 +strref 110 m52s1196 load 111 r call 112 int_to_string string 1 111 concat 113 110 112 @@ -230076,9 +231042,9 @@ call 132 pith_cstring_release void 1 126 call 133 pith_cstring_release void 1 130 call 134 ir_builder_ir_emit void 1 131 call 135 pith_cstring_release void 1 131 -jmp L4411 -label L4413 -strref 136 m52s1504 +jmp L4453 +label L4455 +strref 136 m52s1508 load 137 r call 138 int_to_string string 1 137 concat 139 136 138 @@ -230104,7 +231070,7 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -label L4411 +label L4453 load 162 r load 163 left call 164 pith_struct_release void 1 163 @@ -230141,19 +231107,19 @@ call 13 pith_cstring_release void 1 10 store temp_name 12 call 14 ir_builder_ir_reg int 0 store default_r 14 -strref 15 m52s1185 +strref 15 m52s1189 load 16 default_r call 17 int_to_string string 1 16 concat 18 15 17 call 19 pith_cstring_release void 1 15 call 20 pith_cstring_release void 1 17 -strref 21 m52s1184 +strref 21 m52s1188 concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 call 25 ir_builder_ir_emit void 1 22 call 26 pith_cstring_release void 1 22 -strref 27 m52s1183 +strref 27 m52s1187 load 28 temp_name concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -230174,7 +231140,7 @@ iconst 44 0 call 45 pith_list_get_value_strict int 2 43 44 call 46 ir_emitter_core_ir_expr int 1 45 store left_r 46 -strref 47 m52s1183 +strref 47 m52s1187 load 48 temp_name concat 49 47 48 call 50 pith_cstring_release void 1 47 @@ -230201,9 +231167,9 @@ load 68 op strref 69 m52s523 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L4415 L4416 -label L4415 -strref 72 m52s1187 +brif 70 L4457 L4458 +label L4457 +strref 72 m52s1191 load 73 left_r call 74 int_to_string string 1 73 concat 75 72 74 @@ -230225,9 +231191,9 @@ concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 ir_builder_ir_emit void 1 90 call 93 pith_cstring_release void 1 90 -jmp L4414 -label L4416 -strref 94 m52s1187 +jmp L4456 +label L4458 +strref 94 m52s1191 load 95 left_r call 96 int_to_string string 1 95 concat 97 94 96 @@ -230249,8 +231215,8 @@ concat 112 108 111 call 113 pith_cstring_release void 1 108 call 114 ir_builder_ir_emit void 1 112 call 115 pith_cstring_release void 1 112 -label L4414 -strref 116 m52s1426 +label L4456 +strref 116 m52s1430 load 117 right_l concat 118 116 117 call 119 pith_cstring_release void 1 116 @@ -230262,7 +231228,7 @@ iconst 124 1 call 125 pith_list_get_value_strict int 2 123 124 call 126 ir_emitter_core_ir_expr int 1 125 store right_r 126 -strref 127 m52s1183 +strref 127 m52s1187 load 128 temp_name concat 129 127 128 call 130 pith_cstring_release void 1 127 @@ -230277,7 +231243,7 @@ call 138 pith_cstring_release void 1 132 call 139 pith_cstring_release void 1 136 call 140 ir_builder_ir_emit void 1 137 call 141 pith_cstring_release void 1 137 -strref 142 m52s1426 +strref 142 m52s1430 load 143 merge_l concat 144 142 143 call 145 pith_cstring_release void 1 142 @@ -230285,7 +231251,7 @@ call 146 ir_builder_ir_emit void 1 144 call 147 pith_cstring_release void 1 144 call 148 ir_builder_ir_reg int 0 store r 148 -strref 149 m52s1182 +strref 149 m52s1186 load 150 r call 151 int_to_string string 1 150 concat 152 149 151 @@ -230328,41 +231294,41 @@ store left_pin 1 iconst 2 0 store left_kind 2 iconst 3 0 -store __or_3_4420 3 +store __or_3_4462 3 load 4 node field 5 4 8 string value strref 6 m52s541 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_3_4420 7 -brif 7 L4421 L4420 -label L4420 +store __or_3_4462 7 +brif 7 L4463 L4462 +label L4462 load 9 node field 10 9 8 string value strref 11 m52s539 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_3_4420 12 -label L4421 -load 14 __or_3_4420 -brif 14 L4418 L4419 -label L4418 +store __or_3_4462 12 +label L4463 +load 14 __or_3_4462 +brif 14 L4460 L4461 +label L4460 load 15 node call 16 ir_emitter_core_ir_try_emit_none_to_none_compare int 1 15 store both_none_r 16 load 17 both_none_r iconst 18 0 gte 19 17 18 -brif 19 L4423 L4424 -label L4423 +brif 19 L4465 L4466 +label L4465 load 20 both_none_r load 21 left_pin call 22 pith_cstring_release void 1 21 load 23 left_kind call 24 pith_cstring_release void 1 23 ret 20 -label L4424 -label L4422 +label L4466 +label L4464 load 25 node load 26 node field 27 26 8 string value @@ -230373,39 +231339,39 @@ store fast_r 29 load 31 fast_r iconst 32 0 gte 33 31 32 -brif 33 L4426 L4427 -label L4426 +brif 33 L4468 L4469 +label L4468 load 34 fast_r load 35 left_pin call 36 pith_cstring_release void 1 35 load 37 left_kind call 38 pith_cstring_release void 1 37 ret 34 -label L4427 -label L4425 -jmp L4417 -label L4419 -label L4417 +label L4469 +label L4467 +jmp L4459 +label L4461 +label L4459 iconst 39 0 -store __or_39_4431 39 +store __or_39_4473 39 load 40 node field 41 40 8 string value strref 42 m52s525 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_4431 43 -brif 43 L4432 L4431 -label L4431 +store __or_39_4473 43 +brif 43 L4474 L4473 +label L4473 load 45 node field 46 45 8 string value strref 47 m52s523 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_4431 48 -label L4432 -load 50 __or_39_4431 -brif 50 L4429 L4430 -label L4429 +store __or_39_4473 48 +label L4474 +load 50 __or_39_4473 +brif 50 L4471 L4472 +label L4471 load 51 node call 52 ir_emitter_core_ir_emit_short_circuit_logic int 1 51 load 53 left_pin @@ -230413,8 +231379,8 @@ call 54 pith_cstring_release void 1 53 load 55 left_kind call 56 pith_cstring_release void 1 55 ret 52 -label L4430 -label L4428 +label L4472 +label L4470 load 57 node field 58 57 16 list children iconst 59 0 @@ -230456,8 +231422,8 @@ load 91 left_kind call 92 pith_cstring_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4434 L4435 -label L4434 +brif 94 L4476 L4477 +label L4476 load 95 node field 96 95 16 list children iconst 97 0 @@ -230472,21 +231438,21 @@ call 105 pith_cstring_release void 1 103 load 106 left_kind call 107 pith_cstring_release void 1 106 store left_kind 104 -jmp L4433 -label L4435 -label L4433 +jmp L4475 +label L4477 +label L4475 load 108 left_kind call 109 pith_cstring_len int 1 108 iconst 110 0 gt 111 109 110 -brif 111 L4437 L4438 -label L4437 +brif 111 L4479 L4480 +label L4479 load 112 left_r load 113 left_kind call 114 ir_emitter_core_ir_inflight_push void 2 112 113 -jmp L4436 -label L4438 -label L4436 +jmp L4478 +label L4480 +label L4478 load 115 node field 116 115 16 list children iconst 117 1 @@ -230501,12 +231467,12 @@ load 124 left_kind call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L4440 L4441 -label L4440 +brif 127 L4482 L4483 +label L4482 call 128 ir_emitter_core_ir_inflight_pop void 0 -jmp L4439 -label L4441 -label L4439 +jmp L4481 +label L4483 +label L4481 call 129 ir_builder_ir_reg int 0 store r 129 load 130 node @@ -230518,17 +231484,17 @@ store out_r 134 load 135 out_r iconst 136 0 lt 137 135 136 -brif 137 L4443 L4444 -label L4443 +brif 137 L4485 L4486 +label L4485 load 138 node load 139 r load 140 left_r load 141 right_r call 142 ir_emitter_core_ir_emit_value_binary int 4 138 139 140 141 store out_r 142 -jmp L4442 -label L4444 -label L4442 +jmp L4484 +label L4486 +label L4484 load 143 left_r load 144 left_pin call 145 ir_emitter_core_ir_unpin_operand void 2 143 144 @@ -230549,40 +231515,40 @@ func ir_emitter_core_ir_emit_binary_operand 2 int param idx param op iconst 2 0 -store __or_2_4448 2 +store __or_2_4490 2 load 3 op strref 4 m52s541 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4448 5 -brif 5 L4449 L4448 -label L4448 +store __or_2_4490 5 +brif 5 L4491 L4490 +label L4490 load 7 op strref 8 m52s539 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4448 9 -label L4449 -load 11 __or_2_4448 -brif 11 L4446 L4447 -label L4446 +store __or_2_4490 9 +label L4491 +load 11 __or_2_4490 +brif 11 L4488 L4489 +label L4488 load 12 idx call 13 ast_node_kind string 1 12 strref 14 m52s556 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 13 call 17 pith_cstring_release void 1 14 -brif 15 L4451 L4452 -label L4451 +brif 15 L4493 L4494 +label L4493 call 18 ir_builder_ir_zero_reg int 0 ret 18 -label L4452 -label L4450 +label L4494 +label L4492 load 19 idx store ir_emitter_core___g_ir_getter_consumed_idx 19 -jmp L4445 -label L4447 -label L4445 +jmp L4487 +label L4489 +label L4487 load 20 idx call 21 ir_emitter_core_ir_expr int 1 20 ret 21 @@ -230596,14 +231562,14 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 2 lt 5 3 4 -brif 5 L4454 L4455 -label L4454 +brif 5 L4496 L4497 +label L4496 iconst 6 0 iconst 7 1 sub 8 6 7 ret 8 -label L4455 -label L4453 +label L4497 +label L4495 load 9 node field 10 9 16 list children iconst 11 0 @@ -230615,14 +231581,14 @@ iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 14 -brif 15 L4457 L4458 -label L4457 +brif 15 L4499 L4500 +label L4499 iconst 20 0 iconst 21 1 sub 22 20 21 ret 22 -label L4458 -label L4456 +label L4500 +label L4498 load 23 node field 24 23 16 list children iconst 25 1 @@ -230634,14 +231600,14 @@ iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 28 -brif 29 L4460 L4461 -label L4460 +brif 29 L4502 L4503 +label L4502 iconst 34 0 iconst 35 1 sub 36 34 35 ret 36 -label L4461 -label L4459 +label L4503 +label L4501 call 37 ir_builder_ir_reg int 0 store r 37 load 38 node @@ -230649,35 +231615,35 @@ field 39 38 8 string value strref 40 m52s541 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L4463 L4464 -label L4463 -strref 43 m52s1185 +brif 41 L4505 L4506 +label L4505 +strref 43 m52s1189 load 44 r call 45 int_to_string string 1 44 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 -strref 49 m52s1195 +strref 49 m52s1199 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 call 53 ir_builder_ir_emit void 1 50 call 54 pith_cstring_release void 1 50 -jmp L4462 -label L4464 -strref 55 m52s1185 +jmp L4504 +label L4506 +strref 55 m52s1189 load 56 r call 57 int_to_string string 1 56 concat 58 55 57 call 59 pith_cstring_release void 1 55 call 60 pith_cstring_release void 1 57 -strref 61 m52s1184 +strref 61 m52s1188 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 -label L4462 +label L4504 load 67 r ret 67 iconst 68 0 @@ -230743,23 +231709,23 @@ call 44 ast_get_node struct:Node 1 43 call 45 pith_struct_release void 1 39 store right_node 44 iconst 46 0 -store __or_46_4465 46 +store __or_46_4507 46 load 47 left_info field 48 47 0 string kind strref 49 m52s66 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_46_4465 50 -brif 50 L4466 L4465 -label L4465 +store __or_46_4507 50 +brif 50 L4508 L4507 +label L4507 iconst 52 0 -store __and_52_4467 52 +store __and_52_4509 52 load 53 left_tid load 54 types___g_TID_NONE eq 55 53 54 -store __and_52_4467 55 -brif 55 L4467 L4468 -label L4467 +store __and_52_4509 55 +brif 55 L4509 L4510 +label L4509 load 56 left_node field 57 56 0 string kind strref 58 m52s556 @@ -230767,31 +231733,31 @@ call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 58 -store __and_52_4467 59 -label L4468 -load 63 __and_52_4467 -store __or_46_4465 63 -label L4466 -load 64 __or_46_4465 +store __and_52_4509 59 +label L4510 +load 63 __and_52_4509 +store __or_46_4507 63 +label L4508 +load 64 __or_46_4507 store left_holds_shell 64 iconst 65 0 -store __or_65_4469 65 +store __or_65_4511 65 load 66 right_info field 67 66 0 string kind strref 68 m52s66 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_65_4469 69 -brif 69 L4470 L4469 -label L4469 +store __or_65_4511 69 +brif 69 L4512 L4511 +label L4511 iconst 71 0 -store __and_71_4471 71 +store __and_71_4513 71 load 72 right_tid load 73 types___g_TID_NONE eq 74 72 73 -store __and_71_4471 74 -brif 74 L4471 L4472 -label L4471 +store __and_71_4513 74 +brif 74 L4513 L4514 +label L4513 load 75 right_node field 76 75 0 string kind strref 77 m52s556 @@ -230799,47 +231765,47 @@ call 79 pith_cstring_eq bool 2 76 77 iconst 80 1 sub 78 80 79 call 81 pith_cstring_release void 1 77 -store __and_71_4471 78 -label L4472 -load 82 __and_71_4471 -store __or_65_4469 82 -label L4470 -load 83 __or_65_4469 +store __and_71_4513 78 +label L4514 +load 82 __and_71_4513 +store __or_65_4511 82 +label L4512 +load 83 __or_65_4511 store right_holds_shell 83 iconst 84 0 -store __or_84_4476 84 +store __or_84_4518 84 load 85 op strref 86 m52s541 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_84_4476 87 -brif 87 L4477 L4476 -label L4476 +store __or_84_4518 87 +brif 87 L4519 L4518 +label L4518 load 89 op strref 90 m52s539 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __or_84_4476 91 -label L4477 -load 93 __or_84_4476 -brif 93 L4474 L4475 -label L4474 +store __or_84_4518 91 +label L4519 +load 93 __or_84_4518 +brif 93 L4516 L4517 +label L4516 iconst 94 0 -store __and_94_4481 94 +store __and_94_4523 94 load 95 left_node field 96 95 0 string kind strref 97 m52s556 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4481 98 -brif 98 L4481 L4482 -label L4481 +store __and_94_4523 98 +brif 98 L4523 L4524 +label L4523 load 100 right_holds_shell -store __and_94_4481 100 -label L4482 -load 101 __and_94_4481 -brif 101 L4479 L4480 -label L4479 +store __and_94_4523 100 +label L4524 +load 101 __and_94_4523 +brif 101 L4521 L4522 +label L4521 load 102 r load 103 op load 104 right_r @@ -230862,24 +231828,24 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 112 -label L4480 -label L4478 +label L4522 +label L4520 iconst 123 0 -store __and_123_4486 123 +store __and_123_4528 123 load 124 right_node field 125 124 0 string kind strref 126 m52s556 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __and_123_4486 127 -brif 127 L4486 L4487 -label L4486 +store __and_123_4528 127 +brif 127 L4528 L4529 +label L4528 load 129 left_holds_shell -store __and_123_4486 129 -label L4487 -load 130 __and_123_4486 -brif 130 L4484 L4485 -label L4484 +store __and_123_4528 129 +label L4529 +load 130 __and_123_4528 +brif 130 L4526 L4527 +label L4526 load 131 r load 132 op load 133 left_r @@ -230902,53 +231868,53 @@ call 149 pith_struct_release void 1 148 load 150 right_node call 151 pith_struct_release void 1 150 ret 141 -label L4485 -label L4483 +label L4527 +label L4525 iconst 152 0 -store __and_152_4491 152 +store __and_152_4533 152 iconst 153 0 -store __and_153_4491 153 +store __and_153_4533 153 iconst 154 0 -store __and_154_4491 154 +store __and_154_4533 154 load 155 left_info field 156 155 0 string kind strref 157 m52s66 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_154_4491 158 -brif 158 L4491 L4492 -label L4491 +store __and_154_4533 158 +brif 158 L4533 L4534 +label L4533 load 160 right_info field 161 160 0 string kind strref 162 m52s66 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -store __and_154_4491 163 -label L4492 -load 165 __and_154_4491 -store __and_153_4491 165 -brif 165 L4493 L4494 -label L4493 +store __and_154_4533 163 +label L4534 +load 165 __and_154_4533 +store __and_153_4533 165 +brif 165 L4535 L4536 +label L4535 load 166 left_info field 167 166 64 int inner iconst 168 0 gte 169 167 168 -store __and_153_4491 169 -label L4494 -load 170 __and_153_4491 -store __and_152_4491 170 -brif 170 L4495 L4496 -label L4495 +store __and_153_4533 169 +label L4536 +load 170 __and_153_4533 +store __and_152_4533 170 +brif 170 L4537 L4538 +label L4537 load 171 left_info field 172 171 64 int inner load 173 right_info field 174 173 64 int inner eq 175 172 174 -store __and_152_4491 175 -label L4496 -load 176 __and_152_4491 -brif 176 L4489 L4490 -label L4489 +store __and_152_4533 175 +label L4538 +load 176 __and_152_4533 +brif 176 L4531 L4532 +label L4531 load 177 r load 178 op load 179 left_r @@ -230979,38 +231945,38 @@ call 203 pith_struct_release void 1 202 load 204 right_node call 205 pith_struct_release void 1 204 ret 195 -label L4490 -label L4488 +label L4532 +label L4530 iconst 206 0 -store __and_206_4500 206 +store __and_206_4542 206 iconst 207 0 -store __and_207_4500 207 +store __and_207_4542 207 load 208 left_info field 209 208 0 string kind strref 210 m52s66 call 211 pith_cstring_eq bool 2 209 210 call 212 pith_cstring_release void 1 210 -store __and_207_4500 211 -brif 211 L4500 L4501 -label L4500 +store __and_207_4542 211 +brif 211 L4542 L4543 +label L4542 load 213 left_info field 214 213 64 int inner iconst 215 0 gte 216 214 215 -store __and_207_4500 216 -label L4501 -load 217 __and_207_4500 -store __and_206_4500 217 -brif 217 L4502 L4503 -label L4502 +store __and_207_4542 216 +label L4543 +load 217 __and_207_4542 +store __and_206_4542 217 +brif 217 L4544 L4545 +label L4544 load 218 right_tid load 219 right_info call 220 ir_emitter_core_ir_plain_compare_operand_ok bool 2 218 219 -store __and_206_4500 220 -label L4503 -load 221 __and_206_4500 -brif 221 L4498 L4499 -label L4498 +store __and_206_4542 220 +label L4545 +load 221 __and_206_4542 +brif 221 L4540 L4541 +label L4540 load 222 r load 223 op load 224 left_r @@ -231047,38 +232013,38 @@ call 254 pith_struct_release void 1 253 load 255 right_node call 256 pith_struct_release void 1 255 ret 246 -label L4499 -label L4497 +label L4541 +label L4539 iconst 257 0 -store __and_257_4507 257 +store __and_257_4549 257 iconst 258 0 -store __and_258_4507 258 +store __and_258_4549 258 load 259 right_info field 260 259 0 string kind strref 261 m52s66 call 262 pith_cstring_eq bool 2 260 261 call 263 pith_cstring_release void 1 261 -store __and_258_4507 262 -brif 262 L4507 L4508 -label L4507 +store __and_258_4549 262 +brif 262 L4549 L4550 +label L4549 load 264 right_info field 265 264 64 int inner iconst 266 0 gte 267 265 266 -store __and_258_4507 267 -label L4508 -load 268 __and_258_4507 -store __and_257_4507 268 -brif 268 L4509 L4510 -label L4509 +store __and_258_4549 267 +label L4550 +load 268 __and_258_4549 +store __and_257_4549 268 +brif 268 L4551 L4552 +label L4551 load 269 left_tid load 270 left_info call 271 ir_emitter_core_ir_plain_compare_operand_ok bool 2 269 270 -store __and_257_4507 271 -label L4510 -load 272 __and_257_4507 -brif 272 L4505 L4506 -label L4505 +store __and_257_4549 271 +label L4552 +load 272 __and_257_4549 +brif 272 L4547 L4548 +label L4547 load 273 r load 274 op load 275 right_r @@ -231115,11 +232081,11 @@ call 305 pith_struct_release void 1 304 load 306 right_node call 307 pith_struct_release void 1 306 ret 297 -label L4506 -label L4504 -jmp L4473 -label L4475 -label L4473 +label L4548 +label L4546 +jmp L4515 +label L4517 +label L4515 iconst 308 0 iconst 309 1 sub 310 308 309 @@ -231151,35 +232117,35 @@ func ir_emitter_core_ir_plain_compare_operand_ok 2 bool param tid param info iconst 2 0 -store __and_2_4511 2 +store __and_2_4553 2 iconst 3 0 -store __and_3_4511 3 +store __and_3_4553 3 iconst 4 0 -store __and_4_4511 4 +store __and_4_4553 4 load 5 tid iconst 6 0 gte 7 5 6 -store __and_4_4511 7 -brif 7 L4511 L4512 -label L4511 +store __and_4_4553 7 +brif 7 L4553 L4554 +label L4553 load 8 tid load 9 types___g_TID_ERR neq 10 8 9 -store __and_4_4511 10 -label L4512 -load 11 __and_4_4511 -store __and_3_4511 11 -brif 11 L4513 L4514 -label L4513 +store __and_4_4553 10 +label L4554 +load 11 __and_4_4553 +store __and_3_4553 11 +brif 11 L4555 L4556 +label L4555 load 12 tid load 13 types___g_TID_NONE neq 14 12 13 -store __and_3_4511 14 -label L4514 -load 15 __and_3_4511 -store __and_2_4511 15 -brif 15 L4515 L4516 -label L4515 +store __and_3_4553 14 +label L4556 +load 15 __and_3_4553 +store __and_2_4553 15 +brif 15 L4557 L4558 +label L4557 load 16 info field 17 16 0 string kind strref 18 m52s66 @@ -231187,9 +232153,9 @@ call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 18 -store __and_2_4511 19 -label L4516 -load 23 __and_2_4511 +store __and_2_4553 19 +label L4558 +load 23 __and_2_4553 ret 23 iconst 24 0 ret 24 @@ -231201,35 +232167,35 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4518 L4519 -label L4518 +brif 4 L4560 L4561 +label L4560 iconst 5 0 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4519 -label L4517 +label L4561 +label L4559 load 8 name load 9 tid call 10 types_get_type_name string 1 9 call 11 pith_cstring_release void 1 8 store name 10 iconst 12 0 -store __or_12_4520 12 +store __or_12_4562 12 load 13 name strref 14 m52s570 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4520 15 -brif 15 L4521 L4520 -label L4520 +store __or_12_4562 15 +brif 15 L4563 L4562 +label L4562 load 17 name strref 18 m52s562 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4520 19 -label L4521 -load 21 __or_12_4520 +store __or_12_4562 19 +label L4563 +load 21 __or_12_4562 load 22 name call 23 pith_cstring_release void 1 22 ret 21 @@ -231245,96 +232211,96 @@ load 2 tid call 3 ir_emitter_core_ir_is_unsigned_word bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4523 L4524 -label L4523 +brif 4 L4565 L4566 +label L4565 load 6 op call 7 pith_cstring_retain void 1 6 ret 6 -label L4524 -label L4522 +label L4566 +label L4564 iconst 8 0 -store __or_8_4528 8 +store __or_8_4570 8 iconst 9 0 -store __or_9_4528 9 +store __or_9_4570 9 iconst 10 0 -store __or_10_4528 10 +store __or_10_4570 10 iconst 11 0 -store __or_11_4528 11 +store __or_11_4570 11 iconst 12 0 -store __or_12_4528 12 +store __or_12_4570 12 load 13 op strref 14 m52s547 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4528 15 -brif 15 L4529 L4528 -label L4528 +store __or_12_4570 15 +brif 15 L4571 L4570 +label L4570 load 17 op strref 18 m52s544 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4528 19 -label L4529 -load 21 __or_12_4528 -store __or_11_4528 21 -brif 21 L4531 L4530 -label L4530 +store __or_12_4570 19 +label L4571 +load 21 __or_12_4570 +store __or_11_4570 21 +brif 21 L4573 L4572 +label L4572 load 22 op strref 23 m52s537 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_11_4528 24 -label L4531 -load 26 __or_11_4528 -store __or_10_4528 26 -brif 26 L4533 L4532 -label L4532 +store __or_11_4570 24 +label L4573 +load 26 __or_11_4570 +store __or_10_4570 26 +brif 26 L4575 L4574 +label L4574 load 27 op strref 28 m52s534 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_10_4528 29 -label L4533 -load 31 __or_10_4528 -store __or_9_4528 31 -brif 31 L4535 L4534 -label L4534 +store __or_10_4570 29 +label L4575 +load 31 __or_10_4570 +store __or_9_4570 31 +brif 31 L4577 L4576 +label L4576 load 32 op strref 33 m52s531 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_9_4528 34 -label L4535 -load 36 __or_9_4528 -store __or_8_4528 36 -brif 36 L4537 L4536 -label L4536 +store __or_9_4570 34 +label L4577 +load 36 __or_9_4570 +store __or_8_4570 36 +brif 36 L4579 L4578 +label L4578 load 37 op strref 38 m52s528 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_8_4528 39 -label L4537 -load 41 __or_8_4528 -brif 41 L4526 L4527 -label L4526 +store __or_8_4570 39 +label L4579 +load 41 __or_8_4570 +brif 41 L4568 L4569 +label L4568 load 42 op strref 43 m52s544 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L4539 L4540 -label L4539 -strref 46 m52s1794 +brif 44 L4581 L4582 +label L4581 +strref 46 m52s1798 ret 46 -label L4540 -label L4538 -strref 47 m52s1750 +label L4582 +label L4580 +strref 47 m52s1754 load 48 op concat 49 47 48 call 50 pith_cstring_release void 1 47 ret 49 -label L4527 -label L4525 +label L4569 +label L4567 load 51 op call 52 pith_cstring_retain void 1 51 ret 51 @@ -231377,8 +232343,8 @@ load 24 op call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 -brif 25 L4542 L4543 -label L4542 +brif 25 L4584 L4585 +label L4584 load 28 unsigned_op strref 29 m52s407 concat 30 28 29 @@ -231420,8 +232386,8 @@ call 65 pith_cstring_release void 1 64 load 66 simple_op call 67 pith_cstring_release void 1 66 ret 57 -label L4543 -label L4541 +label L4585 +label L4583 load 68 left_type load 69 node field 70 69 16 list children @@ -231439,69 +232405,69 @@ call 80 ir_emitter_core_ir_infer_type string 1 79 call 81 pith_cstring_release void 1 75 store right_type 80 iconst 82 0 -store __or_82_4544 82 +store __or_82_4586 82 load 83 left_type -strref 84 m52s997 +strref 84 m52s1001 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4544 85 -brif 85 L4545 L4544 -label L4544 +store __or_82_4586 85 +brif 85 L4587 L4586 +label L4586 load 87 right_type -strref 88 m52s997 +strref 88 m52s1001 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __or_82_4544 89 -label L4545 -load 91 __or_82_4544 +store __or_82_4586 89 +label L4587 +load 91 __or_82_4586 store is_str_op 91 iconst 92 0 -store __and_92_4546 92 +store __and_92_4588 92 load 93 left_type -strref 94 m52s996 +strref 94 m52s1000 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __and_92_4546 95 -brif 95 L4546 L4547 -label L4546 +store __and_92_4588 95 +brif 95 L4588 L4589 +label L4588 load 97 right_type -strref 98 m52s996 +strref 98 m52s1000 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_92_4546 99 -label L4547 -load 101 __and_92_4546 +store __and_92_4588 99 +label L4589 +load 101 __and_92_4588 store is_bytes_op 101 iconst 102 0 -store __or_102_4548 102 +store __or_102_4590 102 load 103 left_type -strref 104 m52s994 +strref 104 m52s998 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4548 105 -brif 105 L4549 L4548 -label L4548 +store __or_102_4590 105 +brif 105 L4591 L4590 +label L4590 load 107 right_type -strref 108 m52s994 +strref 108 m52s998 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __or_102_4548 109 -label L4549 -load 111 __or_102_4548 +store __or_102_4590 109 +label L4591 +load 111 __or_102_4590 store is_float_op 111 iconst 112 0 -store __and_112_4553 112 +store __and_112_4595 112 load 113 is_float_op -store __and_112_4553 113 -brif 113 L4553 L4554 -label L4553 +store __and_112_4595 113 +brif 113 L4595 L4596 +label L4595 load 114 op call 115 ir_operator_helpers_ir_is_float_arithmetic bool 1 114 -store __and_112_4553 115 -label L4554 -load 116 __and_112_4553 -brif 116 L4551 L4552 -label L4551 +store __and_112_4595 115 +label L4596 +load 116 __and_112_4595 +brif 116 L4593 L4594 +label L4593 load 117 r load 118 op load 119 left_r @@ -231519,24 +232485,24 @@ call 130 pith_cstring_release void 1 129 load 131 simple_op call 132 pith_cstring_release void 1 131 ret 122 -label L4552 -label L4550 +label L4594 +label L4592 iconst 133 0 -store __and_133_4558 133 +store __and_133_4600 133 load 134 op strref 135 m52s301 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -store __and_133_4558 136 -brif 136 L4558 L4559 -label L4558 +store __and_133_4600 136 +brif 136 L4600 L4601 +label L4600 load 138 is_str_op -store __and_133_4558 138 -label L4559 -load 139 __and_133_4558 -brif 139 L4556 L4557 -label L4556 -strref 140 m52s1718 +store __and_133_4600 138 +label L4601 +load 139 __and_133_4600 +brif 139 L4598 L4599 +label L4598 +strref 140 m52s1722 load 141 r call 142 int_to_string string 1 141 concat 143 140 142 @@ -231576,20 +232542,20 @@ call 176 pith_list_get_value_strict int 2 174 175 load 177 right_r load 178 right_type call 179 ir_emitter_core_ir_release_owned_operand void 3 176 177 178 -jmp L4555 -label L4557 +jmp L4597 +label L4599 load 180 op strref 181 m52s541 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4560 L4561 -label L4560 +brif 182 L4602 L4603 +label L4602 load 184 is_str_op -brif 184 L4563 L4564 -label L4563 +brif 184 L4605 L4606 +label L4605 load 185 r -strref 186 m52s1044 -strref 187 m52s995 +strref 186 m52s1048 +strref 187 m52s999 load 188 left_r load 189 right_r call 190 ir_call_emit_ir_emit_call2 void 5 185 186 187 188 189 @@ -231609,21 +232575,21 @@ call 203 pith_list_get_value_strict int 2 201 202 load 204 right_r load 205 right_type call 206 ir_emitter_core_ir_release_owned_operand void 3 203 204 205 -jmp L4562 -label L4564 +jmp L4604 +label L4606 load 207 is_bytes_op -brif 207 L4565 L4566 -label L4565 +brif 207 L4607 L4608 +label L4607 load 208 r -strref 209 m52s1506 -strref 210 m52s995 +strref 209 m52s1510 +strref 210 m52s999 load 211 left_r load 212 right_r call 213 ir_call_emit_ir_emit_call2 void 5 208 209 210 211 212 call 214 pith_cstring_release void 1 209 call 215 pith_cstring_release void 1 210 -jmp L4562 -label L4566 +jmp L4604 +label L4608 load 216 node call 217 ir_struct_registry_ir_binary_enum_eq_name string 1 216 strref 218 m52s15 @@ -231632,16 +232598,16 @@ iconst 221 1 sub 219 221 220 call 222 pith_cstring_release void 1 217 call 223 pith_cstring_release void 1 218 -brif 219 L4567 L4568 -label L4567 +brif 219 L4609 L4610 +label L4609 load 224 r -strref 225 m52s1505 +strref 225 m52s1509 load 226 node call 227 ir_struct_registry_ir_binary_enum_eq_name string 1 226 concat 228 225 227 call 229 pith_cstring_release void 1 225 call 230 pith_cstring_release void 1 227 -strref 231 m52s995 +strref 231 m52s999 load 232 left_r load 233 right_r call 234 ir_call_emit_ir_emit_call2 void 5 224 228 231 232 233 @@ -231661,23 +232627,23 @@ call 247 pith_list_get_value_strict int 2 245 246 load 248 right_r load 249 right_type call 250 ir_emitter_core_ir_release_owned_operand void 3 247 248 249 -jmp L4562 -label L4568 +jmp L4604 +label L4610 load 251 r strref 252 m52s541 load 253 left_r load 254 right_r call 255 ir_operator_helpers_ir_emit_simple_binary void 4 251 252 253 254 call 256 pith_cstring_release void 1 252 -label L4562 -jmp L4555 -label L4561 +label L4604 +jmp L4597 +label L4603 load 257 op strref 258 m52s539 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -brif 259 L4569 L4570 -label L4569 +brif 259 L4611 L4612 +label L4611 load 261 node call 262 ir_struct_registry_ir_binary_enum_eq_name string 1 261 strref 263 m52s15 @@ -231686,18 +232652,18 @@ iconst 266 1 sub 264 266 265 call 267 pith_cstring_release void 1 262 call 268 pith_cstring_release void 1 263 -brif 264 L4572 L4573 -label L4572 +brif 264 L4614 L4615 +label L4614 call 269 ir_builder_ir_reg int 0 store eq_r 269 load 270 eq_r -strref 271 m52s1505 +strref 271 m52s1509 load 272 node call 273 ir_struct_registry_ir_binary_enum_eq_name string 1 272 concat 274 271 273 call 275 pith_cstring_release void 1 271 call 276 pith_cstring_release void 1 273 -strref 277 m52s995 +strref 277 m52s999 load 278 left_r load 279 right_r call 280 ir_call_emit_ir_emit_call2 void 5 270 274 277 278 279 @@ -231705,19 +232671,19 @@ call 281 pith_cstring_release void 1 274 call 282 pith_cstring_release void 1 277 call 283 ir_builder_ir_reg int 0 store zr 283 -strref 284 m52s1185 +strref 284 m52s1189 load 285 zr call 286 int_to_string string 1 285 concat 287 284 286 call 288 pith_cstring_release void 1 284 call 289 pith_cstring_release void 1 286 -strref 290 m52s1184 +strref 290 m52s1188 concat 291 287 290 call 292 pith_cstring_release void 1 287 call 293 pith_cstring_release void 1 290 call 294 ir_builder_ir_emit void 1 291 call 295 pith_cstring_release void 1 291 -strref 296 m52s1192 +strref 296 m52s1196 load 297 r call 298 int_to_string string 1 297 concat 299 296 298 @@ -231757,8 +232723,8 @@ call 332 pith_list_get_value_strict int 2 330 331 load 333 right_r load 334 right_type call 335 ir_emitter_core_ir_release_owned_operand void 3 332 333 334 -jmp L4571 -label L4573 +jmp L4613 +label L4615 load 336 r load 337 left_r load 338 right_r @@ -231766,8 +232732,8 @@ load 339 is_str_op load 340 is_bytes_op call 341 ir_emitter_core_ir_emit_binary_neq void 5 336 337 338 339 340 load 342 is_str_op -brif 342 L4575 L4576 -label L4575 +brif 342 L4617 L4618 +label L4617 load 343 node field 344 343 16 list children iconst 345 0 @@ -231782,12 +232748,12 @@ call 353 pith_list_get_value_strict int 2 351 352 load 354 right_r load 355 right_type call 356 ir_emitter_core_ir_release_owned_operand void 3 353 354 355 -jmp L4574 -label L4576 -label L4574 -label L4571 -jmp L4555 -label L4570 +jmp L4616 +label L4618 +label L4616 +label L4613 +jmp L4597 +label L4612 load 357 simple_op load 358 op call 359 ir_operator_helpers_ir_binary_simple_ir_op string 1 358 @@ -231797,78 +232763,78 @@ load 361 simple_op call 362 pith_cstring_len int 1 361 iconst 363 0 gt 364 362 363 -brif 364 L4578 L4579 -label L4578 +brif 364 L4620 L4621 +label L4620 iconst 365 0 -store __and_365_4583 365 +store __and_365_4625 365 load 366 is_str_op -store __and_365_4583 366 -brif 366 L4583 L4584 -label L4583 +store __and_365_4625 366 +brif 366 L4625 L4626 +label L4625 load 367 simple_op call 368 ir_emitter_core_ir_binary_op_is_comparison bool 1 367 -store __and_365_4583 368 -label L4584 -load 369 __and_365_4583 -brif 369 L4581 L4582 -label L4581 +store __and_365_4625 368 +label L4626 +load 369 __and_365_4625 +brif 369 L4623 L4624 +label L4623 load 370 simple_op strref 371 m52s537 call 372 pith_cstring_eq bool 2 370 371 call 373 pith_cstring_release void 1 371 -brif 372 L4586 L4587 -label L4586 +brif 372 L4628 L4629 +label L4628 load 374 r -strref 375 m52s1793 -strref 376 m52s995 +strref 375 m52s1797 +strref 376 m52s999 load 377 left_r load 378 right_r call 379 ir_call_emit_ir_emit_call2 void 5 374 375 376 377 378 call 380 pith_cstring_release void 1 375 call 381 pith_cstring_release void 1 376 -jmp L4585 -label L4587 +jmp L4627 +label L4629 load 382 simple_op strref 383 m52s531 call 384 pith_cstring_eq bool 2 382 383 call 385 pith_cstring_release void 1 383 -brif 384 L4588 L4589 -label L4588 +brif 384 L4630 L4631 +label L4630 load 386 r -strref 387 m52s1792 -strref 388 m52s995 +strref 387 m52s1796 +strref 388 m52s999 load 389 left_r load 390 right_r call 391 ir_call_emit_ir_emit_call2 void 5 386 387 388 389 390 call 392 pith_cstring_release void 1 387 call 393 pith_cstring_release void 1 388 -jmp L4585 -label L4589 +jmp L4627 +label L4631 load 394 simple_op strref 395 m52s534 call 396 pith_cstring_eq bool 2 394 395 call 397 pith_cstring_release void 1 395 -brif 396 L4590 L4591 -label L4590 +brif 396 L4632 L4633 +label L4632 load 398 r -strref 399 m52s1793 -strref 400 m52s995 +strref 399 m52s1797 +strref 400 m52s999 load 401 right_r load 402 left_r call 403 ir_call_emit_ir_emit_call2 void 5 398 399 400 401 402 call 404 pith_cstring_release void 1 399 call 405 pith_cstring_release void 1 400 -jmp L4585 -label L4591 +jmp L4627 +label L4633 load 406 r -strref 407 m52s1792 -strref 408 m52s995 +strref 407 m52s1796 +strref 408 m52s999 load 409 right_r load 410 left_r call 411 ir_call_emit_ir_emit_call2 void 5 406 407 408 409 410 call 412 pith_cstring_release void 1 407 call 413 pith_cstring_release void 1 408 -label L4585 +label L4627 load 414 node field 415 414 16 list children iconst 416 0 @@ -231883,17 +232849,17 @@ call 424 pith_list_get_value_strict int 2 422 423 load 425 right_r load 426 right_type call 427 ir_emitter_core_ir_release_owned_operand void 3 424 425 426 -jmp L4580 -label L4582 +jmp L4622 +label L4624 load 428 r load 429 simple_op load 430 left_r load 431 right_r call 432 ir_operator_helpers_ir_emit_simple_binary void 4 428 429 430 431 -label L4580 -jmp L4577 -label L4579 -strref 433 m52s1791 +label L4622 +jmp L4619 +label L4621 +strref 433 m52s1795 load 434 r call 435 int_to_string string 1 434 concat 436 433 435 @@ -231926,8 +232892,8 @@ call 462 pith_cstring_release void 1 456 call 463 pith_cstring_release void 1 460 call 464 ir_builder_ir_emit void 1 461 call 465 pith_cstring_release void 1 461 -label L4577 -label L4555 +label L4619 +label L4597 load 466 r load 467 op call 468 pith_cstring_release void 1 467 @@ -231956,13 +232922,13 @@ endfunc func ir_emitter_core_ir_test_assert_fail 0 void call 0 ir_builder_ir_reg int 0 store one_r 0 -strref 1 m52s1185 +strref 1 m52s1189 load 2 one_r call 3 int_to_string string 1 2 concat 4 1 3 call 5 pith_cstring_release void 1 1 call 6 pith_cstring_release void 1 3 -strref 7 m52s1195 +strref 7 m52s1199 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -231971,8 +232937,8 @@ call 12 pith_cstring_release void 1 8 call 13 ir_builder_ir_reg int 0 store exit_r 13 load 14 exit_r -strref 15 m52s1478 -strref 16 m52s1162 +strref 15 m52s1482 +strref 16 m52s1166 load 17 one_r call 18 ir_call_emit_ir_emit_call1 void 4 14 15 16 17 call 19 pith_cstring_release void 1 15 @@ -231984,19 +232950,19 @@ func ir_emitter_core_ir_test_assert_fail_return 0 void call 0 ir_emitter_core_ir_test_assert_fail void 0 call 1 ir_builder_ir_reg int 0 store one_r 1 -strref 2 m52s1185 +strref 2 m52s1189 load 3 one_r call 4 int_to_string string 1 3 concat 5 2 4 call 6 pith_cstring_release void 1 2 call 7 pith_cstring_release void 1 4 -strref 8 m52s1195 +strref 8 m52s1199 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 call 12 ir_builder_ir_emit void 1 9 call 13 pith_cstring_release void 1 9 -strref 14 m52s1230 +strref 14 m52s1234 load 15 one_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -232017,14 +232983,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 load 6 child_idx lte 7 5 6 -brif 7 L4593 L4594 -label L4593 +brif 7 L4635 L4636 +label L4635 strref 8 m52s15 load 9 child_node call 10 pith_struct_release void 1 9 ret 8 -label L4594 -label L4592 +label L4636 +label L4634 load 11 node field 12 11 16 list children load 13 child_idx @@ -232036,33 +233002,33 @@ call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store child_node 17 iconst 19 0 -store __and_19_4598 19 +store __and_19_4640 19 load 20 child_node field 21 20 0 string kind strref 22 m52s90 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __and_19_4598 23 -brif 23 L4598 L4599 -label L4598 +store __and_19_4640 23 +brif 23 L4640 L4641 +label L4640 load 25 child_node field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 0 gt 29 27 28 -store __and_19_4598 29 -label L4599 -load 30 __and_19_4598 -brif 30 L4596 L4597 -label L4596 +store __and_19_4640 29 +label L4641 +load 30 __and_19_4640 +brif 30 L4638 L4639 +label L4638 load 31 child_node field 32 31 16 list children iconst 33 0 call 34 pith_list_get_value_strict int 2 32 33 store expr_idx 34 -jmp L4595 -label L4597 -label L4595 +jmp L4637 +label L4639 +label L4637 load 35 expr_idx call 36 ir_emitter_core_ir_infer_type string 1 35 load 37 child_node @@ -232078,15 +233044,15 @@ param node load 1 ir_emitter_core___g_ir_emit_tests iconst 3 1 sub 2 3 1 -brif 2 L4601 L4602 -label L4601 +brif 2 L4643 L4644 +label L4643 iconst 4 0 ret 4 -label L4602 -label L4600 +label L4644 +label L4642 call 5 ir_builder_ir_reg int 0 store file_r 5 -strref 6 m52s1245 +strref 6 m52s1249 load 7 file_r call 8 int_to_string string 1 7 concat 9 6 8 @@ -232107,7 +233073,7 @@ call 23 ir_builder_ir_emit void 1 20 call 24 pith_cstring_release void 1 20 call 25 ir_builder_ir_reg int 0 store line_r 25 -strref 26 m52s1185 +strref 26 m52s1189 load 27 line_r call 28 int_to_string string 1 27 concat 29 26 28 @@ -232127,7 +233093,7 @@ call 42 ir_builder_ir_emit void 1 39 call 43 pith_cstring_release void 1 39 call 44 ir_builder_ir_reg int 0 store col_r 44 -strref 45 m52s1185 +strref 45 m52s1189 load 46 col_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -232146,8 +233112,8 @@ call 60 pith_cstring_release void 1 57 call 61 ir_builder_ir_emit void 1 58 call 62 pith_cstring_release void 1 58 call 63 ir_builder_ir_reg int 0 -strref 64 m52s1790 -strref 65 m52s1162 +strref 64 m52s1794 +strref 65 m52s1166 load 66 file_r load 67 line_r load 68 col_r @@ -232172,7 +233138,7 @@ load 7 fail_l call 8 ir_builder_ir_label string 0 call 9 pith_cstring_release void 1 7 store fail_l 8 -strref 10 m52s1187 +strref 10 m52s1191 load 11 arg_regs iconst 12 0 call 13 pith_list_get_value_strict int 2 11 12 @@ -232203,8 +233169,8 @@ call 37 ir_emitter_core_ir_emit_test_fail_site void 1 36 call 38 ir_builder_ir_reg int 0 store assert_r 38 load 39 assert_r -strref 40 m52s1447 -strref 41 m52s1162 +strref 40 m52s1451 +strref 41 m52s1166 load 42 arg_regs iconst 43 0 call 44 pith_list_get_value_strict int 2 42 43 @@ -232216,13 +233182,13 @@ load 49 ok_l call 50 ir_call_emit_ir_emit_label void 1 49 call 51 ir_builder_ir_reg int 0 store r 51 -strref 52 m52s1185 +strref 52 m52s1189 load 53 r call 54 int_to_string string 1 53 concat 55 52 54 call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 -strref 58 m52s1184 +strref 58 m52s1188 concat 59 55 58 call 60 pith_cstring_release void 1 55 call 61 pith_cstring_release void 1 58 @@ -232245,138 +233211,138 @@ func ir_emitter_core_ir_assert_eq_kind 2 string param left param right iconst 2 0 -store __or_2_4606 2 +store __or_2_4648 2 load 3 left -strref 4 m52s997 +strref 4 m52s1001 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4606 5 -brif 5 L4607 L4606 -label L4606 +store __or_2_4648 5 +brif 5 L4649 L4648 +label L4648 load 7 right -strref 8 m52s997 +strref 8 m52s1001 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4606 9 -label L4607 -load 11 __or_2_4606 -brif 11 L4604 L4605 -label L4604 -strref 12 m52s997 +store __or_2_4648 9 +label L4649 +load 11 __or_2_4648 +brif 11 L4646 L4647 +label L4646 +strref 12 m52s1001 ret 12 -label L4605 -label L4603 +label L4647 +label L4645 iconst 13 0 -store __or_13_4611 13 +store __or_13_4653 13 load 14 left -strref 15 m52s996 +strref 15 m52s1000 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_4611 16 -brif 16 L4612 L4611 -label L4611 +store __or_13_4653 16 +brif 16 L4654 L4653 +label L4653 load 18 right -strref 19 m52s996 +strref 19 m52s1000 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_4611 20 -label L4612 -load 22 __or_13_4611 -brif 22 L4609 L4610 -label L4609 -strref 23 m52s996 +store __or_13_4653 20 +label L4654 +load 22 __or_13_4653 +brif 22 L4651 L4652 +label L4651 +strref 23 m52s1000 ret 23 -label L4610 -label L4608 +label L4652 +label L4650 iconst 24 0 -store __or_24_4616 24 +store __or_24_4658 24 load 25 left -strref 26 m52s988 +strref 26 m52s992 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4616 27 -brif 27 L4617 L4616 -label L4616 +store __or_24_4658 27 +brif 27 L4659 L4658 +label L4658 load 29 right -strref 30 m52s988 +strref 30 m52s992 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_4616 31 -label L4617 -load 33 __or_24_4616 -brif 33 L4614 L4615 -label L4614 -strref 34 m52s988 +store __or_24_4658 31 +label L4659 +load 33 __or_24_4658 +brif 33 L4656 L4657 +label L4656 +strref 34 m52s992 ret 34 -label L4615 -label L4613 +label L4657 +label L4655 iconst 35 0 -store __or_35_4621 35 +store __or_35_4663 35 load 36 left strref 37 m52s35 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_35_4621 38 -brif 38 L4622 L4621 -label L4621 +store __or_35_4663 38 +brif 38 L4664 L4663 +label L4663 load 40 right strref 41 m52s35 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_35_4621 42 -label L4622 -load 44 __or_35_4621 -brif 44 L4619 L4620 -label L4619 +store __or_35_4663 42 +label L4664 +load 44 __or_35_4663 +brif 44 L4661 L4662 +label L4661 strref 45 m52s35 ret 45 -label L4620 -label L4618 +label L4662 +label L4660 iconst 46 0 -store __or_46_4626 46 +store __or_46_4668 46 load 47 left -strref 48 m52s994 +strref 48 m52s998 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_46_4626 49 -brif 49 L4627 L4626 -label L4626 +store __or_46_4668 49 +brif 49 L4669 L4668 +label L4668 load 51 right -strref 52 m52s994 +strref 52 m52s998 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_46_4626 53 -label L4627 -load 55 __or_46_4626 -brif 55 L4624 L4625 -label L4624 -strref 56 m52s994 +store __or_46_4668 53 +label L4669 +load 55 __or_46_4668 +brif 55 L4666 L4667 +label L4666 +strref 56 m52s998 ret 56 -label L4625 -label L4623 +label L4667 +label L4665 iconst 57 0 -store __or_57_4631 57 +store __or_57_4673 57 load 58 left -strref 59 m52s995 +strref 59 m52s999 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __or_57_4631 60 -brif 60 L4632 L4631 -label L4631 +store __or_57_4673 60 +brif 60 L4674 L4673 +label L4673 load 62 right -strref 63 m52s995 +strref 63 m52s999 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_57_4631 64 -label L4632 -load 66 __or_57_4631 -brif 66 L4629 L4630 -label L4629 -strref 67 m52s995 +store __or_57_4673 64 +label L4674 +load 66 __or_57_4673 +brif 66 L4671 L4672 +label L4671 +strref 67 m52s999 ret 67 -label L4630 -label L4628 -strref 68 m52s993 +label L4672 +label L4670 +strref 68 m52s997 ret 68 iconst 69 0 ret 69 @@ -232384,65 +233350,65 @@ endfunc func ir_emitter_core_ir_assert_eq_kind_code 1 int param kind load 1 kind -strref 2 m52s994 +strref 2 m52s998 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4634 L4635 -label L4634 +brif 3 L4676 L4677 +label L4676 iconst 5 1 ret 5 -label L4635 -label L4633 +label L4677 +label L4675 load 6 kind -strref 7 m52s997 +strref 7 m52s1001 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4637 L4638 -label L4637 +brif 8 L4679 L4680 +label L4679 iconst 10 2 ret 10 -label L4638 -label L4636 +label L4680 +label L4678 load 11 kind -strref 12 m52s996 +strref 12 m52s1000 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4640 L4641 -label L4640 +brif 13 L4682 L4683 +label L4682 iconst 15 3 ret 15 -label L4641 -label L4639 +label L4683 +label L4681 load 16 kind -strref 17 m52s995 +strref 17 m52s999 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4643 L4644 -label L4643 +brif 18 L4685 L4686 +label L4685 iconst 20 4 ret 20 -label L4644 -label L4642 +label L4686 +label L4684 load 21 kind strref 22 m52s35 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4646 L4647 -label L4646 +brif 23 L4688 L4689 +label L4688 iconst 25 5 ret 25 -label L4647 -label L4645 +label L4689 +label L4687 load 26 kind -strref 27 m52s988 +strref 27 m52s992 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4649 L4650 -label L4649 +brif 28 L4691 L4692 +label L4691 iconst 30 6 ret 30 -label L4650 -label L4648 +label L4692 +label L4690 iconst 31 0 ret 31 iconst 32 0 @@ -232475,14 +233441,14 @@ call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 8 store kind 15 load 19 kind -strref 20 m52s997 +strref 20 m52s1001 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L4652 L4653 -label L4652 +brif 21 L4694 L4695 +label L4694 load 23 cmp_r -strref 24 m52s1044 -strref 25 m52s995 +strref 24 m52s1048 +strref 25 m52s999 load 26 arg_regs iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 @@ -232492,17 +233458,17 @@ call 31 pith_list_get_value_strict int 2 29 30 call 32 ir_call_emit_ir_emit_call2 void 5 23 24 25 28 31 call 33 pith_cstring_release void 1 24 call 34 pith_cstring_release void 1 25 -jmp L4651 -label L4653 +jmp L4693 +label L4695 load 35 kind -strref 36 m52s996 +strref 36 m52s1000 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L4654 L4655 -label L4654 +brif 37 L4696 L4697 +label L4696 load 39 cmp_r -strref 40 m52s1506 -strref 41 m52s995 +strref 40 m52s1510 +strref 41 m52s999 load 42 arg_regs iconst 43 0 call 44 pith_list_get_value_strict int 2 42 43 @@ -232512,17 +233478,17 @@ call 47 pith_list_get_value_strict int 2 45 46 call 48 ir_call_emit_ir_emit_call2 void 5 39 40 41 44 47 call 49 pith_cstring_release void 1 40 call 50 pith_cstring_release void 1 41 -jmp L4651 -label L4655 +jmp L4693 +label L4697 load 51 kind -strref 52 m52s988 +strref 52 m52s992 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4656 L4657 -label L4656 +brif 53 L4698 L4699 +label L4698 load 55 cmp_r -strref 56 m52s1789 -strref 57 m52s995 +strref 56 m52s1793 +strref 57 m52s999 load 58 arg_regs iconst 59 0 call 60 pith_list_get_value_strict int 2 58 59 @@ -232532,17 +233498,17 @@ call 63 pith_list_get_value_strict int 2 61 62 call 64 ir_call_emit_ir_emit_call2 void 5 55 56 57 60 63 call 65 pith_cstring_release void 1 56 call 66 pith_cstring_release void 1 57 -jmp L4651 -label L4657 +jmp L4693 +label L4699 load 67 kind strref 68 m52s35 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4658 L4659 -label L4658 +brif 69 L4700 L4701 +label L4700 load 71 cmp_r -strref 72 m52s1788 -strref 73 m52s995 +strref 72 m52s1792 +strref 73 m52s999 load 74 arg_regs iconst 75 0 call 76 pith_list_get_value_strict int 2 74 75 @@ -232552,8 +233518,8 @@ call 79 pith_list_get_value_strict int 2 77 78 call 80 ir_call_emit_ir_emit_call2 void 5 71 72 73 76 79 call 81 pith_cstring_release void 1 72 call 82 pith_cstring_release void 1 73 -jmp L4651 -label L4659 +jmp L4693 +label L4701 load 83 cmp_r strref 84 m52s541 load 85 arg_regs @@ -232564,7 +233530,7 @@ iconst 89 1 call 90 pith_list_get_value_strict int 2 88 89 call 91 ir_operator_helpers_ir_emit_simple_binary void 4 83 84 87 90 call 92 pith_cstring_release void 1 84 -label L4651 +label L4693 load 93 ok_l call 94 ir_builder_ir_label string 0 call 95 pith_cstring_release void 1 93 @@ -232574,9 +233540,9 @@ call 97 ir_builder_ir_label string 0 call 98 pith_cstring_release void 1 96 store fail_l 97 load 99 want_equal -brif 99 L4661 L4662 -label L4661 -strref 100 m52s1187 +brif 99 L4703 L4704 +label L4703 +strref 100 m52s1191 load 101 cmp_r call 102 int_to_string string 1 101 concat 103 100 102 @@ -232598,9 +233564,9 @@ concat 118 114 117 call 119 pith_cstring_release void 1 114 call 120 ir_builder_ir_emit void 1 118 call 121 pith_cstring_release void 1 118 -jmp L4660 -label L4662 -strref 122 m52s1187 +jmp L4702 +label L4704 +strref 122 m52s1191 load 123 cmp_r call 124 int_to_string string 1 123 concat 125 122 124 @@ -232622,14 +233588,14 @@ concat 140 136 139 call 141 pith_cstring_release void 1 136 call 142 ir_builder_ir_emit void 1 140 call 143 pith_cstring_release void 1 140 -label L4660 +label L4702 load 144 fail_l call 145 ir_call_emit_ir_emit_label void 1 144 load 146 node call 147 ir_emitter_core_ir_emit_test_fail_site void 1 146 call 148 ir_builder_ir_reg int 0 store kind_r 148 -strref 149 m52s1185 +strref 149 m52s1189 load 150 kind_r call 151 int_to_string string 1 150 concat 152 149 151 @@ -232648,24 +233614,24 @@ call 164 pith_cstring_release void 1 161 call 165 ir_builder_ir_emit void 1 162 call 166 pith_cstring_release void 1 162 load 167 reporter -strref 168 m52s1787 +strref 168 m52s1791 call 169 pith_cstring_release void 1 167 store reporter 168 load 170 want_equal -brif 170 L4664 L4665 -label L4664 -strref 171 m52s1786 +brif 170 L4706 L4707 +label L4706 +strref 171 m52s1790 load 172 reporter call 173 pith_cstring_release void 1 172 store reporter 171 -jmp L4663 -label L4665 -label L4663 +jmp L4705 +label L4707 +label L4705 call 174 ir_builder_ir_reg int 0 store fail_r 174 load 175 fail_r load 176 reporter -strref 177 m52s1162 +strref 177 m52s1166 load 178 arg_regs iconst 179 0 call 180 pith_list_get_value_strict int 2 178 179 @@ -232680,13 +233646,13 @@ load 188 ok_l call 189 ir_call_emit_ir_emit_label void 1 188 call 190 ir_builder_ir_reg int 0 store r 190 -strref 191 m52s1185 +strref 191 m52s1189 load 192 r call 193 int_to_string string 1 192 concat 194 191 193 call 195 pith_cstring_release void 1 191 call 196 pith_cstring_release void 1 193 -strref 197 m52s1184 +strref 197 m52s1188 concat 198 194 197 call 199 pith_cstring_release void 1 194 call 200 pith_cstring_release void 1 197 @@ -232749,8 +233715,8 @@ load 22 arg_regs call 23 pith_list_len int 1 22 iconst 24 2 lt 25 23 24 -brif 25 L4667 L4668 -label L4667 +brif 25 L4709 L4710 +label L4709 load 26 arg_regs load 27 arg_pins call 28 ir_emitter_core_ir_unpin_args void 2 26 27 @@ -232770,8 +233736,8 @@ call 41 pith_list_release_handle void 1 40 load 42 decode_path_name call 43 pith_cstring_release void 1 42 ret 29 -label L4668 -label L4666 +label L4710 +label L4708 load 44 arg_regs iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 @@ -232781,7 +233747,7 @@ iconst 48 1 call 49 pith_list_get_value_strict int 2 47 48 store dotted_path_r 49 load 50 temp_name -strref 51 m52s1295 +strref 51 m52s1299 call 52 ir_builder_ir_new_temp_name string 1 51 call 53 pith_cstring_release void 1 51 call 54 pith_cstring_release void 1 50 @@ -232799,7 +233765,7 @@ store parse_result_r 62 load 63 parse_result_r load 64 ir_alias_registry___g_ir_active_generic_module_path call 65 pith_cstring_retain void 1 64 -strref 66 m52s1284 +strref 66 m52s1288 call 67 ir_generics_ir_resolve_generic_module_call_name string 2 64 66 call 68 pith_cstring_release void 1 66 call 69 pith_cstring_release void 1 64 @@ -232831,18 +233797,18 @@ load 91 concrete_types call 92 pith_list_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4670 L4671 -label L4670 +brif 94 L4712 L4713 +label L4712 load 95 idx call 96 ir_emitter_core_ir_generic_kinds_from_subst list_string 1 95 load 97 concrete_types call 98 pith_list_release_handle void 1 97 store concrete_types 96 -jmp L4669 -label L4671 -label L4669 +jmp L4711 +label L4713 +label L4711 load 99 decode_path_name -strref 100 m52s1294 +strref 100 m52s1298 load 101 concrete_types load 102 generic_ret_type call 103 ir_generics_ir_queue_generic_specialization string 3 100 101 102 @@ -232858,7 +233824,7 @@ load 110 root_r load 111 dotted_path_r call 112 ir_call_emit_ir_emit_call2 void 5 107 108 109 110 111 call 113 pith_cstring_release void 1 109 -strref 114 m52s1183 +strref 114 m52s1187 load 115 temp_name concat 116 114 115 call 117 pith_cstring_release void 1 114 @@ -232880,7 +233846,7 @@ load 132 arg_pins call 133 ir_emitter_core_ir_unpin_args void 2 131 132 call 134 ir_builder_ir_reg int 0 store r 134 -strref 135 m52s1182 +strref 135 m52s1186 load 136 r call 137 int_to_string string 1 136 concat 138 135 137 @@ -232936,14 +233902,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4673 L4674 -label L4673 +brif 6 L4715 L4716 +label L4715 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4674 -label L4672 +label L4716 +label L4714 load 10 idx load 11 node field 12 11 16 list children @@ -232964,55 +233930,55 @@ func ir_emitter_core_ir_release_higher_order_fn_arg 2 void param fn_idx param fn_r iconst 2 0 -store __and_2_4678 2 +store __and_2_4720 2 load 3 fn_idx call 4 ir_emitter_core_ir_expr_is_borrowed bool 1 3 iconst 6 1 sub 5 6 4 -store __and_2_4678 5 -brif 5 L4678 L4679 -label L4678 +store __and_2_4720 5 +brif 5 L4720 L4721 +label L4720 load 7 ir_emitter_core___g_ir_stack_closure_regs load 8 fn_r iconst 9 -1 -store __list_index_result_L4680 9 +store __list_index_result_L4722 9 iconst 10 0 -store __list_index_i_L4681 10 +store __list_index_i_L4723 10 call 11 pith_list_len int 1 7 -label L4682 -load 12 __list_index_i_L4681 +label L4724 +load 12 __list_index_i_L4723 lt 13 12 11 -brif 13 L4683 L4686 -label L4683 +brif 13 L4725 L4728 +label L4725 call 14 pith_list_get_value int 2 7 12 eq 15 14 8 -brif 15 L4684 L4685 -label L4684 -store __list_index_result_L4680 12 -jmp L4686 -label L4685 +brif 15 L4726 L4727 +label L4726 +store __list_index_result_L4722 12 +jmp L4728 +label L4727 iconst 16 1 add 17 12 16 -store __list_index_i_L4681 17 -jmp L4682 -label L4686 -load 18 __list_index_result_L4680 +store __list_index_i_L4723 17 +jmp L4724 +label L4728 +load 18 __list_index_result_L4722 iconst 19 0 gte 20 18 19 iconst 22 1 sub 21 22 20 -store __and_2_4678 21 -label L4679 -load 23 __and_2_4678 -brif 23 L4676 L4677 -label L4676 +store __and_2_4720 21 +label L4721 +load 23 __and_2_4720 +brif 23 L4718 L4719 +label L4718 load 24 fn_r -strref 25 m52s1178 +strref 25 m52s1182 call 26 ir_ownership_ir_rc_release_reg void 2 24 25 call 27 pith_cstring_release void 1 25 -jmp L4675 -label L4677 -label L4675 +jmp L4717 +label L4719 +label L4717 iconst 28 0 ret 28 endfunc @@ -233032,22 +233998,22 @@ field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L4688 L4689 -label L4688 +brif 10 L4730 L4731 +label L4730 load 12 parts load 13 fn_idx call 14 ir_emitter_core_ir_collect_lambda_parts struct:LambdaParts 1 13 call 15 pith_struct_release void 1 12 store parts 14 iconst 16 0 -store __or_16_4690 16 +store __or_16_4732 16 load 17 parts field 18 17 8 int body_idx iconst 19 0 lt 20 18 19 -store __or_16_4690 20 -brif 20 L4691 L4690 -label L4690 +store __or_16_4732 20 +brif 20 L4733 L4732 +label L4732 load 21 parts field 22 21 8 int body_idx load 23 fn_idx @@ -233056,46 +234022,46 @@ field 25 24 8 int body_idx call 26 ir_emitter_core_ir_subtree_keeps_storage bool 3 22 23 25 iconst 28 1 sub 27 28 26 -store __or_16_4690 27 -label L4691 -load 29 __or_16_4690 +store __or_16_4732 27 +label L4733 +load 29 __or_16_4732 load 30 fn_node call 31 pith_struct_release void 1 30 load 32 parts call 33 pith_struct_release void 1 32 ret 29 -label L4689 -label L4687 +label L4731 +label L4729 iconst 34 0 -store __and_34_4695 34 +store __and_34_4737 34 iconst 35 0 -store __and_35_4695 35 +store __and_35_4737 35 load 36 fn_node field 37 36 0 string kind strref 38 m52s22 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_4695 39 -brif 39 L4695 L4696 -label L4695 +store __and_35_4737 39 +brif 39 L4737 L4738 +label L4737 load 41 fn_node field 42 41 8 string value call 43 ir_emitter_core_ir_name_is_func_local bool 1 42 iconst 45 1 sub 44 45 43 -store __and_35_4695 44 -label L4696 -load 46 __and_35_4695 -store __and_34_4695 46 -brif 46 L4697 L4698 -label L4697 +store __and_35_4737 44 +label L4738 +load 46 __and_35_4737 +store __and_34_4737 46 +brif 46 L4739 L4740 +label L4739 load 47 fn_idx call 48 ir_emitter_core_ir_expr_is_named_function_value bool 1 47 -store __and_34_4695 48 -label L4698 -load 49 __and_34_4695 -brif 49 L4693 L4694 -label L4693 +store __and_34_4737 48 +label L4740 +load 49 __and_34_4737 +brif 49 L4735 L4736 +label L4735 load 50 fn_idx call 51 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 50 field 52 51 0 string name @@ -233110,8 +234076,8 @@ call 60 pith_struct_release void 1 59 load 61 parts call 62 pith_struct_release void 1 61 ret 57 -label L4694 -label L4692 +label L4736 +label L4734 iconst 63 1 load 64 fn_node call 65 pith_struct_release void 1 64 @@ -233131,17 +234097,17 @@ param may_drop load 2 may_drop iconst 4 1 sub 3 4 2 -brif 3 L4700 L4701 -label L4700 +brif 3 L4742 L4743 +label L4742 load 5 list_r ret 5 -label L4701 -label L4699 +label L4743 +label L4741 call 6 ir_builder_ir_reg int 0 store len_r 6 load 7 len_r -strref 8 m52s1030 -strref 9 m52s993 +strref 8 m52s1034 +strref 9 m52s997 load 10 list_r call 11 ir_call_emit_ir_emit_call1 void 4 7 8 9 10 call 12 pith_cstring_release void 1 8 @@ -233149,7 +234115,7 @@ call 13 pith_cstring_release void 1 9 call 14 ir_builder_ir_reg int 0 store copy_r 14 load 15 copy_r -strref 16 m52s1028 +strref 16 m52s1032 strref 17 m52s35 load 18 list_r call 19 ir_builder_ir_zero_reg int 0 @@ -233169,15 +234135,15 @@ param fn_idx param fn_r param fn_pin load 5 may_drop -brif 5 L4703 L4704 -label L4703 +brif 5 L4745 L4746 +label L4745 load 6 walk_r strref 7 m52s35 call 8 ir_ownership_ir_rc_release_reg void 2 6 7 call 9 pith_cstring_release void 1 7 -jmp L4702 -label L4704 -label L4702 +jmp L4744 +label L4746 +label L4744 load 10 fn_r load 11 fn_pin call 12 ir_emitter_core_ir_unpin_operand void 2 10 11 @@ -233211,15 +234177,15 @@ store ir_emitter_core___g_ir_lambda_on_stack 14 iconst 15 0 store ir_emitter_core___g_ir_lambda_borrows_captures 15 load 16 is_lambda -brif 16 L4706 L4707 -label L4706 +brif 16 L4748 L4749 +label L4748 load 17 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 18 r load 19 ir_emitter_core___g_ir_last_lambda_symbol call 20 map_insert_ikey void 3 17 18 19 -jmp L4705 -label L4707 -label L4705 +jmp L4747 +label L4749 +label L4747 load 21 r ret 21 iconst 22 0 @@ -233244,51 +234210,51 @@ store parts 8 load 10 positions call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_541 12 -store __for_len_541 11 -store __for_iter_541 10 -label L4708 -load 13 __for_idx_541 -load 14 __for_len_541 +store __for_idx_545 12 +store __for_len_545 11 +store __for_iter_545 10 +label L4750 +load 13 __for_idx_545 +load 14 __for_len_545 lt 15 13 14 -brif 15 L4712 L4711 -label L4712 -load 16 __for_iter_541 +brif 15 L4754 L4753 +label L4754 +load 16 __for_iter_545 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4709 L4711 -label L4709 -load 18 __for_iter_541 -load 19 __for_idx_541 +brif 15 L4751 L4753 +label L4751 +load 18 __for_iter_545 +load 19 __for_idx_545 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_541_pos 20 +store __loopvar_545_pos 20 iconst 21 0 -store __or_21_4716 21 -load 22 __loopvar_541_pos +store __or_21_4758 21 +load 22 __loopvar_545_pos iconst 23 1 add 24 22 23 load 25 node field 26 25 16 list children call 27 pith_list_len int 1 26 gte 28 24 27 -store __or_21_4716 28 -brif 28 L4717 L4716 -label L4716 -load 29 __loopvar_541_pos +store __or_21_4758 28 +brif 28 L4759 L4758 +label L4758 +load 29 __loopvar_545_pos load 30 arg_regs call 31 pith_list_len int 1 30 gte 32 29 31 -store __or_21_4716 32 -label L4717 -load 33 __or_21_4716 -brif 33 L4714 L4715 -label L4714 -jmp L4710 -label L4715 -label L4713 +store __or_21_4758 32 +label L4759 +load 33 __or_21_4758 +brif 33 L4756 L4757 +label L4756 +jmp L4752 +label L4757 +label L4755 load 34 node field 35 34 16 list children -load 36 __loopvar_541_pos +load 36 __loopvar_545_pos iconst 37 1 add 38 36 37 call 39 pith_list_get_value_strict int 2 35 38 @@ -233304,29 +234270,29 @@ strref 46 m52s15 call 47 pith_cstring_release void 1 45 store bound 46 iconst 48 0 -store __and_48_4721 48 +store __and_48_4763 48 load 49 en field 50 49 0 string kind strref 51 m52s18 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_4721 52 -brif 52 L4721 L4722 -label L4721 +store __and_48_4763 52 +brif 52 L4763 L4764 +label L4763 load 54 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 55 arg_regs -load 56 __loopvar_541_pos +load 56 __loopvar_545_pos call 57 pith_list_get_value_strict int 2 55 56 call 58 map_contains_ikey bool 2 54 57 -store __and_48_4721 58 -label L4722 -load 59 __and_48_4721 -brif 59 L4719 L4720 -label L4719 -strref 60 m52s1768 +store __and_48_4763 58 +label L4764 +load 59 __and_48_4763 +brif 59 L4761 L4762 +label L4761 +strref 60 m52s1772 load 61 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 62 arg_regs -load 63 __loopvar_541_pos +load 63 __loopvar_545_pos call 64 pith_list_get_value_strict int 2 62 63 call 65 map_get_ikey_strict string 2 61 64 concat 66 60 65 @@ -233334,38 +234300,38 @@ call 67 pith_cstring_release void 1 60 load 68 bound call 69 pith_cstring_release void 1 68 store bound 66 -jmp L4718 -label L4720 +jmp L4760 +label L4762 iconst 70 0 -store __and_70_4725 70 +store __and_70_4767 70 iconst 71 0 -store __and_71_4725 71 +store __and_71_4767 71 load 72 en field 73 72 0 string kind strref 74 m52s22 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __and_71_4725 75 -brif 75 L4725 L4726 -label L4725 +store __and_71_4767 75 +brif 75 L4767 L4768 +label L4767 load 77 ir_emitter_core___g_ir_active_fn_bindings load 78 en field 79 78 8 string value call 80 contains_key bool 2 77 79 -store __and_71_4725 80 -label L4726 -load 81 __and_71_4725 -store __and_70_4725 81 -brif 81 L4727 L4728 -label L4727 +store __and_71_4767 80 +label L4768 +load 81 __and_71_4767 +store __and_70_4767 81 +brif 81 L4769 L4770 +label L4769 load 82 en field 83 82 8 string value call 84 ir_emitter_core_ir_name_is_func_local bool 1 83 -store __and_70_4725 84 -label L4728 -load 85 __and_70_4725 -brif 85 L4723 L4724 -label L4723 +store __and_70_4767 84 +label L4770 +load 85 __and_70_4767 +brif 85 L4765 L4766 +label L4765 load 86 ir_emitter_core___g_ir_active_fn_bindings load 87 en field 88 87 8 string value @@ -233374,38 +234340,38 @@ call 90 pith_cstring_retain void 1 89 load 91 bound call 92 pith_cstring_release void 1 91 store bound 89 -jmp L4718 -label L4724 +jmp L4760 +label L4766 iconst 93 0 -store __and_93_4731 93 +store __and_93_4773 93 iconst 94 0 -store __and_94_4731 94 +store __and_94_4773 94 load 95 en field 96 95 0 string kind strref 97 m52s22 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4731 98 -brif 98 L4731 L4732 -label L4731 +store __and_94_4773 98 +brif 98 L4773 L4774 +label L4773 load 100 en field 101 100 8 string value call 102 ir_emitter_core_ir_name_is_func_local bool 1 101 iconst 104 1 sub 103 104 102 -store __and_94_4731 103 -label L4732 -load 105 __and_94_4731 -store __and_93_4731 105 -brif 105 L4733 L4734 -label L4733 +store __and_94_4773 103 +label L4774 +load 105 __and_94_4773 +store __and_93_4773 105 +brif 105 L4775 L4776 +label L4775 load 106 expr_idx call 107 ir_emitter_core_ir_expr_is_named_function_value bool 1 106 -store __and_93_4731 107 -label L4734 -load 108 __and_93_4731 -brif 108 L4729 L4730 -label L4729 +store __and_93_4773 107 +label L4776 +load 108 __and_93_4773 +brif 108 L4771 L4772 +label L4771 load 109 target load 110 expr_idx call 111 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 110 @@ -233415,38 +234381,38 @@ call 114 pith_struct_release void 1 111 call 115 pith_cstring_release void 1 109 store target 112 iconst 116 0 -store __and_116_4738 116 +store __and_116_4780 116 iconst 117 0 -store __and_117_4738 117 +store __and_117_4780 117 iconst 118 0 -store __and_118_4738 118 +store __and_118_4780 118 load 119 target call 120 pith_cstring_len int 1 119 iconst 121 0 gt 122 120 121 -store __and_118_4738 122 -brif 122 L4738 L4739 -label L4738 +store __and_118_4780 122 +brif 122 L4780 L4781 +label L4780 load 123 target call 124 ir_generics_ir_is_generic_function_name bool 1 123 iconst 126 1 sub 125 126 124 -store __and_118_4738 125 -label L4739 -load 127 __and_118_4738 -store __and_117_4738 127 -brif 127 L4740 L4741 -label L4740 +store __and_118_4780 125 +label L4781 +load 127 __and_118_4780 +store __and_117_4780 127 +brif 127 L4782 L4783 +label L4782 load 128 target call 129 ir_emitter_core_ir_call_returns_pair bool 1 128 iconst 131 1 sub 130 131 129 -store __and_117_4738 130 -label L4741 -load 132 __and_117_4738 -store __and_116_4738 132 -brif 132 L4742 L4743 -label L4742 +store __and_117_4780 130 +label L4783 +load 132 __and_117_4780 +store __and_116_4780 132 +brif 132 L4784 L4785 +label L4784 load 133 target call 134 pith_cstring_retain void 1 133 iconst 135 0 @@ -233461,32 +234427,32 @@ call 141 ir_emitter_core_ir_callee_uses_result_abi bool 2 136 140 call 142 pith_struct_release void 1 136 iconst 144 1 sub 143 144 141 -store __and_116_4738 143 -label L4743 -load 145 __and_116_4738 -brif 145 L4736 L4737 -label L4736 -strref 146 m52s1769 +store __and_116_4780 143 +label L4785 +load 145 __and_116_4780 +brif 145 L4778 L4779 +label L4778 +strref 146 m52s1773 load 147 target concat 148 146 147 call 149 pith_cstring_release void 1 146 load 150 bound call 151 pith_cstring_release void 1 150 store bound 148 -jmp L4735 -label L4737 -label L4735 -jmp L4718 -label L4730 -label L4718 +jmp L4777 +label L4779 +label L4777 +jmp L4760 +label L4772 +label L4760 load 152 bound call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L4745 L4746 -label L4745 +brif 155 L4787 L4788 +label L4787 load 156 parts -load 157 __loopvar_541_pos +load 157 __loopvar_545_pos call 158 int_to_string string 1 157 strref 159 m52s391 concat 160 158 159 @@ -233496,16 +234462,16 @@ load 163 bound concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_list_push_value_owned void 2 156 164 -jmp L4744 -label L4746 -label L4744 -label L4710 -load 167 __for_idx_541 +jmp L4786 +label L4788 +label L4786 +label L4752 +load 167 __for_idx_545 iconst 168 1 add 169 167 168 -store __for_idx_541 169 -jmp L4708 -label L4711 +store __for_idx_545 169 +jmp L4750 +label L4753 load 170 parts strref 171 m52s39 call 172 list_join string 2 170 171 @@ -233540,24 +234506,24 @@ store bound_key 3 iconst 4 0 store bound_name 4 iconst 5 0 -store __or_5_4750 5 +store __or_5_4792 5 load 6 bindings call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -store __or_5_4750 9 -brif 9 L4751 L4750 -label L4750 +store __or_5_4792 9 +brif 9 L4793 L4792 +label L4792 load 10 ir_generics___g_ir_generic_specialization_by_symbol load 11 spec_name call 12 contains_key bool 2 10 11 iconst 14 1 sub 13 14 12 -store __or_5_4750 13 -label L4751 -load 15 __or_5_4750 -brif 15 L4748 L4749 -label L4748 +store __or_5_4792 13 +label L4793 +load 15 __or_5_4792 +brif 15 L4790 L4791 +label L4790 load 16 spec_name call 17 pith_cstring_retain void 1 16 load 18 key @@ -233567,8 +234533,8 @@ call 21 pith_cstring_release void 1 20 load 22 bound_name call 23 pith_cstring_release void 1 22 ret 16 -label L4749 -label L4747 +label L4791 +label L4789 load 24 key load 25 ir_generics___g_ir_generic_specialization_by_symbol load 26 spec_name @@ -233582,7 +234548,7 @@ iconst 32 9 call 33 chr string 1 32 concat 34 31 33 call 35 pith_cstring_release void 1 33 -strref 36 m52s1785 +strref 36 m52s1789 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 @@ -233599,8 +234565,8 @@ store bound_key 46 load 49 ir_generics___g_ir_generic_specialization_names load 50 bound_key call 51 contains_key bool 2 49 50 -brif 51 L4753 L4754 -label L4753 +brif 51 L4795 L4796 +label L4795 load 52 ir_generics___g_ir_generic_specialization_names load 53 bound_key call 54 map_get_strict string 2 52 53 @@ -233612,11 +234578,11 @@ call 59 pith_cstring_release void 1 58 load 60 bound_name call 61 pith_cstring_release void 1 60 ret 54 -label L4754 -label L4752 +label L4796 +label L4794 load 62 bound_name load 63 spec_name -strref 64 m52s1784 +strref 64 m52s1788 concat 65 63 64 call 66 pith_cstring_release void 1 64 load 67 ir_emitter_core___g_ir_generic_spec_fn_bindings @@ -233652,31 +234618,31 @@ call 94 map_insert void 3 89 90 93 load 95 ir_generics___g_ir_generic_specialization_subst_tids load 96 key call 97 contains_key bool 2 95 96 -brif 97 L4756 L4757 -label L4756 +brif 97 L4798 L4799 +label L4798 load 98 ir_generics___g_ir_generic_specialization_subst_tids load 99 bound_key load 100 ir_generics___g_ir_generic_specialization_subst_tids load 101 key call 102 map_get_strict string 2 100 101 call 103 map_insert void 3 98 99 102 -jmp L4755 -label L4757 -label L4755 +jmp L4797 +label L4799 +label L4797 load 104 ir_method_tables___g_ir_func_returns load 105 spec_name call 106 contains_key bool 2 104 105 -brif 106 L4759 L4760 -label L4759 +brif 106 L4801 L4802 +label L4801 load 107 ir_method_tables___g_ir_func_returns load 108 bound_name load 109 ir_method_tables___g_ir_func_returns load 110 spec_name call 111 map_get_strict string 2 109 110 call 112 map_insert void 3 107 108 111 -jmp L4758 -label L4760 -label L4758 +jmp L4800 +label L4802 +label L4800 load 113 ir_emitter_core___g_ir_generic_spec_fn_bindings load 114 bound_key load 115 bindings @@ -233714,16 +234680,16 @@ load 9 key call 10 contains_key bool 2 8 9 iconst 12 1 sub 11 12 10 -brif 11 L4762 L4763 -label L4762 +brif 11 L4804 L4805 +label L4804 load 13 out load 14 names call 15 pith_list_release_handle void 1 14 load 16 cn call 17 pith_struct_release void 1 16 ret 13 -label L4763 -label L4761 +label L4805 +label L4803 load 18 names call 19 pith_list_new_cstr list 0 call 20 pith_list_release_handle void 1 18 @@ -233735,26 +234701,26 @@ call 24 pith_list_retain_handle void 1 23 call 25 pith_struct_release void 1 22 call 26 pith_auto_len int 1 23 iconst 27 0 -store __for_idx_542 27 -store __for_len_542 26 -store __for_iter_542 23 -label L4764 -load 28 __for_idx_542 -load 29 __for_len_542 +store __for_idx_546 27 +store __for_len_546 26 +store __for_iter_546 23 +label L4806 +load 28 __for_idx_546 +load 29 __for_len_546 lt 30 28 29 -brif 30 L4768 L4767 -label L4768 -load 31 __for_iter_542 +brif 30 L4810 L4809 +label L4810 +load 31 __for_iter_546 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L4765 L4767 -label L4765 -load 33 __for_iter_542 -load 34 __for_idx_542 +brif 30 L4807 L4809 +label L4807 +load 33 __for_iter_546 +load 34 __for_idx_546 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_542_child 35 +store __loopvar_546_child 35 load 36 cn -load 37 __loopvar_542_child +load 37 __loopvar_546_child call 38 ast_get_node struct:Node 1 37 call 39 pith_struct_release void 1 36 store cn 38 @@ -233763,23 +234729,23 @@ field 41 40 0 string kind strref 42 m52s53 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4770 L4771 -label L4770 +brif 43 L4812 L4813 +label L4812 load 45 names load 46 cn field 47 46 8 string value call 48 pith_list_push_value void 2 45 47 -jmp L4769 -label L4771 -label L4769 -label L4766 -load 49 __for_idx_542 +jmp L4811 +label L4813 +label L4811 +label L4808 +load 49 __for_idx_546 iconst 50 1 add 51 49 50 -store __for_idx_542 51 -jmp L4764 -label L4767 -load 52 __for_iter_542 +store __for_idx_546 51 +jmp L4806 +label L4809 +load 52 __for_iter_546 call 53 pith_list_release_handle void 1 52 load 54 ir_emitter_core___g_ir_generic_spec_fn_bindings load 55 key @@ -233789,98 +234755,98 @@ call 58 pith_string_split_to_list list_string 2 56 57 call 59 pith_cstring_release void 1 57 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_543 61 -store __for_len_543 60 -store __for_iter_543 58 +store __for_idx_547 61 +store __for_len_547 60 +store __for_iter_547 58 iconst 62 0 -store __loopvar_543_part 62 -label L4772 -load 63 __for_idx_543 -load 64 __for_len_543 +store __loopvar_547_part 62 +label L4814 +load 63 __for_idx_547 +load 64 __for_len_547 lt 65 63 64 -brif 65 L4776 L4775 -label L4776 -load 66 __for_iter_543 +brif 65 L4818 L4817 +label L4818 +load 66 __for_iter_547 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L4773 L4775 -label L4773 -load 68 __for_iter_543 -load 69 __for_idx_543 +brif 65 L4815 L4817 +label L4815 +load 68 __for_iter_547 +load 69 __for_idx_547 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_543_part 70 -load 71 __loopvar_543_part +store __loopvar_547_part 70 +load 71 __loopvar_547_part call 72 pith_cstring_retain void 1 71 -load 73 __loopvar_543_part +load 73 __loopvar_547_part strref 74 m52s391 call 75 pith_cstring_index_of int 2 73 74 call 76 pith_cstring_release void 1 74 store colon 75 -load 77 __loopvar_543_part +load 77 __loopvar_547_part iconst 78 0 load 79 colon call 80 pith_cstring_substring string 3 77 78 79 rcall 82 83 parse_int int 1 80 call 84 pith_cstring_release void 1 80 -brif 82 L4777 L4778 -label L4777 -store __catch_85_4777 83 -jmp L4779 -label L4778 +brif 82 L4819 L4820 +label L4819 +store __catch_85_4819 83 +jmp L4821 +label L4820 call 85 pith_cstring_release void 1 83 iconst 86 1 iconst 88 0 sub 87 88 86 -store __catch_85_4777 87 -label L4779 -load 89 __catch_85_4777 +store __catch_85_4819 87 +label L4821 +load 89 __catch_85_4819 store pos 89 iconst 90 0 -store __and_90_4783 90 +store __and_90_4825 90 load 91 pos iconst 92 0 gte 93 91 92 -store __and_90_4783 93 -brif 93 L4783 L4784 -label L4783 +store __and_90_4825 93 +brif 93 L4825 L4826 +label L4825 load 94 pos load 95 names call 96 pith_list_len int 1 95 lt 97 94 96 -store __and_90_4783 97 -label L4784 -load 98 __and_90_4783 -brif 98 L4781 L4782 -label L4781 +store __and_90_4825 97 +label L4826 +load 98 __and_90_4825 +brif 98 L4823 L4824 +label L4823 load 99 out load 100 names load 101 pos call 102 pith_list_get_value_strict string 2 100 101 -load 103 __loopvar_543_part +load 103 __loopvar_547_part load 104 colon iconst 105 1 add 106 104 105 -load 107 __loopvar_543_part +load 107 __loopvar_547_part call 108 pith_cstring_len int 1 107 call 109 pith_cstring_substring string 3 103 106 108 call 110 pith_map_insert_cstr_owned void 3 99 102 109 -jmp L4780 -label L4782 -label L4780 -label L4774 -load 111 __loopvar_543_part +jmp L4822 +label L4824 +label L4822 +label L4816 +load 111 __loopvar_547_part call 112 pith_cstring_release void 1 111 iconst 113 0 -store __loopvar_543_part 113 -load 114 __for_idx_543 +store __loopvar_547_part 113 +load 114 __for_idx_547 iconst 115 1 add 116 114 115 -store __for_idx_543 116 -jmp L4772 -label L4775 -load 117 __loopvar_543_part +store __for_idx_547 116 +jmp L4814 +label L4817 +load 117 __loopvar_547_part call 118 pith_cstring_release void 1 117 -load 119 __for_iter_543 +load 119 __for_iter_547 call 120 pith_list_release_handle void 1 119 load 121 out load 122 names @@ -233934,12 +234900,12 @@ call 22 ir_emitter_core_ir_pin_operand string 3 19 20 21 call 23 pith_cstring_release void 1 18 store mapper_pin 22 load 24 mapper_name -strref 25 m52s1783 +strref 25 m52s1787 call 26 ir_emitter_core_ir_temp_name string 1 25 call 27 pith_cstring_release void 1 25 call 28 pith_cstring_release void 1 24 store mapper_name 26 -strref 29 m52s1183 +strref 29 m52s1187 load 30 mapper_name concat 31 29 30 call 32 pith_cstring_release void 1 29 @@ -233963,15 +234929,15 @@ load 48 result_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L4786 L4787 -label L4786 +brif 51 L4828 L4829 +label L4828 strref 52 m52s35 load 53 result_kind call 54 pith_cstring_release void 1 53 store result_kind 52 -jmp L4785 -label L4787 -label L4785 +jmp L4827 +label L4829 +label L4827 load 55 elem_kind load 56 list_idx call 57 ir_type_helpers_ir_list_element_kind string 1 56 @@ -233993,16 +234959,16 @@ load 69 result_elem_kind call 70 pith_cstring_len int 1 69 iconst 71 0 eq 72 70 71 -brif 72 L4789 L4790 -label L4789 +brif 72 L4831 L4832 +label L4831 load 73 mapped_kind call 74 ir_struct_registry_ir_rc_kind string 1 73 load 75 result_elem_kind call 76 pith_cstring_release void 1 75 store result_elem_kind 74 -jmp L4788 -label L4790 -label L4788 +jmp L4830 +label L4832 +label L4830 load 77 ctor load 78 result_elem_kind call 79 ir_emitter_core_ir_list_ctor_for_elem_kind string 1 78 @@ -234017,7 +234983,7 @@ load 86 elem_kind call 87 ir_alias_registry_ir_retkind string 1 86 load 88 mapped_kind call 89 ir_alias_registry_ir_retkind string 1 88 -strref 90 m52s1782 +strref 90 m52s1786 call 91 ir_emitter_core_ir_temp_name string 1 90 call 92 pith_cstring_release void 1 90 call 93 ir_list_helpers_ir_emit_list_map_loop int 7 81 82 83 85 87 89 91 @@ -234073,14 +235039,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4792 L4793 -label L4792 +brif 6 L4834 L4835 +label L4834 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4793 -label L4791 +label L4835 +label L4833 load 10 idx load 11 node field 12 11 16 list children @@ -234130,12 +235096,12 @@ call 20 ir_emitter_core_ir_pin_operand string 3 17 18 19 call 21 pith_cstring_release void 1 16 store keep_pin 20 load 22 keep_name -strref 23 m52s1781 +strref 23 m52s1785 call 24 ir_emitter_core_ir_temp_name string 1 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_release void 1 22 store keep_name 24 -strref 27 m52s1183 +strref 27 m52s1187 load 28 keep_name concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -234159,29 +235125,29 @@ load 46 result_kind call 47 pith_cstring_len int 1 46 iconst 48 0 eq 49 47 48 -brif 49 L4795 L4796 -label L4795 +brif 49 L4837 L4838 +label L4837 load 50 list_idx call 51 ir_emitter_core_ir_infer_type string 1 50 load 52 result_kind call 53 pith_cstring_release void 1 52 store result_kind 51 -jmp L4794 -label L4796 -label L4794 +jmp L4836 +label L4838 +label L4836 load 54 result_kind call 55 pith_cstring_len int 1 54 iconst 56 0 eq 57 55 56 -brif 57 L4798 L4799 -label L4798 +brif 57 L4840 L4841 +label L4840 strref 58 m52s35 load 59 result_kind call 60 pith_cstring_release void 1 59 store result_kind 58 -jmp L4797 -label L4799 -label L4797 +jmp L4839 +label L4841 +label L4839 load 61 elem_kind load 62 list_idx call 63 ir_type_helpers_ir_list_element_kind string 1 62 @@ -234201,7 +235167,7 @@ load 74 result_kind call 75 ir_alias_registry_ir_retkind string 1 74 load 76 elem_kind call 77 ir_alias_registry_ir_retkind string 1 76 -strref 78 m52s1780 +strref 78 m52s1784 call 79 ir_emitter_core_ir_temp_name string 1 78 call 80 pith_cstring_release void 1 78 call 81 ir_list_helpers_ir_emit_list_filter_loop int 6 71 72 73 75 77 79 @@ -234248,14 +235214,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 4 neq 6 4 5 -brif 6 L4801 L4802 -label L4801 +brif 6 L4843 L4844 +label L4843 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4802 -label L4800 +label L4844 +label L4842 load 10 idx load 11 node field 12 11 16 list children @@ -234314,18 +235280,18 @@ call 23 ir_emitter_core_ir_pin_operand string 3 20 21 22 call 24 pith_cstring_release void 1 19 store reducer_pin 23 load 25 reducer_name -strref 26 m52s1779 +strref 26 m52s1783 call 27 ir_emitter_core_ir_temp_name string 1 26 call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 25 store reducer_name 27 load 30 acc_name -strref 31 m52s1778 +strref 31 m52s1782 call 32 ir_emitter_core_ir_temp_name string 1 31 call 33 pith_cstring_release void 1 31 call 34 pith_cstring_release void 1 30 store acc_name 32 -strref 35 m52s1183 +strref 35 m52s1187 load 36 reducer_name concat 37 35 36 call 38 pith_cstring_release void 1 35 @@ -234340,7 +235306,7 @@ call 46 pith_cstring_release void 1 40 call 47 pith_cstring_release void 1 44 call 48 ir_builder_ir_emit void 1 45 call 49 pith_cstring_release void 1 45 -strref 50 m52s1183 +strref 50 m52s1187 load 51 acc_name concat 52 50 51 call 53 pith_cstring_release void 1 50 @@ -234369,29 +235335,29 @@ load 73 result_kind call 74 pith_cstring_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L4804 L4805 -label L4804 +brif 76 L4846 L4847 +label L4846 load 77 init_idx call 78 ir_emitter_core_ir_infer_type string 1 77 load 79 result_kind call 80 pith_cstring_release void 1 79 store result_kind 78 -jmp L4803 -label L4805 -label L4803 +jmp L4845 +label L4847 +label L4845 load 81 result_kind call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L4807 L4808 -label L4807 -strref 85 m52s1162 +brif 84 L4849 L4850 +label L4849 +strref 85 m52s1166 load 86 result_kind call 87 pith_cstring_release void 1 86 store result_kind 85 -jmp L4806 -label L4808 -label L4806 +jmp L4848 +label L4850 +label L4848 load 88 list_r load 89 reducer_name load 90 acc_name @@ -234399,7 +235365,7 @@ load 91 elem_kind call 92 ir_alias_registry_ir_retkind string 1 91 load 93 result_kind call 94 ir_alias_registry_ir_retkind string 1 93 -strref 95 m52s1777 +strref 95 m52s1781 call 96 ir_emitter_core_ir_temp_name string 1 95 call 97 pith_cstring_release void 1 95 call 98 ir_list_helpers_ir_emit_list_reduce_loop int 6 88 89 90 92 94 96 @@ -234446,38 +235412,38 @@ load 3 callee_name strref 4 m52s34 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L4810 L4811 -label L4810 +brif 5 L4852 L4853 +label L4852 load 7 idx load 8 node call 9 ir_emitter_core_ir_emit_list_map_call int 2 7 8 ret 9 -label L4811 -label L4809 +label L4853 +label L4851 load 10 callee_name strref 11 m52s326 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4813 L4814 -label L4813 +brif 12 L4855 L4856 +label L4855 load 14 idx load 15 node call 16 ir_emitter_core_ir_emit_list_filter_call int 2 14 15 ret 16 -label L4814 -label L4812 +label L4856 +label L4854 load 17 callee_name strref 18 m52s325 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L4816 L4817 -label L4816 +brif 19 L4858 L4859 +label L4858 load 21 idx load 22 node call 23 ir_emitter_core_ir_emit_list_reduce_call int 2 21 22 ret 23 -label L4817 -label L4815 +label L4859 +label L4857 iconst 24 1 iconst 26 0 sub 25 26 24 @@ -234506,24 +235472,24 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4819 L4820 -label L4819 +brif 4 L4861 L4862 +label L4861 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4820 -label L4818 +label L4862 +label L4860 load 8 expr_idx call 9 checker_c_argument_widens_to_optional bool 1 8 -brif 9 L4822 L4823 -label L4822 +brif 9 L4864 L4865 +label L4864 iconst 10 1 load 11 en call 12 pith_struct_release void 1 11 ret 10 -label L4823 -label L4821 +label L4865 +label L4863 load 13 en load 14 expr_idx call 15 ast_get_node struct:Node 1 14 @@ -234534,28 +235500,28 @@ field 18 17 0 string kind strref 19 m52s556 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L4825 L4826 -label L4825 +brif 20 L4867 L4868 +label L4867 iconst 22 1 load 23 en call 24 pith_struct_release void 1 23 ret 22 -label L4826 -label L4824 +label L4868 +label L4866 load 25 expr_idx call 26 ir_emitter_core_ir_node_is_weak_field_read bool 1 25 -brif 26 L4828 L4829 -label L4828 +brif 26 L4870 L4871 +label L4870 iconst 27 1 load 28 en call 29 pith_struct_release void 1 28 ret 27 -label L4829 -label L4827 +label L4871 +label L4869 iconst 30 0 -store __and_30_4833 30 +store __and_30_4875 30 iconst 31 0 -store __and_31_4833 31 +store __and_31_4875 31 load 32 en field 33 32 0 string kind strref 34 m52s96 @@ -234563,9 +235529,9 @@ call 36 pith_cstring_eq bool 2 33 34 iconst 37 1 sub 35 37 36 call 38 pith_cstring_release void 1 34 -store __and_31_4833 35 -brif 35 L4833 L4834 -label L4833 +store __and_31_4875 35 +brif 35 L4875 L4876 +label L4875 load 39 en field 40 39 0 string kind strref 41 m52s40 @@ -234573,12 +235539,12 @@ call 43 pith_cstring_eq bool 2 40 41 iconst 44 1 sub 42 44 43 call 45 pith_cstring_release void 1 41 -store __and_31_4833 42 -label L4834 -load 46 __and_31_4833 -store __and_30_4833 46 -brif 46 L4835 L4836 -label L4835 +store __and_31_4875 42 +label L4876 +load 46 __and_31_4875 +store __and_30_4875 46 +brif 46 L4877 L4878 +label L4877 load 47 en field 48 47 0 string kind strref 49 m52s571 @@ -234586,41 +235552,41 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -store __and_30_4833 50 -label L4836 -load 54 __and_30_4833 -brif 54 L4831 L4832 -label L4831 +store __and_30_4875 50 +label L4878 +load 54 __and_30_4875 +brif 54 L4873 L4874 +label L4873 iconst 55 0 load 56 en call 57 pith_struct_release void 1 56 ret 55 -label L4832 -label L4830 +label L4874 +label L4872 load 58 expr_idx call 59 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 58 -brif 59 L4838 L4839 -label L4838 +brif 59 L4880 L4881 +label L4880 iconst 60 0 load 61 en call 62 pith_struct_release void 1 61 ret 60 -label L4839 -label L4837 +label L4881 +label L4879 load 63 expr_idx call 64 checker_c_get_expr_type int 1 63 store tid 64 load 65 tid iconst 66 0 lt 67 65 66 -brif 67 L4841 L4842 -label L4841 +brif 67 L4883 L4884 +label L4883 iconst 68 0 load 69 en call 70 pith_struct_release void 1 69 ret 68 -label L4842 -label L4840 +label L4884 +label L4882 load 71 tid call 72 types_get_type_info struct:TypeInfo 1 71 field 73 72 0 string kind @@ -234648,14 +235614,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L4844 L4845 -label L4844 +brif 7 L4886 L4887 +label L4886 call 8 ir_list_helpers_ir_emit_list_missing_index_result int 0 load 9 elem_kind call 10 pith_cstring_release void 1 9 ret 8 -label L4845 -label L4843 +label L4887 +label L4885 load 11 node field 12 11 16 list children iconst 13 0 @@ -234677,28 +235643,28 @@ call 24 ir_type_helpers_ir_list_element_kind string 1 23 call 25 pith_cstring_release void 1 22 store elem_kind 24 load 26 obj_type -strref 27 m52s988 +strref 27 m52s992 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4847 L4848 -label L4847 -strref 30 m52s997 +brif 28 L4889 L4890 +label L4889 +strref 30 m52s1001 load 31 elem_kind call 32 pith_cstring_release void 1 31 store elem_kind 30 -jmp L4846 -label L4848 -label L4846 +jmp L4888 +label L4890 +label L4888 load 33 list_r load 34 target_r load 35 elem_kind call 36 ir_alias_registry_ir_retkind string 1 35 load 37 list_idx call 38 ir_type_helpers_ir_list_element_tid int 1 37 -strref 39 m52s1776 +strref 39 m52s1780 call 40 ir_emitter_core_ir_temp_name string 1 39 call 41 pith_cstring_release void 1 39 -strref 42 m52s1775 +strref 42 m52s1779 call 43 ir_emitter_core_ir_temp_name string 1 42 call 44 pith_cstring_release void 1 42 call 45 ir_list_helpers_ir_emit_list_index_search_loop int 6 33 34 36 38 40 43 @@ -234708,21 +235674,21 @@ call 48 pith_cstring_release void 1 43 store out_r 45 load 49 target_idx call 50 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 49 -brif 50 L4850 L4851 -label L4850 +brif 50 L4892 L4893 +label L4892 load 51 target_r strref 52 m52s68 call 53 ir_ownership_ir_rc_release_reg void 2 51 52 call 54 pith_cstring_release void 1 52 -jmp L4849 -label L4851 +jmp L4891 +label L4893 load 55 target_idx load 56 target_r load 57 target_idx call 58 ir_emitter_core_ir_infer_type string 1 57 call 59 ir_emitter_core_ir_release_owned_operand void 3 55 56 58 call 60 pith_cstring_release void 1 58 -label L4849 +label L4891 load 61 list_idx load 62 list_r load 63 list_idx @@ -234763,13 +235729,13 @@ iconst 4 0 store result_name 4 call 5 ir_builder_ir_reg int 0 store zero_r 5 -strref 6 m52s1185 +strref 6 m52s1189 load 7 zero_r call 8 int_to_string string 1 7 concat 9 6 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 8 -strref 12 m52s1184 +strref 12 m52s1188 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -234777,7 +235743,7 @@ call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 call 18 ir_builder_ir_reg int 0 store found_r 18 -strref 19 m52s1200 +strref 19 m52s1204 load 20 found_r call 21 int_to_string string 1 20 concat 22 19 21 @@ -234816,26 +235782,26 @@ call 52 ir_builder_ir_label string 0 call 53 pith_cstring_release void 1 51 store merge_l 52 load 54 result_name -strref 55 m52s1774 +strref 55 m52s1778 call 56 ir_emitter_core_ir_temp_name string 1 55 call 57 pith_cstring_release void 1 55 call 58 pith_cstring_release void 1 54 store result_name 56 call 59 ir_builder_ir_reg int 0 store default_r 59 -strref 60 m52s1185 +strref 60 m52s1189 load 61 default_r call 62 int_to_string string 1 61 concat 63 60 62 call 64 pith_cstring_release void 1 60 call 65 pith_cstring_release void 1 62 -strref 66 m52s1184 +strref 66 m52s1188 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 call 70 ir_builder_ir_emit void 1 67 call 71 pith_cstring_release void 1 67 -strref 72 m52s1183 +strref 72 m52s1187 load 73 result_name concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -234850,7 +235816,7 @@ call 83 pith_cstring_release void 1 77 call 84 pith_cstring_release void 1 81 call 85 ir_builder_ir_emit void 1 82 call 86 pith_cstring_release void 1 82 -strref 87 m52s1187 +strref 87 m52s1191 load 88 found_r call 89 int_to_string string 1 88 concat 90 87 89 @@ -234872,7 +235838,7 @@ concat 105 101 104 call 106 pith_cstring_release void 1 101 call 107 ir_builder_ir_emit void 1 105 call 108 pith_cstring_release void 1 105 -strref 109 m52s1426 +strref 109 m52s1430 load 110 some_l concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -234881,7 +235847,7 @@ call 114 pith_cstring_release void 1 111 load 115 raw_r call 116 ir_optionals_ir_emit_optional_some_value int 1 115 store some_tuple 116 -strref 117 m52s1183 +strref 117 m52s1187 load 118 result_name concat 119 117 118 call 120 pith_cstring_release void 1 117 @@ -234896,13 +235862,13 @@ call 128 pith_cstring_release void 1 122 call 129 pith_cstring_release void 1 126 call 130 ir_builder_ir_emit void 1 127 call 131 pith_cstring_release void 1 127 -strref 132 m52s1186 +strref 132 m52s1190 load 133 merge_l concat 134 132 133 call 135 pith_cstring_release void 1 132 call 136 ir_builder_ir_emit void 1 134 call 137 pith_cstring_release void 1 134 -strref 138 m52s1426 +strref 138 m52s1430 load 139 none_l concat 140 138 139 call 141 pith_cstring_release void 1 138 @@ -234910,7 +235876,7 @@ call 142 ir_builder_ir_emit void 1 140 call 143 pith_cstring_release void 1 140 call 144 ir_optionals_ir_emit_optional_none_value int 0 store none_tuple 144 -strref 145 m52s1183 +strref 145 m52s1187 load 146 result_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -234925,7 +235891,7 @@ call 156 pith_cstring_release void 1 150 call 157 pith_cstring_release void 1 154 call 158 ir_builder_ir_emit void 1 155 call 159 pith_cstring_release void 1 155 -strref 160 m52s1426 +strref 160 m52s1430 load 161 merge_l concat 162 160 161 call 163 pith_cstring_release void 1 160 @@ -234933,7 +235899,7 @@ call 164 ir_builder_ir_emit void 1 162 call 165 pith_cstring_release void 1 162 call 166 ir_builder_ir_reg int 0 store out_r 166 -strref 167 m52s1182 +strref 167 m52s1186 load 168 out_r call 169 int_to_string string 1 168 concat 170 167 169 @@ -234978,31 +235944,31 @@ load 4 obj_type call 5 ir_list_helpers_ir_is_list_runtime_type bool 1 4 iconst 7 1 sub 6 7 5 -brif 6 L4853 L4854 -label L4853 +brif 6 L4895 L4896 +label L4895 iconst 8 1 iconst 10 0 sub 9 10 8 ret 9 -label L4854 -label L4852 +label L4896 +label L4894 load 11 mname strref 12 m52s311 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4856 L4857 -label L4856 +brif 13 L4898 L4899 +label L4898 load 15 node call 16 ir_emitter_core_ir_emit_list_is_empty_method int 1 15 ret 16 -label L4857 -label L4855 +label L4899 +label L4897 load 17 mname strref 18 m52s329 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L4859 L4860 -label L4859 +brif 19 L4901 L4902 +label L4901 load 21 node load 22 obj_type call 23 ir_emitter_core_ir_emit_list_index_search int 2 21 22 @@ -235010,26 +235976,26 @@ store raw_idx_r 23 load 24 raw_idx_r call 25 ir_emitter_core_ir_emit_index_search_to_optional int 1 24 ret 25 -label L4860 -label L4858 +label L4902 +label L4900 load 26 mname strref 27 m52s309 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4862 L4863 -label L4862 +brif 28 L4904 L4905 +label L4904 load 30 node load 31 obj_type call 32 ir_emitter_core_ir_emit_list_contains_method int 2 30 31 ret 32 -label L4863 -label L4861 +label L4905 +label L4903 load 33 mname strref 34 m52s34 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L4865 L4866 -label L4865 +brif 35 L4907 L4908 +label L4907 load 37 idx load 38 node field 39 38 16 list children @@ -235040,14 +236006,14 @@ iconst 43 0 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 42 43 call 45 ir_emitter_core_ir_emit_list_map_lowering int 3 37 41 44 ret 45 -label L4866 -label L4864 +label L4908 +label L4906 load 46 mname strref 47 m52s326 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4868 L4869 -label L4868 +brif 48 L4910 L4911 +label L4910 load 50 idx load 51 node field 52 51 16 list children @@ -235058,14 +236024,14 @@ iconst 56 0 call 57 ir_emitter_core_ir_method_call_arg_expr int 2 55 56 call 58 ir_emitter_core_ir_emit_list_filter_lowering int 3 50 54 57 ret 58 -label L4869 -label L4867 +label L4911 +label L4909 load 59 mname strref 60 m52s325 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L4871 L4872 -label L4871 +brif 61 L4913 L4914 +label L4913 load 63 idx load 64 node field 65 64 16 list children @@ -235079,8 +236045,8 @@ iconst 72 1 call 73 ir_emitter_core_ir_method_call_arg_expr int 2 71 72 call 74 ir_emitter_core_ir_emit_list_reduce_lowering int 4 63 67 70 73 ret 74 -label L4872 -label L4870 +label L4914 +label L4912 iconst 75 1 iconst 77 0 sub 76 77 75 @@ -235093,25 +236059,25 @@ param idx param node param callee_idx iconst 3 0 -store __or_3_4876 3 +store __or_3_4918 3 load 4 callee_idx strref 5 m52s460 call 6 ir_alias_registry_ir_is_json_decode_callee bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4876 6 -brif 6 L4877 L4876 -label L4876 +store __or_3_4918 6 +brif 6 L4919 L4918 +label L4918 load 8 callee_idx strref 9 m52s460 -strref 10 m52s1557 +strref 10 m52s1561 call 11 ir_emitter_core_ir_is_local_generic_callee bool 3 8 9 10 call 12 pith_cstring_release void 1 9 call 13 pith_cstring_release void 1 10 -store __or_3_4876 11 -label L4877 -load 14 __or_3_4876 -brif 14 L4874 L4875 -label L4874 +store __or_3_4918 11 +label L4919 +load 14 __or_3_4918 +brif 14 L4916 L4917 +label L4916 load 15 idx load 16 node iconst 17 0 @@ -235121,28 +236087,28 @@ call 20 ir_decode_emit_ir_emit_json_decode_call int 5 15 16 17 18 19 call 21 pith_closure_release void 1 18 call 22 pith_closure_release void 1 19 ret 20 -label L4875 -label L4873 +label L4917 +label L4915 iconst 23 0 -store __or_23_4881 23 +store __or_23_4923 23 load 24 callee_idx strref 25 m52s459 call 26 ir_alias_registry_ir_is_json_decode_callee bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_4881 26 -brif 26 L4882 L4881 -label L4881 +store __or_23_4923 26 +brif 26 L4924 L4923 +label L4923 load 28 callee_idx strref 29 m52s459 -strref 30 m52s1557 +strref 30 m52s1561 call 31 ir_emitter_core_ir_is_local_generic_callee bool 3 28 29 30 call 32 pith_cstring_release void 1 29 call 33 pith_cstring_release void 1 30 -store __or_23_4881 31 -label L4882 -load 34 __or_23_4881 -brif 34 L4879 L4880 -label L4879 +store __or_23_4923 31 +label L4924 +load 34 __or_23_4923 +brif 34 L4921 L4922 +label L4921 load 35 idx load 36 node iconst 37 1 @@ -235152,28 +236118,28 @@ call 40 ir_decode_emit_ir_emit_json_decode_call int 5 35 36 37 38 39 call 41 pith_closure_release void 1 38 call 42 pith_closure_release void 1 39 ret 40 -label L4880 -label L4878 +label L4922 +label L4920 iconst 43 0 -store __or_43_4886 43 +store __or_43_4928 43 load 44 callee_idx -strref 45 m52s1248 +strref 45 m52s1252 call 46 ir_alias_registry_ir_is_json_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __or_43_4886 46 -brif 46 L4887 L4886 -label L4886 +store __or_43_4928 46 +brif 46 L4929 L4928 +label L4928 load 48 callee_idx -strref 49 m52s1248 -strref 50 m52s1301 +strref 49 m52s1252 +strref 50 m52s1305 call 51 ir_emitter_core_ir_is_local_generic_callee bool 3 48 49 50 call 52 pith_cstring_release void 1 49 call 53 pith_cstring_release void 1 50 -store __or_43_4886 51 -label L4887 -load 54 __or_43_4886 -brif 54 L4884 L4885 -label L4884 +store __or_43_4928 51 +label L4929 +load 54 __or_43_4928 +brif 54 L4926 L4927 +label L4926 load 55 idx load 56 node closure_ref 57 ir_emitter_core___fnval_3 @@ -235182,28 +236148,28 @@ call 59 ir_decode_emit_ir_emit_json_decode_object_call int 4 55 56 57 58 call 60 pith_closure_release void 1 57 call 61 pith_closure_release void 1 58 ret 59 -label L4885 -label L4883 +label L4927 +label L4925 iconst 62 0 -store __or_62_4891 62 +store __or_62_4933 62 load 63 callee_idx -strref 64 m52s1294 +strref 64 m52s1298 call 65 ir_alias_registry_ir_is_json_decode_callee bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_62_4891 65 -brif 65 L4892 L4891 -label L4891 +store __or_62_4933 65 +brif 65 L4934 L4933 +label L4933 load 67 callee_idx -strref 68 m52s1294 -strref 69 m52s1301 +strref 68 m52s1298 +strref 69 m52s1305 call 70 ir_emitter_core_ir_is_local_generic_callee bool 3 67 68 69 call 71 pith_cstring_release void 1 68 call 72 pith_cstring_release void 1 69 -store __or_62_4891 70 -label L4892 -load 73 __or_62_4891 -brif 73 L4889 L4890 -label L4889 +store __or_62_4933 70 +label L4934 +load 73 __or_62_4933 +brif 73 L4931 L4932 +label L4931 load 74 idx load 75 node iconst 76 0 @@ -235213,28 +236179,28 @@ call 79 ir_decode_emit_ir_emit_json_decode_path_call int 5 74 75 76 77 78 call 80 pith_closure_release void 1 77 call 81 pith_closure_release void 1 78 ret 79 -label L4890 -label L4888 +label L4932 +label L4930 iconst 82 0 -store __or_82_4896 82 +store __or_82_4938 82 load 83 callee_idx -strref 84 m52s1561 +strref 84 m52s1565 call 85 ir_alias_registry_ir_is_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4896 85 -brif 85 L4897 L4896 -label L4896 +store __or_82_4938 85 +brif 85 L4939 L4938 +label L4938 load 87 callee_idx -strref 88 m52s1561 -strref 89 m52s1557 +strref 88 m52s1565 +strref 89 m52s1561 call 90 ir_emitter_core_ir_is_local_generic_callee bool 3 87 88 89 call 91 pith_cstring_release void 1 88 call 92 pith_cstring_release void 1 89 -store __or_82_4896 90 -label L4897 -load 93 __or_82_4896 -brif 93 L4894 L4895 -label L4894 +store __or_82_4938 90 +label L4939 +load 93 __or_82_4938 +brif 93 L4936 L4937 +label L4936 load 94 idx load 95 node iconst 96 1 @@ -235244,28 +236210,28 @@ call 99 ir_decode_emit_ir_emit_json_decode_path_call int 5 94 95 96 97 98 call 100 pith_closure_release void 1 97 call 101 pith_closure_release void 1 98 ret 99 -label L4895 -label L4893 +label L4937 +label L4935 iconst 102 0 -store __or_102_4901 102 +store __or_102_4943 102 load 103 callee_idx -strref 104 m52s1773 +strref 104 m52s1777 call 105 ir_alias_registry_ir_is_json_decode_callee bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4901 105 -brif 105 L4902 L4901 -label L4901 +store __or_102_4943 105 +brif 105 L4944 L4943 +label L4943 load 107 callee_idx -strref 108 m52s1773 -strref 109 m52s1771 +strref 108 m52s1777 +strref 109 m52s1775 call 110 ir_emitter_core_ir_is_local_generic_callee bool 3 107 108 109 call 111 pith_cstring_release void 1 108 call 112 pith_cstring_release void 1 109 -store __or_102_4901 110 -label L4902 -load 113 __or_102_4901 -brif 113 L4899 L4900 -label L4899 +store __or_102_4943 110 +label L4944 +load 113 __or_102_4943 +brif 113 L4941 L4942 +label L4941 load 114 idx load 115 node iconst 116 0 @@ -235275,28 +236241,28 @@ call 119 ir_decode_emit_ir_emit_json_decode_file_call int 5 114 115 116 117 118 call 120 pith_closure_release void 1 117 call 121 pith_closure_release void 1 118 ret 119 -label L4900 -label L4898 +label L4942 +label L4940 iconst 122 0 -store __or_122_4906 122 +store __or_122_4948 122 load 123 callee_idx -strref 124 m52s1772 +strref 124 m52s1776 call 125 ir_alias_registry_ir_is_json_decode_callee bool 2 123 124 call 126 pith_cstring_release void 1 124 -store __or_122_4906 125 -brif 125 L4907 L4906 -label L4906 +store __or_122_4948 125 +brif 125 L4949 L4948 +label L4948 load 127 callee_idx -strref 128 m52s1772 -strref 129 m52s1771 +strref 128 m52s1776 +strref 129 m52s1775 call 130 ir_emitter_core_ir_is_local_generic_callee bool 3 127 128 129 call 131 pith_cstring_release void 1 128 call 132 pith_cstring_release void 1 129 -store __or_122_4906 130 -label L4907 -load 133 __or_122_4906 -brif 133 L4904 L4905 -label L4904 +store __or_122_4948 130 +label L4949 +load 133 __or_122_4948 +brif 133 L4946 L4947 +label L4946 load 134 idx load 135 node iconst 136 1 @@ -235306,8 +236272,8 @@ call 139 ir_decode_emit_ir_emit_json_decode_file_call int 5 134 135 136 137 138 call 140 pith_closure_release void 1 137 call 141 pith_closure_release void 1 138 ret 139 -label L4905 -label L4903 +label L4947 +label L4945 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -235321,25 +236287,25 @@ param node param callee_idx param callee_node iconst 4 0 -store __or_4_4911 4 +store __or_4_4953 4 load 5 callee_idx strref 6 m52s460 call 7 ir_alias_registry_ir_is_handle_decode_callee bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4911 7 -brif 7 L4912 L4911 -label L4911 +store __or_4_4953 7 +brif 7 L4954 L4953 +label L4953 load 9 callee_idx strref 10 m52s460 -strref 11 m52s1301 +strref 11 m52s1305 call 12 ir_emitter_core_ir_is_local_generic_callee bool 3 9 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -store __or_4_4911 12 -label L4912 -load 15 __or_4_4911 -brif 15 L4909 L4910 -label L4909 +store __or_4_4953 12 +label L4954 +load 15 __or_4_4953 +brif 15 L4951 L4952 +label L4951 load 16 idx load 17 node iconst 18 0 @@ -235349,28 +236315,28 @@ call 21 ir_decode_emit_ir_emit_handle_decode_call int 5 16 17 18 19 20 call 22 pith_closure_release void 1 19 call 23 pith_closure_release void 1 20 ret 21 -label L4910 -label L4908 +label L4952 +label L4950 iconst 24 0 -store __or_24_4916 24 +store __or_24_4958 24 load 25 callee_idx strref 26 m52s459 call 27 ir_alias_registry_ir_is_handle_decode_callee bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4916 27 -brif 27 L4917 L4916 -label L4916 +store __or_24_4958 27 +brif 27 L4959 L4958 +label L4958 load 29 callee_idx strref 30 m52s459 -strref 31 m52s1557 +strref 31 m52s1561 call 32 ir_emitter_core_ir_is_local_generic_callee bool 3 29 30 31 call 33 pith_cstring_release void 1 30 call 34 pith_cstring_release void 1 31 -store __or_24_4916 32 -label L4917 -load 35 __or_24_4916 -brif 35 L4914 L4915 -label L4914 +store __or_24_4958 32 +label L4959 +load 35 __or_24_4958 +brif 35 L4956 L4957 +label L4956 load 36 idx load 37 node iconst 38 1 @@ -235380,14 +236346,14 @@ call 41 ir_decode_emit_ir_emit_handle_decode_call int 5 36 37 38 39 40 call 42 pith_closure_release void 1 39 call 43 pith_closure_release void 1 40 ret 41 -label L4915 -label L4913 +label L4957 +label L4955 load 44 callee_idx -strref 45 m52s1294 +strref 45 m52s1298 call 46 ir_alias_registry_ir_is_handle_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L4919 L4920 -label L4919 +brif 46 L4961 L4962 +label L4961 load 48 idx load 49 node iconst 50 0 @@ -235397,14 +236363,14 @@ call 53 ir_decode_emit_ir_emit_handle_decode_path_call int 5 48 49 50 51 52 call 54 pith_closure_release void 1 51 call 55 pith_closure_release void 1 52 ret 53 -label L4920 -label L4918 +label L4962 +label L4960 load 56 callee_idx -strref 57 m52s1561 +strref 57 m52s1565 call 58 ir_alias_registry_ir_is_handle_decode_callee bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L4922 L4923 -label L4922 +brif 58 L4964 L4965 +label L4964 load 60 idx load 61 node iconst 62 1 @@ -235414,43 +236380,43 @@ call 65 ir_decode_emit_ir_emit_handle_decode_path_call int 5 60 61 62 63 64 call 66 pith_closure_release void 1 63 call 67 pith_closure_release void 1 64 ret 65 -label L4923 -label L4921 +label L4965 +label L4963 load 68 callee_idx -strref 69 m52s1561 -strref 70 m52s1557 +strref 69 m52s1565 +strref 70 m52s1561 call 71 ir_emitter_core_ir_is_local_generic_callee bool 3 68 69 70 call 72 pith_cstring_release void 1 69 call 73 pith_cstring_release void 1 70 -brif 71 L4925 L4926 -label L4925 +brif 71 L4967 L4968 +label L4967 load 74 idx load 75 node load 76 callee_node call 77 ir_emitter_core_ir_emit_local_handle_decode_text_path_call int 3 74 75 76 ret 77 -label L4926 -label L4924 +label L4968 +label L4966 iconst 78 0 -store __or_78_4930 78 +store __or_78_4972 78 load 79 callee_idx -strref 80 m52s1773 +strref 80 m52s1777 call 81 ir_alias_registry_ir_is_handle_decode_callee bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __or_78_4930 81 -brif 81 L4931 L4930 -label L4930 +store __or_78_4972 81 +brif 81 L4973 L4972 +label L4972 load 83 callee_idx -strref 84 m52s1773 -strref 85 m52s1771 +strref 84 m52s1777 +strref 85 m52s1775 call 86 ir_emitter_core_ir_is_local_generic_callee bool 3 83 84 85 call 87 pith_cstring_release void 1 84 call 88 pith_cstring_release void 1 85 -store __or_78_4930 86 -label L4931 -load 89 __or_78_4930 -brif 89 L4928 L4929 -label L4928 +store __or_78_4972 86 +label L4973 +load 89 __or_78_4972 +brif 89 L4970 L4971 +label L4970 load 90 idx load 91 node iconst 92 0 @@ -235460,28 +236426,28 @@ call 95 ir_decode_emit_ir_emit_handle_decode_file_call int 5 90 91 92 93 94 call 96 pith_closure_release void 1 93 call 97 pith_closure_release void 1 94 ret 95 -label L4929 -label L4927 +label L4971 +label L4969 iconst 98 0 -store __or_98_4935 98 +store __or_98_4977 98 load 99 callee_idx -strref 100 m52s1772 +strref 100 m52s1776 call 101 ir_alias_registry_ir_is_handle_decode_callee bool 2 99 100 call 102 pith_cstring_release void 1 100 -store __or_98_4935 101 -brif 101 L4936 L4935 -label L4935 +store __or_98_4977 101 +brif 101 L4978 L4977 +label L4977 load 103 callee_idx -strref 104 m52s1772 -strref 105 m52s1771 +strref 104 m52s1776 +strref 105 m52s1775 call 106 ir_emitter_core_ir_is_local_generic_callee bool 3 103 104 105 call 107 pith_cstring_release void 1 104 call 108 pith_cstring_release void 1 105 -store __or_98_4935 106 -label L4936 -load 109 __or_98_4935 -brif 109 L4933 L4934 -label L4933 +store __or_98_4977 106 +label L4978 +load 109 __or_98_4977 +brif 109 L4975 L4976 +label L4975 load 110 idx load 111 node iconst 112 1 @@ -235491,8 +236457,8 @@ call 115 ir_decode_emit_ir_emit_handle_decode_file_call int 5 110 111 112 113 11 call 116 pith_closure_release void 1 113 call 117 pith_closure_release void 1 114 ret 115 -label L4934 -label L4932 +label L4976 +label L4974 iconst 118 0 iconst 119 1 sub 120 118 119 @@ -235513,12 +236479,12 @@ store json_r 7 load 8 json_r iconst 9 0 gte 10 8 9 -brif 10 L4938 L4939 -label L4938 +brif 10 L4980 L4981 +label L4980 load 11 json_r ret 11 -label L4939 -label L4937 +label L4981 +label L4979 call 12 pith_list_new_default list 0 load 13 ir_decode_emit___g_ir_decode_last_args call 14 pith_list_release_handle void 1 13 @@ -235537,31 +236503,31 @@ store r 22 load 25 r iconst 26 0 lt 27 25 26 -brif 27 L4941 L4942 -label L4941 +brif 27 L4983 L4984 +label L4983 load 28 idx load 29 node load 30 callee_idx load 31 callee_node call 32 ir_emitter_core_ir_emit_index_handle_decode_call int 4 28 29 30 31 store r 32 -jmp L4940 -label L4942 -label L4940 +jmp L4982 +label L4984 +label L4982 load 33 r iconst 34 0 gte 35 33 34 -brif 35 L4944 L4945 -label L4944 +brif 35 L4986 L4987 +label L4986 load 36 node iconst 37 1 load 38 ir_decode_emit___g_ir_decode_last_args call 39 pith_list_retain_handle void 1 38 call 40 ir_emitter_core_ir_release_owned_args void 3 36 37 38 call 41 pith_list_release_handle void 1 38 -jmp L4943 -label L4945 -label L4943 +jmp L4985 +label L4987 +label L4985 load 42 r ret 42 iconst 43 0 @@ -235587,8 +236553,8 @@ store checked_kind 9 load 11 expr_tid iconst 12 0 gte 13 11 12 -brif 13 L4947 L4948 -label L4947 +brif 13 L4989 L4990 +label L4989 load 14 expr_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -235597,9 +236563,9 @@ call 18 pith_struct_release void 1 15 load 19 checked_kind call 20 pith_cstring_release void 1 19 store checked_kind 16 -jmp L4946 -label L4948 -label L4946 +jmp L4988 +label L4990 +label L4988 load 21 init_name load 22 callee_name call 23 pith_cstring_retain void 1 22 @@ -235613,8 +236579,8 @@ load 28 checked_kind strref 29 m52s63 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L4950 L4951 -label L4950 +brif 30 L4992 L4993 +label L4992 load 32 expr_tid call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 8 string name @@ -235625,8 +236591,8 @@ call 38 pith_cstring_release void 1 37 store init_name 34 load 39 expr_tid store init_tid 39 -jmp L4949 -label L4951 +jmp L4991 +label L4993 iconst 40 0 iconst 41 1 sub 42 40 41 @@ -235637,21 +236603,21 @@ call 46 pith_cstring_release void 1 45 load 47 arg_nodes call 48 pith_list_release_handle void 1 47 ret 42 -label L4949 +label L4991 iconst 49 0 -store __or_49_4955 49 +store __or_49_4997 49 load 50 callee_name call 51 ir_method_tables_ir_is_declared_callable bool 1 50 -store __or_49_4955 51 -brif 51 L4956 L4955 -label L4955 +store __or_49_4997 51 +brif 51 L4998 L4997 +label L4997 load 52 callee_name call 53 ir_emitter_core_ir_is_sync_primitive_name bool 1 52 -store __or_49_4955 53 -label L4956 -load 54 __or_49_4955 -brif 54 L4953 L4954 -label L4953 +store __or_49_4997 53 +label L4998 +load 54 __or_49_4997 +brif 54 L4995 L4996 +label L4995 iconst 55 0 iconst 56 1 sub 57 55 56 @@ -235662,16 +236628,16 @@ call 61 pith_cstring_release void 1 60 load 62 arg_nodes call 63 pith_list_release_handle void 1 62 ret 57 -label L4954 -label L4952 +label L4996 +label L4994 load 64 callee_name call 65 ir_emitter_core_ir_lookup_name_type string 1 64 -strref 66 m52s1178 +strref 66 m52s1182 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 65 call 69 pith_cstring_release void 1 66 -brif 67 L4958 L4959 -label L4958 +brif 67 L5000 L5001 +label L5000 iconst 70 0 iconst 71 1 sub 72 70 71 @@ -235682,15 +236648,15 @@ call 76 pith_cstring_release void 1 75 load 77 arg_nodes call 78 pith_list_release_handle void 1 77 ret 72 -label L4959 -label L4957 +label L5001 +label L4999 load 79 node field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 0 gt 83 81 82 -brif 83 L4961 L4962 -label L4961 +brif 83 L5003 L5004 +label L5003 load 84 node field 85 84 16 list children iconst 86 0 @@ -235698,13 +236664,13 @@ call 87 pith_list_get_value_strict int 2 85 86 call 88 checker_c_get_expr_type int 1 87 store callee_tid 88 iconst 89 0 -store __and_89_4966 89 +store __and_89_5008 89 load 90 callee_tid iconst 91 0 gte 92 90 91 -store __and_89_4966 92 -brif 92 L4966 L4967 -label L4966 +store __and_89_5008 92 +brif 92 L5008 L5009 +label L5008 load 93 callee_tid call 94 types_get_type_info struct:TypeInfo 1 93 field 95 94 0 string kind @@ -235714,11 +236680,11 @@ strref 98 m52s69 call 99 pith_cstring_eq bool 2 95 98 call 100 pith_cstring_release void 1 95 call 101 pith_cstring_release void 1 98 -store __and_89_4966 99 -label L4967 -load 102 __and_89_4966 -brif 102 L4964 L4965 -label L4964 +store __and_89_5008 99 +label L5009 +load 102 __and_89_5008 +brif 102 L5006 L5007 +label L5006 iconst 103 0 iconst 104 1 sub 105 103 104 @@ -235729,11 +236695,11 @@ call 109 pith_cstring_release void 1 108 load 110 arg_nodes call 111 pith_list_release_handle void 1 110 ret 105 -label L4965 -label L4963 -jmp L4960 -label L4962 -label L4960 +label L5007 +label L5005 +jmp L5002 +label L5004 +label L5002 load 112 arg_nodes call 113 pith_list_new_default list 0 call 114 pith_list_release_handle void 1 112 @@ -235743,40 +236709,40 @@ field 116 115 16 list children call 117 pith_list_retain_handle void 1 116 call 118 pith_auto_len int 1 116 iconst 119 0 -store __for_idx_544 119 -store __for_len_544 118 -store __for_iter_544 116 -label L4968 -load 120 __for_idx_544 -load 121 __for_len_544 +store __for_idx_548 119 +store __for_len_548 118 +store __for_iter_548 116 +label L5010 +load 120 __for_idx_548 +load 121 __for_len_548 lt 122 120 121 -brif 122 L4969 L4971 -label L4969 -load 123 __for_iter_544 -load 124 __for_idx_544 +brif 122 L5011 L5013 +label L5011 +load 123 __for_iter_548 +load 124 __for_idx_548 call 125 pith_list_get_value unknown 2 123 124 -store __loopvar_544_child 125 -load 126 __for_idx_544 -store __loopvar_544_i 126 -load 127 __loopvar_544_i +store __loopvar_548_child 125 +load 126 __for_idx_548 +store __loopvar_548_i 126 +load 127 __loopvar_548_i iconst 128 0 eq 129 127 128 -brif 129 L4973 L4974 -label L4973 -jmp L4970 -label L4974 -label L4972 +brif 129 L5015 L5016 +label L5015 +jmp L5012 +label L5016 +label L5014 load 130 arg_nodes -load 131 __loopvar_544_child +load 131 __loopvar_548_child call 132 pith_list_push_value void 2 130 131 -label L4970 -load 133 __for_idx_544 +label L5012 +load 133 __for_idx_548 iconst 134 1 add 135 133 134 -store __for_idx_544 135 -jmp L4968 -label L4971 -load 136 __for_iter_544 +store __for_idx_548 135 +jmp L5010 +label L5013 +load 136 __for_iter_548 call 137 pith_list_release_handle void 1 136 load 138 init_name load 139 arg_nodes @@ -235810,15 +236776,15 @@ field 6 5 0 string name call 7 ir_generics_ir_is_generic_function_name bool 1 6 iconst 9 1 sub 8 9 7 -brif 8 L4976 L4977 -label L4976 +brif 8 L5018 L5019 +label L5018 load 10 callee call 11 pith_struct_retain void 1 10 load 12 generic_ret_type call 13 pith_cstring_release void 1 12 ret 10 -label L4977 -label L4975 +label L5019 +label L5017 load 14 generic_ret_type load 15 idx call 16 ir_emitter_core_ir_infer_type string 1 15 @@ -235865,12 +236831,12 @@ load 8 callee_idx call 9 ir_emitter_core_ir_expr int 1 8 store callee_r 9 load 10 tmp -strref 11 m52s1770 +strref 11 m52s1774 call 12 ir_builder_ir_new_temp_name string 1 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 10 store tmp 12 -strref 15 m52s1183 +strref 15 m52s1187 load 16 tmp concat 17 15 16 call 18 pith_cstring_release void 1 15 @@ -235894,14 +236860,14 @@ load 34 callee_pin call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L4979 L4980 -label L4979 +brif 37 L5021 L5022 +label L5021 load 38 callee_r load 39 callee_pin call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L4978 -label L4980 -label L4978 +jmp L5020 +label L5022 +label L5020 load 41 arg_pins call 42 pith_list_new_cstr list 0 call 43 pith_list_release_handle void 1 41 @@ -235922,18 +236888,18 @@ call 55 ir_type_helpers_ir_function_return_kind string 1 54 call 56 pith_cstring_release void 1 53 store ret_kind 55 load 57 ret_kind -strref 58 m52s1162 +strref 58 m52s1166 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L4982 L4983 -label L4982 -strref 61 m52s993 +brif 59 L5024 L5025 +label L5024 +strref 61 m52s997 load 62 ret_kind call 63 pith_cstring_release void 1 62 store ret_kind 61 -jmp L4981 -label L4983 -label L4981 +jmp L5023 +label L5025 +label L5023 call 64 ir_builder_ir_reg int 0 store r 64 load 65 r @@ -235956,27 +236922,27 @@ load 81 callee_pin call 82 pith_cstring_len int 1 81 iconst 83 0 gt 84 82 83 -brif 84 L4985 L4986 -label L4985 +brif 84 L5027 L5028 +label L5027 load 85 callee_r load 86 callee_pin call 87 ir_ownership_ir_rc_release_reg void 2 85 86 -jmp L4984 -label L4986 -label L4984 +jmp L5026 +label L5028 +label L5026 load 88 callee_idx call 89 ir_emitter_core_ir_expr_is_borrowed bool 1 88 iconst 91 1 sub 90 91 89 -brif 90 L4988 L4989 -label L4988 +brif 90 L5030 L5031 +label L5030 load 92 callee_r -strref 93 m52s1178 +strref 93 m52s1182 call 94 ir_ownership_ir_rc_release_reg void 2 92 93 call 95 pith_cstring_release void 1 93 -jmp L4987 -label L4989 -label L4987 +jmp L5029 +label L5031 +label L5029 load 96 r load 97 tmp call 98 pith_cstring_release void 1 97 @@ -236010,24 +236976,24 @@ field 3 2 0 string kind strref 4 m52s22 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L4991 L4992 -label L4991 +brif 5 L5033 L5034 +label L5033 iconst 7 0 ret 7 -label L4992 -label L4990 +label L5034 +label L5032 load 8 callee_idx call 9 checker_c_get_expr_type int 1 8 store callee_tid 9 load 10 callee_tid iconst 11 0 lt 12 10 11 -brif 12 L4994 L4995 -label L4994 +brif 12 L5036 L5037 +label L5036 iconst 13 0 ret 13 -label L4995 -label L4993 +label L5037 +label L5035 load 14 callee_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -236048,17 +237014,17 @@ load 2 arg_regs call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L4997 L4998 -label L4997 +brif 5 L5039 L5040 +label L5039 call 6 ir_builder_ir_reg int 0 store zero_r 6 -strref 7 m52s1185 +strref 7 m52s1189 load 8 zero_r call 9 int_to_string string 1 8 concat 10 7 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 9 -strref 13 m52s1184 +strref 13 m52s1188 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -236067,17 +237033,17 @@ call 18 pith_cstring_release void 1 14 load 19 arg_regs load 20 zero_r call 21 pith_list_push_value void 2 19 20 -jmp L4996 -label L4998 -label L4996 +jmp L5038 +label L5040 +label L5038 iconst 22 0 store payload_tag 22 load 23 explicit_generic_types call 24 pith_list_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L5000 L5001 -label L5000 +brif 26 L5042 L5043 +label L5042 load 27 explicit_generic_types iconst 28 0 call 29 pith_list_get_value_strict string 2 27 28 @@ -236087,12 +237053,12 @@ call 32 pith_cstring_release void 1 29 call 33 ir_emitter_core_ir_element_tag_code int 1 31 call 34 pith_cstring_release void 1 31 store payload_tag 33 -jmp L4999 -label L5001 -label L4999 +jmp L5041 +label L5043 +label L5041 call 35 ir_builder_ir_reg int 0 store tag_r 35 -strref 36 m52s1185 +strref 36 m52s1189 load 37 tag_r call 38 int_to_string string 1 37 concat 39 36 38 @@ -236189,8 +237155,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L5003 L5004 -label L5003 +brif 23 L5045 L5046 +label L5045 load 24 callee_node load 25 node field 26 25 16 list children @@ -236204,8 +237170,8 @@ field 32 31 0 string kind strref 33 m52s30 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L5006 L5007 -label L5006 +brif 34 L5048 L5049 +label L5048 load 36 idx load 37 node load 38 node @@ -236218,8 +237184,8 @@ store special_r 43 load 44 special_r iconst 45 0 gte 46 44 45 -brif 46 L5009 L5010 -label L5009 +brif 46 L5051 L5052 +label L5051 load 47 special_r load 48 explicit_generic_types call 49 pith_list_release_handle void 1 48 @@ -236250,24 +237216,24 @@ call 73 pith_cstring_release void 1 72 load 74 free_opt_kind call 75 pith_cstring_release void 1 74 ret 47 -label L5010 -label L5008 +label L5052 +label L5050 load 76 callee_node call 77 ir_emitter_core_ir_explicit_generic_concrete_types list_string 1 76 load 78 explicit_generic_types call 79 pith_list_release_handle void 1 78 store explicit_generic_types 77 -jmp L5005 -label L5007 -label L5005 +jmp L5047 +label L5049 +label L5047 load 80 node field 81 80 16 list children iconst 82 0 call 83 pith_list_get_value_strict int 2 81 82 load 84 callee_node call 85 ir_emitter_core_ir_callee_is_function_expr bool 2 83 84 -brif 85 L5012 L5013 -label L5012 +brif 85 L5054 L5055 +label L5054 load 86 idx load 87 node load 88 node @@ -236304,13 +237270,13 @@ call 118 pith_cstring_release void 1 117 load 119 free_opt_kind call 120 pith_cstring_release void 1 119 ret 92 -label L5013 -label L5011 -jmp L5002 -label L5004 -label L5002 +label L5055 +label L5053 +jmp L5044 +label L5046 +label L5044 load 121 callee -strref 122 m52s1162 +strref 122 m52s1166 iconst 123 0 iconst 125 2 call 124 pith_struct_alloc struct:ResolvedCallee 1 125 @@ -236329,8 +237295,8 @@ field 133 132 16 list children call 134 pith_list_len int 1 133 iconst 135 0 gt 136 134 135 -brif 136 L5015 L5016 -label L5015 +brif 136 L5057 L5058 +label L5057 load 137 node field 138 137 16 list children iconst 139 0 @@ -236344,9 +237310,9 @@ field 145 144 0 string name call 146 pith_cstring_len int 1 145 iconst 147 0 eq 148 146 147 -brif 148 L5018 L5019 -label L5018 -strref 149 m52s1162 +brif 148 L5060 L5061 +label L5060 +strref 149 m52s1166 iconst 150 0 iconst 152 2 call 151 pith_struct_alloc struct:ResolvedCallee 1 152 @@ -236357,9 +237323,9 @@ call 154 pith_struct_set_dtor void 2 151 153 load 155 callee call 156 pith_struct_release void 1 155 store callee 151 -jmp L5017 -label L5019 -label L5017 +jmp L5059 +label L5061 +label L5059 load 157 callee_n load 158 node field 159 158 16 list children @@ -236375,11 +237341,11 @@ call 167 ir_emitter_core_ir_bound_fn_target string 1 166 call 168 pith_cstring_release void 1 164 store bound 167 load 169 bound -strref 170 m52s1769 +strref 170 m52s1773 call 171 pith_cstring_starts_with bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5021 L5022 -label L5021 +brif 171 L5063 L5064 +label L5063 load 173 bound iconst 174 3 load 175 bound @@ -236395,14 +237361,14 @@ call 182 pith_struct_set_dtor void 2 179 181 load 183 callee call 184 pith_struct_release void 1 183 store callee 179 -jmp L5020 -label L5022 +jmp L5062 +label L5064 load 185 bound -strref 186 m52s1768 +strref 186 m52s1772 call 187 pith_cstring_starts_with bool 2 185 186 call 188 pith_cstring_release void 1 186 -brif 187 L5023 L5024 -label L5023 +brif 187 L5065 L5066 +label L5065 load 189 callee field 190 189 0 string name call 191 pith_cstring_retain void 1 190 @@ -236424,18 +237390,18 @@ call 203 pith_struct_set_dtor void 2 200 202 load 204 callee call 205 pith_struct_release void 1 204 store callee 200 -jmp L5020 -label L5024 +jmp L5062 +label L5066 iconst 206 0 -store __and_206_5027 206 +store __and_206_5069 206 load 207 callee_n field 208 207 0 string kind strref 209 m52s22 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 -store __and_206_5027 210 -brif 210 L5027 L5028 -label L5027 +store __and_206_5069 210 +brif 210 L5069 L5070 +label L5069 load 212 callee field 213 212 0 string name call 214 pith_cstring_retain void 1 213 @@ -236443,11 +237409,11 @@ call 215 ir_method_tables_ir_is_declared_callable bool 1 213 call 216 pith_cstring_release void 1 213 iconst 218 1 sub 217 218 215 -store __and_206_5027 217 -label L5028 -load 219 __and_206_5027 -brif 219 L5025 L5026 -label L5025 +store __and_206_5069 217 +label L5070 +load 219 __and_206_5069 +brif 219 L5067 L5068 +label L5067 load 220 direct load 221 callee field 222 221 0 string name @@ -236458,8 +237424,8 @@ load 225 direct call 226 pith_cstring_len int 1 225 iconst 227 0 gt 228 226 227 -brif 228 L5030 L5031 -label L5030 +brif 228 L5072 L5073 +label L5072 load 229 callee field 230 229 0 string name call 231 pith_cstring_retain void 1 230 @@ -236478,9 +237444,9 @@ call 240 pith_struct_set_dtor void 2 237 239 load 241 callee call 242 pith_struct_release void 1 241 store callee 237 -jmp L5029 -label L5031 -label L5029 +jmp L5071 +label L5073 +label L5071 load 243 loop_slot load 244 callee field 245 244 0 string name @@ -236491,8 +237457,8 @@ load 248 loop_slot call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L5033 L5034 -label L5033 +brif 251 L5075 L5076 +label L5075 load 252 loop_slot call 253 pith_cstring_retain void 1 252 load 254 callee @@ -236506,25 +237472,25 @@ call 259 pith_struct_set_dtor void 2 256 258 load 260 callee call 261 pith_struct_release void 1 260 store callee 256 -jmp L5032 -label L5034 +jmp L5074 +label L5076 iconst 262 0 -store __and_262_5037 262 +store __and_262_5079 262 load 263 callee field 264 263 8 bool imported iconst 266 1 sub 265 266 264 -store __and_262_5037 265 -brif 265 L5037 L5038 -label L5037 +store __and_262_5079 265 +brif 265 L5079 L5080 +label L5079 load 267 callee field 268 267 0 string name call 269 ir_emitter_core_ir_name_is_threadlocal bool 1 268 -store __and_262_5037 269 -label L5038 -load 270 __and_262_5037 -brif 270 L5035 L5036 -label L5035 +store __and_262_5079 269 +label L5080 +load 270 __and_262_5079 +brif 270 L5077 L5078 +label L5077 call 271 ir_builder_ir_reg int 0 store fn_r 271 load 272 fn_r @@ -236534,12 +237500,12 @@ call 275 pith_cstring_retain void 1 274 call 276 ir_emitter_core_ir_emit_tls_load void 2 272 274 call 277 pith_cstring_release void 1 274 load 278 fn_slot -strref 279 m52s1767 +strref 279 m52s1771 call 280 ir_builder_ir_new_temp_name string 1 279 call 281 pith_cstring_release void 1 279 call 282 pith_cstring_release void 1 278 store fn_slot 280 -strref 283 m52s1183 +strref 283 m52s1187 load 284 fn_slot concat 285 283 284 call 286 pith_cstring_release void 1 283 @@ -236566,63 +237532,63 @@ call 304 pith_struct_set_dtor void 2 301 303 load 305 callee call 306 pith_struct_release void 1 305 store callee 301 -jmp L5032 -label L5036 +jmp L5074 +label L5078 iconst 307 0 -store __and_307_5041 307 +store __and_307_5083 307 iconst 308 0 -store __and_308_5041 308 +store __and_308_5083 308 load 309 callee field 310 309 8 bool imported iconst 312 1 sub 311 312 310 -store __and_308_5041 311 -brif 311 L5041 L5042 -label L5041 +store __and_308_5083 311 +brif 311 L5083 L5084 +label L5083 load 313 callee field 314 313 0 string name call 315 ir_emitter_core_ir_name_is_func_local bool 1 314 iconst 317 1 sub 316 317 315 -store __and_308_5041 316 -label L5042 -load 318 __and_308_5041 -store __and_307_5041 318 -brif 318 L5043 L5044 -label L5043 +store __and_308_5083 316 +label L5084 +load 318 __and_308_5083 +store __and_307_5083 318 +brif 318 L5085 L5086 +label L5085 load 319 ir_alias_registry___g_ir_global_slot_names load 320 callee field 321 320 0 string name iconst 322 -1 -store __list_index_result_L5045 322 +store __list_index_result_L5087 322 iconst 323 0 -store __list_index_i_L5046 323 +store __list_index_i_L5088 323 call 324 pith_list_len int 1 319 -label L5047 -load 325 __list_index_i_L5046 +label L5089 +load 325 __list_index_i_L5088 lt 326 325 324 -brif 326 L5048 L5051 -label L5048 +brif 326 L5090 L5093 +label L5090 call 327 pith_list_get_value string 2 319 325 call 328 pith_cstring_eq bool 2 327 321 -brif 328 L5049 L5050 -label L5049 -store __list_index_result_L5045 325 -jmp L5051 -label L5050 +brif 328 L5091 L5092 +label L5091 +store __list_index_result_L5087 325 +jmp L5093 +label L5092 iconst 329 1 add 330 325 329 -store __list_index_i_L5046 330 -jmp L5047 -label L5051 -load 331 __list_index_result_L5045 +store __list_index_i_L5088 330 +jmp L5089 +label L5093 +load 331 __list_index_result_L5087 iconst 332 0 gte 333 331 332 -store __and_307_5041 333 -label L5044 -load 334 __and_307_5041 -brif 334 L5039 L5040 -label L5039 +store __and_307_5083 333 +label L5086 +load 334 __and_307_5083 +brif 334 L5081 L5082 +label L5081 load 335 callee field 336 335 0 string name call 337 ir_names_ir_global_storage_symbol string 1 336 @@ -236636,35 +237602,35 @@ call 342 pith_struct_set_dtor void 2 339 341 load 343 callee call 344 pith_struct_release void 1 343 store callee 339 -jmp L5032 -label L5040 -label L5032 -jmp L5020 -label L5026 -label L5020 -jmp L5014 -label L5016 -label L5014 +jmp L5074 +label L5082 +label L5074 +jmp L5062 +label L5068 +label L5062 +jmp L5056 +label L5058 +label L5056 iconst 345 0 -store __and_345_5055 345 +store __and_345_5097 345 load 346 callee field 347 346 0 string name -strref 348 m52s1766 +strref 348 m52s1770 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -store __and_345_5055 349 -brif 349 L5055 L5056 -label L5055 +store __and_345_5097 349 +brif 349 L5097 L5098 +label L5097 load 351 node field 352 351 16 list children call 353 pith_list_len int 1 352 iconst 354 2 gte 355 353 354 -store __and_345_5055 355 -label L5056 -load 356 __and_345_5055 -brif 356 L5053 L5054 -label L5053 +store __and_345_5097 355 +label L5098 +load 356 __and_345_5097 +brif 356 L5095 L5096 +label L5095 load 357 node field 358 357 16 list children iconst 359 1 @@ -236675,8 +237641,8 @@ store byte_r 362 load 363 byte_r iconst 364 0 gte 365 363 364 -brif 365 L5058 L5059 -label L5058 +brif 365 L5100 L5101 +label L5100 load 366 byte_r load 367 explicit_generic_types call 368 pith_list_release_handle void 1 367 @@ -236707,11 +237673,11 @@ call 392 pith_cstring_release void 1 391 load 393 free_opt_kind call 394 pith_cstring_release void 1 393 ret 366 -label L5059 -label L5057 -jmp L5052 -label L5054 -label L5052 +label L5101 +label L5099 +jmp L5094 +label L5096 +label L5094 load 395 idx load 396 node load 397 callee @@ -236723,8 +237689,8 @@ store higher_order_r 400 load 402 higher_order_r iconst 403 0 gte 404 402 403 -brif 404 L5061 L5062 -label L5061 +brif 404 L5103 L5104 +label L5103 load 405 higher_order_r load 406 explicit_generic_types call 407 pith_list_release_handle void 1 406 @@ -236755,8 +237721,8 @@ call 431 pith_cstring_release void 1 430 load 432 free_opt_kind call 433 pith_cstring_release void 1 432 ret 405 -label L5062 -label L5060 +label L5104 +label L5102 load 434 idx load 435 node load 436 callee @@ -236768,8 +237734,8 @@ store struct_r 439 load 441 struct_r iconst 442 0 gte 443 441 442 -brif 443 L5064 L5065 -label L5064 +brif 443 L5106 L5107 +label L5106 load 444 struct_r load 445 explicit_generic_types call 446 pith_list_release_handle void 1 445 @@ -236800,8 +237766,8 @@ call 470 pith_cstring_release void 1 469 load 471 free_opt_kind call 472 pith_cstring_release void 1 471 ret 444 -label L5065 -label L5063 +label L5107 +label L5105 load 473 local_fn_positions load 474 node load 475 callee @@ -236828,23 +237794,23 @@ call 492 pith_list_new_cstr list 0 call 493 pith_list_release_handle void 1 491 store arg_pins 492 iconst 494 0 -store __and_494_5066 494 +store __and_494_5108 494 load 495 node field 496 495 16 list children iconst 497 0 call 498 pith_list_get_value_strict int 2 496 497 call 499 ir_emitter_core_ir_callee_runs_user_code bool 1 498 -store __and_494_5066 499 -brif 499 L5066 L5067 -label L5066 +store __and_494_5108 499 +brif 499 L5108 L5109 +label L5108 load 500 callee field 501 500 0 string name call 502 ir_emitter_core_ir_call_needs_no_pins bool 1 501 iconst 504 1 sub 503 504 502 -store __and_494_5066 503 -label L5067 -load 505 __and_494_5066 +store __and_494_5108 503 +label L5109 +load 505 __and_494_5108 store pins_args 505 load 506 arg_regs load 507 node @@ -236856,20 +237822,20 @@ call 512 ir_emitter_core_ir_collect_call_arg_regs list 5 507 508 509 510 511 call 513 pith_list_release_handle void 1 506 store arg_regs 512 iconst 514 0 -store __and_514_5071 514 +store __and_514_5113 514 load 515 is_generic_callee -store __and_514_5071 515 -brif 515 L5071 L5072 -label L5071 +store __and_514_5113 515 +brif 515 L5113 L5114 +label L5113 load 516 local_fn_positions call 517 pith_list_len int 1 516 iconst 518 0 gt 519 517 518 -store __and_514_5071 519 -label L5072 -load 520 __and_514_5071 -brif 520 L5069 L5070 -label L5069 +store __and_514_5113 519 +label L5114 +load 520 __and_514_5113 +brif 520 L5111 L5112 +label L5111 load 521 callee field 522 521 0 string name call 523 pith_cstring_retain void 1 522 @@ -236891,148 +237857,148 @@ call 536 pith_struct_set_dtor void 2 533 535 load 537 callee call 538 pith_struct_release void 1 537 store callee 533 -jmp L5068 -label L5070 -label L5068 +jmp L5110 +label L5112 +label L5110 load 539 callee field 540 539 0 string name strref 541 m52s397 call 542 pith_cstring_eq bool 2 540 541 call 543 pith_cstring_release void 1 541 -brif 542 L5074 L5075 -label L5074 +brif 542 L5116 L5117 +label L5116 load 544 arg_regs load 545 explicit_generic_types call 546 ir_emitter_core_ir_push_channel_ctor_args void 2 544 545 -jmp L5073 -label L5075 -label L5073 +jmp L5115 +label L5117 +label L5115 iconst 547 0 iconst 548 1 sub 549 547 548 store assert_r 549 iconst 550 0 -store __and_550_5079 550 +store __and_550_5121 550 iconst 551 0 -store __and_551_5079 551 +store __and_551_5121 551 load 552 callee field 553 552 0 string name -strref 554 m52s1447 +strref 554 m52s1451 call 555 pith_cstring_eq bool 2 553 554 call 556 pith_cstring_release void 1 554 -store __and_551_5079 555 -brif 555 L5079 L5080 -label L5079 +store __and_551_5121 555 +brif 555 L5121 L5122 +label L5121 load 557 arg_regs call 558 pith_list_len int 1 557 iconst 559 1 gte 560 558 559 -store __and_551_5079 560 -label L5080 -load 561 __and_551_5079 -store __and_550_5079 561 -brif 561 L5081 L5082 -label L5081 -strref 562 m52s1447 +store __and_551_5121 560 +label L5122 +load 561 __and_551_5121 +store __and_550_5121 561 +brif 561 L5123 L5124 +label L5123 +strref 562 m52s1451 call 563 ir_method_tables_ir_is_declared_callable bool 1 562 call 564 pith_cstring_release void 1 562 iconst 566 1 sub 565 566 563 -store __and_550_5079 565 -label L5082 -load 567 __and_550_5079 -brif 567 L5077 L5078 -label L5077 +store __and_550_5121 565 +label L5124 +load 567 __and_550_5121 +brif 567 L5119 L5120 +label L5119 load 568 node load 569 arg_regs call 570 ir_emitter_core_ir_emit_test_assert int 2 568 569 store assert_r 570 -jmp L5076 -label L5078 +jmp L5118 +label L5120 iconst 571 0 -store __and_571_5085 571 +store __and_571_5127 571 iconst 572 0 -store __and_572_5085 572 +store __and_572_5127 572 load 573 callee field 574 573 0 string name strref 575 m52s456 call 576 pith_cstring_eq bool 2 574 575 call 577 pith_cstring_release void 1 575 -store __and_572_5085 576 -brif 576 L5085 L5086 -label L5085 +store __and_572_5127 576 +brif 576 L5127 L5128 +label L5127 load 578 arg_regs call 579 pith_list_len int 1 578 iconst 580 2 gte 581 579 580 -store __and_572_5085 581 -label L5086 -load 582 __and_572_5085 -store __and_571_5085 582 -brif 582 L5087 L5088 -label L5087 +store __and_572_5127 581 +label L5128 +load 582 __and_572_5127 +store __and_571_5127 582 +brif 582 L5129 L5130 +label L5129 strref 583 m52s456 call 584 ir_method_tables_ir_is_declared_callable bool 1 583 call 585 pith_cstring_release void 1 583 iconst 587 1 sub 586 587 584 -store __and_571_5085 586 -label L5088 -load 588 __and_571_5085 -brif 588 L5083 L5084 -label L5083 +store __and_571_5127 586 +label L5130 +load 588 __and_571_5127 +brif 588 L5125 L5126 +label L5125 load 589 node load 590 arg_regs iconst 591 1 call 592 ir_emitter_core_ir_emit_test_assert_eq int 3 589 590 591 store assert_r 592 -jmp L5076 -label L5084 +jmp L5118 +label L5126 iconst 593 0 -store __and_593_5091 593 +store __and_593_5133 593 iconst 594 0 -store __and_594_5091 594 +store __and_594_5133 594 load 595 callee field 596 595 0 string name strref 597 m52s455 call 598 pith_cstring_eq bool 2 596 597 call 599 pith_cstring_release void 1 597 -store __and_594_5091 598 -brif 598 L5091 L5092 -label L5091 +store __and_594_5133 598 +brif 598 L5133 L5134 +label L5133 load 600 arg_regs call 601 pith_list_len int 1 600 iconst 602 2 gte 603 601 602 -store __and_594_5091 603 -label L5092 -load 604 __and_594_5091 -store __and_593_5091 604 -brif 604 L5093 L5094 -label L5093 +store __and_594_5133 603 +label L5134 +load 604 __and_594_5133 +store __and_593_5133 604 +brif 604 L5135 L5136 +label L5135 strref 605 m52s455 call 606 ir_method_tables_ir_is_declared_callable bool 1 605 call 607 pith_cstring_release void 1 605 iconst 609 1 sub 608 609 606 -store __and_593_5091 608 -label L5094 -load 610 __and_593_5091 -brif 610 L5089 L5090 -label L5089 +store __and_593_5133 608 +label L5136 +load 610 __and_593_5133 +brif 610 L5131 L5132 +label L5131 load 611 node load 612 arg_regs iconst 613 0 call 614 ir_emitter_core_ir_emit_test_assert_eq int 3 611 612 613 store assert_r 614 -jmp L5076 -label L5090 -label L5076 +jmp L5118 +label L5132 +label L5118 load 615 assert_r iconst 616 0 gte 617 615 616 -brif 617 L5096 L5097 -label L5096 +brif 617 L5138 L5139 +label L5138 load 618 node iconst 619 1 load 620 arg_regs @@ -237070,8 +238036,8 @@ call 651 pith_cstring_release void 1 650 load 652 free_opt_kind call 653 pith_cstring_release void 1 652 ret 625 -label L5097 -label L5095 +label L5139 +label L5137 call 654 ir_builder_ir_reg int 0 store r 654 load 655 callee @@ -237093,8 +238059,8 @@ field 668 667 0 string name call 669 pith_cstring_retain void 1 668 call 670 ir_emitter_core_ir_call_returns_pair bool 1 668 call 671 pith_cstring_release void 1 668 -brif 670 L5099 L5100 -label L5099 +brif 670 L5141 L5142 +label L5141 load 672 idx store ir_emitter_core___g_ir_rcall_current_idx 672 load 673 r @@ -237113,14 +238079,14 @@ iconst 684 0 iconst 685 1 sub 686 684 685 store ir_emitter_core___g_ir_rcall_current_idx 686 -jmp L5098 -label L5100 +jmp L5140 +label L5142 load 687 devirt_name call 688 pith_cstring_len int 1 687 iconst 689 0 gt 690 688 689 -brif 690 L5101 L5102 -label L5101 +brif 690 L5143 L5144 +label L5143 load 691 r load 692 callee field 693 692 0 string name @@ -237130,8 +238096,8 @@ load 696 devirt_name load 697 arg_regs call 698 ir_emitter_core_ir_emit_devirtualized_call void 5 691 693 695 696 697 call 699 pith_cstring_release void 1 693 -jmp L5098 -label L5102 +jmp L5140 +label L5144 load 700 r load 701 callee field 702 701 0 string name @@ -237144,7 +238110,7 @@ call 708 ir_call_helpers_ir_join_arg_regs string 1 707 call 709 ir_call_emit_ir_emit_call_text void 5 700 702 704 706 708 call 710 pith_cstring_release void 1 708 call 711 pith_cstring_release void 1 702 -label L5098 +label L5140 load 712 callee field 713 712 0 string name call 714 pith_cstring_retain void 1 713 @@ -237152,8 +238118,8 @@ call 715 ir_method_tables_ir_is_declared_callable bool 1 713 call 716 pith_cstring_release void 1 713 iconst 718 1 sub 717 718 715 -brif 717 L5104 L5105 -label L5104 +brif 717 L5146 L5147 +label L5146 load 719 free_opt_kind load 720 callee field 721 720 0 string name @@ -237168,17 +238134,17 @@ load 728 free_opt_kind call 729 pith_cstring_len int 1 728 iconst 730 0 gt 731 729 730 -brif 731 L5107 L5108 -label L5107 +brif 731 L5149 L5150 +label L5149 load 732 r load 733 free_opt_kind call 734 ir_optionals_ir_emit_optional_attach_dtor void 2 732 733 -jmp L5106 -label L5108 -label L5106 -jmp L5103 -label L5105 -label L5103 +jmp L5148 +label L5150 +label L5148 +jmp L5145 +label L5147 +label L5145 load 735 node iconst 736 1 load 737 arg_regs @@ -237272,7 +238238,7 @@ store plain_store 8 iconst 9 0 store owned_store 9 iconst 10 0 -store __or_10_5112 10 +store __or_10_5154 10 load 11 entry field 12 11 0 string kind strref 13 m52s117 @@ -237280,19 +238246,19 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_5112 14 -brif 14 L5113 L5112 -label L5112 +store __or_10_5154 14 +brif 14 L5155 L5154 +label L5154 load 18 entry field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 lt 22 20 21 -store __or_10_5112 22 -label L5113 -load 23 __or_10_5112 -brif 23 L5110 L5111 -label L5110 +store __or_10_5154 22 +label L5155 +load 23 __or_10_5154 +brif 23 L5152 L5153 +label L5152 load 24 k_pin call 25 pith_cstring_release void 1 24 load 26 entry_kind @@ -237305,8 +238271,8 @@ load 32 owned_store call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5111 -label L5109 +label L5153 +label L5151 load 35 entry field 36 35 16 list children iconst 37 0 @@ -237352,13 +238318,13 @@ load 73 val_inner call 74 ir_emitter_core_ir_emit_value_for_target_inner int 3 71 72 73 store v_r 74 load 75 key_inflight -brif 75 L5115 L5116 -label L5115 +brif 75 L5157 L5158 +label L5157 load 76 k_r call 77 ir_emitter_core_ir_inflight_drop void 1 76 -jmp L5114 -label L5116 -label L5114 +jmp L5156 +label L5158 +label L5156 load 78 entry_kind load 79 val_target call 80 ir_struct_registry_ir_rc_kind string 1 79 @@ -237368,8 +238334,8 @@ load 82 val_target call 83 pith_cstring_len int 1 82 iconst 84 0 eq 85 83 84 -brif 85 L5118 L5119 -label L5118 +brif 85 L5160 L5161 +label L5160 load 86 entry field 87 86 16 list children iconst 88 1 @@ -237380,9 +238346,9 @@ call 92 pith_cstring_release void 1 90 load 93 entry_kind call 94 pith_cstring_release void 1 93 store entry_kind 91 -jmp L5117 -label L5119 -label L5117 +jmp L5159 +label L5161 +label L5159 load 95 entry field 96 95 16 list children iconst 97 1 @@ -237395,13 +238361,13 @@ load 102 entry_kind strref 103 m52s68 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -brif 104 L5121 L5122 -label L5121 +brif 104 L5163 L5164 +label L5163 iconst 106 1 store entry_owned 106 -jmp L5120 -label L5122 -label L5120 +jmp L5162 +label L5164 +label L5162 load 107 kind_store load 108 store_name load 109 entry_owned @@ -237409,27 +238375,27 @@ call 110 ir_emitter_core_ir_map_kind_store_name string 2 108 109 call 111 pith_cstring_release void 1 107 store kind_store 110 iconst 112 0 -store __and_112_5126 112 +store __and_112_5168 112 load 113 kind_store call 114 pith_cstring_len int 1 113 iconst 115 0 gt 116 114 115 -store __and_112_5126 116 -brif 116 L5126 L5127 -label L5126 +store __and_112_5168 116 +brif 116 L5168 L5169 +label L5168 load 117 entry_kind call 118 ir_emitter_core_ir_store_learns_kind bool 1 117 -store __and_112_5126 118 -label L5127 -load 119 __and_112_5126 -brif 119 L5124 L5125 -label L5124 +store __and_112_5168 118 +label L5169 +load 119 __and_112_5168 +brif 119 L5166 L5167 +label L5166 load 120 entry_kind call 121 ir_emitter_core_ir_emit_element_tag_const int 1 120 store tag_r 121 call 122 ir_builder_ir_reg int 0 load 123 kind_store -strref 124 m52s1181 +strref 124 m52s1185 load 125 map_r load 126 k_r load 127 v_r @@ -237457,26 +238423,26 @@ load 148 owned_store call 149 pith_cstring_release void 1 148 iconst 150 0 ret 150 -label L5125 -label L5123 +label L5167 +label L5165 load 151 plain_store load 152 store_name call 153 pith_cstring_retain void 1 152 call 154 pith_cstring_release void 1 151 store plain_store 152 iconst 155 0 -store __and_155_5131 155 +store __and_155_5173 155 load 156 entry_owned -store __and_155_5131 156 -brif 156 L5131 L5132 -label L5131 +store __and_155_5173 156 +brif 156 L5173 L5174 +label L5173 load 157 entry_kind call 158 ir_emitter_core_ir_container_store_takes_count bool 1 157 -store __and_155_5131 158 -label L5132 -load 159 __and_155_5131 -brif 159 L5129 L5130 -label L5129 +store __and_155_5173 158 +label L5174 +load 159 __and_155_5173 +brif 159 L5171 L5172 +label L5171 load 160 owned_store load 161 store_name call 162 ir_emitter_core_ir_owned_container_store_name string 1 161 @@ -237486,22 +238452,22 @@ load 164 owned_store call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L5134 L5135 -label L5134 +brif 167 L5176 L5177 +label L5176 load 168 owned_store call 169 pith_cstring_retain void 1 168 load 170 plain_store call 171 pith_cstring_release void 1 170 store plain_store 168 -jmp L5133 -label L5135 -label L5133 -jmp L5128 -label L5130 -label L5128 +jmp L5175 +label L5177 +label L5175 +jmp L5170 +label L5172 +label L5170 call 172 ir_builder_ir_reg int 0 load 173 plain_store -strref 174 m52s1181 +strref 174 m52s1185 load 175 map_r load 176 k_r load 177 v_r @@ -237549,22 +238515,22 @@ call 9 ir_collection_helpers_ir_map_uses_int_keys bool 1 8 store has_int_keys 9 load 10 idx call 11 ir_type_helpers_ir_checked_type string 1 10 -strref 12 m52s992 +strref 12 m52s996 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 11 call 15 pith_cstring_release void 1 12 -brif 13 L5137 L5138 -label L5137 +brif 13 L5179 L5180 +label L5179 iconst 16 1 store has_int_keys 16 -jmp L5136 -label L5138 -label L5136 +jmp L5178 +label L5180 +label L5178 load 17 idx strref 18 m52s34 call 19 ir_type_helpers_ir_bytes_keyed_type string 2 17 18 call 20 pith_cstring_release void 1 18 -strref 21 m52s991 +strref 21 m52s995 call 22 pith_cstring_eq bool 2 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 @@ -237583,32 +238549,32 @@ store tid 32 load 33 tid iconst 34 0 gte 35 33 34 -brif 35 L5140 L5141 -label L5140 +brif 35 L5182 L5183 +label L5182 load 36 info load 37 tid call 38 types_get_type_info struct:TypeInfo 1 37 call 39 pith_struct_release void 1 36 store info 38 iconst 40 0 -store __and_40_5145 40 +store __and_40_5187 40 load 41 info field 42 41 0 string kind strref 43 m52s34 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_40_5145 44 -brif 44 L5145 L5146 -label L5145 +store __and_40_5187 44 +brif 44 L5187 L5188 +label L5187 load 46 info field 47 46 80 int value_type iconst 48 0 gte 49 47 48 -store __and_40_5145 49 -label L5146 -load 50 __and_40_5145 -brif 50 L5143 L5144 -label L5143 +store __and_40_5187 49 +label L5188 +load 50 __and_40_5187 +brif 50 L5185 L5186 +label L5185 load 51 info field 52 51 80 int value_type call 53 ir_type_helpers_ir_type_from_tid string 1 52 @@ -237621,36 +238587,36 @@ call 58 ir_emitter_core_ir_optional_inner_type_of_tid string 1 57 load 59 val_inner call 60 pith_cstring_release void 1 59 store val_inner 58 -jmp L5142 -label L5144 -label L5142 -jmp L5139 -label L5141 -label L5139 +jmp L5184 +label L5186 +label L5184 +jmp L5181 +label L5183 +label L5181 iconst 61 0 store val_is_string 61 load 62 val_target call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -brif 65 L5148 L5149 -label L5148 +brif 65 L5190 L5191 +label L5190 load 66 val_target call 67 ir_struct_registry_ir_rc_kind string 1 66 -strref 68 m52s997 +strref 68 m52s1001 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 store val_is_string 69 -jmp L5147 -label L5149 +jmp L5189 +label L5191 load 72 node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L5150 L5151 -label L5150 +brif 76 L5192 L5193 +label L5192 load 77 entry0 load 78 node field 79 78 16 list children @@ -237660,117 +238626,117 @@ call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 77 store entry0 82 iconst 84 0 -store __and_84_5155 84 +store __and_84_5197 84 load 85 entry0 field 86 85 0 string kind strref 87 m52s117 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -store __and_84_5155 88 -brif 88 L5155 L5156 -label L5155 +store __and_84_5197 88 +brif 88 L5197 L5198 +label L5197 load 90 entry0 field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 2 gte 94 92 93 -store __and_84_5155 94 -label L5156 -load 95 __and_84_5155 -brif 95 L5153 L5154 -label L5153 +store __and_84_5197 94 +label L5198 +load 95 __and_84_5197 +brif 95 L5195 L5196 +label L5195 load 96 entry0 field 97 96 16 list children iconst 98 1 call 99 pith_list_get_value_strict int 2 97 98 call 100 ir_emitter_core_ir_infer_type string 1 99 -strref 101 m52s997 +strref 101 m52s1001 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 100 call 104 pith_cstring_release void 1 101 store val_is_string 102 -jmp L5152 -label L5154 -label L5152 -jmp L5147 -label L5151 -label L5147 +jmp L5194 +label L5196 +label L5194 +jmp L5189 +label L5193 +label L5189 load 105 store_name -strref 106 m52s1011 +strref 106 m52s1015 call 107 pith_cstring_release void 1 105 store store_name 106 load 108 has_int_keys -brif 108 L5158 L5159 -label L5158 -strref 109 m52s1606 +brif 108 L5200 L5201 +label L5200 +strref 109 m52s1610 load 110 store_name call 111 pith_cstring_release void 1 110 store store_name 109 load 112 val_is_string -brif 112 L5161 L5162 -label L5161 +brif 112 L5203 L5204 +label L5203 load 113 map_r -strref 114 m52s1072 -strref 115 m52s992 +strref 114 m52s1076 +strref 115 m52s996 call 116 ir_call_emit_ir_emit_call0 void 3 113 114 115 call 117 pith_cstring_release void 1 114 call 118 pith_cstring_release void 1 115 -jmp L5160 -label L5162 +jmp L5202 +label L5204 load 119 map_r -strref 120 m52s1076 -strref 121 m52s992 +strref 120 m52s1080 +strref 121 m52s996 call 122 ir_call_emit_ir_emit_call0 void 3 119 120 121 call 123 pith_cstring_release void 1 120 call 124 pith_cstring_release void 1 121 -label L5160 -jmp L5157 -label L5159 +label L5202 +jmp L5199 +label L5201 load 125 has_bytes_keys -brif 125 L5163 L5164 -label L5163 -strref 126 m52s1605 +brif 125 L5205 L5206 +label L5205 +strref 126 m52s1609 load 127 store_name call 128 pith_cstring_release void 1 127 store store_name 126 load 129 val_is_string -brif 129 L5166 L5167 -label L5166 +brif 129 L5208 L5209 +label L5208 load 130 map_r -strref 131 m52s1068 +strref 131 m52s1072 strref 132 m52s34 call 133 ir_call_emit_ir_emit_call0 void 3 130 131 132 call 134 pith_cstring_release void 1 131 call 135 pith_cstring_release void 1 132 -jmp L5165 -label L5167 +jmp L5207 +label L5209 load 136 map_r -strref 137 m52s1070 +strref 137 m52s1074 strref 138 m52s34 call 139 ir_call_emit_ir_emit_call0 void 3 136 137 138 call 140 pith_cstring_release void 1 137 call 141 pith_cstring_release void 1 138 -label L5165 -jmp L5157 -label L5164 +label L5207 +jmp L5199 +label L5206 load 142 val_is_string -brif 142 L5168 L5169 -label L5168 +brif 142 L5210 L5211 +label L5210 load 143 map_r -strref 144 m52s1074 +strref 144 m52s1078 strref 145 m52s34 call 146 ir_call_emit_ir_emit_call0 void 3 143 144 145 call 147 pith_cstring_release void 1 144 call 148 pith_cstring_release void 1 145 -jmp L5157 -label L5169 +jmp L5199 +label L5211 load 149 map_r -strref 150 m52s1078 +strref 150 m52s1082 strref 151 m52s34 call 152 ir_call_emit_ir_emit_call0 void 3 149 150 151 call 153 pith_cstring_release void 1 150 call 154 pith_cstring_release void 1 151 -label L5157 +label L5199 load 155 map_r strref 156 m52s34 call 157 ir_emitter_core_ir_inflight_push void 2 155 156 @@ -237780,40 +238746,40 @@ field 160 159 16 list children call 161 pith_list_retain_handle void 1 160 call 162 pith_auto_len int 1 160 iconst 163 0 -store __for_idx_545 163 -store __for_len_545 162 -store __for_iter_545 160 -label L5170 -load 164 __for_idx_545 -load 165 __for_len_545 +store __for_idx_549 163 +store __for_len_549 162 +store __for_iter_549 160 +label L5212 +load 164 __for_idx_549 +load 165 __for_len_549 lt 166 164 165 -brif 166 L5174 L5173 -label L5174 -load 167 __for_iter_545 +brif 166 L5216 L5215 +label L5216 +load 167 __for_iter_549 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L5171 L5173 -label L5171 -load 169 __for_iter_545 -load 170 __for_idx_545 +brif 166 L5213 L5215 +label L5213 +load 169 __for_iter_549 +load 170 __for_idx_549 call 171 pith_list_get_value unknown 2 169 170 -store __loopvar_545_child 171 +store __loopvar_549_child 171 load 172 map_r load 173 store_name -load 174 __loopvar_545_child +load 174 __loopvar_549_child call 175 ast_get_node struct:Node 1 174 load 176 val_target load 177 val_inner call 178 ir_emitter_core_ir_emit_map_entry_insert void 5 172 173 175 176 177 call 179 pith_struct_release void 1 175 -label L5172 -load 180 __for_idx_545 +label L5214 +load 180 __for_idx_549 iconst 181 1 add 182 180 181 -store __for_idx_545 182 -jmp L5170 -label L5173 -load 183 __for_iter_545 +store __for_idx_549 182 +jmp L5212 +label L5215 +load 183 __for_iter_549 call 184 pith_list_release_handle void 1 183 load 185 map_r call 186 ir_emitter_core_ir_inflight_drop void 1 185 @@ -237864,32 +238830,32 @@ call 13 ir_type_helpers_ir_checked_type string 1 12 call 14 pith_cstring_release void 1 11 store checked 13 iconst 15 0 -store __or_15_5178 15 +store __or_15_5220 15 load 16 checked -strref 17 m52s990 +strref 17 m52s994 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5178 18 -brif 18 L5179 L5178 -label L5178 +store __or_15_5220 18 +brif 18 L5221 L5220 +label L5220 load 20 checked strref 21 m52s33 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5178 22 -label L5179 -load 24 __or_15_5178 -brif 24 L5176 L5177 -label L5176 +store __or_15_5220 22 +label L5221 +load 24 __or_15_5220 +brif 24 L5218 L5219 +label L5218 load 25 idx load 26 checked call 27 ir_type_helpers_ir_bytes_keyed_type string 2 25 26 load 28 literal_type call 29 pith_cstring_release void 1 28 store literal_type 27 -jmp L5175 -label L5177 -label L5175 +jmp L5217 +label L5219 +label L5217 load 30 set_r load 31 literal_type call 32 ir_collection_helpers_ir_set_new_name string 1 31 @@ -237907,50 +238873,50 @@ field 43 42 16 list children call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_546 46 -store __for_len_546 45 -store __for_iter_546 43 -label L5180 -load 47 __for_idx_546 -load 48 __for_len_546 +store __for_idx_550 46 +store __for_len_550 45 +store __for_iter_550 43 +label L5222 +load 47 __for_idx_550 +load 48 __for_len_550 lt 49 47 48 -brif 49 L5184 L5183 -label L5184 -load 50 __for_iter_546 +brif 49 L5226 L5225 +label L5226 +load 50 __for_iter_550 call 51 pith_auto_len int 1 50 lt 49 47 51 -brif 49 L5181 L5183 -label L5181 -load 52 __for_iter_546 -load 53 __for_idx_546 +brif 49 L5223 L5225 +label L5223 +load 52 __for_iter_550 +load 53 __for_idx_550 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_546_child 54 -load 55 __loopvar_546_child +store __loopvar_550_child 54 +load 55 __loopvar_550_child call 56 ir_emitter_core_ir_expr int 1 55 store elem_r 56 call 57 ir_builder_ir_reg int 0 load 58 literal_type call 59 ir_collection_helpers_ir_set_add_name string 1 58 -strref 60 m52s1181 +strref 60 m52s1185 load 61 set_r load 62 elem_r call 63 ir_call_emit_ir_emit_call2 void 5 57 59 60 61 62 call 64 pith_cstring_release void 1 59 call 65 pith_cstring_release void 1 60 -load 66 __loopvar_546_child +load 66 __loopvar_550_child load 67 elem_r -load 68 __loopvar_546_child +load 68 __loopvar_550_child call 69 ir_emitter_core_ir_infer_type string 1 68 call 70 ir_emitter_core_ir_release_owned_operand void 3 66 67 69 call 71 pith_cstring_release void 1 69 -label L5182 -load 72 __for_idx_546 +label L5224 +load 72 __for_idx_550 iconst 73 1 add 74 72 73 -store __for_idx_546 74 -jmp L5180 -label L5183 -load 75 __for_iter_546 +store __for_idx_550 74 +jmp L5222 +label L5225 +load 75 __for_iter_550 call 76 pith_list_release_handle void 1 75 load 77 set_r call 78 ir_emitter_core_ir_inflight_drop void 1 77 @@ -237970,71 +238936,71 @@ endfunc func ir_emitter_core_ir_list_kind_store_name 1 string param emit_name iconst 1 0 -store __or_1_5188 1 +store __or_1_5230 1 iconst 2 0 -store __or_2_5188 2 +store __or_2_5230 2 load 3 emit_name strref 4 m52s335 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5188 5 -brif 5 L5189 L5188 -label L5188 +store __or_2_5230 5 +brif 5 L5231 L5230 +label L5230 load 7 emit_name -strref 8 m52s1079 +strref 8 m52s1083 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5188 9 -label L5189 -load 11 __or_2_5188 -store __or_1_5188 11 -brif 11 L5191 L5190 -label L5190 +store __or_2_5230 9 +label L5231 +load 11 __or_2_5230 +store __or_1_5230 11 +brif 11 L5233 L5232 +label L5232 load 12 emit_name -strref 13 m52s1080 +strref 13 m52s1084 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5188 14 -label L5191 -load 16 __or_1_5188 -brif 16 L5186 L5187 -label L5186 -strref 17 m52s1765 +store __or_1_5230 14 +label L5233 +load 16 __or_1_5230 +brif 16 L5228 L5229 +label L5228 +strref 17 m52s1769 ret 17 -label L5187 -label L5185 +label L5229 +label L5227 iconst 18 0 -store __or_18_5195 18 +store __or_18_5237 18 load 19 emit_name strref 20 m52s33 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5195 21 -brif 21 L5196 L5195 -label L5195 +store __or_18_5237 21 +brif 21 L5238 L5237 +label L5237 load 23 emit_name -strref 24 m52s1110 +strref 24 m52s1114 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5195 25 -label L5196 -load 27 __or_18_5195 -brif 27 L5193 L5194 -label L5193 -strref 28 m52s1764 +store __or_18_5237 25 +label L5238 +load 27 __or_18_5237 +brif 27 L5235 L5236 +label L5235 +strref 28 m52s1768 ret 28 -label L5194 -label L5192 +label L5236 +label L5234 load 29 emit_name -strref 30 m52s1029 +strref 30 m52s1033 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5198 L5199 -label L5198 -strref 33 m52s1763 +brif 31 L5240 L5241 +label L5240 +strref 33 m52s1767 ret 33 -label L5199 -label L5197 +label L5241 +label L5239 strref 34 m52s15 ret 34 iconst 35 0 @@ -238043,93 +239009,93 @@ endfunc func ir_emitter_core_ir_element_tag_code 1 int param kind load 1 kind -strref 2 m52s997 +strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5201 L5202 -label L5201 +brif 3 L5243 L5244 +label L5243 iconst 5 1 ret 5 -label L5202 -label L5200 +label L5244 +label L5242 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5204 L5205 -label L5204 +brif 8 L5246 L5247 +label L5246 iconst 10 2 ret 10 -label L5205 -label L5203 +label L5247 +label L5245 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5207 L5208 -label L5207 +brif 13 L5249 L5250 +label L5249 iconst 15 3 ret 15 -label L5208 -label L5206 +label L5250 +label L5248 load 16 kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5210 L5211 -label L5210 +brif 17 L5252 L5253 +label L5252 iconst 18 4 ret 18 -label L5211 -label L5209 +label L5253 +label L5251 load 19 kind -strref 20 m52s996 +strref 20 m52s1000 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5213 L5214 -label L5213 +brif 21 L5255 L5256 +label L5255 iconst 23 5 ret 23 -label L5214 -label L5212 +label L5256 +label L5254 load 24 kind -strref 25 m52s1178 +strref 25 m52s1182 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5216 L5217 -label L5216 +brif 26 L5258 L5259 +label L5258 iconst 28 6 ret 28 -label L5217 -label L5215 +label L5259 +label L5257 load 29 kind strref 30 m52s33 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5219 L5220 -label L5219 +brif 31 L5261 L5262 +label L5261 iconst 33 7 ret 33 -label L5220 -label L5218 +label L5262 +label L5260 load 34 kind strref 35 m52s64 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5222 L5223 -label L5222 +brif 36 L5264 L5265 +label L5264 iconst 38 8 ret 38 -label L5223 -label L5221 +label L5265 +label L5263 load 39 kind -strref 40 m52s1428 +strref 40 m52s1432 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5225 L5226 -label L5225 +brif 41 L5267 L5268 +label L5267 iconst 43 9 ret 43 -label L5226 -label L5224 +label L5268 +label L5266 iconst 44 0 ret 44 iconst 45 0 @@ -238138,33 +239104,33 @@ endfunc func ir_emitter_core_ir_type_is_scalar_word 1 bool param type_hint iconst 1 0 -store __or_1_5227 1 +store __or_1_5269 1 iconst 2 0 -store __or_2_5227 2 +store __or_2_5269 2 load 3 type_hint -strref 4 m52s993 +strref 4 m52s997 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5227 5 -brif 5 L5228 L5227 -label L5227 +store __or_2_5269 5 +brif 5 L5270 L5269 +label L5269 load 7 type_hint -strref 8 m52s994 +strref 8 m52s998 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5227 9 -label L5228 -load 11 __or_2_5227 -store __or_1_5227 11 -brif 11 L5230 L5229 -label L5229 +store __or_2_5269 9 +label L5270 +load 11 __or_2_5269 +store __or_1_5269 11 +brif 11 L5272 L5271 +label L5271 load 12 type_hint -strref 13 m52s995 +strref 13 m52s999 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5227 14 -label L5230 -load 16 __or_1_5227 +store __or_1_5269 14 +label L5272 +load 16 __or_1_5269 ret 16 iconst 17 0 ret 17 @@ -238172,87 +239138,87 @@ endfunc func ir_emitter_core_ir_store_learns_kind 1 bool param store_kind iconst 1 0 -store __or_1_5234 1 +store __or_1_5276 1 iconst 2 0 -store __or_2_5234 2 +store __or_2_5276 2 load 3 store_kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5234 5 -brif 5 L5235 L5234 -label L5234 +store __or_2_5276 5 +brif 5 L5277 L5276 +label L5276 load 7 store_kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5234 9 -label L5235 -load 11 __or_2_5234 -store __or_1_5234 11 -brif 11 L5237 L5236 -label L5236 +store __or_2_5276 9 +label L5277 +load 11 __or_2_5276 +store __or_1_5276 11 +brif 11 L5279 L5278 +label L5278 load 12 store_kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5234 14 -label L5237 -load 16 __or_1_5234 -brif 16 L5232 L5233 -label L5232 +store __or_1_5276 14 +label L5279 +load 16 __or_1_5276 +brif 16 L5274 L5275 +label L5274 iconst 17 1 ret 17 -label L5233 -label L5231 +label L5275 +label L5273 load 18 store_kind call 19 ir_ownership_ir_kind_is_struct_header bool 1 18 -brif 19 L5239 L5240 -label L5239 +brif 19 L5281 L5282 +label L5281 iconst 20 1 ret 20 -label L5240 -label L5238 +label L5282 +label L5280 iconst 21 0 -store __or_21_5241 21 +store __or_21_5283 21 iconst 22 0 -store __or_22_5241 22 +store __or_22_5283 22 iconst 23 0 -store __or_23_5241 23 +store __or_23_5283 23 load 24 store_kind -strref 25 m52s996 +strref 25 m52s1000 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_5241 26 -brif 26 L5242 L5241 -label L5241 +store __or_23_5283 26 +brif 26 L5284 L5283 +label L5283 load 28 store_kind -strref 29 m52s1178 +strref 29 m52s1182 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_23_5241 30 -label L5242 -load 32 __or_23_5241 -store __or_22_5241 32 -brif 32 L5244 L5243 -label L5243 +store __or_23_5283 30 +label L5284 +load 32 __or_23_5283 +store __or_22_5283 32 +brif 32 L5286 L5285 +label L5285 load 33 store_kind strref 34 m52s64 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_22_5241 35 -label L5244 -load 37 __or_22_5241 -store __or_21_5241 37 -brif 37 L5246 L5245 -label L5245 +store __or_22_5283 35 +label L5286 +load 37 __or_22_5283 +store __or_21_5283 37 +brif 37 L5288 L5287 +label L5287 load 38 store_kind -strref 39 m52s1428 +strref 39 m52s1432 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_21_5241 40 -label L5246 -load 42 __or_21_5241 +store __or_21_5283 40 +label L5288 +load 42 __or_21_5283 ret 42 iconst 43 0 ret 43 @@ -238261,7 +239227,7 @@ func ir_emitter_core_ir_emit_element_tag_const 1 int param kind call 1 ir_builder_ir_reg int 0 store tag_r 1 -strref 2 m52s1185 +strref 2 m52s1189 load 3 tag_r call 4 int_to_string string 1 3 concat 5 2 4 @@ -238288,68 +239254,68 @@ func ir_emitter_core_ir_map_kind_store_name 2 string param emit_name param owned iconst 2 0 -store __or_2_5250 2 +store __or_2_5292 2 load 3 emit_name strref 4 m52s314 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5250 5 -brif 5 L5251 L5250 -label L5250 +store __or_2_5292 5 +brif 5 L5293 L5292 +label L5292 load 7 emit_name -strref 8 m52s1011 +strref 8 m52s1015 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5250 9 -label L5251 -load 11 __or_2_5250 -brif 11 L5248 L5249 -label L5248 +store __or_2_5292 9 +label L5293 +load 11 __or_2_5292 +brif 11 L5290 L5291 +label L5290 load 12 owned -brif 12 L5253 L5254 -label L5253 -strref 13 m52s1324 +brif 12 L5295 L5296 +label L5295 +strref 13 m52s1328 ret 13 -label L5254 -label L5252 -strref 14 m52s1762 +label L5296 +label L5294 +strref 14 m52s1766 ret 14 -label L5249 -label L5247 +label L5291 +label L5289 load 15 emit_name -strref 16 m52s1606 +strref 16 m52s1610 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5256 L5257 -label L5256 +brif 17 L5298 L5299 +label L5298 load 19 owned -brif 19 L5259 L5260 -label L5259 -strref 20 m52s1761 +brif 19 L5301 L5302 +label L5301 +strref 20 m52s1765 ret 20 -label L5260 -label L5258 -strref 21 m52s1760 +label L5302 +label L5300 +strref 21 m52s1764 ret 21 -label L5257 -label L5255 +label L5299 +label L5297 load 22 emit_name -strref 23 m52s1605 +strref 23 m52s1609 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5262 L5263 -label L5262 +brif 24 L5304 L5305 +label L5304 load 26 owned -brif 26 L5265 L5266 -label L5265 -strref 27 m52s1759 +brif 26 L5307 L5308 +label L5307 +strref 27 m52s1763 ret 27 -label L5266 -label L5264 -strref 28 m52s1758 +label L5308 +label L5306 +strref 28 m52s1762 ret 28 -label L5263 -label L5261 +label L5305 +label L5303 strref 29 m52s15 ret 29 iconst 30 0 @@ -238359,19 +239325,19 @@ func ir_emitter_core_ir_channel_send_needs_retain 2 bool param emit_name param store_kind iconst 2 0 -store __and_2_5267 2 +store __and_2_5309 2 load 3 emit_name call 4 ir_emitter_core_ir_is_channel_send_name bool 1 3 -store __and_2_5267 4 -brif 4 L5267 L5268 -label L5267 +store __and_2_5309 4 +brif 4 L5309 L5310 +label L5309 load 5 store_kind call 6 pith_cstring_len int 1 5 iconst 7 0 gt 8 6 7 -store __and_2_5267 8 -label L5268 -load 9 __and_2_5267 +store __and_2_5309 8 +label L5310 +load 9 __and_2_5309 ret 9 iconst 10 0 ret 10 @@ -238379,97 +239345,97 @@ endfunc func ir_emitter_core_ir_container_store_takes_count 1 bool param store_kind iconst 1 0 -store __or_1_5272 1 +store __or_1_5314 1 load 2 store_kind -strref 3 m52s997 +strref 3 m52s1001 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_5272 4 -brif 4 L5273 L5272 -label L5272 +store __or_1_5314 4 +brif 4 L5315 L5314 +label L5314 load 6 store_kind -strref 7 m52s996 +strref 7 m52s1000 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_5272 8 -label L5273 -load 10 __or_1_5272 -brif 10 L5270 L5271 -label L5270 +store __or_1_5314 8 +label L5315 +load 10 __or_1_5314 +brif 10 L5312 L5313 +label L5312 iconst 11 1 ret 11 -label L5271 -label L5269 +label L5313 +label L5311 load 12 store_kind call 13 ir_ownership_ir_kind_is_struct_header bool 1 12 -brif 13 L5275 L5276 -label L5275 +brif 13 L5317 L5318 +label L5317 iconst 14 1 ret 14 -label L5276 -label L5274 +label L5318 +label L5316 iconst 15 0 -store __or_15_5280 15 +store __or_15_5322 15 load 16 store_kind strref 17 m52s64 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5280 18 -brif 18 L5281 L5280 -label L5280 +store __or_15_5322 18 +brif 18 L5323 L5322 +label L5322 load 20 store_kind -strref 21 m52s1428 +strref 21 m52s1432 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5280 22 -label L5281 -load 24 __or_15_5280 -brif 24 L5278 L5279 -label L5278 +store __or_15_5322 22 +label L5323 +load 24 __or_15_5322 +brif 24 L5320 L5321 +label L5320 iconst 25 1 ret 25 -label L5279 -label L5277 +label L5321 +label L5319 iconst 26 0 -store __or_26_5282 26 +store __or_26_5324 26 iconst 27 0 -store __or_27_5282 27 +store __or_27_5324 27 iconst 28 0 -store __or_28_5282 28 +store __or_28_5324 28 load 29 store_kind strref 30 m52s35 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_28_5282 31 -brif 31 L5283 L5282 -label L5282 +store __or_28_5324 31 +brif 31 L5325 L5324 +label L5324 load 33 store_kind strref 34 m52s34 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5282 35 -label L5283 -load 37 __or_28_5282 -store __or_27_5282 37 -brif 37 L5285 L5284 -label L5284 +store __or_28_5324 35 +label L5325 +load 37 __or_28_5324 +store __or_27_5324 37 +brif 37 L5327 L5326 +label L5326 load 38 store_kind strref 39 m52s33 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_27_5282 40 -label L5285 -load 42 __or_27_5282 -store __or_26_5282 42 -brif 42 L5287 L5286 -label L5286 +store __or_27_5324 40 +label L5327 +load 42 __or_27_5324 +store __or_26_5324 42 +brif 42 L5329 L5328 +label L5328 load 43 store_kind -strref 44 m52s1178 +strref 44 m52s1182 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5282 45 -label L5287 -load 47 __or_26_5282 +store __or_26_5324 45 +label L5329 +load 47 __or_26_5324 ret 47 iconst 48 0 ret 48 @@ -238477,113 +239443,113 @@ endfunc func ir_emitter_core_ir_owned_container_store_name 1 string param emit_name iconst 1 0 -store __or_1_5291 1 +store __or_1_5333 1 iconst 2 0 -store __or_2_5291 2 +store __or_2_5333 2 load 3 emit_name strref 4 m52s335 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5291 5 -brif 5 L5292 L5291 -label L5291 +store __or_2_5333 5 +brif 5 L5334 L5333 +label L5333 load 7 emit_name -strref 8 m52s1079 +strref 8 m52s1083 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5291 9 -label L5292 -load 11 __or_2_5291 -store __or_1_5291 11 -brif 11 L5294 L5293 -label L5293 +store __or_2_5333 9 +label L5334 +load 11 __or_2_5333 +store __or_1_5333 11 +brif 11 L5336 L5335 +label L5335 load 12 emit_name -strref 13 m52s1080 +strref 13 m52s1084 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5291 14 -label L5294 -load 16 __or_1_5291 -brif 16 L5289 L5290 -label L5289 -strref 17 m52s1331 +store __or_1_5333 14 +label L5336 +load 16 __or_1_5333 +brif 16 L5331 L5332 +label L5331 +strref 17 m52s1335 ret 17 -label L5290 -label L5288 +label L5332 +label L5330 iconst 18 0 -store __or_18_5298 18 +store __or_18_5340 18 load 19 emit_name strref 20 m52s33 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5298 21 -brif 21 L5299 L5298 -label L5298 +store __or_18_5340 21 +brif 21 L5341 L5340 +label L5340 load 23 emit_name -strref 24 m52s1110 +strref 24 m52s1114 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5298 25 -label L5299 -load 27 __or_18_5298 -brif 27 L5296 L5297 -label L5296 -strref 28 m52s1757 +store __or_18_5340 25 +label L5341 +load 27 __or_18_5340 +brif 27 L5338 L5339 +label L5338 +strref 28 m52s1761 ret 28 -label L5297 -label L5295 +label L5339 +label L5337 iconst 29 0 -store __or_29_5303 29 +store __or_29_5345 29 load 30 emit_name strref 31 m52s314 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_29_5303 32 -brif 32 L5304 L5303 -label L5303 +store __or_29_5345 32 +brif 32 L5346 L5345 +label L5345 load 34 emit_name -strref 35 m52s1011 +strref 35 m52s1015 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_29_5303 36 -label L5304 -load 38 __or_29_5303 -brif 38 L5301 L5302 -label L5301 -strref 39 m52s1756 +store __or_29_5345 36 +label L5346 +load 38 __or_29_5345 +brif 38 L5343 L5344 +label L5343 +strref 39 m52s1760 ret 39 -label L5302 -label L5300 +label L5344 +label L5342 load 40 emit_name -strref 41 m52s1606 +strref 41 m52s1610 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5306 L5307 -label L5306 -strref 44 m52s1755 +brif 42 L5348 L5349 +label L5348 +strref 44 m52s1759 ret 44 -label L5307 -label L5305 +label L5349 +label L5347 load 45 emit_name -strref 46 m52s1605 +strref 46 m52s1609 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L5309 L5310 -label L5309 -strref 49 m52s1754 +brif 47 L5351 L5352 +label L5351 +strref 49 m52s1758 ret 49 -label L5310 -label L5308 +label L5352 +label L5350 load 50 emit_name -strref 51 m52s1029 +strref 51 m52s1033 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5312 L5313 -label L5312 -strref 54 m52s1753 +brif 52 L5354 L5355 +label L5354 +strref 54 m52s1757 ret 54 -label L5313 -label L5311 +label L5355 +label L5353 strref 55 m52s15 ret 55 iconst 56 0 @@ -238592,94 +239558,94 @@ endfunc func ir_emitter_core_ir_list_ctor_for_elem_kind 1 string param elem_kind load 1 elem_kind -strref 2 m52s997 +strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5315 L5316 -label L5315 -strref 5 m52s1098 +brif 3 L5357 L5358 +label L5357 +strref 5 m52s1102 ret 5 -label L5316 -label L5314 +label L5358 +label L5356 load 6 elem_kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5318 L5319 -label L5318 -strref 10 m52s1096 +brif 8 L5360 L5361 +label L5360 +strref 10 m52s1100 ret 10 -label L5319 -label L5317 +label L5361 +label L5359 load 11 elem_kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5321 L5322 -label L5321 -strref 15 m52s1094 +brif 13 L5363 L5364 +label L5363 +strref 15 m52s1098 ret 15 -label L5322 -label L5320 +label L5364 +label L5362 load 16 elem_kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5324 L5325 -label L5324 -strref 18 m52s1092 +brif 17 L5366 L5367 +label L5366 +strref 18 m52s1096 ret 18 -label L5325 -label L5323 +label L5367 +label L5365 load 19 elem_kind -strref 20 m52s996 +strref 20 m52s1000 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5327 L5328 -label L5327 -strref 23 m52s1090 +brif 21 L5369 L5370 +label L5369 +strref 23 m52s1094 ret 23 -label L5328 -label L5326 +label L5370 +label L5368 load 24 elem_kind -strref 25 m52s1178 +strref 25 m52s1182 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5330 L5331 -label L5330 -strref 28 m52s1088 +brif 26 L5372 L5373 +label L5372 +strref 28 m52s1092 ret 28 -label L5331 -label L5329 +label L5373 +label L5371 load 29 elem_kind strref 30 m52s33 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5333 L5334 -label L5333 -strref 33 m52s1086 +brif 31 L5375 L5376 +label L5375 +strref 33 m52s1090 ret 33 -label L5334 -label L5332 +label L5376 +label L5374 load 34 elem_kind strref 35 m52s64 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5336 L5337 -label L5336 -strref 38 m52s1084 +brif 36 L5378 L5379 +label L5378 +strref 38 m52s1088 ret 38 -label L5337 -label L5335 +label L5379 +label L5377 load 39 elem_kind -strref 40 m52s1428 +strref 40 m52s1432 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5339 L5340 -label L5339 -strref 43 m52s1082 +brif 41 L5381 L5382 +label L5381 +strref 43 m52s1086 ret 43 -label L5340 -label L5338 -strref 44 m52s1100 +label L5382 +label L5380 +strref 44 m52s1104 ret 44 iconst 45 0 ret 45 @@ -238703,25 +239669,25 @@ field 11 10 16 list children call 12 pith_list_retain_handle void 1 11 call 13 pith_auto_len int 1 11 iconst 14 0 -store __for_idx_547 14 -store __for_len_547 13 -store __for_iter_547 11 -label L5341 -load 15 __for_idx_547 -load 16 __for_len_547 +store __for_idx_551 14 +store __for_len_551 13 +store __for_iter_551 11 +label L5383 +load 15 __for_idx_551 +load 16 __for_len_551 lt 17 15 16 -brif 17 L5345 L5344 -label L5345 -load 18 __for_iter_547 +brif 17 L5387 L5386 +label L5387 +load 18 __for_iter_551 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L5342 L5344 -label L5342 -load 20 __for_iter_547 -load 21 __for_idx_547 +brif 17 L5384 L5386 +label L5384 +load 20 __for_iter_551 +load 21 __for_idx_551 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_547_child 22 -load 23 __loopvar_547_child +store __loopvar_551_child 22 +load 23 __loopvar_551_child load 24 elem_target load 25 elem_inner call 26 ir_emitter_core_ir_emit_value_for_target_inner int 3 23 24 25 @@ -238729,50 +239695,50 @@ store elem_r 26 load 27 tag iconst 28 0 neq 29 27 28 -brif 29 L5347 L5348 -label L5347 -load 30 __loopvar_547_child +brif 29 L5389 L5390 +label L5389 +load 30 __loopvar_551_child call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 -brif 31 L5350 L5351 -label L5350 +brif 31 L5392 L5393 +label L5392 load 32 elem_r load 33 elem_kind call 34 ir_ownership_ir_rc_retain_reg void 2 32 33 -jmp L5349 -label L5351 -label L5349 +jmp L5391 +label L5393 +label L5391 load 35 elem_r load 36 elem_kind call 37 ir_emitter_core_ir_inflight_push void 2 35 36 -jmp L5346 -label L5348 -label L5346 +jmp L5388 +label L5390 +label L5388 load 38 arg_regs load 39 elem_r call 40 pith_list_push_value void 2 38 39 -label L5343 -load 41 __for_idx_547 +label L5385 +load 41 __for_idx_551 iconst 42 1 add 43 41 42 -store __for_idx_547 43 -jmp L5341 -label L5344 -load 44 __for_iter_547 +store __for_idx_551 43 +jmp L5383 +label L5386 +load 44 __for_iter_551 call 45 pith_list_release_handle void 1 44 load 46 tag iconst 47 0 neq 48 46 47 -brif 48 L5353 L5354 -label L5353 +brif 48 L5395 L5396 +label L5395 load 49 arg_regs call 50 pith_list_len int 1 49 call 51 ir_emitter_core_ir_inflight_pop_n void 1 50 -jmp L5352 -label L5354 -label L5352 +jmp L5394 +label L5396 +label L5394 call 52 ir_builder_ir_reg int 0 store tag_r 52 -strref 53 m52s1185 +strref 53 m52s1189 load 54 tag_r call 55 int_to_string string 1 54 concat 56 53 55 @@ -238791,7 +239757,7 @@ call 68 ir_builder_ir_emit void 1 65 call 69 pith_cstring_release void 1 65 call 70 ir_builder_ir_reg int 0 store count_r 70 -strref 71 m52s1185 +strref 71 m52s1189 load 72 count_r call 73 int_to_string string 1 72 concat 74 71 73 @@ -238813,41 +239779,41 @@ load 89 arg_regs call 90 pith_list_len int 1 89 load 91 ir_emitter_core___g_IR_LIST_OF_MAX lt 92 90 91 -brif 92 L5356 L5357 -label L5356 +brif 92 L5398 L5399 +label L5398 call 93 ir_builder_ir_reg int 0 store zero_r 93 -strref 94 m52s1185 +strref 94 m52s1189 load 95 zero_r call 96 int_to_string string 1 95 concat 97 94 96 call 98 pith_cstring_release void 1 94 call 99 pith_cstring_release void 1 96 -strref 100 m52s1184 +strref 100 m52s1188 concat 101 97 100 call 102 pith_cstring_release void 1 97 call 103 pith_cstring_release void 1 100 call 104 ir_builder_ir_emit void 1 101 call 105 pith_cstring_release void 1 101 -label L5358 +label L5400 load 106 arg_regs call 107 pith_list_len int 1 106 load 108 ir_emitter_core___g_IR_LIST_OF_MAX lt 109 107 108 -brif 109 L5359 L5360 -label L5359 +brif 109 L5401 L5402 +label L5401 load 110 arg_regs load 111 zero_r call 112 pith_list_push_value void 2 110 111 -jmp L5358 -label L5360 -jmp L5355 -label L5357 -label L5355 +jmp L5400 +label L5402 +jmp L5397 +label L5399 +label L5397 call 113 ir_builder_ir_reg int 0 store list_r 113 load 114 list_r -strref 115 m52s1752 +strref 115 m52s1756 strref 116 m52s35 load 117 ir_emitter_core___g_IR_LIST_OF_MAX iconst 118 2 @@ -238916,32 +239882,32 @@ store tid 17 load 18 tid iconst 19 0 gte 20 18 19 -brif 20 L5362 L5363 -label L5362 +brif 20 L5404 L5405 +label L5404 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __and_25_5367 25 +store __and_25_5409 25 load 26 info field 27 26 0 string kind strref 28 m52s35 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_5367 29 -brif 29 L5367 L5368 -label L5367 +store __and_25_5409 29 +brif 29 L5409 L5410 +label L5409 load 31 info field 32 31 64 int inner iconst 33 0 gte 34 32 33 -store __and_25_5367 34 -label L5368 -load 35 __and_25_5367 -brif 35 L5365 L5366 -label L5365 +store __and_25_5409 34 +label L5410 +load 35 __and_25_5409 +brif 35 L5407 L5408 +label L5407 load 36 info field 37 36 64 int inner call 38 ir_type_helpers_ir_type_from_tid string 1 37 @@ -238959,31 +239925,31 @@ call 47 ir_emitter_core_ir_optional_inner_type_of_tid string 1 46 load 48 elem_inner call 49 pith_cstring_release void 1 48 store elem_inner 47 -jmp L5364 -label L5366 -label L5364 -jmp L5361 -label L5363 -label L5361 +jmp L5406 +label L5408 +label L5406 +jmp L5403 +label L5405 +label L5403 iconst 50 0 -store __and_50_5372 50 +store __and_50_5414 50 load 51 elem_kind call 52 pith_cstring_len int 1 51 iconst 53 0 eq 54 52 53 -store __and_50_5372 54 -brif 54 L5372 L5373 -label L5372 +store __and_50_5414 54 +brif 54 L5414 L5415 +label L5414 load 55 node field 56 55 16 list children call 57 pith_list_len int 1 56 iconst 58 0 gt 59 57 58 -store __and_50_5372 59 -label L5373 -load 60 __and_50_5372 -brif 60 L5370 L5371 -label L5370 +store __and_50_5414 59 +label L5415 +load 60 __and_50_5414 +brif 60 L5412 L5413 +label L5412 load 61 node field 62 61 16 list children iconst 63 0 @@ -238994,43 +239960,43 @@ call 67 pith_cstring_release void 1 65 load 68 elem_kind call 69 pith_cstring_release void 1 68 store elem_kind 66 -jmp L5369 -label L5371 -label L5369 +jmp L5411 +label L5413 +label L5411 iconst 70 0 -store __and_70_5377 70 +store __and_70_5419 70 iconst 71 0 -store __and_71_5377 71 +store __and_71_5419 71 load 72 node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -store __and_71_5377 76 -brif 76 L5377 L5378 -label L5377 +store __and_71_5419 76 +brif 76 L5419 L5420 +label L5419 load 77 node field 78 77 16 list children call 79 pith_list_len int 1 78 load 80 ir_emitter_core___g_IR_LIST_OF_MAX lte 81 79 80 -store __and_71_5377 81 -label L5378 -load 82 __and_71_5377 -store __and_70_5377 82 -brif 82 L5379 L5380 -label L5379 +store __and_71_5419 81 +label L5420 +load 82 __and_71_5419 +store __and_70_5419 82 +brif 82 L5421 L5422 +label L5421 load 83 elem_kind strref 84 m52s68 call 86 pith_cstring_eq bool 2 83 84 iconst 87 1 sub 85 87 86 call 88 pith_cstring_release void 1 84 -store __and_70_5377 85 -label L5380 -load 89 __and_70_5377 -brif 89 L5375 L5376 -label L5375 +store __and_70_5419 85 +label L5422 +load 89 __and_70_5419 +brif 89 L5417 L5418 +label L5417 load 90 node load 91 elem_kind load 92 elem_target @@ -239047,8 +240013,8 @@ call 102 pith_struct_release void 1 101 load 103 ctor call 104 pith_cstring_release void 1 103 ret 94 -label L5376 -label L5374 +label L5418 +label L5416 call 105 ir_builder_ir_reg int 0 store list_r 105 load 106 ctor @@ -239062,7 +240028,7 @@ strref 112 m52s35 call 113 ir_call_emit_ir_emit_call0 void 3 110 111 112 call 114 pith_cstring_release void 1 112 load 115 ctor -strref 116 m52s1100 +strref 116 m52s1104 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 @@ -239077,78 +240043,78 @@ field 126 125 16 list children call 127 pith_list_retain_handle void 1 126 call 128 pith_auto_len int 1 126 iconst 129 0 -store __for_idx_548 129 -store __for_len_548 128 -store __for_iter_548 126 -label L5381 -load 130 __for_idx_548 -load 131 __for_len_548 +store __for_idx_552 129 +store __for_len_552 128 +store __for_iter_552 126 +label L5423 +load 130 __for_idx_552 +load 131 __for_len_552 lt 132 130 131 -brif 132 L5385 L5384 -label L5385 -load 133 __for_iter_548 +brif 132 L5427 L5426 +label L5427 +load 133 __for_iter_552 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L5382 L5384 -label L5382 -load 135 __for_iter_548 -load 136 __for_idx_548 +brif 132 L5424 L5426 +label L5424 +load 135 __for_iter_552 +load 136 __for_idx_552 call 137 pith_list_get_value unknown 2 135 136 -store __loopvar_548_child 137 -load 138 __loopvar_548_child +store __loopvar_552_child 137 +load 138 __loopvar_552_child load 139 elem_target load 140 elem_inner call 141 ir_emitter_core_ir_emit_value_for_target_inner int 3 138 139 140 store elem_r 141 call 142 ir_builder_ir_reg int 0 -strref 143 m52s1080 -strref 144 m52s1181 +strref 143 m52s1084 +strref 144 m52s1185 load 145 list_r load 146 elem_r call 147 ir_call_emit_ir_emit_call2 void 5 142 143 144 145 146 call 148 pith_cstring_release void 1 143 call 149 pith_cstring_release void 1 144 iconst 150 0 -store __and_150_5389 150 +store __and_150_5431 150 load 151 retaining -store __and_150_5389 151 -brif 151 L5389 L5390 -label L5389 +store __and_150_5431 151 +brif 151 L5431 L5432 +label L5431 iconst 152 0 -store __or_152_5391 152 +store __or_152_5433 152 load 153 elem_kind strref 154 m52s68 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __or_152_5391 155 -brif 155 L5392 L5391 -label L5391 -load 157 __loopvar_548_child +store __or_152_5433 155 +brif 155 L5434 L5433 +label L5433 +load 157 __loopvar_552_child call 158 ir_emitter_core_ir_expr_is_borrowed bool 1 157 iconst 160 1 sub 159 160 158 -store __or_152_5391 159 -label L5392 -load 161 __or_152_5391 -store __and_150_5389 161 -label L5390 -load 162 __and_150_5389 -brif 162 L5387 L5388 -label L5387 +store __or_152_5433 159 +label L5434 +load 161 __or_152_5433 +store __and_150_5431 161 +label L5432 +load 162 __and_150_5431 +brif 162 L5429 L5430 +label L5429 load 163 elem_r load 164 elem_kind call 165 ir_ownership_ir_rc_release_reg void 2 163 164 -jmp L5386 -label L5388 -label L5386 -label L5383 -load 166 __for_idx_548 +jmp L5428 +label L5430 +label L5428 +label L5425 +load 166 __for_idx_552 iconst 167 1 add 168 166 167 -store __for_idx_548 168 -jmp L5381 -label L5384 -load 169 __for_iter_548 +store __for_idx_552 168 +jmp L5423 +label L5426 +load 169 __for_iter_552 call 170 pith_list_release_handle void 1 169 load 171 list_r call 172 ir_emitter_core_ir_inflight_drop void 1 171 @@ -239186,35 +240152,35 @@ store tuple_kind 3 load 4 elem_regs call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_549 6 -store __for_len_549 5 -store __for_iter_549 4 -label L5393 -load 7 __for_idx_549 -load 8 __for_len_549 +store __for_idx_553 6 +store __for_len_553 5 +store __for_iter_553 4 +label L5435 +load 7 __for_idx_553 +load 8 __for_len_553 lt 9 7 8 -brif 9 L5397 L5396 -label L5397 -load 10 __for_iter_549 +brif 9 L5439 L5438 +label L5439 +load 10 __for_iter_553 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L5394 L5396 -label L5394 -load 12 __for_iter_549 -load 13 __for_idx_549 +brif 9 L5436 L5438 +label L5436 +load 12 __for_iter_553 +load 13 __for_idx_553 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_549_elem_reg 14 -load 15 __for_idx_549 -store __loopvar_549_i 15 -load 16 __loopvar_549_i +store __loopvar_553_elem_reg 14 +load 15 __for_idx_553 +store __loopvar_553_i 15 +load 16 __loopvar_553_i load 17 elem_nodes call 18 pith_list_len int 1 17 lt 19 16 18 -brif 19 L5399 L5400 -label L5399 +brif 19 L5441 L5442 +label L5441 load 20 tuple_kind load 21 elem_nodes -load 22 __loopvar_549_i +load 22 __loopvar_553_i call 23 pith_list_get_value_strict int 2 21 22 call 24 ir_emitter_core_ir_infer_type string 1 23 call 25 ir_struct_registry_ir_rc_kind string 1 24 @@ -239222,33 +240188,33 @@ call 26 pith_cstring_release void 1 24 call 27 pith_cstring_release void 1 20 store tuple_kind 25 iconst 28 0 -store __and_28_5404 28 +store __and_28_5446 28 load 29 tuple_kind call 30 pith_cstring_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_28_5404 32 -brif 32 L5404 L5405 -label L5404 +store __and_28_5446 32 +brif 32 L5446 L5447 +label L5446 load 33 elem_nodes -load 34 __loopvar_549_i +load 34 __loopvar_553_i call 35 pith_list_get_value_strict int 2 33 34 call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -store __and_28_5404 36 -label L5405 -load 37 __and_28_5404 -brif 37 L5402 L5403 -label L5402 -load 38 __loopvar_549_elem_reg +store __and_28_5446 36 +label L5447 +load 37 __and_28_5446 +brif 37 L5444 L5445 +label L5444 +load 38 __loopvar_553_elem_reg load 39 tuple_kind call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L5401 -label L5403 -label L5401 -jmp L5398 -label L5400 -label L5398 -strref 41 m52s1256 +jmp L5443 +label L5445 +label L5443 +jmp L5440 +label L5442 +label L5440 +strref 41 m52s1260 load 42 tuple_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -239258,7 +240224,7 @@ strref 47 m52s407 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 -load 51 __loopvar_549_i +load 51 __loopvar_553_i call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 @@ -239267,20 +240233,20 @@ strref 56 m52s407 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 -load 60 __loopvar_549_elem_reg +load 60 __loopvar_553_elem_reg call 61 int_to_string string 1 60 concat 62 57 61 call 63 pith_cstring_release void 1 57 call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 -label L5395 -load 67 __for_idx_549 +label L5437 +load 67 __for_idx_553 iconst 68 1 add 69 67 68 -store __for_idx_549 69 -jmp L5393 -label L5396 +store __for_idx_553 69 +jmp L5435 +label L5438 load 70 tuple_kind call 71 pith_cstring_release void 1 70 iconst 72 0 @@ -239289,105 +240255,105 @@ endfunc func ir_emitter_core_ir_tuple_elem_code 1 string param kind load 1 kind -strref 2 m52s997 +strref 2 m52s1001 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5407 L5408 -label L5407 -strref 5 m52s1270 +brif 3 L5449 L5450 +label L5449 +strref 5 m52s1274 ret 5 -label L5408 -label L5406 +label L5450 +label L5448 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5410 L5411 -label L5410 -strref 10 m52s1266 +brif 8 L5452 L5453 +label L5452 +strref 10 m52s1270 ret 10 -label L5411 -label L5409 +label L5453 +label L5451 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5413 L5414 -label L5413 -strref 15 m52s1265 +brif 13 L5455 L5456 +label L5455 +strref 15 m52s1269 ret 15 -label L5414 -label L5412 +label L5456 +label L5454 load 16 kind strref 17 m52s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5416 L5417 -label L5416 -strref 20 m52s1751 +brif 18 L5458 L5459 +label L5458 +strref 20 m52s1755 ret 20 -label L5417 -label L5415 +label L5459 +label L5457 load 21 kind -strref 22 m52s996 +strref 22 m52s1000 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5419 L5420 -label L5419 -strref 25 m52s1537 +brif 23 L5461 L5462 +label L5461 +strref 25 m52s1541 ret 25 -label L5420 -label L5418 +label L5462 +label L5460 load 26 kind strref 27 m52s63 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5422 L5423 -label L5422 -strref 30 m52s1750 +brif 28 L5464 L5465 +label L5464 +strref 30 m52s1754 ret 30 -label L5423 -label L5421 +label L5465 +label L5463 load 31 kind -strref 32 m52s1178 +strref 32 m52s1182 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5425 L5426 -label L5425 -strref 35 m52s1749 +brif 33 L5467 L5468 +label L5467 +strref 35 m52s1753 ret 35 -label L5426 -label L5424 +label L5468 +label L5466 load 36 kind strref 37 m52s68 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5428 L5429 -label L5428 -strref 40 m52s1748 +brif 38 L5470 L5471 +label L5470 +strref 40 m52s1752 ret 40 -label L5429 -label L5427 +label L5471 +label L5469 load 41 kind strref 42 m52s64 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5431 L5432 -label L5431 -strref 45 m52s1747 +brif 43 L5473 L5474 +label L5473 +strref 45 m52s1751 ret 45 -label L5432 -label L5430 +label L5474 +label L5472 load 46 kind -strref 47 m52s1428 +strref 47 m52s1432 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5434 L5435 -label L5434 -strref 50 m52s1746 +brif 48 L5476 L5477 +label L5476 +strref 50 m52s1750 ret 50 -label L5435 -label L5433 +label L5477 +label L5475 strref 51 m52s244 ret 51 iconst 52 0 @@ -239396,105 +240362,105 @@ endfunc func ir_emitter_core_ir_tuple_dtor_code_kind 1 string param code load 1 code -strref 2 m52s1270 +strref 2 m52s1274 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5437 L5438 -label L5437 -strref 5 m52s997 +brif 3 L5479 L5480 +label L5479 +strref 5 m52s1001 ret 5 -label L5438 -label L5436 +label L5480 +label L5478 load 6 code -strref 7 m52s1266 +strref 7 m52s1270 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5440 L5441 -label L5440 +brif 8 L5482 L5483 +label L5482 strref 10 m52s35 ret 10 -label L5441 -label L5439 +label L5483 +label L5481 load 11 code -strref 12 m52s1265 +strref 12 m52s1269 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5443 L5444 -label L5443 +brif 13 L5485 L5486 +label L5485 strref 15 m52s34 ret 15 -label L5444 -label L5442 +label L5486 +label L5484 load 16 code -strref 17 m52s1751 +strref 17 m52s1755 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5446 L5447 -label L5446 +brif 18 L5488 L5489 +label L5488 strref 20 m52s33 ret 20 -label L5447 -label L5445 +label L5489 +label L5487 load 21 code -strref 22 m52s1537 +strref 22 m52s1541 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5449 L5450 -label L5449 -strref 25 m52s996 +brif 23 L5491 L5492 +label L5491 +strref 25 m52s1000 ret 25 -label L5450 -label L5448 +label L5492 +label L5490 load 26 code -strref 27 m52s1750 +strref 27 m52s1754 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5452 L5453 -label L5452 +brif 28 L5494 L5495 +label L5494 strref 30 m52s63 ret 30 -label L5453 -label L5451 +label L5495 +label L5493 load 31 code -strref 32 m52s1749 +strref 32 m52s1753 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5455 L5456 -label L5455 -strref 35 m52s1178 +brif 33 L5497 L5498 +label L5497 +strref 35 m52s1182 ret 35 -label L5456 -label L5454 +label L5498 +label L5496 load 36 code -strref 37 m52s1748 +strref 37 m52s1752 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5458 L5459 -label L5458 +brif 38 L5500 L5501 +label L5500 strref 40 m52s68 ret 40 -label L5459 -label L5457 +label L5501 +label L5499 load 41 code -strref 42 m52s1747 +strref 42 m52s1751 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5461 L5462 -label L5461 +brif 43 L5503 L5504 +label L5503 strref 45 m52s64 ret 45 -label L5462 -label L5460 +label L5504 +label L5502 load 46 code -strref 47 m52s1746 +strref 47 m52s1750 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5464 L5465 -label L5464 -strref 50 m52s1428 +brif 48 L5506 L5507 +label L5506 +strref 50 m52s1432 ret 50 -label L5465 -label L5463 +label L5507 +label L5505 strref 51 m52s15 ret 51 iconst 52 0 @@ -239511,26 +240477,26 @@ store sig 3 load 5 elem_nodes call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_550 7 -store __for_len_550 6 -store __for_iter_550 5 -label L5466 -load 8 __for_idx_550 -load 9 __for_len_550 +store __for_idx_554 7 +store __for_len_554 6 +store __for_iter_554 5 +label L5508 +load 8 __for_idx_554 +load 9 __for_len_554 lt 10 8 9 -brif 10 L5470 L5469 -label L5470 -load 11 __for_iter_550 +brif 10 L5512 L5511 +label L5512 +load 11 __for_iter_554 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L5467 L5469 -label L5467 -load 13 __for_iter_550 -load 14 __for_idx_550 +brif 10 L5509 L5511 +label L5509 +load 13 __for_iter_554 +load 14 __for_idx_554 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_550_child 15 +store __loopvar_554_child 15 load 16 sig -load 17 __loopvar_550_child +load 17 __loopvar_554_child call 18 ir_emitter_core_ir_infer_type string 1 17 call 19 ir_struct_registry_ir_rc_kind string 1 18 call 20 pith_cstring_release void 1 18 @@ -239541,13 +240507,13 @@ call 24 pith_cstring_release void 1 21 load 25 sig call 26 pith_cstring_release void 1 25 store sig 23 -label L5468 -load 27 __for_idx_550 +label L5510 +load 27 __for_idx_554 iconst 28 1 add 29 27 28 -store __for_idx_550 29 -jmp L5466 -label L5469 +store __for_idx_554 29 +jmp L5508 +label L5511 load 30 sig ret 30 load 31 sig @@ -239557,11 +240523,11 @@ ret 33 endfunc func ir_emitter_core_ir_tuple_dtor_name 1 string param sig -strref 1 m52s1745 +strref 1 m52s1749 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1743 +strref 5 m52s1747 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -239578,30 +240544,30 @@ func ir_emitter_core_ir_tuple_sig_has_rc 1 bool param sig iconst 1 0 store i 1 -label L5471 +label L5513 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5472 L5473 -label L5472 +brif 5 L5514 L5515 +label L5514 load 6 sig load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 48 neq 10 8 9 -brif 10 L5475 L5476 -label L5475 +brif 10 L5517 L5518 +label L5517 iconst 11 1 ret 11 -label L5476 -label L5474 +label L5518 +label L5516 load 12 i iconst 13 1 add 14 12 13 store i 14 -jmp L5471 -label L5473 +jmp L5513 +label L5515 iconst 15 0 ret 15 iconst 16 0 @@ -239609,11 +240575,11 @@ ret 16 endfunc func ir_emitter_core_ir_tuple_tracer_name 1 string param sig -strref 1 m52s1744 +strref 1 m52s1748 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1743 +strref 5 m52s1747 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -239630,13 +240596,13 @@ func ir_emitter_core_ir_tuple_sig_has_trace 1 bool param sig iconst 1 0 store i 1 -label L5477 +label L5519 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5478 L5479 -label L5478 +brif 5 L5520 L5521 +label L5520 load 6 sig load 7 i call 8 pith_cstring_char_at_strict string 2 6 7 @@ -239644,18 +240610,18 @@ call 9 ir_emitter_core_ir_tuple_dtor_code_kind string 1 8 call 10 pith_cstring_release void 1 8 call 11 ir_emitter_core_ir_trace_kind_enabled bool 1 9 call 12 pith_cstring_release void 1 9 -brif 11 L5481 L5482 -label L5481 +brif 11 L5523 L5524 +label L5523 iconst 13 1 ret 13 -label L5482 -label L5480 +label L5524 +label L5522 load 14 i iconst 15 1 add 16 14 15 store i 16 -jmp L5477 -label L5479 +jmp L5519 +label L5521 iconst 17 0 ret 17 iconst 18 0 @@ -239675,54 +240641,54 @@ load 7 sig call 8 ir_emitter_core_ir_tuple_sig_has_rc bool 1 7 iconst 10 1 sub 9 10 8 -brif 9 L5484 L5485 -label L5484 +brif 9 L5526 L5527 +label L5526 load 11 sig call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L5485 -label L5483 +label L5527 +label L5525 load 14 ir_emitter_core___g_ir_tuple_dtor_sigs load 15 sig iconst 16 -1 -store __list_index_result_L5489 16 +store __list_index_result_L5531 16 iconst 17 0 -store __list_index_i_L5490 17 +store __list_index_i_L5532 17 call 18 pith_list_len int 1 14 -label L5491 -load 19 __list_index_i_L5490 +label L5533 +load 19 __list_index_i_L5532 lt 20 19 18 -brif 20 L5492 L5495 -label L5492 +brif 20 L5534 L5537 +label L5534 call 21 pith_list_get_value string 2 14 19 call 22 pith_cstring_eq bool 2 21 15 -brif 22 L5493 L5494 -label L5493 -store __list_index_result_L5489 19 -jmp L5495 -label L5494 +brif 22 L5535 L5536 +label L5535 +store __list_index_result_L5531 19 +jmp L5537 +label L5536 iconst 23 1 add 24 19 23 -store __list_index_i_L5490 24 -jmp L5491 -label L5495 -load 25 __list_index_result_L5489 +store __list_index_i_L5532 24 +jmp L5533 +label L5537 +load 25 __list_index_result_L5531 iconst 26 0 gte 27 25 26 iconst 29 1 sub 28 29 27 -brif 28 L5487 L5488 -label L5487 +brif 28 L5529 L5530 +label L5529 load 30 ir_emitter_core___g_ir_tuple_dtor_sigs load 31 sig call 32 pith_list_push_value void 2 30 31 -jmp L5486 -label L5488 -label L5486 +jmp L5528 +label L5530 +label L5528 call 33 ir_builder_ir_reg int 0 store fr 33 -strref 34 m52s1258 +strref 34 m52s1262 load 35 fr call 36 int_to_string string 1 35 concat 37 34 36 @@ -239740,8 +240706,8 @@ call 48 pith_cstring_release void 1 45 call 49 ir_builder_ir_emit void 1 46 call 50 pith_cstring_release void 1 46 call 51 ir_builder_ir_reg int 0 -strref 52 m52s1260 -strref 53 m52s1181 +strref 52 m52s1264 +strref 53 m52s1185 iconst 54 2 strref 55 m52s407 load 56 tuple_r @@ -239806,28 +240772,28 @@ field 24 23 16 list children call 25 pith_list_retain_handle void 1 24 call 26 pith_auto_len int 1 24 iconst 27 0 -store __for_idx_551 27 -store __for_len_551 26 -store __for_iter_551 24 -label L5496 -load 28 __for_idx_551 -load 29 __for_len_551 +store __for_idx_555 27 +store __for_len_555 26 +store __for_iter_555 24 +label L5538 +load 28 __for_idx_555 +load 29 __for_len_555 lt 30 28 29 -brif 30 L5500 L5499 -label L5500 -load 31 __for_iter_551 +brif 30 L5542 L5541 +label L5542 +load 31 __for_iter_555 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L5497 L5499 -label L5497 -load 33 __for_iter_551 -load 34 __for_idx_551 +brif 30 L5539 L5541 +label L5539 +load 33 __for_iter_555 +load 34 __for_idx_555 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_551_child 35 -load 36 __for_idx_551 -store __loopvar_551_ci 36 +store __loopvar_555_child 35 +load 36 __for_idx_555 +store __loopvar_555_ci 36 load 37 cn -load 38 __loopvar_551_child +load 38 __loopvar_555_child call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store cn 39 @@ -239836,44 +240802,44 @@ field 42 41 0 string kind strref 43 m52s556 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L5502 L5503 -label L5502 +brif 44 L5544 L5545 +label L5544 load 46 elem_regs call 47 ir_optionals_ir_emit_optional_none_value int 0 call 48 pith_list_push_value void 2 46 47 load 49 elem_pins strref 50 m52s15 call 51 pith_list_push_value_owned void 2 49 50 -jmp L5501 -label L5503 -load 52 __loopvar_551_child +jmp L5543 +label L5545 +load 52 __loopvar_555_child call 53 ir_emitter_core_ir_expr int 1 52 store elem_r 53 load 54 elem_regs load 55 elem_r call 56 pith_list_push_value void 2 54 55 load 57 inflight -load 58 __loopvar_551_child +load 58 __loopvar_555_child load 59 elem_r load 60 elem_pins load 61 later_drops -load 62 __loopvar_551_ci +load 62 __loopvar_555_ci call 63 pith_list_get_value_strict bool 2 61 62 call 64 ir_emitter_core_ir_pin_arg_inflight int 4 58 59 60 63 add 65 57 64 store inflight 65 -label L5501 +label L5543 load 66 elem_nodes -load 67 __loopvar_551_child +load 67 __loopvar_555_child call 68 pith_list_push_value void 2 66 67 -label L5498 -load 69 __for_idx_551 +label L5540 +load 69 __for_idx_555 iconst 70 1 add 71 69 70 -store __for_idx_551 71 -jmp L5496 -label L5499 -load 72 __for_iter_551 +store __for_idx_555 71 +jmp L5538 +label L5541 +load 72 __for_iter_555 call 73 pith_list_release_handle void 1 72 load 74 inflight call 75 ir_emitter_core_ir_inflight_pop_n void 1 74 @@ -239881,7 +240847,7 @@ call 76 ir_builder_ir_reg int 0 store r 76 call 77 ir_builder_ir_reg int 0 store nf 77 -strref 78 m52s1185 +strref 78 m52s1189 load 79 nf call 80 int_to_string string 1 79 concat 81 78 80 @@ -239900,8 +240866,8 @@ call 93 pith_cstring_release void 1 90 call 94 ir_builder_ir_emit void 1 91 call 95 pith_cstring_release void 1 91 load 96 r -strref 97 m52s1050 -strref 98 m52s1742 +strref 97 m52s1054 +strref 98 m52s1746 load 99 nf call 100 ir_call_emit_ir_emit_call1 void 4 96 97 98 99 call 101 pith_cstring_release void 1 97 @@ -239966,8 +240932,8 @@ store max_count 2 load 3 ir_struct_registry___g_ir_enum_variant_lists load 4 enum_name call 5 contains_key bool 2 3 4 -brif 5 L5505 L5506 -label L5505 +brif 5 L5547 L5548 +label L5547 load 6 ir_struct_registry___g_ir_enum_variant_lists load 7 enum_name call 8 map_get_strict string 2 6 7 @@ -239976,25 +240942,25 @@ call 10 pith_string_split_to_list list_string 2 8 9 call 11 pith_cstring_release void 1 9 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_552 13 -store __for_len_552 12 -store __for_iter_552 10 -label L5507 -load 14 __for_idx_552 -load 15 __for_len_552 +store __for_idx_556 13 +store __for_len_556 12 +store __for_iter_556 10 +label L5549 +load 14 __for_idx_556 +load 15 __for_len_556 lt 16 14 15 -brif 16 L5508 L5510 -label L5508 -load 17 __for_iter_552 -load 18 __for_idx_552 +brif 16 L5550 L5552 +label L5550 +load 17 __for_iter_556 +load 18 __for_idx_556 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_552_vname 19 +store __loopvar_556_vname 19 load 20 vkey load 21 enum_name strref 22 m52s31 concat 23 21 22 call 24 pith_cstring_release void 1 22 -load 25 __loopvar_552_vname +load 25 __loopvar_556_vname concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -240002,8 +240968,8 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L5512 L5513 -label L5512 +brif 31 L5554 L5555 +label L5554 load 32 ir_struct_registry___g_ir_enum_payload_kinds load 33 vkey call 34 map_get_strict string 2 32 33 @@ -240016,28 +240982,28 @@ store count 38 load 40 count load 41 max_count gt 42 40 41 -brif 42 L5515 L5516 -label L5515 +brif 42 L5557 L5558 +label L5557 load 43 count store max_count 43 -jmp L5514 -label L5516 -label L5514 -jmp L5511 -label L5513 -label L5511 -label L5509 -load 44 __for_idx_552 +jmp L5556 +label L5558 +label L5556 +jmp L5553 +label L5555 +label L5553 +label L5551 +load 44 __for_idx_556 iconst 45 1 add 46 44 45 -store __for_idx_552 46 -jmp L5507 -label L5510 -load 47 __for_iter_552 +store __for_idx_556 46 +jmp L5549 +label L5552 +load 47 __for_iter_556 call 48 pith_list_release_handle void 1 47 -jmp L5504 -label L5506 -label L5504 +jmp L5546 +label L5548 +label L5546 load 49 max_count load 50 vkey call 51 pith_cstring_release void 1 50 @@ -240060,16 +241026,16 @@ store slots 6 load 7 payload_count load 8 slots gt 9 7 8 -brif 9 L5518 L5519 -label L5518 +brif 9 L5560 L5561 +label L5560 load 10 payload_count store slots 10 -jmp L5517 -label L5519 -label L5517 +jmp L5559 +label L5561 +label L5559 call 11 ir_builder_ir_reg int 0 store count_r 11 -strref 12 m52s1185 +strref 12 m52s1189 load 13 count_r call 14 int_to_string string 1 13 concat 15 12 14 @@ -240091,8 +241057,8 @@ call 30 pith_cstring_release void 1 26 call 31 ir_builder_ir_reg int 0 store r 31 load 32 r -strref 33 m52s1050 -strref 34 m52s1236 +strref 33 m52s1054 +strref 34 m52s1240 load 35 enum_name concat 36 34 35 call 37 pith_cstring_release void 1 34 @@ -240102,7 +241068,7 @@ call 40 pith_cstring_release void 1 33 call 41 pith_cstring_release void 1 36 call 42 ir_builder_ir_reg int 0 store tag_r 42 -strref 43 m52s1185 +strref 43 m52s1189 load 44 tag_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -240119,13 +241085,13 @@ concat 56 50 55 call 57 pith_cstring_release void 1 50 call 58 ir_builder_ir_emit void 1 56 call 59 pith_cstring_release void 1 56 -strref 60 m52s1256 +strref 60 m52s1260 load 61 r call 62 int_to_string string 1 61 concat 63 60 62 call 64 pith_cstring_release void 1 60 call 65 pith_cstring_release void 1 62 -strref 66 m52s1502 +strref 66 m52s1506 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 @@ -240146,17 +241112,17 @@ load 82 inst call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L5521 L5522 -label L5521 +brif 85 L5563 L5564 +label L5563 call 86 ir_builder_ir_reg int 0 store fr 86 -strref 87 m52s1258 +strref 87 m52s1262 load 88 fr call 89 int_to_string string 1 88 concat 90 87 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 89 -strref 93 m52s1257 +strref 93 m52s1261 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -240166,8 +241132,8 @@ call 99 pith_cstring_release void 1 94 call 100 ir_builder_ir_emit void 1 98 call 101 pith_cstring_release void 1 98 call 102 ir_builder_ir_reg int 0 -strref 103 m52s1260 -strref 104 m52s1181 +strref 103 m52s1264 +strref 104 m52s1185 iconst 105 2 strref 106 m52s407 load 107 r @@ -240188,12 +241154,12 @@ call 121 ir_call_emit_ir_emit_call_text void 5 102 103 104 105 118 call 122 pith_cstring_release void 1 103 call 123 pith_cstring_release void 1 104 call 124 pith_cstring_release void 1 118 -jmp L5520 -label L5522 +jmp L5562 +label L5564 load 125 r load 126 enum_name call 127 ir_emitter_core_ir_emit_attach_dtor void 2 125 126 -label L5520 +label L5562 load 128 r load 129 inst call 130 pith_cstring_release void 1 129 @@ -240221,23 +241187,23 @@ store sym_parts 7 iconst 8 0 store sym 8 iconst 9 0 -store __or_9_5526 9 +store __or_9_5568 9 load 10 tid iconst 11 0 lt 12 10 11 -store __or_9_5526 12 -brif 12 L5527 L5526 -label L5526 +store __or_9_5568 12 +brif 12 L5569 L5568 +label L5568 load 13 ir_struct_registry___g_ir_enum_variant_lists load 14 ename call 15 contains_key bool 2 13 14 iconst 17 1 sub 16 17 15 -store __or_9_5526 16 -label L5527 -load 18 __or_9_5526 -brif 18 L5524 L5525 -label L5524 +store __or_9_5568 16 +label L5569 +load 18 __or_9_5568 +brif 18 L5566 L5567 +label L5566 strref 19 m52s15 load 20 parts call 21 pith_list_release_handle void 1 20 @@ -240254,8 +241220,8 @@ call 31 pith_list_release_handle void 1 30 load 32 sym call 33 pith_cstring_release void 1 32 ret 19 -label L5525 -label L5523 +label L5567 +label L5565 iconst 34 0 store any_rc 34 iconst 35 0 @@ -240272,34 +241238,34 @@ call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_553 46 -store __for_len_553 45 -store __for_iter_553 43 +store __for_idx_557 46 +store __for_len_557 45 +store __for_iter_557 43 iconst 47 0 -store __loopvar_553_v 47 -label L5528 -load 48 __for_idx_553 -load 49 __for_len_553 +store __loopvar_557_v 47 +label L5570 +load 48 __for_idx_557 +load 49 __for_len_557 lt 50 48 49 -brif 50 L5532 L5531 -label L5532 -load 51 __for_iter_553 +brif 50 L5574 L5573 +label L5574 +load 51 __for_iter_557 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L5529 L5531 -label L5529 -load 53 __for_iter_553 -load 54 __for_idx_553 +brif 50 L5571 L5573 +label L5571 +load 53 __for_iter_557 +load 54 __for_idx_557 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_553_v 55 -load 56 __loopvar_553_v +store __loopvar_557_v 55 +load 56 __loopvar_557_v call 57 pith_cstring_retain void 1 56 load 58 vkey load 59 ename strref 60 m52s31 concat 61 59 60 call 62 pith_cstring_release void 1 60 -load 63 __loopvar_553_v +load 63 __loopvar_557_v concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 58 @@ -240311,8 +241277,8 @@ store kinds 68 load 70 ir_struct_registry___g_ir_enum_payload_kinds load 71 vkey call 72 contains_key bool 2 70 71 -brif 72 L5534 L5535 -label L5534 +brif 72 L5576 L5577 +label L5576 load 73 declared load 74 ir_struct_registry___g_ir_enum_payload_kinds load 75 vkey @@ -240342,116 +241308,116 @@ iconst 97 1 sub 95 97 96 call 98 pith_cstring_release void 1 89 call 99 pith_cstring_release void 1 93 -brif 95 L5537 L5538 -label L5537 +brif 95 L5579 L5580 +label L5579 iconst 100 1 store resolved_any 100 -jmp L5536 -label L5538 -label L5536 -jmp L5533 -label L5535 -label L5533 +jmp L5578 +label L5580 +label L5578 +jmp L5575 +label L5577 +label L5575 load 101 kinds call 102 pith_auto_len int 1 101 iconst 103 0 -store __for_idx_554 103 -store __for_len_554 102 -store __for_iter_554 101 +store __for_idx_558 103 +store __for_len_558 102 +store __for_iter_558 101 iconst 104 0 -store __loopvar_554_k 104 -label L5539 -load 105 __for_idx_554 -load 106 __for_len_554 +store __loopvar_558_k 104 +label L5581 +load 105 __for_idx_558 +load 106 __for_len_558 lt 107 105 106 -brif 107 L5543 L5542 -label L5543 -load 108 __for_iter_554 +brif 107 L5585 L5584 +label L5585 +load 108 __for_iter_558 call 109 pith_auto_len int 1 108 lt 107 105 109 -brif 107 L5540 L5542 -label L5540 -load 110 __for_iter_554 -load 111 __for_idx_554 +brif 107 L5582 L5584 +label L5582 +load 110 __for_iter_558 +load 111 __for_idx_558 call 112 pith_list_get_value_unchecked string 2 110 111 -store __loopvar_554_k 112 -load 113 __loopvar_554_k +store __loopvar_558_k 112 +load 113 __loopvar_558_k call 114 pith_cstring_retain void 1 113 -load 115 __loopvar_554_k +load 115 __loopvar_558_k call 116 ir_struct_registry_ir_rc_field_kind string 1 115 call 117 pith_cstring_len int 1 116 call 118 pith_cstring_release void 1 116 iconst 119 0 gt 120 117 119 -brif 120 L5545 L5546 -label L5545 +brif 120 L5587 L5588 +label L5587 iconst 121 1 store any_rc 121 -jmp L5544 -label L5546 -label L5544 -label L5541 -load 122 __loopvar_554_k +jmp L5586 +label L5588 +label L5586 +label L5583 +load 122 __loopvar_558_k call 123 pith_cstring_release void 1 122 iconst 124 0 -store __loopvar_554_k 124 -load 125 __for_idx_554 +store __loopvar_558_k 124 +load 125 __for_idx_558 iconst 126 1 add 127 125 126 -store __for_idx_554 127 -jmp L5539 -label L5542 -load 128 __loopvar_554_k +store __for_idx_558 127 +jmp L5581 +label L5584 +load 128 __loopvar_558_k call 129 pith_cstring_release void 1 128 load 130 kinds call 131 pith_list_len int 1 130 iconst 132 0 eq 133 131 132 -brif 133 L5548 L5549 -label L5548 +brif 133 L5590 L5591 +label L5590 load 134 parts -strref 135 m52s1163 +strref 135 m52s1167 call 136 pith_list_push_value_owned void 2 134 135 -jmp L5547 -label L5549 +jmp L5589 +label L5591 load 137 parts load 138 kinds strref 139 m52s39 call 140 list_join string 2 138 139 call 141 pith_cstring_release void 1 139 call 142 pith_list_push_value_owned void 2 137 140 -label L5547 -label L5530 -load 143 __loopvar_553_v +label L5589 +label L5572 +load 143 __loopvar_557_v call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_553_v 145 -load 146 __for_idx_553 +store __loopvar_557_v 145 +load 146 __for_idx_557 iconst 147 1 add 148 146 147 -store __for_idx_553 148 -jmp L5528 -label L5531 -load 149 __loopvar_553_v +store __for_idx_557 148 +jmp L5570 +label L5573 +load 149 __loopvar_557_v call 150 pith_cstring_release void 1 149 -load 151 __for_iter_553 +load 151 __for_iter_557 call 152 pith_list_release_handle void 1 151 iconst 153 0 -store __or_153_5553 153 +store __or_153_5595 153 load 154 resolved_any iconst 156 1 sub 155 156 154 -store __or_153_5553 155 -brif 155 L5554 L5553 -label L5553 +store __or_153_5595 155 +brif 155 L5596 L5595 +label L5595 load 157 any_rc iconst 159 1 sub 158 159 157 -store __or_153_5553 158 -label L5554 -load 160 __or_153_5553 -brif 160 L5551 L5552 -label L5551 +store __or_153_5595 158 +label L5596 +load 160 __or_153_5595 +brif 160 L5593 L5594 +label L5593 strref 161 m52s15 load 162 parts call 163 pith_list_release_handle void 1 162 @@ -240468,11 +241434,11 @@ call 173 pith_list_release_handle void 1 172 load 174 sym call 175 pith_cstring_release void 1 174 ret 161 -label L5552 -label L5550 +label L5594 +label L5592 load 176 sig load 177 parts -strref 178 m52s1647 +strref 178 m52s1651 call 179 list_join string 2 177 178 call 180 pith_cstring_release void 1 178 call 181 pith_cstring_release void 1 176 @@ -240484,53 +241450,53 @@ store sym_parts 183 load 185 parts call 186 pith_auto_len int 1 185 iconst 187 0 -store __for_idx_555 187 -store __for_len_555 186 -store __for_iter_555 185 -label L5555 -load 188 __for_idx_555 -load 189 __for_len_555 +store __for_idx_559 187 +store __for_len_559 186 +store __for_iter_559 185 +label L5597 +load 188 __for_idx_559 +load 189 __for_len_559 lt 190 188 189 -brif 190 L5556 L5558 -label L5556 -load 191 __for_iter_555 -load 192 __for_idx_555 +brif 190 L5598 L5600 +label L5598 +load 191 __for_iter_559 +load 192 __for_idx_559 call 193 pith_list_get_value_unchecked string 2 191 192 -store __loopvar_555_part 193 -load 194 __loopvar_555_part -strref 195 m52s1163 +store __loopvar_559_part 193 +load 194 __loopvar_559_part +strref 195 m52s1167 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5560 L5561 -label L5560 +brif 196 L5602 L5603 +label L5602 load 198 sym_parts -strref 199 m52s1181 +strref 199 m52s1185 call 200 pith_list_push_value_owned void 2 198 199 -jmp L5559 -label L5561 +jmp L5601 +label L5603 load 201 sym_parts -load 202 __loopvar_555_part +load 202 __loopvar_559_part strref 203 m52s39 strref 204 m52s134 call 205 pith_cstring_replace string 3 202 203 204 call 206 pith_cstring_release void 1 203 call 207 pith_cstring_release void 1 204 call 208 pith_list_push_value_owned void 2 201 205 -label L5559 -label L5557 -load 209 __for_idx_555 +label L5601 +label L5599 +load 209 __for_idx_559 iconst 210 1 add 211 209 210 -store __for_idx_555 211 -jmp L5555 -label L5558 +store __for_idx_559 211 +jmp L5597 +label L5600 load 212 sym load 213 ename -strref 214 m52s1164 +strref 214 m52s1168 concat 215 213 214 call 216 pith_cstring_release void 1 214 load 217 sym_parts -strref 218 m52s1164 +strref 218 m52s1168 call 219 list_join string 2 217 218 call 220 pith_cstring_release void 1 218 concat 221 215 219 @@ -240595,8 +241561,8 @@ store kinds 7 load 9 ir_struct_registry___g_ir_enum_payload_kinds load 10 variant_key call 11 contains_key bool 2 9 10 -brif 11 L5563 L5564 -label L5563 +brif 11 L5605 L5606 +label L5605 load 12 idx call 13 checker_c_get_expr_type int 1 12 load 14 variant_key @@ -240611,9 +241577,9 @@ call 22 pith_list_release_handle void 1 19 load 23 kinds call 24 pith_list_release_handle void 1 23 store kinds 21 -jmp L5562 -label L5564 -label L5562 +jmp L5604 +label L5606 +label L5604 load 25 enum_name load 26 variant_key load 27 kinds @@ -240628,13 +241594,13 @@ call 34 ir_emitter_core_ir_inflight_push void 2 32 33 call 35 pith_cstring_release void 1 33 iconst 36 0 store i 36 -label L5565 +label L5607 load 37 i load 38 kinds call 39 pith_list_len int 1 38 lt 40 37 39 -brif 40 L5566 L5567 -label L5566 +brif 40 L5608 L5609 +label L5608 load 41 node load 42 i call 43 ir_emitter_core_ir_method_call_arg_expr int 2 41 42 @@ -240642,8 +241608,8 @@ store arg_idx 43 load 44 arg_idx iconst 45 0 gte 46 44 45 -brif 46 L5569 L5570 -label L5569 +brif 46 L5611 L5612 +label L5611 load 47 arg_idx call 48 ir_emitter_core_ir_emit_call_arg int 1 47 store arg_r 48 @@ -240657,40 +241623,40 @@ call 55 pith_cstring_release void 1 52 call 56 pith_cstring_release void 1 49 store payload_kind 54 iconst 57 0 -store __and_57_5574 57 +store __and_57_5616 57 iconst 58 0 -store __and_58_5574 58 +store __and_58_5616 58 load 59 payload_kind call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -store __and_58_5574 62 -brif 62 L5574 L5575 -label L5574 +store __and_58_5616 62 +brif 62 L5616 L5617 +label L5616 load 63 arg_idx call 64 ir_emitter_core_ir_expr_is_borrowed bool 1 63 -store __and_58_5574 64 -label L5575 -load 65 __and_58_5574 -store __and_57_5574 65 -brif 65 L5576 L5577 -label L5576 +store __and_58_5616 64 +label L5617 +load 65 __and_58_5616 +store __and_57_5616 65 +brif 65 L5618 L5619 +label L5618 load 66 arg_idx call 67 checker_c_argument_widens_to_optional bool 1 66 iconst 69 1 sub 68 69 67 -store __and_57_5574 68 -label L5577 -load 70 __and_57_5574 -brif 70 L5572 L5573 -label L5572 +store __and_57_5616 68 +label L5619 +load 70 __and_57_5616 +brif 70 L5614 L5615 +label L5614 load 71 arg_r load 72 payload_kind call 73 ir_ownership_ir_rc_retain_reg void 2 71 72 -jmp L5571 -label L5573 -label L5571 -strref 74 m52s1256 +jmp L5613 +label L5615 +label L5613 +strref 74 m52s1260 load 75 r call 76 int_to_string string 1 75 concat 77 74 76 @@ -240718,15 +241684,15 @@ call 98 pith_cstring_release void 1 92 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 -jmp L5568 -label L5570 -label L5568 +jmp L5610 +label L5612 +label L5610 load 102 i iconst 103 1 add 104 102 103 store i 104 -jmp L5565 -label L5567 +jmp L5607 +label L5609 load 105 r call 106 ir_emitter_core_ir_inflight_drop void 1 105 load 107 r @@ -240768,17 +241734,17 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 eq 17 15 16 -brif 17 L5579 L5580 -label L5579 +brif 17 L5621 L5622 +label L5621 call 18 ir_builder_ir_reg int 0 store r 18 -strref 19 m52s1185 +strref 19 m52s1189 load 20 r call 21 int_to_string string 1 20 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 -strref 25 m52s1184 +strref 25 m52s1188 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -240798,8 +241764,8 @@ call 41 pith_cstring_release void 1 40 load 42 weak_struct call 43 pith_cstring_release void 1 42 ret 31 -label L5580 -label L5578 +label L5622 +label L5620 load 44 recv_node load 45 node field 46 45 16 list children @@ -240813,8 +241779,8 @@ field 52 51 0 string kind strref 53 m52s22 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5582 L5583 -label L5582 +brif 54 L5624 L5625 +label L5624 load 56 lookup_key load 57 recv_node field 58 57 8 string value @@ -240829,27 +241795,27 @@ store lookup_key 63 load 66 ir_struct_registry___g_ir_struct_field_index_lookup load 67 lookup_key call 68 contains_key bool 2 66 67 -brif 68 L5585 L5586 -label L5585 +brif 68 L5627 L5628 +label L5627 load 69 ir_struct_registry___g_ir_struct_field_lookup load 70 lookup_key call 71 contains_key bool 2 69 70 -brif 71 L5588 L5589 -label L5588 +brif 71 L5630 L5631 +label L5630 load 72 ir_struct_registry___g_ir_struct_field_lookup load 73 lookup_key call 74 map_get_strict string 2 72 73 load 75 recv_node field 76 75 8 string value call 77 pith_cstring_eq bool 2 74 76 -brif 77 L5591 L5592 -label L5591 +brif 77 L5633 L5634 +label L5633 load 78 ir_struct_registry___g_ir_boxed_enums load 79 recv_node field 80 79 8 string value call 81 contains_key bool 2 78 80 -brif 81 L5594 L5595 -label L5594 +brif 81 L5636 L5637 +label L5636 load 82 recv_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 @@ -240872,11 +241838,11 @@ call 100 pith_cstring_release void 1 99 load 101 weak_struct call 102 pith_cstring_release void 1 101 ret 89 -label L5595 -label L5593 +label L5637 +label L5635 call 103 ir_builder_ir_reg int 0 store r 103 -strref 104 m52s1185 +strref 104 m52s1189 load 105 r call 106 int_to_string string 1 105 concat 107 104 106 @@ -240907,17 +241873,17 @@ call 131 pith_cstring_release void 1 130 load 132 weak_struct call 133 pith_cstring_release void 1 132 ret 121 -label L5592 -label L5590 -jmp L5587 -label L5589 -label L5587 -jmp L5584 -label L5586 -label L5584 -jmp L5581 -label L5583 -label L5581 +label L5634 +label L5632 +jmp L5629 +label L5631 +label L5629 +jmp L5626 +label L5628 +label L5626 +jmp L5623 +label L5625 +label L5623 load 134 node field 135 134 16 list children iconst 136 0 @@ -240928,14 +241894,14 @@ store obj_r 138 load 139 obj_r iconst 140 0 lt 141 139 140 -brif 141 L5597 L5598 -label L5597 +brif 141 L5639 L5640 +label L5639 load 142 recv_idx call 143 ir_emitter_core_ir_expr int 1 142 store obj_r 143 -jmp L5596 -label L5598 -label L5596 +jmp L5638 +label L5640 +label L5638 call 144 ir_builder_ir_reg int 0 store r 144 load 145 r @@ -240943,8 +241909,8 @@ load 146 obj_r load 147 recv_idx load 148 fname call 149 ir_field_helpers_ir_emit_tuple_field_access bool 4 145 146 147 148 -brif 149 L5600 L5601 -label L5600 +brif 149 L5642 L5643 +label L5642 load 150 recv_idx load 151 obj_r load 152 r @@ -240968,8 +241934,8 @@ call 169 pith_cstring_release void 1 168 load 170 weak_struct call 171 pith_cstring_release void 1 170 ret 159 -label L5601 -label L5599 +label L5643 +label L5641 load 172 lk load 173 recv_idx load 174 fname @@ -240981,8 +241947,8 @@ load 178 lk call 179 contains_key bool 2 177 178 iconst 181 1 sub 180 181 179 -brif 180 L5603 L5604 -label L5603 +brif 180 L5645 L5646 +label L5645 load 182 obj_r load 183 recv_idx load 184 fname @@ -240991,8 +241957,8 @@ store checked_r 185 load 186 checked_r iconst 187 0 gte 188 186 187 -brif 188 L5606 L5607 -label L5606 +brif 188 L5648 L5649 +label L5648 load 189 checked_r load 190 fname call 191 pith_cstring_release void 1 190 @@ -241007,11 +241973,11 @@ call 199 pith_cstring_release void 1 198 load 200 weak_struct call 201 pith_cstring_release void 1 200 ret 189 -label L5607 -label L5605 -jmp L5602 -label L5604 -label L5602 +label L5649 +label L5647 +jmp L5644 +label L5646 +label L5644 load 202 field_type load 203 recv_idx load 204 fname @@ -241031,8 +241997,8 @@ call 216 pith_cstring_len int 1 215 iconst 217 1 add 218 216 217 gt 219 214 218 -brif 219 L5609 L5610 -label L5609 +brif 219 L5651 L5652 +label L5651 load 220 weak_struct load 221 lk iconst 222 0 @@ -241049,8 +242015,8 @@ store weak_struct 230 load 232 weak_struct load 233 fname call 234 ir_emitter_core_ir_struct_field_is_weak bool 2 232 233 -brif 234 L5612 L5613 -label L5612 +brif 234 L5654 L5655 +label L5654 load 235 r call 236 ir_optionals_ir_emit_weak_read int 1 235 store weak_r 236 @@ -241074,11 +242040,11 @@ call 253 pith_cstring_release void 1 252 load 254 weak_struct call 255 pith_cstring_release void 1 254 ret 243 -label L5613 -label L5611 -jmp L5608 -label L5610 -label L5608 +label L5655 +label L5653 +jmp L5650 +label L5652 +label L5650 load 256 recv_idx load 257 obj_r load 258 r @@ -241126,14 +242092,14 @@ load 5 recv_idx call 6 ir_emitter_core_ir_field_receiver_is_owned_temp bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L5615 L5616 -label L5615 +brif 7 L5657 L5658 +label L5657 load 9 recv_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5616 -label L5614 +label L5658 +label L5656 load 12 recv_kind load 13 recv_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -241145,14 +242111,14 @@ load 18 field_kind call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L5618 L5619 -label L5618 +brif 21 L5660 L5661 +label L5660 load 22 field_r load 23 field_kind call 24 ir_ownership_ir_rc_retain_reg void 2 22 23 -jmp L5617 -label L5619 -label L5617 +jmp L5659 +label L5661 +label L5659 load 25 obj_r load 26 recv_kind call 27 ir_ownership_ir_rc_release_reg void 2 25 26 @@ -241171,7 +242137,7 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store recv 4 iconst 6 0 -store __or_6_5623 6 +store __or_6_5665 6 load 7 recv field 8 7 0 string kind strref 9 m52s40 @@ -241179,25 +242145,25 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -store __or_6_5623 10 -brif 10 L5624 L5623 -label L5623 +store __or_6_5665 10 +brif 10 L5666 L5665 +label L5665 load 14 recv field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -store __or_6_5623 18 -label L5624 -load 19 __or_6_5623 -brif 19 L5621 L5622 -label L5621 +store __or_6_5665 18 +label L5666 +load 19 __or_6_5665 +brif 19 L5663 L5664 +label L5663 iconst 20 0 load 21 recv call 22 pith_struct_release void 1 21 ret 20 -label L5622 -label L5620 +label L5664 +label L5662 load 23 recv field 24 23 8 string value call 25 ir_callees_ir_plain_method_name string 1 24 @@ -241207,14 +242173,14 @@ iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 26 -brif 27 L5626 L5627 -label L5626 +brif 27 L5668 L5669 +label L5668 iconst 32 0 load 33 recv call 34 pith_struct_release void 1 33 ret 32 -label L5627 -label L5625 +label L5669 +label L5667 load 35 recv field 36 35 16 list children iconst 37 0 @@ -241233,121 +242199,121 @@ endfunc func ir_emitter_core_ir_field_receiver_kind_can_own 1 bool param kind iconst 1 0 -store __or_1_5631 1 +store __or_1_5673 1 iconst 2 0 -store __or_2_5631 2 +store __or_2_5673 2 load 3 kind strref 4 m52s96 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5631 5 -brif 5 L5632 L5631 -label L5631 +store __or_2_5673 5 +brif 5 L5674 L5673 +label L5673 load 7 kind strref 8 m52s40 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5631 9 -label L5632 -load 11 __or_2_5631 -store __or_1_5631 11 -brif 11 L5634 L5633 -label L5633 +store __or_2_5673 9 +label L5674 +load 11 __or_2_5673 +store __or_1_5673 11 +brif 11 L5676 L5675 +label L5675 load 12 kind strref 13 m52s573 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5631 14 -label L5634 -load 16 __or_1_5631 -brif 16 L5629 L5630 -label L5629 +store __or_1_5673 14 +label L5676 +load 16 __or_1_5673 +brif 16 L5671 L5672 +label L5671 iconst 17 1 ret 17 -label L5630 -label L5628 +label L5672 +label L5670 iconst 18 0 -store __or_18_5638 18 +store __or_18_5680 18 load 19 kind strref 20 m52s574 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5638 21 -brif 21 L5639 L5638 -label L5638 +store __or_18_5680 21 +brif 21 L5681 L5680 +label L5680 load 23 kind strref 24 m52s578 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5638 25 -label L5639 -load 27 __or_18_5638 -brif 27 L5636 L5637 -label L5636 +store __or_18_5680 25 +label L5681 +load 27 __or_18_5680 +brif 27 L5678 L5679 +label L5678 iconst 28 1 ret 28 -label L5637 -label L5635 +label L5679 +label L5677 iconst 29 0 -store __or_29_5643 29 +store __or_29_5685 29 iconst 30 0 -store __or_30_5643 30 +store __or_30_5685 30 load 31 kind strref 32 m52s577 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_5643 33 -brif 33 L5644 L5643 -label L5643 +store __or_30_5685 33 +brif 33 L5686 L5685 +label L5685 load 35 kind strref 36 m52s576 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_5643 37 -label L5644 -load 39 __or_30_5643 -store __or_29_5643 39 -brif 39 L5646 L5645 -label L5645 +store __or_30_5685 37 +label L5686 +load 39 __or_30_5685 +store __or_29_5685 39 +brif 39 L5688 L5687 +label L5687 load 40 kind strref 41 m52s32 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_5643 42 -label L5646 -load 44 __or_29_5643 -brif 44 L5641 L5642 -label L5641 +store __or_29_5685 42 +label L5688 +load 44 __or_29_5685 +brif 44 L5683 L5684 +label L5683 iconst 45 1 ret 45 -label L5642 -label L5640 +label L5684 +label L5682 load 46 kind strref 47 m52s30 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5648 L5649 -label L5648 +brif 48 L5690 L5691 +label L5690 iconst 50 1 ret 50 -label L5649 -label L5647 +label L5691 +label L5689 iconst 51 0 -store __or_51_5650 51 +store __or_51_5692 51 load 52 kind strref 53 m52s94 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_51_5650 54 -brif 54 L5651 L5650 -label L5650 +store __or_51_5692 54 +brif 54 L5693 L5692 +label L5692 load 56 kind strref 57 m52s93 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_51_5650 58 -label L5651 -load 60 __or_51_5650 +store __or_51_5692 58 +label L5693 +load 60 __or_51_5692 ret 60 iconst 61 0 ret 61 @@ -241364,25 +242330,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store recv 5 iconst 7 0 -store __and_7_5655 7 +store __and_7_5697 7 load 8 recv field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_5655 11 -brif 11 L5655 L5656 -label L5655 +store __and_7_5697 11 +brif 11 L5697 L5698 +label L5697 load 13 recv field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_5655 17 -label L5656 -load 18 __and_7_5655 -brif 18 L5653 L5654 -label L5653 +store __and_7_5697 17 +label L5698 +load 18 __and_7_5697 +brif 18 L5695 L5696 +label L5695 load 19 recv field 20 19 16 list children iconst 21 0 @@ -241393,47 +242359,47 @@ call 25 pith_struct_release void 1 24 load 26 recv_kind call 27 pith_cstring_release void 1 26 ret 23 -label L5654 -label L5652 +label L5696 +label L5694 load 28 recv field 29 28 0 string kind call 30 ir_emitter_core_ir_field_receiver_kind_can_own bool 1 29 iconst 32 1 sub 31 32 30 -brif 31 L5658 L5659 -label L5658 +brif 31 L5700 L5701 +label L5700 iconst 33 0 load 34 recv call 35 pith_struct_release void 1 34 load 36 recv_kind call 37 pith_cstring_release void 1 36 ret 33 -label L5659 -label L5657 +label L5701 +label L5699 load 38 recv_idx call 39 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 38 -brif 39 L5661 L5662 -label L5661 +brif 39 L5703 L5704 +label L5703 iconst 40 0 load 41 recv call 42 pith_struct_release void 1 41 load 43 recv_kind call 44 pith_cstring_release void 1 43 ret 40 -label L5662 -label L5660 +label L5704 +label L5702 load 45 recv_idx call 46 ir_emitter_core_ir_expr_is_borrowed bool 1 45 -brif 46 L5664 L5665 -label L5664 +brif 46 L5706 L5707 +label L5706 iconst 47 0 load 48 recv call 49 pith_struct_release void 1 48 load 50 recv_kind call 51 pith_cstring_release void 1 50 ret 47 -label L5665 -label L5663 +label L5707 +label L5705 load 52 recv_kind load 53 recv_idx call 54 ir_emitter_core_ir_infer_type string 1 53 @@ -241442,21 +242408,21 @@ call 56 pith_cstring_release void 1 54 call 57 pith_cstring_release void 1 52 store recv_kind 55 iconst 58 0 -store __or_58_5666 58 +store __or_58_5708 58 load 59 recv_kind strref 60 m52s63 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_58_5666 61 -brif 61 L5667 L5666 -label L5666 +store __or_58_5708 61 +brif 61 L5709 L5708 +label L5708 load 63 recv_kind strref 64 m52s68 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_58_5666 65 -label L5667 -load 67 __or_58_5666 +store __or_58_5708 65 +label L5709 +load 67 __or_58_5708 load 68 recv call 69 pith_struct_release void 1 68 load 70 recv_kind @@ -241475,13 +242441,13 @@ param ok_r param err_r call 3 ir_builder_ir_reg int 0 store count_r 3 -strref 4 m52s1185 +strref 4 m52s1189 load 5 count_r call 6 int_to_string string 1 5 concat 7 4 6 call 8 pith_cstring_release void 1 4 call 9 pith_cstring_release void 1 6 -strref 10 m52s1736 +strref 10 m52s1740 concat 11 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 @@ -241490,19 +242456,19 @@ call 15 pith_cstring_release void 1 11 call 16 ir_builder_ir_reg int 0 store result_r 16 load 17 result_r -strref 18 m52s1050 -strref 19 m52s1742 +strref 18 m52s1054 +strref 19 m52s1746 load 20 count_r call 21 ir_call_emit_ir_emit_call1 void 4 17 18 19 20 call 22 pith_cstring_release void 1 18 call 23 pith_cstring_release void 1 19 -strref 24 m52s1256 +strref 24 m52s1260 load 25 result_r call 26 int_to_string string 1 25 concat 27 24 26 call 28 pith_cstring_release void 1 24 call 29 pith_cstring_release void 1 26 -strref 30 m52s1502 +strref 30 m52s1506 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 @@ -241513,13 +242479,13 @@ call 37 pith_cstring_release void 1 31 call 38 pith_cstring_release void 1 35 call 39 ir_builder_ir_emit void 1 36 call 40 pith_cstring_release void 1 36 -strref 41 m52s1256 +strref 41 m52s1260 load 42 result_r call 43 int_to_string string 1 42 concat 44 41 43 call 45 pith_cstring_release void 1 41 call 46 pith_cstring_release void 1 43 -strref 47 m52s1501 +strref 47 m52s1505 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -241530,13 +242496,13 @@ call 54 pith_cstring_release void 1 48 call 55 pith_cstring_release void 1 52 call 56 ir_builder_ir_emit void 1 53 call 57 pith_cstring_release void 1 53 -strref 58 m52s1256 +strref 58 m52s1260 load 59 result_r call 60 int_to_string string 1 59 concat 61 58 60 call 62 pith_cstring_release void 1 58 call 63 pith_cstring_release void 1 60 -strref 64 m52s1735 +strref 64 m52s1739 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 @@ -241556,13 +242522,13 @@ func ir_emitter_core_ir_emit_ok_result_tuple 1 int param ok_r call 1 ir_builder_ir_reg int 0 store one 1 -strref 2 m52s1185 +strref 2 m52s1189 load 3 one call 4 int_to_string string 1 3 concat 5 2 4 call 6 pith_cstring_release void 1 2 call 7 pith_cstring_release void 1 4 -strref 8 m52s1195 +strref 8 m52s1199 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 @@ -241594,45 +242560,45 @@ store value 0 load 1 ir_emitter_core___g_ir_result_reg_flag iconst 2 0 lt 3 1 2 -brif 3 L5669 L5670 -label L5669 +brif 3 L5711 L5712 +label L5711 load 4 value -strref 5 m52s1741 +strref 5 m52s1745 call 6 env_opt tuple 1 5 funcref 7 ir_emitter_core___opt_dtor_string call 8 pith_struct_set_dtor void 2 6 7 call 9 pith_cstring_release void 1 5 optflag 10 6 -brif 10 L5671 L5672 -label L5671 +brif 10 L5713 L5714 +label L5713 optval 11 6 string value call 12 pith_cstring_retain void 1 11 -store __unwrap_or_11_5671 11 -jmp L5673 -label L5672 +store __unwrap_or_11_5713 11 +jmp L5715 +label L5714 strref 13 m52s15 -store __unwrap_or_11_5671 13 -label L5673 +store __unwrap_or_11_5713 13 +label L5715 call 14 pith_struct_release void 1 6 -load 15 __unwrap_or_11_5671 +load 15 __unwrap_or_11_5713 call 16 pith_cstring_release void 1 4 store value 15 load 17 value strref 18 m52s244 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5675 L5676 -label L5675 +brif 19 L5717 L5718 +label L5717 iconst 21 0 store ir_emitter_core___g_ir_result_reg_flag 21 -jmp L5674 -label L5676 +jmp L5716 +label L5718 iconst 22 1 store ir_emitter_core___g_ir_result_reg_flag 22 -label L5674 -jmp L5668 -label L5670 -label L5668 +label L5716 +jmp L5710 +label L5712 +label L5710 load 23 ir_emitter_core___g_ir_result_reg_flag iconst 24 1 eq 25 23 24 @@ -241653,46 +242619,46 @@ store ok_kind 3 call 4 ir_emitter_core_ir_result_reg_enabled bool 0 iconst 6 1 sub 5 6 4 -brif 5 L5678 L5679 -label L5678 +brif 5 L5720 L5721 +label L5720 load 7 ok_kind call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L5679 -label L5677 +label L5721 +label L5719 load 10 name -strref 11 m52s1639 +strref 11 m52s1643 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5681 L5682 -label L5681 +brif 12 L5723 L5724 +label L5723 load 14 ok_kind call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L5682 -label L5680 +label L5724 +label L5722 load 17 node call 18 ir_generics_ir_has_generic_params bool 1 17 -brif 18 L5684 L5685 -label L5684 +brif 18 L5726 L5727 +label L5726 load 19 ok_kind call 20 pith_cstring_release void 1 19 iconst 21 0 ret 21 -label L5685 -label L5683 +label L5727 +label L5725 iconst 22 0 -store __or_22_5689 22 +store __or_22_5731 22 load 23 ir_method_tables___g_ir_func_returns load 24 name call 25 contains_key bool 2 23 24 iconst 27 1 sub 26 27 25 -store __or_22_5689 26 -brif 26 L5690 L5689 -label L5689 +store __or_22_5731 26 +brif 26 L5732 L5731 +label L5731 load 28 ir_method_tables___g_ir_func_returns load 29 name call 30 map_get_strict string 2 28 29 @@ -241701,30 +242667,30 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -store __or_22_5689 32 -label L5690 -load 36 __or_22_5689 -brif 36 L5687 L5688 -label L5687 +store __or_22_5731 32 +label L5732 +load 36 __or_22_5731 +brif 36 L5729 L5730 +label L5729 load 37 ok_kind call 38 pith_cstring_release void 1 37 iconst 39 0 ret 39 -label L5688 -label L5686 +label L5730 +label L5728 load 40 ir_result_abi___g_ir_func_result_ok_kinds load 41 name call 42 contains_key bool 2 40 41 iconst 44 1 sub 43 44 42 -brif 43 L5692 L5693 -label L5692 +brif 43 L5734 L5735 +label L5734 load 45 ok_kind call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L5693 -label L5691 +label L5735 +label L5733 load 48 ok_kind load 49 ir_result_abi___g_ir_func_result_ok_kinds load 50 name @@ -241736,57 +242702,57 @@ load 54 ok_kind call 55 ir_emitter_core_ir_result_reg_ok_kind_fits bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L5695 L5696 -label L5695 +brif 56 L5737 L5738 +label L5737 load 58 ok_kind call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L5696 -label L5694 +label L5738 +label L5736 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 call 64 pith_auto_len int 1 62 iconst 65 0 -store __for_idx_556 65 -store __for_len_556 64 -store __for_iter_556 62 -label L5697 -load 66 __for_idx_556 -load 67 __for_len_556 +store __for_idx_560 65 +store __for_len_560 64 +store __for_iter_560 62 +label L5739 +load 66 __for_idx_560 +load 67 __for_len_560 lt 68 66 67 -brif 68 L5701 L5700 -label L5701 -load 69 __for_iter_556 +brif 68 L5743 L5742 +label L5743 +load 69 __for_iter_560 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L5698 L5700 -label L5698 -load 71 __for_iter_556 -load 72 __for_idx_556 +brif 68 L5740 L5742 +label L5740 +load 71 __for_iter_560 +load 72 __for_idx_560 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_556_child_idx 73 -load 74 __loopvar_556_child_idx +store __loopvar_560_child_idx 73 +load 74 __loopvar_560_child_idx call 75 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 74 -brif 75 L5703 L5704 -label L5703 -load 76 __for_iter_556 +brif 75 L5745 L5746 +label L5745 +load 76 __for_iter_560 call 77 pith_list_release_handle void 1 76 load 78 ok_kind call 79 pith_cstring_release void 1 78 iconst 80 0 ret 80 -label L5704 -label L5702 -label L5699 -load 81 __for_idx_556 +label L5746 +label L5744 +label L5741 +load 81 __for_idx_560 iconst 82 1 add 83 81 82 -store __for_idx_556 83 -jmp L5697 -label L5700 -load 84 __for_iter_556 +store __for_idx_560 83 +jmp L5739 +label L5742 +load 84 __for_iter_560 call 85 pith_list_release_handle void 1 84 load 86 ir_result_abi___g_ir_result_reg_funcs load 87 name @@ -241816,26 +242782,26 @@ field 10 9 16 list children call 11 pith_list_retain_handle void 1 10 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_557 13 -store __for_len_557 12 -store __for_iter_557 10 -label L5705 -load 14 __for_idx_557 -load 15 __for_len_557 +store __for_idx_561 13 +store __for_len_561 12 +store __for_iter_561 10 +label L5747 +load 14 __for_idx_561 +load 15 __for_len_561 lt 16 14 15 -brif 16 L5709 L5708 -label L5709 -load 17 __for_iter_557 +brif 16 L5751 L5750 +label L5751 +load 17 __for_iter_561 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5706 L5708 -label L5706 -load 19 __for_iter_557 -load 20 __for_idx_557 +brif 16 L5748 L5750 +label L5748 +load 19 __for_iter_561 +load 20 __for_idx_561 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_557_child 21 +store __loopvar_561_child 21 load 22 cn -load 23 __loopvar_557_child +load 23 __loopvar_561_child call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store cn 24 @@ -241844,56 +242810,56 @@ field 27 26 0 string kind strref 28 m52s122 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L5711 L5712 -label L5711 +brif 29 L5753 L5754 +label L5753 load 31 cn field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_558 35 -store __for_len_558 34 -store __for_iter_558 32 -label L5713 -load 36 __for_idx_558 -load 37 __for_len_558 +store __for_idx_562 35 +store __for_len_562 34 +store __for_iter_562 32 +label L5755 +load 36 __for_idx_562 +load 37 __for_len_562 lt 38 36 37 -brif 38 L5717 L5716 -label L5717 -load 39 __for_iter_558 +brif 38 L5759 L5758 +label L5759 +load 39 __for_iter_562 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5714 L5716 -label L5714 -load 41 __for_iter_558 -load 42 __for_idx_558 +brif 38 L5756 L5758 +label L5756 +load 41 __for_iter_562 +load 42 __for_idx_562 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_558_returns_child 43 +store __loopvar_562_returns_child 43 load 44 rn -load 45 __loopvar_558_returns_child +load 45 __loopvar_562_returns_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store rn 46 iconst 48 0 -store __and_48_5721 48 +store __and_48_5763 48 load 49 rn field 50 49 0 string kind strref 51 m52s395 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_5721 52 -brif 52 L5721 L5722 -label L5721 +store __and_48_5763 52 +brif 52 L5763 L5764 +label L5763 load 54 rn field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 0 gt 58 56 57 -store __and_48_5721 58 -label L5722 -load 59 __and_48_5721 -brif 59 L5719 L5720 -label L5719 +store __and_48_5763 58 +label L5764 +load 59 __and_48_5763 +brif 59 L5761 L5762 +label L5761 load 60 impl_type load 61 rn field 62 61 16 list children @@ -241904,9 +242870,9 @@ call 66 ir_method_tables_ir_resolve_assoc_type string 2 60 65 call 67 pith_cstring_release void 1 65 call 68 ir_alias_registry_ir_retkind string 1 66 call 69 pith_cstring_release void 1 66 -load 70 __for_iter_558 +load 70 __for_iter_562 call 71 pith_list_release_handle void 1 70 -load 72 __for_iter_557 +load 72 __for_iter_561 call 73 pith_list_release_handle void 1 72 load 74 node call 75 pith_struct_release void 1 74 @@ -241915,28 +242881,28 @@ call 77 pith_struct_release void 1 76 load 78 rn call 79 pith_struct_release void 1 78 ret 68 -label L5720 -label L5718 -label L5715 -load 80 __for_idx_558 +label L5762 +label L5760 +label L5757 +load 80 __for_idx_562 iconst 81 1 add 82 80 81 -store __for_idx_558 82 -jmp L5713 -label L5716 -load 83 __for_iter_558 +store __for_idx_562 82 +jmp L5755 +label L5758 +load 83 __for_iter_562 call 84 pith_list_release_handle void 1 83 -jmp L5710 -label L5712 -label L5710 -label L5707 -load 85 __for_idx_557 +jmp L5752 +label L5754 +label L5752 +label L5749 +load 85 __for_idx_561 iconst 86 1 add 87 85 86 -store __for_idx_557 87 -jmp L5705 -label L5708 -load 88 __for_iter_557 +store __for_idx_561 87 +jmp L5747 +label L5750 +load 88 __for_iter_561 call 89 pith_list_release_handle void 1 88 strref 90 m52s15 load 91 node @@ -241968,58 +242934,58 @@ store full_name 6 call 7 ir_emitter_core_ir_result_reg_enabled bool 0 iconst 9 1 sub 8 9 7 -brif 8 L5724 L5725 -label L5724 +brif 8 L5766 L5767 +label L5766 load 10 ok_kind call 11 pith_cstring_release void 1 10 load 12 full_name call 13 pith_cstring_release void 1 12 iconst 14 0 ret 14 -label L5725 -label L5723 +label L5767 +label L5765 load 15 impl_node call 16 ir_emitter_core_ir_impl_interface_base string 1 15 call 17 pith_cstring_len int 1 16 call 18 pith_cstring_release void 1 16 iconst 19 0 gt 20 17 19 -brif 20 L5727 L5728 -label L5727 +brif 20 L5769 L5770 +label L5769 load 21 ok_kind call 22 pith_cstring_release void 1 21 load 23 full_name call 24 pith_cstring_release void 1 23 iconst 25 0 ret 25 -label L5728 -label L5726 +label L5770 +label L5768 load 26 impl_type strref 27 m52s60 call 28 pith_cstring_contains bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5730 L5731 -label L5730 +brif 28 L5772 L5773 +label L5772 load 30 ok_kind call 31 pith_cstring_release void 1 30 load 32 full_name call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5731 -label L5729 +label L5773 +label L5771 load 35 method_node call 36 ir_generics_ir_has_generic_params bool 1 35 -brif 36 L5733 L5734 -label L5733 +brif 36 L5775 L5776 +label L5775 load 37 ok_kind call 38 pith_cstring_release void 1 37 load 39 full_name call 40 pith_cstring_release void 1 39 iconst 41 0 ret 41 -label L5734 -label L5732 +label L5776 +label L5774 load 42 impl_type load 43 method_idx call 44 ir_emitter_core_ir_extract_return_type string 1 43 @@ -242031,16 +242997,16 @@ iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 45 call 52 pith_cstring_release void 1 47 -brif 48 L5736 L5737 -label L5736 +brif 48 L5778 L5779 +label L5778 load 53 ok_kind call 54 pith_cstring_release void 1 53 load 55 full_name call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L5737 -label L5735 +label L5779 +label L5777 load 58 ok_kind load 59 impl_type load 60 method_idx @@ -242051,44 +243017,44 @@ load 63 ok_kind call 64 ir_emitter_core_ir_result_reg_ok_kind_fits bool 1 63 iconst 66 1 sub 65 66 64 -brif 65 L5739 L5740 -label L5739 +brif 65 L5781 L5782 +label L5781 load 67 ok_kind call 68 pith_cstring_release void 1 67 load 69 full_name call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L5740 -label L5738 +label L5782 +label L5780 load 72 method_node field 73 72 16 list children call 74 pith_list_retain_handle void 1 73 call 75 pith_auto_len int 1 73 iconst 76 0 -store __for_idx_559 76 -store __for_len_559 75 -store __for_iter_559 73 -label L5741 -load 77 __for_idx_559 -load 78 __for_len_559 +store __for_idx_563 76 +store __for_len_563 75 +store __for_iter_563 73 +label L5783 +load 77 __for_idx_563 +load 78 __for_len_563 lt 79 77 78 -brif 79 L5745 L5744 -label L5745 -load 80 __for_iter_559 +brif 79 L5787 L5786 +label L5787 +load 80 __for_iter_563 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L5742 L5744 -label L5742 -load 82 __for_iter_559 -load 83 __for_idx_559 +brif 79 L5784 L5786 +label L5784 +load 82 __for_iter_563 +load 83 __for_idx_563 call 84 pith_list_get_value unknown 2 82 83 -store __loopvar_559_child_idx 84 -load 85 __loopvar_559_child_idx +store __loopvar_563_child_idx 84 +load 85 __loopvar_563_child_idx call 86 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 85 -brif 86 L5747 L5748 -label L5747 -load 87 __for_iter_559 +brif 86 L5789 L5790 +label L5789 +load 87 __for_iter_563 call 88 pith_list_release_handle void 1 87 load 89 ok_kind call 90 pith_cstring_release void 1 89 @@ -242096,16 +243062,16 @@ load 91 full_name call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L5748 -label L5746 -label L5743 -load 94 __for_idx_559 +label L5790 +label L5788 +label L5785 +load 94 __for_idx_563 iconst 95 1 add 96 94 95 -store __for_idx_559 96 -jmp L5741 -label L5744 -load 97 __for_iter_559 +store __for_idx_563 96 +jmp L5783 +label L5786 +load 97 __for_iter_563 call 98 pith_list_release_handle void 1 97 load 99 full_name load 100 impl_type @@ -242122,8 +243088,8 @@ load 109 module_path call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -brif 112 L5750 L5751 -label L5750 +brif 112 L5792 L5793 +label L5792 load 113 module_path load 114 impl_type load 115 method_node @@ -242132,9 +243098,9 @@ call 117 ir_names_ir_import_impl_method_name string 3 113 114 116 load 118 full_name call 119 pith_cstring_release void 1 118 store full_name 117 -jmp L5749 -label L5751 -label L5749 +jmp L5791 +label L5793 +label L5791 load 120 ir_result_abi___g_ir_result_reg_funcs load 121 full_name iconst 122 1 @@ -242160,74 +243126,74 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_5755 6 +store __or_6_5797 6 load 7 node field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_5755 10 -brif 10 L5756 L5755 -label L5755 +store __or_6_5797 10 +brif 10 L5798 L5797 +label L5797 load 12 node field 13 12 0 string kind strref 14 m52s572 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_5755 15 -label L5756 -load 17 __or_6_5755 -brif 17 L5753 L5754 -label L5753 +store __or_6_5797 15 +label L5798 +load 17 __or_6_5797 +brif 17 L5795 L5796 +label L5795 iconst 18 1 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L5754 -label L5752 +label L5796 +label L5794 load 21 node field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 call 24 pith_auto_len int 1 22 iconst 25 0 -store __for_idx_560 25 -store __for_len_560 24 -store __for_iter_560 22 -label L5757 -load 26 __for_idx_560 -load 27 __for_len_560 +store __for_idx_564 25 +store __for_len_564 24 +store __for_iter_564 22 +label L5799 +load 26 __for_idx_564 +load 27 __for_len_564 lt 28 26 27 -brif 28 L5761 L5760 -label L5761 -load 29 __for_iter_560 +brif 28 L5803 L5802 +label L5803 +load 29 __for_iter_564 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5758 L5760 -label L5758 -load 31 __for_iter_560 -load 32 __for_idx_560 +brif 28 L5800 L5802 +label L5800 +load 31 __for_iter_564 +load 32 __for_idx_564 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_560_child_idx 33 -load 34 __loopvar_560_child_idx +store __loopvar_564_child_idx 33 +load 34 __loopvar_564_child_idx call 35 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 34 -brif 35 L5763 L5764 -label L5763 +brif 35 L5805 L5806 +label L5805 iconst 36 1 -load 37 __for_iter_560 +load 37 __for_iter_564 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 ret 36 -label L5764 -label L5762 -label L5759 -load 41 __for_idx_560 +label L5806 +label L5804 +label L5801 +load 41 __for_idx_564 iconst 42 1 add 43 41 42 -store __for_idx_560 43 -jmp L5757 -label L5760 -load 44 __for_iter_560 +store __for_idx_564 43 +jmp L5799 +label L5802 +load 44 __for_iter_564 call 45 pith_list_release_handle void 1 44 iconst 46 0 load 47 node @@ -242241,123 +243207,123 @@ endfunc func ir_emitter_core_ir_result_reg_ok_kind_fits 1 bool param ok_kind iconst 1 0 -store __or_1_5768 1 +store __or_1_5810 1 iconst 2 0 -store __or_2_5768 2 +store __or_2_5810 2 iconst 3 0 -store __or_3_5768 3 +store __or_3_5810 3 load 4 ok_kind -strref 5 m52s993 +strref 5 m52s997 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_5768 6 -brif 6 L5769 L5768 -label L5768 +store __or_3_5810 6 +brif 6 L5811 L5810 +label L5810 load 8 ok_kind -strref 9 m52s995 +strref 9 m52s999 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_5768 10 -label L5769 -load 12 __or_3_5768 -store __or_2_5768 12 -brif 12 L5771 L5770 -label L5770 +store __or_3_5810 10 +label L5811 +load 12 __or_3_5810 +store __or_2_5810 12 +brif 12 L5813 L5812 +label L5812 load 13 ok_kind -strref 14 m52s997 +strref 14 m52s1001 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_5768 15 -label L5771 -load 17 __or_2_5768 -store __or_1_5768 17 -brif 17 L5773 L5772 -label L5772 +store __or_2_5810 15 +label L5813 +load 17 __or_2_5810 +store __or_1_5810 17 +brif 17 L5815 L5814 +label L5814 load 18 ok_kind -strref 19 m52s996 +strref 19 m52s1000 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_5768 20 -label L5773 -load 22 __or_1_5768 -brif 22 L5766 L5767 -label L5766 +store __or_1_5810 20 +label L5815 +load 22 __or_1_5810 +brif 22 L5808 L5809 +label L5808 iconst 23 1 ret 23 -label L5767 -label L5765 +label L5809 +label L5807 iconst 24 0 -store __or_24_5777 24 +store __or_24_5819 24 iconst 25 0 -store __or_25_5777 25 +store __or_25_5819 25 iconst 26 0 -store __or_26_5777 26 +store __or_26_5819 26 iconst 27 0 -store __or_27_5777 27 +store __or_27_5819 27 iconst 28 0 -store __or_28_5777 28 +store __or_28_5819 28 load 29 ok_kind strref 30 m52s35 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_28_5777 31 -brif 31 L5778 L5777 -label L5777 +store __or_28_5819 31 +brif 31 L5820 L5819 +label L5819 load 33 ok_kind -strref 34 m52s988 +strref 34 m52s992 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5777 35 -label L5778 -load 37 __or_28_5777 -store __or_27_5777 37 -brif 37 L5780 L5779 -label L5779 +store __or_28_5819 35 +label L5820 +load 37 __or_28_5819 +store __or_27_5819 37 +brif 37 L5822 L5821 +label L5821 load 38 ok_kind strref 39 m52s34 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_27_5777 40 -label L5780 -load 42 __or_27_5777 -store __or_26_5777 42 -brif 42 L5782 L5781 -label L5781 +store __or_27_5819 40 +label L5822 +load 42 __or_27_5819 +store __or_26_5819 42 +brif 42 L5824 L5823 +label L5823 load 43 ok_kind -strref 44 m52s992 +strref 44 m52s996 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5777 45 -label L5782 -load 47 __or_26_5777 -store __or_25_5777 47 -brif 47 L5784 L5783 -label L5783 +store __or_26_5819 45 +label L5824 +load 47 __or_26_5819 +store __or_25_5819 47 +brif 47 L5826 L5825 +label L5825 load 48 ok_kind strref 49 m52s33 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_25_5777 50 -label L5784 -load 52 __or_25_5777 -store __or_24_5777 52 -brif 52 L5786 L5785 -label L5785 +store __or_25_5819 50 +label L5826 +load 52 __or_25_5819 +store __or_24_5819 52 +brif 52 L5828 L5827 +label L5827 load 53 ok_kind -strref 54 m52s990 +strref 54 m52s994 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_24_5777 55 -label L5786 -load 57 __or_24_5777 -brif 57 L5775 L5776 -label L5775 +store __or_24_5819 55 +label L5828 +load 57 __or_24_5819 +brif 57 L5817 L5818 +label L5817 iconst 58 1 ret 58 -label L5776 -label L5774 +label L5818 +label L5816 load 59 ok_kind -strref 60 m52s1236 +strref 60 m52s1240 call 61 pith_cstring_starts_with bool 2 59 60 call 62 pith_cstring_release void 1 60 ret 61 @@ -242367,19 +243333,19 @@ endfunc func ir_emitter_core_ir_is_pair_builtin 1 bool param name iconst 1 0 -store __and_1_5787 1 +store __and_1_5829 1 load 2 name call 3 ir_metadata_ir_is_pair_builtin_name bool 1 2 -store __and_1_5787 3 -brif 3 L5787 L5788 -label L5787 +store __and_1_5829 3 +brif 3 L5829 L5830 +label L5829 load 4 name call 5 ir_method_tables_ir_is_declared_callable bool 1 4 iconst 7 1 sub 6 7 5 -store __and_1_5787 6 -label L5788 -load 8 __and_1_5787 +store __and_1_5829 6 +label L5830 +load 8 __and_1_5829 ret 8 iconst 9 0 ret 9 @@ -242387,18 +243353,18 @@ endfunc func ir_emitter_core_ir_call_returns_pair 1 bool param name iconst 1 0 -store __or_1_5789 1 +store __or_1_5831 1 load 2 ir_result_abi___g_ir_result_reg_funcs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_5789 4 -brif 4 L5790 L5789 -label L5789 +store __or_1_5831 4 +brif 4 L5832 L5831 +label L5831 load 5 name call 6 ir_emitter_core_ir_is_pair_builtin bool 1 5 -store __or_1_5789 6 -label L5790 -load 7 __or_1_5789 +store __or_1_5831 6 +label L5832 +load 7 __or_1_5831 ret 7 iconst 8 0 ret 8 @@ -242417,14 +243383,14 @@ store flag_r 6 call 7 ir_builder_ir_reg int 0 store val_r 7 load 8 payload_kind -strref 9 m52s993 +strref 9 m52s997 call 10 pith_cstring_release void 1 8 store payload_kind 9 load 11 ir_result_abi___g_ir_func_result_ok_kinds load 12 fname call 13 contains_key bool 2 11 12 -brif 13 L5792 L5793 -label L5792 +brif 13 L5834 L5835 +label L5834 load 14 ir_result_abi___g_ir_func_result_ok_kinds load 15 fname call 16 map_get_strict string 2 14 15 @@ -242432,22 +243398,22 @@ call 17 pith_cstring_retain void 1 16 load 18 payload_kind call 19 pith_cstring_release void 1 18 store payload_kind 16 -jmp L5791 -label L5793 +jmp L5833 +label L5835 load 20 fname call 21 ir_emitter_core_ir_is_pair_builtin bool 1 20 -brif 21 L5794 L5795 -label L5794 +brif 21 L5836 L5837 +label L5836 load 22 fname call 23 ir_metadata_ir_builtin_result_ok_kind string 1 22 load 24 payload_kind call 25 pith_cstring_release void 1 24 store payload_kind 23 -jmp L5791 -label L5795 -label L5791 +jmp L5833 +label L5837 +label L5833 load 26 line -strref 27 m52s1496 +strref 27 m52s1500 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -242491,35 +243457,35 @@ load 66 arg_text call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L5797 L5798 -label L5797 +brif 69 L5839 L5840 +label L5839 load 70 line load 71 arg_text concat 72 70 71 load 73 line call 74 pith_cstring_release void 1 73 store line 72 -jmp L5796 -label L5798 -label L5796 +jmp L5838 +label L5840 +label L5838 load 75 line call 76 ir_builder_ir_emit void 1 75 iconst 77 0 -store __and_77_5802 77 +store __and_77_5844 77 load 78 ir_emitter_core___g_ir_rcall_current_idx iconst 79 0 gte 80 78 79 -store __and_77_5802 80 -brif 80 L5802 L5803 -label L5802 +store __and_77_5844 80 +brif 80 L5844 L5845 +label L5844 load 81 ir_emitter_core___g_ir_rcall_current_idx load 82 ir_emitter_core___g_ir_rcall_defer_idx eq 83 81 82 -store __and_77_5802 83 -label L5803 -load 84 __and_77_5802 -brif 84 L5800 L5801 -label L5800 +store __and_77_5844 83 +label L5845 +load 84 __and_77_5844 +brif 84 L5842 L5843 +label L5842 iconst 85 1 store ir_emitter_core___g_ir_rcall_pair_ready 85 load 86 flag_r @@ -242532,8 +243498,8 @@ call 90 pith_cstring_release void 1 89 load 91 line call 92 pith_cstring_release void 1 91 ret 88 -label L5801 -label L5799 +label L5843 +label L5841 load 93 flag_r load 94 val_r call 95 ir_emitter_core_ir_emit_result_reg_box int 2 93 94 @@ -242561,21 +243527,21 @@ store err_l 4 iconst 5 0 store merge_l 5 iconst 6 0 -store __and_6_5807 6 +store __and_6_5849 6 load 7 ir_emitter_core___g_ir_rcall_current_idx iconst 8 0 gte 9 7 8 -store __and_6_5807 9 -brif 9 L5807 L5808 -label L5807 +store __and_6_5849 9 +brif 9 L5849 L5850 +label L5849 load 10 ir_emitter_core___g_ir_rcall_current_idx load 11 ir_emitter_core___g_ir_stack_box_call_idx eq 12 10 11 -store __and_6_5807 12 -label L5808 -load 13 __and_6_5807 -brif 13 L5805 L5806 -label L5805 +store __and_6_5849 12 +label L5850 +load 13 __and_6_5849 +brif 13 L5847 L5848 +label L5847 load 14 flag_r load 15 val_r call 16 ir_emitter_core_ir_emit_stack_result_box int 2 14 15 @@ -242588,10 +243554,10 @@ call 22 pith_cstring_release void 1 21 load 23 merge_l call 24 pith_cstring_release void 1 23 ret 16 -label L5806 -label L5804 +label L5848 +label L5846 load 25 temp_name -strref 26 m52s1495 +strref 26 m52s1499 call 27 ir_builder_ir_new_temp_name string 1 26 call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 25 @@ -242612,7 +243578,7 @@ load 40 merge_l call 41 ir_builder_ir_label string 0 call 42 pith_cstring_release void 1 40 store merge_l 41 -strref 43 m52s1187 +strref 43 m52s1191 load 44 flag_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -242639,7 +243605,7 @@ call 66 ir_call_emit_ir_emit_label void 1 65 load 67 val_r call 68 ir_emitter_core_ir_emit_ok_result_tuple int 1 67 store ok_tuple 68 -strref 69 m52s1183 +strref 69 m52s1187 load 70 temp_name concat 71 69 70 call 72 pith_cstring_release void 1 69 @@ -242654,7 +243620,7 @@ call 80 pith_cstring_release void 1 74 call 81 pith_cstring_release void 1 78 call 82 ir_builder_ir_emit void 1 79 call 83 pith_cstring_release void 1 79 -strref 84 m52s1186 +strref 84 m52s1190 load 85 merge_l concat 86 84 85 call 87 pith_cstring_release void 1 84 @@ -242665,7 +243631,7 @@ call 91 ir_call_emit_ir_emit_label void 1 90 load 92 val_r call 93 ir_emitter_core_ir_emit_err_result_tuple int 1 92 store err_tuple 93 -strref 94 m52s1183 +strref 94 m52s1187 load 95 temp_name concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -242684,7 +243650,7 @@ load 109 merge_l call 110 ir_call_emit_ir_emit_label void 1 109 call 111 ir_builder_ir_reg int 0 store r 111 -strref 112 m52s1182 +strref 112 m52s1186 load 113 r call 114 int_to_string string 1 113 concat 115 112 114 @@ -242733,13 +243699,13 @@ iconst 5 1 store ir_emitter_core___g_ir_stack_box_built 5 call 6 ir_builder_ir_reg int 0 store box_r 6 -strref 7 m52s1737 +strref 7 m52s1741 load 8 box_r call 9 int_to_string string 1 8 concat 10 7 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 9 -strref 13 m52s1736 +strref 13 m52s1740 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -242747,13 +243713,13 @@ call 17 ir_builder_ir_emit void 1 14 call 18 pith_cstring_release void 1 14 call 19 ir_builder_ir_zero_reg int 0 store zero_r 19 -strref 20 m52s1256 +strref 20 m52s1260 load 21 box_r call 22 int_to_string string 1 21 concat 23 20 22 call 24 pith_cstring_release void 1 20 call 25 pith_cstring_release void 1 22 -strref 26 m52s1502 +strref 26 m52s1506 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -242776,7 +243742,7 @@ load 43 merge_l call 44 ir_builder_ir_label string 0 call 45 pith_cstring_release void 1 43 store merge_l 44 -strref 46 m52s1187 +strref 46 m52s1191 load 47 flag_r call 48 int_to_string string 1 47 concat 49 46 48 @@ -242800,13 +243766,13 @@ call 66 ir_builder_ir_emit void 1 64 call 67 pith_cstring_release void 1 64 load 68 ok_l call 69 ir_call_emit_ir_emit_label void 1 68 -strref 70 m52s1256 +strref 70 m52s1260 load 71 box_r call 72 int_to_string string 1 71 concat 73 70 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 72 -strref 76 m52s1501 +strref 76 m52s1505 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -242817,13 +243783,13 @@ call 83 pith_cstring_release void 1 77 call 84 pith_cstring_release void 1 81 call 85 ir_builder_ir_emit void 1 82 call 86 pith_cstring_release void 1 82 -strref 87 m52s1256 +strref 87 m52s1260 load 88 box_r call 89 int_to_string string 1 88 concat 90 87 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 89 -strref 93 m52s1735 +strref 93 m52s1739 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -242834,7 +243800,7 @@ call 100 pith_cstring_release void 1 94 call 101 pith_cstring_release void 1 98 call 102 ir_builder_ir_emit void 1 99 call 103 pith_cstring_release void 1 99 -strref 104 m52s1186 +strref 104 m52s1190 load 105 merge_l concat 106 104 105 call 107 pith_cstring_release void 1 104 @@ -242842,13 +243808,13 @@ call 108 ir_builder_ir_emit void 1 106 call 109 pith_cstring_release void 1 106 load 110 err_l call 111 ir_call_emit_ir_emit_label void 1 110 -strref 112 m52s1256 +strref 112 m52s1260 load 113 box_r call 114 int_to_string string 1 113 concat 115 112 114 call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 114 -strref 118 m52s1501 +strref 118 m52s1505 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -242859,13 +243825,13 @@ call 125 pith_cstring_release void 1 119 call 126 pith_cstring_release void 1 123 call 127 ir_builder_ir_emit void 1 124 call 128 pith_cstring_release void 1 124 -strref 129 m52s1256 +strref 129 m52s1260 load 130 box_r call 131 int_to_string string 1 130 concat 132 129 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 131 -strref 135 m52s1735 +strref 135 m52s1739 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -242906,79 +243872,79 @@ store names 3 load 5 body_idx iconst 6 0 lt 7 5 6 -brif 7 L5810 L5811 -label L5810 +brif 7 L5852 L5853 +label L5852 load 8 names ret 8 -label L5811 -label L5809 +label L5853 +label L5851 load 9 ir_emitter_core___g_ir_tuple_cascade_names call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_561 12 -store __for_len_561 11 -store __for_iter_561 9 +store __for_idx_565 12 +store __for_len_565 11 +store __for_iter_565 9 iconst 13 0 -store __loopvar_561_name 13 -label L5812 -load 14 __for_idx_561 -load 15 __for_len_561 +store __loopvar_565_name 13 +label L5854 +load 14 __for_idx_565 +load 15 __for_len_565 lt 16 14 15 -brif 16 L5816 L5815 -label L5816 -load 17 __for_iter_561 +brif 16 L5858 L5857 +label L5858 +load 17 __for_iter_565 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5813 L5815 -label L5813 -load 19 __for_iter_561 -load 20 __for_idx_561 +brif 16 L5855 L5857 +label L5855 +load 19 __for_iter_565 +load 20 __for_idx_565 call 21 pith_list_get_value_unchecked string 2 19 20 -store __loopvar_561_name 21 -load 22 __loopvar_561_name +store __loopvar_565_name 21 +load 22 __loopvar_565_name call 23 pith_cstring_retain void 1 22 iconst 24 0 -store __and_24_5820 24 +store __and_24_5862 24 load 25 body_idx -load 26 __loopvar_561_name +load 26 __loopvar_565_name iconst 27 0 call 28 ir_emitter_core_ir_count_call_binds int 3 25 26 27 iconst 29 1 eq 30 28 29 -store __and_24_5820 30 -brif 30 L5820 L5821 -label L5820 +store __and_24_5862 30 +brif 30 L5862 L5863 +label L5862 load 31 body_idx -load 32 __loopvar_561_name +load 32 __loopvar_565_name call 33 ir_emitter_core_ir_subtree_assigns_name bool 2 31 32 iconst 35 1 sub 34 35 33 -store __and_24_5820 34 -label L5821 -load 36 __and_24_5820 -brif 36 L5818 L5819 -label L5818 +store __and_24_5862 34 +label L5863 +load 36 __and_24_5862 +brif 36 L5860 L5861 +label L5860 load 37 names -load 38 __loopvar_561_name +load 38 __loopvar_565_name call 39 pith_list_push_value void 2 37 38 -jmp L5817 -label L5819 -label L5817 -label L5814 -load 40 __loopvar_561_name +jmp L5859 +label L5861 +label L5859 +label L5856 +load 40 __loopvar_565_name call 41 pith_cstring_release void 1 40 iconst 42 0 -store __loopvar_561_name 42 -load 43 __for_idx_561 +store __loopvar_565_name 42 +load 43 __for_idx_565 iconst 44 1 add 45 43 44 -store __for_idx_561 45 -jmp L5812 -label L5815 -load 46 __loopvar_561_name +store __for_idx_565 45 +jmp L5854 +label L5857 +load 46 __loopvar_565_name call 47 pith_cstring_release void 1 46 -load 48 __for_iter_561 +load 48 __for_iter_565 call 49 pith_list_release_handle void 1 48 load 50 names ret 50 @@ -243001,81 +243967,81 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_5825 9 +store __or_9_5867 9 load 10 node field 11 10 0 string kind strref 12 m52s18 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_9_5825 13 -brif 13 L5826 L5825 -label L5825 +store __or_9_5867 13 +brif 13 L5868 L5867 +label L5867 load 15 node field 16 15 0 string kind strref 17 m52s572 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_9_5825 18 -label L5826 -load 20 __or_9_5825 -brif 20 L5823 L5824 -label L5823 +store __or_9_5867 18 +label L5868 +load 20 __or_9_5867 +brif 20 L5865 L5866 +label L5865 iconst 21 0 load 22 node call 23 pith_struct_release void 1 22 load 24 parts call 25 pith_struct_release void 1 24 ret 21 -label L5824 -label L5822 +label L5866 +label L5864 iconst 26 0 -store __or_26_5827 26 +store __or_26_5869 26 iconst 27 0 -store __or_27_5827 27 +store __or_27_5869 27 iconst 28 0 -store __or_28_5827 28 +store __or_28_5869 28 load 29 inside_loop -store __or_28_5827 29 -brif 29 L5828 L5827 -label L5827 +store __or_28_5869 29 +brif 29 L5870 L5869 +label L5869 load 30 node field 31 30 0 string kind strref 32 m52s695 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_28_5827 33 -label L5828 -load 35 __or_28_5827 -store __or_27_5827 35 -brif 35 L5830 L5829 -label L5829 +store __or_28_5869 33 +label L5870 +load 35 __or_28_5869 +store __or_27_5869 35 +brif 35 L5872 L5871 +label L5871 load 36 node field 37 36 0 string kind strref 38 m52s693 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_27_5827 39 -label L5830 -load 41 __or_27_5827 -store __or_26_5827 41 -brif 41 L5832 L5831 -label L5831 +store __or_27_5869 39 +label L5872 +load 41 __or_27_5869 +store __or_26_5869 41 +brif 41 L5874 L5873 +label L5873 load 42 node field 43 42 0 string kind strref 44 m52s692 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5827 45 -label L5832 -load 47 __or_26_5827 +store __or_26_5869 45 +label L5874 +load 47 __or_26_5869 store in_loop 47 iconst 48 0 store n 48 load 49 node field 50 49 0 string kind call 51 ir_ast_helpers_ir_is_binding_kind bool 1 50 -brif 51 L5834 L5835 -label L5834 +brif 51 L5876 L5877 +label L5876 load 52 parts load 53 node call 54 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 53 @@ -243085,30 +244051,30 @@ load 56 parts field 57 56 0 string name load 58 name call 59 pith_cstring_eq bool 2 57 58 -brif 59 L5837 L5838 -label L5837 +brif 59 L5879 L5880 +label L5879 iconst 60 0 -store __and_60_5842 60 +store __and_60_5884 60 iconst 61 0 -store __and_61_5842 61 +store __and_61_5884 61 load 62 in_loop iconst 64 1 sub 63 64 62 -store __and_61_5842 63 -brif 63 L5842 L5843 -label L5842 +store __and_61_5884 63 +brif 63 L5884 L5885 +label L5884 load 65 parts field 66 65 8 int val_idx iconst 67 0 gte 68 66 67 -store __and_61_5842 68 -label L5843 -load 69 __and_61_5842 -store __and_60_5842 69 -brif 69 L5844 L5845 -label L5844 +store __and_61_5884 68 +label L5885 +load 69 __and_61_5884 +store __and_60_5884 69 +brif 69 L5886 L5887 +label L5886 iconst 70 0 -store __or_70_5846 70 +store __or_70_5888 70 load 71 parts field 72 71 8 int val_idx call 73 ast_node_kind string 1 72 @@ -243116,9 +244082,9 @@ strref 74 m52s96 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 73 call 77 pith_cstring_release void 1 74 -store __or_70_5846 75 -brif 75 L5847 L5846 -label L5846 +store __or_70_5888 75 +brif 75 L5889 L5888 +label L5888 load 78 parts field 79 78 8 int val_idx call 80 ast_node_kind string 1 79 @@ -243126,65 +244092,65 @@ strref 81 m52s40 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 80 call 84 pith_cstring_release void 1 81 -store __or_70_5846 82 -label L5847 -load 85 __or_70_5846 -store __and_60_5842 85 -label L5845 -load 86 __and_60_5842 -brif 86 L5840 L5841 -label L5840 +store __or_70_5888 82 +label L5889 +load 85 __or_70_5888 +store __and_60_5884 85 +label L5887 +load 86 __and_60_5884 +brif 86 L5882 L5883 +label L5882 iconst 87 1 store n 87 -jmp L5839 -label L5841 +jmp L5881 +label L5883 iconst 88 2 store n 88 -label L5839 -jmp L5836 -label L5838 -label L5836 -jmp L5833 -label L5835 -label L5833 +label L5881 +jmp L5878 +label L5880 +label L5878 +jmp L5875 +label L5877 +label L5875 load 89 node field 90 89 16 list children call 91 pith_list_retain_handle void 1 90 call 92 pith_auto_len int 1 90 iconst 93 0 -store __for_idx_562 93 -store __for_len_562 92 -store __for_iter_562 90 -label L5848 -load 94 __for_idx_562 -load 95 __for_len_562 +store __for_idx_566 93 +store __for_len_566 92 +store __for_iter_566 90 +label L5890 +load 94 __for_idx_566 +load 95 __for_len_566 lt 96 94 95 -brif 96 L5852 L5851 -label L5852 -load 97 __for_iter_562 +brif 96 L5894 L5893 +label L5894 +load 97 __for_iter_566 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L5849 L5851 -label L5849 -load 99 __for_iter_562 -load 100 __for_idx_562 +brif 96 L5891 L5893 +label L5891 +load 99 __for_iter_566 +load 100 __for_idx_566 call 101 pith_list_get_value unknown 2 99 100 -store __loopvar_562_child 101 +store __loopvar_566_child 101 load 102 n -load 103 __loopvar_562_child +load 103 __loopvar_566_child load 104 name load 105 in_loop call 106 ir_emitter_core_ir_count_call_binds int 3 103 104 105 add 107 102 106 store n 107 -label L5850 -load 108 __for_idx_562 +label L5892 +load 108 __for_idx_566 iconst 109 1 add 110 108 109 -store __for_idx_562 110 -jmp L5848 -label L5851 -load 111 __for_iter_562 +store __for_idx_566 110 +jmp L5890 +label L5893 +load 111 __for_iter_566 call 112 pith_list_release_handle void 1 111 load 113 n load 114 node @@ -243204,34 +244170,34 @@ param idx param uses_result_abi param ret_type iconst 3 0 -store __and_3_5853 3 +store __and_3_5895 3 iconst 4 0 -store __and_4_5853 4 +store __and_4_5895 4 load 5 uses_result_abi -store __and_4_5853 5 -brif 5 L5853 L5854 -label L5853 +store __and_4_5895 5 +brif 5 L5895 L5896 +label L5895 load 6 ret_type strref 7 m52s68 call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __and_4_5853 8 -label L5854 -load 12 __and_4_5853 -store __and_3_5853 12 -brif 12 L5855 L5856 -label L5855 +store __and_4_5895 8 +label L5896 +load 12 __and_4_5895 +store __and_3_5895 12 +brif 12 L5897 L5898 +label L5897 load 13 idx call 14 ir_type_helpers_ir_checked_result_kind string 1 13 strref 15 m52s68 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 15 -store __and_3_5853 16 -label L5856 -load 19 __and_3_5853 +store __and_3_5895 16 +label L5898 +load 19 __and_3_5895 ret 19 iconst 20 0 ret 20 @@ -243248,38 +244214,38 @@ load 7 ret_type call 8 ir_emitter_core_ir_legacy_call_result_wraps bool 3 5 6 7 iconst 10 1 sub 9 10 8 -brif 9 L5858 L5859 -label L5858 +brif 9 L5900 L5901 +label L5900 load 11 r ret 11 -label L5859 -label L5857 +label L5901 +label L5899 iconst 12 0 -store __and_12_5863 12 +store __and_12_5905 12 load 13 ret_type -strref 14 m52s994 +strref 14 m52s998 call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 14 -store __and_12_5863 15 -brif 15 L5863 L5864 -label L5863 +store __and_12_5905 15 +brif 15 L5905 L5906 +label L5905 load 19 idx load 20 ir_emitter_core___g_ir_rcall_defer_idx eq 21 19 20 -store __and_12_5863 21 -label L5864 -load 22 __and_12_5863 -brif 22 L5861 L5862 -label L5861 +store __and_12_5905 21 +label L5906 +load 22 __and_12_5905 +brif 22 L5903 L5904 +label L5903 load 23 r load 24 ret_type load 25 callee_name call 26 ir_emitter_core_ir_emit_wrapped_legacy_pair int 3 23 24 25 ret 26 -label L5862 -label L5860 +label L5904 +label L5902 load 27 r load 28 ret_type load 29 callee_name @@ -243304,26 +244270,26 @@ store err_l 6 iconst 7 0 store merge_l 7 load 8 flag_temp -strref 9 m52s1740 +strref 9 m52s1744 call 10 ir_builder_ir_new_temp_name string 1 9 call 11 pith_cstring_release void 1 9 call 12 pith_cstring_release void 1 8 store flag_temp 10 load 13 val_temp -strref 14 m52s1739 +strref 14 m52s1743 call 15 ir_builder_ir_new_temp_name string 1 14 call 16 pith_cstring_release void 1 14 call 17 pith_cstring_release void 1 13 store val_temp 15 call 18 ir_builder_ir_reg int 0 store zero_r 18 -strref 19 m52s1185 +strref 19 m52s1189 load 20 zero_r call 21 int_to_string string 1 20 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 -strref 25 m52s1184 +strref 25 m52s1188 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -243331,7 +244297,7 @@ call 29 ir_builder_ir_emit void 1 26 call 30 pith_cstring_release void 1 26 call 31 ir_builder_ir_reg int 0 store cond_r 31 -strref 32 m52s1504 +strref 32 m52s1508 load 33 cond_r call 34 int_to_string string 1 33 concat 35 32 34 @@ -243369,7 +244335,7 @@ load 64 merge_l call 65 ir_builder_ir_label string 0 call 66 pith_cstring_release void 1 64 store merge_l 65 -strref 67 m52s1187 +strref 67 m52s1191 load 68 cond_r call 69 int_to_string string 1 68 concat 70 67 69 @@ -243396,45 +244362,45 @@ call 90 ir_call_emit_ir_emit_label void 1 89 load 91 raw_r store ok_r 91 iconst 92 0 -store __or_92_5868 92 +store __or_92_5910 92 load 93 legacy_kind -strref 94 m52s1144 +strref 94 m52s1148 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __or_92_5868 95 -brif 95 L5869 L5868 -label L5868 +store __or_92_5910 95 +brif 95 L5911 L5910 +label L5910 load 97 legacy_kind -strref 98 m52s1143 +strref 98 m52s1147 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_92_5868 99 -label L5869 -load 101 __or_92_5868 -brif 101 L5866 L5867 -label L5866 +store __or_92_5910 99 +label L5911 +load 101 __or_92_5910 +brif 101 L5908 L5909 +label L5908 load 102 raw_r load 103 legacy_kind call 104 ir_result_abi_ir_decode_result_value int 2 102 103 store ok_r 104 -jmp L5865 -label L5867 -label L5865 +jmp L5907 +label L5909 +label L5907 call 105 ir_builder_ir_reg int 0 store one_r 105 -strref 106 m52s1185 +strref 106 m52s1189 load 107 one_r call 108 int_to_string string 1 107 concat 109 106 108 call 110 pith_cstring_release void 1 106 call 111 pith_cstring_release void 1 108 -strref 112 m52s1195 +strref 112 m52s1199 concat 113 109 112 call 114 pith_cstring_release void 1 109 call 115 pith_cstring_release void 1 112 call 116 ir_builder_ir_emit void 1 113 call 117 pith_cstring_release void 1 113 -strref 118 m52s1183 +strref 118 m52s1187 load 119 flag_temp concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -243449,7 +244415,7 @@ call 129 pith_cstring_release void 1 123 call 130 pith_cstring_release void 1 127 call 131 ir_builder_ir_emit void 1 128 call 132 pith_cstring_release void 1 128 -strref 133 m52s1183 +strref 133 m52s1187 load 134 val_temp concat 135 133 134 call 136 pith_cstring_release void 1 133 @@ -243464,7 +244430,7 @@ call 144 pith_cstring_release void 1 138 call 145 pith_cstring_release void 1 142 call 146 ir_builder_ir_emit void 1 143 call 147 pith_cstring_release void 1 143 -strref 148 m52s1186 +strref 148 m52s1190 load 149 merge_l concat 150 148 149 call 151 pith_cstring_release void 1 148 @@ -243474,19 +244440,19 @@ load 154 err_l call 155 ir_call_emit_ir_emit_label void 1 154 call 156 ir_builder_ir_reg int 0 store zf_r 156 -strref 157 m52s1185 +strref 157 m52s1189 load 158 zf_r call 159 int_to_string string 1 158 concat 160 157 159 call 161 pith_cstring_release void 1 157 call 162 pith_cstring_release void 1 159 -strref 163 m52s1184 +strref 163 m52s1188 concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_cstring_release void 1 163 call 167 ir_builder_ir_emit void 1 164 call 168 pith_cstring_release void 1 164 -strref 169 m52s1183 +strref 169 m52s1187 load 170 flag_temp concat 171 169 170 call 172 pith_cstring_release void 1 169 @@ -243501,7 +244467,7 @@ call 180 pith_cstring_release void 1 174 call 181 pith_cstring_release void 1 178 call 182 ir_builder_ir_emit void 1 179 call 183 pith_cstring_release void 1 179 -strref 184 m52s1183 +strref 184 m52s1187 load 185 val_temp concat 186 184 185 call 187 pith_cstring_release void 1 184 @@ -243521,7 +244487,7 @@ load 200 merge_l call 201 ir_call_emit_ir_emit_label void 1 200 call 202 ir_builder_ir_reg int 0 store flag_r 202 -strref 203 m52s1182 +strref 203 m52s1186 load 204 flag_r call 205 int_to_string string 1 204 concat 206 203 205 @@ -243538,7 +244504,7 @@ call 216 ir_builder_ir_emit void 1 214 call 217 pith_cstring_release void 1 214 call 218 ir_builder_ir_reg int 0 store val_r 218 -strref 219 m52s1182 +strref 219 m52s1186 load 220 val_r call 221 int_to_string string 1 220 concat 222 219 221 @@ -243598,35 +244564,35 @@ store err_l 6 iconst 7 0 store merge_l 7 iconst 8 0 -store __and_8_5873 8 +store __and_8_5915 8 iconst 9 0 -store __and_9_5873 9 +store __and_9_5915 9 load 10 call_idx iconst 11 0 gte 12 10 11 -store __and_9_5873 12 -brif 12 L5873 L5874 -label L5873 +store __and_9_5915 12 +brif 12 L5915 L5916 +label L5915 load 13 call_idx load 14 ir_emitter_core___g_ir_stack_box_call_idx eq 15 13 14 -store __and_9_5873 15 -label L5874 -load 16 __and_9_5873 -store __and_8_5873 16 -brif 16 L5875 L5876 -label L5875 +store __and_9_5915 15 +label L5916 +load 16 __and_9_5915 +store __and_8_5915 16 +brif 16 L5917 L5918 +label L5917 load 17 legacy_kind -strref 18 m52s994 +strref 18 m52s998 call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 18 -store __and_8_5873 19 -label L5876 -load 23 __and_8_5873 -brif 23 L5871 L5872 -label L5871 +store __and_8_5915 19 +label L5918 +load 23 __and_8_5915 +brif 23 L5913 L5914 +label L5913 load 24 raw_r load 25 legacy_kind load 26 callee_name @@ -243640,10 +244606,10 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 27 -label L5872 -label L5870 +label L5914 +label L5912 load 36 temp_name -strref 37 m52s1738 +strref 37 m52s1742 call 38 ir_builder_ir_new_temp_name string 1 37 call 39 pith_cstring_release void 1 37 call 40 pith_cstring_release void 1 36 @@ -243655,41 +244621,41 @@ call 44 pith_map_insert_cstr_owned void 3 41 42 43 call 45 ir_builder_ir_reg int 0 store zero_r 45 load 46 legacy_kind -strref 47 m52s994 +strref 47 m52s998 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5878 L5879 -label L5878 -strref 50 m52s1511 +brif 48 L5920 L5921 +label L5920 +strref 50 m52s1515 load 51 zero_r call 52 int_to_string string 1 51 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 -strref 56 m52s1711 +strref 56 m52s1715 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 call 60 ir_builder_ir_emit void 1 57 call 61 pith_cstring_release void 1 57 -jmp L5877 -label L5879 -strref 62 m52s1185 +jmp L5919 +label L5921 +strref 62 m52s1189 load 63 zero_r call 64 int_to_string string 1 63 concat 65 62 64 call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 64 -strref 68 m52s1184 +strref 68 m52s1188 concat 69 65 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 call 72 ir_builder_ir_emit void 1 69 call 73 pith_cstring_release void 1 69 -label L5877 +label L5919 call 74 ir_builder_ir_reg int 0 store cond_r 74 -strref 75 m52s1504 +strref 75 m52s1508 load 76 cond_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -243727,7 +244693,7 @@ load 107 merge_l call 108 ir_builder_ir_label string 0 call 109 pith_cstring_release void 1 107 store merge_l 108 -strref 110 m52s1187 +strref 110 m52s1191 load 111 cond_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -243754,34 +244720,34 @@ call 133 ir_call_emit_ir_emit_label void 1 132 load 134 raw_r store ok_r 134 iconst 135 0 -store __or_135_5883 135 +store __or_135_5925 135 load 136 legacy_kind -strref 137 m52s1144 +strref 137 m52s1148 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_135_5883 138 -brif 138 L5884 L5883 -label L5883 +store __or_135_5925 138 +brif 138 L5926 L5925 +label L5925 load 140 legacy_kind -strref 141 m52s1143 +strref 141 m52s1147 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -store __or_135_5883 142 -label L5884 -load 144 __or_135_5883 -brif 144 L5881 L5882 -label L5881 +store __or_135_5925 142 +label L5926 +load 144 __or_135_5925 +brif 144 L5923 L5924 +label L5923 load 145 raw_r load 146 legacy_kind call 147 ir_result_abi_ir_decode_result_value int 2 145 146 store ok_r 147 -jmp L5880 -label L5882 -label L5880 +jmp L5922 +label L5924 +label L5922 load 148 ok_r call 149 ir_emitter_core_ir_emit_ok_result_tuple int 1 148 store ok_tuple 149 -strref 150 m52s1183 +strref 150 m52s1187 load 151 temp_name concat 152 150 151 call 153 pith_cstring_release void 1 150 @@ -243796,7 +244762,7 @@ call 161 pith_cstring_release void 1 155 call 162 pith_cstring_release void 1 159 call 163 ir_builder_ir_emit void 1 160 call 164 pith_cstring_release void 1 160 -strref 165 m52s1186 +strref 165 m52s1190 load 166 merge_l concat 167 165 166 call 168 pith_cstring_release void 1 165 @@ -243808,7 +244774,7 @@ load 173 callee_name call 174 ir_result_abi_ir_emit_result_error_message int 1 173 call 175 ir_emitter_core_ir_emit_err_result_tuple int 1 174 store err_tuple 175 -strref 176 m52s1183 +strref 176 m52s1187 load 177 temp_name concat 178 176 177 call 179 pith_cstring_release void 1 176 @@ -243827,7 +244793,7 @@ load 191 merge_l call 192 ir_call_emit_ir_emit_label void 1 191 call 193 ir_builder_ir_reg int 0 store r 193 -strref 194 m52s1182 +strref 194 m52s1186 load 195 r call 196 int_to_string string 1 195 concat 197 194 196 @@ -243879,7 +244845,7 @@ call 7 ir_builder_ir_zero_reg int 0 store zero_r 7 call 8 ir_builder_ir_reg int 0 store flag_r 8 -strref 9 m52s1504 +strref 9 m52s1508 load 10 flag_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -243907,25 +244873,25 @@ call 33 ir_builder_ir_emit void 1 30 call 34 pith_cstring_release void 1 30 call 35 ir_builder_ir_reg int 0 store box_r 35 -strref 36 m52s1737 +strref 36 m52s1741 load 37 box_r call 38 int_to_string string 1 37 concat 39 36 38 call 40 pith_cstring_release void 1 36 call 41 pith_cstring_release void 1 38 -strref 42 m52s1736 +strref 42 m52s1740 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -strref 48 m52s1256 +strref 48 m52s1260 load 49 box_r call 50 int_to_string string 1 49 concat 51 48 50 call 52 pith_cstring_release void 1 48 call 53 pith_cstring_release void 1 50 -strref 54 m52s1502 +strref 54 m52s1506 concat 55 51 54 call 56 pith_cstring_release void 1 51 call 57 pith_cstring_release void 1 54 @@ -243948,7 +244914,7 @@ load 71 merge_l call 72 ir_builder_ir_label string 0 call 73 pith_cstring_release void 1 71 store merge_l 72 -strref 74 m52s1187 +strref 74 m52s1191 load 75 flag_r call 76 int_to_string string 1 75 concat 77 74 76 @@ -243975,37 +244941,37 @@ call 97 ir_call_emit_ir_emit_label void 1 96 load 98 raw_r store ok_r 98 iconst 99 0 -store __or_99_5888 99 +store __or_99_5930 99 load 100 legacy_kind -strref 101 m52s1144 +strref 101 m52s1148 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -store __or_99_5888 102 -brif 102 L5889 L5888 -label L5888 +store __or_99_5930 102 +brif 102 L5931 L5930 +label L5930 load 104 legacy_kind -strref 105 m52s1143 +strref 105 m52s1147 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -store __or_99_5888 106 -label L5889 -load 108 __or_99_5888 -brif 108 L5886 L5887 -label L5886 +store __or_99_5930 106 +label L5931 +load 108 __or_99_5930 +brif 108 L5928 L5929 +label L5928 load 109 raw_r load 110 legacy_kind call 111 ir_result_abi_ir_decode_result_value int 2 109 110 store ok_r 111 -jmp L5885 -label L5887 -label L5885 -strref 112 m52s1256 +jmp L5927 +label L5929 +label L5927 +strref 112 m52s1260 load 113 box_r call 114 int_to_string string 1 113 concat 115 112 114 call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 114 -strref 118 m52s1501 +strref 118 m52s1505 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -244016,13 +244982,13 @@ call 125 pith_cstring_release void 1 119 call 126 pith_cstring_release void 1 123 call 127 ir_builder_ir_emit void 1 124 call 128 pith_cstring_release void 1 124 -strref 129 m52s1256 +strref 129 m52s1260 load 130 box_r call 131 int_to_string string 1 130 concat 132 129 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 131 -strref 135 m52s1735 +strref 135 m52s1739 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -244033,7 +244999,7 @@ call 142 pith_cstring_release void 1 136 call 143 pith_cstring_release void 1 140 call 144 ir_builder_ir_emit void 1 141 call 145 pith_cstring_release void 1 141 -strref 146 m52s1186 +strref 146 m52s1190 load 147 merge_l concat 148 146 147 call 149 pith_cstring_release void 1 146 @@ -244041,13 +245007,13 @@ call 150 ir_builder_ir_emit void 1 148 call 151 pith_cstring_release void 1 148 load 152 err_l call 153 ir_call_emit_ir_emit_label void 1 152 -strref 154 m52s1256 +strref 154 m52s1260 load 155 box_r call 156 int_to_string string 1 155 concat 157 154 156 call 158 pith_cstring_release void 1 154 call 159 pith_cstring_release void 1 156 -strref 160 m52s1501 +strref 160 m52s1505 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 @@ -244058,13 +245024,13 @@ call 167 pith_cstring_release void 1 161 call 168 pith_cstring_release void 1 165 call 169 ir_builder_ir_emit void 1 166 call 170 pith_cstring_release void 1 166 -strref 171 m52s1256 +strref 171 m52s1260 load 172 box_r call 173 int_to_string string 1 172 concat 174 171 173 call 175 pith_cstring_release void 1 171 call 176 pith_cstring_release void 1 173 -strref 177 m52s1735 +strref 177 m52s1739 concat 178 174 177 call 179 pith_cstring_release void 1 174 call 180 pith_cstring_release void 1 177 @@ -244109,8 +245075,8 @@ store obj_tid 7 load 8 obj_tid iconst 9 0 gte 10 8 9 -brif 10 L5891 L5892 -label L5891 +brif 10 L5933 L5934 +label L5933 load 11 obj_info load 12 obj_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -244121,14 +245087,14 @@ field 16 15 0 string kind strref 17 m52s67 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5894 L5895 -label L5894 +brif 18 L5936 L5937 +label L5936 load 20 fname strref 21 m52s248 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5897 L5898 -label L5897 +brif 22 L5939 L5940 +label L5939 load 24 obj_r load 25 obj_tid strref 26 m52s248 @@ -244137,14 +245103,14 @@ call 28 pith_cstring_release void 1 26 load 29 obj_info call 30 pith_struct_release void 1 29 ret 27 -label L5898 -label L5896 +label L5940 +label L5938 load 31 fname strref 32 m52s247 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5900 L5901 -label L5900 +brif 33 L5942 L5943 +label L5942 load 35 obj_r load 36 obj_tid strref 37 m52s247 @@ -244153,40 +245119,40 @@ call 39 pith_cstring_release void 1 37 load 40 obj_info call 41 pith_struct_release void 1 40 ret 38 -label L5901 -label L5899 +label L5943 +label L5941 iconst 42 0 -store __or_42_5905 42 +store __or_42_5947 42 load 43 fname strref 44 m52s250 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_42_5905 45 -brif 45 L5906 L5905 -label L5905 +store __or_42_5947 45 +brif 45 L5948 L5947 +label L5947 load 47 fname strref 48 m52s249 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_42_5905 49 -label L5906 -load 51 __or_42_5905 -brif 51 L5903 L5904 -label L5903 +store __or_42_5947 49 +label L5948 +load 51 __or_42_5947 +brif 51 L5945 L5946 +label L5945 load 52 obj_r load 53 fname call 54 ir_result_abi_ir_emit_result_flag_field int 2 52 53 load 55 obj_info call 56 pith_struct_release void 1 55 ret 54 -label L5904 -label L5902 -jmp L5893 -label L5895 -label L5893 -jmp L5890 -label L5892 -label L5890 +label L5946 +label L5944 +jmp L5935 +label L5937 +label L5935 +jmp L5932 +label L5934 +label L5932 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -244209,35 +245175,35 @@ load 5 recv_idx call 6 ir_emitter_core_ir_expr_is_fresh_result_box bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L5908 L5909 -label L5908 +brif 7 L5950 L5951 +label L5950 load 9 value_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5909 -label L5907 +label L5951 +label L5949 load 12 recv_idx call 13 checker_c_get_expr_type int 1 12 store recv_tid 13 iconst 14 0 -store __or_14_5913 14 +store __or_14_5955 14 load 15 fname strref 16 m52s248 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_14_5913 17 -brif 17 L5914 L5913 -label L5913 +store __or_14_5955 17 +brif 17 L5956 L5955 +label L5955 load 19 fname strref 20 m52s247 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_14_5913 21 -label L5914 -load 23 __or_14_5913 -brif 23 L5911 L5912 -label L5911 +store __or_14_5955 21 +label L5956 +load 23 __or_14_5955 +brif 23 L5953 L5954 +label L5953 load 24 value_kind load 25 recv_tid load 26 fname @@ -244250,17 +245216,17 @@ load 31 value_kind call 32 pith_cstring_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L5916 L5917 -label L5916 +brif 34 L5958 L5959 +label L5958 load 35 value_r load 36 value_kind call 37 ir_ownership_ir_rc_retain_reg void 2 35 36 -jmp L5915 -label L5917 -label L5915 -jmp L5910 -label L5912 -label L5910 +jmp L5957 +label L5959 +label L5957 +jmp L5952 +label L5954 +label L5952 load 38 obj_r load 39 recv_tid call 40 ir_emitter_core_ir_emit_result_box_release void 2 38 39 @@ -244283,16 +245249,16 @@ load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 gte 10 6 9 -brif 10 L5919 L5920 -label L5919 +brif 10 L5961 L5962 +label L5961 iconst 11 0 iconst 12 1 sub 13 11 12 load 14 cn call 15 pith_struct_release void 1 14 ret 13 -label L5920 -label L5918 +label L5962 +label L5960 load 16 node field 17 16 16 list children load 18 actual_index @@ -244304,25 +245270,25 @@ call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 iconst 24 0 -store __and_24_5924 24 +store __and_24_5966 24 load 25 cn field 26 25 0 string kind strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __and_24_5924 28 -brif 28 L5924 L5925 -label L5924 +store __and_24_5966 28 +brif 28 L5966 L5967 +label L5966 load 30 cn field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -store __and_24_5924 34 -label L5925 -load 35 __and_24_5924 -brif 35 L5922 L5923 -label L5922 +store __and_24_5966 34 +label L5967 +load 35 __and_24_5966 +brif 35 L5964 L5965 +label L5964 load 36 cn field 37 36 16 list children iconst 38 0 @@ -244330,8 +245296,8 @@ call 39 pith_list_get_value_strict int 2 37 38 load 40 cn call 41 pith_struct_release void 1 40 ret 39 -label L5923 -label L5921 +label L5965 +label L5963 load 42 child load 43 cn call 44 pith_struct_release void 1 43 @@ -244351,25 +245317,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_5929 6 +store __and_6_5971 6 load 7 node field 8 7 0 string kind strref 9 m52s465 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_5929 10 -brif 10 L5929 L5930 -label L5929 +store __and_6_5971 10 +brif 10 L5971 L5972 +label L5971 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_5929 16 -label L5930 -load 17 __and_6_5929 -brif 17 L5927 L5928 -label L5927 +store __and_6_5971 16 +label L5972 +load 17 __and_6_5971 +brif 17 L5969 L5970 +label L5969 load 18 node field 19 18 16 list children iconst 20 0 @@ -244378,87 +245344,87 @@ call 22 ir_emitter_core_ir_extraction_operand_class string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L5928 -label L5926 +label L5970 +label L5968 iconst 25 0 -store __or_25_5934 25 +store __or_25_5976 25 iconst 26 0 -store __or_26_5934 26 +store __or_26_5976 26 load 27 node field 28 27 0 string kind strref 29 m52s96 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_26_5934 30 -brif 30 L5935 L5934 -label L5934 +store __or_26_5976 30 +brif 30 L5977 L5976 +label L5976 load 32 node field 33 32 0 string kind strref 34 m52s40 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_26_5934 35 -label L5935 -load 37 __or_26_5934 -store __or_25_5934 37 -brif 37 L5937 L5936 -label L5936 +store __or_26_5976 35 +label L5977 +load 37 __or_26_5976 +store __or_25_5976 37 +brif 37 L5979 L5978 +label L5978 load 38 node field 39 38 0 string kind strref 40 m52s571 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_25_5934 41 -label L5937 -load 43 __or_25_5934 -brif 43 L5932 L5933 -label L5932 -strref 44 m52s1734 +store __or_25_5976 41 +label L5979 +load 43 __or_25_5976 +brif 43 L5974 L5975 +label L5974 +strref 44 m52s1738 load 45 node call 46 pith_struct_release void 1 45 ret 44 -label L5933 -label L5931 +label L5975 +label L5973 iconst 47 0 -store __or_47_5941 47 +store __or_47_5983 47 iconst 48 0 -store __or_48_5941 48 +store __or_48_5983 48 load 49 node field 50 49 0 string kind strref 51 m52s22 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __or_48_5941 52 -brif 52 L5942 L5941 -label L5941 +store __or_48_5983 52 +brif 52 L5984 L5983 +label L5983 load 54 node field 55 54 0 string kind strref 56 m52s32 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_48_5941 57 -label L5942 -load 59 __or_48_5941 -store __or_47_5941 59 -brif 59 L5944 L5943 -label L5943 +store __or_48_5983 57 +label L5984 +load 59 __or_48_5983 +store __or_47_5983 59 +brif 59 L5986 L5985 +label L5985 load 60 node field 61 60 0 string kind strref 62 m52s30 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -store __or_47_5941 63 -label L5944 -load 65 __or_47_5941 -brif 65 L5939 L5940 -label L5939 -strref 66 m52s1695 +store __or_47_5983 63 +label L5986 +load 65 __or_47_5983 +brif 65 L5981 L5982 +label L5981 +strref 66 m52s1699 load 67 node call 68 pith_struct_release void 1 67 ret 66 -label L5940 -label L5938 -strref 69 m52s1733 +label L5982 +label L5980 +strref 69 m52s1737 load 70 node call 71 pith_struct_release void 1 70 ret 69 @@ -244510,7 +245476,7 @@ load 28 merge_l call 29 ir_builder_ir_label string 0 call 30 pith_cstring_release void 1 28 store merge_l 29 -strref 31 m52s1187 +strref 31 m52s1191 load 32 flag_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -244534,7 +245500,7 @@ call 51 ir_builder_ir_emit void 1 49 call 52 pith_cstring_release void 1 49 load 53 ok_l call 54 ir_call_emit_ir_emit_label void 1 53 -strref 55 m52s1183 +strref 55 m52s1187 load 56 temp_name concat 57 55 56 call 58 pith_cstring_release void 1 55 @@ -244549,7 +245515,7 @@ call 66 pith_cstring_release void 1 60 call 67 pith_cstring_release void 1 64 call 68 ir_builder_ir_emit void 1 65 call 69 pith_cstring_release void 1 65 -strref 70 m52s1186 +strref 70 m52s1190 load 71 merge_l concat 72 70 71 call 73 pith_cstring_release void 1 70 @@ -244561,21 +245527,21 @@ load 78 arg_idx call 79 ir_emitter_core_ir_expr int 1 78 store fallback_r 79 iconst 80 0 -store __and_80_5948 80 +store __and_80_5990 80 load 81 idx call 82 ir_emitter_core_ir_expr_is_borrowed bool 1 81 iconst 84 1 sub 83 84 82 -store __and_80_5948 83 -brif 83 L5948 L5949 -label L5948 +store __and_80_5990 83 +brif 83 L5990 L5991 +label L5990 load 85 arg_idx call 86 ir_emitter_core_ir_expr_is_borrowed bool 1 85 -store __and_80_5948 86 -label L5949 -load 87 __and_80_5948 -brif 87 L5946 L5947 -label L5946 +store __and_80_5990 86 +label L5991 +load 87 __and_80_5990 +brif 87 L5988 L5989 +label L5988 load 88 fallback_r load 89 recv_tid strref 90 m52s248 @@ -244585,9 +245551,9 @@ call 93 ir_struct_registry_ir_rc_kind string 1 91 call 94 pith_cstring_release void 1 91 call 95 ir_ownership_ir_rc_retain_reg void 2 88 93 call 96 pith_cstring_release void 1 93 -jmp L5945 -label L5947 -label L5945 +jmp L5987 +label L5989 +label L5987 load 97 err_kind load 98 recv_tid strref 99 m52s247 @@ -244601,15 +245567,15 @@ load 105 err_kind call 106 pith_cstring_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L5951 L5952 -label L5951 +brif 108 L5993 L5994 +label L5993 load 109 val_r load 110 err_kind call 111 ir_ownership_ir_rc_release_reg void 2 109 110 -jmp L5950 -label L5952 -label L5950 -strref 112 m52s1183 +jmp L5992 +label L5994 +label L5992 +strref 112 m52s1187 load 113 temp_name concat 114 112 113 call 115 pith_cstring_release void 1 112 @@ -244628,7 +245594,7 @@ load 127 merge_l call 128 ir_call_emit_ir_emit_label void 1 127 call 129 ir_builder_ir_reg int 0 store r 129 -strref 130 m52s1182 +strref 130 m52s1186 load 131 r call 132 int_to_string string 1 131 concat 133 130 132 @@ -244699,8 +245665,8 @@ store recv_r 17 load 18 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 18 load 19 ir_emitter_core___g_ir_rcall_pair_ready -brif 19 L5954 L5955 -label L5954 +brif 19 L5996 L5997 +label L5996 iconst 20 0 store ir_emitter_core___g_ir_rcall_pair_ready 20 load 21 idx @@ -244719,8 +245685,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 25 -label L5955 -label L5953 +label L5997 +label L5995 load 36 node field 37 36 16 list children iconst 38 0 @@ -244762,7 +245728,7 @@ load 66 merge_l call 67 ir_builder_ir_label string 0 call 68 pith_cstring_release void 1 66 store merge_l 67 -strref 69 m52s1187 +strref 69 m52s1191 load 70 cond_r call 71 int_to_string string 1 70 concat 72 69 71 @@ -244793,17 +245759,17 @@ call 96 ir_result_abi_ir_emit_result_value_field int 3 93 94 95 call 97 pith_cstring_release void 1 95 store ok_value_r 96 load 98 operand_class -strref 99 m52s1695 +strref 99 m52s1699 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L5957 L5958 -label L5957 +brif 100 L5999 L6000 +label L5999 load 102 idx call 103 ir_emitter_core_ir_expr_is_borrowed bool 1 102 iconst 105 1 sub 104 105 103 -brif 104 L5960 L5961 -label L5960 +brif 104 L6002 L6003 +label L6002 load 106 ok_value_r load 107 recv_tid strref 108 m52s248 @@ -244813,20 +245779,20 @@ call 111 ir_struct_registry_ir_rc_kind string 1 109 call 112 pith_cstring_release void 1 109 call 113 ir_ownership_ir_rc_retain_reg void 2 106 111 call 114 pith_cstring_release void 1 111 -jmp L5959 -label L5961 -label L5959 -jmp L5956 -label L5958 +jmp L6001 +label L6003 +label L6001 +jmp L5998 +label L6000 call 115 ir_builder_ir_reg int 0 -strref 116 m52s1251 -strref 117 m52s1181 +strref 116 m52s1255 +strref 117 m52s1185 load 118 recv_r call 119 ir_call_emit_ir_emit_call1 void 4 115 116 117 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 117 -label L5956 -strref 122 m52s1183 +label L5998 +strref 122 m52s1187 load 123 temp_name concat 124 122 123 call 125 pith_cstring_release void 1 122 @@ -244841,7 +245807,7 @@ call 133 pith_cstring_release void 1 127 call 134 pith_cstring_release void 1 131 call 135 ir_builder_ir_emit void 1 132 call 136 pith_cstring_release void 1 132 -strref 137 m52s1186 +strref 137 m52s1190 load 138 merge_l concat 139 137 138 call 140 pith_cstring_release void 1 137 @@ -244853,21 +245819,21 @@ load 145 arg_idx call 146 ir_emitter_core_ir_expr int 1 145 store fallback_r 146 iconst 147 0 -store __and_147_5965 147 +store __and_147_6007 147 load 148 idx call 149 ir_emitter_core_ir_expr_is_borrowed bool 1 148 iconst 151 1 sub 150 151 149 -store __and_147_5965 150 -brif 150 L5965 L5966 -label L5965 +store __and_147_6007 150 +brif 150 L6007 L6008 +label L6007 load 152 arg_idx call 153 ir_emitter_core_ir_expr_is_borrowed bool 1 152 -store __and_147_5965 153 -label L5966 -load 154 __and_147_5965 -brif 154 L5963 L5964 -label L5963 +store __and_147_6007 153 +label L6008 +load 154 __and_147_6007 +brif 154 L6005 L6006 +label L6005 load 155 fallback_r load 156 recv_tid strref 157 m52s248 @@ -244877,31 +245843,31 @@ call 160 ir_struct_registry_ir_rc_kind string 1 158 call 161 pith_cstring_release void 1 158 call 162 ir_ownership_ir_rc_retain_reg void 2 155 160 call 163 pith_cstring_release void 1 160 -jmp L5962 -label L5964 -label L5962 +jmp L6004 +label L6006 +label L6004 load 164 operand_class -strref 165 m52s1695 +strref 165 m52s1699 call 167 pith_cstring_eq bool 2 164 165 iconst 168 1 sub 166 168 167 call 169 pith_cstring_release void 1 165 -brif 166 L5968 L5969 -label L5968 +brif 166 L6010 L6011 +label L6010 load 170 recv_r load 171 recv_tid call 172 ir_emitter_core_ir_emit_release_result_error void 2 170 171 call 173 ir_builder_ir_reg int 0 -strref 174 m52s1251 -strref 175 m52s1181 +strref 174 m52s1255 +strref 175 m52s1185 load 176 recv_r call 177 ir_call_emit_ir_emit_call1 void 4 173 174 175 176 call 178 pith_cstring_release void 1 174 call 179 pith_cstring_release void 1 175 -jmp L5967 -label L5969 -label L5967 -strref 180 m52s1183 +jmp L6009 +label L6011 +label L6009 +strref 180 m52s1187 load 181 temp_name concat 182 180 181 call 183 pith_cstring_release void 1 180 @@ -244920,7 +245886,7 @@ load 195 merge_l call 196 ir_call_emit_ir_emit_label void 1 195 call 197 ir_builder_ir_reg int 0 store r 197 -strref 198 m52s1182 +strref 198 m52s1186 load 199 r call 200 int_to_string string 1 199 concat 201 198 200 @@ -244968,29 +245934,29 @@ load 3 value_tid call 4 ir_emitter_core_ir_emit_stringify_value int 2 2 3 store text_r 4 iconst 5 0 -store __and_5_5973 5 +store __and_5_6015 5 load 6 text_r load 7 value_r eq 8 6 7 -store __and_5_5973 8 -brif 8 L5973 L5974 -label L5973 +store __and_5_6015 8 +brif 8 L6015 L6016 +label L6015 load 9 value_tid call 10 ir_type_helpers_ir_type_from_tid string 1 9 -strref 11 m52s997 +strref 11 m52s1001 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -store __and_5_5973 12 -label L5974 -load 15 __and_5_5973 -brif 15 L5971 L5972 -label L5971 +store __and_5_6015 12 +label L6016 +load 15 __and_5_6015 +brif 15 L6013 L6014 +label L6013 load 16 text_r call 17 ir_ownership_ir_string_retain_reg void 1 16 -jmp L5970 -label L5972 -label L5970 +jmp L6012 +label L6014 +label L6012 load 18 text_r ret 18 iconst 19 0 @@ -245020,8 +245986,8 @@ store err_tid 12 load 13 recv_tid iconst 14 0 gte 15 13 14 -brif 15 L5976 L5977 -label L5976 +brif 15 L6018 L6019 +label L6018 load 16 recv_info load 17 recv_tid call 18 types_get_type_info struct:TypeInfo 1 17 @@ -245032,27 +245998,27 @@ field 21 20 0 string kind strref 22 m52s67 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5979 L5980 -label L5979 +brif 23 L6021 L6022 +label L6021 load 25 recv_info field 26 25 64 int inner store ok_tid 26 load 27 recv_info field 28 27 80 int value_type store err_tid 28 -jmp L5978 -label L5980 -label L5978 -jmp L5975 -label L5977 -label L5975 +jmp L6020 +label L6022 +label L6020 +jmp L6017 +label L6019 +label L6017 load 29 recv_r strref 30 m52s250 call 31 ir_result_abi_ir_emit_result_flag_field int 2 29 30 call 32 pith_cstring_release void 1 30 store cond_r 31 load 33 temp_name -strref 34 m52s1732 +strref 34 m52s1736 call 35 ir_builder_ir_new_temp_name string 1 34 call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 33 @@ -245069,7 +246035,7 @@ load 44 merge_l call 45 ir_builder_ir_label string 0 call 46 pith_cstring_release void 1 44 store merge_l 45 -strref 47 m52s1187 +strref 47 m52s1191 load 48 cond_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -245099,7 +246065,7 @@ strref 73 m52s248 call 74 ir_result_abi_ir_emit_result_value_field int 3 71 72 73 call 75 pith_cstring_release void 1 73 store ok_r 74 -strref 76 m52s1183 +strref 76 m52s1187 load 77 temp_name concat 78 76 77 call 79 pith_cstring_release void 1 76 @@ -245116,7 +246082,7 @@ call 89 pith_cstring_release void 1 81 call 90 pith_cstring_release void 1 87 call 91 ir_builder_ir_emit void 1 88 call 92 pith_cstring_release void 1 88 -strref 93 m52s1186 +strref 93 m52s1190 load 94 merge_l concat 95 93 94 call 96 pith_cstring_release void 1 93 @@ -245130,7 +246096,7 @@ strref 103 m52s247 call 104 ir_result_abi_ir_emit_result_value_field int 3 101 102 103 call 105 pith_cstring_release void 1 103 store err_r 104 -strref 106 m52s1183 +strref 106 m52s1187 load 107 temp_name concat 108 106 107 call 109 pith_cstring_release void 1 106 @@ -245151,7 +246117,7 @@ load 123 merge_l call 124 ir_call_emit_ir_emit_label void 1 123 call 125 ir_builder_ir_reg int 0 store r 125 -strref 126 m52s1182 +strref 126 m52s1186 load 127 r call 128 int_to_string string 1 127 concat 129 126 128 @@ -245213,8 +246179,8 @@ store inner_tid 10 load 11 value_tid iconst 12 0 gte 13 11 12 -brif 13 L5982 L5983 -label L5982 +brif 13 L6024 L6025 +label L6024 load 14 value_info load 15 value_tid call 16 types_get_type_info struct:TypeInfo 1 15 @@ -245225,17 +246191,17 @@ field 19 18 0 string kind strref 20 m52s66 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5985 L5986 -label L5985 +brif 21 L6027 L6028 +label L6027 load 23 value_info field 24 23 64 int inner store inner_tid 24 -jmp L5984 -label L5986 -label L5984 -jmp L5981 -label L5983 -label L5981 +jmp L6026 +label L6028 +label L6026 +jmp L6023 +label L6025 +label L6023 call 25 ir_builder_ir_reg int 0 store cond_r 25 load 26 cond_r @@ -245244,7 +246210,7 @@ load 28 value_r call 29 ir_optionals_ir_emit_optional_none_compare void 3 26 27 28 call 30 pith_cstring_release void 1 27 load 31 temp_name -strref 32 m52s1731 +strref 32 m52s1735 call 33 ir_builder_ir_new_temp_name string 1 32 call 34 pith_cstring_release void 1 32 call 35 pith_cstring_release void 1 31 @@ -245261,7 +246227,7 @@ load 42 merge_l call 43 ir_builder_ir_label string 0 call 44 pith_cstring_release void 1 42 store merge_l 43 -strref 45 m52s1187 +strref 45 m52s1191 load 46 cond_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -245295,20 +246261,20 @@ call 74 ir_emitter_core_ir_emit_stringify_value int 2 72 73 store text_r 74 load 75 inner_tid call 76 ir_type_helpers_ir_type_from_tid string 1 75 -strref 77 m52s997 +strref 77 m52s1001 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 76 call 80 pith_cstring_release void 1 77 -brif 78 L5988 L5989 -label L5988 +brif 78 L6030 L6031 +label L6030 load 81 text_r -strref 82 m52s997 +strref 82 m52s1001 call 83 ir_ownership_ir_rc_retain_reg void 2 81 82 call 84 pith_cstring_release void 1 82 -jmp L5987 -label L5989 -label L5987 -strref 85 m52s1183 +jmp L6029 +label L6031 +label L6029 +strref 85 m52s1187 load 86 temp_name concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -245323,7 +246289,7 @@ call 96 pith_cstring_release void 1 90 call 97 pith_cstring_release void 1 94 call 98 ir_builder_ir_emit void 1 95 call 99 pith_cstring_release void 1 95 -strref 100 m52s1186 +strref 100 m52s1190 load 101 merge_l concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -245332,14 +246298,14 @@ call 105 pith_cstring_release void 1 102 load 106 none_l call 107 ir_call_emit_ir_emit_label void 1 106 load 108 none_si -strref 109 m52s920 +strref 109 m52s924 call 110 ir_builder_ir_str string 1 109 call 111 pith_cstring_release void 1 109 call 112 pith_cstring_release void 1 108 store none_si 110 call 113 ir_builder_ir_reg int 0 store none_r 113 -strref 114 m52s1245 +strref 114 m52s1249 load 115 none_r call 116 int_to_string string 1 115 concat 117 114 116 @@ -245354,7 +246320,7 @@ concat 125 121 124 call 126 pith_cstring_release void 1 121 call 127 ir_builder_ir_emit void 1 125 call 128 pith_cstring_release void 1 125 -strref 129 m52s1183 +strref 129 m52s1187 load 130 temp_name concat 131 129 130 call 132 pith_cstring_release void 1 129 @@ -245373,7 +246339,7 @@ load 144 merge_l call 145 ir_call_emit_ir_emit_label void 1 144 call 146 ir_builder_ir_reg int 0 store r 146 -strref 147 m52s1182 +strref 147 m52s1186 load 148 r call 149 int_to_string string 1 148 concat 150 147 149 @@ -245430,30 +246396,30 @@ call 6 ir_type_helpers_ir_type_from_tid string 1 5 call 7 pith_cstring_release void 1 4 store value_type 6 load 8 value_type -strref 9 m52s997 +strref 9 m52s1001 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L5991 L5992 -label L5991 +brif 10 L6033 L6034 +label L6033 load 12 value_r load 13 value_type call 14 pith_cstring_release void 1 13 load 15 value_info call 16 pith_struct_release void 1 15 ret 12 -label L5992 -label L5990 +label L6034 +label L6032 call 17 ir_builder_ir_reg int 0 store out_r 17 load 18 value_type -strref 19 m52s995 +strref 19 m52s999 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5994 L5995 -label L5994 +brif 20 L6036 L6037 +label L6036 load 22 out_r -strref 23 m52s983 -strref 24 m52s997 +strref 23 m52s987 +strref 24 m52s1001 load 25 value_r call 26 ir_call_emit_ir_emit_call1 void 4 22 23 24 25 call 27 pith_cstring_release void 1 23 @@ -245464,17 +246430,17 @@ call 31 pith_cstring_release void 1 30 load 32 value_info call 33 pith_struct_release void 1 32 ret 29 -label L5995 -label L5993 +label L6037 +label L6035 load 34 value_type -strref 35 m52s994 +strref 35 m52s998 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5997 L5998 -label L5997 +brif 36 L6039 L6040 +label L6039 load 38 out_r -strref 39 m52s984 -strref 40 m52s997 +strref 39 m52s988 +strref 40 m52s1001 load 41 value_r call 42 ir_call_emit_ir_emit_call1 void 4 38 39 40 41 call 43 pith_cstring_release void 1 39 @@ -245485,17 +246451,17 @@ call 47 pith_cstring_release void 1 46 load 48 value_info call 49 pith_struct_release void 1 48 ret 45 -label L5998 -label L5996 +label L6040 +label L6038 load 50 value_type -strref 51 m52s993 +strref 51 m52s997 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L6000 L6001 -label L6000 +brif 52 L6042 L6043 +label L6042 load 54 out_r -strref 55 m52s982 -strref 56 m52s997 +strref 55 m52s986 +strref 56 m52s1001 load 57 value_r call 58 ir_call_emit_ir_emit_call1 void 4 54 55 56 57 call 59 pith_cstring_release void 1 55 @@ -245506,13 +246472,13 @@ call 63 pith_cstring_release void 1 62 load 64 value_info call 65 pith_struct_release void 1 64 ret 61 -label L6001 -label L5999 +label L6043 +label L6041 load 66 value_tid iconst 67 0 gte 68 66 67 -brif 68 L6003 L6004 -label L6003 +brif 68 L6045 L6046 +label L6045 load 69 value_info load 70 value_tid call 71 types_get_type_info struct:TypeInfo 1 70 @@ -245523,8 +246489,8 @@ field 74 73 0 string kind strref 75 m52s67 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L6006 L6007 -label L6006 +brif 76 L6048 L6049 +label L6048 load 78 value_r load 79 value_tid call 80 ir_emitter_core_ir_emit_result_value_to_string int 2 78 79 @@ -245533,15 +246499,15 @@ call 82 pith_cstring_release void 1 81 load 83 value_info call 84 pith_struct_release void 1 83 ret 80 -label L6007 -label L6005 +label L6049 +label L6047 load 85 value_info field 86 85 0 string kind strref 87 m52s66 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L6009 L6010 -label L6009 +brif 88 L6051 L6052 +label L6051 load 90 value_r load 91 value_tid call 92 ir_emitter_core_ir_emit_optional_value_to_string int 2 90 91 @@ -245550,15 +246516,15 @@ call 94 pith_cstring_release void 1 93 load 95 value_info call 96 pith_struct_release void 1 95 ret 92 -label L6010 -label L6008 +label L6052 +label L6050 load 97 value_info field 98 97 0 string kind strref 99 m52s35 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L6012 L6013 -label L6012 +brif 100 L6054 L6055 +label L6054 load 102 value_r load 103 value_info field 104 103 64 int inner @@ -245571,15 +246537,15 @@ call 110 pith_cstring_release void 1 109 load 111 value_info call 112 pith_struct_release void 1 111 ret 107 -label L6013 -label L6011 +label L6055 +label L6053 load 113 value_info field 114 113 0 string kind strref 115 m52s34 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L6015 L6016 -label L6015 +brif 116 L6057 L6058 +label L6057 load 118 value_r load 119 value_info field 120 119 72 int key_type @@ -245595,41 +246561,41 @@ call 129 pith_cstring_release void 1 128 load 130 value_info call 131 pith_struct_release void 1 130 ret 125 -label L6016 -label L6014 -jmp L6002 -label L6004 -label L6002 +label L6058 +label L6056 +jmp L6044 +label L6046 +label L6044 iconst 132 0 -store __and_132_6020 132 +store __and_132_6062 132 iconst 133 0 -store __and_133_6020 133 +store __and_133_6062 133 load 134 value_type call 135 pith_cstring_len int 1 134 iconst 136 0 gt 137 135 136 -store __and_133_6020 137 -brif 137 L6020 L6021 -label L6020 +store __and_133_6062 137 +brif 137 L6062 L6063 +label L6062 load 138 ir_struct_registry___g_ir_struct_names load 139 value_type call 140 contains_key bool 2 138 139 -store __and_133_6020 140 -label L6021 -load 141 __and_133_6020 -store __and_132_6020 141 -brif 141 L6022 L6023 -label L6022 +store __and_133_6062 140 +label L6063 +load 141 __and_133_6062 +store __and_132_6062 141 +brif 141 L6064 L6065 +label L6064 load 142 ir_struct_registry___g_ir_boxed_enums load 143 value_type call 144 contains_key bool 2 142 143 iconst 146 1 sub 145 146 144 -store __and_132_6020 145 -label L6023 -load 147 __and_132_6020 -brif 147 L6018 L6019 -label L6018 +store __and_132_6062 145 +label L6065 +load 147 __and_132_6062 +brif 147 L6060 L6061 +label L6060 load 148 value_r load 149 value_type call 150 ir_emitter_core_ir_emit_display_struct int 2 148 149 @@ -245638,8 +246604,8 @@ call 152 pith_cstring_release void 1 151 load 153 value_info call 154 pith_struct_release void 1 153 ret 150 -label L6019 -label L6017 +label L6061 +label L6059 load 155 value_r load 156 value_type call 157 pith_cstring_release void 1 156 @@ -245715,45 +246681,45 @@ call 20 pith_cstring_retain void 1 19 call 21 pith_cstring_release void 1 17 store call_name 19 iconst 22 0 -store __and_22_6027 22 +store __and_22_6069 22 load 23 call_name call 24 pith_cstring_len int 1 23 iconst 25 0 eq 26 24 25 -store __and_22_6027 26 -brif 26 L6027 L6028 -label L6027 +store __and_22_6069 26 +brif 26 L6069 L6070 +label L6069 load 27 handler_node field 28 27 0 string kind strref 29 m52s22 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_22_6027 30 -label L6028 -load 32 __and_22_6027 -brif 32 L6025 L6026 -label L6025 +store __and_22_6069 30 +label L6070 +load 32 __and_22_6069 +brif 32 L6067 L6068 +label L6067 load 33 handler_node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 load 36 call_name call 37 pith_cstring_release void 1 36 store call_name 34 -jmp L6024 -label L6026 -label L6024 +jmp L6066 +label L6068 +label L6066 load 38 call_name call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L6030 L6031 -label L6030 +brif 41 L6072 L6073 +label L6072 call 42 ir_builder_ir_reg int 0 store out_r 42 load 43 call_name call 44 ir_emitter_core_ir_call_returns_pair bool 1 43 -brif 44 L6033 L6034 -label L6033 +brif 44 L6075 L6076 +label L6075 load 45 out_r load 46 call_name iconst 47 1 @@ -245778,8 +246744,8 @@ call 65 pith_cstring_release void 1 64 load 66 handler_name call 67 pith_cstring_release void 1 66 ret 54 -label L6034 -label L6032 +label L6076 +label L6074 load 68 legacy_kind load 69 call_name call 70 ir_metadata_ir_builtin_result_retkind string 1 69 @@ -245794,16 +246760,16 @@ load 76 legacy_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L6036 L6037 -label L6036 +brif 79 L6078 L6079 +label L6078 load 80 legacy_kind call 81 pith_cstring_retain void 1 80 load 82 call_type call 83 pith_cstring_release void 1 82 store call_type 80 -jmp L6035 -label L6037 -label L6035 +jmp L6077 +label L6079 +label L6077 load 84 out_r load 85 call_name load 86 call_type @@ -245817,23 +246783,23 @@ call 93 pith_cstring_release void 1 90 call 94 ir_call_emit_ir_emit_call_text void 5 84 85 86 87 91 call 95 pith_cstring_release void 1 91 iconst 96 0 -store __and_96_6041 96 +store __and_96_6083 96 load 97 legacy_kind call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -store __and_96_6041 100 -brif 100 L6041 L6042 -label L6041 +store __and_96_6083 100 +brif 100 L6083 L6084 +label L6083 load 101 ret_type strref 102 m52s68 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_96_6041 103 -label L6042 -load 105 __and_96_6041 -brif 105 L6039 L6040 -label L6039 +store __and_96_6083 103 +label L6084 +load 105 __and_96_6083 +brif 105 L6081 L6082 +label L6081 load 106 out_r load 107 legacy_kind load 108 call_name @@ -245854,8 +246820,8 @@ call 122 pith_cstring_release void 1 121 load 123 handler_name call 124 pith_cstring_release void 1 123 ret 112 -label L6040 -label L6038 +label L6082 +label L6080 load 125 out_r load 126 handler_node call 127 pith_struct_release void 1 126 @@ -245870,18 +246836,18 @@ call 135 pith_cstring_release void 1 134 load 136 handler_name call 137 pith_cstring_release void 1 136 ret 125 -label L6031 -label L6029 +label L6073 +label L6071 load 138 handler_idx call 139 ir_emitter_core_ir_expr int 1 138 store handler_r 139 load 140 handler_name -strref 141 m52s1730 +strref 141 m52s1734 call 142 ir_builder_ir_new_temp_name string 1 141 call 143 pith_cstring_release void 1 141 call 144 pith_cstring_release void 1 140 store handler_name 142 -strref 145 m52s1183 +strref 145 m52s1187 load 146 handler_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -245993,7 +246959,7 @@ load 38 merge_l call 39 ir_builder_ir_label string 0 call 40 pith_cstring_release void 1 38 store merge_l 39 -strref 41 m52s1187 +strref 41 m52s1191 load 42 cond_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -246017,7 +246983,7 @@ call 61 ir_builder_ir_emit void 1 59 call 62 pith_cstring_release void 1 59 load 63 ok_l call 64 ir_call_emit_ir_emit_label void 1 63 -strref 65 m52s1183 +strref 65 m52s1187 load 66 temp_name concat 67 65 66 call 68 pith_cstring_release void 1 65 @@ -246032,7 +246998,7 @@ call 76 pith_cstring_release void 1 70 call 77 pith_cstring_release void 1 74 call 78 ir_builder_ir_emit void 1 75 call 79 pith_cstring_release void 1 75 -strref 80 m52s1186 +strref 80 m52s1190 load 81 merge_l concat 82 80 81 call 83 pith_cstring_release void 1 80 @@ -246057,13 +247023,13 @@ load 99 recv_r load 100 recv_tid call 101 ir_emitter_core_ir_emit_release_result_error void 2 99 100 call 102 ir_builder_ir_reg int 0 -strref 103 m52s1251 -strref 104 m52s1181 +strref 103 m52s1255 +strref 104 m52s1185 load 105 recv_r call 106 ir_call_emit_ir_emit_call1 void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -strref 109 m52s1183 +strref 109 m52s1187 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -246082,7 +247048,7 @@ load 124 merge_l call 125 ir_call_emit_ir_emit_label void 1 124 call 126 ir_builder_ir_reg int 0 store r 126 -strref 127 m52s1182 +strref 127 m52s1186 load 128 r call 129 int_to_string string 1 128 concat 130 127 129 @@ -246130,7 +247096,7 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store recv_node 5 iconst 7 0 -store __or_7_6046 7 +store __or_7_6088 7 load 8 recv_node field 9 8 0 string kind strref 10 m52s40 @@ -246138,27 +247104,27 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __or_7_6046 11 -brif 11 L6047 L6046 -label L6046 +store __or_7_6088 11 +brif 11 L6089 L6088 +label L6088 load 15 recv_node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 eq 19 17 18 -store __or_7_6046 19 -label L6047 -load 20 __or_7_6046 -brif 20 L6044 L6045 -label L6044 +store __or_7_6088 19 +label L6089 +load 20 __or_7_6088 +brif 20 L6086 L6087 +label L6086 call 21 ir_builder_ir_zero_reg int 0 load 22 recv_node call 23 pith_struct_release void 1 22 load 24 payload_kind call 25 pith_cstring_release void 1 24 ret 21 -label L6045 -label L6043 +label L6087 +label L6085 load 26 recv_node field 27 26 16 list children iconst 28 0 @@ -246168,14 +247134,14 @@ store ch_r 30 call 31 ir_builder_ir_reg int 0 store r 31 load 32 r -strref 33 m52s975 +strref 33 m52s979 strref 34 m52s68 load 35 ch_r call 36 ir_call_emit_ir_emit_call1 void 4 32 33 34 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 34 load 39 payload_kind -strref 40 m52s975 +strref 40 m52s979 load 41 recv_node call 42 ir_emitter_core_ir_method_receiver_type string 1 41 call 43 ir_emitter_core_ir_runtime_opt_producer_payload_kind string 2 40 42 @@ -246187,14 +247153,14 @@ load 47 payload_kind call 48 pith_cstring_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L6049 L6050 -label L6049 +brif 50 L6091 L6092 +label L6091 load 51 r load 52 payload_kind call 53 ir_optionals_ir_emit_optional_attach_dtor void 2 51 52 -jmp L6048 -label L6050 -label L6048 +jmp L6090 +label L6092 +label L6090 load 54 r load 55 recv_node call 56 pith_struct_release void 1 55 @@ -246224,7 +247190,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store send_node 7 iconst 9 0 -store __or_9_6054 9 +store __or_9_6096 9 load 10 send_node field 11 10 0 string kind strref 12 m52s40 @@ -246232,19 +247198,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_6054 13 -brif 13 L6055 L6054 -label L6054 +store __or_9_6096 13 +brif 13 L6097 L6096 +label L6096 load 17 send_node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_6054 21 -label L6055 -load 22 __or_9_6054 -brif 22 L6052 L6053 -label L6052 +store __or_9_6096 21 +label L6097 +load 22 __or_9_6096 +brif 22 L6094 L6095 +label L6094 call 23 ir_builder_ir_zero_reg int 0 load 24 send_node call 25 pith_struct_release void 1 24 @@ -246255,8 +247221,8 @@ call 29 pith_cstring_release void 1 28 load 30 failed_l call 31 pith_cstring_release void 1 30 ret 23 -label L6053 -label L6051 +label L6095 +label L6093 load 32 send_node field 33 32 16 list children iconst 34 0 @@ -246270,8 +247236,8 @@ store arg_idx 39 load 40 arg_idx iconst 41 0 lt 42 40 41 -brif 42 L6057 L6058 -label L6057 +brif 42 L6099 L6100 +label L6099 call 43 ir_builder_ir_zero_reg int 0 load 44 send_node call 45 pith_struct_release void 1 44 @@ -246282,8 +247248,8 @@ call 49 pith_cstring_release void 1 48 load 50 failed_l call 51 pith_cstring_release void 1 50 ret 43 -label L6058 -label L6056 +label L6100 +label L6098 load 52 arg_idx call 53 ir_emitter_core_ir_expr int 1 52 store val_r 53 @@ -246295,35 +247261,35 @@ call 58 pith_cstring_release void 1 56 call 59 pith_cstring_release void 1 54 store kind 57 iconst 60 0 -store __and_60_6062 60 +store __and_60_6104 60 load 61 kind call 62 pith_cstring_len int 1 61 iconst 63 0 gt 64 62 63 -store __and_60_6062 64 -brif 64 L6062 L6063 -label L6062 +store __and_60_6104 64 +brif 64 L6104 L6105 +label L6104 load 65 arg_idx call 66 ir_emitter_core_ir_expr_is_borrowed bool 1 65 -store __and_60_6062 66 -label L6063 -load 67 __and_60_6062 -brif 67 L6060 L6061 -label L6060 +store __and_60_6104 66 +label L6105 +load 67 __and_60_6104 +brif 67 L6102 L6103 +label L6102 load 68 val_r load 69 kind call 70 ir_ownership_ir_rc_retain_reg void 2 68 69 -jmp L6059 -label L6061 -label L6059 +jmp L6101 +label L6103 +label L6101 load 71 val_r load 72 arg_idx call 73 ir_emitter_core_ir_emit_share_expr void 2 71 72 call 74 ir_builder_ir_reg int 0 store r 74 load 75 r -strref 76 m52s977 -strref 77 m52s995 +strref 76 m52s981 +strref 77 m52s999 load 78 ch_r load 79 val_r call 80 ir_call_emit_ir_emit_call2 void 5 75 76 77 78 79 @@ -246333,8 +247299,8 @@ load 83 kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6065 L6066 -label L6065 +brif 86 L6107 L6108 +label L6107 load 87 sent_l call 88 ir_builder_ir_label string 0 call 89 pith_cstring_release void 1 87 @@ -246343,7 +247309,7 @@ load 90 failed_l call 91 ir_builder_ir_label string 0 call 92 pith_cstring_release void 1 90 store failed_l 91 -strref 93 m52s1187 +strref 93 m52s1191 load 94 r call 95 int_to_string string 1 94 concat 96 93 95 @@ -246370,7 +247336,7 @@ call 116 ir_call_emit_ir_emit_label void 1 115 load 117 val_r load 118 kind call 119 ir_ownership_ir_rc_release_reg void 2 117 118 -strref 120 m52s1186 +strref 120 m52s1190 load 121 sent_l concat 122 120 121 call 123 pith_cstring_release void 1 120 @@ -246378,9 +247344,9 @@ call 124 ir_builder_ir_emit void 1 122 call 125 pith_cstring_release void 1 122 load 126 sent_l call 127 ir_call_emit_ir_emit_label void 1 126 -jmp L6064 -label L6066 -label L6064 +jmp L6106 +label L6108 +label L6106 load 128 r load 129 send_node call 130 pith_struct_release void 1 129 @@ -246431,58 +247397,58 @@ load 19 bind_name call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6068 L6069 -label L6068 +brif 22 L6110 L6111 +label L6110 load 23 bind_type call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L6071 L6072 -label L6071 +brif 26 L6113 L6114 +label L6113 load 27 ir_builder___g_ir_var_types load 28 bind_name load 29 bind_type call 30 map_insert void 3 27 28 29 -jmp L6070 -label L6072 -label L6070 +jmp L6112 +label L6114 +label L6112 load 31 ir_builder___g_ir_kinded_rc_binds load 32 bind_name iconst 33 -1 -store __list_index_result_L6076 33 +store __list_index_result_L6118 33 iconst 34 0 -store __list_index_i_L6077 34 +store __list_index_i_L6119 34 call 35 pith_list_len int 1 31 -label L6078 -load 36 __list_index_i_L6077 +label L6120 +load 36 __list_index_i_L6119 lt 37 36 35 -brif 37 L6079 L6082 -label L6079 +brif 37 L6121 L6124 +label L6121 call 38 pith_list_get_value string 2 31 36 call 39 pith_cstring_eq bool 2 38 32 -brif 39 L6080 L6081 -label L6080 -store __list_index_result_L6076 36 -jmp L6082 -label L6081 +brif 39 L6122 L6123 +label L6122 +store __list_index_result_L6118 36 +jmp L6124 +label L6123 iconst 40 1 add 41 36 40 -store __list_index_i_L6077 41 -jmp L6078 -label L6082 -load 42 __list_index_result_L6076 +store __list_index_i_L6119 41 +jmp L6120 +label L6124 +load 42 __list_index_result_L6118 iconst 43 0 gte 44 42 43 -brif 44 L6074 L6075 -label L6074 +brif 44 L6116 L6117 +label L6116 load 45 bind_name strref 46 m52s15 call 47 ir_ownership_ir_kinded_rebind void 2 45 46 call 48 pith_cstring_release void 1 46 -jmp L6073 -label L6075 -label L6073 -strref 49 m52s1183 +jmp L6115 +label L6117 +label L6115 +strref 49 m52s1187 load 50 bind_name concat 51 49 50 call 52 pith_cstring_release void 1 49 @@ -246497,9 +247463,9 @@ call 60 pith_cstring_release void 1 54 call 61 pith_cstring_release void 1 58 call 62 ir_builder_ir_emit void 1 59 call 63 pith_cstring_release void 1 59 -jmp L6067 -label L6069 -label L6067 +jmp L6109 +label L6111 +label L6109 load 64 body_node load 65 body_idx call 66 ast_get_node struct:Node 1 65 @@ -246512,41 +247478,41 @@ field 70 69 0 string kind strref 71 m52s51 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L6084 L6085 -label L6084 +brif 72 L6126 L6127 +label L6126 load 74 body_node field 75 74 16 list children call 76 pith_list_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L6087 L6088 -label L6087 +brif 78 L6129 L6130 +label L6129 load 79 body_node field 80 79 16 list children iconst 81 0 call 82 pith_list_get_value_strict int 2 80 81 call 83 ir_emitter_core_ir_emit_select_arm_value int 1 82 store body_r 83 -jmp L6086 -label L6088 -label L6086 -jmp L6083 -label L6085 +jmp L6128 +label L6130 +label L6128 +jmp L6125 +label L6127 load 84 body_node field 85 84 0 string kind strref 86 m52s119 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L6089 L6090 -label L6089 +brif 87 L6131 L6132 +label L6131 load 89 body_idx call 90 ir_emitter_core_ir_block int 1 89 -jmp L6083 -label L6090 +jmp L6125 +label L6132 load 91 body_idx call 92 ir_emitter_core_ir_emit_select_arm_value int 1 91 store body_r 92 -label L6083 +label L6125 load 93 saved_vars call 94 pith_map_retain_handle void 1 93 load 95 ir_builder___g_ir_var_regs @@ -246581,13 +247547,13 @@ endfunc func ir_emitter_core_ir_emit_select_arm_value 1 int param expr_idx load 1 ir_emitter_core___g_ir_select_takes_counts -brif 1 L6092 L6093 -label L6092 +brif 1 L6134 L6135 +label L6134 load 2 expr_idx call 3 ir_emitter_core_ir_emit_owned_branch_value int 1 2 ret 3 -label L6093 -label L6091 +label L6135 +label L6133 load 4 expr_idx call 5 ir_emitter_core_ir_emit_call_arg int 1 4 ret 5 @@ -246609,55 +247575,55 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store body 7 iconst 9 0 -store __and_9_6097 9 +store __and_9_6139 9 load 10 body field 11 10 0 string kind strref 12 m52s51 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_6097 13 -brif 13 L6097 L6098 -label L6097 +store __and_9_6139 13 +brif 13 L6139 L6140 +label L6139 load 15 body field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 gt 19 17 18 -store __and_9_6097 19 -label L6098 -load 20 __and_9_6097 -brif 20 L6095 L6096 -label L6095 +store __and_9_6139 19 +label L6140 +load 20 __and_9_6139 +brif 20 L6137 L6138 +label L6137 load 21 body field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 store value_idx 24 -jmp L6094 -label L6096 -label L6094 +jmp L6136 +label L6138 +label L6136 load 25 value load 26 value_idx call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store value 27 iconst 29 0 -store __and_29_6099 29 +store __and_29_6141 29 load 30 value field 31 30 0 string kind strref 32 m52s22 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __and_29_6099 33 -brif 33 L6099 L6100 -label L6099 +store __and_29_6141 33 +brif 33 L6141 L6142 +label L6141 load 35 value field 36 35 8 string value load 37 bind_name call 38 pith_cstring_eq bool 2 36 37 -store __and_29_6099 38 -label L6100 -load 39 __and_29_6099 +store __and_29_6141 38 +label L6142 +load 39 __and_29_6141 load 40 body call 41 pith_struct_release void 1 40 load 42 value @@ -246685,63 +247651,63 @@ field 7 6 16 list children call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_563 10 -store __for_len_563 9 -store __for_iter_563 7 -label L6101 -load 11 __for_idx_563 -load 12 __for_len_563 +store __for_idx_567 10 +store __for_len_567 9 +store __for_iter_567 7 +label L6143 +load 11 __for_idx_567 +load 12 __for_len_567 lt 13 11 12 -brif 13 L6105 L6104 -label L6105 -load 14 __for_iter_563 +brif 13 L6147 L6146 +label L6147 +load 14 __for_iter_567 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6102 L6104 -label L6102 -load 16 __for_iter_563 -load 17 __for_idx_563 +brif 13 L6144 L6146 +label L6144 +load 16 __for_iter_567 +load 17 __for_idx_567 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_563_arm_idx 18 +store __loopvar_567_arm_idx 18 load 19 arm_node -load 20 __loopvar_563_arm_idx +load 20 __loopvar_567_arm_idx call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store arm_node 21 iconst 23 0 -store __or_23_6109 23 +store __or_23_6151 23 load 24 arm_node field 25 24 0 string kind strref 26 m52s196 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_6109 27 -brif 27 L6110 L6109 -label L6109 +store __or_23_6151 27 +brif 27 L6152 L6151 +label L6151 load 29 arm_node field 30 29 0 string kind strref 31 m52s195 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_6109 32 -label L6110 -load 34 __or_23_6109 -brif 34 L6107 L6108 -label L6107 +store __or_23_6151 32 +label L6152 +load 34 __or_23_6151 +brif 34 L6149 L6150 +label L6149 load 35 probe_arms -load 36 __loopvar_563_arm_idx +load 36 __loopvar_567_arm_idx call 37 pith_list_push_value void 2 35 36 -jmp L6106 -label L6108 -label L6106 -label L6103 -load 38 __for_idx_563 +jmp L6148 +label L6150 +label L6148 +label L6145 +load 38 __for_idx_567 iconst 39 1 add 40 38 39 -store __for_idx_563 40 -jmp L6101 -label L6104 -load 41 __for_iter_563 +store __for_idx_567 40 +jmp L6143 +label L6146 +load 41 __for_iter_567 call 42 pith_list_release_handle void 1 41 load 43 probe_arms load 44 arm_node @@ -246771,82 +247737,82 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_564 12 -store __for_len_564 11 -store __for_iter_564 9 -label L6111 -load 13 __for_idx_564 -load 14 __for_len_564 +store __for_idx_568 12 +store __for_len_568 11 +store __for_iter_568 9 +label L6153 +load 13 __for_idx_568 +load 14 __for_len_568 lt 15 13 14 -brif 15 L6115 L6114 -label L6115 -load 16 __for_iter_564 +brif 15 L6157 L6156 +label L6157 +load 16 __for_iter_568 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L6112 L6114 -label L6112 -load 18 __for_iter_564 -load 19 __for_idx_564 +brif 15 L6154 L6156 +label L6154 +load 18 __for_iter_568 +load 19 __for_idx_568 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_564_child 20 +store __loopvar_568_child 20 load 21 arm_node -load 22 __loopvar_564_child +load 22 __loopvar_568_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store arm_node 23 iconst 25 0 -store __and_25_6119 25 +store __and_25_6161 25 load 26 arm_node field 27 26 0 string kind strref 28 m52s194 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_6119 29 -brif 29 L6119 L6120 -label L6119 +store __and_25_6161 29 +brif 29 L6161 L6162 +label L6161 load 31 timeout_idx iconst 32 0 lt 33 31 32 -store __and_25_6119 33 -label L6120 -load 34 __and_25_6119 -brif 34 L6117 L6118 -label L6117 -load 35 __loopvar_564_child +store __and_25_6161 33 +label L6162 +load 34 __and_25_6161 +brif 34 L6159 L6160 +label L6159 +load 35 __loopvar_568_child store timeout_idx 35 -jmp L6116 -label L6118 +jmp L6158 +label L6160 iconst 36 0 -store __and_36_6123 36 +store __and_36_6165 36 load 37 arm_node field 38 37 0 string kind strref 39 m52s193 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6123 40 -brif 40 L6123 L6124 -label L6123 +store __and_36_6165 40 +brif 40 L6165 L6166 +label L6165 load 42 default_idx iconst 43 0 lt 44 42 43 -store __and_36_6123 44 -label L6124 -load 45 __and_36_6123 -brif 45 L6121 L6122 -label L6121 -load 46 __loopvar_564_child +store __and_36_6165 44 +label L6166 +load 45 __and_36_6165 +brif 45 L6163 L6164 +label L6163 +load 46 __loopvar_568_child store default_idx 46 -jmp L6116 -label L6122 -label L6116 -label L6113 -load 47 __for_idx_564 +jmp L6158 +label L6164 +label L6158 +label L6155 +load 47 __for_idx_568 iconst 48 1 add 49 47 48 -store __for_idx_564 49 -jmp L6111 -label L6114 -load 50 __for_iter_564 +store __for_idx_568 49 +jmp L6153 +label L6156 +load 50 __for_iter_568 call 51 pith_list_release_handle void 1 50 load 52 node call 53 ir_emitter_core_ir_select_probe_arm_indices list 1 52 @@ -246883,25 +247849,25 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store arm_node 8 iconst 10 0 -store __and_10_6128 10 +store __and_10_6170 10 load 11 arm_node field 12 11 0 string kind strref 13 m52s196 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __and_10_6128 14 -brif 14 L6128 L6129 -label L6128 +store __and_10_6170 14 +brif 14 L6170 L6171 +label L6170 load 16 arm_node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 2 gte 20 18 19 -store __and_10_6128 20 -label L6129 -load 21 __and_10_6128 -brif 21 L6126 L6127 -label L6126 +store __and_10_6170 20 +label L6171 +load 21 __and_10_6170 +brif 21 L6168 L6169 +label L6168 load 22 arm_node field 23 22 16 list children iconst 24 0 @@ -246919,7 +247885,7 @@ load 32 next_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 store next_l 33 -strref 35 m52s1187 +strref 35 m52s1191 load 36 ready_r call 37 int_to_string string 1 36 concat 38 35 37 @@ -246971,19 +247937,19 @@ call 82 ir_emitter_core_ir_select_arm_returns_binding bool 2 78 80 call 83 pith_cstring_release void 1 80 iconst 85 1 sub 84 85 82 -brif 84 L6131 L6132 -label L6131 +brif 84 L6173 L6174 +label L6173 call 86 ir_builder_ir_reg int 0 -strref 87 m52s1251 -strref 88 m52s1181 +strref 87 m52s1255 +strref 88 m52s1185 load 89 maybe_r call 90 ir_call_emit_ir_emit_call1 void 4 86 87 88 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 88 -jmp L6130 -label L6132 -label L6130 -strref 93 m52s1183 +jmp L6172 +label L6174 +label L6172 +strref 93 m52s1187 load 94 result_temp concat 95 93 94 call 96 pith_cstring_release void 1 93 @@ -246998,7 +247964,7 @@ call 104 pith_cstring_release void 1 98 call 105 pith_cstring_release void 1 102 call 106 ir_builder_ir_emit void 1 103 call 107 pith_cstring_release void 1 103 -strref 108 m52s1186 +strref 108 m52s1190 load 109 end_l concat 110 108 109 call 111 pith_cstring_release void 1 108 @@ -247006,28 +247972,28 @@ call 112 ir_builder_ir_emit void 1 110 call 113 pith_cstring_release void 1 110 load 114 next_l call 115 ir_call_emit_ir_emit_label void 1 114 -jmp L6125 -label L6127 +jmp L6167 +label L6169 iconst 116 0 -store __and_116_6135 116 +store __and_116_6177 116 load 117 arm_node field 118 117 0 string kind strref 119 m52s195 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __and_116_6135 120 -brif 120 L6135 L6136 -label L6135 +store __and_116_6177 120 +brif 120 L6177 L6178 +label L6177 load 122 arm_node field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 gte 126 124 125 -store __and_116_6135 126 -label L6136 -load 127 __and_116_6135 -brif 127 L6133 L6134 -label L6133 +store __and_116_6177 126 +label L6178 +load 127 __and_116_6177 +brif 127 L6175 L6176 +label L6175 load 128 arm_node field 129 128 16 list children iconst 130 0 @@ -247042,7 +248008,7 @@ load 136 next_l call 137 ir_builder_ir_label string 0 call 138 pith_cstring_release void 1 136 store next_l 137 -strref 139 m52s1187 +strref 139 m52s1191 load 140 ready_r call 141 int_to_string string 1 140 concat 142 139 141 @@ -247077,7 +248043,7 @@ call 170 ir_emitter_core_ir_emit_select_arm_body int 4 166 167 168 169 call 171 pith_cstring_release void 1 167 call 172 pith_cstring_release void 1 169 store body_r 170 -strref 173 m52s1183 +strref 173 m52s1187 load 174 result_temp concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -247092,7 +248058,7 @@ call 184 pith_cstring_release void 1 178 call 185 pith_cstring_release void 1 182 call 186 ir_builder_ir_emit void 1 183 call 187 pith_cstring_release void 1 183 -strref 188 m52s1186 +strref 188 m52s1190 load 189 end_l concat 190 188 189 call 191 pith_cstring_release void 1 188 @@ -247100,9 +248066,9 @@ call 192 ir_builder_ir_emit void 1 190 call 193 pith_cstring_release void 1 190 load 194 next_l call 195 ir_call_emit_ir_emit_label void 1 194 -jmp L6125 -label L6134 -label L6125 +jmp L6167 +label L6176 +label L6167 load 196 arm_node call 197 pith_struct_release void 1 196 load 198 hit_l @@ -247121,18 +248087,18 @@ store timeout_node 2 load 3 timeout_idx iconst 4 0 lt 5 3 4 -brif 5 L6138 L6139 -label L6138 +brif 5 L6180 L6181 +label L6180 strref 6 m52s15 load 7 deadline_name call 8 pith_cstring_release void 1 7 load 9 timeout_node call 10 pith_struct_release void 1 9 ret 6 -label L6139 -label L6137 +label L6181 +label L6179 load 11 deadline_name -strref 12 m52s1729 +strref 12 m52s1733 call 13 ir_builder_ir_new_temp_name string 1 12 call 14 pith_cstring_release void 1 12 call 15 pith_cstring_release void 1 11 @@ -247151,14 +248117,14 @@ store timeout_r 24 call 25 ir_builder_ir_reg int 0 store now_r 25 load 26 now_r -strref 27 m52s1726 -strref 28 m52s993 +strref 27 m52s1730 +strref 28 m52s997 call 29 ir_call_emit_ir_emit_call0 void 3 26 27 28 call 30 pith_cstring_release void 1 27 call 31 pith_cstring_release void 1 28 call 32 ir_builder_ir_reg int 0 store deadline_r 32 -strref 33 m52s1323 +strref 33 m52s1327 load 34 deadline_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -247184,7 +248150,7 @@ call 55 pith_cstring_release void 1 49 call 56 pith_cstring_release void 1 53 call 57 ir_builder_ir_emit void 1 54 call 58 pith_cstring_release void 1 54 -strref 59 m52s1183 +strref 59 m52s1187 load 60 deadline_name concat 61 59 60 call 62 pith_cstring_release void 1 59 @@ -247217,23 +248183,23 @@ store offset_name 1 load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6141 L6142 -label L6141 +brif 4 L6183 L6184 +label L6183 strref 5 m52s15 load 6 offset_name call 7 pith_cstring_release void 1 6 ret 5 -label L6142 -label L6140 +label L6184 +label L6182 load 8 offset_name -strref 9 m52s1728 +strref 9 m52s1732 call 10 ir_builder_ir_new_temp_name string 1 9 call 11 pith_cstring_release void 1 9 call 12 pith_cstring_release void 1 8 store offset_name 10 call 13 ir_builder_ir_reg int 0 store count_r 13 -strref 14 m52s1185 +strref 14 m52s1189 load 15 count_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -247253,13 +248219,13 @@ call 30 pith_cstring_release void 1 26 call 31 ir_builder_ir_reg int 0 store seed_r 31 load 32 seed_r -strref 33 m52s1727 -strref 34 m52s993 +strref 33 m52s1731 +strref 34 m52s997 load 35 count_r call 36 ir_call_emit_ir_emit_call1 void 4 32 33 34 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 34 -strref 39 m52s1183 +strref 39 m52s1187 load 40 offset_name concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -247301,7 +248267,7 @@ call 11 pith_cstring_release void 1 9 store probe_done_l 10 call 12 ir_builder_ir_reg int 0 store offset_r 12 -strref 13 m52s1182 +strref 13 m52s1186 load 14 offset_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -247318,12 +248284,12 @@ call 26 ir_builder_ir_emit void 1 24 call 27 pith_cstring_release void 1 24 iconst 28 0 store i 28 -label L6143 +label L6185 load 29 i load 30 probe_count lt 31 29 30 -brif 31 L6144 L6145 -label L6144 +brif 31 L6186 L6187 +label L6186 load 32 case_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 @@ -247336,7 +248302,7 @@ call 38 ir_builder_ir_reg int 0 store match_r 38 call 39 ir_builder_ir_reg int 0 store case_r 39 -strref 40 m52s1185 +strref 40 m52s1189 load 41 case_r call 42 int_to_string string 1 41 concat 43 40 42 @@ -247353,7 +248319,7 @@ call 53 pith_cstring_release void 1 47 call 54 pith_cstring_release void 1 51 call 55 ir_builder_ir_emit void 1 52 call 56 pith_cstring_release void 1 52 -strref 57 m52s1192 +strref 57 m52s1196 load 58 match_r call 59 int_to_string string 1 58 concat 60 57 59 @@ -247379,7 +248345,7 @@ call 79 pith_cstring_release void 1 73 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -strref 83 m52s1187 +strref 83 m52s1191 load 84 match_r call 85 int_to_string string 1 84 concat 86 83 85 @@ -247405,12 +248371,12 @@ load 105 case_l call 106 ir_call_emit_ir_emit_label void 1 105 iconst 107 0 store j 107 -label L6146 +label L6188 load 108 j load 109 probe_count lt 110 108 109 -brif 110 L6147 L6148 -label L6147 +brif 110 L6189 L6190 +label L6189 load 111 i load 112 j add 113 111 112 @@ -247427,9 +248393,9 @@ load 122 j iconst 123 1 add 124 122 123 store j 124 -jmp L6146 -label L6148 -strref 125 m52s1186 +jmp L6188 +label L6190 +strref 125 m52s1190 load 126 probe_done_l concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -247441,8 +248407,8 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6143 -label L6145 +jmp L6185 +label L6187 load 136 probe_done_l call 137 ir_call_emit_ir_emit_label void 1 136 load 138 probe_done_l @@ -247465,17 +248431,17 @@ store probe_count 5 load 6 probe_count iconst 7 0 eq 8 6 7 -brif 8 L6150 L6151 -label L6150 +brif 8 L6192 L6193 +label L6192 iconst 9 0 ret 9 -label L6151 -label L6149 +label L6193 +label L6191 load 10 probe_count iconst 11 1 eq 12 10 11 -brif 12 L6153 L6154 -label L6153 +brif 12 L6195 L6196 +label L6195 load 13 probe_arms iconst 14 0 call 15 pith_list_get_value_strict int 2 13 14 @@ -247484,8 +248450,8 @@ load 17 end_l call 18 ir_emitter_core_ir_emit_select_probe_arm void 3 15 16 17 iconst 19 0 ret 19 -label L6154 -label L6152 +label L6196 +label L6194 load 20 probe_arms load 21 offset_name load 22 result_temp @@ -247503,14 +248469,14 @@ store default_node 3 load 4 default_idx iconst 5 0 lt 6 4 5 -brif 6 L6156 L6157 -label L6156 +brif 6 L6198 L6199 +label L6198 load 7 default_node call 8 pith_struct_release void 1 7 iconst 9 0 ret 9 -label L6157 -label L6155 +label L6199 +label L6197 load 10 default_node load 11 default_idx call 12 ast_get_node struct:Node 1 11 @@ -247521,14 +248487,14 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -brif 18 L6159 L6160 -label L6159 +brif 18 L6201 L6202 +label L6201 load 19 default_node call 20 pith_struct_release void 1 19 iconst 21 0 ret 21 -label L6160 -label L6158 +label L6202 +label L6200 load 22 default_node field 23 22 16 list children iconst 24 0 @@ -247540,7 +248506,7 @@ call 29 ir_emitter_core_ir_emit_select_arm_body int 4 25 26 27 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 store body_r 29 -strref 32 m52s1183 +strref 32 m52s1187 load 33 result_temp concat 34 32 33 call 35 pith_cstring_release void 1 32 @@ -247555,7 +248521,7 @@ call 43 pith_cstring_release void 1 37 call 44 pith_cstring_release void 1 41 call 45 ir_builder_ir_emit void 1 42 call 46 pith_cstring_release void 1 42 -strref 47 m52s1186 +strref 47 m52s1190 load 48 end_l concat 49 47 48 call 50 pith_cstring_release void 1 47 @@ -247580,8 +248546,8 @@ store timeout_node 6 load 7 timeout_idx iconst 8 0 lt 9 7 8 -brif 9 L6162 L6163 -label L6162 +brif 9 L6204 L6205 +label L6204 load 10 timeout_l call 11 pith_cstring_release void 1 10 load 12 wait_l @@ -247590,19 +248556,19 @@ load 14 timeout_node call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L6163 -label L6161 +label L6205 +label L6203 call 17 ir_builder_ir_reg int 0 store now_r 17 load 18 now_r -strref 19 m52s1726 -strref 20 m52s993 +strref 19 m52s1730 +strref 20 m52s997 call 21 ir_call_emit_ir_emit_call0 void 3 18 19 20 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_reg int 0 store deadline_r 24 -strref 25 m52s1182 +strref 25 m52s1186 load 26 deadline_r call 27 int_to_string string 1 26 concat 28 25 27 @@ -247619,7 +248585,7 @@ call 38 ir_builder_ir_emit void 1 36 call 39 pith_cstring_release void 1 36 call 40 ir_builder_ir_reg int 0 store expired_r 40 -strref 41 m52s1200 +strref 41 m52s1204 load 42 expired_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -247653,7 +248619,7 @@ load 70 wait_l call 71 ir_builder_ir_label string 0 call 72 pith_cstring_release void 1 70 store wait_l 71 -strref 73 m52s1187 +strref 73 m52s1191 load 74 expired_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -247693,7 +248659,7 @@ call 108 ir_emitter_core_ir_emit_select_arm_body int 4 104 105 106 107 call 109 pith_cstring_release void 1 105 call 110 pith_cstring_release void 1 107 store body_r 108 -strref 111 m52s1183 +strref 111 m52s1187 load 112 result_temp concat 113 111 112 call 114 pith_cstring_release void 1 111 @@ -247708,7 +248674,7 @@ call 122 pith_cstring_release void 1 116 call 123 pith_cstring_release void 1 120 call 124 ir_builder_ir_emit void 1 121 call 125 pith_cstring_release void 1 121 -strref 126 m52s1186 +strref 126 m52s1190 load 127 end_l concat 128 126 127 call 129 pith_cstring_release void 1 126 @@ -247731,12 +248697,12 @@ param offset_name load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6165 L6166 -label L6165 +brif 4 L6207 L6208 +label L6207 iconst 5 0 ret 5 -label L6166 -label L6164 +label L6208 +label L6206 call 6 ir_builder_ir_reg int 0 store next_offset_r 6 call 7 ir_builder_ir_reg int 0 @@ -247745,7 +248711,7 @@ call 8 ir_builder_ir_reg int 0 store one_r 8 call 9 ir_builder_ir_reg int 0 store count_r 9 -strref 10 m52s1182 +strref 10 m52s1186 load 11 cur_offset_r call 12 int_to_string string 1 11 concat 13 10 12 @@ -247760,19 +248726,19 @@ concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 ir_builder_ir_emit void 1 21 call 24 pith_cstring_release void 1 21 -strref 25 m52s1185 +strref 25 m52s1189 load 26 one_r call 27 int_to_string string 1 26 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 -strref 31 m52s1195 +strref 31 m52s1199 concat 32 28 31 call 33 pith_cstring_release void 1 28 call 34 pith_cstring_release void 1 31 call 35 ir_builder_ir_emit void 1 32 call 36 pith_cstring_release void 1 32 -strref 37 m52s1185 +strref 37 m52s1189 load 38 count_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -247791,7 +248757,7 @@ call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 call 54 ir_builder_ir_reg int 0 store next_sum_r 54 -strref 55 m52s1323 +strref 55 m52s1327 load 56 next_sum_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -247817,7 +248783,7 @@ call 77 pith_cstring_release void 1 71 call 78 pith_cstring_release void 1 75 call 79 ir_builder_ir_emit void 1 76 call 80 pith_cstring_release void 1 76 -strref 81 m52s1725 +strref 81 m52s1729 load 82 next_offset_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -247843,7 +248809,7 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -strref 107 m52s1183 +strref 107 m52s1187 load 108 offset_name concat 109 107 108 call 110 pith_cstring_release void 1 107 @@ -247870,13 +248836,13 @@ load 4 offset_name call 5 ir_emitter_core_ir_advance_select_offset void 2 3 4 call 6 ir_builder_ir_reg int 0 store delay_r 6 -strref 7 m52s1185 +strref 7 m52s1189 load 8 delay_r call 9 int_to_string string 1 8 concat 10 7 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 9 -strref 13 m52s1195 +strref 13 m52s1199 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -247885,13 +248851,13 @@ call 18 pith_cstring_release void 1 14 call 19 ir_builder_ir_reg int 0 store sleep_r 19 load 20 sleep_r -strref 21 m52s1724 -strref 22 m52s1162 +strref 21 m52s1728 +strref 22 m52s1166 load 23 delay_r call 24 ir_call_emit_ir_emit_call1 void 4 20 21 22 23 call 25 pith_cstring_release void 1 21 call 26 pith_cstring_release void 1 22 -strref 27 m52s1186 +strref 27 m52s1190 load 28 loop_l concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -247927,7 +248893,7 @@ load 13 idx call 14 ir_emitter_core_ir_branches_take_counts bool 1 13 store ir_emitter_core___g_ir_select_takes_counts 14 load 15 result_temp -strref 16 m52s1723 +strref 16 m52s1727 call 17 ir_builder_ir_new_temp_name string 1 16 call 18 pith_cstring_release void 1 16 call 19 pith_cstring_release void 1 15 @@ -247991,7 +248957,7 @@ load 69 saved_takes store ir_emitter_core___g_ir_select_takes_counts 69 call 70 ir_builder_ir_reg int 0 store r 70 -strref 71 m52s1182 +strref 71 m52s1186 load 72 r call 73 int_to_string string 1 72 concat 74 71 73 @@ -248042,43 +249008,43 @@ endfunc func ir_emitter_core_ir_is_channel_send_name 1 bool param emit_name iconst 1 0 -store __or_1_6170 1 +store __or_1_6212 1 load 2 emit_name strref 3 m52s187 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_6170 4 -brif 4 L6171 L6170 -label L6170 +store __or_1_6212 4 +brif 4 L6213 L6212 +label L6212 load 6 emit_name -strref 7 m52s978 +strref 7 m52s982 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_6170 8 -label L6171 -load 10 __or_1_6170 -brif 10 L6168 L6169 -label L6168 +store __or_1_6212 8 +label L6213 +load 10 __or_1_6212 +brif 10 L6210 L6211 +label L6210 iconst 11 1 ret 11 -label L6169 -label L6167 +label L6211 +label L6209 iconst 12 0 -store __or_12_6172 12 +store __or_12_6214 12 load 13 emit_name strref 14 m52s280 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_6172 15 -brif 15 L6173 L6172 -label L6172 +store __or_12_6214 15 +brif 15 L6215 L6214 +label L6214 load 17 emit_name -strref 18 m52s977 +strref 18 m52s981 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_6172 19 -label L6173 -load 21 __or_12_6172 +store __or_12_6214 19 +label L6215 +load 21 __or_12_6214 ret 21 iconst 22 0 ret 22 @@ -248091,48 +249057,48 @@ store upsert_r 2 load 3 upsert_r iconst 4 0 gte 5 3 4 -brif 5 L6175 L6176 -label L6175 +brif 5 L6217 L6218 +label L6217 load 6 upsert_r ret 6 -label L6176 -label L6174 +label L6218 +label L6216 load 7 idx call 8 ir_emitter_core_ir_emit_variant_ctor_method int 1 7 store variant_r 8 load 9 variant_r iconst 10 0 gte 11 9 10 -brif 11 L6178 L6179 -label L6178 +brif 11 L6220 L6221 +label L6220 load 12 variant_r ret 12 -label L6179 -label L6177 +label L6221 +label L6219 load 13 idx call 14 ir_emitter_core_ir_emit_typed_receiver_method int 1 13 store typed_r 14 load 15 typed_r iconst 16 0 gte 17 15 16 -brif 17 L6181 L6182 -label L6181 +brif 17 L6223 L6224 +label L6223 load 18 typed_r ret 18 -label L6182 -label L6180 +label L6224 +label L6222 load 19 idx call 20 ir_emitter_core_ir_emit_module_alias_method int 1 19 store alias_r 20 load 21 alias_r iconst 22 0 gte 23 21 22 -brif 23 L6184 L6185 -label L6184 +brif 23 L6226 L6227 +label L6226 load 24 alias_r ret 24 -label L6185 -label L6183 +label L6227 +label L6225 load 25 idx call 26 ir_emitter_core_ir_emit_general_method_call int 1 25 ret 26 @@ -248170,8 +249136,8 @@ field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L6187 L6188 -label L6187 +brif 21 L6229 L6230 +label L6229 load 22 ctor_recv load 23 node field 24 23 16 list children @@ -248181,24 +249147,24 @@ call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 22 store ctor_recv 27 iconst 29 0 -store __and_29_6192 29 +store __and_29_6234 29 load 30 ctor_recv field 31 30 0 string kind strref 32 m52s22 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __and_29_6192 33 -brif 33 L6192 L6193 -label L6192 +store __and_29_6234 33 +brif 33 L6234 L6235 +label L6234 load 35 ir_struct_registry___g_ir_boxed_enums load 36 ctor_recv field 37 36 8 string value call 38 contains_key bool 2 35 37 -store __and_29_6192 38 -label L6193 -load 39 __and_29_6192 -brif 39 L6190 L6191 -label L6190 +store __and_29_6234 38 +label L6235 +load 39 __and_29_6234 +brif 39 L6232 L6233 +label L6232 load 40 ctor_key load 41 ctor_recv field 42 41 8 string value @@ -248213,8 +249179,8 @@ store ctor_key 47 load 50 ir_struct_registry___g_ir_struct_field_index_lookup load 51 ctor_key call 52 contains_key bool 2 50 51 -brif 52 L6195 L6196 -label L6195 +brif 52 L6237 L6238 +label L6237 load 53 idx load 54 node load 55 ctor_recv @@ -248236,31 +249202,31 @@ call 70 pith_struct_release void 1 69 load 71 qual_key call 72 pith_cstring_release void 1 71 ret 59 -label L6196 -label L6194 -jmp L6189 -label L6191 -label L6189 +label L6238 +label L6236 +jmp L6231 +label L6233 +label L6231 iconst 73 0 -store __and_73_6200 73 +store __and_73_6242 73 load 74 ctor_recv field 75 74 0 string kind strref 76 m52s32 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __and_73_6200 77 -brif 77 L6200 L6201 -label L6200 +store __and_73_6242 77 +brif 77 L6242 L6243 +label L6242 load 79 ctor_recv field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 0 gt 83 81 82 -store __and_73_6200 83 -label L6201 -load 84 __and_73_6200 -brif 84 L6198 L6199 -label L6198 +store __and_73_6242 83 +label L6243 +load 84 __and_73_6242 +brif 84 L6240 L6241 +label L6240 load 85 qual_mod load 86 ctor_recv field 87 86 16 list children @@ -248270,36 +249236,36 @@ call 90 ast_get_node struct:Node 1 89 call 91 pith_struct_release void 1 85 store qual_mod 90 iconst 92 0 -store __and_92_6205 92 +store __and_92_6247 92 iconst 93 0 -store __and_93_6205 93 +store __and_93_6247 93 load 94 qual_mod field 95 94 0 string kind strref 96 m52s22 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -store __and_93_6205 97 -brif 97 L6205 L6206 -label L6205 +store __and_93_6247 97 +brif 97 L6247 L6248 +label L6247 load 99 ir_alias_registry___g_ir_module_aliases load 100 qual_mod field 101 100 8 string value call 102 contains_key bool 2 99 101 -store __and_93_6205 102 -label L6206 -load 103 __and_93_6205 -store __and_92_6205 103 -brif 103 L6207 L6208 -label L6207 +store __and_93_6247 102 +label L6248 +load 103 __and_93_6247 +store __and_92_6247 103 +brif 103 L6249 L6250 +label L6249 load 104 ir_struct_registry___g_ir_boxed_enums load 105 ctor_recv field 106 105 8 string value call 107 contains_key bool 2 104 106 -store __and_92_6205 107 -label L6208 -load 108 __and_92_6205 -brif 108 L6203 L6204 -label L6203 +store __and_92_6247 107 +label L6250 +load 108 __and_92_6247 +brif 108 L6245 L6246 +label L6245 load 109 qual_key load 110 ctor_recv field 111 110 8 string value @@ -248314,8 +249280,8 @@ store qual_key 116 load 119 ir_struct_registry___g_ir_struct_field_index_lookup load 120 qual_key call 121 contains_key bool 2 119 120 -brif 121 L6210 L6211 -label L6210 +brif 121 L6252 L6253 +label L6252 load 122 idx load 123 node load 124 ctor_recv @@ -248337,17 +249303,17 @@ call 139 pith_struct_release void 1 138 load 140 qual_key call 141 pith_cstring_release void 1 140 ret 128 -label L6211 -label L6209 -jmp L6202 -label L6204 -label L6202 -jmp L6197 -label L6199 -label L6197 -jmp L6186 -label L6188 -label L6186 +label L6253 +label L6251 +jmp L6244 +label L6246 +label L6244 +jmp L6239 +label L6241 +label L6239 +jmp L6228 +label L6230 +label L6228 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -248414,8 +249380,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L6213 L6214 -label L6213 +brif 23 L6255 L6256 +label L6255 load 24 node field 25 24 16 list children iconst 26 0 @@ -248425,91 +249391,91 @@ store recv_tid 28 load 29 recv_tid iconst 30 0 gte 31 29 30 -brif 31 L6216 L6217 -label L6216 +brif 31 L6258 L6259 +label L6258 load 32 recv_info load 33 recv_tid call 34 types_get_type_info struct:TypeInfo 1 33 call 35 pith_struct_release void 1 32 store recv_info 34 iconst 36 0 -store __and_36_6221 36 +store __and_36_6263 36 load 37 recv_info field 38 37 0 string kind strref 39 m52s500 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6221 40 -brif 40 L6221 L6222 -label L6221 +store __and_36_6263 40 +brif 40 L6263 L6264 +label L6263 load 42 mname strref 43 m52s337 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_36_6221 44 -label L6222 -load 46 __and_36_6221 -brif 46 L6219 L6220 -label L6219 +store __and_36_6263 44 +label L6264 +load 46 __and_36_6263 +brif 46 L6261 L6262 +label L6261 iconst 47 0 -store __or_47_6226 47 +store __or_47_6268 47 iconst 48 0 -store __or_48_6226 48 +store __or_48_6268 48 iconst 49 0 -store __or_49_6226 49 +store __or_49_6268 49 iconst 50 0 -store __or_50_6226 50 +store __or_50_6268 50 load 51 recv_info field 52 51 8 string name strref 53 m52s570 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_50_6226 54 -brif 54 L6227 L6226 -label L6226 +store __or_50_6268 54 +brif 54 L6269 L6268 +label L6268 load 56 recv_info field 57 56 8 string name strref 58 m52s565 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_50_6226 59 -label L6227 -load 61 __or_50_6226 -store __or_49_6226 61 -brif 61 L6229 L6228 -label L6228 +store __or_50_6268 59 +label L6269 +load 61 __or_50_6268 +store __or_49_6268 61 +brif 61 L6271 L6270 +label L6270 load 62 recv_info field 63 62 8 string name strref 64 m52s564 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_49_6226 65 -label L6229 -load 67 __or_49_6226 -store __or_48_6226 67 -brif 67 L6231 L6230 -label L6230 +store __or_49_6268 65 +label L6271 +load 67 __or_49_6268 +store __or_48_6268 67 +brif 67 L6273 L6272 +label L6272 load 68 recv_info field 69 68 8 string name strref 70 m52s563 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -store __or_48_6226 71 -label L6231 -load 73 __or_48_6226 -store __or_47_6226 73 -brif 73 L6233 L6232 -label L6232 +store __or_48_6268 71 +label L6273 +load 73 __or_48_6268 +store __or_47_6268 73 +brif 73 L6275 L6274 +label L6274 load 74 recv_info field 75 74 8 string name strref 76 m52s562 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_47_6226 77 -label L6233 -load 79 __or_47_6226 -brif 79 L6224 L6225 -label L6224 +store __or_47_6268 77 +label L6275 +load 79 __or_47_6268 +brif 79 L6266 L6267 +label L6266 load 80 node field 81 80 16 list children iconst 82 0 @@ -248519,8 +249485,8 @@ store obj_r 84 call 85 ir_builder_ir_reg int 0 store out_r 85 load 86 out_r -strref 87 m52s1722 -strref 88 m52s997 +strref 87 m52s1726 +strref 88 m52s1001 load 89 obj_r call 90 ir_call_emit_ir_emit_call1 void 4 86 87 88 89 call 91 pith_cstring_release void 1 87 @@ -248543,24 +249509,24 @@ call 107 pith_cstring_release void 1 106 load 108 end_l call 109 pith_cstring_release void 1 108 ret 93 -label L6225 -label L6223 -jmp L6218 -label L6220 -label L6218 +label L6267 +label L6265 +jmp L6260 +label L6262 +label L6260 load 110 recv_info field 111 110 0 string kind strref 112 m52s67 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -brif 113 L6235 L6236 -label L6235 +brif 113 L6277 L6278 +label L6277 load 115 mname strref 116 m52s352 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 -brif 117 L6238 L6239 -label L6238 +brif 117 L6280 L6281 +label L6280 load 119 idx load 120 node call 121 ir_emitter_core_ir_emit_result_unwrap_or int 2 119 120 @@ -248581,14 +249547,14 @@ call 135 pith_cstring_release void 1 134 load 136 end_l call 137 pith_cstring_release void 1 136 ret 121 -label L6239 -label L6237 +label L6281 +label L6279 load 138 mname strref 139 m52s350 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L6241 L6242 -label L6241 +brif 140 L6283 L6284 +label L6283 load 142 idx load 143 node call 144 ir_emitter_core_ir_emit_result_or_else int 2 142 143 @@ -248609,14 +249575,14 @@ call 158 pith_cstring_release void 1 157 load 159 end_l call 160 pith_cstring_release void 1 159 ret 144 -label L6242 -label L6240 +label L6284 +label L6282 load 161 mname strref 162 m52s337 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6244 L6245 -label L6244 +brif 163 L6286 L6287 +label L6286 load 165 node call 166 ir_emitter_core_ir_emit_result_to_string int 1 165 load 167 node @@ -248636,30 +249602,30 @@ call 180 pith_cstring_release void 1 179 load 181 end_l call 182 pith_cstring_release void 1 181 ret 166 -label L6245 -label L6243 -jmp L6234 -label L6236 -label L6234 +label L6287 +label L6285 +jmp L6276 +label L6278 +label L6276 iconst 183 0 -store __and_183_6249 183 +store __and_183_6291 183 load 184 recv_info field 185 184 0 string kind strref 186 m52s66 call 187 pith_cstring_eq bool 2 185 186 call 188 pith_cstring_release void 1 186 -store __and_183_6249 187 -brif 187 L6249 L6250 -label L6249 +store __and_183_6291 187 +brif 187 L6291 L6292 +label L6291 load 189 mname strref 190 m52s5 call 191 pith_cstring_eq bool 2 189 190 call 192 pith_cstring_release void 1 190 -store __and_183_6249 191 -label L6250 -load 193 __and_183_6249 -brif 193 L6247 L6248 -label L6247 +store __and_183_6291 191 +label L6292 +load 193 __and_183_6291 +brif 193 L6289 L6290 +label L6289 load 194 node field 195 194 16 list children iconst 196 0 @@ -248698,27 +249664,27 @@ call 223 pith_list_get_value_strict int 2 221 222 load 224 inner_kind load 225 owns_subject call 226 ir_emitter_core_ir_extraction_retains bool 3 223 224 225 -brif 226 L6252 L6253 -label L6252 +brif 226 L6294 L6295 +label L6294 load 227 val_r load 228 inner_kind call 229 ir_ownership_ir_rc_retain_reg void 2 227 228 -jmp L6251 -label L6253 -label L6251 +jmp L6293 +label L6295 +label L6293 load 230 owns_subject -brif 230 L6255 L6256 -label L6255 +brif 230 L6297 L6298 +label L6297 call 231 ir_builder_ir_reg int 0 -strref 232 m52s1251 -strref 233 m52s1181 +strref 232 m52s1255 +strref 233 m52s1185 load 234 obj_r call 235 ir_call_emit_ir_emit_call1 void 4 231 232 233 234 call 236 pith_cstring_release void 1 232 call 237 pith_cstring_release void 1 233 -jmp L6254 -label L6256 -label L6254 +jmp L6296 +label L6298 +label L6296 load 238 val_r load 239 node call 240 pith_struct_release void 1 239 @@ -248737,27 +249703,27 @@ call 252 pith_cstring_release void 1 251 load 253 end_l call 254 pith_cstring_release void 1 253 ret 238 -label L6248 -label L6246 +label L6290 +label L6288 iconst 255 0 -store __and_255_6260 255 +store __and_255_6302 255 load 256 recv_info field 257 256 0 string kind strref 258 m52s66 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -store __and_255_6260 259 -brif 259 L6260 L6261 -label L6260 +store __and_255_6302 259 +brif 259 L6302 L6303 +label L6302 load 261 mname strref 262 m52s352 call 263 pith_cstring_eq bool 2 261 262 call 264 pith_cstring_release void 1 262 -store __and_255_6260 263 -label L6261 -load 265 __and_255_6260 -brif 265 L6258 L6259 -label L6258 +store __and_255_6302 263 +label L6303 +load 265 __and_255_6302 +brif 265 L6300 L6301 +label L6300 load 266 node field 267 266 16 list children iconst 268 0 @@ -248804,7 +249770,7 @@ load 300 end_l call 301 ir_builder_ir_label string 0 call 302 pith_cstring_release void 1 300 store end_l 301 -strref 303 m52s1187 +strref 303 m52s1191 load 304 flag_r call 305 int_to_string string 1 304 concat 306 303 305 @@ -248839,15 +249805,15 @@ call 333 pith_list_get_value_strict int 2 331 332 load 334 inner_kind load 335 owns_subject call 336 ir_emitter_core_ir_extraction_retains bool 3 333 334 335 -brif 336 L6263 L6264 -label L6263 +brif 336 L6305 L6306 +label L6305 load 337 inner_r load 338 inner_kind call 339 ir_ownership_ir_rc_retain_reg void 2 337 338 -jmp L6262 -label L6264 -label L6262 -strref 340 m52s1183 +jmp L6304 +label L6306 +label L6304 +strref 340 m52s1187 load 341 tmp concat 342 340 341 call 343 pith_cstring_release void 1 340 @@ -248862,7 +249828,7 @@ call 351 pith_cstring_release void 1 345 call 352 pith_cstring_release void 1 349 call 353 ir_builder_ir_emit void 1 350 call 354 pith_cstring_release void 1 350 -strref 355 m52s1186 +strref 355 m52s1190 load 356 end_l concat 357 355 356 call 358 pith_cstring_release void 1 355 @@ -248878,40 +249844,40 @@ load 366 default_idx call 367 ir_emitter_core_ir_expr int 1 366 store default_r 367 iconst 368 0 -store __and_368_6268 368 +store __and_368_6310 368 iconst 369 0 -store __and_369_6268 369 +store __and_369_6310 369 load 370 inner_kind call 371 pith_cstring_len int 1 370 iconst 372 0 gt 373 371 372 -store __and_369_6268 373 -brif 373 L6268 L6269 -label L6268 +store __and_369_6310 373 +brif 373 L6310 L6311 +label L6310 load 374 idx call 375 ir_emitter_core_ir_expr_is_borrowed bool 1 374 iconst 377 1 sub 376 377 375 -store __and_369_6268 376 -label L6269 -load 378 __and_369_6268 -store __and_368_6268 378 -brif 378 L6270 L6271 -label L6270 +store __and_369_6310 376 +label L6311 +load 378 __and_369_6310 +store __and_368_6310 378 +brif 378 L6312 L6313 +label L6312 load 379 default_idx call 380 ir_emitter_core_ir_expr_is_borrowed bool 1 379 -store __and_368_6268 380 -label L6271 -load 381 __and_368_6268 -brif 381 L6266 L6267 -label L6266 +store __and_368_6310 380 +label L6313 +load 381 __and_368_6310 +brif 381 L6308 L6309 +label L6308 load 382 default_r load 383 inner_kind call 384 ir_ownership_ir_rc_retain_reg void 2 382 383 -jmp L6265 -label L6267 -label L6265 -strref 385 m52s1183 +jmp L6307 +label L6309 +label L6307 +strref 385 m52s1187 load 386 tmp concat 387 385 386 call 388 pith_cstring_release void 1 385 @@ -248929,21 +249895,21 @@ call 399 pith_cstring_release void 1 395 load 400 end_l call 401 ir_call_emit_ir_emit_label void 1 400 load 402 owns_subject -brif 402 L6273 L6274 -label L6273 +brif 402 L6315 L6316 +label L6315 call 403 ir_builder_ir_reg int 0 -strref 404 m52s1251 -strref 405 m52s1181 +strref 404 m52s1255 +strref 405 m52s1185 load 406 obj_r call 407 ir_call_emit_ir_emit_call1 void 4 403 404 405 406 call 408 pith_cstring_release void 1 404 call 409 pith_cstring_release void 1 405 -jmp L6272 -label L6274 -label L6272 +jmp L6314 +label L6316 +label L6314 call 410 ir_builder_ir_reg int 0 store out_r 410 -strref 411 m52s1182 +strref 411 m52s1186 load 412 out_r call 413 int_to_string string 1 412 concat 414 411 413 @@ -248976,14 +249942,14 @@ call 440 pith_cstring_release void 1 439 load 441 end_l call 442 pith_cstring_release void 1 441 ret 426 +label L6301 +label L6299 +jmp L6257 label L6259 label L6257 -jmp L6215 -label L6217 -label L6215 -jmp L6212 -label L6214 -label L6212 +jmp L6254 +label L6256 +label L6254 iconst 443 0 iconst 444 1 sub 445 443 444 @@ -249059,8 +250025,8 @@ load 19 alias_fname call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6276 L6277 -label L6276 +brif 22 L6318 L6319 +label L6318 load 23 call_name load 24 alias_fname call 25 pith_cstring_retain void 1 24 @@ -249084,45 +250050,45 @@ store builds_struct 37 load 38 alias_expr_tid iconst 39 0 gte 40 38 39 -brif 40 L6279 L6280 -label L6279 +brif 40 L6321 L6322 +label L6321 load 41 alias_expr_info load 42 alias_expr_tid call 43 types_get_type_info struct:TypeInfo 1 42 call 44 pith_struct_release void 1 41 store alias_expr_info 43 iconst 45 0 -store __and_45_6284 45 +store __and_45_6326 45 load 46 alias_expr_info field 47 46 0 string kind strref 48 m52s63 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __and_45_6284 49 -brif 49 L6284 L6285 -label L6284 +store __and_45_6326 49 +brif 49 L6326 L6327 +label L6326 load 51 alias_expr_info field 52 51 8 string name load 53 call_name call 54 pith_cstring_eq bool 2 52 53 -store __and_45_6284 54 -label L6285 -load 55 __and_45_6284 -brif 55 L6282 L6283 -label L6282 +store __and_45_6326 54 +label L6327 +load 55 __and_45_6326 +brif 55 L6324 L6325 +label L6324 iconst 56 1 store builds_struct 56 load 57 alias_expr_tid store ctor_tid 57 -jmp L6281 -label L6283 -label L6281 -jmp L6278 -label L6280 -label L6278 +jmp L6323 +label L6325 +label L6323 +jmp L6320 +label L6322 +label L6320 load 58 builds_struct -brif 58 L6287 L6288 -label L6287 +brif 58 L6329 L6330 +label L6329 load 59 ctor_args call 60 pith_list_new_default list 0 call 61 pith_list_release_handle void 1 59 @@ -249132,40 +250098,40 @@ field 63 62 16 list children call 64 pith_list_retain_handle void 1 63 call 65 pith_auto_len int 1 63 iconst 66 0 -store __for_idx_565 66 -store __for_len_565 65 -store __for_iter_565 63 -label L6289 -load 67 __for_idx_565 -load 68 __for_len_565 +store __for_idx_569 66 +store __for_len_569 65 +store __for_iter_569 63 +label L6331 +load 67 __for_idx_569 +load 68 __for_len_569 lt 69 67 68 -brif 69 L6290 L6292 -label L6290 -load 70 __for_iter_565 -load 71 __for_idx_565 +brif 69 L6332 L6334 +label L6332 +load 70 __for_iter_569 +load 71 __for_idx_569 call 72 pith_list_get_value unknown 2 70 71 -store __loopvar_565_child 72 -load 73 __for_idx_565 -store __loopvar_565_ci 73 -load 74 __loopvar_565_ci +store __loopvar_569_child 72 +load 73 __for_idx_569 +store __loopvar_569_ci 73 +load 74 __loopvar_569_ci iconst 75 0 eq 76 74 75 -brif 76 L6294 L6295 -label L6294 -jmp L6291 -label L6295 -label L6293 +brif 76 L6336 L6337 +label L6336 +jmp L6333 +label L6337 +label L6335 load 77 ctor_args -load 78 __loopvar_565_child +load 78 __loopvar_569_child call 79 pith_list_push_value void 2 77 78 -label L6291 -load 80 __for_idx_565 +label L6333 +load 80 __for_idx_569 iconst 81 1 add 82 80 81 -store __for_idx_565 82 -jmp L6289 -label L6292 -load 83 __for_iter_565 +store __for_idx_569 82 +jmp L6331 +label L6334 +load 83 __for_iter_569 call 84 pith_list_release_handle void 1 83 load 85 call_name load 86 ctor_args @@ -249192,12 +250158,12 @@ call 106 pith_list_release_handle void 1 105 load 107 ret_type call 108 pith_cstring_release void 1 107 ret 88 -label L6288 -label L6286 +label L6330 +label L6328 load 109 call_name call 110 ir_generics_ir_is_generic_function_name bool 1 109 -brif 110 L6297 L6298 -label L6297 +brif 110 L6339 L6340 +label L6339 load 111 generic_ret_type load 112 idx call 113 ir_emitter_core_ir_infer_type string 1 112 @@ -249215,9 +250181,9 @@ call 122 ir_emitter_core_ir_queue_generic_call string 4 118 119 120 121 load 123 call_name call 124 pith_cstring_release void 1 123 store call_name 122 -jmp L6296 -label L6298 -label L6296 +jmp L6338 +label L6340 +label L6338 load 125 arg_pins call 126 pith_list_new_cstr list 0 call 127 pith_list_release_handle void 1 125 @@ -249259,8 +250225,8 @@ call 156 pith_cstring_release void 1 151 store ret_type 155 load 157 call_name call 158 ir_emitter_core_ir_call_returns_pair bool 1 157 -brif 158 L6300 L6301 -label L6300 +brif 158 L6342 L6343 +label L6342 load 159 idx store ir_emitter_core___g_ir_rcall_current_idx 159 load 160 r @@ -249276,8 +250242,8 @@ iconst 168 0 iconst 169 1 sub 170 168 169 store ir_emitter_core___g_ir_rcall_current_idx 170 -jmp L6299 -label L6301 +jmp L6341 +label L6343 load 171 r load 172 call_name load 173 ret_type @@ -249287,7 +250253,7 @@ load 176 arg_regs call 177 ir_call_helpers_ir_join_arg_regs string 1 176 call 178 ir_call_emit_ir_emit_call_text void 5 171 172 173 175 177 call 179 pith_cstring_release void 1 177 -label L6299 +label L6341 load 180 node iconst 181 1 load 182 arg_regs @@ -249322,8 +250288,8 @@ call 210 pith_list_release_handle void 1 209 load 211 ret_type call 212 pith_cstring_release void 1 211 ret 192 -label L6277 -label L6275 +label L6319 +label L6317 iconst 213 0 iconst 214 1 sub 215 213 214 @@ -249445,8 +250411,8 @@ store self_hosted_list_r 42 load 43 self_hosted_list_r iconst 44 0 gte 45 43 44 -brif 45 L6303 L6304 -label L6303 +brif 45 L6345 L6346 +label L6345 load 46 self_hosted_list_r load 47 node call 48 pith_struct_release void 1 47 @@ -249495,8 +250461,8 @@ call 90 pith_cstring_release void 1 89 load 91 recv_kind call 92 pith_cstring_release void 1 91 ret 46 -label L6304 -label L6302 +label L6346 +label L6344 load 93 cf_struct load 94 obj_type call 95 ir_method_tables_ir_strip_type_args string 1 94 @@ -249506,8 +250472,8 @@ load 97 cf_struct call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -brif 100 L6306 L6307 -label L6306 +brif 100 L6348 L6349 +label L6348 load 101 field_key load 102 cf_struct strref 103 m52s31 @@ -249529,22 +250495,22 @@ call 117 ir_emitter_core_ir_lookup_impl_method_for string 3 114 115 116 call 118 pith_cstring_release void 1 110 store existing_method 117 iconst 119 0 -store __and_119_6311 119 +store __and_119_6353 119 load 120 ir_struct_registry___g_ir_struct_field_index_lookup load 121 field_key call 122 contains_key bool 2 120 121 -store __and_119_6311 122 -brif 122 L6311 L6312 -label L6311 +store __and_119_6353 122 +brif 122 L6353 L6354 +label L6353 load 123 existing_method call 124 pith_cstring_len int 1 123 iconst 125 0 eq 126 124 125 -store __and_119_6311 126 -label L6312 -load 127 __and_119_6311 -brif 127 L6309 L6310 -label L6309 +store __and_119_6353 126 +label L6354 +load 127 __and_119_6353 +brif 127 L6351 L6352 +label L6351 load 128 node field 129 128 16 list children iconst 130 0 @@ -249558,7 +250524,7 @@ call 136 ir_utils_ir_unpack_field_index int 1 135 store field_idx 136 call 137 ir_builder_ir_reg int 0 store handle_r 137 -strref 138 m52s1190 +strref 138 m52s1194 load 139 handle_r call 140 int_to_string string 1 139 concat 141 138 140 @@ -249584,7 +250550,7 @@ call 160 int_to_string string 1 159 concat 161 154 160 call 162 pith_cstring_release void 1 154 call 163 pith_cstring_release void 1 160 -strref 164 m52s1648 +strref 164 m52s1652 concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 pith_cstring_release void 1 164 @@ -249594,12 +250560,12 @@ call 170 pith_cstring_release void 1 165 call 171 ir_builder_ir_emit void 1 169 call 172 pith_cstring_release void 1 169 load 173 tmp_name -strref 174 m52s1721 +strref 174 m52s1725 call 175 ir_emitter_core_ir_temp_name string 1 174 call 176 pith_cstring_release void 1 174 call 177 pith_cstring_release void 1 173 store tmp_name 175 -strref 178 m52s1183 +strref 178 m52s1187 load 179 tmp_name concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -249615,7 +250581,7 @@ call 190 pith_cstring_release void 1 187 call 191 ir_builder_ir_emit void 1 188 call 192 pith_cstring_release void 1 188 load 193 handle_r -strref 194 m52s1178 +strref 194 m52s1182 call 195 ir_ownership_ir_rc_retain_reg void 2 193 194 call 196 pith_cstring_release void 1 194 load 197 arg_regs @@ -249628,7 +250594,7 @@ call 202 pith_list_release_handle void 1 200 store arg_pins 201 iconst 203 0 store ai 203 -label L6313 +label L6355 load 204 ai load 205 node field 206 205 16 list children @@ -249636,8 +250602,8 @@ call 207 pith_list_len int 1 206 iconst 208 1 sub 209 207 208 lt 210 204 209 -brif 210 L6314 L6315 -label L6314 +brif 210 L6356 L6357 +label L6356 load 211 node load 212 ai call 213 ir_emitter_core_ir_method_call_arg_expr int 2 211 212 @@ -249658,11 +250624,11 @@ load 225 ai iconst 226 1 add 227 225 226 store ai 227 -jmp L6313 -label L6315 +jmp L6355 +label L6357 call 228 ir_builder_ir_reg int 0 store r 228 -strref 229 m52s1493 +strref 229 m52s1497 load 230 r call 231 int_to_string string 1 230 concat 232 229 231 @@ -249675,7 +250641,7 @@ call 238 pith_cstring_release void 1 235 load 239 tmp_name concat 240 236 239 call 241 pith_cstring_release void 1 236 -strref 242 m52s1648 +strref 242 m52s1652 concat 243 240 242 call 244 pith_cstring_release void 1 240 call 245 pith_cstring_release void 1 242 @@ -249702,7 +250668,7 @@ load 265 arg_regs load 266 arg_pins call 267 ir_emitter_core_ir_unpin_args void 2 265 266 load 268 handle_r -strref 269 m52s1178 +strref 269 m52s1182 call 270 ir_ownership_ir_rc_release_reg void 2 268 269 call 271 pith_cstring_release void 1 269 load 272 node @@ -249710,8 +250676,8 @@ field 273 272 16 list children iconst 274 0 call 275 pith_list_get_value_strict int 2 273 274 call 276 ir_emitter_core_ir_field_receiver_is_owned_temp bool 1 275 -brif 276 L6317 L6318 -label L6317 +brif 276 L6359 L6360 +label L6359 load 277 recv_r load 278 node field 279 278 16 list children @@ -249722,9 +250688,9 @@ call 283 ir_struct_registry_ir_rc_kind string 1 282 call 284 pith_cstring_release void 1 282 call 285 ir_ownership_ir_rc_release_reg void 2 277 283 call 286 pith_cstring_release void 1 283 -jmp L6316 -label L6318 -label L6316 +jmp L6358 +label L6360 +label L6358 load 287 r load 288 node call 289 pith_struct_release void 1 288 @@ -249773,11 +250739,11 @@ call 331 pith_cstring_release void 1 330 load 332 recv_kind call 333 pith_cstring_release void 1 332 ret 287 -label L6310 -label L6308 -jmp L6305 -label L6307 -label L6305 +label L6352 +label L6350 +jmp L6347 +label L6349 +label L6347 load 334 emit_name load 335 mname load 336 obj_type @@ -249785,47 +250751,47 @@ call 337 ir_metadata_ir_method_emit_name string 2 335 336 call 338 pith_cstring_release void 1 334 store emit_name 337 iconst 339 0 -store __and_339_6322 339 +store __and_339_6364 339 load 340 emit_name -strref 341 m52s1025 +strref 341 m52s1029 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 -store __and_339_6322 342 -brif 342 L6322 L6323 -label L6322 +store __and_339_6364 342 +brif 342 L6364 L6365 +label L6364 load 344 node field 345 344 16 list children iconst 346 0 call 347 pith_list_get_value_strict int 2 345 346 call 348 ir_type_helpers_ir_list_element_kind string 1 347 -strref 349 m52s993 +strref 349 m52s997 call 350 pith_cstring_eq bool 2 348 349 call 351 pith_cstring_release void 1 348 call 352 pith_cstring_release void 1 349 -store __and_339_6322 350 -label L6323 -load 353 __and_339_6322 -brif 353 L6320 L6321 -label L6320 -strref 354 m52s1720 +store __and_339_6364 350 +label L6365 +load 353 __and_339_6364 +brif 353 L6362 L6363 +label L6362 +strref 354 m52s1724 load 355 emit_name call 356 pith_cstring_release void 1 355 store emit_name 354 -jmp L6319 -label L6321 -label L6319 +jmp L6361 +label L6363 +label L6361 load 357 emit_name call 358 ir_metadata_ir_is_bool_returning_method bool 1 357 -brif 358 L6325 L6326 -label L6325 +brif 358 L6367 L6368 +label L6367 load 359 ir_builder___g_ir_var_types -strref 360 m52s1719 -strref 361 m52s995 +strref 360 m52s1723 +strref 361 m52s999 call 362 pith_map_insert_cstr_owned void 3 359 360 361 call 363 pith_cstring_release void 1 360 -jmp L6324 -label L6326 -label L6324 +jmp L6366 +label L6368 +label L6366 load 364 impl_name load 365 obj_type load 366 mname @@ -249836,8 +250802,8 @@ load 369 impl_name call 370 pith_cstring_len int 1 369 iconst 371 0 eq 372 370 371 -brif 372 L6328 L6329 -label L6328 +brif 372 L6370 L6371 +label L6370 load 373 node field 374 373 16 list children iconst 375 0 @@ -249848,17 +250814,17 @@ call 379 ir_emitter_core_ir_lookup_impl_method_for string 3 376 377 378 load 380 impl_name call 381 pith_cstring_release void 1 380 store impl_name 379 -jmp L6327 -label L6329 -label L6327 +jmp L6369 +label L6371 +label L6369 load 382 impl_name call 383 pith_cstring_len int 1 382 iconst 384 0 gt 385 383 384 store impl_dispatch 385 load 386 impl_dispatch -brif 386 L6331 L6332 -label L6331 +brif 386 L6373 L6374 +label L6373 load 387 impl_name call 388 pith_cstring_retain void 1 387 load 389 emit_name @@ -249866,8 +250832,8 @@ call 390 pith_cstring_release void 1 389 store emit_name 387 load 391 impl_name call 392 ir_generics_ir_is_generic_method_name bool 1 391 -brif 392 L6334 L6335 -label L6334 +brif 392 L6376 L6377 +label L6376 load 393 idx load 394 node load 395 impl_name @@ -249875,12 +250841,12 @@ call 396 ir_emitter_core_ir_queue_generic_method_call string 3 393 394 395 load 397 emit_name call 398 pith_cstring_release void 1 397 store emit_name 396 -jmp L6333 -label L6335 -label L6333 -jmp L6330 -label L6332 -label L6330 +jmp L6375 +label L6377 +label L6375 +jmp L6372 +label L6374 +label L6372 load 399 call_pins call 400 pith_list_new_cstr list 0 call 401 pith_list_release_handle void 1 399 @@ -249888,18 +250854,18 @@ store call_pins 400 load 402 call_regs load 403 node iconst 404 0 -store __and_404_6336 404 +store __and_404_6378 404 load 405 impl_dispatch -store __and_404_6336 405 -brif 405 L6336 L6337 -label L6336 +store __and_404_6378 405 +brif 405 L6378 L6379 +label L6378 load 406 impl_name call 407 ir_emitter_core_ir_call_needs_no_pins bool 1 406 iconst 409 1 sub 408 409 407 -store __and_404_6336 408 -label L6337 -load 410 __and_404_6336 +store __and_404_6378 408 +label L6379 +load 410 __and_404_6378 load 411 call_pins call 412 ir_emitter_core_ir_collect_method_call_regs list 3 403 410 411 call 413 pith_list_release_handle void 1 402 @@ -249914,15 +250880,15 @@ call 419 pith_list_release_handle void 1 417 store arg_regs 418 iconst 420 0 store ci 420 -label L6338 +label L6380 load 421 ci iconst 422 1 add 423 421 422 load 424 call_regs call 425 pith_list_len int 1 424 lt 426 423 425 -brif 426 L6339 L6340 -label L6339 +brif 426 L6381 L6382 +label L6381 load 427 arg_regs load 428 call_regs load 429 ci @@ -249934,8 +250900,8 @@ load 434 ci iconst 435 1 add 436 434 435 store ci 436 -jmp L6338 -label L6340 +jmp L6380 +label L6382 call 437 ir_builder_ir_reg int 0 store r 437 load 438 emit_name @@ -249960,146 +250926,146 @@ call 453 pith_cstring_release void 1 448 store ret_type 452 load 454 emit_name call 455 ir_metadata_ir_is_void_method bool 1 454 -brif 455 L6342 L6343 -label L6342 -strref 456 m52s1181 +brif 455 L6384 L6385 +label L6384 +strref 456 m52s1185 load 457 ret_type call 458 pith_cstring_release void 1 457 store ret_type 456 -jmp L6341 -label L6343 -label L6341 +jmp L6383 +label L6385 +label L6383 iconst 459 0 iconst 460 1 sub 461 459 460 store store_value_pos 461 iconst 462 0 -store __or_462_6347 462 +store __or_462_6389 462 iconst 463 0 -store __or_463_6347 463 +store __or_463_6389 463 iconst 464 0 -store __or_464_6347 464 +store __or_464_6389 464 load 465 emit_name call 466 ir_emitter_core_ir_is_channel_send_name bool 1 465 -store __or_464_6347 466 -brif 466 L6348 L6347 -label L6347 +store __or_464_6389 466 +brif 466 L6390 L6389 +label L6389 load 467 emit_name strref 468 m52s335 call 469 pith_cstring_eq bool 2 467 468 call 470 pith_cstring_release void 1 468 -store __or_464_6347 469 -label L6348 -load 471 __or_464_6347 -store __or_463_6347 471 -brif 471 L6350 L6349 -label L6349 +store __or_464_6389 469 +label L6390 +load 471 __or_464_6389 +store __or_463_6389 471 +brif 471 L6392 L6391 +label L6391 load 472 emit_name -strref 473 m52s1079 +strref 473 m52s1083 call 474 pith_cstring_eq bool 2 472 473 call 475 pith_cstring_release void 1 473 -store __or_463_6347 474 -label L6350 -load 476 __or_463_6347 -store __or_462_6347 476 -brif 476 L6352 L6351 -label L6351 +store __or_463_6389 474 +label L6392 +load 476 __or_463_6389 +store __or_462_6389 476 +brif 476 L6394 L6393 +label L6393 load 477 emit_name -strref 478 m52s1080 +strref 478 m52s1084 call 479 pith_cstring_eq bool 2 477 478 call 480 pith_cstring_release void 1 478 -store __or_462_6347 479 -label L6352 -load 481 __or_462_6347 -brif 481 L6345 L6346 -label L6345 +store __or_462_6389 479 +label L6394 +load 481 __or_462_6389 +brif 481 L6387 L6388 +label L6387 iconst 482 0 store store_value_pos 482 -jmp L6344 -label L6346 +jmp L6386 +label L6388 iconst 483 0 -store __or_483_6355 483 +store __or_483_6397 483 iconst 484 0 -store __or_484_6355 484 +store __or_484_6397 484 iconst 485 0 -store __or_485_6355 485 +store __or_485_6397 485 iconst 486 0 -store __or_486_6355 486 +store __or_486_6397 486 iconst 487 0 -store __or_487_6355 487 +store __or_487_6397 487 iconst 488 0 -store __or_488_6355 488 +store __or_488_6397 488 load 489 emit_name strref 490 m52s314 call 491 pith_cstring_eq bool 2 489 490 call 492 pith_cstring_release void 1 490 -store __or_488_6355 491 -brif 491 L6356 L6355 -label L6355 +store __or_488_6397 491 +brif 491 L6398 L6397 +label L6397 load 493 emit_name -strref 494 m52s1011 +strref 494 m52s1015 call 495 pith_cstring_eq bool 2 493 494 call 496 pith_cstring_release void 1 494 -store __or_488_6355 495 -label L6356 -load 497 __or_488_6355 -store __or_487_6355 497 -brif 497 L6358 L6357 -label L6357 +store __or_488_6397 495 +label L6398 +load 497 __or_488_6397 +store __or_487_6397 497 +brif 497 L6400 L6399 +label L6399 load 498 emit_name -strref 499 m52s1606 +strref 499 m52s1610 call 500 pith_cstring_eq bool 2 498 499 call 501 pith_cstring_release void 1 499 -store __or_487_6355 500 -label L6358 -load 502 __or_487_6355 -store __or_486_6355 502 -brif 502 L6360 L6359 -label L6359 +store __or_487_6397 500 +label L6400 +load 502 __or_487_6397 +store __or_486_6397 502 +brif 502 L6402 L6401 +label L6401 load 503 emit_name -strref 504 m52s1605 +strref 504 m52s1609 call 505 pith_cstring_eq bool 2 503 504 call 506 pith_cstring_release void 1 504 -store __or_486_6355 505 -label L6360 -load 507 __or_486_6355 -store __or_485_6355 507 -brif 507 L6362 L6361 -label L6361 +store __or_486_6397 505 +label L6402 +load 507 __or_486_6397 +store __or_485_6397 507 +brif 507 L6404 L6403 +label L6403 load 508 emit_name strref 509 m52s33 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 -store __or_485_6355 510 -label L6362 -load 512 __or_485_6355 -store __or_484_6355 512 -brif 512 L6364 L6363 -label L6363 +store __or_485_6397 510 +label L6404 +load 512 __or_485_6397 +store __or_484_6397 512 +brif 512 L6406 L6405 +label L6405 load 513 emit_name -strref 514 m52s1110 +strref 514 m52s1114 call 515 pith_cstring_eq bool 2 513 514 call 516 pith_cstring_release void 1 514 -store __or_484_6355 515 -label L6364 -load 517 __or_484_6355 -store __or_483_6355 517 -brif 517 L6366 L6365 -label L6365 +store __or_484_6397 515 +label L6406 +load 517 __or_484_6397 +store __or_483_6397 517 +brif 517 L6408 L6407 +label L6407 load 518 emit_name -strref 519 m52s1029 +strref 519 m52s1033 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -store __or_483_6355 520 -label L6366 -load 522 __or_483_6355 -brif 522 L6353 L6354 -label L6353 +store __or_483_6397 520 +label L6408 +load 522 __or_483_6397 +brif 522 L6395 L6396 +label L6395 iconst 523 1 store store_value_pos 523 -jmp L6344 -label L6354 -label L6344 +jmp L6386 +label L6396 +label L6386 load 524 call_name load 525 emit_name call 526 pith_cstring_retain void 1 525 @@ -250112,25 +251078,25 @@ store store_tag_r 530 load 531 impl_dispatch iconst 533 1 sub 532 533 531 -brif 532 L6368 L6369 -label L6368 +brif 532 L6410 L6411 +label L6410 iconst 534 0 -store __and_534_6373 534 +store __and_534_6415 534 load 535 store_value_pos iconst 536 0 gte 537 535 536 -store __and_534_6373 537 -brif 537 L6373 L6374 -label L6373 +store __and_534_6415 537 +brif 537 L6415 L6416 +label L6415 load 538 store_value_pos load 539 arg_regs call 540 pith_list_len int 1 539 lt 541 538 540 -store __and_534_6373 541 -label L6374 -load 542 __and_534_6373 -brif 542 L6371 L6372 -label L6371 +store __and_534_6415 541 +label L6416 +load 542 __and_534_6415 +brif 542 L6413 L6414 +label L6413 load 543 node load 544 store_value_pos call 545 ir_emitter_core_ir_method_call_arg_expr int 2 543 544 @@ -250138,8 +251104,8 @@ store value_expr 545 load 546 value_expr iconst 547 0 gte 548 546 547 -brif 548 L6376 L6377 -label L6376 +brif 548 L6418 L6419 +label L6418 load 549 store_kind load 550 value_expr call 551 ir_emitter_core_ir_infer_type string 1 550 @@ -250152,17 +251118,17 @@ call 556 ir_emitter_core_ir_expr_is_borrowed bool 1 555 store borrowed 556 load 557 value_expr call 558 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 557 -brif 558 L6379 L6380 -label L6379 +brif 558 L6421 L6422 +label L6421 strref 559 m52s68 load 560 store_kind call 561 pith_cstring_release void 1 560 store store_kind 559 iconst 562 0 store borrowed 562 -jmp L6378 -label L6380 -label L6378 +jmp L6420 +label L6422 +label L6420 load 563 kind_store load 564 emit_name load 565 borrowed @@ -250172,44 +251138,44 @@ call 568 ir_emitter_core_ir_map_kind_store_name string 2 564 566 call 569 pith_cstring_release void 1 563 store kind_store 568 iconst 570 0 -store __and_570_6384 570 +store __and_570_6426 570 load 571 kind_store call 572 pith_cstring_len int 1 571 iconst 573 0 eq 574 572 573 -store __and_570_6384 574 -brif 574 L6384 L6385 -label L6384 +store __and_570_6426 574 +brif 574 L6426 L6427 +label L6426 load 575 borrowed -store __and_570_6384 575 -label L6385 -load 576 __and_570_6384 -brif 576 L6382 L6383 -label L6382 +store __and_570_6426 575 +label L6427 +load 576 __and_570_6426 +brif 576 L6424 L6425 +label L6424 load 577 emit_name call 578 ir_emitter_core_ir_list_kind_store_name string 1 577 load 579 kind_store call 580 pith_cstring_release void 1 579 store kind_store 578 -jmp L6381 -label L6383 -label L6381 +jmp L6423 +label L6425 +label L6423 iconst 581 0 -store __and_581_6389 581 +store __and_581_6431 581 load 582 kind_store call 583 pith_cstring_len int 1 582 iconst 584 0 gt 585 583 584 -store __and_581_6389 585 -brif 585 L6389 L6390 -label L6389 +store __and_581_6431 585 +brif 585 L6431 L6432 +label L6431 load 586 store_kind call 587 ir_emitter_core_ir_store_learns_kind bool 1 586 -store __and_581_6389 587 -label L6390 -load 588 __and_581_6389 -brif 588 L6387 L6388 -label L6387 +store __and_581_6431 587 +label L6432 +load 588 __and_581_6431 +brif 588 L6429 L6430 +label L6429 load 589 kind_store call 590 pith_cstring_retain void 1 589 load 591 call_name @@ -250218,30 +251184,30 @@ store call_name 589 load 593 store_kind call 594 ir_emitter_core_ir_emit_element_tag_const int 1 593 store store_tag_r 594 -jmp L6386 -label L6388 +jmp L6428 +label L6430 load 595 borrowed -brif 595 L6391 L6392 -label L6391 +brif 595 L6433 L6434 +label L6433 load 596 emit_name load 597 store_kind call 598 ir_emitter_core_ir_channel_send_needs_retain bool 2 596 597 -brif 598 L6394 L6395 -label L6394 +brif 598 L6436 L6437 +label L6436 load 599 arg_regs load 600 store_value_pos call 601 pith_list_get_value_strict int 2 599 600 load 602 store_kind call 603 ir_ownership_ir_rc_retain_reg void 2 601 602 -jmp L6393 -label L6395 -label L6393 -jmp L6386 -label L6392 +jmp L6435 +label L6437 +label L6435 +jmp L6428 +label L6434 load 604 store_kind call 605 ir_emitter_core_ir_container_store_takes_count bool 1 604 -brif 605 L6396 L6397 -label L6396 +brif 605 L6438 L6439 +label L6438 load 606 owned_store load 607 emit_name call 608 ir_emitter_core_ir_owned_container_store_name string 1 607 @@ -250251,63 +251217,63 @@ load 610 owned_store call 611 pith_cstring_len int 1 610 iconst 612 0 gt 613 611 612 -brif 613 L6399 L6400 -label L6399 +brif 613 L6441 L6442 +label L6441 load 614 owned_store call 615 pith_cstring_retain void 1 614 load 616 call_name call 617 pith_cstring_release void 1 616 store call_name 614 -jmp L6398 -label L6400 -label L6398 -jmp L6386 -label L6397 -label L6386 +jmp L6440 +label L6442 +label L6440 +jmp L6428 +label L6439 +label L6428 load 618 emit_name call 619 ir_emitter_core_ir_is_channel_send_name bool 1 618 -brif 619 L6402 L6403 -label L6402 +brif 619 L6444 L6445 +label L6444 load 620 arg_regs load 621 store_value_pos call 622 pith_list_get_value_strict int 2 620 621 load 623 value_expr call 624 ir_emitter_core_ir_emit_share_expr void 2 622 623 -jmp L6401 -label L6403 -label L6401 -jmp L6375 -label L6377 -label L6375 -jmp L6370 -label L6372 -label L6370 -jmp L6367 -label L6369 -label L6367 +jmp L6443 +label L6445 +label L6443 +jmp L6417 +label L6419 +label L6417 +jmp L6412 +label L6414 +label L6412 +jmp L6409 +label L6411 +label L6409 iconst 625 0 -store __and_625_6407 625 +store __and_625_6449 625 load 626 impl_dispatch iconst 628 1 sub 627 628 626 -store __and_625_6407 627 -brif 627 L6407 L6408 -label L6407 +store __and_625_6449 627 +brif 627 L6449 L6450 +label L6449 load 629 obj_type call 630 ir_metadata_ir_obj_type_is_primitive bool 1 629 -store __and_625_6407 630 -label L6408 -load 631 __and_625_6407 -brif 631 L6405 L6406 -label L6405 +store __and_625_6449 630 +label L6450 +load 631 __and_625_6449 +brif 631 L6447 L6448 +label L6447 load 632 call_name call 633 ir_metadata_ir_primitive_method_call_name string 1 632 load 634 call_name call 635 pith_cstring_release void 1 634 store call_name 633 -jmp L6404 -label L6406 -label L6404 +jmp L6446 +label L6448 +label L6446 load 636 call_args load 637 obj_r load 638 arg_regs @@ -250315,22 +251281,22 @@ call 639 ir_call_helpers_ir_method_call_arg_regs list 2 637 638 call 640 pith_list_release_handle void 1 636 store call_args 639 iconst 641 0 -store __and_641_6412 641 +store __and_641_6454 641 load 642 emit_name -strref 643 m52s981 +strref 643 m52s985 call 644 pith_cstring_eq bool 2 642 643 call 645 pith_cstring_release void 1 643 -store __and_641_6412 644 -brif 644 L6412 L6413 -label L6412 +store __and_641_6454 644 +brif 644 L6454 L6455 +label L6454 load 646 impl_dispatch iconst 648 1 sub 647 648 646 -store __and_641_6412 647 -label L6413 -load 649 __and_641_6412 -brif 649 L6410 L6411 -label L6410 +store __and_641_6454 647 +label L6455 +load 649 __and_641_6454 +brif 649 L6452 L6453 +label L6452 load 650 obj_r load 651 node call 652 pith_struct_release void 1 651 @@ -250379,8 +251345,8 @@ call 694 pith_cstring_release void 1 693 load 695 recv_kind call 696 pith_cstring_release void 1 695 ret 650 -label L6411 -label L6409 +label L6453 +label L6451 load 697 call_arg_text load 698 call_args call 699 ir_call_helpers_ir_join_arg_regs string 1 698 @@ -250392,8 +251358,8 @@ store call_arg_count 702 load 703 store_tag_r iconst 704 0 gte 705 703 704 -brif 705 L6415 L6416 -label L6415 +brif 705 L6457 L6458 +label L6457 load 706 call_arg_text strref 707 m52s407 concat 708 706 707 @@ -250410,13 +251376,13 @@ load 717 call_arg_count iconst 718 1 add 719 717 718 store call_arg_count 719 -jmp L6414 -label L6416 -label L6414 +jmp L6456 +label L6458 +label L6456 load 720 call_name call 721 ir_emitter_core_ir_call_returns_pair bool 1 720 -brif 721 L6418 L6419 -label L6418 +brif 721 L6460 L6461 +label L6460 load 722 idx store ir_emitter_core___g_ir_rcall_current_idx 722 load 723 r @@ -250429,20 +251395,20 @@ iconst 728 0 iconst 729 1 sub 730 728 729 store ir_emitter_core___g_ir_rcall_current_idx 730 -jmp L6417 -label L6419 +jmp L6459 +label L6461 load 731 r load 732 call_name load 733 ret_type load 734 call_arg_count load 735 call_arg_text call 736 ir_call_emit_ir_emit_call_text void 5 731 732 733 734 735 -label L6417 +label L6459 load 737 impl_dispatch iconst 739 1 sub 738 739 737 -brif 738 L6421 L6422 -label L6421 +brif 738 L6463 L6464 +label L6463 load 740 runtime_opt_kind load 741 call_name load 742 obj_type @@ -250453,25 +251419,25 @@ load 745 runtime_opt_kind call 746 pith_cstring_len int 1 745 iconst 747 0 gt 748 746 747 -brif 748 L6424 L6425 -label L6424 +brif 748 L6466 L6467 +label L6466 load 749 runtime_opt_kind strref 750 m52s68 call 751 pith_cstring_eq bool 2 749 750 call 752 pith_cstring_release void 1 750 -brif 751 L6427 L6428 -label L6427 +brif 751 L6469 L6470 +label L6469 iconst 753 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 753 -jmp L6426 -label L6428 -label L6426 +jmp L6468 +label L6470 +label L6468 load 754 r load 755 runtime_opt_kind call 756 ir_optionals_ir_emit_optional_attach_dtor void 2 754 755 -jmp L6423 -label L6425 -label L6423 +jmp L6465 +label L6467 +label L6465 load 757 owned_getter_kind load 758 idx load 759 emit_name @@ -250482,10 +251448,10 @@ load 762 owned_getter_kind call 763 pith_cstring_len int 1 762 iconst 764 0 gt 765 763 764 -brif 765 L6430 L6431 -label L6430 +brif 765 L6472 L6473 +label L6472 load 766 r -strref 767 m52s1162 +strref 767 m52s1166 call 768 ir_optionals_ir_optional_value_as int 2 766 767 call 769 pith_cstring_release void 1 767 store payload_r 768 @@ -250496,37 +251462,37 @@ load 773 owned_getter_kind strref 774 m52s68 call 775 pith_cstring_eq bool 2 773 774 call 776 pith_cstring_release void 1 774 -brif 775 L6433 L6434 -label L6433 +brif 775 L6475 L6476 +label L6475 iconst 777 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 777 -jmp L6432 -label L6434 -label L6432 +jmp L6474 +label L6476 +label L6474 load 778 r load 779 owned_getter_kind call 780 ir_optionals_ir_emit_optional_attach_dtor void 2 778 779 -jmp L6429 -label L6431 -label L6429 -jmp L6420 -label L6422 -label L6420 +jmp L6471 +label L6473 +label L6471 +jmp L6462 +label L6464 +label L6462 iconst 781 0 -store __and_781_6438 781 +store __and_781_6480 781 load 782 impl_dispatch iconst 784 1 sub 783 784 782 -store __and_781_6438 783 -brif 783 L6438 L6439 -label L6438 +store __and_781_6480 783 +brif 783 L6480 L6481 +label L6480 load 785 emit_name call 786 ir_emitter_core_ir_method_result_retains_over_args bool 1 785 -store __and_781_6438 786 -label L6439 -load 787 __and_781_6438 -brif 787 L6436 L6437 -label L6436 +store __and_781_6480 786 +label L6481 +load 787 __and_781_6480 +brif 787 L6478 L6479 +label L6478 load 788 r load 789 idx call 790 ir_emitter_core_ir_infer_type string 1 789 @@ -250534,9 +251500,9 @@ call 791 ir_struct_registry_ir_rc_kind string 1 790 call 792 pith_cstring_release void 1 790 call 793 ir_ownership_ir_rc_retain_reg void 2 788 791 call 794 pith_cstring_release void 1 791 -jmp L6435 -label L6437 -label L6435 +jmp L6477 +label L6479 +label L6477 load 795 node load 796 arg_regs load 797 store_value_pos @@ -250549,8 +251515,8 @@ field 803 802 16 list children call 804 pith_list_len int 1 803 iconst 805 0 gt 806 804 805 -brif 806 L6441 L6442 -label L6441 +brif 806 L6483 L6484 +label L6483 load 807 node field 808 807 16 list children iconst 809 0 @@ -250564,59 +251530,59 @@ call 815 pith_cstring_release void 1 813 call 816 pith_cstring_release void 1 811 store recv_kind 814 iconst 817 0 -store __and_817_6446 817 +store __and_817_6488 817 load 818 recv_kind call 819 pith_cstring_len int 1 818 iconst 820 0 gt 821 819 820 -store __and_817_6446 821 -brif 821 L6446 L6447 -label L6446 +store __and_817_6488 821 +brif 821 L6488 L6489 +label L6488 load 822 recv_idx call 823 ir_emitter_core_ir_expr_is_borrowed bool 1 822 iconst 825 1 sub 824 825 823 -store __and_817_6446 824 -label L6447 -load 826 __and_817_6446 -brif 826 L6444 L6445 -label L6444 +store __and_817_6488 824 +label L6489 +load 826 __and_817_6488 +brif 826 L6486 L6487 +label L6486 load 827 emit_name call 828 ir_metadata_ir_is_void_method bool 1 827 iconst 830 1 sub 829 830 828 -brif 829 L6449 L6450 -label L6449 +brif 829 L6491 L6492 +label L6491 load 831 obj_r load 832 recv_kind call 833 ir_ownership_ir_rc_release_reg void 2 831 832 -jmp L6448 -label L6450 -label L6448 -jmp L6443 -label L6445 -label L6443 -jmp L6440 -label L6442 -label L6440 +jmp L6490 +label L6492 +label L6490 +jmp L6485 +label L6487 +label L6485 +jmp L6482 +label L6484 +label L6482 iconst 834 0 -store __and_834_6454 834 +store __and_834_6496 834 load 835 emit_name call 836 ir_metadata_ir_is_void_method bool 1 835 -store __and_834_6454 836 -brif 836 L6454 L6455 -label L6454 +store __and_834_6496 836 +brif 836 L6496 L6497 +label L6496 load 837 idx load 838 uses_result_abi load 839 ret_type call 840 ir_emitter_core_ir_legacy_call_result_wraps bool 3 837 838 839 iconst 842 1 sub 841 842 840 -store __and_834_6454 841 -label L6455 -load 843 __and_834_6454 -brif 843 L6452 L6453 -label L6452 +store __and_834_6496 841 +label L6497 +load 843 __and_834_6496 +brif 843 L6494 L6495 +label L6494 load 844 obj_r load 845 node call 846 pith_struct_release void 1 845 @@ -250665,8 +251631,8 @@ call 888 pith_cstring_release void 1 887 load 889 recv_kind call 890 pith_cstring_release void 1 889 ret 844 -label L6453 -label L6451 +label L6495 +label L6493 load 891 r load 892 ret_type load 893 emit_name @@ -250785,8 +251751,8 @@ field 8 7 0 string kind strref 9 m52s580 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6457 L6458 -label L6457 +brif 10 L6499 L6500 +label L6499 load 12 si load 13 cn field 14 13 8 string value @@ -250797,7 +251763,7 @@ call 18 pith_cstring_release void 1 12 store si 16 call 19 ir_builder_ir_reg int 0 store part_r 19 -strref 20 m52s1245 +strref 20 m52s1249 load 21 part_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -250818,15 +251784,15 @@ call 37 pith_struct_release void 1 36 load 38 si call 39 pith_cstring_release void 1 38 ret 35 -label L6458 -label L6456 +label L6500 +label L6498 load 40 cn field 41 40 0 string kind strref 42 m52s581 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L6460 L6461 -label L6460 +brif 43 L6502 L6503 +label L6502 load 45 cn call 46 ir_emitter_core_ir_emit_interp_spec_part int 1 45 load 47 cn @@ -250834,8 +251800,8 @@ call 48 pith_struct_release void 1 47 load 49 si call 50 pith_cstring_release void 1 49 ret 46 -label L6461 -label L6459 +label L6503 +label L6501 load 51 child call 52 ir_emitter_core_ir_string_interp_expr_part int 1 51 load 53 cn @@ -250864,47 +251830,47 @@ field 7 6 0 string kind strref 8 m52s581 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L6463 L6464 -label L6463 +brif 9 L6505 L6506 +label L6505 iconst 11 1 load 12 cn call 13 pith_struct_release void 1 12 ret 11 -label L6464 -label L6462 +label L6506 +label L6504 load 14 cn field 15 14 0 string kind strref 16 m52s580 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L6466 L6467 -label L6466 +brif 17 L6508 L6509 +label L6508 iconst 19 1 load 20 cn call 21 pith_struct_release void 1 20 ret 19 -label L6467 -label L6465 +label L6509 +label L6507 iconst 22 0 -store __or_22_6468 22 +store __or_22_6510 22 load 23 child call 24 ir_emitter_core_ir_infer_type string 1 23 -strref 25 m52s997 +strref 25 m52s1001 call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 25 -store __or_22_6468 26 -brif 26 L6469 L6468 -label L6468 +store __or_22_6510 26 +brif 26 L6511 L6510 +label L6510 load 31 child call 32 ir_emitter_core_ir_expr_is_borrowed bool 1 31 iconst 34 1 sub 33 34 32 -store __or_22_6468 33 -label L6469 -load 35 __or_22_6468 +store __or_22_6510 33 +label L6511 +load 35 __or_22_6510 load 36 cn call 37 pith_struct_release void 1 36 ret 35 @@ -250961,75 +251927,75 @@ call 30 pith_list_release_handle void 1 28 store pinned_kinds 29 iconst 31 0 store inflight 31 -label L6470 +label L6512 load 32 _fi4 load 33 kids4_children call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L6471 L6472 -label L6471 +brif 35 L6513 L6514 +label L6513 load 36 kids4_children load 37 _fi4 call 38 pith_list_get_value_strict int 2 36 37 store child 38 iconst 39 0 -store __and_39_6476 39 +store __and_39_6518 39 load 40 result_r iconst 41 0 gte 42 40 41 -store __and_39_6476 42 -brif 42 L6476 L6477 -label L6476 +store __and_39_6518 42 +brif 42 L6518 L6519 +label L6518 load 43 result_owned -store __and_39_6476 43 -label L6477 -load 44 __and_39_6476 -brif 44 L6474 L6475 -label L6474 +store __and_39_6518 43 +label L6519 +load 44 __and_39_6518 +brif 44 L6516 L6517 +label L6516 load 45 result_r -strref 46 m52s997 +strref 46 m52s1001 call 47 ir_emitter_core_ir_inflight_push void 2 45 46 call 48 pith_cstring_release void 1 46 load 49 inflight iconst 50 1 add 51 49 50 store inflight 51 -jmp L6473 -label L6475 -label L6473 +jmp L6515 +label L6517 +label L6515 load 52 child call 53 ir_emitter_core_ir_string_interp_part_reg int 1 52 store part_r 53 iconst 54 0 -store __and_54_6481 54 +store __and_54_6523 54 load 55 result_r iconst 56 0 gte 57 55 56 -store __and_54_6481 57 -brif 57 L6481 L6482 -label L6481 +store __and_54_6523 57 +brif 57 L6523 L6524 +label L6523 load 58 result_owned -store __and_54_6481 58 -label L6482 -load 59 __and_54_6481 -brif 59 L6479 L6480 -label L6479 +store __and_54_6523 58 +label L6524 +load 59 __and_54_6523 +brif 59 L6521 L6522 +label L6521 call 60 ir_emitter_core_ir_inflight_pop void 0 load 61 inflight iconst 62 1 sub 63 61 62 store inflight 63 -jmp L6478 -label L6480 -label L6478 +jmp L6520 +label L6522 +label L6520 load 64 child call 65 ir_emitter_core_ir_string_interp_part_owned bool 1 64 store part_owned 65 load 66 part_owned iconst 68 1 sub 67 68 66 -brif 67 L6484 L6485 -label L6484 +brif 67 L6526 L6527 +label L6526 load 69 pin_kind load 70 child load 71 part_r @@ -251049,8 +252015,8 @@ load 83 pin_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6487 L6488 -label L6487 +brif 86 L6529 L6530 +label L6529 load 87 part_r load 88 pin_kind call 89 ir_emitter_core_ir_inflight_push void 2 87 88 @@ -251058,26 +252024,26 @@ load 90 inflight iconst 91 1 add 92 90 91 store inflight 92 -jmp L6486 -label L6488 -label L6486 -jmp L6483 -label L6485 -label L6483 +jmp L6528 +label L6530 +label L6528 +jmp L6525 +label L6527 +label L6525 load 93 result_r iconst 94 0 lt 95 93 94 -brif 95 L6490 L6491 -label L6490 +brif 95 L6532 L6533 +label L6532 load 96 part_r store result_r 96 load 97 part_owned store result_owned 97 -jmp L6489 -label L6491 +jmp L6531 +label L6533 call 98 ir_builder_ir_reg int 0 store nr 98 -strref 99 m52s1718 +strref 99 m52s1722 load 100 nr call 101 int_to_string string 1 100 concat 102 99 101 @@ -251104,40 +252070,40 @@ call 122 pith_cstring_release void 1 119 call 123 ir_builder_ir_emit void 1 120 call 124 pith_cstring_release void 1 120 load 125 result_owned -brif 125 L6493 L6494 -label L6493 +brif 125 L6535 L6536 +label L6535 load 126 result_r call 127 ir_ownership_ir_string_release_reg void 1 126 -jmp L6492 -label L6494 -label L6492 +jmp L6534 +label L6536 +label L6534 load 128 part_owned -brif 128 L6496 L6497 -label L6496 +brif 128 L6538 L6539 +label L6538 load 129 part_r call 130 ir_ownership_ir_string_release_reg void 1 129 -jmp L6495 -label L6497 -label L6495 +jmp L6537 +label L6539 +label L6537 load 131 nr store result_r 131 iconst 132 1 store result_owned 132 -label L6489 +label L6531 load 133 _fi4 iconst 134 1 add 135 133 134 store _fi4 135 -jmp L6470 -label L6472 +jmp L6512 +label L6514 load 136 result_r iconst 137 0 lt 138 136 137 -brif 138 L6499 L6500 -label L6499 +brif 138 L6541 L6542 +label L6541 call 139 ir_builder_ir_reg int 0 store result_r 139 -strref 140 m52s1245 +strref 140 m52s1249 load 141 result_r call 142 int_to_string string 1 141 concat 143 140 142 @@ -251157,32 +252123,32 @@ call 156 ir_builder_ir_emit void 1 153 call 157 pith_cstring_release void 1 153 iconst 158 1 store result_owned 158 -jmp L6498 -label L6500 -label L6498 +jmp L6540 +label L6542 +label L6540 load 159 result_owned iconst 161 1 sub 160 161 159 -brif 160 L6502 L6503 -label L6502 +brif 160 L6544 L6545 +label L6544 load 162 result_r call 163 ir_ownership_ir_string_retain_reg void 1 162 -jmp L6501 -label L6503 -label L6501 -label L6504 +jmp L6543 +label L6545 +label L6543 +label L6546 load 164 inflight iconst 165 0 gt 166 164 165 -brif 166 L6505 L6506 -label L6505 +brif 166 L6547 L6548 +label L6547 call 167 ir_emitter_core_ir_inflight_pop void 0 load 168 inflight iconst 169 1 sub 170 168 169 store inflight 170 -jmp L6504 -label L6506 +jmp L6546 +label L6548 load 171 pinned_regs load 172 pinned_kinds call 173 ir_emitter_core_ir_unpin_args void 2 171 172 @@ -251245,13 +252211,13 @@ call 17 pith_cstring_release void 1 15 store ret_inner 16 iconst 18 0 store i 18 -label L6507 +label L6549 load 19 i load 20 idx call 21 ast_node_child_count int 1 20 lt 22 19 21 -brif 22 L6508 L6509 -label L6508 +brif 22 L6550 L6551 +label L6550 load 23 idx load 24 i call 25 ast_node_child int 2 23 24 @@ -251266,52 +252232,52 @@ field 31 30 0 string kind strref 32 m52s53 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L6511 L6512 -label L6511 +brif 33 L6553 L6554 +label L6553 load 35 params load 36 cn field 37 36 8 string value call 38 pith_list_push_value void 2 35 37 -jmp L6510 -label L6512 +jmp L6552 +label L6554 iconst 39 0 -store __or_39_6515 39 +store __or_39_6557 39 load 40 cn field 41 40 0 string kind strref 42 m52s51 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_6515 43 -brif 43 L6516 L6515 -label L6515 +store __or_39_6557 43 +brif 43 L6558 L6557 +label L6557 load 45 cn field 46 45 0 string kind strref 47 m52s119 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_6515 48 -label L6516 -load 50 __or_39_6515 -brif 50 L6513 L6514 -label L6513 +store __or_39_6557 48 +label L6558 +load 50 __or_39_6557 +brif 50 L6555 L6556 +label L6555 load 51 child store body_idx 51 -jmp L6510 -label L6514 +jmp L6552 +label L6556 load 52 cn field 53 52 0 string kind strref 54 m52s122 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L6517 L6518 -label L6517 +brif 55 L6559 L6560 +label L6559 load 57 cn field 58 57 16 list children call 59 pith_list_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L6520 L6521 -label L6520 +brif 61 L6562 L6563 +label L6562 load 62 cn field 63 62 16 list children iconst 64 0 @@ -251328,18 +252294,18 @@ call 73 ir_emitter_core_ir_optional_inner_type_of_node string 1 72 load 74 ret_inner call 75 pith_cstring_release void 1 74 store ret_inner 73 -jmp L6519 -label L6521 -label L6519 -jmp L6510 -label L6518 -label L6510 +jmp L6561 +label L6563 +label L6561 +jmp L6552 +label L6560 +label L6552 load 76 i iconst 77 1 add 78 76 77 store i 78 -jmp L6507 -label L6509 +jmp L6549 +label L6551 load 79 captures call 80 pith_list_new_cstr list 0 call 81 pith_list_release_handle void 1 79 @@ -251347,17 +252313,17 @@ store captures 80 load 82 body_idx iconst 83 0 gte 84 82 83 -brif 84 L6523 L6524 -label L6523 +brif 84 L6565 L6566 +label L6565 load 85 body_idx load 86 params call 87 ir_emitter_core_ir_find_free_vars list_string 2 85 86 load 88 captures call 89 pith_list_release_handle void 1 88 store captures 87 -jmp L6522 -label L6524 -label L6522 +jmp L6564 +label L6566 +label L6564 load 90 params call 91 pith_list_retain_handle void 1 90 load 92 body_idx @@ -251445,52 +252411,52 @@ param params load 1 params call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_566 3 -store __for_len_566 2 -store __for_iter_566 1 +store __for_idx_570 3 +store __for_len_570 2 +store __for_iter_570 1 iconst 4 0 -store __loopvar_566_param 4 -label L6525 -load 5 __for_idx_566 -load 6 __for_len_566 +store __loopvar_570_param 4 +label L6567 +load 5 __for_idx_570 +load 6 __for_len_570 lt 7 5 6 -brif 7 L6529 L6528 -label L6529 -load 8 __for_iter_566 +brif 7 L6571 L6570 +label L6571 +load 8 __for_iter_570 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6526 L6528 -label L6526 -load 10 __for_iter_566 -load 11 __for_idx_566 +brif 7 L6568 L6570 +label L6568 +load 10 __for_iter_570 +load 11 __for_idx_570 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_566_param 12 -load 13 __loopvar_566_param +store __loopvar_570_param 12 +load 13 __loopvar_570_param call 14 pith_cstring_retain void 1 13 call 15 ir_builder_ir_reg int 0 store lr 15 load 16 ir_builder___g_ir_var_regs -load 17 __loopvar_566_param +load 17 __loopvar_570_param load 18 lr call 19 map_insert void 3 16 17 18 -strref 20 m52s1675 -load 21 __loopvar_566_param +strref 20 m52s1679 +load 21 __loopvar_570_param concat 22 20 21 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -label L6527 -load 26 __loopvar_566_param +label L6569 +load 26 __loopvar_570_param call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_566_param 28 -load 29 __for_idx_566 +store __loopvar_570_param 28 +load 29 __for_idx_570 iconst 30 1 add 31 29 30 -store __for_idx_566 31 -jmp L6525 -label L6528 -load 32 __loopvar_566_param +store __for_idx_570 31 +jmp L6567 +label L6570 +load 32 __loopvar_570_param call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 @@ -251512,28 +252478,28 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 4 store ret_kind 9 iconst 12 0 -store __and_12_6533 12 +store __and_12_6575 12 load 13 ret_kind call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6533 16 -brif 16 L6533 L6534 -label L6533 +store __and_12_6575 16 +brif 16 L6575 L6576 +label L6575 load 17 expr_idx call 18 ir_emitter_core_ir_expr_is_borrowed bool 1 17 -store __and_12_6533 18 -label L6534 -load 19 __and_12_6533 -brif 19 L6531 L6532 -label L6531 +store __and_12_6575 18 +label L6576 +load 19 __and_12_6575 +brif 19 L6573 L6574 +label L6573 load 20 br load 21 ret_kind call 22 ir_ownership_ir_rc_retain_reg void 2 20 21 -jmp L6530 -label L6532 -label L6530 -strref 23 m52s1230 +jmp L6572 +label L6574 +label L6572 +strref 23 m52s1234 load 24 br call 25 int_to_string string 1 24 concat 26 23 25 @@ -251551,54 +252517,54 @@ param body_idx load 1 body_idx iconst 2 0 lt 3 1 2 -brif 3 L6536 L6537 -label L6536 +brif 3 L6578 L6579 +label L6578 iconst 4 0 ret 4 -label L6537 -label L6535 +label L6579 +label L6577 iconst 5 0 -store __and_5_6541 5 +store __and_5_6583 5 load 6 body_idx call 7 ast_node_kind string 1 6 strref 8 m52s51 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 -store __and_5_6541 9 -brif 9 L6541 L6542 -label L6541 +store __and_5_6583 9 +brif 9 L6583 L6584 +label L6583 load 12 body_idx call 13 ast_node_child_count int 1 12 iconst 14 0 gt 15 13 14 -store __and_5_6541 15 -label L6542 -load 16 __and_5_6541 -brif 16 L6539 L6540 -label L6539 +store __and_5_6583 15 +label L6584 +load 16 __and_5_6583 +brif 16 L6581 L6582 +label L6581 load 17 body_idx iconst 18 0 call 19 ast_node_child int 2 17 18 call 20 ir_emitter_core_ir_emit_lambda_expr_return void 1 19 iconst 21 0 ret 21 -label L6540 -label L6538 +label L6582 +label L6580 load 22 body_idx call 23 ast_node_kind string 1 22 strref 24 m52s119 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 24 -brif 25 L6544 L6545 -label L6544 +brif 25 L6586 L6587 +label L6586 load 28 body_idx call 29 ir_emitter_core_ir_block int 1 28 iconst 30 0 ret 30 -label L6545 -label L6543 +label L6587 +label L6585 load 31 body_idx call 32 ir_emitter_core_ir_emit_lambda_expr_return void 1 31 iconst 33 0 @@ -251634,8 +252600,8 @@ store ir_builder___g_ir_var_types 13 load 19 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 20 0 gt 21 19 20 -brif 21 L6547 L6548 -label L6547 +brif 21 L6589 L6590 +label L6589 load 22 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 23 1 sub 24 22 23 @@ -251649,9 +252615,9 @@ call 30 pith_map_release_handle void 1 29 iconst 31 3 call 32 pith_share void 2 27 31 store ir_emitter_core___g_ir_local_lambda_targets 27 -jmp L6546 -label L6548 -label L6546 +jmp L6588 +label L6590 +label L6588 iconst 33 0 ret 33 endfunc @@ -251716,7 +252682,7 @@ store ir_emitter_core___g_ir_lambda_on_stack 28 iconst 29 0 store ir_emitter_core___g_ir_lambda_borrows_captures 29 load 30 lambda_name -strref 31 m52s1717 +strref 31 m52s1721 load 32 ir_emitter_core___g_ir_lambda_count call 33 int_to_string string 1 32 concat 34 31 33 @@ -251742,37 +252708,37 @@ field 49 48 16 list_string captures call 50 pith_list_retain_handle void 1 49 call 51 pith_auto_len int 1 49 iconst 52 0 -store __for_idx_567 52 -store __for_len_567 51 -store __for_iter_567 49 -label L6549 -load 53 __for_idx_567 -load 54 __for_len_567 +store __for_idx_571 52 +store __for_len_571 51 +store __for_iter_571 49 +label L6591 +load 53 __for_idx_571 +load 54 __for_len_571 lt 55 53 54 -brif 55 L6550 L6552 -label L6550 -load 56 __for_iter_567 -load 57 __for_idx_567 +brif 55 L6592 L6594 +label L6592 +load 56 __for_iter_571 +load 57 __for_idx_571 call 58 pith_list_get_value_unchecked string 2 56 57 -store __loopvar_567_cap 58 -load 59 __loopvar_567_cap +store __loopvar_571_cap 58 +load 59 __loopvar_571_cap call 60 ir_emitter_core_ir_name_is_weak_read bool 1 59 -brif 60 L6554 L6555 -label L6554 +brif 60 L6596 L6597 +label L6596 load 61 lambda_weak_caps -load 62 __loopvar_567_cap +load 62 __loopvar_571_cap call 63 pith_list_push_value void 2 61 62 -jmp L6553 -label L6555 -label L6553 -label L6551 -load 64 __for_idx_567 +jmp L6595 +label L6597 +label L6595 +label L6593 +load 64 __for_idx_571 iconst 65 1 add 66 64 65 -store __for_idx_567 66 -jmp L6549 -label L6552 -load 67 __for_iter_567 +store __for_idx_571 66 +jmp L6591 +label L6594 +load 67 __for_iter_571 call 68 pith_list_release_handle void 1 67 load 69 saved_builder call 70 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 @@ -251960,7 +252926,7 @@ field 215 214 0 list_string params call 216 pith_list_len int 1 215 iconst 217 1 add 218 216 217 -strref 219 m52s1162 +strref 219 m52s1166 call 220 ir_emitter_core_ir_emit_func_header void 3 213 218 219 call 221 pith_cstring_release void 1 219 call 222 ir_emitter_core_ir_emit_lambda_hidden_param void 0 @@ -252163,62 +253129,62 @@ call 390 ir_emitter_core_ir_captures_uncounted bool 1 388 call 391 pith_list_release_handle void 1 388 store stack_ok 390 iconst 392 0 -store __and_392_6559 392 +store __and_392_6601 392 load 393 borrows_captures -store __and_392_6559 393 -brif 393 L6559 L6560 -label L6559 +store __and_392_6601 393 +brif 393 L6601 L6602 +label L6601 load 394 parts field 395 394 16 list_string captures call 396 ir_emitter_core_ir_captures_are_frame_locals bool 1 395 -store __and_392_6559 396 -label L6560 -load 397 __and_392_6559 -brif 397 L6557 L6558 -label L6557 +store __and_392_6601 396 +label L6602 +load 397 __and_392_6601 +brif 397 L6599 L6600 +label L6599 iconst 398 1 store stack_ok 398 -jmp L6556 -label L6558 -label L6556 +jmp L6598 +label L6600 +label L6598 iconst 399 0 -store __and_399_6564 399 +store __and_399_6606 399 iconst 400 0 -store __and_400_6564 400 +store __and_400_6606 400 iconst 401 0 -store __and_401_6564 401 +store __and_401_6606 401 load 402 on_stack -store __and_401_6564 402 -brif 402 L6564 L6565 -label L6564 +store __and_401_6606 402 +brif 402 L6606 L6607 +label L6606 load 403 lambda_weak_caps call 404 pith_list_len int 1 403 iconst 405 0 eq 406 404 405 -store __and_401_6564 406 -label L6565 -load 407 __and_401_6564 -store __and_400_6564 407 -brif 407 L6566 L6567 -label L6566 +store __and_401_6606 406 +label L6607 +load 407 __and_401_6606 +store __and_400_6606 407 +brif 407 L6608 L6609 +label L6608 load 408 parts field 409 408 16 list_string captures call 410 pith_list_len int 1 409 iconst 411 16 lte 412 410 411 -store __and_400_6564 412 -label L6567 -load 413 __and_400_6564 -store __and_399_6564 413 -brif 413 L6568 L6569 -label L6568 +store __and_400_6606 412 +label L6609 +load 413 __and_400_6606 +store __and_399_6606 413 +brif 413 L6610 L6611 +label L6610 load 414 stack_ok -store __and_399_6564 414 -label L6569 -load 415 __and_399_6564 -brif 415 L6562 L6563 -label L6562 -strref 416 m52s1716 +store __and_399_6606 414 +label L6611 +load 415 __and_399_6606 +brif 415 L6604 L6605 +label L6604 +strref 416 m52s1720 load 417 r call 418 int_to_string string 1 417 concat 419 416 418 @@ -252243,9 +253209,9 @@ call 437 pith_list_retain_handle void 1 436 iconst 438 1 call 439 ir_emitter_core_ir_emit_lambda_capture_setup void 3 434 436 438 call 440 pith_list_release_handle void 1 436 -jmp L6561 -label L6563 -strref 441 m52s1701 +jmp L6603 +label L6605 +strref 441 m52s1705 load 442 r call 443 int_to_string string 1 442 concat 444 441 443 @@ -252267,7 +253233,7 @@ call 459 pith_list_retain_handle void 1 458 iconst 460 0 call 461 ir_emitter_core_ir_emit_lambda_capture_setup void 3 456 458 460 call 462 pith_list_release_handle void 1 458 -label L6561 +label L6603 load 463 lambda_name call 464 pith_cstring_retain void 1 463 load 465 ir_emitter_core___g_ir_last_lambda_symbol @@ -252383,36 +253349,36 @@ param captures load 1 captures call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_568 3 -store __for_len_568 2 -store __for_iter_568 1 -label L6570 -load 4 __for_idx_568 -load 5 __for_len_568 +store __for_idx_572 3 +store __for_len_572 2 +store __for_iter_572 1 +label L6612 +load 4 __for_idx_572 +load 5 __for_len_572 lt 6 4 5 -brif 6 L6571 L6573 -label L6571 -load 7 __for_iter_568 -load 8 __for_idx_568 +brif 6 L6613 L6615 +label L6613 +load 7 __for_iter_572 +load 8 __for_idx_572 call 9 pith_list_get_value_unchecked string 2 7 8 -store __loopvar_568_cap 9 -load 10 __loopvar_568_cap +store __loopvar_572_cap 9 +load 10 __loopvar_572_cap call 11 ir_emitter_core_ir_name_is_func_local bool 1 10 iconst 13 1 sub 12 13 11 -brif 12 L6575 L6576 -label L6575 +brif 12 L6617 L6618 +label L6617 iconst 14 0 ret 14 -label L6576 -label L6574 -label L6572 -load 15 __for_idx_568 +label L6618 +label L6616 +label L6614 +load 15 __for_idx_572 iconst 16 1 add 17 15 16 -store __for_idx_568 17 -jmp L6570 -label L6573 +store __for_idx_572 17 +jmp L6612 +label L6615 iconst 18 1 ret 18 iconst 19 0 @@ -252423,29 +253389,29 @@ param captures load 1 captures call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_569 3 -store __for_len_569 2 -store __for_iter_569 1 +store __for_idx_573 3 +store __for_len_573 2 +store __for_iter_573 1 iconst 4 0 -store __loopvar_569_cap 4 -label L6577 -load 5 __for_idx_569 -load 6 __for_len_569 +store __loopvar_573_cap 4 +label L6619 +load 5 __for_idx_573 +load 6 __for_len_573 lt 7 5 6 -brif 7 L6581 L6580 -label L6581 -load 8 __for_iter_569 +brif 7 L6623 L6622 +label L6623 +load 8 __for_iter_573 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6578 L6580 -label L6578 -load 10 __for_iter_569 -load 11 __for_idx_569 +brif 7 L6620 L6622 +label L6620 +load 10 __for_iter_573 +load 11 __for_idx_573 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_569_cap 12 -load 13 __loopvar_569_cap +store __loopvar_573_cap 12 +load 13 __loopvar_573_cap call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_569_cap +load 15 __loopvar_573_cap call 16 ir_emitter_core_ir_lookup_name_type string 1 15 call 17 ir_struct_registry_ir_rc_kind string 1 16 call 18 pith_cstring_release void 1 16 @@ -252453,26 +253419,26 @@ call 19 pith_cstring_len int 1 17 call 20 pith_cstring_release void 1 17 iconst 21 0 gt 22 19 21 -brif 22 L6583 L6584 -label L6583 +brif 22 L6625 L6626 +label L6625 iconst 23 0 -load 24 __loopvar_569_cap +load 24 __loopvar_573_cap call 25 pith_cstring_release void 1 24 ret 23 -label L6584 -label L6582 -label L6579 -load 26 __loopvar_569_cap +label L6626 +label L6624 +label L6621 +load 26 __loopvar_573_cap call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_569_cap 28 -load 29 __for_idx_569 +store __loopvar_573_cap 28 +load 29 __for_idx_573 iconst 30 1 add 31 29 30 -store __for_idx_569 31 -jmp L6577 -label L6580 -load 32 __loopvar_569_cap +store __for_idx_573 31 +jmp L6619 +label L6622 +load 32 __loopvar_573_cap call 33 pith_cstring_release void 1 32 iconst 34 1 ret 34 @@ -252596,7 +253562,7 @@ store saved_ret_kind 11 iconst 12 0 store saved_defers 12 load 13 wrapper_name -strref 14 m52s1715 +strref 14 m52s1719 load 15 ir_emitter_core___g_ir_lambda_count call 16 int_to_string string 1 15 concat 17 14 16 @@ -252622,18 +253588,18 @@ field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -brif 35 L6586 L6587 -label L6586 +brif 35 L6628 L6629 +label L6628 iconst 36 0 -store __or_36_6591 36 +store __or_36_6633 36 load 37 call_node field 38 37 0 string kind strref 39 m52s40 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_36_6591 40 -brif 40 L6592 L6591 -label L6591 +store __or_36_6633 40 +brif 40 L6634 L6633 +label L6633 load 42 call_node field 43 42 16 list children iconst 44 0 @@ -252646,11 +253612,11 @@ call 50 pith_cstring_len int 1 47 call 51 pith_cstring_release void 1 47 iconst 52 0 eq 53 50 52 -store __or_36_6591 53 -label L6592 -load 54 __or_36_6591 -brif 54 L6589 L6590 -label L6589 +store __or_36_6633 53 +label L6634 +load 54 __or_36_6633 +brif 54 L6631 L6632 +label L6631 load 55 call_node field 56 55 16 list children iconst 57 0 @@ -252661,19 +253627,19 @@ call 61 pith_list_release_handle void 1 59 load 62 captures call 63 pith_list_release_handle void 1 62 store captures 60 -jmp L6588 -label L6590 -label L6588 +jmp L6630 +label L6632 +label L6630 iconst 64 1 store i 64 -label L6593 +label L6635 load 65 i load 66 call_node field 67 66 16 list children call 68 pith_list_len int 1 67 lt 69 65 68 -brif 69 L6594 L6595 -label L6594 +brif 69 L6636 L6637 +label L6636 load 70 free_in_arg load 71 call_node field 72 71 16 list children @@ -252686,13 +253652,13 @@ call 78 pith_list_release_handle void 1 70 store free_in_arg 76 iconst 79 0 store j 79 -label L6596 +label L6638 load 80 j load 81 free_in_arg call 82 pith_list_len int 1 81 lt 83 80 82 -brif 83 L6597 L6598 -label L6597 +brif 83 L6639 L6640 +label L6639 load 84 captures load 85 free_in_arg load 86 j @@ -252700,31 +253666,31 @@ call 87 pith_list_get_value_strict string 2 85 86 call 88 ir_ast_helpers_ir_list_contains bool 2 84 87 iconst 90 1 sub 89 90 88 -brif 89 L6600 L6601 -label L6600 +brif 89 L6642 L6643 +label L6642 load 91 captures load 92 free_in_arg load 93 j call 94 pith_list_get_value_strict string 2 92 93 call 95 pith_list_push_value void 2 91 94 -jmp L6599 -label L6601 -label L6599 +jmp L6641 +label L6643 +label L6641 load 96 j iconst 97 1 add 98 96 97 store j 98 -jmp L6596 -label L6598 +jmp L6638 +label L6640 load 99 i iconst 100 1 add 101 99 100 store i 101 -jmp L6593 -label L6595 -jmp L6585 -label L6587 -label L6585 +jmp L6635 +label L6637 +jmp L6627 +label L6629 +label L6627 load 102 saved_builder call 103 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 104 pith_struct_release void 1 102 @@ -252795,7 +253761,7 @@ store ir_emitter_core___g_ir_emitting_main_body 153 call 154 ir_emitter_core_ir_reset_lambda_emit_state void 0 load 155 wrapper_name iconst 156 1 -strref 157 m52s1162 +strref 157 m52s1166 call 158 ir_emitter_core_ir_emit_func_header void 3 155 156 157 call 159 pith_cstring_release void 1 157 call 160 ir_emitter_core_ir_emit_lambda_hidden_param void 0 @@ -252807,7 +253773,7 @@ store result_r 164 load 165 result_r load 166 call_idx call 167 ir_emitter_core_ir_emit_share_expr void 2 165 166 -strref 168 m52s1230 +strref 168 m52s1234 load 169 result_r call 170 int_to_string string 1 169 concat 171 168 170 @@ -252854,7 +253820,7 @@ load 205 saved_defers call 206 ir_emitter_core_ir_defers_leave_function void 1 205 call 207 ir_builder_ir_reg int 0 store closure_r 207 -strref 208 m52s1701 +strref 208 m52s1705 load 209 closure_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -252932,14 +253898,14 @@ load 1 name call 2 pith_cstring_len int 1 1 iconst 3 0 gt 4 2 3 -brif 4 L6603 L6604 -label L6603 +brif 4 L6645 L6646 +label L6645 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_add void 2 5 6 -jmp L6602 -label L6604 -label L6602 +jmp L6644 +label L6646 +label L6644 iconst 8 0 ret 8 endfunc @@ -252947,13 +253913,13 @@ func ir_emitter_core_ir_record_lambda_binding 2 void param name param symbol iconst 2 0 -store __and_2_6608 2 +store __and_2_6650 2 load 3 ir_emitter_core___g_ir_local_lambda_targets load 4 name call 5 contains_key bool 2 3 4 -store __and_2_6608 5 -brif 5 L6608 L6609 -label L6608 +store __and_2_6650 5 +brif 5 L6650 L6651 +label L6650 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 map_get_strict string 2 6 7 @@ -252961,19 +253927,19 @@ load 9 symbol call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 -store __and_2_6608 10 -label L6609 -load 13 __and_2_6608 -brif 13 L6606 L6607 -label L6606 +store __and_2_6650 10 +label L6651 +load 13 __and_2_6650 +brif 13 L6648 L6649 +label L6648 load 14 ir_emitter_core___g_ir_local_lambda_targets load 15 name strref 16 m52s15 call 17 pith_map_insert_cstr_owned void 3 14 15 16 iconst 18 0 ret 18 -label L6607 -label L6605 +label L6649 +label L6647 load 19 ir_emitter_core___g_ir_local_lambda_targets load 20 name load 21 symbol @@ -252984,28 +253950,28 @@ endfunc func ir_emitter_core_ir_bound_fn_target 1 string param name iconst 1 0 -store __or_1_6613 1 +store __or_1_6655 1 load 2 ir_emitter_core___g_ir_active_fn_bindings load 3 name call 4 contains_key bool 2 2 3 iconst 6 1 sub 5 6 4 -store __or_1_6613 5 -brif 5 L6614 L6613 -label L6613 +store __or_1_6655 5 +brif 5 L6656 L6655 +label L6655 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __or_1_6613 9 -label L6614 -load 11 __or_1_6613 -brif 11 L6611 L6612 -label L6611 +store __or_1_6655 9 +label L6656 +load 11 __or_1_6655 +brif 11 L6653 L6654 +label L6653 strref 12 m52s15 ret 12 -label L6612 -label L6610 +label L6654 +label L6652 load 13 ir_emitter_core___g_ir_active_fn_bindings load 14 name call 15 map_get_strict string 2 13 14 @@ -253020,23 +253986,23 @@ load 1 name call 2 ir_emitter_core_ir_name_is_func_local bool 1 1 iconst 4 1 sub 3 4 2 -brif 3 L6616 L6617 -label L6616 +brif 3 L6658 L6659 +label L6658 strref 5 m52s15 ret 5 -label L6617 -label L6615 +label L6659 +label L6657 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L6619 L6620 -label L6619 +brif 9 L6661 L6662 +label L6661 strref 11 m52s15 ret 11 -label L6620 -label L6618 +label L6662 +label L6660 load 12 ir_emitter_core___g_ir_local_lambda_targets load 13 name call 14 map_get_strict string 2 12 13 @@ -253048,19 +254014,19 @@ endfunc func ir_emitter_core_ir_name_is_func_local 1 bool param name iconst 1 0 -store __or_1_6621 1 +store __or_1_6663 1 load 2 ir_builder___g_ir_var_regs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_6621 4 -brif 4 L6622 L6621 -label L6621 +store __or_1_6663 4 +brif 4 L6664 L6663 +label L6663 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_contains bool 2 5 6 -store __or_1_6621 7 -label L6622 -load 8 __or_1_6621 +store __or_1_6663 7 +label L6664 +load 8 __or_1_6663 ret 8 iconst 9 0 ret 9 @@ -253069,44 +254035,44 @@ func ir_emitter_core_ir_resolve_storage_name 1 string param name load 1 name call 2 ir_emitter_core_ir_name_is_func_local bool 1 1 -brif 2 L6624 L6625 -label L6624 +brif 2 L6666 L6667 +label L6666 load 3 name call 4 pith_cstring_retain void 1 3 ret 3 -label L6625 -label L6623 +label L6667 +label L6665 load 5 ir_alias_registry___g_ir_import_renames load 6 name call 7 contains_key bool 2 5 6 -brif 7 L6627 L6628 -label L6627 +brif 7 L6669 L6670 +label L6669 load 8 ir_alias_registry___g_ir_import_renames load 9 name call 10 map_get_strict string 2 8 9 call 11 pith_cstring_retain void 1 10 ret 10 -label L6628 -label L6626 +label L6670 +label L6668 iconst 12 0 -store __and_12_6632 12 +store __and_12_6674 12 load 13 ir_alias_registry___g_ir_active_generic_module_path call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6632 16 -brif 16 L6632 L6633 -label L6632 +store __and_12_6674 16 +brif 16 L6674 L6675 +label L6674 load 17 ir_alias_registry___g_ir_active_generic_module_path call 18 pith_cstring_retain void 1 17 load 19 name call 20 ir_alias_registry_ir_import_declares_global bool 2 17 19 call 21 pith_cstring_release void 1 17 -store __and_12_6632 20 -label L6633 -load 22 __and_12_6632 -brif 22 L6630 L6631 -label L6630 +store __and_12_6674 20 +label L6675 +load 22 __and_12_6674 +brif 22 L6672 L6673 +label L6672 load 23 ir_alias_registry___g_ir_active_generic_module_path call 24 pith_cstring_retain void 1 23 load 25 name @@ -253115,42 +254081,42 @@ call 27 ir_names_ir_import_target_name string 2 23 26 call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 23 ret 27 -label L6631 -label L6629 +label L6673 +label L6671 load 30 ir_alias_registry___g_ir_global_slot_names load 31 name iconst 32 -1 -store __list_index_result_L6637 32 +store __list_index_result_L6679 32 iconst 33 0 -store __list_index_i_L6638 33 +store __list_index_i_L6680 33 call 34 pith_list_len int 1 30 -label L6639 -load 35 __list_index_i_L6638 +label L6681 +load 35 __list_index_i_L6680 lt 36 35 34 -brif 36 L6640 L6643 -label L6640 +brif 36 L6682 L6685 +label L6682 call 37 pith_list_get_value string 2 30 35 call 38 pith_cstring_eq bool 2 37 31 -brif 38 L6641 L6642 -label L6641 -store __list_index_result_L6637 35 -jmp L6643 -label L6642 +brif 38 L6683 L6684 +label L6683 +store __list_index_result_L6679 35 +jmp L6685 +label L6684 iconst 39 1 add 40 35 39 -store __list_index_i_L6638 40 -jmp L6639 -label L6643 -load 41 __list_index_result_L6637 +store __list_index_i_L6680 40 +jmp L6681 +label L6685 +load 41 __list_index_result_L6679 iconst 42 0 gte 43 41 42 -brif 43 L6635 L6636 -label L6635 +brif 43 L6677 L6678 +label L6677 load 44 name call 45 ir_names_ir_global_storage_symbol string 1 44 ret 45 -label L6636 -label L6634 +label L6678 +label L6676 load 46 name call 47 pith_cstring_retain void 1 46 ret 46 @@ -253163,27 +254129,27 @@ param name iconst 2 0 store callee 2 iconst 3 0 -store __or_3_6647 3 +store __or_3_6689 3 load 4 ir_builder___g_ir_var_regs load 5 name call 6 contains_key bool 2 4 5 -store __or_3_6647 6 -brif 6 L6648 L6647 -label L6647 +store __or_3_6689 6 +brif 6 L6690 L6689 +label L6689 load 7 ir_builder___g_ir_var_types load 8 name call 9 contains_key bool 2 7 8 -store __or_3_6647 9 -label L6648 -load 10 __or_3_6647 -brif 10 L6645 L6646 -label L6645 +store __or_3_6689 9 +label L6690 +load 10 __or_3_6689 +brif 10 L6687 L6688 +label L6687 iconst 11 0 load 12 callee call 13 pith_struct_release void 1 12 ret 11 -label L6646 -label L6644 +label L6688 +label L6686 load 14 callee load 15 name call 16 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 15 @@ -253218,8 +254184,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6650 L6651 -label L6650 +brif 10 L6692 L6693 +label L6692 load 12 idx load 13 node field 14 13 8 string value @@ -253231,28 +254197,28 @@ call 19 pith_struct_release void 1 18 load 20 recv_node call 21 pith_struct_release void 1 20 ret 16 -label L6651 -label L6649 +label L6693 +label L6691 iconst 22 0 -store __and_22_6655 22 +store __and_22_6697 22 load 23 node field 24 23 0 string kind strref 25 m52s32 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __and_22_6655 26 -brif 26 L6655 L6656 -label L6655 +store __and_22_6697 26 +brif 26 L6697 L6698 +label L6697 load 28 node field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_22_6655 32 -label L6656 -load 33 __and_22_6655 -brif 33 L6653 L6654 -label L6653 +store __and_22_6697 32 +label L6698 +load 33 __and_22_6697 +brif 33 L6695 L6696 +label L6695 load 34 recv_node load 35 node field 36 35 16 list children @@ -253262,45 +254228,45 @@ call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 34 store recv_node 39 iconst 41 0 -store __and_41_6660 41 +store __and_41_6702 41 load 42 recv_node field 43 42 0 string kind strref 44 m52s22 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_6660 45 -brif 45 L6660 L6661 -label L6660 +store __and_41_6702 45 +brif 45 L6702 L6703 +label L6702 load 47 ir_alias_registry___g_ir_module_aliases load 48 recv_node field 49 48 8 string value call 50 contains_key bool 2 47 49 -store __and_41_6660 50 -label L6661 -load 51 __and_41_6660 +store __and_41_6702 50 +label L6703 +load 51 __and_41_6702 iconst 53 1 sub 52 53 51 -brif 52 L6658 L6659 -label L6658 +brif 52 L6700 L6701 +label L6700 iconst 54 0 load 55 node call 56 pith_struct_release void 1 55 load 57 recv_node call 58 pith_struct_release void 1 57 ret 54 -label L6659 -label L6657 +label L6701 +label L6699 load 59 idx call 60 checker_c_get_expr_type int 1 59 store expr_tid 60 iconst 61 0 -store __or_61_6665 61 +store __or_61_6707 61 load 62 expr_tid iconst 63 0 lt 64 62 63 -store __or_61_6665 64 -brif 64 L6666 L6665 -label L6665 +store __or_61_6707 64 +brif 64 L6708 L6707 +label L6707 load 65 expr_tid call 66 types_get_type_info struct:TypeInfo 1 65 field 67 66 0 string kind @@ -253312,19 +254278,19 @@ iconst 73 1 sub 71 73 72 call 74 pith_cstring_release void 1 67 call 75 pith_cstring_release void 1 70 -store __or_61_6665 71 -label L6666 -load 76 __or_61_6665 -brif 76 L6663 L6664 -label L6663 +store __or_61_6707 71 +label L6708 +load 76 __or_61_6707 +brif 76 L6705 L6706 +label L6705 iconst 77 0 load 78 node call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L6664 -label L6662 +label L6706 +label L6704 load 82 idx call 83 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 82 field 84 83 0 string name @@ -253339,8 +254305,8 @@ call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L6654 -label L6652 +label L6696 +label L6694 iconst 95 0 load 96 node call 97 pith_struct_release void 1 96 @@ -253380,8 +254346,8 @@ store arg_regs 11 load 12 ir_emitter_core___g_ir_named_fn_value_wrappers load 13 target_name call 14 contains_key bool 2 12 13 -brif 14 L6668 L6669 -label L6668 +brif 14 L6710 L6711 +label L6710 load 15 ir_emitter_core___g_ir_named_fn_value_wrappers load 16 target_name call 17 map_get_strict string 2 15 16 @@ -253407,10 +254373,10 @@ call 36 pith_cstring_release void 1 35 load 37 arg_regs call 38 pith_list_release_handle void 1 37 ret 17 -label L6669 -label L6667 +label L6711 +label L6709 load 39 wrapper_name -strref 40 m52s1714 +strref 40 m52s1718 load 41 ir_emitter_core___g_ir_lambda_count call 42 int_to_string string 1 41 concat 43 40 42 @@ -253439,15 +254405,15 @@ load 60 ret_type call 61 pith_cstring_len int 1 60 iconst 62 0 eq 63 61 62 -brif 63 L6671 L6672 -label L6671 -strref 64 m52s1162 +brif 63 L6713 L6714 +label L6713 +strref 64 m52s1166 load 65 ret_type call 66 pith_cstring_release void 1 65 store ret_type 64 -jmp L6670 -label L6672 -label L6670 +jmp L6712 +label L6714 +label L6712 load 67 saved_builder call 68 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 69 pith_struct_release void 1 67 @@ -253480,17 +254446,17 @@ field 90 89 0 string kind strref 91 m52s69 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L6674 L6675 -label L6674 +brif 92 L6716 L6717 +label L6716 load 94 info field 95 94 48 list param_types call 96 pith_list_len int 1 95 iconst 97 1 add 98 96 97 store param_count 98 -jmp L6673 -label L6675 -label L6673 +jmp L6715 +label L6717 +label L6715 load 99 wrapper_name load 100 param_count load 101 ret_type @@ -253505,20 +254471,20 @@ field 108 107 0 string kind strref 109 m52s69 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L6677 L6678 -label L6677 +brif 110 L6719 L6720 +label L6719 iconst 112 0 store i 112 -label L6679 +label L6721 load 113 i load 114 info field 115 114 48 list param_types call 116 pith_list_len int 1 115 lt 117 113 116 -brif 117 L6680 L6681 -label L6680 +brif 117 L6722 L6723 +label L6722 load 118 arg_name -strref 119 m52s1713 +strref 119 m52s1717 load 120 i call 121 int_to_string string 1 120 concat 122 119 121 @@ -253537,11 +254503,11 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6679 -label L6681 -jmp L6676 -label L6678 -label L6676 +jmp L6721 +label L6723 +jmp L6718 +label L6720 +label L6718 load 136 arg_regs call 137 pith_list_new_default list 0 call 138 pith_list_release_handle void 1 136 @@ -253549,31 +254515,31 @@ store arg_regs 137 load 139 arg_names call 140 pith_auto_len int 1 139 iconst 141 0 -store __for_idx_570 141 -store __for_len_570 140 -store __for_iter_570 139 +store __for_idx_574 141 +store __for_len_574 140 +store __for_iter_574 139 iconst 142 0 -store __loopvar_570_arg_name 142 -label L6682 -load 143 __for_idx_570 -load 144 __for_len_570 +store __loopvar_574_arg_name 142 +label L6724 +load 143 __for_idx_574 +load 144 __for_len_574 lt 145 143 144 -brif 145 L6686 L6685 -label L6686 -load 146 __for_iter_570 +brif 145 L6728 L6727 +label L6728 +load 146 __for_iter_574 call 147 pith_auto_len int 1 146 lt 145 143 147 -brif 145 L6683 L6685 -label L6683 -load 148 __for_iter_570 -load 149 __for_idx_570 +brif 145 L6725 L6727 +label L6725 +load 148 __for_iter_574 +load 149 __for_idx_574 call 150 pith_list_get_value_unchecked string 2 148 149 -store __loopvar_570_arg_name 150 -load 151 __loopvar_570_arg_name +store __loopvar_574_arg_name 150 +load 151 __loopvar_574_arg_name call 152 pith_cstring_retain void 1 151 call 153 ir_builder_ir_reg int 0 store arg_r 153 -strref 154 m52s1182 +strref 154 m52s1186 load 155 arg_r call 156 int_to_string string 1 155 concat 157 154 156 @@ -253583,7 +254549,7 @@ strref 160 m52s407 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 -load 164 __loopvar_570_arg_name +load 164 __loopvar_574_arg_name concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 ir_builder_ir_emit void 1 165 @@ -253591,30 +254557,30 @@ call 168 pith_cstring_release void 1 165 load 169 arg_regs load 170 arg_r call 171 pith_list_push_value void 2 169 170 -label L6684 -load 172 __loopvar_570_arg_name +label L6726 +load 172 __loopvar_574_arg_name call 173 pith_cstring_release void 1 172 iconst 174 0 -store __loopvar_570_arg_name 174 -load 175 __for_idx_570 +store __loopvar_574_arg_name 174 +load 175 __for_idx_574 iconst 176 1 add 177 175 176 -store __for_idx_570 177 -jmp L6682 -label L6685 -load 178 __loopvar_570_arg_name +store __for_idx_574 177 +jmp L6724 +label L6727 +load 178 __loopvar_574_arg_name call 179 pith_cstring_release void 1 178 load 180 ret_type -strref 181 m52s1181 +strref 181 m52s1185 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L6688 L6689 -label L6688 +brif 182 L6730 L6731 +label L6730 call 184 ir_builder_ir_reg int 0 store call_r 184 load 185 call_r load 186 target_name -strref 187 m52s1181 +strref 187 m52s1185 load 188 arg_regs call 189 pith_list_len int 1 188 load 190 arg_regs @@ -253624,19 +254590,19 @@ call 193 pith_cstring_release void 1 187 call 194 pith_cstring_release void 1 191 call 195 ir_builder_ir_reg int 0 store zero_r 195 -strref 196 m52s1185 +strref 196 m52s1189 load 197 zero_r call 198 int_to_string string 1 197 concat 199 196 198 call 200 pith_cstring_release void 1 196 call 201 pith_cstring_release void 1 198 -strref 202 m52s1184 +strref 202 m52s1188 concat 203 199 202 call 204 pith_cstring_release void 1 199 call 205 pith_cstring_release void 1 202 call 206 ir_builder_ir_emit void 1 203 call 207 pith_cstring_release void 1 203 -strref 208 m52s1230 +strref 208 m52s1234 load 209 zero_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -253644,14 +254610,14 @@ call 212 pith_cstring_release void 1 208 call 213 pith_cstring_release void 1 210 call 214 ir_builder_ir_emit void 1 211 call 215 pith_cstring_release void 1 211 -jmp L6687 -label L6689 +jmp L6729 +label L6731 call 216 ir_builder_ir_reg int 0 store call_r 216 load 217 target_name call 218 ir_emitter_core_ir_call_returns_pair bool 1 217 -brif 218 L6691 L6692 -label L6691 +brif 218 L6733 L6734 +label L6733 load 219 call_r load 220 target_name load 221 arg_regs @@ -253661,8 +254627,8 @@ call 224 ir_call_helpers_ir_join_arg_regs string 1 223 call 225 ir_emitter_core_ir_emit_result_reg_call int 4 219 220 222 224 call 226 pith_cstring_release void 1 224 store call_r 225 -jmp L6690 -label L6692 +jmp L6732 +label L6734 load 227 call_r load 228 target_name load 229 ret_type @@ -253672,8 +254638,8 @@ load 232 arg_regs call 233 ir_call_helpers_ir_join_arg_regs string 1 232 call 234 ir_call_emit_ir_emit_call_text void 5 227 228 229 231 233 call 235 pith_cstring_release void 1 233 -label L6690 -strref 236 m52s1230 +label L6732 +strref 236 m52s1234 load 237 call_r call 238 int_to_string string 1 237 concat 239 236 238 @@ -253681,7 +254647,7 @@ call 240 pith_cstring_release void 1 236 call 241 pith_cstring_release void 1 238 call 242 ir_builder_ir_emit void 1 239 call 243 pith_cstring_release void 1 239 -label L6687 +label L6729 call 244 ir_emitter_core_ir_emit_lambda_default_return void 0 load 245 saved_builder load 246 saved_vars @@ -253753,8 +254719,8 @@ store r 4 load 5 idx load 6 name call 7 ir_emitter_core_ir_ident_is_function_value bool 2 5 6 -brif 7 L6694 L6695 -label L6694 +brif 7 L6736 L6737 +label L6736 load 8 callee load 9 name call 10 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 9 @@ -253769,7 +254735,7 @@ call 17 ir_emitter_core_ir_named_function_value_wrapper string 2 13 15 call 18 pith_cstring_release void 1 15 call 19 pith_cstring_release void 1 12 store wrapper_name 17 -strref 20 m52s1701 +strref 20 m52s1705 load 21 r call 22 int_to_string string 1 21 concat 23 20 22 @@ -253790,15 +254756,15 @@ call 37 pith_struct_release void 1 36 load 38 wrapper_name call 39 pith_cstring_release void 1 38 ret 35 -label L6695 -label L6693 +label L6737 +label L6735 load 40 r load 41 name call 42 ir_emitter_core_ir_emit_name_load void 2 40 41 load 43 name call 44 ir_emitter_core_ir_name_is_weak_read bool 1 43 -brif 44 L6697 L6698 -label L6697 +brif 44 L6739 L6740 +label L6739 load 45 r call 46 ir_optionals_ir_emit_weak_read int 1 45 load 47 callee @@ -253806,8 +254772,8 @@ call 48 pith_struct_release void 1 47 load 49 wrapper_name call 50 pith_cstring_release void 1 49 ret 46 -label L6698 -label L6696 +label L6740 +label L6738 load 51 r load 52 callee call 53 pith_struct_release void 1 52 @@ -253828,62 +254794,62 @@ store an 1 load 2 arg_nodes call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_571 4 -store __for_len_571 3 -store __for_iter_571 2 -label L6699 -load 5 __for_idx_571 -load 6 __for_len_571 +store __for_idx_575 4 +store __for_len_575 3 +store __for_iter_575 2 +label L6741 +load 5 __for_idx_575 +load 6 __for_len_575 lt 7 5 6 -brif 7 L6703 L6702 -label L6703 -load 8 __for_iter_571 +brif 7 L6745 L6744 +label L6745 +load 8 __for_iter_575 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6700 L6702 -label L6700 -load 10 __for_iter_571 -load 11 __for_idx_571 +brif 7 L6742 L6744 +label L6742 +load 10 __for_iter_575 +load 11 __for_idx_575 call 12 pith_list_get_value unknown 2 10 11 -store __loopvar_571_an_idx 12 +store __loopvar_575_an_idx 12 load 13 an -load 14 __loopvar_571_an_idx +load 14 __loopvar_575_an_idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store an 15 iconst 17 0 -store __and_17_6707 17 +store __and_17_6749 17 load 18 an field 19 18 0 string kind strref 20 m52s90 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_6707 21 -brif 21 L6707 L6708 -label L6707 +store __and_17_6749 21 +brif 21 L6749 L6750 +label L6749 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_6707 27 -label L6708 -load 28 __and_17_6707 -brif 28 L6705 L6706 -label L6705 +store __and_17_6749 27 +label L6750 +load 28 __and_17_6749 +brif 28 L6747 L6748 +label L6747 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L6706 -label L6704 -label L6701 -load 32 __for_idx_571 +label L6748 +label L6746 +label L6743 +load 32 __for_idx_575 iconst 33 1 add 34 32 33 -store __for_idx_571 34 -jmp L6699 -label L6702 +store __for_idx_575 34 +jmp L6741 +label L6744 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -253901,8 +254867,8 @@ store info 2 load 3 tid iconst 4 0 gte 5 3 4 -brif 5 L6710 L6711 -label L6710 +brif 5 L6752 L6753 +label L6752 load 6 info load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 @@ -253913,19 +254879,19 @@ field 11 10 0 string kind strref 12 m52s63 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L6713 L6714 -label L6713 +brif 13 L6755 L6756 +label L6755 load 15 info field 16 15 16 list_string fields call 17 pith_list_len int 1 16 load 18 info call 19 pith_struct_release void 1 18 ret 17 -label L6714 -label L6712 -jmp L6709 -label L6711 -label L6709 +label L6756 +label L6754 +jmp L6751 +label L6753 +label L6751 load 20 sname call 21 ir_struct_registry_ir_struct_field_count int 1 20 load 22 info @@ -253945,44 +254911,44 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6716 L6717 -label L6716 +brif 6 L6758 L6759 +label L6758 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 call 10 pith_struct_release void 1 7 store info 9 iconst 11 0 -store __and_11_6721 11 +store __and_11_6763 11 iconst 12 0 -store __and_12_6721 12 +store __and_12_6763 12 load 13 info field 14 13 0 string kind strref 15 m52s63 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_6721 16 -brif 16 L6721 L6722 -label L6721 +store __and_12_6763 16 +brif 16 L6763 L6764 +label L6763 load 18 field_index iconst 19 0 gte 20 18 19 -store __and_12_6721 20 -label L6722 -load 21 __and_12_6721 -store __and_11_6721 21 -brif 21 L6723 L6724 -label L6723 +store __and_12_6763 20 +label L6764 +load 21 __and_12_6763 +store __and_11_6763 21 +brif 21 L6765 L6766 +label L6765 load 22 field_index load 23 info field 24 23 16 list_string fields call 25 pith_list_len int 1 24 lt 26 22 25 -store __and_11_6721 26 -label L6724 -load 27 __and_11_6721 -brif 27 L6719 L6720 -label L6719 +store __and_11_6763 26 +label L6766 +load 27 __and_11_6763 +brif 27 L6761 L6762 +label L6761 load 28 info field 29 28 16 list_string fields load 30 field_index @@ -253991,11 +254957,11 @@ call 32 pith_cstring_retain void 1 31 load 33 info call 34 pith_struct_release void 1 33 ret 31 -label L6720 -label L6718 -jmp L6715 -label L6717 -label L6715 +label L6762 +label L6760 +jmp L6757 +label L6759 +label L6757 load 35 sname load 36 field_index call 37 ir_struct_registry_ir_struct_field_name_at string 2 35 36 @@ -254016,8 +254982,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6726 L6727 -label L6726 +brif 6 L6768 L6769 +label L6768 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -254028,90 +254994,90 @@ field 12 11 0 string kind strref 13 m52s63 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6729 L6730 -label L6729 +brif 14 L6771 L6772 +label L6771 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_572 20 -store __for_len_572 19 -store __for_iter_572 17 +store __for_idx_576 20 +store __for_len_576 19 +store __for_iter_576 17 iconst 21 0 -store __loopvar_572_name 21 -label L6731 -load 22 __for_idx_572 -load 23 __for_len_572 +store __loopvar_576_name 21 +label L6773 +load 22 __for_idx_576 +load 23 __for_len_576 lt 24 22 23 -brif 24 L6735 L6734 -label L6735 -load 25 __for_iter_572 +brif 24 L6777 L6776 +label L6777 +load 25 __for_iter_576 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6732 L6734 -label L6732 -load 27 __for_iter_572 -load 28 __for_idx_572 +brif 24 L6774 L6776 +label L6774 +load 27 __for_iter_576 +load 28 __for_idx_576 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_572_name 29 -load 30 __for_idx_572 -store __loopvar_572_i 30 -load 31 __loopvar_572_name +store __loopvar_576_name 29 +load 30 __for_idx_576 +store __loopvar_576_i 30 +load 31 __loopvar_576_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6739 33 -load 34 __loopvar_572_name +store __and_33_6781 33 +load 34 __loopvar_576_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6739 36 -brif 36 L6739 L6740 -label L6739 -load 37 __loopvar_572_i +store __and_33_6781 36 +brif 36 L6781 L6782 +label L6781 +load 37 __loopvar_576_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6739 41 -label L6740 -load 42 __and_33_6739 -brif 42 L6737 L6738 -label L6737 +store __and_33_6781 41 +label L6782 +load 42 __and_33_6781 +brif 42 L6779 L6780 +label L6779 load 43 info field 44 43 24 list field_types -load 45 __loopvar_572_i +load 45 __loopvar_576_i call 46 pith_list_get_value_strict int 2 44 45 call 47 ir_emitter_core_ir_optional_inner_type_of_tid string 1 46 -load 48 __loopvar_572_name +load 48 __loopvar_576_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_572 +load 50 __for_iter_576 call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6738 -label L6736 -label L6733 -load 54 __loopvar_572_name +label L6780 +label L6778 +label L6775 +load 54 __loopvar_576_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_572_name 56 -load 57 __for_idx_572 +store __loopvar_576_name 56 +load 57 __for_idx_576 iconst 58 1 add 59 57 58 -store __for_idx_572 59 -jmp L6731 -label L6734 -load 60 __loopvar_572_name +store __for_idx_576 59 +jmp L6773 +label L6776 +load 60 __loopvar_576_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_572 +load 62 __for_iter_576 call 63 pith_list_release_handle void 1 62 -jmp L6728 -label L6730 -label L6728 -jmp L6725 -label L6727 -label L6725 +jmp L6770 +label L6772 +label L6770 +jmp L6767 +label L6769 +label L6767 strref 64 m52s15 load 65 info call 66 pith_struct_release void 1 65 @@ -254130,8 +255096,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6742 L6743 -label L6742 +brif 6 L6784 L6785 +label L6784 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -254142,90 +255108,90 @@ field 12 11 0 string kind strref 13 m52s63 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6745 L6746 -label L6745 +brif 14 L6787 L6788 +label L6787 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_573 20 -store __for_len_573 19 -store __for_iter_573 17 +store __for_idx_577 20 +store __for_len_577 19 +store __for_iter_577 17 iconst 21 0 -store __loopvar_573_name 21 -label L6747 -load 22 __for_idx_573 -load 23 __for_len_573 +store __loopvar_577_name 21 +label L6789 +load 22 __for_idx_577 +load 23 __for_len_577 lt 24 22 23 -brif 24 L6751 L6750 -label L6751 -load 25 __for_iter_573 +brif 24 L6793 L6792 +label L6793 +load 25 __for_iter_577 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6748 L6750 -label L6748 -load 27 __for_iter_573 -load 28 __for_idx_573 +brif 24 L6790 L6792 +label L6790 +load 27 __for_iter_577 +load 28 __for_idx_577 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_573_name 29 -load 30 __for_idx_573 -store __loopvar_573_i 30 -load 31 __loopvar_573_name +store __loopvar_577_name 29 +load 30 __for_idx_577 +store __loopvar_577_i 30 +load 31 __loopvar_577_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6755 33 -load 34 __loopvar_573_name +store __and_33_6797 33 +load 34 __loopvar_577_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6755 36 -brif 36 L6755 L6756 -label L6755 -load 37 __loopvar_573_i +store __and_33_6797 36 +brif 36 L6797 L6798 +label L6797 +load 37 __loopvar_577_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6755 41 -label L6756 -load 42 __and_33_6755 -brif 42 L6753 L6754 -label L6753 +store __and_33_6797 41 +label L6798 +load 42 __and_33_6797 +brif 42 L6795 L6796 +label L6795 load 43 info field 44 43 24 list field_types -load 45 __loopvar_573_i +load 45 __loopvar_577_i call 46 pith_list_get_value_strict int 2 44 45 call 47 ir_type_helpers_ir_type_from_tid string 1 46 -load 48 __loopvar_573_name +load 48 __loopvar_577_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_573 +load 50 __for_iter_577 call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6754 -label L6752 -label L6749 -load 54 __loopvar_573_name +label L6796 +label L6794 +label L6791 +load 54 __loopvar_577_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_573_name 56 -load 57 __for_idx_573 +store __loopvar_577_name 56 +load 57 __for_idx_577 iconst 58 1 add 59 57 58 -store __for_idx_573 59 -jmp L6747 -label L6750 -load 60 __loopvar_573_name +store __for_idx_577 59 +jmp L6789 +label L6792 +load 60 __loopvar_577_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_573 +load 62 __for_iter_577 call 63 pith_list_release_handle void 1 62 -jmp L6744 -label L6746 -label L6744 -jmp L6741 -label L6743 -label L6741 +jmp L6786 +label L6788 +label L6786 +jmp L6783 +label L6785 +label L6783 load 64 sname load 65 field_name call 66 ir_struct_registry_ir_struct_field_type_name string 2 64 65 @@ -254263,12 +255229,12 @@ iconst 14 0 store field_idx 14 iconst 15 0 store inflight 15 -label L6757 +label L6799 load 16 field_idx load 17 total_fields lt 18 16 17 -brif 18 L6758 L6759 -label L6758 +brif 18 L6800 L6801 +label L6800 load 19 field_name load 20 sname load 21 tid @@ -254290,117 +255256,117 @@ store value_node 33 load 34 arg_nodes call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_574 36 -store __for_len_574 35 -store __for_iter_574 34 -label L6760 -load 37 __for_idx_574 -load 38 __for_len_574 +store __for_idx_578 36 +store __for_len_578 35 +store __for_iter_578 34 +label L6802 +load 37 __for_idx_578 +load 38 __for_len_578 lt 39 37 38 -brif 39 L6764 L6763 -label L6764 -load 40 __for_iter_574 +brif 39 L6806 L6805 +label L6806 +load 40 __for_iter_578 call 41 pith_auto_len int 1 40 lt 39 37 41 -brif 39 L6761 L6763 -label L6761 -load 42 __for_iter_574 -load 43 __for_idx_574 +brif 39 L6803 L6805 +label L6803 +load 42 __for_iter_578 +load 43 __for_idx_578 call 44 pith_list_get_value unknown 2 42 43 -store __loopvar_574_an_idx 44 +store __loopvar_578_an_idx 44 load 45 an -load 46 __loopvar_574_an_idx +load 46 __loopvar_578_an_idx call 47 ast_get_node struct:Node 1 46 call 48 pith_struct_release void 1 45 store an 47 iconst 49 0 -store __and_49_6768 49 +store __and_49_6810 49 iconst 50 0 -store __and_50_6768 50 +store __and_50_6810 50 load 51 an field 52 51 0 string kind strref 53 m52s90 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __and_50_6768 54 -brif 54 L6768 L6769 -label L6768 +store __and_50_6810 54 +brif 54 L6810 L6811 +label L6810 load 56 an field 57 56 8 string value load 58 field_name call 59 pith_cstring_eq bool 2 57 58 -store __and_50_6768 59 -label L6769 -load 60 __and_50_6768 -store __and_49_6768 60 -brif 60 L6770 L6771 -label L6770 +store __and_50_6810 59 +label L6811 +load 60 __and_50_6810 +store __and_49_6810 60 +brif 60 L6812 L6813 +label L6812 load 61 an field 62 61 16 list children call 63 pith_list_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_49_6768 65 -label L6771 -load 66 __and_49_6768 -brif 66 L6766 L6767 -label L6766 +store __and_49_6810 65 +label L6813 +load 66 __and_49_6810 +brif 66 L6808 L6809 +label L6808 load 67 an field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 store value_node 70 -jmp L6765 -label L6767 -label L6765 -label L6762 -load 71 __for_idx_574 +jmp L6807 +label L6809 +label L6807 +label L6804 +load 71 __for_idx_578 iconst 72 1 add 73 71 72 -store __for_idx_574 73 -jmp L6760 -label L6763 +store __for_idx_578 73 +jmp L6802 +label L6805 load 74 sname load 75 field_name call 76 ir_emitter_core_ir_struct_field_is_weak bool 2 74 75 -brif 76 L6773 L6774 -label L6773 +brif 76 L6815 L6816 +label L6815 load 77 value_node store init_node 77 load 78 init_node iconst 79 0 lt 80 78 79 -brif 80 L6776 L6777 -label L6776 +brif 80 L6818 L6819 +label L6818 load 81 sname load 82 field_name call 83 ir_struct_registry_ir_struct_field_default_node int 2 81 82 store init_node 83 -jmp L6775 -label L6777 -label L6775 +jmp L6817 +label L6819 +label L6817 load 84 init_node iconst 85 0 gte 86 84 85 -brif 86 L6779 L6780 -label L6779 +brif 86 L6821 L6822 +label L6821 load 87 field_regs load 88 init_node call 89 ir_emitter_core_ir_emit_weak_payload int 1 88 call 90 pith_list_push_value void 2 87 89 -jmp L6778 -label L6780 +jmp L6820 +label L6822 load 91 field_regs call 92 ir_builder_ir_zero_reg int 0 call 93 pith_list_push_value void 2 91 92 -label L6778 -jmp L6772 -label L6774 +label L6820 +jmp L6814 +label L6816 load 94 value_node iconst 95 0 gte 96 94 95 -brif 96 L6781 L6782 -label L6781 +brif 96 L6823 L6824 +label L6823 load 97 value_node load 98 field_type load 99 sname @@ -254416,41 +255382,41 @@ call 107 ir_struct_registry_ir_rc_kind string 1 106 call 108 pith_cstring_release void 1 105 store named_field_kind 107 iconst 109 0 -store __and_109_6786 109 +store __and_109_6828 109 iconst 110 0 -store __and_110_6786 110 +store __and_110_6828 110 load 111 named_field_kind call 112 pith_cstring_len int 1 111 iconst 113 0 gt 114 112 113 -store __and_110_6786 114 -brif 114 L6786 L6787 -label L6786 +store __and_110_6828 114 +brif 114 L6828 L6829 +label L6828 load 115 named_field_kind strref 116 m52s68 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 116 -store __and_110_6786 117 -label L6787 -load 121 __and_110_6786 -store __and_109_6786 121 -brif 121 L6788 L6789 -label L6788 +store __and_110_6828 117 +label L6829 +load 121 __and_110_6828 +store __and_109_6828 121 +brif 121 L6830 L6831 +label L6830 load 122 value_node call 123 ir_emitter_core_ir_expr_is_borrowed bool 1 122 -store __and_109_6786 123 -label L6789 -load 124 __and_109_6786 -brif 124 L6784 L6785 -label L6784 +store __and_109_6828 123 +label L6831 +load 124 __and_109_6828 +brif 124 L6826 L6827 +label L6826 load 125 fr load 126 named_field_kind call 127 ir_ownership_ir_rc_retain_reg void 2 125 126 -jmp L6783 -label L6785 -label L6783 +jmp L6825 +label L6827 +label L6825 load 128 inflight load 129 fr load 130 named_field_kind @@ -254460,8 +255426,8 @@ store inflight 132 load 133 field_regs load 134 fr call 135 pith_list_push_value void 2 133 134 -jmp L6772 -label L6782 +jmp L6814 +label L6824 load 136 sname load 137 field_name call 138 ir_struct_registry_ir_struct_field_default_node int 2 136 137 @@ -254469,8 +255435,8 @@ store default_idx 138 load 139 default_idx iconst 140 0 gte 141 139 140 -brif 141 L6791 L6792 -label L6791 +brif 141 L6833 L6834 +label L6833 load 142 field_regs load 143 default_idx load 144 field_type @@ -254481,26 +255447,26 @@ call 148 ir_emitter_core_ir_ctor_field_inner_type_name string 3 145 146 147 call 149 ir_emitter_core_ir_emit_value_for_target_inner int 3 143 144 148 call 150 pith_cstring_release void 1 148 call 151 pith_list_push_value void 2 142 149 -jmp L6790 -label L6792 +jmp L6832 +label L6834 load 152 field_regs call 153 ir_builder_ir_zero_reg int 0 call 154 pith_list_push_value void 2 152 153 -label L6790 -label L6772 +label L6832 +label L6814 load 155 field_idx iconst 156 1 add 157 155 156 store field_idx 157 -jmp L6757 -label L6759 +jmp L6799 +label L6801 load 158 inflight call 159 ir_emitter_core_ir_inflight_pop_n void 1 158 call 160 ir_builder_ir_reg int 0 store r 160 call 161 ir_builder_ir_reg int 0 store field_count_r 161 -strref 162 m52s1185 +strref 162 m52s1189 load 163 field_count_r call 164 int_to_string string 1 163 concat 165 162 164 @@ -254518,8 +255484,8 @@ call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_emit void 1 174 call 178 pith_cstring_release void 1 174 load 179 r -strref 180 m52s1050 -strref 181 m52s1236 +strref 180 m52s1054 +strref 181 m52s1240 load 182 sname concat 183 181 182 call 184 pith_cstring_release void 1 181 @@ -254530,27 +255496,27 @@ call 188 pith_cstring_release void 1 183 load 189 field_regs call 190 pith_auto_len int 1 189 iconst 191 0 -store __for_idx_575 191 -store __for_len_575 190 -store __for_iter_575 189 -label L6793 -load 192 __for_idx_575 -load 193 __for_len_575 +store __for_idx_579 191 +store __for_len_579 190 +store __for_iter_579 189 +label L6835 +load 192 __for_idx_579 +load 193 __for_len_579 lt 194 192 193 -brif 194 L6797 L6796 -label L6797 -load 195 __for_iter_575 +brif 194 L6839 L6838 +label L6839 +load 195 __for_iter_579 call 196 pith_auto_len int 1 195 lt 194 192 196 -brif 194 L6794 L6796 -label L6794 -load 197 __for_iter_575 -load 198 __for_idx_575 +brif 194 L6836 L6838 +label L6836 +load 197 __for_iter_579 +load 198 __for_idx_579 call 199 pith_list_get_value unknown 2 197 198 -store __loopvar_575_field_reg 199 -load 200 __for_idx_575 -store __loopvar_575_fi 200 -strref 201 m52s1256 +store __loopvar_579_field_reg 199 +load 200 __for_idx_579 +store __loopvar_579_fi 200 +strref 201 m52s1260 load 202 r call 203 int_to_string string 1 202 concat 204 201 203 @@ -254560,7 +255526,7 @@ strref 207 m52s407 concat 208 204 207 call 209 pith_cstring_release void 1 204 call 210 pith_cstring_release void 1 207 -load 211 __loopvar_575_fi +load 211 __loopvar_579_fi call 212 int_to_string string 1 211 concat 213 208 212 call 214 pith_cstring_release void 1 208 @@ -254569,20 +255535,20 @@ strref 216 m52s407 concat 217 213 216 call 218 pith_cstring_release void 1 213 call 219 pith_cstring_release void 1 216 -load 220 __loopvar_575_field_reg +load 220 __loopvar_579_field_reg call 221 int_to_string string 1 220 concat 222 217 221 call 223 pith_cstring_release void 1 217 call 224 pith_cstring_release void 1 221 call 225 ir_builder_ir_emit void 1 222 call 226 pith_cstring_release void 1 222 -label L6795 -load 227 __for_idx_575 +label L6837 +load 227 __for_idx_579 iconst 228 1 add 229 227 228 -store __for_idx_575 229 -jmp L6793 -label L6796 +store __for_idx_579 229 +jmp L6835 +label L6838 load 230 r load 231 sname load 232 tid @@ -254628,8 +255594,8 @@ iconst 7 0 store pos_field_kind 7 load 8 arg_nodes call 9 ir_emitter_core_ir_struct_args_have_names bool 1 8 -brif 9 L6799 L6800 -label L6799 +brif 9 L6841 L6842 +label L6841 load 10 sname load 11 arg_nodes load 12 tid @@ -254645,8 +255611,8 @@ call 21 pith_cstring_release void 1 20 load 22 pos_field_kind call 23 pith_cstring_release void 1 22 ret 13 -label L6800 -label L6798 +label L6842 +label L6840 load 24 field_regs call 25 pith_list_new_default list 0 call 26 pith_list_release_handle void 1 24 @@ -254655,13 +255621,13 @@ iconst 27 0 store field_idx 27 iconst 28 0 store inflight 28 -label L6801 +label L6843 load 29 field_idx load 30 arg_nodes call 31 pith_list_len int 1 30 lt 32 29 31 -brif 32 L6802 L6803 -label L6802 +brif 32 L6844 L6845 +label L6844 load 33 arg_nodes load 34 field_idx call 35 pith_list_get_value_strict int 2 33 34 @@ -254688,65 +255654,65 @@ store ftype 50 load 52 child store value_idx 52 iconst 53 0 -store __and_53_6807 53 +store __and_53_6849 53 load 54 cn field 55 54 0 string kind -strref 56 m52s1712 +strref 56 m52s1716 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __and_53_6807 57 -brif 57 L6807 L6808 -label L6807 +store __and_53_6849 57 +brif 57 L6849 L6850 +label L6849 load 59 cn field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 0 gt 63 61 62 -store __and_53_6807 63 -label L6808 -load 64 __and_53_6807 -brif 64 L6805 L6806 -label L6805 +store __and_53_6849 63 +label L6850 +load 64 __and_53_6849 +brif 64 L6847 L6848 +label L6847 load 65 cn field 66 65 16 list children iconst 67 0 call 68 pith_list_get_value_strict int 2 66 67 store value_idx 68 -jmp L6804 -label L6806 +jmp L6846 +label L6848 iconst 69 0 -store __and_69_6811 69 +store __and_69_6853 69 load 70 cn field 71 70 0 string kind strref 72 m52s90 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __and_69_6811 73 -brif 73 L6811 L6812 -label L6811 +store __and_69_6853 73 +brif 73 L6853 L6854 +label L6853 load 75 cn field 76 75 16 list children call 77 pith_list_len int 1 76 iconst 78 0 gt 79 77 78 -store __and_69_6811 79 -label L6812 -load 80 __and_69_6811 -brif 80 L6809 L6810 -label L6809 +store __and_69_6853 79 +label L6854 +load 80 __and_69_6853 +brif 80 L6851 L6852 +label L6851 load 81 cn field 82 81 16 list children iconst 83 0 call 84 pith_list_get_value_strict int 2 82 83 store value_idx 84 -jmp L6804 -label L6810 -label L6804 +jmp L6846 +label L6852 +label L6846 load 85 sname load 86 field_name call 87 ir_emitter_core_ir_struct_field_is_weak bool 2 85 86 -brif 87 L6814 L6815 -label L6814 +brif 87 L6856 L6857 +label L6856 load 88 field_regs load 89 value_idx call 90 ir_emitter_core_ir_emit_weak_payload int 1 89 @@ -254755,9 +255721,9 @@ load 92 field_idx iconst 93 1 add 94 92 93 store field_idx 94 -jmp L6801 -label L6815 -label L6813 +jmp L6843 +label L6857 +label L6855 load 95 value_idx load 96 ftype load 97 sname @@ -254773,41 +255739,41 @@ call 105 ir_struct_registry_ir_rc_kind string 1 104 call 106 pith_cstring_release void 1 103 store pos_field_kind 105 iconst 107 0 -store __and_107_6819 107 +store __and_107_6861 107 iconst 108 0 -store __and_108_6819 108 +store __and_108_6861 108 load 109 pos_field_kind call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -store __and_108_6819 112 -brif 112 L6819 L6820 -label L6819 +store __and_108_6861 112 +brif 112 L6861 L6862 +label L6861 load 113 pos_field_kind strref 114 m52s68 call 116 pith_cstring_eq bool 2 113 114 iconst 117 1 sub 115 117 116 call 118 pith_cstring_release void 1 114 -store __and_108_6819 115 -label L6820 -load 119 __and_108_6819 -store __and_107_6819 119 -brif 119 L6821 L6822 -label L6821 +store __and_108_6861 115 +label L6862 +load 119 __and_108_6861 +store __and_107_6861 119 +brif 119 L6863 L6864 +label L6863 load 120 value_idx call 121 ir_emitter_core_ir_expr_is_borrowed bool 1 120 -store __and_107_6819 121 -label L6822 -load 122 __and_107_6819 -brif 122 L6817 L6818 -label L6817 +store __and_107_6861 121 +label L6864 +load 122 __and_107_6861 +brif 122 L6859 L6860 +label L6859 load 123 fr load 124 pos_field_kind call 125 ir_ownership_ir_rc_retain_reg void 2 123 124 -jmp L6816 -label L6818 -label L6816 +jmp L6858 +label L6860 +label L6858 load 126 inflight load 127 fr load 128 pos_field_kind @@ -254821,20 +255787,20 @@ load 134 field_idx iconst 135 1 add 136 134 135 store field_idx 136 -jmp L6801 -label L6803 +jmp L6843 +label L6845 load 137 inflight call 138 ir_emitter_core_ir_inflight_pop_n void 1 137 load 139 sname load 140 tid call 141 ir_emitter_core_ir_ctor_field_count int 2 139 140 store total_fields 141 -label L6823 +label L6865 load 142 field_idx load 143 total_fields lt 144 142 143 -brif 144 L6824 L6825 -label L6824 +brif 144 L6866 L6867 +label L6866 load 145 field_name load 146 sname load 147 tid @@ -254849,8 +255815,8 @@ store default_idx 153 load 154 default_idx iconst 155 0 gte 156 154 155 -brif 156 L6827 L6828 -label L6827 +brif 156 L6869 L6870 +label L6869 load 157 field_regs load 158 default_idx load 159 sname @@ -254865,23 +255831,23 @@ call 167 ir_emitter_core_ir_emit_value_for_target_inner int 3 158 162 166 call 168 pith_cstring_release void 1 162 call 169 pith_cstring_release void 1 166 call 170 pith_list_push_value void 2 157 167 -jmp L6826 -label L6828 +jmp L6868 +label L6870 load 171 field_regs call 172 ir_builder_ir_zero_reg int 0 call 173 pith_list_push_value void 2 171 172 -label L6826 +label L6868 load 174 field_idx iconst 175 1 add 176 174 175 store field_idx 176 -jmp L6823 -label L6825 +jmp L6865 +label L6867 call 177 ir_builder_ir_reg int 0 store r 177 call 178 ir_builder_ir_reg int 0 store field_count_r 178 -strref 179 m52s1185 +strref 179 m52s1189 load 180 field_count_r call 181 int_to_string string 1 180 concat 182 179 181 @@ -254899,8 +255865,8 @@ call 193 pith_cstring_release void 1 190 call 194 ir_builder_ir_emit void 1 191 call 195 pith_cstring_release void 1 191 load 196 r -strref 197 m52s1050 -strref 198 m52s1236 +strref 197 m52s1054 +strref 198 m52s1240 load 199 sname concat 200 198 199 call 201 pith_cstring_release void 1 198 @@ -254911,27 +255877,27 @@ call 205 pith_cstring_release void 1 200 load 206 field_regs call 207 pith_auto_len int 1 206 iconst 208 0 -store __for_idx_576 208 -store __for_len_576 207 -store __for_iter_576 206 -label L6829 -load 209 __for_idx_576 -load 210 __for_len_576 +store __for_idx_580 208 +store __for_len_580 207 +store __for_iter_580 206 +label L6871 +load 209 __for_idx_580 +load 210 __for_len_580 lt 211 209 210 -brif 211 L6833 L6832 -label L6833 -load 212 __for_iter_576 +brif 211 L6875 L6874 +label L6875 +load 212 __for_iter_580 call 213 pith_auto_len int 1 212 lt 211 209 213 -brif 211 L6830 L6832 -label L6830 -load 214 __for_iter_576 -load 215 __for_idx_576 +brif 211 L6872 L6874 +label L6872 +load 214 __for_iter_580 +load 215 __for_idx_580 call 216 pith_list_get_value unknown 2 214 215 -store __loopvar_576_field_reg 216 -load 217 __for_idx_576 -store __loopvar_576_fi 217 -strref 218 m52s1256 +store __loopvar_580_field_reg 216 +load 217 __for_idx_580 +store __loopvar_580_fi 217 +strref 218 m52s1260 load 219 r call 220 int_to_string string 1 219 concat 221 218 220 @@ -254941,7 +255907,7 @@ strref 224 m52s407 concat 225 221 224 call 226 pith_cstring_release void 1 221 call 227 pith_cstring_release void 1 224 -load 228 __loopvar_576_fi +load 228 __loopvar_580_fi call 229 int_to_string string 1 228 concat 230 225 229 call 231 pith_cstring_release void 1 225 @@ -254950,20 +255916,20 @@ strref 233 m52s407 concat 234 230 233 call 235 pith_cstring_release void 1 230 call 236 pith_cstring_release void 1 233 -load 237 __loopvar_576_field_reg +load 237 __loopvar_580_field_reg call 238 int_to_string string 1 237 concat 239 234 238 call 240 pith_cstring_release void 1 234 call 241 pith_cstring_release void 1 238 call 242 ir_builder_ir_emit void 1 239 call 243 pith_cstring_release void 1 239 -label L6831 -load 244 __for_idx_576 +label L6873 +load 244 __for_idx_580 iconst 245 1 add 246 244 245 -store __for_idx_576 246 -jmp L6829 -label L6832 +store __for_idx_580 246 +jmp L6871 +label L6874 load 247 r load 248 sname load 249 tid @@ -255020,8 +255986,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 0 gt 6 4 5 -brif 6 L6835 L6836 -label L6835 +brif 6 L6877 L6878 +label L6877 load 7 inner load 8 node field 9 8 16 list children @@ -255031,25 +255997,25 @@ call 12 ast_get_node struct:Node 1 11 call 13 pith_struct_release void 1 7 store inner 12 iconst 14 0 -store __or_14_6840 14 +store __or_14_6882 14 load 15 inner field 16 15 0 string kind strref 17 m52s96 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_14_6840 18 -brif 18 L6841 L6840 -label L6840 +store __or_14_6882 18 +brif 18 L6883 L6882 +label L6882 load 20 inner field 21 20 0 string kind strref 22 m52s40 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_14_6840 23 -label L6841 -load 25 __or_14_6840 -brif 25 L6838 L6839 -label L6838 +store __or_14_6882 23 +label L6883 +load 25 __or_14_6882 +brif 25 L6880 L6881 +label L6880 load 26 node field 27 26 16 list children iconst 28 0 @@ -255060,7 +256026,7 @@ call 31 ir_builder_ir_reg int 0 store r 31 load 32 r strref 33 m52s572 -strref 34 m52s1162 +strref 34 m52s1166 load 35 closure_r call 36 ir_call_emit_ir_emit_call1 void 4 32 33 34 35 call 37 pith_cstring_release void 1 33 @@ -255069,20 +256035,20 @@ load 39 r load 40 inner call 41 pith_struct_release void 1 40 ret 39 -label L6839 -label L6837 -jmp L6834 -label L6836 -label L6834 +label L6881 +label L6879 +jmp L6876 +label L6878 +label L6876 call 42 ir_builder_ir_reg int 0 store r 42 -strref 43 m52s1185 +strref 43 m52s1189 load 44 r call 45 int_to_string string 1 44 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 -strref 49 m52s1184 +strref 49 m52s1188 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -255116,8 +256082,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L6843 L6844 -label L6843 +brif 11 L6885 L6886 +label L6885 load 12 result_kind load 13 node field 14 13 16 list children @@ -255144,8 +256110,8 @@ store val_r 29 load 30 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 30 load 31 ir_emitter_core___g_ir_rcall_pair_ready -brif 31 L6846 L6847 -label L6846 +brif 31 L6888 L6889 +label L6888 iconst 32 0 store ir_emitter_core___g_ir_rcall_pair_ready 32 load 33 node @@ -255168,14 +256134,14 @@ call 49 pith_cstring_release void 1 48 load 50 err_kind call 51 pith_cstring_release void 1 50 ret 39 -label L6847 -label L6845 +label L6889 +label L6887 load 52 result_kind strref 53 m52s68 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L6849 L6850 -label L6849 +brif 54 L6891 L6892 +label L6891 load 56 operand_class load 57 node field 58 57 16 list children @@ -255207,7 +256173,7 @@ load 78 merge_l call 79 ir_builder_ir_label string 0 call 80 pith_cstring_release void 1 78 store merge_l 79 -strref 81 m52s1187 +strref 81 m52s1191 load 82 cond_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -255239,24 +256205,24 @@ call 109 pith_list_get_value_strict int 2 107 108 call 110 ir_emitter_core_ir_emit_result_ok_field_for_expr int 2 105 109 store decoded_r 110 load 111 operand_class -strref 112 m52s1695 +strref 112 m52s1699 call 114 pith_cstring_eq bool 2 111 112 iconst 115 1 sub 113 115 114 call 116 pith_cstring_release void 1 112 -brif 113 L6852 L6853 -label L6852 +brif 113 L6894 L6895 +label L6894 call 117 ir_builder_ir_reg int 0 -strref 118 m52s1251 -strref 119 m52s1181 +strref 118 m52s1255 +strref 119 m52s1185 load 120 val_r call 121 ir_call_emit_ir_emit_call1 void 4 117 118 119 120 call 122 pith_cstring_release void 1 118 call 123 pith_cstring_release void 1 119 -jmp L6851 -label L6853 -label L6851 -strref 124 m52s1186 +jmp L6893 +label L6895 +label L6893 +strref 124 m52s1190 load 125 merge_l concat 126 124 125 call 127 pith_cstring_release void 1 124 @@ -255265,26 +256231,26 @@ call 129 pith_cstring_release void 1 126 load 130 err_l call 131 ir_call_emit_ir_emit_label void 1 130 iconst 132 0 -store __and_132_6857 132 +store __and_132_6899 132 load 133 ir_emitter_core___g_ir_emit_tests -store __and_132_6857 133 -brif 133 L6857 L6858 -label L6857 +store __and_132_6899 133 +brif 133 L6899 L6900 +label L6899 load 134 ir_emitter_core___g_ir_emitting_test_func -store __and_132_6857 134 -label L6858 -load 135 __and_132_6857 -brif 135 L6855 L6856 -label L6855 +store __and_132_6899 134 +label L6900 +load 135 __and_132_6899 +brif 135 L6897 L6898 +label L6897 call 136 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6854 -label L6856 +jmp L6896 +label L6898 load 137 operand_class -strref 138 m52s1695 +strref 138 m52s1699 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 -brif 139 L6859 L6860 -label L6859 +brif 139 L6901 L6902 +label L6901 load 141 err_kind load 142 operand_tid strref 143 m52s247 @@ -255304,20 +256270,20 @@ load 154 err_kind call 155 pith_cstring_len int 1 154 iconst 156 0 gt 157 155 156 -brif 157 L6862 L6863 -label L6862 +brif 157 L6904 L6905 +label L6904 load 158 err_r load 159 err_kind call 160 ir_ownership_ir_rc_retain_reg void 2 158 159 -jmp L6861 -label L6863 -label L6861 +jmp L6903 +label L6905 +label L6903 load 161 ir_builder___g_ir_current_func_return_kind -strref 162 m52s1665 +strref 162 m52s1669 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6865 L6866 -label L6865 +brif 163 L6907 L6908 +label L6907 iconst 165 1 call 166 ir_emitter_core_ir_defer_emit_to_function_frame void 1 165 strref 167 m52s15 @@ -255325,19 +256291,19 @@ call 168 ir_emitter_core_ir_emit_rc_cleanup void 1 167 call 169 pith_cstring_release void 1 167 call 170 ir_builder_ir_reg int 0 store zero_flag2_r 170 -strref 171 m52s1185 +strref 171 m52s1189 load 172 zero_flag2_r call 173 int_to_string string 1 172 concat 174 171 173 call 175 pith_cstring_release void 1 171 call 176 pith_cstring_release void 1 173 -strref 177 m52s1184 +strref 177 m52s1188 concat 178 174 177 call 179 pith_cstring_release void 1 174 call 180 pith_cstring_release void 1 177 call 181 ir_builder_ir_emit void 1 178 call 182 pith_cstring_release void 1 178 -strref 183 m52s1491 +strref 183 m52s1495 load 184 zero_flag2_r call 185 int_to_string string 1 184 concat 186 183 185 @@ -255354,8 +256320,8 @@ call 196 pith_cstring_release void 1 190 call 197 pith_cstring_release void 1 194 call 198 ir_builder_ir_emit void 1 195 call 199 pith_cstring_release void 1 195 -jmp L6864 -label L6866 +jmp L6906 +label L6908 load 200 err_r call 201 ir_emitter_core_ir_emit_err_result_tuple int 1 200 store fresh_err_r 201 @@ -255366,11 +256332,11 @@ call 205 ir_emitter_core_ir_emit_rc_cleanup void 1 204 call 206 pith_cstring_release void 1 204 load 207 err_r load 208 err_kind -strref 209 m52s997 +strref 209 m52s1001 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 call 212 ir_emitter_core_ir_emit_main_error_report void 2 207 210 -strref 213 m52s1230 +strref 213 m52s1234 load 214 fresh_err_r call 215 int_to_string string 1 214 concat 216 213 215 @@ -255378,15 +256344,15 @@ call 217 pith_cstring_release void 1 213 call 218 pith_cstring_release void 1 215 call 219 ir_builder_ir_emit void 1 216 call 220 pith_cstring_release void 1 216 -label L6864 -jmp L6854 -label L6860 +label L6906 +jmp L6896 +label L6902 load 221 ir_builder___g_ir_current_func_return_kind -strref 222 m52s1665 +strref 222 m52s1669 call 223 pith_cstring_eq bool 2 221 222 call 224 pith_cstring_release void 1 222 -brif 223 L6867 L6868 -label L6867 +brif 223 L6909 L6910 +label L6909 load 225 val_r load 226 operand_tid strref 227 m52s247 @@ -255394,8 +256360,8 @@ call 228 ir_result_abi_ir_emit_result_value_field int 3 225 226 227 call 229 pith_cstring_release void 1 227 store prop_err_r 228 call 230 ir_builder_ir_reg int 0 -strref 231 m52s1251 -strref 232 m52s1181 +strref 231 m52s1255 +strref 232 m52s1185 load 233 val_r call 234 ir_call_emit_ir_emit_call1 void 4 230 231 232 233 call 235 pith_cstring_release void 1 231 @@ -255407,19 +256373,19 @@ call 240 ir_emitter_core_ir_emit_rc_cleanup void 1 239 call 241 pith_cstring_release void 1 239 call 242 ir_builder_ir_reg int 0 store zero_flag_r 242 -strref 243 m52s1185 +strref 243 m52s1189 load 244 zero_flag_r call 245 int_to_string string 1 244 concat 246 243 245 call 247 pith_cstring_release void 1 243 call 248 pith_cstring_release void 1 245 -strref 249 m52s1184 +strref 249 m52s1188 concat 250 246 249 call 251 pith_cstring_release void 1 246 call 252 pith_cstring_release void 1 249 call 253 ir_builder_ir_emit void 1 250 call 254 pith_cstring_release void 1 250 -strref 255 m52s1491 +strref 255 m52s1495 load 256 zero_flag_r call 257 int_to_string string 1 256 concat 258 255 257 @@ -255436,16 +256402,16 @@ call 268 pith_cstring_release void 1 262 call 269 pith_cstring_release void 1 266 call 270 ir_builder_ir_emit void 1 267 call 271 pith_cstring_release void 1 267 -jmp L6854 -label L6868 +jmp L6896 +label L6910 iconst 272 1 call 273 ir_emitter_core_ir_defer_emit_to_function_frame void 1 272 strref 274 m52s15 call 275 ir_emitter_core_ir_emit_rc_cleanup void 1 274 call 276 pith_cstring_release void 1 274 load 277 ir_emitter_core___g_ir_emitting_main_body -brif 277 L6870 L6871 -label L6870 +brif 277 L6912 L6913 +label L6912 load 278 val_r load 279 operand_tid strref 280 m52s247 @@ -255459,15 +256425,15 @@ call 286 ir_result_abi_ir_result_field_kind string 2 284 285 call 287 pith_cstring_release void 1 285 call 288 ir_struct_registry_ir_rc_kind string 1 286 call 289 pith_cstring_release void 1 286 -strref 290 m52s997 +strref 290 m52s1001 call 291 pith_cstring_eq bool 2 288 290 call 292 pith_cstring_release void 1 288 call 293 pith_cstring_release void 1 290 call 294 ir_emitter_core_ir_emit_main_error_report void 2 283 291 -jmp L6869 -label L6871 -label L6869 -strref 295 m52s1230 +jmp L6911 +label L6913 +label L6911 +strref 295 m52s1234 load 296 val_r call 297 int_to_string string 1 296 concat 298 295 297 @@ -255475,7 +256441,7 @@ call 299 pith_cstring_release void 1 295 call 300 pith_cstring_release void 1 297 call 301 ir_builder_ir_emit void 1 298 call 302 pith_cstring_release void 1 298 -label L6854 +label L6896 load 303 merge_l call 304 ir_call_emit_ir_emit_label void 1 303 load 305 decoded_r @@ -255492,66 +256458,66 @@ call 315 pith_cstring_release void 1 314 load 316 err_kind call 317 pith_cstring_release void 1 316 ret 305 -label L6850 -label L6848 +label L6892 +label L6890 load 318 val_r store cond_r 318 load 319 val_r store decoded_r 319 load 320 result_kind call 321 ir_result_abi_ir_uses_result_abi bool 1 320 -brif 321 L6873 L6874 -label L6873 +brif 321 L6915 L6916 +label L6915 load 322 val_r load 323 result_kind call 324 ir_result_abi_ir_decode_result_value int 2 322 323 store decoded_r 324 -jmp L6872 -label L6874 +jmp L6914 +label L6916 load 325 result_kind call 326 pith_cstring_len int 1 325 iconst 327 0 gt 328 326 327 -brif 328 L6875 L6876 -label L6875 +brif 328 L6917 L6918 +label L6917 call 329 ir_builder_ir_reg int 0 store zero_cmp 329 load 330 result_kind -strref 331 m52s994 +strref 331 m52s998 call 332 pith_cstring_eq bool 2 330 331 call 333 pith_cstring_release void 1 331 -brif 332 L6878 L6879 -label L6878 -strref 334 m52s1511 +brif 332 L6920 L6921 +label L6920 +strref 334 m52s1515 load 335 zero_cmp call 336 int_to_string string 1 335 concat 337 334 336 call 338 pith_cstring_release void 1 334 call 339 pith_cstring_release void 1 336 -strref 340 m52s1711 +strref 340 m52s1715 concat 341 337 340 call 342 pith_cstring_release void 1 337 call 343 pith_cstring_release void 1 340 call 344 ir_builder_ir_emit void 1 341 call 345 pith_cstring_release void 1 341 -jmp L6877 -label L6879 -strref 346 m52s1185 +jmp L6919 +label L6921 +strref 346 m52s1189 load 347 zero_cmp call 348 int_to_string string 1 347 concat 349 346 348 call 350 pith_cstring_release void 1 346 call 351 pith_cstring_release void 1 348 -strref 352 m52s1184 +strref 352 m52s1188 concat 353 349 352 call 354 pith_cstring_release void 1 349 call 355 pith_cstring_release void 1 352 call 356 ir_builder_ir_emit void 1 353 call 357 pith_cstring_release void 1 353 -label L6877 +label L6919 call 358 ir_builder_ir_reg int 0 store cond_r 358 -strref 359 m52s1504 +strref 359 m52s1508 load 360 cond_r call 361 int_to_string string 1 360 concat 362 359 361 @@ -255577,9 +256543,9 @@ call 381 pith_cstring_release void 1 375 call 382 pith_cstring_release void 1 379 call 383 ir_builder_ir_emit void 1 380 call 384 pith_cstring_release void 1 380 -jmp L6872 -label L6876 -label L6872 +jmp L6914 +label L6918 +label L6914 load 385 ok_l call 386 ir_builder_ir_label string 0 call 387 pith_cstring_release void 1 385 @@ -255592,7 +256558,7 @@ load 391 merge_l call 392 ir_builder_ir_label string 0 call 393 pith_cstring_release void 1 391 store merge_l 392 -strref 394 m52s1187 +strref 394 m52s1191 load 395 cond_r call 396 int_to_string string 1 395 concat 397 394 396 @@ -255616,7 +256582,7 @@ call 414 ir_builder_ir_emit void 1 412 call 415 pith_cstring_release void 1 412 load 416 ok_l call 417 ir_call_emit_ir_emit_label void 1 416 -strref 418 m52s1186 +strref 418 m52s1190 load 419 merge_l concat 420 418 419 call 421 pith_cstring_release void 1 418 @@ -255625,26 +256591,26 @@ call 423 pith_cstring_release void 1 420 load 424 err_l call 425 ir_call_emit_ir_emit_label void 1 424 iconst 426 0 -store __and_426_6883 426 +store __and_426_6925 426 load 427 ir_emitter_core___g_ir_emit_tests -store __and_426_6883 427 -brif 427 L6883 L6884 -label L6883 +store __and_426_6925 427 +brif 427 L6925 L6926 +label L6925 load 428 ir_emitter_core___g_ir_emitting_test_func -store __and_426_6883 428 -label L6884 -load 429 __and_426_6883 -brif 429 L6881 L6882 -label L6881 +store __and_426_6925 428 +label L6926 +load 429 __and_426_6925 +brif 429 L6923 L6924 +label L6923 call 430 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6880 -label L6882 +jmp L6922 +label L6924 load 431 ir_builder___g_ir_current_func_return_kind -strref 432 m52s1665 +strref 432 m52s1669 call 433 pith_cstring_eq bool 2 431 432 call 434 pith_cstring_release void 1 432 -brif 433 L6885 L6886 -label L6885 +brif 433 L6927 L6928 +label L6927 iconst 435 1 call 436 ir_emitter_core_ir_defer_emit_to_function_frame void 1 435 strref 437 m52s15 @@ -255652,13 +256618,13 @@ call 438 ir_emitter_core_ir_emit_rc_cleanup void 1 437 call 439 pith_cstring_release void 1 437 call 440 ir_builder_ir_reg int 0 store zf 440 -strref 441 m52s1185 +strref 441 m52s1189 load 442 zf call 443 int_to_string string 1 442 concat 444 441 443 call 445 pith_cstring_release void 1 441 call 446 pith_cstring_release void 1 443 -strref 447 m52s1184 +strref 447 m52s1188 concat 448 444 447 call 449 pith_cstring_release void 1 444 call 450 pith_cstring_release void 1 447 @@ -255666,19 +256632,19 @@ call 451 ir_builder_ir_emit void 1 448 call 452 pith_cstring_release void 1 448 call 453 ir_builder_ir_reg int 0 store zv 453 -strref 454 m52s1185 +strref 454 m52s1189 load 455 zv call 456 int_to_string string 1 455 concat 457 454 456 call 458 pith_cstring_release void 1 454 call 459 pith_cstring_release void 1 456 -strref 460 m52s1184 +strref 460 m52s1188 concat 461 457 460 call 462 pith_cstring_release void 1 457 call 463 pith_cstring_release void 1 460 call 464 ir_builder_ir_emit void 1 461 call 465 pith_cstring_release void 1 461 -strref 466 m52s1491 +strref 466 m52s1495 load 467 zf call 468 int_to_string string 1 467 concat 469 466 468 @@ -255695,8 +256661,8 @@ call 479 pith_cstring_release void 1 473 call 480 pith_cstring_release void 1 477 call 481 ir_builder_ir_emit void 1 478 call 482 pith_cstring_release void 1 478 -jmp L6880 -label L6886 +jmp L6922 +label L6928 iconst 483 1 call 484 ir_emitter_core_ir_defer_emit_to_function_frame void 1 483 strref 485 m52s15 @@ -255704,19 +256670,19 @@ call 486 ir_emitter_core_ir_emit_rc_cleanup void 1 485 call 487 pith_cstring_release void 1 485 call 488 ir_builder_ir_reg int 0 store zero 488 -strref 489 m52s1185 +strref 489 m52s1189 load 490 zero call 491 int_to_string string 1 490 concat 492 489 491 call 493 pith_cstring_release void 1 489 call 494 pith_cstring_release void 1 491 -strref 495 m52s1184 +strref 495 m52s1188 concat 496 492 495 call 497 pith_cstring_release void 1 492 call 498 pith_cstring_release void 1 495 call 499 ir_builder_ir_emit void 1 496 call 500 pith_cstring_release void 1 496 -strref 501 m52s1230 +strref 501 m52s1234 load 502 zero call 503 int_to_string string 1 502 concat 504 501 503 @@ -255724,7 +256690,7 @@ call 505 pith_cstring_release void 1 501 call 506 pith_cstring_release void 1 503 call 507 ir_builder_ir_emit void 1 504 call 508 pith_cstring_release void 1 504 -label L6880 +label L6922 load 509 merge_l call 510 ir_call_emit_ir_emit_label void 1 509 load 511 decoded_r @@ -255741,17 +256707,17 @@ call 521 pith_cstring_release void 1 520 load 522 err_kind call 523 pith_cstring_release void 1 522 ret 511 -label L6844 -label L6842 +label L6886 +label L6884 call 524 ir_builder_ir_reg int 0 store r 524 -strref 525 m52s1185 +strref 525 m52s1189 load 526 r call 527 int_to_string string 1 526 concat 528 525 527 call 529 pith_cstring_release void 1 525 call 530 pith_cstring_release void 1 527 -strref 531 m52s1184 +strref 531 m52s1188 concat 532 528 531 call 533 pith_cstring_release void 1 528 call 534 pith_cstring_release void 1 531 @@ -255811,7 +256777,7 @@ load 14 merge_l call 15 ir_builder_ir_label string 0 call 16 pith_cstring_release void 1 14 store merge_l 15 -strref 17 m52s1187 +strref 17 m52s1191 load 18 flag_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -255835,7 +256801,7 @@ call 37 ir_builder_ir_emit void 1 35 call 38 pith_cstring_release void 1 35 load 39 ok_l call 40 ir_call_emit_ir_emit_label void 1 39 -strref 41 m52s1186 +strref 41 m52s1190 load 42 merge_l concat 43 41 42 call 44 pith_cstring_release void 1 41 @@ -255844,26 +256810,26 @@ call 46 pith_cstring_release void 1 43 load 47 err_l call 48 ir_call_emit_ir_emit_label void 1 47 iconst 49 0 -store __and_49_6890 49 +store __and_49_6932 49 load 50 ir_emitter_core___g_ir_emit_tests -store __and_49_6890 50 -brif 50 L6890 L6891 -label L6890 +store __and_49_6932 50 +brif 50 L6932 L6933 +label L6932 load 51 ir_emitter_core___g_ir_emitting_test_func -store __and_49_6890 51 -label L6891 -load 52 __and_49_6890 -brif 52 L6888 L6889 -label L6888 +store __and_49_6932 51 +label L6933 +load 52 __and_49_6932 +brif 52 L6930 L6931 +label L6930 call 53 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6887 -label L6889 +jmp L6929 +label L6931 load 54 ir_builder___g_ir_current_func_return_kind -strref 55 m52s1665 +strref 55 m52s1669 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L6892 L6893 -label L6892 +brif 56 L6934 L6935 +label L6934 iconst 58 1 call 59 ir_emitter_core_ir_defer_emit_to_function_frame void 1 58 strref 60 m52s15 @@ -255871,19 +256837,19 @@ call 61 ir_emitter_core_ir_emit_rc_cleanup void 1 60 call 62 pith_cstring_release void 1 60 call 63 ir_builder_ir_reg int 0 store zero_r 63 -strref 64 m52s1185 +strref 64 m52s1189 load 65 zero_r call 66 int_to_string string 1 65 concat 67 64 66 call 68 pith_cstring_release void 1 64 call 69 pith_cstring_release void 1 66 -strref 70 m52s1184 +strref 70 m52s1188 concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 call 74 ir_builder_ir_emit void 1 71 call 75 pith_cstring_release void 1 71 -strref 76 m52s1491 +strref 76 m52s1495 load 77 zero_r call 78 int_to_string string 1 77 concat 79 76 78 @@ -255900,8 +256866,8 @@ call 89 pith_cstring_release void 1 83 call 90 pith_cstring_release void 1 87 call 91 ir_builder_ir_emit void 1 88 call 92 pith_cstring_release void 1 88 -jmp L6887 -label L6893 +jmp L6929 +label L6935 load 93 val_r call 94 ir_emitter_core_ir_emit_err_result_tuple int 1 93 store fresh_err_r 94 @@ -255917,12 +256883,12 @@ call 103 ir_result_abi_ir_result_field_kind string 2 101 102 call 104 pith_cstring_release void 1 102 call 105 ir_struct_registry_ir_rc_kind string 1 103 call 106 pith_cstring_release void 1 103 -strref 107 m52s997 +strref 107 m52s1001 call 108 pith_cstring_eq bool 2 105 107 call 109 pith_cstring_release void 1 105 call 110 pith_cstring_release void 1 107 call 111 ir_emitter_core_ir_emit_main_error_report void 2 100 108 -strref 112 m52s1230 +strref 112 m52s1234 load 113 fresh_err_r call 114 int_to_string string 1 113 concat 115 112 114 @@ -255930,7 +256896,7 @@ call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 114 call 118 ir_builder_ir_emit void 1 115 call 119 pith_cstring_release void 1 115 -label L6887 +label L6929 load 120 merge_l call 121 ir_call_emit_ir_emit_label void 1 120 load 122 val_r @@ -255958,14 +256924,14 @@ store flag_v 2 load 3 ir_emitter_core___g_ir_emitting_main_body iconst 5 1 sub 4 5 3 -brif 4 L6895 L6896 -label L6895 +brif 4 L6937 L6938 +label L6937 load 6 flag_v call 7 pith_cstring_release void 1 6 iconst 8 0 ret 8 -label L6896 -label L6894 +label L6938 +label L6936 call 9 ir_builder_ir_reg int 0 store flag_r 9 load 10 flag_v @@ -255973,16 +256939,16 @@ strref 11 m52s244 call 12 pith_cstring_release void 1 10 store flag_v 11 load 13 err_is_string -brif 13 L6898 L6899 -label L6898 +brif 13 L6940 L6941 +label L6940 strref 14 m52s243 load 15 flag_v call 16 pith_cstring_release void 1 15 store flag_v 14 -jmp L6897 -label L6899 -label L6897 -strref 17 m52s1185 +jmp L6939 +label L6941 +label L6939 +strref 17 m52s1189 load 18 flag_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -255998,8 +256964,8 @@ call 29 pith_cstring_release void 1 24 call 30 ir_builder_ir_emit void 1 28 call 31 pith_cstring_release void 1 28 call 32 ir_builder_ir_reg int 0 -strref 33 m52s1710 -strref 34 m52s993 +strref 33 m52s1714 +strref 34 m52s997 load 35 err_r load 36 flag_r call 37 ir_call_emit_ir_emit_call2 void 5 32 33 34 35 36 @@ -256025,8 +256991,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L6901 L6902 -label L6901 +brif 9 L6943 L6944 +label L6943 load 10 node field 11 10 16 list children iconst 12 0 @@ -256059,78 +257025,78 @@ load 34 err_kind call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L6904 L6905 -label L6904 +brif 37 L6946 L6947 +label L6946 iconst 38 0 -store __and_38_6909 38 +store __and_38_6951 38 load 39 expr_node field 40 39 0 string kind strref 41 m52s22 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __and_38_6909 42 -brif 42 L6909 L6910 -label L6909 +store __and_38_6951 42 +brif 42 L6951 L6952 +label L6951 load 44 expr_node field 45 44 8 string value call 46 ir_emitter_core_ir_rc_local_kind string 1 45 load 47 err_kind call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 46 -store __and_38_6909 48 -label L6910 -load 50 __and_38_6909 -brif 50 L6907 L6908 -label L6907 +store __and_38_6951 48 +label L6952 +load 50 __and_38_6951 +brif 50 L6949 L6950 +label L6949 load 51 expr_node field 52 51 8 string value call 53 pith_cstring_retain void 1 52 load 54 exclude call 55 pith_cstring_release void 1 54 store exclude 52 -jmp L6906 -label L6908 +jmp L6948 +label L6950 load 56 node field 57 56 16 list children iconst 58 0 call 59 pith_list_get_value_strict int 2 57 58 call 60 ir_emitter_core_ir_expr_is_borrowed bool 1 59 -brif 60 L6911 L6912 -label L6911 +brif 60 L6953 L6954 +label L6953 load 61 err_r load 62 err_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 -jmp L6906 -label L6912 -label L6906 -jmp L6903 -label L6905 -label L6903 +jmp L6948 +label L6954 +label L6948 +jmp L6945 +label L6947 +label L6945 load 64 ir_builder___g_ir_current_func_return_kind -strref 65 m52s1665 +strref 65 m52s1669 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L6914 L6915 -label L6914 +brif 66 L6956 L6957 +label L6956 iconst 68 1 call 69 ir_emitter_core_ir_defer_emit_to_function_frame void 1 68 load 70 exclude call 71 ir_emitter_core_ir_emit_rc_cleanup void 1 70 call 72 ir_builder_ir_reg int 0 store zero_r 72 -strref 73 m52s1185 +strref 73 m52s1189 load 74 zero_r call 75 int_to_string string 1 74 concat 76 73 75 call 77 pith_cstring_release void 1 73 call 78 pith_cstring_release void 1 75 -strref 79 m52s1184 +strref 79 m52s1188 concat 80 76 79 call 81 pith_cstring_release void 1 76 call 82 pith_cstring_release void 1 79 call 83 ir_builder_ir_emit void 1 80 call 84 pith_cstring_release void 1 80 -strref 85 m52s1491 +strref 85 m52s1495 load 86 zero_r call 87 int_to_string string 1 86 concat 88 85 87 @@ -256147,8 +257113,8 @@ call 98 pith_cstring_release void 1 92 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 -jmp L6913 -label L6915 +jmp L6955 +label L6957 load 102 err_r call 103 ir_emitter_core_ir_emit_err_result_tuple int 1 102 store tuple_r 103 @@ -256162,12 +257128,12 @@ field 110 109 16 list children iconst 111 0 call 112 pith_list_get_value_strict int 2 110 111 call 113 ir_emitter_core_ir_infer_type string 1 112 -strref 114 m52s997 +strref 114 m52s1001 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 113 call 117 pith_cstring_release void 1 114 call 118 ir_emitter_core_ir_emit_main_error_report void 2 108 115 -strref 119 m52s1230 +strref 119 m52s1234 load 120 tuple_r call 121 int_to_string string 1 120 concat 122 119 121 @@ -256175,15 +257141,15 @@ call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -label L6913 -jmp L6900 -label L6902 +label L6955 +jmp L6942 +label L6944 load 127 ir_builder___g_ir_current_func_return_kind -strref 128 m52s1665 +strref 128 m52s1669 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L6916 L6917 -label L6916 +brif 129 L6958 L6959 +label L6958 iconst 131 1 call 132 ir_emitter_core_ir_defer_emit_to_function_frame void 1 131 strref 133 m52s15 @@ -256191,13 +257157,13 @@ call 134 ir_emitter_core_ir_emit_rc_cleanup void 1 133 call 135 pith_cstring_release void 1 133 call 136 ir_builder_ir_reg int 0 store z1 136 -strref 137 m52s1185 +strref 137 m52s1189 load 138 z1 call 139 int_to_string string 1 138 concat 140 137 139 call 141 pith_cstring_release void 1 137 call 142 pith_cstring_release void 1 139 -strref 143 m52s1184 +strref 143 m52s1188 concat 144 140 143 call 145 pith_cstring_release void 1 140 call 146 pith_cstring_release void 1 143 @@ -256205,19 +257171,19 @@ call 147 ir_builder_ir_emit void 1 144 call 148 pith_cstring_release void 1 144 call 149 ir_builder_ir_reg int 0 store z2 149 -strref 150 m52s1185 +strref 150 m52s1189 load 151 z2 call 152 int_to_string string 1 151 concat 153 150 152 call 154 pith_cstring_release void 1 150 call 155 pith_cstring_release void 1 152 -strref 156 m52s1184 +strref 156 m52s1188 concat 157 153 156 call 158 pith_cstring_release void 1 153 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -strref 162 m52s1491 +strref 162 m52s1495 load 163 z1 call 164 int_to_string string 1 163 concat 165 162 164 @@ -256234,8 +257200,8 @@ call 175 pith_cstring_release void 1 169 call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_emit void 1 174 call 178 pith_cstring_release void 1 174 -jmp L6900 -label L6917 +jmp L6942 +label L6959 iconst 179 1 call 180 ir_emitter_core_ir_defer_emit_to_function_frame void 1 179 strref 181 m52s15 @@ -256244,7 +257210,7 @@ call 183 pith_cstring_release void 1 181 call 184 ir_builder_ir_zero_reg int 0 iconst 185 0 call 186 ir_emitter_core_ir_emit_main_error_report void 2 184 185 -strref 187 m52s1230 +strref 187 m52s1234 call 188 ir_builder_ir_zero_reg int 0 call 189 ir_emitter_core_ir_emit_err_result_tuple int 1 188 call 190 int_to_string string 1 189 @@ -256253,7 +257219,7 @@ call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 call 194 ir_builder_ir_emit void 1 191 call 195 pith_cstring_release void 1 191 -label L6900 +label L6942 load 196 ub call 197 ir_builder_ir_label string 0 call 198 pith_cstring_release void 1 196 @@ -256262,13 +257228,13 @@ load 199 ub call 200 ir_call_emit_ir_emit_label void 1 199 call 201 ir_builder_ir_reg int 0 store r 201 -strref 202 m52s1185 +strref 202 m52s1189 load 203 r call 204 int_to_string string 1 203 concat 205 202 204 call 206 pith_cstring_release void 1 202 call 207 pith_cstring_release void 1 204 -strref 208 m52s1184 +strref 208 m52s1188 concat 209 205 208 call 210 pith_cstring_release void 1 205 call 211 pith_cstring_release void 1 208 @@ -256301,14 +257267,14 @@ iconst 1 0 store kind 1 load 2 container_idx call 3 ir_emitter_core_ir_expr_is_borrowed bool 1 2 -brif 3 L6919 L6920 -label L6919 +brif 3 L6961 L6962 +label L6961 iconst 4 0 load 5 kind call 6 pith_cstring_release void 1 5 ret 4 -label L6920 -label L6918 +label L6962 +label L6960 load 7 kind load 8 container_idx call 9 ir_emitter_core_ir_infer_type string 1 8 @@ -256317,45 +257283,45 @@ call 11 pith_cstring_release void 1 9 call 12 pith_cstring_release void 1 7 store kind 10 iconst 13 0 -store __or_13_6921 13 +store __or_13_6963 13 iconst 14 0 -store __or_14_6921 14 +store __or_14_6963 14 iconst 15 0 -store __or_15_6921 15 +store __or_15_6963 15 load 16 kind strref 17 m52s35 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_6921 18 -brif 18 L6922 L6921 -label L6921 +store __or_15_6963 18 +brif 18 L6964 L6963 +label L6963 load 20 kind strref 21 m52s34 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_6921 22 -label L6922 -load 24 __or_15_6921 -store __or_14_6921 24 -brif 24 L6924 L6923 -label L6923 +store __or_15_6963 22 +label L6964 +load 24 __or_15_6963 +store __or_14_6963 24 +brif 24 L6966 L6965 +label L6965 load 25 kind -strref 26 m52s997 +strref 26 m52s1001 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_6921 27 -label L6924 -load 29 __or_14_6921 -store __or_13_6921 29 -brif 29 L6926 L6925 -label L6925 +store __or_14_6963 27 +label L6966 +load 29 __or_14_6963 +store __or_13_6963 29 +brif 29 L6968 L6967 +label L6967 load 30 kind -strref 31 m52s996 +strref 31 m52s1000 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_6921 32 -label L6926 -load 34 __or_13_6921 +store __or_13_6963 32 +label L6968 +load 34 __or_13_6963 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 @@ -256374,30 +257340,30 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_6930 6 +store __or_6_6972 6 load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 eq 11 9 10 -store __or_6_6930 11 -brif 11 L6931 L6930 -label L6930 +store __or_6_6972 11 +brif 11 L6973 L6972 +label L6972 load 12 idx call 13 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 12 -store __or_6_6930 13 -label L6931 -load 14 __or_6_6930 -brif 14 L6928 L6929 -label L6928 +store __or_6_6972 13 +label L6973 +load 14 __or_6_6972 +brif 14 L6970 L6971 +label L6970 iconst 15 0 load 16 node call 17 pith_struct_release void 1 16 ret 15 -label L6929 -label L6927 +label L6971 +label L6969 iconst 18 0 -store __and_18_6935 18 +store __and_18_6977 18 load 19 node field 20 19 16 list children iconst 21 0 @@ -256405,24 +257371,24 @@ call 22 pith_list_get_value_strict int 2 20 21 call 23 ir_emitter_core_ir_index_container_is_owned_temp bool 1 22 iconst 25 1 sub 24 25 23 -store __and_18_6935 24 -brif 24 L6935 L6936 -label L6935 +store __and_18_6977 24 +brif 24 L6977 L6978 +label L6977 load 26 idx call 27 ir_emitter_core_ir_index_read_is_pinned bool 1 26 iconst 29 1 sub 28 29 27 -store __and_18_6935 28 -label L6936 -load 30 __and_18_6935 -brif 30 L6933 L6934 -label L6933 +store __and_18_6977 28 +label L6978 +load 30 __and_18_6977 +brif 30 L6975 L6976 +label L6975 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6934 -label L6932 +label L6976 +label L6974 load 34 idx call 35 ir_emitter_core_ir_infer_type string 1 34 call 36 ir_struct_registry_ir_rc_kind string 1 35 @@ -256453,14 +257419,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L6938 L6939 -label L6938 +brif 10 L6980 L6981 +label L6980 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L6939 -label L6937 +label L6981 +label L6979 load 14 node field 15 14 16 list children iconst 16 1 @@ -256472,14 +257438,14 @@ iconst 21 0 iconst 22 1 sub 23 21 22 call 24 ir_emitter_core_ir_subtree_keeps_storage bool 3 17 20 23 -brif 24 L6941 L6942 -label L6941 +brif 24 L6983 L6984 +label L6983 iconst 25 0 load 26 node call 27 pith_struct_release void 1 26 ret 25 -label L6942 -label L6940 +label L6984 +label L6982 load 28 node field 29 28 16 list children iconst 30 0 @@ -256515,8 +257481,8 @@ field 10 9 16 list children iconst 11 0 call 12 pith_list_get_value_strict int 2 10 11 call 13 ir_emitter_core_ir_index_container_is_owned_temp bool 1 12 -brif 13 L6944 L6945 -label L6944 +brif 13 L6986 L6987 +label L6986 load 14 temp_kind load 15 node field 16 15 16 list children @@ -256539,8 +257505,8 @@ load 30 obj_r call 31 ir_emitter_core_ir_inflight_drop void 1 30 load 32 idx call 33 ir_emitter_core_ir_index_reads_owned_element bool 1 32 -brif 33 L6947 L6948 -label L6947 +brif 33 L6989 L6990 +label L6989 load 34 read_r load 35 idx call 36 ir_emitter_core_ir_infer_type string 1 35 @@ -256548,9 +257514,9 @@ call 37 ir_struct_registry_ir_rc_kind string 1 36 call 38 pith_cstring_release void 1 36 call 39 ir_ownership_ir_rc_retain_reg void 2 34 37 call 40 pith_cstring_release void 1 37 -jmp L6946 -label L6948 -label L6946 +jmp L6988 +label L6990 +label L6988 load 41 obj_r load 42 temp_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 @@ -256560,8 +257526,8 @@ call 46 pith_cstring_release void 1 45 load 47 obj_pin call 48 pith_cstring_release void 1 47 ret 44 -label L6945 -label L6943 +label L6987 +label L6985 load 49 obj_pin load 50 node field 51 50 16 list children @@ -256588,8 +257554,8 @@ load 70 obj_pin call 71 pith_cstring_len int 1 70 iconst 72 0 gt 73 71 72 -brif 73 L6950 L6951 -label L6950 +brif 73 L6992 L6993 +label L6992 load 74 idx load 75 node load 76 obj_r @@ -256611,8 +257577,8 @@ call 90 pith_cstring_release void 1 89 load 91 obj_pin call 92 pith_cstring_release void 1 91 ret 88 -label L6951 -label L6949 +label L6993 +label L6991 load 93 idx load 94 node load 95 obj_r @@ -256682,8 +257648,8 @@ load 21 obj_type call 22 pith_cstring_len int 1 21 iconst 23 0 eq 24 22 23 -brif 24 L6953 L6954 -label L6953 +brif 24 L6995 L6996 +label L6995 load 25 node field 26 25 16 list children iconst 27 0 @@ -256692,15 +257658,15 @@ call 29 ir_emitter_core_ir_infer_type string 1 28 load 30 obj_type call 31 pith_cstring_release void 1 30 store obj_type 29 -jmp L6952 -label L6954 -label L6952 +jmp L6994 +label L6996 +label L6994 load 32 value_type call 33 pith_cstring_len int 1 32 iconst 34 0 eq 35 33 34 -brif 35 L6956 L6957 -label L6956 +brif 35 L6998 L6999 +label L6998 load 36 node field 37 36 16 list children iconst 38 0 @@ -256709,23 +257675,23 @@ call 40 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 39 load 41 value_type call 42 pith_cstring_release void 1 41 store value_type 40 -jmp L6955 -label L6957 -label L6955 +jmp L6997 +label L6999 +label L6997 load 43 value_type call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -brif 46 L6959 L6960 -label L6959 +brif 46 L7001 L7002 +label L7001 load 47 idx call 48 ir_emitter_core_ir_infer_type string 1 47 load 49 value_type call 50 pith_cstring_release void 1 49 store value_type 48 -jmp L6958 -label L6960 -label L6958 +jmp L7000 +label L7002 +label L7000 load 51 keyed_type load 52 node field 53 52 16 list children @@ -256736,18 +257702,18 @@ call 57 ir_type_helpers_ir_bytes_keyed_type string 2 55 56 call 58 pith_cstring_release void 1 51 store keyed_type 57 iconst 59 0 -store __and_59_6964 59 +store __and_59_7006 59 load 60 ir_emitter_core___g_ir_current_func_returns_result -store __and_59_6964 60 -brif 60 L6964 L6965 -label L6964 +store __and_59_7006 60 +brif 60 L7006 L7007 +label L7006 load 61 keyed_type call 62 ir_emitter_core_ir_index_supports_propagate bool 1 61 -store __and_59_6964 62 -label L6965 -load 63 __and_59_6964 -brif 63 L6962 L6963 -label L6962 +store __and_59_7006 62 +label L7007 +load 63 __and_59_7006 +brif 63 L7004 L7005 +label L7004 load 64 node field 65 64 16 list children iconst 66 1 @@ -256767,82 +257733,82 @@ call 79 pith_cstring_release void 1 78 load 80 call_name call 81 pith_cstring_release void 1 80 ret 73 -label L6963 -label L6961 +label L7005 +label L7003 load 82 call_name load 83 keyed_type call 84 ir_collection_helpers_ir_index_get_call_name string 1 83 call 85 pith_cstring_release void 1 82 store call_name 84 load 86 obj_type -strref 87 m52s997 +strref 87 m52s1001 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L6967 L6968 -label L6967 +brif 88 L7009 L7010 +label L7009 load 90 r load 91 call_name -strref 92 m52s997 +strref 92 m52s1001 load 93 obj_r load 94 idx_r call 95 ir_call_emit_ir_emit_call2 void 5 90 91 92 93 94 call 96 pith_cstring_release void 1 92 -jmp L6966 -label L6968 +jmp L7008 +label L7010 load 97 obj_type -strref 98 m52s996 +strref 98 m52s1000 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L6969 L6970 -label L6969 +brif 99 L7011 L7012 +label L7011 load 101 r load 102 call_name -strref 103 m52s993 +strref 103 m52s997 load 104 obj_r load 105 idx_r call 106 ir_call_emit_ir_emit_call2 void 5 101 102 103 104 105 call 107 pith_cstring_release void 1 103 -jmp L6966 -label L6970 +jmp L7008 +label L7012 iconst 108 0 -store __or_108_6973 108 +store __or_108_7015 108 load 109 obj_type -strref 110 m52s992 +strref 110 m52s996 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_108_6973 111 -brif 111 L6974 L6973 -label L6973 +store __or_108_7015 111 +brif 111 L7016 L7015 +label L7015 load 113 obj_type strref 114 m52s34 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -store __or_108_6973 115 -label L6974 -load 117 __or_108_6973 -brif 117 L6971 L6972 -label L6971 +store __or_108_7015 115 +label L7016 +load 117 __or_108_7015 +brif 117 L7013 L7014 +label L7013 load 118 value_type call 119 pith_cstring_len int 1 118 iconst 120 0 eq 121 119 120 -brif 121 L6976 L6977 -label L6976 -strref 122 m52s1162 +brif 121 L7018 L7019 +label L7018 +strref 122 m52s1166 load 123 value_type call 124 pith_cstring_release void 1 123 store value_type 122 -jmp L6975 -label L6977 -label L6975 +jmp L7017 +label L7019 +label L7017 load 125 r load 126 call_name load 127 value_type load 128 obj_r load 129 idx_r call 130 ir_call_emit_ir_emit_call2 void 5 125 126 127 128 129 -jmp L6966 -label L6972 +jmp L7008 +label L7014 load 131 r load 132 call_name load 133 idx @@ -256851,19 +257817,19 @@ load 135 obj_r load 136 idx_r call 137 ir_call_emit_ir_emit_call2 void 5 131 132 134 135 136 call 138 pith_cstring_release void 1 134 -label L6966 +label L7008 load 139 release_key -brif 139 L6979 L6980 -label L6979 +brif 139 L7021 L7022 +label L7021 load 140 node field 141 140 16 list children iconst 142 1 call 143 pith_list_get_value_strict int 2 141 142 load 144 idx_r call 145 ir_emitter_core_ir_release_owned_index_key void 2 143 144 -jmp L6978 -label L6980 -label L6978 +jmp L7020 +label L7022 +label L7020 load 146 r load 147 obj_type call 148 pith_cstring_release void 1 147 @@ -256903,54 +257869,54 @@ load 1 obj_type strref 2 m52s34 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L6982 L6983 -label L6982 +brif 3 L7024 L7025 +label L7024 iconst 5 1 ret 5 -label L6983 -label L6981 +label L7025 +label L7023 iconst 6 0 -store __or_6_6987 6 +store __or_6_7029 6 load 7 obj_type -strref 8 m52s992 +strref 8 m52s996 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_6_6987 9 -brif 9 L6988 L6987 -label L6987 +store __or_6_7029 9 +brif 9 L7030 L7029 +label L7029 load 11 obj_type -strref 12 m52s991 +strref 12 m52s995 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_6_6987 13 -label L6988 -load 15 __or_6_6987 -brif 15 L6985 L6986 -label L6985 +store __or_6_7029 13 +label L7030 +load 15 __or_6_7029 +brif 15 L7027 L7028 +label L7027 iconst 16 1 ret 16 -label L6986 -label L6984 +label L7028 +label L7026 load 17 obj_type strref 18 m52s35 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6990 L6991 -label L6990 +brif 19 L7032 L7033 +label L7032 iconst 21 1 ret 21 -label L6991 -label L6989 +label L7033 +label L7031 load 22 obj_type -strref 23 m52s988 +strref 23 m52s992 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L6993 L6994 -label L6993 +brif 24 L7035 L7036 +label L7035 iconst 26 1 ret 26 -label L6994 -label L6992 +label L7036 +label L7034 iconst 27 0 ret 27 iconst 28 0 @@ -256988,14 +257954,14 @@ load 20 idx_r call 21 ir_call_emit_ir_emit_call2 void 5 16 17 18 19 20 call 22 pith_cstring_release void 1 18 load 23 release_key -brif 23 L6996 L6997 -label L6996 +brif 23 L7038 L7039 +label L7038 load 24 key_idx load 25 idx_r call 26 ir_emitter_core_ir_release_owned_index_key void 2 24 25 -jmp L6995 -label L6997 -label L6995 +jmp L7037 +label L7039 +label L7037 load 27 opt_r call 28 ir_optionals_ir_optional_flag_field int 1 27 store flag_r 28 @@ -257011,7 +257977,7 @@ load 35 merge_l call 36 ir_builder_ir_label string 0 call 37 pith_cstring_release void 1 35 store merge_l 36 -strref 38 m52s1187 +strref 38 m52s1191 load 39 flag_r call 40 int_to_string string 1 39 concat 41 38 40 @@ -257044,18 +258010,18 @@ load 66 val_kind call 67 pith_cstring_len int 1 66 iconst 68 0 eq 69 67 68 -brif 69 L6999 L7000 -label L6999 -strref 70 m52s1162 +brif 69 L7041 L7042 +label L7041 +strref 70 m52s1166 load 71 val_kind call 72 pith_cstring_release void 1 71 store val_kind 70 -jmp L6998 -label L7000 -label L6998 +jmp L7040 +label L7042 +label L7040 call 73 ir_builder_ir_reg int 0 store unwrapped_r 73 -strref 74 m52s1190 +strref 74 m52s1194 load 75 unwrapped_r call 76 int_to_string string 1 75 concat 77 74 76 @@ -257070,27 +258036,27 @@ call 85 int_to_string string 1 84 concat 86 81 85 call 87 pith_cstring_release void 1 81 call 88 pith_cstring_release void 1 85 -strref 89 m52s1487 +strref 89 m52s1491 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 load 93 val_kind concat 94 90 93 call 95 pith_cstring_release void 1 90 -strref 96 m52s1508 +strref 96 m52s1512 concat 97 94 96 call 98 pith_cstring_release void 1 94 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 call 102 ir_builder_ir_reg int 0 -strref 103 m52s1251 -strref 104 m52s1181 +strref 103 m52s1255 +strref 104 m52s1185 load 105 opt_r call 106 ir_call_emit_ir_emit_call1 void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -strref 109 m52s1186 +strref 109 m52s1190 load 110 merge_l concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -257099,8 +258065,8 @@ call 114 pith_cstring_release void 1 111 load 115 none_l call 116 ir_call_emit_ir_emit_label void 1 115 call 117 ir_builder_ir_reg int 0 -strref 118 m52s1251 -strref 119 m52s1181 +strref 118 m52s1255 +strref 119 m52s1185 load 120 opt_r call 121 ir_call_emit_ir_emit_call1 void 4 117 118 119 120 call 122 pith_cstring_release void 1 118 @@ -257108,15 +258074,15 @@ call 123 pith_cstring_release void 1 119 load 124 release_key iconst 126 1 sub 125 126 124 -brif 125 L7002 L7003 -label L7002 +brif 125 L7044 L7045 +label L7044 load 127 key_idx load 128 idx_r call 129 ir_emitter_core_ir_release_owned_index_key void 2 127 128 -jmp L7001 -label L7003 -label L7001 -strref 130 m52s1638 +jmp L7043 +label L7045 +label L7043 +strref 130 m52s1642 call 131 ir_emitter_core_ir_emit_miss_return void 1 130 call 132 pith_cstring_release void 1 130 load 133 merge_l @@ -257151,20 +258117,20 @@ param message iconst 1 0 store msg 1 iconst 2 0 -store __and_2_7007 2 +store __and_2_7049 2 load 3 ir_emitter_core___g_ir_emit_tests -store __and_2_7007 3 -brif 3 L7007 L7008 -label L7007 +store __and_2_7049 3 +brif 3 L7049 L7050 +label L7049 load 4 ir_emitter_core___g_ir_emitting_test_func -store __and_2_7007 4 -label L7008 -load 5 __and_2_7007 -brif 5 L7005 L7006 -label L7005 +store __and_2_7049 4 +label L7050 +load 5 __and_2_7049 +brif 5 L7047 L7048 +label L7047 call 6 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L7004 -label L7006 +jmp L7046 +label L7048 iconst 7 1 call 8 ir_emitter_core_ir_defer_emit_to_function_frame void 1 7 strref 9 m52s15 @@ -257177,7 +258143,7 @@ call 15 pith_cstring_release void 1 12 store msg 14 call 16 ir_builder_ir_reg int 0 store err_r 16 -strref 17 m52s1245 +strref 17 m52s1249 load 18 err_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -257197,7 +258163,7 @@ iconst 33 1 call 34 ir_emitter_core_ir_emit_main_error_report void 2 32 33 load 35 err_r call 36 ir_emitter_core_ir_emit_ret_err_value void 1 35 -label L7004 +label L7046 load 37 msg call 38 pith_cstring_release void 1 37 iconst 39 0 @@ -257220,7 +258186,7 @@ load 8 none_l call 9 ir_builder_ir_label string 0 call 10 pith_cstring_release void 1 8 store none_l 9 -strref 11 m52s1187 +strref 11 m52s1191 load 12 flag_r call 13 int_to_string string 1 12 concat 14 11 13 @@ -257245,41 +258211,41 @@ call 32 pith_cstring_release void 1 29 load 33 none_l call 34 ir_call_emit_ir_emit_label void 1 33 load 35 ir_emitter_core___g_ir_current_func_returns_result -brif 35 L7010 L7011 -label L7010 -strref 36 m52s1636 +brif 35 L7052 L7053 +label L7052 +strref 36 m52s1640 call 37 ir_emitter_core_ir_emit_miss_return void 1 36 call 38 pith_cstring_release void 1 36 -jmp L7009 -label L7011 +jmp L7051 +label L7053 call 39 ir_builder_ir_reg int 0 store code_r 39 -strref 40 m52s1185 +strref 40 m52s1189 load 41 code_r call 42 int_to_string string 1 41 concat 43 40 42 call 44 pith_cstring_release void 1 40 call 45 pith_cstring_release void 1 42 -strref 46 m52s1709 +strref 46 m52s1713 concat 47 43 46 call 48 pith_cstring_release void 1 43 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 47 call 51 pith_cstring_release void 1 47 call 52 ir_builder_ir_reg int 0 -strref 53 m52s1708 -strref 54 m52s993 +strref 53 m52s1712 +strref 54 m52s997 load 55 code_r call 56 ir_call_emit_ir_emit_call1 void 4 52 53 54 55 call 57 pith_cstring_release void 1 53 call 58 pith_cstring_release void 1 54 -strref 59 m52s1186 +strref 59 m52s1190 load 60 some_l concat 61 59 60 call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit void 1 61 call 64 pith_cstring_release void 1 61 -label L7009 +label L7051 load 65 some_l call 66 ir_call_emit_ir_emit_label void 1 65 load 67 some_l @@ -257298,21 +258264,21 @@ param owned_kind call 5 ir_builder_ir_reg int 0 store len_r 5 load 6 len_r -strref 7 m52s1030 -strref 8 m52s993 +strref 7 m52s1034 +strref 8 m52s997 load 9 obj_r call 10 ir_call_emit_ir_emit_call1 void 4 6 7 8 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 8 call 13 ir_builder_ir_reg int 0 store zero_r 13 -strref 14 m52s1185 +strref 14 m52s1189 load 15 zero_r call 16 int_to_string string 1 15 concat 17 14 16 call 18 pith_cstring_release void 1 14 call 19 pith_cstring_release void 1 16 -strref 20 m52s1184 +strref 20 m52s1188 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -257320,7 +258286,7 @@ call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 call 26 ir_builder_ir_reg int 0 store lo_ok 26 -strref 27 m52s1200 +strref 27 m52s1204 load 28 lo_ok call 29 int_to_string string 1 28 concat 30 27 29 @@ -257348,7 +258314,7 @@ call 51 ir_builder_ir_emit void 1 48 call 52 pith_cstring_release void 1 48 call 53 ir_builder_ir_reg int 0 store hi_ok 53 -strref 54 m52s1197 +strref 54 m52s1201 load 55 hi_ok call 56 int_to_string string 1 55 concat 57 54 56 @@ -257376,7 +258342,7 @@ call 78 ir_builder_ir_emit void 1 75 call 79 pith_cstring_release void 1 75 call 80 ir_builder_ir_reg int 0 store ok_r 80 -strref 81 m52s1191 +strref 81 m52s1195 load 82 ok_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -257429,7 +258395,7 @@ load 10 miss_l call 11 ir_builder_ir_label string 0 call 12 pith_cstring_release void 1 10 store miss_l 11 -strref 13 m52s1187 +strref 13 m52s1191 load 14 ok_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -257457,18 +258423,18 @@ load 37 owned_kind call 38 pith_cstring_len int 1 37 iconst 39 0 gt 40 38 39 -brif 40 L7013 L7014 -label L7013 +brif 40 L7055 L7056 +label L7055 load 41 value_r load 42 owned_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 -jmp L7012 -label L7014 -label L7012 +jmp L7054 +label L7056 +label L7054 load 44 key_idx load 45 idx_r call 46 ir_emitter_core_ir_release_owned_index_key void 2 44 45 -strref 47 m52s1638 +strref 47 m52s1642 call 48 ir_emitter_core_ir_emit_miss_return void 1 47 call 49 pith_cstring_release void 1 47 load 50 store_l @@ -257486,33 +258452,33 @@ load 1 obj_type strref 2 m52s34 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7016 L7017 -label L7016 -strref 5 m52s1707 +brif 3 L7058 L7059 +label L7058 +strref 5 m52s1711 ret 5 -label L7017 -label L7015 +label L7059 +label L7057 load 6 obj_type -strref 7 m52s992 +strref 7 m52s996 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L7019 L7020 -label L7019 -strref 10 m52s1706 +brif 8 L7061 L7062 +label L7061 +strref 10 m52s1710 ret 10 -label L7020 -label L7018 +label L7062 +label L7060 load 11 obj_type -strref 12 m52s991 +strref 12 m52s995 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L7022 L7023 -label L7022 -strref 15 m52s1705 +brif 13 L7064 L7065 +label L7064 +strref 15 m52s1709 ret 15 -label L7023 -label L7021 -strref 16 m52s1022 +label L7065 +label L7063 +strref 16 m52s1026 ret 16 iconst 17 0 ret 17 @@ -257520,105 +258486,105 @@ endfunc func ir_emitter_core_ir_pure_read_kind 1 bool param kind iconst 1 0 -store __or_1_7027 1 +store __or_1_7069 1 load 2 kind strref 3 m52s22 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_7027 4 -brif 4 L7028 L7027 -label L7027 +store __or_1_7069 4 +brif 4 L7070 L7069 +label L7069 load 6 kind strref 7 m52s54 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_7027 8 -label L7028 -load 10 __or_1_7027 -brif 10 L7025 L7026 -label L7025 +store __or_1_7069 8 +label L7070 +load 10 __or_1_7069 +brif 10 L7067 L7068 +label L7067 iconst 11 1 ret 11 -label L7026 -label L7024 +label L7068 +label L7066 iconst 12 0 -store __or_12_7032 12 +store __or_12_7074 12 iconst 13 0 -store __or_13_7032 13 +store __or_13_7074 13 load 14 kind strref 15 m52s588 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_7032 16 -brif 16 L7033 L7032 -label L7032 +store __or_13_7074 16 +brif 16 L7075 L7074 +label L7074 load 18 kind -strref 19 m52s993 +strref 19 m52s997 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_7032 20 -label L7033 -load 22 __or_13_7032 -store __or_12_7032 22 -brif 22 L7035 L7034 -label L7034 +store __or_13_7074 20 +label L7075 +load 22 __or_13_7074 +store __or_12_7074 22 +brif 22 L7077 L7076 +label L7076 load 23 kind -strref 24 m52s1514 +strref 24 m52s1518 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_12_7032 25 -label L7035 -load 27 __or_12_7032 -brif 27 L7030 L7031 -label L7030 +store __or_12_7074 25 +label L7077 +load 27 __or_12_7074 +brif 27 L7072 L7073 +label L7072 iconst 28 1 ret 28 -label L7031 -label L7029 +label L7073 +label L7071 iconst 29 0 -store __or_29_7039 29 +store __or_29_7081 29 iconst 30 0 -store __or_30_7039 30 +store __or_30_7081 30 load 31 kind strref 32 m52s586 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_7039 33 -brif 33 L7040 L7039 -label L7039 +store __or_30_7081 33 +brif 33 L7082 L7081 +label L7081 load 35 kind -strref 36 m52s997 +strref 36 m52s1001 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_7039 37 -label L7040 -load 39 __or_30_7039 -store __or_29_7039 39 -brif 39 L7042 L7041 -label L7041 +store __or_30_7081 37 +label L7082 +load 39 __or_30_7081 +store __or_29_7081 39 +brif 39 L7084 L7083 +label L7083 load 40 kind -strref 41 m52s1475 +strref 41 m52s1479 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_7039 42 -label L7042 -load 44 __or_29_7039 -brif 44 L7037 L7038 -label L7037 +store __or_29_7081 42 +label L7084 +load 44 __or_29_7081 +brif 44 L7079 L7080 +label L7079 iconst 45 1 ret 45 -label L7038 -label L7036 +label L7080 +label L7078 load 46 kind strref 47 m52s32 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L7044 L7045 -label L7044 +brif 48 L7086 L7087 +label L7086 iconst 50 1 ret 50 -label L7045 -label L7043 +label L7087 +label L7085 iconst 51 0 ret 51 iconst 52 0 @@ -257638,59 +258604,59 @@ field 7 6 0 string kind call 8 ir_emitter_core_ir_pure_read_kind bool 1 7 iconst 10 1 sub 9 10 8 -brif 9 L7047 L7048 -label L7047 +brif 9 L7089 L7090 +label L7089 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L7048 -label L7046 +label L7090 +label L7088 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_577 18 -store __for_len_577 17 -store __for_iter_577 15 -label L7049 -load 19 __for_idx_577 -load 20 __for_len_577 +store __for_idx_581 18 +store __for_len_581 17 +store __for_iter_581 15 +label L7091 +load 19 __for_idx_581 +load 20 __for_len_581 lt 21 19 20 -brif 21 L7053 L7052 -label L7053 -load 22 __for_iter_577 +brif 21 L7095 L7094 +label L7095 +load 22 __for_iter_581 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L7050 L7052 -label L7050 -load 24 __for_iter_577 -load 25 __for_idx_577 +brif 21 L7092 L7094 +label L7092 +load 24 __for_iter_581 +load 25 __for_idx_581 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_577_child 26 -load 27 __loopvar_577_child +store __loopvar_581_child 26 +load 27 __loopvar_581_child call 28 ir_emitter_core_ir_pure_read_expr bool 1 27 iconst 30 1 sub 29 30 28 -brif 29 L7055 L7056 -label L7055 +brif 29 L7097 L7098 +label L7097 iconst 31 0 -load 32 __for_iter_577 +load 32 __for_iter_581 call 33 pith_list_release_handle void 1 32 load 34 node call 35 pith_struct_release void 1 34 ret 31 -label L7056 -label L7054 -label L7051 -load 36 __for_idx_577 +label L7098 +label L7096 +label L7093 +load 36 __for_idx_581 iconst 37 1 add 38 36 37 -store __for_idx_577 38 -jmp L7049 -label L7052 -load 39 __for_iter_577 +store __for_idx_581 38 +jmp L7091 +label L7094 +load 39 __for_iter_581 call 40 pith_list_release_handle void 1 39 iconst 41 1 load 42 node @@ -257719,7 +258685,7 @@ call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store b 10 iconst 12 0 -store __or_12_7060 12 +store __or_12_7102 12 load 13 a field 14 13 0 string kind load 15 b @@ -257727,9 +258693,9 @@ field 16 15 0 string kind call 18 pith_cstring_eq bool 2 14 16 iconst 19 1 sub 17 19 18 -store __or_12_7060 17 -brif 17 L7061 L7060 -label L7060 +store __or_12_7102 17 +brif 17 L7103 L7102 +label L7102 load 20 a field 21 20 8 string value load 22 b @@ -257737,34 +258703,34 @@ field 23 22 8 string value call 25 pith_cstring_eq bool 2 21 23 iconst 26 1 sub 24 26 25 -store __or_12_7060 24 -label L7061 -load 27 __or_12_7060 -brif 27 L7058 L7059 -label L7058 +store __or_12_7102 24 +label L7103 +load 27 __or_12_7102 +brif 27 L7100 L7101 +label L7100 iconst 28 0 load 29 a call 30 pith_struct_release void 1 29 load 31 b call 32 pith_struct_release void 1 31 ret 28 -label L7059 -label L7057 +label L7101 +label L7099 load 33 a field 34 33 0 string kind call 35 ir_emitter_core_ir_pure_read_kind bool 1 34 iconst 37 1 sub 36 37 35 -brif 36 L7063 L7064 -label L7063 +brif 36 L7105 L7106 +label L7105 iconst 38 0 load 39 a call 40 pith_struct_release void 1 39 load 41 b call 42 pith_struct_release void 1 41 ret 38 -label L7064 -label L7062 +label L7106 +label L7104 load 43 a field 44 43 16 list children call 45 pith_list_len int 1 44 @@ -257772,26 +258738,26 @@ load 46 b field 47 46 16 list children call 48 pith_list_len int 1 47 neq 49 45 48 -brif 49 L7066 L7067 -label L7066 +brif 49 L7108 L7109 +label L7108 iconst 50 0 load 51 a call 52 pith_struct_release void 1 51 load 53 b call 54 pith_struct_release void 1 53 ret 50 -label L7067 -label L7065 +label L7109 +label L7107 iconst 55 0 store i 55 -label L7068 +label L7110 load 56 i load 57 a field 58 57 16 list children call 59 pith_list_len int 1 58 lt 60 56 59 -brif 60 L7069 L7070 -label L7069 +brif 60 L7111 L7112 +label L7111 load 61 a field 62 61 16 list children load 63 i @@ -257803,22 +258769,22 @@ call 68 pith_list_get_value_strict int 2 66 67 call 69 ir_emitter_core_ir_same_pure_read bool 2 64 68 iconst 71 1 sub 70 71 69 -brif 70 L7072 L7073 -label L7072 +brif 70 L7114 L7115 +label L7114 iconst 72 0 load 73 a call 74 pith_struct_release void 1 73 load 75 b call 76 pith_struct_release void 1 75 ret 72 -label L7073 -label L7071 +label L7115 +label L7113 load 77 i iconst 78 1 add 79 77 78 store i 79 -jmp L7068 -label L7070 +jmp L7110 +label L7112 iconst 80 1 load 81 a call 82 pith_struct_release void 1 81 @@ -257846,9 +258812,9 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store value 7 iconst 9 0 -store __or_9_7077 9 +store __or_9_7119 9 iconst 10 0 -store __or_10_7077 10 +store __or_10_7119 10 load 11 value field 12 11 0 string kind strref 13 m52s584 @@ -257856,9 +258822,9 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_7077 14 -brif 14 L7078 L7077 -label L7077 +store __or_10_7119 14 +brif 14 L7120 L7119 +label L7119 load 18 value field 19 18 8 string value strref 20 m52s301 @@ -257866,22 +258832,22 @@ call 22 pith_cstring_eq bool 2 19 20 iconst 23 1 sub 21 23 22 call 24 pith_cstring_release void 1 20 -store __or_10_7077 21 -label L7078 -load 25 __or_10_7077 -store __or_9_7077 25 -brif 25 L7080 L7079 -label L7079 +store __or_10_7119 21 +label L7120 +load 25 __or_10_7119 +store __or_9_7119 25 +brif 25 L7122 L7121 +label L7121 load 26 value field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 2 lt 30 28 29 -store __or_9_7077 30 -label L7080 -load 31 __or_9_7077 -brif 31 L7075 L7076 -label L7075 +store __or_9_7119 30 +label L7122 +load 31 __or_9_7119 +brif 31 L7117 L7118 +label L7117 iconst 32 0 iconst 33 1 sub 34 32 33 @@ -257890,8 +258856,8 @@ call 36 pith_struct_release void 1 35 load 37 read call 38 pith_struct_release void 1 37 ret 34 -label L7076 -label L7074 +label L7118 +label L7116 load 39 read load 40 value field 41 40 16 list children @@ -257901,7 +258867,7 @@ call 44 ast_get_node struct:Node 1 43 call 45 pith_struct_release void 1 39 store read 44 iconst 46 0 -store __or_46_7084 46 +store __or_46_7126 46 load 47 read field 48 47 0 string kind strref 49 m52s30 @@ -257909,19 +258875,19 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -store __or_46_7084 50 -brif 50 L7085 L7084 -label L7084 +store __or_46_7126 50 +brif 50 L7127 L7126 +label L7126 load 54 read field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 2 lt 58 56 57 -store __or_46_7084 58 -label L7085 -load 59 __or_46_7084 -brif 59 L7082 L7083 -label L7082 +store __or_46_7126 58 +label L7127 +load 59 __or_46_7126 +brif 59 L7124 L7125 +label L7124 iconst 60 0 iconst 61 1 sub 62 60 61 @@ -257930,8 +258896,8 @@ call 64 pith_struct_release void 1 63 load 65 read call 66 pith_struct_release void 1 65 ret 62 -label L7083 -label L7081 +label L7125 +label L7123 load 67 read field 68 67 16 list children iconst 69 0 @@ -257940,8 +258906,8 @@ load 71 map_idx call 72 ir_emitter_core_ir_same_pure_read bool 2 70 71 iconst 74 1 sub 73 74 72 -brif 73 L7087 L7088 -label L7087 +brif 73 L7129 L7130 +label L7129 iconst 75 0 iconst 76 1 sub 77 75 76 @@ -257950,8 +258916,8 @@ call 79 pith_struct_release void 1 78 load 80 read call 81 pith_struct_release void 1 80 ret 77 -label L7088 -label L7086 +label L7130 +label L7128 load 82 read field 83 82 16 list children iconst 84 1 @@ -257960,8 +258926,8 @@ load 86 key_idx call 87 ir_emitter_core_ir_same_pure_read bool 2 85 86 iconst 89 1 sub 88 89 87 -brif 88 L7090 L7091 -label L7090 +brif 88 L7132 L7133 +label L7132 iconst 90 0 iconst 91 1 sub 92 90 91 @@ -257970,8 +258936,8 @@ call 94 pith_struct_release void 1 93 load 95 read call 96 pith_struct_release void 1 95 ret 92 -label L7091 -label L7089 +label L7133 +label L7131 load 97 value field 98 97 16 list children iconst 99 1 @@ -257979,8 +258945,8 @@ call 100 pith_list_get_value_strict int 2 98 99 call 101 ir_emitter_core_ir_pure_read_expr bool 1 100 iconst 103 1 sub 102 103 101 -brif 102 L7093 L7094 -label L7093 +brif 102 L7135 L7136 +label L7135 iconst 104 0 iconst 105 1 sub 106 104 105 @@ -257989,21 +258955,21 @@ call 108 pith_struct_release void 1 107 load 109 read call 110 pith_struct_release void 1 109 ret 106 -label L7094 -label L7092 +label L7136 +label L7134 load 111 value field 112 111 16 list children iconst 113 0 call 114 pith_list_get_value_strict int 2 112 113 call 115 ir_type_helpers_ir_checked_index_type string 1 114 -strref 116 m52s993 +strref 116 m52s997 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 116 -brif 117 L7096 L7097 -label L7096 +brif 117 L7138 L7139 +label L7138 iconst 122 0 iconst 123 1 sub 124 122 123 @@ -258012,8 +258978,8 @@ call 126 pith_struct_release void 1 125 load 127 read call 128 pith_struct_release void 1 127 ret 124 -label L7097 -label L7095 +label L7139 +label L7137 load 129 value field 130 129 16 list children iconst 131 1 @@ -258037,77 +259003,77 @@ param value_idx iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7099 L7100 -label L7099 +brif 4 L7141 L7142 +label L7141 iconst 5 0 iconst 6 1 sub 7 5 6 load 8 obj_type call 9 pith_cstring_release void 1 8 ret 7 -label L7100 -label L7098 +label L7142 +label L7140 load 10 obj_type load 11 map_idx call 12 ir_emitter_core_ir_infer_type string 1 11 call 13 pith_cstring_release void 1 10 store obj_type 12 iconst 14 0 -store __and_14_7104 14 +store __and_14_7146 14 load 15 obj_type strref 16 m52s34 call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_14_7104 17 -brif 17 L7104 L7105 -label L7104 +store __and_14_7146 17 +brif 17 L7146 L7147 +label L7146 load 21 obj_type -strref 22 m52s992 +strref 22 m52s996 call 24 pith_cstring_eq bool 2 21 22 iconst 25 1 sub 23 25 24 call 26 pith_cstring_release void 1 22 -store __and_14_7104 23 -label L7105 -load 27 __and_14_7104 -brif 27 L7102 L7103 -label L7102 +store __and_14_7146 23 +label L7147 +load 27 __and_14_7146 +brif 27 L7144 L7145 +label L7144 iconst 28 0 iconst 29 1 sub 30 28 29 load 31 obj_type call 32 pith_cstring_release void 1 31 ret 30 -label L7103 -label L7101 +label L7145 +label L7143 iconst 33 0 -store __or_33_7109 33 +store __or_33_7151 33 load 34 map_idx call 35 ir_emitter_core_ir_pure_read_expr bool 1 34 iconst 37 1 sub 36 37 35 -store __or_33_7109 36 -brif 36 L7110 L7109 -label L7109 +store __or_33_7151 36 +brif 36 L7152 L7151 +label L7151 load 38 key_idx call 39 ir_emitter_core_ir_pure_read_expr bool 1 38 iconst 41 1 sub 40 41 39 -store __or_33_7109 40 -label L7110 -load 42 __or_33_7109 -brif 42 L7107 L7108 -label L7107 +store __or_33_7151 40 +label L7152 +load 42 __or_33_7151 +brif 42 L7149 L7150 +label L7149 iconst 43 0 iconst 44 1 sub 45 43 44 load 46 obj_type call 47 pith_cstring_release void 1 46 ret 45 -label L7108 -label L7106 +label L7150 +label L7148 load 48 map_idx load 49 key_idx load 50 value_idx @@ -258116,16 +259082,16 @@ store delta_idx 51 load 52 delta_idx iconst 53 0 lt 54 52 53 -brif 54 L7112 L7113 -label L7112 +brif 54 L7154 L7155 +label L7154 iconst 55 0 iconst 56 1 sub 57 55 56 load 58 obj_type call 59 pith_cstring_release void 1 58 ret 57 -label L7113 -label L7111 +label L7155 +label L7153 load 60 value_idx call 61 checker_c_get_expr_type int 1 60 call 62 ir_emitter_core_ir_sized_int_narrow_fn string 1 61 @@ -258133,16 +259099,16 @@ call 63 pith_cstring_len int 1 62 call 64 pith_cstring_release void 1 62 iconst 65 0 gt 66 63 65 -brif 66 L7115 L7116 -label L7115 +brif 66 L7157 L7158 +label L7157 iconst 67 0 iconst 68 1 sub 69 67 68 load 70 obj_type call 71 pith_cstring_release void 1 70 ret 69 -label L7116 -label L7114 +label L7158 +label L7156 load 72 map_idx load 73 key_idx load 74 delta_idx @@ -258184,7 +259150,7 @@ call 18 ir_builder_ir_reg int 0 store r 18 load 19 r load 20 call_name -strref 21 m52s1181 +strref 21 m52s1185 load 22 map_r load 23 key_r load 24 delta_r @@ -258210,8 +259176,8 @@ store target 2 iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7118 L7119 -label L7118 +brif 4 L7160 L7161 +label L7160 iconst 5 0 iconst 6 1 sub 7 5 6 @@ -258220,8 +259186,8 @@ call 9 pith_struct_release void 1 8 load 10 obj_type call 11 pith_cstring_release void 1 10 ret 7 -label L7119 -label L7117 +label L7161 +label L7159 load 12 target load 13 target_idx call 14 ast_get_node struct:Node 1 13 @@ -258243,27 +259209,27 @@ call 26 ir_emitter_core_ir_infer_type string 1 25 call 27 pith_cstring_release void 1 24 store obj_type 26 iconst 28 0 -store __and_28_7123 28 +store __and_28_7165 28 load 29 obj_type strref 30 m52s34 call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 call 34 pith_cstring_release void 1 30 -store __and_28_7123 31 -brif 31 L7123 L7124 -label L7123 +store __and_28_7165 31 +brif 31 L7165 L7166 +label L7165 load 35 obj_type -strref 36 m52s992 +strref 36 m52s996 call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 call 40 pith_cstring_release void 1 36 -store __and_28_7123 37 -label L7124 -load 41 __and_28_7123 -brif 41 L7121 L7122 -label L7121 +store __and_28_7165 37 +label L7166 +load 41 __and_28_7165 +brif 41 L7163 L7164 +label L7163 iconst 42 0 iconst 43 1 sub 44 42 43 @@ -258272,18 +259238,18 @@ call 46 pith_struct_release void 1 45 load 47 obj_type call 48 pith_cstring_release void 1 47 ret 44 -label L7122 -label L7120 +label L7164 +label L7162 load 49 target_idx call 50 ir_type_helpers_ir_checked_index_type string 1 49 -strref 51 m52s993 +strref 51 m52s997 call 53 pith_cstring_eq bool 2 50 51 iconst 54 1 sub 52 54 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 51 -brif 52 L7126 L7127 -label L7126 +brif 52 L7168 L7169 +label L7168 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -258292,8 +259258,8 @@ call 61 pith_struct_release void 1 60 load 62 obj_type call 63 pith_cstring_release void 1 62 ret 59 -label L7127 -label L7125 +label L7169 +label L7167 load 64 target_idx call 65 checker_c_get_expr_type int 1 64 call 66 ir_emitter_core_ir_sized_int_narrow_fn string 1 65 @@ -258301,8 +259267,8 @@ call 67 pith_cstring_len int 1 66 call 68 pith_cstring_release void 1 66 iconst 69 0 gt 70 67 69 -brif 70 L7129 L7130 -label L7129 +brif 70 L7171 L7172 +label L7171 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -258311,38 +259277,38 @@ call 75 pith_struct_release void 1 74 load 76 obj_type call 77 pith_cstring_release void 1 76 ret 73 -label L7130 -label L7128 +label L7172 +label L7170 iconst 78 0 -store __or_78_7134 78 +store __or_78_7176 78 iconst 79 0 -store __or_79_7134 79 +store __or_79_7176 79 load 80 map_idx call 81 ir_emitter_core_ir_pure_read_expr bool 1 80 iconst 83 1 sub 82 83 81 -store __or_79_7134 82 -brif 82 L7135 L7134 -label L7134 +store __or_79_7176 82 +brif 82 L7177 L7176 +label L7176 load 84 key_idx call 85 ir_emitter_core_ir_pure_read_expr bool 1 84 iconst 87 1 sub 86 87 85 -store __or_79_7134 86 -label L7135 -load 88 __or_79_7134 -store __or_78_7134 88 -brif 88 L7137 L7136 -label L7136 +store __or_79_7176 86 +label L7177 +load 88 __or_79_7176 +store __or_78_7176 88 +brif 88 L7179 L7178 +label L7178 load 89 delta_idx call 90 ir_emitter_core_ir_pure_read_expr bool 1 89 iconst 92 1 sub 91 92 90 -store __or_78_7134 91 -label L7137 -load 93 __or_78_7134 -brif 93 L7132 L7133 -label L7132 +store __or_78_7176 91 +label L7179 +load 93 __or_78_7176 +brif 93 L7174 L7175 +label L7174 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -258351,8 +259317,8 @@ call 98 pith_struct_release void 1 97 load 99 obj_type call 100 pith_cstring_release void 1 99 ret 96 -label L7133 -label L7131 +label L7175 +label L7173 load 101 map_idx load 102 key_idx load 103 delta_idx @@ -258389,31 +259355,31 @@ iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 8 call 15 pith_cstring_release void 1 10 -brif 11 L7139 L7140 -label L7139 +brif 11 L7181 L7182 +label L7181 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L7140 -label L7138 +label L7182 +label L7180 load 21 node field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 3 neq 25 23 24 -brif 25 L7142 L7143 -label L7142 +brif 25 L7184 L7185 +label L7184 iconst 26 0 iconst 27 1 sub 28 26 27 load 29 node call 30 pith_struct_release void 1 29 ret 28 -label L7143 -label L7141 +label L7185 +label L7183 load 31 node iconst 32 0 call 33 ir_emitter_core_ir_method_call_arg_expr int 2 31 32 @@ -258423,29 +259389,29 @@ iconst 35 1 call 36 ir_emitter_core_ir_method_call_arg_expr int 2 34 35 store value_idx 36 iconst 37 0 -store __or_37_7147 37 +store __or_37_7189 37 load 38 key_idx iconst 39 0 lt 40 38 39 -store __or_37_7147 40 -brif 40 L7148 L7147 -label L7147 +store __or_37_7189 40 +brif 40 L7190 L7189 +label L7189 load 41 value_idx iconst 42 0 lt 43 41 42 -store __or_37_7147 43 -label L7148 -load 44 __or_37_7147 -brif 44 L7145 L7146 -label L7145 +store __or_37_7189 43 +label L7190 +load 44 __or_37_7189 +brif 44 L7187 L7188 +label L7187 iconst 45 0 iconst 46 1 sub 47 45 46 load 48 node call 49 pith_struct_release void 1 48 ret 47 -label L7146 -label L7144 +label L7188 +label L7186 load 50 node field 51 50 16 list children iconst 52 0 @@ -258471,61 +259437,61 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_7152 6 +store __or_6_7194 6 iconst 7 0 -store __or_7_7152 7 +store __or_7_7194 7 iconst 8 0 -store __or_8_7152 8 +store __or_8_7194 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_7152 11 -brif 11 L7153 L7152 -label L7152 +store __or_8_7194 11 +brif 11 L7195 L7194 +label L7194 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_7152 15 -label L7153 -load 17 __or_8_7152 -store __or_7_7152 17 -brif 17 L7155 L7154 -label L7154 +store __or_8_7194 15 +label L7195 +load 17 __or_8_7194 +store __or_7_7194 17 +brif 17 L7197 L7196 +label L7196 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_7152 20 -label L7155 -load 22 __or_7_7152 -store __or_6_7152 22 -brif 22 L7157 L7156 -label L7156 +store __or_7_7194 20 +label L7197 +load 22 __or_7_7194 +store __or_6_7194 22 +brif 22 L7199 L7198 +label L7198 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_7152 25 -label L7157 -load 27 __or_6_7152 -brif 27 L7150 L7151 -label L7150 +store __or_6_7194 25 +label L7199 +load 27 __or_6_7194 +brif 27 L7192 L7193 +label L7192 load 28 idx call 29 ast_node_child_count int 1 28 iconst 30 1 neq 31 29 30 -brif 31 L7159 L7160 -label L7159 +brif 31 L7201 L7202 +label L7201 iconst 32 0 iconst 33 1 sub 34 32 33 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 -label L7160 -label L7158 +label L7202 +label L7200 load 37 idx iconst 38 0 call 39 ast_node_child int 2 37 38 @@ -258533,8 +259499,8 @@ call 40 ir_emitter_core_ir_single_stmt int 1 39 load 41 kind call 42 pith_cstring_release void 1 41 ret 40 -label L7151 -label L7149 +label L7193 +label L7191 load 43 idx load 44 kind call 45 pith_cstring_release void 1 44 @@ -258556,65 +259522,65 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L7162 L7163 -label L7162 +brif 9 L7204 L7205 +label L7204 iconst 10 0 load 11 target call 12 pith_struct_release void 1 11 ret 10 -label L7163 -label L7161 +label L7205 +label L7203 load 13 stmt field 14 13 0 string kind strref 15 m52s730 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L7165 L7166 -label L7165 +brif 16 L7207 L7208 +label L7207 load 18 op strref 19 m52s61 call 21 pith_cstring_eq bool 2 18 19 iconst 22 1 sub 20 22 21 call 23 pith_cstring_release void 1 19 -brif 20 L7168 L7169 -label L7168 +brif 20 L7210 L7211 +label L7210 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 ret 24 -label L7169 -label L7167 -jmp L7164 -label L7166 +label L7211 +label L7209 +jmp L7206 +label L7208 load 27 stmt field 28 27 0 string kind strref 29 m52s16 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L7170 L7171 -label L7170 +brif 30 L7212 L7213 +label L7212 load 32 stmt field 33 32 8 string value load 34 op call 36 pith_cstring_eq bool 2 33 34 iconst 37 1 sub 35 37 36 -brif 35 L7173 L7174 -label L7173 +brif 35 L7215 L7216 +label L7215 iconst 38 0 load 39 target call 40 pith_struct_release void 1 39 ret 38 -label L7174 -label L7172 -jmp L7164 -label L7171 +label L7216 +label L7214 +jmp L7206 +label L7213 iconst 41 0 load 42 target call 43 pith_struct_release void 1 42 ret 41 -label L7164 +label L7206 load 44 target load 45 stmt field 46 45 16 list children @@ -258624,7 +259590,7 @@ call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 44 store target 49 iconst 51 0 -store __or_51_7178 51 +store __or_51_7220 51 load 52 target field 53 52 0 string kind strref 54 m52s30 @@ -258632,45 +259598,45 @@ call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __or_51_7178 55 -brif 55 L7179 L7178 -label L7178 +store __or_51_7220 55 +brif 55 L7221 L7220 +label L7220 load 59 target field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 2 lt 63 61 62 -store __or_51_7178 63 -label L7179 -load 64 __or_51_7178 -brif 64 L7176 L7177 -label L7176 +store __or_51_7220 63 +label L7221 +load 64 __or_51_7220 +brif 64 L7218 L7219 +label L7218 iconst 65 0 load 66 target call 67 pith_struct_release void 1 66 ret 65 -label L7177 -label L7175 +label L7219 +label L7217 iconst 68 0 -store __and_68_7180 68 +store __and_68_7222 68 load 69 target field 70 69 16 list children iconst 71 0 call 72 pith_list_get_value_strict int 2 70 71 load 73 map_idx call 74 ir_emitter_core_ir_same_pure_read bool 2 72 73 -store __and_68_7180 74 -brif 74 L7180 L7181 -label L7180 +store __and_68_7222 74 +brif 74 L7222 L7223 +label L7222 load 75 target field 76 75 16 list children iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 load 79 key_idx call 80 ir_emitter_core_ir_same_pure_read bool 2 78 79 -store __and_68_7180 80 -label L7181 -load 81 __and_68_7180 +store __and_68_7222 80 +label L7223 +load 81 __and_68_7222 load 82 target call 83 pith_struct_release void 1 82 ret 81 @@ -258684,9 +259650,9 @@ param stmt param map_idx param key_idx iconst 3 0 -store __or_3_7185 3 +store __or_3_7227 3 iconst 4 0 -store __or_4_7185 4 +store __or_4_7227 4 load 5 stmt field 6 5 0 string kind strref 7 m52s40 @@ -258694,9 +259660,9 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_7185 8 -brif 8 L7186 L7185 -label L7185 +store __or_4_7227 8 +brif 8 L7228 L7227 +label L7227 load 12 stmt field 13 12 8 string value call 14 ir_callees_ir_plain_method_name string 1 13 @@ -258706,28 +259672,28 @@ iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 14 call 20 pith_cstring_release void 1 15 -store __or_4_7185 16 -label L7186 -load 21 __or_4_7185 -store __or_3_7185 21 -brif 21 L7188 L7187 -label L7187 +store __or_4_7227 16 +label L7228 +load 21 __or_4_7227 +store __or_3_7227 21 +brif 21 L7230 L7229 +label L7229 load 22 stmt field 23 22 16 list children call 24 pith_list_len int 1 23 iconst 25 3 neq 26 24 25 -store __or_3_7185 26 -label L7188 -load 27 __or_3_7185 -brif 27 L7183 L7184 -label L7183 +store __or_3_7227 26 +label L7230 +load 27 __or_3_7227 +brif 27 L7225 L7226 +label L7225 iconst 28 0 iconst 29 1 sub 30 28 29 ret 30 -label L7184 -label L7182 +label L7226 +label L7224 load 31 stmt field 32 31 16 list children iconst 33 0 @@ -258736,42 +259702,42 @@ load 35 map_idx call 36 ir_emitter_core_ir_same_pure_read bool 2 34 35 iconst 38 1 sub 37 38 36 -brif 37 L7190 L7191 -label L7190 +brif 37 L7232 L7233 +label L7232 iconst 39 0 iconst 40 1 sub 41 39 40 ret 41 -label L7191 -label L7189 +label L7233 +label L7231 load 42 stmt iconst 43 0 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 42 43 store arg_key 44 iconst 45 0 -store __or_45_7195 45 +store __or_45_7237 45 load 46 arg_key iconst 47 0 lt 48 46 47 -store __or_45_7195 48 -brif 48 L7196 L7195 -label L7195 +store __or_45_7237 48 +brif 48 L7238 L7237 +label L7237 load 49 arg_key load 50 key_idx call 51 ir_emitter_core_ir_same_pure_read bool 2 49 50 iconst 53 1 sub 52 53 51 -store __or_45_7195 52 -label L7196 -load 54 __or_45_7195 -brif 54 L7193 L7194 -label L7193 +store __or_45_7237 52 +label L7238 +load 54 __or_45_7237 +brif 54 L7235 L7236 +label L7235 iconst 55 0 iconst 56 1 sub 57 55 56 ret 57 -label L7194 -label L7192 +label L7236 +label L7234 load 58 stmt iconst 59 1 call 60 ir_emitter_core_ir_method_call_arg_expr int 2 58 59 @@ -258796,37 +259762,37 @@ load 10 key_idx call 11 ir_emitter_core_ir_inserted_map_value int 3 8 9 10 store value_idx 11 iconst 12 0 -store __and_12_7200 12 +store __and_12_7242 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7200 15 -brif 15 L7200 L7201 -label L7200 +store __and_12_7242 15 +brif 15 L7242 L7243 +label L7242 load 16 stmt load 17 map_idx load 18 key_idx strref 19 m52s61 call 20 ir_emitter_core_ir_stores_map_slot bool 4 16 17 18 19 call 21 pith_cstring_release void 1 19 -store __and_12_7200 20 -label L7201 -load 22 __and_12_7200 -brif 22 L7198 L7199 -label L7198 +store __and_12_7242 20 +label L7243 +load 22 __and_12_7242 +brif 22 L7240 L7241 +label L7240 load 23 stmt field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 store value_idx 26 -jmp L7197 -label L7199 -label L7197 +jmp L7239 +label L7241 +label L7239 load 27 value_idx iconst 28 0 gte 29 27 28 -brif 29 L7203 L7204 -label L7203 +brif 29 L7245 L7246 +label L7245 load 30 value_idx call 31 checker_c_get_expr_type int 1 30 call 32 ir_emitter_core_ir_sized_int_narrow_fn string 1 31 @@ -258834,16 +259800,16 @@ call 33 pith_cstring_len int 1 32 call 34 pith_cstring_release void 1 32 iconst 35 0 gt 36 33 35 -brif 36 L7206 L7207 -label L7206 +brif 36 L7248 L7249 +label L7248 iconst 37 0 iconst 38 1 sub 39 37 38 load 40 stmt call 41 pith_struct_release void 1 40 ret 39 -label L7207 -label L7205 +label L7249 +label L7247 load 42 map_idx load 43 key_idx load 44 value_idx @@ -258851,26 +259817,26 @@ call 45 ir_emitter_core_ir_upsert_delta_idx int 3 42 43 44 load 46 stmt call 47 pith_struct_release void 1 46 ret 45 -label L7204 -label L7202 +label L7246 +label L7244 load 48 stmt load 49 map_idx load 50 key_idx -strref 51 m52s1616 +strref 51 m52s1620 call 52 ir_emitter_core_ir_stores_map_slot bool 4 48 49 50 51 call 53 pith_cstring_release void 1 51 iconst 55 1 sub 54 55 52 -brif 54 L7209 L7210 -label L7209 +brif 54 L7251 L7252 +label L7251 iconst 56 0 iconst 57 1 sub 58 56 57 load 59 stmt call 60 pith_struct_release void 1 59 ret 58 -label L7210 -label L7208 +label L7252 +label L7250 load 61 stmt field 62 61 16 list children iconst 63 0 @@ -258878,22 +259844,22 @@ call 64 pith_list_get_value_strict int 2 62 63 store target_idx 64 load 65 target_idx call 66 ir_type_helpers_ir_checked_index_type string 1 65 -strref 67 m52s993 +strref 67 m52s997 call 69 pith_cstring_eq bool 2 66 67 iconst 70 1 sub 68 70 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 67 -brif 68 L7212 L7213 -label L7212 +brif 68 L7254 L7255 +label L7254 iconst 73 0 iconst 74 1 sub 75 73 74 load 76 stmt call 77 pith_struct_release void 1 76 ret 75 -label L7213 -label L7211 +label L7255 +label L7253 load 78 target_idx call 79 checker_c_get_expr_type int 1 78 call 80 ir_emitter_core_ir_sized_int_narrow_fn string 1 79 @@ -258901,16 +259867,16 @@ call 81 pith_cstring_len int 1 80 call 82 pith_cstring_release void 1 80 iconst 83 0 gt 84 81 83 -brif 84 L7215 L7216 -label L7215 +brif 84 L7257 L7258 +label L7257 iconst 85 0 iconst 86 1 sub 87 85 86 load 88 stmt call 89 pith_struct_release void 1 88 ret 87 -label L7216 -label L7214 +label L7258 +label L7256 load 90 stmt field 91 90 16 list children iconst 92 1 @@ -258918,16 +259884,16 @@ call 93 pith_list_get_value_strict int 2 91 92 call 94 ir_emitter_core_ir_pure_read_expr bool 1 93 iconst 96 1 sub 95 96 94 -brif 95 L7218 L7219 -label L7218 +brif 95 L7260 L7261 +label L7260 iconst 97 0 iconst 98 1 sub 99 97 98 load 100 stmt call 101 pith_struct_release void 1 100 ret 99 -label L7219 -label L7217 +label L7261 +label L7259 load 102 stmt field 103 102 16 list children iconst 104 1 @@ -258957,57 +259923,57 @@ load 10 key_idx call 11 ir_emitter_core_ir_inserted_map_value int 3 8 9 10 store value_idx 11 iconst 12 0 -store __and_12_7223 12 +store __and_12_7265 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7223 15 -brif 15 L7223 L7224 -label L7223 +store __and_12_7265 15 +brif 15 L7265 L7266 +label L7265 load 16 stmt load 17 map_idx load 18 key_idx strref 19 m52s61 call 20 ir_emitter_core_ir_stores_map_slot bool 4 16 17 18 19 call 21 pith_cstring_release void 1 19 -store __and_12_7223 20 -label L7224 -load 22 __and_12_7223 -brif 22 L7221 L7222 -label L7221 +store __and_12_7265 20 +label L7266 +load 22 __and_12_7265 +brif 22 L7263 L7264 +label L7263 load 23 stmt field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 store value_idx 26 -jmp L7220 -label L7222 -label L7220 +jmp L7262 +label L7264 +label L7262 iconst 27 0 -store __or_27_7228 27 +store __or_27_7270 27 load 28 value_idx iconst 29 0 lt 30 28 29 -store __or_27_7228 30 -brif 30 L7229 L7228 -label L7228 +store __or_27_7270 30 +brif 30 L7271 L7270 +label L7270 load 31 value_idx call 32 ir_emitter_core_ir_pure_read_expr bool 1 31 iconst 34 1 sub 33 34 32 -store __or_27_7228 33 -label L7229 -load 35 __or_27_7228 -brif 35 L7226 L7227 -label L7226 +store __or_27_7270 33 +label L7271 +load 35 __or_27_7270 +brif 35 L7268 L7269 +label L7268 iconst 36 0 iconst 37 1 sub 38 36 37 load 39 stmt call 40 pith_struct_release void 1 39 ret 38 -label L7227 -label L7225 +label L7269 +label L7267 load 41 value_idx call 42 checker_c_get_expr_type int 1 41 call 43 ir_emitter_core_ir_sized_int_narrow_fn string 1 42 @@ -259015,16 +259981,16 @@ call 44 pith_cstring_len int 1 43 call 45 pith_cstring_release void 1 43 iconst 46 0 gt 47 44 46 -brif 47 L7231 L7232 -label L7231 +brif 47 L7273 L7274 +label L7273 iconst 48 0 iconst 49 1 sub 50 48 49 load 51 stmt call 52 pith_struct_release void 1 51 ret 50 -label L7232 -label L7230 +label L7274 +label L7272 load 53 value_idx load 54 stmt call 55 pith_struct_release void 1 54 @@ -259045,8 +260011,8 @@ store obj_type 3 iconst 4 0 store call_name 4 load 5 ir_emitter_core___g_ir_current_func_returns_result -brif 5 L7234 L7235 -label L7234 +brif 5 L7276 L7277 +label L7276 iconst 6 0 load 7 kind call 8 pith_cstring_release void 1 7 @@ -259057,8 +260023,8 @@ call 12 pith_cstring_release void 1 11 load 13 call_name call 14 pith_cstring_release void 1 13 ret 6 -label L7235 -label L7233 +label L7277 +label L7275 iconst 15 0 iconst 16 1 sub 17 15 16 @@ -259076,26 +260042,26 @@ field 25 24 16 list children call 26 pith_list_retain_handle void 1 25 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_578 28 -store __for_len_578 27 -store __for_iter_578 25 -label L7236 -load 29 __for_idx_578 -load 30 __for_len_578 +store __for_idx_582 28 +store __for_len_582 27 +store __for_iter_582 25 +label L7278 +load 29 __for_idx_582 +load 30 __for_len_582 lt 31 29 30 -brif 31 L7240 L7239 -label L7240 -load 32 __for_iter_578 +brif 31 L7282 L7281 +label L7282 +load 32 __for_iter_582 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L7237 L7239 -label L7237 -load 34 __for_iter_578 -load 35 __for_idx_578 +brif 31 L7279 L7281 +label L7279 +load 34 __for_iter_582 +load 35 __for_idx_582 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_578_child 36 +store __loopvar_582_child 36 load 37 kind -load 38 __loopvar_578_child +load 38 __loopvar_582_child call 39 ast_node_kind string 1 38 call 40 pith_cstring_release void 1 37 store kind 39 @@ -259103,10 +260069,10 @@ load 41 kind strref 42 m52s602 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L7242 L7243 -label L7242 +brif 43 L7284 L7285 +label L7284 iconst 45 0 -load 46 __for_iter_578 +load 46 __for_iter_582 call 47 pith_list_release_handle void 1 46 load 48 kind call 49 pith_cstring_release void 1 48 @@ -259117,86 +260083,86 @@ call 53 pith_cstring_release void 1 52 load 54 call_name call 55 pith_cstring_release void 1 54 ret 45 -label L7243 -label L7241 +label L7285 +label L7283 load 56 kind strref 57 m52s600 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L7245 L7246 -label L7245 -load 60 __loopvar_578_child +brif 58 L7287 L7288 +label L7287 +load 60 __loopvar_582_child store else_idx 60 -jmp L7244 -label L7246 +jmp L7286 +label L7288 iconst 61 0 -store __or_61_7249 61 +store __or_61_7291 61 load 62 kind strref 63 m52s601 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_7249 64 -brif 64 L7250 L7249 -label L7249 +store __or_61_7291 64 +brif 64 L7292 L7291 +label L7291 load 66 kind strref 67 m52s119 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_61_7249 68 -label L7250 -load 70 __or_61_7249 -brif 70 L7247 L7248 -label L7247 -load 71 __loopvar_578_child +store __or_61_7291 68 +label L7292 +load 70 __or_61_7291 +brif 70 L7289 L7290 +label L7289 +load 71 __loopvar_582_child store then_idx 71 -jmp L7244 -label L7248 +jmp L7286 +label L7290 load 72 cond_idx iconst 73 0 lt 74 72 73 -brif 74 L7251 L7252 -label L7251 -load 75 __loopvar_578_child +brif 74 L7293 L7294 +label L7293 +load 75 __loopvar_582_child store cond_idx 75 -jmp L7244 -label L7252 -label L7244 -label L7238 -load 76 __for_idx_578 +jmp L7286 +label L7294 +label L7286 +label L7280 +load 76 __for_idx_582 iconst 77 1 add 78 76 77 -store __for_idx_578 78 -jmp L7236 -label L7239 -load 79 __for_iter_578 +store __for_idx_582 78 +jmp L7278 +label L7281 +load 79 __for_iter_582 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_7256 81 +store __or_81_7298 81 iconst 82 0 -store __or_82_7256 82 +store __or_82_7298 82 load 83 cond_idx iconst 84 0 lt 85 83 84 -store __or_82_7256 85 -brif 85 L7257 L7256 -label L7256 +store __or_82_7298 85 +brif 85 L7299 L7298 +label L7298 load 86 then_idx iconst 87 0 lt 88 86 87 -store __or_82_7256 88 -label L7257 -load 89 __or_82_7256 -store __or_81_7256 89 -brif 89 L7259 L7258 -label L7258 +store __or_82_7298 88 +label L7299 +load 89 __or_82_7298 +store __or_81_7298 89 +brif 89 L7301 L7300 +label L7300 load 90 else_idx iconst 91 0 lt 92 90 91 -store __or_81_7256 92 -label L7259 -load 93 __or_81_7256 -brif 93 L7254 L7255 -label L7254 +store __or_81_7298 92 +label L7301 +load 93 __or_81_7298 +brif 93 L7296 L7297 +label L7296 iconst 94 0 load 95 kind call 96 pith_cstring_release void 1 95 @@ -259207,17 +260173,17 @@ call 100 pith_cstring_release void 1 99 load 101 call_name call 102 pith_cstring_release void 1 101 ret 94 -label L7255 -label L7253 +label L7297 +label L7295 load 103 cond load 104 cond_idx call 105 ast_get_node struct:Node 1 104 call 106 pith_struct_release void 1 103 store cond 105 iconst 107 0 -store __or_107_7263 107 +store __or_107_7305 107 iconst 108 0 -store __or_108_7263 108 +store __or_108_7305 108 load 109 cond field 110 109 0 string kind strref 111 m52s40 @@ -259225,9 +260191,9 @@ call 113 pith_cstring_eq bool 2 110 111 iconst 114 1 sub 112 114 113 call 115 pith_cstring_release void 1 111 -store __or_108_7263 112 -brif 112 L7264 L7263 -label L7263 +store __or_108_7305 112 +brif 112 L7306 L7305 +label L7305 load 116 cond field 117 116 8 string value call 118 ir_callees_ir_plain_method_name string 1 117 @@ -259237,22 +260203,22 @@ iconst 122 1 sub 120 122 121 call 123 pith_cstring_release void 1 118 call 124 pith_cstring_release void 1 119 -store __or_108_7263 120 -label L7264 -load 125 __or_108_7263 -store __or_107_7263 125 -brif 125 L7266 L7265 -label L7265 +store __or_108_7305 120 +label L7306 +load 125 __or_108_7305 +store __or_107_7305 125 +brif 125 L7308 L7307 +label L7307 load 126 cond field 127 126 16 list children call 128 pith_list_len int 1 127 iconst 129 2 neq 130 128 129 -store __or_107_7263 130 -label L7266 -load 131 __or_107_7263 -brif 131 L7261 L7262 -label L7261 +store __or_107_7305 130 +label L7308 +load 131 __or_107_7305 +brif 131 L7303 L7304 +label L7303 iconst 132 0 load 133 kind call 134 pith_cstring_release void 1 133 @@ -259263,8 +260229,8 @@ call 138 pith_cstring_release void 1 137 load 139 call_name call 140 pith_cstring_release void 1 139 ret 132 -label L7262 -label L7260 +label L7304 +label L7302 load 141 cond field 142 141 16 list children iconst 143 0 @@ -259277,8 +260243,8 @@ store key_idx 147 load 148 key_idx iconst 149 0 lt 150 148 149 -brif 150 L7268 L7269 -label L7268 +brif 150 L7310 L7311 +label L7310 iconst 151 0 load 152 kind call 153 pith_cstring_release void 1 152 @@ -259289,35 +260255,35 @@ call 157 pith_cstring_release void 1 156 load 158 call_name call 159 pith_cstring_release void 1 158 ret 151 -label L7269 -label L7267 +label L7311 +label L7309 load 160 obj_type load 161 map_idx call 162 ir_emitter_core_ir_infer_type string 1 161 call 163 pith_cstring_release void 1 160 store obj_type 162 iconst 164 0 -store __and_164_7273 164 +store __and_164_7315 164 load 165 obj_type strref 166 m52s34 call 168 pith_cstring_eq bool 2 165 166 iconst 169 1 sub 167 169 168 call 170 pith_cstring_release void 1 166 -store __and_164_7273 167 -brif 167 L7273 L7274 -label L7273 +store __and_164_7315 167 +brif 167 L7315 L7316 +label L7315 load 171 obj_type -strref 172 m52s992 +strref 172 m52s996 call 174 pith_cstring_eq bool 2 171 172 iconst 175 1 sub 173 175 174 call 176 pith_cstring_release void 1 172 -store __and_164_7273 173 -label L7274 -load 177 __and_164_7273 -brif 177 L7271 L7272 -label L7271 +store __and_164_7315 173 +label L7316 +load 177 __and_164_7315 +brif 177 L7313 L7314 +label L7313 iconst 178 0 load 179 kind call 180 pith_cstring_release void 1 179 @@ -259328,26 +260294,26 @@ call 184 pith_cstring_release void 1 183 load 185 call_name call 186 pith_cstring_release void 1 185 ret 178 -label L7272 -label L7270 +label L7314 +label L7312 iconst 187 0 -store __or_187_7278 187 +store __or_187_7320 187 load 188 map_idx call 189 ir_emitter_core_ir_pure_read_expr bool 1 188 iconst 191 1 sub 190 191 189 -store __or_187_7278 190 -brif 190 L7279 L7278 -label L7278 +store __or_187_7320 190 +brif 190 L7321 L7320 +label L7320 load 192 key_idx call 193 ir_emitter_core_ir_pure_read_expr bool 1 192 iconst 195 1 sub 194 195 193 -store __or_187_7278 194 -label L7279 -load 196 __or_187_7278 -brif 196 L7276 L7277 -label L7276 +store __or_187_7320 194 +label L7321 +load 196 __or_187_7320 +brif 196 L7318 L7319 +label L7318 iconst 197 0 load 198 kind call 199 pith_cstring_release void 1 198 @@ -259358,8 +260324,8 @@ call 203 pith_cstring_release void 1 202 load 204 call_name call 205 pith_cstring_release void 1 204 ret 197 -label L7277 -label L7275 +label L7319 +label L7317 load 206 then_idx call 207 ir_emitter_core_ir_single_stmt int 1 206 store then_stmt 207 @@ -259367,21 +260333,21 @@ load 208 else_idx call 209 ir_emitter_core_ir_single_stmt int 1 208 store else_stmt 209 iconst 210 0 -store __or_210_7283 210 +store __or_210_7325 210 load 211 then_stmt iconst 212 0 lt 213 211 212 -store __or_210_7283 213 -brif 213 L7284 L7283 -label L7283 +store __or_210_7325 213 +brif 213 L7326 L7325 +label L7325 load 214 else_stmt iconst 215 0 lt 216 214 215 -store __or_210_7283 216 -label L7284 -load 217 __or_210_7283 -brif 217 L7281 L7282 -label L7281 +store __or_210_7325 216 +label L7326 +load 217 __or_210_7325 +brif 217 L7323 L7324 +label L7323 iconst 218 0 load 219 kind call 220 pith_cstring_release void 1 219 @@ -259392,8 +260358,8 @@ call 224 pith_cstring_release void 1 223 load 225 call_name call 226 pith_cstring_release void 1 225 ret 218 -label L7282 -label L7280 +label L7324 +label L7322 load 227 then_stmt load 228 map_idx load 229 key_idx @@ -259402,8 +260368,8 @@ store delta_idx 230 load 231 delta_idx iconst 232 0 lt 233 231 232 -brif 233 L7286 L7287 -label L7286 +brif 233 L7328 L7329 +label L7328 iconst 234 0 load 235 kind call 236 pith_cstring_release void 1 235 @@ -259414,8 +260380,8 @@ call 240 pith_cstring_release void 1 239 load 241 call_name call 242 pith_cstring_release void 1 241 ret 234 -label L7287 -label L7285 +label L7329 +label L7327 load 243 else_stmt load 244 map_idx load 245 key_idx @@ -259424,8 +260390,8 @@ store init_idx 246 load 247 init_idx iconst 248 0 lt 249 247 248 -brif 249 L7289 L7290 -label L7289 +brif 249 L7331 L7332 +label L7331 iconst 250 0 load 251 kind call 252 pith_cstring_release void 1 251 @@ -259436,8 +260402,8 @@ call 256 pith_cstring_release void 1 255 load 257 call_name call 258 pith_cstring_release void 1 257 ret 250 -label L7290 -label L7288 +label L7332 +label L7330 load 259 call_name load 260 map_idx load 261 obj_type @@ -259460,7 +260426,7 @@ call 273 ir_emitter_core_ir_expr int 1 272 store init_r 273 call 274 ir_builder_ir_reg int 0 load 275 call_name -strref 276 m52s1181 +strref 276 m52s1185 load 277 map_r load 278 key_r load 279 delta_r @@ -259535,7 +260501,7 @@ call 16 ast_get_node struct:Node 1 15 call 17 pith_struct_release void 1 14 store target 16 iconst 18 0 -store __or_18_7294 18 +store __or_18_7336 18 load 19 target field 20 19 0 string kind strref 21 m52s30 @@ -259543,19 +260509,19 @@ call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 call 25 pith_cstring_release void 1 21 -store __or_18_7294 22 -brif 22 L7295 L7294 -label L7294 +store __or_18_7336 22 +brif 22 L7337 L7336 +label L7336 load 26 target field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 2 lt 30 28 29 -store __or_18_7294 30 -label L7295 -load 31 __or_18_7294 -brif 31 L7292 L7293 -label L7292 +store __or_18_7336 30 +label L7337 +load 31 __or_18_7336 +brif 31 L7334 L7335 +label L7334 iconst 32 0 load 33 target call 34 pith_struct_release void 1 33 @@ -259580,17 +260546,17 @@ call 52 pith_cstring_release void 1 51 load 53 owned_store call 54 pith_cstring_release void 1 53 ret 32 -label L7293 -label L7291 +label L7335 +label L7333 iconst 55 0 -store __and_55_7299 55 +store __and_55_7341 55 load 56 compound_op call 57 pith_cstring_len int 1 56 iconst 58 0 eq 59 57 58 -store __and_55_7299 59 -brif 59 L7299 L7300 -label L7299 +store __and_55_7341 59 +brif 59 L7341 L7342 +label L7341 load 60 target field 61 60 16 list children iconst 62 0 @@ -259603,11 +260569,11 @@ load 68 value_idx call 69 ir_emitter_core_ir_try_emit_map_upsert_add int 3 63 67 68 iconst 70 0 gte 71 69 70 -store __and_55_7299 71 -label L7300 -load 72 __and_55_7299 -brif 72 L7297 L7298 -label L7297 +store __and_55_7341 71 +label L7342 +load 72 __and_55_7341 +brif 72 L7339 L7340 +label L7339 iconst 73 1 load 74 target call 75 pith_struct_release void 1 74 @@ -259632,27 +260598,27 @@ call 93 pith_cstring_release void 1 92 load 94 owned_store call 95 pith_cstring_release void 1 94 ret 73 -label L7298 -label L7296 +label L7340 +label L7338 iconst 96 0 -store __and_96_7304 96 +store __and_96_7346 96 load 97 compound_op strref 98 m52s301 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_96_7304 99 -brif 99 L7304 L7305 -label L7304 +store __and_96_7346 99 +brif 99 L7346 L7347 +label L7346 load 101 target_idx load 102 value_idx call 103 ir_emitter_core_ir_try_emit_map_upsert_delta int 2 101 102 iconst 104 0 gte 105 103 104 -store __and_96_7304 105 -label L7305 -load 106 __and_96_7304 -brif 106 L7302 L7303 -label L7302 +store __and_96_7346 105 +label L7347 +load 106 __and_96_7346 +brif 106 L7344 L7345 +label L7344 iconst 107 1 load 108 target call 109 pith_struct_release void 1 108 @@ -259677,8 +260643,8 @@ call 127 pith_cstring_release void 1 126 load 128 owned_store call 129 pith_cstring_release void 1 128 ret 107 -label L7303 -label L7301 +label L7345 +label L7343 load 130 later_drops load 131 target field 132 131 16 list children @@ -259750,8 +260716,8 @@ load 190 obj_type call 191 pith_cstring_len int 1 190 iconst 192 0 eq 193 191 192 -brif 193 L7307 L7308 -label L7307 +brif 193 L7349 L7350 +label L7349 load 194 target field 195 194 16 list children iconst 196 0 @@ -259760,15 +260726,15 @@ call 198 ir_emitter_core_ir_infer_type string 1 197 load 199 obj_type call 200 pith_cstring_release void 1 199 store obj_type 198 -jmp L7306 -label L7308 -label L7306 +jmp L7348 +label L7350 +label L7348 load 201 value_type call 202 pith_cstring_len int 1 201 iconst 203 0 eq 204 202 203 -brif 204 L7310 L7311 -label L7310 +brif 204 L7352 L7353 +label L7352 load 205 target field 206 205 16 list children iconst 207 0 @@ -259777,23 +260743,23 @@ call 209 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 208 load 210 value_type call 211 pith_cstring_release void 1 210 store value_type 209 -jmp L7309 -label L7311 -label L7309 +jmp L7351 +label L7353 +label L7351 load 212 value_type call 213 pith_cstring_len int 1 212 iconst 214 0 eq 215 213 214 -brif 215 L7313 L7314 -label L7313 +brif 215 L7355 L7356 +label L7355 load 216 value_idx call 217 ir_emitter_core_ir_infer_type string 1 216 load 218 value_type call 219 pith_cstring_release void 1 218 store value_type 217 -jmp L7312 -label L7314 -label L7312 +jmp L7354 +label L7356 +label L7354 iconst 220 0 iconst 221 1 sub 222 220 221 @@ -259802,8 +260768,8 @@ load 223 compound_op call 224 pith_cstring_len int 1 223 iconst 225 0 gt 226 224 225 -brif 226 L7316 L7317 -label L7316 +brif 226 L7358 L7359 +label L7358 load 227 target_idx load 228 target load 229 obj_r @@ -259830,8 +260796,8 @@ call 246 checker_c_get_expr_type int 1 245 load 247 sum_r call 248 ir_emitter_core_ir_narrow_to_tid int 2 246 247 store value_r 248 -jmp L7315 -label L7317 +jmp L7357 +label L7359 load 249 value_idx load 250 value_type load 251 target_idx @@ -259840,7 +260806,7 @@ call 253 ir_emitter_core_ir_optional_inner_type_of_tid string 1 252 call 254 ir_emitter_core_ir_emit_value_for_target_inner int 3 249 250 253 call 255 pith_cstring_release void 1 253 store value_r 254 -label L7315 +label L7357 load 256 idx_store_kind load 257 value_type call 258 ir_struct_registry_ir_rc_kind string 1 257 @@ -259862,67 +260828,67 @@ call 271 ir_emitter_core_ir_expr_is_borrowed bool 1 270 store idx_borrowed 271 load 272 value_idx call 273 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 272 -brif 273 L7319 L7320 -label L7319 +brif 273 L7361 L7362 +label L7361 iconst 274 0 store idx_borrowed 274 -jmp L7318 -label L7320 -label L7318 +jmp L7360 +label L7362 +label L7360 load 275 value_type strref 276 m52s68 call 277 pith_cstring_eq bool 2 275 276 call 278 pith_cstring_release void 1 276 -brif 277 L7322 L7323 -label L7322 +brif 277 L7364 L7365 +label L7364 iconst 279 0 store idx_borrowed 279 -jmp L7321 -label L7323 -label L7321 +jmp L7363 +label L7365 +label L7363 load 280 set_name -strref 281 m52s1110 +strref 281 m52s1114 call 282 pith_cstring_eq bool 2 280 281 call 283 pith_cstring_release void 1 281 store list_store 282 iconst 284 0 -store __and_284_7324 284 +store __and_284_7366 284 load 285 list_store -store __and_284_7324 285 -brif 285 L7324 L7325 -label L7324 +store __and_284_7366 285 +brif 285 L7366 L7367 +label L7366 load 286 ir_emitter_core___g_ir_current_func_returns_result -store __and_284_7324 286 -label L7325 -load 287 __and_284_7324 +store __and_284_7366 286 +label L7367 +load 287 __and_284_7366 store checked_store 287 load 288 owned_kind strref 289 m52s15 call 290 pith_cstring_release void 1 288 store owned_kind 289 iconst 291 0 -store __and_291_7329 291 +store __and_291_7371 291 load 292 idx_borrowed iconst 294 1 sub 293 294 292 -store __and_291_7329 293 -brif 293 L7329 L7330 -label L7329 +store __and_291_7371 293 +brif 293 L7371 L7372 +label L7371 load 295 idx_store_kind call 296 ir_emitter_core_ir_container_store_takes_count bool 1 295 -store __and_291_7329 296 -label L7330 -load 297 __and_291_7329 -brif 297 L7327 L7328 -label L7327 +store __and_291_7371 296 +label L7372 +load 297 __and_291_7371 +brif 297 L7369 L7370 +label L7369 load 298 idx_store_kind call 299 pith_cstring_retain void 1 298 load 300 owned_kind call 301 pith_cstring_release void 1 300 store owned_kind 298 -jmp L7326 -label L7328 -label L7326 +jmp L7368 +label L7370 +label L7368 load 302 idx_kind_store load 303 set_name load 304 idx_borrowed @@ -259932,47 +260898,47 @@ call 307 ir_emitter_core_ir_map_kind_store_name string 2 303 305 call 308 pith_cstring_release void 1 302 store idx_kind_store 307 iconst 309 0 -store __and_309_7334 309 +store __and_309_7376 309 load 310 idx_kind_store call 311 pith_cstring_len int 1 310 iconst 312 0 eq 313 311 312 -store __and_309_7334 313 -brif 313 L7334 L7335 -label L7334 +store __and_309_7376 313 +brif 313 L7376 L7377 +label L7376 load 314 idx_borrowed -store __and_309_7334 314 -label L7335 -load 315 __and_309_7334 -brif 315 L7332 L7333 -label L7332 +store __and_309_7376 314 +label L7377 +load 315 __and_309_7376 +brif 315 L7374 L7375 +label L7374 load 316 set_name call 317 ir_emitter_core_ir_list_kind_store_name string 1 316 load 318 idx_kind_store call 319 pith_cstring_release void 1 318 store idx_kind_store 317 -jmp L7331 -label L7333 -label L7331 +jmp L7373 +label L7375 +label L7373 iconst 320 0 -store __and_320_7339 320 +store __and_320_7381 320 load 321 idx_kind_store call 322 pith_cstring_len int 1 321 iconst 323 0 gt 324 322 323 -store __and_320_7339 324 -brif 324 L7339 L7340 -label L7339 +store __and_320_7381 324 +brif 324 L7381 L7382 +label L7381 load 325 idx_store_kind call 326 ir_emitter_core_ir_store_learns_kind bool 1 325 -store __and_320_7339 326 -label L7340 -load 327 __and_320_7339 -brif 327 L7337 L7338 -label L7337 +store __and_320_7381 326 +label L7382 +load 327 __and_320_7381 +brif 327 L7379 L7380 +label L7379 load 328 checked_store -brif 328 L7342 L7343 -label L7342 +brif 328 L7384 L7385 +label L7384 load 329 target field 330 329 16 list children iconst 331 1 @@ -259982,28 +260948,28 @@ load 334 idx_r load 335 value_r load 336 owned_kind call 337 ir_emitter_core_ir_emit_list_store_bounds_check void 5 332 333 334 335 336 -jmp L7341 -label L7343 -label L7341 +jmp L7383 +label L7385 +label L7383 load 338 list_store -brif 338 L7345 L7346 -label L7345 +brif 338 L7387 L7388 +label L7387 load 339 idx_kind_store -strref 340 m52s1702 +strref 340 m52s1706 concat 341 339 340 call 342 pith_cstring_release void 1 340 load 343 idx_kind_store call 344 pith_cstring_release void 1 343 store idx_kind_store 341 -jmp L7344 -label L7346 -label L7344 +jmp L7386 +label L7388 +label L7386 load 345 idx_store_kind call 346 ir_emitter_core_ir_emit_element_tag_const int 1 345 store tag_r 346 call 347 ir_builder_ir_reg int 0 load 348 idx_kind_store -strref 349 m52s1181 +strref 349 m52s1185 load 350 obj_r load 351 idx_r load 352 value_r @@ -260046,23 +261012,23 @@ call 388 pith_cstring_release void 1 387 load 389 owned_store call 390 pith_cstring_release void 1 389 ret 368 -label L7338 -label L7336 +label L7380 +label L7378 iconst 391 0 -store __and_391_7350 391 +store __and_391_7392 391 load 392 idx_borrowed iconst 394 1 sub 393 394 392 -store __and_391_7350 393 -brif 393 L7350 L7351 -label L7350 +store __and_391_7392 393 +brif 393 L7392 L7393 +label L7392 load 395 idx_store_kind call 396 ir_emitter_core_ir_container_store_takes_count bool 1 395 -store __and_391_7350 396 -label L7351 -load 397 __and_391_7350 -brif 397 L7348 L7349 -label L7348 +store __and_391_7392 396 +label L7393 +load 397 __and_391_7392 +brif 397 L7390 L7391 +label L7390 load 398 owned_store load 399 set_name call 400 ir_emitter_core_ir_owned_container_store_name string 1 399 @@ -260072,53 +261038,53 @@ load 402 owned_store call 403 pith_cstring_len int 1 402 iconst 404 0 gt 405 403 404 -brif 405 L7353 L7354 -label L7353 +brif 405 L7395 L7396 +label L7395 load 406 owned_store call 407 pith_cstring_retain void 1 406 load 408 set_name call 409 pith_cstring_release void 1 408 store set_name 406 -jmp L7352 -label L7354 -label L7352 -jmp L7347 -label L7349 -label L7347 +jmp L7394 +label L7396 +label L7394 +jmp L7389 +label L7391 +label L7389 iconst 410 0 -store __and_410_7358 410 +store __and_410_7400 410 load 411 set_name -strref 412 m52s1110 +strref 412 m52s1114 call 413 pith_cstring_eq bool 2 411 412 call 414 pith_cstring_release void 1 412 -store __and_410_7358 413 -brif 413 L7358 L7359 -label L7358 +store __and_410_7400 413 +brif 413 L7400 L7401 +label L7400 load 415 value_type call 416 ir_emitter_core_ir_type_is_scalar_word bool 1 415 -store __and_410_7358 416 -label L7359 -load 417 __and_410_7358 -brif 417 L7356 L7357 -label L7356 -strref 418 m52s1704 +store __and_410_7400 416 +label L7401 +load 417 __and_410_7400 +brif 417 L7398 L7399 +label L7398 +strref 418 m52s1708 load 419 set_name call 420 pith_cstring_release void 1 419 store set_name 418 -jmp L7355 -label L7357 -label L7355 +jmp L7397 +label L7399 +label L7397 load 421 checked_store -brif 421 L7361 L7362 -label L7361 +brif 421 L7403 L7404 +label L7403 call 422 ir_builder_ir_reg int 0 store stored_r 422 load 423 stored_r load 424 set_name -strref 425 m52s1703 +strref 425 m52s1707 concat 426 424 425 call 427 pith_cstring_release void 1 425 -strref 428 m52s993 +strref 428 m52s997 load 429 obj_r load 430 idx_r load 431 value_r @@ -260134,34 +261100,34 @@ load 440 idx_r load 441 value_r load 442 owned_kind call 443 ir_emitter_core_ir_emit_list_store_miss_arm void 5 435 439 440 441 442 -jmp L7360 -label L7362 +jmp L7402 +label L7404 load 444 list_store -brif 444 L7363 L7364 -label L7363 +brif 444 L7405 L7406 +label L7405 call 445 ir_builder_ir_reg int 0 load 446 set_name -strref 447 m52s1702 +strref 447 m52s1706 concat 448 446 447 call 449 pith_cstring_release void 1 447 -strref 450 m52s1181 +strref 450 m52s1185 load 451 obj_r load 452 idx_r load 453 value_r call 454 ir_call_emit_ir_emit_call3 void 6 445 448 450 451 452 453 call 455 pith_cstring_release void 1 448 call 456 pith_cstring_release void 1 450 -jmp L7360 -label L7364 +jmp L7402 +label L7406 call 457 ir_builder_ir_reg int 0 load 458 set_name -strref 459 m52s1181 +strref 459 m52s1185 load 460 obj_r load 461 idx_r load 462 value_r call 463 ir_call_emit_ir_emit_call3 void 6 457 458 459 460 461 462 call 464 pith_cstring_release void 1 459 -label L7360 +label L7402 load 465 target field 466 465 16 list children iconst 467 1 @@ -260233,159 +261199,159 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_7368 6 +store __or_6_7410 6 iconst 7 0 -store __or_7_7368 7 +store __or_7_7410 7 load 8 node field 9 8 0 string kind strref 10 m52s588 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_7_7368 11 -brif 11 L7369 L7368 -label L7368 +store __or_7_7410 11 +brif 11 L7411 L7410 +label L7410 load 13 node field 14 13 0 string kind -strref 15 m52s993 +strref 15 m52s997 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_7_7368 16 -label L7369 -load 18 __or_7_7368 -store __or_6_7368 18 -brif 18 L7371 L7370 -label L7370 +store __or_7_7410 16 +label L7411 +load 18 __or_7_7410 +store __or_6_7410 18 +brif 18 L7413 L7412 +label L7412 load 19 node field 20 19 0 string kind -strref 21 m52s1514 +strref 21 m52s1518 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_6_7368 22 -label L7371 -load 24 __or_6_7368 -brif 24 L7366 L7367 -label L7366 +store __or_6_7410 22 +label L7413 +load 24 __or_6_7410 +brif 24 L7408 L7409 +label L7408 load 25 node call 26 ir_literals_ir_emit_int_literal int 1 25 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L7367 -label L7365 +label L7409 +label L7407 iconst 29 0 -store __or_29_7375 29 +store __or_29_7417 29 iconst 30 0 -store __or_30_7375 30 +store __or_30_7417 30 load 31 node field 32 31 0 string kind strref 33 m52s586 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_7375 34 -brif 34 L7376 L7375 -label L7375 +store __or_30_7417 34 +brif 34 L7418 L7417 +label L7417 load 36 node field 37 36 0 string kind -strref 38 m52s997 +strref 38 m52s1001 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_7375 39 -label L7376 -load 41 __or_30_7375 -store __or_29_7375 41 -brif 41 L7378 L7377 -label L7377 +store __or_30_7417 39 +label L7418 +load 41 __or_30_7417 +store __or_29_7417 41 +brif 41 L7420 L7419 +label L7419 load 42 node field 43 42 0 string kind -strref 44 m52s1475 +strref 44 m52s1479 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_29_7375 45 -label L7378 -load 47 __or_29_7375 -brif 47 L7373 L7374 -label L7373 +store __or_29_7417 45 +label L7420 +load 47 __or_29_7417 +brif 47 L7415 L7416 +label L7415 load 48 node call 49 ir_literals_ir_emit_string_literal int 1 48 load 50 node call 51 pith_struct_release void 1 50 ret 49 -label L7374 -label L7372 +label L7416 +label L7414 iconst 52 0 -store __or_52_7382 52 +store __or_52_7424 52 load 53 node field 54 53 0 string kind strref 55 m52s587 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_7382 56 -brif 56 L7383 L7382 -label L7382 +store __or_52_7424 56 +brif 56 L7425 L7424 +label L7424 load 58 node field 59 58 0 string kind -strref 60 m52s994 +strref 60 m52s998 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_52_7382 61 -label L7383 -load 63 __or_52_7382 -brif 63 L7380 L7381 -label L7380 +store __or_52_7424 61 +label L7425 +load 63 __or_52_7424 +brif 63 L7422 L7423 +label L7422 load 64 node call 65 ir_literals_ir_emit_float_literal int 1 64 load 66 node call 67 pith_struct_release void 1 66 ret 65 -label L7381 -label L7379 +label L7423 +label L7421 iconst 68 0 -store __or_68_7387 68 +store __or_68_7429 68 load 69 node field 70 69 0 string kind -strref 71 m52s995 +strref 71 m52s999 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_68_7387 72 -brif 72 L7388 L7387 -label L7387 +store __or_68_7429 72 +brif 72 L7430 L7429 +label L7429 load 74 node field 75 74 0 string kind strref 76 m52s585 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_68_7387 77 -label L7388 -load 79 __or_68_7387 -brif 79 L7385 L7386 -label L7385 +store __or_68_7429 77 +label L7430 +load 79 __or_68_7429 +brif 79 L7427 L7428 +label L7427 load 80 node call 81 ir_literals_ir_emit_bool_literal int 1 80 load 82 node call 83 pith_struct_release void 1 82 ret 81 -label L7386 -label L7384 +label L7428 +label L7426 load 84 node field 85 84 0 string kind strref 86 m52s556 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L7390 L7391 -label L7390 +brif 87 L7432 L7433 +label L7432 call 89 ir_optionals_ir_emit_optional_none_value int 0 load 90 node call 91 pith_struct_release void 1 90 ret 89 -label L7391 -label L7389 +label L7433 +label L7431 load 92 node field 93 92 0 string kind strref 94 m52s22 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7393 L7394 -label L7393 +brif 95 L7435 L7436 +label L7435 load 97 idx load 98 node field 99 98 8 string value @@ -260395,15 +261361,15 @@ call 102 pith_cstring_release void 1 99 load 103 node call 104 pith_struct_release void 1 103 ret 101 -label L7394 -label L7392 +label L7436 +label L7434 load 105 node field 106 105 0 string kind strref 107 m52s54 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L7396 L7397 -label L7396 +brif 108 L7438 L7439 +label L7438 load 110 idx strref 111 m52s54 call 112 ir_emitter_core_ir_emit_ident_load int 2 110 111 @@ -260411,15 +261377,15 @@ call 113 pith_cstring_release void 1 111 load 114 node call 115 pith_struct_release void 1 114 ret 112 -label L7397 -label L7395 +label L7439 +label L7437 load 116 node field 117 116 0 string kind strref 118 m52s583 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L7399 L7400 -label L7399 +brif 119 L7441 L7442 +label L7441 load 121 idx load 122 node field 123 122 8 string value @@ -260431,15 +261397,15 @@ call 128 pith_cstring_release void 1 123 load 129 node call 130 pith_struct_release void 1 129 ret 127 -label L7400 -label L7398 +label L7442 +label L7440 load 131 node field 132 131 0 string kind strref 133 m52s584 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L7402 L7403 -label L7402 +brif 134 L7444 L7445 +label L7444 load 136 idx load 137 node field 138 137 8 string value @@ -260451,29 +261417,29 @@ call 143 pith_cstring_release void 1 138 load 144 node call 145 pith_struct_release void 1 144 ret 142 -label L7403 -label L7401 +label L7445 +label L7443 load 146 node field 147 146 0 string kind strref 148 m52s96 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L7405 L7406 -label L7405 +brif 149 L7447 L7448 +label L7447 load 151 idx load 152 node call 153 ir_emitter_core_ir_emit_static_call int 2 151 152 load 154 node call 155 pith_struct_release void 1 154 ret 153 -label L7406 +label L7448 load 156 idx load 157 node call 158 ir_emitter_core_ir_expr_complex int 2 156 157 load 159 node call 160 pith_struct_release void 1 159 ret 158 -label L7404 +label L7446 load 161 node call 162 pith_struct_release void 1 161 iconst 163 0 @@ -260508,8 +261474,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L7408 L7409 -label L7408 +brif 18 L7450 L7451 +label L7450 load 19 recv_node load 20 node field 21 20 16 list children @@ -260519,35 +261485,35 @@ call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 19 store recv_node 24 iconst 26 0 -store __and_26_7413 26 +store __and_26_7455 26 load 27 recv_node field 28 27 0 string kind strref 29 m52s22 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_26_7413 30 -brif 30 L7413 L7414 -label L7413 +store __and_26_7455 30 +brif 30 L7455 L7456 +label L7455 load 32 ir_alias_registry___g_ir_module_aliases load 33 recv_node field 34 33 8 string value call 35 contains_key bool 2 32 34 -store __and_26_7413 35 -label L7414 -load 36 __and_26_7413 -brif 36 L7411 L7412 -label L7411 +store __and_26_7455 35 +label L7456 +load 36 __and_26_7455 +brif 36 L7453 L7454 +label L7453 load 37 idx call 38 checker_c_get_expr_type int 1 37 store expr_tid 38 iconst 39 0 -store __and_39_7418 39 +store __and_39_7460 39 load 40 expr_tid iconst 41 0 gte 42 40 41 -store __and_39_7418 42 -brif 42 L7418 L7419 -label L7418 +store __and_39_7460 42 +brif 42 L7460 L7461 +label L7460 load 43 expr_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -260557,11 +261523,11 @@ strref 48 m52s69 call 49 pith_cstring_eq bool 2 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 -store __and_39_7418 49 -label L7419 -load 52 __and_39_7418 -brif 52 L7416 L7417 -label L7416 +store __and_39_7460 49 +label L7461 +load 52 __and_39_7460 +brif 52 L7458 L7459 +label L7458 load 53 callee load 54 idx call 55 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 54 @@ -260572,8 +261538,8 @@ field 58 57 0 string name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L7421 L7422 -label L7421 +brif 61 L7463 L7464 +label L7463 call 62 ir_builder_ir_reg int 0 store r 62 load 63 wrapper @@ -260585,7 +261551,7 @@ call 68 ir_emitter_core_ir_named_function_value_wrapper string 2 64 66 call 69 pith_cstring_release void 1 66 call 70 pith_cstring_release void 1 63 store wrapper 68 -strref 71 m52s1701 +strref 71 m52s1705 load 72 r call 73 int_to_string string 1 72 concat 74 71 73 @@ -260618,11 +261584,11 @@ call 100 pith_cstring_release void 1 99 load 101 variant_key call 102 pith_cstring_release void 1 101 ret 86 -label L7422 -label L7420 -jmp L7415 -label L7417 -label L7415 +label L7464 +label L7462 +jmp L7457 +label L7459 +label L7457 load 103 module_path load 104 ir_alias_registry___g_ir_module_aliases load 105 recv_node @@ -260634,11 +261600,11 @@ store module_path 107 load 110 module_path load 111 fname call 112 ir_alias_registry_ir_import_declares_global bool 2 110 111 -brif 112 L7424 L7425 -label L7424 +brif 112 L7466 L7467 +label L7466 call 113 ir_builder_ir_reg int 0 store r 113 -strref 114 m52s1182 +strref 114 m52s1186 load 115 r call 116 int_to_string string 1 115 concat 117 114 116 @@ -260676,31 +261642,31 @@ call 148 pith_cstring_release void 1 147 load 149 variant_key call 150 pith_cstring_release void 1 149 ret 134 -label L7425 -label L7423 -jmp L7410 -label L7412 -label L7410 +label L7467 +label L7465 +jmp L7452 +label L7454 +label L7452 iconst 151 0 -store __and_151_7429 151 +store __and_151_7471 151 load 152 recv_node field 153 152 0 string kind strref 154 m52s32 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __and_151_7429 155 -brif 155 L7429 L7430 -label L7429 +store __and_151_7471 155 +brif 155 L7471 L7472 +label L7471 load 157 recv_node field 158 157 16 list children call 159 pith_list_len int 1 158 iconst 160 0 gt 161 159 160 -store __and_151_7429 161 -label L7430 -load 162 __and_151_7429 -brif 162 L7427 L7428 -label L7427 +store __and_151_7471 161 +label L7472 +load 162 __and_151_7471 +brif 162 L7469 L7470 +label L7469 load 163 base_node load 164 recv_node field 165 164 16 list children @@ -260710,24 +261676,24 @@ call 168 ast_get_node struct:Node 1 167 call 169 pith_struct_release void 1 163 store base_node 168 iconst 170 0 -store __and_170_7434 170 +store __and_170_7476 170 load 171 base_node field 172 171 0 string kind strref 173 m52s22 call 174 pith_cstring_eq bool 2 172 173 call 175 pith_cstring_release void 1 173 -store __and_170_7434 174 -brif 174 L7434 L7435 -label L7434 +store __and_170_7476 174 +brif 174 L7476 L7477 +label L7476 load 176 ir_alias_registry___g_ir_module_aliases load 177 base_node field 178 177 8 string value call 179 contains_key bool 2 176 178 -store __and_170_7434 179 -label L7435 -load 180 __and_170_7434 -brif 180 L7432 L7433 -label L7432 +store __and_170_7476 179 +label L7477 +load 180 __and_170_7476 +brif 180 L7474 L7475 +label L7474 load 181 ename load 182 recv_node field 183 182 8 string value @@ -260747,31 +261713,31 @@ store variant_key 192 load 195 ir_struct_registry___g_ir_struct_field_index_lookup load 196 variant_key call 197 contains_key bool 2 195 196 -brif 197 L7437 L7438 -label L7437 +brif 197 L7479 L7480 +label L7479 iconst 198 0 -store __and_198_7442 198 +store __and_198_7484 198 load 199 ir_struct_registry___g_ir_struct_field_lookup load 200 variant_key call 201 contains_key bool 2 199 200 -store __and_198_7442 201 -brif 201 L7442 L7443 -label L7442 +store __and_198_7484 201 +brif 201 L7484 L7485 +label L7484 load 202 ir_struct_registry___g_ir_struct_field_lookup load 203 variant_key call 204 map_get_strict string 2 202 203 load 205 ename call 206 pith_cstring_eq bool 2 204 205 -store __and_198_7442 206 -label L7443 -load 207 __and_198_7442 -brif 207 L7440 L7441 -label L7440 +store __and_198_7484 206 +label L7485 +load 207 __and_198_7484 +brif 207 L7482 L7483 +label L7482 load 208 ir_struct_registry___g_ir_boxed_enums load 209 ename call 210 contains_key bool 2 208 209 -brif 210 L7445 L7446 -label L7445 +brif 210 L7487 L7488 +label L7487 load 211 ename load 212 variant_key iconst 213 0 @@ -260795,11 +261761,11 @@ call 230 pith_cstring_release void 1 229 load 231 variant_key call 232 pith_cstring_release void 1 231 ret 216 -label L7446 -label L7444 +label L7488 +label L7486 call 233 ir_builder_ir_reg int 0 store r 233 -strref 234 m52s1185 +strref 234 m52s1189 load 235 r call 236 int_to_string string 1 235 concat 237 234 236 @@ -260834,21 +261800,21 @@ call 265 pith_cstring_release void 1 264 load 266 variant_key call 267 pith_cstring_release void 1 266 ret 251 -label L7441 -label L7439 -jmp L7436 -label L7438 -label L7436 -jmp L7431 -label L7433 -label L7431 -jmp L7426 -label L7428 -label L7426 +label L7483 +label L7481 +jmp L7478 +label L7480 +label L7478 +jmp L7473 +label L7475 +label L7473 +jmp L7468 +label L7470 +label L7468 load 268 idx call 269 ir_emitter_core_ir_field_access_is_bare_variant bool 1 268 -brif 269 L7448 L7449 -label L7448 +brif 269 L7490 L7491 +label L7490 load 270 idx load 271 node iconst 272 0 @@ -260872,8 +261838,8 @@ call 289 pith_cstring_release void 1 288 load 290 variant_key call 291 pith_cstring_release void 1 290 ret 275 -label L7449 -label L7447 +label L7491 +label L7489 load 292 node field 293 292 16 list children iconst 294 0 @@ -260888,8 +261854,8 @@ store result_r 300 load 301 result_r iconst 302 0 gte 303 301 302 -brif 303 L7451 L7452 -label L7451 +brif 303 L7493 L7494 +label L7493 load 304 node field 305 304 16 list children iconst 306 0 @@ -260916,8 +261882,8 @@ call 326 pith_cstring_release void 1 325 load 327 variant_key call 328 pith_cstring_release void 1 327 ret 312 -label L7452 -label L7450 +label L7494 +label L7492 load 329 idx load 330 node load 331 obj_r @@ -260939,8 +261905,8 @@ call 346 pith_cstring_release void 1 345 load 347 variant_key call 348 pith_cstring_release void 1 347 ret 332 -label L7409 -label L7407 +label L7451 +label L7449 load 349 idx load 350 node iconst 351 0 @@ -260990,12 +261956,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7454 L7455 -label L7454 +brif 5 L7496 L7497 +label L7496 call 6 ir_builder_ir_zero_reg int 0 ret 6 -label L7455 -label L7453 +label L7497 +label L7495 load 7 node field 8 7 16 list children iconst 9 0 @@ -261006,7 +261972,7 @@ call 12 ir_builder_ir_reg int 0 store r 12 load 13 r strref 14 m52s571 -strref 15 m52s1162 +strref 15 m52s1166 load 16 task_r call 17 ir_call_emit_ir_emit_call1 void 4 13 14 15 16 call 18 pith_cstring_release void 1 14 @@ -261034,8 +262000,8 @@ load 11 err_kind call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L7457 L7458 -label L7457 +brif 14 L7499 L7500 +label L7499 load 15 result_r load 16 result_tid strref 17 m52s247 @@ -261045,9 +262011,9 @@ store err_r 18 load 20 err_r load 21 err_kind call 22 ir_ownership_ir_rc_release_reg void 2 20 21 -jmp L7456 -label L7458 -label L7456 +jmp L7498 +label L7500 +label L7498 load 23 err_kind call 24 pith_cstring_release void 1 23 iconst 25 0 @@ -261083,8 +262049,8 @@ store result_r 16 load 17 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 17 load 18 ir_emitter_core___g_ir_rcall_pair_ready -brif 18 L7460 L7461 -label L7460 +brif 18 L7502 L7503 +label L7502 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -261102,8 +262068,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7461 -label L7459 +label L7503 +label L7501 load 34 node field 35 34 16 list children iconst 36 0 @@ -261124,7 +262090,7 @@ call 48 ir_result_abi_ir_emit_result_flag_field int 2 46 47 call 49 pith_cstring_release void 1 47 store cond_r 48 load 50 temp_name -strref 51 m52s1699 +strref 51 m52s1703 call 52 ir_builder_ir_new_temp_name string 1 51 call 53 pith_cstring_release void 1 51 call 54 pith_cstring_release void 1 50 @@ -261141,7 +262107,7 @@ load 61 merge_l call 62 ir_builder_ir_label string 0 call 63 pith_cstring_release void 1 61 store merge_l 62 -strref 64 m52s1187 +strref 64 m52s1191 load 65 cond_r call 66 int_to_string string 1 65 concat 67 64 66 @@ -261172,11 +262138,11 @@ call 91 ir_result_abi_ir_emit_result_value_field int 3 88 89 90 call 92 pith_cstring_release void 1 90 store ok_value_r 91 load 93 operand_class -strref 94 m52s1695 +strref 94 m52s1699 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7463 L7464 -label L7463 +brif 95 L7505 L7506 +label L7505 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -261186,17 +262152,17 @@ call 102 ir_struct_registry_ir_rc_kind string 1 100 call 103 pith_cstring_release void 1 100 call 104 ir_ownership_ir_rc_retain_reg void 2 97 102 call 105 pith_cstring_release void 1 102 -jmp L7462 -label L7464 +jmp L7504 +label L7506 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1251 -strref 108 m52s1181 +strref 107 m52s1255 +strref 108 m52s1185 load 109 result_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -label L7462 -strref 113 m52s1183 +label L7504 +strref 113 m52s1187 load 114 temp_name concat 115 113 114 call 116 pith_cstring_release void 1 113 @@ -261211,7 +262177,7 @@ call 124 pith_cstring_release void 1 118 call 125 pith_cstring_release void 1 122 call 126 ir_builder_ir_emit void 1 123 call 127 pith_cstring_release void 1 123 -strref 128 m52s1186 +strref 128 m52s1190 load 129 merge_l concat 130 128 129 call 131 pith_cstring_release void 1 128 @@ -261220,26 +262186,26 @@ call 133 pith_cstring_release void 1 130 load 134 fallback_l call 135 ir_call_emit_ir_emit_label void 1 134 load 136 operand_class -strref 137 m52s1695 +strref 137 m52s1699 call 139 pith_cstring_eq bool 2 136 137 iconst 140 1 sub 138 140 139 call 141 pith_cstring_release void 1 137 -brif 138 L7466 L7467 -label L7466 +brif 138 L7508 L7509 +label L7508 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 call 145 ir_builder_ir_reg int 0 -strref 146 m52s1251 -strref 147 m52s1181 +strref 146 m52s1255 +strref 147 m52s1185 load 148 result_r call 149 ir_call_emit_ir_emit_call1 void 4 145 146 147 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 147 -jmp L7465 -label L7467 -label L7465 +jmp L7507 +label L7509 +label L7507 load 152 node field 153 152 16 list children iconst 154 1 @@ -261251,8 +262217,8 @@ field 158 157 16 list children iconst 159 1 call 160 pith_list_get_value_strict int 2 158 159 call 161 ir_emitter_core_ir_expr_is_borrowed bool 1 160 -brif 161 L7469 L7470 -label L7469 +brif 161 L7511 L7512 +label L7511 load 162 fallback_r load 163 node field 164 163 16 list children @@ -261263,10 +262229,10 @@ call 168 ir_struct_registry_ir_rc_kind string 1 167 call 169 pith_cstring_release void 1 167 call 170 ir_ownership_ir_rc_retain_reg void 2 162 168 call 171 pith_cstring_release void 1 168 -jmp L7468 -label L7470 -label L7468 -strref 172 m52s1183 +jmp L7510 +label L7512 +label L7510 +strref 172 m52s1187 load 173 temp_name concat 174 172 173 call 175 pith_cstring_release void 1 172 @@ -261285,7 +262251,7 @@ load 187 merge_l call 188 ir_call_emit_ir_emit_label void 1 187 call 189 ir_builder_ir_reg int 0 store r 189 -strref 190 m52s1182 +strref 190 m52s1186 load 191 r call 192 int_to_string string 1 191 concat 193 190 192 @@ -261363,7 +262329,7 @@ load 24 merge_l call 25 ir_builder_ir_label string 0 call 26 pith_cstring_release void 1 24 store merge_l 25 -strref 27 m52s1187 +strref 27 m52s1191 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -261387,7 +262353,7 @@ call 47 ir_builder_ir_emit void 1 45 call 48 pith_cstring_release void 1 45 load 49 ok_l call 50 ir_call_emit_ir_emit_label void 1 49 -strref 51 m52s1183 +strref 51 m52s1187 load 52 temp_name concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -261402,7 +262368,7 @@ call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 -strref 66 m52s1186 +strref 66 m52s1190 load 67 merge_l concat 68 66 67 call 69 pith_cstring_release void 1 66 @@ -261423,20 +262389,20 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7472 L7473 -label L7472 +brif 85 L7514 L7515 +label L7514 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7471 -label L7473 -label L7471 +jmp L7513 +label L7515 +label L7513 load 89 node field 90 89 16 list children iconst 91 1 call 92 pith_list_get_value_strict int 2 90 91 call 93 ir_emitter_core_ir_block int 1 92 -strref 94 m52s1186 +strref 94 m52s1190 load 95 merge_l concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -261446,7 +262412,7 @@ load 100 merge_l call 101 ir_call_emit_ir_emit_label void 1 100 call 102 ir_builder_ir_reg int 0 store r 102 -strref 103 m52s1182 +strref 103 m52s1186 load 104 r call 105 int_to_string string 1 104 concat 106 103 105 @@ -261516,8 +262482,8 @@ store result_r 16 load 17 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 17 load 18 ir_emitter_core___g_ir_rcall_pair_ready -brif 18 L7475 L7476 -label L7475 +brif 18 L7517 L7518 +label L7517 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -261535,8 +262501,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7476 -label L7474 +label L7518 +label L7516 load 34 node field 35 34 16 list children iconst 36 0 @@ -261574,7 +262540,7 @@ load 61 merge_l call 62 ir_builder_ir_label string 0 call 63 pith_cstring_release void 1 61 store merge_l 62 -strref 64 m52s1187 +strref 64 m52s1191 load 65 cond_r call 66 int_to_string string 1 65 concat 67 64 66 @@ -261605,11 +262571,11 @@ call 91 ir_result_abi_ir_emit_result_value_field int 3 88 89 90 call 92 pith_cstring_release void 1 90 store ok_value_r 91 load 93 operand_class -strref 94 m52s1695 +strref 94 m52s1699 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7478 L7479 -label L7478 +brif 95 L7520 L7521 +label L7520 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -261619,17 +262585,17 @@ call 102 ir_struct_registry_ir_rc_kind string 1 100 call 103 pith_cstring_release void 1 100 call 104 ir_ownership_ir_rc_retain_reg void 2 97 102 call 105 pith_cstring_release void 1 102 -jmp L7477 -label L7479 +jmp L7519 +label L7521 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1251 -strref 108 m52s1181 +strref 107 m52s1255 +strref 108 m52s1185 load 109 result_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -label L7477 -strref 113 m52s1183 +label L7519 +strref 113 m52s1187 load 114 temp_name concat 115 113 114 call 116 pith_cstring_release void 1 113 @@ -261644,7 +262610,7 @@ call 124 pith_cstring_release void 1 118 call 125 pith_cstring_release void 1 122 call 126 ir_builder_ir_emit void 1 123 call 127 pith_cstring_release void 1 123 -strref 128 m52s1186 +strref 128 m52s1190 load 129 merge_l concat 130 128 129 call 131 pith_cstring_release void 1 128 @@ -261653,32 +262619,32 @@ call 133 pith_cstring_release void 1 130 load 134 err_l call 135 ir_call_emit_ir_emit_label void 1 134 load 136 operand_class -strref 137 m52s1695 +strref 137 m52s1699 call 139 pith_cstring_eq bool 2 136 137 iconst 140 1 sub 138 140 139 call 141 pith_cstring_release void 1 137 -brif 138 L7481 L7482 -label L7481 +brif 138 L7523 L7524 +label L7523 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 call 145 ir_builder_ir_reg int 0 -strref 146 m52s1251 -strref 147 m52s1181 +strref 146 m52s1255 +strref 147 m52s1185 load 148 result_r call 149 ir_call_emit_ir_emit_call1 void 4 145 146 147 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 147 -jmp L7480 -label L7482 -label L7480 +jmp L7522 +label L7524 +label L7522 load 152 node field 153 152 16 list children iconst 154 1 call 155 pith_list_get_value_strict int 2 153 154 call 156 ir_emitter_core_ir_block int 1 155 -strref 157 m52s1186 +strref 157 m52s1190 load 158 merge_l concat 159 157 158 call 160 pith_cstring_release void 1 157 @@ -261688,7 +262654,7 @@ load 163 merge_l call 164 ir_call_emit_ir_emit_label void 1 163 call 165 ir_builder_ir_reg int 0 store r 165 -strref 166 m52s1182 +strref 166 m52s1186 load 167 r call 168 int_to_string string 1 167 concat 169 166 168 @@ -261735,16 +262701,16 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7484 L7485 -label L7484 +brif 5 L7526 L7527 +label L7526 load 6 node field 7 6 16 list children iconst 8 0 call 9 pith_list_get_value_strict int 2 7 8 call 10 ir_emitter_core_ir_expr int 1 9 ret 10 -label L7485 -label L7483 +label L7527 +label L7525 call 11 ir_builder_ir_zero_reg int 0 ret 11 iconst 12 0 @@ -261770,31 +262736,31 @@ load 10 kind strref 11 m52s574 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L7487 L7488 -label L7487 +brif 12 L7529 L7530 +label L7529 iconst 14 0 -store __and_14_7489 14 +store __and_14_7531 14 iconst 15 0 -store __and_15_7489 15 +store __and_15_7531 15 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -store __and_15_7489 20 -brif 20 L7489 L7490 -label L7489 +store __and_15_7531 20 +brif 20 L7531 L7532 +label L7531 load 21 node field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 call 25 ir_emitter_core_ir_optional_subject_is_owned bool 1 24 -store __and_15_7489 25 -label L7490 -load 26 __and_15_7489 -store __and_14_7489 26 -brif 26 L7491 L7492 -label L7491 +store __and_15_7531 25 +label L7532 +load 26 __and_15_7531 +store __and_14_7531 26 +brif 26 L7533 L7534 +label L7533 load 27 node field 28 27 16 list children iconst 29 0 @@ -261802,25 +262768,25 @@ call 30 pith_list_get_value_strict int 2 28 29 call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 iconst 33 1 sub 32 33 31 -store __and_14_7489 32 -label L7492 -load 34 __and_14_7489 +store __and_14_7531 32 +label L7534 +load 34 __and_14_7531 store subj_owned 34 load 35 node field 36 35 16 list children call 37 pith_list_len int 1 36 iconst 38 0 gt 39 37 38 -brif 39 L7494 L7495 -label L7494 +brif 39 L7536 L7537 +label L7536 load 40 node field 41 40 16 list children iconst 42 0 call 43 pith_list_get_value_strict int 2 41 42 store ir_emitter_core___g_ir_getter_consumed_idx 43 -jmp L7493 -label L7495 -label L7493 +jmp L7535 +label L7537 +label L7535 load 44 pin_name load 45 idx call 46 ir_emitter_core_ir_match_pin_name string 1 45 @@ -261835,19 +262801,19 @@ load 52 pin_kind call 53 pith_cstring_len int 1 52 iconst 54 0 gt 55 53 54 -brif 55 L7497 L7498 -label L7497 +brif 55 L7539 L7540 +label L7539 load 56 pin_name load 57 pin_kind call 58 ir_match_emit_ir_set_match_pin void 2 56 57 -jmp L7496 -label L7498 -label L7496 +jmp L7538 +label L7540 +label L7538 load 59 idx load 60 ir_match_emit___g_ir_tail_match_node eq 61 59 60 -brif 61 L7500 L7501 -label L7500 +brif 61 L7542 L7543 +label L7542 load 62 idx load 63 node closure_ref 64 ir_emitter_core___fnval_3 @@ -261876,12 +262842,12 @@ call 86 pith_cstring_release void 1 85 load 87 checked_lit call 88 pith_cstring_release void 1 87 ret 80 -label L7501 -label L7499 +label L7543 +label L7541 load 89 idx call 90 ir_emitter_core_ir_branches_take_counts bool 1 89 -brif 90 L7503 L7504 -label L7503 +brif 90 L7545 L7546 +label L7545 load 91 idx load 92 node closure_ref 93 ir_emitter_core___fnval_9 @@ -261909,8 +262875,8 @@ call 114 pith_cstring_release void 1 113 load 115 checked_lit call 116 pith_cstring_release void 1 115 ret 102 -label L7504 -label L7502 +label L7546 +label L7544 load 117 idx load 118 node closure_ref 119 ir_emitter_core___fnval_9 @@ -261938,18 +262904,18 @@ call 140 pith_cstring_release void 1 139 load 141 checked_lit call 142 pith_cstring_release void 1 141 ret 128 -label L7488 -label L7486 +label L7530 +label L7528 load 143 kind strref 144 m52s578 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L7506 L7507 -label L7506 +brif 145 L7548 L7549 +label L7548 load 147 idx call 148 ir_emitter_core_ir_branches_take_counts bool 1 147 -brif 148 L7509 L7510 -label L7509 +brif 148 L7551 L7552 +label L7551 load 149 node closure_ref 150 ir_emitter_core___fnval_9 closure_ref 151 ir_emitter_core___fnval_10 @@ -261965,8 +262931,8 @@ call 160 pith_cstring_release void 1 159 load 161 checked_lit call 162 pith_cstring_release void 1 161 ret 152 -label L7510 -label L7508 +label L7552 +label L7550 load 163 node closure_ref 164 ir_emitter_core___fnval_9 closure_ref 165 ir_emitter_core___fnval_9 @@ -261982,14 +262948,14 @@ call 174 pith_cstring_release void 1 173 load 175 checked_lit call 176 pith_cstring_release void 1 175 ret 166 -label L7507 -label L7505 +label L7549 +label L7547 load 177 kind strref 178 m52s40 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -brif 179 L7512 L7513 -label L7512 +brif 179 L7554 L7555 +label L7554 load 181 idx call 182 ir_emitter_core_ir_emit_method_call int 1 181 load 183 kind @@ -262001,14 +262967,14 @@ call 188 pith_cstring_release void 1 187 load 189 checked_lit call 190 pith_cstring_release void 1 189 ret 182 -label L7513 -label L7511 +label L7555 +label L7553 load 191 kind strref 192 m52s582 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -brif 193 L7515 L7516 -label L7515 +brif 193 L7557 L7558 +label L7557 load 195 idx call 196 ir_emitter_core_ir_emit_string_interp int 1 195 load 197 kind @@ -262020,37 +262986,37 @@ call 202 pith_cstring_release void 1 201 load 203 checked_lit call 204 pith_cstring_release void 1 203 ret 196 -label L7516 -label L7514 +label L7558 +label L7556 load 205 kind strref 206 m52s34 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -brif 207 L7518 L7519 -label L7518 +brif 207 L7560 L7561 +label L7560 load 209 checked_lit load 210 idx call 211 ir_type_helpers_ir_checked_type string 1 210 call 212 pith_cstring_release void 1 209 store checked_lit 211 iconst 213 0 -store __or_213_7523 213 +store __or_213_7565 213 load 214 checked_lit strref 215 m52s33 call 216 pith_cstring_eq bool 2 214 215 call 217 pith_cstring_release void 1 215 -store __or_213_7523 216 -brif 216 L7524 L7523 -label L7523 +store __or_213_7565 216 +brif 216 L7566 L7565 +label L7565 load 218 checked_lit -strref 219 m52s990 +strref 219 m52s994 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -store __or_213_7523 220 -label L7524 -load 222 __or_213_7523 -brif 222 L7521 L7522 -label L7521 +store __or_213_7565 220 +label L7566 +load 222 __or_213_7565 +brif 222 L7563 L7564 +label L7563 load 223 idx load 224 node call 225 ir_emitter_core_ir_emit_set_literal int 2 223 224 @@ -262063,8 +263029,8 @@ call 231 pith_cstring_release void 1 230 load 232 checked_lit call 233 pith_cstring_release void 1 232 ret 225 -label L7522 -label L7520 +label L7564 +label L7562 load 234 idx load 235 node call 236 ir_emitter_core_ir_emit_map_literal int 2 234 235 @@ -262077,14 +263043,14 @@ call 242 pith_cstring_release void 1 241 load 243 checked_lit call 244 pith_cstring_release void 1 243 ret 236 -label L7519 -label L7517 +label L7561 +label L7559 load 245 kind strref 246 m52s33 call 247 pith_cstring_eq bool 2 245 246 call 248 pith_cstring_release void 1 246 -brif 247 L7526 L7527 -label L7526 +brif 247 L7568 L7569 +label L7568 load 249 idx load 250 node call 251 ir_emitter_core_ir_emit_set_literal int 2 249 250 @@ -262097,14 +263063,14 @@ call 257 pith_cstring_release void 1 256 load 258 checked_lit call 259 pith_cstring_release void 1 258 ret 251 -label L7527 -label L7525 +label L7569 +label L7567 load 260 kind strref 261 m52s35 call 262 pith_cstring_eq bool 2 260 261 call 263 pith_cstring_release void 1 261 -brif 262 L7529 L7530 -label L7529 +brif 262 L7571 L7572 +label L7571 load 264 idx load 265 node call 266 ir_emitter_core_ir_emit_list_literal int 2 264 265 @@ -262117,14 +263083,14 @@ call 272 pith_cstring_release void 1 271 load 273 checked_lit call 274 pith_cstring_release void 1 273 ret 266 -label L7530 -label L7528 +label L7572 +label L7570 load 275 kind strref 276 m52s68 call 277 pith_cstring_eq bool 2 275 276 call 278 pith_cstring_release void 1 276 -brif 277 L7532 L7533 -label L7532 +brif 277 L7574 L7575 +label L7574 load 279 node call 280 ir_emitter_core_ir_emit_tuple_literal int 1 279 load 281 kind @@ -262136,14 +263102,14 @@ call 286 pith_cstring_release void 1 285 load 287 checked_lit call 288 pith_cstring_release void 1 287 ret 280 -label L7533 -label L7531 +label L7575 +label L7573 load 289 kind strref 290 m52s573 call 291 pith_cstring_eq bool 2 289 290 call 292 pith_cstring_release void 1 290 -brif 291 L7535 L7536 -label L7535 +brif 291 L7577 L7578 +label L7577 load 293 idx load 294 node call 295 ir_emitter_core_ir_emit_struct_init int 2 293 294 @@ -262156,14 +263122,14 @@ call 301 pith_cstring_release void 1 300 load 302 checked_lit call 303 pith_cstring_release void 1 302 ret 295 -label L7536 -label L7534 +label L7578 +label L7576 load 304 kind strref 305 m52s32 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L7538 L7539 -label L7538 +brif 306 L7580 L7581 +label L7580 load 308 idx load 309 node call 310 ir_emitter_core_ir_emit_field_access_expr int 2 308 309 @@ -262176,14 +263142,14 @@ call 316 pith_cstring_release void 1 315 load 317 checked_lit call 318 pith_cstring_release void 1 317 ret 310 -label L7539 -label L7537 +label L7581 +label L7579 load 319 kind strref 320 m52s18 call 321 pith_cstring_eq bool 2 319 320 call 322 pith_cstring_release void 1 320 -brif 321 L7541 L7542 -label L7541 +brif 321 L7583 L7584 +label L7583 load 323 idx call 324 ir_emitter_core_ir_emit_lambda int 1 323 load 325 kind @@ -262195,14 +263161,14 @@ call 330 pith_cstring_release void 1 329 load 331 checked_lit call 332 pith_cstring_release void 1 331 ret 324 -label L7542 -label L7540 +label L7584 +label L7582 load 333 kind strref 334 m52s572 call 335 pith_cstring_eq bool 2 333 334 call 336 pith_cstring_release void 1 334 -brif 335 L7544 L7545 -label L7544 +brif 335 L7586 L7587 +label L7586 load 337 node call 338 ir_emitter_core_ir_emit_spawn_expr int 1 337 load 339 kind @@ -262214,14 +263180,14 @@ call 344 pith_cstring_release void 1 343 load 345 checked_lit call 346 pith_cstring_release void 1 345 ret 338 -label L7545 -label L7543 +label L7587 +label L7585 load 347 kind strref 348 m52s571 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -brif 349 L7547 L7548 -label L7547 +brif 349 L7589 L7590 +label L7589 load 351 node call 352 ir_emitter_core_ir_emit_await_expr int 1 351 load 353 kind @@ -262233,14 +263199,14 @@ call 358 pith_cstring_release void 1 357 load 359 checked_lit call 360 pith_cstring_release void 1 359 ret 352 -label L7548 -label L7546 +label L7590 +label L7588 load 361 kind strref 362 m52s466 call 363 pith_cstring_eq bool 2 361 362 call 364 pith_cstring_release void 1 362 -brif 363 L7550 L7551 -label L7550 +brif 363 L7592 L7593 +label L7592 load 365 node call 366 ir_emitter_core_ir_emit_optional_unwrap int 1 365 load 367 kind @@ -262252,26 +263218,26 @@ call 372 pith_cstring_release void 1 371 load 373 checked_lit call 374 pith_cstring_release void 1 373 ret 366 -label L7551 -label L7549 +label L7593 +label L7591 iconst 375 0 -store __or_375_7555 375 +store __or_375_7597 375 load 376 kind strref 377 m52s94 call 378 pith_cstring_eq bool 2 376 377 call 379 pith_cstring_release void 1 377 -store __or_375_7555 378 -brif 378 L7556 L7555 -label L7555 +store __or_375_7597 378 +brif 378 L7598 L7597 +label L7597 load 380 kind strref 381 m52s93 call 382 pith_cstring_eq bool 2 380 381 call 383 pith_cstring_release void 1 381 -store __or_375_7555 382 -label L7556 -load 384 __or_375_7555 -brif 384 L7553 L7554 -label L7553 +store __or_375_7597 382 +label L7598 +load 384 __or_375_7597 +brif 384 L7595 L7596 +label L7595 load 385 node call 386 ir_emitter_core_ir_emit_try_expr int 1 385 load 387 kind @@ -262283,14 +263249,14 @@ call 392 pith_cstring_release void 1 391 load 393 checked_lit call 394 pith_cstring_release void 1 393 ret 386 -label L7554 -label L7552 +label L7596 +label L7594 load 395 kind strref 396 m52s577 call 397 pith_cstring_eq bool 2 395 396 call 398 pith_cstring_release void 1 396 -brif 397 L7558 L7559 -label L7558 +brif 397 L7600 L7601 +label L7600 load 399 node call 400 ir_emitter_core_ir_emit_catch_expr int 1 399 load 401 kind @@ -262302,14 +263268,14 @@ call 406 pith_cstring_release void 1 405 load 407 checked_lit call 408 pith_cstring_release void 1 407 ret 400 -label L7559 -label L7557 +label L7601 +label L7599 load 409 kind strref 410 m52s576 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L7561 L7562 -label L7561 +brif 411 L7603 L7604 +label L7603 load 413 node call 414 ir_emitter_core_ir_emit_catch_block int 1 413 load 415 kind @@ -262321,14 +263287,14 @@ call 420 pith_cstring_release void 1 419 load 421 checked_lit call 422 pith_cstring_release void 1 421 ret 414 -label L7562 -label L7560 +label L7604 +label L7602 load 423 kind strref 424 m52s575 call 425 pith_cstring_eq bool 2 423 424 call 426 pith_cstring_release void 1 424 -brif 425 L7564 L7565 -label L7564 +brif 425 L7606 L7607 +label L7606 load 427 idx call 428 ir_emitter_core_ir_emit_select_expr int 1 427 load 429 kind @@ -262340,14 +263306,14 @@ call 434 pith_cstring_release void 1 433 load 435 checked_lit call 436 pith_cstring_release void 1 435 ret 428 -label L7565 -label L7563 +label L7607 +label L7605 load 437 kind strref 438 m52s205 call 439 pith_cstring_eq bool 2 437 438 call 440 pith_cstring_release void 1 438 -brif 439 L7567 L7568 -label L7567 +brif 439 L7609 L7610 +label L7609 load 441 node call 442 ir_emitter_core_ir_emit_fail_expr int 1 441 load 443 kind @@ -262359,14 +263325,14 @@ call 448 pith_cstring_release void 1 447 load 449 checked_lit call 450 pith_cstring_release void 1 449 ret 442 -label L7568 -label L7566 +label L7610 +label L7608 load 451 kind strref 452 m52s465 call 453 pith_cstring_eq bool 2 451 452 call 454 pith_cstring_release void 1 452 -brif 453 L7570 L7571 -label L7570 +brif 453 L7612 L7613 +label L7612 load 455 node call 456 ir_emitter_core_ir_emit_grouped_expr int 1 455 load 457 kind @@ -262378,14 +263344,14 @@ call 462 pith_cstring_release void 1 461 load 463 checked_lit call 464 pith_cstring_release void 1 463 ret 456 -label L7571 -label L7569 +label L7613 +label L7611 load 465 kind strref 466 m52s30 call 467 pith_cstring_eq bool 2 465 466 call 468 pith_cstring_release void 1 466 -brif 467 L7573 L7574 -label L7573 +brif 467 L7615 L7616 +label L7615 load 469 idx load 470 node call 471 ir_emitter_core_ir_emit_index_expr int 2 469 470 @@ -262398,8 +263364,8 @@ call 477 pith_cstring_release void 1 476 load 478 checked_lit call 479 pith_cstring_release void 1 478 ret 471 -label L7574 -label L7572 +label L7616 +label L7614 call 480 ir_builder_ir_zero_reg int 0 load 481 kind call 482 pith_cstring_release void 1 481 @@ -262428,15 +263394,15 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7576 L7577 -label L7576 +brif 5 L7618 L7619 +label L7618 load 6 node field 7 6 16 list children iconst 8 0 call 9 pith_list_get_value_strict int 2 7 8 call 10 ir_emitter_core_ir_emit_return_value void 1 9 -jmp L7575 -label L7577 +jmp L7617 +label L7619 iconst 11 0 call 12 ir_emitter_core_ir_defer_emit_to_function_frame void 1 11 strref 13 m52s15 @@ -262445,18 +263411,18 @@ call 15 pith_cstring_release void 1 13 call 16 ir_builder_ir_reg int 0 store r 16 load 17 ir_builder___g_ir_current_func_return_kind -strref 18 m52s1665 +strref 18 m52s1669 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L7579 L7580 -label L7579 -strref 21 m52s1185 +brif 19 L7621 L7622 +label L7621 +strref 21 m52s1189 load 22 r call 23 int_to_string string 1 22 concat 24 21 23 call 25 pith_cstring_release void 1 21 call 26 pith_cstring_release void 1 23 -strref 27 m52s1195 +strref 27 m52s1199 concat 28 24 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 27 @@ -262464,19 +263430,19 @@ call 31 ir_builder_ir_emit void 1 28 call 32 pith_cstring_release void 1 28 call 33 ir_builder_ir_reg int 0 store zero_r 33 -strref 34 m52s1185 +strref 34 m52s1189 load 35 zero_r call 36 int_to_string string 1 35 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 -strref 40 m52s1184 +strref 40 m52s1188 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 call 44 ir_builder_ir_emit void 1 41 call 45 pith_cstring_release void 1 41 -strref 46 m52s1491 +strref 46 m52s1495 load 47 r call 48 int_to_string string 1 47 concat 49 46 48 @@ -262493,21 +263459,21 @@ call 59 pith_cstring_release void 1 53 call 60 pith_cstring_release void 1 57 call 61 ir_builder_ir_emit void 1 58 call 62 pith_cstring_release void 1 58 -jmp L7578 -label L7580 -strref 63 m52s1185 +jmp L7620 +label L7622 +strref 63 m52s1189 load 64 r call 65 int_to_string string 1 64 concat 66 63 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 65 -strref 69 m52s1184 +strref 69 m52s1188 concat 70 66 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 69 call 73 ir_builder_ir_emit void 1 70 call 74 pith_cstring_release void 1 70 -strref 75 m52s1230 +strref 75 m52s1234 load 76 r call 77 int_to_string string 1 76 concat 78 75 77 @@ -262515,10 +263481,10 @@ call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -label L7578 +label L7620 iconst 83 1 store ir_call_emit___g_ir_last_was_ret 83 -label L7575 +label L7617 iconst 84 0 ret 84 endfunc @@ -262546,18 +263512,18 @@ strref 11 m52s556 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -brif 12 L7582 L7583 -label L7582 +brif 12 L7624 L7625 +label L7624 call 15 ir_builder_ir_zero_reg int 0 store r 15 -jmp L7581 -label L7583 +jmp L7623 +label L7625 load 16 ir_builder___g_ir_current_func_return_kind -strref 17 m52s1665 +strref 17 m52s1669 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L7584 L7585 -label L7584 +brif 18 L7626 L7627 +label L7626 load 20 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 20 load 21 expr_child @@ -262570,8 +263536,8 @@ store r 24 load 25 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 25 load 26 ir_emitter_core___g_ir_rcall_pair_ready -brif 26 L7587 L7588 -label L7587 +brif 26 L7629 L7630 +label L7629 iconst 27 0 store ir_emitter_core___g_ir_rcall_pair_ready 27 iconst 28 0 @@ -262579,7 +263545,7 @@ call 29 ir_emitter_core_ir_defer_emit_to_function_frame void 1 28 strref 30 m52s15 call 31 ir_emitter_core_ir_emit_rc_cleanup void 1 30 call 32 pith_cstring_release void 1 30 -strref 33 m52s1491 +strref 33 m52s1495 load 34 ir_emitter_core___g_ir_rcall_flag_reg call 35 int_to_string string 1 34 concat 36 33 35 @@ -262614,14 +263580,14 @@ load 63 ret_payload_kind call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 -label L7588 -label L7586 -jmp L7581 -label L7585 +label L7630 +label L7628 +jmp L7623 +label L7627 load 66 expr_child call 67 ir_emitter_core_ir_expr int 1 66 store r 67 -label L7581 +label L7623 load 68 exclude strref 69 m52s15 call 70 pith_cstring_release void 1 68 @@ -262637,36 +263603,36 @@ call 77 ir_emitter_core_ir_expr_result_kind string 1 76 call 78 pith_cstring_release void 1 75 store result_kind 77 iconst 79 0 -store __and_79_7589 79 +store __and_79_7631 79 load 80 ir_builder___g_ir_current_func_return_kind -strref 81 m52s1665 +strref 81 m52s1669 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_79_7589 82 -brif 82 L7589 L7590 -label L7589 +store __and_79_7631 82 +brif 82 L7631 L7632 +label L7631 load 84 result_kind strref 85 m52s68 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -store __and_79_7589 86 -label L7590 -load 88 __and_79_7589 +store __and_79_7631 86 +label L7632 +load 88 __and_79_7631 store pair_forward 88 load 89 pair_source -strref 90 m52s1700 +strref 90 m52s1704 call 91 pith_cstring_release void 1 89 store pair_source 90 iconst 92 0 -store __and_92_7594 92 +store __and_92_7636 92 load 93 expr_node field 94 93 0 string kind strref 95 m52s22 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_7594 96 -brif 96 L7594 L7595 -label L7594 +store __and_92_7636 96 +brif 96 L7636 L7637 +label L7636 load 98 expr_node field 99 98 8 string value call 100 ir_emitter_core_ir_rc_local_kind string 1 99 @@ -262674,23 +263640,23 @@ call 101 pith_cstring_len int 1 100 call 102 pith_cstring_release void 1 100 iconst 103 0 gt 104 101 103 -store __and_92_7594 104 -label L7595 -load 105 __and_92_7594 -brif 105 L7592 L7593 -label L7592 +store __and_92_7636 104 +label L7637 +load 105 __and_92_7636 +brif 105 L7634 L7635 +label L7634 load 106 expr_node field 107 106 8 string value call 108 pith_cstring_retain void 1 107 load 109 exclude call 110 pith_cstring_release void 1 109 store exclude 107 -strref 111 m52s1696 +strref 111 m52s1700 load 112 pair_source call 113 pith_cstring_release void 1 112 store pair_source 111 -jmp L7591 -label L7593 +jmp L7633 +label L7635 load 114 ret_kind load 115 expr_child call 116 ir_emitter_core_ir_infer_type string 1 115 @@ -262701,38 +263667,38 @@ call 120 pith_cstring_release void 1 117 call 121 pith_cstring_release void 1 114 store ret_kind 119 iconst 122 0 -store __and_122_7599 122 +store __and_122_7641 122 load 123 ret_kind call 124 pith_cstring_len int 1 123 iconst 125 0 gt 126 124 125 -store __and_122_7599 126 -brif 126 L7599 L7600 -label L7599 +store __and_122_7641 126 +brif 126 L7641 L7642 +label L7641 load 127 expr_child call 128 ir_emitter_core_ir_expr_is_borrowed bool 1 127 -store __and_122_7599 128 -label L7600 -load 129 __and_122_7599 -brif 129 L7597 L7598 -label L7597 +store __and_122_7641 128 +label L7642 +load 129 __and_122_7641 +brif 129 L7639 L7640 +label L7639 load 130 pair_forward -brif 130 L7602 L7603 -label L7602 -strref 131 m52s1695 +brif 130 L7644 L7645 +label L7644 +strref 131 m52s1699 load 132 pair_source call 133 pith_cstring_release void 1 132 store pair_source 131 -jmp L7601 -label L7603 +jmp L7643 +label L7645 load 134 r load 135 ret_kind call 136 ir_ownership_ir_rc_retain_reg void 2 134 135 -label L7601 -jmp L7596 -label L7598 -label L7596 -label L7591 +label L7643 +jmp L7638 +label L7640 +label L7638 +label L7633 load 137 expr_child call 138 checker_c_get_expr_type int 1 137 store expr_tid 138 @@ -262743,8 +263709,8 @@ store expr_kind 140 load 142 expr_tid iconst 143 0 gte 144 142 143 -brif 144 L7605 L7606 -label L7605 +brif 144 L7647 L7648 +label L7647 load 145 expr_tid call 146 types_get_type_info struct:TypeInfo 1 145 field 147 146 0 string kind @@ -262753,25 +263719,25 @@ call 149 pith_struct_release void 1 146 load 150 expr_kind call 151 pith_cstring_release void 1 150 store expr_kind 147 -jmp L7604 -label L7606 -label L7604 +jmp L7646 +label L7648 +label L7646 load 152 ir_emitter_core___g_ir_current_func_optional_inner_kind call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L7608 L7609 -label L7608 +brif 155 L7650 L7651 +label L7650 iconst 156 0 -store __and_156_7610 156 +store __and_156_7652 156 load 157 expr_node field 158 157 0 string kind strref 159 m52s22 call 160 pith_cstring_eq bool 2 158 159 call 161 pith_cstring_release void 1 159 -store __and_156_7610 160 -brif 160 L7610 L7611 -label L7610 +store __and_156_7652 160 +brif 160 L7652 L7653 +label L7652 load 162 expr_node field 163 162 8 string value call 164 ir_emitter_core_ir_rc_local_kind string 1 163 @@ -262779,80 +263745,80 @@ strref 165 m52s68 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 164 call 168 pith_cstring_release void 1 165 -store __and_156_7610 166 -label L7611 -load 169 __and_156_7610 +store __and_156_7652 166 +label L7653 +load 169 __and_156_7652 store ident_tuple_local 169 load 170 expr_child call 171 checker_c_argument_widens_to_optional bool 1 170 store widened 171 iconst 172 0 -store __and_172_7612 172 +store __and_172_7654 172 load 173 widened iconst 175 1 sub 174 175 173 -store __and_172_7612 174 -brif 174 L7612 L7613 -label L7612 +store __and_172_7654 174 +brif 174 L7654 L7655 +label L7654 iconst 176 0 -store __or_176_7614 176 +store __or_176_7656 176 load 177 expr_kind strref 178 m52s66 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -store __or_176_7614 179 -brif 179 L7615 L7614 -label L7614 +store __or_176_7656 179 +brif 179 L7657 L7656 +label L7656 iconst 181 0 -store __and_181_7616 181 +store __and_181_7658 181 iconst 182 0 -store __or_182_7616 182 +store __or_182_7658 182 load 183 result_kind strref 184 m52s68 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -store __or_182_7616 185 -brif 185 L7617 L7616 -label L7616 +store __or_182_7658 185 +brif 185 L7659 L7658 +label L7658 load 187 ident_tuple_local -store __or_182_7616 187 -label L7617 -load 188 __or_182_7616 -store __and_181_7616 188 -brif 188 L7618 L7619 -label L7618 +store __or_182_7658 187 +label L7659 +load 188 __or_182_7658 +store __and_181_7658 188 +brif 188 L7660 L7661 +label L7660 load 189 ir_emitter_core___g_ir_current_func_optional_inner_kind strref 190 m52s68 call 192 pith_cstring_eq bool 2 189 190 iconst 193 1 sub 191 193 192 call 194 pith_cstring_release void 1 190 -store __and_181_7616 191 -label L7619 -load 195 __and_181_7616 -store __or_176_7614 195 -label L7615 -load 196 __or_176_7614 -store __and_172_7612 196 -label L7613 -load 197 __and_172_7612 +store __and_181_7658 191 +label L7661 +load 195 __and_181_7658 +store __or_176_7656 195 +label L7657 +load 196 __or_176_7656 +store __and_172_7654 196 +label L7655 +load 197 __and_172_7654 store already_optional 197 load 198 expr_node field 199 198 0 string kind strref 200 m52s556 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L7621 L7622 -label L7621 +brif 201 L7663 L7664 +label L7663 call 203 ir_optionals_ir_emit_optional_none_value int 0 store r 203 -jmp L7620 -label L7622 +jmp L7662 +label L7664 load 204 already_optional iconst 205 0 eq 206 204 205 -brif 206 L7623 L7624 -label L7623 +brif 206 L7665 L7666 +label L7665 load 207 ret_payload_kind load 208 ir_emitter_core___g_ir_current_func_optional_inner_kind call 209 pith_cstring_retain void 1 208 @@ -262864,76 +263830,76 @@ load 213 ret_payload_kind call 214 pith_cstring_len int 1 213 iconst 215 0 gt 216 214 215 -brif 216 L7626 L7627 -label L7626 +brif 216 L7668 L7669 +label L7668 load 217 ret_payload_kind strref 218 m52s68 call 219 pith_cstring_eq bool 2 217 218 call 220 pith_cstring_release void 1 218 -brif 219 L7629 L7630 -label L7629 +brif 219 L7671 L7672 +label L7671 iconst 221 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 221 -jmp L7628 -label L7630 -label L7628 +jmp L7670 +label L7672 +label L7670 load 222 r load 223 ret_payload_kind call 224 ir_optionals_ir_emit_optional_owned_some int 2 222 223 store r 224 -jmp L7625 -label L7627 +jmp L7667 +label L7669 load 225 r call 226 ir_optionals_ir_emit_optional_some_value int 1 225 store r 226 -label L7625 -jmp L7620 -label L7624 -label L7620 -jmp L7607 -label L7609 +label L7667 +jmp L7662 +label L7666 +label L7662 +jmp L7649 +label L7651 load 227 ir_builder___g_ir_current_func_return_kind strref 228 m52s68 call 229 pith_cstring_eq bool 2 227 228 call 230 pith_cstring_release void 1 228 -brif 229 L7631 L7632 -label L7631 +brif 229 L7673 L7674 +label L7673 load 231 expr_node field 232 231 0 string kind strref 233 m52s556 call 234 pith_cstring_eq bool 2 232 233 call 235 pith_cstring_release void 1 233 -brif 234 L7634 L7635 -label L7634 +brif 234 L7676 L7677 +label L7676 call 236 ir_optionals_ir_emit_optional_none_value int 0 call 237 ir_emitter_core_ir_emit_ok_result_tuple int 1 236 store r 237 -jmp L7633 -label L7635 +jmp L7675 +label L7677 load 238 expr_kind load 239 result_kind call 240 ir_emitter_core_ir_return_forwards_result bool 2 238 239 iconst 242 1 sub 241 242 240 -brif 241 L7636 L7637 -label L7636 +brif 241 L7678 L7679 +label L7678 load 243 r call 244 ir_emitter_core_ir_emit_ok_result_tuple int 1 243 store r 244 -jmp L7633 -label L7637 -label L7633 -jmp L7607 -label L7632 +jmp L7675 +label L7679 +label L7675 +jmp L7649 +label L7674 load 245 ir_builder___g_ir_current_func_return_kind -strref 246 m52s1665 +strref 246 m52s1669 call 247 pith_cstring_eq bool 2 245 246 call 248 pith_cstring_release void 1 246 -brif 247 L7638 L7639 -label L7638 +brif 247 L7680 L7681 +label L7680 load 249 pair_forward -brif 249 L7641 L7642 -label L7641 +brif 249 L7683 L7684 +label L7683 load 250 r load 251 exclude load 252 pair_source @@ -262957,27 +263923,27 @@ load 268 ret_payload_kind call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7642 -label L7640 +label L7684 +label L7682 iconst 271 0 call 272 ir_emitter_core_ir_defer_emit_to_function_frame void 1 271 load 273 exclude call 274 ir_emitter_core_ir_emit_rc_cleanup void 1 273 call 275 ir_builder_ir_reg int 0 store one_r 275 -strref 276 m52s1185 +strref 276 m52s1189 load 277 one_r call 278 int_to_string string 1 277 concat 279 276 278 call 280 pith_cstring_release void 1 276 call 281 pith_cstring_release void 1 278 -strref 282 m52s1195 +strref 282 m52s1199 concat 283 279 282 call 284 pith_cstring_release void 1 279 call 285 pith_cstring_release void 1 282 call 286 ir_builder_ir_emit void 1 283 call 287 pith_cstring_release void 1 283 -strref 288 m52s1491 +strref 288 m52s1495 load 289 one_r call 290 int_to_string string 1 289 concat 291 288 290 @@ -263012,13 +263978,13 @@ load 318 ret_payload_kind call 319 pith_cstring_release void 1 318 iconst 320 0 ret 320 -label L7639 -label L7607 +label L7681 +label L7649 iconst 321 0 call 322 ir_emitter_core_ir_defer_emit_to_function_frame void 1 321 load 323 exclude call 324 ir_emitter_core_ir_emit_rc_cleanup void 1 323 -strref 325 m52s1230 +strref 325 m52s1234 load 326 r call 327 int_to_string string 1 326 concat 328 325 327 @@ -263052,34 +264018,34 @@ load 2 expr_kind strref 3 m52s67 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L7644 L7645 -label L7644 +brif 4 L7686 L7687 +label L7686 iconst 6 1 ret 6 -label L7645 -label L7643 +label L7687 +label L7685 iconst 7 0 -store __or_7_7649 7 +store __or_7_7691 7 load 8 expr_kind strref 9 m52s66 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_7_7649 10 -brif 10 L7650 L7649 -label L7649 +store __or_7_7691 10 +brif 10 L7692 L7691 +label L7691 load 12 expr_kind strref 13 m52s68 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_7_7649 14 -label L7650 -load 16 __or_7_7649 -brif 16 L7647 L7648 -label L7647 +store __or_7_7691 14 +label L7692 +load 16 __or_7_7691 +brif 16 L7689 L7690 +label L7689 iconst 17 0 ret 17 -label L7648 -label L7646 +label L7690 +label L7688 load 18 result_kind strref 19 m52s68 call 20 pith_cstring_eq bool 2 18 19 @@ -263091,26 +264057,26 @@ endfunc func ir_emitter_core_ir_emit_ret_err_value 1 void param err_r load 1 ir_builder___g_ir_current_func_return_kind -strref 2 m52s1665 +strref 2 m52s1669 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7652 L7653 -label L7652 +brif 3 L7694 L7695 +label L7694 call 5 ir_builder_ir_reg int 0 store zf 5 -strref 6 m52s1185 +strref 6 m52s1189 load 7 zf call 8 int_to_string string 1 7 concat 9 6 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 8 -strref 12 m52s1184 +strref 12 m52s1188 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 -strref 18 m52s1491 +strref 18 m52s1495 load 19 zf call 20 int_to_string string 1 19 concat 21 18 20 @@ -263127,9 +264093,9 @@ call 31 pith_cstring_release void 1 25 call 32 pith_cstring_release void 1 29 call 33 ir_builder_ir_emit void 1 30 call 34 pith_cstring_release void 1 30 -jmp L7651 -label L7653 -strref 35 m52s1230 +jmp L7693 +label L7695 +strref 35 m52s1234 load 36 err_r call 37 ir_emitter_core_ir_emit_err_result_tuple int 1 36 call 38 int_to_string string 1 37 @@ -263138,7 +264104,7 @@ call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 call 42 ir_builder_ir_emit void 1 39 call 43 pith_cstring_release void 1 39 -label L7651 +label L7693 iconst 44 0 ret 44 endfunc @@ -263163,7 +264129,7 @@ call 11 pith_list_get_value_strict int 2 9 10 call 12 checker_c_get_expr_type int 1 11 store result_tid 12 load 13 temp_name -strref 14 m52s1699 +strref 14 m52s1703 call 15 ir_builder_ir_new_temp_name string 1 14 call 16 pith_cstring_release void 1 14 call 17 pith_cstring_release void 1 13 @@ -263180,7 +264146,7 @@ load 24 merge_l call 25 ir_builder_ir_label string 0 call 26 pith_cstring_release void 1 24 store merge_l 25 -strref 27 m52s1187 +strref 27 m52s1191 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -263204,7 +264170,7 @@ call 47 ir_builder_ir_emit void 1 45 call 48 pith_cstring_release void 1 45 load 49 ok_l call 50 ir_call_emit_ir_emit_label void 1 49 -strref 51 m52s1183 +strref 51 m52s1187 load 52 temp_name concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -263219,7 +264185,7 @@ call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 -strref 66 m52s1186 +strref 66 m52s1190 load 67 merge_l concat 68 66 67 call 69 pith_cstring_release void 1 66 @@ -263240,14 +264206,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7655 L7656 -label L7655 +brif 85 L7697 L7698 +label L7697 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7654 -label L7656 -label L7654 +jmp L7696 +label L7698 +label L7696 load 89 node field 90 89 16 list children iconst 91 1 @@ -263259,8 +264225,8 @@ field 95 94 16 list children iconst 96 1 call 97 pith_list_get_value_strict int 2 95 96 call 98 ir_emitter_core_ir_expr_is_borrowed bool 1 97 -brif 98 L7658 L7659 -label L7658 +brif 98 L7700 L7701 +label L7700 load 99 fallback_r load 100 node field 101 100 16 list children @@ -263271,10 +264237,10 @@ call 105 ir_struct_registry_ir_rc_kind string 1 104 call 106 pith_cstring_release void 1 104 call 107 ir_ownership_ir_rc_retain_reg void 2 99 105 call 108 pith_cstring_release void 1 105 -jmp L7657 -label L7659 -label L7657 -strref 109 m52s1183 +jmp L7699 +label L7701 +label L7699 +strref 109 m52s1187 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -263293,7 +264259,7 @@ load 124 merge_l call 125 ir_call_emit_ir_emit_label void 1 124 call 126 ir_builder_ir_reg int 0 store r 126 -strref 127 m52s1182 +strref 127 m52s1186 load 128 r call 129 int_to_string string 1 128 concat 130 127 129 @@ -263351,29 +264317,29 @@ iconst 11 1 sub 12 10 11 store sole_r 12 load 13 source -strref 14 m52s1696 +strref 14 m52s1700 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L7661 L7662 -label L7661 +brif 15 L7703 L7704 +label L7703 call 17 ir_builder_ir_reg int 0 store count_r 17 load 18 count_r -strref 19 m52s1698 -strref 20 m52s993 +strref 19 m52s1702 +strref 20 m52s997 load 21 box_r call 22 ir_call_emit_ir_emit_call1 void 4 18 19 20 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 20 call 25 ir_builder_ir_reg int 0 store one_r 25 -strref 26 m52s1185 +strref 26 m52s1189 load 27 one_r call 28 int_to_string string 1 27 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 -strref 32 m52s1195 +strref 32 m52s1199 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -263381,7 +264347,7 @@ call 36 ir_builder_ir_emit void 1 33 call 37 pith_cstring_release void 1 33 call 38 ir_builder_ir_reg int 0 store sole_r 38 -strref 39 m52s1192 +strref 39 m52s1196 load 40 sole_r call 41 int_to_string string 1 40 concat 42 39 41 @@ -263407,9 +264373,9 @@ call 61 pith_cstring_release void 1 55 call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit void 1 60 call 64 pith_cstring_release void 1 60 -jmp L7660 -label L7662 -label L7660 +jmp L7702 +label L7704 +label L7702 load 65 box_r strref 66 m52s250 call 67 ir_result_abi_ir_emit_result_flag_field int 2 65 66 @@ -263423,7 +264389,7 @@ load 72 err_l call 73 ir_builder_ir_label string 0 call 74 pith_cstring_release void 1 72 store err_l 73 -strref 75 m52s1187 +strref 75 m52s1191 load 76 flag_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -263482,13 +264448,13 @@ func ir_emitter_core_ir_result_payload_rc_kind 2 string param box_tid param slot iconst 2 0 -store __and_2_7666 2 +store __and_2_7708 2 load 3 box_tid iconst 4 0 gte 5 3 4 -store __and_2_7666 5 -brif 5 L7666 L7667 -label L7666 +store __and_2_7708 5 +brif 5 L7708 L7709 +label L7708 load 6 box_tid call 7 types_get_type_info struct:TypeInfo 1 6 field 8 7 0 string kind @@ -263498,34 +264464,34 @@ strref 11 m52s67 call 12 pith_cstring_eq bool 2 8 11 call 13 pith_cstring_release void 1 8 call 14 pith_cstring_release void 1 11 -store __and_2_7666 12 -label L7667 -load 15 __and_2_7666 -brif 15 L7664 L7665 -label L7664 +store __and_2_7708 12 +label L7709 +load 15 __and_2_7708 +brif 15 L7706 L7707 +label L7706 load 16 box_tid load 17 slot call 18 ir_result_abi_ir_result_field_kind string 2 16 17 call 19 ir_struct_registry_ir_rc_kind string 1 18 call 20 pith_cstring_release void 1 18 ret 19 -label L7665 -label L7663 +label L7707 +label L7705 load 21 slot strref 22 m52s247 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L7669 L7670 -label L7669 -strref 25 m52s997 +brif 23 L7711 L7712 +label L7711 +strref 25 m52s1001 ret 25 -label L7670 -label L7668 +label L7712 +label L7710 load 26 ir_result_abi___g_ir_func_result_ok_kinds load 27 ir_emitter_core___g_ir_current_arc_func call 28 contains_key bool 2 26 27 -brif 28 L7672 L7673 -label L7672 +brif 28 L7714 L7715 +label L7714 load 29 ir_result_abi___g_ir_func_result_ok_kinds load 30 ir_emitter_core___g_ir_current_arc_func call 31 map_get_strict string 2 29 30 @@ -263533,8 +264499,8 @@ call 32 pith_cstring_retain void 1 31 call 33 ir_struct_registry_ir_rc_kind string 1 31 call 34 pith_cstring_release void 1 31 ret 33 -label L7673 -label L7671 +label L7715 +label L7713 strref 35 m52s15 ret 35 iconst 36 0 @@ -263566,9 +264532,9 @@ load 15 slot strref 16 m52s247 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L7675 L7676 -label L7675 -strref 19 m52s1697 +brif 17 L7717 L7718 +label L7717 +strref 19 m52s1701 load 20 offset call 21 pith_cstring_release void 1 20 store offset 19 @@ -263576,12 +264542,12 @@ strref 22 m52s244 load 23 flag call 24 pith_cstring_release void 1 23 store flag 22 -jmp L7674 -label L7676 -label L7674 +jmp L7716 +label L7718 +label L7716 call 25 ir_builder_ir_reg int 0 store val_r 25 -strref 26 m52s1190 +strref 26 m52s1194 load 27 val_r call 28 int_to_string string 1 27 concat 29 26 28 @@ -263603,7 +264569,7 @@ call 44 pith_cstring_release void 1 41 load 45 offset concat 46 42 45 call 47 pith_cstring_release void 1 42 -strref 48 m52s1648 +strref 48 m52s1652 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 @@ -263613,23 +264579,23 @@ call 54 pith_cstring_release void 1 49 call 55 ir_builder_ir_emit void 1 53 call 56 pith_cstring_release void 1 53 iconst 57 0 -store __and_57_7680 57 +store __and_57_7722 57 load 58 source -strref 59 m52s1696 +strref 59 m52s1700 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __and_57_7680 60 -brif 60 L7680 L7681 -label L7680 +store __and_57_7722 60 +brif 60 L7722 L7723 +label L7722 load 62 kind call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_57_7680 65 -label L7681 -load 66 __and_57_7680 -brif 66 L7678 L7679 -label L7678 +store __and_57_7722 65 +label L7723 +load 66 __and_57_7722 +brif 66 L7720 L7721 +label L7720 load 67 take_l call 68 ir_builder_ir_label string 0 call 69 pith_cstring_release void 1 67 @@ -263638,7 +264604,7 @@ load 70 share_l call 71 ir_builder_ir_label string 0 call 72 pith_cstring_release void 1 70 store share_l 71 -strref 73 m52s1187 +strref 73 m52s1191 load 74 sole_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -263672,14 +264638,14 @@ load 103 val_r call 104 ir_emitter_core_ir_emit_pair_ret void 4 100 101 102 103 load 105 take_l call 106 ir_call_emit_ir_emit_label void 1 105 -jmp L7677 -label L7679 +jmp L7719 +label L7721 load 107 source -strref 108 m52s1695 +strref 108 m52s1699 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L7682 L7683 -label L7682 +brif 109 L7724 L7725 +label L7724 load 111 val_r load 112 kind call 113 ir_ownership_ir_rc_retain_reg void 2 111 112 @@ -263698,8 +264664,8 @@ load 125 share_l call 126 pith_cstring_release void 1 125 iconst 127 0 ret 127 -label L7683 -label L7677 +label L7725 +label L7719 load 128 box_r iconst 129 1 load 130 flag @@ -263722,21 +264688,21 @@ param release_shell param flag param val_r load 4 release_shell -brif 4 L7685 L7686 -label L7685 +brif 4 L7727 L7728 +label L7727 call 5 ir_builder_ir_reg int 0 -strref 6 m52s1251 -strref 7 m52s1181 +strref 6 m52s1255 +strref 7 m52s1185 load 8 box_r call 9 ir_call_emit_ir_emit_call1 void 4 5 6 7 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 7 -jmp L7684 -label L7686 -label L7684 +jmp L7726 +label L7728 +label L7726 call 12 ir_builder_ir_reg int 0 store flag_r 12 -strref 13 m52s1185 +strref 13 m52s1189 load 14 flag_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -263751,7 +264717,7 @@ concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 ir_builder_ir_emit void 1 24 call 27 pith_cstring_release void 1 24 -strref 28 m52s1491 +strref 28 m52s1495 load 29 flag_r call 30 int_to_string string 1 29 concat 31 28 30 @@ -263779,14 +264745,14 @@ load 2 name call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7688 L7689 -label L7688 +brif 5 L7730 L7731 +label L7730 iconst 6 0 load 7 base call 8 pith_cstring_release void 1 7 ret 6 -label L7689 -label L7687 +label L7731 +label L7729 load 9 base load 10 name call 11 pith_cstring_retain void 1 10 @@ -263800,8 +264766,8 @@ store dot 15 load 17 dot iconst 18 0 gte 19 17 18 -brif 19 L7691 L7692 -label L7691 +brif 19 L7733 L7734 +label L7733 load 20 name iconst 21 0 load 22 dot @@ -263809,69 +264775,69 @@ call 23 pith_cstring_substring string 3 20 21 22 load 24 base call 25 pith_cstring_release void 1 24 store base 23 -jmp L7690 -label L7692 -label L7690 +jmp L7732 +label L7734 +label L7732 load 26 ir_alias_registry___g_ir_active_generic_params load 27 base iconst 28 -1 -store __list_index_result_L7696 28 +store __list_index_result_L7738 28 iconst 29 0 -store __list_index_i_L7697 29 +store __list_index_i_L7739 29 call 30 pith_list_len int 1 26 -label L7698 -load 31 __list_index_i_L7697 +label L7740 +load 31 __list_index_i_L7739 lt 32 31 30 -brif 32 L7699 L7702 -label L7699 +brif 32 L7741 L7744 +label L7741 call 33 pith_list_get_value string 2 26 31 call 34 pith_cstring_eq bool 2 33 27 -brif 34 L7700 L7701 -label L7700 -store __list_index_result_L7696 31 -jmp L7702 -label L7701 +brif 34 L7742 L7743 +label L7742 +store __list_index_result_L7738 31 +jmp L7744 +label L7743 iconst 35 1 add 36 31 35 -store __list_index_i_L7697 36 -jmp L7698 -label L7702 -load 37 __list_index_result_L7696 +store __list_index_i_L7739 36 +jmp L7740 +label L7744 +load 37 __list_index_result_L7738 iconst 38 0 gte 39 37 38 -brif 39 L7694 L7695 -label L7694 +brif 39 L7736 L7737 +label L7736 iconst 40 1 load 41 base call 42 pith_cstring_release void 1 41 ret 40 -label L7695 -label L7693 +label L7737 +label L7735 load 43 ir_emitter_core___g_ir_current_impl_subst_params load 44 base iconst 45 -1 -store __list_index_result_L7703 45 +store __list_index_result_L7745 45 iconst 46 0 -store __list_index_i_L7704 46 +store __list_index_i_L7746 46 call 47 pith_list_len int 1 43 -label L7705 -load 48 __list_index_i_L7704 +label L7747 +load 48 __list_index_i_L7746 lt 49 48 47 -brif 49 L7706 L7709 -label L7706 +brif 49 L7748 L7751 +label L7748 call 50 pith_list_get_value string 2 43 48 call 51 pith_cstring_eq bool 2 50 44 -brif 51 L7707 L7708 -label L7707 -store __list_index_result_L7703 48 -jmp L7709 -label L7708 +brif 51 L7749 L7750 +label L7749 +store __list_index_result_L7745 48 +jmp L7751 +label L7750 iconst 52 1 add 53 48 52 -store __list_index_i_L7704 53 -jmp L7705 -label L7709 -load 54 __list_index_result_L7703 +store __list_index_i_L7746 53 +jmp L7747 +label L7751 +load 54 __list_index_result_L7745 iconst 55 0 gte 56 54 55 load 57 base @@ -263887,38 +264853,38 @@ param name load 1 ir_builder___g_ir_kinded_rc_binds load 2 name iconst 3 -1 -store __list_index_result_L7713 3 +store __list_index_result_L7755 3 iconst 4 0 -store __list_index_i_L7714 4 +store __list_index_i_L7756 4 call 5 pith_list_len int 1 1 -label L7715 -load 6 __list_index_i_L7714 +label L7757 +load 6 __list_index_i_L7756 lt 7 6 5 -brif 7 L7716 L7719 -label L7716 +brif 7 L7758 L7761 +label L7758 call 8 pith_list_get_value string 2 1 6 call 9 pith_cstring_eq bool 2 8 2 -brif 9 L7717 L7718 -label L7717 -store __list_index_result_L7713 6 -jmp L7719 -label L7718 +brif 9 L7759 L7760 +label L7759 +store __list_index_result_L7755 6 +jmp L7761 +label L7760 iconst 10 1 add 11 6 10 -store __list_index_i_L7714 11 -jmp L7715 -label L7719 -load 12 __list_index_result_L7713 +store __list_index_i_L7756 11 +jmp L7757 +label L7761 +load 12 __list_index_result_L7755 iconst 13 0 gte 14 12 13 iconst 16 1 sub 15 16 14 -brif 15 L7711 L7712 -label L7711 +brif 15 L7753 L7754 +label L7753 iconst 17 0 ret 17 -label L7712 -label L7710 +label L7754 +label L7752 load 18 name call 19 ir_emitter_core_ir_loop_var_slot string 1 18 call 20 pith_cstring_len int 1 19 @@ -263935,12 +264901,12 @@ load 1 rc_kind call 2 ir_ownership_ir_kinded_code int 1 1 iconst 3 0 eq 4 2 3 -brif 4 L7721 L7722 -label L7721 +brif 4 L7763 L7764 +label L7763 strref 5 m52s15 ret 5 -label L7722 -label L7720 +label L7764 +label L7762 load 6 rc_kind call 7 pith_cstring_retain void 1 6 ret 6 @@ -263991,37 +264957,37 @@ load 24 parts field 25 24 16 int type_idx store type_idx 25 iconst 26 0 -store __and_26_7726 26 +store __and_26_7768 26 iconst 27 0 -store __and_27_7726 27 +store __and_27_7768 27 load 28 node field 29 28 8 string value strref 30 m52s641 call 31 pith_cstring_contains bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __and_27_7726 31 -brif 31 L7726 L7727 -label L7726 +store __and_27_7768 31 +brif 31 L7768 L7769 +label L7768 load 33 name call 34 ir_emitter_core_ir_rc_local_kind string 1 33 -strref 35 m52s1430 +strref 35 m52s1434 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 call 38 pith_cstring_release void 1 35 -store __and_27_7726 36 -label L7727 -load 39 __and_27_7726 -store __and_26_7726 39 -brif 39 L7728 L7729 -label L7728 +store __and_27_7768 36 +label L7769 +load 39 __and_27_7768 +store __and_26_7768 39 +brif 39 L7770 L7771 +label L7770 load 40 val_idx iconst 41 0 gte 42 40 41 -store __and_26_7726 42 -label L7729 -load 43 __and_26_7726 -brif 43 L7724 L7725 -label L7724 +store __and_26_7768 42 +label L7771 +load 43 __and_26_7768 +brif 43 L7766 L7767 +label L7766 call 44 ir_builder_ir_reg int 0 store old_w 44 load 45 old_w @@ -264034,8 +265000,8 @@ load 50 name load 51 new_w call 52 ir_emitter_core_ir_emit_name_store void 2 50 51 call 53 ir_builder_ir_reg int 0 -strref 54 m52s1429 -strref 55 m52s1181 +strref 54 m52s1433 +strref 55 m52s1185 load 56 old_w call 57 ir_call_emit_ir_emit_call1 void 4 53 54 55 56 call 58 pith_cstring_release void 1 54 @@ -264070,49 +265036,49 @@ load 86 bind_kind call 87 pith_cstring_release void 1 86 iconst 88 0 ret 88 -label L7725 -label L7723 +label L7767 +label L7765 iconst 89 0 -store __and_89_7733 89 +store __and_89_7775 89 load 90 type_idx iconst 91 0 lt 92 90 91 -store __and_89_7733 92 -brif 92 L7733 L7734 -label L7733 +store __and_89_7775 92 +brif 92 L7775 L7776 +label L7775 load 93 val_idx iconst 94 0 gte 95 93 94 -store __and_89_7733 95 -label L7734 -load 96 __and_89_7733 -brif 96 L7731 L7732 -label L7731 +store __and_89_7775 95 +label L7776 +load 96 __and_89_7775 +brif 96 L7773 L7774 +label L7773 load 97 vn load 98 val_idx call 99 ast_get_node struct:Node 1 98 call 100 pith_struct_release void 1 97 store vn 99 iconst 101 0 -store __and_101_7738 101 +store __and_101_7780 101 load 102 vn field 103 102 0 string kind strref 104 m52s96 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_7738 105 -brif 105 L7738 L7739 -label L7738 +store __and_101_7780 105 +brif 105 L7780 L7781 +label L7780 load 107 vn field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 0 gt 111 109 110 -store __and_101_7738 111 -label L7739 -load 112 __and_101_7738 -brif 112 L7736 L7737 -label L7736 +store __and_101_7780 111 +label L7781 +load 112 __and_101_7780 +brif 112 L7778 L7779 +label L7778 load 113 callee_n load 114 vn field 115 114 16 list children @@ -264122,24 +265088,24 @@ call 118 ast_get_node struct:Node 1 117 call 119 pith_struct_release void 1 113 store callee_n 118 iconst 120 0 -store __and_120_7743 120 +store __and_120_7785 120 load 121 callee_n field 122 121 0 string kind strref 123 m52s22 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __and_120_7743 124 -brif 124 L7743 L7744 -label L7743 +store __and_120_7785 124 +brif 124 L7785 L7786 +label L7785 load 126 ir_emitter_core___g_ir_closure_return_kinds load 127 callee_n field 128 127 8 string value call 129 contains_key bool 2 126 128 -store __and_120_7743 129 -label L7744 -load 130 __and_120_7743 -brif 130 L7741 L7742 -label L7741 +store __and_120_7785 129 +label L7786 +load 130 __and_120_7785 +brif 130 L7783 L7784 +label L7783 load 131 ir_builder___g_ir_var_types load 132 name load 133 ir_emitter_core___g_ir_closure_return_kinds @@ -264147,43 +265113,43 @@ load 134 callee_n field 135 134 8 string value call 136 map_get_strict string 2 133 135 call 137 map_insert void 3 131 132 136 -jmp L7740 -label L7742 -label L7740 -jmp L7735 -label L7737 +jmp L7782 +label L7784 +label L7782 +jmp L7777 +label L7779 iconst 138 0 -store __and_138_7747 138 +store __and_138_7789 138 iconst 139 0 -store __and_139_7747 139 +store __and_139_7789 139 load 140 vn field 141 140 0 string kind strref 142 m52s32 call 143 pith_cstring_eq bool 2 141 142 call 144 pith_cstring_release void 1 142 -store __and_139_7747 143 -brif 143 L7747 L7748 -label L7747 +store __and_139_7789 143 +brif 143 L7789 L7790 +label L7789 load 145 vn field 146 145 16 list children call 147 pith_list_len int 1 146 iconst 148 0 gt 149 147 148 -store __and_139_7747 149 -label L7748 -load 150 __and_139_7747 -store __and_138_7747 150 -brif 150 L7749 L7750 -label L7749 +store __and_139_7789 149 +label L7790 +load 150 __and_139_7789 +store __and_138_7789 150 +brif 150 L7791 L7792 +label L7791 load 151 ir_emitter_core___g_ir_current_impl_type call 152 pith_cstring_len int 1 151 iconst 153 0 gt 154 152 153 -store __and_138_7747 154 -label L7750 -load 155 __and_138_7747 -brif 155 L7745 L7746 -label L7745 +store __and_138_7789 154 +label L7792 +load 155 __and_138_7789 +brif 155 L7787 L7788 +label L7787 load 156 recv load 157 vn field 158 157 16 list children @@ -264197,8 +265163,8 @@ field 164 163 0 string kind strref 165 m52s54 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -brif 166 L7752 L7753 -label L7752 +brif 166 L7794 L7795 +label L7794 load 168 field_kind load 169 ir_emitter_core___g_ir_current_impl_type call 170 ir_method_tables_ir_strip_type_args string 1 169 @@ -264214,44 +265180,44 @@ load 178 field_kind call 179 pith_cstring_len int 1 178 iconst 180 0 gt 181 179 180 -brif 181 L7755 L7756 -label L7755 +brif 181 L7797 L7798 +label L7797 load 182 ir_emitter_core___g_ir_closure_return_kinds load 183 name load 184 field_kind call 185 map_insert void 3 182 183 184 -jmp L7754 -label L7756 -label L7754 -jmp L7751 -label L7753 -label L7751 -jmp L7735 -label L7746 -label L7735 -jmp L7730 -label L7732 -label L7730 +jmp L7796 +label L7798 +label L7796 +jmp L7793 +label L7795 +label L7793 +jmp L7777 +label L7788 +label L7777 +jmp L7772 +label L7774 +label L7772 load 186 target_type strref 187 m52s15 call 188 pith_cstring_release void 1 186 store target_type 187 iconst 189 0 -store __and_189_7760 189 +store __and_189_7802 189 load 190 type_idx iconst 191 0 lt 192 190 191 -store __and_189_7760 192 -brif 192 L7760 L7761 -label L7760 +store __and_189_7802 192 +brif 192 L7802 L7803 +label L7802 load 193 val_idx iconst 194 0 gte 195 193 194 -store __and_189_7760 195 -label L7761 -load 196 __and_189_7760 -brif 196 L7758 L7759 -label L7758 +store __and_189_7802 195 +label L7803 +load 196 __and_189_7802 +brif 196 L7800 L7801 +label L7800 load 197 val_idx call 198 ast_get_node struct:Node 1 197 field 199 198 0 string kind @@ -264261,8 +265227,8 @@ strref 202 m52s556 call 203 pith_cstring_eq bool 2 199 202 call 204 pith_cstring_release void 1 199 call 205 pith_cstring_release void 1 202 -brif 203 L7763 L7764 -label L7763 +brif 203 L7805 L7806 +label L7805 strref 206 m52s68 load 207 target_type call 208 pith_cstring_release void 1 207 @@ -264271,17 +265237,17 @@ load 209 ir_builder___g_ir_var_types load 210 name load 211 target_type call 212 map_insert void 3 209 210 211 -jmp L7762 -label L7764 -label L7762 -jmp L7757 -label L7759 -label L7757 +jmp L7804 +label L7806 +label L7804 +jmp L7799 +label L7801 +label L7799 load 213 type_idx iconst 214 0 gte 215 213 214 -brif 215 L7766 L7767 -label L7766 +brif 215 L7808 L7809 +label L7808 load 216 type_idx call 217 ir_alias_registry_ir_resolve_type_node string 1 216 load 218 target_type @@ -264291,15 +265257,15 @@ load 220 target_type call 221 pith_cstring_len int 1 220 iconst 222 0 gt 223 221 222 -brif 223 L7769 L7770 -label L7769 +brif 223 L7811 L7812 +label L7811 load 224 ir_builder___g_ir_var_types load 225 name load 226 target_type call 227 map_insert void 3 224 225 226 -jmp L7768 -label L7770 -label L7768 +jmp L7810 +label L7812 +label L7810 load 228 map_value_type load 229 type_idx call 230 ir_alias_registry_ir_resolve_map_value_type_node string 1 229 @@ -264309,33 +265275,33 @@ load 232 map_value_type call 233 pith_cstring_len int 1 232 iconst 234 0 gt 235 233 234 -brif 235 L7772 L7773 -label L7772 +brif 235 L7814 L7815 +label L7814 load 236 ir_emitter_core___g_ir_map_value_types load 237 name load 238 map_value_type call 239 map_insert void 3 236 237 238 -jmp L7771 -label L7773 -label L7771 -jmp L7765 -label L7767 -label L7765 +jmp L7813 +label L7815 +label L7813 +jmp L7807 +label L7809 +label L7807 iconst 240 0 -store __and_240_7777 240 +store __and_240_7819 240 load 241 val_idx iconst 242 0 gte 243 241 242 -store __and_240_7777 243 -brif 243 L7777 L7778 -label L7777 +store __and_240_7819 243 +brif 243 L7819 L7820 +label L7819 load 244 name call 245 ir_emitter_core_ir_name_is_kinded bool 1 244 -store __and_240_7777 245 -label L7778 -load 246 __and_240_7777 -brif 246 L7775 L7776 -label L7775 +store __and_240_7819 245 +label L7820 +load 246 __and_240_7819 +brif 246 L7817 L7818 +label L7817 load 247 site_kind load 248 parts load 249 ir_emitter_core___g_ir_rc_locals @@ -264364,41 +265330,41 @@ call 269 ir_emitter_core_ir_emit_value_for_target_inner int 3 265 266 268 call 270 pith_cstring_release void 1 268 store r 269 iconst 271 0 -store __and_271_7782 271 +store __and_271_7824 271 iconst 272 0 -store __and_272_7782 272 +store __and_272_7824 272 load 273 site_kind call 274 pith_cstring_len int 1 273 iconst 275 0 gt 276 274 275 -store __and_272_7782 276 -brif 276 L7782 L7783 -label L7782 +store __and_272_7824 276 +brif 276 L7824 L7825 +label L7824 load 277 bind_target strref 278 m52s68 call 280 pith_cstring_eq bool 2 277 278 iconst 281 1 sub 279 281 280 call 282 pith_cstring_release void 1 278 -store __and_272_7782 279 -label L7783 -load 283 __and_272_7782 -store __and_271_7782 283 -brif 283 L7784 L7785 -label L7784 +store __and_272_7824 279 +label L7825 +load 283 __and_272_7824 +store __and_271_7824 283 +brif 283 L7826 L7827 +label L7826 load 284 val_idx call 285 ir_emitter_core_ir_expr_is_borrowed bool 1 284 -store __and_271_7782 285 -label L7785 -load 286 __and_271_7782 -brif 286 L7780 L7781 -label L7780 +store __and_271_7824 285 +label L7827 +load 286 __and_271_7824 +brif 286 L7822 L7823 +label L7822 load 287 r load 288 site_kind call 289 ir_ownership_ir_rc_retain_reg void 2 287 288 -jmp L7779 -label L7781 -label L7779 +jmp L7821 +label L7823 +label L7821 load 290 name load 291 site_kind call 292 ir_ownership_ir_kinded_rebind void 2 290 291 @@ -264413,8 +265379,8 @@ load 300 target_type call 301 pith_cstring_len int 1 300 iconst 302 0 eq 303 301 302 -brif 303 L7787 L7788 -label L7787 +brif 303 L7829 L7830 +label L7829 load 304 inferred load 305 val_idx call 306 ir_emitter_core_ir_infer_type string 1 305 @@ -264424,28 +265390,28 @@ load 308 inferred call 309 pith_cstring_len int 1 308 iconst 310 0 gt 311 309 310 -brif 311 L7790 L7791 -label L7790 +brif 311 L7832 L7833 +label L7832 load 312 ir_builder___g_ir_var_types load 313 name load 314 inferred call 315 map_insert void 3 312 313 314 -jmp L7789 -label L7791 +jmp L7831 +label L7833 load 316 ir_builder___g_ir_var_types load 317 name call 318 contains_key bool 2 316 317 -brif 318 L7792 L7793 -label L7792 +brif 318 L7834 L7835 +label L7834 load 319 ir_builder___g_ir_var_types load 320 name call 321 map_remove void 2 319 320 -jmp L7789 -label L7793 -label L7789 -jmp L7786 -label L7788 -label L7786 +jmp L7831 +label L7835 +label L7831 +jmp L7828 +label L7830 +label L7828 load 322 parts call 323 pith_struct_release void 1 322 load 324 name @@ -264472,48 +265438,48 @@ load 344 bind_kind call 345 pith_cstring_release void 1 344 iconst 346 0 ret 346 -label L7776 -label L7774 +label L7818 +label L7816 iconst 347 0 -store __and_347_7797 347 +store __and_347_7839 347 load 348 val_idx iconst 349 0 gte 350 348 349 -store __and_347_7797 350 -brif 350 L7797 L7798 -label L7797 +store __and_347_7839 350 +brif 350 L7839 L7840 +label L7839 load 351 ir_emitter_core___g_ir_task_owner_locals load 352 name iconst 353 -1 -store __list_index_result_L7799 353 +store __list_index_result_L7841 353 iconst 354 0 -store __list_index_i_L7800 354 +store __list_index_i_L7842 354 call 355 pith_list_len int 1 351 -label L7801 -load 356 __list_index_i_L7800 +label L7843 +load 356 __list_index_i_L7842 lt 357 356 355 -brif 357 L7802 L7805 -label L7802 +brif 357 L7844 L7847 +label L7844 call 358 pith_list_get_value string 2 351 356 call 359 pith_cstring_eq bool 2 358 352 -brif 359 L7803 L7804 -label L7803 -store __list_index_result_L7799 356 -jmp L7805 -label L7804 +brif 359 L7845 L7846 +label L7845 +store __list_index_result_L7841 356 +jmp L7847 +label L7846 iconst 360 1 add 361 356 360 -store __list_index_i_L7800 361 -jmp L7801 -label L7805 -load 362 __list_index_result_L7799 +store __list_index_i_L7842 361 +jmp L7843 +label L7847 +load 362 __list_index_result_L7841 iconst 363 0 gte 364 362 363 -store __and_347_7797 364 -label L7798 -load 365 __and_347_7797 -brif 365 L7795 L7796 -label L7795 +store __and_347_7839 364 +label L7840 +load 365 __and_347_7839 +brif 365 L7837 L7838 +label L7837 load 366 name load 367 val_idx call 368 ir_emitter_core_ir_emit_task_owner_rebind void 2 366 367 @@ -264543,13 +265509,13 @@ load 391 bind_kind call 392 pith_cstring_release void 1 391 iconst 393 0 ret 393 -label L7796 -label L7794 +label L7838 +label L7836 load 394 val_idx iconst 395 0 gte 396 394 395 -brif 396 L7807 L7808 -label L7807 +brif 396 L7849 L7850 +label L7849 load 397 bind_kind load 398 name call 399 ir_emitter_core_ir_rc_local_kind string 1 398 @@ -264565,26 +265531,26 @@ iconst 406 1 sub 407 405 406 store old_r 407 iconst 408 0 -store __and_408_7812 408 +store __and_408_7854 408 load 409 tracked -store __and_408_7812 409 -brif 409 L7812 L7813 -label L7812 +store __and_408_7854 409 +brif 409 L7854 L7855 +label L7854 load 410 bind_kind call 411 ir_ownership_ir_rc_release_enabled bool 1 410 -store __and_408_7812 411 -label L7813 -load 412 __and_408_7812 -brif 412 L7810 L7811 -label L7810 +store __and_408_7854 411 +label L7855 +load 412 __and_408_7854 +brif 412 L7852 L7853 +label L7852 call 413 ir_builder_ir_reg int 0 store old_r 413 load 414 old_r load 415 name call 416 ir_emitter_core_ir_emit_name_load void 2 414 415 -jmp L7809 -label L7811 -label L7809 +jmp L7851 +label L7853 +label L7851 load 417 bind_target load 418 name load 419 target_type @@ -264592,37 +265558,37 @@ call 420 ir_emitter_core_ir_map_init_target string 2 418 419 call 421 pith_cstring_release void 1 417 store bind_target 420 iconst 422 0 -store __and_422_7814 422 +store __and_422_7856 422 load 423 ir_emitter_core___g_ir_stack_closure_names load 424 name iconst 425 -1 -store __list_index_result_L7814 425 +store __list_index_result_L7856 425 iconst 426 0 -store __list_index_i_L7815 426 +store __list_index_i_L7857 426 call 427 pith_list_len int 1 423 -label L7816 -load 428 __list_index_i_L7815 +label L7858 +load 428 __list_index_i_L7857 lt 429 428 427 -brif 429 L7817 L7820 -label L7817 +brif 429 L7859 L7862 +label L7859 call 430 pith_list_get_value string 2 423 428 call 431 pith_cstring_eq bool 2 430 424 -brif 431 L7818 L7819 -label L7818 -store __list_index_result_L7814 428 -jmp L7820 -label L7819 +brif 431 L7860 L7861 +label L7860 +store __list_index_result_L7856 428 +jmp L7862 +label L7861 iconst 432 1 add 433 428 432 -store __list_index_i_L7815 433 -jmp L7816 -label L7820 -load 434 __list_index_result_L7814 +store __list_index_i_L7857 433 +jmp L7858 +label L7862 +load 434 __list_index_result_L7856 iconst 435 0 gte 436 434 435 -store __and_422_7814 436 -brif 436 L7821 L7822 -label L7821 +store __and_422_7856 436 +brif 436 L7863 L7864 +label L7863 load 437 val_idx call 438 ast_get_node struct:Node 1 437 field 439 438 0 string kind @@ -264632,48 +265598,48 @@ strref 442 m52s18 call 443 pith_cstring_eq bool 2 439 442 call 444 pith_cstring_release void 1 439 call 445 pith_cstring_release void 1 442 -store __and_422_7814 443 -label L7822 -load 446 __and_422_7814 +store __and_422_7856 443 +label L7864 +load 446 __and_422_7856 store ir_emitter_core___g_ir_lambda_on_stack 446 load 447 ir_emitter_core___g_ir_stack_tuple_names load 448 name iconst 449 -1 -store __list_index_result_L7823 449 +store __list_index_result_L7865 449 iconst 450 0 -store __list_index_i_L7824 450 +store __list_index_i_L7866 450 call 451 pith_list_len int 1 447 -label L7825 -load 452 __list_index_i_L7824 +label L7867 +load 452 __list_index_i_L7866 lt 453 452 451 -brif 453 L7826 L7829 -label L7826 +brif 453 L7868 L7871 +label L7868 call 454 pith_list_get_value string 2 447 452 call 455 pith_cstring_eq bool 2 454 448 -brif 455 L7827 L7828 -label L7827 -store __list_index_result_L7823 452 -jmp L7829 -label L7828 +brif 455 L7869 L7870 +label L7869 +store __list_index_result_L7865 452 +jmp L7871 +label L7870 iconst 456 1 add 457 452 456 -store __list_index_i_L7824 457 -jmp L7825 -label L7829 -load 458 __list_index_result_L7823 +store __list_index_i_L7866 457 +jmp L7867 +label L7871 +load 458 __list_index_result_L7865 iconst 459 0 gte 460 458 459 store stack_box 460 load 461 stack_box -brif 461 L7831 L7832 -label L7831 +brif 461 L7873 L7874 +label L7873 load 462 val_idx store ir_emitter_core___g_ir_stack_box_call_idx 462 iconst 463 0 store ir_emitter_core___g_ir_stack_box_built 463 -jmp L7830 -label L7832 -label L7830 +jmp L7872 +label L7874 +label L7872 load 464 val_idx load 465 bind_target load 466 type_idx @@ -264688,19 +265654,19 @@ iconst 472 1 sub 473 471 472 store ir_emitter_core___g_ir_stack_box_call_idx 473 iconst 474 0 -store __and_474_7836 474 +store __and_474_7878 474 load 475 stack_box -store __and_474_7836 475 -brif 475 L7836 L7837 -label L7836 +store __and_474_7878 475 +brif 475 L7878 L7879 +label L7878 load 476 ir_emitter_core___g_ir_stack_box_built iconst 478 1 sub 477 478 476 -store __and_474_7836 477 -label L7837 -load 479 __and_474_7836 -brif 479 L7834 L7835 -label L7834 +store __and_474_7878 477 +label L7879 +load 479 __and_474_7878 +brif 479 L7876 L7877 +label L7876 load 480 ir_emitter_core___g_ir_stack_tuple_names load 481 name call 482 ir_emitter_core_ir_remove_string list_string 2 480 481 @@ -264709,54 +265675,54 @@ call 484 pith_list_release_handle void 1 483 iconst 485 2 call 486 pith_share void 2 482 485 store ir_emitter_core___g_ir_stack_tuple_names 482 -jmp L7833 -label L7835 -label L7833 +jmp L7875 +label L7877 +label L7875 iconst 487 0 -store __and_487_7841 487 +store __and_487_7883 487 iconst 488 0 -store __and_488_7841 488 +store __and_488_7883 488 load 489 tracked -store __and_488_7841 489 -brif 489 L7841 L7842 -label L7841 +store __and_488_7883 489 +brif 489 L7883 L7884 +label L7883 load 490 bind_target strref 491 m52s68 call 493 pith_cstring_eq bool 2 490 491 iconst 494 1 sub 492 494 493 call 495 pith_cstring_release void 1 491 -store __and_488_7841 492 -label L7842 -load 496 __and_488_7841 -store __and_487_7841 496 -brif 496 L7843 L7844 -label L7843 +store __and_488_7883 492 +label L7884 +load 496 __and_488_7883 +store __and_487_7883 496 +brif 496 L7885 L7886 +label L7885 load 497 val_idx call 498 ir_emitter_core_ir_expr_is_borrowed bool 1 497 -store __and_487_7841 498 -label L7844 -load 499 __and_487_7841 -brif 499 L7839 L7840 -label L7839 +store __and_487_7883 498 +label L7886 +load 499 __and_487_7883 +brif 499 L7881 L7882 +label L7881 load 500 r load 501 bind_kind call 502 ir_ownership_ir_rc_retain_reg void 2 500 501 -jmp L7838 -label L7840 -label L7838 +jmp L7880 +label L7882 +label L7880 load 503 old_r iconst 504 0 gte 505 503 504 -brif 505 L7846 L7847 -label L7846 +brif 505 L7888 L7889 +label L7888 load 506 old_r load 507 bind_kind load 508 name call 509 ir_emitter_core_ir_rc_release_local void 3 506 507 508 -jmp L7845 -label L7847 -label L7845 +jmp L7887 +label L7889 +label L7887 load 510 ir_builder___g_ir_var_regs load 511 name load 512 r @@ -264765,17 +265731,17 @@ load 514 name load 515 r call 516 ir_emitter_core_ir_emit_name_store void 2 514 515 iconst 517 0 -store __and_517_7851 517 +store __and_517_7893 517 iconst 518 0 -store __and_518_7851 518 +store __and_518_7893 518 iconst 519 0 -store __and_519_7851 519 +store __and_519_7893 519 load 520 val_idx iconst 521 0 gte 522 520 521 -store __and_519_7851 522 -brif 522 L7851 L7852 -label L7851 +store __and_519_7893 522 +brif 522 L7893 L7894 +label L7893 load 523 val_idx call 524 ast_get_node struct:Node 1 523 field 525 524 0 string kind @@ -264785,12 +265751,12 @@ strref 528 m52s18 call 529 pith_cstring_eq bool 2 525 528 call 530 pith_cstring_release void 1 525 call 531 pith_cstring_release void 1 528 -store __and_519_7851 529 -label L7852 -load 532 __and_519_7851 -store __and_518_7851 532 -brif 532 L7853 L7854 -label L7853 +store __and_519_7893 529 +label L7894 +load 532 __and_519_7893 +store __and_518_7893 532 +brif 532 L7895 L7896 +label L7895 load 533 node field 534 533 8 string value strref 535 m52s72 @@ -264798,36 +265764,36 @@ call 536 pith_cstring_contains bool 2 534 535 call 537 pith_cstring_release void 1 535 iconst 539 1 sub 538 539 536 -store __and_518_7851 538 -label L7854 -load 540 __and_518_7851 -store __and_517_7851 540 -brif 540 L7855 L7856 -label L7855 +store __and_518_7893 538 +label L7896 +load 540 __and_518_7893 +store __and_517_7893 540 +brif 540 L7897 L7898 +label L7897 load 541 ir_alias_registry___g_ir_active_generic_params call 542 pith_list_len int 1 541 iconst 543 0 eq 544 542 543 -store __and_517_7851 544 -label L7856 -load 545 __and_517_7851 -brif 545 L7849 L7850 -label L7849 +store __and_517_7893 544 +label L7898 +load 545 __and_517_7893 +brif 545 L7891 L7892 +label L7891 load 546 name load 547 ir_emitter_core___g_ir_last_lambda_symbol call 548 pith_cstring_retain void 1 547 call 549 ir_emitter_core_ir_record_lambda_binding void 2 546 547 call 550 pith_cstring_release void 1 547 -jmp L7848 -label L7850 -label L7848 +jmp L7890 +label L7892 +label L7890 load 551 ir_builder___g_ir_var_types load 552 name call 553 contains_key bool 2 551 552 iconst 555 1 sub 554 555 553 -brif 554 L7858 L7859 -label L7858 +brif 554 L7900 L7901 +label L7900 load 556 inferred load 557 val_idx call 558 ir_emitter_core_ir_infer_type string 1 557 @@ -264837,21 +265803,21 @@ load 560 inferred call 561 pith_cstring_len int 1 560 iconst 562 0 gt 563 561 562 -brif 563 L7861 L7862 -label L7861 +brif 563 L7903 L7904 +label L7903 load 564 ir_builder___g_ir_var_types load 565 name load 566 inferred call 567 map_insert void 3 564 565 566 -jmp L7860 -label L7862 -label L7860 -jmp L7857 -label L7859 -label L7857 -jmp L7806 -label L7808 -label L7806 +jmp L7902 +label L7904 +label L7902 +jmp L7899 +label L7901 +label L7899 +jmp L7848 +label L7850 +label L7848 load 568 parts call 569 pith_struct_release void 1 568 load 570 name @@ -264898,8 +265864,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L7864 L7865 -label L7864 +brif 13 L7906 L7907 +label L7906 load 14 node field 15 14 16 list children iconst 16 0 @@ -264909,8 +265875,8 @@ field 19 18 16 list children iconst 20 1 call 21 pith_list_get_value_strict int 2 19 20 call 22 ir_emitter_core_ir_emit_index_assignment bool 2 17 21 -brif 22 L7867 L7868 -label L7867 +brif 22 L7909 L7910 +label L7909 load 23 name call 24 pith_cstring_release void 1 23 load 25 legacy_kind @@ -264919,28 +265885,28 @@ load 27 legacy_target call 28 pith_cstring_release void 1 27 iconst 29 0 ret 29 -label L7868 -label L7866 -jmp L7863 -label L7865 -label L7863 +label L7910 +label L7908 +jmp L7905 +label L7907 +label L7905 iconst 30 0 -store __and_30_7872 30 +store __and_30_7914 30 load 31 node field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -store __and_30_7872 35 -brif 35 L7872 L7873 -label L7872 +store __and_30_7914 35 +brif 35 L7914 L7915 +label L7914 load 36 name call 37 ir_emitter_core_ir_name_is_kinded bool 1 36 -store __and_30_7872 37 -label L7873 -load 38 __and_30_7872 -brif 38 L7870 L7871 -label L7870 +store __and_30_7914 37 +label L7915 +load 38 __and_30_7914 +brif 38 L7912 L7913 +label L7912 load 39 name load 40 node field 41 40 16 list children @@ -264963,50 +265929,50 @@ load 57 legacy_target call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L7871 -label L7869 +label L7913 +label L7911 iconst 60 0 -store __and_60_7877 60 +store __and_60_7919 60 load 61 node field 62 61 16 list children call 63 pith_list_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_60_7877 65 -brif 65 L7877 L7878 -label L7877 +store __and_60_7919 65 +brif 65 L7919 L7920 +label L7919 load 66 ir_emitter_core___g_ir_task_owner_locals load 67 name iconst 68 -1 -store __list_index_result_L7879 68 +store __list_index_result_L7921 68 iconst 69 0 -store __list_index_i_L7880 69 +store __list_index_i_L7922 69 call 70 pith_list_len int 1 66 -label L7881 -load 71 __list_index_i_L7880 +label L7923 +load 71 __list_index_i_L7922 lt 72 71 70 -brif 72 L7882 L7885 -label L7882 +brif 72 L7924 L7927 +label L7924 call 73 pith_list_get_value string 2 66 71 call 74 pith_cstring_eq bool 2 73 67 -brif 74 L7883 L7884 -label L7883 -store __list_index_result_L7879 71 -jmp L7885 -label L7884 +brif 74 L7925 L7926 +label L7925 +store __list_index_result_L7921 71 +jmp L7927 +label L7926 iconst 75 1 add 76 71 75 -store __list_index_i_L7880 76 -jmp L7881 -label L7885 -load 77 __list_index_result_L7879 +store __list_index_i_L7922 76 +jmp L7923 +label L7927 +load 77 __list_index_result_L7921 iconst 78 0 gte 79 77 78 -store __and_60_7877 79 -label L7878 -load 80 __and_60_7877 -brif 80 L7875 L7876 -label L7875 +store __and_60_7919 79 +label L7920 +load 80 __and_60_7919 +brif 80 L7917 L7918 +label L7917 load 81 name load 82 node field 83 82 16 list children @@ -265021,15 +265987,15 @@ load 91 legacy_target call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L7876 -label L7874 +label L7918 +label L7916 load 94 node field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L7887 L7888 -label L7887 +brif 98 L7929 L7930 +label L7929 load 99 legacy_kind load 100 name call 101 ir_emitter_core_ir_lookup_name_type string 1 100 @@ -265064,168 +266030,168 @@ iconst 125 1 sub 126 124 125 store old_r 126 iconst 127 0 -store __and_127_7892 127 +store __and_127_7934 127 load 128 legacy_kind call 129 pith_cstring_len int 1 128 iconst 130 0 gt 131 129 130 -store __and_127_7892 131 -brif 131 L7892 L7893 -label L7892 +store __and_127_7934 131 +brif 131 L7934 L7935 +label L7934 load 132 legacy_kind call 133 ir_ownership_ir_rc_release_enabled bool 1 132 -store __and_127_7892 133 -label L7893 -load 134 __and_127_7892 -brif 134 L7890 L7891 -label L7890 +store __and_127_7934 133 +label L7935 +load 134 __and_127_7934 +brif 134 L7932 L7933 +label L7932 iconst 135 0 -store __or_135_7897 135 +store __or_135_7939 135 iconst 136 0 -store __or_136_7897 136 +store __or_136_7939 136 load 137 tracked -store __or_136_7897 137 -brif 137 L7898 L7897 -label L7897 +store __or_136_7939 137 +brif 137 L7940 L7939 +label L7939 iconst 138 0 -store __and_138_7899 138 +store __and_138_7941 138 load 139 legacy_kind -strref 140 m52s997 +strref 140 m52s1001 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -store __and_138_7899 141 -brif 141 L7899 L7900 -label L7899 +store __and_138_7941 141 +brif 141 L7941 L7942 +label L7941 load 143 ir_alias_registry___g_ir_global_string_names load 144 name iconst 145 -1 -store __list_index_result_L7901 145 +store __list_index_result_L7943 145 iconst 146 0 -store __list_index_i_L7902 146 +store __list_index_i_L7944 146 call 147 pith_list_len int 1 143 -label L7903 -load 148 __list_index_i_L7902 +label L7945 +load 148 __list_index_i_L7944 lt 149 148 147 -brif 149 L7904 L7907 -label L7904 +brif 149 L7946 L7949 +label L7946 call 150 pith_list_get_value string 2 143 148 call 151 pith_cstring_eq bool 2 150 144 -brif 151 L7905 L7906 -label L7905 -store __list_index_result_L7901 148 -jmp L7907 -label L7906 +brif 151 L7947 L7948 +label L7947 +store __list_index_result_L7943 148 +jmp L7949 +label L7948 iconst 152 1 add 153 148 152 -store __list_index_i_L7902 153 -jmp L7903 -label L7907 -load 154 __list_index_result_L7901 +store __list_index_i_L7944 153 +jmp L7945 +label L7949 +load 154 __list_index_result_L7943 iconst 155 0 gte 156 154 155 -store __and_138_7899 156 -label L7900 -load 157 __and_138_7899 -store __or_136_7897 157 -label L7898 -load 158 __or_136_7897 -store __or_135_7897 158 -brif 158 L7909 L7908 -label L7908 +store __and_138_7941 156 +label L7942 +load 157 __and_138_7941 +store __or_136_7939 157 +label L7940 +load 158 __or_136_7939 +store __or_135_7939 158 +brif 158 L7951 L7950 +label L7950 load 159 name call 160 ir_emitter_core_ir_assign_targets_global_slot bool 1 159 -store __or_135_7897 160 -label L7909 -load 161 __or_135_7897 -brif 161 L7895 L7896 -label L7895 +store __or_135_7939 160 +label L7951 +load 161 __or_135_7939 +brif 161 L7937 L7938 +label L7937 call 162 ir_builder_ir_reg int 0 store old_r 162 load 163 old_r load 164 name call 165 ir_emitter_core_ir_emit_name_load void 2 163 164 -jmp L7894 -label L7896 -label L7894 -jmp L7889 -label L7891 -label L7889 +jmp L7936 +label L7938 +label L7936 +jmp L7931 +label L7933 +label L7931 load 166 name call 167 ir_emitter_core_ir_assign_targets_global_slot bool 1 166 -brif 167 L7911 L7912 -label L7911 +brif 167 L7953 L7954 +label L7953 load 168 legacy_kind call 169 pith_cstring_len int 1 168 iconst 170 0 gt 171 169 170 -brif 171 L7914 L7915 -label L7914 +brif 171 L7956 L7957 +label L7956 load 172 r load 173 legacy_kind call 174 ir_emitter_core_ir_emit_share_reg void 2 172 173 -jmp L7913 -label L7915 +jmp L7955 +label L7957 load 175 r load 176 node field 177 176 16 list children iconst 178 0 call 179 pith_list_get_value_strict int 2 177 178 call 180 ir_emitter_core_ir_emit_share_expr void 2 175 179 -label L7913 -jmp L7910 -label L7912 -label L7910 +label L7955 +jmp L7952 +label L7954 +label L7952 iconst 181 0 -store __and_181_7919 181 +store __and_181_7961 181 iconst 182 0 -store __and_182_7919 182 +store __and_182_7961 182 load 183 legacy_kind call 184 pith_cstring_len int 1 183 iconst 185 0 gt 186 184 185 -store __and_182_7919 186 -brif 186 L7919 L7920 -label L7919 +store __and_182_7961 186 +brif 186 L7961 L7962 +label L7961 load 187 legacy_target strref 188 m52s68 call 190 pith_cstring_eq bool 2 187 188 iconst 191 1 sub 189 191 190 call 192 pith_cstring_release void 1 188 -store __and_182_7919 189 -label L7920 -load 193 __and_182_7919 -store __and_181_7919 193 -brif 193 L7921 L7922 -label L7921 +store __and_182_7961 189 +label L7962 +load 193 __and_182_7961 +store __and_181_7961 193 +brif 193 L7963 L7964 +label L7963 load 194 node field 195 194 16 list children iconst 196 0 call 197 pith_list_get_value_strict int 2 195 196 call 198 ir_emitter_core_ir_expr_is_borrowed bool 1 197 -store __and_181_7919 198 -label L7922 -load 199 __and_181_7919 -brif 199 L7917 L7918 -label L7917 +store __and_181_7961 198 +label L7964 +load 199 __and_181_7961 +brif 199 L7959 L7960 +label L7959 load 200 r load 201 legacy_kind call 202 ir_ownership_ir_rc_retain_reg void 2 200 201 -jmp L7916 -label L7918 -label L7916 +jmp L7958 +label L7960 +label L7958 load 203 old_r iconst 204 0 gte 205 203 204 -brif 205 L7924 L7925 -label L7924 +brif 205 L7966 L7967 +label L7966 load 206 old_r load 207 legacy_kind load 208 name call 209 ir_emitter_core_ir_rc_release_local void 3 206 207 208 -jmp L7923 -label L7925 -label L7923 +jmp L7965 +label L7967 +label L7965 load 210 ir_builder___g_ir_var_regs load 211 name load 212 r @@ -265233,9 +266199,9 @@ call 213 map_insert void 3 210 211 212 load 214 name load 215 r call 216 ir_emitter_core_ir_emit_name_store void 2 214 215 -jmp L7886 -label L7888 -label L7886 +jmp L7928 +label L7930 +label L7928 load 217 name call 218 pith_cstring_release void 1 217 load 219 legacy_kind @@ -265272,8 +266238,8 @@ load 19 name call 20 contains_key bool 2 18 19 iconst 22 1 sub 21 22 20 -brif 21 L7927 L7928 -label L7927 +brif 21 L7969 L7970 +label L7969 load 23 inferred load 24 val_idx call 25 ir_emitter_core_ir_infer_type string 1 24 @@ -265283,18 +266249,18 @@ load 27 inferred call 28 pith_cstring_len int 1 27 iconst 29 0 gt 30 28 29 -brif 30 L7930 L7931 -label L7930 +brif 30 L7972 L7973 +label L7972 load 31 ir_builder___g_ir_var_types load 32 name load 33 inferred call 34 map_insert void 3 31 32 33 -jmp L7929 -label L7931 -label L7929 -jmp L7926 -label L7928 -label L7926 +jmp L7971 +label L7973 +label L7971 +jmp L7968 +label L7970 +label L7968 load 35 inferred call 36 pith_cstring_release void 1 35 iconst 37 0 @@ -265328,41 +266294,41 @@ load 19 target_inner call 20 ir_emitter_core_ir_emit_value_for_target_inner int 3 17 18 19 store r 20 iconst 21 0 -store __and_21_7935 21 +store __and_21_7977 21 iconst 22 0 -store __and_22_7935 22 +store __and_22_7977 22 load 23 site_kind call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -store __and_22_7935 26 -brif 26 L7935 L7936 -label L7935 +store __and_22_7977 26 +brif 26 L7977 L7978 +label L7977 load 27 assign_target strref 28 m52s68 call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __and_22_7935 29 -label L7936 -load 33 __and_22_7935 -store __and_21_7935 33 -brif 33 L7937 L7938 -label L7937 +store __and_22_7977 29 +label L7978 +load 33 __and_22_7977 +store __and_21_7977 33 +brif 33 L7979 L7980 +label L7979 load 34 value_idx call 35 ir_emitter_core_ir_expr_is_borrowed bool 1 34 -store __and_21_7935 35 -label L7938 -load 36 __and_21_7935 -brif 36 L7933 L7934 -label L7933 +store __and_21_7977 35 +label L7980 +load 36 __and_21_7977 +brif 36 L7975 L7976 +label L7975 load 37 r load 38 site_kind call 39 ir_ownership_ir_rc_retain_reg void 2 37 38 -jmp L7932 -label L7934 -label L7932 +jmp L7974 +label L7976 +label L7974 load 40 name load 41 site_kind call 42 ir_ownership_ir_kinded_rebind void 2 40 41 @@ -265400,8 +266366,8 @@ store direct 9 load 11 ir_struct_registry___g_ir_struct_field_index_lookup load 12 direct call 13 contains_key bool 2 11 12 -brif 13 L7940 L7941 -label L7940 +brif 13 L7982 L7983 +label L7982 load 14 direct load 15 recv_type call 16 pith_cstring_release void 1 15 @@ -265410,8 +266376,8 @@ call 18 pith_cstring_release void 1 17 load 19 base_key call 20 pith_cstring_release void 1 19 ret 14 -label L7941 -label L7939 +label L7983 +label L7981 load 21 recv_type load 22 recv_idx call 23 ir_emitter_core_ir_field_receiver_type string 1 22 @@ -265427,8 +266393,8 @@ load 30 recv_type call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 -brif 31 L7943 L7944 -label L7943 +brif 31 L7985 L7986 +label L7985 load 34 base_key load 35 base strref 36 m52s31 @@ -265442,8 +266408,8 @@ store base_key 40 load 43 ir_struct_registry___g_ir_struct_field_index_lookup load 44 base_key call 45 contains_key bool 2 43 44 -brif 45 L7946 L7947 -label L7946 +brif 45 L7988 L7989 +label L7988 load 46 base_key load 47 direct call 48 pith_cstring_release void 1 47 @@ -265452,11 +266418,11 @@ call 50 pith_cstring_release void 1 49 load 51 base call 52 pith_cstring_release void 1 51 ret 46 -label L7947 -label L7945 -jmp L7942 -label L7944 -label L7942 +label L7989 +label L7987 +jmp L7984 +label L7986 +label L7984 strref 53 m52s15 load 54 direct call 55 pith_cstring_release void 1 54 @@ -265501,7 +266467,7 @@ call 11 ast_get_node struct:Node 1 10 call 12 pith_struct_release void 1 9 store target 11 iconst 13 0 -store __or_13_7951 13 +store __or_13_7993 13 load 14 target field 15 14 0 string kind strref 16 m52s32 @@ -265509,19 +266475,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_7951 17 -brif 17 L7952 L7951 -label L7951 +store __or_13_7993 17 +brif 17 L7994 L7993 +label L7993 load 21 target field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 0 eq 25 23 24 -store __or_13_7951 25 -label L7952 -load 26 __or_13_7951 -brif 26 L7949 L7950 -label L7949 +store __or_13_7993 25 +label L7994 +load 26 __or_13_7993 +brif 26 L7991 L7992 +label L7991 iconst 27 0 load 28 target call 29 pith_struct_release void 1 28 @@ -265538,8 +266504,8 @@ call 39 pith_cstring_release void 1 38 load 40 weak_struct call 41 pith_cstring_release void 1 40 ret 27 -label L7950 -label L7948 +label L7992 +label L7990 load 42 fname load 43 target_idx call 44 ast_node_value string 1 43 @@ -265560,8 +266526,8 @@ load 55 lookup_key call 56 pith_cstring_len int 1 55 iconst 57 0 eq 58 56 57 -brif 58 L7954 L7955 -label L7954 +brif 58 L7996 L7997 +label L7996 iconst 59 0 load 60 target call 61 pith_struct_release void 1 60 @@ -265578,8 +266544,8 @@ call 71 pith_cstring_release void 1 70 load 72 weak_struct call 73 pith_cstring_release void 1 72 ret 59 -label L7955 -label L7953 +label L7997 +label L7995 load 74 ir_struct_registry___g_ir_struct_field_index_lookup load 75 lookup_key call 76 map_get_strict string 2 74 75 @@ -265614,16 +266580,16 @@ load 100 value_type call 101 pith_cstring_len int 1 100 iconst 102 0 eq 103 101 102 -brif 103 L7957 L7958 -label L7957 +brif 103 L7999 L8000 +label L7999 load 104 value_idx call 105 ir_emitter_core_ir_infer_type string 1 104 load 106 value_type call 107 pith_cstring_release void 1 106 store value_type 105 -jmp L7956 -label L7958 -label L7956 +jmp L7998 +label L8000 +label L7998 load 108 fassign_kind load 109 value_type call 110 ir_struct_registry_ir_rc_kind string 1 109 @@ -265645,8 +266611,8 @@ store weak_struct 122 load 124 weak_struct load 125 fname call 126 ir_emitter_core_ir_struct_field_is_weak bool 2 124 125 -brif 126 L7960 L7961 -label L7960 +brif 126 L8002 L8003 +label L8002 load 127 value_idx call 128 ir_emitter_core_ir_emit_weak_payload int 1 127 store new_w 128 @@ -265663,7 +266629,7 @@ load 137 new_w strref 138 m52s63 call 139 ir_emitter_core_ir_emit_share_into void 3 136 137 138 call 140 pith_cstring_release void 1 138 -strref 141 m52s1256 +strref 141 m52s1260 load 142 obj_r call 143 int_to_string string 1 142 concat 144 141 143 @@ -265691,13 +266657,13 @@ call 165 ir_builder_ir_emit void 1 162 call 166 pith_cstring_release void 1 162 call 167 ir_builder_ir_reg int 0 store rel_r 167 -strref 168 m52s1493 +strref 168 m52s1497 load 169 rel_r call 170 int_to_string string 1 169 concat 171 168 170 call 172 pith_cstring_release void 1 168 call 173 pith_cstring_release void 1 170 -strref 174 m52s1651 +strref 174 m52s1655 concat 175 171 174 call 176 pith_cstring_release void 1 171 call 177 pith_cstring_release void 1 174 @@ -265727,8 +266693,8 @@ call 200 pith_cstring_release void 1 199 load 201 weak_struct call 202 pith_cstring_release void 1 201 ret 188 -label L7961 -label L7959 +label L8003 +label L8001 load 203 value_idx load 204 value_type load 205 target_idx @@ -265738,61 +266704,61 @@ call 208 ir_emitter_core_ir_emit_value_for_target_inner int 3 203 204 207 call 209 pith_cstring_release void 1 207 store value_r 208 iconst 210 0 -store __and_210_7965 210 +store __and_210_8007 210 iconst 211 0 -store __and_211_7965 211 +store __and_211_8007 211 load 212 fassign_kind call 213 pith_cstring_len int 1 212 iconst 214 0 gt 215 213 214 -store __and_211_7965 215 -brif 215 L7965 L7966 -label L7965 +store __and_211_8007 215 +brif 215 L8007 L8008 +label L8007 load 216 fassign_kind strref 217 m52s68 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 call 221 pith_cstring_release void 1 217 -store __and_211_7965 218 -label L7966 -load 222 __and_211_7965 -store __and_210_7965 222 -brif 222 L7967 L7968 -label L7967 +store __and_211_8007 218 +label L8008 +load 222 __and_211_8007 +store __and_210_8007 222 +brif 222 L8009 L8010 +label L8009 load 223 value_idx call 224 ir_emitter_core_ir_expr_is_borrowed bool 1 223 -store __and_210_7965 224 -label L7968 -load 225 __and_210_7965 -brif 225 L7963 L7964 -label L7963 +store __and_210_8007 224 +label L8010 +load 225 __and_210_8007 +brif 225 L8005 L8006 +label L8005 load 226 value_r load 227 fassign_kind call 228 ir_ownership_ir_rc_retain_reg void 2 226 227 -jmp L7962 -label L7964 -label L7962 +jmp L8004 +label L8006 +label L8004 iconst 229 0 iconst 230 1 sub 231 229 230 store old_r 231 iconst 232 0 -store __and_232_7972 232 +store __and_232_8014 232 load 233 fassign_kind call 234 pith_cstring_len int 1 233 iconst 235 0 gt 236 234 235 -store __and_232_7972 236 -brif 236 L7972 L7973 -label L7972 +store __and_232_8014 236 +brif 236 L8014 L8015 +label L8014 load 237 fassign_kind call 238 ir_ownership_ir_rc_release_enabled bool 1 237 -store __and_232_7972 238 -label L7973 -load 239 __and_232_7972 -brif 239 L7970 L7971 -label L7970 +store __and_232_8014 238 +label L8015 +load 239 __and_232_8014 +brif 239 L8012 L8013 +label L8012 call 240 ir_builder_ir_reg int 0 store old_r 240 load 241 old_r @@ -265801,14 +266767,14 @@ load 243 lookup_key load 244 fname load 245 value_type call 246 ir_alias_registry_ir_emit_named_field_access void 5 241 242 243 244 245 -jmp L7969 -label L7971 -label L7969 +jmp L8011 +label L8013 +label L8011 load 247 obj_r load 248 value_r load 249 fassign_kind call 250 ir_emitter_core_ir_emit_share_into void 3 247 248 249 -strref 251 m52s1256 +strref 251 m52s1260 load 252 obj_r call 253 int_to_string string 1 252 concat 254 251 253 @@ -265837,14 +266803,14 @@ call 276 pith_cstring_release void 1 272 load 277 old_r iconst 278 0 gte 279 277 278 -brif 279 L7975 L7976 -label L7975 +brif 279 L8017 L8018 +label L8017 load 280 old_r load 281 fassign_kind call 282 ir_ownership_ir_rc_release_reg void 2 280 281 -jmp L7974 -label L7976 -label L7974 +jmp L8016 +label L8018 +label L8016 load 283 obj_r load 284 recv_pin call 285 ir_emitter_core_ir_unpin_operand void 2 283 284 @@ -265897,7 +266863,7 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store target 8 iconst 10 0 -store __or_10_7980 10 +store __or_10_8022 10 load 11 target field 12 11 0 string kind strref 13 m52s32 @@ -265905,19 +266871,19 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_7980 14 -brif 14 L7981 L7980 -label L7980 +store __or_10_8022 14 +brif 14 L8023 L8022 +label L8022 load 18 target field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 eq 22 20 21 -store __or_10_7980 22 -label L7981 -load 23 __or_10_7980 -brif 23 L7978 L7979 -label L7978 +store __or_10_8022 22 +label L8023 +load 23 __or_10_8022 +brif 23 L8020 L8021 +label L8020 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 @@ -265926,8 +266892,8 @@ call 28 pith_cstring_release void 1 27 load 29 lookup_key call 30 pith_cstring_release void 1 29 ret 24 -label L7979 -label L7977 +label L8021 +label L8019 load 31 fname load 32 target_idx call 33 ast_node_value string 1 32 @@ -265948,8 +266914,8 @@ load 44 lookup_key call 45 pith_cstring_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L7983 L7984 -label L7983 +brif 47 L8025 L8026 +label L8025 iconst 48 0 load 49 target call 50 pith_struct_release void 1 49 @@ -265958,8 +266924,8 @@ call 52 pith_cstring_release void 1 51 load 53 lookup_key call 54 pith_cstring_release void 1 53 ret 48 -label L7984 -label L7982 +label L8026 +label L8024 load 55 ir_struct_registry___g_ir_struct_field_index_lookup load 56 lookup_key call 57 map_get_strict string 2 55 56 @@ -265998,7 +266964,7 @@ call 84 checker_c_get_expr_type int 1 83 load 85 sum_r call 86 ir_emitter_core_ir_narrow_to_tid int 2 84 85 store res 86 -strref 87 m52s1256 +strref 87 m52s1260 load 88 obj_r call 89 int_to_string string 1 88 concat 90 87 89 @@ -266064,24 +267030,24 @@ call 11 pith_cstring_retain void 1 10 call 12 pith_cstring_release void 1 8 store op 10 iconst 13 0 -store __and_13_7988 13 +store __and_13_8030 13 load 14 op strref 15 m52s61 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_13_7988 16 -brif 16 L7988 L7989 -label L7988 +store __and_13_8030 16 +brif 16 L8030 L8031 +label L8030 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 gte 22 20 21 -store __and_13_7988 22 -label L7989 -load 23 __and_13_7988 -brif 23 L7986 L7987 -label L7986 +store __and_13_8030 22 +label L8031 +load 23 __and_13_8030 +brif 23 L8028 L8029 +label L8028 load 24 node field 25 24 16 list children iconst 26 0 @@ -266091,8 +267057,8 @@ field 29 28 16 list children iconst 30 1 call 31 pith_list_get_value_strict int 2 29 30 call 32 ir_emitter_core_ir_emit_index_assignment bool 2 27 31 -brif 32 L7991 L7992 -label L7991 +brif 32 L8033 L8034 +label L8033 load 33 op call 34 pith_cstring_release void 1 33 load 35 tn @@ -266109,8 +267075,8 @@ load 45 compound_op call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L7992 -label L7990 +label L8034 +label L8032 load 48 node field 49 48 16 list children iconst 50 0 @@ -266120,8 +267086,8 @@ field 53 52 16 list children iconst 54 1 call 55 pith_list_get_value_strict int 2 53 54 call 56 ir_emitter_core_ir_emit_field_assignment bool 2 51 55 -brif 56 L7994 L7995 -label L7994 +brif 56 L8036 L8037 +label L8036 load 57 op call 58 pith_cstring_release void 1 57 load 59 tn @@ -266138,8 +267104,8 @@ load 69 compound_op call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L7995 -label L7993 +label L8037 +label L8035 load 72 tn load 73 node field 74 73 16 list children @@ -266164,22 +267130,22 @@ call 90 ir_emitter_core_ir_checked_target_type string 2 88 89 call 91 pith_cstring_release void 1 84 store target_type 90 iconst 92 0 -store __and_92_7999 92 +store __and_92_8041 92 load 93 tn field 94 93 0 string kind strref 95 m52s22 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_7999 96 -brif 96 L7999 L8000 -label L7999 +store __and_92_8041 96 +brif 96 L8041 L8042 +label L8041 load 98 name call 99 ir_emitter_core_ir_name_is_kinded bool 1 98 -store __and_92_7999 99 -label L8000 -load 100 __and_92_7999 -brif 100 L7997 L7998 -label L7997 +store __and_92_8041 99 +label L8042 +load 100 __and_92_8041 +brif 100 L8039 L8040 +label L8039 load 101 name load 102 node field 103 102 16 list children @@ -266210,8 +267176,8 @@ load 127 compound_op call 128 pith_cstring_release void 1 127 iconst 129 0 ret 129 -label L7998 -label L7996 +label L8040 +label L8038 load 130 assign_kind load 131 target_type call 132 ir_struct_registry_ir_rc_kind string 1 131 @@ -266221,8 +267187,8 @@ load 134 assign_kind call 135 pith_cstring_len int 1 134 iconst 136 0 eq 137 135 136 -brif 137 L8002 L8003 -label L8002 +brif 137 L8044 L8045 +label L8044 load 138 name call 139 ir_emitter_core_ir_lookup_name_type string 1 138 call 140 ir_struct_registry_ir_rc_kind string 1 139 @@ -266230,9 +267196,9 @@ call 141 pith_cstring_release void 1 139 load 142 assign_kind call 143 pith_cstring_release void 1 142 store assign_kind 140 -jmp L8001 -label L8003 -label L8001 +jmp L8043 +label L8045 +label L8043 load 144 name call 145 ir_emitter_core_ir_rc_local_kind string 1 144 call 146 pith_cstring_len int 1 145 @@ -266261,171 +267227,171 @@ call 166 ir_emitter_core_ir_emit_value_for_target_inner int 3 158 159 165 call 167 pith_cstring_release void 1 165 store r 166 iconst 168 0 -store __and_168_8007 168 +store __and_168_8049 168 iconst 169 0 -store __and_169_8007 169 +store __and_169_8049 169 load 170 assign_kind call 171 pith_cstring_len int 1 170 iconst 172 0 gt 173 171 172 -store __and_169_8007 173 -brif 173 L8007 L8008 -label L8007 +store __and_169_8049 173 +brif 173 L8049 L8050 +label L8049 load 174 assign_target strref 175 m52s68 call 177 pith_cstring_eq bool 2 174 175 iconst 178 1 sub 176 178 177 call 179 pith_cstring_release void 1 175 -store __and_169_8007 176 -label L8008 -load 180 __and_169_8007 -store __and_168_8007 180 -brif 180 L8009 L8010 -label L8009 +store __and_169_8049 176 +label L8050 +load 180 __and_169_8049 +store __and_168_8049 180 +brif 180 L8051 L8052 +label L8051 load 181 node field 182 181 16 list children iconst 183 1 call 184 pith_list_get_value_strict int 2 182 183 call 185 ir_emitter_core_ir_expr_is_borrowed bool 1 184 -store __and_168_8007 185 -label L8010 -load 186 __and_168_8007 -brif 186 L8005 L8006 -label L8005 +store __and_168_8049 185 +label L8052 +load 186 __and_168_8049 +brif 186 L8047 L8048 +label L8047 load 187 r load 188 assign_kind call 189 ir_ownership_ir_rc_retain_reg void 2 187 188 -jmp L8004 -label L8006 -label L8004 +jmp L8046 +label L8048 +label L8046 iconst 190 0 iconst 191 1 sub 192 190 191 store old_r 192 iconst 193 0 -store __and_193_8014 193 +store __and_193_8056 193 load 194 assign_kind call 195 pith_cstring_len int 1 194 iconst 196 0 gt 197 195 196 -store __and_193_8014 197 -brif 197 L8014 L8015 -label L8014 +store __and_193_8056 197 +brif 197 L8056 L8057 +label L8056 load 198 assign_kind call 199 ir_ownership_ir_rc_release_enabled bool 1 198 -store __and_193_8014 199 -label L8015 -load 200 __and_193_8014 -brif 200 L8012 L8013 -label L8012 +store __and_193_8056 199 +label L8057 +load 200 __and_193_8056 +brif 200 L8054 L8055 +label L8054 iconst 201 0 -store __or_201_8019 201 +store __or_201_8061 201 iconst 202 0 -store __or_202_8019 202 +store __or_202_8061 202 load 203 tracked -store __or_202_8019 203 -brif 203 L8020 L8019 -label L8019 +store __or_202_8061 203 +brif 203 L8062 L8061 +label L8061 iconst 204 0 -store __and_204_8021 204 +store __and_204_8063 204 load 205 assign_kind -strref 206 m52s997 +strref 206 m52s1001 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -store __and_204_8021 207 -brif 207 L8021 L8022 -label L8021 +store __and_204_8063 207 +brif 207 L8063 L8064 +label L8063 load 209 ir_alias_registry___g_ir_global_string_names load 210 name iconst 211 -1 -store __list_index_result_L8023 211 +store __list_index_result_L8065 211 iconst 212 0 -store __list_index_i_L8024 212 +store __list_index_i_L8066 212 call 213 pith_list_len int 1 209 -label L8025 -load 214 __list_index_i_L8024 +label L8067 +load 214 __list_index_i_L8066 lt 215 214 213 -brif 215 L8026 L8029 -label L8026 +brif 215 L8068 L8071 +label L8068 call 216 pith_list_get_value string 2 209 214 call 217 pith_cstring_eq bool 2 216 210 -brif 217 L8027 L8028 -label L8027 -store __list_index_result_L8023 214 -jmp L8029 -label L8028 +brif 217 L8069 L8070 +label L8069 +store __list_index_result_L8065 214 +jmp L8071 +label L8070 iconst 218 1 add 219 214 218 -store __list_index_i_L8024 219 -jmp L8025 -label L8029 -load 220 __list_index_result_L8023 +store __list_index_i_L8066 219 +jmp L8067 +label L8071 +load 220 __list_index_result_L8065 iconst 221 0 gte 222 220 221 -store __and_204_8021 222 -label L8022 -load 223 __and_204_8021 -store __or_202_8019 223 -label L8020 -load 224 __or_202_8019 -store __or_201_8019 224 -brif 224 L8031 L8030 -label L8030 +store __and_204_8063 222 +label L8064 +load 223 __and_204_8063 +store __or_202_8061 223 +label L8062 +load 224 __or_202_8061 +store __or_201_8061 224 +brif 224 L8073 L8072 +label L8072 load 225 name call 226 ir_emitter_core_ir_assign_targets_global_slot bool 1 225 -store __or_201_8019 226 -label L8031 -load 227 __or_201_8019 -brif 227 L8017 L8018 -label L8017 +store __or_201_8061 226 +label L8073 +load 227 __or_201_8061 +brif 227 L8059 L8060 +label L8059 call 228 ir_builder_ir_reg int 0 store old_r 228 load 229 old_r load 230 name call 231 ir_emitter_core_ir_emit_name_load void 2 229 230 -jmp L8016 -label L8018 -label L8016 -jmp L8011 -label L8013 -label L8011 +jmp L8058 +label L8060 +label L8058 +jmp L8053 +label L8055 +label L8053 load 232 old_r iconst 233 0 gte 234 232 233 -brif 234 L8033 L8034 -label L8033 +brif 234 L8075 L8076 +label L8075 load 235 old_r load 236 assign_kind call 237 ir_ownership_ir_rc_release_reg void 2 235 236 -jmp L8032 -label L8034 -label L8032 +jmp L8074 +label L8076 +label L8074 load 238 name call 239 ir_emitter_core_ir_assign_targets_global_slot bool 1 238 -brif 239 L8036 L8037 -label L8036 +brif 239 L8078 L8079 +label L8078 load 240 assign_kind call 241 pith_cstring_len int 1 240 iconst 242 0 gt 243 241 242 -brif 243 L8039 L8040 -label L8039 +brif 243 L8081 L8082 +label L8081 load 244 r load 245 assign_kind call 246 ir_emitter_core_ir_emit_share_reg void 2 244 245 -jmp L8038 -label L8040 +jmp L8080 +label L8082 load 247 r load 248 node field 249 248 16 list children iconst 250 1 call 251 pith_list_get_value_strict int 2 249 250 call 252 ir_emitter_core_ir_emit_share_expr void 2 247 251 -label L8038 -jmp L8035 -label L8037 -label L8035 +label L8080 +jmp L8077 +label L8079 +label L8077 load 253 name load 254 r call 255 ir_emitter_core_ir_emit_name_store void 2 253 254 @@ -266445,32 +267411,32 @@ load 268 compound_op call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7987 -label L7985 +label L8029 +label L8027 load 271 compound_op load 272 op call 273 ir_operator_helpers_ir_compound_assignment_ir_op string 1 272 call 274 pith_cstring_release void 1 271 store compound_op 273 iconst 275 0 -store __and_275_8044 275 +store __and_275_8086 275 load 276 compound_op call 277 pith_cstring_len int 1 276 iconst 278 0 gt 279 277 278 -store __and_275_8044 279 -brif 279 L8044 L8045 -label L8044 +store __and_275_8086 279 +brif 279 L8086 L8087 +label L8086 load 280 node field 281 280 16 list children call 282 pith_list_len int 1 281 iconst 283 2 gte 284 282 283 -store __and_275_8044 284 -label L8045 -load 285 __and_275_8044 -brif 285 L8042 L8043 -label L8042 +store __and_275_8086 284 +label L8087 +load 285 __and_275_8086 +brif 285 L8084 L8085 +label L8084 load 286 node field 287 286 16 list children iconst 288 0 @@ -266481,8 +267447,8 @@ iconst 292 1 call 293 pith_list_get_value_strict int 2 291 292 load 294 compound_op call 295 ir_emitter_core_ir_emit_field_compound_assignment bool 3 289 293 294 -brif 295 L8047 L8048 -label L8047 +brif 295 L8089 L8090 +label L8089 load 296 op call 297 pith_cstring_release void 1 296 load 298 tn @@ -266499,8 +267465,8 @@ load 308 compound_op call 309 pith_cstring_release void 1 308 iconst 310 0 ret 310 -label L8048 -label L8046 +label L8090 +label L8088 load 311 node field 312 311 16 list children iconst 313 0 @@ -266511,8 +267477,8 @@ iconst 317 1 call 318 pith_list_get_value_strict int 2 316 317 load 319 compound_op call 320 ir_emitter_core_ir_emit_index_store bool 3 314 318 319 -brif 320 L8050 L8051 -label L8050 +brif 320 L8092 L8093 +label L8092 load 321 op call 322 pith_cstring_release void 1 321 load 323 tn @@ -266529,8 +267495,8 @@ load 333 compound_op call 334 pith_cstring_release void 1 333 iconst 335 0 ret 335 -label L8051 -label L8049 +label L8093 +label L8091 load 336 tn load 337 node field 338 337 16 list children @@ -266579,9 +267545,9 @@ call 375 checker_c_get_expr_type int 1 374 load 376 sum_r call 377 ir_emitter_core_ir_narrow_to_tid int 2 375 376 call 378 ir_emitter_core_ir_emit_name_store void 2 370 377 -jmp L8041 -label L8043 -label L8041 +jmp L8083 +label L8085 +label L8083 load 379 op call 380 pith_cstring_release void 1 379 load 381 tn @@ -266608,13 +267574,13 @@ load 4 branch field 5 4 0 int cond_idx iconst 6 0 gte 7 5 6 -brif 7 L8053 L8054 -label L8053 +brif 7 L8095 L8096 +label L8095 load 8 branch field 9 8 0 int cond_idx call 10 ir_emitter_core_ir_expr int 1 9 store cr 10 -strref 11 m52s1187 +strref 11 m52s1191 load 12 cr call 13 int_to_string string 1 12 concat 14 11 13 @@ -266636,9 +267602,9 @@ concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 ir_builder_ir_emit void 1 29 call 32 pith_cstring_release void 1 29 -jmp L8052 -label L8054 -label L8052 +jmp L8094 +label L8096 +label L8094 load 33 then_label call 34 ir_call_emit_ir_emit_label void 1 33 iconst 35 0 @@ -266647,28 +267613,28 @@ load 36 branch field 37 36 8 int body_idx iconst 38 0 gte 39 37 38 -brif 39 L8056 L8057 -label L8056 +brif 39 L8098 L8099 +label L8098 load 40 branch field 41 40 8 int body_idx call 42 ir_emitter_core_ir_block int 1 41 -jmp L8055 -label L8057 -label L8055 +jmp L8097 +label L8099 +label L8097 load 43 ir_call_emit___g_ir_last_was_ret iconst 45 1 sub 44 45 43 -brif 44 L8059 L8060 -label L8059 -strref 46 m52s1186 +brif 44 L8101 L8102 +label L8101 +strref 46 m52s1190 load 47 end_label concat 48 46 47 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 48 call 51 pith_cstring_release void 1 48 -jmp L8058 -label L8060 -label L8058 +jmp L8100 +label L8102 +label L8100 load 52 next_label call 53 ir_call_emit_ir_emit_label void 1 52 iconst 54 0 @@ -266684,7 +267650,7 @@ iconst 5 0 store item_ret_kind 5 call 6 ir_builder_ir_reg int 0 store it_r 6 -strref 7 m52s1182 +strref 7 m52s1186 load 8 it_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -266701,7 +267667,7 @@ call 20 ir_builder_ir_emit void 1 18 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_reg int 0 store idx_r 22 -strref 23 m52s1182 +strref 23 m52s1186 load 24 idx_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -266742,11 +267708,11 @@ load 58 index_name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L8062 L8063 -label L8062 +brif 61 L8104 L8105 +label L8104 call 62 ir_builder_ir_reg int 0 store idx_val 62 -strref 63 m52s1182 +strref 63 m52s1186 load 64 idx_val call 65 int_to_string string 1 64 concat 66 63 65 @@ -266766,11 +267732,11 @@ load 79 idx_val call 80 ir_emitter_core_ir_emit_name_store void 2 78 79 load 81 ir_builder___g_ir_var_types load 82 index_name -strref 83 m52s993 +strref 83 m52s997 call 84 pith_map_insert_cstr_owned void 3 81 82 83 -jmp L8061 -label L8063 -label L8061 +jmp L8103 +label L8105 +label L8103 load 85 item_ret_kind call 86 pith_cstring_release void 1 85 iconst 87 0 @@ -266801,24 +267767,24 @@ load 14 kind strref 15 m52s681 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L8065 L8066 -label L8065 +brif 16 L8107 L8108 +label L8107 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L8068 L8069 -label L8068 +brif 22 L8110 L8111 +label L8110 load 23 node field 24 23 16 list children iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 iconst 27 0 call 28 ir_emitter_core_ir_defer_register void 2 26 27 -jmp L8067 -label L8069 -label L8067 +jmp L8109 +label L8111 +label L8109 load 29 node call 30 pith_struct_release void 1 29 load 31 kind @@ -266827,30 +267793,30 @@ load 33 stmt_kind call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L8066 -label L8064 +label L8108 +label L8106 load 36 kind strref 37 m52s680 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L8071 L8072 -label L8071 +brif 38 L8113 L8114 +label L8113 load 40 node field 41 40 16 list children call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8074 L8075 -label L8074 +brif 44 L8116 L8117 +label L8116 load 45 node field 46 45 16 list children iconst 47 0 call 48 pith_list_get_value_strict int 2 46 47 iconst 49 1 call 50 ir_emitter_core_ir_defer_register void 2 48 49 -jmp L8073 -label L8075 -label L8073 +jmp L8115 +label L8117 +label L8115 load 51 node call 52 pith_struct_release void 1 51 load 53 kind @@ -266859,51 +267825,51 @@ load 55 stmt_kind call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L8072 -label L8070 +label L8114 +label L8112 load 58 kind call 59 ir_control_helpers_ir_stmt_is_expr bool 1 58 -brif 59 L8077 L8078 -label L8077 +brif 59 L8119 L8120 +label L8119 iconst 60 0 -store __and_60_8082 60 +store __and_60_8124 60 iconst 61 0 -store __or_61_8082 61 +store __or_61_8124 61 load 62 kind strref 63 m52s96 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_8082 64 -brif 64 L8083 L8082 -label L8082 +store __or_61_8124 64 +brif 64 L8125 L8124 +label L8124 load 66 kind strref 67 m52s40 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_61_8082 68 -label L8083 -load 70 __or_61_8082 -store __and_60_8082 70 -brif 70 L8084 L8085 -label L8084 +store __or_61_8124 68 +label L8125 +load 70 __or_61_8124 +store __and_60_8124 70 +brif 70 L8126 L8127 +label L8126 load 71 kind call 72 ir_emitter_core_ir_stmt_discards_owned_value bool 1 71 -store __and_60_8082 72 -label L8085 -load 73 __and_60_8082 -brif 73 L8080 L8081 -label L8080 +store __and_60_8124 72 +label L8127 +load 73 __and_60_8124 +brif 73 L8122 L8123 +label L8122 load 74 idx call 75 checker_c_get_expr_type int 1 74 store stmt_tid 75 iconst 76 0 -store __and_76_8089 76 +store __and_76_8131 76 load 77 stmt_tid iconst 78 0 gte 79 77 78 -store __and_76_8089 79 -brif 79 L8089 L8090 -label L8089 +store __and_76_8131 79 +brif 79 L8131 L8132 +label L8131 load 80 stmt_tid call 81 types_get_type_info struct:TypeInfo 1 80 field 82 81 0 string kind @@ -266913,11 +267879,11 @@ strref 85 m52s67 call 86 pith_cstring_eq bool 2 82 85 call 87 pith_cstring_release void 1 82 call 88 pith_cstring_release void 1 85 -store __and_76_8089 86 -label L8090 -load 89 __and_76_8089 -brif 89 L8087 L8088 -label L8087 +store __and_76_8131 86 +label L8132 +load 89 __and_76_8131 +brif 89 L8129 L8130 +label L8129 load 90 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 90 load 91 idx @@ -266930,8 +267896,8 @@ store box_r 94 load 95 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 95 load 96 ir_emitter_core___g_ir_rcall_pair_ready -brif 96 L8092 L8093 -label L8092 +brif 96 L8134 L8135 +label L8134 iconst 97 0 store ir_emitter_core___g_ir_rcall_pair_ready 97 load 98 ir_emitter_core___g_ir_rcall_flag_reg @@ -266946,8 +267912,8 @@ load 106 stmt_kind call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 -label L8093 -label L8091 +label L8135 +label L8133 load 109 box_r load 110 stmt_tid call 111 ir_emitter_core_ir_emit_result_box_release void 2 109 110 @@ -266959,11 +267925,11 @@ load 116 stmt_kind call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8088 -label L8086 -jmp L8079 -label L8081 -label L8079 +label L8130 +label L8128 +jmp L8121 +label L8123 +label L8121 load 119 idx call 120 ir_emitter_core_ir_expr int 1 119 store r 120 @@ -266971,11 +267937,11 @@ load 121 kind strref 122 m52s572 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L8095 L8096 -label L8095 +brif 123 L8137 L8138 +label L8137 call 125 ir_builder_ir_reg int 0 -strref 126 m52s971 -strref 127 m52s1181 +strref 126 m52s975 +strref 127 m52s1185 load 128 r call 129 ir_call_emit_ir_emit_call1 void 4 125 126 127 128 call 130 pith_cstring_release void 1 126 @@ -266988,26 +267954,26 @@ load 136 stmt_kind call 137 pith_cstring_release void 1 136 iconst 138 0 ret 138 -label L8096 -label L8094 +label L8138 +label L8136 load 139 idx call 140 ir_emitter_core_ir_discard_chain_root int 1 139 store subject 140 load 141 kind call 142 ir_emitter_core_ir_stmt_discards_owned_value bool 1 141 -brif 142 L8098 L8099 -label L8098 +brif 142 L8140 L8141 +label L8140 load 143 subject call 144 checker_c_get_expr_type int 1 143 store stmt_tid 144 iconst 145 0 -store __and_145_8103 145 +store __and_145_8145 145 load 146 stmt_tid iconst 147 0 gte 148 146 147 -store __and_145_8103 148 -brif 148 L8103 L8104 -label L8103 +store __and_145_8145 148 +brif 148 L8145 L8146 +label L8145 load 149 stmt_tid call 150 types_get_type_info struct:TypeInfo 1 149 field 151 150 0 string kind @@ -267017,11 +267983,11 @@ strref 154 m52s67 call 155 pith_cstring_eq bool 2 151 154 call 156 pith_cstring_release void 1 151 call 157 pith_cstring_release void 1 154 -store __and_145_8103 155 -label L8104 -load 158 __and_145_8103 -brif 158 L8101 L8102 -label L8101 +store __and_145_8145 155 +label L8146 +load 158 __and_145_8145 +brif 158 L8143 L8144 +label L8143 load 159 r load 160 stmt_tid call 161 ir_emitter_core_ir_emit_result_box_release void 2 159 160 @@ -267033,18 +267999,18 @@ load 166 stmt_kind call 167 pith_cstring_release void 1 166 iconst 168 0 ret 168 -label L8102 -label L8100 +label L8144 +label L8142 iconst 169 0 -store __and_169_8108 169 +store __and_169_8150 169 iconst 170 0 -store __and_170_8108 170 +store __and_170_8150 170 load 171 stmt_tid iconst 172 0 gte 173 171 172 -store __and_170_8108 173 -brif 173 L8108 L8109 -label L8108 +store __and_170_8150 173 +brif 173 L8150 L8151 +label L8150 load 174 stmt_tid call 175 types_get_type_info struct:TypeInfo 1 174 field 176 175 0 string kind @@ -267054,22 +268020,22 @@ strref 179 m52s66 call 180 pith_cstring_eq bool 2 176 179 call 181 pith_cstring_release void 1 176 call 182 pith_cstring_release void 1 179 -store __and_170_8108 180 -label L8109 -load 183 __and_170_8108 -store __and_169_8108 183 -brif 183 L8110 L8111 -label L8110 +store __and_170_8150 180 +label L8151 +load 183 __and_170_8150 +store __and_169_8150 183 +brif 183 L8152 L8153 +label L8152 load 184 subject call 185 ir_emitter_core_ir_optional_subject_is_owned bool 1 184 -store __and_169_8108 185 -label L8111 -load 186 __and_169_8108 -brif 186 L8106 L8107 -label L8106 +store __and_169_8150 185 +label L8153 +load 186 __and_169_8150 +brif 186 L8148 L8149 +label L8148 call 187 ir_builder_ir_reg int 0 -strref 188 m52s1251 -strref 189 m52s1181 +strref 188 m52s1255 +strref 189 m52s1185 load 190 r call 191 ir_call_emit_ir_emit_call1 void 4 187 188 189 190 call 192 pith_cstring_release void 1 188 @@ -267082,8 +268048,8 @@ load 198 stmt_kind call 199 pith_cstring_release void 1 198 iconst 200 0 ret 200 -label L8107 -label L8105 +label L8149 +label L8147 load 201 stmt_kind load 202 subject call 203 ir_emitter_core_ir_infer_type string 1 202 @@ -267092,21 +268058,21 @@ call 205 pith_cstring_release void 1 203 call 206 pith_cstring_release void 1 201 store stmt_kind 204 iconst 207 0 -store __and_207_8115 207 +store __and_207_8157 207 load 208 stmt_kind call 209 ir_emitter_core_ir_kind_discards_at_statement bool 1 208 -store __and_207_8115 209 -brif 209 L8115 L8116 -label L8115 +store __and_207_8157 209 +brif 209 L8157 L8158 +label L8157 load 210 subject call 211 ir_emitter_core_ir_expr_is_borrowed bool 1 210 iconst 213 1 sub 212 213 211 -store __and_207_8115 212 -label L8116 -load 214 __and_207_8115 -brif 214 L8113 L8114 -label L8113 +store __and_207_8157 212 +label L8158 +load 214 __and_207_8157 +brif 214 L8155 L8156 +label L8155 load 215 r load 216 stmt_kind call 217 ir_ownership_ir_rc_release_reg void 2 215 216 @@ -267118,36 +268084,36 @@ load 222 stmt_kind call 223 pith_cstring_release void 1 222 iconst 224 0 ret 224 -label L8114 -label L8112 -jmp L8097 -label L8099 -label L8097 +label L8156 +label L8154 +jmp L8139 +label L8141 +label L8139 iconst 225 0 -store __and_225_8120 225 +store __and_225_8162 225 load 226 subject call 227 ir_emitter_core_ir_infer_type string 1 226 -strref 228 m52s997 +strref 228 m52s1001 call 229 pith_cstring_eq bool 2 227 228 call 230 pith_cstring_release void 1 227 call 231 pith_cstring_release void 1 228 -store __and_225_8120 229 -brif 229 L8120 L8121 -label L8120 +store __and_225_8162 229 +brif 229 L8162 L8163 +label L8162 load 232 subject call 233 ir_emitter_core_ir_expr_is_borrowed bool 1 232 iconst 235 1 sub 234 235 233 -store __and_225_8120 234 -label L8121 -load 236 __and_225_8120 -brif 236 L8118 L8119 -label L8118 +store __and_225_8162 234 +label L8163 +load 236 __and_225_8162 +brif 236 L8160 L8161 +label L8160 load 237 r call 238 ir_ownership_ir_string_release_reg void 1 237 -jmp L8117 -label L8119 -label L8117 +jmp L8159 +label L8161 +label L8159 load 239 node call 240 pith_struct_release void 1 239 load 241 kind @@ -267156,14 +268122,14 @@ load 243 stmt_kind call 244 pith_cstring_release void 1 243 iconst 245 0 ret 245 -label L8078 -label L8076 +label L8120 +label L8118 load 246 kind strref 247 m52s119 call 248 pith_cstring_eq bool 2 246 247 call 249 pith_cstring_release void 1 247 -brif 248 L8123 L8124 -label L8123 +brif 248 L8165 L8166 +label L8165 load 250 idx call 251 ir_emitter_core_ir_block int 1 250 load 252 node @@ -267174,14 +268140,14 @@ load 256 stmt_kind call 257 pith_cstring_release void 1 256 iconst 258 0 ret 258 -label L8124 -label L8122 +label L8166 +label L8164 load 259 kind strref 260 m52s20 call 261 pith_cstring_eq bool 2 259 260 call 262 pith_cstring_release void 1 260 -brif 261 L8126 L8127 -label L8126 +brif 261 L8168 L8169 +label L8168 load 263 node call 264 ir_emitter_core_ir_emit_return_stmt void 1 263 load 265 node @@ -267192,26 +268158,26 @@ load 269 stmt_kind call 270 pith_cstring_release void 1 269 iconst 271 0 ret 271 -label L8127 -label L8125 +label L8169 +label L8167 iconst 272 0 -store __or_272_8131 272 +store __or_272_8173 272 load 273 kind strref 274 m52s679 call 275 pith_cstring_eq bool 2 273 274 call 276 pith_cstring_release void 1 274 -store __or_272_8131 275 -brif 275 L8132 L8131 -label L8131 +store __or_272_8173 275 +brif 275 L8174 L8173 +label L8173 load 277 kind strref 278 m52s28 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __or_272_8131 279 -label L8132 -load 281 __or_272_8131 -brif 281 L8129 L8130 -label L8129 +store __or_272_8173 279 +label L8174 +load 281 __or_272_8173 +brif 281 L8171 L8172 +label L8171 load 282 node call 283 ir_emitter_core_ir_emit_bind_stmt void 1 282 load 284 node @@ -267222,14 +268188,14 @@ load 288 stmt_kind call 289 pith_cstring_release void 1 288 iconst 290 0 ret 290 -label L8130 -label L8128 +label L8172 +label L8170 load 291 kind strref 292 m52s730 call 293 pith_cstring_eq bool 2 291 292 call 294 pith_cstring_release void 1 292 -brif 293 L8134 L8135 -label L8134 +brif 293 L8176 L8177 +label L8176 load 295 node call 296 ir_emitter_core_ir_emit_assign_stmt void 1 295 load 297 node @@ -267240,14 +268206,14 @@ load 301 stmt_kind call 302 pith_cstring_release void 1 301 iconst 303 0 ret 303 -label L8135 -label L8133 +label L8177 +label L8175 load 304 kind strref 305 m52s16 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L8137 L8138 -label L8137 +brif 306 L8179 L8180 +label L8179 load 308 node call 309 ir_emitter_core_ir_emit_compound_assignment void 1 308 load 310 node @@ -267258,8 +268224,8 @@ load 314 stmt_kind call 315 pith_cstring_release void 1 314 iconst 316 0 ret 316 -label L8138 -label L8136 +label L8180 +label L8178 load 317 idx load 318 node call 319 ir_emitter_core_ir_stmt_control void 2 317 318 @@ -267286,7 +268252,7 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __or_8_8142 8 +store __or_8_8184 8 load 9 node field 10 9 0 string kind strref 11 m52s40 @@ -267294,19 +268260,19 @@ call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 call 15 pith_cstring_release void 1 11 -store __or_8_8142 12 -brif 12 L8143 L8142 -label L8142 +store __or_8_8184 12 +brif 12 L8185 L8184 +label L8184 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 eq 20 18 19 -store __or_8_8142 20 -label L8143 -load 21 __or_8_8142 -brif 21 L8140 L8141 -label L8140 +store __or_8_8184 20 +label L8185 +load 21 __or_8_8184 +brif 21 L8182 L8183 +label L8182 iconst 22 0 load 23 node call 24 pith_struct_release void 1 23 @@ -267315,16 +268281,16 @@ call 26 pith_cstring_release void 1 25 load 27 recv_type call 28 pith_cstring_release void 1 27 ret 22 -label L8141 -label L8139 +label L8183 +label L8181 load 29 idx call 30 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 29 call 31 pith_cstring_len int 1 30 call 32 pith_cstring_release void 1 30 iconst 33 0 gt 34 31 33 -brif 34 L8145 L8146 -label L8145 +brif 34 L8187 L8188 +label L8187 iconst 35 0 load 36 node call 37 pith_struct_release void 1 36 @@ -267333,8 +268299,8 @@ call 39 pith_cstring_release void 1 38 load 40 recv_type call 41 pith_cstring_release void 1 40 ret 35 -label L8146 -label L8144 +label L8188 +label L8186 load 42 mname load 43 node field 44 43 8 string value @@ -267357,8 +268323,8 @@ call 58 pith_cstring_len int 1 57 call 59 pith_cstring_release void 1 57 iconst 60 0 gt 61 58 60 -brif 61 L8148 L8149 -label L8148 +brif 61 L8190 L8191 +label L8190 iconst 62 0 load 63 node call 64 pith_struct_release void 1 63 @@ -267367,8 +268333,8 @@ call 66 pith_cstring_release void 1 65 load 67 recv_type call 68 pith_cstring_release void 1 67 ret 62 -label L8149 -label L8147 +label L8191 +label L8189 load 69 mname load 70 recv_type call 71 ir_metadata_ir_method_emit_name string 2 69 70 @@ -267394,11 +268360,11 @@ func ir_emitter_core_ir_discard_chain_root 1 int param idx load 1 idx store cur 1 -label L8150 +label L8192 load 2 cur call 3 ir_emitter_core_ir_discard_value_is_receiver bool 1 2 -brif 3 L8151 L8152 -label L8151 +brif 3 L8193 L8194 +label L8193 load 4 cur call 5 ast_get_node struct:Node 1 4 field 6 5 16 list children @@ -267408,8 +268374,8 @@ iconst 9 0 call 10 pith_list_get_value_strict int 2 6 9 call 11 pith_list_release_handle void 1 6 store cur 10 -jmp L8150 -label L8152 +jmp L8192 +label L8194 load 12 cur ret 12 iconst 13 0 @@ -267418,77 +268384,77 @@ endfunc func ir_emitter_core_ir_stmt_discards_owned_value 1 bool param kind iconst 1 0 -store __or_1_8156 1 +store __or_1_8198 1 load 2 kind strref 3 m52s96 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_8156 4 -brif 4 L8157 L8156 -label L8156 +store __or_1_8198 4 +brif 4 L8199 L8198 +label L8198 load 6 kind strref 7 m52s40 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_8156 8 -label L8157 -load 10 __or_1_8156 -brif 10 L8154 L8155 -label L8154 +store __or_1_8198 8 +label L8199 +load 10 __or_1_8198 +brif 10 L8196 L8197 +label L8196 iconst 11 1 ret 11 -label L8155 -label L8153 +label L8197 +label L8195 iconst 12 0 -store __or_12_8161 12 +store __or_12_8203 12 load 13 kind strref 14 m52s577 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_8161 15 -brif 15 L8162 L8161 -label L8161 +store __or_12_8203 15 +brif 15 L8204 L8203 +label L8203 load 17 kind strref 18 m52s576 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_8161 19 -label L8162 -load 21 __or_12_8161 -brif 21 L8159 L8160 -label L8159 +store __or_12_8203 19 +label L8204 +load 21 __or_12_8203 +brif 21 L8201 L8202 +label L8201 iconst 22 1 ret 22 -label L8160 -label L8158 +label L8202 +label L8200 iconst 23 0 -store __or_23_8163 23 +store __or_23_8205 23 iconst 24 0 -store __or_24_8163 24 +store __or_24_8205 24 load 25 kind strref 26 m52s94 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_8163 27 -brif 27 L8164 L8163 -label L8163 +store __or_24_8205 27 +brif 27 L8206 L8205 +label L8205 load 29 kind strref 30 m52s93 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_8163 31 -label L8164 -load 33 __or_24_8163 -store __or_23_8163 33 -brif 33 L8166 L8165 -label L8165 +store __or_24_8205 31 +label L8206 +load 33 __or_24_8205 +store __or_23_8205 33 +brif 33 L8208 L8207 +label L8207 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_23_8163 36 -label L8166 -load 38 __or_23_8163 +store __or_23_8205 36 +label L8208 +load 38 __or_23_8205 ret 38 iconst 39 0 ret 39 @@ -267496,85 +268462,85 @@ endfunc func ir_emitter_core_ir_kind_discards_at_statement 1 bool param kind iconst 1 0 -store __or_1_8170 1 +store __or_1_8212 1 iconst 2 0 -store __or_2_8170 2 +store __or_2_8212 2 load 3 kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_8170 5 -brif 5 L8171 L8170 -label L8170 +store __or_2_8212 5 +brif 5 L8213 L8212 +label L8212 load 7 kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_8170 9 -label L8171 -load 11 __or_2_8170 -store __or_1_8170 11 -brif 11 L8173 L8172 -label L8172 +store __or_2_8212 9 +label L8213 +load 11 __or_2_8212 +store __or_1_8212 11 +brif 11 L8215 L8214 +label L8214 load 12 kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_8170 14 -label L8173 -load 16 __or_1_8170 -brif 16 L8168 L8169 -label L8168 +store __or_1_8212 14 +label L8215 +load 16 __or_1_8212 +brif 16 L8210 L8211 +label L8210 iconst 17 1 ret 17 -label L8169 -label L8167 +label L8211 +label L8209 iconst 18 0 -store __or_18_8177 18 +store __or_18_8219 18 iconst 19 0 -store __or_19_8177 19 +store __or_19_8219 19 iconst 20 0 -store __or_20_8177 20 +store __or_20_8219 20 load 21 kind -strref 22 m52s996 +strref 22 m52s1000 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_8177 23 -brif 23 L8178 L8177 -label L8177 +store __or_20_8219 23 +brif 23 L8220 L8219 +label L8219 load 25 kind -strref 26 m52s1178 +strref 26 m52s1182 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_20_8177 27 -label L8178 -load 29 __or_20_8177 -store __or_19_8177 29 -brif 29 L8180 L8179 -label L8179 +store __or_20_8219 27 +label L8220 +load 29 __or_20_8219 +store __or_19_8219 29 +brif 29 L8222 L8221 +label L8221 load 30 kind strref 31 m52s64 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_19_8177 32 -label L8180 -load 34 __or_19_8177 -store __or_18_8177 34 -brif 34 L8182 L8181 -label L8181 +store __or_19_8219 32 +label L8222 +load 34 __or_19_8219 +store __or_18_8219 34 +brif 34 L8224 L8223 +label L8223 load 35 kind -strref 36 m52s1428 +strref 36 m52s1432 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_18_8177 37 -label L8182 -load 39 __or_18_8177 -brif 39 L8175 L8176 -label L8175 +store __or_18_8219 37 +label L8224 +load 39 __or_18_8219 +brif 39 L8217 L8218 +label L8217 iconst 40 1 ret 40 -label L8176 -label L8174 +label L8218 +label L8216 load 41 kind call 42 ir_ownership_ir_kind_is_struct_header bool 1 41 ret 42 @@ -267599,8 +268565,8 @@ iconst 7 0 store branch 7 load 8 node call 9 ir_emitter_core_ir_try_emit_map_count_if bool 1 8 -brif 9 L8184 L8185 -label L8184 +brif 9 L8226 L8227 +label L8226 load 10 elif_indices call 11 pith_list_release_handle void 1 10 load 12 cn @@ -267617,8 +268583,8 @@ load 22 branch call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L8185 -label L8183 +label L8227 +label L8225 load 25 elif_indices call 26 pith_list_new_default list 0 call 27 pith_list_release_handle void 1 25 @@ -267632,26 +268598,26 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_579 35 -store __for_len_579 34 -store __for_iter_579 32 -label L8186 -load 36 __for_idx_579 -load 37 __for_len_579 +store __for_idx_583 35 +store __for_len_583 34 +store __for_iter_583 32 +label L8228 +load 36 __for_idx_583 +load 37 __for_len_583 lt 38 36 37 -brif 38 L8190 L8189 -label L8190 -load 39 __for_iter_579 +brif 38 L8232 L8231 +label L8232 +load 39 __for_iter_583 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L8187 L8189 -label L8187 -load 41 __for_iter_579 -load 42 __for_idx_579 +brif 38 L8229 L8231 +label L8229 +load 41 __for_iter_583 +load 42 __for_idx_583 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_579_child 43 +store __loopvar_583_child 43 load 44 cn -load 45 __loopvar_579_child +load 45 __loopvar_583_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store cn 46 @@ -267660,33 +268626,33 @@ field 49 48 0 string kind strref 50 m52s602 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L8192 L8193 -label L8192 +brif 51 L8234 L8235 +label L8234 load 53 elif_indices -load 54 __loopvar_579_child +load 54 __loopvar_583_child call 55 pith_list_push_value void 2 53 54 -jmp L8191 -label L8193 +jmp L8233 +label L8235 load 56 cn field 57 56 0 string kind strref 58 m52s600 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L8194 L8195 -label L8194 -load 61 __loopvar_579_child +brif 59 L8236 L8237 +label L8236 +load 61 __loopvar_583_child store else_idx 61 -jmp L8191 -label L8195 -label L8191 -label L8188 -load 62 __for_idx_579 +jmp L8233 +label L8237 +label L8233 +label L8230 +load 62 __for_idx_583 iconst 63 1 add 64 62 63 -store __for_idx_579 64 -jmp L8186 -label L8189 -load 65 __for_iter_579 +store __for_idx_583 64 +jmp L8228 +label L8231 +load 65 __for_iter_583 call 66 pith_list_release_handle void 1 65 load 67 main_branch load 68 node @@ -267713,26 +268679,26 @@ call 84 ir_emitter_core_ir_emit_if_branch void 4 80 81 82 83 load 85 elif_indices call 86 pith_auto_len int 1 85 iconst 87 0 -store __for_idx_580 87 -store __for_len_580 86 -store __for_iter_580 85 -label L8196 -load 88 __for_idx_580 -load 89 __for_len_580 +store __for_idx_584 87 +store __for_len_584 86 +store __for_iter_584 85 +label L8238 +load 88 __for_idx_584 +load 89 __for_len_584 lt 90 88 89 -brif 90 L8200 L8199 -label L8200 -load 91 __for_iter_580 +brif 90 L8242 L8241 +label L8242 +load 91 __for_iter_584 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L8197 L8199 -label L8197 -load 93 __for_iter_580 -load 94 __for_idx_580 +brif 90 L8239 L8241 +label L8239 +load 93 __for_iter_584 +load 94 __for_idx_584 call 95 pith_list_get_value unknown 2 93 94 -store __loopvar_580_elif_idx 95 +store __loopvar_584_elif_idx 95 load 96 branch -load 97 __loopvar_580_elif_idx +load 97 __loopvar_584_elif_idx call 98 ast_get_node struct:Node 1 97 call 99 ir_control_helpers_ir_collect_if_branch struct:IrIfBranch 1 98 call 100 pith_struct_release void 1 98 @@ -267745,23 +268711,23 @@ load 105 end_label call 106 ir_emitter_core_ir_emit_if_branch void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -label L8198 -load 109 __for_idx_580 +label L8240 +load 109 __for_idx_584 iconst 110 1 add 111 109 110 -store __for_idx_580 111 -jmp L8196 -label L8199 +store __for_idx_584 111 +jmp L8238 +label L8241 load 112 else_idx iconst 113 0 gte 114 112 113 -brif 114 L8202 L8203 -label L8202 +brif 114 L8244 L8245 +label L8244 load 115 else_idx call 116 ir_emitter_core_ir_block int 1 115 -jmp L8201 -label L8203 -label L8201 +jmp L8243 +label L8245 +label L8243 load 117 end_label call 118 ir_call_emit_ir_emit_label void 1 117 load 119 elif_indices @@ -267796,8 +268762,8 @@ field 8 7 0 string kind strref 9 m52s139 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8205 L8206 -label L8205 +brif 10 L8247 L8248 +label L8247 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r @@ -267809,8 +268775,8 @@ load 18 r load 19 pat call 20 pith_struct_release void 1 19 ret 18 -label L8206 -label L8204 +label L8248 +label L8246 load 21 pat_idx load 22 subj_r call 23 ir_match_emit_ir_emit_match_cond int 2 21 22 @@ -267846,8 +268812,8 @@ field 13 12 0 string kind strref 14 m52s139 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L8208 L8209 -label L8208 +brif 15 L8250 L8251 +label L8250 load 17 subj_idx call 18 checker_c_get_expr_type int 1 17 store subj_tid 18 @@ -267865,32 +268831,32 @@ store kinded_bound 27 load 28 subj_tid iconst 29 0 gte 30 28 29 -brif 30 L8211 L8212 -label L8211 +brif 30 L8253 L8254 +label L8253 load 31 info load 32 subj_tid call 33 types_get_type_info struct:TypeInfo 1 32 call 34 pith_struct_release void 1 31 store info 33 iconst 35 0 -store __and_35_8216 35 +store __and_35_8258 35 load 36 info field 37 36 0 string kind strref 38 m52s66 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8216 39 -brif 39 L8216 L8217 -label L8216 +store __and_35_8258 39 +brif 39 L8258 L8259 +label L8258 load 41 info field 42 41 64 int inner iconst 43 0 gte 44 42 43 -store __and_35_8216 44 -label L8217 -load 45 __and_35_8216 -brif 45 L8214 L8215 -label L8214 +store __and_35_8258 44 +label L8259 +load 45 __and_35_8258 +brif 45 L8256 L8257 +label L8256 load 46 inner_kind load 47 info field 48 47 64 int inner @@ -267901,16 +268867,16 @@ load 51 inner_kind call 52 pith_cstring_len int 1 51 iconst 53 0 gt 54 52 53 -brif 54 L8219 L8220 -label L8219 +brif 54 L8261 L8262 +label L8261 load 55 ir_builder___g_ir_var_types load 56 pat field 57 56 8 string value load 58 inner_kind call 59 map_insert void 3 55 57 58 -jmp L8218 -label L8220 -label L8218 +jmp L8260 +label L8262 +label L8260 load 60 rc_kind load 61 inner_kind call 62 ir_struct_registry_ir_rc_kind string 1 61 @@ -267920,69 +268886,69 @@ load 64 ir_builder___g_ir_kinded_rc_binds load 65 pat field 66 65 8 string value iconst 67 -1 -store __list_index_result_L8224 67 +store __list_index_result_L8266 67 iconst 68 0 -store __list_index_i_L8225 68 +store __list_index_i_L8267 68 call 69 pith_list_len int 1 64 -label L8226 -load 70 __list_index_i_L8225 +label L8268 +load 70 __list_index_i_L8267 lt 71 70 69 -brif 71 L8227 L8230 -label L8227 +brif 71 L8269 L8272 +label L8269 call 72 pith_list_get_value string 2 64 70 call 73 pith_cstring_eq bool 2 72 66 -brif 73 L8228 L8229 -label L8228 -store __list_index_result_L8224 70 -jmp L8230 -label L8229 +brif 73 L8270 L8271 +label L8270 +store __list_index_result_L8266 70 +jmp L8272 +label L8271 iconst 74 1 add 75 70 74 -store __list_index_i_L8225 75 -jmp L8226 -label L8230 -load 76 __list_index_result_L8224 +store __list_index_i_L8267 75 +jmp L8268 +label L8272 +load 76 __list_index_result_L8266 iconst 77 0 gte 78 76 77 -brif 78 L8222 L8223 -label L8222 +brif 78 L8264 L8265 +label L8264 load 79 taken strref 80 m52s15 call 81 pith_cstring_release void 1 79 store taken 80 iconst 82 0 -store __and_82_8234 82 +store __and_82_8276 82 iconst 83 0 -store __and_83_8234 83 +store __and_83_8276 83 load 84 rc_kind strref 85 m52s68 call 87 pith_cstring_eq bool 2 84 85 iconst 88 1 sub 86 88 87 call 89 pith_cstring_release void 1 85 -store __and_83_8234 86 -brif 86 L8234 L8235 -label L8234 +store __and_83_8276 86 +brif 86 L8276 L8277 +label L8276 load 90 rc_kind call 91 ir_ownership_ir_kinded_code int 1 90 iconst 92 0 gt 93 91 92 -store __and_83_8234 93 -label L8235 -load 94 __and_83_8234 -store __and_82_8234 94 -brif 94 L8236 L8237 -label L8236 +store __and_83_8276 93 +label L8277 +load 94 __and_83_8276 +store __and_82_8276 94 +brif 94 L8278 L8279 +label L8278 load 95 subj_idx load 96 rc_kind load 97 subj_idx call 98 ir_emitter_core_ir_optional_subject_is_owned bool 1 97 call 99 ir_emitter_core_ir_extraction_retains bool 3 95 96 98 -store __and_82_8234 99 -label L8237 -load 100 __and_82_8234 -brif 100 L8232 L8233 -label L8232 +store __and_82_8276 99 +label L8279 +load 100 __and_82_8276 +brif 100 L8274 L8275 +label L8274 load 101 val_r load 102 rc_kind call 103 ir_ownership_ir_rc_retain_reg void 2 101 102 @@ -267991,9 +268957,9 @@ call 105 pith_cstring_retain void 1 104 load 106 taken call 107 pith_cstring_release void 1 106 store taken 104 -jmp L8231 -label L8233 -label L8231 +jmp L8273 +label L8275 +label L8273 load 108 pat field 109 108 8 string value call 110 pith_cstring_retain void 1 109 @@ -268002,28 +268968,28 @@ call 112 ir_ownership_ir_kinded_rebind void 2 109 111 call 113 pith_cstring_release void 1 109 iconst 114 1 store kinded_bound 114 -jmp L8221 -label L8223 +jmp L8263 +label L8265 iconst 115 0 -store __and_115_8240 115 +store __and_115_8282 115 load 116 rc_kind call 117 pith_cstring_len int 1 116 iconst 118 0 gt 119 117 118 -store __and_115_8240 119 -brif 119 L8240 L8241 -label L8240 +store __and_115_8282 119 +brif 119 L8282 L8283 +label L8282 load 120 rc_kind strref 121 m52s68 call 123 pith_cstring_eq bool 2 120 121 iconst 124 1 sub 122 124 123 call 125 pith_cstring_release void 1 121 -store __and_115_8240 122 -label L8241 -load 126 __and_115_8240 -brif 126 L8238 L8239 -label L8238 +store __and_115_8282 122 +label L8283 +load 126 __and_115_8282 +brif 126 L8280 L8281 +label L8280 load 127 pat field 128 127 8 string value call 129 ir_emitter_core_ir_rc_local_kind string 1 128 @@ -268031,11 +268997,11 @@ call 130 pith_cstring_len int 1 129 call 131 pith_cstring_release void 1 129 iconst 132 0 gt 133 130 132 -brif 133 L8243 L8244 -label L8243 +brif 133 L8285 L8286 +label L8285 call 134 ir_builder_ir_reg int 0 store old_r 134 -strref 135 m52s1182 +strref 135 m52s1186 load 136 old_r call 137 int_to_string string 1 136 concat 138 135 137 @@ -268054,72 +269020,72 @@ call 150 pith_cstring_release void 1 147 load 151 old_r load 152 rc_kind call 153 ir_ownership_ir_rc_release_reg void 2 151 152 -jmp L8242 -label L8244 -label L8242 +jmp L8284 +label L8286 +label L8284 load 154 subj_idx load 155 rc_kind load 156 subj_idx call 157 ir_emitter_core_ir_optional_subject_is_owned bool 1 156 call 158 ir_emitter_core_ir_extraction_retains bool 3 154 155 157 -brif 158 L8246 L8247 -label L8246 +brif 158 L8288 L8289 +label L8288 load 159 val_r load 160 rc_kind call 161 ir_ownership_ir_rc_retain_reg void 2 159 160 -jmp L8245 -label L8247 -label L8245 -jmp L8221 -label L8239 -label L8221 -jmp L8213 -label L8215 -label L8213 -jmp L8210 -label L8212 -label L8210 +jmp L8287 +label L8289 +label L8287 +jmp L8263 +label L8281 +label L8263 +jmp L8255 +label L8257 +label L8255 +jmp L8252 +label L8254 +label L8252 iconst 162 0 -store __and_162_8251 162 +store __and_162_8293 162 load 163 kinded_bound iconst 165 1 sub 164 165 163 -store __and_162_8251 164 -brif 164 L8251 L8252 -label L8251 +store __and_162_8293 164 +brif 164 L8293 L8294 +label L8293 load 166 ir_builder___g_ir_kinded_rc_binds load 167 pat field 168 167 8 string value iconst 169 -1 -store __list_index_result_L8253 169 +store __list_index_result_L8295 169 iconst 170 0 -store __list_index_i_L8254 170 +store __list_index_i_L8296 170 call 171 pith_list_len int 1 166 -label L8255 -load 172 __list_index_i_L8254 +label L8297 +load 172 __list_index_i_L8296 lt 173 172 171 -brif 173 L8256 L8259 -label L8256 +brif 173 L8298 L8301 +label L8298 call 174 pith_list_get_value string 2 166 172 call 175 pith_cstring_eq bool 2 174 168 -brif 175 L8257 L8258 -label L8257 -store __list_index_result_L8253 172 -jmp L8259 -label L8258 +brif 175 L8299 L8300 +label L8299 +store __list_index_result_L8295 172 +jmp L8301 +label L8300 iconst 176 1 add 177 172 176 -store __list_index_i_L8254 177 -jmp L8255 -label L8259 -load 178 __list_index_result_L8253 +store __list_index_i_L8296 177 +jmp L8297 +label L8301 +load 178 __list_index_result_L8295 iconst 179 0 gte 180 178 179 -store __and_162_8251 180 -label L8252 -load 181 __and_162_8251 -brif 181 L8249 L8250 -label L8249 +store __and_162_8293 180 +label L8294 +load 181 __and_162_8293 +brif 181 L8291 L8292 +label L8291 load 182 pat field 183 182 8 string value call 184 pith_cstring_retain void 1 183 @@ -268127,10 +269093,10 @@ strref 185 m52s15 call 186 ir_ownership_ir_kinded_rebind void 2 183 185 call 187 pith_cstring_release void 1 185 call 188 pith_cstring_release void 1 183 -jmp L8248 -label L8250 -label L8248 -strref 189 m52s1183 +jmp L8290 +label L8292 +label L8290 +strref 189 m52s1187 load 190 pat field 191 190 8 string value concat 192 189 191 @@ -268158,8 +269124,8 @@ load 213 taken call 214 pith_cstring_release void 1 213 iconst 215 0 ret 215 -label L8209 -label L8207 +label L8251 +label L8249 load 216 pat_idx load 217 subj_r strref 218 m52s15 @@ -268190,25 +269156,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_8263 7 +store __and_7_8305 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_8263 11 -brif 11 L8263 L8264 -label L8263 +store __and_7_8305 11 +brif 11 L8305 L8306 +label L8305 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_8263 17 -label L8264 -load 18 __and_7_8263 -brif 18 L8261 L8262 -label L8261 +store __and_7_8305 17 +label L8306 +load 18 __and_7_8305 +brif 18 L8303 L8304 +label L8303 load 19 node field 20 19 16 list children iconst 21 0 @@ -268219,8 +269185,8 @@ call 25 pith_struct_release void 1 24 load 26 kind call 27 pith_cstring_release void 1 26 ret 23 -label L8262 -label L8260 +label L8304 +label L8302 load 28 kind load 29 node field 30 29 0 string kind @@ -268228,59 +269194,59 @@ call 31 pith_cstring_retain void 1 30 call 32 pith_cstring_release void 1 28 store kind 30 iconst 33 0 -store __or_33_8268 33 +store __or_33_8310 33 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_33_8268 36 -brif 36 L8269 L8268 -label L8268 +store __or_33_8310 36 +brif 36 L8311 L8310 +label L8310 load 38 idx call 39 ir_emitter_core_ir_node_is_weak_field_read bool 1 38 -store __or_33_8268 39 -label L8269 -load 40 __or_33_8268 -brif 40 L8266 L8267 -label L8266 +store __or_33_8310 39 +label L8311 +load 40 __or_33_8310 +brif 40 L8308 L8309 +label L8308 iconst 41 1 load 42 node call 43 pith_struct_release void 1 42 load 44 kind call 45 pith_cstring_release void 1 44 ret 41 -label L8267 -label L8265 +label L8309 +label L8307 iconst 46 0 -store __and_46_8273 46 +store __and_46_8315 46 load 47 kind strref 48 m52s96 call 50 pith_cstring_eq bool 2 47 48 iconst 51 1 sub 49 51 50 call 52 pith_cstring_release void 1 48 -store __and_46_8273 49 -brif 49 L8273 L8274 -label L8273 +store __and_46_8315 49 +brif 49 L8315 L8316 +label L8315 load 53 kind strref 54 m52s40 call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __and_46_8273 55 -label L8274 -load 59 __and_46_8273 -brif 59 L8271 L8272 -label L8271 +store __and_46_8315 55 +label L8316 +load 59 __and_46_8315 +brif 59 L8313 L8314 +label L8313 iconst 60 0 load 61 node call 62 pith_struct_release void 1 61 load 63 kind call 64 pith_cstring_release void 1 63 ret 60 -label L8272 -label L8270 +label L8314 +label L8312 load 65 idx call 66 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 65 iconst 68 1 @@ -268315,13 +269281,13 @@ load 1 subj_idx call 2 checker_c_get_expr_type int 1 1 store tid 2 iconst 3 0 -store __or_3_8278 3 +store __or_3_8320 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_8278 6 -brif 6 L8279 L8278 -label L8278 +store __or_3_8320 6 +brif 6 L8321 L8320 +label L8320 load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 field 9 8 0 string kind @@ -268333,15 +269299,15 @@ iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 9 call 17 pith_cstring_release void 1 12 -store __or_3_8278 13 -label L8279 -load 18 __or_3_8278 -brif 18 L8276 L8277 -label L8276 +store __or_3_8320 13 +label L8321 +load 18 __or_3_8320 +brif 18 L8318 L8319 +label L8318 iconst 19 0 ret 19 -label L8277 -label L8275 +label L8319 +label L8317 load 20 tid call 21 types_get_type_info struct:TypeInfo 1 20 field 22 21 64 int inner @@ -268350,12 +269316,12 @@ store inner_tid 22 load 24 inner_tid iconst 25 0 lt 26 24 25 -brif 26 L8281 L8282 -label L8281 +brif 26 L8323 L8324 +label L8323 iconst 27 0 ret 27 -label L8282 -label L8280 +label L8324 +label L8322 load 28 inner_tid call 29 ir_type_helpers_ir_type_from_tid string 1 28 call 30 ir_struct_registry_ir_rc_kind string 1 29 @@ -268383,8 +269349,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8284 L8285 -label L8284 +brif 8 L8326 L8327 +label L8326 load 9 then_l call 10 pith_cstring_release void 1 9 load 11 else_l @@ -268393,8 +269359,8 @@ load 13 end_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8285 -label L8283 +label L8327 +label L8325 load 16 node field 17 16 16 list children iconst 18 1 @@ -268431,7 +269397,7 @@ load 42 end_l call 43 ir_builder_ir_label string 0 call 44 pith_cstring_release void 1 42 store end_l 43 -strref 45 m52s1187 +strref 45 m52s1191 load 46 cond_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -268468,141 +269434,141 @@ iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 call 79 ir_emitter_core_ir_emit_let_bindings void 3 73 74 78 iconst 80 0 -store __and_80_8286 80 +store __and_80_8328 80 load 81 owns_subject -store __and_80_8286 81 -brif 81 L8286 L8287 -label L8286 +store __and_80_8328 81 +brif 81 L8328 L8329 +label L8328 load 82 node field 83 82 16 list children iconst 84 1 call 85 pith_list_get_value_strict int 2 83 84 call 86 ir_emitter_core_ir_let_subject_releases_early bool 1 85 -store __and_80_8286 86 -label L8287 -load 87 __and_80_8286 +store __and_80_8328 86 +label L8329 +load 87 __and_80_8328 store early_release 87 load 88 early_release -brif 88 L8289 L8290 -label L8289 +brif 88 L8331 L8332 +label L8331 call 89 ir_builder_ir_reg int 0 -strref 90 m52s1251 -strref 91 m52s1181 +strref 90 m52s1255 +strref 91 m52s1185 load 92 subj_r call 93 ir_call_emit_ir_emit_call1 void 4 89 90 91 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 91 -jmp L8288 -label L8290 -label L8288 +jmp L8330 +label L8332 +label L8330 iconst 96 0 -store __and_96_8291 96 +store __and_96_8333 96 load 97 owns_subject -store __and_96_8291 97 -brif 97 L8291 L8292 -label L8291 +store __and_96_8333 97 +brif 97 L8333 L8334 +label L8333 load 98 early_release iconst 100 1 sub 99 100 98 -store __and_96_8291 99 -label L8292 -load 101 __and_96_8291 +store __and_96_8333 99 +label L8334 +load 101 __and_96_8333 store late_shell 101 load 102 late_shell -brif 102 L8294 L8295 -label L8294 +brif 102 L8336 L8337 +label L8336 load 103 subj_r strref 104 m52s68 call 105 ir_emitter_core_ir_inflight_push void 2 103 104 call 106 pith_cstring_release void 1 104 -jmp L8293 -label L8295 -label L8293 +jmp L8335 +label L8337 +label L8335 load 107 node field 108 107 16 list children iconst 109 2 call 110 pith_list_get_value_strict int 2 108 109 call 111 ir_emitter_core_ir_block int 1 110 load 112 late_shell -brif 112 L8297 L8298 -label L8297 +brif 112 L8339 L8340 +label L8339 load 113 subj_r call 114 ir_emitter_core_ir_inflight_drop void 1 113 -jmp L8296 -label L8298 -label L8296 +jmp L8338 +label L8340 +label L8338 load 115 ir_call_emit___g_ir_last_was_ret iconst 117 1 sub 116 117 115 -brif 116 L8300 L8301 -label L8300 -strref 118 m52s1186 +brif 116 L8342 L8343 +label L8342 +strref 118 m52s1190 load 119 end_l concat 120 118 119 call 121 pith_cstring_release void 1 118 call 122 ir_builder_ir_emit void 1 120 call 123 pith_cstring_release void 1 120 -jmp L8299 -label L8301 -label L8299 +jmp L8341 +label L8343 +label L8341 load 124 else_l call 125 ir_call_emit_ir_emit_label void 1 124 iconst 126 0 store ir_call_emit___g_ir_last_was_ret 126 load 127 early_release -brif 127 L8303 L8304 -label L8303 +brif 127 L8345 L8346 +label L8345 call 128 ir_builder_ir_reg int 0 -strref 129 m52s1251 -strref 130 m52s1181 +strref 129 m52s1255 +strref 130 m52s1185 load 131 subj_r call 132 ir_call_emit_ir_emit_call1 void 4 128 129 130 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 130 -jmp L8302 -label L8304 -label L8302 +jmp L8344 +label L8346 +label L8344 load 135 node field 136 135 16 list children call 137 pith_list_len int 1 136 iconst 138 3 gt 139 137 138 -brif 139 L8306 L8307 -label L8306 +brif 139 L8348 L8349 +label L8348 load 140 node field 141 140 16 list children iconst 142 3 call 143 pith_list_get_value_strict int 2 141 142 call 144 ir_emitter_core_ir_block int 1 143 -jmp L8305 -label L8307 -label L8305 +jmp L8347 +label L8349 +label L8347 load 145 end_l call 146 ir_call_emit_ir_emit_label void 1 145 iconst 147 0 -store __and_147_8311 147 +store __and_147_8353 147 load 148 owns_subject -store __and_147_8311 148 -brif 148 L8311 L8312 -label L8311 +store __and_147_8353 148 +brif 148 L8353 L8354 +label L8353 load 149 early_release iconst 151 1 sub 150 151 149 -store __and_147_8311 150 -label L8312 -load 152 __and_147_8311 -brif 152 L8309 L8310 -label L8309 +store __and_147_8353 150 +label L8354 +load 152 __and_147_8353 +brif 152 L8351 L8352 +label L8351 call 153 ir_builder_ir_reg int 0 -strref 154 m52s1251 -strref 155 m52s1181 +strref 154 m52s1255 +strref 155 m52s1185 load 156 subj_r call 157 ir_call_emit_ir_emit_call1 void 4 153 154 155 156 call 158 pith_cstring_release void 1 154 call 159 pith_cstring_release void 1 155 -jmp L8308 -label L8310 -label L8308 +jmp L8350 +label L8352 +label L8350 iconst 160 0 store ir_call_emit___g_ir_last_was_ret 160 load 161 then_l @@ -268627,8 +269593,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8314 L8315 -label L8314 +brif 8 L8356 L8357 +label L8356 load 9 head_label call 10 pith_cstring_release void 1 9 load 11 body_label @@ -268637,8 +269603,8 @@ load 13 end_label call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8315 -label L8313 +label L8357 +label L8355 load 16 head_label call 17 ir_builder_ir_label string 0 call 18 pith_cstring_release void 1 16 @@ -268677,7 +269643,7 @@ call 44 pith_list_get_value_strict int 2 42 43 load 45 subj_r call 46 ir_emitter_core_ir_emit_let_cond int 2 44 45 store cond_r 46 -strref 47 m52s1187 +strref 47 m52s1191 load 48 cond_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -268749,19 +269715,19 @@ iconst 112 1 sub 113 111 112 call 114 remove void 2 109 113 load 115 owns_subject -brif 115 L8317 L8318 -label L8317 +brif 115 L8359 L8360 +label L8359 call 116 ir_builder_ir_reg int 0 -strref 117 m52s1251 -strref 118 m52s1181 +strref 117 m52s1255 +strref 118 m52s1185 load 119 subj_r call 120 ir_call_emit_ir_emit_call1 void 4 116 117 118 119 call 121 pith_cstring_release void 1 117 call 122 pith_cstring_release void 1 118 -jmp L8316 -label L8318 -label L8316 -strref 123 m52s1186 +jmp L8358 +label L8360 +label L8358 +strref 123 m52s1190 load 124 head_label concat 125 123 124 call 126 pith_cstring_release void 1 123 @@ -268770,18 +269736,18 @@ call 128 pith_cstring_release void 1 125 load 129 end_label call 130 ir_call_emit_ir_emit_label void 1 129 load 131 owns_subject -brif 131 L8320 L8321 -label L8320 +brif 131 L8362 L8363 +label L8362 call 132 ir_builder_ir_reg int 0 -strref 133 m52s1251 -strref 134 m52s1181 +strref 133 m52s1255 +strref 134 m52s1185 load 135 subj_r call 136 ir_call_emit_ir_emit_call1 void 4 132 133 134 135 call 137 pith_cstring_release void 1 133 call 138 pith_cstring_release void 1 134 -jmp L8319 -label L8321 -label L8319 +jmp L8361 +label L8363 +label L8361 iconst 139 0 store ir_call_emit___g_ir_last_was_ret 139 load 140 head_label @@ -268820,15 +269786,15 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -brif 19 L8323 L8324 -label L8323 +brif 19 L8365 L8366 +label L8365 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 ir_emitter_core_ir_expr int 1 23 store cr 24 -strref 25 m52s1187 +strref 25 m52s1191 load 26 cr call 27 int_to_string string 1 26 concat 28 25 27 @@ -268887,15 +269853,15 @@ call 78 pith_list_len int 1 77 iconst 79 1 sub 80 78 79 call 81 remove void 2 76 80 -strref 82 m52s1186 +strref 82 m52s1190 load 83 head_label concat 84 82 83 call 85 pith_cstring_release void 1 82 call 86 ir_builder_ir_emit void 1 84 call 87 pith_cstring_release void 1 84 -jmp L8322 -label L8324 -label L8322 +jmp L8364 +label L8366 +label L8364 load 88 end_label call 89 ir_call_emit_ir_emit_label void 1 88 load 90 head_label @@ -268927,8 +269893,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L8326 L8327 -label L8326 +brif 13 L8368 L8369 +label L8368 load 14 node field 15 14 16 list children iconst 16 0 @@ -268941,8 +269907,8 @@ strref 22 m52s592 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L8329 L8330 -label L8329 +brif 23 L8371 L8372 +label L8371 load 26 node load 27 names call 28 ir_emitter_core_ir_emit_for_range_stmt void 2 26 27 @@ -268956,8 +269922,8 @@ load 35 next_name call 36 pith_cstring_release void 1 35 iconst 37 0 ret 37 -label L8330 -label L8328 +label L8372 +label L8370 load 38 iter_struct load 39 node field 40 39 16 list children @@ -268967,34 +269933,34 @@ call 43 ir_emitter_core_ir_infer_type string 1 42 call 44 pith_cstring_release void 1 38 store iter_struct 43 iconst 45 0 -store __and_45_8334 45 +store __and_45_8376 45 load 46 iter_struct call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -store __and_45_8334 49 -brif 49 L8334 L8335 -label L8334 +store __and_45_8376 49 +brif 49 L8376 L8377 +label L8376 load 50 iter_struct strref 51 m52s60 call 52 pith_cstring_contains bool 2 50 51 call 53 pith_cstring_release void 1 51 iconst 54 0 eq 55 52 54 -store __and_45_8334 55 -label L8335 -load 56 __and_45_8334 -brif 56 L8332 L8333 -label L8332 +store __and_45_8376 55 +label L8377 +load 56 __and_45_8376 +brif 56 L8374 L8375 +label L8374 iconst 57 0 store gi 57 -label L8336 +label L8378 load 58 gi load 59 ir_alias_registry___g_ir_active_generic_concrete_types call 60 pith_list_len int 1 59 lt 61 58 60 -brif 61 L8337 L8338 -label L8337 +brif 61 L8379 L8380 +label L8379 load 62 concrete load 63 ir_alias_registry___g_ir_active_generic_concrete_types load 64 gi @@ -269007,8 +269973,8 @@ call 69 ir_method_tables_ir_strip_type_args string 1 68 load 70 iter_struct call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 69 -brif 71 L8340 L8341 -label L8340 +brif 71 L8382 L8383 +label L8382 load 73 concrete call 74 pith_cstring_retain void 1 73 load 75 iter_struct @@ -269017,18 +269983,18 @@ store iter_struct 73 load 77 ir_alias_registry___g_ir_active_generic_concrete_types call 78 pith_list_len int 1 77 store gi 78 -jmp L8339 -label L8341 -label L8339 +jmp L8381 +label L8383 +label L8381 load 79 gi iconst 80 1 add 81 79 80 store gi 81 -jmp L8336 -label L8338 -jmp L8331 -label L8333 -label L8331 +jmp L8378 +label L8380 +jmp L8373 +label L8375 +label L8373 load 82 next_name load 83 iter_struct strref 84 m52s594 @@ -269040,8 +270006,8 @@ load 88 next_name call 89 pith_cstring_len int 1 88 iconst 90 0 eq 91 89 90 -brif 91 L8343 L8344 -label L8343 +brif 91 L8385 L8386 +label L8385 load 92 node field 93 92 16 list children iconst 94 0 @@ -269053,15 +270019,15 @@ call 99 pith_cstring_release void 1 97 load 100 next_name call 101 pith_cstring_release void 1 100 store next_name 98 -jmp L8342 -label L8344 -label L8342 +jmp L8384 +label L8386 +label L8384 load 102 next_name call 103 pith_cstring_len int 1 102 iconst 104 0 gt 105 103 104 -brif 105 L8346 L8347 -label L8346 +brif 105 L8388 L8389 +label L8388 load 106 node load 107 names load 108 next_name @@ -269076,14 +270042,14 @@ load 116 next_name call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8347 -label L8345 +label L8389 +label L8387 load 119 node load 120 names call 121 ir_emitter_core_ir_emit_for_indexed_stmt void 2 119 120 -jmp L8325 -label L8327 -label L8325 +jmp L8367 +label L8369 +label L8367 load 122 names call 123 pith_struct_release void 1 122 load 124 iter_struct @@ -269116,16 +270082,16 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -brif 13 L8349 L8350 -label L8349 +brif 13 L8391 L8392 +label L8391 iconst 17 1 load 18 iter_node call 19 pith_struct_release void 1 18 load 20 name call 21 pith_cstring_release void 1 20 ret 17 -label L8350 -label L8348 +label L8392 +label L8390 load 22 name load 23 iter_node field 24 23 8 string value @@ -269133,33 +270099,33 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store name 24 iconst 27 0 -store __or_27_8354 27 +store __or_27_8396 27 load 28 name call 29 ir_emitter_core_ir_name_is_func_local bool 1 28 iconst 31 1 sub 30 31 29 -store __or_27_8354 30 -brif 30 L8355 L8354 -label L8354 +store __or_27_8396 30 +brif 30 L8397 L8396 +label L8396 load 32 name call 33 ir_emitter_core_ir_loop_var_slot string 1 32 call 34 pith_cstring_len int 1 33 call 35 pith_cstring_release void 1 33 iconst 36 0 gt 37 34 36 -store __or_27_8354 37 -label L8355 -load 38 __or_27_8354 -brif 38 L8352 L8353 -label L8352 +store __or_27_8396 37 +label L8397 +load 38 __or_27_8396 +brif 38 L8394 L8395 +label L8394 iconst 39 1 load 40 iter_node call 41 pith_struct_release void 1 40 load 42 name call 43 pith_cstring_release void 1 42 ret 39 -label L8353 -label L8351 +label L8395 +label L8393 load 44 node field 45 44 16 list children iconst 46 1 @@ -269193,131 +270159,131 @@ field 8 7 0 string kind strref 9 m52s730 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8357 L8358 -label L8357 +brif 10 L8399 L8400 +label L8399 load 12 node field 13 12 8 string value load 14 name call 15 pith_cstring_eq bool 2 13 14 -brif 15 L8360 L8361 -label L8360 +brif 15 L8402 L8403 +label L8402 iconst 16 1 load 17 node call 18 pith_struct_release void 1 17 ret 16 -label L8361 -label L8359 +label L8403 +label L8401 iconst 19 0 -store __and_19_8365 19 +store __and_19_8407 19 load 20 node field 21 20 16 list children call 22 pith_list_len int 1 21 iconst 23 2 gte 24 22 23 -store __and_19_8365 24 -brif 24 L8365 L8366 -label L8365 +store __and_19_8407 24 +brif 24 L8407 L8408 +label L8407 load 25 node field 26 25 16 list children iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 load 29 name call 30 ir_emitter_core_ir_subtree_mentions_ident bool 2 28 29 -store __and_19_8365 30 -label L8366 -load 31 __and_19_8365 -brif 31 L8363 L8364 -label L8363 +store __and_19_8407 30 +label L8408 +load 31 __and_19_8407 +brif 31 L8405 L8406 +label L8405 iconst 32 1 load 33 node call 34 pith_struct_release void 1 33 ret 32 -label L8364 -label L8362 -jmp L8356 -label L8358 -label L8356 +label L8406 +label L8404 +jmp L8398 +label L8400 +label L8398 iconst 35 0 -store __and_35_8370 35 +store __and_35_8412 35 load 36 node field 37 36 0 string kind strref 38 m52s16 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8370 39 -brif 39 L8370 L8371 -label L8370 +store __and_35_8412 39 +brif 39 L8412 L8413 +label L8412 load 41 node field 42 41 16 list children call 43 pith_list_len int 1 42 iconst 44 0 gt 45 43 44 -store __and_35_8370 45 -label L8371 -load 46 __and_35_8370 -brif 46 L8368 L8369 -label L8368 +store __and_35_8412 45 +label L8413 +load 46 __and_35_8412 +brif 46 L8410 L8411 +label L8410 load 47 node field 48 47 16 list children iconst 49 0 call 50 pith_list_get_value_strict int 2 48 49 load 51 name call 52 ir_emitter_core_ir_subtree_mentions_ident bool 2 50 51 -brif 52 L8373 L8374 -label L8373 +brif 52 L8415 L8416 +label L8415 iconst 53 1 load 54 node call 55 pith_struct_release void 1 54 ret 53 -label L8374 -label L8372 -jmp L8367 -label L8369 -label L8367 +label L8416 +label L8414 +jmp L8409 +label L8411 +label L8409 load 56 node field 57 56 16 list children call 58 pith_list_retain_handle void 1 57 call 59 pith_auto_len int 1 57 iconst 60 0 -store __for_idx_581 60 -store __for_len_581 59 -store __for_iter_581 57 -label L8375 -load 61 __for_idx_581 -load 62 __for_len_581 +store __for_idx_585 60 +store __for_len_585 59 +store __for_iter_585 57 +label L8417 +load 61 __for_idx_585 +load 62 __for_len_585 lt 63 61 62 -brif 63 L8379 L8378 -label L8379 -load 64 __for_iter_581 +brif 63 L8421 L8420 +label L8421 +load 64 __for_iter_585 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L8376 L8378 -label L8376 -load 66 __for_iter_581 -load 67 __for_idx_581 +brif 63 L8418 L8420 +label L8418 +load 66 __for_iter_585 +load 67 __for_idx_585 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_581_child_idx 68 -load 69 __loopvar_581_child_idx +store __loopvar_585_child_idx 68 +load 69 __loopvar_585_child_idx load 70 name call 71 ir_emitter_core_ir_subtree_assigns_name bool 2 69 70 -brif 71 L8381 L8382 -label L8381 +brif 71 L8423 L8424 +label L8423 iconst 72 1 -load 73 __for_iter_581 +load 73 __for_iter_585 call 74 pith_list_release_handle void 1 73 load 75 node call 76 pith_struct_release void 1 75 ret 72 -label L8382 -label L8380 -label L8377 -load 77 __for_idx_581 +label L8424 +label L8422 +label L8419 +load 77 __for_idx_585 iconst 78 1 add 79 77 78 -store __for_idx_581 79 -jmp L8375 -label L8378 -load 80 __for_iter_581 +store __for_idx_585 79 +jmp L8417 +label L8420 +load 80 __for_iter_585 call 81 pith_list_release_handle void 1 80 iconst 82 0 load 83 node @@ -269346,7 +270312,7 @@ store value_slot 10 iconst 11 0 store elem_kind 11 load 12 ft -strref 13 m52s1686 +strref 13 m52s1690 load 14 fid call 15 int_to_string string 1 14 concat 16 13 15 @@ -269354,25 +270320,25 @@ call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 call 19 pith_cstring_release void 1 12 store ft 16 -strref 20 m52s1694 +strref 20 m52s1698 load 21 fid call 22 int_to_string string 1 21 concat 23 20 22 call 24 pith_cstring_release void 1 20 call 25 pith_cstring_release void 1 22 -strref 26 m52s1691 +strref 26 m52s1695 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 call 30 ir_builder_ir_emit void 1 27 call 31 pith_cstring_release void 1 27 -strref 32 m52s1693 +strref 32 m52s1697 load 33 fid call 34 int_to_string string 1 33 concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 34 -strref 38 m52s1691 +strref 38 m52s1695 concat 39 35 38 call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 @@ -269387,14 +270353,14 @@ load 48 iter_release_kind call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 -brif 51 L8384 L8385 -label L8384 +brif 51 L8426 L8427 +label L8426 load 52 iter_release_kind call 53 pith_cstring_retain void 1 52 load 54 iter_kind call 55 pith_cstring_release void 1 54 store iter_kind 52 -strref 56 m52s1692 +strref 56 m52s1696 load 57 ft concat 58 56 57 call 59 pith_cstring_release void 1 56 @@ -269409,23 +270375,23 @@ call 67 pith_cstring_release void 1 61 call 68 pith_cstring_release void 1 65 call 69 ir_builder_ir_emit void 1 66 call 70 pith_cstring_release void 1 66 -jmp L8383 -label L8385 -label L8383 +jmp L8425 +label L8427 +label L8425 load 71 iter_kind call 72 pith_cstring_len int 1 71 iconst 73 0 eq 74 72 73 -brif 74 L8387 L8388 -label L8387 -strref 75 m52s1162 +brif 74 L8429 L8430 +label L8429 +strref 75 m52s1166 load 76 iter_kind call 77 pith_cstring_release void 1 76 store iter_kind 75 -jmp L8386 -label L8388 -label L8386 -strref 78 m52s1690 +jmp L8428 +label L8430 +label L8428 +strref 78 m52s1694 load 79 ft concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -269445,9 +270411,9 @@ field 94 93 8 string index_name call 95 pith_cstring_len int 1 94 iconst 96 0 gt 97 95 96 -brif 97 L8390 L8391 -label L8390 -strref 98 m52s1690 +brif 97 L8432 L8433 +label L8432 +strref 98 m52s1694 load 99 fid load 100 names field 101 100 8 string index_name @@ -269455,22 +270421,22 @@ call 102 ir_emitter_core_ir_loop_var_slot_name string 2 99 101 concat 103 98 102 call 104 pith_cstring_release void 1 98 call 105 pith_cstring_release void 1 102 -strref 106 m52s1691 +strref 106 m52s1695 concat 107 103 106 call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_emit void 1 107 call 111 pith_cstring_release void 1 107 -jmp L8389 -label L8391 -label L8389 +jmp L8431 +label L8433 +label L8431 load 112 names field 113 112 0 string value_name call 114 pith_cstring_len int 1 113 iconst 115 0 eq 116 114 115 -brif 116 L8393 L8394 -label L8393 +brif 116 L8435 L8436 +label L8435 load 117 ft call 118 pith_cstring_release void 1 117 load 119 iter_kind @@ -269481,8 +270447,8 @@ load 123 elem_kind call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L8394 -label L8392 +label L8436 +label L8434 load 126 value_slot load 127 fid load 128 names @@ -269491,9 +270457,9 @@ call 130 ir_emitter_core_ir_loop_var_slot_name string 2 127 129 call 131 pith_cstring_release void 1 126 store value_slot 130 load 132 owns_value -brif 132 L8396 L8397 -label L8396 -strref 133 m52s1692 +brif 132 L8438 L8439 +label L8438 +strref 133 m52s1696 load 134 value_slot concat 135 133 134 call 136 pith_cstring_release void 1 133 @@ -269518,20 +270484,20 @@ load 154 elem_kind call 155 pith_cstring_release void 1 154 iconst 156 0 ret 156 -label L8397 -label L8395 +label L8439 +label L8437 load 157 elem_kind strref 158 m52s15 call 159 pith_cstring_release void 1 157 store elem_kind 158 load 160 item_kind -strref 161 m52s1596 +strref 161 m52s1600 call 163 pith_cstring_eq bool 2 160 161 iconst 164 1 sub 162 164 163 call 165 pith_cstring_release void 1 161 -brif 162 L8399 L8400 -label L8399 +brif 162 L8441 L8442 +label L8441 load 166 node field 167 166 16 list children iconst 168 0 @@ -269544,20 +270510,20 @@ call 174 pith_cstring_release void 1 171 load 175 elem_kind call 176 pith_cstring_release void 1 175 store elem_kind 173 -jmp L8398 -label L8400 -label L8398 +jmp L8440 +label L8442 +label L8440 load 177 elem_kind call 178 pith_cstring_len int 1 177 iconst 179 0 eq 180 178 179 -brif 180 L8402 L8403 -label L8402 -strref 181 m52s1690 +brif 180 L8444 L8445 +label L8444 +strref 181 m52s1694 load 182 value_slot concat 183 181 182 call 184 pith_cstring_release void 1 181 -strref 185 m52s1691 +strref 185 m52s1695 concat 186 183 185 call 187 pith_cstring_release void 1 183 call 188 pith_cstring_release void 1 185 @@ -269573,9 +270539,9 @@ load 197 elem_kind call 198 pith_cstring_release void 1 197 iconst 199 0 ret 199 -label L8403 -label L8401 -strref 200 m52s1690 +label L8445 +label L8443 +strref 200 m52s1694 load 201 value_slot concat 202 200 201 call 203 pith_cstring_release void 1 200 @@ -269590,7 +270556,7 @@ call 211 pith_cstring_release void 1 205 call 212 pith_cstring_release void 1 209 call 213 ir_builder_ir_emit void 1 210 call 214 pith_cstring_release void 1 210 -strref 215 m52s1689 +strref 215 m52s1693 load 216 value_slot concat 217 215 216 call 218 pith_cstring_release void 1 215 @@ -269697,16 +270663,16 @@ call 54 pith_list_get_value_strict int 2 52 53 call 55 ir_emitter_core_ir_expr_is_borrowed bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L8405 L8406 -label L8405 +brif 56 L8447 L8448 +label L8447 load 58 iter_kind call 59 pith_cstring_retain void 1 58 load 60 iter_release_kind call 61 pith_cstring_release void 1 60 store iter_release_kind 58 -jmp L8404 -label L8406 -label L8404 +jmp L8446 +label L8448 +label L8446 load 62 conversion_call load 63 keyed_type call 64 ir_collection_helpers_ir_for_iter_conversion_call string 1 63 @@ -269716,8 +270682,8 @@ load 66 conversion_call call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L8408 L8409 -label L8408 +brif 69 L8450 L8451 +label L8450 call 70 ir_builder_ir_reg int 0 store converted_r 70 load 71 converted_r @@ -269731,14 +270697,14 @@ load 78 iter_release_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L8411 L8412 -label L8411 +brif 81 L8453 L8454 +label L8453 load 82 iter_r load 83 iter_release_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L8410 -label L8412 -label L8410 +jmp L8452 +label L8454 +label L8452 load 85 converted_r store iter_r 85 load 86 keyed_type @@ -269748,36 +270714,36 @@ call 89 pith_cstring_release void 1 87 load 90 iter_release_kind call 91 pith_cstring_release void 1 90 store iter_release_kind 88 -jmp L8407 -label L8409 +jmp L8449 +label L8451 iconst 92 0 -store __and_92_8415 92 +store __and_92_8457 92 iconst 93 0 -store __and_93_8415 93 +store __and_93_8457 93 load 94 iter_release_kind call 95 pith_cstring_len int 1 94 iconst 96 0 eq 97 95 96 -store __and_93_8415 97 -brif 97 L8415 L8416 -label L8415 +store __and_93_8457 97 +brif 97 L8457 L8458 +label L8457 load 98 iter_kind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_93_8415 101 -label L8416 -load 102 __and_93_8415 -store __and_92_8415 102 -brif 102 L8417 L8418 -label L8417 +store __and_93_8457 101 +label L8458 +load 102 __and_93_8457 +store __and_92_8457 102 +brif 102 L8459 L8460 +label L8459 load 103 node call 104 ir_emitter_core_ir_for_iterable_needs_count bool 1 103 -store __and_92_8415 104 -label L8418 -load 105 __and_92_8415 -brif 105 L8413 L8414 -label L8413 +store __and_92_8457 104 +label L8460 +load 105 __and_92_8457 +brif 105 L8455 L8456 +label L8455 load 106 iter_r load 107 iter_kind call 108 ir_ownership_ir_rc_retain_reg void 2 106 107 @@ -269786,9 +270752,9 @@ call 110 pith_cstring_retain void 1 109 load 111 iter_release_kind call 112 pith_cstring_release void 1 111 store iter_release_kind 109 -jmp L8407 -label L8414 -label L8407 +jmp L8449 +label L8456 +label L8449 load 113 ir_emitter_core___g_ir_for_count store fid 113 load 114 ir_emitter_core___g_ir_for_count @@ -269796,7 +270762,7 @@ iconst 115 1 add 116 114 115 store ir_emitter_core___g_ir_for_count 116 load 117 fi -strref 118 m52s1688 +strref 118 m52s1692 load 119 fid call 120 int_to_string string 1 119 concat 121 118 120 @@ -269805,7 +270771,7 @@ call 123 pith_cstring_release void 1 120 call 124 pith_cstring_release void 1 117 store fi 121 load 125 fl -strref 126 m52s1687 +strref 126 m52s1691 load 127 fid call 128 int_to_string string 1 127 concat 129 126 128 @@ -269814,7 +270780,7 @@ call 131 pith_cstring_release void 1 128 call 132 pith_cstring_release void 1 125 store fl 129 load 133 ft -strref 134 m52s1686 +strref 134 m52s1690 load 135 fid call 136 int_to_string string 1 135 concat 137 134 136 @@ -269827,26 +270793,26 @@ store len_r 141 load 142 len_r load 143 item_kind call 144 ir_collection_helpers_ir_for_len_call_name string 1 143 -strref 145 m52s993 +strref 145 m52s997 load 146 iter_r call 147 ir_call_emit_ir_emit_call1 void 4 142 144 145 146 call 148 pith_cstring_release void 1 144 call 149 pith_cstring_release void 1 145 call 150 ir_builder_ir_reg int 0 store idx_r 150 -strref 151 m52s1185 +strref 151 m52s1189 load 152 idx_r call 153 int_to_string string 1 152 concat 154 151 153 call 155 pith_cstring_release void 1 151 call 156 pith_cstring_release void 1 153 -strref 157 m52s1184 +strref 157 m52s1188 concat 158 154 157 call 159 pith_cstring_release void 1 154 call 160 pith_cstring_release void 1 157 call 161 ir_builder_ir_emit void 1 158 call 162 pith_cstring_release void 1 158 -strref 163 m52s1183 +strref 163 m52s1187 load 164 fi concat 165 163 164 call 166 pith_cstring_release void 1 163 @@ -269861,7 +270827,7 @@ call 174 pith_cstring_release void 1 168 call 175 pith_cstring_release void 1 172 call 176 ir_builder_ir_emit void 1 173 call 177 pith_cstring_release void 1 173 -strref 178 m52s1183 +strref 178 m52s1187 load 179 fl concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -269876,7 +270842,7 @@ call 189 pith_cstring_release void 1 183 call 190 pith_cstring_release void 1 187 call 191 ir_builder_ir_emit void 1 188 call 192 pith_cstring_release void 1 188 -strref 193 m52s1183 +strref 193 m52s1187 load 194 ft concat 195 193 194 call 196 pith_cstring_release void 1 193 @@ -269892,28 +270858,28 @@ call 205 pith_cstring_release void 1 202 call 206 ir_builder_ir_emit void 1 203 call 207 pith_cstring_release void 1 203 iconst 208 0 -store __and_208_8419 208 +store __and_208_8461 208 iconst 209 0 -store __and_209_8419 209 +store __and_209_8461 209 load 210 conversion_call call 211 pith_cstring_len int 1 210 iconst 212 0 eq 213 211 212 -store __and_209_8419 213 -brif 213 L8419 L8420 -label L8419 +store __and_209_8461 213 +brif 213 L8461 L8462 +label L8461 load 214 item_kind -strref 215 m52s1596 +strref 215 m52s1600 call 217 pith_cstring_eq bool 2 214 215 iconst 218 1 sub 216 218 217 call 219 pith_cstring_release void 1 215 -store __and_209_8419 216 -label L8420 -load 220 __and_209_8419 -store __and_208_8419 220 -brif 220 L8421 L8422 -label L8421 +store __and_209_8461 216 +label L8462 +load 220 __and_209_8461 +store __and_208_8461 220 +brif 220 L8463 L8464 +label L8463 load 221 node field 222 221 16 list children iconst 223 1 @@ -269927,29 +270893,29 @@ sub 230 228 229 call 231 ir_emitter_core_ir_subtree_keeps_storage bool 3 224 227 230 iconst 233 1 sub 232 233 231 -store __and_208_8419 232 -label L8422 -load 234 __and_208_8419 +store __and_208_8461 232 +label L8464 +load 234 __and_208_8461 store may_drop 234 load 235 value_kind strref 236 m52s15 call 237 pith_cstring_release void 1 235 store value_kind 236 load 238 item_kind -strref 239 m52s1596 +strref 239 m52s1600 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 -brif 240 L8424 L8425 -label L8424 -strref 242 m52s997 +brif 240 L8466 L8467 +label L8466 +strref 242 m52s1001 load 243 value_kind call 244 pith_cstring_release void 1 243 store value_kind 242 -jmp L8423 -label L8425 +jmp L8465 +label L8467 load 245 may_drop -brif 245 L8426 L8427 -label L8426 +brif 245 L8468 L8469 +label L8468 load 246 node field 247 246 16 list children iconst 248 0 @@ -269962,26 +270928,26 @@ call 254 pith_cstring_release void 1 251 load 255 value_kind call 256 pith_cstring_release void 1 255 store value_kind 253 -jmp L8423 -label L8427 -label L8423 +jmp L8465 +label L8469 +label L8465 iconst 257 0 -store __and_257_8428 257 +store __and_257_8470 257 load 258 value_kind call 259 pith_cstring_len int 1 258 iconst 260 0 gt 261 259 260 -store __and_257_8428 261 -brif 261 L8428 L8429 -label L8428 +store __and_257_8470 261 +brif 261 L8470 L8471 +label L8470 load 262 names field 263 262 0 string value_name call 264 pith_cstring_len int 1 263 iconst 265 0 gt 266 264 265 -store __and_257_8428 266 -label L8429 -load 267 __and_257_8428 +store __and_257_8470 266 +label L8471 +load 267 __and_257_8470 store owns_value 267 load 268 value_slot load 269 fid @@ -269991,8 +270957,8 @@ call 272 ir_emitter_core_ir_loop_var_slot_name string 2 269 271 call 273 pith_cstring_release void 1 268 store value_slot 272 load 274 ir_emitter_core___g_ir_count_marks -brif 274 L8431 L8432 -label L8431 +brif 274 L8473 L8474 +label L8473 load 275 node load 276 fid load 277 names @@ -270002,27 +270968,27 @@ load 280 iter_release_kind load 281 owns_value load 282 value_kind call 283 ir_emitter_core_ir_emit_for_loop_marks void 8 275 276 277 278 279 280 281 282 -jmp L8430 -label L8432 -label L8430 +jmp L8472 +label L8474 +label L8472 load 284 owns_value -brif 284 L8434 L8435 -label L8434 +brif 284 L8476 L8477 +label L8476 call 285 ir_builder_ir_reg int 0 store null_r 285 -strref 286 m52s1185 +strref 286 m52s1189 load 287 null_r call 288 int_to_string string 1 287 concat 289 286 288 call 290 pith_cstring_release void 1 286 call 291 pith_cstring_release void 1 288 -strref 292 m52s1184 +strref 292 m52s1188 concat 293 289 292 call 294 pith_cstring_release void 1 289 call 295 pith_cstring_release void 1 292 call 296 ir_builder_ir_emit void 1 293 call 297 pith_cstring_release void 1 293 -strref 298 m52s1183 +strref 298 m52s1187 load 299 value_slot concat 300 298 299 call 301 pith_cstring_release void 1 298 @@ -270037,9 +271003,9 @@ call 309 pith_cstring_release void 1 303 call 310 pith_cstring_release void 1 307 call 311 ir_builder_ir_emit void 1 308 call 312 pith_cstring_release void 1 308 -jmp L8433 -label L8435 -label L8433 +jmp L8475 +label L8477 +label L8475 load 313 head_l call 314 ir_builder_ir_label string 0 call 315 pith_cstring_release void 1 313 @@ -270060,7 +271026,7 @@ load 325 head_l call 326 ir_call_emit_ir_emit_label void 1 325 call 327 ir_builder_ir_reg int 0 store ci 327 -strref 328 m52s1182 +strref 328 m52s1186 load 329 ci call 330 int_to_string string 1 329 concat 331 328 330 @@ -270077,7 +271043,7 @@ call 341 ir_builder_ir_emit void 1 339 call 342 pith_cstring_release void 1 339 call 343 ir_builder_ir_reg int 0 store cl 343 -strref 344 m52s1182 +strref 344 m52s1186 load 345 cl call 346 int_to_string string 1 345 concat 347 344 346 @@ -270094,7 +271060,7 @@ call 357 ir_builder_ir_emit void 1 355 call 358 pith_cstring_release void 1 355 call 359 ir_builder_ir_reg int 0 store cmp_r 359 -strref 360 m52s1197 +strref 360 m52s1201 load 361 cmp_r call 362 int_to_string string 1 361 concat 363 360 362 @@ -270121,13 +271087,13 @@ call 383 pith_cstring_release void 1 380 call 384 ir_builder_ir_emit void 1 381 call 385 pith_cstring_release void 1 381 load 386 may_drop -brif 386 L8437 L8438 -label L8437 +brif 386 L8479 L8480 +label L8479 load 387 live_l call 388 ir_builder_ir_label string 0 call 389 pith_cstring_release void 1 387 store live_l 388 -strref 390 m52s1187 +strref 390 m52s1191 load 391 cmp_r call 392 int_to_string string 1 391 concat 393 390 392 @@ -270153,7 +271119,7 @@ load 412 live_l call 413 ir_call_emit_ir_emit_label void 1 412 call 414 ir_builder_ir_reg int 0 store live_iter_r 414 -strref 415 m52s1182 +strref 415 m52s1186 load 416 live_iter_r call 417 int_to_string string 1 416 concat 418 415 417 @@ -270173,12 +271139,12 @@ store live_len_r 430 load 431 live_len_r load 432 item_kind call 433 ir_collection_helpers_ir_for_len_call_name string 1 432 -strref 434 m52s993 +strref 434 m52s997 load 435 live_iter_r call 436 ir_call_emit_ir_emit_call1 void 4 431 433 434 435 call 437 pith_cstring_release void 1 433 call 438 pith_cstring_release void 1 434 -strref 439 m52s1197 +strref 439 m52s1201 load 440 cmp_r call 441 int_to_string string 1 440 concat 442 439 441 @@ -270204,10 +271170,10 @@ call 461 pith_cstring_release void 1 455 call 462 pith_cstring_release void 1 459 call 463 ir_builder_ir_emit void 1 460 call 464 pith_cstring_release void 1 460 -jmp L8436 -label L8438 -label L8436 -strref 465 m52s1187 +jmp L8478 +label L8480 +label L8478 +strref 465 m52s1191 load 466 cmp_r call 467 int_to_string string 1 466 concat 468 465 467 @@ -270270,25 +271236,25 @@ call 522 ir_emitter_core_ir_emit_for_loop_value_binding void 5 514 517 519 520 5 call 523 pith_cstring_release void 1 514 call 524 pith_cstring_release void 1 517 iconst 525 0 -store __and_525_8442 525 +store __and_525_8484 525 load 526 owns_value -store __and_525_8442 526 -brif 526 L8442 L8443 -label L8442 +store __and_525_8484 526 +brif 526 L8484 L8485 +label L8484 load 527 item_kind -strref 528 m52s1596 +strref 528 m52s1600 call 530 pith_cstring_eq bool 2 527 528 iconst 531 1 sub 529 531 530 call 532 pith_cstring_release void 1 528 -store __and_525_8442 529 -label L8443 -load 533 __and_525_8442 -brif 533 L8440 L8441 -label L8440 +store __and_525_8484 529 +label L8485 +load 533 __and_525_8484 +brif 533 L8482 L8483 +label L8482 call 534 ir_builder_ir_reg int 0 store held_r 534 -strref 535 m52s1182 +strref 535 m52s1186 load 536 held_r call 537 int_to_string string 1 536 concat 538 535 537 @@ -270306,9 +271272,9 @@ call 549 pith_cstring_release void 1 546 load 550 held_r load 551 value_kind call 552 ir_ownership_ir_rc_retain_reg void 2 550 551 -jmp L8439 -label L8441 -label L8439 +jmp L8481 +label L8483 +label L8481 load 553 ir_emitter_core___g_ir_break_stack load 554 end_l call 555 ir_utils_ir_push_string list_string 2 553 554 @@ -270332,8 +271298,8 @@ load 569 iter_release_kind call 570 pith_cstring_len int 1 569 iconst 571 0 gt 572 570 571 -brif 572 L8445 L8446 -label L8445 +brif 572 L8487 L8488 +label L8487 load 573 ir_emitter_core___g_ir_loop_iter_vars load 574 ft call 575 pith_list_push_value void 2 573 574 @@ -270342,29 +271308,29 @@ load 577 iter_release_kind call 578 pith_list_push_value void 2 576 577 iconst 579 1 store pushed_iter 579 -jmp L8444 -label L8446 -label L8444 +jmp L8486 +label L8488 +label L8486 load 580 owns_value -brif 580 L8448 L8449 -label L8448 +brif 580 L8490 L8491 +label L8490 load 581 ir_emitter_core___g_ir_loop_iter_vars load 582 value_slot call 583 pith_list_push_value void 2 581 582 load 584 ir_emitter_core___g_ir_loop_iter_kinds load 585 value_kind call 586 pith_list_push_value void 2 584 585 -jmp L8447 -label L8449 -label L8447 +jmp L8489 +label L8491 +label L8489 load 587 node field 588 587 16 list children iconst 589 1 call 590 pith_list_get_value_strict int 2 588 589 call 591 ir_emitter_core_ir_block int 1 590 load 592 owns_value -brif 592 L8451 L8452 -label L8451 +brif 592 L8493 L8494 +label L8493 load 593 ir_emitter_core___g_ir_loop_iter_vars load 594 ir_emitter_core___g_ir_loop_iter_vars call 595 pith_list_len int 1 594 @@ -270377,12 +271343,12 @@ call 601 pith_list_len int 1 600 iconst 602 1 sub 603 601 602 call 604 remove void 2 599 603 -jmp L8450 -label L8452 -label L8450 +jmp L8492 +label L8494 +label L8492 load 605 pushed_iter -brif 605 L8454 L8455 -label L8454 +brif 605 L8496 L8497 +label L8496 load 606 ir_emitter_core___g_ir_loop_iter_vars load 607 ir_emitter_core___g_ir_loop_iter_vars call 608 pith_list_len int 1 607 @@ -270395,9 +271361,9 @@ call 614 pith_list_len int 1 613 iconst 615 1 sub 616 614 615 call 617 remove void 2 612 616 -jmp L8453 -label L8455 -label L8453 +jmp L8495 +label L8497 +label L8495 call 618 ir_emitter_core_ir_defer_loop_exit void 0 load 619 names field 620 619 8 string index_name @@ -270426,26 +271392,26 @@ call 642 remove void 2 637 641 load 643 step_l call 644 ir_call_emit_ir_emit_label void 1 643 load 645 owns_value -brif 645 L8457 L8458 -label L8457 +brif 645 L8499 L8500 +label L8499 load 646 value_slot load 647 value_kind call 648 ir_emitter_core_ir_emit_for_value_release void 2 646 647 call 649 ir_builder_ir_reg int 0 store null_again 649 -strref 650 m52s1185 +strref 650 m52s1189 load 651 null_again call 652 int_to_string string 1 651 concat 653 650 652 call 654 pith_cstring_release void 1 650 call 655 pith_cstring_release void 1 652 -strref 656 m52s1184 +strref 656 m52s1188 concat 657 653 656 call 658 pith_cstring_release void 1 653 call 659 pith_cstring_release void 1 656 call 660 ir_builder_ir_emit void 1 657 call 661 pith_cstring_release void 1 657 -strref 662 m52s1183 +strref 662 m52s1187 load 663 value_slot concat 664 662 663 call 665 pith_cstring_release void 1 662 @@ -270460,12 +271426,12 @@ call 673 pith_cstring_release void 1 667 call 674 pith_cstring_release void 1 671 call 675 ir_builder_ir_emit void 1 672 call 676 pith_cstring_release void 1 672 -jmp L8456 -label L8458 -label L8456 +jmp L8498 +label L8500 +label L8498 call 677 ir_builder_ir_reg int 0 store idx3 677 -strref 678 m52s1182 +strref 678 m52s1186 load 679 idx3 call 680 int_to_string string 1 679 concat 681 678 680 @@ -270482,13 +271448,13 @@ call 691 ir_builder_ir_emit void 1 689 call 692 pith_cstring_release void 1 689 call 693 ir_builder_ir_reg int 0 store one_r 693 -strref 694 m52s1185 +strref 694 m52s1189 load 695 one_r call 696 int_to_string string 1 695 concat 697 694 696 call 698 pith_cstring_release void 1 694 call 699 pith_cstring_release void 1 696 -strref 700 m52s1195 +strref 700 m52s1199 concat 701 697 700 call 702 pith_cstring_release void 1 697 call 703 pith_cstring_release void 1 700 @@ -270496,7 +271462,7 @@ call 704 ir_builder_ir_emit void 1 701 call 705 pith_cstring_release void 1 701 call 706 ir_builder_ir_reg int 0 store inc_r 706 -strref 707 m52s1323 +strref 707 m52s1327 load 708 inc_r call 709 int_to_string string 1 708 concat 710 707 709 @@ -270522,7 +271488,7 @@ call 729 pith_cstring_release void 1 723 call 730 pith_cstring_release void 1 727 call 731 ir_builder_ir_emit void 1 728 call 732 pith_cstring_release void 1 728 -strref 733 m52s1183 +strref 733 m52s1187 load 734 fi concat 735 733 734 call 736 pith_cstring_release void 1 733 @@ -270537,7 +271503,7 @@ call 744 pith_cstring_release void 1 738 call 745 pith_cstring_release void 1 742 call 746 ir_builder_ir_emit void 1 743 call 747 pith_cstring_release void 1 743 -strref 748 m52s1186 +strref 748 m52s1190 load 749 head_l concat 750 748 749 call 751 pith_cstring_release void 1 748 @@ -270546,23 +271512,23 @@ call 753 pith_cstring_release void 1 750 load 754 end_l call 755 ir_call_emit_ir_emit_label void 1 754 load 756 owns_value -brif 756 L8460 L8461 -label L8460 +brif 756 L8502 L8503 +label L8502 load 757 value_slot load 758 value_kind call 759 ir_emitter_core_ir_emit_for_value_release void 2 757 758 -jmp L8459 -label L8461 -label L8459 +jmp L8501 +label L8503 +label L8501 load 760 iter_release_kind call 761 pith_cstring_len int 1 760 iconst 762 0 gt 763 761 762 -brif 763 L8463 L8464 -label L8463 +brif 763 L8505 L8506 +label L8505 call 764 ir_builder_ir_reg int 0 store fin_r 764 -strref 765 m52s1182 +strref 765 m52s1186 load 766 fin_r call 767 int_to_string string 1 766 concat 768 765 767 @@ -270580,9 +271546,9 @@ call 779 pith_cstring_release void 1 776 load 780 fin_r load 781 iter_release_kind call 782 ir_ownership_ir_rc_release_reg void 2 780 781 -jmp L8462 -label L8464 -label L8462 +jmp L8504 +label L8506 +label L8504 load 783 iter_type call 784 pith_cstring_release void 1 783 load 785 keyed_type @@ -270627,7 +271593,7 @@ param value_slot param kind call 2 ir_builder_ir_reg int 0 store held_r 2 -strref 3 m52s1182 +strref 3 m52s1186 load 4 held_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -270683,7 +271649,7 @@ call 19 pith_struct_release void 1 13 store iter_node 18 load 20 iter_node field 21 20 8 string value -strref 22 m52s1685 +strref 22 m52s1689 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store inclusive 23 @@ -270706,7 +271672,7 @@ iconst 37 1 add 38 36 37 store ir_emitter_core___g_ir_for_count 38 load 39 fv -strref 40 m52s1684 +strref 40 m52s1688 load 41 fid call 42 int_to_string string 1 41 concat 43 40 42 @@ -270715,7 +271681,7 @@ call 45 pith_cstring_release void 1 42 call 46 pith_cstring_release void 1 39 store fv 43 load 47 fh -strref 48 m52s1683 +strref 48 m52s1687 load 49 fid call 50 int_to_string string 1 49 concat 51 48 50 @@ -270724,7 +271690,7 @@ call 53 pith_cstring_release void 1 50 call 54 pith_cstring_release void 1 47 store fh 51 load 55 fp -strref 56 m52s1681 +strref 56 m52s1685 load 57 fid call 58 int_to_string string 1 57 concat 59 56 58 @@ -270738,7 +271704,7 @@ call 65 pith_cstring_len int 1 64 iconst 66 0 gt 67 65 66 store has_index 67 -strref 68 m52s1183 +strref 68 m52s1187 load 69 fv concat 70 68 69 call 71 pith_cstring_release void 1 68 @@ -270753,7 +271719,7 @@ call 79 pith_cstring_release void 1 73 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -strref 83 m52s1183 +strref 83 m52s1187 load 84 fh concat 85 83 84 call 86 pith_cstring_release void 1 83 @@ -270769,23 +271735,23 @@ call 95 pith_cstring_release void 1 92 call 96 ir_builder_ir_emit void 1 93 call 97 pith_cstring_release void 1 93 load 98 has_index -brif 98 L8466 L8467 -label L8466 +brif 98 L8508 L8509 +label L8508 call 99 ir_builder_ir_reg int 0 store zero_r 99 -strref 100 m52s1185 +strref 100 m52s1189 load 101 zero_r call 102 int_to_string string 1 101 concat 103 100 102 call 104 pith_cstring_release void 1 100 call 105 pith_cstring_release void 1 102 -strref 106 m52s1184 +strref 106 m52s1188 concat 107 103 106 call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_emit void 1 107 call 111 pith_cstring_release void 1 107 -strref 112 m52s1183 +strref 112 m52s1187 load 113 fp concat 114 112 113 call 115 pith_cstring_release void 1 112 @@ -270800,9 +271766,9 @@ call 123 pith_cstring_release void 1 117 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -jmp L8465 -label L8467 -label L8465 +jmp L8507 +label L8509 +label L8507 load 127 head_l call 128 ir_builder_ir_label string 0 call 129 pith_cstring_release void 1 127 @@ -270823,7 +271789,7 @@ load 139 head_l call 140 ir_call_emit_ir_emit_label void 1 139 call 141 ir_builder_ir_reg int 0 store cv 141 -strref 142 m52s1182 +strref 142 m52s1186 load 143 cv call 144 int_to_string string 1 143 concat 145 142 144 @@ -270840,7 +271806,7 @@ call 155 ir_builder_ir_emit void 1 153 call 156 pith_cstring_release void 1 153 call 157 ir_builder_ir_reg int 0 store ch 157 -strref 158 m52s1182 +strref 158 m52s1186 load 159 ch call 160 int_to_string string 1 159 concat 161 158 160 @@ -270862,15 +271828,15 @@ strref 175 m52s537 call 176 pith_cstring_release void 1 174 store cmp_op 175 load 177 inclusive -brif 177 L8469 L8470 -label L8469 +brif 177 L8511 L8512 +label L8511 strref 178 m52s531 load 179 cmp_op call 180 pith_cstring_release void 1 179 store cmp_op 178 -jmp L8468 -label L8470 -label L8468 +jmp L8510 +label L8512 +label L8510 load 181 cmp_op strref 182 m52s407 concat 183 181 182 @@ -270900,7 +271866,7 @@ call 206 pith_cstring_release void 1 200 call 207 pith_cstring_release void 1 204 call 208 ir_builder_ir_emit void 1 205 call 209 pith_cstring_release void 1 205 -strref 210 m52s1187 +strref 210 m52s1191 load 211 cmp_r call 212 int_to_string string 1 211 concat 213 210 212 @@ -270952,7 +271918,7 @@ call 257 pith_cstring_release void 1 246 store prev_index_slot 254 call 258 ir_builder_ir_reg int 0 store bind_r 258 -strref 259 m52s1182 +strref 259 m52s1186 load 260 bind_r call 261 int_to_string string 1 260 concat 262 259 261 @@ -270970,7 +271936,7 @@ call 273 pith_cstring_release void 1 270 load 274 ir_builder___g_ir_var_types load 275 names field 276 275 0 string value_name -strref 277 m52s993 +strref 277 m52s997 call 278 pith_map_insert_cstr_owned void 3 274 276 277 load 279 names field 280 279 0 string value_name @@ -270979,11 +271945,11 @@ load 282 bind_r call 283 ir_emitter_core_ir_emit_name_store void 2 280 282 call 284 pith_cstring_release void 1 280 load 285 has_index -brif 285 L8472 L8473 -label L8472 +brif 285 L8514 L8515 +label L8514 call 286 ir_builder_ir_reg int 0 store pos_r 286 -strref 287 m52s1182 +strref 287 m52s1186 load 288 pos_r call 289 int_to_string string 1 288 concat 290 287 289 @@ -271001,7 +271967,7 @@ call 301 pith_cstring_release void 1 298 load 302 ir_builder___g_ir_var_types load 303 names field 304 303 8 string index_name -strref 305 m52s993 +strref 305 m52s997 call 306 pith_map_insert_cstr_owned void 3 302 304 305 load 307 names field 308 307 8 string index_name @@ -271009,9 +271975,9 @@ call 309 pith_cstring_retain void 1 308 load 310 pos_r call 311 ir_emitter_core_ir_emit_name_store void 2 308 310 call 312 pith_cstring_release void 1 308 -jmp L8471 -label L8473 -label L8471 +jmp L8513 +label L8515 +label L8513 load 313 ir_emitter_core___g_ir_break_stack load 314 end_l call 315 ir_utils_ir_push_string list_string 2 313 314 @@ -271063,7 +272029,7 @@ load 358 step_l call 359 ir_call_emit_ir_emit_label void 1 358 call 360 ir_builder_ir_reg int 0 store v3 360 -strref 361 m52s1182 +strref 361 m52s1186 load 362 v3 call 363 int_to_string string 1 362 concat 364 361 363 @@ -271080,13 +272046,13 @@ call 374 ir_builder_ir_emit void 1 372 call 375 pith_cstring_release void 1 372 call 376 ir_builder_ir_reg int 0 store one_r 376 -strref 377 m52s1185 +strref 377 m52s1189 load 378 one_r call 379 int_to_string string 1 378 concat 380 377 379 call 381 pith_cstring_release void 1 377 call 382 pith_cstring_release void 1 379 -strref 383 m52s1195 +strref 383 m52s1199 concat 384 380 383 call 385 pith_cstring_release void 1 380 call 386 pith_cstring_release void 1 383 @@ -271094,7 +272060,7 @@ call 387 ir_builder_ir_emit void 1 384 call 388 pith_cstring_release void 1 384 call 389 ir_builder_ir_reg int 0 store inc_r 389 -strref 390 m52s1323 +strref 390 m52s1327 load 391 inc_r call 392 int_to_string string 1 391 concat 393 390 392 @@ -271120,7 +272086,7 @@ call 412 pith_cstring_release void 1 406 call 413 pith_cstring_release void 1 410 call 414 ir_builder_ir_emit void 1 411 call 415 pith_cstring_release void 1 411 -strref 416 m52s1183 +strref 416 m52s1187 load 417 fv concat 418 416 417 call 419 pith_cstring_release void 1 416 @@ -271136,11 +272102,11 @@ call 428 pith_cstring_release void 1 425 call 429 ir_builder_ir_emit void 1 426 call 430 pith_cstring_release void 1 426 load 431 has_index -brif 431 L8475 L8476 -label L8475 +brif 431 L8517 L8518 +label L8517 call 432 ir_builder_ir_reg int 0 store p3 432 -strref 433 m52s1182 +strref 433 m52s1186 load 434 p3 call 435 int_to_string string 1 434 concat 436 433 435 @@ -271157,13 +272123,13 @@ call 446 ir_builder_ir_emit void 1 444 call 447 pith_cstring_release void 1 444 call 448 ir_builder_ir_reg int 0 store pone_r 448 -strref 449 m52s1185 +strref 449 m52s1189 load 450 pone_r call 451 int_to_string string 1 450 concat 452 449 451 call 453 pith_cstring_release void 1 449 call 454 pith_cstring_release void 1 451 -strref 455 m52s1195 +strref 455 m52s1199 concat 456 452 455 call 457 pith_cstring_release void 1 452 call 458 pith_cstring_release void 1 455 @@ -271171,7 +272137,7 @@ call 459 ir_builder_ir_emit void 1 456 call 460 pith_cstring_release void 1 456 call 461 ir_builder_ir_reg int 0 store pinc_r 461 -strref 462 m52s1323 +strref 462 m52s1327 load 463 pinc_r call 464 int_to_string string 1 463 concat 465 462 464 @@ -271197,7 +272163,7 @@ call 484 pith_cstring_release void 1 478 call 485 pith_cstring_release void 1 482 call 486 ir_builder_ir_emit void 1 483 call 487 pith_cstring_release void 1 483 -strref 488 m52s1183 +strref 488 m52s1187 load 489 fp concat 490 488 489 call 491 pith_cstring_release void 1 488 @@ -271212,10 +272178,10 @@ call 499 pith_cstring_release void 1 493 call 500 pith_cstring_release void 1 497 call 501 ir_builder_ir_emit void 1 498 call 502 pith_cstring_release void 1 498 -jmp L8474 -label L8476 -label L8474 -strref 503 m52s1186 +jmp L8516 +label L8518 +label L8516 +strref 503 m52s1190 load 504 head_l concat 505 503 504 call 506 pith_cstring_release void 1 503 @@ -271291,8 +272257,8 @@ call 25 pith_list_get_value_strict int 2 23 24 call 26 ir_emitter_core_ir_expr_is_borrowed bool 1 25 iconst 28 1 sub 27 28 26 -brif 27 L8478 L8479 -label L8478 +brif 27 L8520 L8521 +label L8520 load 29 node field 30 29 16 list children iconst 31 0 @@ -271303,9 +272269,9 @@ call 35 pith_cstring_release void 1 33 load 36 iter_kind call 37 pith_cstring_release void 1 36 store iter_kind 34 -jmp L8477 -label L8479 -label L8477 +jmp L8519 +label L8521 +label L8519 load 38 ir_emitter_core___g_ir_for_count store fid 38 load 39 ir_emitter_core___g_ir_for_count @@ -271313,7 +272279,7 @@ iconst 40 1 add 41 39 40 store ir_emitter_core___g_ir_for_count 41 load 42 it_var -strref 43 m52s1682 +strref 43 m52s1686 load 44 fid call 45 int_to_string string 1 44 concat 46 43 45 @@ -271322,7 +272288,7 @@ call 48 pith_cstring_release void 1 45 call 49 pith_cstring_release void 1 42 store it_var 46 load 50 fp -strref 51 m52s1681 +strref 51 m52s1685 load 52 fid call 53 int_to_string string 1 52 concat 54 51 53 @@ -271336,7 +272302,7 @@ call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 store has_index 62 -strref 63 m52s1183 +strref 63 m52s1187 load 64 it_var concat 65 63 64 call 66 pith_cstring_release void 1 63 @@ -271352,23 +272318,23 @@ call 75 pith_cstring_release void 1 72 call 76 ir_builder_ir_emit void 1 73 call 77 pith_cstring_release void 1 73 load 78 has_index -brif 78 L8481 L8482 -label L8481 +brif 78 L8523 L8524 +label L8523 call 79 ir_builder_ir_reg int 0 store zero_r 79 -strref 80 m52s1185 +strref 80 m52s1189 load 81 zero_r call 82 int_to_string string 1 81 concat 83 80 82 call 84 pith_cstring_release void 1 80 call 85 pith_cstring_release void 1 82 -strref 86 m52s1184 +strref 86 m52s1188 concat 87 83 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 86 call 90 ir_builder_ir_emit void 1 87 call 91 pith_cstring_release void 1 87 -strref 92 m52s1183 +strref 92 m52s1187 load 93 fp concat 94 92 93 call 95 pith_cstring_release void 1 92 @@ -271383,9 +272349,9 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L8480 -label L8482 -label L8480 +jmp L8522 +label L8524 +label L8522 load 107 elem_kind load 108 node field 109 108 16 list children @@ -271401,15 +272367,15 @@ load 117 elem_kind call 118 pith_cstring_len int 1 117 iconst 119 0 eq 120 118 119 -brif 120 L8484 L8485 -label L8484 -strref 121 m52s1162 +brif 120 L8526 L8527 +label L8526 +strref 121 m52s1166 load 122 elem_kind call 123 pith_cstring_release void 1 122 store elem_kind 121 -jmp L8483 -label L8485 -label L8483 +jmp L8525 +label L8527 +label L8525 load 124 head_l call 125 ir_builder_ir_label string 0 call 126 pith_cstring_release void 1 124 @@ -271430,7 +272396,7 @@ load 136 head_l call 137 ir_call_emit_ir_emit_label void 1 136 call 138 ir_builder_ir_reg int 0 store it_cur 138 -strref 139 m52s1182 +strref 139 m52s1186 load 140 it_cur call 141 int_to_string string 1 140 concat 142 139 141 @@ -271447,7 +272413,7 @@ call 152 ir_builder_ir_emit void 1 150 call 153 pith_cstring_release void 1 150 call 154 ir_builder_ir_reg int 0 store opt_r 154 -strref 155 m52s1493 +strref 155 m52s1497 load 156 opt_r call 157 int_to_string string 1 156 concat 158 155 157 @@ -271460,7 +272426,7 @@ call 164 pith_cstring_release void 1 161 load 165 next_name concat 166 162 165 call 167 pith_cstring_release void 1 162 -strref 168 m52s1680 +strref 168 m52s1684 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 @@ -271472,7 +272438,7 @@ call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_emit void 1 174 call 178 pith_cstring_release void 1 174 load 179 opt_var -strref 180 m52s1679 +strref 180 m52s1683 load 181 fid call 182 int_to_string string 1 181 concat 183 180 182 @@ -271480,7 +272446,7 @@ call 184 pith_cstring_release void 1 180 call 185 pith_cstring_release void 1 182 call 186 pith_cstring_release void 1 179 store opt_var 183 -strref 187 m52s1183 +strref 187 m52s1187 load 188 opt_var concat 189 187 188 call 190 pith_cstring_release void 1 187 @@ -271498,7 +272464,7 @@ call 201 pith_cstring_release void 1 197 load 202 opt_r call 203 ir_optionals_ir_optional_flag_field int 1 202 store flag_r 203 -strref 204 m52s1187 +strref 204 m52s1191 load 205 flag_r call 206 int_to_string string 1 205 concat 207 204 206 @@ -271550,7 +272516,7 @@ call 251 pith_cstring_release void 1 240 store prev_index_slot 248 call 252 ir_builder_ir_reg int 0 store val_r 252 -strref 253 m52s1190 +strref 253 m52s1194 load 254 val_r call 255 int_to_string string 1 254 concat 256 253 255 @@ -271565,14 +272531,14 @@ call 264 int_to_string string 1 263 concat 265 260 264 call 266 pith_cstring_release void 1 260 call 267 pith_cstring_release void 1 264 -strref 268 m52s1487 +strref 268 m52s1491 concat 269 265 268 call 270 pith_cstring_release void 1 265 call 271 pith_cstring_release void 1 268 load 272 elem_kind concat 273 269 272 call 274 pith_cstring_release void 1 269 -strref 275 m52s1508 +strref 275 m52s1512 concat 276 273 275 call 277 pith_cstring_release void 1 273 call 278 pith_cstring_release void 1 275 @@ -271590,11 +272556,11 @@ load 289 val_r call 290 ir_emitter_core_ir_emit_name_store void 2 287 289 call 291 pith_cstring_release void 1 287 load 292 has_index -brif 292 L8487 L8488 -label L8487 +brif 292 L8529 L8530 +label L8529 call 293 ir_builder_ir_reg int 0 store pos_r 293 -strref 294 m52s1182 +strref 294 m52s1186 load 295 pos_r call 296 int_to_string string 1 295 concat 297 294 296 @@ -271612,7 +272578,7 @@ call 308 pith_cstring_release void 1 305 load 309 ir_builder___g_ir_var_types load 310 names field 311 310 8 string index_name -strref 312 m52s993 +strref 312 m52s997 call 313 pith_map_insert_cstr_owned void 3 309 311 312 load 314 names field 315 314 8 string index_name @@ -271620,9 +272586,9 @@ call 316 pith_cstring_retain void 1 315 load 317 pos_r call 318 ir_emitter_core_ir_emit_name_store void 2 315 317 call 319 pith_cstring_release void 1 315 -jmp L8486 -label L8488 -label L8486 +jmp L8528 +label L8530 +label L8528 load 320 ir_emitter_core___g_ir_break_stack load 321 end_l call 322 ir_utils_ir_push_string list_string 2 320 321 @@ -271644,17 +272610,17 @@ load 335 iter_kind call 336 pith_cstring_len int 1 335 iconst 337 0 gt 338 336 337 -brif 338 L8490 L8491 -label L8490 +brif 338 L8532 L8533 +label L8532 load 339 ir_emitter_core___g_ir_loop_iter_vars load 340 it_var call 341 pith_list_push_value void 2 339 340 load 342 ir_emitter_core___g_ir_loop_iter_kinds load 343 iter_kind call 344 pith_list_push_value void 2 342 343 -jmp L8489 -label L8491 -label L8489 +jmp L8531 +label L8533 +label L8531 load 345 ir_emitter_core___g_ir_loop_iter_vars load 346 opt_var call 347 pith_list_push_value void 2 345 346 @@ -271682,8 +272648,8 @@ load 368 iter_kind call 369 pith_cstring_len int 1 368 iconst 370 0 gt 371 369 370 -brif 371 L8493 L8494 -label L8493 +brif 371 L8535 L8536 +label L8535 load 372 ir_emitter_core___g_ir_loop_iter_vars load 373 ir_emitter_core___g_ir_loop_iter_vars call 374 pith_list_len int 1 373 @@ -271696,9 +272662,9 @@ call 380 pith_list_len int 1 379 iconst 381 1 sub 382 380 381 call 383 remove void 2 378 382 -jmp L8492 -label L8494 -label L8492 +jmp L8534 +label L8536 +label L8534 call 384 ir_emitter_core_ir_defer_loop_exit void 0 load 385 names field 386 385 8 string index_name @@ -271727,18 +272693,18 @@ call 408 remove void 2 403 407 load 409 step_l call 410 ir_call_emit_ir_emit_label void 1 409 call 411 ir_builder_ir_reg int 0 -strref 412 m52s1251 -strref 413 m52s1181 +strref 412 m52s1255 +strref 413 m52s1185 load 414 opt_r call 415 ir_call_emit_ir_emit_call1 void 4 411 412 413 414 call 416 pith_cstring_release void 1 412 call 417 pith_cstring_release void 1 413 load 418 has_index -brif 418 L8496 L8497 -label L8496 +brif 418 L8538 L8539 +label L8538 call 419 ir_builder_ir_reg int 0 store p3 419 -strref 420 m52s1182 +strref 420 m52s1186 load 421 p3 call 422 int_to_string string 1 421 concat 423 420 422 @@ -271755,13 +272721,13 @@ call 433 ir_builder_ir_emit void 1 431 call 434 pith_cstring_release void 1 431 call 435 ir_builder_ir_reg int 0 store pone_r 435 -strref 436 m52s1185 +strref 436 m52s1189 load 437 pone_r call 438 int_to_string string 1 437 concat 439 436 438 call 440 pith_cstring_release void 1 436 call 441 pith_cstring_release void 1 438 -strref 442 m52s1195 +strref 442 m52s1199 concat 443 439 442 call 444 pith_cstring_release void 1 439 call 445 pith_cstring_release void 1 442 @@ -271769,7 +272735,7 @@ call 446 ir_builder_ir_emit void 1 443 call 447 pith_cstring_release void 1 443 call 448 ir_builder_ir_reg int 0 store pinc_r 448 -strref 449 m52s1323 +strref 449 m52s1327 load 450 pinc_r call 451 int_to_string string 1 450 concat 452 449 451 @@ -271795,7 +272761,7 @@ call 471 pith_cstring_release void 1 465 call 472 pith_cstring_release void 1 469 call 473 ir_builder_ir_emit void 1 470 call 474 pith_cstring_release void 1 470 -strref 475 m52s1183 +strref 475 m52s1187 load 476 fp concat 477 475 476 call 478 pith_cstring_release void 1 475 @@ -271810,10 +272776,10 @@ call 486 pith_cstring_release void 1 480 call 487 pith_cstring_release void 1 484 call 488 ir_builder_ir_emit void 1 485 call 489 pith_cstring_release void 1 485 -jmp L8495 -label L8497 -label L8495 -strref 490 m52s1186 +jmp L8537 +label L8539 +label L8537 +strref 490 m52s1190 load 491 head_l concat 492 490 491 call 493 pith_cstring_release void 1 490 @@ -271822,8 +272788,8 @@ call 495 pith_cstring_release void 1 492 load 496 end_l call 497 ir_call_emit_ir_emit_label void 1 496 call 498 ir_builder_ir_reg int 0 -strref 499 m52s1251 -strref 500 m52s1181 +strref 499 m52s1255 +strref 500 m52s1185 load 501 opt_r call 502 ir_call_emit_ir_emit_call1 void 4 498 499 500 501 call 503 pith_cstring_release void 1 499 @@ -271832,11 +272798,11 @@ load 505 iter_kind call 506 pith_cstring_len int 1 505 iconst 507 0 gt 508 506 507 -brif 508 L8499 L8500 -label L8499 +brif 508 L8541 L8542 +label L8541 call 509 ir_builder_ir_reg int 0 store it_end 509 -strref 510 m52s1182 +strref 510 m52s1186 load 511 it_end call 512 int_to_string string 1 511 concat 513 510 512 @@ -271854,9 +272820,9 @@ call 524 pith_cstring_release void 1 521 load 525 it_end load 526 iter_kind call 527 ir_ownership_ir_rc_release_reg void 2 525 526 -jmp L8498 -label L8500 -label L8498 +jmp L8540 +label L8542 +label L8540 load 528 iter_kind call 529 pith_cstring_release void 1 528 load 530 it_var @@ -271886,111 +272852,111 @@ func ir_emitter_core_ir_stmt_control 2 void param idx param node iconst 2 0 -store __or_2_8504 2 +store __or_2_8546 2 load 3 node field 4 3 0 string kind -strref 5 m52s1678 +strref 5 m52s1682 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_2_8504 6 -brif 6 L8505 L8504 -label L8504 +store __or_2_8546 6 +brif 6 L8547 L8546 +label L8546 load 8 node field 9 8 0 string kind strref 10 m52s696 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_2_8504 11 -label L8505 -load 13 __or_2_8504 -brif 13 L8502 L8503 -label L8502 +store __or_2_8546 11 +label L8547 +load 13 __or_2_8546 +brif 13 L8544 L8545 +label L8544 load 14 node call 15 ir_emitter_core_ir_emit_if_stmt void 1 14 -jmp L8501 -label L8503 +jmp L8543 +label L8545 load 16 node field 17 16 0 string kind strref 18 m52s694 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L8506 L8507 -label L8506 +brif 19 L8548 L8549 +label L8548 load 21 node call 22 ir_emitter_core_ir_emit_if_let_stmt void 1 21 -jmp L8501 -label L8507 +jmp L8543 +label L8549 load 23 node field 24 23 0 string kind strref 25 m52s693 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L8508 L8509 -label L8508 +brif 26 L8550 L8551 +label L8550 load 28 node call 29 ir_emitter_core_ir_emit_while_let_stmt void 1 28 -jmp L8501 -label L8509 +jmp L8543 +label L8551 iconst 30 0 -store __or_30_8512 30 +store __or_30_8554 30 load 31 node field 32 31 0 string kind -strref 33 m52s1677 +strref 33 m52s1681 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_8512 34 -brif 34 L8513 L8512 -label L8512 +store __or_30_8554 34 +brif 34 L8555 L8554 +label L8554 load 36 node field 37 36 0 string kind strref 38 m52s695 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_8512 39 -label L8513 -load 41 __or_30_8512 -brif 41 L8510 L8511 -label L8510 +store __or_30_8554 39 +label L8555 +load 41 __or_30_8554 +brif 41 L8552 L8553 +label L8552 load 42 node call 43 ir_emitter_core_ir_emit_while_stmt void 1 42 -jmp L8501 -label L8511 +jmp L8543 +label L8553 iconst 44 0 -store __or_44_8516 44 +store __or_44_8558 44 load 45 node field 46 45 0 string kind -strref 47 m52s1676 +strref 47 m52s1680 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_44_8516 48 -brif 48 L8517 L8516 -label L8516 +store __or_44_8558 48 +brif 48 L8559 L8558 +label L8558 load 50 node field 51 50 0 string kind strref 52 m52s692 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_44_8516 53 -label L8517 -load 55 __or_44_8516 -brif 55 L8514 L8515 -label L8514 +store __or_44_8558 53 +label L8559 +load 55 __or_44_8558 +brif 55 L8556 L8557 +label L8556 load 56 node call 57 ir_emitter_core_ir_emit_for_stmt void 1 56 -jmp L8501 -label L8515 +jmp L8543 +label L8557 load 58 node field 59 58 0 string kind strref 60 m52s29 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L8518 L8519 -label L8518 +brif 61 L8560 L8561 +label L8560 load 63 node call 64 ir_emitter_core_ir_emit_locked_stmt void 1 63 -jmp L8501 -label L8519 -label L8501 +jmp L8543 +label L8561 +label L8543 iconst 65 0 ret 65 endfunc @@ -272001,12 +272967,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 4 lt 5 3 4 -brif 5 L8521 L8522 -label L8521 +brif 5 L8563 L8564 +label L8563 iconst 6 0 ret 6 -label L8522 -label L8520 +label L8564 +label L8562 call 7 ir_emitter_core_ir_defer_push_scope void 0 load 8 node field 9 8 16 list children @@ -272038,59 +273004,59 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_8526 6 +store __or_6_8568 6 iconst 7 0 -store __or_7_8526 7 +store __or_7_8568 7 iconst 8 0 -store __or_8_8526 8 +store __or_8_8568 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_8526 11 -brif 11 L8527 L8526 -label L8526 +store __or_8_8568 11 +brif 11 L8569 L8568 +label L8568 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_8526 15 -label L8527 -load 17 __or_8_8526 -store __or_7_8526 17 -brif 17 L8529 L8528 -label L8528 +store __or_8_8568 15 +label L8569 +load 17 __or_8_8568 +store __or_7_8568 17 +brif 17 L8571 L8570 +label L8570 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_8526 20 -label L8529 -load 22 __or_7_8526 -store __or_6_8526 22 -brif 22 L8531 L8530 -label L8530 +store __or_7_8568 20 +label L8571 +load 22 __or_7_8568 +store __or_6_8568 22 +brif 22 L8573 L8572 +label L8572 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_8526 25 -label L8531 -load 27 __or_6_8526 -brif 27 L8524 L8525 -label L8524 +store __or_6_8568 25 +label L8573 +load 27 __or_6_8568 +brif 27 L8566 L8567 +label L8566 call 28 ir_emitter_core_ir_defer_push_scope void 0 iconst 29 0 store i 29 load 30 idx call 31 ast_node_child_count int 1 30 store child_count 31 -label L8532 +label L8574 load 32 i load 33 child_count lt 34 32 33 -brif 34 L8533 L8534 -label L8533 +brif 34 L8575 L8576 +label L8575 load 35 idx load 36 i call 37 ast_node_child int 2 35 36 @@ -272099,25 +273065,25 @@ load 39 i iconst 40 1 add 41 39 40 store i 41 -jmp L8532 -label L8534 +jmp L8574 +label L8576 call 42 ir_emitter_core_ir_defer_pop_scope_emit void 0 -jmp L8523 -label L8525 +jmp L8565 +label L8567 load 43 kind strref 44 m52s203 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L8536 L8537 -label L8536 +brif 45 L8578 L8579 +label L8578 load 47 ir_emitter_core___g_ir_break_stack call 48 pith_list_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L8539 L8540 -label L8539 +brif 50 L8581 L8582 +label L8581 call 51 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 -strref 52 m52s1186 +strref 52 m52s1190 load 53 ir_emitter_core___g_ir_break_stack load 54 ir_emitter_core___g_ir_break_stack call 55 pith_list_len int 1 54 @@ -272130,29 +273096,29 @@ call 61 ir_builder_ir_emit void 1 59 call 62 pith_cstring_release void 1 59 iconst 63 1 store ir_call_emit___g_ir_last_was_ret 63 -jmp L8538 -label L8540 -label L8538 +jmp L8580 +label L8582 +label L8580 iconst 64 0 load 65 kind call 66 pith_cstring_release void 1 65 ret 64 -label L8537 -label L8535 +label L8579 +label L8577 load 67 kind strref 68 m52s204 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L8542 L8543 -label L8542 +brif 69 L8584 L8585 +label L8584 load 71 ir_emitter_core___g_ir_continue_stack call 72 pith_list_len int 1 71 iconst 73 0 gt 74 72 73 -brif 74 L8545 L8546 -label L8545 +brif 74 L8587 L8588 +label L8587 call 75 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 -strref 76 m52s1186 +strref 76 m52s1190 load 77 ir_emitter_core___g_ir_continue_stack load 78 ir_emitter_core___g_ir_continue_stack call 79 pith_list_len int 1 78 @@ -272165,18 +273131,18 @@ call 85 ir_builder_ir_emit void 1 83 call 86 pith_cstring_release void 1 83 iconst 87 1 store ir_call_emit___g_ir_last_was_ret 87 -jmp L8544 -label L8546 -label L8544 +jmp L8586 +label L8588 +label L8586 iconst 88 0 load 89 kind call 90 pith_cstring_release void 1 89 ret 88 -label L8543 -label L8541 +label L8585 +label L8583 load 91 idx call 92 ir_emitter_core_ir_stmt void 1 91 -label L8523 +label L8565 iconst 93 0 load 94 kind call 95 pith_cstring_release void 1 94 @@ -272196,25 +273162,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_8550 6 +store __and_6_8592 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_8550 10 -brif 10 L8550 L8551 -label L8550 +store __and_6_8592 10 +brif 10 L8592 L8593 +label L8592 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_8550 16 -label L8551 -load 17 __and_6_8550 -brif 17 L8548 L8549 -label L8548 +store __and_6_8592 16 +label L8593 +load 17 __and_6_8592 +brif 17 L8590 L8591 +label L8590 load 18 node field 19 18 16 list children iconst 20 0 @@ -272223,8 +273189,8 @@ call 22 ir_alias_registry_ir_resolve_type_node string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L8549 -label L8547 +label L8591 +label L8589 strref 25 m52s229 load 26 node call 27 pith_struct_release void 1 26 @@ -272255,13 +273221,13 @@ call 12 pith_list_release_handle void 1 8 store nk 10 iconst 13 0 store i 13 -label L8552 +label L8594 load 14 i load 15 nk call 16 pith_list_len int 1 15 lt 17 14 16 -brif 17 L8553 L8554 -label L8553 +brif 17 L8595 L8596 +label L8595 load 18 cn load 19 nk load 20 i @@ -272274,8 +273240,8 @@ field 25 24 0 string kind strref 26 m52s51 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L8556 L8557 -label L8556 +brif 27 L8598 L8599 +label L8598 load 29 nk load 30 i call 31 pith_list_get_value_strict int 2 29 30 @@ -272286,20 +273252,20 @@ call 35 pith_list_release_handle void 1 34 load 36 cn call 37 pith_struct_release void 1 36 ret 31 -label L8557 -label L8555 +label L8599 +label L8597 load 38 i iconst 39 1 add 40 38 39 store i 40 -jmp L8552 -label L8554 +jmp L8594 +label L8596 load 41 nk call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8559 L8560 -label L8559 +brif 44 L8601 L8602 +label L8601 load 45 nk load 46 nk call 47 pith_list_len int 1 46 @@ -272313,8 +273279,8 @@ call 54 pith_list_release_handle void 1 53 load 55 cn call 56 pith_struct_release void 1 55 ret 50 -label L8560 -label L8558 +label L8602 +label L8600 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -272358,26 +273324,26 @@ store count 13 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_582 16 -store __for_len_582 15 -store __for_iter_582 14 -label L8561 -load 17 __for_idx_582 -load 18 __for_len_582 +store __for_idx_586 16 +store __for_len_586 15 +store __for_iter_586 14 +label L8603 +load 17 __for_idx_586 +load 18 __for_len_586 lt 19 17 18 -brif 19 L8565 L8564 -label L8565 -load 20 __for_iter_582 +brif 19 L8607 L8606 +label L8607 +load 20 __for_iter_586 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8562 L8564 -label L8562 -load 22 __for_iter_582 -load 23 __for_idx_582 +brif 19 L8604 L8606 +label L8604 +load 22 __for_iter_586 +load 23 __for_idx_586 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_582_child 24 +store __loopvar_586_child 24 load 25 cn -load 26 __loopvar_582_child +load 26 __loopvar_586_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -272386,22 +273352,22 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8567 L8568 -label L8567 +brif 32 L8609 L8610 +label L8609 load 34 count iconst 35 1 add 36 34 35 store count 36 -jmp L8566 -label L8568 -label L8566 -label L8563 -load 37 __for_idx_582 +jmp L8608 +label L8610 +label L8608 +label L8605 +load 37 __for_idx_586 iconst 38 1 add 39 37 38 -store __for_idx_582 39 -jmp L8561 -label L8564 +store __for_idx_586 39 +jmp L8603 +label L8606 load 40 count load 41 node call 42 pith_struct_release void 1 41 @@ -272435,7 +273401,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_8572 9 +store __or_9_8614 9 load 10 node field 11 10 0 string kind strref 12 m52s53 @@ -272443,19 +273409,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_8572 13 -brif 13 L8573 L8572 -label L8572 +store __or_9_8614 13 +brif 13 L8615 L8614 +label L8614 load 17 node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_8572 21 -label L8573 -load 22 __or_9_8572 -brif 22 L8570 L8571 -label L8570 +store __or_9_8614 21 +label L8615 +load 22 __or_9_8614 +brif 22 L8612 L8613 +label L8612 load 23 node call 24 pith_struct_release void 1 23 load 25 tn @@ -272466,8 +273432,8 @@ load 29 ret_kind call 30 pith_cstring_release void 1 29 iconst 31 0 ret 31 -label L8571 -label L8569 +label L8613 +label L8611 load 32 tn load 33 node field 34 33 16 list children @@ -272477,7 +273443,7 @@ call 37 ast_get_node struct:Node 1 36 call 38 pith_struct_release void 1 32 store tn 37 iconst 39 0 -store __or_39_8577 39 +store __or_39_8619 39 load 40 tn field 41 40 0 string kind strref 42 m52s393 @@ -272485,19 +273451,19 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -store __or_39_8577 43 -brif 43 L8578 L8577 -label L8577 +store __or_39_8619 43 +brif 43 L8620 L8619 +label L8619 load 47 tn field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -store __or_39_8577 51 -label L8578 -load 52 __or_39_8577 -brif 52 L8575 L8576 -label L8575 +store __or_39_8619 51 +label L8620 +load 52 __or_39_8619 +brif 52 L8617 L8618 +label L8617 load 53 node call 54 pith_struct_release void 1 53 load 55 tn @@ -272508,8 +273474,8 @@ load 59 ret_kind call 60 pith_cstring_release void 1 59 iconst 61 0 ret 61 -label L8576 -label L8574 +label L8618 +label L8616 load 62 last load 63 tn field 64 63 16 list children @@ -272523,7 +273489,7 @@ call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 62 store last 71 iconst 73 0 -store __or_73_8582 73 +store __or_73_8624 73 load 74 last field 75 74 0 string kind strref 76 m52s122 @@ -272531,19 +273497,19 @@ call 78 pith_cstring_eq bool 2 75 76 iconst 79 1 sub 77 79 78 call 80 pith_cstring_release void 1 76 -store __or_73_8582 77 -brif 77 L8583 L8582 -label L8582 +store __or_73_8624 77 +brif 77 L8625 L8624 +label L8624 load 81 last field 82 81 16 list children call 83 pith_list_len int 1 82 iconst 84 0 eq 85 83 84 -store __or_73_8582 85 -label L8583 -load 86 __or_73_8582 -brif 86 L8580 L8581 -label L8580 +store __or_73_8624 85 +label L8625 +load 86 __or_73_8624 +brif 86 L8622 L8623 +label L8622 load 87 node call 88 pith_struct_release void 1 87 load 89 tn @@ -272554,8 +273520,8 @@ load 93 ret_kind call 94 pith_cstring_release void 1 93 iconst 95 0 ret 95 -label L8581 -label L8579 +label L8623 +label L8621 load 96 ret_kind load 97 last field 98 97 16 list children @@ -272568,16 +273534,16 @@ load 103 ret_kind call 104 pith_cstring_len int 1 103 iconst 105 0 gt 106 104 105 -brif 106 L8585 L8586 -label L8585 +brif 106 L8627 L8628 +label L8627 load 107 ir_emitter_core___g_ir_closure_return_kinds load 108 node field 109 108 8 string value load 110 ret_kind call 111 map_insert void 3 107 109 110 -jmp L8584 -label L8586 -label L8584 +jmp L8626 +label L8628 +label L8626 load 112 node call 113 pith_struct_release void 1 112 load 114 tn @@ -272605,8 +273571,8 @@ load 8 bare strref 9 m52s72 call 10 pith_cstring_ends_with bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8588 L8589 -label L8588 +brif 10 L8630 L8631 +label L8630 load 12 bare iconst 13 0 load 14 bare @@ -272617,9 +273583,9 @@ call 18 pith_cstring_substring string 3 12 13 17 load 19 bare call 20 pith_cstring_release void 1 19 store bare 18 -jmp L8587 -label L8589 -label L8587 +jmp L8629 +label L8631 +label L8629 load 21 ir_builder___g_ir_var_regs load 22 bare load 23 r @@ -272628,16 +273594,16 @@ load 25 param_type call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8591 L8592 -label L8591 +brif 28 L8633 L8634 +label L8633 load 29 ir_builder___g_ir_var_types load 30 bare load 31 param_type call 32 map_insert void 3 29 30 31 -jmp L8590 -label L8592 -label L8590 -strref 33 m52s1675 +jmp L8632 +label L8634 +label L8632 +strref 33 m52s1679 load 34 name concat 35 33 34 call 36 pith_cstring_release void 1 33 @@ -272672,26 +273638,26 @@ store nk 11 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_583 16 -store __for_len_583 15 -store __for_iter_583 14 -label L8593 -load 17 __for_idx_583 -load 18 __for_len_583 +store __for_idx_587 16 +store __for_len_587 15 +store __for_iter_587 14 +label L8635 +load 17 __for_idx_587 +load 18 __for_len_587 lt 19 17 18 -brif 19 L8597 L8596 -label L8597 -load 20 __for_iter_583 +brif 19 L8639 L8638 +label L8639 +load 20 __for_iter_587 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8594 L8596 -label L8594 -load 22 __for_iter_583 -load 23 __for_idx_583 +brif 19 L8636 L8638 +label L8636 +load 22 __for_iter_587 +load 23 __for_idx_587 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_583_child 24 +store __loopvar_587_child 24 load 25 cn -load 26 __loopvar_583_child +load 26 __loopvar_587_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -272700,10 +273666,10 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8599 L8600 -label L8599 +brif 32 L8641 L8642 +label L8641 load 34 ptype -load 35 __loopvar_583_child +load 35 __loopvar_587_child call 36 ir_emitter_core_ir_extract_param_type string 1 35 call 37 pith_cstring_release void 1 34 store ptype 36 @@ -272711,35 +273677,35 @@ load 38 ir_emitter_core___g_ir_current_impl_type call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L8602 L8603 -label L8602 +brif 41 L8644 L8645 +label L8644 load 42 ir_emitter_core___g_ir_current_impl_type load 43 ptype call 44 ir_method_tables_ir_resolve_assoc_type string 2 42 43 load 45 ptype call 46 pith_cstring_release void 1 45 store ptype 44 -jmp L8601 -label L8603 -label L8601 +jmp L8643 +label L8645 +label L8643 load 47 cn field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 ptype call 51 ir_emitter_core_ir_emit_named_param void 2 48 50 call 52 pith_cstring_release void 1 48 -load 53 __loopvar_583_child +load 53 __loopvar_587_child call 54 ir_emitter_core_ir_record_closure_param_return void 1 53 -jmp L8598 -label L8600 -label L8598 -label L8595 -load 55 __for_idx_583 +jmp L8640 +label L8642 +label L8640 +label L8637 +load 55 __for_idx_587 iconst 56 1 add 57 55 56 -store __for_idx_583 57 -jmp L8593 -label L8596 +store __for_idx_587 57 +jmp L8635 +label L8638 load 58 node call 59 pith_struct_release void 1 58 load 60 nk @@ -272769,26 +273735,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_584 12 -store __for_len_584 11 -store __for_iter_584 9 -label L8604 -load 13 __for_idx_584 -load 14 __for_len_584 +store __for_idx_588 12 +store __for_len_588 11 +store __for_iter_588 9 +label L8646 +load 13 __for_idx_588 +load 14 __for_len_588 lt 15 13 14 -brif 15 L8608 L8607 -label L8608 -load 16 __for_iter_584 +brif 15 L8650 L8649 +label L8650 +load 16 __for_iter_588 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8605 L8607 -label L8605 -load 18 __for_iter_584 -load 19 __for_idx_584 +brif 15 L8647 L8649 +label L8647 +load 18 __for_iter_588 +load 19 __for_idx_588 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_584_child 20 +store __loopvar_588_child 20 load 21 cn -load 22 __loopvar_584_child +load 22 __loopvar_588_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -272797,87 +273763,87 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8610 L8611 -label L8610 +brif 28 L8652 L8653 +label L8652 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_585 34 -store __for_len_585 33 -store __for_iter_585 31 -label L8612 -load 35 __for_idx_585 -load 36 __for_len_585 +store __for_idx_589 34 +store __for_len_589 33 +store __for_iter_589 31 +label L8654 +load 35 __for_idx_589 +load 36 __for_len_589 lt 37 35 36 -brif 37 L8616 L8615 -label L8616 -load 38 __for_iter_585 +brif 37 L8658 L8657 +label L8658 +load 38 __for_iter_589 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8613 L8615 -label L8613 -load 40 __for_iter_585 -load 41 __for_idx_585 +brif 37 L8655 L8657 +label L8655 +load 40 __for_iter_589 +load 41 __for_idx_589 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_585_returns_child 42 +store __loopvar_589_returns_child 42 load 43 rn -load 44 __loopvar_585_returns_child +load 44 __loopvar_589_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __or_47_8620 47 +store __or_47_8662 47 iconst 48 0 -store __or_48_8620 48 +store __or_48_8662 48 iconst 49 0 -store __or_49_8620 49 +store __or_49_8662 49 load 50 rn field 51 50 0 string kind strref 52 m52s381 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_49_8620 53 -brif 53 L8621 L8620 -label L8620 +store __or_49_8662 53 +brif 53 L8663 L8662 +label L8662 load 55 rn field 56 55 0 string kind strref 57 m52s401 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_49_8620 58 -label L8621 -load 60 __or_49_8620 -store __or_48_8620 60 -brif 60 L8623 L8622 -label L8622 +store __or_49_8662 58 +label L8663 +load 60 __or_49_8662 +store __or_48_8662 60 +brif 60 L8665 L8664 +label L8664 load 61 rn field 62 61 0 string kind strref 63 m52s395 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_48_8620 64 -label L8623 -load 66 __or_48_8620 -store __or_47_8620 66 -brif 66 L8625 L8624 -label L8624 +store __or_48_8662 64 +label L8665 +load 66 __or_48_8662 +store __or_47_8662 66 +brif 66 L8667 L8666 +label L8666 load 67 rn field 68 67 0 string kind strref 69 m52s382 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_47_8620 70 -label L8625 -load 72 __or_47_8620 -brif 72 L8618 L8619 -label L8618 -load 73 __loopvar_585_returns_child +store __or_47_8662 70 +label L8667 +load 72 __or_47_8662 +brif 72 L8660 L8661 +label L8660 +load 73 __loopvar_589_returns_child call 74 ir_alias_registry_ir_resolve_type_node string 1 73 -load 75 __for_iter_585 +load 75 __for_iter_589 call 76 pith_list_release_handle void 1 75 -load 77 __for_iter_584 +load 77 __for_iter_588 call 78 pith_list_release_handle void 1 77 load 79 node call 80 pith_struct_release void 1 79 @@ -272886,30 +273852,30 @@ call 82 pith_struct_release void 1 81 load 83 rn call 84 pith_struct_release void 1 83 ret 74 -label L8619 -label L8617 -label L8614 -load 85 __for_idx_585 +label L8661 +label L8659 +label L8656 +load 85 __for_idx_589 iconst 86 1 add 87 85 86 -store __for_idx_585 87 -jmp L8612 -label L8615 -load 88 __for_iter_585 +store __for_idx_589 87 +jmp L8654 +label L8657 +load 88 __for_iter_589 call 89 pith_list_release_handle void 1 88 -jmp L8609 -label L8611 -label L8609 -label L8606 -load 90 __for_idx_584 +jmp L8651 +label L8653 +label L8651 +label L8648 +load 90 __for_idx_588 iconst 91 1 add 92 90 91 -store __for_idx_584 92 -jmp L8604 -label L8607 -load 93 __for_iter_584 +store __for_idx_588 92 +jmp L8646 +label L8649 +load 93 __for_iter_588 call 94 pith_list_release_handle void 1 93 -strref 95 m52s1162 +strref 95 m52s1166 load 96 node call 97 pith_struct_release void 1 96 load 98 cn @@ -272933,46 +273899,46 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L8627 L8628 -label L8627 +brif 4 L8669 L8670 +label L8669 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L8628 -label L8626 +label L8670 +label L8668 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __and_12_8632 12 +store __and_12_8674 12 load 13 info field 14 13 0 string kind strref 15 m52s66 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8632 16 -brif 16 L8632 L8633 -label L8632 +store __and_12_8674 16 +brif 16 L8674 L8675 +label L8674 load 18 info field 19 18 64 int inner iconst 20 0 gte 21 19 20 -store __and_12_8632 21 -label L8633 -load 22 __and_12_8632 -brif 22 L8630 L8631 -label L8630 +store __and_12_8674 21 +label L8675 +load 22 __and_12_8674 +brif 22 L8672 L8673 +label L8672 load 23 info field 24 23 64 int inner call 25 ir_type_helpers_ir_type_from_tid string 1 24 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L8631 -label L8629 +label L8673 +label L8671 strref 28 m52s15 load 29 info call 30 pith_struct_release void 1 29 @@ -272989,39 +273955,39 @@ store tn 1 load 2 type_idx iconst 3 0 lt 4 2 3 -brif 4 L8635 L8636 -label L8635 +brif 4 L8677 L8678 +label L8677 strref 5 m52s15 load 6 tn call 7 pith_struct_release void 1 6 ret 5 -label L8636 -label L8634 +label L8678 +label L8676 load 8 tn load 9 type_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store tn 10 iconst 12 0 -store __and_12_8640 12 +store __and_12_8682 12 load 13 tn field 14 13 0 string kind strref 15 m52s382 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8640 16 -brif 16 L8640 L8641 -label L8640 +store __and_12_8682 16 +brif 16 L8682 L8683 +label L8682 load 18 tn field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -store __and_12_8640 22 -label L8641 -load 23 __and_12_8640 -brif 23 L8638 L8639 -label L8638 +store __and_12_8682 22 +label L8683 +load 23 __and_12_8682 +brif 23 L8680 L8681 +label L8680 load 24 tn field 25 24 16 list children iconst 26 0 @@ -273030,8 +273996,8 @@ call 28 ir_alias_registry_ir_resolve_type_node string 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 28 -label L8639 -label L8637 +label L8681 +label L8679 strref 31 m52s15 load 32 tn call 33 pith_struct_release void 1 32 @@ -273059,26 +274025,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_586 12 -store __for_len_586 11 -store __for_iter_586 9 -label L8642 -load 13 __for_idx_586 -load 14 __for_len_586 +store __for_idx_590 12 +store __for_len_590 11 +store __for_iter_590 9 +label L8684 +load 13 __for_idx_590 +load 14 __for_len_590 lt 15 13 14 -brif 15 L8646 L8645 -label L8646 -load 16 __for_iter_586 +brif 15 L8688 L8687 +label L8688 +load 16 __for_iter_590 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8643 L8645 -label L8643 -load 18 __for_iter_586 -load 19 __for_idx_586 +brif 15 L8685 L8687 +label L8685 +load 18 __for_iter_590 +load 19 __for_idx_590 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_586_child 20 +store __loopvar_590_child 20 load 21 cn -load 22 __loopvar_586_child +load 22 __loopvar_590_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -273087,64 +274053,64 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8648 L8649 -label L8648 +brif 28 L8690 L8691 +label L8690 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_587 34 -store __for_len_587 33 -store __for_iter_587 31 -label L8650 -load 35 __for_idx_587 -load 36 __for_len_587 +store __for_idx_591 34 +store __for_len_591 33 +store __for_iter_591 31 +label L8692 +load 35 __for_idx_591 +load 36 __for_len_591 lt 37 35 36 -brif 37 L8654 L8653 -label L8654 -load 38 __for_iter_587 +brif 37 L8696 L8695 +label L8696 +load 38 __for_iter_591 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8651 L8653 -label L8651 -load 40 __for_iter_587 -load 41 __for_idx_587 +brif 37 L8693 L8695 +label L8693 +load 40 __for_iter_591 +load 41 __for_idx_591 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_587_returns_child 42 +store __loopvar_591_returns_child 42 load 43 rn -load 44 __loopvar_587_returns_child +load 44 __loopvar_591_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __and_47_8658 47 +store __and_47_8700 47 load 48 rn field 49 48 0 string kind strref 50 m52s382 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -store __and_47_8658 51 -brif 51 L8658 L8659 -label L8658 +store __and_47_8700 51 +brif 51 L8700 L8701 +label L8700 load 53 rn field 54 53 16 list children call 55 pith_list_len int 1 54 iconst 56 0 gt 57 55 56 -store __and_47_8658 57 -label L8659 -load 58 __and_47_8658 -brif 58 L8656 L8657 -label L8656 +store __and_47_8700 57 +label L8701 +load 58 __and_47_8700 +brif 58 L8698 L8699 +label L8698 load 59 rn field 60 59 16 list children iconst 61 0 call 62 pith_list_get_value_strict int 2 60 61 call 63 ir_alias_registry_ir_resolve_type_node string 1 62 -load 64 __for_iter_587 +load 64 __for_iter_591 call 65 pith_list_release_handle void 1 64 -load 66 __for_iter_586 +load 66 __for_iter_590 call 67 pith_list_release_handle void 1 66 load 68 node call 69 pith_struct_release void 1 68 @@ -273153,28 +274119,28 @@ call 71 pith_struct_release void 1 70 load 72 rn call 73 pith_struct_release void 1 72 ret 63 -label L8657 -label L8655 -label L8652 -load 74 __for_idx_587 +label L8699 +label L8697 +label L8694 +load 74 __for_idx_591 iconst 75 1 add 76 74 75 -store __for_idx_587 76 -jmp L8650 -label L8653 -load 77 __for_iter_587 +store __for_idx_591 76 +jmp L8692 +label L8695 +load 77 __for_iter_591 call 78 pith_list_release_handle void 1 77 -jmp L8647 -label L8649 -label L8647 -label L8644 -load 79 __for_idx_586 +jmp L8689 +label L8691 +label L8689 +label L8686 +load 79 __for_idx_590 iconst 80 1 add 81 79 80 -store __for_idx_586 81 -jmp L8642 -label L8645 -load 82 __for_iter_586 +store __for_idx_590 81 +jmp L8684 +label L8687 +load 82 __for_iter_590 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 node @@ -273211,26 +274177,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_588 12 -store __for_len_588 11 -store __for_iter_588 9 -label L8660 -load 13 __for_idx_588 -load 14 __for_len_588 +store __for_idx_592 12 +store __for_len_592 11 +store __for_iter_592 9 +label L8702 +load 13 __for_idx_592 +load 14 __for_len_592 lt 15 13 14 -brif 15 L8664 L8663 -label L8664 -load 16 __for_iter_588 +brif 15 L8706 L8705 +label L8706 +load 16 __for_iter_592 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8661 L8663 -label L8661 -load 18 __for_iter_588 -load 19 __for_idx_588 +brif 15 L8703 L8705 +label L8703 +load 18 __for_iter_592 +load 19 __for_idx_592 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_588_child 20 +store __loopvar_592_child 20 load 21 cn -load 22 __loopvar_588_child +load 22 __loopvar_592_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -273239,33 +274205,33 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8666 L8667 -label L8666 +brif 28 L8708 L8709 +label L8708 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_589 34 -store __for_len_589 33 -store __for_iter_589 31 -label L8668 -load 35 __for_idx_589 -load 36 __for_len_589 +store __for_idx_593 34 +store __for_len_593 33 +store __for_iter_593 31 +label L8710 +load 35 __for_idx_593 +load 36 __for_len_593 lt 37 35 36 -brif 37 L8672 L8671 -label L8672 -load 38 __for_iter_589 +brif 37 L8714 L8713 +label L8714 +load 38 __for_iter_593 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8669 L8671 -label L8669 -load 40 __for_iter_589 -load 41 __for_idx_589 +brif 37 L8711 L8713 +label L8711 +load 40 __for_iter_593 +load 41 __for_idx_593 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_589_returns_child 42 +store __loopvar_593_returns_child 42 load 43 rn -load 44 __loopvar_589_returns_child +load 44 __loopvar_593_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 @@ -273274,12 +274240,12 @@ field 48 47 0 string kind strref 49 m52s395 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L8674 L8675 -label L8674 +brif 50 L8716 L8717 +label L8716 iconst 52 1 -load 53 __for_iter_589 +load 53 __for_iter_593 call 54 pith_list_release_handle void 1 53 -load 55 __for_iter_588 +load 55 __for_iter_592 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -273288,28 +274254,28 @@ call 60 pith_struct_release void 1 59 load 61 rn call 62 pith_struct_release void 1 61 ret 52 -label L8675 -label L8673 -label L8670 -load 63 __for_idx_589 +label L8717 +label L8715 +label L8712 +load 63 __for_idx_593 iconst 64 1 add 65 63 64 -store __for_idx_589 65 -jmp L8668 -label L8671 -load 66 __for_iter_589 +store __for_idx_593 65 +jmp L8710 +label L8713 +load 66 __for_iter_593 call 67 pith_list_release_handle void 1 66 -jmp L8665 -label L8667 -label L8665 -label L8662 -load 68 __for_idx_588 +jmp L8707 +label L8709 +label L8707 +label L8704 +load 68 __for_idx_592 iconst 69 1 add 70 68 69 -store __for_idx_588 70 -jmp L8660 -label L8663 -load 71 __for_iter_588 +store __for_idx_592 70 +jmp L8702 +label L8705 +load 71 __for_iter_592 call 72 pith_list_release_handle void 1 71 iconst 73 0 load 74 node @@ -273345,8 +274311,8 @@ load 7 type_name call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L8677 L8678 -label L8677 +brif 10 L8719 L8720 +label L8719 strref 11 m52s15 load 12 key call 13 pith_cstring_release void 1 12 @@ -273359,8 +274325,8 @@ call 19 pith_cstring_release void 1 18 load 20 base_key call 21 pith_cstring_release void 1 20 ret 11 -label L8678 -label L8676 +label L8720 +label L8718 load 22 key load 23 type_name load 24 method_name @@ -273370,8 +274336,8 @@ store key 25 load 27 ir_method_tables___g_ir_impl_methods load 28 key call 29 contains_key bool 2 27 28 -brif 29 L8680 L8681 -label L8680 +brif 29 L8722 L8723 +label L8722 load 30 ir_method_tables___g_ir_impl_methods load 31 key call 32 map_get_strict string 2 30 31 @@ -273387,8 +274353,8 @@ call 41 pith_cstring_release void 1 40 load 42 base_key call 43 pith_cstring_release void 1 42 ret 32 -label L8681 -label L8679 +label L8723 +label L8721 load 44 resolved load 45 type_name call 46 ir_alias_registry_ir_resolve_type_hint string 1 45 @@ -273399,8 +274365,8 @@ load 49 type_name call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 -brif 50 L8683 L8684 -label L8683 +brif 50 L8725 L8726 +label L8725 load 53 resolved_key load 54 resolved load 55 method_name @@ -273410,8 +274376,8 @@ store resolved_key 56 load 58 ir_method_tables___g_ir_impl_methods load 59 resolved_key call 60 contains_key bool 2 58 59 -brif 60 L8686 L8687 -label L8686 +brif 60 L8728 L8729 +label L8728 load 61 ir_method_tables___g_ir_impl_methods load 62 resolved_key call 63 map_get_strict string 2 61 62 @@ -273427,17 +274393,17 @@ call 72 pith_cstring_release void 1 71 load 73 base_key call 74 pith_cstring_release void 1 73 ret 63 -label L8687 -label L8685 -jmp L8682 -label L8684 -label L8682 +label L8729 +label L8727 +jmp L8724 +label L8726 +label L8724 load 75 type_name strref 76 m52s60 call 77 pith_cstring_contains bool 2 75 76 call 78 pith_cstring_release void 1 76 -brif 77 L8689 L8690 -label L8689 +brif 77 L8731 L8732 +label L8731 load 79 base load 80 type_name iconst 81 0 @@ -273457,8 +274423,8 @@ store base_key 91 load 93 ir_method_tables___g_ir_impl_methods load 94 base_key call 95 contains_key bool 2 93 94 -brif 95 L8692 L8693 -label L8692 +brif 95 L8734 L8735 +label L8734 load 96 ir_method_tables___g_ir_impl_methods load 97 base_key call 98 map_get_strict string 2 96 97 @@ -273474,11 +274440,11 @@ call 107 pith_cstring_release void 1 106 load 108 base_key call 109 pith_cstring_release void 1 108 ret 98 -label L8693 -label L8691 -jmp L8688 -label L8690 -label L8688 +label L8735 +label L8733 +jmp L8730 +label L8732 +label L8730 strref 110 m52s15 load 111 key call 112 pith_cstring_release void 1 111 @@ -273512,71 +274478,71 @@ store info 2 load 3 recv_idx iconst 4 0 lt 5 3 4 -brif 5 L8695 L8696 -label L8695 +brif 5 L8737 L8738 +label L8737 iconst 6 0 iconst 7 1 sub 8 6 7 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L8696 -label L8694 +label L8738 +label L8736 load 11 recv_idx call 12 checker_c_get_expr_type int 1 11 store tid 12 load 13 tid iconst 14 0 lt 15 13 14 -brif 15 L8698 L8699 -label L8698 +brif 15 L8740 L8741 +label L8740 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 info call 20 pith_struct_release void 1 19 ret 18 -label L8699 -label L8697 +label L8741 +label L8739 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __or_25_8703 25 +store __or_25_8745 25 load 26 info field 27 26 0 string kind strref 28 m52s66 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_25_8703 29 -brif 29 L8704 L8703 -label L8703 +store __or_25_8745 29 +brif 29 L8746 L8745 +label L8745 load 31 info field 32 31 0 string kind strref 33 m52s67 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_25_8703 34 -label L8704 -load 36 __or_25_8703 -brif 36 L8701 L8702 -label L8701 +store __or_25_8745 34 +label L8746 +load 36 __or_25_8745 +brif 36 L8743 L8744 +label L8743 load 37 info field 38 37 64 int inner iconst 39 0 lt 40 38 39 -brif 40 L8706 L8707 -label L8706 +brif 40 L8748 L8749 +label L8748 iconst 41 0 iconst 42 1 sub 43 41 42 load 44 info call 45 pith_struct_release void 1 44 ret 43 -label L8707 -label L8705 +label L8749 +label L8747 load 46 info field 47 46 64 int inner store tid 47 @@ -273585,11 +274551,11 @@ call 49 types_get_type_info struct:TypeInfo 1 48 load 50 info call 51 pith_struct_release void 1 50 store info 49 -jmp L8700 -label L8702 -label L8700 +jmp L8742 +label L8744 +label L8742 iconst 52 0 -store __and_52_8711 52 +store __and_52_8753 52 load 53 info field 54 53 0 string kind strref 55 m52s63 @@ -273597,9 +274563,9 @@ call 57 pith_cstring_eq bool 2 54 55 iconst 58 1 sub 56 58 57 call 59 pith_cstring_release void 1 55 -store __and_52_8711 56 -brif 56 L8711 L8712 -label L8711 +store __and_52_8753 56 +brif 56 L8753 L8754 +label L8753 load 60 info field 61 60 0 string kind strref 62 m52s62 @@ -273607,35 +274573,35 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -store __and_52_8711 63 -label L8712 -load 67 __and_52_8711 -brif 67 L8709 L8710 -label L8709 +store __and_52_8753 63 +label L8754 +load 67 __and_52_8753 +brif 67 L8751 L8752 +label L8751 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 info call 72 pith_struct_release void 1 71 ret 70 -label L8710 -label L8708 +label L8752 +label L8750 load 73 info field 74 73 8 string name load 75 type_name call 77 pith_cstring_eq bool 2 74 75 iconst 78 1 sub 76 78 77 -brif 76 L8714 L8715 -label L8714 +brif 76 L8756 L8757 +label L8756 iconst 79 0 iconst 80 1 sub 81 79 80 load 82 info call 83 pith_struct_release void 1 82 ret 81 -label L8715 -label L8713 +label L8757 +label L8755 load 84 tid load 85 info call 86 pith_struct_release void 1 85 @@ -273660,8 +274626,8 @@ store tid 7 load 8 tid iconst 9 0 gte 10 8 9 -brif 10 L8717 L8718 -label L8717 +brif 10 L8759 L8760 +label L8759 load 11 tid_key load 12 tid load 13 method_name @@ -273671,8 +274637,8 @@ store tid_key 14 load 16 ir_method_tables___g_ir_impl_methods load 17 tid_key call 18 contains_key bool 2 16 17 -brif 18 L8720 L8721 -label L8720 +brif 18 L8762 L8763 +label L8762 load 19 ir_method_tables___g_ir_impl_methods load 20 tid_key call 21 map_get_strict string 2 19 20 @@ -273682,8 +274648,8 @@ call 24 pith_cstring_release void 1 23 load 25 name_key call 26 pith_cstring_release void 1 25 ret 21 -label L8721 -label L8719 +label L8763 +label L8761 load 27 name_key load 28 type_name load 29 method_name @@ -273693,29 +274659,29 @@ store name_key 30 load 32 ir_method_tables___g_ir_impl_method_owner load 33 name_key call 34 contains_key bool 2 32 33 -brif 34 L8723 L8724 -label L8723 +brif 34 L8765 L8766 +label L8765 load 35 ir_method_tables___g_ir_impl_method_owner load 36 name_key call 37 map_get_strict int 2 35 36 load 38 tid neq 39 37 38 -brif 39 L8726 L8727 -label L8726 +brif 39 L8768 L8769 +label L8768 strref 40 m52s15 load 41 tid_key call 42 pith_cstring_release void 1 41 load 43 name_key call 44 pith_cstring_release void 1 43 ret 40 -label L8727 -label L8725 -jmp L8722 -label L8724 -label L8722 -jmp L8716 -label L8718 -label L8716 +label L8769 +label L8767 +jmp L8764 +label L8766 +label L8764 +jmp L8758 +label L8760 +label L8758 load 45 type_name load 46 method_name call 47 ir_emitter_core_ir_lookup_impl_method_name string 2 45 46 @@ -273740,26 +274706,26 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_590 6 -store __for_len_590 5 -store __for_iter_590 4 -label L8728 -load 7 __for_idx_590 -load 8 __for_len_590 +store __for_idx_594 6 +store __for_len_594 5 +store __for_iter_594 4 +label L8770 +load 7 __for_idx_594 +load 8 __for_len_594 lt 9 7 8 -brif 9 L8732 L8731 -label L8732 -load 10 __for_iter_590 +brif 9 L8774 L8773 +label L8774 +load 10 __for_iter_594 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8729 L8731 -label L8729 -load 12 __for_iter_590 -load 13 __for_idx_590 +brif 9 L8771 L8773 +label L8771 +load 12 __for_iter_594 +load 13 __for_idx_594 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_590_item_idx 14 +store __loopvar_594_item_idx 14 load 15 node -load 16 __loopvar_590_item_idx +load 16 __loopvar_594_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 @@ -273768,22 +274734,22 @@ field 20 19 0 string kind strref 21 m52s721 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L8734 L8735 -label L8734 +brif 22 L8776 L8777 +label L8776 load 24 node load 25 module_path call 26 ir_emitter_core_ir_collect_impl_method_signatures void 2 24 25 -jmp L8733 -label L8735 -label L8733 -label L8730 -load 27 __for_idx_590 +jmp L8775 +label L8777 +label L8775 +label L8772 +load 27 __for_idx_594 iconst 28 1 add 29 27 28 -store __for_idx_590 29 -jmp L8728 -label L8731 -load 30 __for_iter_590 +store __for_idx_594 29 +jmp L8770 +label L8773 +load 30 __for_iter_594 call 31 pith_list_release_handle void 1 30 load 32 node call 33 pith_struct_release void 1 32 @@ -273799,59 +274765,59 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_591 6 -store __for_len_591 5 -store __for_iter_591 4 -label L8736 -load 7 __for_idx_591 -load 8 __for_len_591 +store __for_idx_595 6 +store __for_len_595 5 +store __for_iter_595 4 +label L8778 +load 7 __for_idx_595 +load 8 __for_len_595 lt 9 7 8 -brif 9 L8740 L8739 -label L8740 -load 10 __for_iter_591 +brif 9 L8782 L8781 +label L8782 +load 10 __for_iter_595 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8737 L8739 -label L8737 -load 12 __for_iter_591 -load 13 __for_idx_591 +brif 9 L8779 L8781 +label L8779 +load 12 __for_iter_595 +load 13 __for_idx_595 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_591_item_idx 14 +store __loopvar_595_item_idx 14 load 15 node -load 16 __loopvar_591_item_idx +load 16 __loopvar_595_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 iconst 19 0 -store __and_19_8744 19 +store __and_19_8786 19 load 20 node field 21 20 0 string kind call 22 ir_generics_ir_is_fn_decl_kind bool 1 21 -store __and_19_8744 22 -brif 22 L8744 L8745 -label L8744 +store __and_19_8786 22 +brif 22 L8786 L8787 +label L8786 load 23 node call 24 ir_generics_ir_has_generic_params bool 1 23 -store __and_19_8744 24 -label L8745 -load 25 __and_19_8744 -brif 25 L8742 L8743 -label L8742 -load 26 __loopvar_591_item_idx +store __and_19_8786 24 +label L8787 +load 25 __and_19_8786 +brif 25 L8784 L8785 +label L8784 +load 26 __loopvar_595_item_idx load 27 node load 28 module_path call 29 ir_generics_ir_record_generic_function_decl void 3 26 27 28 -jmp L8741 -label L8743 -label L8741 -label L8738 -load 30 __for_idx_591 +jmp L8783 +label L8785 +label L8783 +label L8780 +load 30 __for_idx_595 iconst 31 1 add 32 30 31 -store __for_idx_591 32 -jmp L8736 -label L8739 -load 33 __for_iter_591 +store __for_idx_595 32 +jmp L8778 +label L8781 +load 33 __for_iter_595 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -273898,12 +274864,12 @@ load 1 impl_type call 2 checker_has_generic_declaration bool 1 1 iconst 3 0 eq 4 2 3 -brif 4 L8747 L8748 -label L8747 +brif 4 L8789 L8790 +label L8789 iconst 5 0 ret 5 -label L8748 -label L8746 +label L8790 +label L8788 load 6 impl_type call 7 checker_get_generic_declaration_index int 1 6 call 8 ast_get_node struct:Node 1 7 @@ -273930,20 +274896,20 @@ load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L8750 L8751 -label L8750 +brif 9 L8792 L8793 +label L8792 load 11 params load 12 owner call 13 pith_cstring_release void 1 12 ret 11 -label L8751 -label L8749 +label L8793 +label L8791 load 14 name call 15 ir_generics_ir_generic_owner_param_count int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L8753 L8754 -label L8753 +brif 17 L8795 L8796 +label L8795 load 18 owner load 19 ir_generics___g_ir_generic_method_owners load 20 name @@ -273959,9 +274925,9 @@ call 28 pith_struct_release void 1 26 load 29 params call 30 pith_list_release_handle void 1 29 store params 27 -jmp L8752 -label L8754 -label L8752 +jmp L8794 +label L8796 +label L8794 load 31 ir_generics___g_ir_generic_decl_indices load 32 name call 33 map_get_strict int 2 31 32 @@ -273970,30 +274936,30 @@ call 35 ir_generics_ir_collect_generic_param_names list_string 1 34 call 36 pith_struct_release void 1 34 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_592 38 -store __for_len_592 37 -store __for_iter_592 35 -label L8755 -load 39 __for_idx_592 -load 40 __for_len_592 +store __for_idx_596 38 +store __for_len_596 37 +store __for_iter_596 35 +label L8797 +load 39 __for_idx_596 +load 40 __for_len_596 lt 41 39 40 -brif 41 L8756 L8758 -label L8756 -load 42 __for_iter_592 -load 43 __for_idx_592 +brif 41 L8798 L8800 +label L8798 +load 42 __for_iter_596 +load 43 __for_idx_596 call 44 pith_list_get_value_unchecked string 2 42 43 -store __loopvar_592_gp 44 +store __loopvar_596_gp 44 load 45 params -load 46 __loopvar_592_gp +load 46 __loopvar_596_gp call 47 pith_list_push_value void 2 45 46 -label L8757 -load 48 __for_idx_592 +label L8799 +load 48 __for_idx_596 iconst 49 1 add 50 48 49 -store __for_idx_592 50 -jmp L8755 -label L8758 -load 51 __for_iter_592 +store __for_idx_596 50 +jmp L8797 +label L8800 +load 51 __for_iter_596 call 52 pith_list_release_handle void 1 51 load 53 params load 54 owner @@ -274015,49 +274981,49 @@ load 3 checker___g_struct_instance_tids call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_593 6 -store __for_len_593 5 -store __for_iter_593 3 -label L8759 -load 7 __for_idx_593 -load 8 __for_len_593 +store __for_idx_597 6 +store __for_len_597 5 +store __for_iter_597 3 +label L8801 +load 7 __for_idx_597 +load 8 __for_len_597 lt 9 7 8 -brif 9 L8763 L8762 -label L8763 -load 10 __for_iter_593 +brif 9 L8805 L8804 +label L8805 +load 10 __for_iter_597 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8760 L8762 -label L8760 -load 12 __for_iter_593 -load 13 __for_idx_593 +brif 9 L8802 L8804 +label L8802 +load 12 __for_iter_597 +load 13 __for_idx_597 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_593_inst_tid 14 +store __loopvar_597_inst_tid 14 load 15 checker___g_struct_instance_base_name -load 16 __loopvar_593_inst_tid +load 16 __loopvar_597_inst_tid call 17 map_get_ikey_strict string 2 15 16 load 18 base call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 -brif 19 L8765 L8766 -label L8765 -jmp L8761 -label L8766 -label L8764 +brif 19 L8807 L8808 +label L8807 +jmp L8803 +label L8808 +label L8806 load 22 checker___g_struct_instance_type_args -load 23 __loopvar_593_inst_tid +load 23 __loopvar_597_inst_tid call 24 map_contains_ikey bool 2 22 23 iconst 26 1 sub 25 26 24 -brif 25 L8768 L8769 -label L8768 -jmp L8761 -label L8769 -label L8767 +brif 25 L8810 L8811 +label L8810 +jmp L8803 +label L8811 +label L8809 load 27 inst_args load 28 checker___g_struct_instance_type_args -load 29 __loopvar_593_inst_tid +load 29 __loopvar_597_inst_tid call 30 map_get_ikey_strict string 2 28 29 call 31 checker_decode_tid_list list 1 30 call 32 pith_list_release_handle void 1 27 @@ -274067,69 +275033,69 @@ call 34 pith_list_len int 1 33 load 35 tids call 36 pith_list_len int 1 35 neq 37 34 36 -brif 37 L8771 L8772 -label L8771 -jmp L8761 -label L8772 -label L8770 +brif 37 L8813 L8814 +label L8813 +jmp L8803 +label L8814 +label L8812 iconst 38 1 store same 38 load 39 inst_args call 40 pith_auto_len int 1 39 iconst 41 0 -store __for_idx_594 41 -store __for_len_594 40 -store __for_iter_594 39 -label L8773 -load 42 __for_idx_594 -load 43 __for_len_594 +store __for_idx_598 41 +store __for_len_598 40 +store __for_iter_598 39 +label L8815 +load 42 __for_idx_598 +load 43 __for_len_598 lt 44 42 43 -brif 44 L8774 L8776 -label L8774 -load 45 __for_iter_594 -load 46 __for_idx_594 +brif 44 L8816 L8818 +label L8816 +load 45 __for_iter_598 +load 46 __for_idx_598 call 47 pith_list_get_value unknown 2 45 46 -store __loopvar_594_t 47 -load 48 __for_idx_594 -store __loopvar_594_i 48 -load 49 __loopvar_594_t +store __loopvar_598_t 47 +load 48 __for_idx_598 +store __loopvar_598_i 48 +load 49 __loopvar_598_t load 50 tids -load 51 __loopvar_594_i +load 51 __loopvar_598_i call 52 pith_list_get_value_strict int 2 50 51 neq 53 49 52 -brif 53 L8778 L8779 -label L8778 +brif 53 L8820 L8821 +label L8820 iconst 54 0 store same 54 -jmp L8777 -label L8779 -label L8777 -label L8775 -load 55 __for_idx_594 +jmp L8819 +label L8821 +label L8819 +label L8817 +load 55 __for_idx_598 iconst 56 1 add 57 55 56 -store __for_idx_594 57 -jmp L8773 -label L8776 +store __for_idx_598 57 +jmp L8815 +label L8818 load 58 same -brif 58 L8781 L8782 -label L8781 -load 59 __loopvar_593_inst_tid -load 60 __for_iter_593 +brif 58 L8823 L8824 +label L8823 +load 59 __loopvar_597_inst_tid +load 60 __for_iter_597 call 61 pith_list_release_handle void 1 60 load 62 inst_args call 63 pith_list_release_handle void 1 62 ret 59 -label L8782 -label L8780 -label L8761 -load 64 __for_idx_593 +label L8824 +label L8822 +label L8803 +load 64 __for_idx_597 iconst 65 1 add 66 64 65 -store __for_idx_593 66 -jmp L8759 -label L8762 -load 67 __for_iter_593 +store __for_idx_597 66 +jmp L8801 +label L8804 +load 67 __for_iter_597 call 68 pith_list_release_handle void 1 67 iconst 69 0 iconst 70 1 @@ -274156,26 +275122,26 @@ load 6 idx call 7 checker_c_generic_call_subst list 1 6 call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_595 9 -store __for_len_595 8 -store __for_iter_595 7 -label L8783 -load 10 __for_idx_595 -load 11 __for_len_595 +store __for_idx_599 9 +store __for_len_599 8 +store __for_iter_599 7 +label L8825 +load 10 __for_idx_599 +load 11 __for_len_599 lt 12 10 11 -brif 12 L8787 L8786 -label L8787 -load 13 __for_iter_595 +brif 12 L8829 L8828 +label L8829 +load 13 __for_iter_599 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L8784 L8786 -label L8784 -load 15 __for_iter_595 -load 16 __for_idx_595 +brif 12 L8826 L8828 +label L8826 +load 15 __for_iter_599 +load 16 __for_idx_599 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_595_tid 17 +store __loopvar_599_tid 17 load 18 kind -load 19 __loopvar_595_tid +load 19 __loopvar_599_tid call 20 ir_type_helpers_ir_type_from_tid string 1 19 call 21 pith_cstring_release void 1 18 store kind 20 @@ -274183,26 +275149,26 @@ load 22 kind call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -brif 25 L8789 L8790 -label L8789 -strref 26 m52s1162 +brif 25 L8831 L8832 +label L8831 +strref 26 m52s1166 load 27 kind call 28 pith_cstring_release void 1 27 store kind 26 -jmp L8788 -label L8790 -label L8788 +jmp L8830 +label L8832 +label L8830 load 29 kinds load 30 kind call 31 pith_list_push_value void 2 29 30 -label L8785 -load 32 __for_idx_595 +label L8827 +load 32 __for_idx_599 iconst 33 1 add 34 32 33 -store __for_idx_595 34 -jmp L8783 -label L8786 -load 35 __for_iter_595 +store __for_idx_599 34 +jmp L8825 +label L8828 +load 35 __for_iter_599 call 36 pith_list_release_handle void 1 35 load 37 kinds load 38 kind @@ -274237,49 +275203,49 @@ field 12 11 16 list children call 13 pith_list_retain_handle void 1 12 call 14 pith_auto_len int 1 12 iconst 15 0 -store __for_idx_596 15 -store __for_len_596 14 -store __for_iter_596 12 -label L8791 -load 16 __for_idx_596 -load 17 __for_len_596 +store __for_idx_600 15 +store __for_len_600 14 +store __for_iter_600 12 +label L8833 +load 16 __for_idx_600 +load 17 __for_len_600 lt 18 16 17 -brif 18 L8795 L8794 -label L8795 -load 19 __for_iter_596 +brif 18 L8837 L8836 +label L8837 +load 19 __for_iter_600 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L8792 L8794 -label L8792 -load 21 __for_iter_596 -load 22 __for_idx_596 +brif 18 L8834 L8836 +label L8834 +load 21 __for_iter_600 +load 22 __for_idx_600 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_596_child 23 +store __loopvar_600_child 23 load 24 cn -load 25 __loopvar_596_child +load 25 __loopvar_600_child call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 iconst 28 0 -store __and_28_8799 28 +store __and_28_8841 28 load 29 cn field 30 29 0 string kind strref 31 m52s122 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_28_8799 32 -brif 32 L8799 L8800 -label L8799 +store __and_28_8841 32 +brif 32 L8841 L8842 +label L8841 load 34 cn field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 gt 38 36 37 -store __and_28_8799 38 -label L8800 -load 39 __and_28_8799 -brif 39 L8797 L8798 -label L8797 +store __and_28_8841 38 +label L8842 +load 39 __and_28_8841 +brif 39 L8839 L8840 +label L8839 load 40 rn load 41 cn field 42 41 16 list children @@ -274295,10 +275261,10 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -brif 50 L8802 L8803 -label L8802 +brif 50 L8844 L8845 +label L8844 strref 54 m52s15 -load 55 __for_iter_596 +load 55 __for_iter_600 call 56 pith_list_release_handle void 1 55 load 57 decl call 58 pith_struct_release void 1 57 @@ -274309,69 +275275,69 @@ call 62 pith_struct_release void 1 61 load 63 info call 64 pith_struct_release void 1 63 ret 54 -label L8803 -label L8801 +label L8845 +label L8843 load 65 generic_params call 66 pith_auto_len int 1 65 iconst 67 0 -store __for_idx_597 67 -store __for_len_597 66 -store __for_iter_597 65 +store __for_idx_601 67 +store __for_len_601 66 +store __for_iter_601 65 iconst 68 0 -store __loopvar_597_gp 68 -label L8804 -load 69 __for_idx_597 -load 70 __for_len_597 +store __loopvar_601_gp 68 +label L8846 +load 69 __for_idx_601 +load 70 __for_len_601 lt 71 69 70 -brif 71 L8808 L8807 -label L8808 -load 72 __for_iter_597 +brif 71 L8850 L8849 +label L8850 +load 72 __for_iter_601 call 73 pith_auto_len int 1 72 lt 71 69 73 -brif 71 L8805 L8807 -label L8805 -load 74 __for_iter_597 -load 75 __for_idx_597 +brif 71 L8847 L8849 +label L8847 +load 74 __for_iter_601 +load 75 __for_idx_601 call 76 pith_list_get_value_unchecked string 2 74 75 -store __loopvar_597_gp 76 -load 77 __for_idx_597 -store __loopvar_597_i 77 -load 78 __loopvar_597_gp +store __loopvar_601_gp 76 +load 77 __for_idx_601 +store __loopvar_601_i 77 +load 78 __loopvar_601_gp call 79 pith_cstring_retain void 1 78 iconst 80 0 -store __and_80_8812 80 +store __and_80_8854 80 iconst 81 0 -store __and_81_8812 81 -load 82 __loopvar_597_gp +store __and_81_8854 81 +load 82 __loopvar_601_gp load 83 rn field 84 83 8 string value call 85 pith_cstring_eq bool 2 82 84 -store __and_81_8812 85 -brif 85 L8812 L8813 -label L8812 -load 86 __loopvar_597_i +store __and_81_8854 85 +brif 85 L8854 L8855 +label L8854 +load 86 __loopvar_601_i load 87 tids call 88 pith_list_len int 1 87 lt 89 86 88 -store __and_81_8812 89 -label L8813 -load 90 __and_81_8812 -store __and_80_8812 90 -brif 90 L8814 L8815 -label L8814 +store __and_81_8854 89 +label L8855 +load 90 __and_81_8854 +store __and_80_8854 90 +brif 90 L8856 L8857 +label L8856 load 91 tids -load 92 __loopvar_597_i +load 92 __loopvar_601_i call 93 pith_list_get_value_strict int 2 91 92 iconst 94 0 gte 95 93 94 -store __and_80_8812 95 -label L8815 -load 96 __and_80_8812 -brif 96 L8810 L8811 -label L8810 +store __and_80_8854 95 +label L8857 +load 96 __and_80_8854 +brif 96 L8852 L8853 +label L8852 load 97 info load 98 tids -load 99 __loopvar_597_i +load 99 __loopvar_601_i call 100 pith_list_get_value_strict int 2 98 99 call 101 types_get_type_info struct:TypeInfo 1 100 call 102 pith_struct_release void 1 97 @@ -274381,14 +275347,14 @@ field 104 103 0 string kind strref 105 m52s66 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -brif 106 L8817 L8818 -label L8817 +brif 106 L8859 L8860 +label L8859 load 108 info field 109 108 64 int inner call 110 ir_type_helpers_ir_type_from_tid string 1 109 -load 111 __loopvar_597_gp +load 111 __loopvar_601_gp call 112 pith_cstring_release void 1 111 -load 113 __for_iter_596 +load 113 __for_iter_600 call 114 pith_list_release_handle void 1 113 load 115 decl call 116 pith_struct_release void 1 115 @@ -274399,12 +275365,12 @@ call 120 pith_struct_release void 1 119 load 121 info call 122 pith_struct_release void 1 121 ret 110 -label L8818 -label L8816 +label L8860 +label L8858 strref 123 m52s15 -load 124 __loopvar_597_gp +load 124 __loopvar_601_gp call 125 pith_cstring_release void 1 124 -load 126 __for_iter_596 +load 126 __for_iter_600 call 127 pith_list_release_handle void 1 126 load 128 decl call 129 pith_struct_release void 1 128 @@ -274415,23 +275381,23 @@ call 133 pith_struct_release void 1 132 load 134 info call 135 pith_struct_release void 1 134 ret 123 -label L8811 -label L8809 -label L8806 -load 136 __loopvar_597_gp +label L8853 +label L8851 +label L8848 +load 136 __loopvar_601_gp call 137 pith_cstring_release void 1 136 iconst 138 0 -store __loopvar_597_gp 138 -load 139 __for_idx_597 +store __loopvar_601_gp 138 +load 139 __for_idx_601 iconst 140 1 add 141 139 140 -store __for_idx_597 141 -jmp L8804 -label L8807 -load 142 __loopvar_597_gp +store __for_idx_601 141 +jmp L8846 +label L8849 +load 142 __loopvar_601_gp call 143 pith_cstring_release void 1 142 strref 144 m52s15 -load 145 __for_iter_596 +load 145 __for_iter_600 call 146 pith_list_release_handle void 1 145 load 147 decl call 148 pith_struct_release void 1 147 @@ -274442,16 +275408,16 @@ call 152 pith_struct_release void 1 151 load 153 info call 154 pith_struct_release void 1 153 ret 144 -label L8798 -label L8796 -label L8793 -load 155 __for_idx_596 +label L8840 +label L8838 +label L8835 +load 155 __for_idx_600 iconst 156 1 add 157 155 156 -store __for_idx_596 157 -jmp L8791 -label L8794 -load 158 __for_iter_596 +store __for_idx_600 157 +jmp L8833 +label L8836 +load 158 __for_iter_600 call 159 pith_list_release_handle void 1 158 strref 160 m52s15 load 161 decl @@ -274487,22 +275453,22 @@ call 7 checker_c_generic_call_subst list 1 6 call 8 pith_list_release_handle void 1 5 store tids 7 iconst 9 0 -store __and_9_8822 9 +store __and_9_8864 9 load 10 tids call 11 pith_list_len int 1 10 iconst 12 0 gt 13 11 12 -store __and_9_8822 13 -brif 13 L8822 L8823 -label L8822 +store __and_9_8864 13 +brif 13 L8864 L8865 +label L8864 load 14 ir_generics___g_ir_generic_decl_indices load 15 name call 16 contains_key bool 2 14 15 -store __and_9_8822 16 -label L8823 -load 17 __and_9_8822 -brif 17 L8820 L8821 -label L8820 +store __and_9_8864 16 +label L8865 +load 17 __and_9_8864 +brif 17 L8862 L8863 +label L8862 load 18 name call 19 ir_emitter_core_ir_generic_subst_params list_string 1 18 call 20 pith_list_len int 1 19 @@ -274516,50 +275482,50 @@ store all_real 25 load 26 tids call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_598 28 -store __for_len_598 27 -store __for_iter_598 26 -label L8824 -load 29 __for_idx_598 -load 30 __for_len_598 +store __for_idx_602 28 +store __for_len_602 27 +store __for_iter_602 26 +label L8866 +load 29 __for_idx_602 +load 30 __for_len_602 lt 31 29 30 -brif 31 L8825 L8827 -label L8825 -load 32 __for_iter_598 -load 33 __for_idx_598 +brif 31 L8867 L8869 +label L8867 +load 32 __for_iter_602 +load 33 __for_idx_602 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_598_tid 34 +store __loopvar_602_tid 34 iconst 35 0 -store __or_35_8831 35 -load 36 __loopvar_598_tid +store __or_35_8873 35 +load 36 __loopvar_602_tid iconst 37 0 lt 38 36 37 -store __or_35_8831 38 -brif 38 L8832 L8831 -label L8831 -load 39 __loopvar_598_tid +store __or_35_8873 38 +brif 38 L8874 L8873 +label L8873 +load 39 __loopvar_602_tid load 40 types___g_TID_ERR eq 41 39 40 -store __or_35_8831 41 -label L8832 -load 42 __or_35_8831 -brif 42 L8829 L8830 -label L8829 +store __or_35_8873 41 +label L8874 +load 42 __or_35_8873 +brif 42 L8871 L8872 +label L8871 iconst 43 0 store all_real 43 -jmp L8828 -label L8830 -label L8828 -label L8826 -load 44 __for_idx_598 +jmp L8870 +label L8872 +label L8870 +label L8868 +load 44 __for_idx_602 iconst 45 1 add 46 44 45 -store __for_idx_598 46 -jmp L8824 -label L8827 +store __for_idx_602 46 +jmp L8866 +label L8869 load 47 all_real -brif 47 L8834 L8835 -label L8834 +brif 47 L8876 L8877 +label L8876 load 48 name load 49 tids load 50 ret_type @@ -274567,11 +275533,11 @@ call 51 ir_generics_ir_queue_generic_specialization_for_tids string 3 48 49 50 load 52 tids call 53 pith_list_release_handle void 1 52 ret 51 -label L8835 -label L8833 -jmp L8819 -label L8821 -label L8819 +label L8877 +label L8875 +jmp L8861 +label L8863 +label L8861 load 54 name load 55 explicit_types load 56 ret_type @@ -274600,8 +275566,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8837 L8838 -label L8837 +brif 10 L8879 L8880 +label L8879 load 12 resolved load 13 type_node field 14 13 8 string value @@ -274620,14 +275586,14 @@ load 25 resolved call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8840 L8841 -label L8840 +brif 28 L8882 L8883 +label L8882 load 29 resolved load 30 type_node call 31 pith_struct_release void 1 30 ret 29 -label L8841 -label L8839 +label L8883 +label L8881 load 32 type_node field 33 32 8 string value call 34 pith_cstring_retain void 1 33 @@ -274638,8 +275604,8 @@ call 38 pith_struct_release void 1 37 load 39 resolved call 40 pith_cstring_release void 1 39 ret 35 -label L8838 -label L8836 +label L8880 +label L8878 load 41 type_idx load 42 ir_alias_registry___g_ir_active_generic_params call 43 pith_list_retain_handle void 1 42 @@ -274670,14 +275636,14 @@ call 4 pith_list_release_handle void 1 2 store concrete_types 3 iconst 5 1 store i 5 -label L8842 +label L8884 load 6 i load 7 index_node field 8 7 16 list children call 9 pith_list_len int 1 8 lt 10 6 9 -brif 10 L8843 L8844 -label L8843 +brif 10 L8885 L8886 +label L8885 load 11 concrete_types load 12 index_node field 13 12 16 list children @@ -274689,8 +275655,8 @@ load 18 i iconst 19 1 add 20 18 19 store i 20 -jmp L8842 -label L8844 +jmp L8884 +label L8886 load 21 concrete_types ret 21 load 22 concrete_types @@ -274719,26 +275685,26 @@ field 11 10 16 list children call 12 pith_list_retain_handle void 1 11 call 13 pith_auto_len int 1 11 iconst 14 0 -store __for_idx_599 14 -store __for_len_599 13 -store __for_iter_599 11 -label L8845 -load 15 __for_idx_599 -load 16 __for_len_599 +store __for_idx_603 14 +store __for_len_603 13 +store __for_iter_603 11 +label L8887 +load 15 __for_idx_603 +load 16 __for_len_603 lt 17 15 16 -brif 17 L8849 L8848 -label L8849 -load 18 __for_iter_599 +brif 17 L8891 L8890 +label L8891 +load 18 __for_iter_603 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L8846 L8848 -label L8846 -load 20 __for_iter_599 -load 21 __for_idx_599 +brif 17 L8888 L8890 +label L8888 +load 20 __for_iter_603 +load 21 __for_idx_603 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_599_child 22 +store __loopvar_603_child 22 load 23 cn -load 24 __loopvar_599_child +load 24 __loopvar_603_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -274747,8 +275713,8 @@ field 28 27 0 string kind strref 29 m52s53 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L8851 L8852 -label L8851 +brif 30 L8893 L8894 +label L8893 load 32 param_type strref 33 m52s15 call 34 pith_cstring_release void 1 32 @@ -274757,8 +275723,8 @@ load 35 param_idx load 36 param_types call 37 pith_list_len int 1 36 lt 38 35 37 -brif 38 L8854 L8855 -label L8854 +brif 38 L8896 L8897 +label L8896 load 39 param_types load 40 param_idx call 41 pith_list_get_value_strict string 2 39 40 @@ -274766,32 +275732,32 @@ call 42 pith_cstring_retain void 1 41 load 43 param_type call 44 pith_cstring_release void 1 43 store param_type 41 -jmp L8853 -label L8855 -label L8853 +jmp L8895 +label L8897 +label L8895 load 45 cn field 46 45 8 string value call 47 pith_cstring_retain void 1 46 load 48 param_type call 49 ir_emitter_core_ir_emit_named_param void 2 46 48 call 50 pith_cstring_release void 1 46 -load 51 __loopvar_599_child +load 51 __loopvar_603_child call 52 ir_emitter_core_ir_record_closure_param_return void 1 51 load 53 param_idx iconst 54 1 add 55 53 54 store param_idx 55 -jmp L8850 -label L8852 -label L8850 -label L8847 -load 56 __for_idx_599 +jmp L8892 +label L8894 +label L8892 +label L8889 +load 56 __for_idx_603 iconst 57 1 add 58 56 57 -store __for_idx_599 58 -jmp L8845 -label L8848 -load 59 __for_iter_599 +store __for_idx_603 58 +jmp L8887 +label L8890 +load 59 __for_iter_603 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -274816,8 +275782,8 @@ call 7 pith_cstring_contains bool 2 5 6 call 8 pith_cstring_release void 1 6 iconst 9 0 eq 10 7 9 -brif 10 L8857 L8858 -label L8857 +brif 10 L8899 L8900 +label L8899 load 11 type_name call 12 pith_cstring_retain void 1 11 load 13 parts @@ -274825,8 +275791,8 @@ call 14 pith_list_release_handle void 1 13 load 15 akey call 16 pith_cstring_release void 1 15 ret 11 -label L8858 -label L8856 +label L8900 +label L8898 load 17 parts load 18 type_name strref 19 m52s31 @@ -274838,8 +275804,8 @@ load 23 parts call 24 pith_list_len int 1 23 iconst 25 2 neq 26 24 25 -brif 26 L8860 L8861 -label L8860 +brif 26 L8902 L8903 +label L8902 load 27 type_name call 28 pith_cstring_retain void 1 27 load 29 parts @@ -274847,54 +275813,54 @@ call 30 pith_list_release_handle void 1 29 load 31 akey call 32 pith_cstring_release void 1 31 ret 27 -label L8861 -label L8859 +label L8903 +label L8901 iconst 33 0 store i 33 load 34 params call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_600 36 -store __for_len_600 35 -store __for_iter_600 34 +store __for_idx_604 36 +store __for_len_604 35 +store __for_iter_604 34 iconst 37 0 -store __loopvar_600_p 37 -label L8862 -load 38 __for_idx_600 -load 39 __for_len_600 +store __loopvar_604_p 37 +label L8904 +load 38 __for_idx_604 +load 39 __for_len_604 lt 40 38 39 -brif 40 L8866 L8865 -label L8866 -load 41 __for_iter_600 +brif 40 L8908 L8907 +label L8908 +load 41 __for_iter_604 call 42 pith_auto_len int 1 41 lt 40 38 42 -brif 40 L8863 L8865 -label L8863 -load 43 __for_iter_600 -load 44 __for_idx_600 +brif 40 L8905 L8907 +label L8905 +load 43 __for_iter_604 +load 44 __for_idx_604 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_600_p 45 -load 46 __loopvar_600_p +store __loopvar_604_p 45 +load 46 __loopvar_604_p call 47 pith_cstring_retain void 1 46 iconst 48 0 -store __and_48_8870 48 -load 49 __loopvar_600_p +store __and_48_8912 48 +load 49 __loopvar_604_p load 50 parts iconst 51 0 call 52 pith_list_get_value_strict string 2 50 51 call 53 pith_cstring_eq bool 2 49 52 -store __and_48_8870 53 -brif 53 L8870 L8871 -label L8870 +store __and_48_8912 53 +brif 53 L8912 L8913 +label L8912 load 54 i load 55 concrete call 56 pith_list_len int 1 55 lt 57 54 56 -store __and_48_8870 57 -label L8871 -load 58 __and_48_8870 -brif 58 L8868 L8869 -label L8868 +store __and_48_8912 57 +label L8913 +load 58 __and_48_8912 +brif 58 L8910 L8911 +label L8910 load 59 akey load 60 concrete load 61 i @@ -274914,40 +275880,40 @@ store akey 71 load 74 ir_method_tables___g_ir_assoc_bindings load 75 akey call 76 contains_key bool 2 74 75 -brif 76 L8873 L8874 -label L8873 +brif 76 L8915 L8916 +label L8915 load 77 ir_method_tables___g_ir_assoc_bindings load 78 akey call 79 map_get_strict string 2 77 78 call 80 pith_cstring_retain void 1 79 -load 81 __loopvar_600_p +load 81 __loopvar_604_p call 82 pith_cstring_release void 1 81 load 83 parts call 84 pith_list_release_handle void 1 83 load 85 akey call 86 pith_cstring_release void 1 85 ret 79 -label L8874 -label L8872 -jmp L8867 -label L8869 -label L8867 +label L8916 +label L8914 +jmp L8909 +label L8911 +label L8909 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L8864 -load 90 __loopvar_600_p +label L8906 +load 90 __loopvar_604_p call 91 pith_cstring_release void 1 90 iconst 92 0 -store __loopvar_600_p 92 -load 93 __for_idx_600 +store __loopvar_604_p 92 +load 93 __for_idx_604 iconst 94 1 add 95 93 94 -store __for_idx_600 95 -jmp L8862 -label L8865 -load 96 __loopvar_600_p +store __for_idx_604 95 +jmp L8904 +label L8907 +load 96 __loopvar_604_p call 97 pith_cstring_release void 1 96 load 98 type_name call 99 pith_cstring_retain void 1 98 @@ -274963,6 +275929,767 @@ call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 endfunc +func ir_emitter_core_ir_module_root_for_path 1 int +param module_path +load 1 ir_emitter_core___g_ir_preloaded_import_paths +call 2 pith_list_retain_handle void 1 1 +call 3 pith_auto_len int 1 1 +iconst 4 0 +store __for_idx_605 4 +store __for_len_605 3 +store __for_iter_605 1 +label L8917 +load 5 __for_idx_605 +load 6 __for_len_605 +lt 7 5 6 +brif 7 L8918 L8920 +label L8918 +load 8 __for_iter_605 +load 9 __for_idx_605 +call 10 pith_list_get_value_unchecked string 2 8 9 +store __loopvar_605_path 10 +load 11 __for_idx_605 +store __loopvar_605_i 11 +load 12 __loopvar_605_path +load 13 module_path +call 14 pith_cstring_eq bool 2 12 13 +brif 14 L8922 L8923 +label L8922 +load 15 ir_emitter_core___g_ir_preloaded_import_roots +load 16 __loopvar_605_i +call 17 pith_list_get_value_strict int 2 15 16 +load 18 __for_iter_605 +call 19 pith_list_release_handle void 1 18 +ret 17 +label L8923 +label L8921 +label L8919 +load 20 __for_idx_605 +iconst 21 1 +add 22 20 21 +store __for_idx_605 22 +jmp L8917 +label L8920 +load 23 __for_iter_605 +call 24 pith_list_release_handle void 1 23 +load 25 ir_emitter_core___g_ir_all_module_paths +call 26 pith_list_retain_handle void 1 25 +call 27 pith_auto_len int 1 25 +iconst 28 0 +store __for_idx_606 28 +store __for_len_606 27 +store __for_iter_606 25 +label L8924 +load 29 __for_idx_606 +load 30 __for_len_606 +lt 31 29 30 +brif 31 L8925 L8927 +label L8925 +load 32 __for_iter_606 +load 33 __for_idx_606 +call 34 pith_list_get_value_unchecked string 2 32 33 +store __loopvar_606_path 34 +load 35 __for_idx_606 +store __loopvar_606_i 35 +load 36 __loopvar_606_path +load 37 module_path +call 38 pith_cstring_eq bool 2 36 37 +brif 38 L8929 L8930 +label L8929 +load 39 ir_emitter_core___g_ir_all_module_roots +load 40 __loopvar_606_i +call 41 pith_list_get_value_strict int 2 39 40 +load 42 __for_iter_606 +call 43 pith_list_release_handle void 1 42 +ret 41 +label L8930 +label L8928 +label L8926 +load 44 __for_idx_606 +iconst 45 1 +add 46 44 45 +store __for_idx_606 46 +jmp L8924 +label L8927 +load 47 __for_iter_606 +call 48 pith_list_release_handle void 1 47 +iconst 49 0 +iconst 50 1 +sub 51 49 50 +ret 51 +iconst 52 0 +ret 52 +endfunc +func ir_emitter_core_ir_use_module_names 1 struct:IrEnumTables +param module_path +iconst 1 0 +store saved 1 +iconst 2 0 +store node 2 +iconst 3 0 +store name 3 +iconst 4 0 +store variant_node 4 +iconst 5 0 +store key 5 +iconst 6 0 +store _variants 6 +load 7 saved +call 8 pith_list_new_cstr list 0 +call 9 pith_list_new_cstr list 0 +call 10 pith_map_new_default map 0 +call 11 pith_map_new_default map 0 +call 12 pith_map_new_default map 0 +call 13 pith_map_new_default map 0 +call 14 pith_map_new_default map 0 +call 15 pith_map_new_default map 0 +iconst 17 8 +call 16 pith_struct_alloc struct:IrEnumTables 1 17 +sstore 16 0 8 +sstore 16 1 9 +sstore 16 2 10 +sstore 16 3 11 +sstore 16 4 12 +sstore 16 5 13 +sstore 16 6 14 +sstore 16 7 15 +funcref 18 ir_emitter_core___dtor_IrEnumTables +call 19 pith_struct_set_dtor void 2 16 18 +call 20 pith_struct_release void 1 7 +store saved 16 +iconst 21 0 +store __or_21_8934 21 +load 22 module_path +call 23 pith_cstring_len int 1 22 +iconst 24 0 +eq 25 23 24 +store __or_21_8934 25 +brif 25 L8935 L8934 +label L8934 +load 26 module_path +load 27 ir_emitter_core___g_ir_current_module_path +call 28 pith_cstring_eq bool 2 26 27 +store __or_21_8934 28 +label L8935 +load 29 __or_21_8934 +brif 29 L8932 L8933 +label L8932 +load 30 saved +load 31 node +call 32 pith_struct_release void 1 31 +load 33 name +call 34 pith_cstring_release void 1 33 +load 35 variant_node +call 36 pith_struct_release void 1 35 +load 37 key +call 38 pith_cstring_release void 1 37 +load 39 _variants +call 40 pith_list_release_handle void 1 39 +ret 30 +label L8933 +label L8931 +load 41 module_path +call 42 ir_emitter_core_ir_module_root_for_path int 1 41 +store root 42 +load 43 root +iconst 44 0 +lt 45 43 44 +brif 45 L8937 L8938 +label L8937 +load 46 saved +load 47 node +call 48 pith_struct_release void 1 47 +load 49 name +call 50 pith_cstring_release void 1 49 +load 51 variant_node +call 52 pith_struct_release void 1 51 +load 53 key +call 54 pith_cstring_release void 1 53 +load 55 _variants +call 56 pith_list_release_handle void 1 55 +ret 46 +label L8938 +label L8936 +call 57 pith_map_new_cstr_val map 0 +load 58 ir_alias_registry___g_ir_import_renames +call 59 pith_map_release_handle void 1 58 +iconst 60 3 +call 61 pith_share void 2 57 60 +store ir_alias_registry___g_ir_import_renames 57 +call 62 pith_map_new_cstr_val map 0 +load 63 ir_alias_registry___g_ir_module_aliases +call 64 pith_map_release_handle void 1 63 +iconst 65 3 +call 66 pith_share void 2 62 65 +store ir_alias_registry___g_ir_module_aliases 62 +load 67 root +call 68 ir_tree_cache_ir_root_items list 1 67 +call 69 pith_auto_len int 1 68 +iconst 70 0 +store __for_idx_607 70 +store __for_len_607 69 +store __for_iter_607 68 +label L8939 +load 71 __for_idx_607 +load 72 __for_len_607 +lt 73 71 72 +brif 73 L8943 L8942 +label L8943 +load 74 __for_iter_607 +call 75 pith_auto_len int 1 74 +lt 73 71 75 +brif 73 L8940 L8942 +label L8940 +load 76 __for_iter_607 +load 77 __for_idx_607 +call 78 pith_list_get_value unknown 2 76 77 +store __loopvar_607_item_idx 78 +load 79 __loopvar_607_item_idx +call 80 ast_get_node struct:Node 1 79 +call 81 ir_emitter_core_ir_collect_import_item void 1 80 +call 82 pith_struct_release void 1 80 +label L8941 +load 83 __for_idx_607 +iconst 84 1 +add 85 83 84 +store __for_idx_607 85 +jmp L8939 +label L8942 +load 86 __for_iter_607 +call 87 pith_list_release_handle void 1 86 +load 88 root +call 89 ir_tree_cache_ir_root_items list 1 88 +call 90 pith_auto_len int 1 89 +iconst 91 0 +store __for_idx_608 91 +store __for_len_608 90 +store __for_iter_608 89 +label L8944 +load 92 __for_idx_608 +load 93 __for_len_608 +lt 94 92 93 +brif 94 L8948 L8947 +label L8948 +load 95 __for_iter_608 +call 96 pith_auto_len int 1 95 +lt 94 92 96 +brif 94 L8945 L8947 +label L8945 +load 97 __for_iter_608 +load 98 __for_idx_608 +call 99 pith_list_get_value unknown 2 97 98 +store __loopvar_608_item_idx 99 +load 100 node +load 101 __loopvar_608_item_idx +call 102 ast_get_node struct:Node 1 101 +call 103 pith_struct_release void 1 100 +store node 102 +iconst 104 0 +store __and_104_8952 104 +load 105 node +field 106 105 0 string kind +strref 107 m52s75 +call 109 pith_cstring_eq bool 2 106 107 +iconst 110 1 +sub 108 110 109 +call 111 pith_cstring_release void 1 107 +store __and_104_8952 108 +brif 108 L8952 L8953 +label L8952 +load 112 node +field 113 112 0 string kind +strref 114 m52s62 +call 116 pith_cstring_eq bool 2 113 114 +iconst 117 1 +sub 115 117 116 +call 118 pith_cstring_release void 1 114 +store __and_104_8952 115 +label L8953 +load 119 __and_104_8952 +brif 119 L8950 L8951 +label L8950 +jmp L8946 +label L8951 +label L8949 +load 120 name +load 121 node +field 122 121 8 string value +call 123 pith_cstring_retain void 1 122 +call 124 pith_cstring_release void 1 120 +store name 122 +load 125 module_path +load 126 name +call 127 checker_generic_base_identity string 2 125 126 +load 128 name +call 129 pith_cstring_eq bool 2 127 128 +call 130 pith_cstring_release void 1 127 +brif 129 L8955 L8956 +label L8955 +jmp L8946 +label L8956 +label L8954 +load 131 saved +field 132 131 0 list_string names +load 133 name +call 134 pith_list_push_value void 2 132 133 +load 135 ir_struct_registry___g_ir_boxed_enums +load 136 name +call 137 contains_key bool 2 135 136 +brif 137 L8958 L8959 +label L8958 +load 138 saved +field 139 138 16 map boxed +load 140 name +load 141 ir_struct_registry___g_ir_boxed_enums +load 142 name +call 143 map_get_strict bool 2 141 142 +call 144 map_insert void 3 139 140 143 +jmp L8957 +label L8959 +label L8957 +load 145 ir_struct_registry___g_ir_enum_variant_lists +load 146 name +call 147 contains_key bool 2 145 146 +brif 147 L8961 L8962 +label L8961 +load 148 saved +field 149 148 24 map variant_lists +load 150 name +load 151 ir_struct_registry___g_ir_enum_variant_lists +load 152 name +call 153 map_get_strict string 2 151 152 +call 154 map_insert void 3 149 150 153 +jmp L8960 +label L8962 +label L8960 +load 155 ir_struct_registry___g_ir_struct_names +load 156 name +call 157 contains_key bool 2 155 156 +brif 157 L8964 L8965 +label L8964 +load 158 saved +field 159 158 32 map struct_names +load 160 name +load 161 ir_struct_registry___g_ir_struct_names +load 162 name +call 163 map_get_strict int 2 161 162 +call 164 map_insert void 3 159 160 163 +jmp L8963 +label L8965 +label L8963 +load 165 node +field 166 165 16 list children +call 167 pith_list_retain_handle void 1 166 +call 168 pith_auto_len int 1 166 +iconst 169 0 +store __for_idx_609 169 +store __for_len_609 168 +store __for_iter_609 166 +label L8966 +load 170 __for_idx_609 +load 171 __for_len_609 +lt 172 170 171 +brif 172 L8970 L8969 +label L8970 +load 173 __for_iter_609 +call 174 pith_auto_len int 1 173 +lt 172 170 174 +brif 172 L8967 L8969 +label L8967 +load 175 __for_iter_609 +load 176 __for_idx_609 +call 177 pith_list_get_value unknown 2 175 176 +store __loopvar_609_child 177 +load 178 variant_node +load 179 __loopvar_609_child +call 180 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 179 +call 181 pith_struct_release void 1 178 +store variant_node 180 +load 182 variant_node +field 183 182 0 string kind +strref 184 m52s70 +call 186 pith_cstring_eq bool 2 183 184 +iconst 187 1 +sub 185 187 186 +call 188 pith_cstring_release void 1 184 +brif 185 L8972 L8973 +label L8972 +jmp L8968 +label L8973 +label L8971 +load 189 key +load 190 name +strref 191 m52s31 +concat 192 190 191 +call 193 pith_cstring_release void 1 191 +load 194 variant_node +field 195 194 8 string value +concat 196 192 195 +call 197 pith_cstring_release void 1 192 +call 198 pith_cstring_release void 1 189 +store key 196 +load 199 saved +field 200 199 8 list_string variant_keys +load 201 key +call 202 pith_list_push_value void 2 200 201 +load 203 ir_struct_registry___g_ir_enum_payload_kinds +load 204 key +call 205 contains_key bool 2 203 204 +brif 205 L8975 L8976 +label L8975 +load 206 saved +field 207 206 40 map payload_kinds +load 208 key +load 209 ir_struct_registry___g_ir_enum_payload_kinds +load 210 key +call 211 map_get_strict string 2 209 210 +call 212 map_insert void 3 207 208 211 +jmp L8974 +label L8976 +label L8974 +load 213 ir_struct_registry___g_ir_struct_field_lookup +load 214 key +call 215 contains_key bool 2 213 214 +brif 215 L8978 L8979 +label L8978 +load 216 saved +field 217 216 48 map field_lookup +load 218 key +load 219 ir_struct_registry___g_ir_struct_field_lookup +load 220 key +call 221 map_get_strict string 2 219 220 +call 222 map_insert void 3 217 218 221 +jmp L8977 +label L8979 +label L8977 +load 223 ir_struct_registry___g_ir_struct_field_index_lookup +load 224 key +call 225 contains_key bool 2 223 224 +brif 225 L8981 L8982 +label L8981 +load 226 saved +field 227 226 56 map field_index_lookup +load 228 key +load 229 ir_struct_registry___g_ir_struct_field_index_lookup +load 230 key +call 231 map_get_strict string 2 229 230 +call 232 map_insert void 3 227 228 231 +jmp L8980 +label L8982 +label L8980 +label L8968 +load 233 __for_idx_609 +iconst 234 1 +add 235 233 234 +store __for_idx_609 235 +jmp L8966 +label L8969 +load 236 __for_iter_609 +call 237 pith_list_release_handle void 1 236 +load 238 ir_struct_registry___g_ir_boxed_enums +load 239 name +call 240 contains_key bool 2 238 239 +brif 240 L8984 L8985 +label L8984 +load 241 ir_struct_registry___g_ir_boxed_enums +load 242 name +call 243 map_remove void 2 241 242 +jmp L8983 +label L8985 +label L8983 +load 244 _variants +load 245 node +load 246 name +call 247 ir_emitter_core_ir_record_enum_variants list_string 2 245 246 +call 248 pith_list_release_handle void 1 244 +store _variants 247 +label L8946 +load 249 __for_idx_608 +iconst 250 1 +add 251 249 250 +store __for_idx_608 251 +jmp L8944 +label L8947 +load 252 __for_iter_608 +call 253 pith_list_release_handle void 1 252 +load 254 saved +load 255 node +call 256 pith_struct_release void 1 255 +load 257 name +call 258 pith_cstring_release void 1 257 +load 259 variant_node +call 260 pith_struct_release void 1 259 +load 261 key +call 262 pith_cstring_release void 1 261 +load 263 _variants +call 264 pith_list_release_handle void 1 263 +ret 254 +load 265 saved +call 266 pith_struct_release void 1 265 +load 267 node +call 268 pith_struct_release void 1 267 +load 269 name +call 270 pith_cstring_release void 1 269 +load 271 variant_node +call 272 pith_struct_release void 1 271 +load 273 key +call 274 pith_cstring_release void 1 273 +load 275 _variants +call 276 pith_list_release_handle void 1 275 +iconst 277 0 +ret 277 +endfunc +func ir_emitter_core_ir_restore_enum_tables 1 void +param saved +load 1 saved +field 2 1 0 list_string names +call 3 pith_list_retain_handle void 1 2 +call 4 pith_auto_len int 1 2 +iconst 5 0 +store __for_idx_610 5 +store __for_len_610 4 +store __for_iter_610 2 +iconst 6 0 +store __loopvar_610_name 6 +label L8986 +load 7 __for_idx_610 +load 8 __for_len_610 +lt 9 7 8 +brif 9 L8990 L8989 +label L8990 +load 10 __for_iter_610 +call 11 pith_auto_len int 1 10 +lt 9 7 11 +brif 9 L8987 L8989 +label L8987 +load 12 __for_iter_610 +load 13 __for_idx_610 +call 14 pith_list_get_value_unchecked string 2 12 13 +store __loopvar_610_name 14 +load 15 __loopvar_610_name +call 16 pith_cstring_retain void 1 15 +load 17 ir_struct_registry___g_ir_boxed_enums +load 18 __loopvar_610_name +call 19 contains_key bool 2 17 18 +brif 19 L8992 L8993 +label L8992 +load 20 ir_struct_registry___g_ir_boxed_enums +load 21 __loopvar_610_name +call 22 map_remove void 2 20 21 +jmp L8991 +label L8993 +label L8991 +load 23 saved +field 24 23 16 map boxed +load 25 __loopvar_610_name +call 26 contains_key bool 2 24 25 +brif 26 L8995 L8996 +label L8995 +load 27 ir_struct_registry___g_ir_boxed_enums +load 28 __loopvar_610_name +load 29 saved +field 30 29 16 map boxed +load 31 __loopvar_610_name +call 32 map_get_strict bool 2 30 31 +call 33 map_insert void 3 27 28 32 +jmp L8994 +label L8996 +label L8994 +load 34 ir_struct_registry___g_ir_enum_variant_lists +load 35 __loopvar_610_name +call 36 contains_key bool 2 34 35 +brif 36 L8998 L8999 +label L8998 +load 37 ir_struct_registry___g_ir_enum_variant_lists +load 38 __loopvar_610_name +call 39 map_remove void 2 37 38 +jmp L8997 +label L8999 +label L8997 +load 40 saved +field 41 40 24 map variant_lists +load 42 __loopvar_610_name +call 43 contains_key bool 2 41 42 +brif 43 L9001 L9002 +label L9001 +load 44 ir_struct_registry___g_ir_enum_variant_lists +load 45 __loopvar_610_name +load 46 saved +field 47 46 24 map variant_lists +load 48 __loopvar_610_name +call 49 map_get_strict string 2 47 48 +call 50 map_insert void 3 44 45 49 +jmp L9000 +label L9002 +label L9000 +load 51 ir_struct_registry___g_ir_struct_names +load 52 __loopvar_610_name +call 53 contains_key bool 2 51 52 +brif 53 L9004 L9005 +label L9004 +load 54 ir_struct_registry___g_ir_struct_names +load 55 __loopvar_610_name +call 56 map_remove void 2 54 55 +jmp L9003 +label L9005 +label L9003 +load 57 saved +field 58 57 32 map struct_names +load 59 __loopvar_610_name +call 60 contains_key bool 2 58 59 +brif 60 L9007 L9008 +label L9007 +load 61 ir_struct_registry___g_ir_struct_names +load 62 __loopvar_610_name +load 63 saved +field 64 63 32 map struct_names +load 65 __loopvar_610_name +call 66 map_get_strict int 2 64 65 +call 67 map_insert void 3 61 62 66 +jmp L9006 +label L9008 +label L9006 +label L8988 +load 68 __loopvar_610_name +call 69 pith_cstring_release void 1 68 +iconst 70 0 +store __loopvar_610_name 70 +load 71 __for_idx_610 +iconst 72 1 +add 73 71 72 +store __for_idx_610 73 +jmp L8986 +label L8989 +load 74 __loopvar_610_name +call 75 pith_cstring_release void 1 74 +load 76 __for_iter_610 +call 77 pith_list_release_handle void 1 76 +load 78 saved +field 79 78 8 list_string variant_keys +call 80 pith_list_retain_handle void 1 79 +call 81 pith_auto_len int 1 79 +iconst 82 0 +store __for_idx_611 82 +store __for_len_611 81 +store __for_iter_611 79 +iconst 83 0 +store __loopvar_611_key 83 +label L9009 +load 84 __for_idx_611 +load 85 __for_len_611 +lt 86 84 85 +brif 86 L9013 L9012 +label L9013 +load 87 __for_iter_611 +call 88 pith_auto_len int 1 87 +lt 86 84 88 +brif 86 L9010 L9012 +label L9010 +load 89 __for_iter_611 +load 90 __for_idx_611 +call 91 pith_list_get_value_unchecked string 2 89 90 +store __loopvar_611_key 91 +load 92 __loopvar_611_key +call 93 pith_cstring_retain void 1 92 +load 94 ir_struct_registry___g_ir_enum_payload_kinds +load 95 __loopvar_611_key +call 96 contains_key bool 2 94 95 +brif 96 L9015 L9016 +label L9015 +load 97 ir_struct_registry___g_ir_enum_payload_kinds +load 98 __loopvar_611_key +call 99 map_remove void 2 97 98 +jmp L9014 +label L9016 +label L9014 +load 100 saved +field 101 100 40 map payload_kinds +load 102 __loopvar_611_key +call 103 contains_key bool 2 101 102 +brif 103 L9018 L9019 +label L9018 +load 104 ir_struct_registry___g_ir_enum_payload_kinds +load 105 __loopvar_611_key +load 106 saved +field 107 106 40 map payload_kinds +load 108 __loopvar_611_key +call 109 map_get_strict string 2 107 108 +call 110 map_insert void 3 104 105 109 +jmp L9017 +label L9019 +label L9017 +load 111 ir_struct_registry___g_ir_struct_field_lookup +load 112 __loopvar_611_key +call 113 contains_key bool 2 111 112 +brif 113 L9021 L9022 +label L9021 +load 114 ir_struct_registry___g_ir_struct_field_lookup +load 115 __loopvar_611_key +call 116 map_remove void 2 114 115 +jmp L9020 +label L9022 +label L9020 +load 117 saved +field 118 117 48 map field_lookup +load 119 __loopvar_611_key +call 120 contains_key bool 2 118 119 +brif 120 L9024 L9025 +label L9024 +load 121 ir_struct_registry___g_ir_struct_field_lookup +load 122 __loopvar_611_key +load 123 saved +field 124 123 48 map field_lookup +load 125 __loopvar_611_key +call 126 map_get_strict string 2 124 125 +call 127 map_insert void 3 121 122 126 +jmp L9023 +label L9025 +label L9023 +load 128 ir_struct_registry___g_ir_struct_field_index_lookup +load 129 __loopvar_611_key +call 130 contains_key bool 2 128 129 +brif 130 L9027 L9028 +label L9027 +load 131 ir_struct_registry___g_ir_struct_field_index_lookup +load 132 __loopvar_611_key +call 133 map_remove void 2 131 132 +jmp L9026 +label L9028 +label L9026 +load 134 saved +field 135 134 56 map field_index_lookup +load 136 __loopvar_611_key +call 137 contains_key bool 2 135 136 +brif 137 L9030 L9031 +label L9030 +load 138 ir_struct_registry___g_ir_struct_field_index_lookup +load 139 __loopvar_611_key +load 140 saved +field 141 140 56 map field_index_lookup +load 142 __loopvar_611_key +call 143 map_get_strict string 2 141 142 +call 144 map_insert void 3 138 139 143 +jmp L9029 +label L9031 +label L9029 +label L9011 +load 145 __loopvar_611_key +call 146 pith_cstring_release void 1 145 +iconst 147 0 +store __loopvar_611_key 147 +load 148 __for_idx_611 +iconst 149 1 +add 150 148 149 +store __for_idx_611 150 +jmp L9009 +label L9012 +load 151 __loopvar_611_key +call 152 pith_cstring_release void 1 151 +load 153 __for_iter_611 +call 154 pith_list_release_handle void 1 153 +iconst 155 0 +ret 155 +endfunc func ir_emitter_core_ir_emit_generic_specialization 1 void param key iconst 1 0 @@ -275008,1148 +276735,1217 @@ store saved_module_path 20 iconst 21 0 store saved_fn_bindings 21 iconst 22 0 -store param_return_inner 22 -load 23 ir_generics___g_ir_generic_specialization_names -load 24 key -call 25 contains_key bool 2 23 24 -iconst 27 1 -sub 26 27 25 -brif 26 L8876 L8877 -label L8876 -load 28 base_name -call 29 pith_cstring_release void 1 28 -load 30 decl_node -call 31 pith_struct_release void 1 30 -load 32 generic_params -call 33 pith_list_release_handle void 1 32 -load 34 concrete_types -call 35 pith_list_release_handle void 1 34 -load 36 spec_name -call 37 pith_cstring_release void 1 36 -load 38 ret_type -call 39 pith_cstring_release void 1 38 -load 40 param_types -call 41 pith_list_release_handle void 1 40 -load 42 resolved_param_types -call 43 pith_list_release_handle void 1 42 -load 44 owner_type -call 45 pith_cstring_release void 1 44 -load 46 owner_params -call 47 pith_list_release_handle void 1 46 -load 48 owner_kinds -call 49 pith_list_release_handle void 1 48 -load 50 spec_tids -call 51 pith_list_release_handle void 1 50 -load 52 method_tids -call 53 pith_list_release_handle void 1 52 -load 54 owner_tids -call 55 pith_list_release_handle void 1 54 -load 56 saved_impl_type -call 57 pith_cstring_release void 1 56 -load 58 saved_impl_params -call 59 pith_list_release_handle void 1 58 -load 60 saved_impl_args -call 61 pith_list_release_handle void 1 60 -load 62 saved_params -call 63 pith_list_release_handle void 1 62 -load 64 saved_types -call 65 pith_list_release_handle void 1 64 -load 66 saved_module_path -call 67 pith_cstring_release void 1 66 -load 68 saved_fn_bindings -call 69 pith_map_release_handle void 1 68 -load 70 param_return_inner -call 71 pith_cstring_release void 1 70 -iconst 72 0 -ret 72 -label L8877 -label L8875 -load 73 base_name -load 74 key -iconst 75 9 -call 76 chr string 1 75 -call 77 pith_string_split_to_list list_string 2 74 76 -call 78 pith_cstring_release void 1 76 -iconst 79 0 -call 80 pith_list_get_value_strict string 2 77 79 -call 81 pith_cstring_retain void 1 80 -call 82 pith_list_release_handle void 1 77 -call 83 pith_cstring_release void 1 73 -store base_name 80 -load 84 ir_generics___g_ir_generic_decl_indices -load 85 base_name -call 86 contains_key bool 2 84 85 -iconst 88 1 -sub 87 88 86 -brif 87 L8879 L8880 -label L8879 -load 89 base_name -call 90 pith_cstring_release void 1 89 -load 91 decl_node -call 92 pith_struct_release void 1 91 -load 93 generic_params -call 94 pith_list_release_handle void 1 93 -load 95 concrete_types -call 96 pith_list_release_handle void 1 95 -load 97 spec_name -call 98 pith_cstring_release void 1 97 -load 99 ret_type -call 100 pith_cstring_release void 1 99 -load 101 param_types -call 102 pith_list_release_handle void 1 101 -load 103 resolved_param_types -call 104 pith_list_release_handle void 1 103 -load 105 owner_type -call 106 pith_cstring_release void 1 105 -load 107 owner_params -call 108 pith_list_release_handle void 1 107 -load 109 owner_kinds -call 110 pith_list_release_handle void 1 109 -load 111 spec_tids -call 112 pith_list_release_handle void 1 111 -load 113 method_tids -call 114 pith_list_release_handle void 1 113 -load 115 owner_tids -call 116 pith_list_release_handle void 1 115 -load 117 saved_impl_type -call 118 pith_cstring_release void 1 117 -load 119 saved_impl_params -call 120 pith_list_release_handle void 1 119 -load 121 saved_impl_args -call 122 pith_list_release_handle void 1 121 -load 123 saved_params -call 124 pith_list_release_handle void 1 123 -load 125 saved_types -call 126 pith_list_release_handle void 1 125 -load 127 saved_module_path -call 128 pith_cstring_release void 1 127 -load 129 saved_fn_bindings -call 130 pith_map_release_handle void 1 129 -load 131 param_return_inner -call 132 pith_cstring_release void 1 131 -iconst 133 0 -ret 133 -label L8880 -label L8878 -load 134 ir_generics___g_ir_generic_decl_indices -load 135 base_name -call 136 map_get_strict int 2 134 135 -store decl_idx 136 -load 137 decl_node -load 138 decl_idx -call 139 ast_get_node struct:Node 1 138 -call 140 pith_struct_release void 1 137 -store decl_node 139 -load 141 generic_params -load 142 base_name -call 143 ir_emitter_core_ir_generic_subst_params list_string 1 142 -call 144 pith_list_release_handle void 1 141 -store generic_params 143 -load 145 base_name -call 146 ir_generics_ir_generic_owner_param_count int 1 145 -store owner_count 146 -load 147 concrete_types -load 148 ir_generics___g_ir_generic_specialization_type_lists -load 149 key -call 150 map_get_strict string 2 148 149 -call 151 ir_generics_ir_decode_type_list list_string 1 150 -call 152 pith_list_release_handle void 1 147 -store concrete_types 151 -load 153 spec_name -load 154 ir_generics___g_ir_generic_specialization_names -load 155 key -call 156 map_get_strict string 2 154 155 -call 157 pith_cstring_retain void 1 156 -call 158 pith_cstring_release void 1 153 -store spec_name 156 -load 159 decl_idx -call 160 ir_emitter_core_ir_find_body int 1 159 -store body_idx 160 -load 161 decl_idx -call 162 ir_emitter_core_ir_param_count int 1 161 -store param_count 162 -load 163 ret_type -load 164 decl_idx -load 165 generic_params -load 166 concrete_types -call 167 ir_alias_registry_ir_extract_return_type_with_subst string 3 164 165 166 -load 168 generic_params -load 169 concrete_types -call 170 ir_emitter_core_ir_resolve_assoc_in_generic string 3 167 168 169 -call 171 pith_cstring_release void 1 167 -call 172 pith_cstring_release void 1 163 -store ret_type 170 -load 173 param_types +store saved_import_renames 22 +iconst 23 0 +store saved_module_aliases 23 +iconst 24 0 +store saved_enum_tables 24 +iconst 25 0 +store param_return_inner 25 +load 26 ir_generics___g_ir_generic_specialization_names +load 27 key +call 28 contains_key bool 2 26 27 +iconst 30 1 +sub 29 30 28 +brif 29 L9033 L9034 +label L9033 +load 31 base_name +call 32 pith_cstring_release void 1 31 +load 33 decl_node +call 34 pith_struct_release void 1 33 +load 35 generic_params +call 36 pith_list_release_handle void 1 35 +load 37 concrete_types +call 38 pith_list_release_handle void 1 37 +load 39 spec_name +call 40 pith_cstring_release void 1 39 +load 41 ret_type +call 42 pith_cstring_release void 1 41 +load 43 param_types +call 44 pith_list_release_handle void 1 43 +load 45 resolved_param_types +call 46 pith_list_release_handle void 1 45 +load 47 owner_type +call 48 pith_cstring_release void 1 47 +load 49 owner_params +call 50 pith_list_release_handle void 1 49 +load 51 owner_kinds +call 52 pith_list_release_handle void 1 51 +load 53 spec_tids +call 54 pith_list_release_handle void 1 53 +load 55 method_tids +call 56 pith_list_release_handle void 1 55 +load 57 owner_tids +call 58 pith_list_release_handle void 1 57 +load 59 saved_impl_type +call 60 pith_cstring_release void 1 59 +load 61 saved_impl_params +call 62 pith_list_release_handle void 1 61 +load 63 saved_impl_args +call 64 pith_list_release_handle void 1 63 +load 65 saved_params +call 66 pith_list_release_handle void 1 65 +load 67 saved_types +call 68 pith_list_release_handle void 1 67 +load 69 saved_module_path +call 70 pith_cstring_release void 1 69 +load 71 saved_fn_bindings +call 72 pith_map_release_handle void 1 71 +load 73 saved_import_renames +call 74 pith_map_release_handle void 1 73 +load 75 saved_module_aliases +call 76 pith_map_release_handle void 1 75 +load 77 saved_enum_tables +call 78 pith_struct_release void 1 77 +load 79 param_return_inner +call 80 pith_cstring_release void 1 79 +iconst 81 0 +ret 81 +label L9034 +label L9032 +load 82 base_name +load 83 key +iconst 84 9 +call 85 chr string 1 84 +call 86 pith_string_split_to_list list_string 2 83 85 +call 87 pith_cstring_release void 1 85 +iconst 88 0 +call 89 pith_list_get_value_strict string 2 86 88 +call 90 pith_cstring_retain void 1 89 +call 91 pith_list_release_handle void 1 86 +call 92 pith_cstring_release void 1 82 +store base_name 89 +load 93 ir_generics___g_ir_generic_decl_indices +load 94 base_name +call 95 contains_key bool 2 93 94 +iconst 97 1 +sub 96 97 95 +brif 96 L9036 L9037 +label L9036 +load 98 base_name +call 99 pith_cstring_release void 1 98 +load 100 decl_node +call 101 pith_struct_release void 1 100 +load 102 generic_params +call 103 pith_list_release_handle void 1 102 +load 104 concrete_types +call 105 pith_list_release_handle void 1 104 +load 106 spec_name +call 107 pith_cstring_release void 1 106 +load 108 ret_type +call 109 pith_cstring_release void 1 108 +load 110 param_types +call 111 pith_list_release_handle void 1 110 +load 112 resolved_param_types +call 113 pith_list_release_handle void 1 112 +load 114 owner_type +call 115 pith_cstring_release void 1 114 +load 116 owner_params +call 117 pith_list_release_handle void 1 116 +load 118 owner_kinds +call 119 pith_list_release_handle void 1 118 +load 120 spec_tids +call 121 pith_list_release_handle void 1 120 +load 122 method_tids +call 123 pith_list_release_handle void 1 122 +load 124 owner_tids +call 125 pith_list_release_handle void 1 124 +load 126 saved_impl_type +call 127 pith_cstring_release void 1 126 +load 128 saved_impl_params +call 129 pith_list_release_handle void 1 128 +load 130 saved_impl_args +call 131 pith_list_release_handle void 1 130 +load 132 saved_params +call 133 pith_list_release_handle void 1 132 +load 134 saved_types +call 135 pith_list_release_handle void 1 134 +load 136 saved_module_path +call 137 pith_cstring_release void 1 136 +load 138 saved_fn_bindings +call 139 pith_map_release_handle void 1 138 +load 140 saved_import_renames +call 141 pith_map_release_handle void 1 140 +load 142 saved_module_aliases +call 143 pith_map_release_handle void 1 142 +load 144 saved_enum_tables +call 145 pith_struct_release void 1 144 +load 146 param_return_inner +call 147 pith_cstring_release void 1 146 +iconst 148 0 +ret 148 +label L9037 +label L9035 +load 149 ir_generics___g_ir_generic_decl_indices +load 150 base_name +call 151 map_get_strict int 2 149 150 +store decl_idx 151 +load 152 decl_node +load 153 decl_idx +call 154 ast_get_node struct:Node 1 153 +call 155 pith_struct_release void 1 152 +store decl_node 154 +load 156 generic_params +load 157 base_name +call 158 ir_emitter_core_ir_generic_subst_params list_string 1 157 +call 159 pith_list_release_handle void 1 156 +store generic_params 158 +load 160 base_name +call 161 ir_generics_ir_generic_owner_param_count int 1 160 +store owner_count 161 +load 162 concrete_types +load 163 ir_generics___g_ir_generic_specialization_type_lists +load 164 key +call 165 map_get_strict string 2 163 164 +call 166 ir_generics_ir_decode_type_list list_string 1 165 +call 167 pith_list_release_handle void 1 162 +store concrete_types 166 +load 168 spec_name +load 169 ir_generics___g_ir_generic_specialization_names +load 170 key +call 171 map_get_strict string 2 169 170 +call 172 pith_cstring_retain void 1 171 +call 173 pith_cstring_release void 1 168 +store spec_name 171 load 174 decl_idx -load 175 generic_params -load 176 concrete_types -call 177 ir_alias_registry_ir_extract_param_types_with_subst list_string 3 174 175 176 -call 178 pith_list_release_handle void 1 173 -store param_types 177 -load 179 resolved_param_types -call 180 pith_list_new_cstr list 0 -call 181 pith_list_release_handle void 1 179 -store resolved_param_types 180 -load 182 param_types -call 183 pith_auto_len int 1 182 -iconst 184 0 -store __for_idx_601 184 -store __for_len_601 183 -store __for_iter_601 182 -iconst 185 0 -store __loopvar_601_pt 185 -label L8881 -load 186 __for_idx_601 -load 187 __for_len_601 -lt 188 186 187 -brif 188 L8885 L8884 -label L8885 -load 189 __for_iter_601 -call 190 pith_auto_len int 1 189 -lt 188 186 190 -brif 188 L8882 L8884 -label L8882 -load 191 __for_iter_601 -load 192 __for_idx_601 -call 193 pith_list_get_value_unchecked string 2 191 192 -store __loopvar_601_pt 193 -load 194 __loopvar_601_pt -call 195 pith_cstring_retain void 1 194 -load 196 resolved_param_types -load 197 __loopvar_601_pt -load 198 generic_params -load 199 concrete_types -call 200 ir_emitter_core_ir_resolve_assoc_in_generic string 3 197 198 199 -call 201 pith_list_push_value_owned void 2 196 200 -label L8883 -load 202 __loopvar_601_pt -call 203 pith_cstring_release void 1 202 -iconst 204 0 -store __loopvar_601_pt 204 -load 205 __for_idx_601 -iconst 206 1 -add 207 205 206 -store __for_idx_601 207 -jmp L8881 -label L8884 -load 208 __loopvar_601_pt -call 209 pith_cstring_release void 1 208 -load 210 resolved_param_types -call 211 pith_list_retain_handle void 1 210 -load 212 param_types -call 213 pith_list_release_handle void 1 212 -store param_types 210 -load 214 owner_type -strref 215 m52s15 -call 216 pith_cstring_release void 1 214 -store owner_type 215 -load 217 ir_generics___g_ir_generic_method_owners -load 218 base_name -call 219 contains_key bool 2 217 218 -brif 219 L8887 L8888 -label L8887 -load 220 ir_generics___g_ir_generic_method_owners -load 221 base_name -call 222 map_get_strict string 2 220 221 -call 223 pith_cstring_retain void 1 222 -load 224 owner_type -call 225 pith_cstring_release void 1 224 -store owner_type 222 -jmp L8886 -label L8888 -label L8886 -iconst 226 0 -iconst 227 1 -sub 228 226 227 -store owner_tid 228 -load 229 owner_params -call 230 pith_list_new_cstr list 0 -call 231 pith_list_release_handle void 1 229 -store owner_params 230 -load 232 owner_kinds -call 233 pith_list_new_cstr list 0 -call 234 pith_list_release_handle void 1 232 -store owner_kinds 233 -load 235 spec_tids -load 236 key -call 237 ir_generics_ir_decode_generic_spec_subst_tids list 1 236 -call 238 pith_list_release_handle void 1 235 -store spec_tids 237 -load 239 spec_tids -call 240 pith_list_len int 1 239 -load 241 generic_params -call 242 pith_list_len int 1 241 -eq 243 240 242 -brif 243 L8890 L8891 -label L8890 -load 244 method_tids -load 245 spec_tids -call 246 pith_list_retain_handle void 1 245 -call 247 pith_list_release_handle void 1 244 -store method_tids 245 -load 248 owner_type -call 249 pith_cstring_len int 1 248 -iconst 250 0 -gt 251 249 250 -brif 251 L8893 L8894 -label L8893 -load 252 owner_type -call 253 types_lookup_type_id int 1 252 -store owner_tid 253 -jmp L8892 -label L8894 -label L8892 -load 254 owner_count -iconst 255 0 -gt 256 254 255 -brif 256 L8896 L8897 -label L8896 -load 257 owner_tids -call 258 pith_list_new_default list 0 -call 259 pith_list_release_handle void 1 257 -store owner_tids 258 -call 260 pith_list_new_default list 0 -load 261 method_tids -call 262 pith_list_release_handle void 1 261 +call 175 ir_emitter_core_ir_find_body int 1 174 +store body_idx 175 +load 176 decl_idx +call 177 ir_emitter_core_ir_param_count int 1 176 +store param_count 177 +load 178 ret_type +load 179 decl_idx +load 180 generic_params +load 181 concrete_types +call 182 ir_alias_registry_ir_extract_return_type_with_subst string 3 179 180 181 +load 183 generic_params +load 184 concrete_types +call 185 ir_emitter_core_ir_resolve_assoc_in_generic string 3 182 183 184 +call 186 pith_cstring_release void 1 182 +call 187 pith_cstring_release void 1 178 +store ret_type 185 +load 188 param_types +load 189 decl_idx +load 190 generic_params +load 191 concrete_types +call 192 ir_alias_registry_ir_extract_param_types_with_subst list_string 3 189 190 191 +call 193 pith_list_release_handle void 1 188 +store param_types 192 +load 194 resolved_param_types +call 195 pith_list_new_cstr list 0 +call 196 pith_list_release_handle void 1 194 +store resolved_param_types 195 +load 197 param_types +call 198 pith_auto_len int 1 197 +iconst 199 0 +store __for_idx_612 199 +store __for_len_612 198 +store __for_iter_612 197 +iconst 200 0 +store __loopvar_612_pt 200 +label L9038 +load 201 __for_idx_612 +load 202 __for_len_612 +lt 203 201 202 +brif 203 L9042 L9041 +label L9042 +load 204 __for_iter_612 +call 205 pith_auto_len int 1 204 +lt 203 201 205 +brif 203 L9039 L9041 +label L9039 +load 206 __for_iter_612 +load 207 __for_idx_612 +call 208 pith_list_get_value_unchecked string 2 206 207 +store __loopvar_612_pt 208 +load 209 __loopvar_612_pt +call 210 pith_cstring_retain void 1 209 +load 211 resolved_param_types +load 212 __loopvar_612_pt +load 213 generic_params +load 214 concrete_types +call 215 ir_emitter_core_ir_resolve_assoc_in_generic string 3 212 213 214 +call 216 pith_list_push_value_owned void 2 211 215 +label L9040 +load 217 __loopvar_612_pt +call 218 pith_cstring_release void 1 217 +iconst 219 0 +store __loopvar_612_pt 219 +load 220 __for_idx_612 +iconst 221 1 +add 222 220 221 +store __for_idx_612 222 +jmp L9038 +label L9041 +load 223 __loopvar_612_pt +call 224 pith_cstring_release void 1 223 +load 225 resolved_param_types +call 226 pith_list_retain_handle void 1 225 +load 227 param_types +call 228 pith_list_release_handle void 1 227 +store param_types 225 +load 229 owner_type +strref 230 m52s15 +call 231 pith_cstring_release void 1 229 +store owner_type 230 +load 232 ir_generics___g_ir_generic_method_owners +load 233 base_name +call 234 contains_key bool 2 232 233 +brif 234 L9044 L9045 +label L9044 +load 235 ir_generics___g_ir_generic_method_owners +load 236 base_name +call 237 map_get_strict string 2 235 236 +call 238 pith_cstring_retain void 1 237 +load 239 owner_type +call 240 pith_cstring_release void 1 239 +store owner_type 237 +jmp L9043 +label L9045 +label L9043 +iconst 241 0 +iconst 242 1 +sub 243 241 242 +store owner_tid 243 +load 244 owner_params +call 245 pith_list_new_cstr list 0 +call 246 pith_list_release_handle void 1 244 +store owner_params 245 +load 247 owner_kinds +call 248 pith_list_new_cstr list 0 +call 249 pith_list_release_handle void 1 247 +store owner_kinds 248 +load 250 spec_tids +load 251 key +call 252 ir_generics_ir_decode_generic_spec_subst_tids list 1 251 +call 253 pith_list_release_handle void 1 250 +store spec_tids 252 +load 254 spec_tids +call 255 pith_list_len int 1 254 +load 256 generic_params +call 257 pith_list_len int 1 256 +eq 258 255 257 +brif 258 L9047 L9048 +label L9047 +load 259 method_tids +load 260 spec_tids +call 261 pith_list_retain_handle void 1 260 +call 262 pith_list_release_handle void 1 259 store method_tids 260 -load 263 spec_tids -call 264 pith_auto_len int 1 263 +load 263 owner_type +call 264 pith_cstring_len int 1 263 iconst 265 0 -store __for_idx_602 265 -store __for_len_602 264 -store __for_iter_602 263 -label L8898 -load 266 __for_idx_602 -load 267 __for_len_602 -lt 268 266 267 -brif 268 L8899 L8901 -label L8899 -load 269 __for_iter_602 -load 270 __for_idx_602 -call 271 pith_list_get_value unknown 2 269 270 -store __loopvar_602_t 271 -load 272 __for_idx_602 -store __loopvar_602_i 272 -load 273 __loopvar_602_i -load 274 owner_count -lt 275 273 274 -brif 275 L8903 L8904 -label L8903 -load 276 owner_tids -load 277 __loopvar_602_t -call 278 pith_list_push_value void 2 276 277 -load 279 owner_params -load 280 generic_params -load 281 __loopvar_602_i -call 282 pith_list_get_value_strict string 2 280 281 -call 283 pith_list_push_value void 2 279 282 -load 284 owner_kinds -load 285 concrete_types -load 286 __loopvar_602_i -call 287 pith_list_get_value_strict string 2 285 286 -call 288 pith_list_push_value void 2 284 287 -jmp L8902 -label L8904 -load 289 method_tids -load 290 __loopvar_602_t -call 291 pith_list_push_value void 2 289 290 -label L8902 -label L8900 -load 292 __for_idx_602 -iconst 293 1 -add 294 292 293 -store __for_idx_602 294 -jmp L8898 -label L8901 -load 295 owner_type -load 296 owner_tids -call 297 ir_emitter_core_ir_struct_instance_for_args int 2 295 296 -store owner_tid 297 -load 298 owner_tid -iconst 299 0 -lt 300 298 299 -brif 300 L8906 L8907 -label L8906 -load 301 base_name -call 302 pith_cstring_release void 1 301 -load 303 decl_node -call 304 pith_struct_release void 1 303 -load 305 generic_params -call 306 pith_list_release_handle void 1 305 -load 307 concrete_types -call 308 pith_list_release_handle void 1 307 -load 309 spec_name -call 310 pith_cstring_release void 1 309 -load 311 ret_type -call 312 pith_cstring_release void 1 311 -load 313 param_types -call 314 pith_list_release_handle void 1 313 -load 315 resolved_param_types -call 316 pith_list_release_handle void 1 315 -load 317 owner_type -call 318 pith_cstring_release void 1 317 -load 319 owner_params -call 320 pith_list_release_handle void 1 319 -load 321 owner_kinds -call 322 pith_list_release_handle void 1 321 -load 323 spec_tids -call 324 pith_list_release_handle void 1 323 -load 325 method_tids -call 326 pith_list_release_handle void 1 325 -load 327 owner_tids -call 328 pith_list_release_handle void 1 327 -load 329 saved_impl_type -call 330 pith_cstring_release void 1 329 -load 331 saved_impl_params -call 332 pith_list_release_handle void 1 331 -load 333 saved_impl_args -call 334 pith_list_release_handle void 1 333 -load 335 saved_params -call 336 pith_list_release_handle void 1 335 -load 337 saved_types -call 338 pith_list_release_handle void 1 337 -load 339 saved_module_path -call 340 pith_cstring_release void 1 339 -load 341 saved_fn_bindings -call 342 pith_map_release_handle void 1 341 -load 343 param_return_inner -call 344 pith_cstring_release void 1 343 -iconst 345 0 -ret 345 -label L8907 -label L8905 -load 346 owner_tid -call 347 types_get_type_name string 1 346 -load 348 owner_type -call 349 pith_cstring_release void 1 348 -store owner_type 347 -jmp L8895 -label L8897 -label L8895 -load 350 decl_idx -load 351 owner_tid -load 352 method_tids -iconst 353 0 -call 354 checker_c_check_specialization void 4 350 351 352 353 -jmp L8889 -label L8891 -load 355 owner_count -iconst 356 0 -gt 357 355 356 -brif 357 L8908 L8909 -label L8908 -load 358 base_name -call 359 pith_cstring_release void 1 358 -load 360 decl_node -call 361 pith_struct_release void 1 360 -load 362 generic_params -call 363 pith_list_release_handle void 1 362 -load 364 concrete_types -call 365 pith_list_release_handle void 1 364 -load 366 spec_name -call 367 pith_cstring_release void 1 366 -load 368 ret_type -call 369 pith_cstring_release void 1 368 -load 370 param_types -call 371 pith_list_release_handle void 1 370 -load 372 resolved_param_types -call 373 pith_list_release_handle void 1 372 -load 374 owner_type -call 375 pith_cstring_release void 1 374 -load 376 owner_params -call 377 pith_list_release_handle void 1 376 -load 378 owner_kinds -call 379 pith_list_release_handle void 1 378 -load 380 spec_tids -call 381 pith_list_release_handle void 1 380 -load 382 method_tids -call 383 pith_list_release_handle void 1 382 -load 384 owner_tids -call 385 pith_list_release_handle void 1 384 -load 386 saved_impl_type -call 387 pith_cstring_release void 1 386 -load 388 saved_impl_params -call 389 pith_list_release_handle void 1 388 -load 390 saved_impl_args -call 391 pith_list_release_handle void 1 390 -load 392 saved_params -call 393 pith_list_release_handle void 1 392 -load 394 saved_types -call 395 pith_list_release_handle void 1 394 -load 396 saved_module_path -call 397 pith_cstring_release void 1 396 -load 398 saved_fn_bindings -call 399 pith_map_release_handle void 1 398 -load 400 param_return_inner -call 401 pith_cstring_release void 1 400 -iconst 402 0 -ret 402 -label L8909 -label L8889 -load 403 saved_impl_type -load 404 ir_emitter_core___g_ir_current_impl_type -call 405 pith_cstring_retain void 1 404 -call 406 pith_cstring_release void 1 403 -store saved_impl_type 404 -load 407 saved_impl_params -load 408 ir_emitter_core___g_ir_current_impl_subst_params -call 409 pith_list_retain_handle void 1 408 -call 410 pith_list_release_handle void 1 407 -store saved_impl_params 408 +gt 266 264 265 +brif 266 L9050 L9051 +label L9050 +load 267 owner_type +call 268 types_lookup_type_id int 1 267 +store owner_tid 268 +jmp L9049 +label L9051 +label L9049 +load 269 owner_count +iconst 270 0 +gt 271 269 270 +brif 271 L9053 L9054 +label L9053 +load 272 owner_tids +call 273 pith_list_new_default list 0 +call 274 pith_list_release_handle void 1 272 +store owner_tids 273 +call 275 pith_list_new_default list 0 +load 276 method_tids +call 277 pith_list_release_handle void 1 276 +store method_tids 275 +load 278 spec_tids +call 279 pith_auto_len int 1 278 +iconst 280 0 +store __for_idx_613 280 +store __for_len_613 279 +store __for_iter_613 278 +label L9055 +load 281 __for_idx_613 +load 282 __for_len_613 +lt 283 281 282 +brif 283 L9056 L9058 +label L9056 +load 284 __for_iter_613 +load 285 __for_idx_613 +call 286 pith_list_get_value unknown 2 284 285 +store __loopvar_613_t 286 +load 287 __for_idx_613 +store __loopvar_613_i 287 +load 288 __loopvar_613_i +load 289 owner_count +lt 290 288 289 +brif 290 L9060 L9061 +label L9060 +load 291 owner_tids +load 292 __loopvar_613_t +call 293 pith_list_push_value void 2 291 292 +load 294 owner_params +load 295 generic_params +load 296 __loopvar_613_i +call 297 pith_list_get_value_strict string 2 295 296 +call 298 pith_list_push_value void 2 294 297 +load 299 owner_kinds +load 300 concrete_types +load 301 __loopvar_613_i +call 302 pith_list_get_value_strict string 2 300 301 +call 303 pith_list_push_value void 2 299 302 +jmp L9059 +label L9061 +load 304 method_tids +load 305 __loopvar_613_t +call 306 pith_list_push_value void 2 304 305 +label L9059 +label L9057 +load 307 __for_idx_613 +iconst 308 1 +add 309 307 308 +store __for_idx_613 309 +jmp L9055 +label L9058 +load 310 owner_type +load 311 owner_tids +call 312 ir_emitter_core_ir_struct_instance_for_args int 2 310 311 +store owner_tid 312 +load 313 owner_tid +iconst 314 0 +lt 315 313 314 +brif 315 L9063 L9064 +label L9063 +load 316 base_name +call 317 pith_cstring_release void 1 316 +load 318 decl_node +call 319 pith_struct_release void 1 318 +load 320 generic_params +call 321 pith_list_release_handle void 1 320 +load 322 concrete_types +call 323 pith_list_release_handle void 1 322 +load 324 spec_name +call 325 pith_cstring_release void 1 324 +load 326 ret_type +call 327 pith_cstring_release void 1 326 +load 328 param_types +call 329 pith_list_release_handle void 1 328 +load 330 resolved_param_types +call 331 pith_list_release_handle void 1 330 +load 332 owner_type +call 333 pith_cstring_release void 1 332 +load 334 owner_params +call 335 pith_list_release_handle void 1 334 +load 336 owner_kinds +call 337 pith_list_release_handle void 1 336 +load 338 spec_tids +call 339 pith_list_release_handle void 1 338 +load 340 method_tids +call 341 pith_list_release_handle void 1 340 +load 342 owner_tids +call 343 pith_list_release_handle void 1 342 +load 344 saved_impl_type +call 345 pith_cstring_release void 1 344 +load 346 saved_impl_params +call 347 pith_list_release_handle void 1 346 +load 348 saved_impl_args +call 349 pith_list_release_handle void 1 348 +load 350 saved_params +call 351 pith_list_release_handle void 1 350 +load 352 saved_types +call 353 pith_list_release_handle void 1 352 +load 354 saved_module_path +call 355 pith_cstring_release void 1 354 +load 356 saved_fn_bindings +call 357 pith_map_release_handle void 1 356 +load 358 saved_import_renames +call 359 pith_map_release_handle void 1 358 +load 360 saved_module_aliases +call 361 pith_map_release_handle void 1 360 +load 362 saved_enum_tables +call 363 pith_struct_release void 1 362 +load 364 param_return_inner +call 365 pith_cstring_release void 1 364 +iconst 366 0 +ret 366 +label L9064 +label L9062 +load 367 owner_tid +call 368 types_get_type_name string 1 367 +load 369 owner_type +call 370 pith_cstring_release void 1 369 +store owner_type 368 +jmp L9052 +label L9054 +label L9052 +load 371 decl_idx +load 372 owner_tid +load 373 method_tids +iconst 374 0 +call 375 checker_c_check_specialization void 4 371 372 373 374 +jmp L9046 +label L9048 +load 376 owner_count +iconst 377 0 +gt 378 376 377 +brif 378 L9065 L9066 +label L9065 +load 379 base_name +call 380 pith_cstring_release void 1 379 +load 381 decl_node +call 382 pith_struct_release void 1 381 +load 383 generic_params +call 384 pith_list_release_handle void 1 383 +load 385 concrete_types +call 386 pith_list_release_handle void 1 385 +load 387 spec_name +call 388 pith_cstring_release void 1 387 +load 389 ret_type +call 390 pith_cstring_release void 1 389 +load 391 param_types +call 392 pith_list_release_handle void 1 391 +load 393 resolved_param_types +call 394 pith_list_release_handle void 1 393 +load 395 owner_type +call 396 pith_cstring_release void 1 395 +load 397 owner_params +call 398 pith_list_release_handle void 1 397 +load 399 owner_kinds +call 400 pith_list_release_handle void 1 399 +load 401 spec_tids +call 402 pith_list_release_handle void 1 401 +load 403 method_tids +call 404 pith_list_release_handle void 1 403 +load 405 owner_tids +call 406 pith_list_release_handle void 1 405 +load 407 saved_impl_type +call 408 pith_cstring_release void 1 407 +load 409 saved_impl_params +call 410 pith_list_release_handle void 1 409 load 411 saved_impl_args -load 412 ir_emitter_core___g_ir_current_impl_subst_args -call 413 pith_list_retain_handle void 1 412 -call 414 pith_list_release_handle void 1 411 -store saved_impl_args 412 -load 415 saved_params -load 416 ir_alias_registry___g_ir_active_generic_params -call 417 pith_list_retain_handle void 1 416 -call 418 pith_list_release_handle void 1 415 -store saved_params 416 -load 419 saved_types -load 420 ir_alias_registry___g_ir_active_generic_concrete_types -call 421 pith_list_retain_handle void 1 420 -call 422 pith_list_release_handle void 1 419 -store saved_types 420 -load 423 saved_module_path -load 424 ir_alias_registry___g_ir_active_generic_module_path -call 425 pith_cstring_retain void 1 424 -call 426 pith_cstring_release void 1 423 -store saved_module_path 424 -load 427 saved_fn_bindings -load 428 ir_emitter_core___g_ir_active_fn_bindings -call 429 pith_map_retain_handle void 1 428 -call 430 pith_map_release_handle void 1 427 -store saved_fn_bindings 428 -call 431 pith_map_new_cstr_val map 0 -load 432 ir_emitter_core___g_ir_active_fn_bindings -call 433 pith_map_release_handle void 1 432 -iconst 434 3 -call 435 pith_share void 2 431 434 -store ir_emitter_core___g_ir_active_fn_bindings 431 -load 436 owner_type -call 437 pith_cstring_len int 1 436 -iconst 438 0 -eq 439 437 438 -brif 439 L8911 L8912 -label L8911 -load 440 key -load 441 decl_idx -call 442 ir_emitter_core_ir_fn_bindings_by_param map 2 440 441 -load 443 ir_emitter_core___g_ir_active_fn_bindings -call 444 pith_map_release_handle void 1 443 -iconst 445 3 -call 446 pith_share void 2 442 445 -store ir_emitter_core___g_ir_active_fn_bindings 442 -jmp L8910 -label L8912 -label L8910 -load 447 generic_params +call 412 pith_list_release_handle void 1 411 +load 413 saved_params +call 414 pith_list_release_handle void 1 413 +load 415 saved_types +call 416 pith_list_release_handle void 1 415 +load 417 saved_module_path +call 418 pith_cstring_release void 1 417 +load 419 saved_fn_bindings +call 420 pith_map_release_handle void 1 419 +load 421 saved_import_renames +call 422 pith_map_release_handle void 1 421 +load 423 saved_module_aliases +call 424 pith_map_release_handle void 1 423 +load 425 saved_enum_tables +call 426 pith_struct_release void 1 425 +load 427 param_return_inner +call 428 pith_cstring_release void 1 427 +iconst 429 0 +ret 429 +label L9066 +label L9046 +load 430 saved_impl_type +load 431 ir_emitter_core___g_ir_current_impl_type +call 432 pith_cstring_retain void 1 431 +call 433 pith_cstring_release void 1 430 +store saved_impl_type 431 +load 434 saved_impl_params +load 435 ir_emitter_core___g_ir_current_impl_subst_params +call 436 pith_list_retain_handle void 1 435 +call 437 pith_list_release_handle void 1 434 +store saved_impl_params 435 +load 438 saved_impl_args +load 439 ir_emitter_core___g_ir_current_impl_subst_args +call 440 pith_list_retain_handle void 1 439 +call 441 pith_list_release_handle void 1 438 +store saved_impl_args 439 +load 442 saved_params +load 443 ir_alias_registry___g_ir_active_generic_params +call 444 pith_list_retain_handle void 1 443 +call 445 pith_list_release_handle void 1 442 +store saved_params 443 +load 446 saved_types +load 447 ir_alias_registry___g_ir_active_generic_concrete_types call 448 pith_list_retain_handle void 1 447 -load 449 ir_alias_registry___g_ir_active_generic_params -call 450 pith_list_release_handle void 1 449 -iconst 451 2 -call 452 pith_share void 2 447 451 -store ir_alias_registry___g_ir_active_generic_params 447 -load 453 concrete_types -call 454 pith_list_retain_handle void 1 453 -load 455 ir_alias_registry___g_ir_active_generic_concrete_types -call 456 pith_list_release_handle void 1 455 -iconst 457 2 -call 458 pith_share void 2 453 457 -store ir_alias_registry___g_ir_active_generic_concrete_types 453 -load 459 owner_count -iconst 460 0 -gt 461 459 460 -brif 461 L8914 L8915 -label L8914 -load 462 owner_params -call 463 pith_list_retain_handle void 1 462 -load 464 ir_emitter_core___g_ir_current_impl_subst_params -call 465 pith_list_release_handle void 1 464 -iconst 466 2 -call 467 pith_share void 2 462 466 -store ir_emitter_core___g_ir_current_impl_subst_params 462 -load 468 owner_kinds -call 469 pith_list_retain_handle void 1 468 -load 470 ir_emitter_core___g_ir_current_impl_subst_args -call 471 pith_list_release_handle void 1 470 -iconst 472 2 -call 473 pith_share void 2 468 472 -store ir_emitter_core___g_ir_current_impl_subst_args 468 -jmp L8913 -label L8915 -label L8913 -load 474 ir_generics___g_ir_generic_decl_module_paths -load 475 base_name -call 476 contains_key bool 2 474 475 -brif 476 L8917 L8918 -label L8917 -load 477 ir_generics___g_ir_generic_decl_module_paths -load 478 base_name -call 479 map_get_strict string 2 477 478 -call 480 pith_cstring_retain void 1 479 -load 481 ir_alias_registry___g_ir_active_generic_module_path -call 482 pith_cstring_release void 1 481 -store ir_alias_registry___g_ir_active_generic_module_path 479 -jmp L8916 -label L8918 -strref 483 m52s15 -load 484 ir_alias_registry___g_ir_active_generic_module_path -call 485 pith_cstring_release void 1 484 -store ir_alias_registry___g_ir_active_generic_module_path 483 -label L8916 -load 486 ret_type -call 487 ir_emitter_core_ir_prepare_func_emission void 1 486 -load 488 param_return_inner -strref 489 m52s15 -call 490 pith_cstring_release void 1 488 -store param_return_inner 489 -load 491 spec_tids -call 492 pith_list_len int 1 491 -load 493 generic_params -call 494 pith_list_len int 1 493 -eq 495 492 494 -brif 495 L8920 L8921 -label L8920 -load 496 decl_idx -load 497 generic_params -load 498 spec_tids -call 499 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 496 497 498 -load 500 param_return_inner -call 501 pith_cstring_release void 1 500 -store param_return_inner 499 -jmp L8919 -label L8921 -label L8919 -load 502 decl_idx -load 503 generic_params -load 504 concrete_types -call 505 ir_alias_registry_ir_extract_optional_inner_type_with_subst string 3 502 503 504 -load 506 generic_params -load 507 concrete_types -call 508 ir_emitter_core_ir_resolve_assoc_in_generic string 3 505 506 507 -call 509 pith_cstring_release void 1 505 -load 510 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 511 pith_cstring_release void 1 510 -store ir_emitter_core___g_ir_current_func_optional_inner_kind 508 -load 512 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 513 pith_cstring_len int 1 512 -iconst 514 0 -eq 515 513 514 -brif 515 L8923 L8924 -label L8923 -load 516 param_return_inner -call 517 pith_cstring_retain void 1 516 -load 518 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 519 pith_cstring_release void 1 518 -store ir_emitter_core___g_ir_current_func_optional_inner_kind 516 -jmp L8922 -label L8924 -label L8922 -load 520 decl_idx -call 521 ir_emitter_core_ir_fn_returns_result bool 1 520 -store ir_emitter_core___g_ir_current_func_returns_result 521 -load 522 owner_type -call 523 pith_cstring_len int 1 522 -iconst 524 0 -gt 525 523 524 -brif 525 L8926 L8927 -label L8926 -load 526 owner_type -call 527 pith_cstring_retain void 1 526 -load 528 ir_emitter_core___g_ir_current_impl_type -call 529 pith_cstring_release void 1 528 -store ir_emitter_core___g_ir_current_impl_type 526 -load 530 spec_name -load 531 param_count -iconst 532 1 -add 533 531 532 -load 534 ret_type -call 535 ir_emitter_core_ir_emit_func_header void 3 530 533 534 -strref 536 m52s54 -load 537 owner_type -call 538 ir_emitter_core_ir_emit_named_param void 2 536 537 -call 539 pith_cstring_release void 1 536 -jmp L8925 -label L8927 -load 540 spec_name -load 541 param_count -load 542 ret_type -call 543 ir_emitter_core_ir_emit_func_header void 3 540 541 542 -label L8925 -load 544 decl_idx -load 545 param_types -call 546 ir_emitter_core_ir_emit_fn_params_with_types void 2 544 545 -load 547 ir_method_tables___g_ir_func_returns -load 548 spec_name -load 549 ret_type -call 550 map_insert void 3 547 548 549 -iconst 551 0 -store __and_551_8931 551 -load 552 concrete_types -call 553 pith_list_len int 1 552 -iconst 554 1 -eq 555 553 554 -store __and_551_8931 555 -brif 555 L8931 L8932 -label L8931 -load 556 base_name -iconst 557 0 -load 558 ir_alias_registry___g_ir_active_generic_module_path -call 559 pith_cstring_retain void 1 558 -load 560 decl_idx -call 561 ir_decode_calls_ir_is_config_decode_specialization bool 4 556 557 558 560 -call 562 pith_cstring_release void 1 558 -store __and_551_8931 561 -label L8932 -load 563 __and_551_8931 -brif 563 L8929 L8930 -label L8929 -load 564 concrete_types +call 449 pith_list_release_handle void 1 446 +store saved_types 447 +load 450 saved_module_path +load 451 ir_alias_registry___g_ir_active_generic_module_path +call 452 pith_cstring_retain void 1 451 +call 453 pith_cstring_release void 1 450 +store saved_module_path 451 +load 454 saved_fn_bindings +load 455 ir_emitter_core___g_ir_active_fn_bindings +call 456 pith_map_retain_handle void 1 455 +call 457 pith_map_release_handle void 1 454 +store saved_fn_bindings 455 +call 458 pith_map_new_cstr_val map 0 +load 459 ir_emitter_core___g_ir_active_fn_bindings +call 460 pith_map_release_handle void 1 459 +iconst 461 3 +call 462 pith_share void 2 458 461 +store ir_emitter_core___g_ir_active_fn_bindings 458 +load 463 owner_type +call 464 pith_cstring_len int 1 463 +iconst 465 0 +eq 466 464 465 +brif 466 L9068 L9069 +label L9068 +load 467 key +load 468 decl_idx +call 469 ir_emitter_core_ir_fn_bindings_by_param map 2 467 468 +load 470 ir_emitter_core___g_ir_active_fn_bindings +call 471 pith_map_release_handle void 1 470 +iconst 472 3 +call 473 pith_share void 2 469 472 +store ir_emitter_core___g_ir_active_fn_bindings 469 +jmp L9067 +label L9069 +label L9067 +load 474 generic_params +call 475 pith_list_retain_handle void 1 474 +load 476 ir_alias_registry___g_ir_active_generic_params +call 477 pith_list_release_handle void 1 476 +iconst 478 2 +call 479 pith_share void 2 474 478 +store ir_alias_registry___g_ir_active_generic_params 474 +load 480 concrete_types +call 481 pith_list_retain_handle void 1 480 +load 482 ir_alias_registry___g_ir_active_generic_concrete_types +call 483 pith_list_release_handle void 1 482 +iconst 484 2 +call 485 pith_share void 2 480 484 +store ir_alias_registry___g_ir_active_generic_concrete_types 480 +load 486 owner_count +iconst 487 0 +gt 488 486 487 +brif 488 L9071 L9072 +label L9071 +load 489 owner_params +call 490 pith_list_retain_handle void 1 489 +load 491 ir_emitter_core___g_ir_current_impl_subst_params +call 492 pith_list_release_handle void 1 491 +iconst 493 2 +call 494 pith_share void 2 489 493 +store ir_emitter_core___g_ir_current_impl_subst_params 489 +load 495 owner_kinds +call 496 pith_list_retain_handle void 1 495 +load 497 ir_emitter_core___g_ir_current_impl_subst_args +call 498 pith_list_release_handle void 1 497 +iconst 499 2 +call 500 pith_share void 2 495 499 +store ir_emitter_core___g_ir_current_impl_subst_args 495 +jmp L9070 +label L9072 +label L9070 +load 501 ir_generics___g_ir_generic_decl_module_paths +load 502 base_name +call 503 contains_key bool 2 501 502 +brif 503 L9074 L9075 +label L9074 +load 504 ir_generics___g_ir_generic_decl_module_paths +load 505 base_name +call 506 map_get_strict string 2 504 505 +call 507 pith_cstring_retain void 1 506 +load 508 ir_alias_registry___g_ir_active_generic_module_path +call 509 pith_cstring_release void 1 508 +store ir_alias_registry___g_ir_active_generic_module_path 506 +jmp L9073 +label L9075 +strref 510 m52s15 +load 511 ir_alias_registry___g_ir_active_generic_module_path +call 512 pith_cstring_release void 1 511 +store ir_alias_registry___g_ir_active_generic_module_path 510 +label L9073 +load 513 saved_import_renames +load 514 ir_alias_registry___g_ir_import_renames +call 515 pith_map_retain_handle void 1 514 +call 516 pith_map_release_handle void 1 513 +store saved_import_renames 514 +load 517 saved_module_aliases +load 518 ir_alias_registry___g_ir_module_aliases +call 519 pith_map_retain_handle void 1 518 +call 520 pith_map_release_handle void 1 517 +store saved_module_aliases 518 +load 521 saved_enum_tables +load 522 ir_alias_registry___g_ir_active_generic_module_path +call 523 pith_cstring_retain void 1 522 +call 524 ir_emitter_core_ir_use_module_names struct:IrEnumTables 1 522 +call 525 pith_cstring_release void 1 522 +call 526 pith_struct_release void 1 521 +store saved_enum_tables 524 +load 527 ret_type +call 528 ir_emitter_core_ir_prepare_func_emission void 1 527 +load 529 param_return_inner +strref 530 m52s15 +call 531 pith_cstring_release void 1 529 +store param_return_inner 530 +load 532 spec_tids +call 533 pith_list_len int 1 532 +load 534 generic_params +call 535 pith_list_len int 1 534 +eq 536 533 535 +brif 536 L9077 L9078 +label L9077 +load 537 decl_idx +load 538 generic_params +load 539 spec_tids +call 540 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 537 538 539 +load 541 param_return_inner +call 542 pith_cstring_release void 1 541 +store param_return_inner 540 +jmp L9076 +label L9078 +label L9076 +load 543 decl_idx +load 544 generic_params +load 545 concrete_types +call 546 ir_alias_registry_ir_extract_optional_inner_type_with_subst string 3 543 544 545 +load 547 generic_params +load 548 concrete_types +call 549 ir_emitter_core_ir_resolve_assoc_in_generic string 3 546 547 548 +call 550 pith_cstring_release void 1 546 +load 551 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 552 pith_cstring_release void 1 551 +store ir_emitter_core___g_ir_current_func_optional_inner_kind 549 +load 553 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 554 pith_cstring_len int 1 553 +iconst 555 0 +eq 556 554 555 +brif 556 L9080 L9081 +label L9080 +load 557 param_return_inner +call 558 pith_cstring_retain void 1 557 +load 559 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 560 pith_cstring_release void 1 559 +store ir_emitter_core___g_ir_current_func_optional_inner_kind 557 +jmp L9079 +label L9081 +label L9079 +load 561 decl_idx +call 562 ir_emitter_core_ir_fn_returns_result bool 1 561 +store ir_emitter_core___g_ir_current_func_returns_result 562 +load 563 owner_type +call 564 pith_cstring_len int 1 563 iconst 565 0 -call 566 pith_list_get_value_strict string 2 564 565 -call 567 pith_cstring_retain void 1 566 -iconst 568 0 -closure_ref 569 ir_emitter_core___fnval_3 -closure_ref 570 ir_emitter_core___fnval_4 -closure_ref 571 ir_emitter_core___fnval_11 -call 572 ir_decode_emit_ir_emit_config_decode_specialization_body void 5 566 568 569 570 571 -call 573 pith_closure_release void 1 569 -call 574 pith_closure_release void 1 570 -call 575 pith_closure_release void 1 571 -call 576 pith_cstring_release void 1 566 -jmp L8928 -label L8930 -iconst 577 0 -store __and_577_8935 577 -load 578 concrete_types -call 579 pith_list_len int 1 578 -iconst 580 1 -eq 581 579 580 -store __and_577_8935 581 -brif 581 L8935 L8936 -label L8935 -load 582 base_name -iconst 583 1 -load 584 ir_alias_registry___g_ir_active_generic_module_path -call 585 pith_cstring_retain void 1 584 -load 586 decl_idx -call 587 ir_decode_calls_ir_is_config_decode_specialization bool 4 582 583 584 586 -call 588 pith_cstring_release void 1 584 -store __and_577_8935 587 -label L8936 -load 589 __and_577_8935 -brif 589 L8933 L8934 -label L8933 -load 590 concrete_types -iconst 591 0 -call 592 pith_list_get_value_strict string 2 590 591 -call 593 pith_cstring_retain void 1 592 -iconst 594 1 -closure_ref 595 ir_emitter_core___fnval_3 -closure_ref 596 ir_emitter_core___fnval_4 -closure_ref 597 ir_emitter_core___fnval_11 -call 598 ir_decode_emit_ir_emit_config_decode_specialization_body void 5 592 594 595 596 597 -call 599 pith_closure_release void 1 595 -call 600 pith_closure_release void 1 596 -call 601 pith_closure_release void 1 597 -call 602 pith_cstring_release void 1 592 -jmp L8928 -label L8934 -iconst 603 0 -store __and_603_8939 603 -load 604 concrete_types -call 605 pith_list_len int 1 604 -iconst 606 1 -eq 607 605 606 -store __and_603_8939 607 -brif 607 L8939 L8940 -label L8939 -load 608 base_name -load 609 ir_alias_registry___g_ir_active_generic_module_path -call 610 pith_cstring_retain void 1 609 -load 611 decl_idx -call 612 ir_decode_calls_ir_is_handle_decode_specialization bool 3 608 609 611 -call 613 pith_cstring_release void 1 609 -store __and_603_8939 612 -label L8940 -load 614 __and_603_8939 -brif 614 L8937 L8938 -label L8937 -load 615 concrete_types -iconst 616 0 -call 617 pith_list_get_value_strict string 2 615 616 -call 618 pith_cstring_retain void 1 617 -load 619 ir_alias_registry___g_ir_active_generic_module_path -call 620 pith_cstring_retain void 1 619 -closure_ref 621 ir_emitter_core___fnval_3 -closure_ref 622 ir_emitter_core___fnval_4 -closure_ref 623 ir_emitter_core___fnval_11 -call 624 ir_decode_emit_ir_emit_handle_decode_specialization_body void 5 617 619 621 622 623 -call 625 pith_closure_release void 1 621 -call 626 pith_closure_release void 1 622 -call 627 pith_closure_release void 1 623 -call 628 pith_cstring_release void 1 617 -call 629 pith_cstring_release void 1 619 -jmp L8928 -label L8938 -iconst 630 0 -store __and_630_8943 630 +gt 566 564 565 +brif 566 L9083 L9084 +label L9083 +load 567 owner_type +call 568 pith_cstring_retain void 1 567 +load 569 ir_emitter_core___g_ir_current_impl_type +call 570 pith_cstring_release void 1 569 +store ir_emitter_core___g_ir_current_impl_type 567 +load 571 spec_name +load 572 param_count +iconst 573 1 +add 574 572 573 +load 575 ret_type +call 576 ir_emitter_core_ir_emit_func_header void 3 571 574 575 +strref 577 m52s54 +load 578 owner_type +call 579 ir_emitter_core_ir_emit_named_param void 2 577 578 +call 580 pith_cstring_release void 1 577 +jmp L9082 +label L9084 +load 581 spec_name +load 582 param_count +load 583 ret_type +call 584 ir_emitter_core_ir_emit_func_header void 3 581 582 583 +label L9082 +load 585 decl_idx +load 586 param_types +call 587 ir_emitter_core_ir_emit_fn_params_with_types void 2 585 586 +load 588 ir_method_tables___g_ir_func_returns +load 589 spec_name +load 590 ret_type +call 591 map_insert void 3 588 589 590 +iconst 592 0 +store __and_592_9088 592 +load 593 concrete_types +call 594 pith_list_len int 1 593 +iconst 595 1 +eq 596 594 595 +store __and_592_9088 596 +brif 596 L9088 L9089 +label L9088 +load 597 base_name +iconst 598 0 +load 599 ir_alias_registry___g_ir_active_generic_module_path +call 600 pith_cstring_retain void 1 599 +load 601 decl_idx +call 602 ir_decode_calls_ir_is_config_decode_specialization bool 4 597 598 599 601 +call 603 pith_cstring_release void 1 599 +store __and_592_9088 602 +label L9089 +load 604 __and_592_9088 +brif 604 L9086 L9087 +label L9086 +load 605 concrete_types +iconst 606 0 +call 607 pith_list_get_value_strict string 2 605 606 +call 608 pith_cstring_retain void 1 607 +iconst 609 0 +closure_ref 610 ir_emitter_core___fnval_3 +closure_ref 611 ir_emitter_core___fnval_4 +closure_ref 612 ir_emitter_core___fnval_11 +call 613 ir_decode_emit_ir_emit_config_decode_specialization_body void 5 607 609 610 611 612 +call 614 pith_closure_release void 1 610 +call 615 pith_closure_release void 1 611 +call 616 pith_closure_release void 1 612 +call 617 pith_cstring_release void 1 607 +jmp L9085 +label L9087 +iconst 618 0 +store __and_618_9092 618 +load 619 concrete_types +call 620 pith_list_len int 1 619 +iconst 621 1 +eq 622 620 621 +store __and_618_9092 622 +brif 622 L9092 L9093 +label L9092 +load 623 base_name +iconst 624 1 +load 625 ir_alias_registry___g_ir_active_generic_module_path +call 626 pith_cstring_retain void 1 625 +load 627 decl_idx +call 628 ir_decode_calls_ir_is_config_decode_specialization bool 4 623 624 625 627 +call 629 pith_cstring_release void 1 625 +store __and_618_9092 628 +label L9093 +load 630 __and_618_9092 +brif 630 L9090 L9091 +label L9090 load 631 concrete_types -call 632 pith_list_len int 1 631 -iconst 633 1 -eq 634 632 633 -store __and_630_8943 634 -brif 634 L8943 L8944 -label L8943 -load 635 base_name -load 636 ir_alias_registry___g_ir_active_generic_module_path -call 637 pith_cstring_retain void 1 636 -load 638 decl_idx -call 639 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 635 636 638 -call 640 pith_cstring_release void 1 636 -store __and_630_8943 639 -label L8944 -load 641 __and_630_8943 -brif 641 L8941 L8942 -label L8941 -load 642 concrete_types -iconst 643 0 -call 644 pith_list_get_value_strict string 2 642 643 -call 645 pith_cstring_retain void 1 644 -load 646 ir_alias_registry___g_ir_active_generic_module_path -call 647 pith_cstring_retain void 1 646 -load 648 concrete_types -load 649 ret_type -call 650 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 644 646 648 649 -call 651 pith_cstring_release void 1 644 -call 652 pith_cstring_release void 1 646 -jmp L8928 -label L8942 -iconst 653 0 -store __and_653_8947 653 -load 654 concrete_types -call 655 pith_list_len int 1 654 -iconst 656 1 -eq 657 655 656 -store __and_653_8947 657 -brif 657 L8947 L8948 -label L8947 -load 658 base_name -load 659 ir_alias_registry___g_ir_active_generic_module_path -call 660 pith_cstring_retain void 1 659 -load 661 decl_idx -call 662 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 658 659 661 -call 663 pith_cstring_release void 1 659 -store __and_653_8947 662 -label L8948 -load 664 __and_653_8947 -brif 664 L8945 L8946 -label L8945 -load 665 concrete_types -iconst 666 0 -call 667 pith_list_get_value_strict string 2 665 666 -call 668 pith_cstring_retain void 1 667 -load 669 ir_alias_registry___g_ir_active_generic_module_path -call 670 pith_cstring_retain void 1 669 -closure_ref 671 ir_emitter_core___fnval_3 -closure_ref 672 ir_emitter_core___fnval_4 -closure_ref 673 ir_emitter_core___fnval_11 -call 674 ir_decode_emit_ir_emit_handle_decode_path_specialization_body void 5 667 669 671 672 673 -call 675 pith_closure_release void 1 671 -call 676 pith_closure_release void 1 672 -call 677 pith_closure_release void 1 673 -call 678 pith_cstring_release void 1 667 -call 679 pith_cstring_release void 1 669 -jmp L8928 -label L8946 -iconst 680 0 -store __and_680_8951 680 -load 681 concrete_types -call 682 pith_list_len int 1 681 -iconst 683 1 -eq 684 682 683 -store __and_680_8951 684 -brif 684 L8951 L8952 -label L8951 -load 685 base_name -load 686 ir_alias_registry___g_ir_active_generic_module_path -call 687 pith_cstring_retain void 1 686 -load 688 decl_idx -call 689 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 685 686 688 -call 690 pith_cstring_release void 1 686 -store __and_680_8951 689 -label L8952 -load 691 __and_680_8951 -brif 691 L8949 L8950 -label L8949 -load 692 concrete_types -iconst 693 0 -call 694 pith_list_get_value_strict string 2 692 693 -call 695 pith_cstring_retain void 1 694 -load 696 ir_alias_registry___g_ir_active_generic_module_path -call 697 pith_cstring_retain void 1 696 -load 698 concrete_types -load 699 ret_type -call 700 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 694 696 698 699 -call 701 pith_cstring_release void 1 694 -call 702 pith_cstring_release void 1 696 -jmp L8928 -label L8950 -iconst 703 0 -store __and_703_8955 703 -load 704 concrete_types -call 705 pith_list_len int 1 704 -iconst 706 1 -eq 707 705 706 -store __and_703_8955 707 -brif 707 L8955 L8956 -label L8955 -load 708 base_name -load 709 ir_alias_registry___g_ir_active_generic_module_path -call 710 pith_cstring_retain void 1 709 -load 711 decl_idx -iconst 712 0 -call 713 ir_decode_calls_ir_is_json_decode_specialization bool 4 708 709 711 712 -call 714 pith_cstring_release void 1 709 -store __and_703_8955 713 -label L8956 -load 715 __and_703_8955 -brif 715 L8953 L8954 -label L8953 -load 716 concrete_types -iconst 717 0 -call 718 pith_list_get_value_strict string 2 716 717 -call 719 pith_cstring_retain void 1 718 -load 720 ir_alias_registry___g_ir_active_generic_module_path -call 721 pith_cstring_retain void 1 720 -iconst 722 0 -closure_ref 723 ir_emitter_core___fnval_4 -closure_ref 724 ir_emitter_core___fnval_11 -call 725 ir_decode_emit_ir_emit_json_decode_specialization_body void 5 718 720 722 723 724 -call 726 pith_closure_release void 1 723 -call 727 pith_closure_release void 1 724 -call 728 pith_cstring_release void 1 718 -call 729 pith_cstring_release void 1 720 -jmp L8928 -label L8954 -iconst 730 0 -store __and_730_8959 730 -load 731 concrete_types -call 732 pith_list_len int 1 731 -iconst 733 1 -eq 734 732 733 -store __and_730_8959 734 -brif 734 L8959 L8960 -label L8959 -load 735 base_name -load 736 ir_alias_registry___g_ir_active_generic_module_path -call 737 pith_cstring_retain void 1 736 -load 738 decl_idx -iconst 739 1 -call 740 ir_decode_calls_ir_is_json_decode_specialization bool 4 735 736 738 739 -call 741 pith_cstring_release void 1 736 -store __and_730_8959 740 -label L8960 -load 742 __and_730_8959 -brif 742 L8957 L8958 -label L8957 -load 743 concrete_types +iconst 632 0 +call 633 pith_list_get_value_strict string 2 631 632 +call 634 pith_cstring_retain void 1 633 +iconst 635 1 +closure_ref 636 ir_emitter_core___fnval_3 +closure_ref 637 ir_emitter_core___fnval_4 +closure_ref 638 ir_emitter_core___fnval_11 +call 639 ir_decode_emit_ir_emit_config_decode_specialization_body void 5 633 635 636 637 638 +call 640 pith_closure_release void 1 636 +call 641 pith_closure_release void 1 637 +call 642 pith_closure_release void 1 638 +call 643 pith_cstring_release void 1 633 +jmp L9085 +label L9091 +iconst 644 0 +store __and_644_9096 644 +load 645 concrete_types +call 646 pith_list_len int 1 645 +iconst 647 1 +eq 648 646 647 +store __and_644_9096 648 +brif 648 L9096 L9097 +label L9096 +load 649 base_name +load 650 ir_alias_registry___g_ir_active_generic_module_path +call 651 pith_cstring_retain void 1 650 +load 652 decl_idx +call 653 ir_decode_calls_ir_is_handle_decode_specialization bool 3 649 650 652 +call 654 pith_cstring_release void 1 650 +store __and_644_9096 653 +label L9097 +load 655 __and_644_9096 +brif 655 L9094 L9095 +label L9094 +load 656 concrete_types +iconst 657 0 +call 658 pith_list_get_value_strict string 2 656 657 +call 659 pith_cstring_retain void 1 658 +load 660 ir_alias_registry___g_ir_active_generic_module_path +call 661 pith_cstring_retain void 1 660 +closure_ref 662 ir_emitter_core___fnval_3 +closure_ref 663 ir_emitter_core___fnval_4 +closure_ref 664 ir_emitter_core___fnval_11 +call 665 ir_decode_emit_ir_emit_handle_decode_specialization_body void 5 658 660 662 663 664 +call 666 pith_closure_release void 1 662 +call 667 pith_closure_release void 1 663 +call 668 pith_closure_release void 1 664 +call 669 pith_cstring_release void 1 658 +call 670 pith_cstring_release void 1 660 +jmp L9085 +label L9095 +iconst 671 0 +store __and_671_9100 671 +load 672 concrete_types +call 673 pith_list_len int 1 672 +iconst 674 1 +eq 675 673 674 +store __and_671_9100 675 +brif 675 L9100 L9101 +label L9100 +load 676 base_name +load 677 ir_alias_registry___g_ir_active_generic_module_path +call 678 pith_cstring_retain void 1 677 +load 679 decl_idx +call 680 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 676 677 679 +call 681 pith_cstring_release void 1 677 +store __and_671_9100 680 +label L9101 +load 682 __and_671_9100 +brif 682 L9098 L9099 +label L9098 +load 683 concrete_types +iconst 684 0 +call 685 pith_list_get_value_strict string 2 683 684 +call 686 pith_cstring_retain void 1 685 +load 687 ir_alias_registry___g_ir_active_generic_module_path +call 688 pith_cstring_retain void 1 687 +load 689 concrete_types +load 690 ret_type +call 691 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 685 687 689 690 +call 692 pith_cstring_release void 1 685 +call 693 pith_cstring_release void 1 687 +jmp L9085 +label L9099 +iconst 694 0 +store __and_694_9104 694 +load 695 concrete_types +call 696 pith_list_len int 1 695 +iconst 697 1 +eq 698 696 697 +store __and_694_9104 698 +brif 698 L9104 L9105 +label L9104 +load 699 base_name +load 700 ir_alias_registry___g_ir_active_generic_module_path +call 701 pith_cstring_retain void 1 700 +load 702 decl_idx +call 703 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 699 700 702 +call 704 pith_cstring_release void 1 700 +store __and_694_9104 703 +label L9105 +load 705 __and_694_9104 +brif 705 L9102 L9103 +label L9102 +load 706 concrete_types +iconst 707 0 +call 708 pith_list_get_value_strict string 2 706 707 +call 709 pith_cstring_retain void 1 708 +load 710 ir_alias_registry___g_ir_active_generic_module_path +call 711 pith_cstring_retain void 1 710 +closure_ref 712 ir_emitter_core___fnval_3 +closure_ref 713 ir_emitter_core___fnval_4 +closure_ref 714 ir_emitter_core___fnval_11 +call 715 ir_decode_emit_ir_emit_handle_decode_path_specialization_body void 5 708 710 712 713 714 +call 716 pith_closure_release void 1 712 +call 717 pith_closure_release void 1 713 +call 718 pith_closure_release void 1 714 +call 719 pith_cstring_release void 1 708 +call 720 pith_cstring_release void 1 710 +jmp L9085 +label L9103 +iconst 721 0 +store __and_721_9108 721 +load 722 concrete_types +call 723 pith_list_len int 1 722 +iconst 724 1 +eq 725 723 724 +store __and_721_9108 725 +brif 725 L9108 L9109 +label L9108 +load 726 base_name +load 727 ir_alias_registry___g_ir_active_generic_module_path +call 728 pith_cstring_retain void 1 727 +load 729 decl_idx +call 730 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 726 727 729 +call 731 pith_cstring_release void 1 727 +store __and_721_9108 730 +label L9109 +load 732 __and_721_9108 +brif 732 L9106 L9107 +label L9106 +load 733 concrete_types +iconst 734 0 +call 735 pith_list_get_value_strict string 2 733 734 +call 736 pith_cstring_retain void 1 735 +load 737 ir_alias_registry___g_ir_active_generic_module_path +call 738 pith_cstring_retain void 1 737 +load 739 concrete_types +load 740 ret_type +call 741 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 735 737 739 740 +call 742 pith_cstring_release void 1 735 +call 743 pith_cstring_release void 1 737 +jmp L9085 +label L9107 iconst 744 0 -call 745 pith_list_get_value_strict string 2 743 744 -call 746 pith_cstring_retain void 1 745 -load 747 ir_alias_registry___g_ir_active_generic_module_path -call 748 pith_cstring_retain void 1 747 -iconst 749 1 -closure_ref 750 ir_emitter_core___fnval_4 -closure_ref 751 ir_emitter_core___fnval_11 -call 752 ir_decode_emit_ir_emit_json_decode_specialization_body void 5 745 747 749 750 751 -call 753 pith_closure_release void 1 750 -call 754 pith_closure_release void 1 751 -call 755 pith_cstring_release void 1 745 -call 756 pith_cstring_release void 1 747 -jmp L8928 -label L8958 -iconst 757 0 -store __and_757_8963 757 -load 758 concrete_types -call 759 pith_list_len int 1 758 -iconst 760 1 -eq 761 759 760 -store __and_757_8963 761 -brif 761 L8963 L8964 -label L8963 -load 762 base_name -load 763 ir_alias_registry___g_ir_active_generic_module_path -call 764 pith_cstring_retain void 1 763 -load 765 decl_idx -call 766 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 762 763 765 -call 767 pith_cstring_release void 1 763 -store __and_757_8963 766 -label L8964 -load 768 __and_757_8963 -brif 768 L8961 L8962 -label L8961 -load 769 concrete_types -iconst 770 0 -call 771 pith_list_get_value_strict string 2 769 770 -call 772 pith_cstring_retain void 1 771 -load 773 ir_alias_registry___g_ir_active_generic_module_path -call 774 pith_cstring_retain void 1 773 -closure_ref 775 ir_emitter_core___fnval_4 -closure_ref 776 ir_emitter_core___fnval_11 -call 777 ir_decode_emit_ir_emit_json_decode_object_specialization_body void 4 771 773 775 776 -call 778 pith_closure_release void 1 775 -call 779 pith_closure_release void 1 776 -call 780 pith_cstring_release void 1 771 -call 781 pith_cstring_release void 1 773 -jmp L8928 -label L8962 -iconst 782 0 -store __and_782_8967 782 -load 783 concrete_types -call 784 pith_list_len int 1 783 -iconst 785 1 -eq 786 784 785 -store __and_782_8967 786 -brif 786 L8967 L8968 -label L8967 -load 787 base_name +store __and_744_9112 744 +load 745 concrete_types +call 746 pith_list_len int 1 745 +iconst 747 1 +eq 748 746 747 +store __and_744_9112 748 +brif 748 L9112 L9113 +label L9112 +load 749 base_name +load 750 ir_alias_registry___g_ir_active_generic_module_path +call 751 pith_cstring_retain void 1 750 +load 752 decl_idx +iconst 753 0 +call 754 ir_decode_calls_ir_is_json_decode_specialization bool 4 749 750 752 753 +call 755 pith_cstring_release void 1 750 +store __and_744_9112 754 +label L9113 +load 756 __and_744_9112 +brif 756 L9110 L9111 +label L9110 +load 757 concrete_types +iconst 758 0 +call 759 pith_list_get_value_strict string 2 757 758 +call 760 pith_cstring_retain void 1 759 +load 761 ir_alias_registry___g_ir_active_generic_module_path +call 762 pith_cstring_retain void 1 761 +iconst 763 0 +closure_ref 764 ir_emitter_core___fnval_4 +closure_ref 765 ir_emitter_core___fnval_11 +call 766 ir_decode_emit_ir_emit_json_decode_specialization_body void 5 759 761 763 764 765 +call 767 pith_closure_release void 1 764 +call 768 pith_closure_release void 1 765 +call 769 pith_cstring_release void 1 759 +call 770 pith_cstring_release void 1 761 +jmp L9085 +label L9111 +iconst 771 0 +store __and_771_9116 771 +load 772 concrete_types +call 773 pith_list_len int 1 772 +iconst 774 1 +eq 775 773 774 +store __and_771_9116 775 +brif 775 L9116 L9117 +label L9116 +load 776 base_name +load 777 ir_alias_registry___g_ir_active_generic_module_path +call 778 pith_cstring_retain void 1 777 +load 779 decl_idx +iconst 780 1 +call 781 ir_decode_calls_ir_is_json_decode_specialization bool 4 776 777 779 780 +call 782 pith_cstring_release void 1 777 +store __and_771_9116 781 +label L9117 +load 783 __and_771_9116 +brif 783 L9114 L9115 +label L9114 +load 784 concrete_types +iconst 785 0 +call 786 pith_list_get_value_strict string 2 784 785 +call 787 pith_cstring_retain void 1 786 load 788 ir_alias_registry___g_ir_active_generic_module_path call 789 pith_cstring_retain void 1 788 -load 790 decl_idx -call 791 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 787 788 790 -call 792 pith_cstring_release void 1 788 -store __and_782_8967 791 -label L8968 -load 793 __and_782_8967 -brif 793 L8965 L8966 -label L8965 -load 794 concrete_types -iconst 795 0 -call 796 pith_list_get_value_strict string 2 794 795 -call 797 pith_cstring_retain void 1 796 -load 798 ir_alias_registry___g_ir_active_generic_module_path -call 799 pith_cstring_retain void 1 798 -closure_ref 800 ir_emitter_core___fnval_4 -closure_ref 801 ir_emitter_core___fnval_11 -call 802 ir_decode_emit_ir_emit_json_decode_path_specialization_body void 4 796 798 800 801 -call 803 pith_closure_release void 1 800 -call 804 pith_closure_release void 1 801 -call 805 pith_cstring_release void 1 796 -call 806 pith_cstring_release void 1 798 -jmp L8928 -label L8966 -load 807 body_idx -call 808 ir_emitter_core_ir_emit_rc_prologue void 1 807 -load 809 body_idx -call 810 ir_emitter_core_ir_finish_func_emission void 1 809 -label L8928 -load 811 saved_params -call 812 pith_list_retain_handle void 1 811 -load 813 ir_alias_registry___g_ir_active_generic_params -call 814 pith_list_release_handle void 1 813 -iconst 815 2 -call 816 pith_share void 2 811 815 -store ir_alias_registry___g_ir_active_generic_params 811 -load 817 saved_types -call 818 pith_list_retain_handle void 1 817 -load 819 ir_alias_registry___g_ir_active_generic_concrete_types -call 820 pith_list_release_handle void 1 819 -iconst 821 2 -call 822 pith_share void 2 817 821 -store ir_alias_registry___g_ir_active_generic_concrete_types 817 -load 823 saved_module_path -call 824 pith_cstring_retain void 1 823 -load 825 ir_alias_registry___g_ir_active_generic_module_path -call 826 pith_cstring_release void 1 825 -store ir_alias_registry___g_ir_active_generic_module_path 823 -load 827 saved_fn_bindings -call 828 pith_map_retain_handle void 1 827 -load 829 ir_emitter_core___g_ir_active_fn_bindings -call 830 pith_map_release_handle void 1 829 -iconst 831 3 -call 832 pith_share void 2 827 831 -store ir_emitter_core___g_ir_active_fn_bindings 827 -load 833 saved_impl_type -call 834 pith_cstring_retain void 1 833 -load 835 ir_emitter_core___g_ir_current_impl_type -call 836 pith_cstring_release void 1 835 -store ir_emitter_core___g_ir_current_impl_type 833 -load 837 saved_impl_params -call 838 pith_list_retain_handle void 1 837 -load 839 ir_emitter_core___g_ir_current_impl_subst_params -call 840 pith_list_release_handle void 1 839 -iconst 841 2 -call 842 pith_share void 2 837 841 -store ir_emitter_core___g_ir_current_impl_subst_params 837 -load 843 saved_impl_args -call 844 pith_list_retain_handle void 1 843 -load 845 ir_emitter_core___g_ir_current_impl_subst_args -call 846 pith_list_release_handle void 1 845 -iconst 847 2 -call 848 pith_share void 2 843 847 -store ir_emitter_core___g_ir_current_impl_subst_args 843 -load 849 base_name -call 850 pith_cstring_release void 1 849 -load 851 decl_node -call 852 pith_struct_release void 1 851 -load 853 generic_params -call 854 pith_list_release_handle void 1 853 -load 855 concrete_types -call 856 pith_list_release_handle void 1 855 -load 857 spec_name -call 858 pith_cstring_release void 1 857 -load 859 ret_type -call 860 pith_cstring_release void 1 859 -load 861 param_types -call 862 pith_list_release_handle void 1 861 -load 863 resolved_param_types -call 864 pith_list_release_handle void 1 863 -load 865 owner_type -call 866 pith_cstring_release void 1 865 -load 867 owner_params -call 868 pith_list_release_handle void 1 867 -load 869 owner_kinds -call 870 pith_list_release_handle void 1 869 -load 871 spec_tids -call 872 pith_list_release_handle void 1 871 -load 873 method_tids -call 874 pith_list_release_handle void 1 873 -load 875 owner_tids -call 876 pith_list_release_handle void 1 875 -load 877 saved_impl_type -call 878 pith_cstring_release void 1 877 -load 879 saved_impl_params -call 880 pith_list_release_handle void 1 879 -load 881 saved_impl_args -call 882 pith_list_release_handle void 1 881 -load 883 saved_params -call 884 pith_list_release_handle void 1 883 -load 885 saved_types -call 886 pith_list_release_handle void 1 885 -load 887 saved_module_path -call 888 pith_cstring_release void 1 887 -load 889 saved_fn_bindings -call 890 pith_map_release_handle void 1 889 -load 891 param_return_inner -call 892 pith_cstring_release void 1 891 -iconst 893 0 -ret 893 +iconst 790 1 +closure_ref 791 ir_emitter_core___fnval_4 +closure_ref 792 ir_emitter_core___fnval_11 +call 793 ir_decode_emit_ir_emit_json_decode_specialization_body void 5 786 788 790 791 792 +call 794 pith_closure_release void 1 791 +call 795 pith_closure_release void 1 792 +call 796 pith_cstring_release void 1 786 +call 797 pith_cstring_release void 1 788 +jmp L9085 +label L9115 +iconst 798 0 +store __and_798_9120 798 +load 799 concrete_types +call 800 pith_list_len int 1 799 +iconst 801 1 +eq 802 800 801 +store __and_798_9120 802 +brif 802 L9120 L9121 +label L9120 +load 803 base_name +load 804 ir_alias_registry___g_ir_active_generic_module_path +call 805 pith_cstring_retain void 1 804 +load 806 decl_idx +call 807 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 803 804 806 +call 808 pith_cstring_release void 1 804 +store __and_798_9120 807 +label L9121 +load 809 __and_798_9120 +brif 809 L9118 L9119 +label L9118 +load 810 concrete_types +iconst 811 0 +call 812 pith_list_get_value_strict string 2 810 811 +call 813 pith_cstring_retain void 1 812 +load 814 ir_alias_registry___g_ir_active_generic_module_path +call 815 pith_cstring_retain void 1 814 +closure_ref 816 ir_emitter_core___fnval_4 +closure_ref 817 ir_emitter_core___fnval_11 +call 818 ir_decode_emit_ir_emit_json_decode_object_specialization_body void 4 812 814 816 817 +call 819 pith_closure_release void 1 816 +call 820 pith_closure_release void 1 817 +call 821 pith_cstring_release void 1 812 +call 822 pith_cstring_release void 1 814 +jmp L9085 +label L9119 +iconst 823 0 +store __and_823_9124 823 +load 824 concrete_types +call 825 pith_list_len int 1 824 +iconst 826 1 +eq 827 825 826 +store __and_823_9124 827 +brif 827 L9124 L9125 +label L9124 +load 828 base_name +load 829 ir_alias_registry___g_ir_active_generic_module_path +call 830 pith_cstring_retain void 1 829 +load 831 decl_idx +call 832 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 828 829 831 +call 833 pith_cstring_release void 1 829 +store __and_823_9124 832 +label L9125 +load 834 __and_823_9124 +brif 834 L9122 L9123 +label L9122 +load 835 concrete_types +iconst 836 0 +call 837 pith_list_get_value_strict string 2 835 836 +call 838 pith_cstring_retain void 1 837 +load 839 ir_alias_registry___g_ir_active_generic_module_path +call 840 pith_cstring_retain void 1 839 +closure_ref 841 ir_emitter_core___fnval_4 +closure_ref 842 ir_emitter_core___fnval_11 +call 843 ir_decode_emit_ir_emit_json_decode_path_specialization_body void 4 837 839 841 842 +call 844 pith_closure_release void 1 841 +call 845 pith_closure_release void 1 842 +call 846 pith_cstring_release void 1 837 +call 847 pith_cstring_release void 1 839 +jmp L9085 +label L9123 +load 848 body_idx +call 849 ir_emitter_core_ir_emit_rc_prologue void 1 848 +load 850 body_idx +call 851 ir_emitter_core_ir_finish_func_emission void 1 850 +label L9085 +load 852 saved_params +call 853 pith_list_retain_handle void 1 852 +load 854 ir_alias_registry___g_ir_active_generic_params +call 855 pith_list_release_handle void 1 854 +iconst 856 2 +call 857 pith_share void 2 852 856 +store ir_alias_registry___g_ir_active_generic_params 852 +load 858 saved_types +call 859 pith_list_retain_handle void 1 858 +load 860 ir_alias_registry___g_ir_active_generic_concrete_types +call 861 pith_list_release_handle void 1 860 +iconst 862 2 +call 863 pith_share void 2 858 862 +store ir_alias_registry___g_ir_active_generic_concrete_types 858 +load 864 saved_module_path +call 865 pith_cstring_retain void 1 864 +load 866 ir_alias_registry___g_ir_active_generic_module_path +call 867 pith_cstring_release void 1 866 +store ir_alias_registry___g_ir_active_generic_module_path 864 +load 868 saved_import_renames +call 869 pith_map_retain_handle void 1 868 +load 870 ir_alias_registry___g_ir_import_renames +call 871 pith_map_release_handle void 1 870 +iconst 872 3 +call 873 pith_share void 2 868 872 +store ir_alias_registry___g_ir_import_renames 868 +load 874 saved_module_aliases +call 875 pith_map_retain_handle void 1 874 +load 876 ir_alias_registry___g_ir_module_aliases +call 877 pith_map_release_handle void 1 876 +iconst 878 3 +call 879 pith_share void 2 874 878 +store ir_alias_registry___g_ir_module_aliases 874 +load 880 saved_enum_tables +call 881 ir_emitter_core_ir_restore_enum_tables void 1 880 +load 882 saved_fn_bindings +call 883 pith_map_retain_handle void 1 882 +load 884 ir_emitter_core___g_ir_active_fn_bindings +call 885 pith_map_release_handle void 1 884 +iconst 886 3 +call 887 pith_share void 2 882 886 +store ir_emitter_core___g_ir_active_fn_bindings 882 +load 888 saved_impl_type +call 889 pith_cstring_retain void 1 888 +load 890 ir_emitter_core___g_ir_current_impl_type +call 891 pith_cstring_release void 1 890 +store ir_emitter_core___g_ir_current_impl_type 888 +load 892 saved_impl_params +call 893 pith_list_retain_handle void 1 892 +load 894 ir_emitter_core___g_ir_current_impl_subst_params +call 895 pith_list_release_handle void 1 894 +iconst 896 2 +call 897 pith_share void 2 892 896 +store ir_emitter_core___g_ir_current_impl_subst_params 892 +load 898 saved_impl_args +call 899 pith_list_retain_handle void 1 898 +load 900 ir_emitter_core___g_ir_current_impl_subst_args +call 901 pith_list_release_handle void 1 900 +iconst 902 2 +call 903 pith_share void 2 898 902 +store ir_emitter_core___g_ir_current_impl_subst_args 898 +load 904 base_name +call 905 pith_cstring_release void 1 904 +load 906 decl_node +call 907 pith_struct_release void 1 906 +load 908 generic_params +call 909 pith_list_release_handle void 1 908 +load 910 concrete_types +call 911 pith_list_release_handle void 1 910 +load 912 spec_name +call 913 pith_cstring_release void 1 912 +load 914 ret_type +call 915 pith_cstring_release void 1 914 +load 916 param_types +call 917 pith_list_release_handle void 1 916 +load 918 resolved_param_types +call 919 pith_list_release_handle void 1 918 +load 920 owner_type +call 921 pith_cstring_release void 1 920 +load 922 owner_params +call 923 pith_list_release_handle void 1 922 +load 924 owner_kinds +call 925 pith_list_release_handle void 1 924 +load 926 spec_tids +call 927 pith_list_release_handle void 1 926 +load 928 method_tids +call 929 pith_list_release_handle void 1 928 +load 930 owner_tids +call 931 pith_list_release_handle void 1 930 +load 932 saved_impl_type +call 933 pith_cstring_release void 1 932 +load 934 saved_impl_params +call 935 pith_list_release_handle void 1 934 +load 936 saved_impl_args +call 937 pith_list_release_handle void 1 936 +load 938 saved_params +call 939 pith_list_release_handle void 1 938 +load 940 saved_types +call 941 pith_list_release_handle void 1 940 +load 942 saved_module_path +call 943 pith_cstring_release void 1 942 +load 944 saved_fn_bindings +call 945 pith_map_release_handle void 1 944 +load 946 saved_import_renames +call 947 pith_map_release_handle void 1 946 +load 948 saved_module_aliases +call 949 pith_map_release_handle void 1 948 +load 950 saved_enum_tables +call 951 pith_struct_release void 1 950 +load 952 param_return_inner +call 953 pith_cstring_release void 1 952 +iconst 954 0 +ret 954 endfunc func ir_emitter_core_ir_emit_generic_specializations 0 void iconst 0 0 store key 0 iconst 1 0 store i 1 -label L8969 +label L9126 load 2 i load 3 ir_generics___g_ir_generic_specialization_keys call 4 pith_list_len int 1 3 lt 5 2 4 -brif 5 L8970 L8971 -label L8970 +brif 5 L9127 L9128 +label L9127 load 6 key load 7 ir_generics___g_ir_generic_specialization_keys load 8 i @@ -276162,23 +277958,23 @@ load 13 key call 14 contains_key bool 2 12 13 iconst 16 1 sub 15 16 14 -brif 15 L8973 L8974 -label L8973 +brif 15 L9130 L9131 +label L9130 load 17 key call 18 ir_emitter_core_ir_emit_generic_specialization void 1 17 load 19 ir_generics___g_ir_generic_emitted_specializations load 20 key iconst 21 1 call 22 map_insert void 3 19 20 21 -jmp L8972 -label L8974 -label L8972 +jmp L9129 +label L9131 +label L9129 load 23 i iconst 24 1 add 25 23 24 store i 25 -jmp L8969 -label L8971 +jmp L9126 +label L9128 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -276201,40 +277997,40 @@ load 9 impl_type call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L8976 L8977 -label L8976 +brif 12 L9133 L9134 +label L9133 load 13 impl_type call 14 pith_cstring_release void 1 13 load 15 method_node call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L8977 -label L8975 +label L9134 +label L9132 load 18 node field 19 18 16 list children call 20 pith_list_retain_handle void 1 19 call 21 pith_auto_len int 1 19 iconst 22 0 -store __for_idx_603 22 -store __for_len_603 21 -store __for_iter_603 19 -label L8978 -load 23 __for_idx_603 -load 24 __for_len_603 +store __for_idx_614 22 +store __for_len_614 21 +store __for_iter_614 19 +label L9135 +load 23 __for_idx_614 +load 24 __for_len_614 lt 25 23 24 -brif 25 L8982 L8981 -label L8982 -load 26 __for_iter_603 +brif 25 L9139 L9138 +label L9139 +load 26 __for_iter_614 call 27 pith_auto_len int 1 26 lt 25 23 27 -brif 25 L8979 L8981 -label L8979 -load 28 __for_iter_603 -load 29 __for_idx_603 +brif 25 L9136 L9138 +label L9136 +load 28 __for_iter_614 +load 29 __for_idx_614 call 30 pith_list_get_value unknown 2 28 29 -store __loopvar_603_child 30 -load 31 __loopvar_603_child +store __loopvar_614_child 30 +load 31 __loopvar_614_child call 32 ir_ast_helpers_ir_unwrap_pub_child int 1 31 store method_idx 32 load 33 method_node @@ -276245,8 +278041,8 @@ store method_node 35 load 37 method_node field 38 37 0 string kind call 39 ir_generics_ir_is_fn_decl_kind bool 1 38 -brif 39 L8984 L8985 -label L8984 +brif 39 L9141 L9142 +label L9141 load 40 impl_type load 41 method_idx load 42 method_node @@ -276258,55 +278054,55 @@ load 47 method_idx load 48 method_node load 49 module_path call 50 ir_emitter_core_ir_maybe_register_result_reg_method void 5 45 46 47 48 49 -jmp L8983 -label L8985 -label L8983 -label L8980 -load 51 __for_idx_603 +jmp L9140 +label L9142 +label L9140 +label L9137 +load 51 __for_idx_614 iconst 52 1 add 53 51 52 -store __for_idx_603 53 -jmp L8978 -label L8981 -load 54 __for_iter_603 +store __for_idx_614 53 +jmp L9135 +label L9138 +load 54 __for_iter_614 call 55 pith_list_release_handle void 1 54 load 56 node call 57 ir_emitter_core_ir_inherited_default_indices list 1 56 call 58 pith_auto_len int 1 57 iconst 59 0 -store __for_idx_604 59 -store __for_len_604 58 -store __for_iter_604 57 -label L8986 -load 60 __for_idx_604 -load 61 __for_len_604 +store __for_idx_615 59 +store __for_len_615 58 +store __for_iter_615 57 +label L9143 +load 60 __for_idx_615 +load 61 __for_len_615 lt 62 60 61 -brif 62 L8990 L8989 -label L8990 -load 63 __for_iter_604 +brif 62 L9147 L9146 +label L9147 +load 63 __for_iter_615 call 64 pith_auto_len int 1 63 lt 62 60 64 -brif 62 L8987 L8989 -label L8987 -load 65 __for_iter_604 -load 66 __for_idx_604 +brif 62 L9144 L9146 +label L9144 +load 65 __for_iter_615 +load 66 __for_idx_615 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_604_default_idx 67 +store __loopvar_615_default_idx 67 load 68 impl_type -load 69 __loopvar_604_default_idx -load 70 __loopvar_604_default_idx +load 69 __loopvar_615_default_idx +load 70 __loopvar_615_default_idx call 71 ast_get_node struct:Node 1 70 load 72 module_path call 73 ir_emitter_core_ir_record_impl_method_signature void 4 68 69 71 72 call 74 pith_struct_release void 1 71 -label L8988 -load 75 __for_idx_604 +label L9145 +load 75 __for_idx_615 iconst 76 1 add 77 75 76 -store __for_idx_604 77 -jmp L8986 -label L8989 -load 78 __for_iter_604 +store __for_idx_615 77 +jmp L9143 +label L9146 +load 78 __for_iter_615 call 79 pith_list_release_handle void 1 78 load 80 impl_type call 81 pith_cstring_release void 1 80 @@ -276324,16 +278120,16 @@ load 3 impl_type strref 4 m52s60 call 5 pith_cstring_contains bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L8992 L8993 -label L8992 +brif 5 L9149 L9150 +label L9149 iconst 7 0 iconst 8 1 sub 9 7 8 load 10 path call 11 pith_cstring_release void 1 10 ret 9 -label L8993 -label L8991 +label L9150 +label L9148 load 12 path load 13 module_path call 14 pith_cstring_retain void 1 13 @@ -276343,49 +278139,62 @@ load 16 path call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L8995 L8996 -label L8995 +brif 19 L9152 L9153 +label L9152 load 20 ir_emitter_core___g_ir_current_module_path call 21 pith_cstring_retain void 1 20 load 22 path call 23 pith_cstring_release void 1 22 store path 20 -jmp L8994 -label L8996 -label L8994 +jmp L9151 +label L9153 +label L9151 load 24 path -call 25 pith_cstring_len int 1 24 -iconst 26 0 -gt 27 25 26 -brif 27 L8998 L8999 -label L8998 -load 28 path -load 29 impl_type -call 30 types_lookup_qualified_type_id int 2 28 29 -store qualified 30 -load 31 qualified -iconst 32 0 -gte 33 31 32 -brif 33 L9001 L9002 -label L9001 -load 34 qualified -load 35 path -call 36 pith_cstring_release void 1 35 -ret 34 -label L9002 -label L9000 -jmp L8997 -label L8999 -label L8997 +load 25 impl_type +call 26 checker_module_declares_generic bool 2 24 25 +brif 26 L9155 L9156 +label L9155 +iconst 27 0 +iconst 28 1 +sub 29 27 28 +load 30 path +call 31 pith_cstring_release void 1 30 +ret 29 +label L9156 +label L9154 +load 32 path +call 33 pith_cstring_len int 1 32 +iconst 34 0 +gt 35 33 34 +brif 35 L9158 L9159 +label L9158 +load 36 path load 37 impl_type -call 38 types_lookup_type_id int 1 37 -load 39 path -call 40 pith_cstring_release void 1 39 -ret 38 -load 41 path -call 42 pith_cstring_release void 1 41 -iconst 43 0 -ret 43 +call 38 types_lookup_qualified_type_id int 2 36 37 +store qualified 38 +load 39 qualified +iconst 40 0 +gte 41 39 40 +brif 41 L9161 L9162 +label L9161 +load 42 qualified +load 43 path +call 44 pith_cstring_release void 1 43 +ret 42 +label L9162 +label L9160 +jmp L9157 +label L9159 +label L9157 +load 45 impl_type +call 46 types_lookup_type_id int 1 45 +load 47 path +call 48 pith_cstring_release void 1 47 +ret 46 +load 49 path +call 50 pith_cstring_release void 1 49 +iconst 51 0 +ret 51 endfunc func ir_emitter_core_ir_register_impl_method_entry 4 void param impl_type @@ -276411,8 +278220,8 @@ store owner_tid 16 load 17 owner_tid iconst 18 0 gte 19 17 18 -brif 19 L9004 L9005 -label L9004 +brif 19 L9164 L9165 +label L9164 load 20 ir_method_tables___g_ir_impl_methods call 21 pith_map_retain_handle void 1 20 load 22 owner_tid @@ -276426,19 +278235,19 @@ load 29 ir_method_tables___g_ir_impl_method_owner load 30 key load 31 owner_tid call 32 map_insert void 3 29 30 31 -jmp L9003 -label L9005 +jmp L9163 +label L9165 load 33 ir_method_tables___g_ir_impl_method_owner load 34 key call 35 contains_key bool 2 33 34 -brif 35 L9006 L9007 -label L9006 +brif 35 L9166 L9167 +label L9166 load 36 ir_method_tables___g_ir_impl_method_owner load 37 key call 38 map_remove void 2 36 37 -jmp L9003 -label L9007 -label L9003 +jmp L9163 +label L9167 +label L9163 load 39 key call 40 pith_cstring_release void 1 39 iconst 41 0 @@ -276477,8 +278286,8 @@ load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 gt 25 23 24 -brif 25 L9009 L9010 -label L9009 +brif 25 L9169 L9170 +label L9169 load 26 module_path load 27 impl_type load 28 method_name @@ -276486,9 +278295,9 @@ call 29 ir_names_ir_import_impl_method_name string 3 26 27 28 load 30 full_name call 31 pith_cstring_release void 1 30 store full_name 29 -jmp L9008 -label L9010 -label L9008 +jmp L9168 +label L9170 +label L9168 load 32 key load 33 impl_type load 34 method_name @@ -276518,8 +278327,8 @@ load 55 ret_type call 56 map_insert void 3 53 54 55 load 57 method_node call 58 ir_generics_ir_has_generic_params bool 1 57 -brif 58 L9012 L9013 -label L9012 +brif 58 L9172 L9173 +label L9172 load 59 method_idx load 60 full_name load 61 impl_type @@ -276527,9 +278336,9 @@ load 62 module_path load 63 impl_type call 64 ir_emitter_core_ir_owner_type_param_count int 1 63 call 65 ir_generics_ir_record_generic_method_decl void 5 59 60 61 62 64 -jmp L9011 -label L9013 -label L9011 +jmp L9171 +label L9173 +label L9171 load 66 method_name call 67 pith_cstring_release void 1 66 load 68 full_name @@ -276549,39 +278358,39 @@ call 3 ir_emitter_core_ir_emit_rc_cleanup void 1 2 call 4 pith_cstring_release void 1 2 call 5 ir_builder_ir_reg int 0 store dr 5 -strref 6 m52s1185 +strref 6 m52s1189 load 7 dr call 8 int_to_string string 1 7 concat 9 6 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 8 -strref 12 m52s1184 +strref 12 m52s1188 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 load 18 ir_builder___g_ir_current_func_return_kind -strref 19 m52s1665 +strref 19 m52s1669 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L9015 L9016 -label L9015 +brif 20 L9175 L9176 +label L9175 call 22 ir_builder_ir_reg int 0 store dr2 22 -strref 23 m52s1185 +strref 23 m52s1189 load 24 dr2 call 25 int_to_string string 1 24 concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 25 -strref 29 m52s1184 +strref 29 m52s1188 concat 30 26 29 call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 29 call 33 ir_builder_ir_emit void 1 30 call 34 pith_cstring_release void 1 30 -strref 35 m52s1491 +strref 35 m52s1495 load 36 dr call 37 int_to_string string 1 36 concat 38 35 37 @@ -276598,9 +278407,9 @@ call 48 pith_cstring_release void 1 42 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 47 call 51 pith_cstring_release void 1 47 -jmp L9014 -label L9016 -strref 52 m52s1230 +jmp L9174 +label L9176 +strref 52 m52s1234 load 53 dr call 54 int_to_string string 1 53 concat 55 52 54 @@ -276608,9 +278417,9 @@ call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 call 58 ir_builder_ir_emit void 1 55 call 59 pith_cstring_release void 1 55 -label L9014 +label L9174 call 60 ir_emitter_core_ir_emit_count_marks void 0 -strref 61 m52s1229 +strref 61 m52s1233 call 62 ir_builder_ir_emit void 1 61 call 63 pith_cstring_release void 1 61 iconst 64 0 @@ -276743,8 +278552,8 @@ call 101 pith_share void 2 97 100 store ir_emitter_core___g_ir_loop_var_slots 97 call 102 ir_emitter_core_ir_seed_global_types void 0 load 103 ir_emitter_core___g_ir_count_marks -brif 103 L9018 L9019 -label L9018 +brif 103 L9178 L9179 +label L9178 call 104 pith_map_new_cstr_val map 0 load 105 ir_emitter_core___g_ir_count_marks_seeded call 106 pith_map_release_handle void 1 105 @@ -276755,59 +278564,59 @@ load 109 ir_builder___g_ir_var_types call 110 map_keys list_string 1 109 call 111 pith_auto_len int 1 110 iconst 112 0 -store __for_idx_605 112 -store __for_len_605 111 -store __for_iter_605 110 +store __for_idx_616 112 +store __for_len_616 111 +store __for_iter_616 110 iconst 113 0 -store __loopvar_605_name 113 -label L9020 -load 114 __for_idx_605 -load 115 __for_len_605 +store __loopvar_616_name 113 +label L9180 +load 114 __for_idx_616 +load 115 __for_len_616 lt 116 114 115 -brif 116 L9024 L9023 -label L9024 -load 117 __for_iter_605 +brif 116 L9184 L9183 +label L9184 +load 117 __for_iter_616 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L9021 L9023 -label L9021 -load 119 __for_iter_605 -load 120 __for_idx_605 +brif 116 L9181 L9183 +label L9181 +load 119 __for_iter_616 +load 120 __for_idx_616 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_605_name 121 -load 122 __loopvar_605_name +store __loopvar_616_name 121 +load 122 __loopvar_616_name call 123 pith_cstring_retain void 1 122 load 124 ir_emitter_core___g_ir_count_marks_seeded -load 125 __loopvar_605_name +load 125 __loopvar_616_name load 126 ir_builder___g_ir_var_types -load 127 __loopvar_605_name +load 127 __loopvar_616_name call 128 map_get_strict string 2 126 127 call 129 map_insert void 3 124 125 128 -label L9022 -load 130 __loopvar_605_name +label L9182 +load 130 __loopvar_616_name call 131 pith_cstring_release void 1 130 iconst 132 0 -store __loopvar_605_name 132 -load 133 __for_idx_605 +store __loopvar_616_name 132 +load 133 __for_idx_616 iconst 134 1 add 135 133 134 -store __for_idx_605 135 -jmp L9020 -label L9023 -load 136 __loopvar_605_name +store __for_idx_616 135 +jmp L9180 +label L9183 +load 136 __loopvar_616_name call 137 pith_cstring_release void 1 136 -load 138 __for_iter_605 +load 138 __for_iter_616 call 139 pith_list_release_handle void 1 138 -jmp L9017 -label L9019 -label L9017 +jmp L9177 +label L9179 +label L9177 load 140 ret_type call 141 pith_cstring_retain void 1 140 load 142 ir_builder___g_ir_current_func_return_kind call 143 pith_cstring_release void 1 142 store ir_builder___g_ir_current_func_return_kind 140 load 144 ret_type -strref 145 m52s1665 +strref 145 m52s1669 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 call 148 ir_result_abi_ir_set_pair_return void 1 146 @@ -276823,8 +278632,8 @@ param body_idx load 1 body_idx iconst 2 0 gte 3 1 2 -brif 3 L9026 L9027 -label L9026 +brif 3 L9186 L9187 +label L9186 load 4 body_idx call 5 ir_match_emit_ir_function_tail_match int 1 4 store ir_match_emit___g_ir_tail_match_node 5 @@ -276834,9 +278643,9 @@ iconst 8 0 iconst 9 1 sub 10 8 9 store ir_match_emit___g_ir_tail_match_node 10 -jmp L9025 -label L9027 -label L9025 +jmp L9185 +label L9187 +label L9185 call 11 ir_emitter_core_ir_emit_default_return int 0 iconst 12 0 ret 12 @@ -276853,25 +278662,25 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_606 8 -store __for_len_606 7 -store __for_iter_606 6 -label L9028 -load 9 __for_idx_606 -load 10 __for_len_606 +store __for_idx_617 8 +store __for_len_617 7 +store __for_iter_617 6 +label L9188 +load 9 __for_idx_617 +load 10 __for_len_617 lt 11 9 10 -brif 11 L9032 L9031 -label L9032 -load 12 __for_iter_606 +brif 11 L9192 L9191 +label L9192 +load 12 __for_iter_617 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9029 L9031 -label L9029 -load 14 __for_iter_606 -load 15 __for_idx_606 +brif 11 L9189 L9191 +label L9189 +load 14 __for_iter_617 +load 15 __for_idx_617 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_606_item_idx 16 -load 17 __loopvar_606_item_idx +store __loopvar_617_item_idx 16 +load 17 __loopvar_617_item_idx call 18 ast_get_node struct:Node 1 17 field 19 18 0 string kind call 20 pith_cstring_retain void 1 19 @@ -276880,22 +278689,22 @@ strref 22 m52s720 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L9034 L9035 -label L9034 +brif 23 L9194 L9195 +label L9194 load 26 tests -load 27 __loopvar_606_item_idx +load 27 __loopvar_617_item_idx call 28 pith_list_push_value void 2 26 27 -jmp L9033 -label L9035 -label L9033 -label L9030 -load 29 __for_idx_606 +jmp L9193 +label L9195 +label L9193 +label L9190 +load 29 __for_idx_617 iconst 30 1 add 31 29 30 -store __for_idx_606 31 -jmp L9028 -label L9031 -load 32 __for_iter_606 +store __for_idx_617 31 +jmp L9188 +label L9191 +load 32 __for_iter_617 call 33 pith_list_release_handle void 1 32 load 34 tests ret 34 @@ -276913,53 +278722,53 @@ call 4 pith_list_retain_handle void 1 3 call 5 pith_struct_release void 1 2 call 6 pith_auto_len int 1 3 iconst 7 0 -store __for_idx_607 7 -store __for_len_607 6 -store __for_iter_607 3 -label L9036 -load 8 __for_idx_607 -load 9 __for_len_607 +store __for_idx_618 7 +store __for_len_618 6 +store __for_iter_618 3 +label L9196 +load 8 __for_idx_618 +load 9 __for_len_618 lt 10 8 9 -brif 10 L9040 L9039 -label L9040 -load 11 __for_iter_607 +brif 10 L9200 L9199 +label L9200 +load 11 __for_iter_618 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9037 L9039 -label L9037 -load 13 __for_iter_607 -load 14 __for_idx_607 +brif 10 L9197 L9199 +label L9197 +load 13 __for_iter_618 +load 14 __for_idx_618 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_607_child 15 -load 16 __loopvar_607_child +store __loopvar_618_child 15 +load 16 __loopvar_618_child call 17 ast_get_node struct:Node 1 16 field 18 17 0 string kind call 19 pith_cstring_retain void 1 18 call 20 pith_struct_release void 1 17 -strref 21 m52s1674 +strref 21 m52s1678 call 22 pith_cstring_eq bool 2 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 -brif 22 L9042 L9043 -label L9042 -load 25 __loopvar_607_child +brif 22 L9202 L9203 +label L9202 +load 25 __loopvar_618_child call 26 ast_get_node struct:Node 1 25 field 27 26 8 string value call 28 pith_cstring_retain void 1 27 call 29 pith_struct_release void 1 26 -load 30 __for_iter_607 +load 30 __for_iter_618 call 31 pith_list_release_handle void 1 30 ret 27 -label L9043 -label L9041 -label L9038 -load 32 __for_idx_607 +label L9203 +label L9201 +label L9198 +load 32 __for_idx_618 iconst 33 1 add 34 32 33 -store __for_idx_607 34 -jmp L9036 -label L9039 -load 35 __for_iter_607 +store __for_idx_618 34 +jmp L9196 +label L9199 +load 35 __for_iter_618 call 36 pith_list_release_handle void 1 35 strref 37 m52s15 ret 37 @@ -276972,17 +278781,17 @@ param ordinal load 2 idx call 3 ir_emitter_core_ir_find_body int 1 2 store body_idx 3 -strref 4 m52s993 +strref 4 m52s997 call 5 ir_emitter_core_ir_prepare_func_emission void 1 4 call 6 pith_cstring_release void 1 4 -strref 7 m52s1669 +strref 7 m52s1673 load 8 ordinal call 9 int_to_string string 1 8 concat 10 7 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 9 iconst 13 0 -strref 14 m52s993 +strref 14 m52s997 call 15 ir_emitter_core_ir_emit_func_header void 3 10 13 14 call 16 pith_cstring_release void 1 10 call 17 pith_cstring_release void 1 14 @@ -277018,8 +278827,8 @@ load 10 tests call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L9045 L9046 -label L9045 +brif 13 L9205 L9206 +label L9205 load 14 tests call 15 pith_list_release_handle void 1 14 load 16 run_l @@ -277032,26 +278841,26 @@ load 22 child_l call 23 pith_cstring_release void 1 22 iconst 24 0 ret 24 -label L9046 -label L9044 -strref 25 m52s993 +label L9206 +label L9204 +strref 25 m52s997 call 26 ir_emitter_core_ir_prepare_func_emission void 1 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1639 +strref 28 m52s1643 iconst 29 0 -strref 30 m52s993 +strref 30 m52s997 call 31 ir_emitter_core_ir_emit_func_header void 3 28 29 30 call 32 pith_cstring_release void 1 28 call 33 pith_cstring_release void 1 30 call 34 ir_builder_ir_reg int 0 call 35 ir_emitter_core_ir_cc_register_fn_name string 0 -strref 36 m52s993 +strref 36 m52s997 call 37 ir_call_emit_ir_emit_call0 void 3 34 35 36 call 38 pith_cstring_release void 1 35 call 39 pith_cstring_release void 1 36 call 40 ir_builder_ir_reg int 0 store file_r 40 -strref 41 m52s1245 +strref 41 m52s1249 load 42 file_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -277071,8 +278880,8 @@ call 57 pith_cstring_release void 1 53 call 58 ir_builder_ir_emit void 1 55 call 59 pith_cstring_release void 1 55 call 60 ir_builder_ir_reg int 0 -strref 61 m52s1673 -strref 62 m52s993 +strref 61 m52s1677 +strref 62 m52s997 load 63 file_r call 64 ir_call_emit_ir_emit_call1 void 4 60 61 62 63 call 65 pith_cstring_release void 1 61 @@ -277080,29 +278889,29 @@ call 66 pith_cstring_release void 1 62 load 67 tests call 68 pith_auto_len int 1 67 iconst 69 0 -store __for_idx_608 69 -store __for_len_608 68 -store __for_iter_608 67 -label L9047 -load 70 __for_idx_608 -load 71 __for_len_608 +store __for_idx_619 69 +store __for_len_619 68 +store __for_iter_619 67 +label L9207 +load 70 __for_idx_619 +load 71 __for_len_619 lt 72 70 71 -brif 72 L9051 L9050 -label L9051 -load 73 __for_iter_608 +brif 72 L9211 L9210 +label L9211 +load 73 __for_iter_619 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L9048 L9050 -label L9048 -load 75 __for_iter_608 -load 76 __for_idx_608 +brif 72 L9208 L9210 +label L9208 +load 75 __for_iter_619 +load 76 __for_idx_619 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_608_test_idx 77 -load 78 __for_idx_608 -store __loopvar_608_i 78 +store __loopvar_619_test_idx 77 +load 78 __for_idx_619 +store __loopvar_619_i 78 call 79 ir_builder_ir_reg int 0 store name_r 79 -strref 80 m52s1245 +strref 80 m52s1249 load 81 name_r call 82 int_to_string string 1 81 concat 83 80 82 @@ -277112,7 +278921,7 @@ strref 86 m52s407 concat 87 83 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 86 -load 90 __loopvar_608_test_idx +load 90 __loopvar_619_test_idx call 91 ast_get_node struct:Node 1 90 field 92 91 8 string value call 93 pith_cstring_retain void 1 92 @@ -277126,7 +278935,7 @@ call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 call 102 ir_builder_ir_reg int 0 store tags_r 102 -strref 103 m52s1245 +strref 103 m52s1249 load 104 tags_r call 105 int_to_string string 1 104 concat 106 103 105 @@ -277136,7 +278945,7 @@ strref 109 m52s407 concat 110 106 109 call 111 pith_cstring_release void 1 106 call 112 pith_cstring_release void 1 109 -load 113 __loopvar_608_test_idx +load 113 __loopvar_619_test_idx call 114 ir_emitter_core_ir_test_decl_tags string 1 113 call 115 ir_builder_ir_str string 1 114 call 116 pith_cstring_release void 1 114 @@ -277148,8 +278957,8 @@ call 121 pith_cstring_release void 1 117 call 122 ir_builder_ir_reg int 0 store run_r 122 load 123 run_r -strref 124 m52s1672 -strref 125 m52s993 +strref 124 m52s1676 +strref 125 m52s997 load 126 name_r load 127 tags_r call 128 ir_call_emit_ir_emit_call2 void 5 123 124 125 126 127 @@ -277163,7 +278972,7 @@ load 134 skip_l call 135 ir_builder_ir_label string 0 call 136 pith_cstring_release void 1 134 store skip_l 135 -strref 137 m52s1187 +strref 137 m52s1191 load 138 run_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -277190,8 +278999,8 @@ call 160 ir_call_emit_ir_emit_label void 1 159 call 161 ir_builder_ir_reg int 0 store pid_r 161 load 162 pid_r -strref 163 m52s1671 -strref 164 m52s993 +strref 163 m52s1675 +strref 164 m52s997 call 165 ir_call_emit_ir_emit_call0 void 3 162 163 164 call 166 pith_cstring_release void 1 163 call 167 pith_cstring_release void 1 164 @@ -277203,7 +279012,7 @@ load 171 child_l call 172 ir_builder_ir_label string 0 call 173 pith_cstring_release void 1 171 store child_l 172 -strref 174 m52s1187 +strref 174 m52s1191 load 175 pid_r call 176 int_to_string string 1 175 concat 177 174 176 @@ -277228,44 +279037,44 @@ call 195 pith_cstring_release void 1 192 load 196 child_l call 197 ir_call_emit_ir_emit_label void 1 196 call 198 ir_builder_ir_reg int 0 -strref 199 m52s1670 -strref 200 m52s993 +strref 199 m52s1674 +strref 200 m52s997 load 201 name_r call 202 ir_call_emit_ir_emit_call1 void 4 198 199 200 201 call 203 pith_cstring_release void 1 199 call 204 pith_cstring_release void 1 200 call 205 ir_builder_ir_reg int 0 -strref 206 m52s1669 -load 207 __loopvar_608_i +strref 206 m52s1673 +load 207 __loopvar_619_i call 208 int_to_string string 1 207 concat 209 206 208 call 210 pith_cstring_release void 1 206 call 211 pith_cstring_release void 1 208 -strref 212 m52s993 +strref 212 m52s997 call 213 ir_call_emit_ir_emit_call0 void 3 205 209 212 call 214 pith_cstring_release void 1 209 call 215 pith_cstring_release void 1 212 call 216 ir_builder_ir_reg int 0 -strref 217 m52s1668 -strref 218 m52s993 +strref 217 m52s1672 +strref 218 m52s997 call 219 ir_call_emit_ir_emit_call0 void 3 216 217 218 call 220 pith_cstring_release void 1 217 call 221 pith_cstring_release void 1 218 call 222 ir_builder_ir_reg int 0 store term_r 222 -strref 223 m52s1185 +strref 223 m52s1189 load 224 term_r call 225 int_to_string string 1 224 concat 226 223 225 call 227 pith_cstring_release void 1 223 call 228 pith_cstring_release void 1 225 -strref 229 m52s1184 +strref 229 m52s1188 concat 230 226 229 call 231 pith_cstring_release void 1 226 call 232 pith_cstring_release void 1 229 call 233 ir_builder_ir_emit void 1 230 call 234 pith_cstring_release void 1 230 -strref 235 m52s1230 +strref 235 m52s1234 load 236 term_r call 237 int_to_string string 1 236 concat 238 235 237 @@ -277276,14 +279085,14 @@ call 242 pith_cstring_release void 1 238 load 243 parent_l call 244 ir_call_emit_ir_emit_label void 1 243 call 245 ir_builder_ir_reg int 0 -strref 246 m52s1667 -strref 247 m52s993 +strref 246 m52s1671 +strref 247 m52s997 load 248 name_r load 249 pid_r call 250 ir_call_emit_ir_emit_call2 void 5 245 246 247 248 249 call 251 pith_cstring_release void 1 246 call 252 pith_cstring_release void 1 247 -strref 253 m52s1186 +strref 253 m52s1190 load 254 skip_l concat 255 253 254 call 256 pith_cstring_release void 1 253 @@ -277291,24 +279100,24 @@ call 257 ir_builder_ir_emit void 1 255 call 258 pith_cstring_release void 1 255 load 259 skip_l call 260 ir_call_emit_ir_emit_label void 1 259 -label L9049 -load 261 __for_idx_608 +label L9209 +load 261 __for_idx_619 iconst 262 1 add 263 261 262 -store __for_idx_608 263 -jmp L9047 -label L9050 +store __for_idx_619 263 +jmp L9207 +label L9210 call 264 ir_builder_ir_reg int 0 store summary_r 264 load 265 summary_r -strref 266 m52s1666 -strref 267 m52s993 +strref 266 m52s1670 +strref 267 m52s997 call 268 ir_call_emit_ir_emit_call0 void 3 265 266 267 call 269 pith_cstring_release void 1 266 call 270 pith_cstring_release void 1 267 call 271 ir_builder_ir_reg int 0 -strref 272 m52s1478 -strref 273 m52s1162 +strref 272 m52s1482 +strref 273 m52s1166 load 274 summary_r call 275 ir_call_emit_ir_emit_call1 void 4 271 272 273 274 call 276 pith_cstring_release void 1 272 @@ -277368,15 +279177,15 @@ store ret_type 25 load 27 ir_result_abi___g_ir_result_reg_funcs load 28 name call 29 contains_key bool 2 27 28 -brif 29 L9053 L9054 -label L9053 -strref 30 m52s1665 +brif 29 L9213 L9214 +label L9213 +strref 30 m52s1669 load 31 ret_type call 32 pith_cstring_release void 1 31 store ret_type 30 -jmp L9052 -label L9054 -label L9052 +jmp L9212 +label L9214 +label L9212 load 33 ret_type call 34 ir_emitter_core_ir_prepare_func_emission void 1 33 load 35 name @@ -277393,7 +279202,7 @@ load 43 idx call 44 ir_emitter_core_ir_fn_returns_result bool 1 43 store ir_emitter_core___g_ir_current_func_returns_result 44 load 45 name -strref 46 m52s1639 +strref 46 m52s1643 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 store ir_emitter_core___g_ir_emitting_main_body 47 @@ -277404,17 +279213,17 @@ call 52 ir_emitter_core_ir_emit_func_header void 3 49 50 51 load 53 idx call 54 ir_emitter_core_ir_emit_fn_params void 1 53 load 55 ir_emitter_core___g_ir_emitting_main_body -brif 55 L9056 L9057 -label L9056 +brif 55 L9216 L9217 +label L9216 call 56 ir_builder_ir_reg int 0 call 57 ir_emitter_core_ir_cc_register_fn_name string 0 -strref 58 m52s993 +strref 58 m52s997 call 59 ir_call_emit_ir_emit_call0 void 3 56 57 58 call 60 pith_cstring_release void 1 57 call 61 pith_cstring_release void 1 58 -jmp L9055 -label L9057 -label L9055 +jmp L9215 +label L9217 +label L9215 load 62 body_idx call 63 ir_emitter_core_ir_emit_rc_prologue void 1 62 load 64 body_idx @@ -277504,15 +279313,15 @@ store emit_ret 51 load 54 ir_result_abi___g_ir_result_reg_funcs load 55 full_name call 56 contains_key bool 2 54 55 -brif 56 L9059 L9060 -label L9059 -strref 57 m52s1665 +brif 56 L9219 L9220 +label L9219 +strref 57 m52s1669 load 58 emit_ret call 59 pith_cstring_release void 1 58 store emit_ret 57 -jmp L9058 -label L9060 -label L9058 +jmp L9218 +label L9220 +label L9218 load 60 emit_ret call 61 ir_emitter_core_ir_prepare_func_emission void 1 60 load 62 impl_type @@ -277586,26 +279395,26 @@ field 3 2 16 list children call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_609 6 -store __for_len_609 5 -store __for_iter_609 3 -label L9061 -load 7 __for_idx_609 -load 8 __for_len_609 +store __for_idx_620 6 +store __for_len_620 5 +store __for_iter_620 3 +label L9221 +load 7 __for_idx_620 +load 8 __for_len_620 lt 9 7 8 -brif 9 L9065 L9064 -label L9065 -load 10 __for_iter_609 +brif 9 L9225 L9224 +label L9225 +load 10 __for_iter_620 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9062 L9064 -label L9062 -load 12 __for_iter_609 -load 13 __for_idx_609 +brif 9 L9222 L9224 +label L9222 +load 12 __for_iter_620 +load 13 __for_idx_620 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_609_tc 14 +store __loopvar_620_tc 14 load 15 tn -load 16 __loopvar_609_tc +load 16 __loopvar_620_tc call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store tn 17 @@ -277614,26 +279423,26 @@ field 20 19 0 string kind strref 21 m52s381 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L9067 L9068 -label L9067 +brif 22 L9227 L9228 +label L9227 load 24 tn field 25 24 8 string value call 26 pith_cstring_retain void 1 25 -load 27 __for_iter_609 +load 27 __for_iter_620 call 28 pith_list_release_handle void 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 25 -label L9068 -label L9066 -label L9063 -load 31 __for_idx_609 +label L9228 +label L9226 +label L9223 +load 31 __for_idx_620 iconst 32 1 add 33 31 32 -store __for_idx_609 33 -jmp L9061 -label L9064 -load 34 __for_iter_609 +store __for_idx_620 33 +jmp L9221 +label L9224 +load 34 __for_iter_620 call 35 pith_list_release_handle void 1 34 strref 36 m52s15 load 37 tn @@ -277651,30 +279460,30 @@ field 2 1 0 string kind strref 3 m52s728 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L9070 L9071 -label L9070 +brif 4 L9230 L9231 +label L9230 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 call 9 ir_alias_registry_ir_register_import_alias void 1 7 call 10 pith_cstring_release void 1 7 -jmp L9069 -label L9071 +jmp L9229 +label L9231 load 11 node field 12 11 0 string kind strref 13 m52s729 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L9072 L9073 -label L9072 +brif 14 L9232 L9233 +label L9232 load 16 node field 17 16 8 string value call 18 pith_cstring_retain void 1 17 call 19 ir_alias_registry_ir_collect_from_import_renames void 1 17 call 20 pith_cstring_release void 1 17 -jmp L9069 -label L9073 -label L9069 +jmp L9229 +label L9233 +label L9229 iconst 21 0 ret 21 endfunc @@ -277690,26 +279499,26 @@ load 4 root_idx call 5 ir_tree_cache_ir_root_items list 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_610 7 -store __for_len_610 6 -store __for_iter_610 5 -label L9074 -load 8 __for_idx_610 -load 9 __for_len_610 +store __for_idx_621 7 +store __for_len_621 6 +store __for_iter_621 5 +label L9234 +load 8 __for_idx_621 +load 9 __for_len_621 lt 10 8 9 -brif 10 L9078 L9077 -label L9078 -load 11 __for_iter_610 +brif 10 L9238 L9237 +label L9238 +load 11 __for_iter_621 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9075 L9077 -label L9075 -load 13 __for_iter_610 -load 14 __for_idx_610 +brif 10 L9235 L9237 +label L9235 +load 13 __for_iter_621 +load 14 __for_idx_621 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_610_item_idx 15 +store __loopvar_621_item_idx 15 load 16 cn -load 17 __loopvar_610_item_idx +load 17 __loopvar_621_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 @@ -277718,8 +279527,8 @@ field 21 20 0 string kind strref 22 m52s759 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9080 L9081 -label L9080 +brif 23 L9240 L9241 +label L9240 load 25 aname load 26 cn field 27 26 8 string value @@ -277729,8 +279538,8 @@ store aname 27 load 30 ir_alias_registry___g_ir_type_aliases load 31 aname call 32 contains_key bool 2 30 31 -brif 32 L9083 L9084 -label L9083 +brif 32 L9243 L9244 +label L9243 load 33 target load 34 ir_alias_registry___g_ir_type_aliases load 35 aname @@ -277741,15 +279550,15 @@ store target 36 load 39 ir_struct_registry___g_ir_struct_names load 40 target call 41 contains_key bool 2 39 40 -brif 41 L9086 L9087 -label L9086 +brif 41 L9246 L9247 +label L9246 load 42 ir_struct_registry___g_ir_struct_names load 43 aname load 44 ir_struct_registry___g_ir_struct_names load 45 target call 46 map_get_strict int 2 44 45 call 47 map_insert void 3 42 43 46 -strref 48 m52s1664 +strref 48 m52s1668 load 49 aname concat 50 48 49 call 51 pith_cstring_release void 1 48 @@ -277762,23 +279571,23 @@ concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 ir_builder_ir_emit void 1 57 call 60 pith_cstring_release void 1 57 -jmp L9085 -label L9087 -label L9085 -jmp L9082 -label L9084 -label L9082 -jmp L9079 -label L9081 -label L9079 -label L9076 -load 61 __for_idx_610 +jmp L9245 +label L9247 +label L9245 +jmp L9242 +label L9244 +label L9242 +jmp L9239 +label L9241 +label L9239 +label L9236 +load 61 __for_idx_621 iconst 62 1 add 63 61 62 -store __for_idx_610 63 -jmp L9074 -label L9077 -load 64 __for_iter_610 +store __for_idx_621 63 +jmp L9234 +label L9237 +load 64 __for_iter_621 call 65 pith_list_release_handle void 1 64 load 66 cn call 67 pith_struct_release void 1 66 @@ -277800,26 +279609,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_611 7 -store __for_len_611 6 -store __for_iter_611 4 -label L9088 -load 8 __for_idx_611 -load 9 __for_len_611 +store __for_idx_622 7 +store __for_len_622 6 +store __for_iter_622 4 +label L9248 +load 8 __for_idx_622 +load 9 __for_len_622 lt 10 8 9 -brif 10 L9092 L9091 -label L9092 -load 11 __for_iter_611 +brif 10 L9252 L9251 +label L9252 +load 11 __for_iter_622 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9089 L9091 -label L9089 -load 13 __for_iter_611 -load 14 __for_idx_611 +brif 10 L9249 L9251 +label L9249 +load 13 __for_iter_622 +load 14 __for_idx_622 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_611_returns_idx 15 +store __loopvar_622_returns_idx 15 load 16 returns_node -load 17 __loopvar_611_returns_idx +load 17 __loopvar_622_returns_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store returns_node 18 @@ -277828,8 +279637,8 @@ field 21 20 0 string kind strref 22 m52s122 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9094 L9095 -label L9094 +brif 23 L9254 L9255 +label L9254 load 25 node field 26 25 8 string value call 27 pith_cstring_retain void 1 26 @@ -277838,31 +279647,31 @@ call 29 ir_emitter_core_ir_record_returns_clause void 2 26 28 call 30 pith_cstring_release void 1 26 iconst 31 1 store has_returns 31 -jmp L9093 -label L9095 -label L9093 -label L9090 -load 32 __for_idx_611 +jmp L9253 +label L9255 +label L9253 +label L9250 +load 32 __for_idx_622 iconst 33 1 add 34 32 33 -store __for_idx_611 34 -jmp L9088 -label L9091 -load 35 __for_iter_611 +store __for_idx_622 34 +jmp L9248 +label L9251 +load 35 __for_iter_622 call 36 pith_list_release_handle void 1 35 load 37 has_returns iconst 39 1 sub 38 39 37 -brif 38 L9097 L9098 -label L9097 +brif 38 L9257 L9258 +label L9257 load 40 ir_method_tables___g_ir_func_returns load 41 node field 42 41 8 string value -strref 43 m52s1181 +strref 43 m52s1185 call 44 pith_map_insert_cstr_owned void 3 40 42 43 -jmp L9096 -label L9098 -label L9096 +jmp L9256 +label L9258 +label L9256 load 45 node field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -277890,26 +279699,26 @@ field 6 5 16 list children call 7 pith_list_retain_handle void 1 6 call 8 pith_auto_len int 1 6 iconst 9 0 -store __for_idx_612 9 -store __for_len_612 8 -store __for_iter_612 6 -label L9099 -load 10 __for_idx_612 -load 11 __for_len_612 +store __for_idx_623 9 +store __for_len_623 8 +store __for_iter_623 6 +label L9259 +load 10 __for_idx_623 +load 11 __for_len_623 lt 12 10 11 -brif 12 L9103 L9102 -label L9103 -load 13 __for_iter_612 +brif 12 L9263 L9262 +label L9263 +load 13 __for_iter_623 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9100 L9102 -label L9100 -load 15 __for_iter_612 -load 16 __for_idx_612 +brif 12 L9260 L9262 +label L9260 +load 15 __for_iter_623 +load 16 __for_idx_623 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_612_returns_idx 17 +store __loopvar_623_returns_idx 17 load 18 returns_node -load 19 __loopvar_612_returns_idx +load 19 __loopvar_623_returns_idx call 20 ast_get_node struct:Node 1 19 call 21 pith_struct_release void 1 18 store returns_node 20 @@ -277918,37 +279727,37 @@ field 23 22 0 string kind strref 24 m52s122 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L9105 L9106 -label L9105 +brif 25 L9265 L9266 +label L9265 load 27 name load 28 returns_node call 29 ir_emitter_core_ir_record_returns_clause void 2 27 28 iconst 30 1 store has_returns 30 -jmp L9104 -label L9106 -label L9104 -label L9101 -load 31 __for_idx_612 +jmp L9264 +label L9266 +label L9264 +label L9261 +load 31 __for_idx_623 iconst 32 1 add 33 31 32 -store __for_idx_612 33 -jmp L9099 -label L9102 -load 34 __for_iter_612 +store __for_idx_623 33 +jmp L9259 +label L9262 +load 34 __for_iter_623 call 35 pith_list_release_handle void 1 34 load 36 has_returns iconst 38 1 sub 37 38 36 -brif 37 L9108 L9109 -label L9108 +brif 37 L9268 L9269 +label L9268 load 39 ir_method_tables___g_ir_func_returns load 40 name -strref 41 m52s1181 +strref 41 m52s1185 call 42 pith_map_insert_cstr_owned void 3 39 40 41 -jmp L9107 -label L9109 -label L9107 +jmp L9267 +label L9269 +label L9267 load 43 name load 44 node load 45 home_module @@ -277968,125 +279777,125 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_613 7 -store __for_len_613 6 -store __for_iter_613 4 -label L9110 -load 8 __for_idx_613 -load 9 __for_len_613 +store __for_idx_624 7 +store __for_len_624 6 +store __for_iter_624 4 +label L9270 +load 8 __for_idx_624 +load 9 __for_len_624 lt 10 8 9 -brif 10 L9114 L9113 -label L9114 -load 11 __for_iter_613 +brif 10 L9274 L9273 +label L9274 +load 11 __for_iter_624 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9111 L9113 -label L9111 -load 13 __for_iter_613 -load 14 __for_idx_613 +brif 10 L9271 L9273 +label L9271 +load 13 __for_iter_624 +load 14 __for_idx_624 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_613_type_idx 15 +store __loopvar_624_type_idx 15 load 16 type_node -load 17 __loopvar_613_type_idx +load 17 __loopvar_624_type_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store type_node 18 iconst 20 0 -store __or_20_9118 20 +store __or_20_9278 20 iconst 21 0 -store __or_21_9118 21 +store __or_21_9278 21 iconst 22 0 -store __or_22_9118 22 +store __or_22_9278 22 iconst 23 0 -store __or_23_9118 23 +store __or_23_9278 23 load 24 type_node field 25 24 0 string kind strref 26 m52s381 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_9118 27 -brif 27 L9119 L9118 -label L9118 +store __or_23_9278 27 +brif 27 L9279 L9278 +label L9278 load 29 type_node field 30 29 0 string kind strref 31 m52s401 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_9118 32 -label L9119 -load 34 __or_23_9118 -store __or_22_9118 34 -brif 34 L9121 L9120 -label L9120 +store __or_23_9278 32 +label L9279 +load 34 __or_23_9278 +store __or_22_9278 34 +brif 34 L9281 L9280 +label L9280 load 35 type_node field 36 35 0 string kind strref 37 m52s395 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_22_9118 38 -label L9121 -load 40 __or_22_9118 -store __or_21_9118 40 -brif 40 L9123 L9122 -label L9122 +store __or_22_9278 38 +label L9281 +load 40 __or_22_9278 +store __or_21_9278 40 +brif 40 L9283 L9282 +label L9282 load 41 type_node field 42 41 0 string kind strref 43 m52s382 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_21_9118 44 -label L9123 -load 46 __or_21_9118 -store __or_20_9118 46 -brif 46 L9125 L9124 -label L9124 +store __or_21_9278 44 +label L9283 +load 46 __or_21_9278 +store __or_20_9278 46 +brif 46 L9285 L9284 +label L9284 load 47 type_node field 48 47 0 string kind strref 49 m52s393 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_20_9118 50 -label L9125 -load 52 __or_20_9118 -brif 52 L9116 L9117 -label L9116 +store __or_20_9278 50 +label L9285 +load 52 __or_20_9278 +brif 52 L9276 L9277 +label L9276 load 53 ir_method_tables___g_ir_func_returns call 54 pith_map_retain_handle void 1 53 load 55 name -load 56 __loopvar_613_type_idx +load 56 __loopvar_624_type_idx call 57 ir_alias_registry_ir_resolve_type_node string 1 56 call 58 pith_map_insert_cstr_owned void 3 53 55 57 call 59 pith_map_release_handle void 1 53 -jmp L9115 -label L9117 -label L9115 +jmp L9275 +label L9277 +label L9275 iconst 60 0 -store __or_60_9129 60 +store __or_60_9289 60 load 61 type_node field 62 61 0 string kind strref 63 m52s67 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_60_9129 64 -brif 64 L9130 L9129 -label L9129 +store __or_60_9289 64 +brif 64 L9290 L9289 +label L9289 load 66 type_node field 67 66 0 string kind strref 68 m52s395 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_60_9129 69 -label L9130 -load 71 __or_60_9129 -brif 71 L9127 L9128 -label L9127 +store __or_60_9289 69 +label L9290 +load 71 __or_60_9289 +brif 71 L9287 L9288 +label L9287 load 72 type_node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L9132 L9133 -label L9132 +brif 76 L9292 L9293 +label L9292 load 77 ir_result_abi___g_ir_func_result_ok_kinds call 78 pith_map_retain_handle void 1 77 load 79 name @@ -278099,20 +279908,20 @@ call 85 ir_alias_registry_ir_retkind string 1 84 call 86 pith_cstring_release void 1 84 call 87 pith_map_insert_cstr_owned void 3 77 79 85 call 88 pith_map_release_handle void 1 77 -jmp L9131 -label L9133 -label L9131 -jmp L9126 -label L9128 -label L9126 -label L9112 -load 89 __for_idx_613 +jmp L9291 +label L9293 +label L9291 +jmp L9286 +label L9288 +label L9286 +label L9272 +load 89 __for_idx_624 iconst 90 1 add 91 89 90 -store __for_idx_613 91 -jmp L9110 -label L9113 -load 92 __for_iter_613 +store __for_idx_624 91 +jmp L9270 +label L9273 +load 92 __for_iter_624 call 93 pith_list_release_handle void 1 92 load 94 type_node call 95 pith_struct_release void 1 94 @@ -278150,15 +279959,15 @@ field 17 16 8 string value strref 18 m52s72 call 19 pith_cstring_contains bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L9135 L9136 -label L9135 +brif 19 L9295 L9296 +label L9295 load 21 ir_emitter_core___g_ir_mutable_global_names load 22 gname iconst 23 1 call 24 map_insert void 3 21 22 23 -jmp L9134 -label L9136 -label L9134 +jmp L9294 +label L9296 +label L9294 load 25 init_val strref 26 m52s244 call 27 pith_cstring_release void 1 25 @@ -278176,76 +279985,76 @@ field 35 34 16 list children call 36 pith_list_retain_handle void 1 35 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_614 38 -store __for_len_614 37 -store __for_iter_614 35 -label L9137 -load 39 __for_idx_614 -load 40 __for_len_614 +store __for_idx_625 38 +store __for_len_625 37 +store __for_iter_625 35 +label L9297 +load 39 __for_idx_625 +load 40 __for_len_625 lt 41 39 40 -brif 41 L9141 L9140 -label L9141 -load 42 __for_iter_614 +brif 41 L9301 L9300 +label L9301 +load 42 __for_iter_625 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L9138 L9140 -label L9138 -load 44 __for_iter_614 -load 45 __for_idx_614 +brif 41 L9298 L9300 +label L9298 +load 44 __for_iter_625 +load 45 __for_idx_625 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_614_gc 46 +store __loopvar_625_gc 46 load 47 gcn -load 48 __loopvar_614_gc +load 48 __loopvar_625_gc call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store gcn 49 iconst 51 0 -store __or_51_9145 51 +store __or_51_9305 51 iconst 52 0 -store __or_52_9145 52 +store __or_52_9305 52 iconst 53 0 -store __or_53_9145 53 +store __or_53_9305 53 load 54 gcn field 55 54 0 string kind strref 56 m52s381 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_53_9145 57 -brif 57 L9146 L9145 -label L9145 +store __or_53_9305 57 +brif 57 L9306 L9305 +label L9305 load 59 gcn field 60 59 0 string kind strref 61 m52s401 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_53_9145 62 -label L9146 -load 64 __or_53_9145 -store __or_52_9145 64 -brif 64 L9148 L9147 -label L9147 +store __or_53_9305 62 +label L9306 +load 64 __or_53_9305 +store __or_52_9305 64 +brif 64 L9308 L9307 +label L9307 load 65 gcn field 66 65 0 string kind strref 67 m52s382 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_52_9145 68 -label L9148 -load 70 __or_52_9145 -store __or_51_9145 70 -brif 70 L9150 L9149 -label L9149 +store __or_52_9305 68 +label L9308 +load 70 __or_52_9305 +store __or_51_9305 70 +brif 70 L9310 L9309 +label L9309 load 71 gcn field 72 71 0 string kind strref 73 m52s393 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_51_9145 74 -label L9150 -load 76 __or_51_9145 -brif 76 L9143 L9144 -label L9143 -load 77 __loopvar_614_gc +store __or_51_9305 74 +label L9310 +load 76 __or_51_9305 +brif 76 L9303 L9304 +label L9303 +load 77 __loopvar_625_gc call 78 ir_alias_registry_ir_resolve_type_node string 1 77 load 79 global_type call 80 pith_cstring_release void 1 79 @@ -278254,25 +280063,25 @@ load 81 global_map_value_type call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L9152 L9153 -label L9152 -load 85 __loopvar_614_gc +brif 84 L9312 L9313 +label L9312 +load 85 __loopvar_625_gc call 86 ir_alias_registry_ir_resolve_map_value_type_node string 1 85 load 87 global_map_value_type call 88 pith_cstring_release void 1 87 store global_map_value_type 86 -jmp L9151 -label L9153 -label L9151 -jmp L9142 -label L9144 +jmp L9311 +label L9313 +label L9311 +jmp L9302 +label L9304 load 89 gcn field 90 89 0 string kind strref 91 m52s588 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L9154 L9155 -label L9154 +brif 92 L9314 L9315 +label L9314 load 94 gcn field 95 94 8 string value call 96 pith_cstring_retain void 1 95 @@ -278283,24 +280092,24 @@ load 99 global_type call 100 pith_cstring_len int 1 99 iconst 101 0 eq 102 100 101 -brif 102 L9157 L9158 -label L9157 -strref 103 m52s993 +brif 102 L9317 L9318 +label L9317 +strref 103 m52s997 load 104 global_type call 105 pith_cstring_release void 1 104 store global_type 103 -jmp L9156 -label L9158 -label L9156 -jmp L9142 -label L9155 +jmp L9316 +label L9318 +label L9316 +jmp L9302 +label L9315 load 106 gcn field 107 106 0 string kind strref 108 m52s586 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L9159 L9160 -label L9159 +brif 109 L9319 L9320 +label L9319 load 111 si load 112 gcn field 113 112 8 string value @@ -278309,7 +280118,7 @@ call 115 ir_builder_ir_str string 1 113 call 116 pith_cstring_release void 1 113 call 117 pith_cstring_release void 1 111 store si 115 -strref 118 m52s1663 +strref 118 m52s1667 load 119 si concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -278320,24 +280129,24 @@ load 124 global_type call 125 pith_cstring_len int 1 124 iconst 126 0 eq 127 125 126 -brif 127 L9162 L9163 -label L9162 -strref 128 m52s997 +brif 127 L9322 L9323 +label L9322 +strref 128 m52s1001 load 129 global_type call 130 pith_cstring_release void 1 129 store global_type 128 -jmp L9161 -label L9163 -label L9161 -jmp L9142 -label L9160 +jmp L9321 +label L9323 +label L9321 +jmp L9302 +label L9320 load 131 gcn field 132 131 0 string kind strref 133 m52s35 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L9164 L9165 -label L9164 +brif 134 L9324 L9325 +label L9324 strref 136 m52s35 load 137 init_val call 138 pith_cstring_release void 1 137 @@ -278346,24 +280155,24 @@ load 139 global_type call 140 pith_cstring_len int 1 139 iconst 141 0 eq 142 140 141 -brif 142 L9167 L9168 -label L9167 +brif 142 L9327 L9328 +label L9327 strref 143 m52s35 load 144 global_type call 145 pith_cstring_release void 1 144 store global_type 143 -jmp L9166 -label L9168 -label L9166 -jmp L9142 -label L9165 +jmp L9326 +label L9328 +label L9326 +jmp L9302 +label L9325 load 146 gcn field 147 146 0 string kind strref 148 m52s34 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L9169 L9170 -label L9169 +brif 149 L9329 L9330 +label L9329 strref 151 m52s34 load 152 init_val call 153 pith_cstring_release void 1 152 @@ -278372,25 +280181,25 @@ load 154 global_type call 155 pith_cstring_len int 1 154 iconst 156 0 eq 157 155 156 -brif 157 L9172 L9173 -label L9172 +brif 157 L9332 L9333 +label L9332 strref 158 m52s34 load 159 global_type call 160 pith_cstring_release void 1 159 store global_type 158 -jmp L9171 -label L9173 -label L9171 -jmp L9142 -label L9170 +jmp L9331 +label L9333 +label L9331 +jmp L9302 +label L9330 load 161 gcn field 162 161 0 string kind strref 163 m52s33 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 -brif 164 L9174 L9175 -label L9174 -load 166 __loopvar_614_gc +brif 164 L9334 L9335 +label L9334 +load 166 __loopvar_625_gc call 167 ir_type_helpers_ir_checked_type string 1 166 load 168 init_val call 169 pith_cstring_release void 1 168 @@ -278399,123 +280208,123 @@ load 170 init_val call 171 pith_cstring_len int 1 170 iconst 172 0 eq 173 171 172 -brif 173 L9177 L9178 -label L9177 -load 174 __loopvar_614_gc +brif 173 L9337 L9338 +label L9337 +load 174 __loopvar_625_gc call 175 ir_emitter_core_ir_infer_type string 1 174 load 176 init_val call 177 pith_cstring_release void 1 176 store init_val 175 -jmp L9176 -label L9178 -label L9176 +jmp L9336 +label L9338 +label L9336 load 178 init_val call 179 pith_cstring_len int 1 178 iconst 180 0 eq 181 179 180 -brif 181 L9180 L9181 -label L9180 +brif 181 L9340 L9341 +label L9340 strref 182 m52s33 load 183 init_val call 184 pith_cstring_release void 1 183 store init_val 182 -jmp L9179 -label L9181 -label L9179 +jmp L9339 +label L9341 +label L9339 load 185 global_type call 186 pith_cstring_len int 1 185 iconst 187 0 eq 188 186 187 -brif 188 L9183 L9184 -label L9183 +brif 188 L9343 L9344 +label L9343 load 189 init_val call 190 pith_cstring_retain void 1 189 load 191 global_type call 192 pith_cstring_release void 1 191 store global_type 189 -jmp L9182 -label L9184 -label L9182 -jmp L9142 -label L9175 +jmp L9342 +label L9344 +label L9342 +jmp L9302 +label L9335 load 193 gcn field 194 193 0 string kind strref 195 m52s585 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L9185 L9186 -label L9185 +brif 196 L9345 L9346 +label L9345 load 198 gcn field 199 198 8 string value strref 200 m52s130 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L9188 L9189 -label L9188 +brif 201 L9348 L9349 +label L9348 strref 203 m52s243 load 204 init_val call 205 pith_cstring_release void 1 204 store init_val 203 -jmp L9187 -label L9189 +jmp L9347 +label L9349 strref 206 m52s244 load 207 init_val call 208 pith_cstring_release void 1 207 store init_val 206 -label L9187 +label L9347 load 209 global_type call 210 pith_cstring_len int 1 209 iconst 211 0 eq 212 210 211 -brif 212 L9191 L9192 -label L9191 -strref 213 m52s995 +brif 212 L9351 L9352 +label L9351 +strref 213 m52s999 load 214 global_type call 215 pith_cstring_release void 1 214 store global_type 213 -jmp L9190 -label L9192 -label L9190 -jmp L9142 -label L9186 -label L9142 -label L9139 -load 216 __for_idx_614 +jmp L9350 +label L9352 +label L9350 +jmp L9302 +label L9346 +label L9302 +label L9299 +load 216 __for_idx_625 iconst 217 1 add 218 216 217 -store __for_idx_614 218 -jmp L9137 -label L9140 -load 219 __for_iter_614 +store __for_idx_625 218 +jmp L9297 +label L9300 +load 219 __for_iter_625 call 220 pith_list_release_handle void 1 219 load 221 global_type call 222 pith_cstring_len int 1 221 iconst 223 0 gt 224 222 223 -brif 224 L9194 L9195 -label L9194 +brif 224 L9354 L9355 +label L9354 load 225 gname load 226 global_type call 227 ir_alias_registry_ir_record_global_type void 2 225 226 -jmp L9193 -label L9195 -label L9193 +jmp L9353 +label L9355 +label L9353 load 228 global_map_value_type call 229 pith_cstring_len int 1 228 iconst 230 0 gt 231 229 230 -brif 231 L9197 L9198 -label L9197 +brif 231 L9357 L9358 +label L9357 load 232 ir_alias_registry___g_ir_global_map_value_types load 233 gname load 234 global_map_value_type call 235 map_insert void 3 232 233 234 -jmp L9196 -label L9198 -label L9196 +jmp L9356 +label L9358 +label L9356 load 236 is_threadlocal -brif 236 L9200 L9201 -label L9200 +brif 236 L9360 L9361 +label L9360 load 237 key load 238 gname call 239 ir_emitter_core_ir_tls_key string 1 238 @@ -278526,8 +280335,8 @@ load 242 key call 243 contains_key bool 2 241 242 iconst 245 1 sub 244 245 243 -brif 244 L9203 L9204 -label L9203 +brif 244 L9363 L9364 +label L9363 load 246 ir_emitter_core___g_ir_threadlocal_slots load 247 key load 248 ir_emitter_core___g_ir_next_tls_slot @@ -278536,9 +280345,9 @@ load 250 ir_emitter_core___g_ir_next_tls_slot iconst 251 1 add 252 250 251 store ir_emitter_core___g_ir_next_tls_slot 252 -jmp L9202 -label L9204 -label L9202 +jmp L9362 +label L9364 +label L9362 load 253 ir_emitter_core___g_ir_threadlocal_kinds load 254 key load 255 global_type @@ -278561,9 +280370,9 @@ load 271 mark_kind call 272 pith_cstring_release void 1 271 iconst 273 0 ret 273 -label L9201 -label L9199 -strref 274 m52s1662 +label L9361 +label L9359 +strref 274 m52s1666 load 275 gname call 276 ir_names_ir_global_storage_symbol string 1 275 concat 277 274 276 @@ -278579,8 +280388,8 @@ call 286 pith_cstring_release void 1 281 call 287 ir_builder_ir_emit void 1 285 call 288 pith_cstring_release void 1 285 load 289 ir_emitter_core___g_ir_count_marks -brif 289 L9206 L9207 -label L9206 +brif 289 L9366 L9367 +label L9366 load 290 mark_kind load 291 global_type call 292 pith_cstring_retain void 1 291 @@ -278591,48 +280400,48 @@ field 295 294 16 list children call 296 pith_list_retain_handle void 1 295 call 297 pith_auto_len int 1 295 iconst 298 0 -store __for_idx_615 298 -store __for_len_615 297 -store __for_iter_615 295 -label L9208 -load 299 __for_idx_615 -load 300 __for_len_615 +store __for_idx_626 298 +store __for_len_626 297 +store __for_iter_626 295 +label L9368 +load 299 __for_idx_626 +load 300 __for_len_626 lt 301 299 300 -brif 301 L9212 L9211 -label L9212 -load 302 __for_iter_615 +brif 301 L9372 L9371 +label L9372 +load 302 __for_iter_626 call 303 pith_auto_len int 1 302 lt 301 299 303 -brif 301 L9209 L9211 -label L9209 -load 304 __for_iter_615 -load 305 __for_idx_615 +brif 301 L9369 L9371 +label L9369 +load 304 __for_iter_626 +load 305 __for_idx_626 call 306 pith_list_get_value unknown 2 304 305 -store __loopvar_615_gc 306 +store __loopvar_626_gc 306 load 307 mark_kind call 308 pith_cstring_len int 1 307 iconst 309 0 eq 310 308 309 -brif 310 L9214 L9215 -label L9214 -load 311 __loopvar_615_gc +brif 310 L9374 L9375 +label L9374 +load 311 __loopvar_626_gc call 312 ir_type_helpers_ir_checked_type string 1 311 load 313 mark_kind call 314 pith_cstring_release void 1 313 store mark_kind 312 -jmp L9213 -label L9215 -label L9213 -label L9210 -load 315 __for_idx_615 +jmp L9373 +label L9375 +label L9373 +label L9370 +load 315 __for_idx_626 iconst 316 1 add 317 315 316 -store __for_idx_615 317 -jmp L9208 -label L9211 -load 318 __for_iter_615 +store __for_idx_626 317 +jmp L9368 +label L9371 +load 318 __for_iter_626 call 319 pith_list_release_handle void 1 318 -strref 320 m52s1661 +strref 320 m52s1665 load 321 gname call 322 ir_names_ir_global_storage_symbol string 1 321 concat 323 320 322 @@ -278649,9 +280458,9 @@ call 333 pith_cstring_release void 1 327 call 334 pith_cstring_release void 1 331 call 335 ir_builder_ir_emit void 1 332 call 336 pith_cstring_release void 1 332 -jmp L9205 -label L9207 -label L9205 +jmp L9365 +label L9367 +label L9365 load 337 gname call 338 pith_cstring_release void 1 337 load 339 init_val @@ -278692,26 +280501,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_616 12 -store __for_len_616 11 -store __for_iter_616 9 -label L9216 -load 13 __for_idx_616 -load 14 __for_len_616 +store __for_idx_627 12 +store __for_len_627 11 +store __for_iter_627 9 +label L9376 +load 13 __for_idx_627 +load 14 __for_len_627 lt 15 13 14 -brif 15 L9220 L9219 -label L9220 -load 16 __for_iter_616 +brif 15 L9380 L9379 +label L9380 +load 16 __for_iter_627 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9217 L9219 -label L9217 -load 18 __for_iter_616 -load 19 __for_idx_616 +brif 15 L9377 L9379 +label L9377 +load 18 __for_iter_627 +load 19 __for_idx_627 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_616_child 20 +store __loopvar_627_child 20 load 21 cn -load 22 __loopvar_616_child +load 22 __loopvar_627_child call 23 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -278722,11 +280531,11 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -brif 28 L9222 L9223 -label L9222 -jmp L9218 -label L9223 -label L9221 +brif 28 L9382 L9383 +label L9382 +jmp L9378 +label L9383 +label L9381 load 32 binding load 33 cn field 34 33 16 list children @@ -278740,11 +280549,11 @@ field 40 39 0 string kind call 41 ir_ast_helpers_ir_is_binding_kind bool 1 40 iconst 43 1 sub 42 43 41 -brif 42 L9225 L9226 -label L9225 -jmp L9218 -label L9226 -label L9224 +brif 42 L9385 L9386 +label L9385 +jmp L9378 +label L9386 +label L9384 load 44 gname load 45 binding call 46 ir_ast_helpers_ir_binding_name string 1 45 @@ -278763,35 +280572,35 @@ load 55 parts field 56 55 16 int type_idx iconst 57 0 gte 58 56 57 -brif 58 L9228 L9229 -label L9228 +brif 58 L9388 L9389 +label L9388 load 59 parts field 60 59 16 int type_idx call 61 ir_alias_registry_ir_resolve_type_node string 1 60 load 62 target call 63 pith_cstring_release void 1 62 store target 61 -jmp L9227 -label L9229 -label L9227 +jmp L9387 +label L9389 +label L9387 load 64 target call 65 pith_cstring_len int 1 64 iconst 66 0 eq 67 65 66 -brif 67 L9231 L9232 -label L9231 +brif 67 L9391 L9392 +label L9391 load 68 parts field 69 68 8 int val_idx call 70 ir_emitter_core_ir_infer_type string 1 69 load 71 target call 72 pith_cstring_release void 1 71 store target 70 -jmp L9230 -label L9232 -label L9230 +jmp L9390 +label L9392 +label L9390 load 73 target call 74 ir_emitter_core_ir_prepare_func_emission void 1 73 -strref 75 m52s1660 +strref 75 m52s1664 load 76 gname concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -278816,43 +280625,43 @@ call 94 ir_struct_registry_ir_rc_kind string 1 93 call 95 pith_cstring_release void 1 92 store gkind 94 iconst 96 0 -store __and_96_9236 96 +store __and_96_9396 96 iconst 97 0 -store __and_97_9236 97 +store __and_97_9396 97 load 98 gkind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_97_9236 101 -brif 101 L9236 L9237 -label L9236 +store __and_97_9396 101 +brif 101 L9396 L9397 +label L9396 load 102 gtarget strref 103 m52s68 call 105 pith_cstring_eq bool 2 102 103 iconst 106 1 sub 104 106 105 call 107 pith_cstring_release void 1 103 -store __and_97_9236 104 -label L9237 -load 108 __and_97_9236 -store __and_96_9236 108 -brif 108 L9238 L9239 -label L9238 +store __and_97_9396 104 +label L9397 +load 108 __and_97_9396 +store __and_96_9396 108 +brif 108 L9398 L9399 +label L9398 load 109 parts field 110 109 8 int val_idx call 111 ir_emitter_core_ir_expr_is_borrowed bool 1 110 -store __and_96_9236 111 -label L9239 -load 112 __and_96_9236 -brif 112 L9234 L9235 -label L9234 +store __and_96_9396 111 +label L9399 +load 112 __and_96_9396 +brif 112 L9394 L9395 +label L9394 load 113 r load 114 gkind call 115 ir_ownership_ir_rc_retain_reg void 2 113 114 -jmp L9233 -label L9235 -label L9233 -strref 116 m52s1230 +jmp L9393 +label L9395 +label L9393 +strref 116 m52s1234 load 117 r call 118 int_to_string string 1 117 concat 119 116 118 @@ -278860,17 +280669,17 @@ call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 call 122 ir_builder_ir_emit void 1 119 call 123 pith_cstring_release void 1 119 -strref 124 m52s1229 +strref 124 m52s1233 call 125 ir_builder_ir_emit void 1 124 call 126 pith_cstring_release void 1 124 -label L9218 -load 127 __for_idx_616 +label L9378 +load 127 __for_idx_627 iconst 128 1 add 129 127 128 -store __for_idx_616 129 -jmp L9216 -label L9219 -load 130 __for_iter_616 +store __for_idx_627 129 +jmp L9376 +label L9379 +load 130 __for_iter_627 call 131 pith_list_release_handle void 1 130 load 132 cn call 133 pith_struct_release void 1 132 @@ -278894,7 +280703,7 @@ param dest_r param name call 2 ir_builder_ir_reg int 0 store slot_r 2 -strref 3 m52s1185 +strref 3 m52s1189 load 4 slot_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -278917,13 +280726,13 @@ call 22 ir_builder_ir_emit void 1 19 call 23 pith_cstring_release void 1 19 call 24 ir_builder_ir_reg int 0 store fr 24 -strref 25 m52s1258 +strref 25 m52s1262 load 26 fr call 27 int_to_string string 1 26 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 -strref 31 m52s1659 +strref 31 m52s1663 concat 32 28 31 call 33 pith_cstring_release void 1 28 call 34 pith_cstring_release void 1 31 @@ -278935,13 +280744,13 @@ call 39 pith_cstring_release void 1 36 load 40 name call 41 ir_emitter_core_ir_emit_tls_tag int 1 40 store tag_r 41 -strref 42 m52s1493 +strref 42 m52s1497 load 43 dest_r call 44 int_to_string string 1 43 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 -strref 48 m52s1658 +strref 48 m52s1662 concat 49 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 @@ -278952,7 +280761,7 @@ call 55 map_get_strict string 2 52 54 call 56 pith_cstring_release void 1 54 concat 57 49 55 call 58 pith_cstring_release void 1 49 -strref 59 m52s1657 +strref 59 m52s1661 concat 60 57 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 @@ -278989,7 +280798,7 @@ param name param val_r call 2 ir_builder_ir_reg int 0 store slot_r 2 -strref 3 m52s1185 +strref 3 m52s1189 load 4 slot_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -279013,13 +280822,13 @@ call 23 pith_cstring_release void 1 19 load 24 name call 25 ir_emitter_core_ir_emit_tls_tag int 1 24 store tag_r 25 -strref 26 m52s1493 +strref 26 m52s1497 call 27 ir_builder_ir_reg int 0 call 28 int_to_string string 1 27 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 -strref 32 m52s1656 +strref 32 m52s1660 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -279055,7 +280864,7 @@ func ir_emitter_core_ir_emit_tls_tag 1 int param name call 1 ir_builder_ir_reg int 0 store tag_r 1 -strref 2 m52s1185 +strref 2 m52s1189 load 3 tag_r call 4 int_to_string string 1 3 concat 5 2 4 @@ -279089,22 +280898,22 @@ endfunc func ir_emitter_core_ir_name_is_threadlocal 1 bool param name iconst 1 0 -store __and_1_9240 1 +store __and_1_9400 1 load 2 ir_emitter_core___g_ir_threadlocal_slots load 3 name call 4 ir_emitter_core_ir_tls_key string 1 3 call 5 contains_key bool 2 2 4 call 6 pith_cstring_release void 1 4 -store __and_1_9240 5 -brif 5 L9240 L9241 -label L9240 +store __and_1_9400 5 +brif 5 L9400 L9401 +label L9400 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __and_1_9240 9 -label L9241 -load 11 __and_1_9240 +store __and_1_9400 9 +label L9401 +load 11 __and_1_9400 ret 11 iconst 12 0 ret 12 @@ -279112,7 +280921,7 @@ endfunc func ir_emitter_core_ir_tls_key 1 string param name load 1 ir_emitter_core___g_ir_current_module_path -strref 2 m52s1655 +strref 2 m52s1659 concat 3 1 2 call 4 pith_cstring_release void 1 2 load 5 name @@ -279136,9 +280945,9 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9243 L9244 -label L9243 -strref 11 m52s1182 +brif 10 L9403 L9404 +label L9403 +strref 11 m52s1186 load 12 dest_r call 13 int_to_string string 1 12 concat 14 11 13 @@ -279153,18 +280962,18 @@ concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -jmp L9242 -label L9244 +jmp L9402 +label L9404 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9245 L9246 -label L9245 +brif 27 L9405 L9406 +label L9405 load 28 dest_r load 29 name call 30 ir_emitter_core_ir_emit_tls_load void 2 28 29 -jmp L9242 -label L9246 -strref 31 m52s1182 +jmp L9402 +label L9406 +strref 31 m52s1186 load 32 dest_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -279181,7 +280990,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9242 +label L9402 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -279201,9 +281010,9 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9248 L9249 -label L9248 -strref 11 m52s1183 +brif 10 L9408 L9409 +label L9408 +strref 11 m52s1187 load 12 loop_slot concat 13 11 12 call 14 pith_cstring_release void 1 11 @@ -279218,18 +281027,18 @@ call 22 pith_cstring_release void 1 16 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 -jmp L9247 -label L9249 +jmp L9407 +label L9409 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9250 L9251 -label L9250 +brif 27 L9410 L9411 +label L9410 load 28 name load 29 val_r call 30 ir_emitter_core_ir_emit_tls_store void 2 28 29 -jmp L9247 -label L9251 -strref 31 m52s1183 +jmp L9407 +label L9411 +strref 31 m52s1187 load 32 name call 33 ir_emitter_core_ir_resolve_storage_name string 1 32 concat 34 31 33 @@ -279246,7 +281055,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9247 +label L9407 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -279257,14 +281066,14 @@ param dest_r param name load 2 name call 3 ir_emitter_core_ir_name_is_threadlocal bool 1 2 -brif 3 L9253 L9254 -label L9253 +brif 3 L9413 L9414 +label L9413 load 4 dest_r load 5 name call 6 ir_emitter_core_ir_emit_tls_load void 2 4 5 -jmp L9252 -label L9254 -strref 7 m52s1182 +jmp L9412 +label L9414 +strref 7 m52s1186 load 8 dest_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -279281,7 +281090,7 @@ call 20 pith_cstring_release void 1 14 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_emit void 1 19 call 23 pith_cstring_release void 1 19 -label L9252 +label L9412 iconst 24 0 ret 24 endfunc @@ -279295,23 +281104,23 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_9258 6 +store __or_6_9418 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_9258 10 -brif 10 L9259 L9258 -label L9258 +store __or_6_9418 10 +brif 10 L9419 L9418 +label L9418 load 12 node field 13 12 0 string kind call 14 ir_ast_helpers_ir_is_binding_kind bool 1 13 -store __or_6_9258 14 -label L9259 -load 15 __or_6_9258 -brif 15 L9256 L9257 -label L9256 +store __or_6_9418 14 +label L9419 +load 15 __or_6_9418 +brif 15 L9416 L9417 +label L9416 load 16 node call 17 ir_ast_helpers_ir_binding_name string 1 16 call 18 ir_emitter_core_ir_record_func_local_name void 1 17 @@ -279325,8 +281134,8 @@ store space 23 load 25 space iconst 26 0 gt 27 25 26 -brif 27 L9261 L9262 -label L9261 +brif 27 L9421 L9422 +label L9421 load 28 node field 29 28 8 string value iconst 30 0 @@ -279334,59 +281143,59 @@ load 31 space call 32 pith_cstring_substring string 3 29 30 31 call 33 ir_emitter_core_ir_record_func_local_name void 1 32 call 34 pith_cstring_release void 1 32 -jmp L9260 -label L9262 -label L9260 -jmp L9255 -label L9257 +jmp L9420 +label L9422 +label L9420 +jmp L9415 +label L9417 load 35 node field 36 35 0 string kind strref 37 m52s139 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L9263 L9264 -label L9263 +brif 38 L9423 L9424 +label L9423 load 40 node field 41 40 8 string value call 42 pith_cstring_retain void 1 41 call 43 ir_emitter_core_ir_record_func_local_name void 1 41 call 44 pith_cstring_release void 1 41 -jmp L9255 -label L9264 -label L9255 +jmp L9415 +label L9424 +label L9415 load 45 node field 46 45 16 list children call 47 pith_list_retain_handle void 1 46 call 48 pith_auto_len int 1 46 iconst 49 0 -store __for_idx_617 49 -store __for_len_617 48 -store __for_iter_617 46 -label L9265 -load 50 __for_idx_617 -load 51 __for_len_617 +store __for_idx_628 49 +store __for_len_628 48 +store __for_iter_628 46 +label L9425 +load 50 __for_idx_628 +load 51 __for_len_628 lt 52 50 51 -brif 52 L9269 L9268 -label L9269 -load 53 __for_iter_617 +brif 52 L9429 L9428 +label L9429 +load 53 __for_iter_628 call 54 pith_auto_len int 1 53 lt 52 50 54 -brif 52 L9266 L9268 -label L9266 -load 55 __for_iter_617 -load 56 __for_idx_617 +brif 52 L9426 L9428 +label L9426 +load 55 __for_iter_628 +load 56 __for_idx_628 call 57 pith_list_get_value unknown 2 55 56 -store __loopvar_617_child 57 -load 58 __loopvar_617_child +store __loopvar_628_child 57 +load 58 __loopvar_628_child call 59 ir_emitter_core_ir_collect_func_local_names void 1 58 -label L9267 -load 60 __for_idx_617 +label L9427 +load 60 __for_idx_628 iconst 61 1 add 62 60 61 -store __for_idx_617 62 -jmp L9265 -label L9268 -load 63 __for_iter_617 +store __for_idx_628 62 +jmp L9425 +label L9428 +load 63 __for_iter_628 call 64 pith_list_release_handle void 1 63 load 65 node call 66 pith_struct_release void 1 65 @@ -279402,13 +281211,13 @@ store ir_emitter_core___g_ir_func_local_names 1 load 4 body_idx iconst 5 0 gte 6 4 5 -brif 6 L9271 L9272 -label L9271 +brif 6 L9431 L9432 +label L9431 load 7 body_idx call 8 ir_emitter_core_ir_collect_func_local_names void 1 7 -jmp L9270 -label L9272 -label L9270 +jmp L9430 +label L9432 +label L9430 iconst 9 0 ret 9 endfunc @@ -279423,26 +281232,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_618 7 -store __for_len_618 6 -store __for_iter_618 4 -label L9273 -load 8 __for_idx_618 -load 9 __for_len_618 +store __for_idx_629 7 +store __for_len_629 6 +store __for_iter_629 4 +label L9433 +load 8 __for_idx_629 +load 9 __for_len_629 lt 10 8 9 -brif 10 L9277 L9276 -label L9277 -load 11 __for_iter_618 +brif 10 L9437 L9436 +label L9437 +load 11 __for_iter_629 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9274 L9276 -label L9274 -load 13 __for_iter_618 -load 14 __for_idx_618 +brif 10 L9434 L9436 +label L9434 +load 13 __for_iter_629 +load 14 __for_idx_629 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_618_child 15 +store __loopvar_629_child 15 load 16 cn -load 17 __loopvar_618_child +load 17 __loopvar_629_child call 18 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 @@ -279451,8 +281260,8 @@ field 21 20 0 string kind strref 22 m52s722 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9279 L9280 -label L9279 +brif 23 L9439 L9440 +label L9439 load 25 inner load 26 cn field 27 26 16 list children @@ -279464,35 +281273,35 @@ store inner 30 load 32 inner field 33 32 0 string kind call 34 ir_ast_helpers_ir_is_binding_kind bool 1 33 -brif 34 L9282 L9283 -label L9282 +brif 34 L9442 L9443 +label L9442 load 35 inner iconst 36 1 call 37 ir_emitter_core_ir_emit_global_binding void 2 35 36 -jmp L9281 -label L9283 -label L9281 -jmp L9278 -label L9280 +jmp L9441 +label L9443 +label L9441 +jmp L9438 +label L9440 load 38 cn field 39 38 0 string kind call 40 ir_ast_helpers_ir_is_binding_kind bool 1 39 -brif 40 L9284 L9285 -label L9284 +brif 40 L9444 L9445 +label L9444 load 41 cn iconst 42 0 call 43 ir_emitter_core_ir_emit_global_binding void 2 41 42 -jmp L9278 -label L9285 -label L9278 -label L9275 -load 44 __for_idx_618 +jmp L9438 +label L9445 +label L9438 +label L9435 +load 44 __for_idx_629 iconst 45 1 add 46 44 45 -store __for_idx_618 46 -jmp L9273 -label L9276 -load 47 __for_iter_618 +store __for_idx_629 46 +jmp L9433 +label L9436 +load 47 __for_iter_629 call 48 pith_list_release_handle void 1 47 load 49 cn call 50 pith_struct_release void 1 49 @@ -279517,8 +281326,8 @@ load 9 inst call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9287 L9288 -label L9287 +brif 12 L9447 L9448 +label L9447 load 13 struct_r load 14 raw_name call 15 ir_emitter_core_ir_emit_attach_dtor void 2 13 14 @@ -279526,17 +281335,17 @@ load 16 inst call 17 pith_cstring_release void 1 16 iconst 18 0 ret 18 -label L9288 -label L9286 +label L9448 +label L9446 call 19 ir_builder_ir_reg int 0 store fr 19 -strref 20 m52s1258 +strref 20 m52s1262 load 21 fr call 22 int_to_string string 1 21 concat 23 20 22 call 24 pith_cstring_release void 1 20 call 25 pith_cstring_release void 1 22 -strref 26 m52s1257 +strref 26 m52s1261 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -279546,8 +281355,8 @@ call 32 pith_cstring_release void 1 27 call 33 ir_builder_ir_emit void 1 31 call 34 pith_cstring_release void 1 31 call 35 ir_builder_ir_reg int 0 -strref 36 m52s1260 -strref 37 m52s1181 +strref 36 m52s1264 +strref 37 m52s1185 iconst 38 2 strref 39 m52s407 load 40 struct_r @@ -279596,23 +281405,23 @@ call 11 ir_struct_registry_ir_struct_base_name string 1 10 call 12 pith_cstring_release void 1 9 store base 11 iconst 13 0 -store __or_13_9292 13 +store __or_13_9452 13 load 14 tid iconst 15 0 lt 16 14 15 -store __or_13_9292 16 -brif 16 L9293 L9292 -label L9292 +store __or_13_9452 16 +brif 16 L9453 L9452 +label L9452 load 17 ir_struct_registry___g_ir_struct_names load 18 base call 19 contains_key bool 2 17 18 iconst 21 1 sub 20 21 19 -store __or_13_9292 20 -label L9293 -load 22 __or_13_9292 -brif 22 L9290 L9291 -label L9290 +store __or_13_9452 20 +label L9453 +load 22 __or_13_9452 +brif 22 L9450 L9451 +label L9450 strref 23 m52s15 load 24 base call 25 pith_cstring_release void 1 24 @@ -279629,14 +281438,14 @@ call 35 pith_list_release_handle void 1 34 load 36 sym call 37 pith_cstring_release void 1 36 ret 23 -label L9291 -label L9289 +label L9451 +label L9449 load 38 base call 39 checker_has_generic_declaration bool 1 38 iconst 41 1 sub 40 41 39 -brif 40 L9295 L9296 -label L9295 +brif 40 L9455 L9456 +label L9455 strref 42 m52s15 load 43 base call 44 pith_cstring_release void 1 43 @@ -279653,13 +281462,13 @@ call 54 pith_list_release_handle void 1 53 load 55 sym call 56 pith_cstring_release void 1 55 ret 42 -label L9296 -label L9294 +label L9456 +label L9454 load 57 ir_struct_registry___g_ir_boxed_enums load 58 base call 59 contains_key bool 2 57 58 -brif 59 L9298 L9299 -label L9298 +brif 59 L9458 L9459 +label L9458 strref 60 m52s15 load 61 base call 62 pith_cstring_release void 1 61 @@ -279676,8 +281485,8 @@ call 72 pith_list_release_handle void 1 71 load 73 sym call 74 pith_cstring_release void 1 73 ret 60 -label L9299 -label L9297 +label L9459 +label L9457 load 75 sname load 76 tid call 77 ir_emitter_core_ir_ctor_field_count int 2 75 76 @@ -279686,8 +281495,8 @@ load 78 count load 79 base call 80 ir_struct_registry_ir_struct_field_count int 1 79 neq 81 78 80 -brif 81 L9301 L9302 -label L9301 +brif 81 L9461 L9462 +label L9461 strref 82 m52s15 load 83 base call 84 pith_cstring_release void 1 83 @@ -279704,8 +281513,8 @@ call 94 pith_list_release_handle void 1 93 load 95 sym call 96 pith_cstring_release void 1 95 ret 82 -label L9302 -label L9300 +label L9462 +label L9460 iconst 97 0 store resolved_any 97 load 98 parts @@ -279714,12 +281523,12 @@ call 100 pith_list_release_handle void 1 98 store parts 99 iconst 101 0 store i 101 -label L9303 +label L9463 load 102 i load 103 count lt 104 102 103 -brif 104 L9304 L9305 -label L9304 +brif 104 L9464 L9465 +label L9464 load 105 fname load 106 sname load 107 tid @@ -279730,13 +281539,13 @@ store fname 109 load 111 base load 112 fname call 113 ir_emitter_core_ir_struct_field_is_weak bool 2 111 112 -brif 113 L9307 L9308 -label L9307 +brif 113 L9467 L9468 +label L9467 load 114 parts -strref 115 m52s1430 +strref 115 m52s1434 call 116 pith_list_push_value_owned void 2 114 115 -jmp L9306 -label L9308 +jmp L9466 +label L9468 load 117 declared load 118 base load 119 fname @@ -279749,13 +281558,13 @@ load 124 declared call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9310 L9311 -label L9310 +brif 127 L9470 L9471 +label L9470 load 128 parts load 129 declared call 130 pith_list_push_value void 2 128 129 -jmp L9309 -label L9311 +jmp L9469 +label L9471 load 131 instance load 132 sname load 133 tid @@ -279769,32 +281578,32 @@ load 139 instance call 140 pith_cstring_len int 1 139 iconst 141 0 gt 142 140 141 -brif 142 L9313 L9314 -label L9313 +brif 142 L9473 L9474 +label L9473 load 143 parts load 144 instance call 145 pith_list_push_value void 2 143 144 iconst 146 1 store resolved_any 146 -jmp L9312 -label L9314 +jmp L9472 +label L9474 load 147 parts -strref 148 m52s1163 +strref 148 m52s1167 call 149 pith_list_push_value_owned void 2 147 148 -label L9312 -label L9309 -label L9306 +label L9472 +label L9469 +label L9466 load 150 i iconst 151 1 add 152 150 151 store i 152 -jmp L9303 -label L9305 +jmp L9463 +label L9465 load 153 resolved_any iconst 155 1 sub 154 155 153 -brif 154 L9316 L9317 -label L9316 +brif 154 L9476 L9477 +label L9476 strref 156 m52s15 load 157 base call 158 pith_cstring_release void 1 157 @@ -279811,8 +281620,8 @@ call 168 pith_list_release_handle void 1 167 load 169 sym call 170 pith_cstring_release void 1 169 ret 156 -label L9317 -label L9315 +label L9477 +label L9475 load 171 sym_parts call 172 pith_list_new_cstr list 0 call 173 pith_list_release_handle void 1 171 @@ -279820,48 +281629,48 @@ store sym_parts 172 load 174 parts call 175 pith_auto_len int 1 174 iconst 176 0 -store __for_idx_619 176 -store __for_len_619 175 -store __for_iter_619 174 -label L9318 -load 177 __for_idx_619 -load 178 __for_len_619 +store __for_idx_630 176 +store __for_len_630 175 +store __for_iter_630 174 +label L9478 +load 177 __for_idx_630 +load 178 __for_len_630 lt 179 177 178 -brif 179 L9319 L9321 -label L9319 -load 180 __for_iter_619 -load 181 __for_idx_619 +brif 179 L9479 L9481 +label L9479 +load 180 __for_iter_630 +load 181 __for_idx_630 call 182 pith_list_get_value_unchecked string 2 180 181 -store __loopvar_619_part 182 -load 183 __loopvar_619_part -strref 184 m52s1163 +store __loopvar_630_part 182 +load 183 __loopvar_630_part +strref 184 m52s1167 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L9323 L9324 -label L9323 +brif 185 L9483 L9484 +label L9483 load 187 sym_parts -strref 188 m52s1181 +strref 188 m52s1185 call 189 pith_list_push_value_owned void 2 187 188 -jmp L9322 -label L9324 +jmp L9482 +label L9484 load 190 sym_parts -load 191 __loopvar_619_part +load 191 __loopvar_630_part call 192 pith_list_push_value void 2 190 191 -label L9322 -label L9320 -load 193 __for_idx_619 +label L9482 +label L9480 +load 193 __for_idx_630 iconst 194 1 add 195 193 194 -store __for_idx_619 195 -jmp L9318 -label L9321 +store __for_idx_630 195 +jmp L9478 +label L9481 load 196 sym load 197 base -strref 198 m52s1164 +strref 198 m52s1168 concat 199 197 198 call 200 pith_cstring_release void 1 198 load 201 sym_parts -strref 202 m52s1164 +strref 202 m52s1168 call 203 list_join string 2 201 202 call 204 pith_cstring_release void 1 202 concat 205 199 203 @@ -279878,7 +281687,7 @@ call 214 map_insert void 3 211 212 213 load 215 ir_emitter_core___g_ir_generic_struct_dtor_kinds load 216 sym load 217 parts -strref 218 m52s1647 +strref 218 m52s1651 call 219 list_join string 2 217 218 call 220 pith_cstring_release void 1 218 call 221 pith_map_insert_cstr_owned void 3 215 216 219 @@ -279922,14 +281731,14 @@ load 3 raw_name call 4 ir_struct_registry_ir_struct_needs_dtor bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L9326 L9327 -label L9326 +brif 5 L9486 L9487 +label L9486 load 7 sname call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9327 -label L9325 +label L9487 +label L9485 load 10 sname load 11 raw_name call 12 ir_struct_registry_ir_struct_base_name string 1 11 @@ -279937,13 +281746,13 @@ call 13 pith_cstring_release void 1 10 store sname 12 call 14 ir_builder_ir_reg int 0 store fr 14 -strref 15 m52s1258 +strref 15 m52s1262 load 16 fr call 17 int_to_string string 1 16 concat 18 15 17 call 19 pith_cstring_release void 1 15 call 20 pith_cstring_release void 1 17 -strref 21 m52s1257 +strref 21 m52s1261 concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 @@ -279953,8 +281762,8 @@ call 27 pith_cstring_release void 1 22 call 28 ir_builder_ir_emit void 1 26 call 29 pith_cstring_release void 1 26 call 30 ir_builder_ir_reg int 0 -strref 31 m52s1260 -strref 32 m52s1181 +strref 31 m52s1264 +strref 32 m52s1185 iconst 33 2 strref 34 m52s407 load 35 struct_r @@ -279988,29 +281797,29 @@ store done_l 1 load 2 ir_emitter_core___g_ir_optional_tuple_dtor_needed iconst 3 0 eq 4 2 3 -brif 4 L9329 L9330 -label L9329 +brif 4 L9489 L9490 +label L9489 load 5 live_l call 6 pith_cstring_release void 1 5 load 7 done_l call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9330 -label L9328 -strref 10 m52s1654 +label L9490 +label L9488 +strref 10 m52s1658 call 11 ir_emitter_core_ir_emit_rc_walk_header int 1 10 call 12 pith_cstring_release void 1 10 store pr 11 call 13 ir_builder_ir_reg int 0 store zero_r 13 -strref 14 m52s1185 +strref 14 m52s1189 load 15 zero_r call 16 int_to_string string 1 15 concat 17 14 16 call 18 pith_cstring_release void 1 14 call 19 pith_cstring_release void 1 16 -strref 20 m52s1184 +strref 20 m52s1188 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -280018,7 +281827,7 @@ call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 call 26 ir_builder_ir_reg int 0 store payload_r 26 -strref 27 m52s1190 +strref 27 m52s1194 load 28 payload_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -280033,7 +281842,7 @@ call 38 int_to_string string 1 37 concat 39 34 38 call 40 pith_cstring_release void 1 34 call 41 pith_cstring_release void 1 38 -strref 42 m52s1653 +strref 42 m52s1657 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 @@ -280041,7 +281850,7 @@ call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 call 48 ir_builder_ir_reg int 0 store live_r 48 -strref 49 m52s1504 +strref 49 m52s1508 load 50 live_r call 51 int_to_string string 1 50 concat 52 49 51 @@ -280075,7 +281884,7 @@ load 78 done_l call 79 ir_builder_ir_label string 0 call 80 pith_cstring_release void 1 78 store done_l 79 -strref 81 m52s1187 +strref 81 m52s1191 load 82 live_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -280133,35 +281942,35 @@ call 13 pith_cstring_release void 1 11 strref 14 m52s33 call 15 pith_list_push_value void 2 4 14 call 16 pith_cstring_release void 1 14 -strref 17 m52s996 +strref 17 m52s1000 call 18 pith_list_push_value void 2 4 17 call 19 pith_cstring_release void 1 17 -strref 20 m52s1178 +strref 20 m52s1182 call 21 pith_list_push_value void 2 4 20 call 22 pith_cstring_release void 1 20 -strref 23 m52s997 +strref 23 m52s1001 call 24 pith_list_push_value void 2 4 23 call 25 pith_cstring_release void 1 23 strref 26 m52s64 call 27 pith_list_push_value void 2 4 26 call 28 pith_cstring_release void 1 26 -strref 29 m52s1428 +strref 29 m52s1432 call 30 pith_list_push_value void 2 4 29 call 31 pith_cstring_release void 1 29 call 32 pith_list_release_handle void 1 3 store kinds 4 load 33 prefix -strref 34 m52s1633 +strref 34 m52s1637 call 35 pith_cstring_release void 1 33 store prefix 34 load 36 trace -brif 36 L9332 L9333 -label L9332 +brif 36 L9492 L9493 +label L9492 strref 37 m52s63 strref 38 m52s35 strref 39 m52s34 strref 40 m52s33 -strref 41 m52s1178 +strref 41 m52s1182 iconst 42 1 iconst 43 5 iconst 44 0 @@ -280169,47 +281978,47 @@ call 45 pith_list_of list 10 42 43 37 38 39 40 41 44 44 44 load 46 kinds call 47 pith_list_release_handle void 1 46 store kinds 45 -strref 48 m52s1632 +strref 48 m52s1636 load 49 prefix call 50 pith_cstring_release void 1 49 store prefix 48 -jmp L9331 -label L9333 -label L9331 +jmp L9491 +label L9493 +label L9491 load 51 kinds call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_620 53 -store __for_len_620 52 -store __for_iter_620 51 +store __for_idx_631 53 +store __for_len_631 52 +store __for_iter_631 51 iconst 54 0 -store __loopvar_620_k 54 -label L9334 -load 55 __for_idx_620 -load 56 __for_len_620 +store __loopvar_631_k 54 +label L9494 +load 55 __for_idx_631 +load 56 __for_len_631 lt 57 55 56 -brif 57 L9338 L9337 -label L9338 -load 58 __for_iter_620 +brif 57 L9498 L9497 +label L9498 +load 58 __for_iter_631 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L9335 L9337 -label L9335 -load 60 __for_iter_620 -load 61 __for_idx_620 +brif 57 L9495 L9497 +label L9495 +load 60 __for_iter_631 +load 61 __for_idx_631 call 62 pith_list_get_value_unchecked string 2 60 61 -store __loopvar_620_k 62 -load 63 __loopvar_620_k +store __loopvar_631_k 62 +load 63 __loopvar_631_k call 64 pith_cstring_retain void 1 63 load 65 prefix -load 66 __loopvar_620_k +load 66 __loopvar_631_k concat 67 65 66 call 68 ir_emitter_core_ir_emit_rc_walk_header int 1 67 call 69 pith_cstring_release void 1 67 store pr 68 call 70 ir_builder_ir_reg int 0 store vr 70 -strref 71 m52s1190 +strref 71 m52s1194 load 72 vr call 73 int_to_string string 1 72 concat 74 71 73 @@ -280224,29 +282033,29 @@ call 82 int_to_string string 1 81 concat 83 78 82 call 84 pith_cstring_release void 1 78 call 85 pith_cstring_release void 1 82 -strref 86 m52s1653 +strref 86 m52s1657 concat 87 83 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 86 call 90 ir_builder_ir_emit void 1 87 call 91 pith_cstring_release void 1 87 load 92 vr -load 93 __loopvar_620_k +load 93 __loopvar_631_k load 94 trace call 95 ir_emitter_core_ir_rc_walk_slot void 3 92 93 94 call 96 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9336 -load 97 __loopvar_620_k +label L9496 +load 97 __loopvar_631_k call 98 pith_cstring_release void 1 97 iconst 99 0 -store __loopvar_620_k 99 -load 100 __for_idx_620 +store __loopvar_631_k 99 +load 100 __for_idx_631 iconst 101 1 add 102 100 101 -store __for_idx_620 102 -jmp L9334 -label L9337 -load 103 __loopvar_620_k +store __for_idx_631 102 +jmp L9494 +label L9497 +load 103 __loopvar_631_k call 104 pith_cstring_release void 1 103 load 105 kinds call 106 pith_list_release_handle void 1 105 @@ -280271,74 +282080,74 @@ call 7 list_sort_strings_copy list_string 1 6 call 8 pith_list_release_handle void 1 6 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_621 10 -store __for_len_621 9 -store __for_iter_621 7 +store __for_idx_632 10 +store __for_len_632 9 +store __for_iter_632 7 iconst 11 0 -store __loopvar_621_sname 11 -label L9339 -load 12 __for_idx_621 -load 13 __for_len_621 +store __loopvar_632_sname 11 +label L9499 +load 12 __for_idx_632 +load 13 __for_len_632 lt 14 12 13 -brif 14 L9343 L9342 -label L9343 -load 15 __for_iter_621 +brif 14 L9503 L9502 +label L9503 +load 15 __for_iter_632 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L9340 L9342 -label L9340 -load 17 __for_iter_621 -load 18 __for_idx_621 +brif 14 L9500 L9502 +label L9500 +load 17 __for_iter_632 +load 18 __for_idx_632 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_621_sname 19 -load 20 __loopvar_621_sname +store __loopvar_632_sname 19 +load 20 __loopvar_632_sname call 21 pith_cstring_retain void 1 20 -load 22 __loopvar_621_sname +load 22 __loopvar_632_sname strref 23 m52s60 call 24 pith_cstring_index_of int 2 22 23 call 25 pith_cstring_release void 1 23 iconst 26 0 gte 27 24 26 -brif 27 L9345 L9346 -label L9345 -jmp L9341 -label L9346 -label L9344 +brif 27 L9505 L9506 +label L9505 +jmp L9501 +label L9506 +label L9504 load 28 ir_struct_registry___g_ir_boxed_enums -load 29 __loopvar_621_sname +load 29 __loopvar_632_sname call 30 contains_key bool 2 28 29 -brif 30 L9348 L9349 -label L9348 -jmp L9341 -label L9349 -label L9347 -load 31 __loopvar_621_sname +brif 30 L9508 L9509 +label L9508 +jmp L9501 +label L9509 +label L9507 +load 31 __loopvar_632_sname call 32 ir_struct_registry_ir_struct_needs_dtor bool 1 31 iconst 34 1 sub 33 34 32 -brif 33 L9351 L9352 -label L9351 -jmp L9341 -label L9352 -label L9350 +brif 33 L9511 L9512 +label L9511 +jmp L9501 +label L9512 +label L9510 load 35 trace -brif 35 L9354 L9355 -label L9354 -load 36 __loopvar_621_sname +brif 35 L9514 L9515 +label L9514 +load 36 __loopvar_632_sname call 37 ir_emitter_core_ir_struct_needs_tracer bool 1 36 iconst 39 1 sub 38 39 37 -brif 38 L9357 L9358 -label L9357 -jmp L9341 -label L9358 -label L9356 -jmp L9353 -label L9355 -label L9353 +brif 38 L9517 L9518 +label L9517 +jmp L9501 +label L9518 +label L9516 +jmp L9513 +label L9515 +label L9513 load 40 trace call 41 ir_emitter_core_ir_rc_walk_prefix string 1 40 -load 42 __loopvar_621_sname +load 42 __loopvar_632_sname concat 43 41 42 call 44 pith_cstring_release void 1 41 call 45 ir_emitter_core_ir_emit_rc_walk_header int 1 43 @@ -280347,10 +282156,10 @@ store pr 45 load 47 trace iconst 49 1 sub 48 49 47 -brif 48 L9360 L9361 -label L9360 +brif 48 L9520 L9521 +label L9520 load 50 drop_sym -load 51 __loopvar_621_sname +load 51 __loopvar_632_sname call 52 ir_struct_registry_ir_struct_drop_symbol string 1 51 call 53 pith_cstring_release void 1 50 store drop_sym 52 @@ -280358,9 +282167,9 @@ load 54 drop_sym call 55 pith_cstring_len int 1 54 iconst 56 0 gt 57 55 56 -brif 57 L9363 L9364 -label L9363 -strref 58 m52s1493 +brif 57 L9523 L9524 +label L9523 +strref 58 m52s1497 call 59 ir_builder_ir_reg int 0 call 60 int_to_string string 1 59 concat 61 58 60 @@ -280373,7 +282182,7 @@ call 67 pith_cstring_release void 1 64 load 68 drop_sym concat 69 65 68 call 70 pith_cstring_release void 1 65 -strref 71 m52s1652 +strref 71 m52s1656 concat 72 69 71 call 73 pith_cstring_release void 1 69 call 74 pith_cstring_release void 1 71 @@ -280384,31 +282193,31 @@ call 78 pith_cstring_release void 1 72 call 79 pith_cstring_release void 1 76 call 80 ir_builder_ir_emit void 1 77 call 81 pith_cstring_release void 1 77 -jmp L9362 -label L9364 -label L9362 -jmp L9359 -label L9361 -label L9359 -load 82 __loopvar_621_sname +jmp L9522 +label L9524 +label L9522 +jmp L9519 +label L9521 +label L9519 +load 82 __loopvar_632_sname call 83 ir_struct_registry_ir_struct_field_count int 1 82 store count 83 iconst 84 0 store i 84 -label L9365 +label L9525 load 85 i load 86 count lt 87 85 86 -brif 87 L9366 L9367 -label L9366 +brif 87 L9526 L9527 +label L9526 load 88 fname -load 89 __loopvar_621_sname +load 89 __loopvar_632_sname load 90 i call 91 ir_struct_registry_ir_struct_field_name_at string 2 89 90 call 92 pith_cstring_release void 1 88 store fname 91 load 93 ftype -load 94 __loopvar_621_sname +load 94 __loopvar_632_sname load 95 fname call 96 ir_struct_registry_ir_struct_field_type_name string 2 94 95 call 97 pith_cstring_release void 1 93 @@ -280418,14 +282227,14 @@ load 99 ftype call 100 ir_struct_registry_ir_rc_field_kind string 1 99 call 101 pith_cstring_release void 1 98 store fkind 100 -load 102 __loopvar_621_sname +load 102 __loopvar_632_sname load 103 fname call 104 ir_emitter_core_ir_struct_field_is_weak bool 2 102 103 -brif 104 L9369 L9370 -label L9369 +brif 104 L9529 L9530 +label L9529 call 105 ir_builder_ir_reg int 0 store fr 105 -strref 106 m52s1190 +strref 106 m52s1194 load 107 fr call 108 int_to_string string 1 107 concat 109 106 108 @@ -280451,7 +282260,7 @@ call 128 int_to_string string 1 127 concat 129 122 128 call 130 pith_cstring_release void 1 122 call 131 pith_cstring_release void 1 128 -strref 132 m52s1648 +strref 132 m52s1652 concat 133 129 132 call 134 pith_cstring_release void 1 129 call 135 pith_cstring_release void 1 132 @@ -280461,21 +282270,21 @@ call 138 pith_cstring_release void 1 133 call 139 ir_builder_ir_emit void 1 137 call 140 pith_cstring_release void 1 137 load 141 trace -brif 141 L9372 L9373 -label L9372 +brif 141 L9532 L9533 +label L9532 load 142 fr call 143 ir_emitter_core_ir_emit_weak_visit void 1 142 -jmp L9371 -label L9373 +jmp L9531 +label L9533 call 144 ir_builder_ir_reg int 0 store rel_r 144 -strref 145 m52s1493 +strref 145 m52s1497 load 146 rel_r call 147 int_to_string string 1 146 concat 148 145 147 call 149 pith_cstring_release void 1 145 call 150 pith_cstring_release void 1 147 -strref 151 m52s1651 +strref 151 m52s1655 concat 152 148 151 call 153 pith_cstring_release void 1 148 call 154 pith_cstring_release void 1 151 @@ -280486,17 +282295,17 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -label L9371 -jmp L9368 -label L9370 +label L9531 +jmp L9528 +label L9530 load 162 fkind load 163 trace call 164 ir_emitter_core_ir_rc_walk_covers bool 2 162 163 -brif 164 L9374 L9375 -label L9374 +brif 164 L9534 L9535 +label L9534 call 165 ir_builder_ir_reg int 0 store fr 165 -strref 166 m52s1190 +strref 166 m52s1194 load 167 fr call 168 int_to_string string 1 167 concat 169 166 168 @@ -280522,7 +282331,7 @@ call 188 int_to_string string 1 187 concat 189 182 188 call 190 pith_cstring_release void 1 182 call 191 pith_cstring_release void 1 188 -strref 192 m52s1648 +strref 192 m52s1652 concat 193 189 192 call 194 pith_cstring_release void 1 189 call 195 pith_cstring_release void 1 192 @@ -280535,30 +282344,30 @@ load 201 fr load 202 fkind load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9368 -label L9375 -label L9368 +jmp L9528 +label L9535 +label L9528 load 205 i iconst 206 1 add 207 205 206 store i 207 -jmp L9365 -label L9367 +jmp L9525 +label L9527 call 208 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9341 -load 209 __loopvar_621_sname +label L9501 +load 209 __loopvar_632_sname call 210 pith_cstring_release void 1 209 iconst 211 0 -store __loopvar_621_sname 211 -load 212 __for_idx_621 +store __loopvar_632_sname 211 +load 212 __for_idx_632 iconst 213 1 add 214 212 213 -store __for_idx_621 214 -jmp L9339 -label L9342 -load 215 __loopvar_621_sname +store __for_idx_632 214 +jmp L9499 +label L9502 +load 215 __loopvar_632_sname call 216 pith_cstring_release void 1 215 -load 217 __for_iter_621 +load 217 __for_iter_632 call 218 pith_list_release_handle void 1 217 load 219 drop_sym call 220 pith_cstring_release void 1 219 @@ -280578,71 +282387,71 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_622 5 -store __for_len_622 4 -store __for_iter_622 2 +store __for_idx_633 5 +store __for_len_633 4 +store __for_iter_633 2 iconst 6 0 -store __loopvar_622_ename 6 -label L9376 -load 7 __for_idx_622 -load 8 __for_len_622 +store __loopvar_633_ename 6 +label L9536 +load 7 __for_idx_633 +load 8 __for_len_633 lt 9 7 8 -brif 9 L9380 L9379 -label L9380 -load 10 __for_iter_622 +brif 9 L9540 L9539 +label L9540 +load 10 __for_iter_633 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9377 L9379 -label L9377 -load 12 __for_iter_622 -load 13 __for_idx_622 +brif 9 L9537 L9539 +label L9537 +load 12 __for_iter_633 +load 13 __for_idx_633 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_622_ename 14 -load 15 __loopvar_622_ename +store __loopvar_633_ename 14 +load 15 __loopvar_633_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_622_ename +load 17 __loopvar_633_ename call 18 ir_struct_registry_ir_enum_needs_dtor bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9382 L9383 -label L9382 -jmp L9378 -label L9383 -label L9381 +brif 19 L9542 L9543 +label L9542 +jmp L9538 +label L9543 +label L9541 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_622_ename +load 22 __loopvar_633_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9385 L9386 -label L9385 -jmp L9378 -label L9386 -label L9384 -strref 26 m52s1631 -load 27 __loopvar_622_ename +brif 24 L9545 L9546 +label L9545 +jmp L9538 +label L9546 +label L9544 +strref 26 m52s1635 +load 27 __loopvar_633_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_622_ename +load 30 __loopvar_633_ename call 31 ir_emitter_core_ir_declared_variant_kinds list_string 1 30 iconst 32 0 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9378 -load 36 __loopvar_622_ename +label L9538 +load 36 __loopvar_633_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_622_ename 38 -load 39 __for_idx_622 +store __loopvar_633_ename 38 +load 39 __for_idx_633 iconst 40 1 add 41 39 40 -store __for_idx_622 41 -jmp L9376 -label L9379 -load 42 __loopvar_622_ename +store __for_idx_633 41 +jmp L9536 +label L9539 +load 42 __loopvar_633_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_622 +load 44 __for_iter_633 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -280654,52 +282463,52 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_623 5 -store __for_len_623 4 -store __for_iter_623 2 +store __for_idx_634 5 +store __for_len_634 4 +store __for_iter_634 2 iconst 6 0 -store __loopvar_623_sym 6 -label L9387 -load 7 __for_idx_623 -load 8 __for_len_623 +store __loopvar_634_sym 6 +label L9547 +load 7 __for_idx_634 +load 8 __for_len_634 lt 9 7 8 -brif 9 L9391 L9390 -label L9391 -load 10 __for_iter_623 +brif 9 L9551 L9550 +label L9551 +load 10 __for_iter_634 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9388 L9390 -label L9388 -load 12 __for_iter_623 -load 13 __for_idx_623 +brif 9 L9548 L9550 +label L9548 +load 12 __for_iter_634 +load 13 __for_idx_634 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_623_sym 14 -load 15 __loopvar_623_sym +store __loopvar_634_sym 14 +load 15 __loopvar_634_sym call 16 pith_cstring_retain void 1 15 -strref 17 m52s1631 -load 18 __loopvar_623_sym +strref 17 m52s1635 +load 18 __loopvar_634_sym concat 19 17 18 call 20 pith_cstring_release void 1 17 -load 21 __loopvar_623_sym +load 21 __loopvar_634_sym call 22 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 21 iconst 23 0 call 24 ir_emitter_core_ir_emit_enum_walk_body void 3 19 22 23 call 25 pith_cstring_release void 1 19 call 26 pith_list_release_handle void 1 22 -label L9389 -load 27 __loopvar_623_sym +label L9549 +load 27 __loopvar_634_sym call 28 pith_cstring_release void 1 27 iconst 29 0 -store __loopvar_623_sym 29 -load 30 __for_idx_623 +store __loopvar_634_sym 29 +load 30 __for_idx_634 iconst 31 1 add 32 30 31 -store __for_idx_623 32 -jmp L9387 -label L9390 -load 33 __loopvar_623_sym +store __for_idx_634 32 +jmp L9547 +label L9550 +load 33 __loopvar_634_sym call 34 pith_cstring_release void 1 33 -load 35 __for_iter_623 +load 35 __for_iter_634 call 36 pith_list_release_handle void 1 35 iconst 37 0 ret 37 @@ -280715,46 +282524,46 @@ call 4 list_sort_strings_copy list_string 1 3 call 5 pith_list_release_handle void 1 3 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_624 7 -store __for_len_624 6 -store __for_iter_624 4 +store __for_idx_635 7 +store __for_len_635 6 +store __for_iter_635 4 iconst 8 0 -store __loopvar_624_sym 8 -label L9392 -load 9 __for_idx_624 -load 10 __for_len_624 +store __loopvar_635_sym 8 +label L9552 +load 9 __for_idx_635 +load 10 __for_len_635 lt 11 9 10 -brif 11 L9396 L9395 -label L9396 -load 12 __for_iter_624 +brif 11 L9556 L9555 +label L9556 +load 12 __for_iter_635 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9393 L9395 -label L9393 -load 14 __for_iter_624 -load 15 __for_idx_624 +brif 11 L9553 L9555 +label L9553 +load 14 __for_iter_635 +load 15 __for_idx_635 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_624_sym 16 -load 17 __loopvar_624_sym +store __loopvar_635_sym 16 +load 17 __loopvar_635_sym call 18 pith_cstring_retain void 1 17 load 19 base load 20 ir_emitter_core___g_ir_generic_struct_dtor_base -load 21 __loopvar_624_sym +load 21 __loopvar_635_sym call 22 map_get_strict string 2 20 21 call 23 pith_cstring_retain void 1 22 call 24 pith_cstring_release void 1 19 store base 22 load 25 kinds load 26 ir_emitter_core___g_ir_generic_struct_dtor_kinds -load 27 __loopvar_624_sym +load 27 __loopvar_635_sym call 28 map_get_strict string 2 26 27 -strref 29 m52s1647 +strref 29 m52s1651 call 30 pith_string_split_to_list list_string 2 28 29 call 31 pith_cstring_release void 1 29 call 32 pith_list_release_handle void 1 25 store kinds 30 -strref 33 m52s1631 -load 34 __loopvar_624_sym +strref 33 m52s1635 +load 34 __loopvar_635_sym concat 35 33 34 call 36 pith_cstring_release void 1 33 call 37 ir_emitter_core_ir_emit_rc_walk_header int 1 35 @@ -280762,24 +282571,24 @@ call 38 pith_cstring_release void 1 35 store pr 37 iconst 39 0 store i 39 -label L9397 +label L9557 load 40 i load 41 kinds call 42 pith_list_len int 1 41 lt 43 40 42 -brif 43 L9398 L9399 -label L9398 +brif 43 L9558 L9559 +label L9558 load 44 kinds load 45 i call 46 pith_list_get_value_strict string 2 44 45 -strref 47 m52s1430 +strref 47 m52s1434 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L9401 L9402 -label L9401 +brif 48 L9561 L9562 +label L9561 call 50 ir_builder_ir_reg int 0 store fr 50 -strref 51 m52s1190 +strref 51 m52s1194 load 52 fr call 53 int_to_string string 1 52 concat 54 51 53 @@ -280805,7 +282614,7 @@ call 73 int_to_string string 1 72 concat 74 67 73 call 75 pith_cstring_release void 1 67 call 76 pith_cstring_release void 1 73 -strref 77 m52s1648 +strref 77 m52s1652 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -280819,13 +282628,13 @@ call 87 ir_builder_ir_emit void 1 84 call 88 pith_cstring_release void 1 84 call 89 ir_builder_ir_reg int 0 store rel_r 89 -strref 90 m52s1493 +strref 90 m52s1497 load 91 rel_r call 92 int_to_string string 1 91 concat 93 90 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 92 -strref 96 m52s1651 +strref 96 m52s1655 concat 97 93 96 call 98 pith_cstring_release void 1 93 call 99 pith_cstring_release void 1 96 @@ -280836,21 +282645,21 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L9400 -label L9402 +jmp L9560 +label L9562 load 107 kinds load 108 i call 109 pith_list_get_value_strict string 2 107 108 -strref 110 m52s1163 +strref 110 m52s1167 call 112 pith_cstring_eq bool 2 109 110 iconst 113 1 sub 111 113 112 call 114 pith_cstring_release void 1 110 -brif 111 L9403 L9404 -label L9403 +brif 111 L9563 L9564 +label L9563 call 115 ir_builder_ir_reg int 0 store fr 115 -strref 116 m52s1190 +strref 116 m52s1194 load 117 fr call 118 int_to_string string 1 117 concat 119 116 118 @@ -280876,7 +282685,7 @@ call 138 int_to_string string 1 137 concat 139 132 138 call 140 pith_cstring_release void 1 132 call 141 pith_cstring_release void 1 138 -strref 142 m52s1648 +strref 142 m52s1652 concat 143 139 142 call 144 pith_cstring_release void 1 139 call 145 pith_cstring_release void 1 142 @@ -280895,30 +282704,30 @@ call 157 pith_list_get_value_strict string 2 155 156 call 158 pith_cstring_retain void 1 157 call 159 ir_ownership_ir_rc_release_reg void 2 154 157 call 160 pith_cstring_release void 1 157 -jmp L9400 -label L9404 -label L9400 +jmp L9560 +label L9564 +label L9560 load 161 i iconst 162 1 add 163 161 162 store i 163 -jmp L9397 -label L9399 +jmp L9557 +label L9559 call 164 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9394 -load 165 __loopvar_624_sym +label L9554 +load 165 __loopvar_635_sym call 166 pith_cstring_release void 1 165 iconst 167 0 -store __loopvar_624_sym 167 -load 168 __for_idx_624 +store __loopvar_635_sym 167 +load 168 __for_idx_635 iconst 169 1 add 170 168 169 -store __for_idx_624 170 -jmp L9392 -label L9395 -load 171 __loopvar_624_sym +store __for_idx_635 170 +jmp L9552 +label L9555 +load 171 __loopvar_635_sym call 172 pith_cstring_release void 1 171 -load 173 __for_iter_624 +load 173 __for_iter_635 call 174 pith_list_release_handle void 1 173 load 175 base call 176 pith_cstring_release void 1 175 @@ -280942,13 +282751,13 @@ load 8 fname call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L9406 L9407 -label L9406 +brif 11 L9566 L9567 +label L9566 load 12 fname ret 12 -label L9407 -label L9405 -strref 13 m52s1650 +label L9567 +label L9565 +strref 13 m52s1654 load 14 index call 15 int_to_string string 1 14 concat 16 13 15 @@ -280967,71 +282776,71 @@ param sym load 1 ir_emitter_core___g_ir_generic_struct_dtor_kinds load 2 sym call 3 map_get_strict string 2 1 2 -strref 4 m52s1647 +strref 4 m52s1651 call 5 pith_string_split_to_list list_string 2 3 4 call 6 pith_cstring_release void 1 4 call 7 pith_auto_len int 1 5 iconst 8 0 -store __for_idx_625 8 -store __for_len_625 7 -store __for_iter_625 5 +store __for_idx_636 8 +store __for_len_636 7 +store __for_iter_636 5 iconst 9 0 -store __loopvar_625_k 9 -label L9408 -load 10 __for_idx_625 -load 11 __for_len_625 +store __loopvar_636_k 9 +label L9568 +load 10 __for_idx_636 +load 11 __for_len_636 lt 12 10 11 -brif 12 L9412 L9411 -label L9412 -load 13 __for_iter_625 +brif 12 L9572 L9571 +label L9572 +load 13 __for_iter_636 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9409 L9411 -label L9409 -load 15 __for_iter_625 -load 16 __for_idx_625 +brif 12 L9569 L9571 +label L9569 +load 15 __for_iter_636 +load 16 __for_idx_636 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_625_k 17 -load 18 __loopvar_625_k +store __loopvar_636_k 17 +load 18 __loopvar_636_k call 19 pith_cstring_retain void 1 18 iconst 20 0 -store __or_20_9416 20 -load 21 __loopvar_625_k -strref 22 m52s1430 +store __or_20_9576 20 +load 21 __loopvar_636_k +strref 22 m52s1434 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_9416 23 -brif 23 L9417 L9416 -label L9416 -load 25 __loopvar_625_k +store __or_20_9576 23 +brif 23 L9577 L9576 +label L9576 +load 25 __loopvar_636_k call 26 ir_emitter_core_ir_trace_kind_enabled bool 1 25 -store __or_20_9416 26 -label L9417 -load 27 __or_20_9416 -brif 27 L9414 L9415 -label L9414 +store __or_20_9576 26 +label L9577 +load 27 __or_20_9576 +brif 27 L9574 L9575 +label L9574 iconst 28 1 -load 29 __loopvar_625_k +load 29 __loopvar_636_k call 30 pith_cstring_release void 1 29 -load 31 __for_iter_625 +load 31 __for_iter_636 call 32 pith_list_release_handle void 1 31 ret 28 -label L9415 -label L9413 -label L9410 -load 33 __loopvar_625_k +label L9575 +label L9573 +label L9570 +load 33 __loopvar_636_k call 34 pith_cstring_release void 1 33 iconst 35 0 -store __loopvar_625_k 35 -load 36 __for_idx_625 +store __loopvar_636_k 35 +load 36 __for_idx_636 iconst 37 1 add 38 36 37 -store __for_idx_625 38 -jmp L9408 -label L9411 -load 39 __loopvar_625_k +store __for_idx_636 38 +jmp L9568 +label L9571 +load 39 __loopvar_636_k call 40 pith_cstring_release void 1 39 -load 41 __for_iter_625 +load 41 __for_iter_636 call 42 pith_list_release_handle void 1 41 iconst 43 0 ret 43 @@ -281042,21 +282851,21 @@ func ir_emitter_core_ir_emit_weak_visit 1 void param r call 1 ir_builder_ir_reg int 0 store code_r 1 -strref 2 m52s1185 +strref 2 m52s1189 load 3 code_r call 4 int_to_string string 1 3 concat 5 2 4 call 6 pith_cstring_release void 1 2 call 7 pith_cstring_release void 1 4 -strref 8 m52s1649 +strref 8 m52s1653 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 call 12 ir_builder_ir_emit void 1 9 call 13 pith_cstring_release void 1 9 call 14 ir_builder_ir_reg int 0 -strref 15 m52s1436 -strref 16 m52s1181 +strref 15 m52s1440 +strref 16 m52s1185 load 17 r load 18 code_r call 19 ir_call_emit_ir_emit_call2 void 5 14 15 16 17 18 @@ -281076,55 +282885,55 @@ call 4 list_sort_strings_copy list_string 1 3 call 5 pith_list_release_handle void 1 3 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_626 7 -store __for_len_626 6 -store __for_iter_626 4 +store __for_idx_637 7 +store __for_len_637 6 +store __for_iter_637 4 iconst 8 0 -store __loopvar_626_sym 8 -label L9418 -load 9 __for_idx_626 -load 10 __for_len_626 +store __loopvar_637_sym 8 +label L9578 +load 9 __for_idx_637 +load 10 __for_len_637 lt 11 9 10 -brif 11 L9422 L9421 -label L9422 -load 12 __for_iter_626 +brif 11 L9582 L9581 +label L9582 +load 12 __for_iter_637 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9419 L9421 -label L9419 -load 14 __for_iter_626 -load 15 __for_idx_626 +brif 11 L9579 L9581 +label L9579 +load 14 __for_iter_637 +load 15 __for_idx_637 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_626_sym 16 -load 17 __loopvar_626_sym +store __loopvar_637_sym 16 +load 17 __loopvar_637_sym call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_626_sym +load 19 __loopvar_637_sym call 20 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9424 L9425 -label L9424 -jmp L9420 -label L9425 -label L9423 +brif 21 L9584 L9585 +label L9584 +jmp L9580 +label L9585 +label L9583 load 23 base load 24 ir_emitter_core___g_ir_generic_struct_dtor_base -load 25 __loopvar_626_sym +load 25 __loopvar_637_sym call 26 map_get_strict string 2 24 25 call 27 pith_cstring_retain void 1 26 call 28 pith_cstring_release void 1 23 store base 26 load 29 kinds load 30 ir_emitter_core___g_ir_generic_struct_dtor_kinds -load 31 __loopvar_626_sym +load 31 __loopvar_637_sym call 32 map_get_strict string 2 30 31 -strref 33 m52s1647 +strref 33 m52s1651 call 34 pith_string_split_to_list list_string 2 32 33 call 35 pith_cstring_release void 1 33 call 36 pith_list_release_handle void 1 29 store kinds 34 -strref 37 m52s1630 -load 38 __loopvar_626_sym +strref 37 m52s1634 +load 38 __loopvar_637_sym concat 39 37 38 call 40 pith_cstring_release void 1 37 call 41 ir_emitter_core_ir_emit_rc_walk_header int 1 39 @@ -281132,38 +282941,38 @@ call 42 pith_cstring_release void 1 39 store pr 41 iconst 43 0 store i 43 -label L9426 +label L9586 load 44 i load 45 kinds call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L9427 L9428 -label L9427 +brif 47 L9587 L9588 +label L9587 iconst 48 0 -store __or_48_9432 48 +store __or_48_9592 48 load 49 kinds load 50 i call 51 pith_list_get_value_strict string 2 49 50 -strref 52 m52s1430 +strref 52 m52s1434 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_48_9432 53 -brif 53 L9433 L9432 -label L9432 +store __or_48_9592 53 +brif 53 L9593 L9592 +label L9592 load 55 kinds load 56 i call 57 pith_list_get_value_strict string 2 55 56 call 58 pith_cstring_retain void 1 57 call 59 ir_emitter_core_ir_trace_kind_enabled bool 1 57 call 60 pith_cstring_release void 1 57 -store __or_48_9432 59 -label L9433 -load 61 __or_48_9432 -brif 61 L9430 L9431 -label L9430 +store __or_48_9592 59 +label L9593 +load 61 __or_48_9592 +brif 61 L9590 L9591 +label L9590 call 62 ir_builder_ir_reg int 0 store fr 62 -strref 63 m52s1190 +strref 63 m52s1194 load 64 fr call 65 int_to_string string 1 64 concat 66 63 65 @@ -281189,7 +282998,7 @@ call 85 int_to_string string 1 84 concat 86 79 85 call 87 pith_cstring_release void 1 79 call 88 pith_cstring_release void 1 85 -strref 89 m52s1648 +strref 89 m52s1652 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 @@ -281204,15 +283013,15 @@ call 100 pith_cstring_release void 1 96 load 101 kinds load 102 i call 103 pith_list_get_value_strict string 2 101 102 -strref 104 m52s1430 +strref 104 m52s1434 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L9435 L9436 -label L9435 +brif 105 L9595 L9596 +label L9595 load 107 fr call 108 ir_emitter_core_ir_emit_weak_visit void 1 107 -jmp L9434 -label L9436 +jmp L9594 +label L9596 load 109 fr load 110 kinds load 111 i @@ -281220,31 +283029,31 @@ call 112 pith_list_get_value_strict string 2 110 111 call 113 pith_cstring_retain void 1 112 call 114 ir_ownership_ir_rc_visit_reg void 2 109 112 call 115 pith_cstring_release void 1 112 -label L9434 -jmp L9429 -label L9431 -label L9429 +label L9594 +jmp L9589 +label L9591 +label L9589 load 116 i iconst 117 1 add 118 116 117 store i 118 -jmp L9426 -label L9428 +jmp L9586 +label L9588 call 119 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9420 -load 120 __loopvar_626_sym +label L9580 +load 120 __loopvar_637_sym call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_626_sym 122 -load 123 __for_idx_626 +store __loopvar_637_sym 122 +load 123 __for_idx_637 iconst 124 1 add 125 123 124 -store __for_idx_626 125 -jmp L9418 -label L9421 -load 126 __loopvar_626_sym +store __for_idx_637 125 +jmp L9578 +label L9581 +load 126 __loopvar_637_sym call 127 pith_cstring_release void 1 126 -load 128 __for_iter_626 +load 128 __for_iter_637 call 129 pith_list_release_handle void 1 128 load 130 base call 131 pith_cstring_release void 1 130 @@ -281264,47 +283073,47 @@ store out 3 load 5 ir_emitter_core___g_ir_generic_enum_dtor_kinds load 6 sym call 7 map_get_strict string 2 5 6 -strref 8 m52s1647 +strref 8 m52s1651 call 9 pith_string_split_to_list list_string 2 7 8 call 10 pith_cstring_release void 1 8 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_627 12 -store __for_len_627 11 -store __for_iter_627 9 -label L9437 -load 13 __for_idx_627 -load 14 __for_len_627 +store __for_idx_638 12 +store __for_len_638 11 +store __for_iter_638 9 +label L9597 +load 13 __for_idx_638 +load 14 __for_len_638 lt 15 13 14 -brif 15 L9438 L9440 -label L9438 -load 16 __for_iter_627 -load 17 __for_idx_627 +brif 15 L9598 L9600 +label L9598 +load 16 __for_iter_638 +load 17 __for_idx_638 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_627_part 18 -load 19 __loopvar_627_part -strref 20 m52s1163 +store __loopvar_638_part 18 +load 19 __loopvar_638_part +strref 20 m52s1167 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L9442 L9443 -label L9442 +brif 21 L9602 L9603 +label L9602 load 23 out strref 24 m52s15 call 25 pith_list_push_value_owned void 2 23 24 -jmp L9441 -label L9443 +jmp L9601 +label L9603 load 26 out -load 27 __loopvar_627_part +load 27 __loopvar_638_part call 28 pith_list_push_value void 2 26 27 -label L9441 -label L9439 -load 29 __for_idx_627 +label L9601 +label L9599 +load 29 __for_idx_638 iconst 30 1 add 31 29 30 -store __for_idx_627 31 -jmp L9437 -label L9440 -load 32 __for_iter_627 +store __for_idx_638 31 +jmp L9597 +label L9600 +load 32 __for_iter_638 call 33 pith_list_release_handle void 1 32 load 34 out ret 34 @@ -281331,25 +283140,25 @@ call 10 pith_string_split_to_list list_string 2 8 9 call 11 pith_cstring_release void 1 9 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_628 13 -store __for_len_628 12 -store __for_iter_628 10 -label L9444 -load 14 __for_idx_628 -load 15 __for_len_628 +store __for_idx_639 13 +store __for_len_639 12 +store __for_iter_639 10 +label L9604 +load 14 __for_idx_639 +load 15 __for_len_639 lt 16 14 15 -brif 16 L9445 L9447 -label L9445 -load 17 __for_iter_628 -load 18 __for_idx_628 +brif 16 L9605 L9607 +label L9605 +load 17 __for_iter_639 +load 18 __for_idx_639 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_628_v 19 +store __loopvar_639_v 19 load 20 vkey load 21 ename strref 22 m52s31 concat 23 21 22 call 24 pith_cstring_release void 1 22 -load 25 __loopvar_628_v +load 25 __loopvar_639_v concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -281357,27 +283166,27 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L9449 L9450 -label L9449 +brif 31 L9609 L9610 +label L9609 load 32 out load 33 ir_struct_registry___g_ir_enum_payload_kinds load 34 vkey call 35 map_get_strict string 2 33 34 call 36 pith_list_push_value void 2 32 35 -jmp L9448 -label L9450 +jmp L9608 +label L9610 load 37 out strref 38 m52s15 call 39 pith_list_push_value_owned void 2 37 38 -label L9448 -label L9446 -load 40 __for_idx_628 +label L9608 +label L9606 +load 40 __for_idx_639 iconst 41 1 add 42 40 41 -store __for_idx_628 42 -jmp L9444 -label L9447 -load 43 __for_iter_628 +store __for_idx_639 42 +jmp L9604 +label L9607 +load 43 __for_iter_639 call 44 pith_list_release_handle void 1 43 load 45 out load 46 vkey @@ -281407,7 +283216,7 @@ call 8 ir_emitter_core_ir_emit_rc_walk_header int 1 7 store pr 8 call 9 ir_builder_ir_reg int 0 store tag_r 9 -strref 10 m52s1190 +strref 10 m52s1194 load 11 tag_r call 12 int_to_string string 1 11 concat 13 10 12 @@ -281422,7 +283231,7 @@ call 21 int_to_string string 1 20 concat 22 17 21 call 23 pith_cstring_release void 1 17 call 24 pith_cstring_release void 1 21 -strref 25 m52s1201 +strref 25 m52s1205 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -281430,21 +283239,21 @@ call 29 ir_builder_ir_emit void 1 26 call 30 pith_cstring_release void 1 26 iconst 31 0 store vi 31 -label L9451 +label L9611 load 32 vi load 33 variant_kinds call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L9452 L9453 -label L9452 +brif 35 L9612 L9613 +label L9612 load 36 variant_kinds load 37 vi call 38 pith_list_get_value_strict string 2 36 37 call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L9455 L9456 -label L9455 +brif 41 L9615 L9616 +label L9615 load 42 kinds load 43 variant_kinds load 44 vi @@ -281458,13 +283267,13 @@ iconst 50 0 store has_slot 50 iconst 51 0 store c 51 -label L9457 +label L9617 load 52 c load 53 kinds call 54 pith_list_len int 1 53 lt 55 52 54 -brif 55 L9458 L9459 -label L9458 +brif 55 L9618 L9619 +label L9618 load 56 kinds load 57 c call 58 pith_list_get_value_strict string 2 56 57 @@ -281474,25 +283283,25 @@ call 61 pith_cstring_release void 1 58 load 62 trace call 63 ir_emitter_core_ir_rc_walk_covers bool 2 60 62 call 64 pith_cstring_release void 1 60 -brif 63 L9461 L9462 -label L9461 +brif 63 L9621 L9622 +label L9621 iconst 65 1 store has_slot 65 -jmp L9460 -label L9462 -label L9460 +jmp L9620 +label L9622 +label L9620 load 66 c iconst 67 1 add 68 66 67 store c 68 -jmp L9457 -label L9459 +jmp L9617 +label L9619 load 69 has_slot -brif 69 L9464 L9465 -label L9464 +brif 69 L9624 L9625 +label L9624 call 70 ir_builder_ir_reg int 0 store vtag 70 -strref 71 m52s1185 +strref 71 m52s1189 load 72 vtag call 73 int_to_string string 1 72 concat 74 71 73 @@ -281511,7 +283320,7 @@ call 86 ir_builder_ir_emit void 1 83 call 87 pith_cstring_release void 1 83 call 88 ir_builder_ir_reg int 0 store is_v 88 -strref 89 m52s1192 +strref 89 m52s1196 load 90 is_v call 91 int_to_string string 1 90 concat 92 89 91 @@ -281545,7 +283354,7 @@ load 118 skip_l call 119 ir_builder_ir_label string 0 call 120 pith_cstring_release void 1 118 store skip_l 119 -strref 121 m52s1187 +strref 121 m52s1191 load 122 is_v call 123 int_to_string string 1 122 concat 124 121 123 @@ -281571,13 +283380,13 @@ load 143 hit_l call 144 ir_call_emit_ir_emit_label void 1 143 iconst 145 0 store si 145 -label L9466 +label L9626 load 146 si load 147 kinds call 148 pith_list_len int 1 147 lt 149 146 148 -brif 149 L9467 L9468 -label L9467 +brif 149 L9627 L9628 +label L9627 load 150 rk load 151 kinds load 152 si @@ -281590,11 +283399,11 @@ store rk 155 load 158 rk load 159 trace call 160 ir_emitter_core_ir_rc_walk_covers bool 2 158 159 -brif 160 L9470 L9471 -label L9470 +brif 160 L9630 L9631 +label L9630 call 161 ir_builder_ir_reg int 0 store slot_r 161 -strref 162 m52s1190 +strref 162 m52s1194 load 163 slot_r call 164 int_to_string string 1 163 concat 165 162 164 @@ -281622,7 +283431,7 @@ call 186 int_to_string string 1 185 concat 187 178 186 call 188 pith_cstring_release void 1 178 call 189 pith_cstring_release void 1 186 -strref 190 m52s1641 +strref 190 m52s1645 concat 191 187 190 call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 @@ -281637,29 +283446,29 @@ load 201 slot_r load 202 rk load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9469 -label L9471 -label L9469 +jmp L9629 +label L9631 +label L9629 load 205 si iconst 206 1 add 207 205 206 store si 207 -jmp L9466 -label L9468 +jmp L9626 +label L9628 load 208 skip_l call 209 ir_call_emit_ir_emit_label void 1 208 -jmp L9463 -label L9465 -label L9463 -jmp L9454 -label L9456 -label L9454 +jmp L9623 +label L9625 +label L9623 +jmp L9614 +label L9616 +label L9614 load 210 vi iconst 211 1 add 212 210 211 store vi 212 -jmp L9451 -label L9453 +jmp L9611 +label L9613 call 213 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 214 kinds call 215 pith_list_release_handle void 1 214 @@ -281679,71 +283488,71 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_629 5 -store __for_len_629 4 -store __for_iter_629 2 +store __for_idx_640 5 +store __for_len_640 4 +store __for_iter_640 2 iconst 6 0 -store __loopvar_629_ename 6 -label L9472 -load 7 __for_idx_629 -load 8 __for_len_629 +store __loopvar_640_ename 6 +label L9632 +load 7 __for_idx_640 +load 8 __for_len_640 lt 9 7 8 -brif 9 L9476 L9475 -label L9476 -load 10 __for_iter_629 +brif 9 L9636 L9635 +label L9636 +load 10 __for_iter_640 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9473 L9475 -label L9473 -load 12 __for_iter_629 -load 13 __for_idx_629 +brif 9 L9633 L9635 +label L9633 +load 12 __for_iter_640 +load 13 __for_idx_640 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_629_ename 14 -load 15 __loopvar_629_ename +store __loopvar_640_ename 14 +load 15 __loopvar_640_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_629_ename +load 17 __loopvar_640_ename call 18 ir_emitter_core_ir_enum_needs_tracer bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9478 L9479 -label L9478 -jmp L9474 -label L9479 -label L9477 +brif 19 L9638 L9639 +label L9638 +jmp L9634 +label L9639 +label L9637 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_629_ename +load 22 __loopvar_640_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9481 L9482 -label L9481 -jmp L9474 -label L9482 -label L9480 -strref 26 m52s1630 -load 27 __loopvar_629_ename +brif 24 L9641 L9642 +label L9641 +jmp L9634 +label L9642 +label L9640 +strref 26 m52s1634 +load 27 __loopvar_640_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_629_ename +load 30 __loopvar_640_ename call 31 ir_emitter_core_ir_declared_variant_kinds list_string 1 30 iconst 32 1 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9474 -load 36 __loopvar_629_ename +label L9634 +load 36 __loopvar_640_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_629_ename 38 -load 39 __for_idx_629 +store __loopvar_640_ename 38 +load 39 __for_idx_640 iconst 40 1 add 41 39 40 -store __for_idx_629 41 -jmp L9472 -label L9475 -load 42 __loopvar_629_ename +store __for_idx_640 41 +jmp L9632 +label L9635 +load 42 __loopvar_640_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_629 +load 44 __for_iter_640 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -281755,61 +283564,61 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_630 5 -store __for_len_630 4 -store __for_iter_630 2 +store __for_idx_641 5 +store __for_len_641 4 +store __for_iter_641 2 iconst 6 0 -store __loopvar_630_sym 6 -label L9483 -load 7 __for_idx_630 -load 8 __for_len_630 +store __loopvar_641_sym 6 +label L9643 +load 7 __for_idx_641 +load 8 __for_len_641 lt 9 7 8 -brif 9 L9487 L9486 -label L9487 -load 10 __for_iter_630 +brif 9 L9647 L9646 +label L9647 +load 10 __for_iter_641 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9484 L9486 -label L9484 -load 12 __for_iter_630 -load 13 __for_idx_630 +brif 9 L9644 L9646 +label L9644 +load 12 __for_iter_641 +load 13 __for_idx_641 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_630_sym 14 -load 15 __loopvar_630_sym +store __loopvar_641_sym 14 +load 15 __loopvar_641_sym call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_630_sym +load 17 __loopvar_641_sym call 18 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 17 call 19 ir_emitter_core_ir_variant_kinds_have_trace bool 1 18 call 20 pith_list_release_handle void 1 18 -brif 19 L9489 L9490 -label L9489 -strref 21 m52s1630 -load 22 __loopvar_630_sym +brif 19 L9649 L9650 +label L9649 +strref 21 m52s1634 +load 22 __loopvar_641_sym concat 23 21 22 call 24 pith_cstring_release void 1 21 -load 25 __loopvar_630_sym +load 25 __loopvar_641_sym call 26 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 25 iconst 27 1 call 28 ir_emitter_core_ir_emit_enum_walk_body void 3 23 26 27 call 29 pith_cstring_release void 1 23 call 30 pith_list_release_handle void 1 26 -jmp L9488 -label L9490 -label L9488 -label L9485 -load 31 __loopvar_630_sym +jmp L9648 +label L9650 +label L9648 +label L9645 +load 31 __loopvar_641_sym call 32 pith_cstring_release void 1 31 iconst 33 0 -store __loopvar_630_sym 33 -load 34 __for_idx_630 +store __loopvar_641_sym 33 +load 34 __for_idx_641 iconst 35 1 add 36 34 35 -store __for_idx_630 36 -jmp L9483 -label L9486 -load 37 __loopvar_630_sym +store __for_idx_641 36 +jmp L9643 +label L9646 +load 37 __loopvar_641_sym call 38 pith_cstring_release void 1 37 -load 39 __for_iter_630 +load 39 __for_iter_641 call 40 pith_list_release_handle void 1 39 iconst 41 0 ret 41 @@ -281819,108 +283628,108 @@ param variant_kinds load 1 variant_kinds call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_631 3 -store __for_len_631 2 -store __for_iter_631 1 +store __for_idx_642 3 +store __for_len_642 2 +store __for_iter_642 1 iconst 4 0 -store __loopvar_631_vk 4 -label L9491 -load 5 __for_idx_631 -load 6 __for_len_631 +store __loopvar_642_vk 4 +label L9651 +load 5 __for_idx_642 +load 6 __for_len_642 lt 7 5 6 -brif 7 L9495 L9494 -label L9495 -load 8 __for_iter_631 +brif 7 L9655 L9654 +label L9655 +load 8 __for_iter_642 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L9492 L9494 -label L9492 -load 10 __for_iter_631 -load 11 __for_idx_631 +brif 7 L9652 L9654 +label L9652 +load 10 __for_iter_642 +load 11 __for_idx_642 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_631_vk 12 -load 13 __loopvar_631_vk +store __loopvar_642_vk 12 +load 13 __loopvar_642_vk call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_631_vk +load 15 __loopvar_642_vk call 16 pith_cstring_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L9497 L9498 -label L9497 -load 19 __loopvar_631_vk +brif 18 L9657 L9658 +label L9657 +load 19 __loopvar_642_vk strref 20 m52s39 call 21 pith_string_split_to_list list_string 2 19 20 call 22 pith_cstring_release void 1 20 call 23 pith_auto_len int 1 21 iconst 24 0 -store __for_idx_632 24 -store __for_len_632 23 -store __for_iter_632 21 +store __for_idx_643 24 +store __for_len_643 23 +store __for_iter_643 21 iconst 25 0 -store __loopvar_632_k 25 -label L9499 -load 26 __for_idx_632 -load 27 __for_len_632 +store __loopvar_643_k 25 +label L9659 +load 26 __for_idx_643 +load 27 __for_len_643 lt 28 26 27 -brif 28 L9503 L9502 -label L9503 -load 29 __for_iter_632 +brif 28 L9663 L9662 +label L9663 +load 29 __for_iter_643 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L9500 L9502 -label L9500 -load 31 __for_iter_632 -load 32 __for_idx_632 +brif 28 L9660 L9662 +label L9660 +load 31 __for_iter_643 +load 32 __for_idx_643 call 33 pith_list_get_value_unchecked string 2 31 32 -store __loopvar_632_k 33 -load 34 __loopvar_632_k +store __loopvar_643_k 33 +load 34 __loopvar_643_k call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_632_k +load 36 __loopvar_643_k call 37 ir_struct_registry_ir_rc_field_kind string 1 36 call 38 ir_emitter_core_ir_trace_kind_enabled bool 1 37 call 39 pith_cstring_release void 1 37 -brif 38 L9505 L9506 -label L9505 +brif 38 L9665 L9666 +label L9665 iconst 40 1 -load 41 __loopvar_632_k +load 41 __loopvar_643_k call 42 pith_cstring_release void 1 41 -load 43 __for_iter_632 +load 43 __for_iter_643 call 44 pith_list_release_handle void 1 43 -load 45 __loopvar_631_vk +load 45 __loopvar_642_vk call 46 pith_cstring_release void 1 45 ret 40 -label L9506 -label L9504 -label L9501 -load 47 __loopvar_632_k +label L9666 +label L9664 +label L9661 +load 47 __loopvar_643_k call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_632_k 49 -load 50 __for_idx_632 +store __loopvar_643_k 49 +load 50 __for_idx_643 iconst 51 1 add 52 50 51 -store __for_idx_632 52 -jmp L9499 -label L9502 -load 53 __loopvar_632_k +store __for_idx_643 52 +jmp L9659 +label L9662 +load 53 __loopvar_643_k call 54 pith_cstring_release void 1 53 -load 55 __for_iter_632 +load 55 __for_iter_643 call 56 pith_list_release_handle void 1 55 -jmp L9496 -label L9498 -label L9496 -label L9493 -load 57 __loopvar_631_vk +jmp L9656 +label L9658 +label L9656 +label L9653 +load 57 __loopvar_642_vk call 58 pith_cstring_release void 1 57 iconst 59 0 -store __loopvar_631_vk 59 -load 60 __for_idx_631 +store __loopvar_642_vk 59 +load 60 __for_idx_642 iconst 61 1 add 62 60 61 -store __for_idx_631 62 -jmp L9491 -label L9494 -load 63 __loopvar_631_vk +store __for_idx_642 62 +jmp L9651 +label L9654 +load 63 __loopvar_642_vk call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 @@ -281937,73 +283746,73 @@ load 3 ir_emitter_core___g_ir_tuple_dtor_sigs call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_633 6 -store __for_len_633 5 -store __for_iter_633 3 +store __for_idx_644 6 +store __for_len_644 5 +store __for_iter_644 3 iconst 7 0 -store __loopvar_633_sig 7 -label L9507 -load 8 __for_idx_633 -load 9 __for_len_633 +store __loopvar_644_sig 7 +label L9667 +load 8 __for_idx_644 +load 9 __for_len_644 lt 10 8 9 -brif 10 L9511 L9510 -label L9511 -load 11 __for_iter_633 +brif 10 L9671 L9670 +label L9671 +load 11 __for_iter_644 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9508 L9510 -label L9508 -load 13 __for_iter_633 -load 14 __for_idx_633 +brif 10 L9668 L9670 +label L9668 +load 13 __for_iter_644 +load 14 __for_idx_644 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_633_sig 15 -load 16 __loopvar_633_sig +store __loopvar_644_sig 15 +load 16 __loopvar_644_sig call 17 pith_cstring_retain void 1 16 load 18 trace -brif 18 L9513 L9514 -label L9513 -load 19 __loopvar_633_sig +brif 18 L9673 L9674 +label L9673 +load 19 __loopvar_644_sig call 20 ir_emitter_core_ir_tuple_sig_has_trace bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9516 L9517 -label L9516 -jmp L9509 -label L9517 -label L9515 -jmp L9512 -label L9514 -label L9512 +brif 21 L9676 L9677 +label L9676 +jmp L9669 +label L9677 +label L9675 +jmp L9672 +label L9674 +label L9672 load 23 sym -load 24 __loopvar_633_sig +load 24 __loopvar_644_sig call 25 ir_emitter_core_ir_tuple_dtor_name string 1 24 call 26 pith_cstring_release void 1 23 store sym 25 load 27 trace -brif 27 L9519 L9520 -label L9519 -load 28 __loopvar_633_sig +brif 27 L9679 L9680 +label L9679 +load 28 __loopvar_644_sig call 29 ir_emitter_core_ir_tuple_tracer_name string 1 28 load 30 sym call 31 pith_cstring_release void 1 30 store sym 29 -jmp L9518 -label L9520 -label L9518 +jmp L9678 +label L9680 +label L9678 load 32 sym call 33 ir_emitter_core_ir_emit_rc_walk_header int 1 32 store pr 33 iconst 34 0 store i 34 -label L9521 +label L9681 load 35 i -load 36 __loopvar_633_sig +load 36 __loopvar_644_sig call 37 pith_cstring_len int 1 36 lt 38 35 37 -brif 38 L9522 L9523 -label L9522 +brif 38 L9682 L9683 +label L9682 load 39 kind -load 40 __loopvar_633_sig +load 40 __loopvar_644_sig load 41 i call 42 pith_cstring_char_at_strict string 2 40 41 call 43 ir_emitter_core_ir_tuple_dtor_code_kind string 1 42 @@ -282013,11 +283822,11 @@ store kind 43 load 46 kind load 47 trace call 48 ir_emitter_core_ir_rc_walk_covers bool 2 46 47 -brif 48 L9525 L9526 -label L9525 +brif 48 L9685 L9686 +label L9685 call 49 ir_builder_ir_reg int 0 store fr 49 -strref 50 m52s1190 +strref 50 m52s1194 load 51 fr call 52 int_to_string string 1 51 concat 53 50 52 @@ -282043,7 +283852,7 @@ call 72 int_to_string string 1 71 concat 73 66 72 call 74 pith_cstring_release void 1 66 call 75 pith_cstring_release void 1 72 -strref 76 m52s1646 +strref 76 m52s1650 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -282058,30 +283867,30 @@ load 87 fr load 88 kind load 89 trace call 90 ir_emitter_core_ir_rc_walk_slot void 3 87 88 89 -jmp L9524 -label L9526 -label L9524 +jmp L9684 +label L9686 +label L9684 load 91 i iconst 92 1 add 93 91 92 store i 93 -jmp L9521 -label L9523 +jmp L9681 +label L9683 call 94 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9509 -load 95 __loopvar_633_sig +label L9669 +load 95 __loopvar_644_sig call 96 pith_cstring_release void 1 95 iconst 97 0 -store __loopvar_633_sig 97 -load 98 __for_idx_633 +store __loopvar_644_sig 97 +load 98 __for_idx_644 iconst 99 1 add 100 98 99 -store __for_idx_633 100 -jmp L9507 -label L9510 -load 101 __loopvar_633_sig +store __for_idx_644 100 +jmp L9667 +label L9670 +load 101 __loopvar_644_sig call 102 pith_cstring_release void 1 101 -load 103 __for_iter_633 +load 103 __for_iter_644 call 104 pith_list_release_handle void 1 103 load 105 sym call 106 pith_cstring_release void 1 105 @@ -282119,62 +283928,62 @@ call 13 list_sort_strings_copy list_string 1 12 call 14 pith_list_release_handle void 1 12 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_634 16 -store __for_len_634 15 -store __for_iter_634 13 +store __for_idx_645 16 +store __for_len_645 15 +store __for_iter_645 13 iconst 17 0 -store __loopvar_634_ename 17 -label L9527 -load 18 __for_idx_634 -load 19 __for_len_634 +store __loopvar_645_ename 17 +label L9687 +load 18 __for_idx_645 +load 19 __for_len_645 lt 20 18 19 -brif 20 L9531 L9530 -label L9531 -load 21 __for_iter_634 +brif 20 L9691 L9690 +label L9691 +load 21 __for_iter_645 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L9528 L9530 -label L9528 -load 23 __for_iter_634 -load 24 __for_idx_634 +brif 20 L9688 L9690 +label L9688 +load 23 __for_iter_645 +load 24 __for_idx_645 call 25 pith_list_get_value_unchecked string 2 23 24 -store __loopvar_634_ename 25 -load 26 __loopvar_634_ename +store __loopvar_645_ename 25 +load 26 __loopvar_645_ename call 27 pith_cstring_retain void 1 26 load 28 ir_struct_registry___g_ir_enum_variant_lists -load 29 __loopvar_634_ename +load 29 __loopvar_645_ename call 30 contains_key bool 2 28 29 iconst 32 1 sub 31 32 30 -brif 31 L9533 L9534 -label L9533 -jmp L9529 -label L9534 -label L9532 -strref 33 m52s1505 -load 34 __loopvar_634_ename +brif 31 L9693 L9694 +label L9693 +jmp L9689 +label L9694 +label L9692 +strref 33 m52s1509 +load 34 __loopvar_645_ename concat 35 33 34 call 36 pith_cstring_release void 1 33 iconst 37 2 -strref 38 m52s995 +strref 38 m52s999 call 39 ir_emitter_core_ir_emit_func_header void 3 35 37 38 call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 -strref 42 m52s1645 +strref 42 m52s1649 call 43 ir_builder_ir_emit void 1 42 call 44 pith_cstring_release void 1 42 -strref 45 m52s1644 +strref 45 m52s1648 call 46 ir_builder_ir_emit void 1 45 call 47 pith_cstring_release void 1 45 call 48 ir_builder_ir_reg int 0 store ra 48 -strref 49 m52s1182 +strref 49 m52s1186 load 50 ra call 51 int_to_string string 1 50 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 -strref 55 m52s1643 +strref 55 m52s1647 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 @@ -282182,13 +283991,13 @@ call 59 ir_builder_ir_emit void 1 56 call 60 pith_cstring_release void 1 56 call 61 ir_builder_ir_reg int 0 store rb 61 -strref 62 m52s1182 +strref 62 m52s1186 load 63 rb call 64 int_to_string string 1 63 concat 65 62 64 call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 64 -strref 68 m52s1642 +strref 68 m52s1646 concat 69 65 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 @@ -282208,7 +284017,7 @@ call 82 pith_cstring_release void 1 80 store check_l 81 call 83 ir_builder_ir_reg int 0 store same_r 83 -strref 84 m52s1192 +strref 84 m52s1196 load 85 same_r call 86 int_to_string string 1 85 concat 87 84 86 @@ -282234,7 +284043,7 @@ call 106 pith_cstring_release void 1 100 call 107 pith_cstring_release void 1 104 call 108 ir_builder_ir_emit void 1 105 call 109 pith_cstring_release void 1 105 -strref 110 m52s1187 +strref 110 m52s1191 load 111 same_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -282260,13 +284069,13 @@ load 132 check_l call 133 ir_call_emit_ir_emit_label void 1 132 call 134 ir_builder_ir_reg int 0 store zn_r 134 -strref 135 m52s1185 +strref 135 m52s1189 load 136 zn_r call 137 int_to_string string 1 136 concat 138 135 137 call 139 pith_cstring_release void 1 135 call 140 pith_cstring_release void 1 137 -strref 141 m52s1184 +strref 141 m52s1188 concat 142 138 141 call 143 pith_cstring_release void 1 138 call 144 pith_cstring_release void 1 141 @@ -282282,7 +284091,7 @@ call 152 pith_cstring_release void 1 150 store b_ok_l 151 call 153 ir_builder_ir_reg int 0 store na_r 153 -strref 154 m52s1192 +strref 154 m52s1196 load 155 na_r call 156 int_to_string string 1 155 concat 157 154 156 @@ -282308,7 +284117,7 @@ call 176 pith_cstring_release void 1 170 call 177 pith_cstring_release void 1 174 call 178 ir_builder_ir_emit void 1 175 call 179 pith_cstring_release void 1 175 -strref 180 m52s1187 +strref 180 m52s1191 load 181 na_r call 182 int_to_string string 1 181 concat 183 180 182 @@ -282334,7 +284143,7 @@ load 202 a_ok_l call 203 ir_call_emit_ir_emit_label void 1 202 call 204 ir_builder_ir_reg int 0 store nb_r 204 -strref 205 m52s1192 +strref 205 m52s1196 load 206 nb_r call 207 int_to_string string 1 206 concat 208 205 207 @@ -282360,7 +284169,7 @@ call 227 pith_cstring_release void 1 221 call 228 pith_cstring_release void 1 225 call 229 ir_builder_ir_emit void 1 226 call 230 pith_cstring_release void 1 226 -strref 231 m52s1187 +strref 231 m52s1191 load 232 nb_r call 233 int_to_string string 1 232 concat 234 231 233 @@ -282386,7 +284195,7 @@ load 253 b_ok_l call 254 ir_call_emit_ir_emit_label void 1 253 call 255 ir_builder_ir_reg int 0 store ta 255 -strref 256 m52s1190 +strref 256 m52s1194 load 257 ta call 258 int_to_string string 1 257 concat 259 256 258 @@ -282401,7 +284210,7 @@ call 267 int_to_string string 1 266 concat 268 263 267 call 269 pith_cstring_release void 1 263 call 270 pith_cstring_release void 1 267 -strref 271 m52s1201 +strref 271 m52s1205 concat 272 268 271 call 273 pith_cstring_release void 1 268 call 274 pith_cstring_release void 1 271 @@ -282409,7 +284218,7 @@ call 275 ir_builder_ir_emit void 1 272 call 276 pith_cstring_release void 1 272 call 277 ir_builder_ir_reg int 0 store tb 277 -strref 278 m52s1190 +strref 278 m52s1194 load 279 tb call 280 int_to_string string 1 279 concat 281 278 280 @@ -282424,7 +284233,7 @@ call 289 int_to_string string 1 288 concat 290 285 289 call 291 pith_cstring_release void 1 285 call 292 pith_cstring_release void 1 289 -strref 293 m52s1201 +strref 293 m52s1205 concat 294 290 293 call 295 pith_cstring_release void 1 290 call 296 pith_cstring_release void 1 293 @@ -282432,7 +284241,7 @@ call 297 ir_builder_ir_emit void 1 294 call 298 pith_cstring_release void 1 294 call 299 ir_builder_ir_reg int 0 store tags_r 299 -strref 300 m52s1192 +strref 300 m52s1196 load 301 tags_r call 302 int_to_string string 1 301 concat 303 300 302 @@ -282460,7 +284269,7 @@ call 324 ir_builder_ir_emit void 1 321 call 325 pith_cstring_release void 1 321 load 326 variants load 327 ir_struct_registry___g_ir_enum_variant_lists -load 328 __loopvar_634_ename +load 328 __loopvar_645_ename call 329 map_get_strict string 2 327 328 strref 330 m52s39 call 331 pith_string_split_to_list list_string 2 329 330 @@ -282473,7 +284282,7 @@ load 335 chain_l call 336 ir_builder_ir_label string 0 call 337 pith_cstring_release void 1 335 store chain_l 336 -strref 338 m52s1187 +strref 338 m52s1191 load 339 tags_r call 340 int_to_string string 1 339 concat 341 338 340 @@ -282495,15 +284304,15 @@ concat 356 352 355 call 357 pith_cstring_release void 1 352 call 358 ir_builder_ir_emit void 1 356 call 359 pith_cstring_release void 1 356 -label L9535 +label L9695 load 360 vi load 361 variants call 362 pith_list_len int 1 361 lt 363 360 362 -brif 363 L9536 L9537 -label L9536 +brif 363 L9696 L9697 +label L9696 load 364 vkey -load 365 __loopvar_634_ename +load 365 __loopvar_645_ename strref 366 m52s31 concat 367 365 366 call 368 pith_cstring_release void 1 366 @@ -282517,8 +284326,8 @@ store vkey 372 load 375 ir_struct_registry___g_ir_enum_payload_kinds load 376 vkey call 377 contains_key bool 2 375 376 -brif 377 L9539 L9540 -label L9539 +brif 377 L9699 L9700 +label L9699 load 378 chain_l call 379 ir_call_emit_ir_emit_label void 1 378 call 380 ir_builder_ir_label string 0 @@ -282527,7 +284336,7 @@ call 382 pith_cstring_release void 1 381 store chain_l 380 call 383 ir_builder_ir_reg int 0 store vtag 383 -strref 384 m52s1185 +strref 384 m52s1189 load 385 vtag call 386 int_to_string string 1 385 concat 387 384 386 @@ -282546,7 +284355,7 @@ call 399 ir_builder_ir_emit void 1 396 call 400 pith_cstring_release void 1 396 call 401 ir_builder_ir_reg int 0 store is_v 401 -strref 402 m52s1192 +strref 402 m52s1196 load 403 is_v call 404 int_to_string string 1 403 concat 405 402 404 @@ -282576,7 +284385,7 @@ load 428 slots_l call 429 ir_builder_ir_label string 0 call 430 pith_cstring_release void 1 428 store slots_l 429 -strref 431 m52s1187 +strref 431 m52s1191 load 432 is_v call 433 int_to_string string 1 432 concat 434 431 433 @@ -282611,16 +284420,16 @@ call 462 pith_list_release_handle void 1 455 store kinds 460 iconst 463 0 store k 463 -label L9541 +label L9701 load 464 k load 465 kinds call 466 pith_list_len int 1 465 lt 467 464 466 -brif 467 L9542 L9543 -label L9542 +brif 467 L9702 L9703 +label L9702 call 468 ir_builder_ir_reg int 0 store fa 468 -strref 469 m52s1190 +strref 469 m52s1194 load 470 fa call 471 int_to_string string 1 470 concat 472 469 471 @@ -282648,7 +284457,7 @@ call 493 int_to_string string 1 492 concat 494 485 493 call 495 pith_cstring_release void 1 485 call 496 pith_cstring_release void 1 493 -strref 497 m52s1641 +strref 497 m52s1645 concat 498 494 497 call 499 pith_cstring_release void 1 494 call 500 pith_cstring_release void 1 497 @@ -282661,7 +284470,7 @@ call 506 ir_builder_ir_emit void 1 503 call 507 pith_cstring_release void 1 503 call 508 ir_builder_ir_reg int 0 store fb 508 -strref 509 m52s1190 +strref 509 m52s1194 load 510 fb call 511 int_to_string string 1 510 concat 512 509 511 @@ -282689,7 +284498,7 @@ call 533 int_to_string string 1 532 concat 534 525 533 call 535 pith_cstring_release void 1 525 call 536 pith_cstring_release void 1 533 -strref 537 m52s1641 +strref 537 m52s1645 concat 538 534 537 call 539 pith_cstring_release void 1 534 call 540 pith_cstring_release void 1 537 @@ -282705,44 +284514,44 @@ store cmp_r 548 load 549 kinds load 550 k call 551 pith_list_get_value_strict string 2 549 550 -strref 552 m52s997 +strref 552 m52s1001 call 553 pith_cstring_eq bool 2 551 552 call 554 pith_cstring_release void 1 552 -brif 553 L9545 L9546 -label L9545 +brif 553 L9705 L9706 +label L9705 load 555 cmp_r -strref 556 m52s1044 -strref 557 m52s995 +strref 556 m52s1048 +strref 557 m52s999 load 558 fa load 559 fb call 560 ir_call_emit_ir_emit_call2 void 5 555 556 557 558 559 call 561 pith_cstring_release void 1 556 call 562 pith_cstring_release void 1 557 -jmp L9544 -label L9546 +jmp L9704 +label L9706 load 563 ir_struct_registry___g_ir_boxed_enums load 564 kinds load 565 k call 566 pith_list_get_value_strict string 2 564 565 call 567 contains_key bool 2 563 566 -brif 567 L9547 L9548 -label L9547 +brif 567 L9707 L9708 +label L9707 load 568 cmp_r -strref 569 m52s1505 +strref 569 m52s1509 load 570 kinds load 571 k call 572 pith_list_get_value_strict string 2 570 571 concat 573 569 572 call 574 pith_cstring_release void 1 569 -strref 575 m52s995 +strref 575 m52s999 load 576 fa load 577 fb call 578 ir_call_emit_ir_emit_call2 void 5 568 573 575 576 577 call 579 pith_cstring_release void 1 573 call 580 pith_cstring_release void 1 575 -jmp L9544 -label L9548 -strref 581 m52s1192 +jmp L9704 +label L9708 +strref 581 m52s1196 load 582 cmp_r call 583 int_to_string string 1 582 concat 584 581 583 @@ -282768,12 +284577,12 @@ call 603 pith_cstring_release void 1 597 call 604 pith_cstring_release void 1 601 call 605 ir_builder_ir_emit void 1 602 call 606 pith_cstring_release void 1 602 -label L9544 +label L9704 load 607 next_slot_l call 608 ir_builder_ir_label string 0 call 609 pith_cstring_release void 1 607 store next_slot_l 608 -strref 610 m52s1187 +strref 610 m52s1191 load 611 cmp_r call 612 int_to_string string 1 611 concat 613 610 612 @@ -282801,26 +284610,26 @@ load 634 k iconst 635 1 add 636 634 635 store k 636 -jmp L9541 -label L9543 -strref 637 m52s1186 +jmp L9701 +label L9703 +strref 637 m52s1190 load 638 true_l concat 639 637 638 call 640 pith_cstring_release void 1 637 call 641 ir_builder_ir_emit void 1 639 call 642 pith_cstring_release void 1 639 -jmp L9538 -label L9540 -label L9538 +jmp L9698 +label L9700 +label L9698 load 643 vi iconst 644 1 add 645 643 644 store vi 645 -jmp L9535 -label L9537 +jmp L9695 +label L9697 load 646 chain_l call 647 ir_call_emit_ir_emit_label void 1 646 -strref 648 m52s1186 +strref 648 m52s1190 load 649 true_l concat 650 648 649 call 651 pith_cstring_release void 1 648 @@ -282830,19 +284639,19 @@ load 654 false_l call 655 ir_call_emit_ir_emit_label void 1 654 call 656 ir_builder_ir_reg int 0 store f_r 656 -strref 657 m52s1185 +strref 657 m52s1189 load 658 f_r call 659 int_to_string string 1 658 concat 660 657 659 call 661 pith_cstring_release void 1 657 call 662 pith_cstring_release void 1 659 -strref 663 m52s1184 +strref 663 m52s1188 concat 664 660 663 call 665 pith_cstring_release void 1 660 call 666 pith_cstring_release void 1 663 call 667 ir_builder_ir_emit void 1 664 call 668 pith_cstring_release void 1 664 -strref 669 m52s1230 +strref 669 m52s1234 load 670 f_r call 671 int_to_string string 1 670 concat 672 669 671 @@ -282854,19 +284663,19 @@ load 677 true_l call 678 ir_call_emit_ir_emit_label void 1 677 call 679 ir_builder_ir_reg int 0 store t_r 679 -strref 680 m52s1185 +strref 680 m52s1189 load 681 t_r call 682 int_to_string string 1 681 concat 683 680 682 call 684 pith_cstring_release void 1 680 call 685 pith_cstring_release void 1 682 -strref 686 m52s1195 +strref 686 m52s1199 concat 687 683 686 call 688 pith_cstring_release void 1 683 call 689 pith_cstring_release void 1 686 call 690 ir_builder_ir_emit void 1 687 call 691 pith_cstring_release void 1 687 -strref 692 m52s1230 +strref 692 m52s1234 load 693 t_r call 694 int_to_string string 1 693 concat 695 692 694 @@ -282874,23 +284683,23 @@ call 696 pith_cstring_release void 1 692 call 697 pith_cstring_release void 1 694 call 698 ir_builder_ir_emit void 1 695 call 699 pith_cstring_release void 1 695 -strref 700 m52s1229 +strref 700 m52s1233 call 701 ir_builder_ir_emit void 1 700 call 702 pith_cstring_release void 1 700 -label L9529 -load 703 __loopvar_634_ename +label L9689 +load 703 __loopvar_645_ename call 704 pith_cstring_release void 1 703 iconst 705 0 -store __loopvar_634_ename 705 -load 706 __for_idx_634 +store __loopvar_645_ename 705 +load 706 __for_idx_645 iconst 707 1 add 708 706 707 -store __for_idx_634 708 -jmp L9527 -label L9530 -load 709 __loopvar_634_ename +store __for_idx_645 708 +jmp L9687 +label L9690 +load 709 __loopvar_645_ename call 710 pith_cstring_release void 1 709 -load 711 __for_iter_634 +load 711 __for_iter_645 call 712 pith_list_release_handle void 1 711 load 713 true_l call 714 pith_cstring_release void 1 713 @@ -282932,16 +284741,16 @@ load 7 parts field 8 7 8 int val_idx iconst 9 0 lt 10 8 9 -brif 10 L9550 L9551 -label L9550 +brif 10 L9710 L9711 +label L9710 iconst 11 0 load 12 parts call 13 pith_struct_release void 1 12 load 14 vk call 15 pith_cstring_release void 1 14 ret 11 -label L9551 -label L9549 +label L9711 +label L9709 load 16 vk load 17 parts field 18 17 8 int val_idx @@ -282952,93 +284761,93 @@ call 22 pith_struct_release void 1 19 call 23 pith_cstring_release void 1 16 store vk 20 iconst 24 0 -store __or_24_9555 24 +store __or_24_9715 24 iconst 25 0 -store __or_25_9555 25 +store __or_25_9715 25 iconst 26 0 -store __or_26_9555 26 +store __or_26_9715 26 load 27 vk strref 28 m52s588 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_26_9555 29 -brif 29 L9556 L9555 -label L9555 +store __or_26_9715 29 +brif 29 L9716 L9715 +label L9715 load 31 vk strref 32 m52s585 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_26_9555 33 -label L9556 -load 35 __or_26_9555 -store __or_25_9555 35 -brif 35 L9558 L9557 -label L9557 +store __or_26_9715 33 +label L9716 +load 35 __or_26_9715 +store __or_25_9715 35 +brif 35 L9718 L9717 +label L9717 load 36 vk strref 37 m52s130 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_25_9555 38 -label L9558 -load 40 __or_25_9555 -store __or_24_9555 40 -brif 40 L9560 L9559 -label L9559 +store __or_25_9715 38 +label L9718 +load 40 __or_25_9715 +store __or_24_9715 40 +brif 40 L9720 L9719 +label L9719 load 41 vk strref 42 m52s129 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_24_9555 43 -label L9560 -load 45 __or_24_9555 -brif 45 L9553 L9554 -label L9553 +store __or_24_9715 43 +label L9720 +load 45 __or_24_9715 +brif 45 L9713 L9714 +label L9713 iconst 46 0 load 47 parts call 48 pith_struct_release void 1 47 load 49 vk call 50 pith_cstring_release void 1 49 ret 46 -label L9554 -label L9552 +label L9714 +label L9712 iconst 51 0 -store __or_51_9564 51 +store __or_51_9724 51 iconst 52 0 -store __or_52_9564 52 +store __or_52_9724 52 load 53 vk strref 54 m52s586 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_52_9564 55 -brif 55 L9565 L9564 -label L9564 +store __or_52_9724 55 +brif 55 L9725 L9724 +label L9724 load 57 vk -strref 58 m52s997 +strref 58 m52s1001 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_52_9564 59 -label L9565 -load 61 __or_52_9564 -store __or_51_9564 61 -brif 61 L9567 L9566 -label L9566 +store __or_52_9724 59 +label L9725 +load 61 __or_52_9724 +store __or_51_9724 61 +brif 61 L9727 L9726 +label L9726 load 62 vk -strref 63 m52s1475 +strref 63 m52s1479 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_51_9564 64 -label L9567 -load 66 __or_51_9564 -brif 66 L9562 L9563 -label L9562 +store __or_51_9724 64 +label L9727 +load 66 __or_51_9724 +brif 66 L9722 L9723 +label L9722 iconst 67 0 load 68 parts call 69 pith_struct_release void 1 68 load 70 vk call 71 pith_cstring_release void 1 70 ret 67 -label L9563 -label L9561 +label L9723 +label L9721 iconst 72 1 load 73 parts call 74 pith_struct_release void 1 73 @@ -283073,63 +284882,63 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_635 12 -store __for_len_635 11 -store __for_iter_635 9 -label L9568 -load 13 __for_idx_635 -load 14 __for_len_635 +store __for_idx_646 12 +store __for_len_646 11 +store __for_iter_646 9 +label L9728 +load 13 __for_idx_646 +load 14 __for_len_646 lt 15 13 14 -brif 15 L9572 L9571 -label L9572 -load 16 __for_iter_635 +brif 15 L9732 L9731 +label L9732 +load 16 __for_iter_646 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9569 L9571 -label L9569 -load 18 __for_iter_635 -load 19 __for_idx_635 +brif 15 L9729 L9731 +label L9729 +load 18 __for_iter_646 +load 19 __for_idx_646 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_635_child 20 +store __loopvar_646_child 20 load 21 cn -load 22 __loopvar_635_child +load 22 __loopvar_646_child call 23 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 iconst 25 0 -store __and_25_9576 25 +store __and_25_9736 25 load 26 cn field 27 26 0 string kind call 28 ir_ast_helpers_ir_is_binding_kind bool 1 27 -store __and_25_9576 28 -brif 28 L9576 L9577 -label L9576 +store __and_25_9736 28 +brif 28 L9736 L9737 +label L9736 load 29 cn call 30 ir_emitter_core_ir_global_needs_runtime_init bool 1 29 -store __and_25_9576 30 -label L9577 -load 31 __and_25_9576 -brif 31 L9574 L9575 -label L9574 +store __and_25_9736 30 +label L9737 +load 31 __and_25_9736 +brif 31 L9734 L9735 +label L9734 iconst 32 1 store has_runtime_inits 32 -jmp L9573 -label L9575 -label L9573 -label L9570 -load 33 __for_idx_635 +jmp L9733 +label L9735 +label L9733 +label L9730 +load 33 __for_idx_646 iconst 34 1 add 35 33 34 -store __for_idx_635 35 -jmp L9568 -label L9571 -load 36 __for_iter_635 +store __for_idx_646 35 +jmp L9728 +label L9731 +load 36 __for_iter_646 call 37 pith_list_release_handle void 1 36 load 38 has_runtime_inits iconst 40 1 sub 39 40 38 -brif 39 L9579 L9580 -label L9579 +brif 39 L9739 L9740 +label L9739 load 41 cn call 42 pith_struct_release void 1 41 load 43 gname @@ -283144,15 +284953,15 @@ load 51 gkind call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L9580 -label L9578 +label L9740 +label L9738 call 54 pith_set_new_default set 0 load 55 ir_emitter_core___g_ir_func_local_names call 56 pith_set_release_handle void 1 55 store ir_emitter_core___g_ir_func_local_names 54 -strref 57 m52s1640 +strref 57 m52s1644 iconst 58 0 -strref 59 m52s993 +strref 59 m52s997 call 60 ir_emitter_core_ir_emit_func_header void 3 57 58 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 @@ -283161,44 +284970,44 @@ field 64 63 16 list children call 65 pith_list_retain_handle void 1 64 call 66 pith_auto_len int 1 64 iconst 67 0 -store __for_idx_636 67 -store __for_len_636 66 -store __for_iter_636 64 -label L9581 -load 68 __for_idx_636 -load 69 __for_len_636 +store __for_idx_647 67 +store __for_len_647 66 +store __for_iter_647 64 +label L9741 +load 68 __for_idx_647 +load 69 __for_len_647 lt 70 68 69 -brif 70 L9585 L9584 -label L9585 -load 71 __for_iter_636 +brif 70 L9745 L9744 +label L9745 +load 71 __for_iter_647 call 72 pith_auto_len int 1 71 lt 70 68 72 -brif 70 L9582 L9584 -label L9582 -load 73 __for_iter_636 -load 74 __for_idx_636 +brif 70 L9742 L9744 +label L9742 +load 73 __for_iter_647 +load 74 __for_idx_647 call 75 pith_list_get_value unknown 2 73 74 -store __loopvar_636_child 75 +store __loopvar_647_child 75 load 76 cn -load 77 __loopvar_636_child +load 77 __loopvar_647_child call 78 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 77 call 79 pith_struct_release void 1 76 store cn 78 iconst 80 0 -store __and_80_9589 80 +store __and_80_9749 80 load 81 cn field 82 81 0 string kind call 83 ir_ast_helpers_ir_is_binding_kind bool 1 82 -store __and_80_9589 83 -brif 83 L9589 L9590 -label L9589 +store __and_80_9749 83 +brif 83 L9749 L9750 +label L9749 load 84 cn call 85 ir_emitter_core_ir_global_needs_runtime_init bool 1 84 -store __and_80_9589 85 -label L9590 -load 86 __and_80_9589 -brif 86 L9587 L9588 -label L9587 +store __and_80_9749 85 +label L9750 +load 86 __and_80_9749 +brif 86 L9747 L9748 +label L9747 load 87 gname load 88 cn call 89 ir_ast_helpers_ir_binding_name string 1 88 @@ -283217,32 +285026,32 @@ load 98 parts field 99 98 16 int type_idx iconst 100 0 gte 101 99 100 -brif 101 L9592 L9593 -label L9592 +brif 101 L9752 L9753 +label L9752 load 102 parts field 103 102 16 int type_idx call 104 ir_alias_registry_ir_resolve_type_node string 1 103 load 105 target call 106 pith_cstring_release void 1 105 store target 104 -jmp L9591 -label L9593 -label L9591 +jmp L9751 +label L9753 +label L9751 load 107 target call 108 pith_cstring_len int 1 107 iconst 109 0 eq 110 108 109 -brif 110 L9595 L9596 -label L9595 +brif 110 L9755 L9756 +label L9755 load 111 parts field 112 111 8 int val_idx call 113 ir_emitter_core_ir_infer_type string 1 112 load 114 target call 115 pith_cstring_release void 1 114 store target 113 -jmp L9594 -label L9596 -label L9594 +jmp L9754 +label L9756 +label L9754 load 116 gtarget load 117 gname load 118 target @@ -283260,59 +285069,59 @@ call 127 ir_struct_registry_ir_rc_kind string 1 126 call 128 pith_cstring_release void 1 125 store gkind 127 iconst 129 0 -store __and_129_9600 129 +store __and_129_9760 129 iconst 130 0 -store __and_130_9600 130 +store __and_130_9760 130 load 131 gkind call 132 pith_cstring_len int 1 131 iconst 133 0 gt 134 132 133 -store __and_130_9600 134 -brif 134 L9600 L9601 -label L9600 +store __and_130_9760 134 +brif 134 L9760 L9761 +label L9760 load 135 gtarget strref 136 m52s68 call 138 pith_cstring_eq bool 2 135 136 iconst 139 1 sub 137 139 138 call 140 pith_cstring_release void 1 136 -store __and_130_9600 137 -label L9601 -load 141 __and_130_9600 -store __and_129_9600 141 -brif 141 L9602 L9603 -label L9602 +store __and_130_9760 137 +label L9761 +load 141 __and_130_9760 +store __and_129_9760 141 +brif 141 L9762 L9763 +label L9762 load 142 parts field 143 142 8 int val_idx call 144 ir_emitter_core_ir_expr_is_borrowed bool 1 143 -store __and_129_9600 144 -label L9603 -load 145 __and_129_9600 -brif 145 L9598 L9599 -label L9598 +store __and_129_9760 144 +label L9763 +load 145 __and_129_9760 +brif 145 L9758 L9759 +label L9758 load 146 r load 147 gkind call 148 ir_ownership_ir_rc_retain_reg void 2 146 147 -jmp L9597 -label L9599 -label L9597 +jmp L9757 +label L9759 +label L9757 load 149 gkind call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L9605 L9606 -label L9605 +brif 152 L9765 L9766 +label L9765 load 153 r load 154 gkind call 155 ir_emitter_core_ir_emit_share_reg void 2 153 154 -jmp L9604 -label L9606 +jmp L9764 +label L9766 load 156 r load 157 parts field 158 157 8 int val_idx call 159 ir_emitter_core_ir_emit_share_expr void 2 156 158 -label L9604 -strref 160 m52s1183 +label L9764 +strref 160 m52s1187 load 161 gname call 162 ir_names_ir_global_storage_symbol string 1 161 concat 163 160 162 @@ -283329,17 +285138,17 @@ call 173 pith_cstring_release void 1 167 call 174 pith_cstring_release void 1 171 call 175 ir_builder_ir_emit void 1 172 call 176 pith_cstring_release void 1 172 -jmp L9586 -label L9588 -label L9586 -label L9583 -load 177 __for_idx_636 +jmp L9746 +label L9748 +label L9746 +label L9743 +load 177 __for_idx_647 iconst 178 1 add 179 177 178 -store __for_idx_636 179 -jmp L9581 -label L9584 -load 180 __for_iter_636 +store __for_idx_647 179 +jmp L9741 +label L9744 +load 180 __for_iter_647 call 181 pith_list_release_handle void 1 180 call 182 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 183 cn @@ -283370,110 +285179,110 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_637 8 -store __for_len_637 7 -store __for_iter_637 6 -label L9607 -load 9 __for_idx_637 -load 10 __for_len_637 +store __for_idx_648 8 +store __for_len_648 7 +store __for_iter_648 6 +label L9767 +load 9 __for_idx_648 +load 10 __for_len_648 lt 11 9 10 -brif 11 L9611 L9610 -label L9611 -load 12 __for_iter_637 +brif 11 L9771 L9770 +label L9771 +load 12 __for_iter_648 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9608 L9610 -label L9608 -load 14 __for_iter_637 -load 15 __for_idx_637 +brif 11 L9768 L9770 +label L9768 +load 14 __for_iter_648 +load 15 __for_idx_648 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_637_item_idx 16 +store __loopvar_648_item_idx 16 load 17 actual_node -load 18 __loopvar_637_item_idx +load 18 __loopvar_648_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store actual_node 19 iconst 21 0 -store __or_21_9615 21 +store __or_21_9775 21 load 22 actual_node field 23 22 0 string kind -strref 24 m52s922 +strref 24 m52s926 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_9615 25 -brif 25 L9616 L9615 -label L9615 +store __or_21_9775 25 +brif 25 L9776 L9775 +label L9775 load 27 actual_node field 28 27 0 string kind strref 29 m52s49 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_9615 30 -label L9616 -load 32 __or_21_9615 -brif 32 L9613 L9614 -label L9613 +store __or_21_9775 30 +label L9776 +load 32 __or_21_9775 +brif 32 L9773 L9774 +label L9773 load 33 actual_node call 34 ir_generics_ir_has_generic_params bool 1 33 -brif 34 L9618 L9619 -label L9618 -jmp L9609 -label L9619 -label L9617 +brif 34 L9778 L9779 +label L9778 +jmp L9769 +label L9779 +label L9777 iconst 35 0 -store __and_35_9623 35 +store __and_35_9783 35 load 36 ir_emitter_core___g_ir_emit_tests -store __and_35_9623 36 -brif 36 L9623 L9624 -label L9623 +store __and_35_9783 36 +brif 36 L9783 L9784 +label L9783 load 37 actual_node field 38 37 8 string value -strref 39 m52s1639 +strref 39 m52s1643 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_35_9623 40 -label L9624 -load 42 __and_35_9623 +store __and_35_9783 40 +label L9784 +load 42 __and_35_9783 iconst 44 1 sub 43 44 42 -brif 43 L9621 L9622 -label L9621 -load 45 __loopvar_637_item_idx +brif 43 L9781 L9782 +label L9781 +load 45 __loopvar_648_item_idx call 46 ir_emitter_core_ir_func void 1 45 -jmp L9620 -label L9622 -label L9620 -jmp L9612 -label L9614 +jmp L9780 +label L9782 +label L9780 +jmp L9772 +label L9774 load 47 actual_node field 48 47 0 string kind strref 49 m52s720 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L9625 L9626 -label L9625 +brif 50 L9785 L9786 +label L9785 load 52 ir_emitter_core___g_ir_emit_tests -brif 52 L9628 L9629 -label L9628 -load 53 __loopvar_637_item_idx +brif 52 L9788 L9789 +label L9788 +load 53 __loopvar_648_item_idx load 54 test_ord call 55 ir_emitter_core_ir_emit_test_func void 2 53 54 load 56 test_ord iconst 57 1 add 58 56 57 store test_ord 58 -jmp L9627 -label L9629 -label L9627 -jmp L9612 -label L9626 +jmp L9787 +label L9789 +label L9787 +jmp L9772 +label L9786 load 59 actual_node field 60 59 0 string kind strref 61 m52s721 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L9630 L9631 -label L9630 +brif 62 L9790 L9791 +label L9790 load 64 impl_type load 65 actual_node load 66 ir_emitter_core___g_ir_current_module_path @@ -283485,26 +285294,26 @@ store impl_type 68 load 71 actual_node load 72 impl_type call 73 ir_emitter_core_ir_emit_impl_methods void 2 71 72 -jmp L9612 -label L9631 -label L9612 -label L9609 -load 74 __for_idx_637 +jmp L9772 +label L9791 +label L9772 +label L9769 +load 74 __for_idx_648 iconst 75 1 add 76 74 75 -store __for_idx_637 76 -jmp L9607 -label L9610 -load 77 __for_iter_637 +store __for_idx_648 76 +jmp L9767 +label L9770 +load 77 __for_iter_648 call 78 pith_list_release_handle void 1 77 load 79 ir_emitter_core___g_ir_emit_tests -brif 79 L9633 L9634 -label L9633 +brif 79 L9793 L9794 +label L9793 load 80 root_idx call 81 ir_emitter_core_ir_emit_test_main void 1 80 -jmp L9632 -label L9634 -label L9632 +jmp L9792 +label L9794 +label L9792 load 82 actual_node call 83 pith_struct_release void 1 82 load 84 impl_type @@ -283537,64 +285346,64 @@ store _value_id 2 call 3 ir_metadata_ir_sentinel_result_builtin_names list_string 0 call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_638 5 -store __for_len_638 4 -store __for_iter_638 3 +store __for_idx_649 5 +store __for_len_649 4 +store __for_iter_649 3 iconst 6 0 -store __loopvar_638_builtin_name 6 -label L9635 -load 7 __for_idx_638 -load 8 __for_len_638 +store __loopvar_649_builtin_name 6 +label L9795 +load 7 __for_idx_649 +load 8 __for_len_649 lt 9 7 8 -brif 9 L9639 L9638 -label L9639 -load 10 __for_iter_638 +brif 9 L9799 L9798 +label L9799 +load 10 __for_iter_649 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9636 L9638 -label L9636 -load 12 __for_iter_638 -load 13 __for_idx_638 +brif 9 L9796 L9798 +label L9796 +load 12 __for_iter_649 +load 13 __for_idx_649 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_638_builtin_name 14 -load 15 __loopvar_638_builtin_name +store __loopvar_649_builtin_name 14 +load 15 __loopvar_649_builtin_name call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_638_builtin_name -strref 18 m52s1488 +load 17 __loopvar_649_builtin_name +strref 18 m52s1492 concat 19 17 18 call 20 pith_cstring_release void 1 18 call 21 ir_builder_ir_str string 1 19 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 21 -label L9637 -load 24 __loopvar_638_builtin_name +label L9797 +load 24 __loopvar_649_builtin_name call 25 pith_cstring_release void 1 24 iconst 26 0 -store __loopvar_638_builtin_name 26 -load 27 __for_idx_638 +store __loopvar_649_builtin_name 26 +load 27 __for_idx_649 iconst 28 1 add 29 27 28 -store __for_idx_638 29 -jmp L9635 -label L9638 -load 30 __loopvar_638_builtin_name +store __for_idx_649 29 +jmp L9795 +label L9798 +load 30 __loopvar_649_builtin_name call 31 pith_cstring_release void 1 30 -load 32 __for_iter_638 +load 32 __for_iter_649 call 33 pith_list_release_handle void 1 32 load 34 _index_id -strref 35 m52s1638 +strref 35 m52s1642 call 36 ir_builder_ir_str string 1 35 call 37 pith_cstring_release void 1 35 call 38 pith_cstring_release void 1 34 store _index_id 36 load 39 _unwrap_id -strref 40 m52s1637 +strref 40 m52s1641 call 41 ir_builder_ir_str string 1 40 call 42 pith_cstring_release void 1 40 call 43 pith_cstring_release void 1 39 store _unwrap_id 41 load 44 _value_id -strref 45 m52s1636 +strref 45 m52s1640 call 46 ir_builder_ir_str string 1 45 call 47 pith_cstring_release void 1 45 call 48 pith_cstring_release void 1 44 @@ -283638,41 +285447,41 @@ load 21 ir_emitter_core___g_ir_preloaded_import_roots call 22 pith_list_retain_handle void 1 21 call 23 pith_auto_len int 1 21 iconst 24 0 -store __for_idx_639 24 -store __for_len_639 23 -store __for_iter_639 21 -label L9640 -load 25 __for_idx_639 -load 26 __for_len_639 +store __for_idx_650 24 +store __for_len_650 23 +store __for_iter_650 21 +label L9800 +load 25 __for_idx_650 +load 26 __for_len_650 lt 27 25 26 -brif 27 L9644 L9643 -label L9644 -load 28 __for_iter_639 +brif 27 L9804 L9803 +label L9804 +load 28 __for_iter_650 call 29 pith_auto_len int 1 28 lt 27 25 29 -brif 27 L9641 L9643 -label L9641 -load 30 __for_iter_639 -load 31 __for_idx_639 +brif 27 L9801 L9803 +label L9801 +load 30 __for_iter_650 +load 31 __for_idx_650 call 32 pith_list_get_value unknown 2 30 31 -store __loopvar_639_root 32 -load 33 __for_idx_639 -store __loopvar_639_i 33 -load 34 __loopvar_639_root +store __loopvar_650_root 32 +load 33 __for_idx_650 +store __loopvar_650_i 33 +load 34 __loopvar_650_root load 35 ir_emitter_core___g_ir_preloaded_import_paths -load 36 __loopvar_639_i +load 36 __loopvar_650_i call 37 pith_list_get_value_strict string 2 35 36 call 38 pith_cstring_retain void 1 37 call 39 ir_alias_registry_ir_collect_preloaded_root_metadata void 2 34 37 call 40 pith_cstring_release void 1 37 -label L9642 -load 41 __for_idx_639 +label L9802 +load 41 __for_idx_650 iconst 42 1 add 43 41 42 -store __for_idx_639 43 -jmp L9640 -label L9643 -load 44 __for_iter_639 +store __for_idx_650 43 +jmp L9800 +label L9803 +load 44 __for_iter_650 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -283721,78 +285530,78 @@ load 31 ir_emitter_core___g_ir_preloaded_import_roots call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_640 34 -store __for_len_640 33 -store __for_iter_640 31 -label L9645 -load 35 __for_idx_640 -load 36 __for_len_640 +store __for_idx_651 34 +store __for_len_651 33 +store __for_iter_651 31 +label L9805 +load 35 __for_idx_651 +load 36 __for_len_651 lt 37 35 36 -brif 37 L9649 L9648 -label L9649 -load 38 __for_iter_640 +brif 37 L9809 L9808 +label L9809 +load 38 __for_iter_651 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L9646 L9648 -label L9646 -load 40 __for_iter_640 -load 41 __for_idx_640 +brif 37 L9806 L9808 +label L9806 +load 40 __for_iter_651 +load 41 __for_idx_651 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_640_root 42 -load 43 __for_idx_640 -store __loopvar_640_preload_i 43 +store __loopvar_651_root 42 +load 43 __for_idx_651 +store __loopvar_651_preload_i 43 load 44 module_path strref 45 m52s15 call 46 pith_cstring_release void 1 44 store module_path 45 -load 47 __loopvar_640_preload_i +load 47 __loopvar_651_preload_i load 48 ir_emitter_core___g_ir_preloaded_import_paths call 49 pith_list_len int 1 48 lt 50 47 49 -brif 50 L9651 L9652 -label L9651 +brif 50 L9811 L9812 +label L9811 load 51 ir_emitter_core___g_ir_preloaded_import_paths -load 52 __loopvar_640_preload_i +load 52 __loopvar_651_preload_i call 53 pith_list_get_value_strict string 2 51 52 call 54 pith_cstring_retain void 1 53 load 55 module_path call 56 pith_cstring_release void 1 55 store module_path 53 -jmp L9650 -label L9652 -label L9650 -load 57 __loopvar_640_root +jmp L9810 +label L9812 +label L9810 +load 57 __loopvar_651_root call 58 ir_tree_cache_ir_root_items list 1 57 call 59 pith_auto_len int 1 58 iconst 60 0 -store __for_idx_641 60 -store __for_len_641 59 -store __for_iter_641 58 -label L9653 -load 61 __for_idx_641 -load 62 __for_len_641 +store __for_idx_652 60 +store __for_len_652 59 +store __for_iter_652 58 +label L9813 +load 61 __for_idx_652 +load 62 __for_len_652 lt 63 61 62 -brif 63 L9657 L9656 -label L9657 -load 64 __for_iter_641 +brif 63 L9817 L9816 +label L9817 +load 64 __for_iter_652 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L9654 L9656 -label L9654 -load 66 __for_iter_641 -load 67 __for_idx_641 +brif 63 L9814 L9816 +label L9814 +load 66 __for_iter_652 +load 67 __for_idx_652 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_641_item_idx 68 +store __loopvar_652_item_idx 68 load 69 node -load 70 __loopvar_641_item_idx +load 70 __loopvar_652_item_idx call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 69 store node 71 load 73 node field 74 73 0 string kind call 75 ir_generics_ir_is_fn_decl_kind bool 1 74 -brif 75 L9659 L9660 -label L9659 +brif 75 L9819 L9820 +label L9819 load 76 module_path load 77 node field 78 77 8 string value @@ -283801,54 +285610,54 @@ load 80 node load 81 module_path call 82 ir_emitter_core_ir_record_function_return_as void 3 79 80 81 call 83 pith_cstring_release void 1 79 -jmp L9658 -label L9660 -label L9658 -label L9655 -load 84 __for_idx_641 +jmp L9818 +label L9820 +label L9818 +label L9815 +load 84 __for_idx_652 iconst 85 1 add 86 84 85 -store __for_idx_641 86 -jmp L9653 -label L9656 -load 87 __for_iter_641 +store __for_idx_652 86 +jmp L9813 +label L9816 +load 87 __for_iter_652 call 88 pith_list_release_handle void 1 87 -load 89 __loopvar_640_root +load 89 __loopvar_651_root load 90 module_path call 91 ir_emitter_core_ir_collect_generic_function_decls_from_root void 2 89 90 -label L9647 -load 92 __for_idx_640 +label L9807 +load 92 __for_idx_651 iconst 93 1 add 94 92 93 -store __for_idx_640 94 -jmp L9645 -label L9648 -load 95 __for_iter_640 +store __for_idx_651 94 +jmp L9805 +label L9808 +load 95 __for_iter_651 call 96 pith_list_release_handle void 1 95 load 97 root_idx call 98 ir_tree_cache_ir_root_items list 1 97 call 99 pith_auto_len int 1 98 iconst 100 0 -store __for_idx_642 100 -store __for_len_642 99 -store __for_iter_642 98 -label L9661 -load 101 __for_idx_642 -load 102 __for_len_642 +store __for_idx_653 100 +store __for_len_653 99 +store __for_iter_653 98 +label L9821 +load 101 __for_idx_653 +load 102 __for_len_653 lt 103 101 102 -brif 103 L9665 L9664 -label L9665 -load 104 __for_iter_642 +brif 103 L9825 L9824 +label L9825 +load 104 __for_iter_653 call 105 pith_auto_len int 1 104 lt 103 101 105 -brif 103 L9662 L9664 -label L9662 -load 106 __for_iter_642 -load 107 __for_idx_642 +brif 103 L9822 L9824 +label L9822 +load 106 __for_iter_653 +load 107 __for_idx_653 call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_642_item_idx 108 +store __loopvar_653_item_idx 108 load 109 node -load 110 __loopvar_642_item_idx +load 110 __loopvar_653_item_idx call 111 ast_get_node struct:Node 1 110 call 112 pith_struct_release void 1 109 store node 111 @@ -283859,8 +285668,8 @@ field 116 115 0 string kind strref 117 m52s759 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L9667 L9668 -label L9667 +brif 118 L9827 L9828 +label L9827 load 120 target load 121 node call 122 ir_emitter_core_ir_type_alias_target string 1 121 @@ -283870,48 +285679,48 @@ load 124 target call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9670 L9671 -label L9670 +brif 127 L9830 L9831 +label L9830 load 128 ir_alias_registry___g_ir_type_aliases load 129 node field 130 129 8 string value load 131 target call 132 map_insert void 3 128 130 131 -jmp L9669 -label L9671 -label L9669 -jmp L9666 -label L9668 +jmp L9829 +label L9831 +label L9829 +jmp L9826 +label L9828 load 133 node field 134 133 0 string kind call 135 ir_generics_ir_is_fn_decl_kind bool 1 134 -brif 135 L9672 L9673 -label L9672 +brif 135 L9832 L9833 +label L9832 load 136 node call 137 ir_emitter_core_ir_record_function_return void 1 136 load 138 node call 139 ir_generics_ir_has_generic_params bool 1 138 -brif 139 L9675 L9676 -label L9675 -load 140 __loopvar_642_item_idx +brif 139 L9835 L9836 +label L9835 +load 140 __loopvar_653_item_idx load 141 node strref 142 m52s15 call 143 ir_generics_ir_record_generic_function_decl void 3 140 141 142 call 144 pith_cstring_release void 1 142 -jmp L9674 -label L9676 -label L9674 -jmp L9666 -label L9673 -label L9666 -label L9663 -load 145 __for_idx_642 +jmp L9834 +label L9836 +label L9834 +jmp L9826 +label L9833 +label L9826 +label L9823 +load 145 __for_idx_653 iconst 146 1 add 147 145 146 -store __for_idx_642 147 -jmp L9661 -label L9664 -load 148 __for_iter_642 +store __for_idx_653 147 +jmp L9821 +label L9824 +load 148 __for_iter_653 call 149 pith_list_release_handle void 1 148 load 150 module_path call 151 pith_cstring_release void 1 150 @@ -283978,8 +285787,8 @@ load 44 method_roots call 45 pith_list_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L9678 L9679 -label L9678 +brif 47 L9838 L9839 +label L9838 load 48 ir_emitter_core___g_ir_preloaded_import_roots call 49 pith_list_retain_handle void 1 48 load 50 method_roots @@ -283990,18 +285799,18 @@ call 53 pith_list_retain_handle void 1 52 load 54 method_paths call 55 pith_list_release_handle void 1 54 store method_paths 52 -jmp L9677 -label L9679 -label L9677 +jmp L9837 +label L9839 +label L9837 iconst 56 0 store iface_i 56 -label L9680 +label L9840 load 57 iface_i load 58 method_roots call 59 pith_list_len int 1 58 lt 60 57 59 -brif 60 L9681 L9682 -label L9681 +brif 60 L9841 L9842 +label L9841 load 61 method_roots load 62 iface_i call 63 pith_list_get_value_strict int 2 61 62 @@ -284019,8 +285828,8 @@ load 74 iface_i iconst 75 1 add 76 74 75 store iface_i 76 -jmp L9680 -label L9682 +jmp L9840 +label L9842 load 77 root_idx call 78 ir_emitter_core_ir_index_interfaces_in_root void 1 77 load 79 root_idx @@ -284030,13 +285839,13 @@ call 82 ir_emitter_core_ir_collect_assoc_bindings_in_root void 2 79 80 call 83 pith_cstring_release void 1 80 iconst 84 0 store preload_i 84 -label L9683 +label L9843 load 85 preload_i load 86 ir_emitter_core___g_ir_preloaded_import_roots call 87 pith_list_len int 1 86 lt 88 85 87 -brif 88 L9684 L9685 -label L9684 +brif 88 L9844 L9845 +label L9844 load 89 ir_emitter_core___g_ir_preloaded_import_roots load 90 preload_i call 91 pith_list_get_value_strict int 2 89 90 @@ -284060,17 +285869,17 @@ load 108 preload_i iconst 109 1 add 110 108 109 store preload_i 110 -jmp L9683 -label L9685 +jmp L9843 +label L9845 iconst 111 0 store impl_i 111 -label L9686 +label L9846 load 112 impl_i load 113 method_roots call 114 pith_list_len int 1 113 lt 115 112 114 -brif 115 L9687 L9688 -label L9687 +brif 115 L9847 L9848 +label L9847 load 116 method_roots load 117 impl_i call 118 pith_list_get_value_strict int 2 116 117 @@ -284084,132 +285893,134 @@ load 125 impl_i iconst 126 1 add 127 125 126 store impl_i 127 -jmp L9686 -label L9688 +jmp L9846 +label L9848 load 128 root_idx -call 129 ir_tree_cache_ir_root_items list 1 128 -call 130 pith_auto_len int 1 129 -iconst 131 0 -store __for_idx_643 131 -store __for_len_643 130 -store __for_iter_643 129 -label L9689 -load 132 __for_idx_643 -load 133 __for_len_643 -lt 134 132 133 -brif 134 L9693 L9692 -label L9693 -load 135 __for_iter_643 -call 136 pith_auto_len int 1 135 -lt 134 132 136 -brif 134 L9690 L9692 -label L9690 -load 137 __for_iter_643 -load 138 __for_idx_643 -call 139 pith_list_get_value unknown 2 137 138 -store __loopvar_643_item_idx 139 -load 140 node -load 141 __loopvar_643_item_idx -call 142 ast_get_node struct:Node 1 141 -call 143 pith_struct_release void 1 140 -store node 142 -iconst 144 0 -store __or_144_9697 144 -load 145 node -field 146 145 0 string kind -strref 147 m52s76 -call 148 pith_cstring_eq bool 2 146 147 -call 149 pith_cstring_release void 1 147 -store __or_144_9697 148 -brif 148 L9698 L9697 -label L9697 -load 150 node -field 151 150 0 string kind -strref 152 m52s63 -call 153 pith_cstring_eq bool 2 151 152 -call 154 pith_cstring_release void 1 152 -store __or_144_9697 153 -label L9698 -load 155 __or_144_9697 -brif 155 L9695 L9696 -label L9695 -load 156 __loopvar_643_item_idx -load 157 node -iconst 158 1 -load 159 ir_emitter_core___g_ir_current_module_path -call 160 pith_cstring_retain void 1 159 -call 161 ir_emitter_core_ir_collect_struct_decl void 4 156 157 158 159 -call 162 pith_cstring_release void 1 159 -jmp L9694 -label L9696 -iconst 163 0 -store __or_163_9701 163 -load 164 node -field 165 164 0 string kind -strref 166 m52s75 -call 167 pith_cstring_eq bool 2 165 166 -call 168 pith_cstring_release void 1 166 -store __or_163_9701 167 -brif 167 L9702 L9701 -label L9701 -load 169 node -field 170 169 0 string kind -strref 171 m52s62 -call 172 pith_cstring_eq bool 2 170 171 -call 173 pith_cstring_release void 1 171 -store __or_163_9701 172 -label L9702 -load 174 __or_163_9701 -brif 174 L9699 L9700 -label L9699 -load 175 node -iconst 176 1 -load 177 ir_emitter_core___g_ir_current_module_path -call 178 pith_cstring_retain void 1 177 -call 179 ir_emitter_core_ir_collect_enum_decl void 3 175 176 177 -call 180 pith_cstring_release void 1 177 -jmp L9694 -label L9700 -load 181 node -field 182 181 0 string kind -strref 183 m52s721 -call 184 pith_cstring_eq bool 2 182 183 -call 185 pith_cstring_release void 1 183 -brif 184 L9703 L9704 -label L9703 -load 186 node -strref 187 m52s15 -call 188 ir_emitter_core_ir_collect_impl_method_signatures void 2 186 187 -call 189 pith_cstring_release void 1 187 -jmp L9694 -label L9704 -label L9694 -label L9691 -load 190 __for_idx_643 -iconst 191 1 -add 192 190 191 -store __for_idx_643 192 -jmp L9689 -label L9692 -load 193 __for_iter_643 -call 194 pith_list_release_handle void 1 193 -load 195 root_idx -strref 196 m52s15 -call 197 ir_emitter_core_ir_collect_drop_impls void 2 195 196 -call 198 pith_cstring_release void 1 196 -load 199 root_idx -call 200 ir_emitter_core_ir_register_alias_structs void 1 199 -load 201 method_roots -call 202 pith_list_release_handle void 1 201 -load 203 method_paths +call 129 ir_emitter_core_ir_collect_from_imported_enums void 1 128 +load 130 root_idx +call 131 ir_tree_cache_ir_root_items list 1 130 +call 132 pith_auto_len int 1 131 +iconst 133 0 +store __for_idx_654 133 +store __for_len_654 132 +store __for_iter_654 131 +label L9849 +load 134 __for_idx_654 +load 135 __for_len_654 +lt 136 134 135 +brif 136 L9853 L9852 +label L9853 +load 137 __for_iter_654 +call 138 pith_auto_len int 1 137 +lt 136 134 138 +brif 136 L9850 L9852 +label L9850 +load 139 __for_iter_654 +load 140 __for_idx_654 +call 141 pith_list_get_value unknown 2 139 140 +store __loopvar_654_item_idx 141 +load 142 node +load 143 __loopvar_654_item_idx +call 144 ast_get_node struct:Node 1 143 +call 145 pith_struct_release void 1 142 +store node 144 +iconst 146 0 +store __or_146_9857 146 +load 147 node +field 148 147 0 string kind +strref 149 m52s76 +call 150 pith_cstring_eq bool 2 148 149 +call 151 pith_cstring_release void 1 149 +store __or_146_9857 150 +brif 150 L9858 L9857 +label L9857 +load 152 node +field 153 152 0 string kind +strref 154 m52s63 +call 155 pith_cstring_eq bool 2 153 154 +call 156 pith_cstring_release void 1 154 +store __or_146_9857 155 +label L9858 +load 157 __or_146_9857 +brif 157 L9855 L9856 +label L9855 +load 158 __loopvar_654_item_idx +load 159 node +iconst 160 1 +load 161 ir_emitter_core___g_ir_current_module_path +call 162 pith_cstring_retain void 1 161 +call 163 ir_emitter_core_ir_collect_struct_decl void 4 158 159 160 161 +call 164 pith_cstring_release void 1 161 +jmp L9854 +label L9856 +iconst 165 0 +store __or_165_9861 165 +load 166 node +field 167 166 0 string kind +strref 168 m52s75 +call 169 pith_cstring_eq bool 2 167 168 +call 170 pith_cstring_release void 1 168 +store __or_165_9861 169 +brif 169 L9862 L9861 +label L9861 +load 171 node +field 172 171 0 string kind +strref 173 m52s62 +call 174 pith_cstring_eq bool 2 172 173 +call 175 pith_cstring_release void 1 173 +store __or_165_9861 174 +label L9862 +load 176 __or_165_9861 +brif 176 L9859 L9860 +label L9859 +load 177 node +iconst 178 1 +load 179 ir_emitter_core___g_ir_current_module_path +call 180 pith_cstring_retain void 1 179 +call 181 ir_emitter_core_ir_collect_enum_decl void 3 177 178 179 +call 182 pith_cstring_release void 1 179 +jmp L9854 +label L9860 +load 183 node +field 184 183 0 string kind +strref 185 m52s721 +call 186 pith_cstring_eq bool 2 184 185 +call 187 pith_cstring_release void 1 185 +brif 186 L9863 L9864 +label L9863 +load 188 node +strref 189 m52s15 +call 190 ir_emitter_core_ir_collect_impl_method_signatures void 2 188 189 +call 191 pith_cstring_release void 1 189 +jmp L9854 +label L9864 +label L9854 +label L9851 +load 192 __for_idx_654 +iconst 193 1 +add 194 192 193 +store __for_idx_654 194 +jmp L9849 +label L9852 +load 195 __for_iter_654 +call 196 pith_list_release_handle void 1 195 +load 197 root_idx +strref 198 m52s15 +call 199 ir_emitter_core_ir_collect_drop_impls void 2 197 198 +call 200 pith_cstring_release void 1 198 +load 201 root_idx +call 202 ir_emitter_core_ir_register_alias_structs void 1 201 +load 203 method_roots call 204 pith_list_release_handle void 1 203 -load 205 node -call 206 pith_struct_release void 1 205 -iconst 207 0 -ret 207 +load 205 method_paths +call 206 pith_list_release_handle void 1 205 +load 207 node +call 208 pith_struct_release void 1 207 +iconst 209 0 +ret 209 endfunc func ir_emitter_core_ir_cc_register_fn_name 0 string -strref 0 m52s1635 +strref 0 m52s1639 load 1 ir_emitter_core___g_ir_module_count call 2 int_to_string string 1 1 concat 3 0 2 @@ -284224,7 +286035,7 @@ param dtor_name param trace_name call 2 ir_builder_ir_reg int 0 store dr 2 -strref 3 m52s1258 +strref 3 m52s1262 load 4 dr call 5 int_to_string string 1 4 concat 6 3 5 @@ -284241,7 +286052,7 @@ call 16 ir_builder_ir_emit void 1 14 call 17 pith_cstring_release void 1 14 call 18 ir_builder_ir_reg int 0 store tr 18 -strref 19 m52s1258 +strref 19 m52s1262 load 20 tr call 21 int_to_string string 1 20 concat 22 19 21 @@ -284257,8 +286068,8 @@ call 31 pith_cstring_release void 1 26 call 32 ir_builder_ir_emit void 1 30 call 33 pith_cstring_release void 1 30 call 34 ir_builder_ir_reg int 0 -strref 35 m52s1634 -strref 36 m52s1181 +strref 35 m52s1638 +strref 36 m52s1185 load 37 dr load 38 tr call 39 ir_call_emit_ir_emit_call2 void 5 34 35 36 37 38 @@ -284272,7 +286083,7 @@ iconst 0 0 store opt_kinds 0 call 1 ir_emitter_core_ir_cc_register_fn_name string 0 iconst 2 0 -strref 3 m52s993 +strref 3 m52s997 call 4 ir_emitter_core_ir_emit_func_header void 3 1 2 3 call 5 pith_cstring_release void 1 1 call 6 pith_cstring_release void 1 3 @@ -284281,7 +286092,7 @@ strref 8 m52s63 strref 9 m52s35 strref 10 m52s34 strref 11 m52s33 -strref 12 m52s1178 +strref 12 m52s1182 iconst 13 1 iconst 14 5 iconst 15 0 @@ -284291,51 +286102,51 @@ store opt_kinds 16 load 18 opt_kinds call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_644 20 -store __for_len_644 19 -store __for_iter_644 18 +store __for_idx_655 20 +store __for_len_655 19 +store __for_iter_655 18 iconst 21 0 -store __loopvar_644_k 21 -label L9705 -load 22 __for_idx_644 -load 23 __for_len_644 +store __loopvar_655_k 21 +label L9865 +load 22 __for_idx_655 +load 23 __for_len_655 lt 24 22 23 -brif 24 L9709 L9708 -label L9709 -load 25 __for_iter_644 +brif 24 L9869 L9868 +label L9869 +load 25 __for_iter_655 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L9706 L9708 -label L9706 -load 27 __for_iter_644 -load 28 __for_idx_644 +brif 24 L9866 L9868 +label L9866 +load 27 __for_iter_655 +load 28 __for_idx_655 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_644_k 29 -load 30 __loopvar_644_k +store __loopvar_655_k 29 +load 30 __loopvar_655_k call 31 pith_cstring_retain void 1 30 -strref 32 m52s1633 -load 33 __loopvar_644_k +strref 32 m52s1637 +load 33 __loopvar_655_k concat 34 32 33 call 35 pith_cstring_release void 1 32 -strref 36 m52s1632 -load 37 __loopvar_644_k +strref 36 m52s1636 +load 37 __loopvar_655_k concat 38 36 37 call 39 pith_cstring_release void 1 36 call 40 ir_emitter_core_ir_emit_cc_register_pair void 2 34 38 call 41 pith_cstring_release void 1 34 call 42 pith_cstring_release void 1 38 -label L9707 -load 43 __loopvar_644_k +label L9867 +load 43 __loopvar_655_k call 44 pith_cstring_release void 1 43 iconst 45 0 -store __loopvar_644_k 45 -load 46 __for_idx_644 +store __loopvar_655_k 45 +load 46 __for_idx_655 iconst 47 1 add 48 46 47 -store __for_idx_644 48 -jmp L9705 -label L9708 -load 49 __loopvar_644_k +store __for_idx_655 48 +jmp L9865 +label L9868 +load 49 __loopvar_655_k call 50 pith_cstring_release void 1 49 load 51 ir_struct_registry___g_ir_struct_names call 52 map_keys list_string 1 51 @@ -284343,90 +286154,90 @@ call 53 list_sort_strings_copy list_string 1 52 call 54 pith_list_release_handle void 1 52 call 55 pith_auto_len int 1 53 iconst 56 0 -store __for_idx_645 56 -store __for_len_645 55 -store __for_iter_645 53 +store __for_idx_656 56 +store __for_len_656 55 +store __for_iter_656 53 iconst 57 0 -store __loopvar_645_sname 57 -label L9710 -load 58 __for_idx_645 -load 59 __for_len_645 +store __loopvar_656_sname 57 +label L9870 +load 58 __for_idx_656 +load 59 __for_len_656 lt 60 58 59 -brif 60 L9714 L9713 -label L9714 -load 61 __for_iter_645 +brif 60 L9874 L9873 +label L9874 +load 61 __for_iter_656 call 62 pith_auto_len int 1 61 lt 60 58 62 -brif 60 L9711 L9713 -label L9711 -load 63 __for_iter_645 -load 64 __for_idx_645 +brif 60 L9871 L9873 +label L9871 +load 63 __for_iter_656 +load 64 __for_idx_656 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_645_sname 65 -load 66 __loopvar_645_sname +store __loopvar_656_sname 65 +load 66 __loopvar_656_sname call 67 pith_cstring_retain void 1 66 -load 68 __loopvar_645_sname +load 68 __loopvar_656_sname strref 69 m52s60 call 70 pith_cstring_index_of int 2 68 69 call 71 pith_cstring_release void 1 69 iconst 72 0 gte 73 70 72 -brif 73 L9716 L9717 -label L9716 -jmp L9712 -label L9717 -label L9715 +brif 73 L9876 L9877 +label L9876 +jmp L9872 +label L9877 +label L9875 load 74 ir_struct_registry___g_ir_boxed_enums -load 75 __loopvar_645_sname +load 75 __loopvar_656_sname call 76 contains_key bool 2 74 75 -brif 76 L9719 L9720 -label L9719 -jmp L9712 -label L9720 -label L9718 -load 77 __loopvar_645_sname +brif 76 L9879 L9880 +label L9879 +jmp L9872 +label L9880 +label L9878 +load 77 __loopvar_656_sname call 78 ir_struct_registry_ir_struct_needs_dtor bool 1 77 iconst 80 1 sub 79 80 78 -brif 79 L9722 L9723 -label L9722 -jmp L9712 -label L9723 -label L9721 -load 81 __loopvar_645_sname +brif 79 L9882 L9883 +label L9882 +jmp L9872 +label L9883 +label L9881 +load 81 __loopvar_656_sname call 82 ir_emitter_core_ir_struct_needs_tracer bool 1 81 iconst 84 1 sub 83 84 82 -brif 83 L9725 L9726 -label L9725 -jmp L9712 -label L9726 -label L9724 -strref 85 m52s1631 -load 86 __loopvar_645_sname +brif 83 L9885 L9886 +label L9885 +jmp L9872 +label L9886 +label L9884 +strref 85 m52s1635 +load 86 __loopvar_656_sname concat 87 85 86 call 88 pith_cstring_release void 1 85 -strref 89 m52s1630 -load 90 __loopvar_645_sname +strref 89 m52s1634 +load 90 __loopvar_656_sname concat 91 89 90 call 92 pith_cstring_release void 1 89 call 93 ir_emitter_core_ir_emit_cc_register_pair void 2 87 91 call 94 pith_cstring_release void 1 87 call 95 pith_cstring_release void 1 91 -label L9712 -load 96 __loopvar_645_sname +label L9872 +load 96 __loopvar_656_sname call 97 pith_cstring_release void 1 96 iconst 98 0 -store __loopvar_645_sname 98 -load 99 __for_idx_645 +store __loopvar_656_sname 98 +load 99 __for_idx_656 iconst 100 1 add 101 99 100 -store __for_idx_645 101 -jmp L9710 -label L9713 -load 102 __loopvar_645_sname +store __for_idx_656 101 +jmp L9870 +label L9873 +load 102 __loopvar_656_sname call 103 pith_cstring_release void 1 102 -load 104 __for_iter_645 +load 104 __for_iter_656 call 105 pith_list_release_handle void 1 104 load 106 ir_struct_registry___g_ir_boxed_enums call 107 map_keys list_string 1 106 @@ -284434,72 +286245,72 @@ call 108 list_sort_strings_copy list_string 1 107 call 109 pith_list_release_handle void 1 107 call 110 pith_auto_len int 1 108 iconst 111 0 -store __for_idx_646 111 -store __for_len_646 110 -store __for_iter_646 108 +store __for_idx_657 111 +store __for_len_657 110 +store __for_iter_657 108 iconst 112 0 -store __loopvar_646_ename 112 -label L9727 -load 113 __for_idx_646 -load 114 __for_len_646 +store __loopvar_657_ename 112 +label L9887 +load 113 __for_idx_657 +load 114 __for_len_657 lt 115 113 114 -brif 115 L9731 L9730 -label L9731 -load 116 __for_iter_646 +brif 115 L9891 L9890 +label L9891 +load 116 __for_iter_657 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L9728 L9730 -label L9728 -load 118 __for_iter_646 -load 119 __for_idx_646 +brif 115 L9888 L9890 +label L9888 +load 118 __for_iter_657 +load 119 __for_idx_657 call 120 pith_list_get_value_unchecked string 2 118 119 -store __loopvar_646_ename 120 -load 121 __loopvar_646_ename +store __loopvar_657_ename 120 +load 121 __loopvar_657_ename call 122 pith_cstring_retain void 1 121 -load 123 __loopvar_646_ename +load 123 __loopvar_657_ename call 124 ir_emitter_core_ir_enum_needs_tracer bool 1 123 iconst 126 1 sub 125 126 124 -brif 125 L9733 L9734 -label L9733 -jmp L9729 -label L9734 -label L9732 +brif 125 L9893 L9894 +label L9893 +jmp L9889 +label L9894 +label L9892 load 127 ir_struct_registry___g_ir_enum_variant_lists -load 128 __loopvar_646_ename +load 128 __loopvar_657_ename call 129 contains_key bool 2 127 128 iconst 131 1 sub 130 131 129 -brif 130 L9736 L9737 -label L9736 -jmp L9729 -label L9737 -label L9735 -strref 132 m52s1631 -load 133 __loopvar_646_ename +brif 130 L9896 L9897 +label L9896 +jmp L9889 +label L9897 +label L9895 +strref 132 m52s1635 +load 133 __loopvar_657_ename concat 134 132 133 call 135 pith_cstring_release void 1 132 -strref 136 m52s1630 -load 137 __loopvar_646_ename +strref 136 m52s1634 +load 137 __loopvar_657_ename concat 138 136 137 call 139 pith_cstring_release void 1 136 call 140 ir_emitter_core_ir_emit_cc_register_pair void 2 134 138 call 141 pith_cstring_release void 1 134 call 142 pith_cstring_release void 1 138 -label L9729 -load 143 __loopvar_646_ename +label L9889 +load 143 __loopvar_657_ename call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_646_ename 145 -load 146 __for_idx_646 +store __loopvar_657_ename 145 +load 146 __for_idx_657 iconst 147 1 add 148 146 147 -store __for_idx_646 148 -jmp L9727 -label L9730 -load 149 __loopvar_646_ename +store __for_idx_657 148 +jmp L9887 +label L9890 +load 149 __loopvar_657_ename call 150 pith_cstring_release void 1 149 -load 151 __for_iter_646 +load 151 __for_iter_657 call 152 pith_list_release_handle void 1 151 load 153 ir_emitter_core___g_ir_generic_enum_dtor_base call 154 map_keys list_string 1 153 @@ -284507,119 +286318,119 @@ call 155 list_sort_strings_copy list_string 1 154 call 156 pith_list_release_handle void 1 154 call 157 pith_auto_len int 1 155 iconst 158 0 -store __for_idx_647 158 -store __for_len_647 157 -store __for_iter_647 155 +store __for_idx_658 158 +store __for_len_658 157 +store __for_iter_658 155 iconst 159 0 -store __loopvar_647_sym 159 -label L9738 -load 160 __for_idx_647 -load 161 __for_len_647 +store __loopvar_658_sym 159 +label L9898 +load 160 __for_idx_658 +load 161 __for_len_658 lt 162 160 161 -brif 162 L9742 L9741 -label L9742 -load 163 __for_iter_647 +brif 162 L9902 L9901 +label L9902 +load 163 __for_iter_658 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L9739 L9741 -label L9739 -load 165 __for_iter_647 -load 166 __for_idx_647 +brif 162 L9899 L9901 +label L9899 +load 165 __for_iter_658 +load 166 __for_idx_658 call 167 pith_list_get_value_unchecked string 2 165 166 -store __loopvar_647_sym 167 -load 168 __loopvar_647_sym +store __loopvar_658_sym 167 +load 168 __loopvar_658_sym call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_647_sym +load 170 __loopvar_658_sym call 171 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 170 call 172 ir_emitter_core_ir_variant_kinds_have_trace bool 1 171 call 173 pith_list_release_handle void 1 171 -brif 172 L9744 L9745 -label L9744 -strref 174 m52s1631 -load 175 __loopvar_647_sym +brif 172 L9904 L9905 +label L9904 +strref 174 m52s1635 +load 175 __loopvar_658_sym concat 176 174 175 call 177 pith_cstring_release void 1 174 -strref 178 m52s1630 -load 179 __loopvar_647_sym +strref 178 m52s1634 +load 179 __loopvar_658_sym concat 180 178 179 call 181 pith_cstring_release void 1 178 call 182 ir_emitter_core_ir_emit_cc_register_pair void 2 176 180 call 183 pith_cstring_release void 1 176 call 184 pith_cstring_release void 1 180 -jmp L9743 -label L9745 -label L9743 -label L9740 -load 185 __loopvar_647_sym +jmp L9903 +label L9905 +label L9903 +label L9900 +load 185 __loopvar_658_sym call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_647_sym 187 -load 188 __for_idx_647 +store __loopvar_658_sym 187 +load 188 __for_idx_658 iconst 189 1 add 190 188 189 -store __for_idx_647 190 -jmp L9738 -label L9741 -load 191 __loopvar_647_sym +store __for_idx_658 190 +jmp L9898 +label L9901 +load 191 __loopvar_658_sym call 192 pith_cstring_release void 1 191 -load 193 __for_iter_647 +load 193 __for_iter_658 call 194 pith_list_release_handle void 1 193 load 195 ir_emitter_core___g_ir_tuple_dtor_sigs call 196 pith_list_retain_handle void 1 195 call 197 pith_auto_len int 1 195 iconst 198 0 -store __for_idx_648 198 -store __for_len_648 197 -store __for_iter_648 195 +store __for_idx_659 198 +store __for_len_659 197 +store __for_iter_659 195 iconst 199 0 -store __loopvar_648_sig 199 -label L9746 -load 200 __for_idx_648 -load 201 __for_len_648 +store __loopvar_659_sig 199 +label L9906 +load 200 __for_idx_659 +load 201 __for_len_659 lt 202 200 201 -brif 202 L9750 L9749 -label L9750 -load 203 __for_iter_648 +brif 202 L9910 L9909 +label L9910 +load 203 __for_iter_659 call 204 pith_auto_len int 1 203 lt 202 200 204 -brif 202 L9747 L9749 -label L9747 -load 205 __for_iter_648 -load 206 __for_idx_648 +brif 202 L9907 L9909 +label L9907 +load 205 __for_iter_659 +load 206 __for_idx_659 call 207 pith_list_get_value_unchecked string 2 205 206 -store __loopvar_648_sig 207 -load 208 __loopvar_648_sig +store __loopvar_659_sig 207 +load 208 __loopvar_659_sig call 209 pith_cstring_retain void 1 208 -load 210 __loopvar_648_sig +load 210 __loopvar_659_sig call 211 ir_emitter_core_ir_tuple_sig_has_trace bool 1 210 iconst 213 1 sub 212 213 211 -brif 212 L9752 L9753 -label L9752 -jmp L9748 -label L9753 -label L9751 -load 214 __loopvar_648_sig +brif 212 L9912 L9913 +label L9912 +jmp L9908 +label L9913 +label L9911 +load 214 __loopvar_659_sig call 215 ir_emitter_core_ir_tuple_dtor_name string 1 214 -load 216 __loopvar_648_sig +load 216 __loopvar_659_sig call 217 ir_emitter_core_ir_tuple_tracer_name string 1 216 call 218 ir_emitter_core_ir_emit_cc_register_pair void 2 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 -label L9748 -load 221 __loopvar_648_sig +label L9908 +load 221 __loopvar_659_sig call 222 pith_cstring_release void 1 221 iconst 223 0 -store __loopvar_648_sig 223 -load 224 __for_idx_648 +store __loopvar_659_sig 223 +load 224 __for_idx_659 iconst 225 1 add 226 224 225 -store __for_idx_648 226 -jmp L9746 -label L9749 -load 227 __loopvar_648_sig +store __for_idx_659 226 +jmp L9906 +label L9909 +load 227 __loopvar_659_sig call 228 pith_cstring_release void 1 227 -load 229 __for_iter_648 +load 229 __for_iter_659 call 230 pith_list_release_handle void 1 229 load 231 ir_emitter_core___g_ir_generic_struct_dtor_base call 232 map_keys list_string 1 231 @@ -284627,62 +286438,62 @@ call 233 list_sort_strings_copy list_string 1 232 call 234 pith_list_release_handle void 1 232 call 235 pith_auto_len int 1 233 iconst 236 0 -store __for_idx_649 236 -store __for_len_649 235 -store __for_iter_649 233 +store __for_idx_660 236 +store __for_len_660 235 +store __for_iter_660 233 iconst 237 0 -store __loopvar_649_sym 237 -label L9754 -load 238 __for_idx_649 -load 239 __for_len_649 +store __loopvar_660_sym 237 +label L9914 +load 238 __for_idx_660 +load 239 __for_len_660 lt 240 238 239 -brif 240 L9758 L9757 -label L9758 -load 241 __for_iter_649 +brif 240 L9918 L9917 +label L9918 +load 241 __for_iter_660 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L9755 L9757 -label L9755 -load 243 __for_iter_649 -load 244 __for_idx_649 +brif 240 L9915 L9917 +label L9915 +load 243 __for_iter_660 +load 244 __for_idx_660 call 245 pith_list_get_value_unchecked string 2 243 244 -store __loopvar_649_sym 245 -load 246 __loopvar_649_sym +store __loopvar_660_sym 245 +load 246 __loopvar_660_sym call 247 pith_cstring_retain void 1 246 -load 248 __loopvar_649_sym +load 248 __loopvar_660_sym call 249 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 248 iconst 251 1 sub 250 251 249 -brif 250 L9760 L9761 -label L9760 -jmp L9756 -label L9761 -label L9759 -strref 252 m52s1631 -load 253 __loopvar_649_sym +brif 250 L9920 L9921 +label L9920 +jmp L9916 +label L9921 +label L9919 +strref 252 m52s1635 +load 253 __loopvar_660_sym concat 254 252 253 call 255 pith_cstring_release void 1 252 -strref 256 m52s1630 -load 257 __loopvar_649_sym +strref 256 m52s1634 +load 257 __loopvar_660_sym concat 258 256 257 call 259 pith_cstring_release void 1 256 call 260 ir_emitter_core_ir_emit_cc_register_pair void 2 254 258 call 261 pith_cstring_release void 1 254 call 262 pith_cstring_release void 1 258 -label L9756 -load 263 __loopvar_649_sym +label L9916 +load 263 __loopvar_660_sym call 264 pith_cstring_release void 1 263 iconst 265 0 -store __loopvar_649_sym 265 -load 266 __for_idx_649 +store __loopvar_660_sym 265 +load 266 __for_idx_660 iconst 267 1 add 268 266 267 -store __for_idx_649 268 -jmp L9754 -label L9757 -load 269 __loopvar_649_sym +store __for_idx_660 268 +jmp L9914 +label L9917 +load 269 __loopvar_660_sym call 270 pith_cstring_release void 1 269 -load 271 __for_iter_649 +load 271 __for_iter_660 call 272 pith_list_release_handle void 1 271 call 273 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 274 opt_kinds @@ -284777,26 +286588,26 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_650 8 -store __for_len_650 7 -store __for_iter_650 6 -label L9762 -load 9 __for_idx_650 -load 10 __for_len_650 +store __for_idx_661 8 +store __for_len_661 7 +store __for_iter_661 6 +label L9922 +load 9 __for_idx_661 +load 10 __for_len_661 lt 11 9 10 -brif 11 L9766 L9765 -label L9766 -load 12 __for_iter_650 +brif 11 L9926 L9925 +label L9926 +load 12 __for_iter_661 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9763 L9765 -label L9763 -load 14 __for_iter_650 -load 15 __for_idx_650 +brif 11 L9923 L9925 +label L9923 +load 14 __for_iter_661 +load 15 __for_idx_661 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_650_item_idx 16 +store __loopvar_661_item_idx 16 load 17 node -load 18 __loopvar_650_item_idx +load 18 __loopvar_661_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 @@ -284810,8 +286621,8 @@ field 26 25 0 string kind strref 27 m52s697 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L9768 L9769 -label L9768 +brif 28 L9928 L9929 +label L9928 load 30 node field 31 30 16 list children iconst 32 0 @@ -284820,16 +286631,16 @@ call 34 ast_get_node struct:Node 1 33 load 35 actual_node call 36 pith_struct_release void 1 35 store actual_node 34 -jmp L9767 -label L9769 -label L9767 +jmp L9927 +label L9929 +label L9927 load 37 actual_node field 38 37 0 string kind strref 39 m52s721 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L9771 L9772 -label L9771 +brif 40 L9931 L9932 +label L9931 load 42 impl_type load 43 actual_node load 44 ir_emitter_core___g_ir_current_module_path @@ -284842,25 +286653,25 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L9774 L9775 -label L9774 +brif 52 L9934 L9935 +label L9934 load 53 actual_node load 54 impl_type call 55 ir_emitter_core_ir_register_impl_method_specialization_names void 2 53 54 -jmp L9773 -label L9775 -label L9773 -jmp L9770 -label L9772 -label L9770 -label L9764 -load 56 __for_idx_650 +jmp L9933 +label L9935 +label L9933 +jmp L9930 +label L9932 +label L9930 +label L9924 +load 56 __for_idx_661 iconst 57 1 add 58 56 57 -store __for_idx_650 58 -jmp L9762 -label L9765 -load 59 __for_iter_650 +store __for_idx_661 58 +jmp L9922 +label L9925 +load 59 __for_iter_661 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -284892,8 +286703,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L9777 L9778 -label L9777 +brif 11 L9937 L9938 +label L9937 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -284910,8 +286721,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L9778 -label L9776 +label L9938 +label L9936 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -284927,8 +286738,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L9780 L9781 -label L9780 +brif 40 L9940 L9941 +label L9940 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -284945,8 +286756,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L9781 -label L9779 +label L9941 +label L9939 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -284955,49 +286766,49 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_651 62 -store __for_len_651 61 -store __for_iter_651 60 -label L9782 -load 63 __for_idx_651 -load 64 __for_len_651 +store __for_idx_662 62 +store __for_len_662 61 +store __for_iter_662 60 +label L9942 +load 63 __for_idx_662 +load 64 __for_len_662 lt 65 63 64 -brif 65 L9786 L9785 -label L9786 -load 66 __for_iter_651 +brif 65 L9946 L9945 +label L9946 +load 66 __for_iter_662 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L9783 L9785 -label L9783 -load 68 __for_iter_651 -load 69 __for_idx_651 +brif 65 L9943 L9945 +label L9943 +load 68 __for_iter_662 +load 69 __for_idx_662 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_651_inst_tid 70 +store __loopvar_662_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_651_inst_tid +load 72 __loopvar_662_inst_tid call 73 map_get_ikey_strict string 2 71 72 load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L9788 L9789 -label L9788 -jmp L9784 -label L9789 -label L9787 +brif 75 L9948 L9949 +label L9948 +jmp L9944 +label L9949 +label L9947 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_651_inst_tid +load 79 __loopvar_662_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L9791 L9792 -label L9791 -jmp L9784 -label L9792 -label L9790 +brif 81 L9951 L9952 +label L9951 +jmp L9944 +label L9952 +label L9950 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_651_inst_tid +load 85 __loopvar_662_inst_tid call 86 map_get_ikey_strict string 2 84 85 call 87 checker_decode_tid_list list 1 86 call 88 pith_list_release_handle void 1 83 @@ -285009,37 +286820,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_652 94 -store __for_len_652 93 -store __for_iter_652 92 -label L9793 -load 95 __for_idx_652 -load 96 __for_len_652 +store __for_idx_663 94 +store __for_len_663 93 +store __for_iter_663 92 +label L9953 +load 95 __for_idx_663 +load 96 __for_len_663 lt 97 95 96 -brif 97 L9797 L9796 -label L9797 -load 98 __for_iter_652 +brif 97 L9957 L9956 +label L9957 +load 98 __for_iter_663 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L9794 L9796 -label L9794 -load 100 __for_iter_652 -load 101 __for_idx_652 +brif 97 L9954 L9956 +label L9954 +load 100 __for_iter_663 +load 101 __for_idx_663 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_652_at 102 +store __loopvar_663_at 102 load 103 arg_names -load 104 __loopvar_652_at +load 104 __loopvar_663_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 -label L9795 -load 107 __for_idx_652 +label L9955 +load 107 __for_idx_663 iconst 108 1 add 109 107 108 -store __for_idx_652 109 -jmp L9793 -label L9796 +store __for_idx_663 109 +jmp L9953 +label L9956 load 110 instance_type_name -load 111 __loopvar_651_inst_tid +load 111 __loopvar_662_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -285048,72 +286859,72 @@ field 115 114 16 list children call 116 pith_list_retain_handle void 1 115 call 117 pith_auto_len int 1 115 iconst 118 0 -store __for_idx_653 118 -store __for_len_653 117 -store __for_iter_653 115 -label L9798 -load 119 __for_idx_653 -load 120 __for_len_653 +store __for_idx_664 118 +store __for_len_664 117 +store __for_iter_664 115 +label L9958 +load 119 __for_idx_664 +load 120 __for_len_664 lt 121 119 120 -brif 121 L9802 L9801 -label L9802 -load 122 __for_iter_653 +brif 121 L9962 L9961 +label L9962 +load 122 __for_iter_664 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L9799 L9801 -label L9799 -load 124 __for_iter_653 -load 125 __for_idx_653 +brif 121 L9959 L9961 +label L9959 +load 124 __for_iter_664 +load 125 __for_idx_664 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_653_child 126 +store __loopvar_664_child 126 load 127 child_node -load 128 __loopvar_653_child +load 128 __loopvar_664_child call 129 ast_get_node struct:Node 1 128 call 130 pith_struct_release void 1 127 store child_node 129 iconst 131 0 -store __and_131_9806 131 +store __and_131_9966 131 load 132 child_node field 133 132 0 string kind strref 134 m52s49 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -store __and_131_9806 135 -brif 135 L9806 L9807 -label L9806 +store __and_131_9966 135 +brif 135 L9966 L9967 +label L9966 load 137 child_node call 138 ir_generics_ir_has_generic_params bool 1 137 iconst 140 1 sub 139 140 138 -store __and_131_9806 139 -label L9807 -load 141 __and_131_9806 -brif 141 L9804 L9805 -label L9804 +store __and_131_9966 139 +label L9967 +load 141 __and_131_9966 +brif 141 L9964 L9965 +label L9964 load 142 child_node load 143 impl_type load 144 instance_type_name load 145 arg_names call 146 ir_method_tables_ir_register_one_specialized_method_name void 4 142 143 144 145 -jmp L9803 -label L9805 -label L9803 -label L9800 -load 147 __for_idx_653 +jmp L9963 +label L9965 +label L9963 +label L9960 +load 147 __for_idx_664 iconst 148 1 add 149 147 148 -store __for_idx_653 149 -jmp L9798 -label L9801 -load 150 __for_iter_653 +store __for_idx_664 149 +jmp L9958 +label L9961 +load 150 __for_iter_664 call 151 pith_list_release_handle void 1 150 -label L9784 -load 152 __for_idx_651 +label L9944 +load 152 __for_idx_662 iconst 153 1 add 154 152 153 -store __for_idx_651 154 -jmp L9782 -label L9785 +store __for_idx_662 154 +jmp L9942 +label L9945 load 155 sdecl call 156 pith_struct_release void 1 155 load 157 struct_params @@ -285181,13 +286992,13 @@ call 13 pith_struct_release void 1 10 store root 12 iconst 14 0 store preload_i 14 -label L9808 +label L9968 load 15 preload_i load 16 ir_emitter_core___g_ir_preloaded_import_roots call 17 pith_list_len int 1 16 lt 18 15 17 -brif 18 L9809 L9810 -label L9809 +brif 18 L9969 L9970 +label L9969 load 19 ir_emitter_core___g_ir_preloaded_import_roots load 20 preload_i call 21 pith_list_get_value_strict int 2 19 20 @@ -285200,22 +287011,22 @@ load 27 preload_i iconst 28 1 add 29 27 28 store preload_i 29 -jmp L9808 -label L9810 +jmp L9968 +label L9970 load 30 root_idx call 31 ir_emitter_core_ir_collect_strings void 1 30 load 32 root_idx call 33 ir_emitter_core_ir_collect_struct_field_strings void 1 32 call 34 ir_emitter_core_ir_preseed_synthesized_error_strings void 0 load 35 _none_id -strref 36 m52s920 +strref 36 m52s924 call 37 ir_builder_ir_str string 1 36 call 38 pith_cstring_release void 1 36 call 39 pith_cstring_release void 1 35 store _none_id 37 load 40 ir_emitter_core___g_ir_emit_tests -brif 40 L9812 L9813 -label L9812 +brif 40 L9972 L9973 +label L9972 load 41 _file_id load 42 ir_emitter_core___g_ir_test_source_file call 43 pith_cstring_retain void 1 42 @@ -285227,26 +287038,26 @@ load 47 root_idx call 48 ir_emitter_core_ir_collect_test_decls list 1 47 call 49 pith_auto_len int 1 48 iconst 50 0 -store __for_idx_654 50 -store __for_len_654 49 -store __for_iter_654 48 -label L9814 -load 51 __for_idx_654 -load 52 __for_len_654 +store __for_idx_665 50 +store __for_len_665 49 +store __for_iter_665 48 +label L9974 +load 51 __for_idx_665 +load 52 __for_len_665 lt 53 51 52 -brif 53 L9818 L9817 -label L9818 -load 54 __for_iter_654 +brif 53 L9978 L9977 +label L9978 +load 54 __for_iter_665 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L9815 L9817 -label L9815 -load 56 __for_iter_654 -load 57 __for_idx_654 +brif 53 L9975 L9977 +label L9975 +load 56 __for_iter_665 +load 57 __for_idx_665 call 58 pith_list_get_value unknown 2 56 57 -store __loopvar_654_test_idx 58 +store __loopvar_665_test_idx 58 load 59 _name_id -load 60 __loopvar_654_test_idx +load 60 __loopvar_665_test_idx call 61 ast_get_node struct:Node 1 60 field 62 61 8 string value call 63 pith_cstring_retain void 1 62 @@ -285256,24 +287067,24 @@ call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 59 store _name_id 65 load 68 _tags_id -load 69 __loopvar_654_test_idx +load 69 __loopvar_665_test_idx call 70 ir_emitter_core_ir_test_decl_tags string 1 69 call 71 ir_builder_ir_str string 1 70 call 72 pith_cstring_release void 1 70 call 73 pith_cstring_release void 1 68 store _tags_id 71 -label L9816 -load 74 __for_idx_654 +label L9976 +load 74 __for_idx_665 iconst 75 1 add 76 74 75 -store __for_idx_654 76 -jmp L9814 -label L9817 -load 77 __for_iter_654 +store __for_idx_665 76 +jmp L9974 +label L9977 +load 77 __for_iter_665 call 78 pith_list_release_handle void 1 77 -jmp L9811 -label L9813 -label L9811 +jmp L9971 +label L9973 +label L9971 load 79 prepass_roots call 80 pith_list_new_default list 0 call 81 pith_list_release_handle void 1 79 @@ -285282,30 +287093,30 @@ load 82 ir_emitter_core___g_ir_preloaded_import_roots call 83 pith_list_retain_handle void 1 82 call 84 pith_auto_len int 1 82 iconst 85 0 -store __for_idx_655 85 -store __for_len_655 84 -store __for_iter_655 82 -label L9819 -load 86 __for_idx_655 -load 87 __for_len_655 +store __for_idx_666 85 +store __for_len_666 84 +store __for_iter_666 82 +label L9979 +load 86 __for_idx_666 +load 87 __for_len_666 lt 88 86 87 -brif 88 L9820 L9822 -label L9820 -load 89 __for_iter_655 -load 90 __for_idx_655 +brif 88 L9980 L9982 +label L9980 +load 89 __for_iter_666 +load 90 __for_idx_666 call 91 pith_list_get_value unknown 2 89 90 -store __loopvar_655_preload_root 91 +store __loopvar_666_preload_root 91 load 92 prepass_roots -load 93 __loopvar_655_preload_root +load 93 __loopvar_666_preload_root call 94 pith_list_push_value void 2 92 93 -label L9821 -load 95 __for_idx_655 +label L9981 +load 95 __for_idx_666 iconst 96 1 add 97 95 96 -store __for_idx_655 97 -jmp L9819 -label L9822 -load 98 __for_iter_655 +store __for_idx_666 97 +jmp L9979 +label L9982 +load 98 __for_iter_666 call 99 pith_list_release_handle void 1 98 load 100 prepass_roots load 101 root_idx @@ -285384,39 +287195,39 @@ store out 4 load 6 items call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_656 8 -store __for_len_656 7 -store __for_iter_656 6 -label L9823 -load 9 __for_idx_656 -load 10 __for_len_656 +store __for_idx_667 8 +store __for_len_667 7 +store __for_iter_667 6 +label L9983 +load 9 __for_idx_667 +load 10 __for_len_667 lt 11 9 10 -brif 11 L9824 L9826 -label L9824 -load 12 __for_iter_656 -load 13 __for_idx_656 +brif 11 L9984 L9986 +label L9984 +load 12 __for_iter_667 +load 13 __for_idx_667 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_656_item 14 -load 15 __loopvar_656_item +store __loopvar_667_item 14 +load 15 __loopvar_667_item load 16 drop call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 -brif 17 L9828 L9829 -label L9828 +brif 17 L9988 L9989 +label L9988 load 20 out -load 21 __loopvar_656_item +load 21 __loopvar_667_item call 22 pith_list_push_value void 2 20 21 -jmp L9827 -label L9829 -label L9827 -label L9825 -load 23 __for_idx_656 +jmp L9987 +label L9989 +label L9987 +label L9985 +load 23 __for_idx_667 iconst 24 1 add 25 23 24 -store __for_idx_656 25 -jmp L9823 -label L9826 +store __for_idx_667 25 +jmp L9983 +label L9986 load 26 out ret 26 load 27 out @@ -285569,29 +287380,32 @@ call 47 pith_cc_register_tracer void 2 45 46 funcref 48 ir_emitter_core___dtor_IrBuilderSnapshot funcref 49 ir_emitter_core___cc_trace_IrBuilderSnapshot call 50 pith_cc_register_tracer void 2 48 49 -funcref 51 ir_emitter_core___dtor_IrSelectParts -funcref 52 ir_emitter_core___cc_trace_IrSelectParts +funcref 51 ir_emitter_core___dtor_IrEnumTables +funcref 52 ir_emitter_core___cc_trace_IrEnumTables call 53 pith_cc_register_tracer void 2 51 52 -funcref 54 ir_emitter_core___dtor_LambdaParts -funcref 55 ir_emitter_core___cc_trace_LambdaParts +funcref 54 ir_emitter_core___dtor_IrSelectParts +funcref 55 ir_emitter_core___cc_trace_IrSelectParts call 56 pith_cc_register_tracer void 2 54 55 -funcref 57 ir_emitter_core___dtor_Node -funcref 58 ir_emitter_core___cc_trace_Node +funcref 57 ir_emitter_core___dtor_LambdaParts +funcref 58 ir_emitter_core___cc_trace_LambdaParts call 59 pith_cc_register_tracer void 2 57 58 -funcref 60 ir_emitter_core___dtor_SavedDefers -funcref 61 ir_emitter_core___cc_trace_SavedDefers +funcref 60 ir_emitter_core___dtor_Node +funcref 61 ir_emitter_core___cc_trace_Node call 62 pith_cc_register_tracer void 2 60 61 -funcref 63 ir_emitter_core___dtor_SignatureScope -funcref 64 ir_emitter_core___cc_trace_SignatureScope +funcref 63 ir_emitter_core___dtor_SavedDefers +funcref 64 ir_emitter_core___cc_trace_SavedDefers call 65 pith_cc_register_tracer void 2 63 64 -funcref 66 ir_emitter_core___dtor_TypeInfo -funcref 67 ir_emitter_core___cc_trace_TypeInfo +funcref 66 ir_emitter_core___dtor_SignatureScope +funcref 67 ir_emitter_core___cc_trace_SignatureScope call 68 pith_cc_register_tracer void 2 66 67 -funcref 69 ir_emitter_core___dtor_TypeTableSnapshot -funcref 70 ir_emitter_core___cc_trace_TypeTableSnapshot +funcref 69 ir_emitter_core___dtor_TypeInfo +funcref 70 ir_emitter_core___cc_trace_TypeInfo call 71 pith_cc_register_tracer void 2 69 70 -iconst 72 0 -ret 72 +funcref 72 ir_emitter_core___dtor_TypeTableSnapshot +funcref 73 ir_emitter_core___cc_trace_TypeTableSnapshot +call 74 pith_cc_register_tracer void 2 72 73 +iconst 75 0 +ret 75 endfunc string m53s0 "none" @@ -285718,380 +287532,380 @@ string m53s120 "strref " string m53s121 "pith_test_set_file" string m53s122 "test_tags" string m53s123 "ret2 " -string m53s124 "ident" -string m53s125 "optional" -string m53s126 "param " -string m53s127 "body" -string m53s128 "Int" -string m53s129 "continue" -string m53s130 "break" -string m53s131 "else" -string m53s132 "then" -string m53s133 "block" -string m53s134 "locked_stmt" -string m53s135 "for_stmt" -string m53s136 "for" -string m53s137 "while_stmt" -string m53s138 "while" -string m53s139 "while_let" -string m53s140 "if_let" -string m53s141 "if_stmt" -string m53s142 "if" -string m53s143 "pith_struct_release" -string m53s144 "add " -string m53s145 " value" -string m53s146 " 8 " -string m53s147 "__for_opt_" -string m53s148 " tuple 1 " -string m53s149 "__for_pos_" -string m53s150 "__for_it_" -string m53s151 "lte" -string m53s152 "lt" -string m53s153 "__for_hi_" -string m53s154 "__for_val_" -string m53s155 "inclusive" -string m53s156 "char" -string m53s157 "lt " -string m53s158 "__for_iter_" -string m53s159 "__for_len_" -string m53s160 "__for_idx_" -string m53s161 "mark borrow " -string m53s162 "mark kind " -string m53s163 " int" -string m53s164 "mark owns " -string m53s165 "mark kind __for_len_" -string m53s166 "mark kind __for_idx_" -string m53s167 "assignment" -string m53s168 "assign" -string m53s169 "next" -string m53s170 "range" -string m53s171 "method_call" -string m53s172 "call" -string m53s173 "await" -string m53s174 "grouped" -string m53s175 "neq" -string m53s176 "elif" -string m53s177 "try_expr" -string m53s178 "try" -string m53s179 "catch_block" -string m53s180 "catch_expr" -string m53s181 "binding" -string m53s182 "bind" -string m53s183 "return" -string m53s184 "pith_task_detach" -string m53s185 "spawn" -string m53s186 "errdefer" -string m53s187 "defer" -string m53s188 "=" -string m53s189 "sstore " -string m53s190 "field_access" -string m53s191 "lambda" -string m53s192 "none_lit" -string m53s193 "pith_struct_weak_release" -string m53s194 " weak" -string m53s195 "borrowed" -string m53s196 "local" -string m53s197 "16" -string m53s198 "err" -string m53s199 "8" -string m53s200 "ok" -string m53s201 "is_ok" -string m53s202 "pith_struct_strong_count" -string m53s203 "catch" -string m53s204 "fresh" -string m53s205 "index" -string m53s206 "fail" -string m53s207 "select_expr" -string m53s208 "unwrap" -string m53s209 "struct_init" -string m53s210 "set_int" -string m53s211 "string_interp" -string m53s212 "if_expr" -string m53s213 "match_expr" -string m53s214 "closure_ref " -string m53s215 "function" -string m53s216 "binary" -string m53s217 "unary" -string m53s218 "float" -string m53s219 "float_lit" -string m53s220 "integer" -string m53s221 "_strict" -string m53s222 "_checked" -string m53s223 "pith_list_set_scalar" -string m53s224 "pith_list_set_value" -string m53s225 "add" -string m53s226 "map_int" -string m53s227 "contains_key" -string m53s228 "+=" -string m53s229 "insert" -string m53s230 "pith_list_get_opt" -string m53s231 "map_get_bkey_opt" -string m53s232 "map_bytes" -string m53s233 "map_get_ikey_opt" -string m53s234 "map_get_opt" -string m53s235 "and " -string m53s236 "gte " -string m53s237 "pith_list_len" -string m53s238 "pith_runtime_error" -string m53s239 " 6" -string m53s240 "list_string" -string m53s241 "pith_main_error_exit" -string m53s242 " 0.0" -string m53s243 "fconst " -string m53s244 "struct:" -string m53s245 "__struct_alloc" -string m53s246 "arg" -string m53s247 "field_init" -string m53s248 "__arg_" -string m53s249 "__fnval_" -string m53s250 "__spawn_" -string m53s251 "closure_stack " -string m53s252 "__lambda_" -string m53s253 "concat " -string m53s254 "lit" -string m53s255 "interp_spec" -string m53s256 "identity" -string m53s257 "list_insert" -string m53s258 "map_insert_bkey" -string m53s259 "map_insert_ikey" -string m53s260 "map_insert" -string m53s261 "__list_push" -string m53s262 "pith_list_push_value" -string m53s263 "push" -string m53s264 "__last_call" -string m53s265 "list_join_int" -string m53s266 "list_join" -string m53s267 "__cl_field" -string m53s268 "unwrap_or" -string m53s269 "value" -string m53s270 "to_string" -string m53s271 "or_else" -string m53s272 "uint_to_string" -string m53s273 "UInt64" -string m53s274 "UInt32" -string m53s275 "UInt16" -string m53s276 "UInt8" -string m53s277 "UInt" -string m53s278 "primitive" -string m53s279 "pith_channel_try_send" -string m53s280 "try_send" -string m53s281 "pith_channel_send" -string m53s282 "send" -string m53s283 "select" -string m53s284 "sleep" -string m53s285 "mod " -string m53s286 "time" -string m53s287 "pith_select_next_index" -string m53s288 "select_offset" -string m53s289 "select_deadline" -string m53s290 "select_send_arm" -string m53s291 "select_recv_arm" -string m53s292 "select_default_arm" -string m53s293 "select_timeout_arm" -string m53s294 "pith_channel_try_recv" -string m53s295 "handler" -string m53s296 "int_to_string" -string m53s297 "float_to_string" -string m53s298 "bool_to_string" -string m53s299 "optional_to_string" -string m53s300 "result_to_string" -string m53s301 "opaque" -string m53s302 "owned" -string m53s303 "is_err" -string m53s304 " 2 " -string m53s305 " 1 " -string m53s306 "result_bool" -string m53s307 "result_int" -string m53s308 " 0 " -string m53s309 " 3" -string m53s310 "tuple_stack " -string m53s311 "legacy_result" -string m53s312 "lp_val" -string m53s313 "lp_flag" -string m53s314 "rreg_box" -string m53s315 "rcall " -string m53s316 "PITH_RESULT_REG" -string m53s317 "struct:tuple" -string m53s318 "_m" -string m53s319 "__tuple_trace_" -string m53s320 "__tuple_dtor_" -string m53s321 "y" -string m53s322 "h" -string m53s323 "p" -string m53s324 "c" -string m53s325 "u" -string m53s326 "b" -string m53s327 "t" -string m53s328 "m" -string m53s329 "l" -string m53s330 "s" -string m53s331 "__list_new" -string m53s332 "pith_list_of" -string m53s333 "__list_new_sync" -string m53s334 "__list_new_channel" -string m53s335 "__list_new_set" -string m53s336 "__list_new_closure" -string m53s337 "__list_new_bytes" -string m53s338 "__list_new_struct" -string m53s339 "__list_new_map" -string m53s340 "__list_new_list" -string m53s341 "__list_new_str" -string m53s342 "pith_list_insert_value_owned" -string m53s343 "pith_map_insert_bkey_owned" -string m53s344 "pith_map_insert_ikey_owned" -string m53s345 "pith_map_insert_cstr_owned" -string m53s346 "pith_list_set_value_owned" -string m53s347 "pith_list_push_value_owned" -string m53s348 "map_insert_bkey_kind" -string m53s349 "map_insert_bkey_owned_kind" -string m53s350 "map_insert_ikey_kind" -string m53s351 "map_insert_ikey_owned_kind" -string m53s352 "map_insert_kind" -string m53s353 "map_insert_owned_kind" -string m53s354 "list_insert_kind" -string m53s355 "list_set_kind" -string m53s356 "list_push_kind" -string m53s357 "__map_new" -string m53s358 "__map_new_str_val" -string m53s359 "__map_new_bytes" -string m53s360 "__map_new_bytes_str_val" -string m53s361 "__map_new_int" -string m53s362 "__map_new_int_str_val" -string m53s363 "entry" -string m53s364 "assert_ne" -string m53s365 "assert_eq" -string m53s366 "assert" -string m53s367 "Channel" -string m53s368 "ord" -string m53s369 "tlfn" -string m53s370 "lambda:" -string m53s371 "fn:" -string m53s372 "__callee" -string m53s373 "file_path" -string m53s374 "decode_file_path" -string m53s375 "decode_file" -string m53s376 "input" -string m53s377 "decode_text_path" -string m53s378 "decode_path" -string m53s379 "decode_text" -string m53s380 "handle" -string m53s381 "decode" -string m53s382 "decode_object" -string m53s383 "reduce" -string m53s384 "filter" -string m53s385 "contains" -string m53s386 "index_of" -string m53s387 "is_empty" -string m53s388 "label " -string m53s389 "__idx_opt_result" -string m53s390 "__list_index_i" -string m53s391 "__list_index_result" -string m53s392 "__reduce_i" -string m53s393 "__reduce_acc" -string m53s394 "__reduce_fn" -string m53s395 "__filter_i" -string m53s396 "__filter_fn" -string m53s397 "__map_i" -string m53s398 "__map_fn" -string m53s399 ":" -string m53s400 "__fb" -string m53s401 "fnb" -string m53s402 "list_slice_copy" -string m53s403 "parse_required" -string m53s404 "handle_decode_text_path" -string m53s405 "pith_assert_eq_fail" -string m53s406 "pith_assert_ne_fail" -string m53s407 "eq" -string m53s408 "pith_list_eq_scalar" -string m53s409 "pith_list_eq_string" -string m53s410 "bytes_eq" -string m53s411 "pith_test_fail_site" -string m53s412 "binop " -string m53s413 "pith_cstring_lte" -string m53s414 "pith_cstring_lt" -string m53s415 "gt" -string m53s416 "urem" -string m53s417 "mod" -string m53s418 "gte" -string m53s419 "div" -string m53s420 "or" -string m53s421 "and" -string m53s422 "chr" -string m53s423 "pith_cstring_byte_at" -string m53s424 "'" -string m53s425 "\"" -string m53s426 "\\" -string m53s427 "r" -string m53s428 "n" -string m53s429 "00" -string m53s430 "sub " -string m53s431 "negate" -string m53s432 "mul" -string m53s433 "sub" -string m53s434 "Int32" -string m53s435 "Int16" -string m53s436 "Int8" -string m53s437 "__closure_get_env" -string m53s438 "__closure" -string m53s439 "param __closure" -string m53s440 "__closure_set_env" -string m53s441 "pith_closure_set_env_rc" -string m53s442 ")" -string m53s443 "..." -string m53s444 ": " -string m53s445 ", " -string m53s446 "(" -string m53s447 "show" -string m53s448 "pith_display_map" -string m53s449 "pith_display_list" -string m53s450 " format_pad string 4 " -string m53s451 "float_format" -string m53s452 "^" -string m53s453 ">" -string m53s454 "<" -string m53s455 "task:" -string m53s456 "task" -string m53s457 "channel:" -string m53s458 "map_bytes_str_val" -string m53s459 "map_str_val" -string m53s460 "concat" -string m53s461 "slice" -string m53s462 "cap" -string m53s463 "len" -string m53s464 "to_float" -string m53s465 "fix" -string m53s466 "col" -string m53s467 "line" -string m53s468 "file" -string m53s469 "message" -string m53s470 "code" -string m53s471 "severity" -string m53s472 "Diagnostic" -string m53s473 "variant_types" -string m53s474 "variants" -string m53s475 "elements" -string m53s476 "value_type" -string m53s477 "key_type" -string m53s478 "inner" -string m53s479 "return_type" -string m53s480 "param_types" -string m53s481 "field_mut" -string m53s482 "field_pub" -string m53s483 "field_types" -string m53s484 "fields" -string m53s485 "name" -string m53s486 "kind" -string m53s487 "TypeInfo" -string m53s488 "current_column" -string m53s489 "current_line" -string m53s490 "Token" -string m53s491 "children" -string m53s492 "Node" -string m53s493 "drop" -string m53s494 "_drop" -string m53s495 "Drop" -string m53s496 "struct " -string m53s497 "variant" +string m53s124 "variant" +string m53s125 "ident" +string m53s126 "optional" +string m53s127 "param " +string m53s128 "body" +string m53s129 "Int" +string m53s130 "continue" +string m53s131 "break" +string m53s132 "else" +string m53s133 "then" +string m53s134 "block" +string m53s135 "locked_stmt" +string m53s136 "for_stmt" +string m53s137 "for" +string m53s138 "while_stmt" +string m53s139 "while" +string m53s140 "while_let" +string m53s141 "if_let" +string m53s142 "if_stmt" +string m53s143 "if" +string m53s144 "pith_struct_release" +string m53s145 "add " +string m53s146 " value" +string m53s147 " 8 " +string m53s148 "__for_opt_" +string m53s149 " tuple 1 " +string m53s150 "__for_pos_" +string m53s151 "__for_it_" +string m53s152 "lte" +string m53s153 "lt" +string m53s154 "__for_hi_" +string m53s155 "__for_val_" +string m53s156 "inclusive" +string m53s157 "char" +string m53s158 "lt " +string m53s159 "__for_iter_" +string m53s160 "__for_len_" +string m53s161 "__for_idx_" +string m53s162 "mark borrow " +string m53s163 "mark kind " +string m53s164 " int" +string m53s165 "mark owns " +string m53s166 "mark kind __for_len_" +string m53s167 "mark kind __for_idx_" +string m53s168 "assignment" +string m53s169 "assign" +string m53s170 "next" +string m53s171 "range" +string m53s172 "method_call" +string m53s173 "call" +string m53s174 "await" +string m53s175 "grouped" +string m53s176 "neq" +string m53s177 "elif" +string m53s178 "try_expr" +string m53s179 "try" +string m53s180 "catch_block" +string m53s181 "catch_expr" +string m53s182 "binding" +string m53s183 "bind" +string m53s184 "return" +string m53s185 "pith_task_detach" +string m53s186 "spawn" +string m53s187 "errdefer" +string m53s188 "defer" +string m53s189 "=" +string m53s190 "sstore " +string m53s191 "field_access" +string m53s192 "lambda" +string m53s193 "none_lit" +string m53s194 "pith_struct_weak_release" +string m53s195 " weak" +string m53s196 "borrowed" +string m53s197 "local" +string m53s198 "16" +string m53s199 "err" +string m53s200 "8" +string m53s201 "ok" +string m53s202 "is_ok" +string m53s203 "pith_struct_strong_count" +string m53s204 "catch" +string m53s205 "fresh" +string m53s206 "index" +string m53s207 "fail" +string m53s208 "select_expr" +string m53s209 "unwrap" +string m53s210 "struct_init" +string m53s211 "set_int" +string m53s212 "string_interp" +string m53s213 "if_expr" +string m53s214 "match_expr" +string m53s215 "closure_ref " +string m53s216 "function" +string m53s217 "binary" +string m53s218 "unary" +string m53s219 "float" +string m53s220 "float_lit" +string m53s221 "integer" +string m53s222 "_strict" +string m53s223 "_checked" +string m53s224 "pith_list_set_scalar" +string m53s225 "pith_list_set_value" +string m53s226 "add" +string m53s227 "map_int" +string m53s228 "contains_key" +string m53s229 "+=" +string m53s230 "insert" +string m53s231 "pith_list_get_opt" +string m53s232 "map_get_bkey_opt" +string m53s233 "map_bytes" +string m53s234 "map_get_ikey_opt" +string m53s235 "map_get_opt" +string m53s236 "and " +string m53s237 "gte " +string m53s238 "pith_list_len" +string m53s239 "pith_runtime_error" +string m53s240 " 6" +string m53s241 "list_string" +string m53s242 "pith_main_error_exit" +string m53s243 " 0.0" +string m53s244 "fconst " +string m53s245 "struct:" +string m53s246 "__struct_alloc" +string m53s247 "arg" +string m53s248 "field_init" +string m53s249 "__arg_" +string m53s250 "__fnval_" +string m53s251 "__spawn_" +string m53s252 "closure_stack " +string m53s253 "__lambda_" +string m53s254 "concat " +string m53s255 "lit" +string m53s256 "interp_spec" +string m53s257 "identity" +string m53s258 "list_insert" +string m53s259 "map_insert_bkey" +string m53s260 "map_insert_ikey" +string m53s261 "map_insert" +string m53s262 "__list_push" +string m53s263 "pith_list_push_value" +string m53s264 "push" +string m53s265 "__last_call" +string m53s266 "list_join_int" +string m53s267 "list_join" +string m53s268 "__cl_field" +string m53s269 "unwrap_or" +string m53s270 "value" +string m53s271 "to_string" +string m53s272 "or_else" +string m53s273 "uint_to_string" +string m53s274 "UInt64" +string m53s275 "UInt32" +string m53s276 "UInt16" +string m53s277 "UInt8" +string m53s278 "UInt" +string m53s279 "primitive" +string m53s280 "pith_channel_try_send" +string m53s281 "try_send" +string m53s282 "pith_channel_send" +string m53s283 "send" +string m53s284 "select" +string m53s285 "sleep" +string m53s286 "mod " +string m53s287 "time" +string m53s288 "pith_select_next_index" +string m53s289 "select_offset" +string m53s290 "select_deadline" +string m53s291 "select_send_arm" +string m53s292 "select_recv_arm" +string m53s293 "select_default_arm" +string m53s294 "select_timeout_arm" +string m53s295 "pith_channel_try_recv" +string m53s296 "handler" +string m53s297 "int_to_string" +string m53s298 "float_to_string" +string m53s299 "bool_to_string" +string m53s300 "optional_to_string" +string m53s301 "result_to_string" +string m53s302 "opaque" +string m53s303 "owned" +string m53s304 "is_err" +string m53s305 " 2 " +string m53s306 " 1 " +string m53s307 "result_bool" +string m53s308 "result_int" +string m53s309 " 0 " +string m53s310 " 3" +string m53s311 "tuple_stack " +string m53s312 "legacy_result" +string m53s313 "lp_val" +string m53s314 "lp_flag" +string m53s315 "rreg_box" +string m53s316 "rcall " +string m53s317 "PITH_RESULT_REG" +string m53s318 "struct:tuple" +string m53s319 "_m" +string m53s320 "__tuple_trace_" +string m53s321 "__tuple_dtor_" +string m53s322 "y" +string m53s323 "h" +string m53s324 "p" +string m53s325 "c" +string m53s326 "u" +string m53s327 "b" +string m53s328 "t" +string m53s329 "m" +string m53s330 "l" +string m53s331 "s" +string m53s332 "__list_new" +string m53s333 "pith_list_of" +string m53s334 "__list_new_sync" +string m53s335 "__list_new_channel" +string m53s336 "__list_new_set" +string m53s337 "__list_new_closure" +string m53s338 "__list_new_bytes" +string m53s339 "__list_new_struct" +string m53s340 "__list_new_map" +string m53s341 "__list_new_list" +string m53s342 "__list_new_str" +string m53s343 "pith_list_insert_value_owned" +string m53s344 "pith_map_insert_bkey_owned" +string m53s345 "pith_map_insert_ikey_owned" +string m53s346 "pith_map_insert_cstr_owned" +string m53s347 "pith_list_set_value_owned" +string m53s348 "pith_list_push_value_owned" +string m53s349 "map_insert_bkey_kind" +string m53s350 "map_insert_bkey_owned_kind" +string m53s351 "map_insert_ikey_kind" +string m53s352 "map_insert_ikey_owned_kind" +string m53s353 "map_insert_kind" +string m53s354 "map_insert_owned_kind" +string m53s355 "list_insert_kind" +string m53s356 "list_set_kind" +string m53s357 "list_push_kind" +string m53s358 "__map_new" +string m53s359 "__map_new_str_val" +string m53s360 "__map_new_bytes" +string m53s361 "__map_new_bytes_str_val" +string m53s362 "__map_new_int" +string m53s363 "__map_new_int_str_val" +string m53s364 "entry" +string m53s365 "assert_ne" +string m53s366 "assert_eq" +string m53s367 "assert" +string m53s368 "Channel" +string m53s369 "ord" +string m53s370 "tlfn" +string m53s371 "lambda:" +string m53s372 "fn:" +string m53s373 "__callee" +string m53s374 "file_path" +string m53s375 "decode_file_path" +string m53s376 "decode_file" +string m53s377 "input" +string m53s378 "decode_text_path" +string m53s379 "decode_path" +string m53s380 "decode_text" +string m53s381 "handle" +string m53s382 "decode" +string m53s383 "decode_object" +string m53s384 "reduce" +string m53s385 "filter" +string m53s386 "contains" +string m53s387 "index_of" +string m53s388 "is_empty" +string m53s389 "label " +string m53s390 "__idx_opt_result" +string m53s391 "__list_index_i" +string m53s392 "__list_index_result" +string m53s393 "__reduce_i" +string m53s394 "__reduce_acc" +string m53s395 "__reduce_fn" +string m53s396 "__filter_i" +string m53s397 "__filter_fn" +string m53s398 "__map_i" +string m53s399 "__map_fn" +string m53s400 ":" +string m53s401 "__fb" +string m53s402 "fnb" +string m53s403 "list_slice_copy" +string m53s404 "parse_required" +string m53s405 "handle_decode_text_path" +string m53s406 "pith_assert_eq_fail" +string m53s407 "pith_assert_ne_fail" +string m53s408 "eq" +string m53s409 "pith_list_eq_scalar" +string m53s410 "pith_list_eq_string" +string m53s411 "bytes_eq" +string m53s412 "pith_test_fail_site" +string m53s413 "binop " +string m53s414 "pith_cstring_lte" +string m53s415 "pith_cstring_lt" +string m53s416 "gt" +string m53s417 "urem" +string m53s418 "mod" +string m53s419 "gte" +string m53s420 "div" +string m53s421 "or" +string m53s422 "and" +string m53s423 "chr" +string m53s424 "pith_cstring_byte_at" +string m53s425 "'" +string m53s426 "\"" +string m53s427 "\\" +string m53s428 "r" +string m53s429 "n" +string m53s430 "00" +string m53s431 "sub " +string m53s432 "negate" +string m53s433 "mul" +string m53s434 "sub" +string m53s435 "Int32" +string m53s436 "Int16" +string m53s437 "Int8" +string m53s438 "__closure_get_env" +string m53s439 "__closure" +string m53s440 "param __closure" +string m53s441 "__closure_set_env" +string m53s442 "pith_closure_set_env_rc" +string m53s443 ")" +string m53s444 "..." +string m53s445 ": " +string m53s446 ", " +string m53s447 "(" +string m53s448 "show" +string m53s449 "pith_display_map" +string m53s450 "pith_display_list" +string m53s451 " format_pad string 4 " +string m53s452 "float_format" +string m53s453 "^" +string m53s454 ">" +string m53s455 "<" +string m53s456 "task:" +string m53s457 "task" +string m53s458 "channel:" +string m53s459 "map_bytes_str_val" +string m53s460 "map_str_val" +string m53s461 "concat" +string m53s462 "slice" +string m53s463 "cap" +string m53s464 "len" +string m53s465 "to_float" +string m53s466 "fix" +string m53s467 "col" +string m53s468 "line" +string m53s469 "file" +string m53s470 "message" +string m53s471 "code" +string m53s472 "severity" +string m53s473 "Diagnostic" +string m53s474 "variant_types" +string m53s475 "variants" +string m53s476 "elements" +string m53s477 "value_type" +string m53s478 "key_type" +string m53s479 "inner" +string m53s480 "return_type" +string m53s481 "param_types" +string m53s482 "field_mut" +string m53s483 "field_pub" +string m53s484 "field_types" +string m53s485 "fields" +string m53s486 "name" +string m53s487 "kind" +string m53s488 "TypeInfo" +string m53s489 "current_column" +string m53s490 "current_line" +string m53s491 "Token" +string m53s492 "children" +string m53s493 "Node" +string m53s494 "drop" +string m53s495 "_drop" +string m53s496 "Drop" +string m53s497 "struct " string m53s498 "field" string m53s499 "tuple_type" string m53s500 "interface_decl" @@ -286229,62 +288043,79 @@ string m53s631 "scope_starts" string m53s632 ", scope_starts: " string m53s633 "loop_bases" string m53s634 ", loop_bases: " -string m53s635 "file_open_read failed" -string m53s636 "file_open_write failed" -string m53s637 "file_open_append failed" -string m53s638 "byte_buffer_write_byte failed" -string m53s639 "tcp_connect failed" -string m53s640 "tcp_listen failed" -string m53s641 "tcp_accept failed" -string m53s642 "process_spawn failed" -string m53s643 "process_spawn_argv failed" -string m53s644 "process_output_argv failed" -string m53s645 "crypto_x25519_keygen failed" -string m53s646 "crypto_p256_keygen failed" -string m53s647 "crypto_p384_keygen failed" -string m53s648 "write_file failed" -string m53s649 "append_file failed" -string m53s650 "write_file_bytes failed" -string m53s651 "append_file_bytes failed" -string m53s652 "read_file failed" -string m53s653 "exec_output failed" -string m53s654 "dns_resolve failed" -string m53s655 "bytes_to_string_utf8 failed" -string m53s656 "bytes_substring_utf8 failed" -string m53s657 "file_read failed" -string m53s658 "tcp_read failed" -string m53s659 "process_read failed" -string m53s660 "process_read_err failed" -string m53s661 "term_read failed" -string m53s662 "read_file_bytes failed" -string m53s663 "b64_decode failed" -string m53s664 "from_hex failed" -string m53s665 "file_read_bytes failed" -string m53s666 "tcp_read_bytes failed" -string m53s667 "process_read_bytes failed" -string m53s668 "process_read_err_bytes failed" -string m53s669 "crypto_x25519_public_key failed" -string m53s670 "crypto_x25519_shared_secret failed" -string m53s671 "crypto_aes_128_gcm_seal failed" -string m53s672 "crypto_aes_128_gcm_open failed" -string m53s673 "crypto_aes_256_gcm_seal failed" -string m53s674 "crypto_aes_256_gcm_open failed" -string m53s675 "crypto_chacha20_poly1305_seal failed" -string m53s676 "crypto_chacha20_poly1305_open failed" -string m53s677 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m53s678 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m53s679 "crypto_sign_ed25519_pkcs8 failed" -string m53s680 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m53s681 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m53s682 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m53s683 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m53s684 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m53s685 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m53s686 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m53s687 "crypto_blake2b failed" -string m53s688 "crypto_argon2id failed" -string m53s689 "zstd_compress failed" -string m53s690 "zstd_decompress failed" +string m53s635 "IrEnumTables(" +string m53s636 "names" +string m53s637 "names: " +string m53s638 "variant_keys" +string m53s639 ", variant_keys: " +string m53s640 "boxed" +string m53s641 ", boxed: " +string m53s642 "variant_lists" +string m53s643 ", variant_lists: " +string m53s644 "struct_names" +string m53s645 ", struct_names: " +string m53s646 "payload_kinds" +string m53s647 ", payload_kinds: " +string m53s648 "field_lookup" +string m53s649 ", field_lookup: " +string m53s650 "field_index_lookup" +string m53s651 ", field_index_lookup: " +string m53s652 "file_open_read failed" +string m53s653 "file_open_write failed" +string m53s654 "file_open_append failed" +string m53s655 "byte_buffer_write_byte failed" +string m53s656 "tcp_connect failed" +string m53s657 "tcp_listen failed" +string m53s658 "tcp_accept failed" +string m53s659 "process_spawn failed" +string m53s660 "process_spawn_argv failed" +string m53s661 "process_output_argv failed" +string m53s662 "crypto_x25519_keygen failed" +string m53s663 "crypto_p256_keygen failed" +string m53s664 "crypto_p384_keygen failed" +string m53s665 "write_file failed" +string m53s666 "append_file failed" +string m53s667 "write_file_bytes failed" +string m53s668 "append_file_bytes failed" +string m53s669 "read_file failed" +string m53s670 "exec_output failed" +string m53s671 "dns_resolve failed" +string m53s672 "bytes_to_string_utf8 failed" +string m53s673 "bytes_substring_utf8 failed" +string m53s674 "file_read failed" +string m53s675 "tcp_read failed" +string m53s676 "process_read failed" +string m53s677 "process_read_err failed" +string m53s678 "term_read failed" +string m53s679 "read_file_bytes failed" +string m53s680 "b64_decode failed" +string m53s681 "from_hex failed" +string m53s682 "file_read_bytes failed" +string m53s683 "tcp_read_bytes failed" +string m53s684 "process_read_bytes failed" +string m53s685 "process_read_err_bytes failed" +string m53s686 "crypto_x25519_public_key failed" +string m53s687 "crypto_x25519_shared_secret failed" +string m53s688 "crypto_aes_128_gcm_seal failed" +string m53s689 "crypto_aes_128_gcm_open failed" +string m53s690 "crypto_aes_256_gcm_seal failed" +string m53s691 "crypto_aes_256_gcm_open failed" +string m53s692 "crypto_chacha20_poly1305_seal failed" +string m53s693 "crypto_chacha20_poly1305_open failed" +string m53s694 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m53s695 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m53s696 "crypto_sign_ed25519_pkcs8 failed" +string m53s697 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m53s698 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m53s699 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m53s700 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m53s701 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m53s702 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m53s703 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m53s704 "crypto_blake2b failed" +string m53s705 "crypto_argon2id failed" +string m53s706 "zstd_compress failed" +string m53s707 "zstd_decompress failed" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -286377,212 +288208,264 @@ call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 endfunc -func ir_emitter___dtor_IrSelectParts 1 void +func ir_emitter___dtor_IrEnumTables 1 void param p load 48 p -field 49 48 0 unknown probe_arms +field 49 48 0 unknown names call 50 pith_list_release_handle void 1 49 -iconst 51 0 -ret 51 -endfunc -func ir_emitter___dtor_LambdaParts 1 void -param p -load 52 p -field 53 52 0 unknown params -call 54 pith_list_release_handle void 1 53 -field 55 52 16 unknown captures -call 56 pith_list_release_handle void 1 55 -field 57 52 24 unknown ret_kind -call 58 pith_cstring_release void 1 57 -field 59 52 32 unknown ret_inner -call 60 pith_cstring_release void 1 59 -iconst 61 0 -ret 61 +field 51 48 8 unknown variant_keys +call 52 pith_list_release_handle void 1 51 +field 53 48 16 unknown boxed +call 54 pith_map_release_handle void 1 53 +field 55 48 24 unknown variant_lists +call 56 pith_map_release_handle void 1 55 +field 57 48 32 unknown struct_names +call 58 pith_map_release_handle void 1 57 +field 59 48 40 unknown payload_kinds +call 60 pith_map_release_handle void 1 59 +field 61 48 48 unknown field_lookup +call 62 pith_map_release_handle void 1 61 +field 63 48 56 unknown field_index_lookup +call 64 pith_map_release_handle void 1 63 +iconst 65 0 +ret 65 endfunc -func ir_emitter___dtor_Node 1 void +func ir_emitter___dtor_IrSelectParts 1 void param p -load 62 p -field 63 62 0 unknown kind -call 64 pith_cstring_release void 1 63 -field 65 62 8 unknown value -call 66 pith_cstring_release void 1 65 -field 67 62 16 unknown children +load 66 p +field 67 66 0 unknown probe_arms call 68 pith_list_release_handle void 1 67 iconst 69 0 ret 69 endfunc -func ir_emitter___dtor_SavedDefers 1 void +func ir_emitter___dtor_LambdaParts 1 void param p load 70 p -field 71 70 0 unknown nodes +field 71 70 0 unknown params call 72 pith_list_release_handle void 1 71 -field 73 70 8 unknown is_err +field 73 70 16 unknown captures call 74 pith_list_release_handle void 1 73 -field 75 70 16 unknown scope_starts -call 76 pith_list_release_handle void 1 75 -field 77 70 24 unknown loop_bases -call 78 pith_list_release_handle void 1 77 +field 75 70 24 unknown ret_kind +call 76 pith_cstring_release void 1 75 +field 77 70 32 unknown ret_inner +call 78 pith_cstring_release void 1 77 iconst 79 0 ret 79 endfunc -func ir_emitter___dtor_Token 1 void +func ir_emitter___dtor_Node 1 void param p load 80 p field 81 80 0 unknown kind call 82 pith_cstring_release void 1 81 field 83 80 8 unknown value call 84 pith_cstring_release void 1 83 -iconst 85 0 -ret 85 +field 85 80 16 unknown children +call 86 pith_list_release_handle void 1 85 +iconst 87 0 +ret 87 endfunc -func ir_emitter___dtor_TypeInfo 1 void +func ir_emitter___dtor_SavedDefers 1 void param p -load 86 p -field 87 86 0 unknown kind -call 88 pith_cstring_release void 1 87 -field 89 86 8 unknown name -call 90 pith_cstring_release void 1 89 -field 91 86 16 unknown fields +load 88 p +field 89 88 0 unknown nodes +call 90 pith_list_release_handle void 1 89 +field 91 88 8 unknown is_err call 92 pith_list_release_handle void 1 91 -field 93 86 24 unknown field_types +field 93 88 16 unknown scope_starts call 94 pith_list_release_handle void 1 93 -field 95 86 32 unknown field_pub +field 95 88 24 unknown loop_bases call 96 pith_list_release_handle void 1 95 -field 97 86 40 unknown field_mut -call 98 pith_list_release_handle void 1 97 -field 99 86 48 unknown param_types -call 100 pith_list_release_handle void 1 99 -field 101 86 88 unknown elements -call 102 pith_list_release_handle void 1 101 -field 103 86 96 unknown variants -call 104 pith_list_release_handle void 1 103 -field 105 86 104 unknown variant_types -call 106 pith_list_release_handle void 1 105 -iconst 107 0 -ret 107 -endfunc -func ir_emitter___opt_trace_struct 1 void -param p -load 108 p -field 109 108 8 unknown value -iconst 110 6 -call 111 pith_cc_visit void 2 109 110 -iconst 112 0 -ret 112 +iconst 97 0 +ret 97 endfunc -func ir_emitter___opt_trace_list 1 void +func ir_emitter___dtor_Token 1 void param p -load 113 p -field 114 113 8 unknown value -iconst 115 2 -call 116 pith_cc_visit void 2 114 115 -iconst 117 0 -ret 117 +load 98 p +field 99 98 0 unknown kind +call 100 pith_cstring_release void 1 99 +field 101 98 8 unknown value +call 102 pith_cstring_release void 1 101 +iconst 103 0 +ret 103 endfunc -func ir_emitter___opt_trace_map 1 void +func ir_emitter___dtor_TypeInfo 1 void param p -load 118 p -field 119 118 8 unknown value -iconst 120 3 -call 121 pith_cc_visit void 2 119 120 -iconst 122 0 -ret 122 +load 104 p +field 105 104 0 unknown kind +call 106 pith_cstring_release void 1 105 +field 107 104 8 unknown name +call 108 pith_cstring_release void 1 107 +field 109 104 16 unknown fields +call 110 pith_list_release_handle void 1 109 +field 111 104 24 unknown field_types +call 112 pith_list_release_handle void 1 111 +field 113 104 32 unknown field_pub +call 114 pith_list_release_handle void 1 113 +field 115 104 40 unknown field_mut +call 116 pith_list_release_handle void 1 115 +field 117 104 48 unknown param_types +call 118 pith_list_release_handle void 1 117 +field 119 104 88 unknown elements +call 120 pith_list_release_handle void 1 119 +field 121 104 96 unknown variants +call 122 pith_list_release_handle void 1 121 +field 123 104 104 unknown variant_types +call 124 pith_list_release_handle void 1 123 +iconst 125 0 +ret 125 endfunc -func ir_emitter___opt_trace_set 1 void +func ir_emitter___opt_trace_struct 1 void param p -load 123 p -field 124 123 8 unknown value -iconst 125 4 -call 126 pith_cc_visit void 2 124 125 -iconst 127 0 -ret 127 +load 126 p +field 127 126 8 unknown value +iconst 128 6 +call 129 pith_cc_visit void 2 127 128 +iconst 130 0 +ret 130 endfunc -func ir_emitter___opt_trace_closure 1 void +func ir_emitter___opt_trace_list 1 void param p -load 128 p -field 129 128 8 unknown value -iconst 130 7 -call 131 pith_cc_visit void 2 129 130 -iconst 132 0 -ret 132 +load 131 p +field 132 131 8 unknown value +iconst 133 2 +call 134 pith_cc_visit void 2 132 133 +iconst 135 0 +ret 135 endfunc -func ir_emitter___cc_trace_IrSelectParts 1 void +func ir_emitter___opt_trace_map 1 void param p -load 133 p -field 134 133 0 unknown probe_arms -iconst 135 2 -call 136 pith_cc_visit void 2 134 135 -iconst 137 0 -ret 137 +load 136 p +field 137 136 8 unknown value +iconst 138 3 +call 139 pith_cc_visit void 2 137 138 +iconst 140 0 +ret 140 endfunc -func ir_emitter___cc_trace_LambdaParts 1 void +func ir_emitter___opt_trace_set 1 void param p -load 138 p -field 139 138 0 unknown params -iconst 140 2 -call 141 pith_cc_visit void 2 139 140 -field 142 138 16 unknown captures -iconst 143 2 +load 141 p +field 142 141 8 unknown value +iconst 143 4 call 144 pith_cc_visit void 2 142 143 iconst 145 0 ret 145 endfunc -func ir_emitter___cc_trace_Node 1 void +func ir_emitter___opt_trace_closure 1 void param p load 146 p -field 147 146 16 unknown children -iconst 148 2 +field 147 146 8 unknown value +iconst 148 7 call 149 pith_cc_visit void 2 147 148 iconst 150 0 ret 150 endfunc -func ir_emitter___cc_trace_SavedDefers 1 void +func ir_emitter___cc_trace_IrEnumTables 1 void param p load 151 p -field 152 151 0 unknown nodes +field 152 151 0 unknown names iconst 153 2 call 154 pith_cc_visit void 2 152 153 -field 155 151 8 unknown is_err +field 155 151 8 unknown variant_keys iconst 156 2 call 157 pith_cc_visit void 2 155 156 -field 158 151 16 unknown scope_starts -iconst 159 2 +field 158 151 16 unknown boxed +iconst 159 3 call 160 pith_cc_visit void 2 158 159 -field 161 151 24 unknown loop_bases -iconst 162 2 +field 161 151 24 unknown variant_lists +iconst 162 3 call 163 pith_cc_visit void 2 161 162 -iconst 164 0 -ret 164 +field 164 151 32 unknown struct_names +iconst 165 3 +call 166 pith_cc_visit void 2 164 165 +field 167 151 40 unknown payload_kinds +iconst 168 3 +call 169 pith_cc_visit void 2 167 168 +field 170 151 48 unknown field_lookup +iconst 171 3 +call 172 pith_cc_visit void 2 170 171 +field 173 151 56 unknown field_index_lookup +iconst 174 3 +call 175 pith_cc_visit void 2 173 174 +iconst 176 0 +ret 176 endfunc -func ir_emitter___cc_trace_TypeInfo 1 void +func ir_emitter___cc_trace_IrSelectParts 1 void param p -load 165 p -field 166 165 16 unknown fields -iconst 167 2 -call 168 pith_cc_visit void 2 166 167 -field 169 165 24 unknown field_types -iconst 170 2 -call 171 pith_cc_visit void 2 169 170 -field 172 165 32 unknown field_pub -iconst 173 2 -call 174 pith_cc_visit void 2 172 173 -field 175 165 40 unknown field_mut -iconst 176 2 -call 177 pith_cc_visit void 2 175 176 -field 178 165 48 unknown param_types +load 177 p +field 178 177 0 unknown probe_arms iconst 179 2 call 180 pith_cc_visit void 2 178 179 -field 181 165 88 unknown elements -iconst 182 2 -call 183 pith_cc_visit void 2 181 182 -field 184 165 96 unknown variants -iconst 185 2 -call 186 pith_cc_visit void 2 184 185 -field 187 165 104 unknown variant_types -iconst 188 2 -call 189 pith_cc_visit void 2 187 188 -iconst 190 0 -ret 190 +iconst 181 0 +ret 181 +endfunc +func ir_emitter___cc_trace_LambdaParts 1 void +param p +load 182 p +field 183 182 0 unknown params +iconst 184 2 +call 185 pith_cc_visit void 2 183 184 +field 186 182 16 unknown captures +iconst 187 2 +call 188 pith_cc_visit void 2 186 187 +iconst 189 0 +ret 189 +endfunc +func ir_emitter___cc_trace_Node 1 void +param p +load 190 p +field 191 190 16 unknown children +iconst 192 2 +call 193 pith_cc_visit void 2 191 192 +iconst 194 0 +ret 194 +endfunc +func ir_emitter___cc_trace_SavedDefers 1 void +param p +load 195 p +field 196 195 0 unknown nodes +iconst 197 2 +call 198 pith_cc_visit void 2 196 197 +field 199 195 8 unknown is_err +iconst 200 2 +call 201 pith_cc_visit void 2 199 200 +field 202 195 16 unknown scope_starts +iconst 203 2 +call 204 pith_cc_visit void 2 202 203 +field 205 195 24 unknown loop_bases +iconst 206 2 +call 207 pith_cc_visit void 2 205 206 +iconst 208 0 +ret 208 +endfunc +func ir_emitter___cc_trace_TypeInfo 1 void +param p +load 209 p +field 210 209 16 unknown fields +iconst 211 2 +call 212 pith_cc_visit void 2 210 211 +field 213 209 24 unknown field_types +iconst 214 2 +call 215 pith_cc_visit void 2 213 214 +field 216 209 32 unknown field_pub +iconst 217 2 +call 218 pith_cc_visit void 2 216 217 +field 219 209 40 unknown field_mut +iconst 220 2 +call 221 pith_cc_visit void 2 219 220 +field 222 209 48 unknown param_types +iconst 223 2 +call 224 pith_cc_visit void 2 222 223 +field 225 209 88 unknown elements +iconst 226 2 +call 227 pith_cc_visit void 2 225 226 +field 228 209 96 unknown variants +iconst 229 2 +call 230 pith_cc_visit void 2 228 229 +field 231 209 104 unknown variant_types +iconst 232 2 +call 233 pith_cc_visit void 2 231 232 +iconst 234 0 +ret 234 endfunc func ir_emitter_set_import_roots 2 void param roots @@ -286654,23 +288537,26 @@ call 15 pith_cc_register_tracer void 2 13 14 funcref 16 ir_emitter___opt_dtor_closure funcref 17 ir_emitter___opt_trace_closure call 18 pith_cc_register_tracer void 2 16 17 -funcref 19 ir_emitter___dtor_IrSelectParts -funcref 20 ir_emitter___cc_trace_IrSelectParts +funcref 19 ir_emitter___dtor_IrEnumTables +funcref 20 ir_emitter___cc_trace_IrEnumTables call 21 pith_cc_register_tracer void 2 19 20 -funcref 22 ir_emitter___dtor_LambdaParts -funcref 23 ir_emitter___cc_trace_LambdaParts +funcref 22 ir_emitter___dtor_IrSelectParts +funcref 23 ir_emitter___cc_trace_IrSelectParts call 24 pith_cc_register_tracer void 2 22 23 -funcref 25 ir_emitter___dtor_Node -funcref 26 ir_emitter___cc_trace_Node +funcref 25 ir_emitter___dtor_LambdaParts +funcref 26 ir_emitter___cc_trace_LambdaParts call 27 pith_cc_register_tracer void 2 25 26 -funcref 28 ir_emitter___dtor_SavedDefers -funcref 29 ir_emitter___cc_trace_SavedDefers +funcref 28 ir_emitter___dtor_Node +funcref 29 ir_emitter___cc_trace_Node call 30 pith_cc_register_tracer void 2 28 29 -funcref 31 ir_emitter___dtor_TypeInfo -funcref 32 ir_emitter___cc_trace_TypeInfo +funcref 31 ir_emitter___dtor_SavedDefers +funcref 32 ir_emitter___cc_trace_SavedDefers call 33 pith_cc_register_tracer void 2 31 32 -iconst 34 0 -ret 34 +funcref 34 ir_emitter___dtor_TypeInfo +funcref 35 ir_emitter___cc_trace_TypeInfo +call 36 pith_cc_register_tracer void 2 34 35 +iconst 37 0 +ret 37 endfunc string m54s0 "" @@ -288025,46 +289911,46 @@ store last_slash 3 load 4 path call 5 pith_cstring_len int 1 4 iconst 6 0 -store __for_idx_657 6 -store __for_len_657 5 -store __for_iter_657 4 +store __for_idx_668 6 +store __for_len_668 5 +store __for_iter_668 4 iconst 7 0 -store __loopvar_657_ch 7 +store __loopvar_668_ch 7 label L0 -load 8 __for_idx_657 -load 9 __for_len_657 +load 8 __for_idx_668 +load 9 __for_len_668 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_657 -load 12 __for_idx_657 +load 11 __for_iter_668 +load 12 __for_idx_668 call 13 pith_cstring_char_at string 2 11 12 -store __loopvar_657_ch 13 -load 14 __for_idx_657 -store __loopvar_657_i 14 -load 15 __loopvar_657_ch +store __loopvar_668_ch 13 +load 14 __for_idx_668 +store __loopvar_668_i 14 +load 15 __loopvar_668_ch strref 16 m55s48 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 brif 17 L5 L6 label L5 -load 19 __loopvar_657_i +load 19 __loopvar_668_i store last_slash 19 jmp L4 label L6 label L4 label L2 -load 20 __loopvar_657_ch +load 20 __loopvar_668_ch call 21 pith_cstring_release void 1 20 iconst 22 0 -store __loopvar_657_ch 22 -load 23 __for_idx_657 +store __loopvar_668_ch 22 +load 23 __for_idx_668 iconst 24 1 add 25 23 24 -store __for_idx_657 25 +store __for_idx_668 25 jmp L0 label L3 -load 26 __loopvar_657_ch +load 26 __loopvar_668_ch call 27 pith_cstring_release void 1 26 load 28 last_slash iconst 29 0 @@ -288100,26 +289986,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_658 12 -store __for_len_658 11 -store __for_iter_658 9 +store __for_idx_669 12 +store __for_len_669 11 +store __for_iter_669 9 label L10 -load 13 __for_idx_658 -load 14 __for_len_658 +load 13 __for_idx_669 +load 14 __for_len_669 lt 15 13 14 brif 15 L14 L13 label L14 -load 16 __for_iter_658 +load 16 __for_iter_669 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L11 L13 label L11 -load 18 __for_iter_658 -load 19 __for_idx_658 +load 18 __for_iter_669 +load 19 __for_idx_669 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_658_child 20 +store __loopvar_669_child 20 load 21 node -load 22 __loopvar_658_child +load 22 __loopvar_669_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store node 23 @@ -288191,7 +290077,7 @@ iconst 68 2 call 67 pith_struct_alloc struct:tuple 1 68 sstore 67 0 64 sstore 67 1 66 -load 69 __for_iter_658 +load 69 __for_iter_669 call 70 pith_list_release_handle void 1 69 load 71 root call 72 pith_struct_release void 1 71 @@ -288204,13 +290090,13 @@ jmp L18 label L20 label L18 label L12 -load 75 __for_idx_658 +load 75 __for_idx_669 iconst 76 1 add 77 75 76 -store __for_idx_658 77 +store __for_idx_669 77 jmp L10 label L13 -load 78 __for_iter_658 +load 78 __for_iter_669 call 79 pith_list_release_handle void 1 78 iconst 80 1 iconst 81 1 @@ -288258,26 +290144,26 @@ field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_659 18 -store __for_len_659 17 -store __for_iter_659 15 +store __for_idx_670 18 +store __for_len_670 17 +store __for_iter_670 15 label L28 -load 19 __for_idx_659 -load 20 __for_len_659 +load 19 __for_idx_670 +load 20 __for_len_670 lt 21 19 20 brif 21 L32 L31 label L32 -load 22 __for_iter_659 +load 22 __for_iter_670 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L29 L31 label L29 -load 24 __for_iter_659 -load 25 __for_idx_659 +load 24 __for_iter_670 +load 25 __for_idx_670 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_659_child 26 +store __loopvar_670_child 26 load 27 node -load 28 __loopvar_659_child +load 28 __loopvar_670_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store node 29 @@ -288384,13 +290270,13 @@ jmp L36 label L43 label L36 label L30 -load 102 __for_idx_659 +load 102 __for_idx_670 iconst 103 1 add 104 102 103 -store __for_idx_659 104 +store __for_idx_670 104 jmp L28 label L31 -load 105 __for_iter_659 +load 105 __for_iter_670 call 106 pith_list_release_handle void 1 105 load 107 imports load 108 root @@ -288474,28 +290360,28 @@ call 25 pith_list_retain_handle void 1 24 call 26 pith_struct_release void 1 23 call 27 pith_auto_len int 1 24 iconst 28 0 -store __for_idx_660 28 -store __for_len_660 27 -store __for_iter_660 24 +store __for_idx_671 28 +store __for_len_671 27 +store __for_iter_671 24 label L50 -load 29 __for_idx_660 -load 30 __for_len_660 +load 29 __for_idx_671 +load 30 __for_len_671 lt 31 29 30 brif 31 L54 L53 label L54 -load 32 __for_iter_660 +load 32 __for_iter_671 call 33 pith_auto_len int 1 32 lt 31 29 33 brif 31 L51 L53 label L51 -load 34 __for_iter_660 -load 35 __for_idx_660 +load 34 __for_iter_671 +load 35 __for_idx_671 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_660_child 36 -load 37 __loopvar_660_child +store __loopvar_671_child 36 +load 37 __loopvar_671_child store idx 37 load 38 node -load 39 __loopvar_660_child +load 39 __loopvar_671_child call 40 ast_get_node struct:Node 1 39 call 41 pith_struct_release void 1 38 store node 40 @@ -288679,13 +290565,13 @@ jmp L60 label L73 label L60 label L52 -load 166 __for_idx_660 +load 166 __for_idx_671 iconst 167 1 add 168 166 167 -store __for_idx_660 168 +store __for_idx_671 168 jmp L50 label L53 -load 169 __for_iter_660 +load 169 __for_iter_671 call 170 pith_list_release_handle void 1 169 load 171 node call 172 pith_struct_release void 1 171 @@ -289205,41 +291091,41 @@ field 3 2 80 list_string edge_paths call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_661 6 -store __for_len_661 5 -store __for_iter_661 3 +store __for_idx_672 6 +store __for_len_672 5 +store __for_iter_672 3 iconst 7 0 -store __loopvar_661_mod_path 7 +store __loopvar_672_mod_path 7 label L98 -load 8 __for_idx_661 -load 9 __for_len_661 +load 8 __for_idx_672 +load 9 __for_len_672 lt 10 8 9 brif 10 L102 L101 label L102 -load 11 __for_iter_661 +load 11 __for_iter_672 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L99 L101 label L99 -load 13 __for_iter_661 -load 14 __for_idx_661 +load 13 __for_iter_672 +load 14 __for_idx_672 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_661_mod_path 15 -load 16 __for_idx_661 -store __loopvar_661_i 16 -load 17 __loopvar_661_mod_path +store __loopvar_672_mod_path 15 +load 16 __for_idx_672 +store __loopvar_672_i 16 +load 17 __loopvar_672_mod_path call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_661_mod_path +load 19 __loopvar_672_mod_path load 20 s field 21 20 88 list_string edge_sources -load 22 __loopvar_661_i +load 22 __loopvar_672_i call 23 pith_list_get_value_strict string 2 21 22 call 24 pith_cstring_retain void 1 23 call 25 driver_dr_resolve_module_file string 2 19 23 call 26 pith_cstring_release void 1 23 load 27 s field 28 27 96 list_string edge_files -load 29 __loopvar_661_i +load 29 __loopvar_672_i call 30 pith_list_get_value_strict string 2 28 29 call 32 pith_cstring_eq bool 2 25 30 iconst 33 1 @@ -289248,9 +291134,9 @@ call 34 pith_cstring_release void 1 25 brif 31 L104 L105 label L104 iconst 35 0 -load 36 __loopvar_661_mod_path +load 36 __loopvar_672_mod_path call 37 pith_cstring_release void 1 36 -load 38 __for_iter_661 +load 38 __for_iter_672 call 39 pith_list_release_handle void 1 38 load 40 current call 41 pith_cstring_release void 1 40 @@ -289258,51 +291144,51 @@ ret 35 label L105 label L103 label L100 -load 42 __loopvar_661_mod_path +load 42 __loopvar_672_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_661_mod_path 44 -load 45 __for_idx_661 +store __loopvar_672_mod_path 44 +load 45 __for_idx_672 iconst 46 1 add 47 45 46 -store __for_idx_661 47 +store __for_idx_672 47 jmp L98 label L101 -load 48 __loopvar_661_mod_path +load 48 __loopvar_672_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_661 +load 50 __for_iter_672 call 51 pith_list_release_handle void 1 50 load 52 s field 53 52 104 list_string read_files call 54 pith_list_retain_handle void 1 53 call 55 pith_auto_len int 1 53 iconst 56 0 -store __for_idx_662 56 -store __for_len_662 55 -store __for_iter_662 53 +store __for_idx_673 56 +store __for_len_673 55 +store __for_iter_673 53 iconst 57 0 -store __loopvar_662_file 57 +store __loopvar_673_file 57 label L106 -load 58 __for_idx_662 -load 59 __for_len_662 +load 58 __for_idx_673 +load 59 __for_len_673 lt 60 58 59 brif 60 L110 L109 label L110 -load 61 __for_iter_662 +load 61 __for_iter_673 call 62 pith_auto_len int 1 61 lt 60 58 62 brif 60 L107 L109 label L107 -load 63 __for_iter_662 -load 64 __for_idx_662 +load 63 __for_iter_673 +load 64 __for_idx_673 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_662_file 65 -load 66 __for_idx_662 -store __loopvar_662_i 66 -load 67 __loopvar_662_file +store __loopvar_673_file 65 +load 66 __for_idx_673 +store __loopvar_673_i 66 +load 67 __loopvar_673_file call 68 pith_cstring_retain void 1 67 load 69 current -load 70 __loopvar_662_file +load 70 __loopvar_673_file rcall 72 73 driver_dr_read_source string 1 70 brif 72 L111 L112 label L111 @@ -289311,9 +291197,9 @@ jmp L113 label L112 call 74 pith_cstring_release void 1 73 iconst 75 0 -load 76 __loopvar_662_file +load 76 __loopvar_673_file call 77 pith_cstring_release void 1 76 -load 78 __for_iter_662 +load 78 __for_iter_673 call 79 pith_list_release_handle void 1 78 load 80 current call 81 pith_cstring_release void 1 80 @@ -289326,7 +291212,7 @@ store current 82 load 84 current load 85 s field 86 85 112 list_string contents -load 87 __loopvar_662_i +load 87 __loopvar_673_i call 88 pith_list_get_value_strict string 2 86 87 call 90 pith_cstring_eq bool 2 84 88 iconst 91 1 @@ -289334,9 +291220,9 @@ sub 89 91 90 brif 89 L115 L116 label L115 iconst 92 0 -load 93 __loopvar_662_file +load 93 __loopvar_673_file call 94 pith_cstring_release void 1 93 -load 95 __for_iter_662 +load 95 __for_iter_673 call 96 pith_list_release_handle void 1 95 load 97 current call 98 pith_cstring_release void 1 97 @@ -289344,19 +291230,19 @@ ret 92 label L116 label L114 label L108 -load 99 __loopvar_662_file +load 99 __loopvar_673_file call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_662_file 101 -load 102 __for_idx_662 +store __loopvar_673_file 101 +load 102 __for_idx_673 iconst 103 1 add 104 102 103 -store __for_idx_662 104 +store __for_idx_673 104 jmp L106 label L109 -load 105 __loopvar_662_file +load 105 __loopvar_673_file call 106 pith_cstring_release void 1 105 -load 107 __for_iter_662 +load 107 __for_iter_673 call 108 pith_list_release_handle void 1 107 iconst 109 1 load 110 current @@ -289837,21 +291723,21 @@ call 39 pith_string_split_to_list list_string 2 36 38 call 40 pith_cstring_release void 1 38 call 41 pith_auto_len int 1 39 iconst 42 0 -store __for_idx_663 42 -store __for_len_663 41 -store __for_iter_663 39 +store __for_idx_674 42 +store __for_len_674 41 +store __for_iter_674 39 label L174 -load 43 __for_idx_663 -load 44 __for_len_663 +load 43 __for_idx_674 +load 44 __for_len_674 lt 45 43 44 brif 45 L175 L177 label L175 -load 46 __for_iter_663 -load 47 __for_idx_663 +load 46 __for_iter_674 +load 47 __for_idx_674 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_663_line 48 +store __loopvar_674_line 48 load 49 root -load 50 __loopvar_663_line +load 50 __loopvar_674_line strref 51 m55s428 call 52 driver_dr_value_for_key string 2 50 51 call 53 pith_cstring_release void 1 51 @@ -289866,7 +291752,7 @@ label L179 load 59 package_root load 60 root call 61 driver_dr_join_path string 2 59 60 -load 62 __for_iter_663 +load 62 __for_iter_674 call 63 pith_list_release_handle void 1 62 load 64 manifest_path call 65 pith_cstring_release void 1 64 @@ -289878,13 +291764,13 @@ ret 61 label L180 label L178 label L176 -load 70 __for_idx_663 +load 70 __for_idx_674 iconst 71 1 add 72 70 71 -store __for_idx_663 72 +store __for_idx_674 72 jmp L174 label L177 -load 73 __for_iter_663 +load 73 __for_iter_674 call 74 pith_list_release_handle void 1 73 load 75 package_root strref 76 m55s427 @@ -290252,30 +292138,30 @@ call 43 pith_string_split_to_list list_string 2 40 42 call 44 pith_cstring_release void 1 42 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_664 46 -store __for_len_664 45 -store __for_iter_664 43 +store __for_idx_675 46 +store __for_len_675 45 +store __for_iter_675 43 iconst 47 0 -store __loopvar_664_line 47 +store __loopvar_675_line 47 label L225 -load 48 __for_idx_664 -load 49 __for_len_664 +load 48 __for_idx_675 +load 49 __for_len_675 lt 50 48 49 brif 50 L229 L228 label L229 -load 51 __for_iter_664 +load 51 __for_iter_675 call 52 pith_auto_len int 1 51 lt 50 48 52 brif 50 L226 L228 label L226 -load 53 __for_iter_664 -load 54 __for_idx_664 +load 53 __for_iter_675 +load 54 __for_idx_675 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_664_line 55 -load 56 __loopvar_664_line +store __loopvar_675_line 55 +load 56 __loopvar_675_line call 57 pith_cstring_retain void 1 56 load 58 trimmed -load 59 __loopvar_664_line +load 59 __loopvar_675_line call 60 pith_cstring_trim string 1 59 call 61 pith_cstring_release void 1 58 store trimmed 60 @@ -290404,19 +292290,19 @@ jmp L240 label L242 label L240 label L227 -load 137 __loopvar_664_line +load 137 __loopvar_675_line call 138 pith_cstring_release void 1 137 iconst 139 0 -store __loopvar_664_line 139 -load 140 __for_idx_664 +store __loopvar_675_line 139 +load 140 __for_idx_675 iconst 141 1 add 142 140 141 -store __for_idx_664 142 +store __for_idx_675 142 jmp L225 label L228 -load 143 __loopvar_664_line +load 143 __loopvar_675_line call 144 pith_cstring_release void 1 143 -load 145 __for_iter_664 +load 145 __for_iter_675 call 146 pith_list_release_handle void 1 145 load 147 manifest call 148 pith_cstring_release void 1 147 @@ -290955,29 +292841,29 @@ load 14 driver___g_package_dependency_roots call 15 map_keys list_string 1 14 call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_665 17 -store __for_len_665 16 -store __for_iter_665 15 +store __for_idx_676 17 +store __for_len_676 16 +store __for_iter_676 15 label L298 -load 18 __for_idx_665 -load 19 __for_len_665 +load 18 __for_idx_676 +load 19 __for_len_676 lt 20 18 19 brif 20 L299 L301 label L299 -load 21 __for_iter_665 -load 22 __for_idx_665 +load 21 __for_iter_676 +load 22 __for_idx_676 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_665_key 23 -load 24 __loopvar_665_key +store __loopvar_676_key 23 +load 24 __loopvar_676_key load 25 prefix call 26 pith_cstring_starts_with bool 2 24 25 brif 26 L303 L304 label L303 load 27 names -load 28 __loopvar_665_key +load 28 __loopvar_676_key load 29 prefix call 30 pith_cstring_len int 1 29 -load 31 __loopvar_665_key +load 31 __loopvar_676_key call 32 pith_cstring_len int 1 31 call 33 pith_cstring_substring string 3 28 30 32 call 34 pith_list_push_value_owned void 2 27 33 @@ -290985,13 +292871,13 @@ jmp L302 label L304 label L302 label L300 -load 35 __for_idx_665 +load 35 __for_idx_676 iconst 36 1 add 37 35 36 -store __for_idx_665 37 +store __for_idx_676 37 jmp L298 label L301 -load 38 __for_iter_665 +load 38 __for_iter_676 call 39 pith_list_release_handle void 1 38 load 40 names load 41 prefix @@ -291015,22 +292901,22 @@ store result 3 load 5 mod_path call 6 pith_cstring_len int 1 5 iconst 7 0 -store __for_idx_666 7 -store __for_len_666 6 -store __for_iter_666 5 +store __for_idx_677 7 +store __for_len_677 6 +store __for_iter_677 5 iconst 8 0 -store __loopvar_666_ch 8 +store __loopvar_677_ch 8 label L305 -load 9 __for_idx_666 -load 10 __for_len_666 +load 9 __for_idx_677 +load 10 __for_len_677 lt 11 9 10 brif 11 L306 L308 label L306 -load 12 __for_iter_666 -load 13 __for_idx_666 +load 12 __for_iter_677 +load 13 __for_idx_677 call 14 pith_cstring_char_at string 2 12 13 -store __loopvar_666_ch 14 -load 15 __loopvar_666_ch +store __loopvar_677_ch 14 +load 15 __loopvar_677_ch strref 16 m55s16 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 @@ -291046,24 +292932,24 @@ store result 21 jmp L309 label L311 load 25 result -load 26 __loopvar_666_ch +load 26 __loopvar_677_ch concat 27 25 26 load 28 result call 29 pith_cstring_release void 1 28 store result 27 label L309 label L307 -load 30 __loopvar_666_ch +load 30 __loopvar_677_ch call 31 pith_cstring_release void 1 30 iconst 32 0 -store __loopvar_666_ch 32 -load 33 __for_idx_666 +store __loopvar_677_ch 32 +load 33 __for_idx_677 iconst 34 1 add 35 33 34 -store __for_idx_666 35 +store __for_idx_677 35 jmp L305 label L308 -load 36 __loopvar_666_ch +load 36 __loopvar_677_ch call 37 pith_cstring_release void 1 36 load 38 result ret 38 @@ -291223,31 +293109,31 @@ store cols 9 load 11 imports call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_667 13 -store __for_len_667 12 -store __for_iter_667 11 +store __for_idx_678 13 +store __for_len_678 12 +store __for_iter_678 11 iconst 14 0 -store __loopvar_667_mod_path 14 +store __loopvar_678_mod_path 14 label L326 -load 15 __for_idx_667 -load 16 __for_len_667 +load 15 __for_idx_678 +load 16 __for_len_678 lt 17 15 16 brif 17 L330 L329 label L330 -load 18 __for_iter_667 +load 18 __for_iter_678 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L327 L329 label L327 -load 20 __for_iter_667 -load 21 __for_idx_667 +load 20 __for_iter_678 +load 21 __for_idx_678 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_667_mod_path 22 -load 23 __loopvar_667_mod_path +store __loopvar_678_mod_path 22 +load 23 __loopvar_678_mod_path call 24 pith_cstring_retain void 1 23 load 25 pos load 26 root_idx -load 27 __loopvar_667_mod_path +load 27 __loopvar_678_mod_path call 28 driver_dr_import_position tuple 2 26 27 call 29 pith_struct_release void 1 25 store pos 28 @@ -291260,17 +293146,17 @@ load 35 pos field 36 35 8 int 1 call 37 pith_list_push_value void 2 34 36 label L328 -load 38 __loopvar_667_mod_path +load 38 __loopvar_678_mod_path call 39 pith_cstring_release void 1 38 iconst 40 0 -store __loopvar_667_mod_path 40 -load 41 __for_idx_667 +store __loopvar_678_mod_path 40 +load 41 __for_idx_678 iconst 42 1 add 43 41 42 -store __for_idx_667 43 +store __for_idx_678 43 jmp L326 label L329 -load 44 __loopvar_667_mod_path +load 44 __loopvar_678_mod_path call 45 pith_cstring_release void 1 44 load 46 lines load 47 cols @@ -291439,34 +293325,34 @@ label L337 load 29 imports call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_668 31 -store __for_len_668 30 -store __for_iter_668 29 +store __for_idx_679 31 +store __for_len_679 30 +store __for_iter_679 29 iconst 32 0 -store __loopvar_668_mod_path 32 +store __loopvar_679_mod_path 32 label L340 -load 33 __for_idx_668 -load 34 __for_len_668 +load 33 __for_idx_679 +load 34 __for_len_679 lt 35 33 34 brif 35 L344 L343 label L344 -load 36 __for_iter_668 +load 36 __for_iter_679 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L341 L343 label L341 -load 38 __for_iter_668 -load 39 __for_idx_668 +load 38 __for_iter_679 +load 39 __for_idx_679 call 40 pith_list_get_value_unchecked string 2 38 39 -store __loopvar_668_mod_path 40 -load 41 __for_idx_668 -store __loopvar_668_position 41 -load 42 __loopvar_668_mod_path +store __loopvar_679_mod_path 40 +load 41 __for_idx_679 +store __loopvar_679_position 41 +load 42 __loopvar_679_mod_path call 43 pith_cstring_retain void 1 42 call 44 std_time_mono_nanos int 0 store resolve_started 44 load 45 file_path -load 46 __loopvar_668_mod_path +load 46 __loopvar_679_mod_path load 47 source_path call 48 driver_dr_resolve_module_file string 2 46 47 call 49 pith_cstring_release void 1 45 @@ -291488,7 +293374,7 @@ label L346 strref 61 m55s120 strref 62 m55s418 strref 63 m55s417 -load 64 __loopvar_668_mod_path +load 64 __loopvar_679_mod_path concat 65 63 64 call 66 pith_cstring_release void 1 63 strref 67 m55s158 @@ -291498,7 +293384,7 @@ call 70 pith_cstring_release void 1 67 load 71 source_path call 72 pith_cstring_retain void 1 71 load 73 lines -load 74 __loopvar_668_position +load 74 __loopvar_679_position call 76 pith_list_get_opt tuple 2 73 74 optflag 77 76 brif 77 L348 L349 @@ -291508,7 +293394,7 @@ call 79 pith_struct_release void 1 76 jmp L350 label L349 call 80 pith_struct_release void 1 76 -load 81 __loopvar_668_mod_path +load 81 __loopvar_679_mod_path call 82 pith_cstring_release void 1 81 call 83 pith_cstring_release void 1 61 call 84 pith_cstring_release void 1 62 @@ -291531,7 +293417,7 @@ iconst 100 0 ret2 100 99 label L350 load 101 cols -load 102 __loopvar_668_position +load 102 __loopvar_679_position call 104 pith_list_get_opt tuple 2 101 102 optflag 105 104 brif 105 L351 L352 @@ -291541,7 +293427,7 @@ call 107 pith_struct_release void 1 104 jmp L353 label L352 call 108 pith_struct_release void 1 104 -load 109 __loopvar_668_mod_path +load 109 __loopvar_679_mod_path call 110 pith_cstring_release void 1 109 call 111 pith_cstring_release void 1 61 call 112 pith_cstring_release void 1 62 @@ -291585,7 +293471,7 @@ iconst 140 2 call 141 pith_share void 2 137 140 store driver___g_driver_parse_diagnostics 137 load 142 roots -load 143 __loopvar_668_mod_path +load 143 __loopvar_679_mod_path call 144 pith_cstring_release void 1 143 load 145 file_path call 146 pith_cstring_release void 1 145 @@ -291602,7 +293488,7 @@ ret2 155 142 label L347 label L345 load 156 driver___g_walk_edge_paths -load 157 __loopvar_668_mod_path +load 157 __loopvar_679_mod_path call 158 pith_list_push_value void 2 156 157 load 159 driver___g_walk_edge_sources load 160 source_path @@ -291626,7 +293512,7 @@ call 174 pith_struct_release void 1 171 jmp L362 label L361 call 175 pith_struct_release void 1 171 -load 176 __loopvar_668_mod_path +load 176 __loopvar_679_mod_path call 177 pith_cstring_release void 1 176 load 178 roots call 179 pith_list_release_handle void 1 178 @@ -291644,7 +293530,7 @@ strref 190 m55s528 iconst 191 0 ret2 191 190 label L362 -load 192 __loopvar_668_mod_path +load 192 __loopvar_679_mod_path call 194 pith_cstring_eq bool 2 173 192 iconst 195 1 sub 193 195 194 @@ -291652,7 +293538,7 @@ brif 193 L358 L359 label L358 load 196 driver___g_import_respellings load 197 source_path -load 198 __loopvar_668_mod_path +load 198 __loopvar_679_mod_path call 199 driver_import_respelling_key string 2 197 198 load 200 driver___g_first_import_spellings load 201 file_path @@ -291665,7 +293551,7 @@ call 206 pith_struct_release void 1 203 jmp L365 label L364 call 207 pith_struct_release void 1 203 -load 208 __loopvar_668_mod_path +load 208 __loopvar_679_mod_path call 209 pith_cstring_release void 1 208 call 210 pith_cstring_release void 1 199 load 211 roots @@ -291693,7 +293579,7 @@ jmp L354 label L356 load 227 driver___g_first_import_spellings load 228 file_path -load 229 __loopvar_668_mod_path +load 229 __loopvar_679_mod_path call 230 map_insert void 3 227 228 229 label L354 load 231 driver___g_visited_files @@ -291720,37 +293606,37 @@ load 243 driver___g_files_being_checked call 244 map_keys list_string 1 243 call 245 pith_auto_len int 1 244 iconst 246 0 -store __for_idx_669 246 -store __for_len_669 245 -store __for_iter_669 244 +store __for_idx_680 246 +store __for_len_680 245 +store __for_iter_680 244 label L372 -load 247 __for_idx_669 -load 248 __for_len_669 +load 247 __for_idx_680 +load 248 __for_len_680 lt 249 247 248 brif 249 L373 L375 label L373 -load 250 __for_iter_669 -load 251 __for_idx_669 +load 250 __for_iter_680 +load 251 __for_idx_680 call 252 pith_list_get_value_unchecked string 2 250 251 -store __loopvar_669_checking_path 252 +store __loopvar_680_checking_path 252 load 253 cycle_msg strref 254 m55s414 concat 255 253 254 call 256 pith_cstring_release void 1 254 -load 257 __loopvar_669_checking_path +load 257 __loopvar_680_checking_path concat 258 255 257 call 259 pith_cstring_release void 1 255 load 260 cycle_msg call 261 pith_cstring_release void 1 260 store cycle_msg 258 label L374 -load 262 __for_idx_669 +load 262 __for_idx_680 iconst 263 1 add 264 262 263 -store __for_idx_669 264 +store __for_idx_680 264 jmp L372 label L375 -load 265 __for_iter_669 +load 265 __for_iter_680 call 266 pith_list_release_handle void 1 265 strref 267 m55s413 load 268 cycle_msg @@ -291781,7 +293667,7 @@ brif 281 L379 L380 label L379 jmp L381 label L380 -load 283 __loopvar_668_mod_path +load 283 __loopvar_679_mod_path call 284 pith_cstring_release void 1 283 load 285 roots call 286 pith_list_release_handle void 1 285 @@ -291819,7 +293705,7 @@ brif 311 L382 L383 label L382 jmp L384 label L383 -load 313 __loopvar_668_mod_path +load 313 __loopvar_679_mod_path call 314 pith_cstring_release void 1 313 load 315 roots call 316 pith_list_release_handle void 1 315 @@ -291905,7 +293791,7 @@ iconst 381 2 call 382 pith_share void 2 378 381 store driver___g_driver_parse_diagnostics 378 load 383 roots -load 384 __loopvar_668_mod_path +load 384 __loopvar_679_mod_path call 385 pith_cstring_release void 1 384 load 386 file_path call 387 pith_cstring_release void 1 386 @@ -291927,7 +293813,7 @@ load 399 file_path call 400 driver_record_module_node_range void 3 397 398 399 load 401 driver___g_resolved_module_paths load 402 mod_root -load 403 __loopvar_668_mod_path +load 403 __loopvar_679_mod_path call 404 map_insert_ikey void 3 401 402 403 load 405 driver___g_resolved_module_files load 406 mod_root @@ -291941,7 +293827,7 @@ brif 413 L388 L389 label L388 jmp L390 label L389 -load 415 __loopvar_668_mod_path +load 415 __loopvar_679_mod_path call 416 pith_cstring_release void 1 415 load 417 roots call 418 pith_list_release_handle void 1 417 @@ -291967,7 +293853,7 @@ gt 434 432 433 brif 434 L392 L393 label L392 load 435 roots -load 436 __loopvar_668_mod_path +load 436 __loopvar_679_mod_path call 437 pith_cstring_release void 1 436 load 438 file_path call 439 pith_cstring_release void 1 438 @@ -291989,44 +293875,44 @@ call 451 map_remove void 2 449 450 load 452 sub_roots call 453 pith_auto_len int 1 452 iconst 454 0 -store __for_idx_670 454 -store __for_len_670 453 -store __for_iter_670 452 +store __for_idx_681 454 +store __for_len_681 453 +store __for_iter_681 452 label L394 -load 455 __for_idx_670 -load 456 __for_len_670 +load 455 __for_idx_681 +load 456 __for_len_681 lt 457 455 456 brif 457 L395 L397 label L395 -load 458 __for_iter_670 -load 459 __for_idx_670 +load 458 __for_iter_681 +load 459 __for_idx_681 call 460 pith_list_get_value unknown 2 458 459 -store __loopvar_670_sr 460 +store __loopvar_681_sr 460 load 461 roots -load 462 __loopvar_670_sr +load 462 __loopvar_681_sr call 463 pith_list_push_value void 2 461 462 label L396 -load 464 __for_idx_670 +load 464 __for_idx_681 iconst 465 1 add 466 464 465 -store __for_idx_670 466 +store __for_idx_681 466 jmp L394 label L397 load 467 roots load 468 mod_root call 469 pith_list_push_value void 2 467 468 label L342 -load 470 __loopvar_668_mod_path +load 470 __loopvar_679_mod_path call 471 pith_cstring_release void 1 470 iconst 472 0 -store __loopvar_668_mod_path 472 -load 473 __for_idx_668 +store __loopvar_679_mod_path 472 +load 473 __for_idx_679 iconst 474 1 add 475 473 474 -store __for_idx_668 475 +store __for_idx_679 475 jmp L340 label L343 -load 476 __loopvar_668_mod_path +load 476 __loopvar_679_mod_path call 477 pith_cstring_release void 1 476 load 478 roots load 479 file_path @@ -292283,27 +294169,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_671 7 -store __for_len_671 6 -store __for_iter_671 5 +store __for_idx_682 7 +store __for_len_682 6 +store __for_iter_682 5 label L407 -load 8 __for_idx_671 -load 9 __for_len_671 +load 8 __for_idx_682 +load 9 __for_len_682 lt 10 8 9 brif 10 L408 L410 label L408 -load 11 __for_iter_671 -load 12 __for_idx_671 +load 11 __for_iter_682 +load 12 __for_idx_682 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_671_item 13 +store __loopvar_682_item 13 load 14 result -load 15 __loopvar_671_item +load 15 __loopvar_682_item call 16 pith_list_push_value void 2 14 15 label L409 -load 17 __for_idx_671 +load 17 __for_idx_682 iconst 18 1 add 19 17 18 -store __for_idx_671 19 +store __for_idx_682 19 jmp L407 label L410 load 20 result @@ -292325,33 +294211,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_672 8 -store __for_len_672 7 -store __for_iter_672 6 +store __for_idx_683 8 +store __for_len_683 7 +store __for_iter_683 6 label L411 -load 9 __for_idx_672 -load 10 __for_len_672 +load 9 __for_idx_683 +load 10 __for_len_683 lt 11 9 10 brif 11 L412 L414 label L412 -load 12 __for_iter_672 -load 13 __for_idx_672 +load 12 __for_iter_683 +load 13 __for_idx_683 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_672_key 14 +store __loopvar_683_key 14 load 15 result -load 16 __loopvar_672_key +load 16 __loopvar_683_key load 17 items -load 18 __loopvar_672_key +load 18 __loopvar_683_key call 19 map_get_strict bool 2 17 18 call 20 map_insert void 3 15 16 19 label L413 -load 21 __for_idx_672 +load 21 __for_idx_683 iconst 22 1 add 23 21 22 -store __for_idx_672 23 +store __for_idx_683 23 jmp L411 label L414 -load 24 __for_iter_672 +load 24 __for_iter_683 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -292371,28 +294257,28 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_673 7 -store __for_len_673 6 -store __for_iter_673 5 +store __for_idx_684 7 +store __for_len_684 6 +store __for_iter_684 5 label L415 -load 8 __for_idx_673 -load 9 __for_len_673 +load 8 __for_idx_684 +load 9 __for_len_684 lt 10 8 9 brif 10 L416 L418 label L416 -load 11 __for_iter_673 -load 12 __for_idx_673 +load 11 __for_iter_684 +load 12 __for_idx_684 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_673_item 13 +store __loopvar_684_item 13 load 14 result -load 15 __loopvar_673_item +load 15 __loopvar_684_item iconst 17 4 call 16 list_push_kind void 3 14 15 17 label L417 -load 18 __for_idx_673 +load 18 __for_idx_684 iconst 19 1 add 20 18 19 -store __for_idx_673 20 +store __for_idx_684 20 jmp L415 label L418 load 21 result @@ -292414,33 +294300,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_674 8 -store __for_len_674 7 -store __for_iter_674 6 +store __for_idx_685 8 +store __for_len_685 7 +store __for_iter_685 6 label L419 -load 9 __for_idx_674 -load 10 __for_len_674 +load 9 __for_idx_685 +load 10 __for_len_685 lt 11 9 10 brif 11 L420 L422 label L420 -load 12 __for_iter_674 -load 13 __for_idx_674 +load 12 __for_iter_685 +load 13 __for_idx_685 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_674_key 14 +store __loopvar_685_key 14 load 15 result -load 16 __loopvar_674_key +load 16 __loopvar_685_key load 17 items -load 18 __loopvar_674_key +load 18 __loopvar_685_key call 19 map_get_ikey_strict string 2 17 18 call 20 map_insert_ikey void 3 15 16 19 label L421 -load 21 __for_idx_674 +load 21 __for_idx_685 iconst 22 1 add 23 21 22 -store __for_idx_674 23 +store __for_idx_685 23 jmp L419 label L422 -load 24 __for_iter_674 +load 24 __for_iter_685 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -292461,33 +294347,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_675 8 -store __for_len_675 7 -store __for_iter_675 6 +store __for_idx_686 8 +store __for_len_686 7 +store __for_iter_686 6 label L423 -load 9 __for_idx_675 -load 10 __for_len_675 +load 9 __for_idx_686 +load 10 __for_len_686 lt 11 9 10 brif 11 L424 L426 label L424 -load 12 __for_iter_675 -load 13 __for_idx_675 +load 12 __for_iter_686 +load 13 __for_idx_686 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_675_key 14 +store __loopvar_686_key 14 load 15 result -load 16 __loopvar_675_key +load 16 __loopvar_686_key load 17 items -load 18 __loopvar_675_key +load 18 __loopvar_686_key call 19 map_get_strict string 2 17 18 call 20 map_insert void 3 15 16 19 label L425 -load 21 __for_idx_675 +load 21 __for_idx_686 iconst 22 1 add 23 21 22 -store __for_idx_675 23 +store __for_idx_686 23 jmp L423 label L426 -load 24 __for_iter_675 +load 24 __for_iter_686 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -292507,27 +294393,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_676 7 -store __for_len_676 6 -store __for_iter_676 5 +store __for_idx_687 7 +store __for_len_687 6 +store __for_iter_687 5 label L427 -load 8 __for_idx_676 -load 9 __for_len_676 +load 8 __for_idx_687 +load 9 __for_len_687 lt 10 8 9 brif 10 L428 L430 label L428 -load 11 __for_iter_676 -load 12 __for_idx_676 +load 11 __for_iter_687 +load 12 __for_idx_687 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_676_item 13 +store __loopvar_687_item 13 load 14 result -load 15 __loopvar_676_item +load 15 __loopvar_687_item call 16 pith_list_push_value void 2 14 15 label L429 -load 17 __for_idx_676 +load 17 __for_idx_687 iconst 18 1 add 19 17 18 -store __for_idx_676 19 +store __for_idx_687 19 jmp L427 label L430 load 20 result @@ -293481,245 +295367,249 @@ string m56s886 "ambiguous_generic_bases" string m56s887 ", ambiguous_generic_bases: " string m56s888 "generic_declaration_modules" string m56s889 ", generic_declaration_modules: " -string m56s890 "checking_test_decl" -string m56s891 ", checking_test_decl: " -string m56s892 "implementation_set" -string m56s893 ", implementation_set: " -string m56s894 "interface_decl_index" -string m56s895 ", interface_decl_index: " -string m56s896 "interface_assoc_types" -string m56s897 ", interface_assoc_types: " -string m56s898 "assoc_type_binding" -string m56s899 ", assoc_type_binding: " -string m56s900 "assoc_type_binding_node" -string m56s901 ", assoc_type_binding_node: " -string m56s902 "type_assoc_names" -string m56s903 ", type_assoc_names: " -string m56s904 "active_assoc_bindings" -string m56s905 ", active_assoc_bindings: " -string m56s906 "impl_interface_args" -string m56s907 ", impl_interface_args: " -string m56s908 "struct_instance_type_args" -string m56s909 ", struct_instance_type_args: " -string m56s910 "struct_instance_base_name" -string m56s911 ", struct_instance_base_name: " -string m56s912 "struct_instance_tids" -string m56s913 ", struct_instance_tids: " -string m56s914 "suppress_unknown_type_for" -string m56s915 ", suppress_unknown_type_for: " -string m56s916 "expression_type_cache" -string m56s917 ", expression_type_cache: " -string m56s918 "definition_of" -string m56s919 ", definition_of: " -string m56s920 "optional_widened_arguments" -string m56s921 ", optional_widened_arguments: " -string m56s922 "open_empty_literal_bindings" -string m56s923 ", open_empty_literal_bindings: " -string m56s924 "type_resolve_depth" -string m56s925 ", type_resolve_depth: " -string m56s926 "c_module_global_names" -string m56s927 ", c_module_global_names: " -string m56s928 "c_shadow_seen_names" -string m56s929 ", c_shadow_seen_names: " -string m56s930 "fn_bound_names" -string m56s931 ", fn_bound_names: " -string m56s932 "fn_weak_names" -string m56s933 ", fn_weak_names: " -string m56s934 "checker_lambda_depth" -string m56s935 ", checker_lambda_depth: " -string m56s936 "checker_lambda_scope" -string m56s937 ", checker_lambda_scope: " -string m56s938 "lambda_inferred_return" -string m56s939 ", lambda_inferred_return: " -string m56s940 "none" -string m56s941 "" -string m56s942 "fn" -string m56s943 "TypeInfo(" -string m56s944 "name" -string m56s945 ", name: " -string m56s946 "fields" -string m56s947 ", fields: " -string m56s948 "field_types" -string m56s949 ", field_types: " -string m56s950 "field_pub" -string m56s951 ", field_pub: " -string m56s952 "field_mut" -string m56s953 ", field_mut: " -string m56s954 "param_types" -string m56s955 ", param_types: " -string m56s956 "return_type" -string m56s957 ", return_type: " -string m56s958 "inner" -string m56s959 ", inner: " -string m56s960 "key_type" -string m56s961 ", key_type: " -string m56s962 "value_type" -string m56s963 ", value_type: " -string m56s964 "elements" -string m56s965 ", elements: " -string m56s966 "variants" -string m56s967 ", variants: " -string m56s968 "variant_types" -string m56s969 ", variant_types: " -string m56s970 "TypeTableSnapshot(" -string m56s971 "names" -string m56s972 ", names: " -string m56s973 "qualified_names" -string m56s974 ", qualified_names: " -string m56s975 "declared_names" -string m56s976 ", declared_names: " -string m56s977 "__import_cycle_error__" -string m56s978 "error[E235]: " -string m56s979 " -> " -string m56s980 "import cycle detected: " -string m56s981 "check the module path; standard modules are imported as std." -string m56s982 "cannot find module '" -string m56s983 "E247" -string m56s984 "/std" -string m56s985 "PITH_HOME" -string m56s986 "test -d " -string m56s987 "/" -string m56s988 "std" -string m56s989 "std." -string m56s990 ".pith" -string m56s991 "[dependencies]" -string m56s992 "path" -string m56s993 "lib.pith" -string m56s994 "root" -string m56s995 "pith.lock" -string m56s996 "pith.toml" -string m56s997 "us" -string m56s998 "us parse=" -string m56s999 "us lex=" -string m56s1000 "us read=" -string m56s1001 "resolve=" -string m56s1002 "DriverSnapshot(" -string m56s1003 "stdlib_root" -string m56s1004 "stdlib_root: " -string m56s1005 "visited" -string m56s1006 ", visited: " -string m56s1007 "parse_diagnostics" -string m56s1008 ", parse_diagnostics: " -string m56s1009 "module_paths" -string m56s1010 ", module_paths: " -string m56s1011 "module_files" -string m56s1012 ", module_files: " -string m56s1013 "dependency_loaded" -string m56s1014 ", dependency_loaded: " -string m56s1015 "dependency_roots" -string m56s1016 ", dependency_roots: " -string m56s1017 "range_starts" -string m56s1018 ", range_starts: " -string m56s1019 "range_ends" -string m56s1020 ", range_ends: " -string m56s1021 "range_files" -string m56s1022 ", range_files: " -string m56s1023 "edge_paths" -string m56s1024 ", edge_paths: " -string m56s1025 "edge_sources" -string m56s1026 ", edge_sources: " -string m56s1027 "edge_files" -string m56s1028 ", edge_files: " -string m56s1029 "read_files" -string m56s1030 ", read_files: " -string m56s1031 "contents" -string m56s1032 ", contents: " -string m56s1033 "first_spellings" -string m56s1034 ", first_spellings: " -string m56s1035 "respellings" -string m56s1036 ", respellings: " -string m56s1037 "MethodsSnapshot(" -string m56s1038 "decl_index" -string m56s1039 "decl_index: " -string m56s1040 "decl_owner" -string m56s1041 ", decl_owner: " -string m56s1042 "\t" -string m56s1043 "as" -string m56s1044 "module" -string m56s1045 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" -string m56s1046 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" -string m56s1047 "E309" -string m56s1048 ",channel,list,map,optional,primitive,result,set,task,tuple,function," -string m56s1049 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," -string m56s1050 "ProgramFns(" -string m56s1051 "nodes" -string m56s1052 "nodes: " -string m56s1053 "modules" -string m56s1054 ", modules: " -string m56s1055 "free_fns" -string m56s1056 ", free_fns: " -string m56s1057 "methods_by_name" -string m56s1058 ", methods_by_name: " -string m56s1059 "from_names" -string m56s1060 ", from_names: " -string m56s1061 "module_of" -string m56s1062 ", module_of: " -string m56s1063 "file_open_read failed" -string m56s1064 "file_open_write failed" -string m56s1065 "file_open_append failed" -string m56s1066 "byte_buffer_write_byte failed" -string m56s1067 "tcp_connect failed" -string m56s1068 "tcp_listen failed" -string m56s1069 "tcp_accept failed" -string m56s1070 "process_spawn failed" -string m56s1071 "process_spawn_argv failed" -string m56s1072 "process_output_argv failed" -string m56s1073 "crypto_x25519_keygen failed" -string m56s1074 "crypto_p256_keygen failed" -string m56s1075 "crypto_p384_keygen failed" -string m56s1076 "write_file failed" -string m56s1077 "append_file failed" -string m56s1078 "write_file_bytes failed" -string m56s1079 "append_file_bytes failed" -string m56s1080 "read_file failed" -string m56s1081 "exec_output failed" -string m56s1082 "dns_resolve failed" -string m56s1083 "bytes_to_string_utf8 failed" -string m56s1084 "bytes_substring_utf8 failed" -string m56s1085 "file_read failed" -string m56s1086 "tcp_read failed" -string m56s1087 "process_read failed" -string m56s1088 "process_read_err failed" -string m56s1089 "term_read failed" -string m56s1090 "read_file_bytes failed" -string m56s1091 "b64_decode failed" -string m56s1092 "from_hex failed" -string m56s1093 "file_read_bytes failed" -string m56s1094 "tcp_read_bytes failed" -string m56s1095 "process_read_bytes failed" -string m56s1096 "process_read_err_bytes failed" -string m56s1097 "crypto_x25519_public_key failed" -string m56s1098 "crypto_x25519_shared_secret failed" -string m56s1099 "crypto_aes_128_gcm_seal failed" -string m56s1100 "crypto_aes_128_gcm_open failed" -string m56s1101 "crypto_aes_256_gcm_seal failed" -string m56s1102 "crypto_aes_256_gcm_open failed" -string m56s1103 "crypto_chacha20_poly1305_seal failed" -string m56s1104 "crypto_chacha20_poly1305_open failed" -string m56s1105 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m56s1106 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m56s1107 "crypto_sign_ed25519_pkcs8 failed" -string m56s1108 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m56s1109 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m56s1110 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m56s1111 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m56s1112 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m56s1113 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m56s1114 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m56s1115 "crypto_blake2b failed" -string m56s1116 "crypto_argon2id failed" -string m56s1117 "zstd_compress failed" -string m56s1118 "zstd_decompress failed" -string m56s1119 "index out of bounds" -string m56s1120 "unwrap of none" -string m56s1121 "value() on none" +string m56s890 "module_plain_type_names" +string m56s891 ", module_plain_type_names: " +string m56s892 "plain_type_first_module" +string m56s893 ", plain_type_first_module: " +string m56s894 "checking_test_decl" +string m56s895 ", checking_test_decl: " +string m56s896 "implementation_set" +string m56s897 ", implementation_set: " +string m56s898 "interface_decl_index" +string m56s899 ", interface_decl_index: " +string m56s900 "interface_assoc_types" +string m56s901 ", interface_assoc_types: " +string m56s902 "assoc_type_binding" +string m56s903 ", assoc_type_binding: " +string m56s904 "assoc_type_binding_node" +string m56s905 ", assoc_type_binding_node: " +string m56s906 "type_assoc_names" +string m56s907 ", type_assoc_names: " +string m56s908 "active_assoc_bindings" +string m56s909 ", active_assoc_bindings: " +string m56s910 "impl_interface_args" +string m56s911 ", impl_interface_args: " +string m56s912 "struct_instance_type_args" +string m56s913 ", struct_instance_type_args: " +string m56s914 "struct_instance_base_name" +string m56s915 ", struct_instance_base_name: " +string m56s916 "struct_instance_tids" +string m56s917 ", struct_instance_tids: " +string m56s918 "suppress_unknown_type_for" +string m56s919 ", suppress_unknown_type_for: " +string m56s920 "expression_type_cache" +string m56s921 ", expression_type_cache: " +string m56s922 "definition_of" +string m56s923 ", definition_of: " +string m56s924 "optional_widened_arguments" +string m56s925 ", optional_widened_arguments: " +string m56s926 "open_empty_literal_bindings" +string m56s927 ", open_empty_literal_bindings: " +string m56s928 "type_resolve_depth" +string m56s929 ", type_resolve_depth: " +string m56s930 "c_module_global_names" +string m56s931 ", c_module_global_names: " +string m56s932 "c_shadow_seen_names" +string m56s933 ", c_shadow_seen_names: " +string m56s934 "fn_bound_names" +string m56s935 ", fn_bound_names: " +string m56s936 "fn_weak_names" +string m56s937 ", fn_weak_names: " +string m56s938 "checker_lambda_depth" +string m56s939 ", checker_lambda_depth: " +string m56s940 "checker_lambda_scope" +string m56s941 ", checker_lambda_scope: " +string m56s942 "lambda_inferred_return" +string m56s943 ", lambda_inferred_return: " +string m56s944 "none" +string m56s945 "" +string m56s946 "fn" +string m56s947 "TypeInfo(" +string m56s948 "name" +string m56s949 ", name: " +string m56s950 "fields" +string m56s951 ", fields: " +string m56s952 "field_types" +string m56s953 ", field_types: " +string m56s954 "field_pub" +string m56s955 ", field_pub: " +string m56s956 "field_mut" +string m56s957 ", field_mut: " +string m56s958 "param_types" +string m56s959 ", param_types: " +string m56s960 "return_type" +string m56s961 ", return_type: " +string m56s962 "inner" +string m56s963 ", inner: " +string m56s964 "key_type" +string m56s965 ", key_type: " +string m56s966 "value_type" +string m56s967 ", value_type: " +string m56s968 "elements" +string m56s969 ", elements: " +string m56s970 "variants" +string m56s971 ", variants: " +string m56s972 "variant_types" +string m56s973 ", variant_types: " +string m56s974 "TypeTableSnapshot(" +string m56s975 "names" +string m56s976 ", names: " +string m56s977 "qualified_names" +string m56s978 ", qualified_names: " +string m56s979 "declared_names" +string m56s980 ", declared_names: " +string m56s981 "__import_cycle_error__" +string m56s982 "error[E235]: " +string m56s983 " -> " +string m56s984 "import cycle detected: " +string m56s985 "check the module path; standard modules are imported as std." +string m56s986 "cannot find module '" +string m56s987 "E247" +string m56s988 "/std" +string m56s989 "PITH_HOME" +string m56s990 "test -d " +string m56s991 "/" +string m56s992 "std" +string m56s993 "std." +string m56s994 ".pith" +string m56s995 "[dependencies]" +string m56s996 "path" +string m56s997 "lib.pith" +string m56s998 "root" +string m56s999 "pith.lock" +string m56s1000 "pith.toml" +string m56s1001 "us" +string m56s1002 "us parse=" +string m56s1003 "us lex=" +string m56s1004 "us read=" +string m56s1005 "resolve=" +string m56s1006 "DriverSnapshot(" +string m56s1007 "stdlib_root" +string m56s1008 "stdlib_root: " +string m56s1009 "visited" +string m56s1010 ", visited: " +string m56s1011 "parse_diagnostics" +string m56s1012 ", parse_diagnostics: " +string m56s1013 "module_paths" +string m56s1014 ", module_paths: " +string m56s1015 "module_files" +string m56s1016 ", module_files: " +string m56s1017 "dependency_loaded" +string m56s1018 ", dependency_loaded: " +string m56s1019 "dependency_roots" +string m56s1020 ", dependency_roots: " +string m56s1021 "range_starts" +string m56s1022 ", range_starts: " +string m56s1023 "range_ends" +string m56s1024 ", range_ends: " +string m56s1025 "range_files" +string m56s1026 ", range_files: " +string m56s1027 "edge_paths" +string m56s1028 ", edge_paths: " +string m56s1029 "edge_sources" +string m56s1030 ", edge_sources: " +string m56s1031 "edge_files" +string m56s1032 ", edge_files: " +string m56s1033 "read_files" +string m56s1034 ", read_files: " +string m56s1035 "contents" +string m56s1036 ", contents: " +string m56s1037 "first_spellings" +string m56s1038 ", first_spellings: " +string m56s1039 "respellings" +string m56s1040 ", respellings: " +string m56s1041 "MethodsSnapshot(" +string m56s1042 "decl_index" +string m56s1043 "decl_index: " +string m56s1044 "decl_owner" +string m56s1045 ", decl_owner: " +string m56s1046 "\t" +string m56s1047 "as" +string m56s1048 "module" +string m56s1049 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" +string m56s1050 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" +string m56s1051 "E309" +string m56s1052 ",channel,list,map,optional,primitive,result,set,task,tuple,function," +string m56s1053 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," +string m56s1054 "ProgramFns(" +string m56s1055 "nodes" +string m56s1056 "nodes: " +string m56s1057 "modules" +string m56s1058 ", modules: " +string m56s1059 "free_fns" +string m56s1060 ", free_fns: " +string m56s1061 "methods_by_name" +string m56s1062 ", methods_by_name: " +string m56s1063 "from_names" +string m56s1064 ", from_names: " +string m56s1065 "module_of" +string m56s1066 ", module_of: " +string m56s1067 "file_open_read failed" +string m56s1068 "file_open_write failed" +string m56s1069 "file_open_append failed" +string m56s1070 "byte_buffer_write_byte failed" +string m56s1071 "tcp_connect failed" +string m56s1072 "tcp_listen failed" +string m56s1073 "tcp_accept failed" +string m56s1074 "process_spawn failed" +string m56s1075 "process_spawn_argv failed" +string m56s1076 "process_output_argv failed" +string m56s1077 "crypto_x25519_keygen failed" +string m56s1078 "crypto_p256_keygen failed" +string m56s1079 "crypto_p384_keygen failed" +string m56s1080 "write_file failed" +string m56s1081 "append_file failed" +string m56s1082 "write_file_bytes failed" +string m56s1083 "append_file_bytes failed" +string m56s1084 "read_file failed" +string m56s1085 "exec_output failed" +string m56s1086 "dns_resolve failed" +string m56s1087 "bytes_to_string_utf8 failed" +string m56s1088 "bytes_substring_utf8 failed" +string m56s1089 "file_read failed" +string m56s1090 "tcp_read failed" +string m56s1091 "process_read failed" +string m56s1092 "process_read_err failed" +string m56s1093 "term_read failed" +string m56s1094 "read_file_bytes failed" +string m56s1095 "b64_decode failed" +string m56s1096 "from_hex failed" +string m56s1097 "file_read_bytes failed" +string m56s1098 "tcp_read_bytes failed" +string m56s1099 "process_read_bytes failed" +string m56s1100 "process_read_err_bytes failed" +string m56s1101 "crypto_x25519_public_key failed" +string m56s1102 "crypto_x25519_shared_secret failed" +string m56s1103 "crypto_aes_128_gcm_seal failed" +string m56s1104 "crypto_aes_128_gcm_open failed" +string m56s1105 "crypto_aes_256_gcm_seal failed" +string m56s1106 "crypto_aes_256_gcm_open failed" +string m56s1107 "crypto_chacha20_poly1305_seal failed" +string m56s1108 "crypto_chacha20_poly1305_open failed" +string m56s1109 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m56s1110 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m56s1111 "crypto_sign_ed25519_pkcs8 failed" +string m56s1112 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m56s1113 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m56s1114 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m56s1115 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m56s1116 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m56s1117 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m56s1118 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m56s1119 "crypto_blake2b failed" +string m56s1120 "crypto_argon2id failed" +string m56s1121 "zstd_compress failed" +string m56s1122 "zstd_decompress failed" +string m56s1123 "index out of bounds" +string m56s1124 "unwrap of none" +string m56s1125 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types struct Diagnostic severity code message file line col fix struct ProgramFns nodes modules free_fns methods_by_name aliases from_names module_of -global sharing_lint___g_SELF_SYNCHRONIZED str:m56s1049 -global sharing_lint___g_BUILTIN_RECEIVER_KINDS str:m56s1048 +global sharing_lint___g_SELF_SYNCHRONIZED str:m56s1053 +global sharing_lint___g_BUILTIN_RECEIVER_KINDS str:m56s1052 func sharing_lint___opt_dtor_struct 1 void param p load 0 p @@ -293859,566 +295749,576 @@ field 97 36 264 unknown ambiguous_generic_bases call 98 pith_map_release_handle void 1 97 field 99 36 272 unknown generic_declaration_modules call 100 pith_map_release_handle void 1 99 -field 101 36 288 unknown implementation_set +field 101 36 280 unknown module_plain_type_names call 102 pith_map_release_handle void 1 101 -field 103 36 296 unknown interface_decl_index +field 103 36 288 unknown plain_type_first_module call 104 pith_map_release_handle void 1 103 -field 105 36 304 unknown interface_assoc_types +field 105 36 304 unknown implementation_set call 106 pith_map_release_handle void 1 105 -field 107 36 312 unknown assoc_type_binding +field 107 36 312 unknown interface_decl_index call 108 pith_map_release_handle void 1 107 -field 109 36 320 unknown assoc_type_binding_node +field 109 36 320 unknown interface_assoc_types call 110 pith_map_release_handle void 1 109 -field 111 36 328 unknown type_assoc_names +field 111 36 328 unknown assoc_type_binding call 112 pith_map_release_handle void 1 111 -field 113 36 336 unknown active_assoc_bindings +field 113 36 336 unknown assoc_type_binding_node call 114 pith_map_release_handle void 1 113 -field 115 36 344 unknown impl_interface_args +field 115 36 344 unknown type_assoc_names call 116 pith_map_release_handle void 1 115 -field 117 36 352 unknown struct_instance_type_args +field 117 36 352 unknown active_assoc_bindings call 118 pith_map_release_handle void 1 117 -field 119 36 360 unknown struct_instance_base_name +field 119 36 360 unknown impl_interface_args call 120 pith_map_release_handle void 1 119 -field 121 36 368 unknown struct_instance_tids -call 122 pith_list_release_handle void 1 121 -field 123 36 376 unknown suppress_unknown_type_for +field 121 36 368 unknown struct_instance_type_args +call 122 pith_map_release_handle void 1 121 +field 123 36 376 unknown struct_instance_base_name call 124 pith_map_release_handle void 1 123 -field 125 36 384 unknown expression_type_cache -call 126 pith_map_release_handle void 1 125 -field 127 36 392 unknown definition_of +field 125 36 384 unknown struct_instance_tids +call 126 pith_list_release_handle void 1 125 +field 127 36 392 unknown suppress_unknown_type_for call 128 pith_map_release_handle void 1 127 -field 129 36 400 unknown optional_widened_arguments +field 129 36 400 unknown expression_type_cache call 130 pith_map_release_handle void 1 129 -field 131 36 408 unknown open_empty_literal_bindings +field 131 36 408 unknown definition_of call 132 pith_map_release_handle void 1 131 -field 133 36 424 unknown c_module_global_names -call 134 pith_list_release_handle void 1 133 -field 135 36 432 unknown c_shadow_seen_names -call 136 pith_list_release_handle void 1 135 -field 137 36 440 unknown fn_bound_names +field 133 36 416 unknown optional_widened_arguments +call 134 pith_map_release_handle void 1 133 +field 135 36 424 unknown open_empty_literal_bindings +call 136 pith_map_release_handle void 1 135 +field 137 36 440 unknown c_module_global_names call 138 pith_list_release_handle void 1 137 -field 139 36 448 unknown fn_weak_names +field 139 36 448 unknown c_shadow_seen_names call 140 pith_list_release_handle void 1 139 -iconst 141 0 -ret 141 +field 141 36 456 unknown fn_bound_names +call 142 pith_list_release_handle void 1 141 +field 143 36 464 unknown fn_weak_names +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 endfunc func sharing_lint___dtor_Diagnostic 1 void param p -load 142 p -field 143 142 0 unknown severity -call 144 pith_cstring_release void 1 143 -field 145 142 8 unknown code -call 146 pith_cstring_release void 1 145 -field 147 142 16 unknown message +load 146 p +field 147 146 0 unknown severity call 148 pith_cstring_release void 1 147 -field 149 142 24 unknown file +field 149 146 8 unknown code call 150 pith_cstring_release void 1 149 -field 151 142 48 unknown fix +field 151 146 16 unknown message call 152 pith_cstring_release void 1 151 -iconst 153 0 -ret 153 +field 153 146 24 unknown file +call 154 pith_cstring_release void 1 153 +field 155 146 48 unknown fix +call 156 pith_cstring_release void 1 155 +iconst 157 0 +ret 157 endfunc func sharing_lint___dtor_DriverSnapshot 1 void param p -load 154 p -field 155 154 0 unknown stdlib_root -call 156 pith_cstring_release void 1 155 -field 157 154 8 unknown visited -call 158 pith_map_release_handle void 1 157 -field 159 154 16 unknown parse_diagnostics -call 160 pith_list_release_handle void 1 159 -field 161 154 24 unknown module_paths +load 158 p +field 159 158 0 unknown stdlib_root +call 160 pith_cstring_release void 1 159 +field 161 158 8 unknown visited call 162 pith_map_release_handle void 1 161 -field 163 154 32 unknown module_files -call 164 pith_map_release_handle void 1 163 -field 165 154 40 unknown dependency_loaded +field 163 158 16 unknown parse_diagnostics +call 164 pith_list_release_handle void 1 163 +field 165 158 24 unknown module_paths call 166 pith_map_release_handle void 1 165 -field 167 154 48 unknown dependency_roots +field 167 158 32 unknown module_files call 168 pith_map_release_handle void 1 167 -field 169 154 56 unknown range_starts -call 170 pith_list_release_handle void 1 169 -field 171 154 64 unknown range_ends -call 172 pith_list_release_handle void 1 171 -field 173 154 72 unknown range_files +field 169 158 40 unknown dependency_loaded +call 170 pith_map_release_handle void 1 169 +field 171 158 48 unknown dependency_roots +call 172 pith_map_release_handle void 1 171 +field 173 158 56 unknown range_starts call 174 pith_list_release_handle void 1 173 -field 175 154 80 unknown edge_paths +field 175 158 64 unknown range_ends call 176 pith_list_release_handle void 1 175 -field 177 154 88 unknown edge_sources +field 177 158 72 unknown range_files call 178 pith_list_release_handle void 1 177 -field 179 154 96 unknown edge_files +field 179 158 80 unknown edge_paths call 180 pith_list_release_handle void 1 179 -field 181 154 104 unknown read_files +field 181 158 88 unknown edge_sources call 182 pith_list_release_handle void 1 181 -field 183 154 112 unknown contents +field 183 158 96 unknown edge_files call 184 pith_list_release_handle void 1 183 -field 185 154 120 unknown first_spellings -call 186 pith_map_release_handle void 1 185 -field 187 154 128 unknown respellings -call 188 pith_map_release_handle void 1 187 -iconst 189 0 -ret 189 +field 185 158 104 unknown read_files +call 186 pith_list_release_handle void 1 185 +field 187 158 112 unknown contents +call 188 pith_list_release_handle void 1 187 +field 189 158 120 unknown first_spellings +call 190 pith_map_release_handle void 1 189 +field 191 158 128 unknown respellings +call 192 pith_map_release_handle void 1 191 +iconst 193 0 +ret 193 endfunc func sharing_lint___dtor_MethodsSnapshot 1 void param p -load 190 p -field 191 190 0 unknown decl_index -call 192 pith_map_release_handle void 1 191 -field 193 190 8 unknown decl_owner -call 194 pith_map_release_handle void 1 193 -iconst 195 0 -ret 195 +load 194 p +field 195 194 0 unknown decl_index +call 196 pith_map_release_handle void 1 195 +field 197 194 8 unknown decl_owner +call 198 pith_map_release_handle void 1 197 +iconst 199 0 +ret 199 endfunc func sharing_lint___dtor_Node 1 void param p -load 196 p -field 197 196 0 unknown kind -call 198 pith_cstring_release void 1 197 -field 199 196 8 unknown value -call 200 pith_cstring_release void 1 199 -field 201 196 16 unknown children -call 202 pith_list_release_handle void 1 201 -iconst 203 0 -ret 203 +load 200 p +field 201 200 0 unknown kind +call 202 pith_cstring_release void 1 201 +field 203 200 8 unknown value +call 204 pith_cstring_release void 1 203 +field 205 200 16 unknown children +call 206 pith_list_release_handle void 1 205 +iconst 207 0 +ret 207 endfunc func sharing_lint___dtor_ProgramFns 1 void param p -load 204 p -field 205 204 0 unknown nodes -call 206 pith_list_release_handle void 1 205 -field 207 204 8 unknown modules -call 208 pith_list_release_handle void 1 207 -field 209 204 16 unknown free_fns -call 210 pith_map_release_handle void 1 209 -field 211 204 24 unknown methods_by_name -call 212 pith_map_release_handle void 1 211 -field 213 204 32 unknown aliases +load 208 p +field 209 208 0 unknown nodes +call 210 pith_list_release_handle void 1 209 +field 211 208 8 unknown modules +call 212 pith_list_release_handle void 1 211 +field 213 208 16 unknown free_fns call 214 pith_map_release_handle void 1 213 -field 215 204 40 unknown from_names +field 215 208 24 unknown methods_by_name call 216 pith_map_release_handle void 1 215 -field 217 204 48 unknown module_of +field 217 208 32 unknown aliases call 218 pith_map_release_handle void 1 217 -iconst 219 0 -ret 219 +field 219 208 40 unknown from_names +call 220 pith_map_release_handle void 1 219 +field 221 208 48 unknown module_of +call 222 pith_map_release_handle void 1 221 +iconst 223 0 +ret 223 endfunc func sharing_lint___dtor_SignatureScope 1 void param p -load 220 p -field 221 220 0 unknown module_path -call 222 pith_cstring_release void 1 221 -field 223 220 8 unknown aliases -call 224 pith_map_release_handle void 1 223 -iconst 225 0 -ret 225 +load 224 p +field 225 224 0 unknown module_path +call 226 pith_cstring_release void 1 225 +field 227 224 8 unknown aliases +call 228 pith_map_release_handle void 1 227 +iconst 229 0 +ret 229 endfunc func sharing_lint___dtor_Token 1 void param p -load 226 p -field 227 226 0 unknown kind -call 228 pith_cstring_release void 1 227 -field 229 226 8 unknown value -call 230 pith_cstring_release void 1 229 -iconst 231 0 -ret 231 +load 230 p +field 231 230 0 unknown kind +call 232 pith_cstring_release void 1 231 +field 233 230 8 unknown value +call 234 pith_cstring_release void 1 233 +iconst 235 0 +ret 235 endfunc func sharing_lint___dtor_TypeInfo 1 void param p -load 232 p -field 233 232 0 unknown kind -call 234 pith_cstring_release void 1 233 -field 235 232 8 unknown name -call 236 pith_cstring_release void 1 235 -field 237 232 16 unknown fields -call 238 pith_list_release_handle void 1 237 -field 239 232 24 unknown field_types -call 240 pith_list_release_handle void 1 239 -field 241 232 32 unknown field_pub +load 236 p +field 237 236 0 unknown kind +call 238 pith_cstring_release void 1 237 +field 239 236 8 unknown name +call 240 pith_cstring_release void 1 239 +field 241 236 16 unknown fields call 242 pith_list_release_handle void 1 241 -field 243 232 40 unknown field_mut +field 243 236 24 unknown field_types call 244 pith_list_release_handle void 1 243 -field 245 232 48 unknown param_types +field 245 236 32 unknown field_pub call 246 pith_list_release_handle void 1 245 -field 247 232 88 unknown elements +field 247 236 40 unknown field_mut call 248 pith_list_release_handle void 1 247 -field 249 232 96 unknown variants +field 249 236 48 unknown param_types call 250 pith_list_release_handle void 1 249 -field 251 232 104 unknown variant_types +field 251 236 88 unknown elements call 252 pith_list_release_handle void 1 251 -iconst 253 0 -ret 253 +field 253 236 96 unknown variants +call 254 pith_list_release_handle void 1 253 +field 255 236 104 unknown variant_types +call 256 pith_list_release_handle void 1 255 +iconst 257 0 +ret 257 endfunc func sharing_lint___dtor_TypeTableSnapshot 1 void param p -load 254 p -field 255 254 0 unknown types -call 256 pith_list_release_handle void 1 255 -field 257 254 8 unknown names -call 258 pith_map_release_handle void 1 257 -field 259 254 16 unknown qualified_names -call 260 pith_map_release_handle void 1 259 -field 261 254 24 unknown declared_names +load 258 p +field 259 258 0 unknown types +call 260 pith_list_release_handle void 1 259 +field 261 258 8 unknown names call 262 pith_map_release_handle void 1 261 -iconst 263 0 -ret 263 +field 263 258 16 unknown qualified_names +call 264 pith_map_release_handle void 1 263 +field 265 258 24 unknown declared_names +call 266 pith_map_release_handle void 1 265 +iconst 267 0 +ret 267 endfunc func sharing_lint___opt_trace_struct 1 void param p -load 264 p -field 265 264 8 unknown value -iconst 266 6 -call 267 pith_cc_visit void 2 265 266 -iconst 268 0 -ret 268 +load 268 p +field 269 268 8 unknown value +iconst 270 6 +call 271 pith_cc_visit void 2 269 270 +iconst 272 0 +ret 272 endfunc func sharing_lint___opt_trace_list 1 void param p -load 269 p -field 270 269 8 unknown value -iconst 271 2 -call 272 pith_cc_visit void 2 270 271 -iconst 273 0 -ret 273 +load 273 p +field 274 273 8 unknown value +iconst 275 2 +call 276 pith_cc_visit void 2 274 275 +iconst 277 0 +ret 277 endfunc func sharing_lint___opt_trace_map 1 void param p -load 274 p -field 275 274 8 unknown value -iconst 276 3 -call 277 pith_cc_visit void 2 275 276 -iconst 278 0 -ret 278 +load 278 p +field 279 278 8 unknown value +iconst 280 3 +call 281 pith_cc_visit void 2 279 280 +iconst 282 0 +ret 282 endfunc func sharing_lint___opt_trace_set 1 void param p -load 279 p -field 280 279 8 unknown value -iconst 281 4 -call 282 pith_cc_visit void 2 280 281 -iconst 283 0 -ret 283 +load 283 p +field 284 283 8 unknown value +iconst 285 4 +call 286 pith_cc_visit void 2 284 285 +iconst 287 0 +ret 287 endfunc func sharing_lint___opt_trace_closure 1 void param p -load 284 p -field 285 284 8 unknown value -iconst 286 7 -call 287 pith_cc_visit void 2 285 286 -iconst 288 0 -ret 288 +load 288 p +field 289 288 8 unknown value +iconst 290 7 +call 291 pith_cc_visit void 2 289 290 +iconst 292 0 +ret 292 endfunc func sharing_lint___cc_trace_CheckerSnapshot 1 void param p -load 289 p -field 290 289 0 unknown types -iconst 291 6 -call 292 pith_cc_visit void 2 290 291 -field 293 289 8 unknown scopes -iconst 294 6 -call 295 pith_cc_visit void 2 293 294 -field 296 289 16 unknown diagnostics -iconst 297 6 -call 298 pith_cc_visit void 2 296 297 -field 299 289 24 unknown methods -iconst 300 6 -call 301 pith_cc_visit void 2 299 300 -field 302 289 32 unknown interfaces -iconst 303 2 -call 304 pith_cc_visit void 2 302 303 -field 305 289 48 unknown module_aliases -iconst 306 3 -call 307 pith_cc_visit void 2 305 306 -field 308 289 56 unknown generic_named_import_entries -iconst 309 2 -call 310 pith_cc_visit void 2 308 309 -field 311 289 64 unknown generic_wildcard_import_entries -iconst 312 2 -call 313 pith_cc_visit void 2 311 312 -field 314 289 80 unknown checked_module_paths -iconst 315 3 -call 316 pith_cc_visit void 2 314 315 -field 317 289 88 unknown generic_inference_subst -iconst 318 3 -call 319 pith_cc_visit void 2 317 318 -field 320 289 104 unknown active_subst_params -iconst 321 2 -call 322 pith_cc_visit void 2 320 321 -field 323 289 112 unknown active_subst_args -iconst 324 2 -call 325 pith_cc_visit void 2 323 324 -field 326 289 120 unknown generic_call_subst -iconst 327 3 -call 328 pith_cc_visit void 2 326 327 -field 329 289 128 unknown generic_body_worklist -iconst 330 2 -call 331 pith_cc_visit void 2 329 330 -field 332 289 136 unknown generic_body_queued -iconst 333 3 -call 334 pith_cc_visit void 2 332 333 -field 335 289 144 unknown generic_body_checked -iconst 336 3 -call 337 pith_cc_visit void 2 335 336 -field 338 289 152 unknown generic_body_spec_counts -iconst 339 3 -call 340 pith_cc_visit void 2 338 339 -field 341 289 160 unknown struct_instance_decl_idx -iconst 342 3 -call 343 pith_cc_visit void 2 341 342 -field 344 289 168 unknown impl_method_modules -iconst 345 3 -call 346 pith_cc_visit void 2 344 345 -field 347 289 176 unknown checker_module_roots -iconst 348 3 -call 349 pith_cc_visit void 2 347 348 -field 350 289 184 unknown checker_module_files -iconst 351 3 -call 352 pith_cc_visit void 2 350 351 -field 353 289 192 unknown checker_module_alias_lists -iconst 354 3 -call 355 pith_cc_visit void 2 353 354 -field 356 289 216 unknown method_type_map -iconst 357 3 -call 358 pith_cc_visit void 2 356 357 -field 359 289 224 unknown method_declared_kinds -iconst 360 3 -call 361 pith_cc_visit void 2 359 360 -field 362 289 232 unknown function_visibility_map -iconst 363 3 -call 364 pith_cc_visit void 2 362 363 -field 365 289 240 unknown struct_field_default_nodes -iconst 366 3 -call 367 pith_cc_visit void 2 365 366 -field 368 289 248 unknown generic_declaration_map -iconst 369 3 -call 370 pith_cc_visit void 2 368 369 -field 371 289 256 unknown generic_base_first_module -iconst 372 3 -call 373 pith_cc_visit void 2 371 372 -field 374 289 264 unknown ambiguous_generic_bases -iconst 375 3 -call 376 pith_cc_visit void 2 374 375 -field 377 289 272 unknown generic_declaration_modules -iconst 378 3 -call 379 pith_cc_visit void 2 377 378 -field 380 289 288 unknown implementation_set -iconst 381 3 -call 382 pith_cc_visit void 2 380 381 -field 383 289 296 unknown interface_decl_index -iconst 384 3 -call 385 pith_cc_visit void 2 383 384 -field 386 289 304 unknown interface_assoc_types -iconst 387 3 -call 388 pith_cc_visit void 2 386 387 -field 389 289 312 unknown assoc_type_binding -iconst 390 3 -call 391 pith_cc_visit void 2 389 390 -field 392 289 320 unknown assoc_type_binding_node -iconst 393 3 -call 394 pith_cc_visit void 2 392 393 -field 395 289 328 unknown type_assoc_names -iconst 396 3 -call 397 pith_cc_visit void 2 395 396 -field 398 289 336 unknown active_assoc_bindings -iconst 399 3 -call 400 pith_cc_visit void 2 398 399 -field 401 289 344 unknown impl_interface_args -iconst 402 3 -call 403 pith_cc_visit void 2 401 402 -field 404 289 352 unknown struct_instance_type_args -iconst 405 3 -call 406 pith_cc_visit void 2 404 405 -field 407 289 360 unknown struct_instance_base_name -iconst 408 3 -call 409 pith_cc_visit void 2 407 408 -field 410 289 368 unknown struct_instance_tids -iconst 411 2 -call 412 pith_cc_visit void 2 410 411 -field 413 289 376 unknown suppress_unknown_type_for -iconst 414 3 -call 415 pith_cc_visit void 2 413 414 -field 416 289 384 unknown expression_type_cache -iconst 417 3 -call 418 pith_cc_visit void 2 416 417 -field 419 289 392 unknown definition_of -iconst 420 3 -call 421 pith_cc_visit void 2 419 420 -field 422 289 400 unknown optional_widened_arguments -iconst 423 3 -call 424 pith_cc_visit void 2 422 423 -field 425 289 408 unknown open_empty_literal_bindings -iconst 426 3 -call 427 pith_cc_visit void 2 425 426 -field 428 289 424 unknown c_module_global_names -iconst 429 2 -call 430 pith_cc_visit void 2 428 429 -field 431 289 432 unknown c_shadow_seen_names -iconst 432 2 -call 433 pith_cc_visit void 2 431 432 -field 434 289 440 unknown fn_bound_names -iconst 435 2 -call 436 pith_cc_visit void 2 434 435 -field 437 289 448 unknown fn_weak_names -iconst 438 2 -call 439 pith_cc_visit void 2 437 438 -iconst 440 0 -ret 440 +load 293 p +field 294 293 0 unknown types +iconst 295 6 +call 296 pith_cc_visit void 2 294 295 +field 297 293 8 unknown scopes +iconst 298 6 +call 299 pith_cc_visit void 2 297 298 +field 300 293 16 unknown diagnostics +iconst 301 6 +call 302 pith_cc_visit void 2 300 301 +field 303 293 24 unknown methods +iconst 304 6 +call 305 pith_cc_visit void 2 303 304 +field 306 293 32 unknown interfaces +iconst 307 2 +call 308 pith_cc_visit void 2 306 307 +field 309 293 48 unknown module_aliases +iconst 310 3 +call 311 pith_cc_visit void 2 309 310 +field 312 293 56 unknown generic_named_import_entries +iconst 313 2 +call 314 pith_cc_visit void 2 312 313 +field 315 293 64 unknown generic_wildcard_import_entries +iconst 316 2 +call 317 pith_cc_visit void 2 315 316 +field 318 293 80 unknown checked_module_paths +iconst 319 3 +call 320 pith_cc_visit void 2 318 319 +field 321 293 88 unknown generic_inference_subst +iconst 322 3 +call 323 pith_cc_visit void 2 321 322 +field 324 293 104 unknown active_subst_params +iconst 325 2 +call 326 pith_cc_visit void 2 324 325 +field 327 293 112 unknown active_subst_args +iconst 328 2 +call 329 pith_cc_visit void 2 327 328 +field 330 293 120 unknown generic_call_subst +iconst 331 3 +call 332 pith_cc_visit void 2 330 331 +field 333 293 128 unknown generic_body_worklist +iconst 334 2 +call 335 pith_cc_visit void 2 333 334 +field 336 293 136 unknown generic_body_queued +iconst 337 3 +call 338 pith_cc_visit void 2 336 337 +field 339 293 144 unknown generic_body_checked +iconst 340 3 +call 341 pith_cc_visit void 2 339 340 +field 342 293 152 unknown generic_body_spec_counts +iconst 343 3 +call 344 pith_cc_visit void 2 342 343 +field 345 293 160 unknown struct_instance_decl_idx +iconst 346 3 +call 347 pith_cc_visit void 2 345 346 +field 348 293 168 unknown impl_method_modules +iconst 349 3 +call 350 pith_cc_visit void 2 348 349 +field 351 293 176 unknown checker_module_roots +iconst 352 3 +call 353 pith_cc_visit void 2 351 352 +field 354 293 184 unknown checker_module_files +iconst 355 3 +call 356 pith_cc_visit void 2 354 355 +field 357 293 192 unknown checker_module_alias_lists +iconst 358 3 +call 359 pith_cc_visit void 2 357 358 +field 360 293 216 unknown method_type_map +iconst 361 3 +call 362 pith_cc_visit void 2 360 361 +field 363 293 224 unknown method_declared_kinds +iconst 364 3 +call 365 pith_cc_visit void 2 363 364 +field 366 293 232 unknown function_visibility_map +iconst 367 3 +call 368 pith_cc_visit void 2 366 367 +field 369 293 240 unknown struct_field_default_nodes +iconst 370 3 +call 371 pith_cc_visit void 2 369 370 +field 372 293 248 unknown generic_declaration_map +iconst 373 3 +call 374 pith_cc_visit void 2 372 373 +field 375 293 256 unknown generic_base_first_module +iconst 376 3 +call 377 pith_cc_visit void 2 375 376 +field 378 293 264 unknown ambiguous_generic_bases +iconst 379 3 +call 380 pith_cc_visit void 2 378 379 +field 381 293 272 unknown generic_declaration_modules +iconst 382 3 +call 383 pith_cc_visit void 2 381 382 +field 384 293 280 unknown module_plain_type_names +iconst 385 3 +call 386 pith_cc_visit void 2 384 385 +field 387 293 288 unknown plain_type_first_module +iconst 388 3 +call 389 pith_cc_visit void 2 387 388 +field 390 293 304 unknown implementation_set +iconst 391 3 +call 392 pith_cc_visit void 2 390 391 +field 393 293 312 unknown interface_decl_index +iconst 394 3 +call 395 pith_cc_visit void 2 393 394 +field 396 293 320 unknown interface_assoc_types +iconst 397 3 +call 398 pith_cc_visit void 2 396 397 +field 399 293 328 unknown assoc_type_binding +iconst 400 3 +call 401 pith_cc_visit void 2 399 400 +field 402 293 336 unknown assoc_type_binding_node +iconst 403 3 +call 404 pith_cc_visit void 2 402 403 +field 405 293 344 unknown type_assoc_names +iconst 406 3 +call 407 pith_cc_visit void 2 405 406 +field 408 293 352 unknown active_assoc_bindings +iconst 409 3 +call 410 pith_cc_visit void 2 408 409 +field 411 293 360 unknown impl_interface_args +iconst 412 3 +call 413 pith_cc_visit void 2 411 412 +field 414 293 368 unknown struct_instance_type_args +iconst 415 3 +call 416 pith_cc_visit void 2 414 415 +field 417 293 376 unknown struct_instance_base_name +iconst 418 3 +call 419 pith_cc_visit void 2 417 418 +field 420 293 384 unknown struct_instance_tids +iconst 421 2 +call 422 pith_cc_visit void 2 420 421 +field 423 293 392 unknown suppress_unknown_type_for +iconst 424 3 +call 425 pith_cc_visit void 2 423 424 +field 426 293 400 unknown expression_type_cache +iconst 427 3 +call 428 pith_cc_visit void 2 426 427 +field 429 293 408 unknown definition_of +iconst 430 3 +call 431 pith_cc_visit void 2 429 430 +field 432 293 416 unknown optional_widened_arguments +iconst 433 3 +call 434 pith_cc_visit void 2 432 433 +field 435 293 424 unknown open_empty_literal_bindings +iconst 436 3 +call 437 pith_cc_visit void 2 435 436 +field 438 293 440 unknown c_module_global_names +iconst 439 2 +call 440 pith_cc_visit void 2 438 439 +field 441 293 448 unknown c_shadow_seen_names +iconst 442 2 +call 443 pith_cc_visit void 2 441 442 +field 444 293 456 unknown fn_bound_names +iconst 445 2 +call 446 pith_cc_visit void 2 444 445 +field 447 293 464 unknown fn_weak_names +iconst 448 2 +call 449 pith_cc_visit void 2 447 448 +iconst 450 0 +ret 450 endfunc func sharing_lint___cc_trace_DriverSnapshot 1 void param p -load 441 p -field 442 441 8 unknown visited -iconst 443 3 -call 444 pith_cc_visit void 2 442 443 -field 445 441 16 unknown parse_diagnostics -iconst 446 2 -call 447 pith_cc_visit void 2 445 446 -field 448 441 24 unknown module_paths -iconst 449 3 -call 450 pith_cc_visit void 2 448 449 -field 451 441 32 unknown module_files -iconst 452 3 -call 453 pith_cc_visit void 2 451 452 -field 454 441 40 unknown dependency_loaded -iconst 455 3 -call 456 pith_cc_visit void 2 454 455 -field 457 441 48 unknown dependency_roots -iconst 458 3 -call 459 pith_cc_visit void 2 457 458 -field 460 441 56 unknown range_starts -iconst 461 2 -call 462 pith_cc_visit void 2 460 461 -field 463 441 64 unknown range_ends -iconst 464 2 -call 465 pith_cc_visit void 2 463 464 -field 466 441 72 unknown range_files -iconst 467 2 -call 468 pith_cc_visit void 2 466 467 -field 469 441 80 unknown edge_paths -iconst 470 2 -call 471 pith_cc_visit void 2 469 470 -field 472 441 88 unknown edge_sources -iconst 473 2 -call 474 pith_cc_visit void 2 472 473 -field 475 441 96 unknown edge_files -iconst 476 2 -call 477 pith_cc_visit void 2 475 476 -field 478 441 104 unknown read_files -iconst 479 2 -call 480 pith_cc_visit void 2 478 479 -field 481 441 112 unknown contents -iconst 482 2 -call 483 pith_cc_visit void 2 481 482 -field 484 441 120 unknown first_spellings -iconst 485 3 -call 486 pith_cc_visit void 2 484 485 -field 487 441 128 unknown respellings -iconst 488 3 -call 489 pith_cc_visit void 2 487 488 -iconst 490 0 -ret 490 +load 451 p +field 452 451 8 unknown visited +iconst 453 3 +call 454 pith_cc_visit void 2 452 453 +field 455 451 16 unknown parse_diagnostics +iconst 456 2 +call 457 pith_cc_visit void 2 455 456 +field 458 451 24 unknown module_paths +iconst 459 3 +call 460 pith_cc_visit void 2 458 459 +field 461 451 32 unknown module_files +iconst 462 3 +call 463 pith_cc_visit void 2 461 462 +field 464 451 40 unknown dependency_loaded +iconst 465 3 +call 466 pith_cc_visit void 2 464 465 +field 467 451 48 unknown dependency_roots +iconst 468 3 +call 469 pith_cc_visit void 2 467 468 +field 470 451 56 unknown range_starts +iconst 471 2 +call 472 pith_cc_visit void 2 470 471 +field 473 451 64 unknown range_ends +iconst 474 2 +call 475 pith_cc_visit void 2 473 474 +field 476 451 72 unknown range_files +iconst 477 2 +call 478 pith_cc_visit void 2 476 477 +field 479 451 80 unknown edge_paths +iconst 480 2 +call 481 pith_cc_visit void 2 479 480 +field 482 451 88 unknown edge_sources +iconst 483 2 +call 484 pith_cc_visit void 2 482 483 +field 485 451 96 unknown edge_files +iconst 486 2 +call 487 pith_cc_visit void 2 485 486 +field 488 451 104 unknown read_files +iconst 489 2 +call 490 pith_cc_visit void 2 488 489 +field 491 451 112 unknown contents +iconst 492 2 +call 493 pith_cc_visit void 2 491 492 +field 494 451 120 unknown first_spellings +iconst 495 3 +call 496 pith_cc_visit void 2 494 495 +field 497 451 128 unknown respellings +iconst 498 3 +call 499 pith_cc_visit void 2 497 498 +iconst 500 0 +ret 500 endfunc func sharing_lint___cc_trace_MethodsSnapshot 1 void param p -load 491 p -field 492 491 0 unknown decl_index -iconst 493 3 -call 494 pith_cc_visit void 2 492 493 -field 495 491 8 unknown decl_owner -iconst 496 3 -call 497 pith_cc_visit void 2 495 496 -iconst 498 0 -ret 498 +load 501 p +field 502 501 0 unknown decl_index +iconst 503 3 +call 504 pith_cc_visit void 2 502 503 +field 505 501 8 unknown decl_owner +iconst 506 3 +call 507 pith_cc_visit void 2 505 506 +iconst 508 0 +ret 508 endfunc func sharing_lint___cc_trace_Node 1 void param p -load 499 p -field 500 499 16 unknown children -iconst 501 2 -call 502 pith_cc_visit void 2 500 501 -iconst 503 0 -ret 503 +load 509 p +field 510 509 16 unknown children +iconst 511 2 +call 512 pith_cc_visit void 2 510 511 +iconst 513 0 +ret 513 endfunc func sharing_lint___cc_trace_ProgramFns 1 void param p -load 504 p -field 505 504 0 unknown nodes -iconst 506 2 -call 507 pith_cc_visit void 2 505 506 -field 508 504 8 unknown modules -iconst 509 2 -call 510 pith_cc_visit void 2 508 509 -field 511 504 16 unknown free_fns -iconst 512 3 -call 513 pith_cc_visit void 2 511 512 -field 514 504 24 unknown methods_by_name -iconst 515 3 -call 516 pith_cc_visit void 2 514 515 -field 517 504 32 unknown aliases -iconst 518 3 -call 519 pith_cc_visit void 2 517 518 -field 520 504 40 unknown from_names -iconst 521 3 -call 522 pith_cc_visit void 2 520 521 -field 523 504 48 unknown module_of -iconst 524 3 -call 525 pith_cc_visit void 2 523 524 -iconst 526 0 -ret 526 +load 514 p +field 515 514 0 unknown nodes +iconst 516 2 +call 517 pith_cc_visit void 2 515 516 +field 518 514 8 unknown modules +iconst 519 2 +call 520 pith_cc_visit void 2 518 519 +field 521 514 16 unknown free_fns +iconst 522 3 +call 523 pith_cc_visit void 2 521 522 +field 524 514 24 unknown methods_by_name +iconst 525 3 +call 526 pith_cc_visit void 2 524 525 +field 527 514 32 unknown aliases +iconst 528 3 +call 529 pith_cc_visit void 2 527 528 +field 530 514 40 unknown from_names +iconst 531 3 +call 532 pith_cc_visit void 2 530 531 +field 533 514 48 unknown module_of +iconst 534 3 +call 535 pith_cc_visit void 2 533 534 +iconst 536 0 +ret 536 endfunc func sharing_lint___cc_trace_SignatureScope 1 void param p -load 527 p -field 528 527 8 unknown aliases -iconst 529 3 -call 530 pith_cc_visit void 2 528 529 -iconst 531 0 -ret 531 +load 537 p +field 538 537 8 unknown aliases +iconst 539 3 +call 540 pith_cc_visit void 2 538 539 +iconst 541 0 +ret 541 endfunc func sharing_lint___cc_trace_TypeInfo 1 void param p -load 532 p -field 533 532 16 unknown fields -iconst 534 2 -call 535 pith_cc_visit void 2 533 534 -field 536 532 24 unknown field_types -iconst 537 2 -call 538 pith_cc_visit void 2 536 537 -field 539 532 32 unknown field_pub -iconst 540 2 -call 541 pith_cc_visit void 2 539 540 -field 542 532 40 unknown field_mut -iconst 543 2 -call 544 pith_cc_visit void 2 542 543 -field 545 532 48 unknown param_types -iconst 546 2 -call 547 pith_cc_visit void 2 545 546 -field 548 532 88 unknown elements -iconst 549 2 -call 550 pith_cc_visit void 2 548 549 -field 551 532 96 unknown variants -iconst 552 2 -call 553 pith_cc_visit void 2 551 552 -field 554 532 104 unknown variant_types -iconst 555 2 -call 556 pith_cc_visit void 2 554 555 -iconst 557 0 -ret 557 +load 542 p +field 543 542 16 unknown fields +iconst 544 2 +call 545 pith_cc_visit void 2 543 544 +field 546 542 24 unknown field_types +iconst 547 2 +call 548 pith_cc_visit void 2 546 547 +field 549 542 32 unknown field_pub +iconst 550 2 +call 551 pith_cc_visit void 2 549 550 +field 552 542 40 unknown field_mut +iconst 553 2 +call 554 pith_cc_visit void 2 552 553 +field 555 542 48 unknown param_types +iconst 556 2 +call 557 pith_cc_visit void 2 555 556 +field 558 542 88 unknown elements +iconst 559 2 +call 560 pith_cc_visit void 2 558 559 +field 561 542 96 unknown variants +iconst 562 2 +call 563 pith_cc_visit void 2 561 562 +field 564 542 104 unknown variant_types +iconst 565 2 +call 566 pith_cc_visit void 2 564 565 +iconst 567 0 +ret 567 endfunc func sharing_lint___cc_trace_TypeTableSnapshot 1 void param p -load 558 p -field 559 558 0 unknown types -iconst 560 2 -call 561 pith_cc_visit void 2 559 560 -field 562 558 8 unknown names -iconst 563 3 -call 564 pith_cc_visit void 2 562 563 -field 565 558 16 unknown qualified_names -iconst 566 3 -call 567 pith_cc_visit void 2 565 566 -field 568 558 24 unknown declared_names -iconst 569 3 -call 570 pith_cc_visit void 2 568 569 -iconst 571 0 -ret 571 +load 568 p +field 569 568 0 unknown types +iconst 570 2 +call 571 pith_cc_visit void 2 569 570 +field 572 568 8 unknown names +iconst 573 3 +call 574 pith_cc_visit void 2 572 573 +field 575 568 16 unknown qualified_names +iconst 576 3 +call 577 pith_cc_visit void 2 575 576 +field 578 568 24 unknown declared_names +iconst 579 3 +call 580 pith_cc_visit void 2 578 579 +iconst 581 0 +ret 581 endfunc func sharing_lint_add_sharing_errors 4 list param diags @@ -294440,31 +296340,31 @@ load 10 import_roots call 11 sharing_lint_lint_shared_globals list 3 8 9 10 call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_677 13 -store __for_len_677 12 -store __for_iter_677 11 +store __for_idx_688 13 +store __for_len_688 12 +store __for_iter_688 11 label L3 -load 14 __for_idx_677 -load 15 __for_len_677 +load 14 __for_idx_688 +load 15 __for_len_688 lt 16 14 15 brif 16 L4 L6 label L4 -load 17 __for_iter_677 -load 18 __for_idx_677 +load 17 __for_iter_688 +load 18 __for_idx_688 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_677_d 19 +store __loopvar_688_d 19 load 20 diags -load 21 __loopvar_677_d +load 21 __loopvar_688_d iconst 23 4 call 22 list_push_kind void 3 20 21 23 label L5 -load 24 __for_idx_677 +load 24 __for_idx_688 iconst 25 1 add 26 24 25 -store __for_idx_677 26 +store __for_idx_688 26 jmp L3 label L6 -load 27 __for_iter_677 +load 27 __for_iter_688 call 28 pith_list_release_handle void 1 27 load 29 diags call 30 pith_list_retain_handle void 1 29 @@ -294516,36 +296416,36 @@ store files 27 load 29 import_roots call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_678 31 -store __for_len_678 30 -store __for_iter_678 29 +store __for_idx_689 31 +store __for_len_689 30 +store __for_iter_689 29 label L7 -load 32 __for_idx_678 -load 33 __for_len_678 +load 32 __for_idx_689 +load 33 __for_len_689 lt 34 32 33 brif 34 L11 L10 label L11 -load 35 __for_iter_678 +load 35 __for_iter_689 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L8 L10 label L8 -load 37 __for_iter_678 -load 38 __for_idx_678 +load 37 __for_iter_689 +load 38 __for_idx_689 call 39 pith_list_get_value unknown 2 37 38 -store __loopvar_678_r 39 +store __loopvar_689_r 39 load 40 roots -load 41 __loopvar_678_r +load 41 __loopvar_689_r call 42 pith_list_push_value void 2 40 41 load 43 files -load 44 __loopvar_678_r +load 44 __loopvar_689_r call 45 driver_get_resolved_module_file string 1 44 call 46 pith_list_push_value_owned void 2 43 45 label L9 -load 47 __for_idx_678 +load 47 __for_idx_689 iconst 48 1 add 49 47 48 -store __for_idx_678 49 +store __for_idx_689 49 jmp L7 label L10 load 50 written @@ -294557,26 +296457,26 @@ store any 53 load 54 roots call 55 pith_auto_len int 1 54 iconst 56 0 -store __for_idx_679 56 -store __for_len_679 55 -store __for_iter_679 54 +store __for_idx_690 56 +store __for_len_690 55 +store __for_iter_690 54 label L12 -load 57 __for_idx_679 -load 58 __for_len_679 +load 57 __for_idx_690 +load 58 __for_len_690 lt 59 57 58 brif 59 L16 L15 label L16 -load 60 __for_iter_679 +load 60 __for_iter_690 call 61 pith_auto_len int 1 60 lt 59 57 61 brif 59 L13 L15 label L13 -load 62 __for_iter_679 -load 63 __for_idx_679 +load 62 __for_iter_690 +load 63 __for_idx_690 call 64 pith_list_get_value unknown 2 62 63 -store __loopvar_679_r 64 +store __loopvar_690_r 64 load 65 found -load 66 __loopvar_679_r +load 66 __loopvar_690_r call 67 sharing_lint_written_shared_globals list 1 66 call 68 pith_list_release_handle void 1 65 store found 67 @@ -294596,10 +296496,10 @@ load 75 found iconst 77 2 call 76 list_push_kind void 3 74 75 77 label L14 -load 78 __for_idx_679 +load 78 __for_idx_690 iconst 79 1 add 80 78 79 -store __for_idx_679 80 +store __for_idx_690 80 jmp L12 label L15 load 81 any @@ -294658,54 +296558,54 @@ label L23 load 123 written call 124 pith_auto_len int 1 123 iconst 125 0 -store __for_idx_680 125 -store __for_len_680 124 -store __for_iter_680 123 +store __for_idx_691 125 +store __for_len_691 124 +store __for_iter_691 123 iconst 126 0 -store __loopvar_680_found 126 +store __loopvar_691_found 126 label L26 -load 127 __for_idx_680 -load 128 __for_len_680 +load 127 __for_idx_691 +load 128 __for_len_691 lt 129 127 128 brif 129 L30 L29 label L30 -load 130 __for_iter_680 +load 130 __for_iter_691 call 131 pith_auto_len int 1 130 lt 129 127 131 brif 129 L27 L29 label L27 -load 132 __for_iter_680 -load 133 __for_idx_680 +load 132 __for_iter_691 +load 133 __for_idx_691 call 134 pith_list_get_value unknown 2 132 133 -store __loopvar_680_found 134 -load 135 __for_idx_680 -store __loopvar_680_i 135 -load 136 __loopvar_680_found +store __loopvar_691_found 134 +load 135 __for_idx_691 +store __loopvar_691_i 135 +load 136 __loopvar_691_found call 137 pith_list_retain_handle void 1 136 -load 138 __loopvar_680_found +load 138 __loopvar_691_found call 139 pith_list_retain_handle void 1 138 call 140 pith_auto_len int 1 138 iconst 141 0 -store __for_idx_681 141 -store __for_len_681 140 -store __for_iter_681 138 +store __for_idx_692 141 +store __for_len_692 140 +store __for_iter_692 138 label L31 -load 142 __for_idx_681 -load 143 __for_len_681 +load 142 __for_idx_692 +load 143 __for_len_692 lt 144 142 143 brif 144 L35 L34 label L35 -load 145 __for_iter_681 +load 145 __for_iter_692 call 146 pith_auto_len int 1 145 lt 144 142 146 brif 144 L32 L34 label L32 -load 147 __for_iter_681 -load 148 __for_idx_681 +load 147 __for_iter_692 +load 148 __for_idx_692 call 149 pith_list_get_value unknown 2 147 148 -store __loopvar_681_idx 149 +store __loopvar_692_idx 149 load 150 node -load 151 __loopvar_681_idx +load 151 __loopvar_692_idx call 152 ast_get_node struct:Node 1 151 call 153 pith_struct_release void 1 150 store node 152 @@ -294717,12 +296617,12 @@ call 158 pith_cstring_release void 1 154 store name 157 load 159 out strref 160 m56s15 -strref 161 m56s1047 +strref 161 m56s1051 strref 162 m56s52 load 163 name concat 164 162 163 call 165 pith_cstring_release void 1 162 -strref 166 m56s1046 +strref 166 m56s1050 concat 167 164 166 call 168 pith_cstring_release void 1 164 call 169 pith_cstring_release void 1 166 @@ -294734,14 +296634,14 @@ concat 174 171 173 call 175 pith_cstring_release void 1 171 call 176 pith_cstring_release void 1 173 load 177 files -load 178 __loopvar_680_i +load 178 __loopvar_691_i call 179 pith_list_get_value_strict string 2 177 178 call 180 pith_cstring_retain void 1 179 load 181 node field 182 181 24 int line load 183 node field 184 183 32 int col -strref 185 m56s1045 +strref 185 m56s1049 iconst 187 7 call 186 pith_struct_alloc struct:Diagnostic 1 187 sstore 186 0 160 @@ -294755,26 +296655,26 @@ funcref 188 sharing_lint___dtor_Diagnostic call 189 pith_struct_set_dtor void 2 186 188 call 190 pith_list_push_value_owned void 2 159 186 label L33 -load 191 __for_idx_681 +load 191 __for_idx_692 iconst 192 1 add 193 191 192 -store __for_idx_681 193 +store __for_idx_692 193 jmp L31 label L34 -load 194 __for_iter_681 +load 194 __for_iter_692 call 195 pith_list_release_handle void 1 194 label L28 -load 196 __loopvar_680_found +load 196 __loopvar_691_found call 197 pith_list_release_handle void 1 196 iconst 198 0 -store __loopvar_680_found 198 -load 199 __for_idx_680 +store __loopvar_691_found 198 +load 199 __for_idx_691 iconst 200 1 add 201 199 200 -store __for_idx_680 201 +store __for_idx_691 201 jmp L26 label L29 -load 202 __loopvar_680_found +load 202 __loopvar_691_found call 203 pith_list_release_handle void 1 202 load 204 out load 205 roots @@ -294836,27 +296736,27 @@ field 14 13 16 list children call 15 pith_list_retain_handle void 1 14 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_682 17 -store __for_len_682 16 -store __for_iter_682 14 +store __for_idx_693 17 +store __for_len_693 16 +store __for_iter_693 14 label L36 -load 18 __for_idx_682 -load 19 __for_len_682 +load 18 __for_idx_693 +load 19 __for_len_693 lt 20 18 19 brif 20 L40 L39 label L40 -load 21 __for_iter_682 +load 21 __for_iter_693 call 22 pith_auto_len int 1 21 lt 20 18 22 brif 20 L37 L39 label L37 -load 23 __for_iter_682 -load 24 __for_idx_682 +load 23 __for_iter_693 +load 24 __for_idx_693 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_682_child 25 +store __loopvar_693_child 25 iconst 26 0 store __and_26_44 26 -load 27 __loopvar_682_child +load 27 __loopvar_693_child call 28 ast_get_node struct:Node 1 27 field 29 28 0 string kind call 30 pith_cstring_retain void 1 29 @@ -294870,7 +296770,7 @@ call 37 pith_cstring_release void 1 32 store __and_26_44 33 brif 33 L44 L45 label L44 -load 38 __loopvar_682_child +load 38 __loopvar_693_child call 39 ast_get_node struct:Node 1 38 field 40 39 0 string kind call 41 pith_cstring_retain void 1 40 @@ -294886,7 +296786,7 @@ label L45 load 49 __and_26_44 brif 49 L42 L43 label L42 -load 50 __loopvar_682_child +load 50 __loopvar_693_child call 51 sharing_lint_first_spawn int 1 50 load 52 found load 53 __rck_found @@ -294913,7 +296813,7 @@ call 69 int_to_string string 1 67 concat 70 63 69 call 71 pith_cstring_release void 1 63 call 72 pith_cstring_release void 1 69 -load 73 __for_iter_682 +load 73 __for_iter_693 call 74 pith_list_release_handle void 1 73 load 75 entry call 76 pith_struct_release void 1 75 @@ -294931,13 +296831,13 @@ jmp L41 label L43 label L41 label L38 -load 84 __for_idx_682 +load 84 __for_idx_693 iconst 85 1 add 86 84 85 -store __for_idx_682 86 +store __for_idx_693 86 jmp L36 label L39 -load 87 __for_iter_682 +load 87 __for_iter_693 call 88 pith_list_release_handle void 1 87 load 89 fns call 90 pith_list_new_default list 0 @@ -294963,36 +296863,36 @@ store fns 97 load 102 roots call 103 pith_auto_len int 1 102 iconst 104 0 -store __for_idx_683 104 -store __for_len_683 103 -store __for_iter_683 102 +store __for_idx_694 104 +store __for_len_694 103 +store __for_iter_694 102 label L49 -load 105 __for_idx_683 -load 106 __for_len_683 +load 105 __for_idx_694 +load 106 __for_len_694 lt 107 105 106 brif 107 L53 L52 label L53 -load 108 __for_iter_683 +load 108 __for_iter_694 call 109 pith_auto_len int 1 108 lt 107 105 109 brif 107 L50 L52 label L50 -load 110 __for_iter_683 -load 111 __for_idx_683 +load 110 __for_iter_694 +load 111 __for_idx_694 call 112 pith_list_get_value unknown 2 110 111 -store __loopvar_683_r 112 -load 113 __for_idx_683 -store __loopvar_683_i 113 -load 114 __loopvar_683_r -load 115 __loopvar_683_i +store __loopvar_694_r 112 +load 113 __for_idx_694 +store __loopvar_694_i 113 +load 114 __loopvar_694_r +load 115 __loopvar_694_i iconst 116 0 load 117 fns call 118 sharing_lint_collect_functions void 4 114 115 116 117 label L51 -load 119 __for_idx_683 +load 119 __for_idx_694 iconst 120 1 add 121 119 120 -store __for_idx_683 121 +store __for_idx_694 121 jmp L49 label L52 load 122 roots @@ -295007,35 +296907,35 @@ field 129 128 0 list nodes call 130 pith_list_retain_handle void 1 129 call 131 pith_auto_len int 1 129 iconst 132 0 -store __for_idx_684 132 -store __for_len_684 131 -store __for_iter_684 129 +store __for_idx_695 132 +store __for_len_695 131 +store __for_iter_695 129 label L54 -load 133 __for_idx_684 -load 134 __for_len_684 +load 133 __for_idx_695 +load 134 __for_len_695 lt 135 133 134 brif 135 L58 L57 label L58 -load 136 __for_iter_684 +load 136 __for_iter_695 call 137 pith_auto_len int 1 136 lt 135 133 137 brif 135 L55 L57 label L55 -load 138 __for_iter_684 -load 139 __for_idx_684 +load 138 __for_iter_695 +load 139 __for_idx_695 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_684_idx 140 -load 141 __for_idx_684 -store __loopvar_684_k 141 +store __loopvar_695_idx 140 +load 141 __for_idx_695 +store __loopvar_695_k 141 load 142 fns field 143 142 8 list modules -load 144 __loopvar_684_k +load 144 __loopvar_695_k call 145 pith_list_get_value_strict int 2 143 144 iconst 146 0 eq 147 145 146 brif 147 L60 L61 label L60 -load 148 __loopvar_684_idx +load 148 __loopvar_695_idx load 149 fns load 150 files load 151 visited @@ -295056,7 +296956,7 @@ brif 159 L63 L64 label L63 load 163 found call 164 pith_cstring_retain void 1 163 -load 165 __for_iter_684 +load 165 __for_iter_695 call 166 pith_list_release_handle void 1 165 load 167 entry call 168 pith_struct_release void 1 167 @@ -295074,13 +296974,13 @@ jmp L59 label L61 label L59 label L56 -load 176 __for_idx_684 +load 176 __for_idx_695 iconst 177 1 add 178 176 177 -store __for_idx_684 178 +store __for_idx_695 178 jmp L54 label L57 -load 179 __for_iter_684 +load 179 __for_iter_695 call 180 pith_list_release_handle void 1 179 strref 181 m56s18 load 182 entry @@ -295175,26 +297075,26 @@ label L68 load 51 targets call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_685 53 -store __for_len_685 52 -store __for_iter_685 51 +store __for_idx_696 53 +store __for_len_696 52 +store __for_iter_696 51 label L71 -load 54 __for_idx_685 -load 55 __for_len_685 +load 54 __for_idx_696 +load 55 __for_len_696 lt 56 54 55 brif 56 L75 L74 label L75 -load 57 __for_iter_685 +load 57 __for_iter_696 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L72 L74 label L72 -load 59 __for_iter_685 -load 60 __for_idx_685 +load 59 __for_iter_696 +load 60 __for_idx_696 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_685_target 61 +store __loopvar_696_target 61 load 62 reached -load 63 __loopvar_685_target +load 63 __loopvar_696_target load 64 fns load 65 files load 66 visited @@ -295216,10 +297116,10 @@ ret 75 label L78 label L76 label L73 -load 78 __for_idx_685 +load 78 __for_idx_696 iconst 79 1 add 80 78 79 -store __for_idx_685 80 +store __for_idx_696 80 jmp L71 label L74 strref 81 m56s18 @@ -295344,7 +297244,7 @@ load 74 fns field 75 74 16 map free_fns load 76 module call 77 int_to_string string 1 76 -strref 78 m56s1042 +strref 78 m56s1046 concat 79 77 78 call 80 pith_cstring_release void 1 77 call 81 pith_cstring_release void 1 78 @@ -295370,7 +297270,7 @@ iconst 94 0 store __or_94_97 94 load 95 node field 96 95 0 string kind -strref 97 m56s1044 +strref 97 m56s1048 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_94_97 98 @@ -295391,37 +297291,37 @@ field 107 106 16 list children call 108 pith_list_retain_handle void 1 107 call 109 pith_auto_len int 1 107 iconst 110 0 -store __for_idx_686 110 -store __for_len_686 109 -store __for_iter_686 107 +store __for_idx_697 110 +store __for_len_697 109 +store __for_iter_697 107 label L99 -load 111 __for_idx_686 -load 112 __for_len_686 +load 111 __for_idx_697 +load 112 __for_len_697 lt 113 111 112 brif 113 L103 L102 label L103 -load 114 __for_iter_686 +load 114 __for_iter_697 call 115 pith_auto_len int 1 114 lt 113 111 115 brif 113 L100 L102 label L100 -load 116 __for_iter_686 -load 117 __for_idx_686 +load 116 __for_iter_697 +load 117 __for_idx_697 call 118 pith_list_get_value unknown 2 116 117 -store __loopvar_686_child 118 -load 119 __loopvar_686_child +store __loopvar_697_child 118 +load 119 __loopvar_697_child load 120 module load 121 in_impl load 122 fns call 123 sharing_lint_collect_functions void 4 119 120 121 122 label L101 -load 124 __for_idx_686 +load 124 __for_idx_697 iconst 125 1 add 126 124 125 -store __for_idx_686 126 +store __for_idx_697 126 jmp L99 label L102 -load 127 __for_iter_686 +load 127 __for_iter_697 call 128 pith_list_release_handle void 1 127 jmp L94 label L96 @@ -295438,37 +297338,37 @@ field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 call 137 pith_auto_len int 1 135 iconst 138 0 -store __for_idx_687 138 -store __for_len_687 137 -store __for_iter_687 135 +store __for_idx_698 138 +store __for_len_698 137 +store __for_iter_698 135 label L107 -load 139 __for_idx_687 -load 140 __for_len_687 +load 139 __for_idx_698 +load 140 __for_len_698 lt 141 139 140 brif 141 L111 L110 label L111 -load 142 __for_iter_687 +load 142 __for_iter_698 call 143 pith_auto_len int 1 142 lt 141 139 143 brif 141 L108 L110 label L108 -load 144 __for_iter_687 -load 145 __for_idx_687 +load 144 __for_iter_698 +load 145 __for_idx_698 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_687_child 146 -load 147 __loopvar_687_child +store __loopvar_698_child 146 +load 147 __loopvar_698_child load 148 module iconst 149 1 load 150 fns call 151 sharing_lint_collect_functions void 4 147 148 149 150 label L109 -load 152 __for_idx_687 +load 152 __for_idx_698 iconst 153 1 add 154 152 153 -store __for_idx_687 154 +store __for_idx_698 154 jmp L107 label L110 -load 155 __for_iter_687 +load 155 __for_iter_698 call 156 pith_list_release_handle void 1 155 jmp L104 label L106 @@ -295502,28 +297402,28 @@ store by_path 9 load 11 roots call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_688 13 -store __for_len_688 12 -store __for_iter_688 11 +store __for_idx_699 13 +store __for_len_699 12 +store __for_iter_699 11 label L112 -load 14 __for_idx_688 -load 15 __for_len_688 +load 14 __for_idx_699 +load 15 __for_len_699 lt 16 14 15 brif 16 L116 L115 label L116 -load 17 __for_iter_688 +load 17 __for_iter_699 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L113 L115 label L113 -load 19 __for_iter_688 -load 20 __for_idx_688 +load 19 __for_iter_699 +load 20 __for_idx_699 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_688_r 21 -load 22 __for_idx_688 -store __loopvar_688_i 22 +store __loopvar_699_r 21 +load 22 __for_idx_699 +store __loopvar_699_i 22 load 23 path -load 24 __loopvar_688_r +load 24 __loopvar_699_r call 25 driver_get_resolved_module_path string 1 24 call 26 pith_cstring_release void 1 23 store path 25 @@ -295537,68 +297437,68 @@ brif 29 L118 L119 label L118 load 33 by_path load 34 path -load 35 __loopvar_688_i +load 35 __loopvar_699_i call 36 map_insert void 3 33 34 35 jmp L117 label L119 label L117 label L114 -load 37 __for_idx_688 +load 37 __for_idx_699 iconst 38 1 add 39 37 38 -store __for_idx_688 39 +store __for_idx_699 39 jmp L112 label L115 load 40 roots call 41 pith_auto_len int 1 40 iconst 42 0 -store __for_idx_689 42 -store __for_len_689 41 -store __for_iter_689 40 +store __for_idx_700 42 +store __for_len_700 41 +store __for_iter_700 40 label L120 -load 43 __for_idx_689 -load 44 __for_len_689 +load 43 __for_idx_700 +load 44 __for_len_700 lt 45 43 44 brif 45 L124 L123 label L124 -load 46 __for_iter_689 +load 46 __for_iter_700 call 47 pith_auto_len int 1 46 lt 45 43 47 brif 45 L121 L123 label L121 -load 48 __for_iter_689 -load 49 __for_idx_689 +load 48 __for_iter_700 +load 49 __for_idx_700 call 50 pith_list_get_value unknown 2 48 49 -store __loopvar_689_r 50 -load 51 __for_idx_689 -store __loopvar_689_i 51 -load 52 __loopvar_689_r +store __loopvar_700_r 50 +load 51 __for_idx_700 +store __loopvar_700_i 51 +load 52 __loopvar_700_r call 53 ast_get_node struct:Node 1 52 field 54 53 16 list children call 55 pith_list_retain_handle void 1 54 call 56 pith_struct_release void 1 53 call 57 pith_auto_len int 1 54 iconst 58 0 -store __for_idx_690 58 -store __for_len_690 57 -store __for_iter_690 54 +store __for_idx_701 58 +store __for_len_701 57 +store __for_iter_701 54 label L125 -load 59 __for_idx_690 -load 60 __for_len_690 +load 59 __for_idx_701 +load 60 __for_len_701 lt 61 59 60 brif 61 L129 L128 label L129 -load 62 __for_iter_690 +load 62 __for_iter_701 call 63 pith_auto_len int 1 62 lt 61 59 63 brif 61 L126 L128 label L126 -load 64 __for_iter_690 -load 65 __for_idx_690 +load 64 __for_iter_701 +load 65 __for_idx_701 call 66 pith_list_get_value unknown 2 64 65 -store __loopvar_690_child 66 +store __loopvar_701_child 66 load 67 node -load 68 __loopvar_690_child +load 68 __loopvar_701_child call 69 ast_get_node struct:Node 1 68 call 70 pith_struct_release void 1 67 store node 69 @@ -295678,7 +297578,7 @@ label L141 load 123 parts iconst 124 1 call 125 pith_list_get_value_strict string 2 123 124 -strref 126 m56s1043 +strref 126 m56s1047 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 store __and_118_141 127 @@ -295698,9 +297598,9 @@ label L140 label L138 load 136 fns field 137 136 32 map aliases -load 138 __loopvar_689_i +load 138 __loopvar_700_i call 139 int_to_string string 1 138 -strref 140 m56s1042 +strref 140 m56s1046 concat 141 139 140 call 142 pith_cstring_release void 1 139 call 143 pith_cstring_release void 1 140 @@ -295722,44 +297622,44 @@ label L143 load 155 parts call 156 pith_auto_len int 1 155 iconst 157 0 -store __for_idx_691 157 -store __for_len_691 156 -store __for_iter_691 155 +store __for_idx_702 157 +store __for_len_702 156 +store __for_iter_702 155 iconst 158 0 -store __loopvar_691_name 158 +store __loopvar_702_name 158 label L145 -load 159 __for_idx_691 -load 160 __for_len_691 +load 159 __for_idx_702 +load 160 __for_len_702 lt 161 159 160 brif 161 L149 L148 label L149 -load 162 __for_iter_691 +load 162 __for_iter_702 call 163 pith_auto_len int 1 162 lt 161 159 163 brif 161 L146 L148 label L146 -load 164 __for_iter_691 -load 165 __for_idx_691 +load 164 __for_iter_702 +load 165 __for_idx_702 call 166 pith_list_get_value_unchecked string 2 164 165 -store __loopvar_691_name 166 -load 167 __for_idx_691 -store __loopvar_691_j 167 -load 168 __loopvar_691_name +store __loopvar_702_name 166 +load 167 __for_idx_702 +store __loopvar_702_j 167 +load 168 __loopvar_702_name call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_691_j +load 170 __loopvar_702_j iconst 171 0 gt 172 170 171 brif 172 L151 L152 label L151 load 173 fns field 174 173 40 map from_names -load 175 __loopvar_689_i +load 175 __loopvar_700_i call 176 int_to_string string 1 175 -strref 177 m56s1042 +strref 177 m56s1046 concat 178 176 177 call 179 pith_cstring_release void 1 176 call 180 pith_cstring_release void 1 177 -load 181 __loopvar_691_name +load 181 __loopvar_702_name concat 182 178 181 call 183 pith_cstring_release void 1 178 load 184 target @@ -295769,35 +297669,35 @@ jmp L150 label L152 label L150 label L147 -load 187 __loopvar_691_name +load 187 __loopvar_702_name call 188 pith_cstring_release void 1 187 iconst 189 0 -store __loopvar_691_name 189 -load 190 __for_idx_691 +store __loopvar_702_name 189 +load 190 __for_idx_702 iconst 191 1 add 192 190 191 -store __for_idx_691 192 +store __for_idx_702 192 jmp L145 label L148 -load 193 __loopvar_691_name +load 193 __loopvar_702_name call 194 pith_cstring_release void 1 193 jmp L135 label L144 label L135 label L127 -load 195 __for_idx_690 +load 195 __for_idx_701 iconst 196 1 add 197 195 196 -store __for_idx_690 197 +store __for_idx_701 197 jmp L125 label L128 -load 198 __for_iter_690 +load 198 __for_iter_701 call 199 pith_list_release_handle void 1 198 label L122 -load 200 __for_idx_689 +load 200 __for_idx_700 iconst 201 1 add 202 200 201 -store __for_idx_689 202 +store __for_idx_700 202 jmp L120 label L123 load 203 by_path @@ -295914,7 +297814,7 @@ load 64 fns field 65 64 40 map from_names load 66 module call 67 int_to_string string 1 66 -strref 68 m56s1042 +strref 68 m56s1046 concat 69 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 @@ -295930,7 +297830,7 @@ load 78 fns field 79 78 40 map from_names load 80 module call 81 int_to_string string 1 80 -strref 82 m56s1042 +strref 82 m56s1046 concat 83 81 82 call 84 pith_cstring_release void 1 81 call 85 pith_cstring_release void 1 82 @@ -296045,25 +297945,25 @@ field 159 158 16 list children call 160 pith_list_retain_handle void 1 159 call 161 pith_auto_len int 1 159 iconst 162 0 -store __for_idx_692 162 -store __for_len_692 161 -store __for_iter_692 159 +store __for_idx_703 162 +store __for_len_703 161 +store __for_iter_703 159 label L182 -load 163 __for_idx_692 -load 164 __for_len_692 +load 163 __for_idx_703 +load 164 __for_len_703 lt 165 163 164 brif 165 L186 L185 label L186 -load 166 __for_iter_692 +load 166 __for_iter_703 call 167 pith_auto_len int 1 166 lt 165 163 167 brif 165 L183 L185 label L183 -load 168 __for_iter_692 -load 169 __for_idx_692 +load 168 __for_iter_703 +load 169 __for_idx_703 call 170 pith_list_get_value unknown 2 168 169 -store __loopvar_692_child 170 -load 171 __loopvar_692_child +store __loopvar_703_child 170 +load 171 __loopvar_703_child load 172 module load 173 fns load 174 out @@ -296075,7 +297975,7 @@ gte 178 176 177 brif 178 L188 L189 label L188 load 179 found -load 180 __for_iter_692 +load 180 __for_iter_703 call 181 pith_list_release_handle void 1 180 load 182 node call 183 pith_struct_release void 1 182 @@ -296085,13 +297985,13 @@ ret 179 label L189 label L187 label L184 -load 186 __for_idx_692 +load 186 __for_idx_703 iconst 187 1 add 188 186 187 -store __for_idx_692 188 +store __for_idx_703 188 jmp L182 label L185 -load 189 __for_iter_692 +load 189 __for_iter_703 call 190 pith_list_release_handle void 1 189 iconst 191 0 iconst 192 1 @@ -296118,7 +298018,7 @@ store key 4 load 5 key load 6 module call 7 int_to_string string 1 6 -strref 8 m56s1042 +strref 8 m56s1046 concat 9 7 8 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 @@ -296182,7 +298082,7 @@ label L193 load 23 key load 24 module call 25 int_to_string string 1 24 -strref 26 m56s1042 +strref 26 m56s1046 concat 27 25 26 call 28 pith_cstring_release void 1 25 call 29 pith_cstring_release void 1 26 @@ -296305,30 +298205,30 @@ call 51 map_get_strict list 2 49 50 call 52 pith_list_retain_handle void 1 51 call 53 pith_auto_len int 1 51 iconst 54 0 -store __for_idx_693 54 -store __for_len_693 53 -store __for_iter_693 51 +store __for_idx_704 54 +store __for_len_704 53 +store __for_iter_704 51 label L211 -load 55 __for_idx_693 -load 56 __for_len_693 +load 55 __for_idx_704 +load 56 __for_len_704 lt 57 55 56 brif 57 L212 L214 label L212 -load 58 __for_iter_693 -load 59 __for_idx_693 +load 58 __for_iter_704 +load 59 __for_idx_704 call 60 pith_list_get_value unknown 2 58 59 -store __loopvar_693_m 60 +store __loopvar_704_m 60 load 61 out -load 62 __loopvar_693_m +load 62 __loopvar_704_m call 63 pith_list_push_value void 2 61 62 label L213 -load 64 __for_idx_693 +load 64 __for_idx_704 iconst 65 1 add 66 64 65 -store __for_idx_693 66 +store __for_idx_704 66 jmp L211 label L214 -load 67 __for_iter_693 +load 67 __for_iter_704 call 68 pith_list_release_handle void 1 67 jmp L208 label L210 @@ -296365,25 +298265,25 @@ field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_694 18 -store __for_len_694 17 -store __for_iter_694 15 +store __for_idx_705 18 +store __for_len_705 17 +store __for_iter_705 15 label L218 -load 19 __for_idx_694 -load 20 __for_len_694 +load 19 __for_idx_705 +load 20 __for_len_705 lt 21 19 20 brif 21 L222 L221 label L222 -load 22 __for_iter_694 +load 22 __for_iter_705 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L219 L221 label L219 -load 24 __for_iter_694 -load 25 __for_idx_694 +load 24 __for_iter_705 +load 25 __for_idx_705 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_694_child 26 -load 27 __loopvar_694_child +store __loopvar_705_child 26 +load 27 __loopvar_705_child call 28 sharing_lint_first_spawn int 1 27 store found 28 load 29 found @@ -296392,7 +298292,7 @@ gte 31 29 30 brif 31 L224 L225 label L224 load 32 found -load 33 __for_iter_694 +load 33 __for_iter_705 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -296400,13 +298300,13 @@ ret 32 label L225 label L223 label L220 -load 37 __for_idx_694 +load 37 __for_idx_705 iconst 38 1 add 39 37 38 -store __for_idx_694 39 +store __for_idx_705 39 jmp L218 label L221 -load 40 __for_iter_694 +load 40 __for_iter_705 call 41 pith_list_release_handle void 1 40 iconst 42 0 iconst 43 1 @@ -296451,30 +298351,30 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_695 21 -store __for_len_695 20 -store __for_iter_695 18 +store __for_idx_706 21 +store __for_len_706 20 +store __for_iter_706 18 label L226 -load 22 __for_idx_695 -load 23 __for_len_695 +load 22 __for_idx_706 +load 23 __for_len_706 lt 24 22 23 brif 24 L230 L229 label L230 -load 25 __for_iter_695 +load 25 __for_iter_706 call 26 pith_auto_len int 1 25 lt 24 22 26 brif 24 L227 L229 label L227 -load 27 __for_iter_695 -load 28 __for_idx_695 +load 27 __for_iter_706 +load 28 __for_idx_706 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_695_child 29 +store __loopvar_706_child 29 load 30 node -load 31 __loopvar_695_child +load 31 __loopvar_706_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store node 32 -load 34 __loopvar_695_child +load 34 __loopvar_706_child store idx 34 iconst 35 0 store __and_35_234 35 @@ -296558,13 +298458,13 @@ jmp L236 label L238 label L236 label L228 -load 81 __for_idx_695 +load 81 __for_idx_706 iconst 82 1 add 83 81 82 -store __for_idx_695 83 +store __for_idx_706 83 jmp L226 label L229 -load 84 __for_iter_695 +load 84 __for_iter_706 call 85 pith_list_release_handle void 1 84 load 86 candidates call 87 pith_list_len int 1 86 @@ -296595,25 +298495,25 @@ field 105 104 16 list children call 106 pith_list_retain_handle void 1 105 call 107 pith_auto_len int 1 105 iconst 108 0 -store __for_idx_696 108 -store __for_len_696 107 -store __for_iter_696 105 +store __for_idx_707 108 +store __for_len_707 107 +store __for_iter_707 105 label L249 -load 109 __for_idx_696 -load 110 __for_len_696 +load 109 __for_idx_707 +load 110 __for_len_707 lt 111 109 110 brif 111 L253 L252 label L253 -load 112 __for_iter_696 +load 112 __for_iter_707 call 113 pith_auto_len int 1 112 lt 111 109 113 brif 111 L250 L252 label L250 -load 114 __for_iter_696 -load 115 __for_idx_696 +load 114 __for_iter_707 +load 115 __for_idx_707 call 116 pith_list_get_value unknown 2 114 115 -store __loopvar_696_child 116 -load 117 __loopvar_696_child +store __loopvar_707_child 116 +load 117 __loopvar_707_child store idx 117 iconst 118 0 store __and_118_257 118 @@ -296692,37 +298592,37 @@ jmp L259 label L261 label L259 label L251 -load 170 __for_idx_696 +load 170 __for_idx_707 iconst 171 1 add 172 170 171 -store __for_idx_696 172 +store __for_idx_707 172 jmp L249 label L252 -load 173 __for_iter_696 +load 173 __for_iter_707 call 174 pith_list_release_handle void 1 173 load 175 candidates call 176 pith_auto_len int 1 175 iconst 177 0 -store __for_idx_697 177 -store __for_len_697 176 -store __for_iter_697 175 +store __for_idx_708 177 +store __for_len_708 176 +store __for_iter_708 175 label L264 -load 178 __for_idx_697 -load 179 __for_len_697 +load 178 __for_idx_708 +load 179 __for_len_708 lt 180 178 179 brif 180 L268 L267 label L268 -load 181 __for_iter_697 +load 181 __for_iter_708 call 182 pith_auto_len int 1 181 lt 180 178 182 brif 180 L265 L267 label L265 -load 183 __for_iter_697 -load 184 __for_idx_697 +load 183 __for_iter_708 +load 184 __for_idx_708 call 185 pith_list_get_value unknown 2 183 184 -store __loopvar_697_idx 185 +store __loopvar_708_idx 185 load 186 written -load 187 __loopvar_697_idx +load 187 __loopvar_708_idx call 188 ast_get_node struct:Node 1 187 field 189 188 8 string value call 190 pith_cstring_retain void 1 189 @@ -296734,16 +298634,16 @@ call 195 pith_cstring_release void 1 192 brif 194 L270 L271 label L270 load 196 reported -load 197 __loopvar_697_idx +load 197 __loopvar_708_idx call 198 pith_list_push_value void 2 196 197 jmp L269 label L271 label L269 label L266 -load 199 __for_idx_697 +load 199 __for_idx_708 iconst 200 1 add 201 199 200 -store __for_idx_697 201 +store __for_idx_708 201 jmp L264 label L267 load 202 reported @@ -297075,35 +298975,35 @@ field 81 80 16 list children call 82 pith_list_retain_handle void 1 81 call 83 pith_auto_len int 1 81 iconst 84 0 -store __for_idx_698 84 -store __for_len_698 83 -store __for_iter_698 81 +store __for_idx_709 84 +store __for_len_709 83 +store __for_iter_709 81 label L309 -load 85 __for_idx_698 -load 86 __for_len_698 +load 85 __for_idx_709 +load 86 __for_len_709 lt 87 85 86 brif 87 L313 L312 label L313 -load 88 __for_iter_698 +load 88 __for_iter_709 call 89 pith_auto_len int 1 88 lt 87 85 89 brif 87 L310 L312 label L310 -load 90 __for_iter_698 -load 91 __for_idx_698 +load 90 __for_iter_709 +load 91 __for_idx_709 call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_698_child 92 -load 93 __loopvar_698_child +store __loopvar_709_child 92 +load 93 __loopvar_709_child load 94 written call 95 sharing_lint_collect_writes void 2 93 94 label L311 -load 96 __for_idx_698 +load 96 __for_idx_709 iconst 97 1 add 98 96 97 -store __for_idx_698 98 +store __for_idx_709 98 jmp L309 label L312 -load 99 __for_iter_698 +load 99 __for_iter_709 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -298414,266 +300314,270 @@ string m57s1101 "ambiguous_generic_bases" string m57s1102 ", ambiguous_generic_bases: " string m57s1103 "generic_declaration_modules" string m57s1104 ", generic_declaration_modules: " -string m57s1105 "checking_test_decl" -string m57s1106 ", checking_test_decl: " -string m57s1107 "implementation_set" -string m57s1108 ", implementation_set: " -string m57s1109 "interface_decl_index" -string m57s1110 ", interface_decl_index: " -string m57s1111 "interface_assoc_types" -string m57s1112 ", interface_assoc_types: " -string m57s1113 "assoc_type_binding" -string m57s1114 ", assoc_type_binding: " -string m57s1115 "assoc_type_binding_node" -string m57s1116 ", assoc_type_binding_node: " -string m57s1117 "type_assoc_names" -string m57s1118 ", type_assoc_names: " -string m57s1119 "active_assoc_bindings" -string m57s1120 ", active_assoc_bindings: " -string m57s1121 "impl_interface_args" -string m57s1122 ", impl_interface_args: " -string m57s1123 "struct_instance_type_args" -string m57s1124 ", struct_instance_type_args: " -string m57s1125 "struct_instance_base_name" -string m57s1126 ", struct_instance_base_name: " -string m57s1127 "struct_instance_tids" -string m57s1128 ", struct_instance_tids: " -string m57s1129 "suppress_unknown_type_for" -string m57s1130 ", suppress_unknown_type_for: " -string m57s1131 "expression_type_cache" -string m57s1132 ", expression_type_cache: " -string m57s1133 "definition_of" -string m57s1134 ", definition_of: " -string m57s1135 "optional_widened_arguments" -string m57s1136 ", optional_widened_arguments: " -string m57s1137 "open_empty_literal_bindings" -string m57s1138 ", open_empty_literal_bindings: " -string m57s1139 "type_resolve_depth" -string m57s1140 ", type_resolve_depth: " -string m57s1141 "c_module_global_names" -string m57s1142 ", c_module_global_names: " -string m57s1143 "c_shadow_seen_names" -string m57s1144 ", c_shadow_seen_names: " -string m57s1145 "fn_bound_names" -string m57s1146 ", fn_bound_names: " -string m57s1147 "fn_weak_names" -string m57s1148 ", fn_weak_names: " -string m57s1149 "checker_lambda_depth" -string m57s1150 ", checker_lambda_depth: " -string m57s1151 "checker_lambda_scope" -string m57s1152 ", checker_lambda_scope: " -string m57s1153 "lambda_inferred_return" -string m57s1154 ", lambda_inferred_return: " -string m57s1155 "\t" -string m57s1156 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" -string m57s1157 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" -string m57s1158 "E309" -string m57s1159 ",channel,list,map,optional,primitive,result,set,task,tuple,function," -string m57s1160 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," -string m57s1161 "ProgramFns(" -string m57s1162 "nodes" -string m57s1163 "nodes: " -string m57s1164 "modules" -string m57s1165 ", modules: " -string m57s1166 "free_fns" -string m57s1167 ", free_fns: " -string m57s1168 "methods_by_name" -string m57s1169 ", methods_by_name: " -string m57s1170 "from_names" -string m57s1171 ", from_names: " -string m57s1172 "module_of" -string m57s1173 ", module_of: " -string m57s1174 "t" -string m57s1175 "n" -string m57s1176 "null" -string m57s1177 "fix" -string m57s1178 "message" -string m57s1179 "code" -string m57s1180 "severity" -string m57s1181 "file" -string m57s1182 " fix: " -string m57s1183 " | " -string m57s1184 " " -string m57s1185 "]: " -string m57s1186 "Diagnostic(" -string m57s1187 "severity: " -string m57s1188 ", code: " -string m57s1189 ", message: " -string m57s1190 ", file: " -string m57s1191 ", fix: " -string m57s1192 "only" -string m57s1193 "PITH_CHECK_COUNTS" -string m57s1194 " fix: `pith build` and `pith run` make an executable. a module without main can be imported, checked and linted, but not built on its own" -string m57s1195 ": error[E252]: this file has no main function" -string m57s1196 "main" -string m57s1197 "fn" -string m57s1198 "--validate" -string m57s1199 "--combined" -string m57s1200 "--tests" -string m57s1201 "strref " -string m57s1202 "field " -string m57s1203 "rcall " -string m57s1204 "call " -string m57s1205 "func " -string m57s1206 "struct " -string m57s1207 "string " -string m57s1208 " names no string in any string table; intern it in the string prepass" -string m57s1209 "strref" -string m57s1210 "field instructions must use an explicit numeric offset or tuple index: " -string m57s1211 "' for " -string m57s1212 "' does not match '" -string m57s1213 "rcall payload kind '" -string m57s1214 ", which is neither a declared pair function nor a pair builtin" -string m57s1215 "rcall to " -string m57s1216 "' returns no register pair" -string m57s1217 ", whose retkind '" -string m57s1218 "result_reg_f" -string m57s1219 "result_reg" -string m57s1220 "rcall" -string m57s1221 "' does not match expected '" -string m57s1222 "builtin call retkind '" -string m57s1223 ", which returns a register pair: it must be an rcall" -string m57s1224 "call to builtin " -string m57s1225 "call to " -string m57s1226 "bare or unknown call retkind '" -string m57s1227 "' is defined more than once" -string m57s1228 "function '" -string m57s1229 "bare or unknown function retkind '" -string m57s1230 "func" -string m57s1231 "ir contract error on line " -string m57s1232 "set_int" -string m57s1233 "map_int" -string m57s1234 "list_string" -string m57s1235 "bytes" -string m57s1236 "string" -string m57s1237 "result_bool" -string m57s1238 "bool" -string m57s1239 "float" -string m57s1240 "result_int" -string m57s1241 "int" -string m57s1242 "void" -string m57s1243 "unknown" -string m57s1244 "opaque:" -string m57s1245 "struct:" -string m57s1246 "append_file" -string m57s1247 "write_file" -string m57s1248 "file_open_append" -string m57s1249 "file_open_write" -string m57s1250 "file_open_read" -string m57s1251 "process_output_argv" -string m57s1252 "process_spawn_argv" -string m57s1253 "process_spawn" -string m57s1254 "tcp_accept" -string m57s1255 "tcp_listen" -string m57s1256 "tcp_connect" -string m57s1257 "byte_buffer_write_string_utf8" -string m57s1258 "byte_buffer_write" -string m57s1259 "file_write_bytes" -string m57s1260 "file_write" -string m57s1261 "process_write_bytes" -string m57s1262 "process_write" -string m57s1263 "tcp_write_bytes" -string m57s1264 "tcp_write" -string m57s1265 "parse_float" -string m57s1266 "parse_int" -string m57s1267 "func main " -string m57s1268 "__init_globals" -string m57s1269 "func __init_globals " -string m57s1270 " int 0" -string m57s1271 "funcref" -string m57s1272 "closure_stack" -string m57s1273 "closure_ref" -string m57s1274 "callv" -string m57s1275 "mark global " -string m57s1276 "mark" -string m57s1277 "__for_" -string m57s1278 "global" -string m57s1279 "__init_globals_" -string m57s1280 "__cc_register_tracers" -string m57s1281 "endfunc" -string m57s1282 "usage: ir_driver [--combined] [--tests] [--validate] " -string m57s1283 "CliArgs(" -string m57s1284 "path: " -string m57s1285 "emit_tests" -string m57s1286 ", emit_tests: " -string m57s1287 "emit_combined" -string m57s1288 ", emit_combined: " -string m57s1289 "validate_combined" -string m57s1290 ", validate_combined: " -string m57s1291 "ParsedModule(" -string m57s1292 "root: " -string m57s1293 "import_roots" -string m57s1294 ", import_roots: " -string m57s1295 "RenamedImport(" -string m57s1296 "ir" -string m57s1297 "ir: " -string m57s1298 "init_funcs" -string m57s1299 ", init_funcs: " -string m57s1300 "DeclaredIrNames(" -string m57s1301 "global_set" -string m57s1302 "global_set: " -string m57s1303 "function_set" -string m57s1304 ", function_set: " -string m57s1305 "file_open_read failed" -string m57s1306 "file_open_write failed" -string m57s1307 "file_open_append failed" -string m57s1308 "byte_buffer_write_byte failed" -string m57s1309 "tcp_connect failed" -string m57s1310 "tcp_listen failed" -string m57s1311 "tcp_accept failed" -string m57s1312 "process_spawn failed" -string m57s1313 "process_spawn_argv failed" -string m57s1314 "process_output_argv failed" -string m57s1315 "crypto_x25519_keygen failed" -string m57s1316 "crypto_p256_keygen failed" -string m57s1317 "crypto_p384_keygen failed" -string m57s1318 "write_file failed" -string m57s1319 "append_file failed" -string m57s1320 "write_file_bytes failed" -string m57s1321 "append_file_bytes failed" -string m57s1322 "read_file failed" -string m57s1323 "exec_output failed" -string m57s1324 "dns_resolve failed" -string m57s1325 "bytes_to_string_utf8 failed" -string m57s1326 "bytes_substring_utf8 failed" -string m57s1327 "file_read failed" -string m57s1328 "tcp_read failed" -string m57s1329 "process_read failed" -string m57s1330 "process_read_err failed" -string m57s1331 "term_read failed" -string m57s1332 "read_file_bytes failed" -string m57s1333 "b64_decode failed" -string m57s1334 "from_hex failed" -string m57s1335 "file_read_bytes failed" -string m57s1336 "tcp_read_bytes failed" -string m57s1337 "process_read_bytes failed" -string m57s1338 "process_read_err_bytes failed" -string m57s1339 "crypto_x25519_public_key failed" -string m57s1340 "crypto_x25519_shared_secret failed" -string m57s1341 "crypto_aes_128_gcm_seal failed" -string m57s1342 "crypto_aes_128_gcm_open failed" -string m57s1343 "crypto_aes_256_gcm_seal failed" -string m57s1344 "crypto_aes_256_gcm_open failed" -string m57s1345 "crypto_chacha20_poly1305_seal failed" -string m57s1346 "crypto_chacha20_poly1305_open failed" -string m57s1347 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m57s1348 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m57s1349 "crypto_sign_ed25519_pkcs8 failed" -string m57s1350 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m57s1351 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m57s1352 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m57s1353 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m57s1354 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m57s1355 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m57s1356 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m57s1357 "crypto_blake2b failed" -string m57s1358 "crypto_argon2id failed" -string m57s1359 "zstd_compress failed" -string m57s1360 "zstd_decompress failed" -string m57s1361 "index out of bounds" -string m57s1362 "unwrap of none" -string m57s1363 "value() on none" -string m57s1364 "none" +string m57s1105 "module_plain_type_names" +string m57s1106 ", module_plain_type_names: " +string m57s1107 "plain_type_first_module" +string m57s1108 ", plain_type_first_module: " +string m57s1109 "checking_test_decl" +string m57s1110 ", checking_test_decl: " +string m57s1111 "implementation_set" +string m57s1112 ", implementation_set: " +string m57s1113 "interface_decl_index" +string m57s1114 ", interface_decl_index: " +string m57s1115 "interface_assoc_types" +string m57s1116 ", interface_assoc_types: " +string m57s1117 "assoc_type_binding" +string m57s1118 ", assoc_type_binding: " +string m57s1119 "assoc_type_binding_node" +string m57s1120 ", assoc_type_binding_node: " +string m57s1121 "type_assoc_names" +string m57s1122 ", type_assoc_names: " +string m57s1123 "active_assoc_bindings" +string m57s1124 ", active_assoc_bindings: " +string m57s1125 "impl_interface_args" +string m57s1126 ", impl_interface_args: " +string m57s1127 "struct_instance_type_args" +string m57s1128 ", struct_instance_type_args: " +string m57s1129 "struct_instance_base_name" +string m57s1130 ", struct_instance_base_name: " +string m57s1131 "struct_instance_tids" +string m57s1132 ", struct_instance_tids: " +string m57s1133 "suppress_unknown_type_for" +string m57s1134 ", suppress_unknown_type_for: " +string m57s1135 "expression_type_cache" +string m57s1136 ", expression_type_cache: " +string m57s1137 "definition_of" +string m57s1138 ", definition_of: " +string m57s1139 "optional_widened_arguments" +string m57s1140 ", optional_widened_arguments: " +string m57s1141 "open_empty_literal_bindings" +string m57s1142 ", open_empty_literal_bindings: " +string m57s1143 "type_resolve_depth" +string m57s1144 ", type_resolve_depth: " +string m57s1145 "c_module_global_names" +string m57s1146 ", c_module_global_names: " +string m57s1147 "c_shadow_seen_names" +string m57s1148 ", c_shadow_seen_names: " +string m57s1149 "fn_bound_names" +string m57s1150 ", fn_bound_names: " +string m57s1151 "fn_weak_names" +string m57s1152 ", fn_weak_names: " +string m57s1153 "checker_lambda_depth" +string m57s1154 ", checker_lambda_depth: " +string m57s1155 "checker_lambda_scope" +string m57s1156 ", checker_lambda_scope: " +string m57s1157 "lambda_inferred_return" +string m57s1158 ", lambda_inferred_return: " +string m57s1159 "\t" +string m57s1160 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" +string m57s1161 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" +string m57s1162 "E309" +string m57s1163 ",channel,list,map,optional,primitive,result,set,task,tuple,function," +string m57s1164 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," +string m57s1165 "ProgramFns(" +string m57s1166 "nodes" +string m57s1167 "nodes: " +string m57s1168 "modules" +string m57s1169 ", modules: " +string m57s1170 "free_fns" +string m57s1171 ", free_fns: " +string m57s1172 "methods_by_name" +string m57s1173 ", methods_by_name: " +string m57s1174 "from_names" +string m57s1175 ", from_names: " +string m57s1176 "module_of" +string m57s1177 ", module_of: " +string m57s1178 "t" +string m57s1179 "n" +string m57s1180 "null" +string m57s1181 "fix" +string m57s1182 "message" +string m57s1183 "code" +string m57s1184 "severity" +string m57s1185 "file" +string m57s1186 " fix: " +string m57s1187 " | " +string m57s1188 " " +string m57s1189 "]: " +string m57s1190 "Diagnostic(" +string m57s1191 "severity: " +string m57s1192 ", code: " +string m57s1193 ", message: " +string m57s1194 ", file: " +string m57s1195 ", fix: " +string m57s1196 "only" +string m57s1197 "PITH_CHECK_COUNTS" +string m57s1198 " fix: `pith build` and `pith run` make an executable. a module without main can be imported, checked and linted, but not built on its own" +string m57s1199 ": error[E252]: this file has no main function" +string m57s1200 "main" +string m57s1201 "fn" +string m57s1202 "--validate" +string m57s1203 "--combined" +string m57s1204 "--tests" +string m57s1205 "strref " +string m57s1206 "field " +string m57s1207 "rcall " +string m57s1208 "call " +string m57s1209 "func " +string m57s1210 "struct " +string m57s1211 "string " +string m57s1212 " names no string in any string table; intern it in the string prepass" +string m57s1213 "strref" +string m57s1214 "field instructions must use an explicit numeric offset or tuple index: " +string m57s1215 "' for " +string m57s1216 "' does not match '" +string m57s1217 "rcall payload kind '" +string m57s1218 ", which is neither a declared pair function nor a pair builtin" +string m57s1219 "rcall to " +string m57s1220 "' returns no register pair" +string m57s1221 ", whose retkind '" +string m57s1222 "result_reg_f" +string m57s1223 "result_reg" +string m57s1224 "rcall" +string m57s1225 "' does not match expected '" +string m57s1226 "builtin call retkind '" +string m57s1227 ", which returns a register pair: it must be an rcall" +string m57s1228 "call to builtin " +string m57s1229 "call to " +string m57s1230 "bare or unknown call retkind '" +string m57s1231 "' is defined more than once" +string m57s1232 "function '" +string m57s1233 "bare or unknown function retkind '" +string m57s1234 "func" +string m57s1235 "ir contract error on line " +string m57s1236 "set_int" +string m57s1237 "map_int" +string m57s1238 "list_string" +string m57s1239 "bytes" +string m57s1240 "string" +string m57s1241 "result_bool" +string m57s1242 "bool" +string m57s1243 "float" +string m57s1244 "result_int" +string m57s1245 "int" +string m57s1246 "void" +string m57s1247 "unknown" +string m57s1248 "opaque:" +string m57s1249 "struct:" +string m57s1250 "append_file" +string m57s1251 "write_file" +string m57s1252 "file_open_append" +string m57s1253 "file_open_write" +string m57s1254 "file_open_read" +string m57s1255 "process_output_argv" +string m57s1256 "process_spawn_argv" +string m57s1257 "process_spawn" +string m57s1258 "tcp_accept" +string m57s1259 "tcp_listen" +string m57s1260 "tcp_connect" +string m57s1261 "byte_buffer_write_string_utf8" +string m57s1262 "byte_buffer_write" +string m57s1263 "file_write_bytes" +string m57s1264 "file_write" +string m57s1265 "process_write_bytes" +string m57s1266 "process_write" +string m57s1267 "tcp_write_bytes" +string m57s1268 "tcp_write" +string m57s1269 "parse_float" +string m57s1270 "parse_int" +string m57s1271 "func main " +string m57s1272 "__init_globals" +string m57s1273 "func __init_globals " +string m57s1274 " int 0" +string m57s1275 "funcref" +string m57s1276 "closure_stack" +string m57s1277 "closure_ref" +string m57s1278 "callv" +string m57s1279 "mark global " +string m57s1280 "mark" +string m57s1281 "__for_" +string m57s1282 "global" +string m57s1283 "__init_globals_" +string m57s1284 "__cc_register_tracers" +string m57s1285 "endfunc" +string m57s1286 "usage: ir_driver [--combined] [--tests] [--validate] " +string m57s1287 "CliArgs(" +string m57s1288 "path: " +string m57s1289 "emit_tests" +string m57s1290 ", emit_tests: " +string m57s1291 "emit_combined" +string m57s1292 ", emit_combined: " +string m57s1293 "validate_combined" +string m57s1294 ", validate_combined: " +string m57s1295 "ParsedModule(" +string m57s1296 "root: " +string m57s1297 "import_roots" +string m57s1298 ", import_roots: " +string m57s1299 "RenamedImport(" +string m57s1300 "ir" +string m57s1301 "ir: " +string m57s1302 "init_funcs" +string m57s1303 ", init_funcs: " +string m57s1304 "DeclaredIrNames(" +string m57s1305 "global_set" +string m57s1306 "global_set: " +string m57s1307 "function_set" +string m57s1308 ", function_set: " +string m57s1309 "file_open_read failed" +string m57s1310 "file_open_write failed" +string m57s1311 "file_open_append failed" +string m57s1312 "byte_buffer_write_byte failed" +string m57s1313 "tcp_connect failed" +string m57s1314 "tcp_listen failed" +string m57s1315 "tcp_accept failed" +string m57s1316 "process_spawn failed" +string m57s1317 "process_spawn_argv failed" +string m57s1318 "process_output_argv failed" +string m57s1319 "crypto_x25519_keygen failed" +string m57s1320 "crypto_p256_keygen failed" +string m57s1321 "crypto_p384_keygen failed" +string m57s1322 "write_file failed" +string m57s1323 "append_file failed" +string m57s1324 "write_file_bytes failed" +string m57s1325 "append_file_bytes failed" +string m57s1326 "read_file failed" +string m57s1327 "exec_output failed" +string m57s1328 "dns_resolve failed" +string m57s1329 "bytes_to_string_utf8 failed" +string m57s1330 "bytes_substring_utf8 failed" +string m57s1331 "file_read failed" +string m57s1332 "tcp_read failed" +string m57s1333 "process_read failed" +string m57s1334 "process_read_err failed" +string m57s1335 "term_read failed" +string m57s1336 "read_file_bytes failed" +string m57s1337 "b64_decode failed" +string m57s1338 "from_hex failed" +string m57s1339 "file_read_bytes failed" +string m57s1340 "tcp_read_bytes failed" +string m57s1341 "process_read_bytes failed" +string m57s1342 "process_read_err_bytes failed" +string m57s1343 "crypto_x25519_public_key failed" +string m57s1344 "crypto_x25519_shared_secret failed" +string m57s1345 "crypto_aes_128_gcm_seal failed" +string m57s1346 "crypto_aes_128_gcm_open failed" +string m57s1347 "crypto_aes_256_gcm_seal failed" +string m57s1348 "crypto_aes_256_gcm_open failed" +string m57s1349 "crypto_chacha20_poly1305_seal failed" +string m57s1350 "crypto_chacha20_poly1305_open failed" +string m57s1351 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m57s1352 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m57s1353 "crypto_sign_ed25519_pkcs8 failed" +string m57s1354 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m57s1355 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m57s1356 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m57s1357 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m57s1358 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m57s1359 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m57s1360 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m57s1361 "crypto_blake2b failed" +string m57s1362 "crypto_argon2id failed" +string m57s1363 "zstd_compress failed" +string m57s1364 "zstd_decompress failed" +string m57s1365 "index out of bounds" +string m57s1366 "unwrap of none" +string m57s1367 "value() on none" +string m57s1368 "none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -298821,586 +300725,596 @@ field 97 36 264 unknown ambiguous_generic_bases call 98 pith_map_release_handle void 1 97 field 99 36 272 unknown generic_declaration_modules call 100 pith_map_release_handle void 1 99 -field 101 36 288 unknown implementation_set +field 101 36 280 unknown module_plain_type_names call 102 pith_map_release_handle void 1 101 -field 103 36 296 unknown interface_decl_index +field 103 36 288 unknown plain_type_first_module call 104 pith_map_release_handle void 1 103 -field 105 36 304 unknown interface_assoc_types +field 105 36 304 unknown implementation_set call 106 pith_map_release_handle void 1 105 -field 107 36 312 unknown assoc_type_binding +field 107 36 312 unknown interface_decl_index call 108 pith_map_release_handle void 1 107 -field 109 36 320 unknown assoc_type_binding_node +field 109 36 320 unknown interface_assoc_types call 110 pith_map_release_handle void 1 109 -field 111 36 328 unknown type_assoc_names +field 111 36 328 unknown assoc_type_binding call 112 pith_map_release_handle void 1 111 -field 113 36 336 unknown active_assoc_bindings +field 113 36 336 unknown assoc_type_binding_node call 114 pith_map_release_handle void 1 113 -field 115 36 344 unknown impl_interface_args +field 115 36 344 unknown type_assoc_names call 116 pith_map_release_handle void 1 115 -field 117 36 352 unknown struct_instance_type_args +field 117 36 352 unknown active_assoc_bindings call 118 pith_map_release_handle void 1 117 -field 119 36 360 unknown struct_instance_base_name +field 119 36 360 unknown impl_interface_args call 120 pith_map_release_handle void 1 119 -field 121 36 368 unknown struct_instance_tids -call 122 pith_list_release_handle void 1 121 -field 123 36 376 unknown suppress_unknown_type_for +field 121 36 368 unknown struct_instance_type_args +call 122 pith_map_release_handle void 1 121 +field 123 36 376 unknown struct_instance_base_name call 124 pith_map_release_handle void 1 123 -field 125 36 384 unknown expression_type_cache -call 126 pith_map_release_handle void 1 125 -field 127 36 392 unknown definition_of +field 125 36 384 unknown struct_instance_tids +call 126 pith_list_release_handle void 1 125 +field 127 36 392 unknown suppress_unknown_type_for call 128 pith_map_release_handle void 1 127 -field 129 36 400 unknown optional_widened_arguments +field 129 36 400 unknown expression_type_cache call 130 pith_map_release_handle void 1 129 -field 131 36 408 unknown open_empty_literal_bindings +field 131 36 408 unknown definition_of call 132 pith_map_release_handle void 1 131 -field 133 36 424 unknown c_module_global_names -call 134 pith_list_release_handle void 1 133 -field 135 36 432 unknown c_shadow_seen_names -call 136 pith_list_release_handle void 1 135 -field 137 36 440 unknown fn_bound_names +field 133 36 416 unknown optional_widened_arguments +call 134 pith_map_release_handle void 1 133 +field 135 36 424 unknown open_empty_literal_bindings +call 136 pith_map_release_handle void 1 135 +field 137 36 440 unknown c_module_global_names call 138 pith_list_release_handle void 1 137 -field 139 36 448 unknown fn_weak_names +field 139 36 448 unknown c_shadow_seen_names call 140 pith_list_release_handle void 1 139 -iconst 141 0 -ret 141 +field 141 36 456 unknown fn_bound_names +call 142 pith_list_release_handle void 1 141 +field 143 36 464 unknown fn_weak_names +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 endfunc func __dtor_CliArgs 1 void param p -load 142 p -field 143 142 0 unknown path -call 144 pith_cstring_release void 1 143 -iconst 145 0 -ret 145 +load 146 p +field 147 146 0 unknown path +call 148 pith_cstring_release void 1 147 +iconst 149 0 +ret 149 endfunc func __dtor_DeclaredIrNames 1 void param p -load 146 p -field 147 146 0 unknown global_set -call 148 pith_map_release_handle void 1 147 -field 149 146 8 unknown function_set -call 150 pith_map_release_handle void 1 149 -field 151 146 16 unknown init_funcs -call 152 pith_list_release_handle void 1 151 -iconst 153 0 -ret 153 +load 150 p +field 151 150 0 unknown global_set +call 152 pith_map_release_handle void 1 151 +field 153 150 8 unknown function_set +call 154 pith_map_release_handle void 1 153 +field 155 150 16 unknown init_funcs +call 156 pith_list_release_handle void 1 155 +iconst 157 0 +ret 157 endfunc func __dtor_Diagnostic 1 void param p -load 154 p -field 155 154 0 unknown severity -call 156 pith_cstring_release void 1 155 -field 157 154 8 unknown code -call 158 pith_cstring_release void 1 157 -field 159 154 16 unknown message +load 158 p +field 159 158 0 unknown severity call 160 pith_cstring_release void 1 159 -field 161 154 24 unknown file +field 161 158 8 unknown code call 162 pith_cstring_release void 1 161 -field 163 154 48 unknown fix +field 163 158 16 unknown message call 164 pith_cstring_release void 1 163 -iconst 165 0 -ret 165 +field 165 158 24 unknown file +call 166 pith_cstring_release void 1 165 +field 167 158 48 unknown fix +call 168 pith_cstring_release void 1 167 +iconst 169 0 +ret 169 endfunc func __dtor_DriverSnapshot 1 void param p -load 166 p -field 167 166 0 unknown stdlib_root -call 168 pith_cstring_release void 1 167 -field 169 166 8 unknown visited -call 170 pith_map_release_handle void 1 169 -field 171 166 16 unknown parse_diagnostics -call 172 pith_list_release_handle void 1 171 -field 173 166 24 unknown module_paths +load 170 p +field 171 170 0 unknown stdlib_root +call 172 pith_cstring_release void 1 171 +field 173 170 8 unknown visited call 174 pith_map_release_handle void 1 173 -field 175 166 32 unknown module_files -call 176 pith_map_release_handle void 1 175 -field 177 166 40 unknown dependency_loaded +field 175 170 16 unknown parse_diagnostics +call 176 pith_list_release_handle void 1 175 +field 177 170 24 unknown module_paths call 178 pith_map_release_handle void 1 177 -field 179 166 48 unknown dependency_roots +field 179 170 32 unknown module_files call 180 pith_map_release_handle void 1 179 -field 181 166 56 unknown range_starts -call 182 pith_list_release_handle void 1 181 -field 183 166 64 unknown range_ends -call 184 pith_list_release_handle void 1 183 -field 185 166 72 unknown range_files +field 181 170 40 unknown dependency_loaded +call 182 pith_map_release_handle void 1 181 +field 183 170 48 unknown dependency_roots +call 184 pith_map_release_handle void 1 183 +field 185 170 56 unknown range_starts call 186 pith_list_release_handle void 1 185 -field 187 166 80 unknown edge_paths +field 187 170 64 unknown range_ends call 188 pith_list_release_handle void 1 187 -field 189 166 88 unknown edge_sources +field 189 170 72 unknown range_files call 190 pith_list_release_handle void 1 189 -field 191 166 96 unknown edge_files +field 191 170 80 unknown edge_paths call 192 pith_list_release_handle void 1 191 -field 193 166 104 unknown read_files +field 193 170 88 unknown edge_sources call 194 pith_list_release_handle void 1 193 -field 195 166 112 unknown contents +field 195 170 96 unknown edge_files call 196 pith_list_release_handle void 1 195 -field 197 166 120 unknown first_spellings -call 198 pith_map_release_handle void 1 197 -field 199 166 128 unknown respellings -call 200 pith_map_release_handle void 1 199 -iconst 201 0 -ret 201 +field 197 170 104 unknown read_files +call 198 pith_list_release_handle void 1 197 +field 199 170 112 unknown contents +call 200 pith_list_release_handle void 1 199 +field 201 170 120 unknown first_spellings +call 202 pith_map_release_handle void 1 201 +field 203 170 128 unknown respellings +call 204 pith_map_release_handle void 1 203 +iconst 205 0 +ret 205 endfunc func __dtor_Node 1 void param p -load 202 p -field 203 202 0 unknown kind -call 204 pith_cstring_release void 1 203 -field 205 202 8 unknown value -call 206 pith_cstring_release void 1 205 -field 207 202 16 unknown children -call 208 pith_list_release_handle void 1 207 -iconst 209 0 -ret 209 -endfunc -func __dtor_ParsedModule 1 void -param p -load 210 p -field 211 210 8 unknown import_roots +load 206 p +field 207 206 0 unknown kind +call 208 pith_cstring_release void 1 207 +field 209 206 8 unknown value +call 210 pith_cstring_release void 1 209 +field 211 206 16 unknown children call 212 pith_list_release_handle void 1 211 iconst 213 0 ret 213 endfunc -func __dtor_ProgramFns 1 void +func __dtor_ParsedModule 1 void param p load 214 p -field 215 214 0 unknown nodes +field 215 214 8 unknown import_roots call 216 pith_list_release_handle void 1 215 -field 217 214 8 unknown modules -call 218 pith_list_release_handle void 1 217 -field 219 214 16 unknown free_fns -call 220 pith_map_release_handle void 1 219 -field 221 214 24 unknown methods_by_name -call 222 pith_map_release_handle void 1 221 -field 223 214 32 unknown aliases +iconst 217 0 +ret 217 +endfunc +func __dtor_ProgramFns 1 void +param p +load 218 p +field 219 218 0 unknown nodes +call 220 pith_list_release_handle void 1 219 +field 221 218 8 unknown modules +call 222 pith_list_release_handle void 1 221 +field 223 218 16 unknown free_fns call 224 pith_map_release_handle void 1 223 -field 225 214 40 unknown from_names +field 225 218 24 unknown methods_by_name call 226 pith_map_release_handle void 1 225 -field 227 214 48 unknown module_of +field 227 218 32 unknown aliases call 228 pith_map_release_handle void 1 227 -iconst 229 0 -ret 229 +field 229 218 40 unknown from_names +call 230 pith_map_release_handle void 1 229 +field 231 218 48 unknown module_of +call 232 pith_map_release_handle void 1 231 +iconst 233 0 +ret 233 endfunc func __dtor_RenamedImport 1 void param p -load 230 p -field 231 230 0 unknown ir -call 232 pith_cstring_release void 1 231 -field 233 230 8 unknown init_funcs -call 234 pith_list_release_handle void 1 233 -iconst 235 0 -ret 235 +load 234 p +field 235 234 0 unknown ir +call 236 pith_cstring_release void 1 235 +field 237 234 8 unknown init_funcs +call 238 pith_list_release_handle void 1 237 +iconst 239 0 +ret 239 endfunc func __dtor_SignatureScope 1 void param p -load 236 p -field 237 236 0 unknown module_path -call 238 pith_cstring_release void 1 237 -field 239 236 8 unknown aliases -call 240 pith_map_release_handle void 1 239 -iconst 241 0 -ret 241 +load 240 p +field 241 240 0 unknown module_path +call 242 pith_cstring_release void 1 241 +field 243 240 8 unknown aliases +call 244 pith_map_release_handle void 1 243 +iconst 245 0 +ret 245 endfunc func __dtor_Token 1 void param p -load 242 p -field 243 242 0 unknown kind -call 244 pith_cstring_release void 1 243 -field 245 242 8 unknown value -call 246 pith_cstring_release void 1 245 -iconst 247 0 -ret 247 +load 246 p +field 247 246 0 unknown kind +call 248 pith_cstring_release void 1 247 +field 249 246 8 unknown value +call 250 pith_cstring_release void 1 249 +iconst 251 0 +ret 251 endfunc func __dtor_TypeInfo 1 void param p -load 248 p -field 249 248 0 unknown kind -call 250 pith_cstring_release void 1 249 -field 251 248 8 unknown name -call 252 pith_cstring_release void 1 251 -field 253 248 16 unknown fields -call 254 pith_list_release_handle void 1 253 -field 255 248 24 unknown field_types -call 256 pith_list_release_handle void 1 255 -field 257 248 32 unknown field_pub +load 252 p +field 253 252 0 unknown kind +call 254 pith_cstring_release void 1 253 +field 255 252 8 unknown name +call 256 pith_cstring_release void 1 255 +field 257 252 16 unknown fields call 258 pith_list_release_handle void 1 257 -field 259 248 40 unknown field_mut +field 259 252 24 unknown field_types call 260 pith_list_release_handle void 1 259 -field 261 248 48 unknown param_types +field 261 252 32 unknown field_pub call 262 pith_list_release_handle void 1 261 -field 263 248 88 unknown elements +field 263 252 40 unknown field_mut call 264 pith_list_release_handle void 1 263 -field 265 248 96 unknown variants +field 265 252 48 unknown param_types call 266 pith_list_release_handle void 1 265 -field 267 248 104 unknown variant_types +field 267 252 88 unknown elements call 268 pith_list_release_handle void 1 267 -iconst 269 0 -ret 269 +field 269 252 96 unknown variants +call 270 pith_list_release_handle void 1 269 +field 271 252 104 unknown variant_types +call 272 pith_list_release_handle void 1 271 +iconst 273 0 +ret 273 endfunc func __opt_trace_struct 1 void param p -load 270 p -field 271 270 8 unknown value -iconst 272 6 -call 273 pith_cc_visit void 2 271 272 -iconst 274 0 -ret 274 +load 274 p +field 275 274 8 unknown value +iconst 276 6 +call 277 pith_cc_visit void 2 275 276 +iconst 278 0 +ret 278 endfunc func __opt_trace_list 1 void param p -load 275 p -field 276 275 8 unknown value -iconst 277 2 -call 278 pith_cc_visit void 2 276 277 -iconst 279 0 -ret 279 +load 279 p +field 280 279 8 unknown value +iconst 281 2 +call 282 pith_cc_visit void 2 280 281 +iconst 283 0 +ret 283 endfunc func __opt_trace_map 1 void param p -load 280 p -field 281 280 8 unknown value -iconst 282 3 -call 283 pith_cc_visit void 2 281 282 -iconst 284 0 -ret 284 +load 284 p +field 285 284 8 unknown value +iconst 286 3 +call 287 pith_cc_visit void 2 285 286 +iconst 288 0 +ret 288 endfunc func __opt_trace_set 1 void param p -load 285 p -field 286 285 8 unknown value -iconst 287 4 -call 288 pith_cc_visit void 2 286 287 -iconst 289 0 -ret 289 +load 289 p +field 290 289 8 unknown value +iconst 291 4 +call 292 pith_cc_visit void 2 290 291 +iconst 293 0 +ret 293 endfunc func __opt_trace_closure 1 void param p -load 290 p -field 291 290 8 unknown value -iconst 292 7 -call 293 pith_cc_visit void 2 291 292 -iconst 294 0 -ret 294 +load 294 p +field 295 294 8 unknown value +iconst 296 7 +call 297 pith_cc_visit void 2 295 296 +iconst 298 0 +ret 298 endfunc func __cc_trace_CheckerSnapshot 1 void param p -load 295 p -field 296 295 0 unknown types -iconst 297 6 -call 298 pith_cc_visit void 2 296 297 -field 299 295 8 unknown scopes -iconst 300 6 -call 301 pith_cc_visit void 2 299 300 -field 302 295 16 unknown diagnostics -iconst 303 6 -call 304 pith_cc_visit void 2 302 303 -field 305 295 24 unknown methods -iconst 306 6 -call 307 pith_cc_visit void 2 305 306 -field 308 295 32 unknown interfaces -iconst 309 2 -call 310 pith_cc_visit void 2 308 309 -field 311 295 48 unknown module_aliases -iconst 312 3 -call 313 pith_cc_visit void 2 311 312 -field 314 295 56 unknown generic_named_import_entries -iconst 315 2 -call 316 pith_cc_visit void 2 314 315 -field 317 295 64 unknown generic_wildcard_import_entries -iconst 318 2 -call 319 pith_cc_visit void 2 317 318 -field 320 295 80 unknown checked_module_paths -iconst 321 3 -call 322 pith_cc_visit void 2 320 321 -field 323 295 88 unknown generic_inference_subst -iconst 324 3 -call 325 pith_cc_visit void 2 323 324 -field 326 295 104 unknown active_subst_params -iconst 327 2 -call 328 pith_cc_visit void 2 326 327 -field 329 295 112 unknown active_subst_args -iconst 330 2 -call 331 pith_cc_visit void 2 329 330 -field 332 295 120 unknown generic_call_subst -iconst 333 3 -call 334 pith_cc_visit void 2 332 333 -field 335 295 128 unknown generic_body_worklist -iconst 336 2 -call 337 pith_cc_visit void 2 335 336 -field 338 295 136 unknown generic_body_queued -iconst 339 3 -call 340 pith_cc_visit void 2 338 339 -field 341 295 144 unknown generic_body_checked -iconst 342 3 -call 343 pith_cc_visit void 2 341 342 -field 344 295 152 unknown generic_body_spec_counts -iconst 345 3 -call 346 pith_cc_visit void 2 344 345 -field 347 295 160 unknown struct_instance_decl_idx -iconst 348 3 -call 349 pith_cc_visit void 2 347 348 -field 350 295 168 unknown impl_method_modules -iconst 351 3 -call 352 pith_cc_visit void 2 350 351 -field 353 295 176 unknown checker_module_roots -iconst 354 3 -call 355 pith_cc_visit void 2 353 354 -field 356 295 184 unknown checker_module_files -iconst 357 3 -call 358 pith_cc_visit void 2 356 357 -field 359 295 192 unknown checker_module_alias_lists -iconst 360 3 -call 361 pith_cc_visit void 2 359 360 -field 362 295 216 unknown method_type_map -iconst 363 3 -call 364 pith_cc_visit void 2 362 363 -field 365 295 224 unknown method_declared_kinds -iconst 366 3 -call 367 pith_cc_visit void 2 365 366 -field 368 295 232 unknown function_visibility_map -iconst 369 3 -call 370 pith_cc_visit void 2 368 369 -field 371 295 240 unknown struct_field_default_nodes -iconst 372 3 -call 373 pith_cc_visit void 2 371 372 -field 374 295 248 unknown generic_declaration_map -iconst 375 3 -call 376 pith_cc_visit void 2 374 375 -field 377 295 256 unknown generic_base_first_module -iconst 378 3 -call 379 pith_cc_visit void 2 377 378 -field 380 295 264 unknown ambiguous_generic_bases -iconst 381 3 -call 382 pith_cc_visit void 2 380 381 -field 383 295 272 unknown generic_declaration_modules -iconst 384 3 -call 385 pith_cc_visit void 2 383 384 -field 386 295 288 unknown implementation_set -iconst 387 3 -call 388 pith_cc_visit void 2 386 387 -field 389 295 296 unknown interface_decl_index -iconst 390 3 -call 391 pith_cc_visit void 2 389 390 -field 392 295 304 unknown interface_assoc_types -iconst 393 3 -call 394 pith_cc_visit void 2 392 393 -field 395 295 312 unknown assoc_type_binding -iconst 396 3 -call 397 pith_cc_visit void 2 395 396 -field 398 295 320 unknown assoc_type_binding_node -iconst 399 3 -call 400 pith_cc_visit void 2 398 399 -field 401 295 328 unknown type_assoc_names -iconst 402 3 -call 403 pith_cc_visit void 2 401 402 -field 404 295 336 unknown active_assoc_bindings -iconst 405 3 -call 406 pith_cc_visit void 2 404 405 -field 407 295 344 unknown impl_interface_args -iconst 408 3 -call 409 pith_cc_visit void 2 407 408 -field 410 295 352 unknown struct_instance_type_args -iconst 411 3 -call 412 pith_cc_visit void 2 410 411 -field 413 295 360 unknown struct_instance_base_name -iconst 414 3 -call 415 pith_cc_visit void 2 413 414 -field 416 295 368 unknown struct_instance_tids -iconst 417 2 -call 418 pith_cc_visit void 2 416 417 -field 419 295 376 unknown suppress_unknown_type_for -iconst 420 3 -call 421 pith_cc_visit void 2 419 420 -field 422 295 384 unknown expression_type_cache -iconst 423 3 -call 424 pith_cc_visit void 2 422 423 -field 425 295 392 unknown definition_of -iconst 426 3 -call 427 pith_cc_visit void 2 425 426 -field 428 295 400 unknown optional_widened_arguments -iconst 429 3 -call 430 pith_cc_visit void 2 428 429 -field 431 295 408 unknown open_empty_literal_bindings -iconst 432 3 -call 433 pith_cc_visit void 2 431 432 -field 434 295 424 unknown c_module_global_names -iconst 435 2 -call 436 pith_cc_visit void 2 434 435 -field 437 295 432 unknown c_shadow_seen_names -iconst 438 2 -call 439 pith_cc_visit void 2 437 438 -field 440 295 440 unknown fn_bound_names -iconst 441 2 -call 442 pith_cc_visit void 2 440 441 -field 443 295 448 unknown fn_weak_names -iconst 444 2 -call 445 pith_cc_visit void 2 443 444 -iconst 446 0 -ret 446 +load 299 p +field 300 299 0 unknown types +iconst 301 6 +call 302 pith_cc_visit void 2 300 301 +field 303 299 8 unknown scopes +iconst 304 6 +call 305 pith_cc_visit void 2 303 304 +field 306 299 16 unknown diagnostics +iconst 307 6 +call 308 pith_cc_visit void 2 306 307 +field 309 299 24 unknown methods +iconst 310 6 +call 311 pith_cc_visit void 2 309 310 +field 312 299 32 unknown interfaces +iconst 313 2 +call 314 pith_cc_visit void 2 312 313 +field 315 299 48 unknown module_aliases +iconst 316 3 +call 317 pith_cc_visit void 2 315 316 +field 318 299 56 unknown generic_named_import_entries +iconst 319 2 +call 320 pith_cc_visit void 2 318 319 +field 321 299 64 unknown generic_wildcard_import_entries +iconst 322 2 +call 323 pith_cc_visit void 2 321 322 +field 324 299 80 unknown checked_module_paths +iconst 325 3 +call 326 pith_cc_visit void 2 324 325 +field 327 299 88 unknown generic_inference_subst +iconst 328 3 +call 329 pith_cc_visit void 2 327 328 +field 330 299 104 unknown active_subst_params +iconst 331 2 +call 332 pith_cc_visit void 2 330 331 +field 333 299 112 unknown active_subst_args +iconst 334 2 +call 335 pith_cc_visit void 2 333 334 +field 336 299 120 unknown generic_call_subst +iconst 337 3 +call 338 pith_cc_visit void 2 336 337 +field 339 299 128 unknown generic_body_worklist +iconst 340 2 +call 341 pith_cc_visit void 2 339 340 +field 342 299 136 unknown generic_body_queued +iconst 343 3 +call 344 pith_cc_visit void 2 342 343 +field 345 299 144 unknown generic_body_checked +iconst 346 3 +call 347 pith_cc_visit void 2 345 346 +field 348 299 152 unknown generic_body_spec_counts +iconst 349 3 +call 350 pith_cc_visit void 2 348 349 +field 351 299 160 unknown struct_instance_decl_idx +iconst 352 3 +call 353 pith_cc_visit void 2 351 352 +field 354 299 168 unknown impl_method_modules +iconst 355 3 +call 356 pith_cc_visit void 2 354 355 +field 357 299 176 unknown checker_module_roots +iconst 358 3 +call 359 pith_cc_visit void 2 357 358 +field 360 299 184 unknown checker_module_files +iconst 361 3 +call 362 pith_cc_visit void 2 360 361 +field 363 299 192 unknown checker_module_alias_lists +iconst 364 3 +call 365 pith_cc_visit void 2 363 364 +field 366 299 216 unknown method_type_map +iconst 367 3 +call 368 pith_cc_visit void 2 366 367 +field 369 299 224 unknown method_declared_kinds +iconst 370 3 +call 371 pith_cc_visit void 2 369 370 +field 372 299 232 unknown function_visibility_map +iconst 373 3 +call 374 pith_cc_visit void 2 372 373 +field 375 299 240 unknown struct_field_default_nodes +iconst 376 3 +call 377 pith_cc_visit void 2 375 376 +field 378 299 248 unknown generic_declaration_map +iconst 379 3 +call 380 pith_cc_visit void 2 378 379 +field 381 299 256 unknown generic_base_first_module +iconst 382 3 +call 383 pith_cc_visit void 2 381 382 +field 384 299 264 unknown ambiguous_generic_bases +iconst 385 3 +call 386 pith_cc_visit void 2 384 385 +field 387 299 272 unknown generic_declaration_modules +iconst 388 3 +call 389 pith_cc_visit void 2 387 388 +field 390 299 280 unknown module_plain_type_names +iconst 391 3 +call 392 pith_cc_visit void 2 390 391 +field 393 299 288 unknown plain_type_first_module +iconst 394 3 +call 395 pith_cc_visit void 2 393 394 +field 396 299 304 unknown implementation_set +iconst 397 3 +call 398 pith_cc_visit void 2 396 397 +field 399 299 312 unknown interface_decl_index +iconst 400 3 +call 401 pith_cc_visit void 2 399 400 +field 402 299 320 unknown interface_assoc_types +iconst 403 3 +call 404 pith_cc_visit void 2 402 403 +field 405 299 328 unknown assoc_type_binding +iconst 406 3 +call 407 pith_cc_visit void 2 405 406 +field 408 299 336 unknown assoc_type_binding_node +iconst 409 3 +call 410 pith_cc_visit void 2 408 409 +field 411 299 344 unknown type_assoc_names +iconst 412 3 +call 413 pith_cc_visit void 2 411 412 +field 414 299 352 unknown active_assoc_bindings +iconst 415 3 +call 416 pith_cc_visit void 2 414 415 +field 417 299 360 unknown impl_interface_args +iconst 418 3 +call 419 pith_cc_visit void 2 417 418 +field 420 299 368 unknown struct_instance_type_args +iconst 421 3 +call 422 pith_cc_visit void 2 420 421 +field 423 299 376 unknown struct_instance_base_name +iconst 424 3 +call 425 pith_cc_visit void 2 423 424 +field 426 299 384 unknown struct_instance_tids +iconst 427 2 +call 428 pith_cc_visit void 2 426 427 +field 429 299 392 unknown suppress_unknown_type_for +iconst 430 3 +call 431 pith_cc_visit void 2 429 430 +field 432 299 400 unknown expression_type_cache +iconst 433 3 +call 434 pith_cc_visit void 2 432 433 +field 435 299 408 unknown definition_of +iconst 436 3 +call 437 pith_cc_visit void 2 435 436 +field 438 299 416 unknown optional_widened_arguments +iconst 439 3 +call 440 pith_cc_visit void 2 438 439 +field 441 299 424 unknown open_empty_literal_bindings +iconst 442 3 +call 443 pith_cc_visit void 2 441 442 +field 444 299 440 unknown c_module_global_names +iconst 445 2 +call 446 pith_cc_visit void 2 444 445 +field 447 299 448 unknown c_shadow_seen_names +iconst 448 2 +call 449 pith_cc_visit void 2 447 448 +field 450 299 456 unknown fn_bound_names +iconst 451 2 +call 452 pith_cc_visit void 2 450 451 +field 453 299 464 unknown fn_weak_names +iconst 454 2 +call 455 pith_cc_visit void 2 453 454 +iconst 456 0 +ret 456 endfunc func __cc_trace_DeclaredIrNames 1 void param p -load 447 p -field 448 447 0 unknown global_set -iconst 449 3 -call 450 pith_cc_visit void 2 448 449 -field 451 447 8 unknown function_set -iconst 452 3 -call 453 pith_cc_visit void 2 451 452 -field 454 447 16 unknown init_funcs -iconst 455 2 -call 456 pith_cc_visit void 2 454 455 -iconst 457 0 -ret 457 +load 457 p +field 458 457 0 unknown global_set +iconst 459 3 +call 460 pith_cc_visit void 2 458 459 +field 461 457 8 unknown function_set +iconst 462 3 +call 463 pith_cc_visit void 2 461 462 +field 464 457 16 unknown init_funcs +iconst 465 2 +call 466 pith_cc_visit void 2 464 465 +iconst 467 0 +ret 467 endfunc func __cc_trace_DriverSnapshot 1 void param p -load 458 p -field 459 458 8 unknown visited -iconst 460 3 -call 461 pith_cc_visit void 2 459 460 -field 462 458 16 unknown parse_diagnostics -iconst 463 2 -call 464 pith_cc_visit void 2 462 463 -field 465 458 24 unknown module_paths -iconst 466 3 -call 467 pith_cc_visit void 2 465 466 -field 468 458 32 unknown module_files -iconst 469 3 -call 470 pith_cc_visit void 2 468 469 -field 471 458 40 unknown dependency_loaded -iconst 472 3 -call 473 pith_cc_visit void 2 471 472 -field 474 458 48 unknown dependency_roots -iconst 475 3 -call 476 pith_cc_visit void 2 474 475 -field 477 458 56 unknown range_starts -iconst 478 2 -call 479 pith_cc_visit void 2 477 478 -field 480 458 64 unknown range_ends -iconst 481 2 -call 482 pith_cc_visit void 2 480 481 -field 483 458 72 unknown range_files -iconst 484 2 -call 485 pith_cc_visit void 2 483 484 -field 486 458 80 unknown edge_paths -iconst 487 2 -call 488 pith_cc_visit void 2 486 487 -field 489 458 88 unknown edge_sources -iconst 490 2 -call 491 pith_cc_visit void 2 489 490 -field 492 458 96 unknown edge_files -iconst 493 2 -call 494 pith_cc_visit void 2 492 493 -field 495 458 104 unknown read_files -iconst 496 2 -call 497 pith_cc_visit void 2 495 496 -field 498 458 112 unknown contents -iconst 499 2 -call 500 pith_cc_visit void 2 498 499 -field 501 458 120 unknown first_spellings -iconst 502 3 -call 503 pith_cc_visit void 2 501 502 -field 504 458 128 unknown respellings -iconst 505 3 -call 506 pith_cc_visit void 2 504 505 -iconst 507 0 -ret 507 -endfunc -func __cc_trace_Node 1 void -param p -load 508 p -field 509 508 16 unknown children -iconst 510 2 -call 511 pith_cc_visit void 2 509 510 -iconst 512 0 -ret 512 -endfunc -func __cc_trace_ParsedModule 1 void -param p -load 513 p -field 514 513 8 unknown import_roots -iconst 515 2 +load 468 p +field 469 468 8 unknown visited +iconst 470 3 +call 471 pith_cc_visit void 2 469 470 +field 472 468 16 unknown parse_diagnostics +iconst 473 2 +call 474 pith_cc_visit void 2 472 473 +field 475 468 24 unknown module_paths +iconst 476 3 +call 477 pith_cc_visit void 2 475 476 +field 478 468 32 unknown module_files +iconst 479 3 +call 480 pith_cc_visit void 2 478 479 +field 481 468 40 unknown dependency_loaded +iconst 482 3 +call 483 pith_cc_visit void 2 481 482 +field 484 468 48 unknown dependency_roots +iconst 485 3 +call 486 pith_cc_visit void 2 484 485 +field 487 468 56 unknown range_starts +iconst 488 2 +call 489 pith_cc_visit void 2 487 488 +field 490 468 64 unknown range_ends +iconst 491 2 +call 492 pith_cc_visit void 2 490 491 +field 493 468 72 unknown range_files +iconst 494 2 +call 495 pith_cc_visit void 2 493 494 +field 496 468 80 unknown edge_paths +iconst 497 2 +call 498 pith_cc_visit void 2 496 497 +field 499 468 88 unknown edge_sources +iconst 500 2 +call 501 pith_cc_visit void 2 499 500 +field 502 468 96 unknown edge_files +iconst 503 2 +call 504 pith_cc_visit void 2 502 503 +field 505 468 104 unknown read_files +iconst 506 2 +call 507 pith_cc_visit void 2 505 506 +field 508 468 112 unknown contents +iconst 509 2 +call 510 pith_cc_visit void 2 508 509 +field 511 468 120 unknown first_spellings +iconst 512 3 +call 513 pith_cc_visit void 2 511 512 +field 514 468 128 unknown respellings +iconst 515 3 call 516 pith_cc_visit void 2 514 515 iconst 517 0 ret 517 endfunc -func __cc_trace_ProgramFns 1 void +func __cc_trace_Node 1 void param p load 518 p -field 519 518 0 unknown nodes +field 519 518 16 unknown children iconst 520 2 call 521 pith_cc_visit void 2 519 520 -field 522 518 8 unknown modules -iconst 523 2 -call 524 pith_cc_visit void 2 522 523 -field 525 518 16 unknown free_fns -iconst 526 3 -call 527 pith_cc_visit void 2 525 526 -field 528 518 24 unknown methods_by_name -iconst 529 3 -call 530 pith_cc_visit void 2 528 529 -field 531 518 32 unknown aliases -iconst 532 3 -call 533 pith_cc_visit void 2 531 532 -field 534 518 40 unknown from_names -iconst 535 3 -call 536 pith_cc_visit void 2 534 535 -field 537 518 48 unknown module_of -iconst 538 3 -call 539 pith_cc_visit void 2 537 538 -iconst 540 0 -ret 540 +iconst 522 0 +ret 522 endfunc -func __cc_trace_RenamedImport 1 void +func __cc_trace_ParsedModule 1 void param p -load 541 p -field 542 541 8 unknown init_funcs -iconst 543 2 -call 544 pith_cc_visit void 2 542 543 -iconst 545 0 -ret 545 +load 523 p +field 524 523 8 unknown import_roots +iconst 525 2 +call 526 pith_cc_visit void 2 524 525 +iconst 527 0 +ret 527 endfunc -func __cc_trace_SignatureScope 1 void +func __cc_trace_ProgramFns 1 void param p -load 546 p -field 547 546 8 unknown aliases +load 528 p +field 529 528 0 unknown nodes +iconst 530 2 +call 531 pith_cc_visit void 2 529 530 +field 532 528 8 unknown modules +iconst 533 2 +call 534 pith_cc_visit void 2 532 533 +field 535 528 16 unknown free_fns +iconst 536 3 +call 537 pith_cc_visit void 2 535 536 +field 538 528 24 unknown methods_by_name +iconst 539 3 +call 540 pith_cc_visit void 2 538 539 +field 541 528 32 unknown aliases +iconst 542 3 +call 543 pith_cc_visit void 2 541 542 +field 544 528 40 unknown from_names +iconst 545 3 +call 546 pith_cc_visit void 2 544 545 +field 547 528 48 unknown module_of iconst 548 3 call 549 pith_cc_visit void 2 547 548 iconst 550 0 ret 550 endfunc -func __cc_trace_TypeInfo 1 void +func __cc_trace_RenamedImport 1 void param p load 551 p -field 552 551 16 unknown fields +field 552 551 8 unknown init_funcs iconst 553 2 call 554 pith_cc_visit void 2 552 553 -field 555 551 24 unknown field_types -iconst 556 2 -call 557 pith_cc_visit void 2 555 556 -field 558 551 32 unknown field_pub -iconst 559 2 -call 560 pith_cc_visit void 2 558 559 -field 561 551 40 unknown field_mut -iconst 562 2 -call 563 pith_cc_visit void 2 561 562 -field 564 551 48 unknown param_types -iconst 565 2 -call 566 pith_cc_visit void 2 564 565 -field 567 551 88 unknown elements -iconst 568 2 -call 569 pith_cc_visit void 2 567 568 -field 570 551 96 unknown variants -iconst 571 2 -call 572 pith_cc_visit void 2 570 571 -field 573 551 104 unknown variant_types -iconst 574 2 -call 575 pith_cc_visit void 2 573 574 -iconst 576 0 -ret 576 +iconst 555 0 +ret 555 +endfunc +func __cc_trace_SignatureScope 1 void +param p +load 556 p +field 557 556 8 unknown aliases +iconst 558 3 +call 559 pith_cc_visit void 2 557 558 +iconst 560 0 +ret 560 +endfunc +func __cc_trace_TypeInfo 1 void +param p +load 561 p +field 562 561 16 unknown fields +iconst 563 2 +call 564 pith_cc_visit void 2 562 563 +field 565 561 24 unknown field_types +iconst 566 2 +call 567 pith_cc_visit void 2 565 566 +field 568 561 32 unknown field_pub +iconst 569 2 +call 570 pith_cc_visit void 2 568 569 +field 571 561 40 unknown field_mut +iconst 572 2 +call 573 pith_cc_visit void 2 571 572 +field 574 561 48 unknown param_types +iconst 575 2 +call 576 pith_cc_visit void 2 574 575 +field 577 561 88 unknown elements +iconst 578 2 +call 579 pith_cc_visit void 2 577 578 +field 580 561 96 unknown variants +iconst 581 2 +call 582 pith_cc_visit void 2 580 581 +field 583 561 104 unknown variant_types +iconst 584 2 +call 585 pith_cc_visit void 2 583 584 +iconst 586 0 +ret 586 endfunc func usage 0 void -strref 0 m57s1282 +strref 0 m57s1286 call 1 pith_print_cstr unknown 1 0 call 2 pith_cstring_release void 1 0 iconst 3 0 @@ -299492,26 +301406,26 @@ store skipping 6 load 7 lines call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_699 9 -store __for_len_699 8 -store __for_iter_699 7 +store __for_idx_710 9 +store __for_len_710 8 +store __for_iter_710 7 label L6 -load 10 __for_idx_699 -load 11 __for_len_699 +load 10 __for_idx_710 +load 11 __for_len_710 lt 12 10 11 brif 12 L7 L9 label L7 -load 13 __for_iter_699 -load 14 __for_idx_699 +load 13 __for_iter_710 +load 14 __for_idx_710 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_699_line 15 +store __loopvar_710_line 15 load 16 trimmed -load 17 __loopvar_699_line +load 17 __loopvar_710_line call 18 pith_cstring_trim string 1 17 call 19 pith_cstring_release void 1 16 store trimmed 18 load 20 trimmed -strref 21 m57s1267 +strref 21 m57s1271 call 22 pith_cstring_starts_with bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L11 L12 @@ -299527,7 +301441,7 @@ store __and_25_15 26 brif 26 L15 L16 label L15 load 27 trimmed -strref 28 m57s1281 +strref 28 m57s1285 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __and_25_15 29 @@ -299545,16 +301459,16 @@ sub 34 35 33 brif 34 L17 L18 label L17 load 36 out -load 37 __loopvar_699_line +load 37 __loopvar_710_line call 38 pith_list_push_value void 2 36 37 jmp L10 label L18 label L10 label L8 -load 39 __for_idx_699 +load 39 __for_idx_710 iconst 40 1 add 41 39 40 -store __for_idx_699 41 +store __for_idx_710 41 jmp L6 label L9 load 42 out @@ -299589,34 +301503,34 @@ store skipping 10 load 11 lines call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_700 13 -store __for_len_700 12 -store __for_iter_700 11 +store __for_idx_711 13 +store __for_len_711 12 +store __for_iter_711 11 iconst 14 0 -store __loopvar_700_line 14 +store __loopvar_711_line 14 label L19 -load 15 __for_idx_700 -load 16 __for_len_700 +load 15 __for_idx_711 +load 16 __for_len_711 lt 17 15 16 brif 17 L23 L22 label L23 -load 18 __for_iter_700 +load 18 __for_iter_711 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L20 L22 label L20 -load 20 __for_iter_700 -load 21 __for_idx_700 +load 20 __for_iter_711 +load 21 __for_idx_711 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_700_line 22 -load 23 __loopvar_700_line +store __loopvar_711_line 22 +load 23 __loopvar_711_line call 24 pith_cstring_retain void 1 23 load 25 skipping brif 25 L25 L26 label L25 -load 26 __loopvar_700_line +load 26 __loopvar_711_line call 27 pith_cstring_trim string 1 26 -strref 28 m57s1281 +strref 28 m57s1285 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 27 call 31 pith_cstring_release void 1 28 @@ -299630,20 +301544,20 @@ label L27 jmp L21 label L26 label L24 -load 33 __loopvar_700_line -strref 34 m57s1205 +load 33 __loopvar_711_line +strref 34 m57s1209 call 35 pith_cstring_starts_with bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L31 L32 label L31 iconst 37 5 store name_start 37 -load 38 __loopvar_700_line +load 38 __loopvar_711_line load 39 name_start call 40 next_space int 2 38 39 store name_end 40 load 41 name -load 42 __loopvar_700_line +load 42 __loopvar_711_line load 43 name_start load 44 name_end call 45 pith_cstring_substring string 3 42 43 44 @@ -299667,20 +301581,20 @@ jmp L30 label L32 label L30 load 55 out -load 56 __loopvar_700_line +load 56 __loopvar_711_line call 57 pith_list_push_value void 2 55 56 label L21 -load 58 __loopvar_700_line +load 58 __loopvar_711_line call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_700_line 60 -load 61 __for_idx_700 +store __loopvar_711_line 60 +load 61 __for_idx_711 iconst 62 1 add 63 61 62 -store __for_idx_700 63 +store __for_idx_711 63 jmp L19 label L22 -load 64 __loopvar_700_line +load 64 __loopvar_711_line call 65 pith_cstring_release void 1 64 load 66 out load 67 seen @@ -299726,34 +301640,34 @@ store init_funcs 15 load 17 lines call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_701 19 -store __for_len_701 18 -store __for_iter_701 17 +store __for_idx_712 19 +store __for_len_712 18 +store __for_iter_712 17 iconst 20 0 -store __loopvar_701_line 20 +store __loopvar_712_line 20 label L36 -load 21 __for_idx_701 -load 22 __for_len_701 +load 21 __for_idx_712 +load 22 __for_len_712 lt 23 21 22 brif 23 L40 L39 label L40 -load 24 __for_iter_701 +load 24 __for_iter_712 call 25 pith_auto_len int 1 24 lt 23 21 25 brif 23 L37 L39 label L37 -load 26 __for_iter_701 -load 27 __for_idx_701 +load 26 __for_iter_712 +load 27 __for_idx_712 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_701_line 28 -load 29 __loopvar_701_line +store __loopvar_712_line 28 +load 29 __loopvar_712_line call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_701_line +load 31 __loopvar_712_line iconst 32 0 call 33 next_space int 2 31 32 store first_end 33 load 34 first_end -load 35 __loopvar_701_line +load 35 __loopvar_712_line call 36 pith_cstring_len int 1 35 gte 37 34 36 brif 37 L42 L43 @@ -299762,7 +301676,7 @@ jmp L38 label L43 label L41 load 38 op -load 39 __loopvar_701_line +load 39 __loopvar_712_line iconst 40 0 load 41 first_end call 42 pith_cstring_substring string 3 39 40 41 @@ -299772,19 +301686,19 @@ load 44 first_end iconst 45 1 add 46 44 45 store name_start 46 -load 47 __loopvar_701_line +load 47 __loopvar_712_line load 48 name_start call 49 next_space int 2 47 48 store name_end 49 load 50 name -load 51 __loopvar_701_line +load 51 __loopvar_712_line load 52 name_start load 53 name_end call 54 pith_cstring_substring string 3 51 52 53 call 55 pith_cstring_release void 1 50 store name 54 load 56 op -strref 57 m57s1278 +strref 57 m57s1282 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L45 L46 @@ -299796,7 +301710,7 @@ call 63 map_insert void 3 60 61 62 jmp L44 label L46 load 64 op -strref 65 m57s1230 +strref 65 m57s1234 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 brif 66 L47 L48 @@ -299806,7 +301720,7 @@ load 69 name iconst 70 1 call 71 map_insert void 3 68 69 70 load 72 name -strref 73 m57s1268 +strref 73 m57s1272 call 74 pith_cstring_starts_with bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L50 L51 @@ -299822,7 +301736,7 @@ call 83 pith_list_push_value_owned void 2 76 81 jmp L49 label L51 load 84 name -strref 85 m57s1280 +strref 85 m57s1284 call 86 pith_cstring_starts_with bool 2 84 85 call 87 pith_cstring_release void 1 85 brif 86 L52 L53 @@ -299839,17 +301753,17 @@ jmp L44 label L48 label L44 label L38 -load 93 __loopvar_701_line +load 93 __loopvar_712_line call 94 pith_cstring_release void 1 93 iconst 95 0 -store __loopvar_701_line 95 -load 96 __for_idx_701 +store __loopvar_712_line 95 +load 96 __for_idx_712 iconst 97 1 add 98 96 97 -store __for_idx_701 98 +store __for_idx_712 98 jmp L36 label L39 -load 99 __loopvar_701_line +load 99 __loopvar_712_line call 100 pith_cstring_release void 1 99 load 101 global_set call 102 pith_map_retain_handle void 1 101 @@ -299890,7 +301804,7 @@ ret 131 endfunc func prefixed_init_name 1 string param module_index -strref 1 m57s1279 +strref 1 m57s1283 load 2 module_index call 3 int_to_string string 1 2 concat 4 1 3 @@ -300012,7 +301926,7 @@ param init_prefix iconst 2 0 store base 2 load 3 base -strref 4 m57s1268 +strref 4 m57s1272 call 5 pith_cstring_release void 1 3 store base 4 load 6 name @@ -300297,14 +302211,14 @@ store op 26 iconst 28 0 store __or_28_90 28 load 29 op -strref 30 m57s1230 +strref 30 m57s1234 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 store __or_28_90 31 brif 31 L91 L90 label L90 load 33 op -strref 34 m57s1278 +strref 34 m57s1282 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_28_90 35 @@ -300330,14 +302244,14 @@ store name 48 iconst 50 0 store __and_50_95 50 load 51 op -strref 52 m57s1278 +strref 52 m57s1282 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __and_50_95 53 brif 53 L95 L96 label L95 load 55 name -strref 56 m57s1277 +strref 56 m57s1281 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 store __and_50_95 57 @@ -300411,14 +302325,14 @@ label L97 iconst 109 0 store __and_109_103 109 load 110 op -strref 111 m57s1276 +strref 111 m57s1280 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 store __and_109_103 112 brif 112 L103 L104 label L103 load 114 line -strref 115 m57s1275 +strref 115 m57s1279 call 116 pith_cstring_starts_with bool 2 114 115 call 117 pith_cstring_release void 1 115 store __and_109_103 116 @@ -300559,7 +302473,7 @@ ret 211 label L113 label L111 load 218 op -strref 219 m57s1220 +strref 219 m57s1224 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 brif 220 L118 L119 @@ -300639,7 +302553,7 @@ ret 270 label L119 label L117 load 277 op -strref 278 m57s1274 +strref 278 m57s1278 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 brif 279 L127 L128 @@ -300673,14 +302587,14 @@ store __or_300_132 300 iconst 301 0 store __or_301_132 301 load 302 op -strref 303 m57s1273 +strref 303 m57s1277 call 304 pith_cstring_eq bool 2 302 303 call 305 pith_cstring_release void 1 303 store __or_301_132 304 brif 304 L133 L132 label L132 load 306 op -strref 307 m57s1272 +strref 307 m57s1276 call 308 pith_cstring_eq bool 2 306 307 call 309 pith_cstring_release void 1 307 store __or_301_132 308 @@ -300690,7 +302604,7 @@ store __or_300_132 310 brif 310 L135 L134 label L134 load 311 op -strref 312 m57s1271 +strref 312 m57s1275 call 313 pith_cstring_eq bool 2 311 312 call 314 pith_cstring_release void 1 312 store __or_300_132 313 @@ -300810,31 +302724,31 @@ store out 29 load 31 trimmed_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_702 33 -store __for_len_702 32 -store __for_iter_702 31 +store __for_idx_713 33 +store __for_len_713 32 +store __for_iter_713 31 label L139 -load 34 __for_idx_702 -load 35 __for_len_702 +load 34 __for_idx_713 +load 35 __for_len_713 lt 36 34 35 brif 36 L140 L142 label L140 -load 37 __for_iter_702 -load 38 __for_idx_702 +load 37 __for_iter_713 +load 38 __for_idx_713 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_702_line 39 +store __loopvar_713_line 39 load 40 out -load 41 __loopvar_702_line +load 41 __loopvar_713_line load 42 declared load 43 prefix load 44 init_prefix call 45 rewrite_prefixed_import_line string 4 41 42 43 44 call 46 pith_list_push_value_owned void 2 40 45 label L141 -load 47 __for_idx_702 +load 47 __for_idx_713 iconst 48 1 add 49 47 48 -store __for_idx_702 49 +store __for_idx_713 49 jmp L139 label L142 load 50 out @@ -300888,25 +302802,25 @@ store with_inits 4 load 7 imported_init_funcs call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_703 9 -store __for_len_703 8 -store __for_iter_703 7 +store __for_idx_714 9 +store __for_len_714 8 +store __for_iter_714 7 label L143 -load 10 __for_idx_703 -load 11 __for_len_703 +load 10 __for_idx_714 +load 11 __for_len_714 lt 12 10 11 brif 12 L144 L146 label L144 -load 13 __for_iter_703 -load 14 __for_idx_703 +load 13 __for_iter_714 +load 14 __for_idx_714 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_703_init_func 15 -load 16 __for_idx_703 -store __loopvar_703_i 16 +store __loopvar_714_init_func 15 +load 16 __for_idx_714 +store __loopvar_714_i 16 load 17 with_inits -strref 18 m57s1204 +strref 18 m57s1208 iconst 19 900000 -load 20 __loopvar_703_i +load 20 __loopvar_714_i add 21 19 20 call 22 int_to_string string 1 21 concat 23 18 22 @@ -300916,19 +302830,19 @@ strref 26 m57s97 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_703_init_func +load 30 __loopvar_714_init_func concat 31 27 30 call 32 pith_cstring_release void 1 27 -strref 33 m57s1270 +strref 33 m57s1274 concat 34 31 33 call 35 pith_cstring_release void 1 31 call 36 pith_cstring_release void 1 33 call 37 pith_list_push_value_owned void 2 17 34 label L145 -load 38 __for_idx_703 +load 38 __for_idx_714 iconst 39 1 add 40 38 39 -store __for_idx_703 40 +store __for_idx_714 40 jmp L143 label L146 load 41 with_inits @@ -300959,27 +302873,27 @@ store init_funcs 10 load 12 imported_init_funcs call 13 pith_auto_len int 1 12 iconst 14 0 -store __for_idx_704 14 -store __for_len_704 13 -store __for_iter_704 12 +store __for_idx_715 14 +store __for_len_715 13 +store __for_iter_715 12 label L147 -load 15 __for_idx_704 -load 16 __for_len_704 +load 15 __for_idx_715 +load 16 __for_len_715 lt 17 15 16 brif 17 L148 L150 label L148 -load 18 __for_iter_704 -load 19 __for_idx_704 +load 18 __for_iter_715 +load 19 __for_idx_715 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_704_init_func 20 +store __loopvar_715_init_func 20 load 21 init_funcs -load 22 __loopvar_704_init_func +load 22 __loopvar_715_init_func call 23 pith_list_push_value void 2 21 22 label L149 -load 24 __for_idx_704 +load 24 __for_idx_715 iconst 25 1 add 26 24 25 -store __for_idx_704 26 +store __for_idx_715 26 jmp L147 label L150 load 27 imported_init_funcs @@ -300991,36 +302905,36 @@ label L152 load 31 main_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_705 33 -store __for_len_705 32 -store __for_iter_705 31 +store __for_idx_716 33 +store __for_len_716 32 +store __for_iter_716 31 label L154 -load 34 __for_idx_705 -load 35 __for_len_705 +load 34 __for_idx_716 +load 35 __for_len_716 lt 36 34 35 brif 36 L155 L157 label L155 -load 37 __for_iter_705 -load 38 __for_idx_705 +load 37 __for_iter_716 +load 38 __for_idx_716 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_705_line 39 -load 40 __loopvar_705_line -strref 41 m57s1269 +store __loopvar_716_line 39 +load 40 __loopvar_716_line +strref 41 m57s1273 call 42 pith_cstring_starts_with bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L159 L160 label L159 load 44 init_funcs -strref 45 m57s1268 +strref 45 m57s1272 call 46 pith_list_push_value_owned void 2 44 45 jmp L157 label L160 label L158 label L156 -load 47 __for_idx_705 +load 47 __for_idx_716 iconst 48 1 add 49 47 48 -store __for_idx_705 49 +store __for_idx_716 49 jmp L154 label L157 jmp L151 @@ -301033,24 +302947,24 @@ store out 51 load 53 main_lines call 54 pith_auto_len int 1 53 iconst 55 0 -store __for_idx_706 55 -store __for_len_706 54 -store __for_iter_706 53 +store __for_idx_717 55 +store __for_len_717 54 +store __for_iter_717 53 label L161 -load 56 __for_idx_706 -load 57 __for_len_706 +load 56 __for_idx_717 +load 57 __for_len_717 lt 58 56 57 brif 58 L162 L164 label L162 -load 59 __for_iter_706 -load 60 __for_idx_706 +load 59 __for_iter_717 +load 60 __for_idx_717 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_706_line 61 +store __loopvar_717_line 61 load 62 out -load 63 __loopvar_706_line +load 63 __loopvar_717_line call 64 pith_list_push_value void 2 62 63 -load 65 __loopvar_706_line -strref 66 m57s1267 +load 65 __loopvar_717_line +strref 66 m57s1271 call 67 pith_cstring_starts_with bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L166 L167 @@ -301065,10 +302979,10 @@ jmp L165 label L167 label L165 label L163 -load 74 __for_idx_706 +load 74 __for_idx_717 iconst 75 1 add 76 74 75 -store __for_idx_706 76 +store __for_idx_717 76 jmp L161 label L164 load 77 out @@ -301095,22 +303009,22 @@ endfunc func pair_builtin_payload_kind 1 string param name load 1 name -strref 2 m57s1266 +strref 2 m57s1270 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L169 L170 label L169 -strref 5 m57s1241 +strref 5 m57s1245 ret 5 label L170 label L168 load 6 name -strref 7 m57s1265 +strref 7 m57s1269 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L172 L173 label L172 -strref 10 m57s1239 +strref 10 m57s1243 ret 10 label L173 label L171 @@ -301129,14 +303043,14 @@ store __or_16_177 16 iconst 17 0 store __or_17_177 17 load 18 name -strref 19 m57s1264 +strref 19 m57s1268 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 store __or_17_177 20 brif 20 L178 L177 label L177 load 22 name -strref 23 m57s1263 +strref 23 m57s1267 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_17_177 24 @@ -301146,7 +303060,7 @@ store __or_16_177 26 brif 26 L180 L179 label L179 load 27 name -strref 28 m57s1262 +strref 28 m57s1266 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_16_177 29 @@ -301156,7 +303070,7 @@ store __or_15_177 31 brif 31 L182 L181 label L181 load 32 name -strref 33 m57s1261 +strref 33 m57s1265 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_15_177 34 @@ -301166,7 +303080,7 @@ store __or_14_177 36 brif 36 L184 L183 label L183 load 37 name -strref 38 m57s1260 +strref 38 m57s1264 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_14_177 39 @@ -301176,7 +303090,7 @@ store __or_13_177 41 brif 41 L186 L185 label L185 load 42 name -strref 43 m57s1259 +strref 43 m57s1263 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 store __or_13_177 44 @@ -301186,7 +303100,7 @@ store __or_12_177 46 brif 46 L188 L187 label L187 load 47 name -strref 48 m57s1258 +strref 48 m57s1262 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_12_177 49 @@ -301196,7 +303110,7 @@ store __or_11_177 51 brif 51 L190 L189 label L189 load 52 name -strref 53 m57s1257 +strref 53 m57s1261 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 store __or_11_177 54 @@ -301204,7 +303118,7 @@ label L190 load 56 __or_11_177 brif 56 L175 L176 label L175 -strref 57 m57s1241 +strref 57 m57s1245 ret 57 label L176 label L174 @@ -301232,14 +303146,14 @@ store __or_7_194 7 iconst 8 0 store __or_8_194 8 load 9 name -strref 10 m57s1256 +strref 10 m57s1260 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_8_194 11 brif 11 L195 L194 label L194 load 13 name -strref 14 m57s1255 +strref 14 m57s1259 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_8_194 15 @@ -301249,7 +303163,7 @@ store __or_7_194 17 brif 17 L197 L196 label L196 load 18 name -strref 19 m57s1254 +strref 19 m57s1258 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 store __or_7_194 20 @@ -301259,7 +303173,7 @@ store __or_6_194 22 brif 22 L199 L198 label L198 load 23 name -strref 24 m57s1253 +strref 24 m57s1257 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_6_194 25 @@ -301269,7 +303183,7 @@ store __or_5_194 27 brif 27 L201 L200 label L200 load 28 name -strref 29 m57s1252 +strref 29 m57s1256 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_5_194 30 @@ -301279,7 +303193,7 @@ store __or_4_194 32 brif 32 L203 L202 label L202 load 33 name -strref 34 m57s1251 +strref 34 m57s1255 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_4_194 35 @@ -301289,7 +303203,7 @@ store __or_3_194 37 brif 37 L205 L204 label L204 load 38 name -strref 39 m57s1250 +strref 39 m57s1254 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 store __or_3_194 40 @@ -301299,7 +303213,7 @@ store __or_2_194 42 brif 42 L207 L206 label L206 load 43 name -strref 44 m57s1249 +strref 44 m57s1253 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_2_194 45 @@ -301309,7 +303223,7 @@ store __or_1_194 47 brif 47 L209 L208 label L208 load 48 name -strref 49 m57s1248 +strref 49 m57s1252 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_1_194 50 @@ -301317,21 +303231,21 @@ label L209 load 52 __or_1_194 brif 52 L192 L193 label L192 -strref 53 m57s1240 +strref 53 m57s1244 ret 53 label L193 label L191 iconst 54 0 store __or_54_213 54 load 55 name -strref 56 m57s1247 +strref 56 m57s1251 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 store __or_54_213 57 brif 57 L214 L213 label L213 load 59 name -strref 60 m57s1246 +strref 60 m57s1250 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 store __or_54_213 61 @@ -301339,7 +303253,7 @@ label L214 load 63 __or_54_213 brif 63 L211 L212 label L211 -strref 64 m57s1237 +strref 64 m57s1241 ret 64 label L212 label L210 @@ -301397,7 +303311,7 @@ endfunc func is_explicit_ir_retkind 1 bool param kind load 1 kind -strref 2 m57s1245 +strref 2 m57s1249 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L222 L223 @@ -301407,7 +303321,7 @@ ret 5 label L223 label L221 load 6 kind -strref 7 m57s1244 +strref 7 m57s1248 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L225 L226 @@ -301455,14 +303369,14 @@ store __or_28_227 28 iconst 29 0 store __or_29_227 29 load 30 kind -strref 31 m57s1243 +strref 31 m57s1247 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 store __or_29_227 32 brif 32 L228 L227 label L227 load 34 kind -strref 35 m57s1242 +strref 35 m57s1246 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 store __or_29_227 36 @@ -301472,7 +303386,7 @@ store __or_28_227 38 brif 38 L230 L229 label L229 load 39 kind -strref 40 m57s1241 +strref 40 m57s1245 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 store __or_28_227 41 @@ -301482,7 +303396,7 @@ store __or_27_227 43 brif 43 L232 L231 label L231 load 44 kind -strref 45 m57s1240 +strref 45 m57s1244 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __or_27_227 46 @@ -301492,7 +303406,7 @@ store __or_26_227 48 brif 48 L234 L233 label L233 load 49 kind -strref 50 m57s1239 +strref 50 m57s1243 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 store __or_26_227 51 @@ -301502,7 +303416,7 @@ store __or_25_227 53 brif 53 L236 L235 label L235 load 54 kind -strref 55 m57s1238 +strref 55 m57s1242 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_25_227 56 @@ -301512,7 +303426,7 @@ store __or_24_227 58 brif 58 L238 L237 label L237 load 59 kind -strref 60 m57s1237 +strref 60 m57s1241 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 store __or_24_227 61 @@ -301522,7 +303436,7 @@ store __or_23_227 63 brif 63 L240 L239 label L239 load 64 kind -strref 65 m57s1236 +strref 65 m57s1240 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 store __or_23_227 66 @@ -301532,7 +303446,7 @@ store __or_22_227 68 brif 68 L242 L241 label L241 load 69 kind -strref 70 m57s1235 +strref 70 m57s1239 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __or_22_227 71 @@ -301552,7 +303466,7 @@ store __or_20_227 78 brif 78 L246 L245 label L245 load 79 kind -strref 80 m57s1234 +strref 80 m57s1238 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __or_20_227 81 @@ -301572,7 +303486,7 @@ store __or_18_227 88 brif 88 L250 L249 label L249 load 89 kind -strref 90 m57s1233 +strref 90 m57s1237 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 store __or_18_227 91 @@ -301592,7 +303506,7 @@ store __or_16_227 98 brif 98 L254 L253 label L253 load 99 kind -strref 100 m57s1232 +strref 100 m57s1236 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 store __or_16_227 101 @@ -301632,7 +303546,7 @@ store __or_12_227 118 brif 118 L262 L261 label L261 load 119 kind -strref 120 m57s1219 +strref 120 m57s1223 call 121 pith_cstring_eq bool 2 119 120 call 122 pith_cstring_release void 1 120 store __or_12_227 121 @@ -301642,7 +303556,7 @@ store __or_11_227 123 brif 123 L264 L263 label L263 load 124 kind -strref 125 m57s1218 +strref 125 m57s1222 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 store __or_11_227 126 @@ -301655,7 +303569,7 @@ endfunc func ir_contract_error 2 void param line_no param message -strref 2 m57s1231 +strref 2 m57s1235 load 3 line_no call 4 int_to_string string 1 3 concat 5 2 4 @@ -301726,7 +303640,7 @@ label L272 load 10 parts iconst 11 0 call 12 pith_list_get_value_strict string 2 10 11 -strref 13 m57s1230 +strref 13 m57s1234 call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 @@ -301755,7 +303669,7 @@ call 30 is_bare_declared_retkind bool 2 28 29 brif 30 L275 L276 label L275 load 31 line_no -strref 32 m57s1229 +strref 32 m57s1233 load 33 retkind concat 34 32 33 call 35 pith_cstring_release void 1 32 @@ -301776,13 +303690,13 @@ call 46 contains_key bool 2 42 45 brif 46 L278 L279 label L278 load 47 line_no -strref 48 m57s1228 +strref 48 m57s1232 load 49 parts iconst 50 1 call 51 pith_list_get_value_strict string 2 49 50 concat 52 48 51 call 53 pith_cstring_release void 1 48 -strref 54 m57s1227 +strref 54 m57s1231 concat 55 52 54 call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 @@ -301869,11 +303783,11 @@ call 45 is_bare_declared_retkind bool 2 43 44 brif 45 L286 L287 label L286 load 46 line_no -strref 47 m57s1226 +strref 47 m57s1230 load 48 retkind concat 49 47 48 call 50 pith_cstring_release void 1 47 -strref 51 m57s1211 +strref 51 m57s1215 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -301900,14 +303814,14 @@ store callee_kind 66 iconst 69 0 store __or_69_294 69 load 70 callee_kind -strref 71 m57s1219 +strref 71 m57s1223 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 store __or_69_294 72 brif 72 L295 L294 label L294 load 74 callee_kind -strref 75 m57s1218 +strref 75 m57s1222 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 store __or_69_294 76 @@ -301916,11 +303830,11 @@ load 78 __or_69_294 brif 78 L292 L293 label L292 load 79 line_no -strref 80 m57s1225 +strref 80 m57s1229 load 81 callee concat 82 80 81 call 83 pith_cstring_release void 1 80 -strref 84 m57s1223 +strref 84 m57s1227 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 @@ -301950,11 +303864,11 @@ gt 104 101 103 brif 104 L297 L298 label L297 load 105 line_no -strref 106 m57s1224 +strref 106 m57s1228 load 107 callee concat 108 106 107 call 109 pith_cstring_release void 1 106 -strref 110 m57s1223 +strref 110 m57s1227 concat 111 108 110 call 112 pith_cstring_release void 1 108 call 113 pith_cstring_release void 1 110 @@ -301988,18 +303902,18 @@ load 130 __and_120_302 brif 130 L300 L301 label L300 load 131 line_no -strref 132 m57s1222 +strref 132 m57s1226 load 133 retkind concat 134 132 133 call 135 pith_cstring_release void 1 132 -strref 136 m57s1221 +strref 136 m57s1225 concat 137 134 136 call 138 pith_cstring_release void 1 134 call 139 pith_cstring_release void 1 136 load 140 builtin_kind concat 141 137 140 call 142 pith_cstring_release void 1 137 -strref 143 m57s1211 +strref 143 m57s1215 concat 144 141 143 call 145 pith_cstring_release void 1 141 call 146 pith_cstring_release void 1 143 @@ -302046,7 +303960,7 @@ label L307 load 12 parts iconst 13 0 call 14 pith_list_get_value_strict string 2 12 13 -strref 15 m57s1220 +strref 15 m57s1224 call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 @@ -302097,7 +304011,7 @@ store callee_kind 48 iconst 51 0 store __and_51_315 51 load 52 callee_kind -strref 53 m57s1219 +strref 53 m57s1223 call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 @@ -302106,7 +304020,7 @@ store __and_51_315 54 brif 54 L315 L316 label L315 load 58 callee_kind -strref 59 m57s1218 +strref 59 m57s1222 call 61 pith_cstring_eq bool 2 58 59 iconst 62 1 sub 60 62 61 @@ -302117,18 +304031,18 @@ load 64 __and_51_315 brif 64 L313 L314 label L313 load 65 line_no -strref 66 m57s1215 +strref 66 m57s1219 load 67 callee concat 68 66 67 call 69 pith_cstring_release void 1 66 -strref 70 m57s1217 +strref 70 m57s1221 concat 71 68 70 call 72 pith_cstring_release void 1 68 call 73 pith_cstring_release void 1 70 load 74 callee_kind concat 75 71 74 call 76 pith_cstring_release void 1 71 -strref 77 m57s1216 +strref 77 m57s1220 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -302161,11 +304075,11 @@ eq 99 97 98 brif 99 L318 L319 label L318 load 100 line_no -strref 101 m57s1215 +strref 101 m57s1219 load 102 callee concat 103 101 102 call 104 pith_cstring_release void 1 101 -strref 105 m57s1214 +strref 105 m57s1218 concat 106 103 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 105 @@ -302182,18 +304096,18 @@ sub 113 115 114 brif 113 L321 L322 label L321 load 116 line_no -strref 117 m57s1213 +strref 117 m57s1217 load 118 payload_kind concat 119 117 118 call 120 pith_cstring_release void 1 117 -strref 121 m57s1212 +strref 121 m57s1216 concat 122 119 121 call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 load 125 builtin_kind concat 126 122 125 call 127 pith_cstring_release void 1 122 -strref 128 m57s1211 +strref 128 m57s1215 concat 129 126 128 call 130 pith_cstring_release void 1 126 call 131 pith_cstring_release void 1 128 @@ -302387,7 +304301,7 @@ ret 39 label L352 label L350 load 40 line_no -strref 41 m57s1210 +strref 41 m57s1214 load 42 line concat 43 41 42 call 44 pith_cstring_release void 1 41 @@ -302412,7 +304326,7 @@ label L358 load 8 parts iconst 9 0 call 10 pith_list_get_value_strict string 2 8 9 -strref 11 m57s1209 +strref 11 m57s1213 call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 @@ -302436,13 +304350,13 @@ sub 23 24 22 brif 23 L361 L362 label L361 load 25 line_no -strref 26 m57s1201 +strref 26 m57s1205 load 27 parts iconst 28 2 call 29 pith_list_get_value_strict string 2 27 28 concat 30 26 29 call 31 pith_cstring_release void 1 26 -strref 32 m57s1208 +strref 32 m57s1212 concat 33 30 32 call 34 pith_cstring_release void 1 30 call 35 pith_cstring_release void 1 32 @@ -302490,36 +304404,36 @@ store line_no 20 load 21 lines call 22 pith_auto_len int 1 21 iconst 23 0 -store __for_idx_707 23 -store __for_len_707 22 -store __for_iter_707 21 +store __for_idx_718 23 +store __for_len_718 22 +store __for_iter_718 21 iconst 24 0 -store __loopvar_707_line 24 +store __loopvar_718_line 24 label L363 -load 25 __for_idx_707 -load 26 __for_len_707 +load 25 __for_idx_718 +load 26 __for_len_718 lt 27 25 26 brif 27 L367 L366 label L367 -load 28 __for_iter_707 +load 28 __for_iter_718 call 29 pith_auto_len int 1 28 lt 27 25 29 brif 27 L364 L366 label L364 -load 30 __for_iter_707 -load 31 __for_idx_707 +load 30 __for_iter_718 +load 31 __for_idx_718 call 32 pith_list_get_value_unchecked string 2 30 31 -store __loopvar_707_line 32 -load 33 __loopvar_707_line +store __loopvar_718_line 32 +load 33 __loopvar_718_line call 34 pith_cstring_retain void 1 33 -load 35 __loopvar_707_line -strref 36 m57s1207 +load 35 __loopvar_718_line +strref 36 m57s1211 call 37 pith_cstring_starts_with bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L369 L370 label L369 load 39 string_parts -load 40 __loopvar_707_line +load 40 __loopvar_718_line strref 41 m57s97 call 42 pith_string_split_to_list list_string 2 40 41 call 43 pith_cstring_release void 1 41 @@ -302540,8 +304454,8 @@ label L370 label L368 iconst 54 0 store __and_54_374 54 -load 55 __loopvar_707_line -strref 56 m57s1206 +load 55 __loopvar_718_line +strref 56 m57s1210 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 iconst 60 1 @@ -302549,8 +304463,8 @@ sub 59 60 57 store __and_54_374 59 brif 59 L374 L375 label L374 -load 61 __loopvar_707_line -strref 62 m57s1205 +load 61 __loopvar_718_line +strref 62 m57s1209 call 63 pith_cstring_starts_with bool 2 61 62 call 64 pith_cstring_release void 1 62 iconst 66 1 @@ -302568,7 +304482,7 @@ jmp L365 label L373 label L371 load 71 parts -load 72 __loopvar_707_line +load 72 __loopvar_718_line strref 73 m57s97 call 74 pith_string_split_to_list list_string 2 72 73 call 75 pith_cstring_release void 1 73 @@ -302613,44 +304527,44 @@ iconst 101 1 add 102 100 101 store line_no 102 label L365 -load 103 __loopvar_707_line +load 103 __loopvar_718_line call 104 pith_cstring_release void 1 103 iconst 105 0 -store __loopvar_707_line 105 -load 106 __for_idx_707 +store __loopvar_718_line 105 +load 106 __for_idx_718 iconst 107 1 add 108 106 107 -store __for_idx_707 108 +store __for_idx_718 108 jmp L363 label L366 -load 109 __loopvar_707_line +load 109 __loopvar_718_line call 110 pith_cstring_release void 1 109 iconst 111 1 store line_no 111 load 112 lines call 113 pith_auto_len int 1 112 iconst 114 0 -store __for_idx_708 114 -store __for_len_708 113 -store __for_iter_708 112 +store __for_idx_719 114 +store __for_len_719 113 +store __for_iter_719 112 iconst 115 0 -store __loopvar_708_line 115 +store __loopvar_719_line 115 label L381 -load 116 __for_idx_708 -load 117 __for_len_708 +load 116 __for_idx_719 +load 117 __for_len_719 lt 118 116 117 brif 118 L385 L384 label L385 -load 119 __for_iter_708 +load 119 __for_iter_719 call 120 pith_auto_len int 1 119 lt 118 116 120 brif 118 L382 L384 label L382 -load 121 __for_iter_708 -load 122 __for_idx_708 +load 121 __for_iter_719 +load 122 __for_idx_719 call 123 pith_list_get_value_unchecked string 2 121 122 -store __loopvar_708_line 123 -load 124 __loopvar_708_line +store __loopvar_719_line 123 +load 124 __loopvar_719_line call 125 pith_cstring_retain void 1 124 iconst 126 0 store __and_126_389 126 @@ -302658,8 +304572,8 @@ iconst 127 0 store __and_127_389 127 iconst 128 0 store __and_128_389 128 -load 129 __loopvar_708_line -strref 130 m57s1204 +load 129 __loopvar_719_line +strref 130 m57s1208 call 131 pith_cstring_starts_with bool 2 129 130 call 132 pith_cstring_release void 1 130 iconst 134 1 @@ -302667,8 +304581,8 @@ sub 133 134 131 store __and_128_389 133 brif 133 L389 L390 label L389 -load 135 __loopvar_708_line -strref 136 m57s1203 +load 135 __loopvar_719_line +strref 136 m57s1207 call 137 pith_cstring_starts_with bool 2 135 136 call 138 pith_cstring_release void 1 136 iconst 140 1 @@ -302679,8 +304593,8 @@ load 141 __and_128_389 store __and_127_389 141 brif 141 L391 L392 label L391 -load 142 __loopvar_708_line -strref 143 m57s1202 +load 142 __loopvar_719_line +strref 143 m57s1206 call 144 pith_cstring_starts_with bool 2 142 143 call 145 pith_cstring_release void 1 143 iconst 147 1 @@ -302691,8 +304605,8 @@ load 148 __and_127_389 store __and_126_389 148 brif 148 L393 L394 label L393 -load 149 __loopvar_708_line -strref 150 m57s1201 +load 149 __loopvar_719_line +strref 150 m57s1205 call 151 pith_cstring_starts_with bool 2 149 150 call 152 pith_cstring_release void 1 150 iconst 154 1 @@ -302710,7 +304624,7 @@ jmp L383 label L388 label L386 load 159 parts -load 160 __loopvar_708_line +load 160 __loopvar_719_line strref 161 m57s97 call 162 pith_string_split_to_list list_string 2 160 161 call 163 pith_cstring_release void 1 161 @@ -302726,7 +304640,7 @@ load 171 parts load 172 func_kinds call 173 validate_rcall_contract void 3 170 171 172 load 174 line_no -load 175 __loopvar_708_line +load 175 __loopvar_719_line load 176 parts call 177 validate_field_contract void 3 174 175 176 load 178 line_no @@ -302738,17 +304652,17 @@ iconst 183 1 add 184 182 183 store line_no 184 label L383 -load 185 __loopvar_708_line +load 185 __loopvar_719_line call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_708_line 187 -load 188 __for_idx_708 +store __loopvar_719_line 187 +load 188 __for_idx_719 iconst 189 1 add 190 188 189 -store __for_idx_708 190 +store __for_idx_719 190 jmp L381 label L384 -load 191 __loopvar_708_line +load 191 __loopvar_719_line call 192 pith_cstring_release void 1 191 load 193 func_kinds call 194 pith_map_release_handle void 1 193 @@ -302820,22 +304734,22 @@ store validate_combined 17 load 18 a call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_709 20 -store __for_len_709 19 -store __for_iter_709 18 +store __for_idx_720 20 +store __for_len_720 19 +store __for_iter_720 18 label L398 -load 21 __for_idx_709 -load 22 __for_len_709 +load 21 __for_idx_720 +load 22 __for_len_720 lt 23 21 22 brif 23 L399 L401 label L399 -load 24 __for_iter_709 -load 25 __for_idx_709 +load 24 __for_iter_720 +load 25 __for_idx_720 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_709_arg 26 -load 27 __for_idx_709 -store __loopvar_709_i 27 -load 28 __loopvar_709_i +store __loopvar_720_arg 26 +load 27 __for_idx_720 +store __loopvar_720_i 27 +load 28 __loopvar_720_i iconst 29 0 eq 30 28 29 brif 30 L403 L404 @@ -302843,8 +304757,8 @@ label L403 jmp L400 label L404 label L402 -load 31 __loopvar_709_arg -strref 32 m57s1200 +load 31 __loopvar_720_arg +strref 32 m57s1204 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L406 L407 @@ -302853,8 +304767,8 @@ iconst 35 1 store emit_tests 35 jmp L405 label L407 -load 36 __loopvar_709_arg -strref 37 m57s1199 +load 36 __loopvar_720_arg +strref 37 m57s1203 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L408 L409 @@ -302863,8 +304777,8 @@ iconst 40 1 store emit_combined 40 jmp L405 label L409 -load 41 __loopvar_709_arg -strref 42 m57s1198 +load 41 __loopvar_720_arg +strref 42 m57s1202 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L410 L411 @@ -302873,17 +304787,17 @@ iconst 45 1 store validate_combined 45 jmp L405 label L411 -load 46 __loopvar_709_arg +load 46 __loopvar_720_arg call 47 pith_cstring_retain void 1 46 load 48 path call 49 pith_cstring_release void 1 48 store path 46 label L405 label L400 -load 50 __for_idx_709 +load 50 __for_idx_720 iconst 51 1 add 52 50 51 -store __for_idx_709 52 +store __for_idx_720 52 jmp L398 label L401 load 53 path @@ -302947,7 +304861,7 @@ jmp L417 label L416 iconst 11 0 store __lp_flag_8_415 11 -strref 12 m57s1322 +strref 12 m57s1326 store __lp_val_8_415 12 label L417 load 13 __lp_flag_8_415 @@ -303051,40 +304965,40 @@ call 82 checker_initialize_checker void 1 81 load 83 import_roots call 84 pith_auto_len int 1 83 iconst 85 0 -store __for_idx_710 85 -store __for_len_710 84 -store __for_iter_710 83 +store __for_idx_721 85 +store __for_len_721 84 +store __for_iter_721 83 label L433 -load 86 __for_idx_710 -load 87 __for_len_710 +load 86 __for_idx_721 +load 87 __for_len_721 lt 88 86 87 brif 88 L437 L436 label L437 -load 89 __for_iter_710 +load 89 __for_iter_721 call 90 pith_auto_len int 1 89 lt 88 86 90 brif 88 L434 L436 label L434 -load 91 __for_iter_710 -load 92 __for_idx_710 +load 91 __for_iter_721 +load 92 __for_idx_721 call 93 pith_list_get_value unknown 2 91 92 -store __loopvar_710_import_root 93 -load 94 __loopvar_710_import_root +store __loopvar_721_import_root 93 +load 94 __loopvar_721_import_root call 95 driver_get_resolved_module_path string 1 94 call 96 checker_set_checker_module_path void 1 95 call 97 pith_cstring_release void 1 95 -load 98 __loopvar_710_import_root +load 98 __loopvar_721_import_root call 99 driver_get_resolved_module_file string 1 98 call 100 checker_set_checker_file_path void 1 99 call 101 pith_cstring_release void 1 99 -load 102 __loopvar_710_import_root +load 102 __loopvar_721_import_root call 103 checker_c_run_module list 1 102 call 104 pith_list_release_handle void 1 103 label L435 -load 105 __for_idx_710 +load 105 __for_idx_721 iconst 106 1 add 107 105 106 -store __for_idx_710 107 +store __for_idx_721 107 jmp L433 label L436 strref 108 m57s69 @@ -303175,33 +305089,33 @@ store import_paths 4 load 6 import_roots call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_711 8 -store __for_len_711 7 -store __for_iter_711 6 +store __for_idx_722 8 +store __for_len_722 7 +store __for_iter_722 6 label L444 -load 9 __for_idx_711 -load 10 __for_len_711 +load 9 __for_idx_722 +load 10 __for_len_722 lt 11 9 10 brif 11 L448 L447 label L448 -load 12 __for_iter_711 +load 12 __for_iter_722 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L445 L447 label L445 -load 14 __for_iter_711 -load 15 __for_idx_711 +load 14 __for_iter_722 +load 15 __for_idx_722 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_711_import_root 16 +store __loopvar_722_import_root 16 load 17 import_paths -load 18 __loopvar_711_import_root +load 18 __loopvar_722_import_root call 19 driver_get_resolved_module_path string 1 18 call 20 pith_list_push_value_owned void 2 17 19 label L446 -load 21 __for_idx_711 +load 21 __for_idx_722 iconst 22 1 add 23 21 22 -store __for_idx_711 23 +store __for_idx_722 23 jmp L444 label L447 load 24 import_roots @@ -303225,35 +305139,35 @@ store roots_by_path 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_712 7 -store __for_len_712 6 -store __for_iter_712 5 +store __for_idx_723 7 +store __for_len_723 6 +store __for_iter_723 5 label L449 -load 8 __for_idx_712 -load 9 __for_len_712 +load 8 __for_idx_723 +load 9 __for_len_723 lt 10 8 9 brif 10 L453 L452 label L453 -load 11 __for_iter_712 +load 11 __for_iter_723 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L450 L452 label L450 -load 13 __for_iter_712 -load 14 __for_idx_712 +load 13 __for_iter_723 +load 14 __for_idx_723 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_712_import_root 15 +store __loopvar_723_import_root 15 load 16 roots_by_path -load 17 __loopvar_712_import_root +load 17 __loopvar_723_import_root call 18 driver_get_resolved_module_path string 1 17 -load 19 __loopvar_712_import_root +load 19 __loopvar_723_import_root call 20 map_insert void 3 16 18 19 call 21 pith_cstring_release void 1 18 label L451 -load 22 __for_idx_712 +load 22 __for_idx_723 iconst 23 1 add 24 22 23 -store __for_idx_712 24 +store __for_idx_723 24 jmp L449 label L452 load 25 roots_by_path @@ -303282,30 +305196,30 @@ load 10 root call 11 driver_find_imports list_string 1 10 call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_713 13 -store __for_len_713 12 -store __for_iter_713 11 +store __for_idx_724 13 +store __for_len_724 12 +store __for_iter_724 11 iconst 14 0 -store __loopvar_713_mod_path 14 +store __loopvar_724_mod_path 14 label L454 -load 15 __for_idx_713 -load 16 __for_len_713 +load 15 __for_idx_724 +load 16 __for_len_724 lt 17 15 16 brif 17 L458 L457 label L458 -load 18 __for_iter_713 +load 18 __for_iter_724 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L455 L457 label L455 -load 20 __for_iter_713 -load 21 __for_idx_713 +load 20 __for_iter_724 +load 21 __for_idx_724 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_713_mod_path 22 -load 23 __loopvar_713_mod_path +store __loopvar_724_mod_path 22 +load 23 __loopvar_724_mod_path call 24 pith_cstring_retain void 1 23 load 25 roots_by_path -load 26 __loopvar_713_mod_path +load 26 __loopvar_724_mod_path call 27 contains_key bool 2 25 26 iconst 29 1 sub 28 29 27 @@ -303315,7 +305229,7 @@ jmp L456 label L461 label L459 load 30 seen -load 31 __loopvar_713_mod_path +load 31 __loopvar_724_mod_path call 32 contains_key bool 2 30 31 brif 32 L463 L464 label L463 @@ -303323,28 +305237,28 @@ jmp L456 label L464 label L462 load 33 seen -load 34 __loopvar_713_mod_path +load 34 __loopvar_724_mod_path iconst 35 1 call 36 map_insert void 3 33 34 35 load 37 deps load 38 roots_by_path -load 39 __loopvar_713_mod_path +load 39 __loopvar_724_mod_path call 40 map_get_strict int 2 38 39 call 41 pith_list_push_value void 2 37 40 label L456 -load 42 __loopvar_713_mod_path +load 42 __loopvar_724_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_713_mod_path 44 -load 45 __for_idx_713 +store __loopvar_724_mod_path 44 +load 45 __for_idx_724 iconst 46 1 add 47 45 46 -store __for_idx_713 47 +store __for_idx_724 47 jmp L454 label L457 -load 48 __loopvar_713_mod_path +load 48 __loopvar_724_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_713 +load 50 __for_iter_724 call 51 pith_list_release_handle void 1 50 load 52 deps load 53 seen @@ -303357,6 +305271,497 @@ call 58 pith_map_release_handle void 1 57 iconst 59 0 ret 59 endfunc +func has_generic_param 1 bool +param node_idx +load 1 node_idx +call 2 ast_get_node struct:Node 1 1 +field 3 2 16 list children +call 4 pith_list_retain_handle void 1 3 +call 5 pith_struct_release void 1 2 +call 6 pith_auto_len int 1 3 +iconst 7 0 +store __for_idx_725 7 +store __for_len_725 6 +store __for_iter_725 3 +label L465 +load 8 __for_idx_725 +load 9 __for_len_725 +lt 10 8 9 +brif 10 L469 L468 +label L469 +load 11 __for_iter_725 +call 12 pith_auto_len int 1 11 +lt 10 8 12 +brif 10 L466 L468 +label L466 +load 13 __for_iter_725 +load 14 __for_idx_725 +call 15 pith_list_get_value unknown 2 13 14 +store __loopvar_725_child 15 +load 16 __loopvar_725_child +call 17 ast_get_node struct:Node 1 16 +field 18 17 0 string kind +call 19 pith_cstring_retain void 1 18 +call 20 pith_struct_release void 1 17 +strref 21 m57s150 +call 22 pith_cstring_eq bool 2 18 21 +call 23 pith_cstring_release void 1 18 +call 24 pith_cstring_release void 1 21 +brif 22 L471 L472 +label L471 +iconst 25 1 +load 26 __for_iter_725 +call 27 pith_list_release_handle void 1 26 +ret 25 +label L472 +label L470 +label L467 +load 28 __for_idx_725 +iconst 29 1 +add 30 28 29 +store __for_idx_725 30 +jmp L465 +label L468 +load 31 __for_iter_725 +call 32 pith_list_release_handle void 1 31 +iconst 33 0 +ret 33 +iconst 34 0 +ret 34 +endfunc +func module_declares_generics 1 bool +param root +load 1 root +call 2 ast_get_node struct:Node 1 1 +field 3 2 16 list children +call 4 pith_list_retain_handle void 1 3 +call 5 pith_struct_release void 1 2 +call 6 pith_auto_len int 1 3 +iconst 7 0 +store __for_idx_726 7 +store __for_len_726 6 +store __for_iter_726 3 +label L473 +load 8 __for_idx_726 +load 9 __for_len_726 +lt 10 8 9 +brif 10 L477 L476 +label L477 +load 11 __for_iter_726 +call 12 pith_auto_len int 1 11 +lt 10 8 12 +brif 10 L474 L476 +label L474 +load 13 __for_iter_726 +load 14 __for_idx_726 +call 15 pith_list_get_value unknown 2 13 14 +store __loopvar_726_child 15 +load 16 __loopvar_726_child +store item 16 +iconst 17 0 +store __and_17_481 17 +load 18 item +call 19 ast_get_node struct:Node 1 18 +field 20 19 0 string kind +call 21 pith_cstring_retain void 1 20 +call 22 pith_struct_release void 1 19 +strref 23 m57s118 +call 24 pith_cstring_eq bool 2 20 23 +call 25 pith_cstring_release void 1 20 +call 26 pith_cstring_release void 1 23 +store __and_17_481 24 +brif 24 L481 L482 +label L481 +load 27 item +call 28 ast_get_node struct:Node 1 27 +field 29 28 16 list children +call 30 pith_list_retain_handle void 1 29 +call 31 pith_struct_release void 1 28 +call 32 pith_list_len int 1 29 +call 33 pith_list_release_handle void 1 29 +iconst 34 0 +gt 35 32 34 +store __and_17_481 35 +label L482 +load 36 __and_17_481 +brif 36 L479 L480 +label L479 +load 37 item +call 38 ast_get_node struct:Node 1 37 +field 39 38 16 list children +call 40 pith_list_retain_handle void 1 39 +call 41 pith_struct_release void 1 38 +iconst 42 0 +call 43 pith_list_get_value_strict int 2 39 42 +call 44 pith_list_release_handle void 1 39 +store item 43 +jmp L478 +label L480 +label L478 +load 45 item +call 46 has_generic_param bool 1 45 +brif 46 L484 L485 +label L484 +iconst 47 1 +load 48 __for_iter_726 +call 49 pith_list_release_handle void 1 48 +ret 47 +label L485 +label L483 +load 50 item +call 51 ast_get_node struct:Node 1 50 +field 52 51 0 string kind +call 53 pith_cstring_retain void 1 52 +call 54 pith_struct_release void 1 51 +strref 55 m57s117 +call 56 pith_cstring_eq bool 2 52 55 +call 57 pith_cstring_release void 1 52 +call 58 pith_cstring_release void 1 55 +brif 56 L487 L488 +label L487 +load 59 item +call 60 ast_get_node struct:Node 1 59 +field 61 60 16 list children +call 62 pith_list_retain_handle void 1 61 +call 63 pith_struct_release void 1 60 +call 64 pith_auto_len int 1 61 +iconst 65 0 +store __for_idx_727 65 +store __for_len_727 64 +store __for_iter_727 61 +label L489 +load 66 __for_idx_727 +load 67 __for_len_727 +lt 68 66 67 +brif 68 L493 L492 +label L493 +load 69 __for_iter_727 +call 70 pith_auto_len int 1 69 +lt 68 66 70 +brif 68 L490 L492 +label L490 +load 71 __for_iter_727 +load 72 __for_idx_727 +call 73 pith_list_get_value unknown 2 71 72 +store __loopvar_727_method 73 +load 74 __loopvar_727_method +store method_idx 74 +iconst 75 0 +store __and_75_497 75 +load 76 method_idx +call 77 ast_get_node struct:Node 1 76 +field 78 77 0 string kind +call 79 pith_cstring_retain void 1 78 +call 80 pith_struct_release void 1 77 +strref 81 m57s118 +call 82 pith_cstring_eq bool 2 78 81 +call 83 pith_cstring_release void 1 78 +call 84 pith_cstring_release void 1 81 +store __and_75_497 82 +brif 82 L497 L498 +label L497 +load 85 method_idx +call 86 ast_get_node struct:Node 1 85 +field 87 86 16 list children +call 88 pith_list_retain_handle void 1 87 +call 89 pith_struct_release void 1 86 +call 90 pith_list_len int 1 87 +call 91 pith_list_release_handle void 1 87 +iconst 92 0 +gt 93 90 92 +store __and_75_497 93 +label L498 +load 94 __and_75_497 +brif 94 L495 L496 +label L495 +load 95 method_idx +call 96 ast_get_node struct:Node 1 95 +field 97 96 16 list children +call 98 pith_list_retain_handle void 1 97 +call 99 pith_struct_release void 1 96 +iconst 100 0 +call 101 pith_list_get_value_strict int 2 97 100 +call 102 pith_list_release_handle void 1 97 +store method_idx 101 +jmp L494 +label L496 +label L494 +load 103 method_idx +call 104 has_generic_param bool 1 103 +brif 104 L500 L501 +label L500 +iconst 105 1 +load 106 __for_iter_727 +call 107 pith_list_release_handle void 1 106 +load 108 __for_iter_726 +call 109 pith_list_release_handle void 1 108 +ret 105 +label L501 +label L499 +label L491 +load 110 __for_idx_727 +iconst 111 1 +add 112 110 111 +store __for_idx_727 112 +jmp L489 +label L492 +load 113 __for_iter_727 +call 114 pith_list_release_handle void 1 113 +jmp L486 +label L488 +label L486 +label L475 +load 115 __for_idx_726 +iconst 116 1 +add 117 115 116 +store __for_idx_726 117 +jmp L473 +label L476 +load 118 __for_iter_726 +call 119 pith_list_release_handle void 1 118 +iconst 120 0 +ret 120 +iconst 121 0 +ret 121 +endfunc +func emission_module_roots 2 list +param root +param roots_by_path +iconst 2 0 +store direct 2 +iconst 3 0 +store seen 3 +iconst 4 0 +store extra 4 +iconst 5 0 +store queue 5 +load 6 direct +load 7 root +load 8 roots_by_path +call 9 direct_module_roots list 2 7 8 +call 10 pith_list_release_handle void 1 6 +store direct 9 +load 11 seen +call 12 pith_map_new_int map_int 0 +call 13 pith_map_release_handle void 1 11 +store seen 12 +load 14 seen +load 15 root +iconst 16 1 +call 17 map_insert_ikey void 3 14 15 16 +load 18 direct +call 19 pith_auto_len int 1 18 +iconst 20 0 +store __for_idx_728 20 +store __for_len_728 19 +store __for_iter_728 18 +label L502 +load 21 __for_idx_728 +load 22 __for_len_728 +lt 23 21 22 +brif 23 L506 L505 +label L506 +load 24 __for_iter_728 +call 25 pith_auto_len int 1 24 +lt 23 21 25 +brif 23 L503 L505 +label L503 +load 26 __for_iter_728 +load 27 __for_idx_728 +call 28 pith_list_get_value unknown 2 26 27 +store __loopvar_728_dep 28 +load 29 seen +load 30 __loopvar_728_dep +iconst 31 1 +call 32 map_insert_ikey void 3 29 30 31 +label L504 +load 33 __for_idx_728 +iconst 34 1 +add 35 33 34 +store __for_idx_728 35 +jmp L502 +label L505 +load 36 extra +call 37 pith_list_new_default list 0 +call 38 pith_list_release_handle void 1 36 +store extra 37 +load 39 queue +call 40 pith_list_new_default list 0 +call 41 pith_list_release_handle void 1 39 +store queue 40 +load 42 direct +call 43 pith_auto_len int 1 42 +iconst 44 0 +store __for_idx_729 44 +store __for_len_729 43 +store __for_iter_729 42 +label L507 +load 45 __for_idx_729 +load 46 __for_len_729 +lt 47 45 46 +brif 47 L511 L510 +label L511 +load 48 __for_iter_729 +call 49 pith_auto_len int 1 48 +lt 47 45 49 +brif 47 L508 L510 +label L508 +load 50 __for_iter_729 +load 51 __for_idx_729 +call 52 pith_list_get_value unknown 2 50 51 +store __loopvar_729_dep 52 +load 53 __loopvar_729_dep +call 54 module_declares_generics bool 1 53 +brif 54 L513 L514 +label L513 +load 55 queue +load 56 __loopvar_729_dep +call 57 pith_list_push_value void 2 55 56 +jmp L512 +label L514 +label L512 +label L509 +load 58 __for_idx_729 +iconst 59 1 +add 60 58 59 +store __for_idx_729 60 +jmp L507 +label L510 +iconst 61 0 +store i 61 +label L515 +load 62 i +load 63 queue +call 64 pith_list_len int 1 63 +lt 65 62 64 +brif 65 L516 L517 +label L516 +load 66 queue +load 67 i +call 68 pith_list_get_value_strict int 2 66 67 +load 69 roots_by_path +call 70 direct_module_roots list 2 68 69 +call 71 pith_auto_len int 1 70 +iconst 72 0 +store __for_idx_730 72 +store __for_len_730 71 +store __for_iter_730 70 +label L518 +load 73 __for_idx_730 +load 74 __for_len_730 +lt 75 73 74 +brif 75 L522 L521 +label L522 +load 76 __for_iter_730 +call 77 pith_auto_len int 1 76 +lt 75 73 77 +brif 75 L519 L521 +label L519 +load 78 __for_iter_730 +load 79 __for_idx_730 +call 80 pith_list_get_value unknown 2 78 79 +store __loopvar_730_dep 80 +load 81 seen +load 82 __loopvar_730_dep +call 83 map_contains_ikey bool 2 81 82 +brif 83 L524 L525 +label L524 +jmp L520 +label L525 +label L523 +load 84 seen +load 85 __loopvar_730_dep +iconst 86 1 +call 87 map_insert_ikey void 3 84 85 86 +load 88 extra +load 89 __loopvar_730_dep +call 90 pith_list_push_value void 2 88 89 +load 91 __loopvar_730_dep +call 92 module_declares_generics bool 1 91 +brif 92 L527 L528 +label L527 +load 93 queue +load 94 __loopvar_730_dep +call 95 pith_list_push_value void 2 93 94 +jmp L526 +label L528 +label L526 +label L520 +load 96 __for_idx_730 +iconst 97 1 +add 98 96 97 +store __for_idx_730 98 +jmp L518 +label L521 +load 99 __for_iter_730 +call 100 pith_list_release_handle void 1 99 +load 101 i +iconst 102 1 +add 103 101 102 +store i 103 +jmp L515 +label L517 +load 104 extra +call 105 pith_list_len int 1 104 +iconst 106 0 +eq 107 105 106 +brif 107 L530 L531 +label L530 +load 108 direct +load 109 seen +call 110 pith_map_release_handle void 1 109 +load 111 extra +call 112 pith_list_release_handle void 1 111 +load 113 queue +call 114 pith_list_release_handle void 1 113 +ret 108 +label L531 +label L529 +load 115 direct +call 116 pith_auto_len int 1 115 +iconst 117 0 +store __for_idx_731 117 +store __for_len_731 116 +store __for_iter_731 115 +label L532 +load 118 __for_idx_731 +load 119 __for_len_731 +lt 120 118 119 +brif 120 L533 L535 +label L533 +load 121 __for_iter_731 +load 122 __for_idx_731 +call 123 pith_list_get_value unknown 2 121 122 +store __loopvar_731_dep 123 +load 124 extra +load 125 __loopvar_731_dep +call 126 pith_list_push_value void 2 124 125 +label L534 +load 127 __for_idx_731 +iconst 128 1 +add 129 127 128 +store __for_idx_731 129 +jmp L532 +label L535 +load 130 extra +load 131 direct +call 132 pith_list_release_handle void 1 131 +load 133 seen +call 134 pith_map_release_handle void 1 133 +load 135 queue +call 136 pith_list_release_handle void 1 135 +ret 130 +load 137 direct +call 138 pith_list_release_handle void 1 137 +load 139 seen +call 140 pith_map_release_handle void 1 139 +load 141 extra +call 142 pith_list_release_handle void 1 141 +load 143 queue +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 +endfunc func configure_all_module_roots 1 void param import_roots iconst 1 0 @@ -303368,35 +305773,35 @@ store all_paths 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_714 7 -store __for_len_714 6 -store __for_iter_714 5 -label L465 -load 8 __for_idx_714 -load 9 __for_len_714 +store __for_idx_732 7 +store __for_len_732 6 +store __for_iter_732 5 +label L536 +load 8 __for_idx_732 +load 9 __for_len_732 lt 10 8 9 -brif 10 L469 L468 -label L469 -load 11 __for_iter_714 +brif 10 L540 L539 +label L540 +load 11 __for_iter_732 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L466 L468 -label L466 -load 13 __for_iter_714 -load 14 __for_idx_714 +brif 10 L537 L539 +label L537 +load 13 __for_iter_732 +load 14 __for_idx_732 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_714_import_root 15 +store __loopvar_732_import_root 15 load 16 all_paths -load 17 __loopvar_714_import_root +load 17 __loopvar_732_import_root call 18 driver_get_resolved_module_path string 1 17 call 19 pith_list_push_value_owned void 2 16 18 -label L467 -load 20 __for_idx_714 +label L538 +load 20 __for_idx_732 iconst 21 1 add 22 20 21 -store __for_idx_714 22 -jmp L465 -label L468 +store __for_idx_732 22 +jmp L536 +label L539 load 23 import_roots load 24 all_paths call 25 ir_emitter_set_all_module_roots void 2 23 24 @@ -303431,17 +305836,17 @@ store ir 3 load 4 parsed load 5 path rcall 7 8 parse_and_check struct:ParsedModule 1 5 -brif 7 L470 L471 -label L470 -jmp L472 -label L471 +brif 7 L541 L542 +label L541 +jmp L543 +label L542 load 9 parsed call 10 pith_struct_release void 1 9 load 11 ir call 12 pith_cstring_release void 1 11 iconst 13 0 ret2 13 8 -label L472 +label L543 call 14 pith_struct_release void 1 4 store parsed 8 load 15 path @@ -303511,49 +305916,49 @@ call 5 pith_list_retain_handle void 1 4 call 6 pith_struct_release void 1 3 call 7 pith_auto_len int 1 4 iconst 8 0 -store __for_idx_715 8 -store __for_len_715 7 -store __for_iter_715 4 -label L473 -load 9 __for_idx_715 -load 10 __for_len_715 +store __for_idx_733 8 +store __for_len_733 7 +store __for_iter_733 4 +label L544 +load 9 __for_idx_733 +load 10 __for_len_733 lt 11 9 10 -brif 11 L477 L476 -label L477 -load 12 __for_iter_715 +brif 11 L548 L547 +label L548 +load 12 __for_iter_733 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L474 L476 -label L474 -load 14 __for_iter_715 -load 15 __for_idx_715 +brif 11 L545 L547 +label L545 +load 14 __for_iter_733 +load 15 __for_idx_733 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_715_child 16 +store __loopvar_733_child 16 load 17 item -load 18 __loopvar_715_child +load 18 __loopvar_733_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store item 19 iconst 21 0 -store __and_21_481 21 +store __and_21_552 21 load 22 item field 23 22 0 string kind strref 24 m57s118 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_481 25 -brif 25 L481 L482 -label L481 +store __and_21_552 25 +brif 25 L552 L553 +label L552 load 27 item field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 0 gt 31 29 30 -store __and_21_481 31 -label L482 -load 32 __and_21_481 -brif 32 L479 L480 -label L479 +store __and_21_552 31 +label L553 +load 32 __and_21_552 +brif 32 L550 L551 +label L550 load 33 item field 34 33 16 list children iconst 35 0 @@ -303562,58 +305967,58 @@ call 37 ast_get_node struct:Node 1 36 load 38 item call 39 pith_struct_release void 1 38 store item 37 -jmp L478 -label L480 -label L478 +jmp L549 +label L551 +label L549 iconst 40 0 -store __and_40_486 40 +store __and_40_557 40 iconst 41 0 -store __or_41_486 41 +store __or_41_557 41 load 42 item field 43 42 0 string kind -strref 44 m57s1197 +strref 44 m57s1201 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_41_486 45 -brif 45 L487 L486 -label L486 +store __or_41_557 45 +brif 45 L558 L557 +label L557 load 47 item field 48 47 0 string kind strref 49 m57s126 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_41_486 50 -label L487 -load 52 __or_41_486 -store __and_40_486 52 -brif 52 L488 L489 -label L488 +store __or_41_557 50 +label L558 +load 52 __or_41_557 +store __and_40_557 52 +brif 52 L559 L560 +label L559 load 53 item field 54 53 8 string value -strref 55 m57s1196 +strref 55 m57s1200 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __and_40_486 56 -label L489 -load 58 __and_40_486 -brif 58 L484 L485 -label L484 +store __and_40_557 56 +label L560 +load 58 __and_40_557 +brif 58 L555 L556 +label L555 iconst 59 1 -load 60 __for_iter_715 +load 60 __for_iter_733 call 61 pith_list_release_handle void 1 60 load 62 item call 63 pith_struct_release void 1 62 ret 59 -label L485 -label L483 -label L475 -load 64 __for_idx_715 +label L556 +label L554 +label L546 +load 64 __for_idx_733 iconst 65 1 add 66 64 65 -store __for_idx_715 66 -jmp L473 -label L476 -load 67 __for_iter_715 +store __for_idx_733 66 +jmp L544 +label L547 +load 67 __for_iter_733 call 68 pith_list_release_handle void 1 67 iconst 69 0 load 70 item @@ -303653,10 +306058,10 @@ store combined_ir 13 load 14 parsed load 15 path rcall 17 18 parse_and_check struct:ParsedModule 1 15 -brif 17 L490 L491 -label L490 -jmp L492 -label L491 +brif 17 L561 L562 +label L561 +jmp L563 +label L562 load 19 parsed call 20 pith_struct_release void 1 19 load 21 import_roots @@ -303681,7 +306086,7 @@ load 39 combined_ir call 40 pith_cstring_release void 1 39 iconst 41 0 ret2 41 18 -label L492 +label L563 call 42 pith_struct_release void 1 14 store parsed 18 load 43 path @@ -303696,36 +306101,36 @@ call 50 pith_list_retain_handle void 1 49 call 51 pith_list_release_handle void 1 47 store import_roots 49 iconst 52 0 -store __and_52_496 52 +store __and_52_567 52 load 53 emit_tests iconst 55 1 sub 54 55 53 -store __and_52_496 54 -brif 54 L496 L497 -label L496 +store __and_52_567 54 +brif 54 L567 L568 +label L567 load 56 root call 57 module_declares_main bool 1 56 iconst 59 1 sub 58 59 57 -store __and_52_496 58 -label L497 -load 60 __and_52_496 -brif 60 L494 L495 -label L494 +store __and_52_567 58 +label L568 +load 60 __and_52_567 +brif 60 L565 L566 +label L565 load 61 path -strref 62 m57s1195 +strref 62 m57s1199 concat 63 61 62 call 64 pith_cstring_release void 1 62 call 65 pith_print_cstr unknown 1 63 call 66 pith_cstring_release void 1 63 -strref 67 m57s1194 +strref 67 m57s1198 call 68 pith_print_cstr unknown 1 67 call 69 pith_cstring_release void 1 67 iconst 70 1 call 71 exit unknown 1 70 -jmp L493 -label L495 -label L493 +jmp L564 +label L566 +label L564 load 72 imported_init_funcs call 73 pith_list_new_cstr list 0 call 74 pith_list_release_handle void 1 72 @@ -303744,46 +306149,46 @@ call 83 configure_all_module_roots void 1 82 load 84 import_roots call 85 pith_auto_len int 1 84 iconst 86 0 -store __for_idx_716 86 -store __for_len_716 85 -store __for_iter_716 84 -label L498 -load 87 __for_idx_716 -load 88 __for_len_716 +store __for_idx_734 86 +store __for_len_734 85 +store __for_iter_734 84 +label L569 +load 87 __for_idx_734 +load 88 __for_len_734 lt 89 87 88 -brif 89 L502 L501 -label L502 -load 90 __for_iter_716 +brif 89 L573 L572 +label L573 +load 90 __for_iter_734 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L499 L501 -label L499 -load 92 __for_iter_716 -load 93 __for_idx_716 +brif 89 L570 L572 +label L570 +load 92 __for_iter_734 +load 93 __for_idx_734 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_716_import_root 94 -load 95 __for_idx_716 -store __loopvar_716_i 95 -load 96 __loopvar_716_import_root +store __loopvar_734_import_root 94 +load 95 __for_idx_734 +store __loopvar_734_i 95 +load 96 __loopvar_734_import_root call 97 should_skip_imported_module bool 1 96 -brif 97 L504 L505 -label L504 -jmp L500 -label L505 -label L503 +brif 97 L575 L576 +label L575 +jmp L571 +label L576 +label L574 load 98 module_path -load 99 __loopvar_716_import_root +load 99 __loopvar_734_import_root call 100 driver_get_resolved_module_path string 1 99 call 101 pith_cstring_release void 1 98 store module_path 100 load 102 module_deps -load 103 __loopvar_716_import_root +load 103 __loopvar_734_import_root load 104 roots_by_path -call 105 direct_module_roots list 2 103 104 +call 105 emission_module_roots list 2 103 104 call 106 pith_list_release_handle void 1 102 store module_deps 105 load 107 ir -load 108 __loopvar_716_import_root +load 108 __loopvar_734_import_root load 109 module_deps load 110 module_path iconst 111 0 @@ -303793,7 +306198,7 @@ store ir 112 load 114 renamed load 115 ir load 116 module_path -load 117 __loopvar_716_i +load 117 __loopvar_734_i call 118 rename_import_ir struct:RenamedImport 3 115 116 117 call 119 pith_struct_release void 1 114 store renamed 118 @@ -303802,47 +306207,47 @@ field 121 120 8 list_string init_funcs call 122 pith_list_retain_handle void 1 121 call 123 pith_auto_len int 1 121 iconst 124 0 -store __for_idx_717 124 -store __for_len_717 123 -store __for_iter_717 121 -label L506 -load 125 __for_idx_717 -load 126 __for_len_717 +store __for_idx_735 124 +store __for_len_735 123 +store __for_iter_735 121 +label L577 +load 125 __for_idx_735 +load 126 __for_len_735 lt 127 125 126 -brif 127 L507 L509 -label L507 -load 128 __for_iter_717 -load 129 __for_idx_717 +brif 127 L578 L580 +label L578 +load 128 __for_iter_735 +load 129 __for_idx_735 call 130 pith_list_get_value_unchecked string 2 128 129 -store __loopvar_717_init_func 130 +store __loopvar_735_init_func 130 load 131 imported_init_funcs -load 132 __loopvar_717_init_func +load 132 __loopvar_735_init_func call 133 pith_list_push_value void 2 131 132 -label L508 -load 134 __for_idx_717 +label L579 +load 134 __for_idx_735 iconst 135 1 add 136 134 135 -store __for_idx_717 136 -jmp L506 -label L509 -load 137 __for_iter_717 +store __for_idx_735 136 +jmp L577 +label L580 +load 137 __for_iter_735 call 138 pith_list_release_handle void 1 137 load 139 all_ir load 140 renamed field 141 140 0 string ir call 142 pith_list_push_value void 2 139 141 -label L500 -load 143 __for_idx_716 +label L571 +load 143 __for_idx_734 iconst 144 1 add 145 143 144 -store __for_idx_716 145 -jmp L498 -label L501 +store __for_idx_734 145 +jmp L569 +label L572 load 146 main_ir load 147 root load 148 root load 149 roots_by_path -call 150 direct_module_roots list 2 148 149 +call 150 emission_module_roots list 2 148 149 strref 151 m57s69 load 152 emit_tests call 153 emit_module_ir string 4 147 150 151 152 @@ -303882,13 +306287,13 @@ call 184 pith_list_release_handle void 1 178 call 185 pith_cstring_release void 1 165 store combined_ir 182 load 186 validate_combined -brif 186 L511 L512 -label L511 +brif 186 L582 L583 +label L582 load 187 combined_ir call 188 validate_combined_ir_contract void 1 187 -jmp L510 -label L512 -label L510 +jmp L581 +label L583 +label L581 load 189 combined_ir call 190 pith_print_cstr unknown 1 189 strref 191 m57s69 @@ -304050,69 +306455,69 @@ load 16 parsed field 17 16 24 bool validate_combined store validate_combined 17 load 18 count_mode -strref 19 m57s1193 +strref 19 m57s1197 call 20 env string 1 19 call 21 pith_cstring_release void 1 19 call 22 pith_cstring_release void 1 18 store count_mode 20 iconst 23 0 -store __or_23_513 23 +store __or_23_584 23 iconst 24 0 -store __or_24_513 24 +store __or_24_584 24 load 25 count_mode strref 26 m57s83 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_513 27 -brif 27 L514 L513 -label L513 +store __or_24_584 27 +brif 27 L585 L584 +label L584 load 29 count_mode strref 30 m57s567 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_513 31 -label L514 -load 33 __or_24_513 -store __or_23_513 33 -brif 33 L516 L515 -label L515 +store __or_24_584 31 +label L585 +load 33 __or_24_584 +store __or_23_584 33 +brif 33 L587 L586 +label L586 load 34 count_mode -strref 35 m57s1192 +strref 35 m57s1196 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_23_513 36 -label L516 -load 38 __or_23_513 +store __or_23_584 36 +label L587 +load 38 __or_23_584 call 39 ir_emitter_set_count_marks void 1 38 load 40 emit_combined -brif 40 L518 L519 -label L518 +brif 40 L589 L590 +label L589 load 41 path load 42 emit_tests load 43 validate_combined rcall 45 46 emit_combined_file string 3 41 42 43 -brif 45 L520 L521 -label L520 +brif 45 L591 L592 +label L591 call 47 pith_cstring_release void 1 46 -jmp L522 -label L521 +jmp L593 +label L592 call 48 pith_cstring_release void 1 46 -jmp L522 -label L522 -jmp L517 -label L519 +jmp L593 +label L593 +jmp L588 +label L590 load 49 path load 50 emit_tests rcall 52 53 emit_single_file string 2 49 50 -brif 52 L523 L524 -label L523 +brif 52 L594 L595 +label L594 call 54 pith_cstring_release void 1 53 -jmp L525 -label L524 +jmp L596 +label L595 call 55 pith_cstring_release void 1 53 -jmp L525 -label L525 -label L517 +jmp L596 +label L596 +label L588 iconst 56 0 load 57 parsed call 58 pith_struct_release void 1 57 diff --git a/self-host/checker.pith b/self-host/checker.pith index bd2879f5c..3f5f59a70 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -143,6 +143,13 @@ mut ambiguous_generic_bases: Map[String, Bool] := {} # the module each generic declaration was registered from, keyed by its AST # node index, so an instantiation can name the declaration it came from. mut generic_declaration_modules: Map[Int, String] := {} +# the plain (non-generic) struct and enum names each module declares, keyed +# "modulename", and the first module to declare each name. a module's +# own plain type shadows a generic of the same name from another module +# (resolve_generic_declaration_key), and a generic whose name another module +# gives a plain type is ambiguous (note_plain_type_declaration). +mut module_plain_type_names: Map[String, Bool] := {} +mut plain_type_first_module: Map[String, String] := {} mut checking_test_decl := false # impl set: "Type\tInterface" -> 1 mut implementation_set: Map[String, Int] := {} @@ -231,6 +238,8 @@ pub fn initialize_checker(file_path: String): generic_base_first_module = {} ambiguous_generic_bases = {} generic_declaration_modules = {} + module_plain_type_names = {} + plain_type_first_module = {} checker_interfaces_reset() implementation_set = {} interface_decl_index = {} @@ -603,7 +612,14 @@ fn resolve_named_type(name: String) -> Int: return tid fn resolve_generic_type_from_node(node: Node) -> Int: - base := resolve_imported_type_name(node.value) + mut base := resolve_imported_type_name(node.value) + # `alias.Box[T]` names the aliased module's generic, which a plain type + # this module declares under the bare name must not shadow + parts := split_qualified_name(node.value) + if parts.1 != "" and module_aliases.contains_key(parts.0): + qualified := module_generic_target_name(module_aliases[parts.0], parts.1) + if generic_declaration_map.contains_key(qualified): + base = qualified mut type_args: List[Int] := [] for child in node.children: type_args.push(resolve_type_implementation(child)) @@ -961,6 +977,7 @@ fn register_struct_declaration(node_idx: Int, node: Node): mut empty_bools: List[Bool] := [] tid := add_type_info(ti_struct(base_name, empty_names, empty_ints, empty_bools, empty_bools)) register_module_type_name(base_name, tid) + note_plain_type_declaration(base_name) define_binding_at(current_scope, base_name, tid, false, node_idx) # non-generic: resolve field types immediately mut field_names: List[String] := [] @@ -1030,6 +1047,7 @@ fn register_enum_declaration(node_idx: Int, node: Node): variant_types.push(vtypes) tid := add_type_info(ti_enum(base_name, variant_names, variant_types)) register_module_type_name(base_name, tid) + note_plain_type_declaration(base_name) define_binding_at(current_scope, base_name, tid, false, node_idx) # --------------------------------------------------------------- @@ -1417,9 +1435,25 @@ fn register_generic_declaration(name: String, node_idx: Int): ambiguous_generic_bases.insert(name, true) else: generic_base_first_module.insert(name, current_checker_module_path) + if plain_type_first_module.contains_key(name): + if plain_type_first_module[name] != current_checker_module_path: + ambiguous_generic_bases.insert(name, true) if current_checker_module_path.len() > 0 and generic_declaration_map.contains_key(name) == false: generic_declaration_map.insert(name, node_idx) +# record a plain struct or enum this module declares. a generic of the same +# name in another module makes that generic's bare name ambiguous, exactly as +# a second generic would: its instances, methods and impls are then keyed by +# its module's name, so the plain type's bare-name entries cannot answer for +# them. +fn note_plain_type_declaration(name: String): + module_plain_type_names.insert(current_checker_module_path + chr(9) + name, true) + if plain_type_first_module.contains_key(name) == false: + plain_type_first_module.insert(name, current_checker_module_path) + if generic_base_first_module.contains_key(name): + if generic_base_first_module[name] != current_checker_module_path: + ambiguous_generic_bases.insert(name, true) + # the name every table keys a generic base by. a generic declaration has no # type id to key on — only its instances get one — so a struct's methods, its # interface impls, its associated-type bindings and its instance names are all @@ -1437,6 +1471,17 @@ pub fn generic_base_identity(module_path: String, name: String) -> String: return key return name +## true when the module at `module_path` ("" for the root file) itself +## declares a generic struct, enum or function called `name`. +pub fn module_declares_generic(module_path: String, name: String) -> Bool: + key := module_generic_target_name(module_path, name) + if generic_declaration_map.contains_key(key) == false: + return false + decl_idx := generic_declaration_map[key] + if generic_declaration_modules.contains_key(decl_idx) == false: + return false + return generic_declaration_modules[decl_idx] == module_path + # the identity of the generic declaration at this AST node index, resolved # from the module it was registered in. instantiation names an instance from # this, so two modules' `Box[Int]` become two differently named types with @@ -1516,6 +1561,13 @@ fn resolve_generic_declaration_key(name: String) -> String: current_key := module_generic_target_name(current_checker_module_path, name) if generic_declaration_map.contains_key(current_key): return current_key + # a plain struct or enum this module declares is what its bare name means + # here, even when another module declares a generic of the same name. + # without this, the module's impl on its own plain type registered as an + # impl on the foreign generic, and a method call on either value ran + # whichever body was registered last. + if module_plain_type_names.contains_key(current_checker_module_path + chr(9) + name): + return "" if generic_declaration_map.contains_key(name): return name if current_checker_module_path.len() == 0: @@ -1892,7 +1944,15 @@ fn check_implementation_declaration(node: Node): if method_start == 2 and iface_type_base_name(first_type_node) == "Drop": check_drop_implementation(node, concrete_name, method_start) - concrete_tid := lookup_type_id(concrete_name) + # the module's own declaration first: the global table holds whichever + # module registered the name last, which can be another module's plain + # struct while this impl is on this module's generic of the same name. a + # generic's bodies are checked per specialization, not here. + mut concrete_tid := resolve_type_name_module_scoped(concrete_name) + if concrete_tid < 0: + if has_generic_declaration(concrete_name): + return + concrete_tid = lookup_type_id(concrete_name) if concrete_tid < 0: return @@ -4286,18 +4346,26 @@ fn check_generic_function_call_explicit(name: String, index_node: Node, arg_indi report_error("E207", "expected " + param_type_nodes.len().to_string() + " arguments, got " + arg_types.len().to_string()) return TID_ERR + signature_scope := enter_signature_scope(decl_idx) mut ret_type := TID_VOID for child in decl_node.children: cn := get_node(child) if cn.kind == "returns": ret_type = resolve_type_with_substitution_map(cn.children[0], generic_params, subst_args) + mut concrete_params: List[Int] := [] + for ptn in param_type_nodes: + if ptn >= 0: + concrete_params.push(resolve_type_with_substitution_map(ptn, generic_params, subst_args)) + else: + concrete_params.push(TID_ERR) + leave_signature_scope(signature_scope) # same widening rule as the inferred path: a plain value satisfies an # optional parameter once the explicit type args make it concrete. mut vidx := 0 for ptn in param_type_nodes: if ptn >= 0 and vidx < arg_types.len(): - concrete := resolve_type_with_substitution_map(ptn, generic_params, subst_args) + concrete := concrete_params[vidx] if is_error_type(concrete) == false and is_error_type(arg_types[vidx]) == false: if arg_types[vidx] != concrete: if argument_widens_to_optional(argument_expression_index(arg_indices[vidx]), arg_types[vidx], concrete) == false: @@ -5323,12 +5391,22 @@ fn check_generic_function_call(name: String, arg_indices: List[Int], scope_id: I return TID_ERR record_generic_call_subst(subst_args) queue_function_specialization(decl_idx, 0 - 1, subst_args) - # resolve return type with substitution + # resolve return type with substitution. the types come from the + # signature's own module, not the caller's: `MapIter[I, U]` in std.iter + # names std.iter's MapIter even when the caller declares one too. + signature_scope := enter_signature_scope(decl_idx) mut ret_type := TID_VOID for child in decl_node.children: cn := get_node(child) if cn.kind == "returns": ret_type = resolve_type_with_substitution_map(cn.children[0], generic_params, subst_args) + mut concrete_params: List[Int] := [] + for ptn in param_type_nodes: + if ptn >= 0: + concrete_params.push(resolve_type_with_substitution_map(ptn, generic_params, subst_args)) + else: + concrete_params.push(TID_ERR) + leave_signature_scope(signature_scope) # validate arg types against concrete param types. a plain value widens # into an optional parameter here the same way it does on the non-generic # paths — safe now that #148 made the specialization read the parameter's @@ -5337,7 +5415,7 @@ fn check_generic_function_call(name: String, arg_indices: List[Int], scope_id: I for ptn in param_type_nodes: if ptn >= 0: if vidx < arg_types.len(): - concrete := resolve_type_with_substitution_map(ptn, generic_params, subst_args) + concrete := concrete_params[vidx] if is_error_type(concrete) == false: if is_error_type(arg_types[vidx]) == false: if arg_types[vidx] != concrete: @@ -7283,6 +7361,18 @@ fn check_or_pattern_match(pat: Node, expected_type: Int, scope_id: Int): else: check_pattern_match(alt, expected_type, scope_id) +# whether a pattern's written enum name means the generic base an instance +# was named from. the base is the bare name unless two modules declare it, +# and then it is the declaring module's key, which the written name reaches +# through the module's own generic declaration. +fn generic_pattern_names_base(type_name: String, base: String) -> Bool: + if base == type_name: + return true + decl_idx := get_generic_declaration_index(type_name) + if decl_idx < 0: + return false + return generic_declaration_identity(decl_idx) == base + fn check_variant_pattern_match(pat: Node, expected_type: Int, scope_id: Int): # value: "EnumName.VariantName" # children: sub-patterns for variant fields @@ -7301,7 +7391,7 @@ fn check_variant_pattern_match(pat: Node, expected_type: Int, scope_id: Int): # check below. if expected_type >= 0: einfo := get_type_info(expected_type) - if einfo.kind == "enum" and extract_base_type_name(einfo.name) == type_name: + if einfo.kind == "enum" and generic_pattern_names_base(type_name, extract_base_type_name(einfo.name)): enum_tid = expected_type if enum_tid < 0: report_error("E202", "unknown type: " + type_name) @@ -8464,6 +8554,8 @@ pub struct CheckerSnapshot: pub generic_base_first_module: Map[String, String] pub ambiguous_generic_bases: Map[String, Bool] pub generic_declaration_modules: Map[Int, String] + pub module_plain_type_names: Map[String, Bool] + pub plain_type_first_module: Map[String, String] pub checking_test_decl: Bool pub implementation_set: Map[String, Int] pub interface_decl_index: Map[String, Int] @@ -8529,6 +8621,8 @@ pub fn take_checker_snapshot() -> CheckerSnapshot: generic_base_first_module: copy_map(generic_base_first_module), ambiguous_generic_bases: copy_map(ambiguous_generic_bases), generic_declaration_modules: copy_map(generic_declaration_modules), + module_plain_type_names: copy_map(module_plain_type_names), + plain_type_first_module: copy_map(plain_type_first_module), checking_test_decl: checking_test_decl, implementation_set: copy_map(implementation_set), interface_decl_index: copy_map(interface_decl_index), @@ -8594,6 +8688,8 @@ pub fn restore_checker_snapshot(s: CheckerSnapshot): generic_base_first_module = copy_map(s.generic_base_first_module) ambiguous_generic_bases = copy_map(s.ambiguous_generic_bases) generic_declaration_modules = copy_map(s.generic_declaration_modules) + module_plain_type_names = copy_map(s.module_plain_type_names) + plain_type_first_module = copy_map(s.plain_type_first_module) checking_test_decl = s.checking_test_decl implementation_set = copy_map(s.implementation_set) interface_decl_index = copy_map(s.interface_decl_index) diff --git a/self-host/ir_driver.pith b/self-host/ir_driver.pith index 4f2c91d47..74359bcb0 100644 --- a/self-host/ir_driver.pith +++ b/self-host/ir_driver.pith @@ -552,6 +552,63 @@ fn direct_module_roots(root: Int, roots_by_path: Map[String, Int]) -> List[Int]: deps.push(roots_by_path[mod_path]) return deps +fn has_generic_param(node_idx: Int) -> Bool: + for child in get_node(node_idx).children: + if get_node(child).kind == "generic_param": + return true + return false + +# true when a module declares anything another module's emission can +# specialize: a generic function, struct or enum, or a method with type +# parameters of its own. +fn module_declares_generics(root: Int) -> Bool: + for child in get_node(root).children: + mut item := child + if get_node(item).kind == "pub" and get_node(item).children.len() > 0: + item = get_node(item).children[0] + if has_generic_param(item): + return true + if get_node(item).kind == "impl_decl": + for method in get_node(item).children: + mut method_idx := method + if get_node(method_idx).kind == "pub" and get_node(method_idx).children.len() > 0: + method_idx = get_node(method_idx).children[0] + if has_generic_param(method_idx): + return true + return false + +# the roots one module's emission needs: its direct imports, plus the +# imports of every module whose generic bodies it may specialize. a generic +# body is emitted in the module that instantiates it, so a call it makes into +# a third module (#1095) needs that module's declarations as well. the extra +# roots go first so a direct import's bare names still win. +fn emission_module_roots(root: Int, roots_by_path: Map[String, Int]) -> List[Int]: + direct := direct_module_roots(root, roots_by_path) + mut seen: Map[Int, Bool] := {} + seen.insert(root, true) + for dep in direct: + seen.insert(dep, true) + mut extra: List[Int] := [] + mut queue: List[Int] := [] + for dep in direct: + if module_declares_generics(dep): + queue.push(dep) + mut i := 0 + while i < queue.len(): + for dep in direct_module_roots(queue[i], roots_by_path): + if seen.contains_key(dep): + continue + seen.insert(dep, true) + extra.push(dep) + if module_declares_generics(dep): + queue.push(dep) + i = i + 1 + if extra.len() == 0: + return direct + for dep in direct: + extra.push(dep) + return extra + # hand the emitter every module in the build, so impl-method collection can # see an impl block that lives a module away from both the struct's # declaration and the call site (std.io's impl FileStream, called on the @@ -612,7 +669,7 @@ fn emit_combined_file(path: String, emit_tests: Bool, validate_combined: Bool) - if should_skip_imported_module(import_root): continue module_path := get_resolved_module_path(import_root) - module_deps := direct_module_roots(import_root, roots_by_path) + module_deps := emission_module_roots(import_root, roots_by_path) ir := emit_module_ir(import_root, module_deps, module_path, false) renamed := rename_import_ir(ir, module_path, i) for init_func in renamed.init_funcs: @@ -621,7 +678,7 @@ fn emit_combined_file(path: String, emit_tests: Bool, validate_combined: Bool) - # the root module keeps its own names. imported modules are already emitted # with stable qualified symbols, so the only remaining combined-file tweak # is to inject any imported init calls into main. - mut main_ir := emit_module_ir(root, direct_module_roots(root, roots_by_path), "", emit_tests) + mut main_ir := emit_module_ir(root, emission_module_roots(root, roots_by_path), "", emit_tests) main_ir = rewrite_main_ir(main_ir, imported_init_funcs) all_ir.push(main_ir) diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 4b01a4eb5..d8dbcf7cf 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -39,7 +39,7 @@ # the front half of the compiler: ast, checker verdicts, type table from ast import get_node, node_kind, node_value, node_child, node_child_count, Node -from checker import generic_base_identity, c_get_expr_type, c_argument_widens_to_optional, c_generic_call_subst, c_check_specialization, c_check_method_specialization, c_check_method_body_for, struct_instance_base_name, struct_instance_type_args, struct_instance_tids, decode_tid_list, has_generic_declaration, get_generic_declaration_index, collect_generic_parameter_names +from checker import generic_base_identity, module_declares_generic, c_get_expr_type, c_argument_widens_to_optional, c_generic_call_subst, c_check_specialization, c_check_method_specialization, c_check_method_body_for, struct_instance_base_name, struct_instance_type_args, struct_instance_tids, decode_tid_list, has_generic_declaration, get_generic_declaration_index, collect_generic_parameter_names from types import TypeInfo, get_type_info, get_type_name, lookup_type_id, lookup_qualified_type_id, TID_ERR, TID_NONE # satellite registries: names, methods, generics, structs, aliases from ir_metadata import ir_is_bool_returning_method, ir_is_string_returning_method, ir_is_void_method, ir_method_emit_name, ir_builtin_result_retkind, ir_builtin_result_ok_kind, ir_is_pair_builtin_name, ir_sentinel_result_builtin_names, ir_obj_type_is_primitive, ir_primitive_method_call_name @@ -4256,6 +4256,19 @@ fn ir_collect_enum_decl(node: Node, emit_decl: Bool, module_path: String): # a generic enum base takes the same identity a generic struct base does, # so two modules declaring the same enum name keep their variants apart. sname := generic_base_identity(module_path, node.value) + variant_names := ir_record_enum_variants(node, sname) + # the module's own bodies write the bare name (`Opt.Some(v)`), so the + # module emitting its own declaration files it under that name as well. + # an importer's copy stays under the declaring module's key only, so the + # bare name keeps meaning the importer's own enum. + if emit_decl and sname != node.value: + _bare := ir_record_enum_variants(node, node.value) + if emit_decl: + ir_emit("struct " + sname + " " + variant_names.join(" ")) + +# file one enum's variants, their payload kinds and its variant count under +# `sname`, and answer the variant names in order. +fn ir_record_enum_variants(node: Node, sname: String) -> List[String]: mut variant_names: List[String] := [] for child in node.children: variant_node := ir_unwrap_pub_node(child) @@ -4275,8 +4288,7 @@ fn ir_collect_enum_decl(node: Node, emit_decl: Bool, module_path: String): ir_boxed_enums.insert(sname, true) ir_enum_variant_lists.insert(sname, variant_names.join(",")) ir_struct_names.insert(sname, variant_names.len()) - if emit_decl: - ir_emit("struct " + sname + " " + variant_names.join(" ")) + return variant_names # record the drop method of every `impl Drop for T` in a root, keyed by the # declaration node of the struct it names. the struct has to be declared in @@ -4309,6 +4321,30 @@ fn ir_root_struct_decl_index(root_idx: Int, name: String) -> Int: return item_idx return 0 - 1 +# a generic enum imported by name (`from m import Opt`) whose name a second +# module also declares is held under m's key only, so this module's bare +# `Opt.Some` patterns and constructors would find nothing. file it under the +# bare name too, as the name means here. +fn ir_collect_from_imported_enums(root_idx: Int): + for item_idx in ir_root_items(root_idx): + node := get_node(item_idx) + if node.kind != "from_import": + continue + parts := node.value.split(" ") + if parts.len() < 2: + continue + module_root := ir_module_root_for_path(parts[0]) + if module_root < 0: + continue + for decl_idx in ir_root_items(module_root): + decl := get_node(decl_idx) + if decl.kind != "enum_decl" and decl.kind != "enum": + continue + if not parts.contains(decl.value): + continue + if generic_base_identity(parts[0], decl.value) != decl.value: + _variants := ir_record_enum_variants(decl, decl.value) + fn ir_collect_struct_decls(root_idx: Int, emit_decl: Bool, module_path: String): for item_idx in ir_root_items(root_idx): cn := get_node(item_idx) @@ -13071,6 +13107,105 @@ fn ir_resolve_assoc_in_generic(type_name: String, params: List[String], concrete i = i + 1 return type_name +# the parsed root of a module in this build, or -1. +fn ir_module_root_for_path(module_path: String) -> Int: + for path, i in ir_preloaded_import_paths: + if path == module_path: + return ir_preloaded_import_roots[i] + for path, i in ir_all_module_paths: + if path == module_path: + return ir_all_module_roots[i] + return 0 - 1 + +# the enum table entries a specialization from another module replaced: +# their keys, and the values they held before, for ir_restore_enum_tables. +struct IrEnumTables: + names: List[String] + variant_keys: List[String] + boxed: Map[String, Bool] + variant_lists: Map[String, String] + struct_names: Map[String, Int] + payload_kinds: Map[String, String] + field_lookup: Map[String, String] + field_index_lookup: Map[String, String] + +# point the name tables at another module's, so a generic body that module +# declares resolves its names the way its module does rather than the way the +# instantiating module does: its imports, for `gather(xs)` and `b.gather(xs)` +# (#1095), and the generic enums it declares under a name a second module +# shares, which its body writes bare (`Opt.Some(v)`) and every other module +# holds under the declaring module's key only. the caller saves and restores +# the import tables; the enum entries come back from this call. +fn ir_use_module_names(module_path: String) -> IrEnumTables: + mut saved := IrEnumTables([], [], {}, {}, {}, {}, {}, {}) + if module_path.len() == 0 or module_path == ir_current_module_path: + return saved + root := ir_module_root_for_path(module_path) + if root < 0: + return saved + ir_import_renames = {} + ir_module_aliases = {} + for item_idx in ir_root_items(root): + ir_collect_import_item(get_node(item_idx)) + for item_idx in ir_root_items(root): + node := get_node(item_idx) + if node.kind != "enum_decl" and node.kind != "enum": + continue + name := node.value + if generic_base_identity(module_path, name) == name: + continue + saved.names.push(name) + if ir_boxed_enums.contains_key(name): + saved.boxed.insert(name, ir_boxed_enums[name]) + if ir_enum_variant_lists.contains_key(name): + saved.variant_lists.insert(name, ir_enum_variant_lists[name]) + if ir_struct_names.contains_key(name): + saved.struct_names.insert(name, ir_struct_names[name]) + for child in node.children: + variant_node := ir_unwrap_pub_node(child) + if variant_node.kind != "variant": + continue + key := name + "." + variant_node.value + saved.variant_keys.push(key) + if ir_enum_payload_kinds.contains_key(key): + saved.payload_kinds.insert(key, ir_enum_payload_kinds[key]) + if ir_struct_field_lookup.contains_key(key): + saved.field_lookup.insert(key, ir_struct_field_lookup[key]) + if ir_struct_field_index_lookup.contains_key(key): + saved.field_index_lookup.insert(key, ir_struct_field_index_lookup[key]) + if ir_boxed_enums.contains_key(name): + ir_boxed_enums.remove(name) + _variants := ir_record_enum_variants(node, name) + return saved + +fn ir_restore_enum_tables(saved: IrEnumTables): + for name in saved.names: + if ir_boxed_enums.contains_key(name): + ir_boxed_enums.remove(name) + if saved.boxed.contains_key(name): + ir_boxed_enums.insert(name, saved.boxed[name]) + if ir_enum_variant_lists.contains_key(name): + ir_enum_variant_lists.remove(name) + if saved.variant_lists.contains_key(name): + ir_enum_variant_lists.insert(name, saved.variant_lists[name]) + if ir_struct_names.contains_key(name): + ir_struct_names.remove(name) + if saved.struct_names.contains_key(name): + ir_struct_names.insert(name, saved.struct_names[name]) + for key in saved.variant_keys: + if ir_enum_payload_kinds.contains_key(key): + ir_enum_payload_kinds.remove(key) + if saved.payload_kinds.contains_key(key): + ir_enum_payload_kinds.insert(key, saved.payload_kinds[key]) + if ir_struct_field_lookup.contains_key(key): + ir_struct_field_lookup.remove(key) + if saved.field_lookup.contains_key(key): + ir_struct_field_lookup.insert(key, saved.field_lookup[key]) + if ir_struct_field_index_lookup.contains_key(key): + ir_struct_field_index_lookup.remove(key) + if saved.field_index_lookup.contains_key(key): + ir_struct_field_index_lookup.insert(key, saved.field_index_lookup[key]) + # emit the body of one queued generic specialization. `key` is the # tab-separated base name and type arguments ir_queue_generic_specialization # registered; the declaration is type-checked under those arguments and then @@ -13159,6 +13294,9 @@ fn ir_emit_generic_specialization(key: String): ir_active_generic_module_path = ir_generic_decl_module_paths[base_name] else: ir_active_generic_module_path = "" + saved_import_renames := ir_import_renames + saved_module_aliases := ir_module_aliases + saved_enum_tables := ir_use_module_names(ir_active_generic_module_path) ir_prepare_func_emission(ret_type) # a return type written as the bare parameter (`-> T`) is an optional # whenever the type argument is one, and the return path must then forward @@ -13218,6 +13356,9 @@ fn ir_emit_generic_specialization(key: String): ir_active_generic_params = saved_params ir_active_generic_concrete_types = saved_types ir_active_generic_module_path = saved_module_path + ir_import_renames = saved_import_renames + ir_module_aliases = saved_module_aliases + ir_restore_enum_tables(saved_enum_tables) ir_active_fn_bindings = saved_fn_bindings ir_current_impl_type = saved_impl_type ir_current_impl_subst_params = saved_impl_params @@ -13256,6 +13397,10 @@ fn ir_impl_owner_tid(impl_type: String, module_path: String) -> Int: mut path := module_path if path.len() == 0: path = ir_current_module_path + # the module's own generic of this name has no tid, whatever plain struct + # another module registered under the bare name + if module_declares_generic(path, impl_type): + return 0 - 1 if path.len() > 0: qualified := lookup_qualified_type_id(path, impl_type) if qualified >= 0: @@ -14486,6 +14631,7 @@ fn ir_collect_root_phase_two_metadata(root_idx: Int): while impl_i < method_roots.len(): ir_collect_impl_methods(method_roots[impl_i], method_paths[impl_i]) impl_i = impl_i + 1 + ir_collect_from_imported_enums(root_idx) for item_idx in ir_root_items(root_idx): node := get_node(item_idx) diff --git a/std/algo.pith b/std/algo.pith index 6f2d93fa0..d486ad24e 100644 --- a/std/algo.pith +++ b/std/algo.pith @@ -5,7 +5,7 @@ # # from std.algo import sort, sort_desc, sort_strings, binary_search, strcmp -from std.collections import reversed, reversed_strings, sorted_positions +from std.collections import reversed, reversed_strings, sorted_positions, gather_positions # =============================================================== # Sorting @@ -134,24 +134,11 @@ pub fn sort_by_key[T](items: List[T], key: fn(T) -> String) -> List[T]: mut keys: List[String] := [] for item in items: keys.push(key(item)) - order := string_key_order(keys) - # the gather is written out here rather than calling - # std.collections.gather_positions: a generic body cannot call a generic - # function in another module — the specialization emits a call the compiler - # then fails to resolve at startup. string_key_order below is the same - # limitation worked around the other way, by putting the cross-module call - # in a body that is not itself generic. - mut out: List[T] := [] - for pos in order: - out.push(items[pos]) - return out + return gather_positions(items, sorted_positions(keys, string_less)) fn string_less(left: String, right: String) -> Bool: return left < right -fn string_key_order(keys: List[String]) -> List[Int]: - return sorted_positions(keys, string_less) - ## sort by a string key, descending: the reverse of sort_by_key. ## ## this reverses a stable ascending sort rather than sorting on the reversed diff --git a/tests/cases/clash_genum_a.pith b/tests/cases/clash_genum_a.pith new file mode 100644 index 000000000..2e5c91463 --- /dev/null +++ b/tests/cases/clash_genum_a.pith @@ -0,0 +1,19 @@ +# helper for test_generic_enum_name_clash: one of two modules that each +# declare the generic enum Opt. +pub enum Opt[T]: + Some(T) + Nothing + +pub fn some_a(v: Int) -> Opt[Int]: + return Opt.Some(v) + +pub fn read_a(o: Opt[Int]) -> String: + match o: + Opt.Some(n) => "a some {n}" + Opt.Nothing => "a nothing" + +pub fn wrap_a[T](v: T) -> Opt[T]: + return Opt.Some(v) + +pub fn none_a() -> Opt[Int]: + return Opt.Nothing diff --git a/tests/cases/clash_genum_b.pith b/tests/cases/clash_genum_b.pith new file mode 100644 index 000000000..4126b788e --- /dev/null +++ b/tests/cases/clash_genum_b.pith @@ -0,0 +1,19 @@ +# helper for test_generic_enum_name_clash: the other module that declares +# the generic enum Opt, with its variants in a different order. +pub enum Opt[T]: + Nothing + Some(T) + +pub fn some_b(v: String) -> Opt[String]: + return Opt.Some(v) + +pub fn read_b(o: Opt[String]) -> String: + match o: + Opt.Some(s) => "b some {s}" + Opt.Nothing => "b nothing" + +pub fn wrap_b[T](v: T) -> Opt[T]: + return Opt.Some(v) + +pub fn none_b() -> Opt[String]: + return Opt.Nothing diff --git a/tests/cases/clash_mixed_generic.pith b/tests/cases/clash_mixed_generic.pith new file mode 100644 index 000000000..907e334ac --- /dev/null +++ b/tests/cases/clash_mixed_generic.pith @@ -0,0 +1,11 @@ +# helper for test_mixed_generic_struct_clash: the generic half of a generic +# and a plain struct that share the name Pod. +pub struct Pod[T]: + pub v: T + +impl Pod: + fn tag() -> String: + return "generic pod {self.v}" + +pub fn make[T](v: T) -> Pod[T]: + return Pod[T](v) diff --git a/tests/cases/clash_mixed_plain.pith b/tests/cases/clash_mixed_plain.pith new file mode 100644 index 000000000..33a802f9b --- /dev/null +++ b/tests/cases/clash_mixed_plain.pith @@ -0,0 +1,11 @@ +# helper for test_mixed_generic_struct_clash: the plain half of a generic and +# a plain struct that share the name Pod. +pub struct Pod: + pub n: Int + +impl Pod: + fn tag() -> String: + return "plain pod {self.n}" + +pub fn make(n: Int) -> Pod: + return Pod(n) diff --git a/tests/cases/generic_nested_call_a.pith b/tests/cases/generic_nested_call_a.pith new file mode 100644 index 000000000..f9c2d66db --- /dev/null +++ b/tests/cases/generic_nested_call_a.pith @@ -0,0 +1,11 @@ +# helper for test_generic_nested_module_call: generic bodies that call a +# generic from generic_nested_call_b, once by a bare import and once through +# a module alias. +import generic_nested_call_b as b +from generic_nested_call_b import gather + +pub fn reverse_all[T](xs: List[T]) -> List[T]: + return gather(xs) + +pub fn reverse_aliased[T](xs: List[T]) -> List[T]: + return b.gather(xs) diff --git a/tests/cases/generic_nested_call_b.pith b/tests/cases/generic_nested_call_b.pith new file mode 100644 index 000000000..f6f252e83 --- /dev/null +++ b/tests/cases/generic_nested_call_b.pith @@ -0,0 +1,9 @@ +# helper for test_generic_nested_module_call: the innermost generic, called +# from a generic body in generic_nested_call_a. +pub fn gather[T](xs: List[T]) -> List[T]: + mut out: List[T] := [] + mut i := xs.len() - 1 + while i >= 0: + out.push(xs[i]) + i = i - 1 + return out diff --git a/tests/cases/generic_sig_name_lib.pith b/tests/cases/generic_sig_name_lib.pith new file mode 100644 index 000000000..62a2d1c34 --- /dev/null +++ b/tests/cases/generic_sig_name_lib.pith @@ -0,0 +1,11 @@ +# helper for test_generic_sig_own_name: a generic function whose signature +# names a generic struct this module declares. +pub struct Wrap[T]: + pub v: T + +impl Wrap: + fn show() -> String: + return "lib wrap {self.v}" + +pub fn wrap[T](v: T) -> Wrap[T]: + return Wrap[T](v) diff --git a/tests/cases/test_generic_enum_name_clash.pith b/tests/cases/test_generic_enum_name_clash.pith new file mode 100644 index 000000000..0601ccce0 --- /dev/null +++ b/tests/cases/test_generic_enum_name_clash.pith @@ -0,0 +1,19 @@ +# two modules that each declare the generic enum Opt, with the variants in a +# different order. the program used to fail to compile with `unknown load +# source` from the backend. each module's constructors and matches must use +# its own declaration, including a generic constructor emitted in this +# module, and a match here on an Opt imported by name. +import clash_genum_a as a +import clash_genum_b as b +from clash_genum_a import Opt + +fn main(): + print(a.read_a(a.some_a(4))) + print(a.read_a(a.none_a())) + print(a.read_a(a.wrap_a(5))) + print(b.read_b(b.some_b("x"))) + print(b.read_b(b.none_b())) + print(b.read_b(b.wrap_b("y"))) + match a.wrap_a(6): + Opt.Some(n) => print("main some {n}") + Opt.Nothing => print("main nothing") diff --git a/tests/cases/test_generic_nested_module_call.pith b/tests/cases/test_generic_nested_module_call.pith new file mode 100644 index 000000000..c5d83974d --- /dev/null +++ b/tests/cases/test_generic_nested_module_call.pith @@ -0,0 +1,16 @@ +# a generic body in one module that calls a generic in another (#1095). the +# specialization of the inner generic used to resolve its callee in the +# main module's scope, so the call failed to compile: `call to unknown +# function 'gather'` for a bare import, `unknown load source 'b'` for an +# aliased one. +from generic_nested_call_a import reverse_all, reverse_aliased + +fn main(): + r := reverse_all(["a", "b", "c"]) + print(r[0] + r[1] + r[2]) + n := reverse_all([1, 2, 3]) + print("{n[0]} {n[2]}") + q := reverse_aliased(["x", "y"]) + print(q[0] + q[1]) + m := reverse_aliased([7, 8, 9]) + print("{m[0]}") diff --git a/tests/cases/test_generic_sig_own_name.pith b/tests/cases/test_generic_sig_own_name.pith new file mode 100644 index 000000000..a1833ea2f --- /dev/null +++ b/tests/cases/test_generic_sig_own_name.pith @@ -0,0 +1,29 @@ +# a generic function's signature names generic types its own module +# declares. the caller here declares its own generic Wrap and MapIter, and +# the library calls must still resolve `Wrap[T]` and `MapIter[I, U]` in the +# declaring module. they used to resolve in the caller, which made the +# map_iter call a compile error. +import generic_sig_name_lib as lib +import std.iter as iter + +struct Wrap[T]: + label: T + +impl Wrap: + fn show() -> String: + return "main wrap {self.label}" + +struct MapIter[T]: + n: T + +fn main(): + w := lib.wrap(5) + print(w.show()) + s := lib.wrap("hi") + print(s.show()) + mine := Wrap[String]("own") + print(mine.show()) + doubled := iter.to_list(iter.map_iter(iter.Range(0, 3), fn(x: Int) => x * 2)) + print("{doubled}") + m := MapIter[Int](4) + print("{m.n}") diff --git a/tests/cases/test_mixed_generic_struct_clash.pith b/tests/cases/test_mixed_generic_struct_clash.pith new file mode 100644 index 000000000..083eb0df8 --- /dev/null +++ b/tests/cases/test_mixed_generic_struct_clash.pith @@ -0,0 +1,18 @@ +# a generic struct and a plain struct with the same name in two modules. a +# method call on either used to run the body from whichever module was +# imported last, with no diagnostic. each value must dispatch to its own +# module's methods, in either import order. +import clash_mixed_generic as g +import clash_mixed_plain as p + +fn main(): + a := g.make(3) + print(a.tag()) + b := p.make(4) + print(b.tag()) + c := g.make("s") + print(c.tag()) + d := p.Pod(9) + print(d.tag()) + e := g.Pod[Int](1) + print(e.tag()) diff --git a/tests/cases/test_mixed_generic_struct_local.pith b/tests/cases/test_mixed_generic_struct_local.pith new file mode 100644 index 000000000..491dfedd5 --- /dev/null +++ b/tests/cases/test_mixed_generic_struct_local.pith @@ -0,0 +1,20 @@ +# the root file declares a plain Pod and imports a generic Pod. each value +# must reach its own methods, and `g.Pod[T]` must still name the generic. +import clash_mixed_generic as g + +struct Pod: + n: Int + +impl Pod: + fn tag() -> String: + return "main pod {self.n}" + +fn main(): + a := g.make(3) + print(a.tag()) + b := Pod(4) + print(b.tag()) + e := g.Pod[Int](1) + print(e.tag()) + x: g.Pod[String] := g.make("q") + print(x.tag()) diff --git a/tests/cases/test_mixed_generic_struct_order.pith b/tests/cases/test_mixed_generic_struct_order.pith new file mode 100644 index 000000000..e3b77e4cc --- /dev/null +++ b/tests/cases/test_mixed_generic_struct_order.pith @@ -0,0 +1,15 @@ +# test_mixed_generic_struct_clash with the plain module imported first. the +# generic impl body used to be checked against the plain struct the global +# type table held, and failed with E209. +import clash_mixed_plain as p +import clash_mixed_generic as g + +fn main(): + a := g.make(3) + print(a.tag()) + b := p.make(4) + print(b.tag()) + e := g.Pod[Int](1) + print(e.tag()) + x: g.Pod[String] := g.make("q") + print(x.tag()) diff --git a/tests/cases/test_mixed_generic_struct_root.pith b/tests/cases/test_mixed_generic_struct_root.pith new file mode 100644 index 000000000..fb06ed61d --- /dev/null +++ b/tests/cases/test_mixed_generic_struct_root.pith @@ -0,0 +1,19 @@ +# the root file declares a generic Pod and imports a plain Pod. the root's +# generic methods used to be filed under the plain struct's type id too, so +# the plain values ran the generic body. +import clash_mixed_plain as p + +struct Pod[T]: + v: T + +impl Pod: + fn tag() -> String: + return "main generic {self.v}" + +fn main(): + a := Pod[Int](3) + print(a.tag()) + b := p.make(4) + print(b.tag()) + c := p.Pod(5) + print(c.tag()) diff --git a/tests/expected/test_generic_enum_name_clash.txt b/tests/expected/test_generic_enum_name_clash.txt new file mode 100644 index 000000000..d554d5ce9 --- /dev/null +++ b/tests/expected/test_generic_enum_name_clash.txt @@ -0,0 +1,7 @@ +a some 4 +a nothing +a some 5 +b some x +b nothing +b some y +main some 6 diff --git a/tests/expected/test_generic_nested_module_call.txt b/tests/expected/test_generic_nested_module_call.txt new file mode 100644 index 000000000..1b50d5c79 --- /dev/null +++ b/tests/expected/test_generic_nested_module_call.txt @@ -0,0 +1,4 @@ +cba +3 1 +yx +9 diff --git a/tests/expected/test_generic_sig_own_name.txt b/tests/expected/test_generic_sig_own_name.txt new file mode 100644 index 000000000..691eb200a --- /dev/null +++ b/tests/expected/test_generic_sig_own_name.txt @@ -0,0 +1,5 @@ +lib wrap 5 +lib wrap hi +main wrap own +[0, 2, 4] +4 diff --git a/tests/expected/test_mixed_generic_struct_clash.txt b/tests/expected/test_mixed_generic_struct_clash.txt new file mode 100644 index 000000000..14215e9ee --- /dev/null +++ b/tests/expected/test_mixed_generic_struct_clash.txt @@ -0,0 +1,5 @@ +generic pod 3 +plain pod 4 +generic pod s +plain pod 9 +generic pod 1 diff --git a/tests/expected/test_mixed_generic_struct_local.txt b/tests/expected/test_mixed_generic_struct_local.txt new file mode 100644 index 000000000..7da194a12 --- /dev/null +++ b/tests/expected/test_mixed_generic_struct_local.txt @@ -0,0 +1,4 @@ +generic pod 3 +main pod 4 +generic pod 1 +generic pod q diff --git a/tests/expected/test_mixed_generic_struct_order.txt b/tests/expected/test_mixed_generic_struct_order.txt new file mode 100644 index 000000000..f1702d160 --- /dev/null +++ b/tests/expected/test_mixed_generic_struct_order.txt @@ -0,0 +1,4 @@ +generic pod 3 +plain pod 4 +generic pod 1 +generic pod q diff --git a/tests/expected/test_mixed_generic_struct_root.txt b/tests/expected/test_mixed_generic_struct_root.txt new file mode 100644 index 000000000..2487a5270 --- /dev/null +++ b/tests/expected/test_mixed_generic_struct_root.txt @@ -0,0 +1,3 @@ +main generic 3 +plain pod 4 +plain pod 5