From fe4ad12457ae1445c155e59dbee87c817560fd4d Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Wed, 8 Jul 2026 01:14:42 +0000 Subject: [PATCH] scope module globals; report one error per unknown method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit the two remaining filed checker gaps, closed together. module visibility: the shared global scope let any module's names resolve from any other module — checks passed, emission died later with "unknown load source". every binding now carries the module that defined it, and an identifier defined only by foreign modules is an error unless the current module from-imports the name. visibility asks whether any binding of the name is builtin or local, not which binding wins the lookup — a builtin like sqrt is re-registered by std.math, and the later registration must not shadow the builtin's standing. the first run of the enforcement caught eighteen latent violations inside the emitter itself: lookup_type_id used seventeen times and ir_result_field_kind once, all riding the leak. their imports are now explicit. double reporting: a method table that recognizes a method and reports a specific error returned TID_ERR, and the dispatch tail stacked a generic "no method" on top. the tail now skips its report when an error already sits at the same position. an earlier attempt stopped dispatch on TID_ERR instead and broke seven suites — the fallthrough is load-bearing for element types in generic bodies, so dispatch semantics stay untouched and only the duplicate report goes. --- self-host/bootstrap/ir_driver.ir | 23276 ++++++++++++++------------- self-host/checker.pith | 45 +- self-host/checker_diagnostics.pith | 12 + self-host/ir_emitter_core.pith | 4 +- self-host/scope.pith | 33 +- 5 files changed, 11908 insertions(+), 11462 deletions(-) diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index 00ce04ac..6998daf2 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -19534,61 +19534,62 @@ iconst 19 0 ret 19 endfunc -string m6s0 "ScopeEntry(" -string m6s1 ")" -string m6s2 "..." -string m6s3 "parent" -string m6s4 "parent: " -string m6s5 "return_type" -string m6s6 ", return_type: " -string m6s7 "in_loop" -string m6s8 ", in_loop: " -string m6s9 "parse_int failed" -string m6s10 "file_open_read failed" -string m6s11 "file_open_write failed" -string m6s12 "file_open_append failed" -string m6s13 "byte_buffer_write failed" -string m6s14 "byte_buffer_write_string_utf8 failed" -string m6s15 "byte_buffer_write_byte failed" -string m6s16 "file_write failed" -string m6s17 "file_write_bytes failed" -string m6s18 "tcp_connect failed" -string m6s19 "tcp_listen failed" -string m6s20 "tcp_accept failed" -string m6s21 "tcp_write failed" -string m6s22 "tcp_write_bytes failed" -string m6s23 "process_spawn failed" -string m6s24 "process_spawn_argv failed" -string m6s25 "process_output_argv failed" -string m6s26 "process_write failed" -string m6s27 "process_write_bytes failed" -string m6s28 "crypto_x25519_keygen failed" -string m6s29 "write_file failed" -string m6s30 "append_file failed" -string m6s31 "write_file_bytes failed" -string m6s32 "append_file_bytes failed" -string m6s33 "read_file failed" -string m6s34 "exec_output failed" -string m6s35 "dns_resolve failed" -string m6s36 "bytes_to_string_utf8 failed" -string m6s37 "file_read failed" -string m6s38 "tcp_read failed" -string m6s39 "process_read failed" -string m6s40 "process_read_err failed" -string m6s41 "read_file_bytes failed" -string m6s42 "b64_decode failed" -string m6s43 "from_hex failed" -string m6s44 "file_read_bytes failed" -string m6s45 "tcp_read_bytes failed" -string m6s46 "process_read_bytes failed" -string m6s47 "process_read_err_bytes failed" -string m6s48 "crypto_x25519_public_key failed" -string m6s49 "crypto_x25519_shared_secret failed" -string m6s50 "crypto_aes_128_gcm_seal failed" -string m6s51 "crypto_aes_128_gcm_open failed" -string m6s52 "crypto_chacha20_poly1305_seal failed" -string m6s53 "crypto_chacha20_poly1305_open failed" -string m6s54 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m6s0 "" +string m6s1 "ScopeEntry(" +string m6s2 ")" +string m6s3 "..." +string m6s4 "parent" +string m6s5 "parent: " +string m6s6 "return_type" +string m6s7 ", return_type: " +string m6s8 "in_loop" +string m6s9 ", in_loop: " +string m6s10 "parse_int failed" +string m6s11 "file_open_read failed" +string m6s12 "file_open_write failed" +string m6s13 "file_open_append failed" +string m6s14 "byte_buffer_write failed" +string m6s15 "byte_buffer_write_string_utf8 failed" +string m6s16 "byte_buffer_write_byte failed" +string m6s17 "file_write failed" +string m6s18 "file_write_bytes failed" +string m6s19 "tcp_connect failed" +string m6s20 "tcp_listen failed" +string m6s21 "tcp_accept failed" +string m6s22 "tcp_write failed" +string m6s23 "tcp_write_bytes failed" +string m6s24 "process_spawn failed" +string m6s25 "process_spawn_argv failed" +string m6s26 "process_output_argv failed" +string m6s27 "process_write failed" +string m6s28 "process_write_bytes failed" +string m6s29 "crypto_x25519_keygen failed" +string m6s30 "write_file failed" +string m6s31 "append_file failed" +string m6s32 "write_file_bytes failed" +string m6s33 "append_file_bytes failed" +string m6s34 "read_file failed" +string m6s35 "exec_output failed" +string m6s36 "dns_resolve failed" +string m6s37 "bytes_to_string_utf8 failed" +string m6s38 "file_read failed" +string m6s39 "tcp_read failed" +string m6s40 "process_read failed" +string m6s41 "process_read_err failed" +string m6s42 "read_file_bytes failed" +string m6s43 "b64_decode failed" +string m6s44 "from_hex failed" +string m6s45 "file_read_bytes failed" +string m6s46 "tcp_read_bytes failed" +string m6s47 "process_read_bytes failed" +string m6s48 "process_read_err_bytes failed" +string m6s49 "crypto_x25519_public_key failed" +string m6s50 "crypto_x25519_shared_secret failed" +string m6s51 "crypto_aes_128_gcm_seal failed" +string m6s52 "crypto_aes_128_gcm_open failed" +string m6s53 "crypto_chacha20_poly1305_seal failed" +string m6s54 "crypto_chacha20_poly1305_open failed" +string m6s55 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -19599,6 +19600,8 @@ global scope_binding_scope_ids list global scope_binding_names list global scope_binding_types list global scope_binding_mutable_flags list +global scope_binding_module_tags list +global scope_defining_module str:m6s0 func scope___init_globals_6 0 int call 0 pith_list_new_default list 0 store scope_scope_entries 0 @@ -19610,72 +19613,84 @@ call 3 pith_list_new_default list 0 store scope_binding_types 3 call 4 pith_list_new_default list 0 store scope_binding_mutable_flags 4 -iconst 5 0 -ret 5 +call 5 pith_list_new_cstr list_string 0 +store scope_binding_module_tags 5 +iconst 6 0 +ret 6 endfunc func scope___dtor_Node 1 void param p -load 6 p -field 7 6 0 unknown kind -call 8 pith_cstring_release void 1 7 -field 9 6 8 unknown value -call 10 pith_cstring_release void 1 9 -field 11 6 16 unknown children -call 12 pith_list_release_handle void 1 11 -iconst 13 0 -ret 13 +load 7 p +field 8 7 0 unknown kind +call 9 pith_cstring_release void 1 8 +field 10 7 8 unknown value +call 11 pith_cstring_release void 1 10 +field 12 7 16 unknown children +call 13 pith_list_release_handle void 1 12 +iconst 14 0 +ret 14 endfunc func scope___dtor_Token 1 void param p -load 14 p -field 15 14 0 unknown kind -call 16 pith_cstring_release void 1 15 -field 17 14 8 unknown value -call 18 pith_cstring_release void 1 17 -iconst 19 0 -ret 19 +load 15 p +field 16 15 0 unknown kind +call 17 pith_cstring_release void 1 16 +field 18 15 8 unknown value +call 19 pith_cstring_release void 1 18 +iconst 20 0 +ret 20 endfunc func scope___dtor_TypeInfo 1 void param p -load 20 p -field 21 20 0 unknown kind -call 22 pith_cstring_release void 1 21 -field 23 20 8 unknown name -call 24 pith_cstring_release void 1 23 -field 25 20 16 unknown fields -call 26 pith_list_release_handle void 1 25 -field 27 20 24 unknown field_types -call 28 pith_list_release_handle void 1 27 -field 29 20 32 unknown field_pub -call 30 pith_list_release_handle void 1 29 -field 31 20 40 unknown field_mut -call 32 pith_list_release_handle void 1 31 -field 33 20 48 unknown param_types -call 34 pith_list_release_handle void 1 33 -field 35 20 88 unknown elements -call 36 pith_list_release_handle void 1 35 -field 37 20 96 unknown variants -call 38 pith_list_release_handle void 1 37 -field 39 20 104 unknown variant_types -call 40 pith_list_release_handle void 1 39 -iconst 41 0 -ret 41 +load 21 p +field 22 21 0 unknown kind +call 23 pith_cstring_release void 1 22 +field 24 21 8 unknown name +call 25 pith_cstring_release void 1 24 +field 26 21 16 unknown fields +call 27 pith_list_release_handle void 1 26 +field 28 21 24 unknown field_types +call 29 pith_list_release_handle void 1 28 +field 30 21 32 unknown field_pub +call 31 pith_list_release_handle void 1 30 +field 32 21 40 unknown field_mut +call 33 pith_list_release_handle void 1 32 +field 34 21 48 unknown param_types +call 35 pith_list_release_handle void 1 34 +field 36 21 88 unknown elements +call 37 pith_list_release_handle void 1 36 +field 38 21 96 unknown variants +call 39 pith_list_release_handle void 1 38 +field 40 21 104 unknown variant_types +call 41 pith_list_release_handle void 1 40 +iconst 42 0 +ret 42 endfunc func scope___dtor_Diagnostic 1 void param p -load 42 p -field 43 42 0 unknown severity -call 44 pith_cstring_release void 1 43 -field 45 42 8 unknown code -call 46 pith_cstring_release void 1 45 -field 47 42 16 unknown message -call 48 pith_cstring_release void 1 47 -field 49 42 24 unknown file -call 50 pith_cstring_release void 1 49 -field 51 42 48 unknown fix -call 52 pith_cstring_release void 1 51 -iconst 53 0 -ret 53 +load 43 p +field 44 43 0 unknown severity +call 45 pith_cstring_release void 1 44 +field 46 43 8 unknown code +call 47 pith_cstring_release void 1 46 +field 48 43 16 unknown message +call 49 pith_cstring_release void 1 48 +field 50 43 24 unknown file +call 51 pith_cstring_release void 1 50 +field 52 43 48 unknown fix +call 53 pith_cstring_release void 1 52 +iconst 54 0 +ret 54 +endfunc +func scope_set_defining_module 1 unknown +param module_path +load 1 scope_defining_module +load 2 module_path +call 3 pith_cstring_retain void 1 2 +call 4 pith_cstring_release void 1 1 +store scope_defining_module 2 +iconst 5 0 +ret 5 endfunc func scope_binding_names_equal 2 bool param a @@ -19746,8 +19761,14 @@ call 3 pith_list_new_default list 0 store scope_binding_types 3 call 4 pith_list_new_default list 0 store scope_binding_mutable_flags 4 -iconst 5 0 -ret 5 +call 5 pith_list_new_cstr list_string 0 +store scope_binding_module_tags 5 +load 6 scope_defining_module +strref 7 m6s0 +call 8 pith_cstring_release void 1 6 +store scope_defining_module 7 +iconst 9 0 +ret 9 endfunc func scope_create_scope 1 int param parent @@ -19821,8 +19842,121 @@ call 12 pith_list_push_value void 2 10 11 load 13 scope_binding_mutable_flags load 14 is_mut call 15 pith_list_push_value void 2 13 14 -iconst 16 0 -ret 16 +load 16 scope_binding_module_tags +load 17 scope_defining_module +call 18 pith_list_push_value void 2 16 17 +iconst 19 0 +ret 19 +endfunc +func scope_binding_visible_from 3 bool +param scope_id +param name +param module_path +iconst 3 0 +store tag 3 +iconst 4 0 +store entry 4 +load 5 scope_binding_scope_ids +call 6 pith_list_len int 1 5 +iconst 7 1 +sub 8 6 7 +store i 8 +label L13 +load 9 i +iconst 10 0 +gte 11 9 10 +brif 11 L14 L15 +label L14 +load 12 scope_binding_scope_ids +load 13 i +call 14 pith_list_get_value int 2 12 13 +load 15 scope_id +eq 16 14 15 +brif 16 L17 L18 +label L17 +load 17 scope_binding_names +load 18 i +call 19 pith_list_get_value string 2 17 18 +load 20 name +call 21 scope_binding_names_equal bool 2 19 20 +brif 21 L20 L21 +label L20 +load 22 tag +load 23 scope_binding_module_tags +load 24 i +call 25 pith_list_get_value string 2 23 24 +call 26 pith_cstring_retain void 1 25 +call 27 pith_cstring_release void 1 22 +store tag 25 +load 28 tag +strref 29 m6s0 +call 30 pith_cstring_eq bool 2 28 29 +call 31 pith_cstring_release void 1 29 +load 32 tag +load 33 module_path +call 34 pith_cstring_eq bool 2 32 33 +or 35 30 34 +brif 35 L23 L24 +label L23 +iconst 36 1 +load 37 tag +call 38 pith_cstring_release void 1 37 +load 39 entry +call 40 pith_struct_release void 1 39 +ret 36 +label L24 +label L22 +jmp L19 +label L21 +label L19 +jmp L16 +label L18 +label L16 +load 41 i +iconst 42 1 +sub 43 41 42 +store i 43 +jmp L13 +label L15 +load 44 entry +load 45 scope_scope_entries +load 46 scope_id +call 47 pith_list_get_value struct:ScopeEntry 2 45 46 +call 48 pith_struct_retain void 1 47 +call 49 pith_struct_release void 1 44 +store entry 47 +load 50 entry +load 51 entry +field 52 51 0 int parent +iconst 53 0 +gte 54 52 53 +brif 54 L26 L27 +label L26 +load 55 entry +load 56 entry +field 57 56 0 int parent +load 58 name +load 59 module_path +call 60 scope_binding_visible_from bool 3 57 58 59 +load 61 tag +call 62 pith_cstring_release void 1 61 +load 63 entry +call 64 pith_struct_release void 1 63 +ret 60 +label L27 +label L25 +iconst 65 0 +load 66 tag +call 67 pith_cstring_release void 1 66 +load 68 entry +call 69 pith_struct_release void 1 68 +ret 65 +load 70 tag +call 71 pith_cstring_release void 1 70 +load 72 entry +call 73 pith_struct_release void 1 72 +iconst 74 0 +ret 74 endfunc func scope_lookup_binding 2 int param scope_id @@ -19834,43 +19968,43 @@ call 4 pith_list_len int 1 3 iconst 5 1 sub 6 4 5 store i 6 -label L13 +label L28 load 7 i iconst 8 0 gte 9 7 8 -brif 9 L14 L15 -label L14 +brif 9 L29 L30 +label L29 load 10 scope_binding_scope_ids load 11 i call 12 pith_list_get_value int 2 10 11 load 13 scope_id eq 14 12 13 -brif 14 L17 L18 -label L17 +brif 14 L32 L33 +label L32 load 15 scope_binding_names load 16 i call 17 pith_list_get_value string 2 15 16 load 18 name call 19 scope_binding_names_equal bool 2 17 18 -brif 19 L20 L21 -label L20 +brif 19 L35 L36 +label L35 load 20 scope_binding_types load 21 i call 22 pith_list_get_value int 2 20 21 load 23 entry call 24 pith_struct_release void 1 23 ret 22 -label L21 -label L19 -jmp L16 -label L18 -label L16 +label L36 +label L34 +jmp L31 +label L33 +label L31 load 25 i iconst 26 1 sub 27 25 26 store i 27 -jmp L13 -label L15 +jmp L28 +label L30 load 28 entry load 29 scope_scope_entries load 30 scope_id @@ -19883,8 +20017,8 @@ load 35 entry field 36 35 0 int parent iconst 37 0 gte 38 36 37 -brif 38 L23 L24 -label L23 +brif 38 L38 L39 +label L38 load 39 entry load 40 entry field 41 40 0 int parent @@ -19893,8 +20027,8 @@ call 43 scope_lookup_binding int 2 41 42 load 44 entry call 45 pith_struct_release void 1 44 ret 43 -label L24 -label L22 +label L39 +label L37 iconst 46 1 iconst 48 0 sub 47 48 46 @@ -19916,43 +20050,43 @@ call 4 pith_list_len int 1 3 iconst 5 1 sub 6 4 5 store i 6 -label L25 +label L40 load 7 i iconst 8 0 gte 9 7 8 -brif 9 L26 L27 -label L26 +brif 9 L41 L42 +label L41 load 10 scope_binding_scope_ids load 11 i call 12 pith_list_get_value int 2 10 11 load 13 scope_id eq 14 12 13 -brif 14 L29 L30 -label L29 +brif 14 L44 L45 +label L44 load 15 scope_binding_names load 16 i call 17 pith_list_get_value string 2 15 16 load 18 name call 19 scope_binding_names_equal bool 2 17 18 -brif 19 L32 L33 -label L32 +brif 19 L47 L48 +label L47 load 20 scope_binding_mutable_flags load 21 i call 22 pith_list_get_value bool 2 20 21 load 23 entry call 24 pith_struct_release void 1 23 ret 22 -label L33 -label L31 -jmp L28 -label L30 -label L28 +label L48 +label L46 +jmp L43 +label L45 +label L43 load 25 i iconst 26 1 sub 27 25 26 store i 27 -jmp L25 -label L27 +jmp L40 +label L42 load 28 entry load 29 scope_scope_entries load 30 scope_id @@ -19965,8 +20099,8 @@ load 35 entry field 36 35 0 int parent iconst 37 0 gte 38 36 37 -brif 38 L35 L36 -label L35 +brif 38 L50 L51 +label L50 load 39 entry load 40 entry field 41 40 0 int parent @@ -19975,8 +20109,8 @@ call 43 scope_is_binding_mutable bool 2 41 42 load 44 entry call 45 pith_struct_release void 1 44 ret 43 -label L36 -label L34 +label L51 +label L49 iconst 46 0 load 47 entry call 48 pith_struct_release void 1 47 @@ -20020,8 +20154,8 @@ store in_lp 2 load 3 parent iconst 4 0 gte 5 3 4 -brif 5 L38 L39 -label L38 +brif 5 L53 L54 +label L53 load 6 scope_scope_entries load 7 parent call 8 pith_list_get_value struct:ScopeEntry 2 6 7 @@ -20030,9 +20164,9 @@ load 10 parent call 11 pith_list_get_value struct:ScopeEntry 2 9 10 field 12 11 16 bool in_loop store in_lp 12 -jmp L37 -label L39 -label L37 +jmp L52 +label L54 +label L52 load 13 scope_scope_entries load 14 parent load 15 return_type @@ -20060,8 +20194,8 @@ store ret_type 2 load 4 parent iconst 5 0 gte 6 4 5 -brif 6 L41 L42 -label L41 +brif 6 L56 L57 +label L56 load 7 scope_scope_entries load 8 parent call 9 pith_list_get_value struct:ScopeEntry 2 7 8 @@ -20070,9 +20204,9 @@ load 11 parent call 12 pith_list_get_value struct:ScopeEntry 2 10 11 field 13 12 8 int return_type store ret_type 13 -jmp L40 -label L42 -label L40 +jmp L55 +label L57 +label L55 load 14 scope_scope_entries load 15 parent load 16 ret_type @@ -24507,6 +24641,75 @@ ret 0 iconst 2 0 ret 2 endfunc +func checker_diagnostics_checker_reported_at_current 0 bool +load 0 checker_diagnostics_checker_current_node +call 1 checker_diagnostics_checker_node_position tuple 1 0 +store pos 1 +load 2 pos +load 3 pos +field 4 3 0 int 0 +iconst 5 0 +eq 6 4 5 +brif 6 L4 L5 +label L4 +iconst 7 0 +ret 7 +label L5 +label L3 +load 8 checker_diagnostics_checker_diagnostics +call 9 pith_auto_len int 1 8 +iconst 10 0 +store __for_idx_60 10 +store __for_len_60 9 +store __for_iter_60 8 +label L6 +load 11 __for_idx_60 +load 12 __for_len_60 +lt 13 11 12 +brif 13 L7 L9 +label L7 +load 14 __for_iter_60 +load 15 __for_idx_60 +call 16 pith_list_get_value unknown 2 14 15 +store d 16 +load 17 d +load 18 d +field 19 18 0 string severity +strref 20 m10s13 +call 21 pith_cstring_eq bool 2 19 20 +call 22 pith_cstring_release void 1 20 +load 23 d +load 24 d +field 25 24 32 int line +load 26 pos +load 27 pos +field 28 27 0 int 0 +eq 29 25 28 +and 30 21 29 +load 31 d +load 32 d +field 33 32 24 string file +load 34 checker_diagnostics_checker_file_path +call 35 pith_cstring_eq bool 2 33 34 +and 36 30 35 +brif 36 L11 L12 +label L11 +iconst 37 1 +ret 37 +label L12 +label L10 +label L8 +load 38 __for_idx_60 +iconst 39 1 +add 40 38 39 +store __for_idx_60 40 +jmp L6 +label L9 +iconst 41 0 +ret 41 +iconst 42 0 +ret 42 +endfunc func checker_diagnostics_report_error_at 3 unknown param node_idx param code @@ -24946,17 +25149,17 @@ param name load 1 checker_interfaces_interface_declaration_names call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_60 3 -store __for_len_60 2 -store __for_iter_60 1 +store __for_idx_61 3 +store __for_len_61 2 +store __for_iter_61 1 label L15 -load 4 __for_idx_60 -load 5 __for_len_60 +load 4 __for_idx_61 +load 5 __for_len_61 lt 6 4 5 brif 6 L16 L18 label L16 -load 7 __for_iter_60 -load 8 __for_idx_60 +load 7 __for_iter_61 +load 8 __for_idx_61 call 9 pith_list_get_value_unchecked string 2 7 8 store iface_name 9 load 10 iface_name @@ -24969,10 +25172,10 @@ ret 13 label L21 label L19 label L17 -load 14 __for_idx_60 +load 14 __for_idx_61 iconst 15 1 add 16 14 15 -store __for_idx_60 16 +store __for_idx_61 16 jmp L15 label L18 load 17 checker_interfaces_interface_declaration_names @@ -24988,17 +25191,17 @@ store base 1 load 2 checker_interfaces_interface_declaration_names call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_61 4 -store __for_len_61 3 -store __for_iter_61 2 +store __for_idx_62 4 +store __for_len_62 3 +store __for_iter_62 2 label L22 -load 5 __for_idx_61 -load 6 __for_len_61 +load 5 __for_idx_62 +load 6 __for_len_62 lt 7 5 6 brif 7 L23 L25 label L23 -load 8 __for_iter_61 -load 9 __for_idx_61 +load 8 __for_iter_62 +load 9 __for_idx_62 call 10 pith_list_get_value_unchecked string 2 8 9 store iface_name 10 load 11 iface_name @@ -25013,10 +25216,10 @@ ret 14 label L28 label L26 label L24 -load 17 __for_idx_61 +load 17 __for_idx_62 iconst 18 1 add 19 17 18 -store __for_idx_61 19 +store __for_idx_62 19 jmp L22 label L25 load 20 base @@ -25034,17 +25237,17 @@ label L30 load 29 checker_interfaces_interface_declaration_names call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_62 31 -store __for_len_62 30 -store __for_iter_62 29 +store __for_idx_63 31 +store __for_len_63 30 +store __for_iter_63 29 label L32 -load 32 __for_idx_62 -load 33 __for_len_62 +load 32 __for_idx_63 +load 33 __for_len_63 lt 34 32 33 brif 34 L33 L35 label L33 -load 35 __for_iter_62 -load 36 __for_idx_62 +load 35 __for_iter_63 +load 36 __for_idx_63 call 37 pith_list_get_value_unchecked string 2 35 36 store iface_name 37 load 38 iface_name @@ -25059,10 +25262,10 @@ ret 41 label L38 label L36 label L34 -load 44 __for_idx_62 +load 44 __for_idx_63 iconst 45 1 add 46 44 45 -store __for_idx_62 46 +store __for_idx_63 46 jmp L32 label L35 jmp L29 @@ -25925,140 +26128,142 @@ string m13s676 "operator + requires numeric type, got " string m13s677 "none_lit" string m13s678 "pipe" string m13s679 "undefined variable: " -string m13s680 "await" -string m13s681 "spawn" -string m13s682 "struct_init" -string m13s683 "lambda" -string m13s684 "match_expr" -string m13s685 "select_expr" -string m13s686 "catch_expr" -string m13s687 "try" -string m13s688 "unwrap" -string m13s689 "if_expr" -string m13s690 "string interpolation requires a stringifiable value, got " -string m13s691 "lit" -string m13s692 "interp_spec" -string m13s693 "string_interp" -string m13s694 "grouped" -string m13s695 "unary" -string m13s696 "binary" -string m13s697 "self" -string m13s698 "bool_lit" -string m13s699 "string_lit" -string m13s700 "float_lit" -string m13s701 "int_lit" -string m13s702 "cannot iterate over " -string m13s703 ".." -string m13s704 "range bounds must be Int, got " -string m13s705 "range" -string m13s706 ".next" -string m13s707 "while let" -string m13s708 "if let" -string m13s709 " supports variant patterns and optional bindings" -string m13s710 "E245" -string m13s711 " with a bare binding needs an optional subject, got " -string m13s712 "else" -string m13s713 "then" -string m13s714 "elif" -string m13s715 "fail type mismatch: expected " -string m13s716 "fail requires function to return a result type" -string m13s717 "E234" -string m13s718 "fail outside of function" -string m13s719 "E231" -string m13s720 "change the return type to " -string m13s721 "return type mismatch: expected " -string m13s722 ", got Void" -string m13s723 "return outside of function" -string m13s724 "lambda returns disagree: " -string m13s725 "type mismatch: expected " -string m13s726 " requires numeric type, got " -string m13s727 "operator " -string m13s728 "=" -string m13s729 "declare with 'mut': mut " -string m13s730 "cannot assign to immutable variable '" -string m13s731 "E216" -string m13s732 "continue outside of loop" -string m13s733 "E215" -string m13s734 "continue" -string m13s735 "break outside of loop" -string m13s736 "break" -string m13s737 "for_stmt" -string m13s738 "while_let" -string m13s739 "if_let" -string m13s740 "while_stmt" -string m13s741 "if_stmt" -string m13s742 "fail" -string m13s743 "return" -string m13s744 "assignment" -string m13s745 "binding" -string m13s746 "mut" -string m13s747 "fn_decl" -string m13s748 "pub" -string m13s749 "for_type" -string m13s750 "test_decl" -string m13s751 "impl_decl" -string m13s752 "import" -string m13s753 "from_import" -string m13s754 "' must be " -string m13s755 "default for field '" -string m13s756 "parameter requires a type annotation" -string m13s757 "type_alias" -string m13s758 "interface_decl" -string m13s759 "unknown generic type: " -string m13s760 "Channel expects 1 type argument, got " -string m13s761 "Task expects 1 type argument, got " -string m13s762 "Map expects 2 type arguments, got " -string m13s763 "Set expects 1 type argument, got " -string m13s764 "List expects 1 type argument, got " -string m13s765 "type nesting too deep" -string m13s766 "E233" -string m13s767 "*" -string m13s768 "parse_int failed" -string m13s769 "file_open_read failed" -string m13s770 "file_open_write failed" -string m13s771 "file_open_append failed" -string m13s772 "byte_buffer_write failed" -string m13s773 "byte_buffer_write_string_utf8 failed" -string m13s774 "byte_buffer_write_byte failed" -string m13s775 "file_write failed" -string m13s776 "file_write_bytes failed" -string m13s777 "tcp_connect failed" -string m13s778 "tcp_listen failed" -string m13s779 "tcp_accept failed" -string m13s780 "tcp_write failed" -string m13s781 "tcp_write_bytes failed" -string m13s782 "process_spawn failed" -string m13s783 "process_spawn_argv failed" -string m13s784 "process_output_argv failed" -string m13s785 "process_write failed" -string m13s786 "process_write_bytes failed" -string m13s787 "crypto_x25519_keygen failed" -string m13s788 "write_file failed" -string m13s789 "append_file failed" -string m13s790 "write_file_bytes failed" -string m13s791 "append_file_bytes failed" -string m13s792 "read_file failed" -string m13s793 "exec_output failed" -string m13s794 "dns_resolve failed" -string m13s795 "bytes_to_string_utf8 failed" -string m13s796 "file_read failed" -string m13s797 "tcp_read failed" -string m13s798 "process_read failed" -string m13s799 "process_read_err failed" -string m13s800 "read_file_bytes failed" -string m13s801 "b64_decode failed" -string m13s802 "from_hex failed" -string m13s803 "file_read_bytes failed" -string m13s804 "tcp_read_bytes failed" -string m13s805 "process_read_bytes failed" -string m13s806 "process_read_err_bytes failed" -string m13s807 "crypto_x25519_public_key failed" -string m13s808 "crypto_x25519_shared_secret failed" -string m13s809 "crypto_aes_128_gcm_seal failed" -string m13s810 "crypto_aes_128_gcm_open failed" -string m13s811 "crypto_chacha20_poly1305_seal failed" -string m13s812 "crypto_chacha20_poly1305_open failed" -string m13s813 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m13s680 "import it where it is defined" +string m13s681 "' belongs to another module and is not imported here" +string m13s682 "await" +string m13s683 "spawn" +string m13s684 "struct_init" +string m13s685 "lambda" +string m13s686 "match_expr" +string m13s687 "select_expr" +string m13s688 "catch_expr" +string m13s689 "try" +string m13s690 "unwrap" +string m13s691 "if_expr" +string m13s692 "string interpolation requires a stringifiable value, got " +string m13s693 "lit" +string m13s694 "interp_spec" +string m13s695 "string_interp" +string m13s696 "grouped" +string m13s697 "unary" +string m13s698 "binary" +string m13s699 "self" +string m13s700 "bool_lit" +string m13s701 "string_lit" +string m13s702 "float_lit" +string m13s703 "int_lit" +string m13s704 "cannot iterate over " +string m13s705 ".." +string m13s706 "range bounds must be Int, got " +string m13s707 "range" +string m13s708 ".next" +string m13s709 "while let" +string m13s710 "if let" +string m13s711 " supports variant patterns and optional bindings" +string m13s712 "E245" +string m13s713 " with a bare binding needs an optional subject, got " +string m13s714 "else" +string m13s715 "then" +string m13s716 "elif" +string m13s717 "fail type mismatch: expected " +string m13s718 "fail requires function to return a result type" +string m13s719 "E234" +string m13s720 "fail outside of function" +string m13s721 "E231" +string m13s722 "change the return type to " +string m13s723 "return type mismatch: expected " +string m13s724 ", got Void" +string m13s725 "return outside of function" +string m13s726 "lambda returns disagree: " +string m13s727 "type mismatch: expected " +string m13s728 " requires numeric type, got " +string m13s729 "operator " +string m13s730 "=" +string m13s731 "declare with 'mut': mut " +string m13s732 "cannot assign to immutable variable '" +string m13s733 "E216" +string m13s734 "continue outside of loop" +string m13s735 "E215" +string m13s736 "continue" +string m13s737 "break outside of loop" +string m13s738 "break" +string m13s739 "for_stmt" +string m13s740 "while_let" +string m13s741 "if_let" +string m13s742 "while_stmt" +string m13s743 "if_stmt" +string m13s744 "fail" +string m13s745 "return" +string m13s746 "assignment" +string m13s747 "binding" +string m13s748 "mut" +string m13s749 "fn_decl" +string m13s750 "pub" +string m13s751 "for_type" +string m13s752 "test_decl" +string m13s753 "impl_decl" +string m13s754 "import" +string m13s755 "from_import" +string m13s756 "' must be " +string m13s757 "default for field '" +string m13s758 "parameter requires a type annotation" +string m13s759 "type_alias" +string m13s760 "interface_decl" +string m13s761 "unknown generic type: " +string m13s762 "Channel expects 1 type argument, got " +string m13s763 "Task expects 1 type argument, got " +string m13s764 "Map expects 2 type arguments, got " +string m13s765 "Set expects 1 type argument, got " +string m13s766 "List expects 1 type argument, got " +string m13s767 "type nesting too deep" +string m13s768 "E233" +string m13s769 "*" +string m13s770 "parse_int failed" +string m13s771 "file_open_read failed" +string m13s772 "file_open_write failed" +string m13s773 "file_open_append failed" +string m13s774 "byte_buffer_write failed" +string m13s775 "byte_buffer_write_string_utf8 failed" +string m13s776 "byte_buffer_write_byte failed" +string m13s777 "file_write failed" +string m13s778 "file_write_bytes failed" +string m13s779 "tcp_connect failed" +string m13s780 "tcp_listen failed" +string m13s781 "tcp_accept failed" +string m13s782 "tcp_write failed" +string m13s783 "tcp_write_bytes failed" +string m13s784 "process_spawn failed" +string m13s785 "process_spawn_argv failed" +string m13s786 "process_output_argv failed" +string m13s787 "process_write failed" +string m13s788 "process_write_bytes failed" +string m13s789 "crypto_x25519_keygen failed" +string m13s790 "write_file failed" +string m13s791 "append_file failed" +string m13s792 "write_file_bytes failed" +string m13s793 "append_file_bytes failed" +string m13s794 "read_file failed" +string m13s795 "exec_output failed" +string m13s796 "dns_resolve failed" +string m13s797 "bytes_to_string_utf8 failed" +string m13s798 "file_read failed" +string m13s799 "tcp_read failed" +string m13s800 "process_read failed" +string m13s801 "process_read_err failed" +string m13s802 "read_file_bytes failed" +string m13s803 "b64_decode failed" +string m13s804 "from_hex failed" +string m13s805 "file_read_bytes failed" +string m13s806 "tcp_read_bytes failed" +string m13s807 "process_read_bytes failed" +string m13s808 "process_read_err_bytes failed" +string m13s809 "crypto_x25519_public_key failed" +string m13s810 "crypto_x25519_shared_secret failed" +string m13s811 "crypto_aes_128_gcm_seal failed" +string m13s812 "crypto_aes_128_gcm_open failed" +string m13s813 "crypto_chacha20_poly1305_seal failed" +string m13s814 "crypto_chacha20_poly1305_open failed" +string m13s815 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -26211,17 +26416,17 @@ 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_63 8 -store __for_len_63 7 -store __for_iter_63 6 +store __for_idx_64 8 +store __for_len_64 7 +store __for_iter_64 6 label L0 -load 9 __for_idx_63 -load 10 __for_len_63 +load 9 __for_idx_64 +load 10 __for_len_64 lt 11 9 10 brif 11 L1 L3 label L1 -load 12 __for_iter_63 -load 13 __for_idx_63 +load 12 __for_iter_64 +load 13 __for_idx_64 call 14 pith_list_get_value_unchecked string 2 12 13 store key 14 load 15 dst @@ -26231,13 +26436,13 @@ load 18 key call 19 map_get string 2 17 18 call 20 map_insert void 3 15 16 19 label L2 -load 21 __for_idx_63 +load 21 __for_idx_64 iconst 22 1 add 23 21 22 -store __for_idx_63 23 +store __for_idx_64 23 jmp L0 label L3 -load 24 __for_iter_63 +load 24 __for_iter_64 call 25 pith_list_release_handle void 1 24 load 26 dst ret 26 @@ -26311,8 +26516,10 @@ load 2 module_path call 3 pith_cstring_retain void 1 2 call 4 pith_cstring_release void 1 1 store checker_current_checker_module_path 2 -iconst 5 0 -ret 5 +load 5 module_path +call 6 scope_set_defining_module unknown 1 5 +iconst 7 0 +ret 7 endfunc func checker_set_checker_file_path 1 unknown param file_path @@ -26363,17 +26570,17 @@ load 16 root field 17 16 16 list children call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_64 19 -store __for_len_64 18 -store __for_iter_64 17 +store __for_idx_65 19 +store __for_len_65 18 +store __for_iter_65 17 label L4 -load 20 __for_idx_64 -load 21 __for_len_64 +load 20 __for_idx_65 +load 21 __for_len_65 lt 22 20 21 brif 22 L5 L7 label L5 -load 23 __for_iter_64 -load 24 __for_idx_64 +load 23 __for_iter_65 +load 24 __for_idx_65 call 25 pith_list_get_value unknown 2 23 24 store child 25 load 26 node @@ -26396,7 +26603,7 @@ call 40 pith_cstring_retain void 1 39 call 41 pith_cstring_release void 1 36 store value 39 load 42 kind -strref 43 m13s748 +strref 43 m13s750 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 brif 44 L9 L10 @@ -26439,7 +26646,7 @@ jmp L8 label L10 label L8 load 72 kind -strref 73 m13s752 +strref 73 m13s754 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L15 L16 @@ -26562,7 +26769,7 @@ label L32 jmp L14 label L16 load 153 kind -strref 154 m13s753 +strref 154 m13s755 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 brif 155 L35 L36 @@ -26660,7 +26867,7 @@ label L55 load 210 parts iconst 211 1 call 212 pith_list_get_value string 2 210 211 -strref 213 m13s767 +strref 213 m13s769 call 214 pith_cstring_eq bool 2 212 213 call 215 pith_cstring_release void 1 213 brif 214 L58 L59 @@ -26740,10 +26947,10 @@ jmp L14 label L36 label L14 label L6 -load 265 __for_idx_64 +load 265 __for_idx_65 iconst 266 1 add 267 265 266 -store __for_idx_64 267 +store __for_idx_65 267 jmp L4 label L7 load 268 root @@ -26784,17 +26991,17 @@ store result 6 load 9 type_args call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_65 11 -store __for_len_65 10 -store __for_iter_65 9 +store __for_idx_66 11 +store __for_len_66 10 +store __for_iter_66 9 label L66 -load 12 __for_idx_65 -load 13 __for_len_65 +load 12 __for_idx_66 +load 13 __for_len_66 lt 14 12 13 brif 14 L67 L69 label L67 -load 15 __for_iter_65 -load 16 __for_idx_65 +load 15 __for_iter_66 +load 16 __for_idx_66 call 17 pith_list_get_value unknown 2 15 16 store i 17 load 18 result @@ -26825,10 +27032,10 @@ call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 31 store result 35 label L68 -load 38 __for_idx_65 +load 38 __for_idx_66 iconst 39 1 add 40 38 39 -store __for_idx_65 40 +store __for_idx_66 40 jmp L66 label L69 load 41 result @@ -26885,8 +27092,8 @@ load 23 checker_type_resolve_depth iconst 24 1 sub 25 23 24 store checker_type_resolve_depth 25 -strref 26 m13s766 -strref 27 m13s765 +strref 26 m13s768 +strref 27 m13s767 call 28 checker_diagnostics_report_error unknown 2 26 27 call 29 pith_cstring_release void 1 26 call 30 pith_cstring_release void 1 27 @@ -27026,17 +27233,17 @@ load 120 node field 121 120 16 list children call 122 pith_auto_len int 1 121 iconst 123 0 -store __for_idx_66 123 -store __for_len_66 122 -store __for_iter_66 121 +store __for_idx_67 123 +store __for_len_67 122 +store __for_iter_67 121 label L96 -load 124 __for_idx_66 -load 125 __for_len_66 +load 124 __for_idx_67 +load 125 __for_len_67 lt 126 124 125 brif 126 L97 L99 label L97 -load 127 __for_iter_66 -load 128 __for_idx_66 +load 127 __for_iter_67 +load 128 __for_idx_67 call 129 pith_list_get_value unknown 2 127 128 store child 129 load 130 elems @@ -27044,10 +27251,10 @@ load 131 child call 132 checker_resolve_type_implementation int 1 131 call 133 pith_list_push_value void 2 130 132 label L98 -load 134 __for_idx_66 +load 134 __for_idx_67 iconst 135 1 add 136 134 135 -store __for_idx_66 136 +store __for_idx_67 136 jmp L96 label L99 load 137 elems @@ -27075,17 +27282,17 @@ load 151 node field 152 151 16 list children call 153 pith_auto_len int 1 152 iconst 154 0 -store __for_idx_67 154 -store __for_len_67 153 -store __for_iter_67 152 +store __for_idx_68 154 +store __for_len_68 153 +store __for_iter_68 152 label L102 -load 155 __for_idx_67 -load 156 __for_len_67 +load 155 __for_idx_68 +load 156 __for_len_68 lt 157 155 156 brif 157 L103 L105 label L103 -load 158 __for_iter_67 -load 159 __for_idx_67 +load 158 __for_iter_68 +load 159 __for_idx_68 call 160 pith_list_get_value unknown 2 158 159 store child 160 load 161 cn @@ -27130,10 +27337,10 @@ jmp L106 label L110 label L106 label L104 -load 191 __for_idx_67 +load 191 __for_idx_68 iconst 192 1 add 193 191 192 -store __for_idx_67 193 +store __for_idx_68 193 jmp L102 label L105 load 194 params @@ -27363,17 +27570,17 @@ load 13 node field 14 13 16 list children call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_68 16 -store __for_len_68 15 -store __for_iter_68 14 +store __for_idx_69 16 +store __for_len_69 15 +store __for_iter_69 14 label L129 -load 17 __for_idx_68 -load 18 __for_len_68 +load 17 __for_idx_69 +load 18 __for_len_69 lt 19 17 18 brif 19 L130 L132 label L130 -load 20 __for_iter_68 -load 21 __for_idx_68 +load 20 __for_iter_69 +load 21 __for_idx_69 call 22 pith_list_get_value unknown 2 20 21 store child 22 load 23 type_args @@ -27381,10 +27588,10 @@ load 24 child call 25 checker_resolve_type_implementation int 1 24 call 26 pith_list_push_value void 2 23 25 label L131 -load 27 __for_idx_68 +load 27 __for_idx_69 iconst 28 1 add 29 27 28 -store __for_idx_68 29 +store __for_idx_69 29 jmp L129 label L132 load 30 base @@ -27418,7 +27625,7 @@ neq 9 7 8 brif 9 L137 L138 label L137 strref 10 m13s588 -strref 11 m13s764 +strref 11 m13s766 load 12 type_args call 13 pith_list_len int 1 12 call 14 int_to_string string 1 13 @@ -27452,7 +27659,7 @@ neq 33 31 32 brif 33 L143 L144 label L143 strref 34 m13s588 -strref 35 m13s763 +strref 35 m13s765 load 36 type_args call 37 pith_list_len int 1 36 call 38 int_to_string string 1 37 @@ -27486,7 +27693,7 @@ neq 57 55 56 brif 57 L149 L150 label L149 strref 58 m13s588 -strref 59 m13s762 +strref 59 m13s764 load 60 type_args call 61 pith_list_len int 1 60 call 62 int_to_string string 1 61 @@ -27523,7 +27730,7 @@ neq 84 82 83 brif 84 L155 L156 label L155 strref 85 m13s588 -strref 86 m13s761 +strref 86 m13s763 load 87 type_args call 88 pith_list_len int 1 87 call 89 int_to_string string 1 88 @@ -27557,7 +27764,7 @@ neq 108 106 107 brif 108 L161 L162 label L161 strref 109 m13s588 -strref 110 m13s760 +strref 110 m13s762 load 111 type_args call 112 pith_list_len int 1 111 call 113 int_to_string string 1 112 @@ -27592,7 +27799,7 @@ ret 131 label L165 label L163 strref 132 m13s287 -strref 133 m13s759 +strref 133 m13s761 load 134 base concat 135 133 134 call 136 pith_cstring_release void 1 133 @@ -27665,17 +27872,17 @@ store i 32 load 33 subst_params call 34 pith_auto_len int 1 33 iconst 35 0 -store __for_idx_69 35 -store __for_len_69 34 -store __for_iter_69 33 +store __for_idx_70 35 +store __for_len_70 34 +store __for_iter_70 33 label L172 -load 36 __for_idx_69 -load 37 __for_len_69 +load 36 __for_idx_70 +load 37 __for_len_70 lt 38 36 37 brif 38 L173 L175 label L173 -load 39 __for_iter_69 -load 40 __for_idx_69 +load 39 __for_iter_70 +load 40 __for_idx_70 call 41 pith_list_get_value_unchecked string 2 39 40 store p 41 load 42 p @@ -27726,10 +27933,10 @@ iconst 76 1 add 77 75 76 store i 77 label L174 -load 78 __for_idx_69 +load 78 __for_idx_70 iconst 79 1 add 80 78 79 -store __for_idx_69 80 +store __for_idx_70 80 jmp L172 label L175 load 81 node @@ -27766,17 +27973,17 @@ load 105 node field 106 105 16 list children call 107 pith_auto_len int 1 106 iconst 108 0 -store __for_idx_70 108 -store __for_len_70 107 -store __for_iter_70 106 +store __for_idx_71 108 +store __for_len_71 107 +store __for_iter_71 106 label L185 -load 109 __for_idx_70 -load 110 __for_len_70 +load 109 __for_idx_71 +load 110 __for_len_71 lt 111 109 110 brif 111 L186 L188 label L186 -load 112 __for_iter_70 -load 113 __for_idx_70 +load 112 __for_iter_71 +load 113 __for_idx_71 call 114 pith_list_get_value unknown 2 112 113 store child 114 load 115 type_args @@ -27786,10 +27993,10 @@ load 118 subst_args call 119 checker_resolve_type_with_substitution_map int 3 116 117 118 call 120 pith_list_push_value void 2 115 119 label L187 -load 121 __for_idx_70 +load 121 __for_idx_71 iconst 122 1 add 123 121 122 -store __for_idx_70 123 +store __for_idx_71 123 jmp L185 label L188 load 124 node @@ -27934,17 +28141,17 @@ load 232 node field 233 232 16 list children call 234 pith_auto_len int 1 233 iconst 235 0 -store __for_idx_71 235 -store __for_len_71 234 -store __for_iter_71 233 +store __for_idx_72 235 +store __for_len_72 234 +store __for_iter_72 233 label L204 -load 236 __for_idx_71 -load 237 __for_len_71 +load 236 __for_idx_72 +load 237 __for_len_72 lt 238 236 237 brif 238 L205 L207 label L205 -load 239 __for_iter_71 -load 240 __for_idx_71 +load 239 __for_iter_72 +load 240 __for_idx_72 call 241 pith_list_get_value unknown 2 239 240 store child 241 load 242 elems @@ -27954,10 +28161,10 @@ load 245 subst_args call 246 checker_resolve_type_with_substitution_map int 3 243 244 245 call 247 pith_list_push_value void 2 242 246 label L206 -load 248 __for_idx_71 +load 248 __for_idx_72 iconst 249 1 add 250 248 249 -store __for_idx_71 250 +store __for_idx_72 250 jmp L204 label L207 load 251 elems @@ -27995,17 +28202,17 @@ load 275 node field 276 275 16 list children call 277 pith_auto_len int 1 276 iconst 278 0 -store __for_idx_72 278 -store __for_len_72 277 -store __for_iter_72 276 +store __for_idx_73 278 +store __for_len_73 277 +store __for_iter_73 276 label L211 -load 279 __for_idx_72 -load 280 __for_len_72 +load 279 __for_idx_73 +load 280 __for_len_73 lt 281 279 280 brif 281 L212 L214 label L212 -load 282 __for_iter_72 -load 283 __for_idx_72 +load 282 __for_iter_73 +load 283 __for_idx_73 call 284 pith_list_get_value unknown 2 282 283 store child 284 load 285 cn @@ -28054,10 +28261,10 @@ jmp L215 label L219 label L215 label L213 -load 319 __for_idx_72 +load 319 __for_idx_73 iconst 320 1 add 321 319 320 -store __for_idx_72 321 +store __for_idx_73 321 jmp L211 label L214 load 322 params @@ -28116,26 +28323,26 @@ load 7 root field 8 7 16 list children call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_73 10 -store __for_len_73 9 -store __for_iter_73 8 +store __for_idx_74 10 +store __for_len_74 9 +store __for_iter_74 8 label L220 -load 11 __for_idx_73 -load 12 __for_len_73 +load 11 __for_idx_74 +load 12 __for_len_74 lt 13 11 12 brif 13 L221 L223 label L221 -load 14 __for_iter_73 -load 15 __for_idx_73 +load 14 __for_iter_74 +load 15 __for_idx_74 call 16 pith_list_get_value unknown 2 14 15 store child 16 load 17 child call 18 checker_register_top_level_declarations unknown 1 17 label L222 -load 19 __for_idx_73 +load 19 __for_idx_74 iconst 20 1 add 21 19 20 -store __for_idx_73 21 +store __for_idx_74 21 jmp L220 label L223 load 22 root @@ -28155,7 +28362,7 @@ store node 4 load 6 node load 7 node field 8 7 0 string kind -strref 9 m13s748 +strref 9 m13s750 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L225 L226 @@ -28172,7 +28379,7 @@ label L226 load 19 node load 20 node field 21 20 0 string kind -strref 22 m13s753 +strref 22 m13s755 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 brif 23 L227 L228 @@ -28185,7 +28392,7 @@ label L228 load 28 node load 29 node field 30 29 0 string kind -strref 31 m13s752 +strref 31 m13s754 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L229 L230 @@ -28217,7 +28424,7 @@ store node 5 load 7 node load 8 node field 9 8 0 string kind -strref 10 m13s747 +strref 10 m13s749 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L232 L233 @@ -28256,7 +28463,7 @@ label L237 load 34 node load 35 node field 36 35 0 string kind -strref 37 m13s758 +strref 37 m13s760 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L238 L239 @@ -28269,7 +28476,7 @@ label L239 load 43 node load 44 node field 45 44 0 string kind -strref 46 m13s751 +strref 46 m13s753 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 brif 47 L240 L241 @@ -28282,7 +28489,7 @@ label L241 load 52 node load 53 node field 54 53 0 string kind -strref 55 m13s757 +strref 55 m13s759 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 brif 56 L242 L243 @@ -28294,7 +28501,7 @@ label L243 load 60 node load 61 node field 62 61 0 string kind -strref 63 m13s745 +strref 63 m13s747 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 brif 64 L244 L245 @@ -28307,7 +28514,7 @@ label L245 load 69 node load 70 node field 71 70 0 string kind -strref 72 m13s750 +strref 72 m13s752 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 brif 73 L246 L247 @@ -28403,17 +28610,17 @@ load 8 node field 9 8 16 list children call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_74 11 -store __for_len_74 10 -store __for_iter_74 9 +store __for_idx_75 11 +store __for_len_75 10 +store __for_iter_75 9 label L257 -load 12 __for_idx_74 -load 13 __for_len_74 +load 12 __for_idx_75 +load 13 __for_len_75 lt 14 12 13 brif 14 L258 L260 label L258 -load 15 __for_iter_74 -load 16 __for_idx_74 +load 15 __for_iter_75 +load 16 __for_idx_75 call 17 pith_list_get_value unknown 2 15 16 store child 17 load 18 cn @@ -28450,7 +28657,7 @@ call 42 pith_list_push_value void 2 40 41 jmp L264 label L266 strref 43 m13s298 -strref 44 m13s756 +strref 44 m13s758 call 45 checker_diagnostics_report_error unknown 2 43 44 call 46 pith_cstring_release void 1 43 call 47 pith_cstring_release void 1 44 @@ -28479,10 +28686,10 @@ jmp L261 label L268 label L261 label L259 -load 63 __for_idx_74 +load 63 __for_idx_75 iconst 64 1 add 65 63 64 -store __for_idx_74 65 +store __for_idx_75 65 jmp L257 label L260 load 66 params @@ -28585,17 +28792,17 @@ load 60 node field 61 60 16 list children call 62 pith_auto_len int 1 61 iconst 63 0 -store __for_idx_75 63 -store __for_len_75 62 -store __for_iter_75 61 +store __for_idx_76 63 +store __for_len_76 62 +store __for_iter_76 61 label L272 -load 64 __for_idx_75 -load 65 __for_len_75 +load 64 __for_idx_76 +load 65 __for_len_76 lt 66 64 65 brif 66 L273 L275 label L273 -load 67 __for_iter_75 -load 68 __for_idx_75 +load 67 __for_iter_76 +load 68 __for_idx_76 call 69 pith_list_get_value unknown 2 67 68 store child 69 load 70 cn @@ -28714,11 +28921,11 @@ eq 164 162 163 brif 164 L291 L292 label L291 strref 165 m13s281 -strref 166 m13s755 +strref 166 m13s757 load 167 fname concat 168 166 167 call 169 pith_cstring_release void 1 166 -strref 170 m13s754 +strref 170 m13s756 concat 171 168 170 call 172 pith_cstring_release void 1 168 call 173 pith_cstring_release void 1 170 @@ -28794,10 +29001,10 @@ jmp L276 label L278 label L276 label L274 -load 230 __for_idx_75 +load 230 __for_idx_76 iconst 231 1 add 232 230 231 -store __for_idx_75 232 +store __for_idx_76 232 jmp L272 label L275 load 233 base_name @@ -28903,17 +29110,17 @@ load 48 node field 49 48 16 list children call 50 pith_auto_len int 1 49 iconst 51 0 -store __for_idx_76 51 -store __for_len_76 50 -store __for_iter_76 49 +store __for_idx_77 51 +store __for_len_77 50 +store __for_iter_77 49 label L296 -load 52 __for_idx_76 -load 53 __for_len_76 +load 52 __for_idx_77 +load 53 __for_len_77 lt 54 52 53 brif 54 L297 L299 label L297 -load 55 __for_iter_76 -load 56 __for_idx_76 +load 55 __for_iter_77 +load 56 __for_idx_77 call 57 pith_list_get_value unknown 2 55 56 store child 57 load 58 cn @@ -28943,17 +29150,17 @@ load 77 cn field 78 77 16 list children call 79 pith_auto_len int 1 78 iconst 80 0 -store __for_idx_77 80 -store __for_len_77 79 -store __for_iter_77 78 +store __for_idx_78 80 +store __for_len_78 79 +store __for_iter_78 78 label L303 -load 81 __for_idx_77 -load 82 __for_len_77 +load 81 __for_idx_78 +load 82 __for_len_78 lt 83 81 82 brif 83 L304 L306 label L304 -load 84 __for_iter_77 -load 85 __for_idx_77 +load 84 __for_iter_78 +load 85 __for_idx_78 call 86 pith_list_get_value unknown 2 84 85 store vc 86 load 87 vtypes @@ -28961,10 +29168,10 @@ load 88 vc call 89 checker_resolve_type_implementation int 1 88 call 90 pith_list_push_value void 2 87 89 label L305 -load 91 __for_idx_77 +load 91 __for_idx_78 iconst 92 1 add 93 91 92 -store __for_idx_77 93 +store __for_idx_78 93 jmp L303 label L306 load 94 variant_types @@ -28975,10 +29182,10 @@ jmp L300 label L302 label L300 label L298 -load 98 __for_idx_76 +load 98 __for_idx_77 iconst 99 1 add 100 98 99 -store __for_idx_76 100 +store __for_idx_77 100 jmp L296 label L299 load 101 base_name @@ -29048,17 +29255,17 @@ load 23 node field 24 23 16 list children call 25 pith_auto_len int 1 24 iconst 26 0 -store __for_idx_78 26 -store __for_len_78 25 -store __for_iter_78 24 +store __for_idx_79 26 +store __for_len_79 25 +store __for_iter_79 24 label L307 -load 27 __for_idx_78 -load 28 __for_len_78 +load 27 __for_idx_79 +load 28 __for_len_79 lt 29 27 28 brif 29 L308 L310 label L308 -load 30 __for_iter_78 -load 31 __for_idx_78 +load 30 __for_iter_79 +load 31 __for_idx_79 call 32 pith_list_get_value unknown 2 30 31 store child 32 load 33 cn @@ -29083,10 +29290,10 @@ jmp L311 label L313 label L311 label L309 -load 48 __for_idx_78 +load 48 __for_idx_79 iconst 49 1 add 50 48 49 -store __for_idx_78 50 +store __for_idx_79 50 jmp L307 label L310 load 51 generic_names @@ -29222,7 +29429,7 @@ store second_node 39 load 41 second_node load 42 second_node field 43 42 0 string kind -strref 44 m13s749 +strref 44 m13s751 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L324 L325 @@ -29343,17 +29550,17 @@ store suppressed_params 134 load 136 suppressed_params call 137 pith_auto_len int 1 136 iconst 138 0 -store __for_idx_79 138 -store __for_len_79 137 -store __for_iter_79 136 +store __for_idx_80 138 +store __for_len_80 137 +store __for_iter_80 136 label L332 -load 139 __for_idx_79 -load 140 __for_len_79 +load 139 __for_idx_80 +load 140 __for_len_80 lt 141 139 140 brif 141 L333 L335 label L333 -load 142 __for_iter_79 -load 143 __for_idx_79 +load 142 __for_iter_80 +load 143 __for_idx_80 call 144 pith_list_get_value_unchecked string 2 142 143 store sp 144 load 145 checker_suppress_unknown_type_for @@ -29361,10 +29568,10 @@ load 146 sp iconst 147 1 call 148 map_insert void 3 145 146 147 label L334 -load 149 __for_idx_79 +load 149 __for_idx_80 iconst 150 1 add 151 149 150 -store __for_idx_79 151 +store __for_idx_80 151 jmp L332 label L335 jmp L329 @@ -29377,17 +29584,17 @@ load 154 node field 155 154 16 list children call 156 pith_auto_len int 1 155 iconst 157 0 -store __for_idx_80 157 -store __for_len_80 156 -store __for_iter_80 155 +store __for_idx_81 157 +store __for_len_81 156 +store __for_iter_81 155 label L336 -load 158 __for_idx_80 -load 159 __for_len_80 +load 158 __for_idx_81 +load 159 __for_len_81 lt 160 158 159 brif 160 L337 L339 label L337 -load 161 __for_iter_80 -load 162 __for_idx_80 +load 161 __for_iter_81 +load 162 __for_idx_81 call 163 pith_list_get_value unknown 2 161 162 store child 163 load 164 skip @@ -29414,7 +29621,7 @@ store method_is_pub 175 load 176 cn load 177 cn field 178 177 0 string kind -strref 179 m13s748 +strref 179 m13s750 call 180 pith_cstring_eq bool 2 178 179 call 181 pith_cstring_release void 1 179 brif 180 L344 L345 @@ -29438,7 +29645,7 @@ label L343 load 192 cn load 193 cn field 194 193 0 string kind -strref 195 m13s747 +strref 195 m13s749 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 brif 196 L347 L348 @@ -29452,36 +29659,36 @@ jmp L346 label L348 label L346 label L338 -load 203 __for_idx_80 +load 203 __for_idx_81 iconst 204 1 add 205 203 204 -store __for_idx_80 205 +store __for_idx_81 205 jmp L336 label L339 load 206 suppressed_params call 207 pith_auto_len int 1 206 iconst 208 0 -store __for_idx_81 208 -store __for_len_81 207 -store __for_iter_81 206 +store __for_idx_82 208 +store __for_len_82 207 +store __for_iter_82 206 label L349 -load 209 __for_idx_81 -load 210 __for_len_81 +load 209 __for_idx_82 +load 210 __for_len_82 lt 211 209 210 brif 211 L350 L352 label L350 -load 212 __for_iter_81 -load 213 __for_idx_81 +load 212 __for_iter_82 +load 213 __for_idx_82 call 214 pith_list_get_value_unchecked string 2 212 213 store sp 214 load 215 checker_suppress_unknown_type_for load 216 sp call 217 map_remove void 2 215 216 label L351 -load 218 __for_idx_81 +load 218 __for_idx_82 iconst 219 1 add 220 218 219 -store __for_idx_81 220 +store __for_idx_82 220 jmp L349 label L352 load 221 first_type_node @@ -29620,17 +29827,17 @@ store first 9 load 10 args call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_82 12 -store __for_len_82 11 -store __for_iter_82 10 +store __for_idx_83 12 +store __for_len_83 11 +store __for_iter_83 10 label L353 -load 13 __for_idx_82 -load 14 __for_len_82 +load 13 __for_idx_83 +load 14 __for_len_83 lt 15 13 14 brif 15 L354 L356 label L354 -load 16 __for_iter_82 -load 17 __for_idx_82 +load 16 __for_iter_83 +load 17 __for_idx_83 call 18 pith_list_get_value_unchecked string 2 16 17 store arg 18 load 19 first @@ -29657,10 +29864,10 @@ concat 32 30 31 call 33 pith_cstring_release void 1 29 store result 32 label L355 -load 34 __for_idx_82 +load 34 __for_idx_83 iconst 35 1 add 36 34 35 -store __for_idx_82 36 +store __for_idx_83 36 jmp L353 label L356 load 37 result @@ -29760,17 +29967,17 @@ load 3 node field 4 3 16 list children call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_83 6 -store __for_len_83 5 -store __for_iter_83 4 +store __for_idx_84 6 +store __for_len_84 5 +store __for_iter_84 4 label L369 -load 7 __for_idx_83 -load 8 __for_len_83 +load 7 __for_idx_84 +load 8 __for_len_84 lt 9 7 8 brif 9 L370 L372 label L370 -load 10 __for_iter_83 -load 11 __for_idx_83 +load 10 __for_iter_84 +load 11 __for_idx_84 call 12 pith_list_get_value unknown 2 10 11 store child 12 load 13 cn @@ -29793,10 +30000,10 @@ ret 23 label L375 label L373 label L371 -load 26 __for_idx_83 +load 26 __for_idx_84 iconst 27 1 add 28 26 27 -store __for_idx_83 28 +store __for_idx_84 28 jmp L369 label L372 iconst 29 0 @@ -29823,17 +30030,17 @@ load 7 node field 8 7 16 list children call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_84 10 -store __for_len_84 9 -store __for_iter_84 8 +store __for_idx_85 10 +store __for_len_85 9 +store __for_iter_85 8 label L376 -load 11 __for_idx_84 -load 12 __for_len_84 +load 11 __for_idx_85 +load 12 __for_len_85 lt 13 11 12 brif 13 L377 L379 label L377 -load 14 __for_iter_84 -load 15 __for_idx_84 +load 14 __for_iter_85 +load 15 __for_idx_85 call 16 pith_list_get_value unknown 2 14 15 store child 16 load 17 cn @@ -29859,10 +30066,10 @@ jmp L380 label L382 label L380 label L378 -load 33 __for_idx_84 +load 33 __for_idx_85 iconst 34 1 add 35 33 34 -store __for_idx_84 35 +store __for_idx_85 35 jmp L376 label L379 load 36 params @@ -29986,17 +30193,17 @@ label L395 load 32 checker_generic_named_import_entries call 33 pith_auto_len int 1 32 iconst 34 0 -store __for_idx_85 34 -store __for_len_85 33 -store __for_iter_85 32 +store __for_idx_86 34 +store __for_len_86 33 +store __for_iter_86 32 label L398 -load 35 __for_idx_85 -load 36 __for_len_85 +load 35 __for_idx_86 +load 36 __for_len_86 lt 37 35 36 brif 37 L399 L401 label L399 -load 38 __for_iter_85 -load 39 __for_idx_85 +load 38 __for_iter_86 +load 39 __for_idx_86 call 40 pith_list_get_value_unchecked string 2 38 39 store entry 40 load 41 parts @@ -30054,26 +30261,26 @@ jmp L402 label L404 label L402 label L400 -load 78 __for_idx_85 +load 78 __for_idx_86 iconst 79 1 add 80 78 79 -store __for_idx_85 80 +store __for_idx_86 80 jmp L398 label L401 load 81 checker_generic_wildcard_import_entries call 82 pith_auto_len int 1 81 iconst 83 0 -store __for_idx_86 83 -store __for_len_86 82 -store __for_iter_86 81 +store __for_idx_87 83 +store __for_len_87 82 +store __for_iter_87 81 label L411 -load 84 __for_idx_86 -load 85 __for_len_86 +load 84 __for_idx_87 +load 85 __for_len_87 lt 86 84 85 brif 86 L412 L414 label L412 -load 87 __for_iter_86 -load 88 __for_idx_86 +load 87 __for_iter_87 +load 88 __for_idx_87 call 89 pith_list_get_value_unchecked string 2 87 88 store entry 89 load 90 parts @@ -30125,10 +30332,10 @@ jmp L415 label L417 label L415 label L413 -load 121 __for_idx_86 +load 121 __for_idx_87 iconst 122 1 add 123 121 122 -store __for_idx_86 123 +store __for_idx_87 123 jmp L411 label L414 strref 124 m13s35 @@ -30209,17 +30416,17 @@ load 7 node field 8 7 16 list children call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_87 10 -store __for_len_87 9 -store __for_iter_87 8 +store __for_idx_88 10 +store __for_len_88 9 +store __for_iter_88 8 label L427 -load 11 __for_idx_87 -load 12 __for_len_87 +load 11 __for_idx_88 +load 12 __for_len_88 lt 13 11 12 brif 13 L428 L430 label L428 -load 14 __for_iter_87 -load 15 __for_idx_87 +load 14 __for_iter_88 +load 15 __for_idx_88 call 16 pith_list_get_value unknown 2 14 15 store child 16 load 17 cn @@ -30261,10 +30468,10 @@ jmp L431 label L433 label L431 label L429 -load 44 __for_idx_87 +load 44 __for_idx_88 iconst 45 1 add 46 44 45 -store __for_idx_87 46 +store __for_idx_88 46 jmp L427 label L430 load 47 params @@ -30287,17 +30494,17 @@ load 3 node field 4 3 16 list children call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_88 6 -store __for_len_88 5 -store __for_iter_88 4 +store __for_idx_89 6 +store __for_len_89 5 +store __for_iter_89 4 label L437 -load 7 __for_idx_88 -load 8 __for_len_88 +load 7 __for_idx_89 +load 8 __for_len_89 lt 9 7 8 brif 9 L438 L440 label L438 -load 10 __for_iter_88 -load 11 __for_idx_88 +load 10 __for_iter_89 +load 11 __for_idx_89 call 12 pith_list_get_value unknown 2 10 11 store child 12 load 13 cn @@ -30325,10 +30532,10 @@ ret 28 label L443 label L441 label L439 -load 31 __for_idx_88 +load 31 __for_idx_89 iconst 32 1 add 33 31 32 -store __for_idx_88 33 +store __for_idx_89 33 jmp L437 label L440 load 34 types_TID_VOID @@ -30496,17 +30703,17 @@ store args 47 load 49 parts call 50 pith_auto_len int 1 49 iconst 51 0 -store __for_idx_89 51 -store __for_len_89 50 -store __for_iter_89 49 +store __for_idx_90 51 +store __for_len_90 50 +store __for_iter_90 49 label L465 -load 52 __for_idx_89 -load 53 __for_len_89 +load 52 __for_idx_90 +load 53 __for_len_90 lt 54 52 53 brif 54 L466 L468 label L466 -load 55 __for_iter_89 -load 56 __for_idx_89 +load 55 __for_iter_90 +load 56 __for_idx_90 call 57 pith_list_get_value_unchecked string 2 55 56 store part 57 load 58 args @@ -30514,10 +30721,10 @@ load 59 part call 60 pith_cstring_trim string 1 59 call 61 pith_list_push_value void 2 58 60 label L467 -load 62 __for_idx_89 +load 62 __for_idx_90 iconst 63 1 add 64 62 63 -store __for_idx_89 64 +store __for_idx_90 64 jmp L465 label L468 load 65 base @@ -30570,17 +30777,17 @@ load 102 node field 103 102 16 list children call 104 pith_auto_len int 1 103 iconst 105 0 -store __for_idx_90 105 -store __for_len_90 104 -store __for_iter_90 103 +store __for_idx_91 105 +store __for_len_91 104 +store __for_iter_91 103 label L472 -load 106 __for_idx_90 -load 107 __for_len_90 +load 106 __for_idx_91 +load 107 __for_len_91 lt 108 106 107 brif 108 L473 L475 label L473 -load 109 __for_iter_90 -load 110 __for_idx_90 +load 109 __for_iter_91 +load 110 __for_idx_91 call 111 pith_list_get_value unknown 2 109 110 store child 111 load 112 child_name @@ -30613,10 +30820,10 @@ load 132 parts load 133 child_name call 134 pith_list_push_value void 2 132 133 label L474 -load 135 __for_idx_90 +load 135 __for_idx_91 iconst 136 1 add 137 135 136 -store __for_idx_90 137 +store __for_idx_91 137 jmp L472 label L475 load 138 node @@ -30733,17 +30940,17 @@ store args 50 load 52 raw_parts call 53 pith_auto_len int 1 52 iconst 54 0 -store __for_idx_91 54 -store __for_len_91 53 -store __for_iter_91 52 +store __for_idx_92 54 +store __for_len_92 53 +store __for_iter_92 52 label L485 -load 55 __for_idx_91 -load 56 __for_len_91 +load 55 __for_idx_92 +load 56 __for_len_92 lt 57 55 56 brif 57 L486 L488 label L486 -load 58 __for_iter_91 -load 59 __for_idx_91 +load 58 __for_iter_92 +load 59 __for_idx_92 call 60 pith_list_get_value_unchecked string 2 58 59 store raw 60 load 61 part @@ -30769,10 +30976,10 @@ load 75 part call 76 pith_list_push_value void 2 74 75 label L489 label L487 -load 77 __for_idx_91 +load 77 __for_idx_92 iconst 78 1 add 79 77 78 -store __for_idx_91 79 +store __for_idx_92 79 jmp L485 label L488 load 80 base @@ -30863,17 +31070,17 @@ load 150 node field 151 150 16 list children call 152 pith_auto_len int 1 151 iconst 153 0 -store __for_idx_92 153 -store __for_len_92 152 -store __for_iter_92 151 +store __for_idx_93 153 +store __for_len_93 152 +store __for_iter_93 151 label L498 -load 154 __for_idx_92 -load 155 __for_len_92 +load 154 __for_idx_93 +load 155 __for_len_93 lt 156 154 155 brif 156 L499 L501 label L499 -load 157 __for_iter_92 -load 158 __for_idx_92 +load 157 __for_iter_93 +load 158 __for_idx_93 call 159 pith_list_get_value unknown 2 157 158 store child 159 load 160 child_name @@ -30911,10 +31118,10 @@ load 185 parts load 186 child_name call 187 pith_list_push_value void 2 185 186 label L500 -load 188 __for_idx_92 +load 188 __for_idx_93 iconst 189 1 add 190 188 189 -store __for_idx_92 190 +store __for_idx_93 190 jmp L498 label L501 load 191 node @@ -31035,26 +31242,26 @@ load 7 root field 8 7 16 list children call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_93 10 -store __for_len_93 9 -store __for_iter_93 8 +store __for_idx_94 10 +store __for_len_94 9 +store __for_iter_94 8 label L511 -load 11 __for_idx_93 -load 12 __for_len_93 +load 11 __for_idx_94 +load 12 __for_len_94 lt 13 11 12 brif 13 L512 L514 label L512 -load 14 __for_iter_93 -load 15 __for_idx_93 +load 14 __for_iter_94 +load 15 __for_idx_94 call 16 pith_list_get_value unknown 2 14 15 store child 16 load 17 child call 18 checker_check_top_level_declarations unknown 1 17 label L513 -load 19 __for_idx_93 +load 19 __for_idx_94 iconst 20 1 add 21 19 20 -store __for_idx_93 21 +store __for_idx_94 21 jmp L511 label L514 load 22 root @@ -31074,7 +31281,7 @@ store node 4 load 6 node load 7 node field 8 7 0 string kind -strref 9 m13s748 +strref 9 m13s750 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L516 L517 @@ -31090,7 +31297,7 @@ label L517 load 18 node load 19 node field 20 19 0 string kind -strref 21 m13s753 +strref 21 m13s755 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L518 L519 @@ -31103,7 +31310,7 @@ label L519 load 27 node load 28 node field 29 28 0 string kind -strref 30 m13s752 +strref 30 m13s754 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L520 L521 @@ -31133,7 +31340,7 @@ store node 4 load 6 node load 7 node field 8 7 0 string kind -strref 9 m13s747 +strref 9 m13s749 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L523 L524 @@ -31145,7 +31352,7 @@ label L524 load 14 node load 15 node field 16 15 0 string kind -strref 17 m13s745 +strref 17 m13s747 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 brif 18 L525 L526 @@ -31158,7 +31365,7 @@ label L526 load 23 node load 24 node field 25 24 0 string kind -strref 26 m13s751 +strref 26 m13s753 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L527 L528 @@ -31170,7 +31377,7 @@ label L528 load 31 node load 32 node field 33 32 0 string kind -strref 34 m13s750 +strref 34 m13s752 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L529 L530 @@ -31279,17 +31486,17 @@ load 65 node field 66 65 16 list children call 67 pith_auto_len int 1 66 iconst 68 0 -store __for_idx_94 68 -store __for_len_94 67 -store __for_iter_94 66 +store __for_idx_95 68 +store __for_len_95 67 +store __for_iter_95 66 label L540 -load 69 __for_idx_94 -load 70 __for_len_94 +load 69 __for_idx_95 +load 70 __for_len_95 lt 71 69 70 brif 71 L541 L543 label L541 -load 72 __for_iter_94 -load 73 __for_idx_94 +load 72 __for_iter_95 +load 73 __for_idx_95 call 74 pith_list_get_value unknown 2 72 73 store child 74 load 75 cn @@ -31330,7 +31537,7 @@ call 103 pith_list_get_value int 2 101 102 load 104 cn load 105 cn field 106 105 8 string value -strref 107 m13s746 +strref 107 m13s748 call 108 pith_cstring_contains bool 2 106 107 call 109 pith_cstring_release void 1 107 call 110 scope_define_binding unknown 4 97 98 103 108 @@ -31358,10 +31565,10 @@ jmp L544 label L551 label L544 label L542 -load 123 __for_idx_94 +load 123 __for_idx_95 iconst 124 1 add 125 123 124 -store __for_idx_94 125 +store __for_idx_95 125 jmp L540 label L543 load 126 name @@ -31436,27 +31643,27 @@ load 3 node field 4 3 16 list children call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_95 6 -store __for_len_95 5 -store __for_iter_95 4 +store __for_idx_96 6 +store __for_len_96 5 +store __for_iter_96 4 label L558 -load 7 __for_idx_95 -load 8 __for_len_95 +load 7 __for_idx_96 +load 8 __for_len_96 lt 9 7 8 brif 9 L559 L561 label L559 -load 10 __for_iter_95 -load 11 __for_idx_95 +load 10 __for_iter_96 +load 11 __for_idx_96 call 12 pith_list_get_value unknown 2 10 11 store child 12 load 13 child load 14 scope_id call 15 checker_check_statement unknown 2 13 14 label L560 -load 16 __for_idx_95 +load 16 __for_idx_96 iconst 17 1 add 18 16 17 -store __for_idx_95 18 +store __for_idx_96 18 jmp L558 label L561 iconst 19 0 @@ -31509,7 +31716,7 @@ store second_node 30 load 32 second_node load 33 second_node field 34 33 0 string kind -strref 35 m13s749 +strref 35 m13s751 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L566 L567 @@ -31595,17 +31802,17 @@ load 92 node field 93 92 16 list children call 94 pith_auto_len int 1 93 iconst 95 0 -store __for_idx_96 95 -store __for_len_96 94 -store __for_iter_96 93 +store __for_idx_97 95 +store __for_len_97 94 +store __for_iter_97 93 label L574 -load 96 __for_idx_96 -load 97 __for_len_96 +load 96 __for_idx_97 +load 97 __for_len_97 lt 98 96 97 brif 98 L575 L577 label L575 -load 99 __for_iter_96 -load 100 __for_idx_96 +load 99 __for_iter_97 +load 100 __for_idx_97 call 101 pith_list_get_value unknown 2 99 100 store child 101 load 102 skip @@ -31628,7 +31835,7 @@ store cn 110 load 112 cn load 113 cn field 114 113 0 string kind -strref 115 m13s748 +strref 115 m13s750 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L582 L583 @@ -31648,7 +31855,7 @@ label L581 load 126 cn load 127 cn field 128 127 0 string kind -strref 129 m13s747 +strref 129 m13s749 call 130 pith_cstring_eq bool 2 128 129 call 131 pith_cstring_release void 1 129 brif 130 L585 L586 @@ -31661,10 +31868,10 @@ jmp L584 label L586 label L584 label L576 -load 136 __for_idx_96 +load 136 __for_idx_97 iconst 137 1 add 138 136 137 -store __for_idx_96 138 +store __for_idx_97 138 jmp L574 label L577 load 139 first_type_node @@ -31703,7 +31910,7 @@ load 13 ret_type call 14 scope_create_function_scope int 2 12 13 store method_scope 14 load 15 method_scope -strref 16 m13s697 +strref 16 m13s699 load 17 type_tid iconst 18 0 call 19 scope_define_binding unknown 4 15 16 17 18 @@ -31715,17 +31922,17 @@ load 23 node field 24 23 16 list children call 25 pith_auto_len int 1 24 iconst 26 0 -store __for_idx_97 26 -store __for_len_97 25 -store __for_iter_97 24 +store __for_idx_98 26 +store __for_len_98 25 +store __for_iter_98 24 label L587 -load 27 __for_idx_97 -load 28 __for_len_97 +load 27 __for_idx_98 +load 28 __for_len_98 lt 29 27 28 brif 29 L588 L590 label L588 -load 30 __for_iter_97 -load 31 __for_idx_97 +load 30 __for_iter_98 +load 31 __for_idx_98 call 32 pith_list_get_value unknown 2 30 31 store child 32 load 33 cn @@ -31762,7 +31969,7 @@ call 57 pith_list_get_value int 2 55 56 load 58 cn load 59 cn field 60 59 8 string value -strref 61 m13s746 +strref 61 m13s748 call 62 pith_cstring_contains bool 2 60 61 call 63 pith_cstring_release void 1 61 call 64 scope_define_binding unknown 4 53 54 57 62 @@ -31790,10 +31997,10 @@ jmp L591 label L598 label L591 label L589 -load 77 __for_idx_97 +load 77 __for_idx_98 iconst 78 1 add 79 77 78 -store __for_idx_97 79 +store __for_idx_98 79 jmp L587 label L590 load 80 param_types @@ -31820,17 +32027,17 @@ load 7 node field 8 7 16 list children call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_98 10 -store __for_len_98 9 -store __for_iter_98 8 +store __for_idx_99 10 +store __for_len_99 9 +store __for_iter_99 8 label L599 -load 11 __for_idx_98 -load 12 __for_len_98 +load 11 __for_idx_99 +load 12 __for_len_99 lt 13 11 12 brif 13 L600 L602 label L600 -load 14 __for_iter_98 -load 15 __for_idx_98 +load 14 __for_iter_99 +load 15 __for_idx_99 call 16 pith_list_get_value unknown 2 14 15 store child 16 load 17 cn @@ -31853,10 +32060,10 @@ jmp L603 label L605 label L603 label L601 -load 30 __for_idx_98 +load 30 __for_idx_99 iconst 31 1 add 32 30 31 -store __for_idx_98 32 +store __for_idx_99 32 jmp L599 label L602 iconst 33 0 @@ -31881,7 +32088,7 @@ store node 7 load 9 node load 10 node field 11 10 0 string kind -strref 12 m13s745 +strref 12 m13s747 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L607 L608 @@ -31894,7 +32101,7 @@ label L608 load 18 node load 19 node field 20 19 0 string kind -strref 21 m13s744 +strref 21 m13s746 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L609 L610 @@ -31907,7 +32114,7 @@ label L610 load 27 node load 28 node field 29 28 0 string kind -strref 30 m13s743 +strref 30 m13s745 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 brif 31 L611 L612 @@ -31920,7 +32127,7 @@ label L612 load 36 node load 37 node field 38 37 0 string kind -strref 39 m13s742 +strref 39 m13s744 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L613 L614 @@ -31933,7 +32140,7 @@ label L614 load 45 node load 46 node field 47 46 0 string kind -strref 48 m13s741 +strref 48 m13s743 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L615 L616 @@ -31946,7 +32153,7 @@ label L616 load 54 node load 55 node field 56 55 0 string kind -strref 57 m13s740 +strref 57 m13s742 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L617 L618 @@ -31959,7 +32166,7 @@ label L618 load 63 node load 64 node field 65 64 0 string kind -strref 66 m13s739 +strref 66 m13s741 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L619 L620 @@ -31972,7 +32179,7 @@ label L620 load 72 node load 73 node field 74 73 0 string kind -strref 75 m13s738 +strref 75 m13s740 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L621 L622 @@ -31985,7 +32192,7 @@ label L622 load 81 node load 82 node field 83 82 0 string kind -strref 84 m13s737 +strref 84 m13s739 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L623 L624 @@ -31998,7 +32205,7 @@ label L624 load 90 node load 91 node field 92 91 0 string kind -strref 93 m13s736 +strref 93 m13s738 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 brif 94 L625 L626 @@ -32009,8 +32216,8 @@ iconst 98 0 eq 99 97 98 brif 99 L628 L629 label L628 -strref 100 m13s733 -strref 101 m13s735 +strref 100 m13s735 +strref 101 m13s737 call 102 checker_diagnostics_report_error unknown 2 100 101 call 103 pith_cstring_release void 1 100 call 104 pith_cstring_release void 1 101 @@ -32022,7 +32229,7 @@ label L626 load 105 node load 106 node field 107 106 0 string kind -strref 108 m13s734 +strref 108 m13s736 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 brif 109 L630 L631 @@ -32033,8 +32240,8 @@ iconst 113 0 eq 114 112 113 brif 114 L633 L634 label L633 -strref 115 m13s733 -strref 116 m13s732 +strref 115 m13s735 +strref 116 m13s734 call 117 checker_diagnostics_report_error unknown 2 115 116 call 118 pith_cstring_release void 1 115 call 119 pith_cstring_release void 1 116 @@ -32046,7 +32253,7 @@ label L631 load 120 node load 121 node field 122 121 0 string kind -strref 123 m13s684 +strref 123 m13s686 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 brif 124 L635 L636 @@ -32449,7 +32656,7 @@ call 149 map_insert_ikey void 3 142 147 148 jmp L685 label L687 strref 150 m13s351 -strref 151 m13s725 +strref 151 m13s727 load 152 annotated call 153 types_get_type_name string 1 152 concat 154 151 153 @@ -32574,8 +32781,8 @@ iconst 40 0 eq 41 39 40 brif 41 L697 L698 label L697 -strref 42 m13s731 -strref 43 m13s730 +strref 42 m13s733 +strref 43 m13s732 load 44 target_node load 45 target_node field 46 45 8 string value @@ -32585,7 +32792,7 @@ strref 49 m13s325 concat 50 47 49 call 51 pith_cstring_release void 1 47 call 52 pith_cstring_release void 1 49 -strref 53 m13s729 +strref 53 m13s731 load 54 target_node load 55 target_node field 56 55 8 string value @@ -32660,7 +32867,7 @@ call 101 pith_cstring_retain void 1 100 call 102 pith_cstring_release void 1 97 store op 100 load 103 op -strref 104 m13s728 +strref 104 m13s730 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 brif 105 L709 L710 @@ -32678,7 +32885,7 @@ eq 114 112 113 brif 114 L715 L716 label L715 strref 115 m13s351 -strref 116 m13s725 +strref 116 m13s727 load 117 target_type call 118 types_get_type_name string 1 117 concat 119 116 118 @@ -32711,11 +32918,11 @@ eq 137 135 136 brif 137 L718 L719 label L718 strref 138 m13s389 -strref 139 m13s727 +strref 139 m13s729 load 140 op concat 141 139 140 call 142 pith_cstring_release void 1 139 -strref 143 m13s726 +strref 143 m13s728 concat 144 141 143 call 145 pith_cstring_release void 1 141 call 146 pith_cstring_release void 1 143 @@ -32735,7 +32942,7 @@ neq 157 155 156 brif 157 L720 L721 label L720 strref 158 m13s351 -strref 159 m13s725 +strref 159 m13s727 load 160 target_type call 161 types_get_type_name string 1 160 concat 162 159 161 @@ -32840,7 +33047,7 @@ eq 47 45 46 brif 47 L737 L738 label L737 strref 48 m13s351 -strref 49 m13s724 +strref 49 m13s726 load 50 checker_lambda_inferred_return call 51 types_get_type_name string 1 50 concat 52 49 51 @@ -32877,8 +33084,8 @@ iconst 73 0 lt 74 72 73 brif 74 L740 L741 label L740 -strref 75 m13s719 -strref 76 m13s723 +strref 75 m13s721 +strref 76 m13s725 call 77 checker_diagnostics_report_error unknown 2 75 76 call 78 pith_cstring_release void 1 75 call 79 pith_cstring_release void 1 76 @@ -32904,13 +33111,13 @@ neq 93 91 92 brif 93 L746 L747 label L746 strref 94 m13s351 -strref 95 m13s721 +strref 95 m13s723 load 96 expected call 97 types_get_type_name string 1 96 concat 98 95 97 call 99 pith_cstring_release void 1 95 call 100 pith_cstring_release void 1 97 -strref 101 m13s722 +strref 101 m13s724 concat 102 98 101 call 103 pith_cstring_release void 1 98 call 104 pith_cstring_release void 1 101 @@ -33145,7 +33352,7 @@ ret 265 label L783 label L781 strref 266 m13s351 -strref 267 m13s721 +strref 267 m13s723 load 268 expected call 269 types_get_type_name string 1 268 concat 270 267 269 @@ -33160,7 +33367,7 @@ call 278 types_get_type_name string 1 277 concat 279 274 278 call 280 pith_cstring_release void 1 274 call 281 pith_cstring_release void 1 278 -strref 282 m13s720 +strref 282 m13s722 load 283 actual call 284 types_get_type_name string 1 283 concat 285 282 284 @@ -33190,8 +33397,8 @@ iconst 6 0 lt 7 5 6 brif 7 L785 L786 label L785 -strref 8 m13s719 -strref 9 m13s718 +strref 8 m13s721 +strref 9 m13s720 call 10 checker_diagnostics_report_error unknown 2 8 9 call 11 pith_cstring_release void 1 8 call 12 pith_cstring_release void 1 9 @@ -33216,8 +33423,8 @@ sub 24 26 25 call 27 pith_cstring_release void 1 23 brif 24 L788 L789 label L788 -strref 28 m13s717 -strref 29 m13s716 +strref 28 m13s719 +strref 29 m13s718 call 30 checker_diagnostics_report_error unknown 2 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 @@ -33269,7 +33476,7 @@ eq 63 61 62 brif 63 L797 L798 label L797 strref 64 m13s281 -strref 65 m13s715 +strref 65 m13s717 load 66 ret_info load 67 ret_info field 68 67 80 int value_type @@ -33383,7 +33590,7 @@ store then_node 57 load 59 then_node load 60 then_node field 61 60 0 string kind -strref 62 m13s713 +strref 62 m13s715 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 brif 63 L809 L810 @@ -33435,17 +33642,17 @@ load 92 node field 93 92 16 list children call 94 pith_auto_len int 1 93 iconst 95 0 -store __for_idx_99 95 -store __for_len_99 94 -store __for_iter_99 93 +store __for_idx_100 95 +store __for_len_100 94 +store __for_iter_100 93 label L817 -load 96 __for_idx_99 -load 97 __for_len_99 +load 96 __for_idx_100 +load 97 __for_len_100 lt 98 96 97 brif 98 L818 L820 label L818 -load 99 __for_iter_99 -load 100 __for_idx_99 +load 99 __for_iter_100 +load 100 __for_idx_100 call 101 pith_list_get_value unknown 2 99 100 store child 101 load 102 skip_if @@ -33468,7 +33675,7 @@ store cn 110 load 112 cn load 113 cn field 114 113 0 string kind -strref 115 m13s714 +strref 115 m13s716 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 brif 116 L825 L826 @@ -33555,7 +33762,7 @@ label L841 load 173 ebody load 174 ebody field 175 174 0 string kind -strref 176 m13s713 +strref 176 m13s715 call 177 pith_cstring_eq bool 2 175 176 call 178 pith_cstring_release void 1 176 brif 177 L842 L843 @@ -33605,7 +33812,7 @@ label L826 load 202 cn load 203 cn field 204 203 0 string kind -strref 205 m13s712 +strref 205 m13s714 call 206 pith_cstring_eq bool 2 204 205 call 207 pith_cstring_release void 1 205 brif 206 L850 L851 @@ -33651,10 +33858,10 @@ jmp L824 label L851 label L824 label L819 -load 233 __for_idx_99 +load 233 __for_idx_100 iconst 234 1 add 235 233 234 -store __for_idx_99 235 +store __for_idx_100 235 jmp L817 label L820 load 236 then_node @@ -33865,9 +34072,9 @@ iconst 65 0 ret 65 label L883 label L881 -strref 66 m13s710 +strref 66 m13s712 load 67 form -strref 68 m13s711 +strref 68 m13s713 concat 69 67 68 call 70 pith_cstring_release void 1 68 load 71 subj_type @@ -33886,9 +34093,9 @@ iconst 83 0 ret 83 label L880 label L878 -strref 84 m13s710 +strref 84 m13s712 load 85 form -strref 86 m13s709 +strref 86 m13s711 concat 87 85 86 call 88 pith_cstring_release void 1 86 call 89 checker_diagnostics_report_error unknown 2 84 87 @@ -33939,7 +34146,7 @@ iconst 25 1 call 26 pith_list_get_value int 2 24 25 load 27 then_scope load 28 scope_id -strref 29 m13s708 +strref 29 m13s710 call 30 checker_check_let_pattern unknown 5 21 26 27 28 29 call 31 pith_cstring_release void 1 29 load 32 then_node @@ -34043,7 +34250,7 @@ iconst 22 1 call 23 pith_list_get_value int 2 21 22 load 24 loop_scope load 25 scope_id -strref 26 m13s707 +strref 26 m13s709 call 27 checker_check_let_pattern unknown 5 18 23 24 25 26 call 28 pith_cstring_release void 1 26 load 29 body_node @@ -34140,7 +34347,7 @@ call 46 pith_cstring_release void 1 43 store type_name 45 load 47 next_key load 48 type_name -strref 49 m13s706 +strref 49 m13s708 concat 50 48 49 call 51 pith_cstring_release void 1 49 call 52 pith_cstring_release void 1 47 @@ -34165,7 +34372,7 @@ brif 63 L909 L910 label L909 load 66 next_key load 67 base -strref 68 m13s706 +strref 68 m13s708 concat 69 67 68 call 70 pith_cstring_release void 1 68 call 71 pith_cstring_release void 1 66 @@ -34420,7 +34627,7 @@ store iter_node 43 load 45 iter_node load 46 iter_node field 47 46 0 string kind -strref 48 m13s705 +strref 48 m13s707 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L930 L931 @@ -34474,13 +34681,13 @@ or 89 85 88 brif 89 L936 L937 label L936 strref 90 m13s389 -strref 91 m13s704 +strref 91 m13s706 load 92 lo_type call 93 types_get_type_name string 1 92 concat 94 91 93 call 95 pith_cstring_release void 1 91 call 96 pith_cstring_release void 1 93 -strref 97 m13s703 +strref 97 m13s705 concat 98 94 97 call 99 pith_cstring_release void 1 94 call 100 pith_cstring_release void 1 97 @@ -34609,7 +34816,7 @@ store elem_type 185 jmp L950 label L952 strref 186 m13s389 -strref 187 m13s702 +strref 187 m13s704 load 188 iter_type call 189 types_get_type_name string 1 188 concat 190 187 189 @@ -34855,7 +35062,7 @@ store tid_err 21 load 23 node load 24 node field 25 24 0 string kind -strref 26 m13s701 +strref 26 m13s703 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L968 L969 @@ -34871,7 +35078,7 @@ label L967 load 34 node load 35 node field 36 35 0 string kind -strref 37 m13s700 +strref 37 m13s702 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L971 L972 @@ -34887,7 +35094,7 @@ label L970 load 45 node load 46 node field 47 46 0 string kind -strref 48 m13s699 +strref 48 m13s701 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L974 L975 @@ -34903,7 +35110,7 @@ label L973 load 56 node load 57 node field 58 57 0 string kind -strref 59 m13s698 +strref 59 m13s700 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 brif 60 L977 L978 @@ -34956,13 +35163,13 @@ label L982 load 94 node load 95 node field 96 95 0 string kind -strref 97 m13s697 +strref 97 m13s699 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 brif 98 L986 L987 label L986 load 100 node_idx -strref 101 m13s697 +strref 101 m13s699 load 102 scope_id call 103 checker_check_identifier int 3 100 101 102 call 104 pith_cstring_release void 1 101 @@ -34976,7 +35183,7 @@ label L985 load 109 node load 110 node field 111 110 0 string kind -strref 112 m13s696 +strref 112 m13s698 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 brif 113 L989 L990 @@ -34994,7 +35201,7 @@ label L988 load 122 node load 123 node field 124 123 0 string kind -strref 125 m13s695 +strref 125 m13s697 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 brif 126 L992 L993 @@ -35012,7 +35219,7 @@ label L991 load 135 node load 136 node field 137 136 0 string kind -strref 138 m13s694 +strref 138 m13s696 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 brif 139 L995 L996 @@ -35050,7 +35257,7 @@ label L994 load 163 node load 164 node field 165 164 0 string kind -strref 166 m13s693 +strref 166 m13s695 call 167 pith_cstring_eq bool 2 165 166 call 168 pith_cstring_release void 1 166 brif 167 L1001 L1002 @@ -35060,17 +35267,17 @@ load 170 node field 171 170 16 list children call 172 pith_auto_len int 1 171 iconst 173 0 -store __for_idx_100 173 -store __for_len_100 172 -store __for_iter_100 171 +store __for_idx_101 173 +store __for_len_101 172 +store __for_iter_101 171 label L1003 -load 174 __for_idx_100 -load 175 __for_len_100 +load 174 __for_idx_101 +load 175 __for_len_101 lt 176 174 175 brif 176 L1004 L1006 label L1004 -load 177 __for_iter_100 -load 178 __for_idx_100 +load 177 __for_iter_101 +load 178 __for_idx_101 call 179 pith_list_get_value unknown 2 177 178 store child 179 load 180 cn @@ -35081,7 +35288,7 @@ store cn 182 load 184 cn load 185 cn field 186 185 0 string kind -strref 187 m13s692 +strref 187 m13s694 call 188 pith_cstring_eq bool 2 186 187 call 189 pith_cstring_release void 1 187 brif 188 L1008 L1009 @@ -35107,7 +35314,7 @@ eq 204 202 203 brif 204 L1014 L1015 label L1014 strref 205 m13s281 -strref 206 m13s690 +strref 206 m13s692 load 207 spec_tid call 208 types_get_type_name string 1 207 concat 209 206 208 @@ -35127,7 +35334,7 @@ label L1009 load 215 cn load 216 cn field 217 216 0 string kind -strref 218 m13s691 +strref 218 m13s693 call 220 pith_cstring_eq bool 2 217 218 iconst 221 1 sub 219 221 220 @@ -35151,7 +35358,7 @@ eq 233 231 232 brif 233 L1022 L1023 label L1022 strref 234 m13s281 -strref 235 m13s690 +strref 235 m13s692 load 236 expr_tid call 237 types_get_type_name string 1 236 concat 238 235 237 @@ -35170,10 +35377,10 @@ jmp L1007 label L1017 label L1007 label L1005 -load 244 __for_idx_100 +load 244 __for_idx_101 iconst 245 1 add 246 244 245 -store __for_idx_100 246 +store __for_idx_101 246 jmp L1003 label L1006 load 247 tid_string @@ -35187,7 +35394,7 @@ label L1000 load 252 node load 253 node field 254 253 0 string kind -strref 255 m13s689 +strref 255 m13s691 call 256 pith_cstring_eq bool 2 254 255 call 257 pith_cstring_release void 1 255 brif 256 L1025 L1026 @@ -35277,7 +35484,7 @@ label L1036 load 317 node load 318 node field 319 318 0 string kind -strref 320 m13s688 +strref 320 m13s690 call 321 pith_cstring_eq bool 2 319 320 call 322 pith_cstring_release void 1 320 brif 321 L1040 L1041 @@ -35295,7 +35502,7 @@ label L1039 load 330 node load 331 node field 332 331 0 string kind -strref 333 m13s687 +strref 333 m13s689 call 334 pith_cstring_eq bool 2 332 333 call 335 pith_cstring_release void 1 333 brif 334 L1043 L1044 @@ -35313,7 +35520,7 @@ label L1042 load 343 node load 344 node field 345 344 0 string kind -strref 346 m13s686 +strref 346 m13s688 call 347 pith_cstring_eq bool 2 345 346 call 348 pith_cstring_release void 1 346 brif 347 L1046 L1047 @@ -35331,7 +35538,7 @@ label L1045 load 356 node load 357 node field 358 357 0 string kind -strref 359 m13s685 +strref 359 m13s687 call 360 pith_cstring_eq bool 2 358 359 call 361 pith_cstring_release void 1 359 brif 360 L1049 L1050 @@ -35349,7 +35556,7 @@ label L1048 load 369 node load 370 node field 371 370 0 string kind -strref 372 m13s684 +strref 372 m13s686 call 373 pith_cstring_eq bool 2 371 372 call 374 pith_cstring_release void 1 372 brif 373 L1052 L1053 @@ -35367,7 +35574,7 @@ label L1051 load 382 node load 383 node field 384 383 0 string kind -strref 385 m13s683 +strref 385 m13s685 call 386 pith_cstring_eq bool 2 384 385 call 387 pith_cstring_release void 1 385 brif 386 L1055 L1056 @@ -35457,7 +35664,7 @@ label L1066 load 447 node load 448 node field 449 448 0 string kind -strref 450 m13s682 +strref 450 m13s684 call 451 pith_cstring_eq bool 2 449 450 call 452 pith_cstring_release void 1 450 brif 451 L1070 L1071 @@ -35475,7 +35682,7 @@ label L1069 load 460 node load 461 node field 462 461 0 string kind -strref 463 m13s681 +strref 463 m13s683 call 464 pith_cstring_eq bool 2 462 463 call 465 pith_cstring_release void 1 463 brif 464 L1073 L1074 @@ -35493,7 +35700,7 @@ label L1072 load 473 node load 474 node field 475 474 0 string kind -strref 476 m13s680 +strref 476 m13s682 call 477 pith_cstring_eq bool 2 475 476 call 478 pith_cstring_release void 1 476 brif 477 L1076 L1077 @@ -35735,6 +35942,121 @@ call 176 pith_struct_release void 1 175 iconst 177 0 ret 177 endfunc +func checker_current_module_imports_name 1 bool +param name +iconst 1 0 +store wildcard_needle 1 +iconst 2 0 +store needle 2 +load 3 wildcard_needle +load 4 checker_current_checker_module_path +iconst 5 9 +call 6 chr string 1 5 +concat 7 4 6 +call 8 pith_cstring_release void 1 6 +call 9 pith_cstring_release void 1 3 +store wildcard_needle 7 +load 10 checker_generic_wildcard_import_entries +call 11 pith_auto_len int 1 10 +iconst 12 0 +store __for_idx_102 12 +store __for_len_102 11 +store __for_iter_102 10 +label L1096 +load 13 __for_idx_102 +load 14 __for_len_102 +lt 15 13 14 +brif 15 L1097 L1099 +label L1097 +load 16 __for_iter_102 +load 17 __for_idx_102 +call 18 pith_list_get_value_unchecked string 2 16 17 +store w 18 +load 19 w +load 20 wildcard_needle +call 21 pith_cstring_starts_with bool 2 19 20 +brif 21 L1101 L1102 +label L1101 +iconst 22 1 +load 23 wildcard_needle +call 24 pith_cstring_release void 1 23 +load 25 needle +call 26 pith_cstring_release void 1 25 +ret 22 +label L1102 +label L1100 +label L1098 +load 27 __for_idx_102 +iconst 28 1 +add 29 27 28 +store __for_idx_102 29 +jmp L1096 +label L1099 +load 30 needle +load 31 checker_current_checker_module_path +iconst 32 9 +call 33 chr string 1 32 +concat 34 31 33 +call 35 pith_cstring_release void 1 33 +load 36 name +concat 37 34 36 +call 38 pith_cstring_release void 1 34 +iconst 39 9 +call 40 chr string 1 39 +concat 41 37 40 +call 42 pith_cstring_release void 1 37 +call 43 pith_cstring_release void 1 40 +call 44 pith_cstring_release void 1 30 +store needle 41 +load 45 checker_generic_named_import_entries +call 46 pith_auto_len int 1 45 +iconst 47 0 +store __for_idx_103 47 +store __for_len_103 46 +store __for_iter_103 45 +label L1103 +load 48 __for_idx_103 +load 49 __for_len_103 +lt 50 48 49 +brif 50 L1104 L1106 +label L1104 +load 51 __for_iter_103 +load 52 __for_idx_103 +call 53 pith_list_get_value_unchecked string 2 51 52 +store entry 53 +load 54 entry +load 55 needle +call 56 pith_cstring_starts_with bool 2 54 55 +brif 56 L1108 L1109 +label L1108 +iconst 57 1 +load 58 wildcard_needle +call 59 pith_cstring_release void 1 58 +load 60 needle +call 61 pith_cstring_release void 1 60 +ret 57 +label L1109 +label L1107 +label L1105 +load 62 __for_idx_103 +iconst 63 1 +add 64 62 63 +store __for_idx_103 64 +jmp L1103 +label L1106 +iconst 65 0 +load 66 wildcard_needle +call 67 pith_cstring_release void 1 66 +load 68 needle +call 69 pith_cstring_release void 1 68 +ret 65 +load 70 wildcard_needle +call 71 pith_cstring_release void 1 70 +load 72 needle +call 73 pith_cstring_release void 1 72 +iconst 74 0 +ret 74 +endfunc func checker_check_identifier 3 int param node_idx param name @@ -35746,33 +36068,69 @@ store tid 5 load 6 tid iconst 7 0 gte 8 6 7 -brif 8 L1097 L1098 -label L1097 -load 9 tid -ret 9 -label L1098 -label L1096 +brif 8 L1111 L1112 +label L1111 +load 9 scope_id load 10 name -call 11 checker_has_generic_declaration bool 1 10 -brif 11 L1100 L1101 -label L1100 -load 12 types_TID_ERR -ret 12 -label L1101 -label L1099 -load 13 node_idx -strref 14 m13s518 -strref 15 m13s679 -load 16 name -concat 17 15 16 -call 18 pith_cstring_release void 1 15 -call 19 checker_diagnostics_report_error_at unknown 3 13 14 17 -call 20 pith_cstring_release void 1 14 -call 21 pith_cstring_release void 1 17 -load 22 types_TID_ERR -ret 22 -iconst 23 0 -ret 23 +load 11 checker_current_checker_module_path +call 12 scope_binding_visible_from bool 3 9 10 11 +iconst 13 0 +eq 14 12 13 +brif 14 L1114 L1115 +label L1114 +load 15 name +call 16 checker_current_module_imports_name bool 1 15 +iconst 17 0 +eq 18 16 17 +brif 18 L1117 L1118 +label L1117 +load 19 node_idx +strref 20 m13s518 +strref 21 m13s325 +load 22 name +concat 23 21 22 +call 24 pith_cstring_release void 1 21 +strref 25 m13s681 +concat 26 23 25 +call 27 pith_cstring_release void 1 23 +call 28 pith_cstring_release void 1 25 +strref 29 m13s680 +call 30 checker_diagnostics_report_error_with_fix_at unknown 4 19 20 26 29 +call 31 pith_cstring_release void 1 20 +call 32 pith_cstring_release void 1 26 +call 33 pith_cstring_release void 1 29 +load 34 types_TID_ERR +ret 34 +label L1118 +label L1116 +jmp L1113 +label L1115 +label L1113 +load 35 tid +ret 35 +label L1112 +label L1110 +load 36 name +call 37 checker_has_generic_declaration bool 1 36 +brif 37 L1120 L1121 +label L1120 +load 38 types_TID_ERR +ret 38 +label L1121 +label L1119 +load 39 node_idx +strref 40 m13s518 +strref 41 m13s679 +load 42 name +concat 43 41 42 +call 44 pith_cstring_release void 1 41 +call 45 checker_diagnostics_report_error_at unknown 3 39 40 43 +call 46 pith_cstring_release void 1 40 +call 47 pith_cstring_release void 1 43 +load 48 types_TID_ERR +ret 48 +iconst 49 0 +ret 49 endfunc func checker_check_binary_expression 2 int param node @@ -35789,8 +36147,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L1103 L1104 -label L1103 +brif 10 L1123 L1124 +label L1123 load 11 types_TID_ERR load 12 op call 13 pith_cstring_release void 1 12 @@ -35799,8 +36157,8 @@ call 15 pith_struct_release void 1 14 load 16 right_node call 17 pith_struct_release void 1 16 ret 11 -label L1104 -label L1102 +label L1124 +label L1122 load 18 op load 19 node load 20 node @@ -35820,8 +36178,8 @@ load 30 op strref 31 m13s678 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L1106 L1107 -label L1106 +brif 32 L1126 L1127 +label L1126 load 34 node load 35 scope_id call 36 checker_check_pipe_expression int 2 34 35 @@ -35832,8 +36190,8 @@ call 40 pith_struct_release void 1 39 load 41 right_node call 42 pith_struct_release void 1 41 ret 36 -label L1107 -label L1105 +label L1127 +label L1125 load 43 left_node load 44 node load 45 node @@ -35877,8 +36235,8 @@ strref 78 m13s660 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 or 81 75 79 -brif 81 L1109 L1110 -label L1109 +brif 81 L1129 L1130 +label L1129 load 82 left_node load 83 left_node field 84 83 0 string kind @@ -35892,8 +36250,8 @@ strref 91 m13s677 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 and 94 86 92 -brif 94 L1112 L1113 -label L1112 +brif 94 L1132 L1133 +label L1132 load 95 tid_bool load 96 op call 97 pith_cstring_release void 1 96 @@ -35902,8 +36260,8 @@ call 99 pith_struct_release void 1 98 load 100 right_node call 101 pith_struct_release void 1 100 ret 95 -label L1113 -label L1111 +label L1133 +label L1131 load 102 left_node load 103 left_node field 104 103 0 string kind @@ -35914,8 +36272,8 @@ load 108 right iconst 109 0 gte 110 108 109 and 111 106 110 -brif 111 L1115 L1116 -label L1115 +brif 111 L1135 L1136 +label L1135 load 112 right call 113 types_get_type_info struct:TypeInfo 1 112 load 114 right @@ -35924,8 +36282,8 @@ field 116 115 0 string kind strref 117 m13s29 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L1118 L1119 -label L1118 +brif 118 L1138 L1139 +label L1138 load 120 tid_bool load 121 op call 122 pith_cstring_release void 1 121 @@ -35934,11 +36292,11 @@ call 124 pith_struct_release void 1 123 load 125 right_node call 126 pith_struct_release void 1 125 ret 120 -label L1119 -label L1117 -jmp L1114 -label L1116 -label L1114 +label L1139 +label L1137 +jmp L1134 +label L1136 +label L1134 load 127 right_node load 128 right_node field 129 128 0 string kind @@ -35949,8 +36307,8 @@ load 133 left iconst 134 0 gte 135 133 134 and 136 131 135 -brif 136 L1121 L1122 -label L1121 +brif 136 L1141 L1142 +label L1141 load 137 left call 138 types_get_type_info struct:TypeInfo 1 137 load 139 left @@ -35959,8 +36317,8 @@ field 141 140 0 string kind strref 142 m13s29 call 143 pith_cstring_eq bool 2 141 142 call 144 pith_cstring_release void 1 142 -brif 143 L1124 L1125 -label L1124 +brif 143 L1144 L1145 +label L1144 load 145 tid_bool load 146 op call 147 pith_cstring_release void 1 146 @@ -35969,18 +36327,18 @@ call 149 pith_struct_release void 1 148 load 150 right_node call 151 pith_struct_release void 1 150 ret 145 -label L1125 -label L1123 -jmp L1120 -label L1122 -label L1120 -jmp L1108 -label L1110 -label L1108 +label L1145 +label L1143 +jmp L1140 +label L1142 +label L1140 +jmp L1128 +label L1130 +label L1128 load 152 left call 153 types_is_error_type bool 1 152 -brif 153 L1127 L1128 -label L1127 +brif 153 L1147 L1148 +label L1147 load 154 types_TID_ERR load 155 op call 156 pith_cstring_release void 1 155 @@ -35989,12 +36347,12 @@ call 158 pith_struct_release void 1 157 load 159 right_node call 160 pith_struct_release void 1 159 ret 154 -label L1128 -label L1126 +label L1148 +label L1146 load 161 right call 162 types_is_error_type bool 1 161 -brif 162 L1130 L1131 -label L1130 +brif 162 L1150 L1151 +label L1150 load 163 types_TID_ERR load 164 op call 165 pith_cstring_release void 1 164 @@ -36003,24 +36361,24 @@ call 167 pith_struct_release void 1 166 load 168 right_node call 169 pith_struct_release void 1 168 ret 163 -label L1131 -label L1129 +label L1151 +label L1149 load 170 op strref 171 m13s450 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L1133 L1134 -label L1133 +brif 172 L1153 L1154 +label L1153 load 174 left load 175 tid_string eq 176 174 175 -brif 176 L1136 L1137 -label L1136 +brif 176 L1156 L1157 +label L1156 load 177 right load 178 tid_string eq 179 177 178 -brif 179 L1139 L1140 -label L1139 +brif 179 L1159 L1160 +label L1159 load 180 tid_string load 181 op call 182 pith_cstring_release void 1 181 @@ -36029,26 +36387,26 @@ call 184 pith_struct_release void 1 183 load 185 right_node call 186 pith_struct_release void 1 185 ret 180 -label L1140 -label L1138 -jmp L1135 -label L1137 -label L1135 -jmp L1132 -label L1134 -label L1132 +label L1160 +label L1158 +jmp L1155 +label L1157 +label L1155 +jmp L1152 +label L1154 +label L1152 load 187 op strref 188 m13s450 call 189 pith_cstring_eq bool 2 187 188 call 190 pith_cstring_release void 1 188 -brif 189 L1142 L1143 -label L1142 +brif 189 L1162 L1163 +label L1162 load 191 left call 192 types_is_numeric_type bool 1 191 iconst 193 0 eq 194 192 193 -brif 194 L1145 L1146 -label L1145 +brif 194 L1165 L1166 +label L1165 strref 195 m13s389 strref 196 m13s676 load 197 left @@ -36067,13 +36425,13 @@ call 209 pith_struct_release void 1 208 load 210 right_node call 211 pith_struct_release void 1 210 ret 205 -label L1146 -label L1144 +label L1166 +label L1164 load 212 left load 213 right neq 214 212 213 -brif 214 L1148 L1149 -label L1148 +brif 214 L1168 L1169 +label L1168 strref 215 m13s389 strref 216 m13s675 load 217 left @@ -36101,8 +36459,8 @@ call 238 pith_struct_release void 1 237 load 239 right_node call 240 pith_struct_release void 1 239 ret 234 -label L1149 -label L1147 +label L1169 +label L1167 load 241 left load 242 op call 243 pith_cstring_release void 1 242 @@ -36111,20 +36469,20 @@ call 245 pith_struct_release void 1 244 load 246 right_node call 247 pith_struct_release void 1 246 ret 241 -label L1143 -label L1141 +label L1163 +label L1161 load 248 op strref 249 m13s674 call 250 pith_cstring_eq bool 2 248 249 call 251 pith_cstring_release void 1 249 -brif 250 L1151 L1152 -label L1151 +brif 250 L1171 L1172 +label L1171 load 252 left call 253 types_is_numeric_type bool 1 252 iconst 254 0 eq 255 253 254 -brif 255 L1154 L1155 -label L1154 +brif 255 L1174 L1175 +label L1174 strref 256 m13s389 strref 257 m13s673 load 258 left @@ -36143,13 +36501,13 @@ call 270 pith_struct_release void 1 269 load 271 right_node call 272 pith_struct_release void 1 271 ret 266 -label L1155 -label L1153 +label L1175 +label L1173 load 273 left load 274 right neq 275 273 274 -brif 275 L1157 L1158 -label L1157 +brif 275 L1177 L1178 +label L1177 strref 276 m13s389 strref 277 m13s672 load 278 left @@ -36177,8 +36535,8 @@ call 299 pith_struct_release void 1 298 load 300 right_node call 301 pith_struct_release void 1 300 ret 295 -label L1158 -label L1156 +label L1178 +label L1176 load 302 left load 303 op call 304 pith_cstring_release void 1 303 @@ -36187,20 +36545,20 @@ call 306 pith_struct_release void 1 305 load 307 right_node call 308 pith_struct_release void 1 307 ret 302 -label L1152 -label L1150 +label L1172 +label L1170 load 309 op strref 310 m13s671 call 311 pith_cstring_eq bool 2 309 310 call 312 pith_cstring_release void 1 310 -brif 311 L1160 L1161 -label L1160 +brif 311 L1180 L1181 +label L1180 load 313 left call 314 types_is_numeric_type bool 1 313 iconst 315 0 eq 316 314 315 -brif 316 L1163 L1164 -label L1163 +brif 316 L1183 L1184 +label L1183 strref 317 m13s389 strref 318 m13s670 load 319 left @@ -36219,13 +36577,13 @@ call 331 pith_struct_release void 1 330 load 332 right_node call 333 pith_struct_release void 1 332 ret 327 -label L1164 -label L1162 +label L1184 +label L1182 load 334 left load 335 right neq 336 334 335 -brif 336 L1166 L1167 -label L1166 +brif 336 L1186 L1187 +label L1186 strref 337 m13s389 strref 338 m13s669 load 339 left @@ -36253,8 +36611,8 @@ call 360 pith_struct_release void 1 359 load 361 right_node call 362 pith_struct_release void 1 361 ret 356 -label L1167 -label L1165 +label L1187 +label L1185 load 363 left load 364 op call 365 pith_cstring_release void 1 364 @@ -36263,20 +36621,20 @@ call 367 pith_struct_release void 1 366 load 368 right_node call 369 pith_struct_release void 1 368 ret 363 -label L1161 -label L1159 +label L1181 +label L1179 load 370 op strref 371 m13s668 call 372 pith_cstring_eq bool 2 370 371 call 373 pith_cstring_release void 1 371 -brif 372 L1169 L1170 -label L1169 +brif 372 L1189 L1190 +label L1189 load 374 left call 375 types_is_numeric_type bool 1 374 iconst 376 0 eq 377 375 376 -brif 377 L1172 L1173 -label L1172 +brif 377 L1192 L1193 +label L1192 strref 378 m13s389 strref 379 m13s667 load 380 left @@ -36295,13 +36653,13 @@ call 392 pith_struct_release void 1 391 load 393 right_node call 394 pith_struct_release void 1 393 ret 388 -label L1173 -label L1171 +label L1193 +label L1191 load 395 left load 396 right neq 397 395 396 -brif 397 L1175 L1176 -label L1175 +brif 397 L1195 L1196 +label L1195 strref 398 m13s389 strref 399 m13s666 load 400 left @@ -36329,8 +36687,8 @@ call 421 pith_struct_release void 1 420 load 422 right_node call 423 pith_struct_release void 1 422 ret 417 -label L1176 -label L1174 +label L1196 +label L1194 load 424 left load 425 op call 426 pith_cstring_release void 1 425 @@ -36339,20 +36697,20 @@ call 428 pith_struct_release void 1 427 load 429 right_node call 430 pith_struct_release void 1 429 ret 424 -label L1170 -label L1168 +label L1190 +label L1188 load 431 op strref 432 m13s665 call 433 pith_cstring_eq bool 2 431 432 call 434 pith_cstring_release void 1 432 -brif 433 L1178 L1179 -label L1178 +brif 433 L1198 L1199 +label L1198 load 435 left call 436 types_is_integer_type bool 1 435 iconst 437 0 eq 438 436 437 -brif 438 L1181 L1182 -label L1181 +brif 438 L1201 L1202 +label L1201 strref 439 m13s389 strref 440 m13s664 load 441 left @@ -36371,13 +36729,13 @@ call 453 pith_struct_release void 1 452 load 454 right_node call 455 pith_struct_release void 1 454 ret 449 -label L1182 -label L1180 +label L1202 +label L1200 load 456 left load 457 right neq 458 456 457 -brif 458 L1184 L1185 -label L1184 +brif 458 L1204 L1205 +label L1204 strref 459 m13s389 strref 460 m13s663 load 461 left @@ -36405,8 +36763,8 @@ call 482 pith_struct_release void 1 481 load 483 right_node call 484 pith_struct_release void 1 483 ret 478 -label L1185 -label L1183 +label L1205 +label L1203 load 485 left load 486 op call 487 pith_cstring_release void 1 486 @@ -36415,19 +36773,19 @@ call 489 pith_struct_release void 1 488 load 490 right_node call 491 pith_struct_release void 1 490 ret 485 -label L1179 -label L1177 +label L1199 +label L1197 load 492 op strref 493 m13s662 call 494 pith_cstring_eq bool 2 492 493 call 495 pith_cstring_release void 1 493 -brif 494 L1187 L1188 -label L1187 +brif 494 L1207 L1208 +label L1207 load 496 left load 497 right neq 498 496 497 -brif 498 L1190 L1191 -label L1190 +brif 498 L1210 L1211 +label L1210 strref 499 m13s389 strref 500 m13s661 load 501 left @@ -36455,8 +36813,8 @@ call 522 pith_struct_release void 1 521 load 523 right_node call 524 pith_struct_release void 1 523 ret 518 -label L1191 -label L1189 +label L1211 +label L1209 load 525 tid_bool load 526 op call 527 pith_cstring_release void 1 526 @@ -36465,19 +36823,19 @@ call 529 pith_struct_release void 1 528 load 530 right_node call 531 pith_struct_release void 1 530 ret 525 -label L1188 -label L1186 +label L1208 +label L1206 load 532 op strref 533 m13s660 call 534 pith_cstring_eq bool 2 532 533 call 535 pith_cstring_release void 1 533 -brif 534 L1193 L1194 -label L1193 +brif 534 L1213 L1214 +label L1213 load 536 left load 537 right neq 538 536 537 -brif 538 L1196 L1197 -label L1196 +brif 538 L1216 L1217 +label L1216 strref 539 m13s389 strref 540 m13s659 load 541 left @@ -36505,8 +36863,8 @@ call 562 pith_struct_release void 1 561 load 563 right_node call 564 pith_struct_release void 1 563 ret 558 -label L1197 -label L1195 +label L1217 +label L1215 load 565 tid_bool load 566 op call 567 pith_cstring_release void 1 566 @@ -36515,25 +36873,25 @@ call 569 pith_struct_release void 1 568 load 570 right_node call 571 pith_struct_release void 1 570 ret 565 -label L1194 -label L1192 +label L1214 +label L1212 load 572 op strref 573 m13s658 call 574 pith_cstring_eq bool 2 572 573 call 575 pith_cstring_release void 1 573 -brif 574 L1199 L1200 -label L1199 +brif 574 L1219 L1220 +label L1219 load 576 left call 577 types_is_numeric_type bool 1 576 iconst 578 0 eq 579 577 578 -brif 579 L1202 L1203 -label L1202 +brif 579 L1222 L1223 +label L1222 load 580 left load 581 tid_string neq 582 580 581 -brif 582 L1205 L1206 -label L1205 +brif 582 L1225 L1226 +label L1225 strref 583 m13s389 strref 584 m13s657 load 585 left @@ -36552,16 +36910,16 @@ call 597 pith_struct_release void 1 596 load 598 right_node call 599 pith_struct_release void 1 598 ret 593 -label L1206 -label L1204 -jmp L1201 -label L1203 -label L1201 +label L1226 +label L1224 +jmp L1221 +label L1223 +label L1221 load 600 left load 601 right neq 602 600 601 -brif 602 L1208 L1209 -label L1208 +brif 602 L1228 L1229 +label L1228 strref 603 m13s389 strref 604 m13s656 load 605 left @@ -36589,8 +36947,8 @@ call 626 pith_struct_release void 1 625 load 627 right_node call 628 pith_struct_release void 1 627 ret 622 -label L1209 -label L1207 +label L1229 +label L1227 load 629 tid_bool load 630 op call 631 pith_cstring_release void 1 630 @@ -36599,25 +36957,25 @@ call 633 pith_struct_release void 1 632 load 634 right_node call 635 pith_struct_release void 1 634 ret 629 -label L1200 -label L1198 +label L1220 +label L1218 load 636 op strref 637 m13s655 call 638 pith_cstring_eq bool 2 636 637 call 639 pith_cstring_release void 1 637 -brif 638 L1211 L1212 -label L1211 +brif 638 L1231 L1232 +label L1231 load 640 left call 641 types_is_numeric_type bool 1 640 iconst 642 0 eq 643 641 642 -brif 643 L1214 L1215 -label L1214 +brif 643 L1234 L1235 +label L1234 load 644 left load 645 tid_string neq 646 644 645 -brif 646 L1217 L1218 -label L1217 +brif 646 L1237 L1238 +label L1237 strref 647 m13s389 strref 648 m13s654 load 649 left @@ -36636,16 +36994,16 @@ call 661 pith_struct_release void 1 660 load 662 right_node call 663 pith_struct_release void 1 662 ret 657 -label L1218 -label L1216 -jmp L1213 -label L1215 -label L1213 +label L1238 +label L1236 +jmp L1233 +label L1235 +label L1233 load 664 left load 665 right neq 666 664 665 -brif 666 L1220 L1221 -label L1220 +brif 666 L1240 L1241 +label L1240 strref 667 m13s389 strref 668 m13s653 load 669 left @@ -36673,8 +37031,8 @@ call 690 pith_struct_release void 1 689 load 691 right_node call 692 pith_struct_release void 1 691 ret 686 -label L1221 -label L1219 +label L1241 +label L1239 load 693 tid_bool load 694 op call 695 pith_cstring_release void 1 694 @@ -36683,25 +37041,25 @@ call 697 pith_struct_release void 1 696 load 698 right_node call 699 pith_struct_release void 1 698 ret 693 -label L1212 -label L1210 +label L1232 +label L1230 load 700 op strref 701 m13s652 call 702 pith_cstring_eq bool 2 700 701 call 703 pith_cstring_release void 1 701 -brif 702 L1223 L1224 -label L1223 +brif 702 L1243 L1244 +label L1243 load 704 left call 705 types_is_numeric_type bool 1 704 iconst 706 0 eq 707 705 706 -brif 707 L1226 L1227 -label L1226 +brif 707 L1246 L1247 +label L1246 load 708 left load 709 tid_string neq 710 708 709 -brif 710 L1229 L1230 -label L1229 +brif 710 L1249 L1250 +label L1249 strref 711 m13s389 strref 712 m13s651 load 713 left @@ -36720,16 +37078,16 @@ call 725 pith_struct_release void 1 724 load 726 right_node call 727 pith_struct_release void 1 726 ret 721 -label L1230 -label L1228 -jmp L1225 -label L1227 -label L1225 +label L1250 +label L1248 +jmp L1245 +label L1247 +label L1245 load 728 left load 729 right neq 730 728 729 -brif 730 L1232 L1233 -label L1232 +brif 730 L1252 L1253 +label L1252 strref 731 m13s389 strref 732 m13s650 load 733 left @@ -36757,8 +37115,8 @@ call 754 pith_struct_release void 1 753 load 755 right_node call 756 pith_struct_release void 1 755 ret 750 -label L1233 -label L1231 +label L1253 +label L1251 load 757 tid_bool load 758 op call 759 pith_cstring_release void 1 758 @@ -36767,25 +37125,25 @@ call 761 pith_struct_release void 1 760 load 762 right_node call 763 pith_struct_release void 1 762 ret 757 -label L1224 -label L1222 +label L1244 +label L1242 load 764 op strref 765 m13s649 call 766 pith_cstring_eq bool 2 764 765 call 767 pith_cstring_release void 1 765 -brif 766 L1235 L1236 -label L1235 +brif 766 L1255 L1256 +label L1255 load 768 left call 769 types_is_numeric_type bool 1 768 iconst 770 0 eq 771 769 770 -brif 771 L1238 L1239 -label L1238 +brif 771 L1258 L1259 +label L1258 load 772 left load 773 tid_string neq 774 772 773 -brif 774 L1241 L1242 -label L1241 +brif 774 L1261 L1262 +label L1261 strref 775 m13s389 strref 776 m13s648 load 777 left @@ -36804,16 +37162,16 @@ call 789 pith_struct_release void 1 788 load 790 right_node call 791 pith_struct_release void 1 790 ret 785 -label L1242 -label L1240 -jmp L1237 -label L1239 -label L1237 +label L1262 +label L1260 +jmp L1257 +label L1259 +label L1257 load 792 left load 793 right neq 794 792 793 -brif 794 L1244 L1245 -label L1244 +brif 794 L1264 L1265 +label L1264 strref 795 m13s389 strref 796 m13s647 load 797 left @@ -36841,8 +37199,8 @@ call 818 pith_struct_release void 1 817 load 819 right_node call 820 pith_struct_release void 1 819 ret 814 -label L1245 -label L1243 +label L1265 +label L1263 load 821 tid_bool load 822 op call 823 pith_cstring_release void 1 822 @@ -36851,19 +37209,19 @@ call 825 pith_struct_release void 1 824 load 826 right_node call 827 pith_struct_release void 1 826 ret 821 -label L1236 -label L1234 +label L1256 +label L1254 load 828 op strref 829 m13s646 call 830 pith_cstring_eq bool 2 828 829 call 831 pith_cstring_release void 1 829 -brif 830 L1247 L1248 -label L1247 +brif 830 L1267 L1268 +label L1267 load 832 left load 833 tid_bool neq 834 832 833 -brif 834 L1250 L1251 -label L1250 +brif 834 L1270 L1271 +label L1270 strref 835 m13s389 strref 836 m13s645 load 837 left @@ -36882,13 +37240,13 @@ call 849 pith_struct_release void 1 848 load 850 right_node call 851 pith_struct_release void 1 850 ret 845 -label L1251 -label L1249 +label L1271 +label L1269 load 852 right load 853 tid_bool neq 854 852 853 -brif 854 L1253 L1254 -label L1253 +brif 854 L1273 L1274 +label L1273 strref 855 m13s389 strref 856 m13s645 load 857 right @@ -36907,8 +37265,8 @@ call 869 pith_struct_release void 1 868 load 870 right_node call 871 pith_struct_release void 1 870 ret 865 -label L1254 -label L1252 +label L1274 +label L1272 load 872 tid_bool load 873 op call 874 pith_cstring_release void 1 873 @@ -36917,19 +37275,19 @@ call 876 pith_struct_release void 1 875 load 877 right_node call 878 pith_struct_release void 1 877 ret 872 -label L1248 -label L1246 +label L1268 +label L1266 load 879 op strref 880 m13s644 call 881 pith_cstring_eq bool 2 879 880 call 882 pith_cstring_release void 1 880 -brif 881 L1256 L1257 -label L1256 +brif 881 L1276 L1277 +label L1276 load 883 left load 884 tid_bool neq 885 883 884 -brif 885 L1259 L1260 -label L1259 +brif 885 L1279 L1280 +label L1279 strref 886 m13s389 strref 887 m13s643 load 888 left @@ -36948,13 +37306,13 @@ call 900 pith_struct_release void 1 899 load 901 right_node call 902 pith_struct_release void 1 901 ret 896 -label L1260 -label L1258 +label L1280 +label L1278 load 903 right load 904 tid_bool neq 905 903 904 -brif 905 L1262 L1263 -label L1262 +brif 905 L1282 L1283 +label L1282 strref 906 m13s389 strref 907 m13s643 load 908 right @@ -36973,8 +37331,8 @@ call 920 pith_struct_release void 1 919 load 921 right_node call 922 pith_struct_release void 1 921 ret 916 -label L1263 -label L1261 +label L1283 +label L1281 load 923 tid_bool load 924 op call 925 pith_cstring_release void 1 924 @@ -36983,8 +37341,8 @@ call 927 pith_struct_release void 1 926 load 928 right_node call 929 pith_struct_release void 1 928 ret 923 -label L1257 -label L1255 +label L1277 +label L1275 load 930 types_TID_ERR load 931 op call 932 pith_cstring_release void 1 931 @@ -37021,8 +37379,8 @@ call 11 checker_c_check_expr int 2 9 10 store left 11 load 12 left call 13 types_is_error_type bool 1 12 -brif 13 L1265 L1266 -label L1265 +brif 13 L1285 L1286 +label L1285 load 14 types_TID_ERR load 15 rhs_node call 16 pith_struct_release void 1 15 @@ -37031,8 +37389,8 @@ call 18 pith_cstring_release void 1 17 load 19 fn_info call 20 pith_struct_release void 1 19 ret 14 -label L1266 -label L1264 +label L1286 +label L1284 load 21 rhs_node load 22 node load 23 node @@ -37050,8 +37408,8 @@ call 34 pith_cstring_eq bool 2 31 32 iconst 35 1 sub 33 35 34 call 36 pith_cstring_release void 1 32 -brif 33 L1268 L1269 -label L1268 +brif 33 L1288 L1289 +label L1288 strref 37 m13s543 strref 38 m13s642 call 39 checker_diagnostics_report_error unknown 2 37 38 @@ -37065,8 +37423,8 @@ call 46 pith_cstring_release void 1 45 load 47 fn_info call 48 pith_struct_release void 1 47 ret 42 -label L1269 -label L1267 +label L1289 +label L1287 load 49 fn_name load 50 rhs_node load 51 rhs_node @@ -37081,8 +37439,8 @@ store fn_tid 57 load 58 fn_tid iconst 59 0 lt 60 58 59 -brif 60 L1271 L1272 -label L1271 +brif 60 L1291 L1292 +label L1291 strref 61 m13s518 strref 62 m13s517 load 63 fn_name @@ -37099,8 +37457,8 @@ call 73 pith_cstring_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 69 -label L1272 -label L1270 +label L1292 +label L1290 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -37114,8 +37472,8 @@ call 85 pith_cstring_eq bool 2 82 83 iconst 86 1 sub 84 86 85 call 87 pith_cstring_release void 1 83 -brif 84 L1274 L1275 -label L1274 +brif 84 L1294 L1295 +label L1294 strref 88 m13s543 strref 89 m13s325 load 90 fn_name @@ -37136,16 +37494,16 @@ call 104 pith_cstring_release void 1 103 load 105 fn_info call 106 pith_struct_release void 1 105 ret 100 -label L1275 -label L1273 +label L1295 +label L1293 load 107 fn_info load 108 fn_info field 109 108 48 list param_types call 110 pith_list_len int 1 109 iconst 111 1 neq 112 110 111 -brif 112 L1277 L1278 -label L1277 +brif 112 L1297 L1298 +label L1297 strref 113 m13s284 strref 114 m13s640 load 115 fn_name @@ -37166,8 +37524,8 @@ call 129 pith_cstring_release void 1 128 load 130 fn_info call 131 pith_struct_release void 1 130 ret 125 -label L1278 -label L1276 +label L1298 +label L1296 load 132 left load 133 fn_info load 134 fn_info @@ -37175,8 +37533,8 @@ field 135 134 48 list param_types iconst 136 0 call 137 pith_list_get_value int 2 135 136 neq 138 132 137 -brif 138 L1280 L1281 -label L1280 +brif 138 L1300 L1301 +label L1300 strref 139 m13s351 strref 140 m13s638 load 141 fn_info @@ -37208,8 +37566,8 @@ call 166 pith_cstring_release void 1 165 load 167 fn_info call 168 pith_struct_release void 1 167 ret 162 -label L1281 -label L1279 +label L1301 +label L1299 load 169 fn_info load 170 fn_info field 171 170 56 int return_type @@ -37244,14 +37602,14 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 1 lt 11 9 10 -brif 11 L1283 L1284 -label L1283 +brif 11 L1303 L1304 +label L1303 load 12 types_TID_ERR load 13 op call 14 pith_cstring_release void 1 13 ret 12 -label L1284 -label L1282 +label L1304 +label L1302 load 15 node load 16 node field 17 16 16 list children @@ -37262,14 +37620,14 @@ call 21 checker_c_check_expr int 2 19 20 store operand 21 load 22 operand call 23 types_is_error_type bool 1 22 -brif 23 L1286 L1287 -label L1286 +brif 23 L1306 L1307 +label L1306 load 24 types_TID_ERR load 25 op call 26 pith_cstring_release void 1 25 ret 24 -label L1287 -label L1285 +label L1307 +label L1305 load 27 op load 28 node load 29 node @@ -37281,14 +37639,14 @@ load 33 op strref 34 m13s637 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L1289 L1290 -label L1289 +brif 35 L1309 L1310 +label L1309 load 37 operand call 38 types_is_numeric_type bool 1 37 iconst 39 0 eq 40 38 39 -brif 40 L1292 L1293 -label L1292 +brif 40 L1312 L1313 +label L1312 strref 41 m13s389 strref 42 m13s636 load 43 operand @@ -37303,25 +37661,25 @@ load 51 types_TID_ERR load 52 op call 53 pith_cstring_release void 1 52 ret 51 -label L1293 -label L1291 +label L1313 +label L1311 load 54 operand load 55 op call 56 pith_cstring_release void 1 55 ret 54 -label L1290 -label L1288 +label L1310 +label L1308 load 57 op strref 58 m13s635 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L1295 L1296 -label L1295 +brif 59 L1315 L1316 +label L1315 load 61 operand load 62 tid_bool neq 63 61 62 -brif 63 L1298 L1299 -label L1298 +brif 63 L1318 L1319 +label L1318 strref 64 m13s389 strref 65 m13s634 load 66 operand @@ -37336,14 +37694,14 @@ load 74 types_TID_ERR load 75 op call 76 pith_cstring_release void 1 75 ret 74 -label L1299 -label L1297 +label L1319 +label L1317 load 77 tid_bool load 78 op call 79 pith_cstring_release void 1 78 ret 77 -label L1296 -label L1294 +label L1316 +label L1314 load 80 types_TID_ERR load 81 op call 82 pith_cstring_release void 1 81 @@ -37375,16 +37733,16 @@ call 15 pith_list_len int 1 14 iconst 16 2 lt 17 15 16 or 18 8 17 -brif 18 L1301 L1302 -label L1301 +brif 18 L1321 L1322 +label L1321 iconst 19 0 load 20 base_node call 21 pith_struct_release void 1 20 load 22 recv_node call 23 pith_struct_release void 1 22 ret 19 -label L1302 -label L1300 +label L1322 +label L1320 load 24 base_node load 25 index_node load 26 index_node @@ -37410,32 +37768,32 @@ call 45 pith_cstring_eq bool 2 42 43 iconst 46 1 sub 44 46 45 or 47 36 44 -brif 47 L1304 L1305 -label L1304 +brif 47 L1324 L1325 +label L1324 iconst 48 0 load 49 base_node call 50 pith_struct_release void 1 49 load 51 recv_node call 52 pith_struct_release void 1 51 ret 48 -label L1305 -label L1303 +label L1325 +label L1323 load 53 base_node load 54 base_node field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 1 lt 58 56 57 -brif 58 L1307 L1308 -label L1307 +brif 58 L1327 L1328 +label L1327 iconst 59 0 load 60 base_node call 61 pith_struct_release void 1 60 load 62 recv_node call 63 pith_struct_release void 1 62 ret 59 -label L1308 -label L1306 +label L1328 +label L1326 load 64 recv_node load 65 base_node load 66 base_node @@ -37453,23 +37811,23 @@ call 77 pith_cstring_eq bool 2 74 75 iconst 78 1 sub 76 78 77 call 79 pith_cstring_release void 1 75 -brif 76 L1310 L1311 -label L1310 +brif 76 L1330 L1331 +label L1330 iconst 80 0 load 81 base_node call 82 pith_struct_release void 1 81 load 83 recv_node call 84 pith_struct_release void 1 83 ret 80 -label L1311 -label L1309 +label L1331 +label L1329 load 85 checker_module_aliases load 86 recv_node load 87 recv_node field 88 87 8 string value call 89 contains_key bool 2 85 88 -brif 89 L1313 L1314 -label L1313 +brif 89 L1333 L1334 +label L1333 load 90 checker_module_aliases load 91 recv_node load 92 recv_node @@ -37478,19 +37836,19 @@ call 94 map_get string 2 90 93 strref 95 m13s118 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L1316 L1317 -label L1316 +brif 96 L1336 L1337 +label L1336 iconst 98 1 load 99 base_node call 100 pith_struct_release void 1 99 load 101 recv_node call 102 pith_struct_release void 1 101 ret 98 -label L1317 -label L1315 -jmp L1312 -label L1314 -label L1312 +label L1337 +label L1335 +jmp L1332 +label L1334 +label L1332 load 103 recv_node load 104 recv_node field 105 104 8 string value @@ -37538,16 +37896,16 @@ call 15 pith_list_len int 1 14 iconst 16 2 lt 17 15 16 or 18 8 17 -brif 18 L1319 L1320 -label L1319 +brif 18 L1339 L1340 +label L1339 iconst 19 0 load 20 base_node call 21 pith_struct_release void 1 20 load 22 recv_node call 23 pith_struct_release void 1 22 ret 19 -label L1320 -label L1318 +label L1340 +label L1338 load 24 base_node load 25 index_node load 26 index_node @@ -37573,32 +37931,32 @@ call 45 pith_cstring_eq bool 2 42 43 iconst 46 1 sub 44 46 45 or 47 36 44 -brif 47 L1322 L1323 -label L1322 +brif 47 L1342 L1343 +label L1342 iconst 48 0 load 49 base_node call 50 pith_struct_release void 1 49 load 51 recv_node call 52 pith_struct_release void 1 51 ret 48 -label L1323 -label L1321 +label L1343 +label L1341 load 53 base_node load 54 base_node field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 1 lt 58 56 57 -brif 58 L1325 L1326 -label L1325 +brif 58 L1345 L1346 +label L1345 iconst 59 0 load 60 base_node call 61 pith_struct_release void 1 60 load 62 recv_node call 63 pith_struct_release void 1 62 ret 59 -label L1326 -label L1324 +label L1346 +label L1344 load 64 recv_node load 65 base_node load 66 base_node @@ -37616,23 +37974,23 @@ call 77 pith_cstring_eq bool 2 74 75 iconst 78 1 sub 76 78 77 call 79 pith_cstring_release void 1 75 -brif 76 L1328 L1329 -label L1328 +brif 76 L1348 L1349 +label L1348 iconst 80 0 load 81 base_node call 82 pith_struct_release void 1 81 load 83 recv_node call 84 pith_struct_release void 1 83 ret 80 -label L1329 -label L1327 +label L1349 +label L1347 load 85 checker_module_aliases load 86 recv_node load 87 recv_node field 88 87 8 string value call 89 contains_key bool 2 85 88 -brif 89 L1331 L1332 -label L1331 +brif 89 L1351 L1352 +label L1351 load 90 checker_module_aliases load 91 recv_node load 92 recv_node @@ -37641,19 +37999,19 @@ call 94 map_get string 2 90 93 strref 95 m13s629 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L1334 L1335 -label L1334 +brif 96 L1354 L1355 +label L1354 iconst 98 1 load 99 base_node call 100 pith_struct_release void 1 99 load 101 recv_node call 102 pith_struct_release void 1 101 ret 98 -label L1335 -label L1333 -jmp L1330 -label L1332 -label L1330 +label L1355 +label L1353 +jmp L1350 +label L1352 +label L1350 load 103 recv_node load 104 recv_node field 105 104 8 string value @@ -37701,16 +38059,16 @@ call 15 pith_list_len int 1 14 iconst 16 2 lt 17 15 16 or 18 8 17 -brif 18 L1337 L1338 -label L1337 +brif 18 L1357 L1358 +label L1357 iconst 19 0 load 20 base_node call 21 pith_struct_release void 1 20 load 22 recv_node call 23 pith_struct_release void 1 22 ret 19 -label L1338 -label L1336 +label L1358 +label L1356 load 24 base_node load 25 index_node load 26 index_node @@ -37736,32 +38094,32 @@ call 45 pith_cstring_eq bool 2 42 43 iconst 46 1 sub 44 46 45 or 47 36 44 -brif 47 L1340 L1341 -label L1340 +brif 47 L1360 L1361 +label L1360 iconst 48 0 load 49 base_node call 50 pith_struct_release void 1 49 load 51 recv_node call 52 pith_struct_release void 1 51 ret 48 -label L1341 -label L1339 +label L1361 +label L1359 load 53 base_node load 54 base_node field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 1 lt 58 56 57 -brif 58 L1343 L1344 -label L1343 +brif 58 L1363 L1364 +label L1363 iconst 59 0 load 60 base_node call 61 pith_struct_release void 1 60 load 62 recv_node call 63 pith_struct_release void 1 62 ret 59 -label L1344 -label L1342 +label L1364 +label L1362 load 64 recv_node load 65 base_node load 66 base_node @@ -37779,23 +38137,23 @@ call 77 pith_cstring_eq bool 2 74 75 iconst 78 1 sub 76 78 77 call 79 pith_cstring_release void 1 75 -brif 76 L1346 L1347 -label L1346 +brif 76 L1366 L1367 +label L1366 iconst 80 0 load 81 base_node call 82 pith_struct_release void 1 81 load 83 recv_node call 84 pith_struct_release void 1 83 ret 80 -label L1347 -label L1345 +label L1367 +label L1365 load 85 checker_module_aliases load 86 recv_node load 87 recv_node field 88 87 8 string value call 89 contains_key bool 2 85 88 -brif 89 L1349 L1350 -label L1349 +brif 89 L1369 L1370 +label L1369 load 90 checker_module_aliases load 91 recv_node load 92 recv_node @@ -37804,19 +38162,19 @@ call 94 map_get string 2 90 93 strref 95 m13s116 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L1352 L1353 -label L1352 +brif 96 L1372 L1373 +label L1372 iconst 98 1 load 99 base_node call 100 pith_struct_release void 1 99 load 101 recv_node call 102 pith_struct_release void 1 101 ret 98 -label L1353 -label L1351 -jmp L1348 -label L1350 -label L1348 +label L1373 +label L1371 +jmp L1368 +label L1370 +label L1368 load 103 recv_node load 104 recv_node field 105 104 8 string value @@ -37864,16 +38222,16 @@ call 15 pith_list_len int 1 14 iconst 16 2 lt 17 15 16 or 18 8 17 -brif 18 L1355 L1356 -label L1355 +brif 18 L1375 L1376 +label L1375 iconst 19 0 load 20 base_node call 21 pith_struct_release void 1 20 load 22 recv_node call 23 pith_struct_release void 1 22 ret 19 -label L1356 -label L1354 +label L1376 +label L1374 load 24 base_node load 25 index_node load 26 index_node @@ -37889,8 +38247,8 @@ field 34 33 0 string kind strref 35 m13s417 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L1358 L1359 -label L1358 +brif 36 L1378 L1379 +label L1378 load 38 base_node load 39 base_node field 40 39 8 string value @@ -37901,8 +38259,8 @@ call 44 pith_struct_release void 1 43 load 45 recv_node call 46 pith_struct_release void 1 45 ret 42 -label L1359 -label L1357 +label L1379 +label L1377 load 47 base_node load 48 base_node field 49 48 0 string kind @@ -37919,32 +38277,32 @@ call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 or 62 51 59 -brif 62 L1361 L1362 -label L1361 +brif 62 L1381 L1382 +label L1381 iconst 63 0 load 64 base_node call 65 pith_struct_release void 1 64 load 66 recv_node call 67 pith_struct_release void 1 66 ret 63 -label L1362 -label L1360 +label L1382 +label L1380 load 68 base_node load 69 base_node field 70 69 16 list children call 71 pith_list_len int 1 70 iconst 72 1 lt 73 71 72 -brif 73 L1364 L1365 -label L1364 +brif 73 L1384 L1385 +label L1384 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 L1365 -label L1363 +label L1385 +label L1383 load 79 recv_node load 80 base_node load 81 base_node @@ -37962,23 +38320,23 @@ call 92 pith_cstring_eq bool 2 89 90 iconst 93 1 sub 91 93 92 call 94 pith_cstring_release void 1 90 -brif 91 L1367 L1368 -label L1367 +brif 91 L1387 L1388 +label L1387 iconst 95 0 load 96 base_node call 97 pith_struct_release void 1 96 load 98 recv_node call 99 pith_struct_release void 1 98 ret 95 -label L1368 -label L1366 +label L1388 +label L1386 load 100 checker_module_aliases load 101 recv_node load 102 recv_node field 103 102 8 string value call 104 contains_key bool 2 100 103 -brif 104 L1370 L1371 -label L1370 +brif 104 L1390 L1391 +label L1390 load 105 checker_module_aliases load 106 recv_node load 107 recv_node @@ -37987,19 +38345,19 @@ call 109 map_get string 2 105 108 strref 110 m13s629 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -brif 111 L1373 L1374 -label L1373 +brif 111 L1393 L1394 +label L1393 iconst 113 1 load 114 base_node call 115 pith_struct_release void 1 114 load 116 recv_node call 117 pith_struct_release void 1 116 ret 113 -label L1374 -label L1372 -jmp L1369 -label L1371 -label L1369 +label L1394 +label L1392 +jmp L1389 +label L1391 +label L1389 load 118 recv_node load 119 recv_node field 120 119 8 string value @@ -38042,8 +38400,8 @@ field 9 8 0 string kind strref 10 m13s417 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L1376 L1377 -label L1376 +brif 11 L1396 L1397 +label L1396 load 13 type_arg load 14 type_arg field 15 14 8 string value @@ -38053,8 +38411,8 @@ call 18 pith_struct_release void 1 17 load 19 recv call 20 pith_struct_release void 1 19 ret 16 -label L1377 -label L1375 +label L1397 +label L1395 load 21 type_arg load 22 type_arg field 23 22 0 string kind @@ -38068,8 +38426,8 @@ call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 and 33 25 32 -brif 33 L1379 L1380 -label L1379 +brif 33 L1399 L1400 +label L1399 load 34 recv load 35 type_arg load 36 type_arg @@ -38085,8 +38443,8 @@ field 44 43 0 string kind strref 45 m13s417 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L1382 L1383 -label L1382 +brif 46 L1402 L1403 +label L1402 load 48 recv load 49 recv field 50 49 8 string value @@ -38105,11 +38463,11 @@ call 62 pith_struct_release void 1 61 load 63 recv call 64 pith_struct_release void 1 63 ret 59 -label L1383 -label L1381 -jmp L1378 -label L1380 -label L1378 +label L1403 +label L1401 +jmp L1398 +label L1400 +label L1398 strref 65 m13s287 strref 66 m13s626 call 67 checker_diagnostics_report_error unknown 2 65 66 @@ -38170,8 +38528,8 @@ call 18 types_lookup_type_id int 1 17 call 19 pith_cstring_release void 1 17 eq 20 16 18 or 21 15 20 -brif 21 L1385 L1386 -label L1385 +brif 21 L1405 L1406 +label L1405 iconst 22 1 load 23 info call 24 pith_struct_release void 1 23 @@ -38180,8 +38538,8 @@ call 26 pith_cstring_release void 1 25 load 27 next_seen call 28 pith_cstring_release void 1 27 ret 22 -label L1386 -label L1384 +label L1406 +label L1404 load 29 info load 30 field_tid call 31 types_get_type_info struct:TypeInfo 1 30 @@ -38199,8 +38557,8 @@ field 41 40 64 int inner iconst 42 0 gte 43 41 42 and 44 37 43 -brif 44 L1388 L1389 -label L1388 +brif 44 L1408 L1409 +label L1408 load 45 info load 46 info field 47 46 64 int inner @@ -38213,16 +38571,16 @@ call 53 pith_cstring_release void 1 52 load 54 next_seen call 55 pith_cstring_release void 1 54 ret 49 -label L1389 -label L1387 +label L1409 +label L1407 load 56 info load 57 info field 58 57 0 string kind strref 59 m13s34 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L1391 L1392 -label L1391 +brif 60 L1411 L1412 +label L1411 load 62 seen_key load 63 field_tid call 64 checker_decode_support_seen_key string 1 63 @@ -38231,8 +38589,8 @@ store seen_key 64 load 66 seen load 67 seen_key call 68 pith_cstring_contains bool 2 66 67 -brif 68 L1394 L1395 -label L1394 +brif 68 L1414 L1415 +label L1414 iconst 69 0 load 70 info call 71 pith_struct_release void 1 70 @@ -38241,8 +38599,8 @@ call 73 pith_cstring_release void 1 72 load 74 next_seen call 75 pith_cstring_release void 1 74 ret 69 -label L1395 -label L1393 +label L1415 +label L1413 load 76 next_seen load 77 seen load 78 seen_key @@ -38254,20 +38612,20 @@ load 82 info field 83 82 16 list_string fields call 84 pith_auto_len int 1 83 iconst 85 0 -store __for_idx_101 85 -store __for_len_101 84 -store __for_iter_101 83 -label L1396 -load 86 __for_idx_101 -load 87 __for_len_101 +store __for_idx_104 85 +store __for_len_104 84 +store __for_iter_104 83 +label L1416 +load 86 __for_idx_104 +load 87 __for_len_104 lt 88 86 87 -brif 88 L1397 L1399 -label L1397 -load 89 __for_iter_101 -load 90 __for_idx_101 +brif 88 L1417 L1419 +label L1417 +load 89 __for_iter_104 +load 90 __for_idx_104 call 91 pith_list_get_value_unchecked string 2 89 90 store field_name 91 -load 92 __for_idx_101 +load 92 __for_idx_104 store i 92 load 93 i load 94 info @@ -38283,8 +38641,8 @@ call 103 pith_list_get_value bool 2 101 102 iconst 105 1 sub 104 105 103 and 106 98 104 -brif 106 L1401 L1402 -label L1401 +brif 106 L1421 L1422 +label L1421 iconst 107 0 load 108 info call 109 pith_struct_release void 1 108 @@ -38293,16 +38651,16 @@ call 111 pith_cstring_release void 1 110 load 112 next_seen call 113 pith_cstring_release void 1 112 ret 107 -label L1402 -label L1400 +label L1422 +label L1420 load 114 i load 115 info load 116 info field 117 116 24 list field_types call 118 pith_list_len int 1 117 gte 119 114 118 -brif 119 L1404 L1405 -label L1404 +brif 119 L1424 L1425 +label L1424 iconst 120 0 load 121 info call 122 pith_struct_release void 1 121 @@ -38311,8 +38669,8 @@ call 124 pith_cstring_release void 1 123 load 125 next_seen call 126 pith_cstring_release void 1 125 ret 120 -label L1405 -label L1403 +label L1425 +label L1423 load 127 info load 128 info field 129 128 24 list field_types @@ -38322,8 +38680,8 @@ load 132 next_seen call 133 checker_json_decode_field_supported_with_seen bool 2 131 132 iconst 135 1 sub 134 135 133 -brif 134 L1407 L1408 -label L1407 +brif 134 L1427 L1428 +label L1427 iconst 136 0 load 137 info call 138 pith_struct_release void 1 137 @@ -38332,15 +38690,15 @@ call 140 pith_cstring_release void 1 139 load 141 next_seen call 142 pith_cstring_release void 1 141 ret 136 -label L1408 -label L1406 -label L1398 -load 143 __for_idx_101 +label L1428 +label L1426 +label L1418 +load 143 __for_idx_104 iconst 144 1 add 145 143 144 -store __for_idx_101 145 -jmp L1396 -label L1399 +store __for_idx_104 145 +jmp L1416 +label L1419 iconst 146 1 load 147 info call 148 pith_struct_release void 1 147 @@ -38349,8 +38707,8 @@ call 150 pith_cstring_release void 1 149 load 151 next_seen call 152 pith_cstring_release void 1 151 ret 146 -label L1392 -label L1390 +label L1412 +label L1410 iconst 153 0 load 154 info call 155 pith_struct_release void 1 154 @@ -38391,8 +38749,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L1410 L1411 -label L1410 +brif 10 L1430 L1431 +label L1430 strref 11 m13s521 strref 12 m13s624 call 13 checker_diagnostics_report_error unknown 2 11 12 @@ -38402,24 +38760,24 @@ load 16 types_TID_ERR load 17 target_info call 18 pith_struct_release void 1 17 ret 16 -label L1411 -label L1409 +label L1431 +label L1429 iconst 19 1 store expected_args 19 load 20 prefixed -brif 20 L1413 L1414 -label L1413 +brif 20 L1433 L1434 +label L1433 iconst 21 2 store expected_args 21 -jmp L1412 -label L1414 -label L1412 +jmp L1432 +label L1434 +label L1432 load 22 arg_indices call 23 pith_list_len int 1 22 load 24 expected_args neq 25 23 24 -brif 25 L1416 L1417 -label L1416 +brif 25 L1436 L1437 +label L1436 strref 26 m13s284 strref 27 m13s623 load 28 expected_args @@ -38444,8 +38802,8 @@ load 46 types_TID_ERR load 47 target_info call 48 pith_struct_release void 1 47 ret 46 -label L1417 -label L1415 +label L1437 +label L1435 load 49 index_node load 50 index_node field 51 50 16 list children @@ -38455,14 +38813,14 @@ call 54 checker_resolve_json_decode_type_arg int 1 53 store target_tid 54 load 55 target_tid call 56 types_is_error_type bool 1 55 -brif 56 L1419 L1420 -label L1419 +brif 56 L1439 L1440 +label L1439 load 57 types_TID_ERR load 58 target_info call 59 pith_struct_release void 1 58 ret 57 -label L1420 -label L1418 +label L1440 +label L1438 load 60 target_info load 61 target_tid call 62 types_get_type_info struct:TypeInfo 1 61 @@ -38476,8 +38834,8 @@ call 69 pith_cstring_eq bool 2 66 67 iconst 70 1 sub 68 70 69 call 71 pith_cstring_release void 1 67 -brif 68 L1422 L1423 -label L1422 +brif 68 L1442 L1443 +label L1442 strref 72 m13s281 strref 73 m13s621 load 74 target_tid @@ -38492,8 +38850,8 @@ load 82 types_TID_ERR load 83 target_info call 84 pith_struct_release void 1 83 ret 82 -label L1423 -label L1421 +label L1443 +label L1441 strref 85 m13s620 call 86 types_lookup_type_id int 1 85 call 87 pith_cstring_release void 1 85 @@ -38501,8 +38859,8 @@ store cfg_tid 86 load 88 cfg_tid iconst 89 0 lt 90 88 89 -brif 90 L1425 L1426 -label L1425 +brif 90 L1445 L1446 +label L1445 strref 91 m13s287 strref 92 m13s619 call 93 checker_diagnostics_report_error unknown 2 91 92 @@ -38512,8 +38870,8 @@ load 96 types_TID_ERR load 97 target_info call 98 pith_struct_release void 1 97 ret 96 -label L1426 -label L1424 +label L1446 +label L1444 load 99 arg_indices iconst 100 0 call 101 pith_list_get_value int 2 99 100 @@ -38528,8 +38886,8 @@ load 108 first_arg_tid load 109 cfg_tid neq 110 108 109 and 111 107 110 -brif 111 L1428 L1429 -label L1428 +brif 111 L1448 L1449 +label L1448 strref 112 m13s281 strref 113 m13s618 load 114 first_arg_tid @@ -38544,11 +38902,11 @@ load 122 types_TID_ERR load 123 target_info call 124 pith_struct_release void 1 123 ret 122 -label L1429 -label L1427 +label L1449 +label L1447 load 125 prefixed -brif 125 L1431 L1432 -label L1431 +brif 125 L1451 L1452 +label L1451 load 126 arg_indices iconst 127 1 call 128 pith_list_get_value int 2 126 127 @@ -38567,8 +38925,8 @@ load 138 prefix_tid load 139 string_tid neq 140 138 139 and 141 137 140 -brif 141 L1434 L1435 -label L1434 +brif 141 L1454 L1455 +label L1454 strref 142 m13s281 strref 143 m13s617 load 144 prefix_tid @@ -38583,30 +38941,30 @@ load 152 types_TID_ERR load 153 target_info call 154 pith_struct_release void 1 153 ret 152 -label L1435 -label L1433 -jmp L1430 -label L1432 -label L1430 +label L1455 +label L1453 +jmp L1450 +label L1452 +label L1450 load 155 target_info load 156 target_info field 157 156 16 list_string fields call 158 pith_auto_len int 1 157 iconst 159 0 -store __for_idx_102 159 -store __for_len_102 158 -store __for_iter_102 157 -label L1436 -load 160 __for_idx_102 -load 161 __for_len_102 +store __for_idx_105 159 +store __for_len_105 158 +store __for_iter_105 157 +label L1456 +load 160 __for_idx_105 +load 161 __for_len_105 lt 162 160 161 -brif 162 L1437 L1439 -label L1437 -load 163 __for_iter_102 -load 164 __for_idx_102 +brif 162 L1457 L1459 +label L1457 +load 163 __for_iter_105 +load 164 __for_idx_105 call 165 pith_list_get_value_unchecked string 2 163 164 store field_name 165 -load 166 __for_idx_102 +load 166 __for_idx_105 store i 166 load 167 i load 168 target_info @@ -38622,8 +38980,8 @@ call 177 pith_list_get_value bool 2 175 176 iconst 179 1 sub 178 179 177 and 180 172 178 -brif 180 L1441 L1442 -label L1441 +brif 180 L1461 L1462 +label L1461 strref 181 m13s281 strref 182 m13s616 load 183 field_name @@ -38636,16 +38994,16 @@ load 189 types_TID_ERR load 190 target_info call 191 pith_struct_release void 1 190 ret 189 -label L1442 -label L1440 +label L1462 +label L1460 load 192 i load 193 target_info load 194 target_info field 195 194 24 list field_types call 196 pith_list_len int 1 195 lt 197 192 196 -brif 197 L1444 L1445 -label L1444 +brif 197 L1464 L1465 +label L1464 load 198 target_info load 199 target_info field 200 199 24 list field_types @@ -38656,8 +39014,8 @@ load 203 field_tid call 204 checker_json_decode_field_supported bool 1 203 iconst 206 1 sub 205 206 204 -brif 205 L1447 L1448 -label L1447 +brif 205 L1467 L1468 +label L1467 strref 207 m13s281 strref 208 m13s615 load 209 field_name @@ -38679,18 +39037,18 @@ load 224 types_TID_ERR load 225 target_info call 226 pith_struct_release void 1 225 ret 224 -label L1448 -label L1446 -jmp L1443 -label L1445 -label L1443 -label L1438 -load 227 __for_idx_102 +label L1468 +label L1466 +jmp L1463 +label L1465 +label L1463 +label L1458 +load 227 __for_idx_105 iconst 228 1 add 229 227 228 -store __for_idx_102 229 -jmp L1436 -label L1439 +store __for_idx_105 229 +jmp L1456 +label L1459 strref 230 m13s591 call 231 types_lookup_type_id int 1 230 call 232 pith_cstring_release void 1 230 @@ -38698,8 +39056,8 @@ store err_tid 231 load 233 err_tid iconst 234 0 lt 235 233 234 -brif 235 L1450 L1451 -label L1450 +brif 235 L1470 L1471 +label L1470 strref 236 m13s287 strref 237 m13s590 call 238 checker_diagnostics_report_error unknown 2 236 237 @@ -38709,8 +39067,8 @@ load 241 types_TID_ERR load 242 target_info call 243 pith_struct_release void 1 242 ret 241 -label L1451 -label L1449 +label L1471 +label L1469 load 244 target_tid load 245 err_tid call 246 types_ti_result struct:TypeInfo 2 244 245 @@ -38738,8 +39096,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 2 lt 11 9 10 -brif 11 L1453 L1454 -label L1453 +brif 11 L1473 L1474 +label L1473 strref 12 m13s521 strref 13 m13s614 call 14 checker_diagnostics_report_error unknown 2 12 13 @@ -38751,14 +39109,14 @@ call 19 pith_struct_release void 1 18 load 20 arg_node call 21 pith_struct_release void 1 20 ret 17 -label L1454 -label L1452 +label L1474 +label L1472 load 22 arg_indices call 23 pith_list_len int 1 22 iconst 24 1 neq 25 23 24 -brif 25 L1456 L1457 -label L1456 +brif 25 L1476 L1477 +label L1476 strref 26 m13s284 strref 27 m13s613 load 28 arg_indices @@ -38776,8 +39134,8 @@ call 39 pith_struct_release void 1 38 load 40 arg_node call 41 pith_struct_release void 1 40 ret 37 -label L1457 -label L1455 +label L1477 +label L1475 load 42 index_node load 43 index_node field 44 43 16 list children @@ -38787,16 +39145,16 @@ call 47 checker_resolve_json_decode_type_arg int 1 46 store target_tid 47 load 48 target_tid call 49 types_is_error_type bool 1 48 -brif 49 L1459 L1460 -label L1459 +brif 49 L1479 L1480 +label L1479 load 50 types_TID_ERR load 51 target_info call 52 pith_struct_release void 1 51 load 53 arg_node call 54 pith_struct_release void 1 53 ret 50 -label L1460 -label L1458 +label L1480 +label L1478 load 55 target_info load 56 target_tid call 57 types_get_type_info struct:TypeInfo 1 56 @@ -38810,8 +39168,8 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -brif 63 L1462 L1463 -label L1462 +brif 63 L1482 L1483 +label L1482 strref 67 m13s281 strref 68 m13s612 load 69 target_tid @@ -38828,8 +39186,8 @@ call 79 pith_struct_release void 1 78 load 80 arg_node call 81 pith_struct_release void 1 80 ret 77 -label L1463 -label L1461 +label L1483 +label L1481 load 82 arg_node load 83 arg_indices iconst 84 0 @@ -38854,17 +39212,17 @@ call 100 pith_list_len int 1 99 iconst 101 0 gt 102 100 101 and 103 95 102 -brif 103 L1465 L1466 -label L1465 +brif 103 L1485 L1486 +label L1485 load 104 arg_node load 105 arg_node field 106 105 16 list children iconst 107 0 call 108 pith_list_get_value int 2 106 107 store arg_expr_idx 108 -jmp L1464 -label L1466 -label L1464 +jmp L1484 +label L1486 +label L1484 load 109 arg_expr_idx load 110 scope_id call 111 checker_c_check_expr int 2 109 110 @@ -38874,15 +39232,15 @@ call 113 types_lookup_type_id int 1 112 call 114 pith_cstring_release void 1 112 store expected_tid 113 load 115 text_input -brif 115 L1468 L1469 -label L1468 +brif 115 L1488 L1489 +label L1488 strref 116 m13s11 call 117 types_lookup_type_id int 1 116 call 118 pith_cstring_release void 1 116 store expected_tid 117 -jmp L1467 -label L1469 -label L1467 +jmp L1487 +label L1489 +label L1487 load 119 arg_tid call 120 types_is_error_type bool 1 119 iconst 121 0 @@ -38891,8 +39249,8 @@ load 123 arg_tid load 124 expected_tid neq 125 123 124 and 126 122 125 -brif 126 L1471 L1472 -label L1471 +brif 126 L1491 L1492 +label L1491 strref 127 m13s281 strref 128 m13s611 load 129 expected_tid @@ -38918,27 +39276,27 @@ call 148 pith_struct_release void 1 147 load 149 arg_node call 150 pith_struct_release void 1 149 ret 146 -label L1472 -label L1470 +label L1492 +label L1490 load 151 target_info load 152 target_info field 153 152 16 list_string fields call 154 pith_auto_len int 1 153 iconst 155 0 -store __for_idx_103 155 -store __for_len_103 154 -store __for_iter_103 153 -label L1473 -load 156 __for_idx_103 -load 157 __for_len_103 +store __for_idx_106 155 +store __for_len_106 154 +store __for_iter_106 153 +label L1493 +load 156 __for_idx_106 +load 157 __for_len_106 lt 158 156 157 -brif 158 L1474 L1476 -label L1474 -load 159 __for_iter_103 -load 160 __for_idx_103 +brif 158 L1494 L1496 +label L1494 +load 159 __for_iter_106 +load 160 __for_idx_106 call 161 pith_list_get_value_unchecked string 2 159 160 store field_name 161 -load 162 __for_idx_103 +load 162 __for_idx_106 store i 162 load 163 i load 164 target_info @@ -38954,8 +39312,8 @@ call 173 pith_list_get_value bool 2 171 172 iconst 175 1 sub 174 175 173 and 176 168 174 -brif 176 L1478 L1479 -label L1478 +brif 176 L1498 L1499 +label L1498 strref 177 m13s281 strref 178 m13s610 load 179 field_name @@ -38970,16 +39328,16 @@ call 187 pith_struct_release void 1 186 load 188 arg_node call 189 pith_struct_release void 1 188 ret 185 -label L1479 -label L1477 +label L1499 +label L1497 load 190 i load 191 target_info load 192 target_info field 193 192 24 list field_types call 194 pith_list_len int 1 193 lt 195 190 194 -brif 195 L1481 L1482 -label L1481 +brif 195 L1501 L1502 +label L1501 load 196 target_info load 197 target_info field 198 197 24 list field_types @@ -38990,8 +39348,8 @@ load 201 field_tid call 202 checker_json_decode_field_supported bool 1 201 iconst 204 1 sub 203 204 202 -brif 203 L1484 L1485 -label L1484 +brif 203 L1504 L1505 +label L1504 strref 205 m13s281 strref 206 m13s609 load 207 field_name @@ -39015,18 +39373,18 @@ call 224 pith_struct_release void 1 223 load 225 arg_node call 226 pith_struct_release void 1 225 ret 222 -label L1485 -label L1483 -jmp L1480 -label L1482 -label L1480 -label L1475 -load 227 __for_idx_103 +label L1505 +label L1503 +jmp L1500 +label L1502 +label L1500 +label L1495 +load 227 __for_idx_106 iconst 228 1 add 229 227 228 -store __for_idx_103 229 -jmp L1473 -label L1476 +store __for_idx_106 229 +jmp L1493 +label L1496 strref 230 m13s608 call 231 types_lookup_type_id int 1 230 call 232 pith_cstring_release void 1 230 @@ -39034,8 +39392,8 @@ store err_tid 231 load 233 err_tid iconst 234 0 lt 235 233 234 -brif 235 L1487 L1488 -label L1487 +brif 235 L1507 L1508 +label L1507 strref 236 m13s287 strref 237 m13s607 call 238 checker_diagnostics_report_error unknown 2 236 237 @@ -39047,8 +39405,8 @@ call 243 pith_struct_release void 1 242 load 244 arg_node call 245 pith_struct_release void 1 244 ret 241 -label L1488 -label L1486 +label L1508 +label L1506 load 246 target_tid load 247 err_tid call 248 types_ti_result struct:TypeInfo 2 246 247 @@ -39080,8 +39438,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 2 lt 11 9 10 -brif 11 L1490 L1491 -label L1490 +brif 11 L1510 L1511 +label L1510 strref 12 m13s521 strref 13 m13s606 call 14 checker_diagnostics_report_error unknown 2 12 13 @@ -39093,14 +39451,14 @@ call 19 pith_struct_release void 1 18 load 20 arg_node call 21 pith_struct_release void 1 20 ret 17 -label L1491 -label L1489 +label L1511 +label L1509 load 22 arg_indices call 23 pith_list_len int 1 22 iconst 24 1 neq 25 23 24 -brif 25 L1493 L1494 -label L1493 +brif 25 L1513 L1514 +label L1513 strref 26 m13s284 strref 27 m13s605 load 28 arg_indices @@ -39118,8 +39476,8 @@ call 39 pith_struct_release void 1 38 load 40 arg_node call 41 pith_struct_release void 1 40 ret 37 -label L1494 -label L1492 +label L1514 +label L1512 load 42 index_node load 43 index_node field 44 43 16 list children @@ -39129,16 +39487,16 @@ call 47 checker_resolve_json_decode_type_arg int 1 46 store target_tid 47 load 48 target_tid call 49 types_is_error_type bool 1 48 -brif 49 L1496 L1497 -label L1496 +brif 49 L1516 L1517 +label L1516 load 50 types_TID_ERR load 51 target_info call 52 pith_struct_release void 1 51 load 53 arg_node call 54 pith_struct_release void 1 53 ret 50 -label L1497 -label L1495 +label L1517 +label L1515 load 55 target_info load 56 target_tid call 57 types_get_type_info struct:TypeInfo 1 56 @@ -39152,8 +39510,8 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -brif 63 L1499 L1500 -label L1499 +brif 63 L1519 L1520 +label L1519 strref 67 m13s281 strref 68 m13s604 load 69 target_tid @@ -39170,8 +39528,8 @@ call 79 pith_struct_release void 1 78 load 80 arg_node call 81 pith_struct_release void 1 80 ret 77 -label L1500 -label L1498 +label L1520 +label L1518 load 82 arg_node load 83 arg_indices iconst 84 0 @@ -39196,17 +39554,17 @@ call 100 pith_list_len int 1 99 iconst 101 0 gt 102 100 101 and 103 95 102 -brif 103 L1502 L1503 -label L1502 +brif 103 L1522 L1523 +label L1522 load 104 arg_node load 105 arg_node field 106 105 16 list children iconst 107 0 call 108 pith_list_get_value int 2 106 107 store arg_expr_idx 108 -jmp L1501 -label L1503 -label L1501 +jmp L1521 +label L1523 +label L1521 load 109 arg_expr_idx load 110 scope_id call 111 checker_c_check_expr int 2 109 110 @@ -39216,15 +39574,15 @@ call 113 types_lookup_type_id int 1 112 call 114 pith_cstring_release void 1 112 store expected_tid 113 load 115 text_input -brif 115 L1505 L1506 -label L1505 +brif 115 L1525 L1526 +label L1525 strref 116 m13s11 call 117 types_lookup_type_id int 1 116 call 118 pith_cstring_release void 1 116 store expected_tid 117 -jmp L1504 -label L1506 -label L1504 +jmp L1524 +label L1526 +label L1524 load 119 arg_tid call 120 types_is_error_type bool 1 119 iconst 121 0 @@ -39233,8 +39591,8 @@ load 123 arg_tid load 124 expected_tid neq 125 123 124 and 126 122 125 -brif 126 L1508 L1509 -label L1508 +brif 126 L1528 L1529 +label L1528 strref 127 m13s281 strref 128 m13s603 load 129 expected_tid @@ -39260,27 +39618,27 @@ call 148 pith_struct_release void 1 147 load 149 arg_node call 150 pith_struct_release void 1 149 ret 146 -label L1509 -label L1507 +label L1529 +label L1527 load 151 target_info load 152 target_info field 153 152 16 list_string fields call 154 pith_auto_len int 1 153 iconst 155 0 -store __for_idx_104 155 -store __for_len_104 154 -store __for_iter_104 153 -label L1510 -load 156 __for_idx_104 -load 157 __for_len_104 +store __for_idx_107 155 +store __for_len_107 154 +store __for_iter_107 153 +label L1530 +load 156 __for_idx_107 +load 157 __for_len_107 lt 158 156 157 -brif 158 L1511 L1513 -label L1511 -load 159 __for_iter_104 -load 160 __for_idx_104 +brif 158 L1531 L1533 +label L1531 +load 159 __for_iter_107 +load 160 __for_idx_107 call 161 pith_list_get_value_unchecked string 2 159 160 store field_name 161 -load 162 __for_idx_104 +load 162 __for_idx_107 store i 162 load 163 i load 164 target_info @@ -39296,8 +39654,8 @@ call 173 pith_list_get_value bool 2 171 172 iconst 175 1 sub 174 175 173 and 176 168 174 -brif 176 L1515 L1516 -label L1515 +brif 176 L1535 L1536 +label L1535 strref 177 m13s281 strref 178 m13s602 load 179 field_name @@ -39312,16 +39670,16 @@ call 187 pith_struct_release void 1 186 load 188 arg_node call 189 pith_struct_release void 1 188 ret 185 -label L1516 -label L1514 +label L1536 +label L1534 load 190 i load 191 target_info load 192 target_info field 193 192 24 list field_types call 194 pith_list_len int 1 193 lt 195 190 194 -brif 195 L1518 L1519 -label L1518 +brif 195 L1538 L1539 +label L1538 load 196 target_info load 197 target_info field 198 197 24 list field_types @@ -39332,8 +39690,8 @@ load 201 field_tid call 202 checker_json_decode_field_supported bool 1 201 iconst 204 1 sub 203 204 202 -brif 203 L1521 L1522 -label L1521 +brif 203 L1541 L1542 +label L1541 strref 205 m13s281 strref 206 m13s601 load 207 field_name @@ -39357,18 +39715,18 @@ call 224 pith_struct_release void 1 223 load 225 arg_node call 226 pith_struct_release void 1 225 ret 222 -label L1522 -label L1520 -jmp L1517 -label L1519 -label L1517 -label L1512 -load 227 __for_idx_104 +label L1542 +label L1540 +jmp L1537 +label L1539 +label L1537 +label L1532 +load 227 __for_idx_107 iconst 228 1 add 229 227 228 -store __for_idx_104 229 -jmp L1510 -label L1513 +store __for_idx_107 229 +jmp L1530 +label L1533 strref 230 m13s600 call 231 types_lookup_type_id int 1 230 call 232 pith_cstring_release void 1 230 @@ -39376,8 +39734,8 @@ store err_tid 231 load 233 err_tid iconst 234 0 lt 235 233 234 -brif 235 L1524 L1525 -label L1524 +brif 235 L1544 L1545 +label L1544 strref 236 m13s287 strref 237 m13s599 call 238 checker_diagnostics_report_error unknown 2 236 237 @@ -39389,8 +39747,8 @@ call 243 pith_struct_release void 1 242 load 244 arg_node call 245 pith_struct_release void 1 244 ret 241 -label L1525 -label L1523 +label L1545 +label L1543 load 246 target_tid load 247 err_tid call 248 types_ti_result struct:TypeInfo 2 246 247 @@ -39421,8 +39779,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L1527 L1528 -label L1527 +brif 10 L1547 L1548 +label L1547 strref 11 m13s521 strref 12 m13s598 call 13 checker_diagnostics_report_error unknown 2 11 12 @@ -39434,14 +39792,14 @@ call 18 pith_struct_release void 1 17 load 19 arg_node call 20 pith_struct_release void 1 19 ret 16 -label L1528 -label L1526 +label L1548 +label L1546 load 21 arg_indices call 22 pith_list_len int 1 21 iconst 23 1 neq 24 22 23 -brif 24 L1530 L1531 -label L1530 +brif 24 L1550 L1551 +label L1550 strref 25 m13s284 strref 26 m13s597 load 27 arg_indices @@ -39459,8 +39817,8 @@ call 38 pith_struct_release void 1 37 load 39 arg_node call 40 pith_struct_release void 1 39 ret 36 -label L1531 -label L1529 +label L1551 +label L1549 load 41 index_node load 42 index_node field 43 42 16 list children @@ -39470,16 +39828,16 @@ call 46 checker_resolve_json_decode_type_arg int 1 45 store target_tid 46 load 47 target_tid call 48 types_is_error_type bool 1 47 -brif 48 L1533 L1534 -label L1533 +brif 48 L1553 L1554 +label L1553 load 49 types_TID_ERR load 50 target_info call 51 pith_struct_release void 1 50 load 52 arg_node call 53 pith_struct_release void 1 52 ret 49 -label L1534 -label L1532 +label L1554 +label L1552 load 54 target_info load 55 target_tid call 56 types_get_type_info struct:TypeInfo 1 55 @@ -39493,8 +39851,8 @@ call 63 pith_cstring_eq bool 2 60 61 iconst 64 1 sub 62 64 63 call 65 pith_cstring_release void 1 61 -brif 62 L1536 L1537 -label L1536 +brif 62 L1556 L1557 +label L1556 strref 66 m13s281 strref 67 m13s596 load 68 target_tid @@ -39511,8 +39869,8 @@ call 78 pith_struct_release void 1 77 load 79 arg_node call 80 pith_struct_release void 1 79 ret 76 -label L1537 -label L1535 +label L1557 +label L1555 load 81 arg_node load 82 arg_indices iconst 83 0 @@ -39537,17 +39895,17 @@ call 99 pith_list_len int 1 98 iconst 100 0 gt 101 99 100 and 102 94 101 -brif 102 L1539 L1540 -label L1539 +brif 102 L1559 L1560 +label L1559 load 103 arg_node load 104 arg_node field 105 104 16 list children iconst 106 0 call 107 pith_list_get_value int 2 105 106 store arg_expr_idx 107 -jmp L1538 -label L1540 -label L1538 +jmp L1558 +label L1560 +label L1558 load 108 arg_expr_idx load 109 scope_id call 110 checker_c_check_expr int 2 108 109 @@ -39564,8 +39922,8 @@ load 118 arg_tid load 119 expected_tid neq 120 118 119 and 121 117 120 -brif 121 L1542 L1543 -label L1542 +brif 121 L1562 L1563 +label L1562 strref 122 m13s281 strref 123 m13s595 load 124 expected_tid @@ -39591,27 +39949,27 @@ call 143 pith_struct_release void 1 142 load 144 arg_node call 145 pith_struct_release void 1 144 ret 141 -label L1543 -label L1541 +label L1563 +label L1561 load 146 target_info load 147 target_info field 148 147 16 list_string fields call 149 pith_auto_len int 1 148 iconst 150 0 -store __for_idx_105 150 -store __for_len_105 149 -store __for_iter_105 148 -label L1544 -load 151 __for_idx_105 -load 152 __for_len_105 +store __for_idx_108 150 +store __for_len_108 149 +store __for_iter_108 148 +label L1564 +load 151 __for_idx_108 +load 152 __for_len_108 lt 153 151 152 -brif 153 L1545 L1547 -label L1545 -load 154 __for_iter_105 -load 155 __for_idx_105 +brif 153 L1565 L1567 +label L1565 +load 154 __for_iter_108 +load 155 __for_idx_108 call 156 pith_list_get_value_unchecked string 2 154 155 store field_name 156 -load 157 __for_idx_105 +load 157 __for_idx_108 store i 157 load 158 i load 159 target_info @@ -39627,8 +39985,8 @@ call 168 pith_list_get_value bool 2 166 167 iconst 170 1 sub 169 170 168 and 171 163 169 -brif 171 L1549 L1550 -label L1549 +brif 171 L1569 L1570 +label L1569 strref 172 m13s281 strref 173 m13s594 load 174 field_name @@ -39643,16 +40001,16 @@ call 182 pith_struct_release void 1 181 load 183 arg_node call 184 pith_struct_release void 1 183 ret 180 -label L1550 -label L1548 +label L1570 +label L1568 load 185 i load 186 target_info load 187 target_info field 188 187 24 list field_types call 189 pith_list_len int 1 188 lt 190 185 189 -brif 190 L1552 L1553 -label L1552 +brif 190 L1572 L1573 +label L1572 load 191 target_info load 192 target_info field 193 192 24 list field_types @@ -39663,8 +40021,8 @@ load 196 field_tid call 197 checker_json_decode_field_supported bool 1 196 iconst 199 1 sub 198 199 197 -brif 198 L1555 L1556 -label L1555 +brif 198 L1575 L1576 +label L1575 strref 200 m13s281 strref 201 m13s593 load 202 field_name @@ -39688,18 +40046,18 @@ call 219 pith_struct_release void 1 218 load 220 arg_node call 221 pith_struct_release void 1 220 ret 217 -label L1556 -label L1554 -jmp L1551 -label L1553 -label L1551 -label L1546 -load 222 __for_idx_105 +label L1576 +label L1574 +jmp L1571 +label L1573 +label L1571 +label L1566 +load 222 __for_idx_108 iconst 223 1 add 224 222 223 -store __for_idx_105 224 -jmp L1544 -label L1547 +store __for_idx_108 224 +jmp L1564 +label L1567 strref 225 m13s591 call 226 types_lookup_type_id int 1 225 call 227 pith_cstring_release void 1 225 @@ -39707,8 +40065,8 @@ store err_tid 226 load 228 err_tid iconst 229 0 lt 230 228 229 -brif 230 L1558 L1559 -label L1558 +brif 230 L1578 L1579 +label L1578 strref 231 m13s287 strref 232 m13s590 call 233 checker_diagnostics_report_error unknown 2 231 232 @@ -39720,8 +40078,8 @@ call 238 pith_struct_release void 1 237 load 239 arg_node call 240 pith_struct_release void 1 239 ret 236 -label L1559 -label L1557 +label L1579 +label L1577 load 241 target_tid load 242 err_tid call 243 types_ti_result struct:TypeInfo 2 241 242 @@ -39759,16 +40117,16 @@ call 14 pith_list_len int 1 13 iconst 15 1 lt 16 14 15 or 17 7 16 -brif 17 L1561 L1562 -label L1561 +brif 17 L1581 L1582 +label L1581 strref 18 m13s35 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 L1562 -label L1560 +label L1582 +label L1580 load 23 base_node load 24 index_node load 25 index_node @@ -39784,8 +40142,8 @@ field 33 32 0 string kind strref 34 m13s417 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L1564 L1565 -label L1564 +brif 35 L1584 L1585 +label L1584 load 37 base_node load 38 base_node field 39 38 8 string value @@ -39795,8 +40153,8 @@ call 42 pith_struct_release void 1 41 load 43 recv_node call 44 pith_struct_release void 1 43 ret 39 -label L1565 -label L1563 +label L1585 +label L1583 load 45 base_node load 46 base_node field 47 46 0 string kind @@ -39810,8 +40168,8 @@ call 54 pith_list_len int 1 53 iconst 55 0 gt 56 54 55 and 57 49 56 -brif 57 L1567 L1568 -label L1567 +brif 57 L1587 L1588 +label L1587 load 58 recv_node load 59 base_node load 60 base_node @@ -39833,8 +40191,8 @@ load 74 recv_node field 75 74 8 string value call 76 contains_key bool 2 72 75 and 77 70 76 -brif 77 L1570 L1571 -label L1570 +brif 77 L1590 L1591 +label L1590 load 78 checker_module_aliases load 79 recv_node load 80 recv_node @@ -39849,11 +40207,11 @@ call 88 pith_struct_release void 1 87 load 89 recv_node call 90 pith_struct_release void 1 89 ret 86 -label L1571 -label L1569 -jmp L1566 -label L1568 -label L1566 +label L1591 +label L1589 +jmp L1586 +label L1588 +label L1586 strref 91 m13s35 load 92 base_node call 93 pith_struct_release void 1 92 @@ -39882,8 +40240,8 @@ field 8 7 0 string kind strref 9 m13s417 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L1573 L1574 -label L1573 +brif 10 L1593 L1594 +label L1593 load 12 type_arg load 13 type_arg field 14 13 8 string value @@ -39891,8 +40249,8 @@ call 15 checker_resolve_named_type int 1 14 load 16 type_arg call 17 pith_struct_release void 1 16 ret 15 -label L1574 -label L1572 +label L1594 +label L1592 load 18 type_arg_idx call 19 checker_resolve_type_implementation int 1 18 load 20 type_arg @@ -39922,8 +40280,8 @@ store decl_idx 9 load 10 decl_idx iconst 11 0 lt 12 10 11 -brif 12 L1576 L1577 -label L1576 +brif 12 L1596 L1597 +label L1596 load 13 types_TID_ERR load 14 decl_node call 15 pith_struct_release void 1 14 @@ -39934,8 +40292,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 L1577 -label L1575 +label L1597 +label L1595 load 22 decl_node load 23 decl_idx call 24 ast_get_node struct:Node 1 23 @@ -39952,15 +40310,15 @@ call 32 pith_list_release_handle void 1 30 store type_args 31 iconst 33 1 store i 33 -label L1578 +label L1598 load 34 i load 35 index_node load 36 index_node field 37 36 16 list children call 38 pith_list_len int 1 37 lt 39 34 38 -brif 39 L1579 L1580 -label L1579 +brif 39 L1599 L1600 +label L1599 load 40 type_args load 41 index_node load 42 index_node @@ -39973,15 +40331,15 @@ load 48 i iconst 49 1 add 50 48 49 store i 50 -jmp L1578 -label L1580 +jmp L1598 +label L1600 load 51 type_args call 52 pith_list_len int 1 51 load 53 generic_params call 54 pith_list_len int 1 53 neq 55 52 54 -brif 55 L1582 L1583 -label L1582 +brif 55 L1602 L1603 +label L1602 strref 56 m13s588 load 57 name strref 58 m13s516 @@ -40016,8 +40374,8 @@ call 86 pith_list_release_handle void 1 85 load 87 subst_map call 88 pith_map_release_handle void 1 87 ret 80 -label L1583 -label L1581 +label L1603 +label L1601 load 89 subst_map call 90 pith_map_new_default map 0 call 91 pith_map_release_handle void 1 89 @@ -40025,50 +40383,50 @@ store subst_map 90 load 92 generic_params call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_106 94 -store __for_len_106 93 -store __for_iter_106 92 -label L1584 -load 95 __for_idx_106 -load 96 __for_len_106 +store __for_idx_109 94 +store __for_len_109 93 +store __for_iter_109 92 +label L1604 +load 95 __for_idx_109 +load 96 __for_len_109 lt 97 95 96 -brif 97 L1585 L1587 -label L1585 -load 98 __for_iter_106 -load 99 __for_idx_106 +brif 97 L1605 L1607 +label L1605 +load 98 __for_iter_109 +load 99 __for_idx_109 call 100 pith_list_get_value_unchecked string 2 98 99 store gp 100 -load 101 __for_idx_106 +load 101 __for_idx_109 store gp_i 101 load 102 gp_i load 103 type_args call 104 pith_list_len int 1 103 lt 105 102 104 -brif 105 L1589 L1590 -label L1589 +brif 105 L1609 L1610 +label L1609 load 106 subst_map load 107 gp load 108 type_args load 109 gp_i call 110 pith_list_get_value int 2 108 109 call 111 map_insert void 3 106 107 110 -jmp L1588 -label L1590 -label L1588 -label L1586 -load 112 __for_idx_106 +jmp L1608 +label L1610 +label L1608 +label L1606 +load 112 __for_idx_109 iconst 113 1 add 114 112 113 -store __for_idx_106 114 -jmp L1584 -label L1587 +store __for_idx_109 114 +jmp L1604 +label L1607 load 115 decl_idx load 116 subst_map call 117 checker_check_type_parameter_bounds bool 2 115 116 iconst 118 0 eq 119 117 118 -brif 119 L1592 L1593 -label L1592 +brif 119 L1612 L1613 +label L1612 load 120 types_TID_ERR load 121 decl_node call 122 pith_struct_release void 1 121 @@ -40079,8 +40437,8 @@ call 126 pith_list_release_handle void 1 125 load 127 subst_map call 128 pith_map_release_handle void 1 127 ret 120 -label L1593 -label L1591 +label L1613 +label L1611 load 129 decl_node load 130 type_args call 131 checker_instantiate_generic_struct_type int 2 129 130 @@ -40088,8 +40446,8 @@ store struct_tid 131 load 132 struct_tid iconst 133 0 lt 134 132 133 -brif 134 L1595 L1596 -label L1595 +brif 134 L1615 L1616 +label L1615 load 135 types_TID_ERR load 136 decl_node call 137 pith_struct_release void 1 136 @@ -40100,8 +40458,8 @@ call 141 pith_list_release_handle void 1 140 load 142 subst_map call 143 pith_map_release_handle void 1 142 ret 135 -label L1596 -label L1594 +label L1616 +label L1614 load 144 struct_tid call 145 types_get_type_name string 1 144 load 146 struct_tid @@ -40158,8 +40516,8 @@ store decl_idx 13 load 14 decl_idx iconst 15 0 lt 16 14 15 -brif 16 L1598 L1599 -label L1598 +brif 16 L1618 L1619 +label L1618 load 17 types_TID_ERR load 18 decl_node call 19 pith_struct_release void 1 18 @@ -40178,8 +40536,8 @@ call 31 pith_list_release_handle void 1 30 load 32 cn call 33 pith_struct_release void 1 32 ret 17 -label L1599 -label L1597 +label L1619 +label L1617 load 34 decl_node load 35 decl_idx call 36 ast_get_node struct:Node 1 35 @@ -40196,15 +40554,15 @@ call 44 pith_list_release_handle void 1 42 store subst_args 43 iconst 45 1 store i 45 -label L1600 +label L1620 load 46 i load 47 index_node load 48 index_node field 49 48 16 list children call 50 pith_list_len int 1 49 lt 51 46 50 -brif 51 L1601 L1602 -label L1601 +brif 51 L1621 L1622 +label L1621 load 52 subst_args load 53 index_node load 54 index_node @@ -40217,15 +40575,15 @@ load 60 i iconst 61 1 add 62 60 61 store i 62 -jmp L1600 -label L1602 +jmp L1620 +label L1622 load 63 subst_args call 64 pith_list_len int 1 63 load 65 generic_params call 66 pith_list_len int 1 65 neq 67 64 66 -brif 67 L1604 L1605 -label L1604 +brif 67 L1624 L1625 +label L1624 strref 68 m13s588 load 69 name strref 70 m13s516 @@ -40268,8 +40626,8 @@ call 106 pith_list_release_handle void 1 105 load 107 cn call 108 pith_struct_release void 1 107 ret 92 -label L1605 -label L1603 +label L1625 +label L1623 load 109 subst_map call 110 pith_map_new_default map 0 call 111 pith_map_release_handle void 1 109 @@ -40277,50 +40635,50 @@ store subst_map 110 load 112 generic_params call 113 pith_auto_len int 1 112 iconst 114 0 -store __for_idx_107 114 -store __for_len_107 113 -store __for_iter_107 112 -label L1606 -load 115 __for_idx_107 -load 116 __for_len_107 +store __for_idx_110 114 +store __for_len_110 113 +store __for_iter_110 112 +label L1626 +load 115 __for_idx_110 +load 116 __for_len_110 lt 117 115 116 -brif 117 L1607 L1609 -label L1607 -load 118 __for_iter_107 -load 119 __for_idx_107 +brif 117 L1627 L1629 +label L1627 +load 118 __for_iter_110 +load 119 __for_idx_110 call 120 pith_list_get_value_unchecked string 2 118 119 store gp 120 -load 121 __for_idx_107 +load 121 __for_idx_110 store gp_i 121 load 122 gp_i load 123 subst_args call 124 pith_list_len int 1 123 lt 125 122 124 -brif 125 L1611 L1612 -label L1611 +brif 125 L1631 L1632 +label L1631 load 126 subst_map load 127 gp load 128 subst_args load 129 gp_i call 130 pith_list_get_value int 2 128 129 call 131 map_insert void 3 126 127 130 -jmp L1610 -label L1612 -label L1610 -label L1608 -load 132 __for_idx_107 +jmp L1630 +label L1632 +label L1630 +label L1628 +load 132 __for_idx_110 iconst 133 1 add 134 132 133 -store __for_idx_107 134 -jmp L1606 -label L1609 +store __for_idx_110 134 +jmp L1626 +label L1629 load 135 decl_idx load 136 subst_map call 137 checker_check_type_parameter_bounds bool 2 135 136 iconst 138 0 eq 139 137 138 -brif 139 L1614 L1615 -label L1614 +brif 139 L1634 L1635 +label L1634 load 140 types_TID_ERR load 141 decl_node call 142 pith_struct_release void 1 141 @@ -40339,8 +40697,8 @@ call 154 pith_list_release_handle void 1 153 load 155 cn call 156 pith_struct_release void 1 155 ret 140 -label L1615 -label L1613 +label L1635 +label L1633 load 157 arg_types call 158 pith_list_new_default list 0 call 159 pith_list_release_handle void 1 157 @@ -40348,17 +40706,17 @@ store arg_types 158 load 160 arg_indices call 161 pith_auto_len int 1 160 iconst 162 0 -store __for_idx_108 162 -store __for_len_108 161 -store __for_iter_108 160 -label L1616 -load 163 __for_idx_108 -load 164 __for_len_108 +store __for_idx_111 162 +store __for_len_111 161 +store __for_iter_111 160 +label L1636 +load 163 __for_idx_111 +load 164 __for_len_111 lt 165 163 164 -brif 165 L1617 L1619 -label L1617 -load 166 __for_iter_108 -load 167 __for_idx_108 +brif 165 L1637 L1639 +label L1637 +load 166 __for_iter_111 +load 167 __for_idx_111 call 168 pith_list_get_value unknown 2 166 167 store ai 168 load 169 arg_node @@ -40381,29 +40739,29 @@ call 183 pith_list_len int 1 182 iconst 184 0 gt 185 183 184 and 186 178 185 -brif 186 L1621 L1622 -label L1621 +brif 186 L1641 L1642 +label L1641 load 187 arg_node load 188 arg_node field 189 188 16 list children iconst 190 0 call 191 pith_list_get_value int 2 189 190 store arg_expr 191 -jmp L1620 -label L1622 -label L1620 +jmp L1640 +label L1642 +label L1640 load 192 arg_types load 193 arg_expr load 194 scope_id call 195 checker_c_check_expr int 2 193 194 call 196 pith_list_push_value void 2 192 195 -label L1618 -load 197 __for_idx_108 +label L1638 +load 197 __for_idx_111 iconst 198 1 add 199 197 198 -store __for_idx_108 199 -jmp L1616 -label L1619 +store __for_idx_111 199 +jmp L1636 +label L1639 load 200 param_type_nodes call 201 pith_list_new_default list 0 call 202 pith_list_release_handle void 1 200 @@ -40413,17 +40771,17 @@ load 204 decl_node field 205 204 16 list children call 206 pith_auto_len int 1 205 iconst 207 0 -store __for_idx_109 207 -store __for_len_109 206 -store __for_iter_109 205 -label L1623 -load 208 __for_idx_109 -load 209 __for_len_109 +store __for_idx_112 207 +store __for_len_112 206 +store __for_iter_112 205 +label L1643 +load 208 __for_idx_112 +load 209 __for_len_112 lt 210 208 209 -brif 210 L1624 L1626 -label L1624 -load 211 __for_iter_109 -load 212 __for_idx_109 +brif 210 L1644 L1646 +label L1644 +load 211 __for_iter_112 +load 212 __for_idx_112 call 213 pith_list_get_value unknown 2 211 212 store child 213 load 214 cn @@ -40437,16 +40795,16 @@ field 220 219 0 string kind strref 221 m13s299 call 222 pith_cstring_eq bool 2 220 221 call 223 pith_cstring_release void 1 221 -brif 222 L1628 L1629 -label L1628 +brif 222 L1648 L1649 +label L1648 load 224 cn load 225 cn field 226 225 16 list children call 227 pith_list_len int 1 226 iconst 228 0 gt 229 227 228 -brif 229 L1631 L1632 -label L1631 +brif 229 L1651 L1652 +label L1651 load 230 param_type_nodes load 231 cn load 232 cn @@ -40454,31 +40812,31 @@ field 233 232 16 list children iconst 234 0 call 235 pith_list_get_value int 2 233 234 call 236 pith_list_push_value void 2 230 235 -jmp L1630 -label L1632 +jmp L1650 +label L1652 load 237 param_type_nodes iconst 238 1 iconst 240 0 sub 239 240 238 call 241 pith_list_push_value void 2 237 239 -label L1630 -jmp L1627 -label L1629 -label L1627 -label L1625 -load 242 __for_idx_109 +label L1650 +jmp L1647 +label L1649 +label L1647 +label L1645 +load 242 __for_idx_112 iconst 243 1 add 244 242 243 -store __for_idx_109 244 -jmp L1623 -label L1626 +store __for_idx_112 244 +jmp L1643 +label L1646 load 245 arg_types call 246 pith_list_len int 1 245 load 247 param_type_nodes call 248 pith_list_len int 1 247 neq 249 246 248 -brif 249 L1634 L1635 -label L1634 +brif 249 L1654 L1655 +label L1654 strref 250 m13s284 strref 251 m13s522 load 252 param_type_nodes @@ -40518,8 +40876,8 @@ call 285 pith_list_release_handle void 1 284 load 286 cn call 287 pith_struct_release void 1 286 ret 271 -label L1635 -label L1633 +label L1655 +label L1653 load 288 types_TID_VOID store ret_type 288 load 289 decl_node @@ -40527,17 +40885,17 @@ load 290 decl_node field 291 290 16 list children call 292 pith_auto_len int 1 291 iconst 293 0 -store __for_idx_110 293 -store __for_len_110 292 -store __for_iter_110 291 -label L1636 -load 294 __for_idx_110 -load 295 __for_len_110 +store __for_idx_113 293 +store __for_len_113 292 +store __for_iter_113 291 +label L1656 +load 294 __for_idx_113 +load 295 __for_len_113 lt 296 294 295 -brif 296 L1637 L1639 -label L1637 -load 297 __for_iter_110 -load 298 __for_idx_110 +brif 296 L1657 L1659 +label L1657 +load 297 __for_iter_113 +load 298 __for_idx_113 call 299 pith_list_get_value unknown 2 297 298 store child 299 load 300 cn @@ -40551,8 +40909,8 @@ field 306 305 0 string kind strref 307 m13s519 call 308 pith_cstring_eq bool 2 306 307 call 309 pith_cstring_release void 1 307 -brif 308 L1641 L1642 -label L1641 +brif 308 L1661 L1662 +label L1661 load 310 cn load 311 cn field 312 311 16 list children @@ -40562,32 +40920,32 @@ load 315 generic_params load 316 subst_args call 317 checker_resolve_type_with_substitution_map int 3 314 315 316 store ret_type 317 -jmp L1640 -label L1642 -label L1640 -label L1638 -load 318 __for_idx_110 +jmp L1660 +label L1662 +label L1660 +label L1658 +load 318 __for_idx_113 iconst 319 1 add 320 318 319 -store __for_idx_110 320 -jmp L1636 -label L1639 +store __for_idx_113 320 +jmp L1656 +label L1659 iconst 321 0 store vidx 321 load 322 param_type_nodes call 323 pith_auto_len int 1 322 iconst 324 0 -store __for_idx_111 324 -store __for_len_111 323 -store __for_iter_111 322 -label L1643 -load 325 __for_idx_111 -load 326 __for_len_111 +store __for_idx_114 324 +store __for_len_114 323 +store __for_iter_114 322 +label L1663 +load 325 __for_idx_114 +load 326 __for_len_114 lt 327 325 326 -brif 327 L1644 L1646 -label L1644 -load 328 __for_iter_111 -load 329 __for_idx_111 +brif 327 L1664 L1666 +label L1664 +load 328 __for_iter_114 +load 329 __for_idx_114 call 330 pith_list_get_value unknown 2 328 329 store ptn 330 load 331 ptn @@ -40598,8 +40956,8 @@ load 335 arg_types call 336 pith_list_len int 1 335 lt 337 334 336 and 338 333 337 -brif 338 L1648 L1649 -label L1648 +brif 338 L1668 L1669 +label L1668 load 339 ptn load 340 generic_params load 341 subst_args @@ -40616,15 +40974,15 @@ call 350 types_is_error_type bool 1 349 iconst 351 0 eq 352 350 351 and 353 346 352 -brif 353 L1651 L1652 -label L1651 +brif 353 L1671 L1672 +label L1671 load 354 arg_types load 355 vidx call 356 pith_list_get_value int 2 354 355 load 357 concrete neq 358 356 357 -brif 358 L1654 L1655 -label L1654 +brif 358 L1674 L1675 +label L1674 load 359 arg_types load 360 vidx call 361 pith_list_get_value int 2 359 360 @@ -40632,8 +40990,8 @@ load 362 concrete call 363 checker_types_structurally_equal bool 2 361 362 iconst 364 0 eq 365 363 364 -brif 365 L1657 L1658 -label L1657 +brif 365 L1677 L1678 +label L1677 strref 366 m13s281 strref 367 m13s418 load 368 concrete @@ -40655,29 +41013,29 @@ call 383 pith_cstring_release void 1 380 call 384 checker_diagnostics_report_error unknown 2 366 381 call 385 pith_cstring_release void 1 366 call 386 pith_cstring_release void 1 381 -jmp L1656 -label L1658 -label L1656 -jmp L1653 -label L1655 -label L1653 -jmp L1650 -label L1652 -label L1650 -jmp L1647 -label L1649 -label L1647 +jmp L1676 +label L1678 +label L1676 +jmp L1673 +label L1675 +label L1673 +jmp L1670 +label L1672 +label L1670 +jmp L1667 +label L1669 +label L1667 load 387 vidx iconst 388 1 add 389 387 388 store vidx 389 -label L1645 -load 390 __for_idx_111 +label L1665 +load 390 __for_idx_114 iconst 391 1 add 392 390 391 -store __for_idx_111 392 -jmp L1643 -label L1646 +store __for_idx_114 392 +jmp L1663 +label L1666 load 393 ret_type load 394 decl_node call 395 pith_struct_release void 1 394 @@ -40740,8 +41098,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -brif 15 L1660 L1661 -label L1660 +brif 15 L1680 L1681 +label L1680 load 16 types_TID_ERR load 17 callee_node call 18 pith_struct_release void 1 17 @@ -40760,8 +41118,8 @@ call 30 pith_struct_release void 1 29 load 31 existing_info call 32 pith_struct_release void 1 31 ret 16 -label L1661 -label L1659 +label L1681 +label L1679 load 33 node load 34 node field 35 34 16 list children @@ -40784,55 +41142,55 @@ load 47 node field 48 47 16 list children call 49 pith_auto_len int 1 48 iconst 50 0 -store __for_idx_112 50 -store __for_len_112 49 -store __for_iter_112 48 -label L1662 -load 51 __for_idx_112 -load 52 __for_len_112 +store __for_idx_115 50 +store __for_len_115 49 +store __for_iter_115 48 +label L1682 +load 51 __for_idx_115 +load 52 __for_len_115 lt 53 51 52 -brif 53 L1663 L1665 -label L1663 -load 54 __for_iter_112 -load 55 __for_idx_112 +brif 53 L1683 L1685 +label L1683 +load 54 __for_iter_115 +load 55 __for_idx_115 call 56 pith_list_get_value unknown 2 54 55 store child 56 load 57 skip_callee iconst 58 0 gt 59 57 58 -brif 59 L1667 L1668 -label L1667 +brif 59 L1687 L1688 +label L1687 load 60 skip_callee iconst 61 1 sub 62 60 61 store skip_callee 62 -jmp L1664 -label L1668 -label L1666 +jmp L1684 +label L1688 +label L1686 load 63 arg_indices load 64 child call 65 pith_list_push_value void 2 63 64 -label L1664 -load 66 __for_idx_112 +label L1684 +load 66 __for_idx_115 iconst 67 1 add 68 66 67 -store __for_idx_112 68 -jmp L1662 -label L1665 +store __for_idx_115 68 +jmp L1682 +label L1685 load 69 callee_node load 70 callee_node field 71 70 0 string kind strref 72 m13s586 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -brif 73 L1670 L1671 -label L1670 +brif 73 L1690 L1691 +label L1690 load 75 callee_node strref 76 m13s584 call 77 checker_check_json_decode_callee bool 2 75 76 call 78 pith_cstring_release void 1 76 -brif 77 L1673 L1674 -label L1673 +brif 77 L1693 L1694 +label L1693 load 79 callee_node load 80 arg_indices load 81 scope_id @@ -40855,14 +41213,14 @@ call 97 pith_struct_release void 1 96 load 98 existing_info call 99 pith_struct_release void 1 98 ret 83 -label L1674 -label L1672 +label L1694 +label L1692 load 100 callee_node strref 101 m13s583 call 102 checker_check_json_decode_callee bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L1676 L1677 -label L1676 +brif 102 L1696 L1697 +label L1696 load 104 callee_node load 105 arg_indices load 106 scope_id @@ -40885,14 +41243,14 @@ call 122 pith_struct_release void 1 121 load 123 existing_info call 124 pith_struct_release void 1 123 ret 108 -label L1677 -label L1675 +label L1697 +label L1695 load 125 callee_node strref 126 m13s584 call 127 checker_check_config_decode_callee bool 2 125 126 call 128 pith_cstring_release void 1 126 -brif 127 L1679 L1680 -label L1679 +brif 127 L1699 L1700 +label L1699 load 129 callee_node load 130 arg_indices load 131 scope_id @@ -40915,14 +41273,14 @@ call 147 pith_struct_release void 1 146 load 148 existing_info call 149 pith_struct_release void 1 148 ret 133 -label L1680 -label L1678 +label L1700 +label L1698 load 150 callee_node strref 151 m13s585 call 152 checker_check_config_decode_callee bool 2 150 151 call 153 pith_cstring_release void 1 151 -brif 152 L1682 L1683 -label L1682 +brif 152 L1702 L1703 +label L1702 load 154 callee_node load 155 arg_indices load 156 scope_id @@ -40945,14 +41303,14 @@ call 172 pith_struct_release void 1 171 load 173 existing_info call 174 pith_struct_release void 1 173 ret 158 -label L1683 -label L1681 +label L1703 +label L1701 load 175 callee_node strref 176 m13s584 call 177 checker_check_toml_decode_callee bool 2 175 176 call 178 pith_cstring_release void 1 176 -brif 177 L1685 L1686 -label L1685 +brif 177 L1705 L1706 +label L1705 load 179 callee_node load 180 arg_indices load 181 scope_id @@ -40975,14 +41333,14 @@ call 197 pith_struct_release void 1 196 load 198 existing_info call 199 pith_struct_release void 1 198 ret 183 -label L1686 -label L1684 +label L1706 +label L1704 load 200 callee_node strref 201 m13s583 call 202 checker_check_toml_decode_callee bool 2 200 201 call 203 pith_cstring_release void 1 201 -brif 202 L1688 L1689 -label L1688 +brif 202 L1708 L1709 +label L1708 load 204 callee_node load 205 arg_indices load 206 scope_id @@ -41005,14 +41363,14 @@ call 222 pith_struct_release void 1 221 load 223 existing_info call 224 pith_struct_release void 1 223 ret 208 -label L1689 -label L1687 +label L1709 +label L1707 load 225 callee_node strref 226 m13s582 call 227 checker_check_config_file_decode_callee bool 2 225 226 call 228 pith_cstring_release void 1 226 -brif 227 L1691 L1692 -label L1691 +brif 227 L1711 L1712 +label L1711 load 229 callee_node load 230 arg_indices load 231 scope_id @@ -41034,14 +41392,14 @@ call 246 pith_struct_release void 1 245 load 247 existing_info call 248 pith_struct_release void 1 247 ret 232 -label L1692 -label L1690 +label L1712 +label L1710 load 249 callee_node strref 250 m13s581 call 251 checker_check_config_file_decode_callee bool 2 249 250 call 252 pith_cstring_release void 1 250 -brif 251 L1694 L1695 -label L1694 +brif 251 L1714 L1715 +label L1714 load 253 callee_node load 254 arg_indices load 255 scope_id @@ -41063,16 +41421,16 @@ call 270 pith_struct_release void 1 269 load 271 existing_info call 272 pith_struct_release void 1 271 ret 256 -label L1695 -label L1693 +label L1715 +label L1713 load 273 callee_node load 274 callee_node field 275 274 16 list children call 276 pith_list_len int 1 275 iconst 277 2 gte 278 276 277 -brif 278 L1697 L1698 -label L1697 +brif 278 L1717 L1718 +label L1717 load 279 obj_node load 280 callee_node load 281 callee_node @@ -41088,16 +41446,16 @@ field 289 288 0 string kind strref 290 m13s417 call 291 pith_cstring_eq bool 2 289 290 call 292 pith_cstring_release void 1 290 -brif 291 L1700 L1701 -label L1700 +brif 291 L1720 L1721 +label L1720 load 293 obj_node load 294 obj_node field 295 294 8 string value strref 296 m13s23 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 -brif 297 L1703 L1704 -label L1703 +brif 297 L1723 L1724 +label L1723 load 299 callee_node load 300 arg_indices load 301 scope_id @@ -41119,14 +41477,14 @@ call 316 pith_struct_release void 1 315 load 317 existing_info call 318 pith_struct_release void 1 317 ret 302 -label L1704 -label L1702 -jmp L1699 -label L1701 -label L1699 -jmp L1696 -label L1698 -label L1696 +label L1724 +label L1722 +jmp L1719 +label L1721 +label L1719 +jmp L1716 +label L1718 +label L1716 load 319 explicit_name load 320 callee_node call 321 checker_check_explicit_generic_callee_name string 1 320 @@ -41139,8 +41497,8 @@ gt 326 324 325 load 327 explicit_name call 328 checker_has_generic_declaration bool 1 327 and 329 326 328 -brif 329 L1706 L1707 -label L1706 +brif 329 L1726 L1727 +label L1726 load 330 gdecl load 331 explicit_name call 332 checker_get_generic_declaration_index int 1 331 @@ -41153,8 +41511,8 @@ field 337 336 0 string kind strref 338 m13s272 call 339 pith_cstring_eq bool 2 337 338 call 340 pith_cstring_release void 1 338 -brif 339 L1709 L1710 -label L1709 +brif 339 L1729 L1730 +label L1729 load 341 explicit_name load 342 callee_node load 343 arg_indices @@ -41177,8 +41535,8 @@ call 359 pith_struct_release void 1 358 load 360 existing_info call 361 pith_struct_release void 1 360 ret 345 -label L1710 -label L1708 +label L1730 +label L1728 load 362 explicit_name load 363 callee_node load 364 arg_indices @@ -41201,8 +41559,8 @@ call 380 pith_struct_release void 1 379 load 381 existing_info call 382 pith_struct_release void 1 381 ret 366 -label L1707 -label L1705 +label L1727 +label L1725 load 383 callee_idx load 384 arg_indices load 385 scope_id @@ -41224,16 +41582,16 @@ call 400 pith_struct_release void 1 399 load 401 existing_info call 402 pith_struct_release void 1 401 ret 386 -label L1671 -label L1669 +label L1691 +label L1689 load 403 callee_node load 404 callee_node field 405 404 0 string kind strref 406 m13s417 call 407 pith_cstring_eq bool 2 405 406 call 408 pith_cstring_release void 1 406 -brif 407 L1712 L1713 -label L1712 +brif 407 L1732 L1733 +label L1732 load 409 name load 410 callee_node load 411 callee_node @@ -41247,8 +41605,8 @@ strref 417 m13s580 call 418 pith_cstring_eq bool 2 416 417 call 419 pith_cstring_release void 1 417 and 420 415 418 -brif 420 L1715 L1716 -label L1715 +brif 420 L1735 L1736 +label L1735 load 421 arg_indices load 422 scope_id call 423 checker_check_assertion_equality int 2 421 422 @@ -41269,16 +41627,16 @@ call 437 pith_struct_release void 1 436 load 438 existing_info call 439 pith_struct_release void 1 438 ret 423 -label L1716 -label L1714 +label L1736 +label L1734 load 440 checker_checking_test_decl load 441 name strref 442 m13s579 call 443 pith_cstring_eq bool 2 441 442 call 444 pith_cstring_release void 1 442 and 445 440 443 -brif 445 L1718 L1719 -label L1718 +brif 445 L1738 L1739 +label L1738 load 446 arg_indices load 447 scope_id call 448 checker_check_assertion_equality int 2 446 447 @@ -41299,14 +41657,14 @@ call 462 pith_struct_release void 1 461 load 463 existing_info call 464 pith_struct_release void 1 463 ret 448 -label L1719 -label L1717 +label L1739 +label L1737 load 465 name strref 466 m13s20 call 467 pith_cstring_eq bool 2 465 466 call 468 pith_cstring_release void 1 466 -brif 467 L1721 L1722 -label L1721 +brif 467 L1741 L1742 +label L1741 load 469 arg_indices load 470 scope_id call 471 checker_check_list_map_builtin int 2 469 470 @@ -41327,14 +41685,14 @@ call 485 pith_struct_release void 1 484 load 486 existing_info call 487 pith_struct_release void 1 486 ret 471 -label L1722 -label L1720 +label L1742 +label L1740 load 488 name strref 489 m13s470 call 490 pith_cstring_eq bool 2 488 489 call 491 pith_cstring_release void 1 489 -brif 490 L1724 L1725 -label L1724 +brif 490 L1744 L1745 +label L1744 load 492 arg_indices load 493 scope_id call 494 checker_check_list_filter_builtin int 2 492 493 @@ -41355,14 +41713,14 @@ call 508 pith_struct_release void 1 507 load 509 existing_info call 510 pith_struct_release void 1 509 ret 494 -label L1725 -label L1723 +label L1745 +label L1743 load 511 name strref 512 m13s469 call 513 pith_cstring_eq bool 2 511 512 call 514 pith_cstring_release void 1 512 -brif 513 L1727 L1728 -label L1727 +brif 513 L1747 L1748 +label L1747 load 515 arg_indices load 516 scope_id call 517 checker_check_list_reduce_builtin int 2 515 516 @@ -41383,16 +41741,16 @@ call 531 pith_struct_release void 1 530 load 532 existing_info call 533 pith_struct_release void 1 532 ret 517 -label L1728 -label L1726 +label L1748 +label L1746 load 534 name call 535 types_lookup_type_id int 1 534 store struct_tid 535 load 536 struct_tid iconst 537 0 gte 538 536 537 -brif 538 L1730 L1731 -label L1730 +brif 538 L1750 L1751 +label L1750 load 539 info load 540 struct_tid call 541 types_get_type_info struct:TypeInfo 1 540 @@ -41404,22 +41762,22 @@ field 545 544 0 string kind strref 546 m13s34 call 547 pith_cstring_eq bool 2 545 546 call 548 pith_cstring_release void 1 546 -brif 547 L1733 L1734 -label L1733 +brif 547 L1753 L1754 +label L1753 load 549 info load 550 info field 551 550 16 list_string fields call 552 pith_list_len int 1 551 iconst 553 0 eq 554 552 553 -brif 554 L1736 L1737 -label L1736 +brif 554 L1756 L1757 +label L1756 load 555 arg_indices call 556 pith_list_len int 1 555 iconst 557 0 gt 558 556 557 -brif 558 L1739 L1740 -label L1739 +brif 558 L1759 L1760 +label L1759 load 559 callee_idx load 560 arg_indices load 561 scope_id @@ -41441,11 +41799,11 @@ call 576 pith_struct_release void 1 575 load 577 existing_info call 578 pith_struct_release void 1 577 ret 562 -label L1740 -label L1738 -jmp L1735 -label L1737 -label L1735 +label L1760 +label L1758 +jmp L1755 +label L1757 +label L1755 load 579 name load 580 struct_tid load 581 info @@ -41469,16 +41827,16 @@ call 598 pith_struct_release void 1 597 load 599 existing_info call 600 pith_struct_release void 1 599 ret 584 -label L1734 -label L1732 +label L1754 +label L1752 load 601 info load 602 info field 603 602 0 string kind strref 604 m13s33 call 605 pith_cstring_eq bool 2 603 604 call 606 pith_cstring_release void 1 604 -brif 605 L1742 L1743 -label L1742 +brif 605 L1762 L1763 +label L1762 load 607 callee_idx load 608 arg_indices load 609 scope_id @@ -41500,11 +41858,11 @@ call 624 pith_struct_release void 1 623 load 625 existing_info call 626 pith_struct_release void 1 625 ret 610 -label L1743 -label L1741 -jmp L1729 -label L1731 -label L1729 +label L1763 +label L1761 +jmp L1749 +label L1751 +label L1749 load 627 scope_id load 628 name call 629 scope_lookup_binding int 2 627 628 @@ -41512,8 +41870,8 @@ store existing_fn 629 load 630 existing_fn iconst 631 0 gte 632 630 631 -brif 632 L1745 L1746 -label L1745 +brif 632 L1765 L1766 +label L1765 load 633 existing_info load 634 existing_fn call 635 types_get_type_info struct:TypeInfo 1 634 @@ -41525,8 +41883,8 @@ field 639 638 0 string kind strref 640 m13s31 call 641 pith_cstring_eq bool 2 639 640 call 642 pith_cstring_release void 1 640 -brif 641 L1748 L1749 -label L1748 +brif 641 L1768 L1769 +label L1768 load 643 callee_idx load 644 arg_indices load 645 scope_id @@ -41548,15 +41906,15 @@ call 660 pith_struct_release void 1 659 load 661 existing_info call 662 pith_struct_release void 1 661 ret 646 -label L1749 -label L1747 -jmp L1744 -label L1746 -label L1744 +label L1769 +label L1767 +jmp L1764 +label L1766 +label L1764 load 663 name call 664 checker_has_generic_declaration bool 1 663 -brif 664 L1751 L1752 -label L1751 +brif 664 L1771 L1772 +label L1771 load 665 gdecl load 666 name call 667 checker_get_generic_declaration_index int 1 666 @@ -41569,8 +41927,8 @@ field 672 671 0 string kind strref 673 m13s272 call 674 pith_cstring_eq bool 2 672 673 call 675 pith_cstring_release void 1 673 -brif 674 L1754 L1755 -label L1754 +brif 674 L1774 L1775 +label L1774 load 676 name load 677 arg_indices load 678 scope_id @@ -41592,8 +41950,8 @@ call 693 pith_struct_release void 1 692 load 694 existing_info call 695 pith_struct_release void 1 694 ret 679 -label L1755 -label L1753 +label L1775 +label L1773 load 696 name load 697 arg_indices load 698 scope_id @@ -41615,8 +41973,8 @@ call 713 pith_struct_release void 1 712 load 714 existing_info call 715 pith_struct_release void 1 714 ret 699 -label L1752 -label L1750 +label L1772 +label L1770 load 716 callee_idx load 717 arg_indices load 718 scope_id @@ -41638,8 +41996,8 @@ call 733 pith_struct_release void 1 732 load 734 existing_info call 735 pith_struct_release void 1 734 ret 719 -label L1713 -label L1711 +label L1733 +label L1731 load 736 callee_idx load 737 arg_indices load 738 scope_id @@ -41705,8 +42063,8 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -brif 17 L1757 L1758 -label L1757 +brif 17 L1777 L1778 +label L1777 strref 21 m13s578 strref 22 m13s577 call 23 checker_diagnostics_report_error unknown 2 21 22 @@ -41718,8 +42076,8 @@ call 28 pith_struct_release void 1 27 load 29 type_args call 30 pith_list_release_handle void 1 29 ret 26 -label L1758 -label L1756 +label L1778 +label L1776 load 31 type_arg_node load 32 type_arg_node field 33 32 8 string value @@ -41727,22 +42085,22 @@ call 34 checker_resolve_named_type int 1 33 store inner_tid 34 load 35 inner_tid call 36 types_is_error_type bool 1 35 -brif 36 L1760 L1761 -label L1760 +brif 36 L1780 L1781 +label L1780 load 37 types_TID_ERR load 38 type_arg_node call 39 pith_struct_release void 1 38 load 40 type_args call 41 pith_list_release_handle void 1 40 ret 37 -label L1761 -label L1759 +label L1781 +label L1779 load 42 arg_indices call 43 pith_list_len int 1 42 iconst 44 1 gt 45 43 44 -brif 45 L1763 L1764 -label L1763 +brif 45 L1783 L1784 +label L1783 strref 46 m13s284 strref 47 m13s576 load 48 arg_indices @@ -41760,14 +42118,14 @@ call 59 pith_struct_release void 1 58 load 60 type_args call 61 pith_list_release_handle void 1 60 ret 57 -label L1764 -label L1762 +label L1784 +label L1782 load 62 arg_indices call 63 pith_list_len int 1 62 iconst 64 1 eq 65 63 64 -brif 65 L1766 L1767 -label L1766 +brif 65 L1786 L1787 +label L1786 strref 66 m13s23 load 67 arg_indices strref 68 m13s15 @@ -41776,9 +42134,9 @@ call 70 pith_cstring_release void 1 68 load 71 scope_id call 72 checker_expect_one_typed_argument unknown 4 66 67 69 71 call 73 pith_cstring_release void 1 66 -jmp L1765 -label L1767 -label L1765 +jmp L1785 +label L1787 +label L1785 load 74 type_args call 75 pith_list_new_default list 0 call 76 pith_list_release_handle void 1 74 @@ -41812,12 +42170,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 L1769 L1770 -label L1769 +brif 7 L1789 L1790 +label L1789 load 8 types_TID_ERR ret 8 -label L1770 -label L1768 +label L1790 +label L1788 load 9 callee_type load 10 arg_indices load 11 scope_id @@ -41847,8 +42205,8 @@ 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 L1772 L1773 -label L1772 +brif 13 L1792 L1793 +label L1792 strref 17 m13s543 strref 18 m13s575 call 19 checker_diagnostics_report_error unknown 2 17 18 @@ -41860,8 +42218,8 @@ call 24 pith_struct_release void 1 23 load 25 arg_node call 26 pith_struct_release void 1 25 ret 22 -label L1773 -label L1771 +label L1793 +label L1791 load 27 arg_indices call 28 pith_list_len int 1 27 load 29 fn_info @@ -41869,8 +42227,8 @@ load 30 fn_info field 31 30 48 list param_types call 32 pith_list_len int 1 31 neq 33 28 32 -brif 33 L1775 L1776 -label L1775 +brif 33 L1795 L1796 +label L1795 strref 34 m13s284 strref 35 m13s522 load 36 fn_info @@ -41900,24 +42258,24 @@ call 59 pith_struct_release void 1 58 load 60 arg_node call 61 pith_struct_release void 1 60 ret 57 -label L1776 -label L1774 +label L1796 +label L1794 iconst 62 0 store idx 62 load 63 arg_indices call 64 pith_auto_len int 1 63 iconst 65 0 -store __for_idx_113 65 -store __for_len_113 64 -store __for_iter_113 63 -label L1777 -load 66 __for_idx_113 -load 67 __for_len_113 +store __for_idx_116 65 +store __for_len_116 64 +store __for_iter_116 63 +label L1797 +load 66 __for_idx_116 +load 67 __for_len_116 lt 68 66 67 -brif 68 L1778 L1780 -label L1778 -load 69 __for_iter_113 -load 70 __for_idx_113 +brif 68 L1798 L1800 +label L1798 +load 69 __for_iter_116 +load 70 __for_idx_116 call 71 pith_list_get_value unknown 2 69 70 store ai 71 load 72 arg_node @@ -41933,28 +42291,28 @@ field 79 78 0 string kind strref 80 m13s419 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L1782 L1783 -label L1782 +brif 81 L1802 L1803 +label L1802 load 83 arg_node load 84 arg_node field 85 84 16 list children call 86 pith_list_len int 1 85 iconst 87 0 gt 88 86 87 -brif 88 L1785 L1786 -label L1785 +brif 88 L1805 L1806 +label L1805 load 89 arg_node load 90 arg_node field 91 90 16 list children iconst 92 0 call 93 pith_list_get_value int 2 91 92 store arg_expr_idx 93 -jmp L1784 -label L1786 -label L1784 -jmp L1781 -label L1783 -label L1781 +jmp L1804 +label L1806 +label L1804 +jmp L1801 +label L1803 +label L1801 load 94 arg_expr_idx load 95 scope_id call 96 checker_c_check_expr int 2 94 95 @@ -41963,16 +42321,16 @@ load 97 arg_type call 98 types_is_error_type bool 1 97 iconst 99 0 eq 100 98 99 -brif 100 L1788 L1789 -label L1788 +brif 100 L1808 L1809 +label L1808 load 101 idx load 102 fn_info load 103 fn_info field 104 103 48 list param_types call 105 pith_list_len int 1 104 lt 106 101 105 -brif 106 L1791 L1792 -label L1791 +brif 106 L1811 L1812 +label L1811 load 107 fn_info load 108 fn_info field 109 108 48 list param_types @@ -41982,15 +42340,15 @@ store expected 111 load 112 arg_type load 113 expected neq 114 112 113 -brif 114 L1794 L1795 -label L1794 +brif 114 L1814 L1815 +label L1814 load 115 arg_type load 116 expected call 117 checker_types_structurally_equal bool 2 115 116 iconst 118 0 eq 119 117 118 -brif 119 L1797 L1798 -label L1797 +brif 119 L1817 L1818 +label L1817 strref 120 m13s281 strref 121 m13s418 load 122 expected @@ -42010,29 +42368,29 @@ call 135 pith_cstring_release void 1 132 call 136 checker_diagnostics_report_error unknown 2 120 133 call 137 pith_cstring_release void 1 120 call 138 pith_cstring_release void 1 133 -jmp L1796 -label L1798 -label L1796 -jmp L1793 -label L1795 -label L1793 -jmp L1790 -label L1792 -label L1790 -jmp L1787 -label L1789 -label L1787 +jmp L1816 +label L1818 +label L1816 +jmp L1813 +label L1815 +label L1813 +jmp L1810 +label L1812 +label L1810 +jmp L1807 +label L1809 +label L1807 load 139 idx iconst 140 1 add 141 139 140 store idx 141 -label L1779 -load 142 __for_idx_113 +label L1799 +load 142 __for_idx_116 iconst 143 1 add 144 142 143 -store __for_idx_113 144 -jmp L1777 -label L1780 +store __for_idx_116 144 +jmp L1797 +label L1800 load 145 fn_info load 146 fn_info field 147 146 56 int return_type @@ -42055,17 +42413,17 @@ store an 1 load 2 arg_indices call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_114 4 -store __for_len_114 3 -store __for_iter_114 2 -label L1799 -load 5 __for_idx_114 -load 6 __for_len_114 +store __for_idx_117 4 +store __for_len_117 3 +store __for_iter_117 2 +label L1819 +load 5 __for_idx_117 +load 6 __for_len_117 lt 7 5 6 -brif 7 L1800 L1802 -label L1800 -load 8 __for_iter_114 -load 9 __for_idx_114 +brif 7 L1820 L1822 +label L1820 +load 8 __for_iter_117 +load 9 __for_idx_117 call 10 pith_list_get_value unknown 2 8 9 store ai 10 load 11 an @@ -42086,21 +42444,21 @@ call 24 string_len int 1 23 iconst 25 0 gt 26 24 25 and 27 19 26 -brif 27 L1804 L1805 -label L1804 +brif 27 L1824 L1825 +label L1824 iconst 28 1 load 29 an call 30 pith_struct_release void 1 29 ret 28 -label L1805 -label L1803 -label L1801 -load 31 __for_idx_114 +label L1825 +label L1823 +label L1821 +load 31 __for_idx_117 iconst 32 1 add 33 31 32 -store __for_idx_114 33 -jmp L1799 -label L1802 +store __for_idx_117 33 +jmp L1819 +label L1822 iconst 34 0 load 35 an call 36 pith_struct_release void 1 35 @@ -42118,35 +42476,35 @@ load 3 info field 4 3 16 list_string fields call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_115 6 -store __for_len_115 5 -store __for_iter_115 4 -label L1806 -load 7 __for_idx_115 -load 8 __for_len_115 +store __for_idx_118 6 +store __for_len_118 5 +store __for_iter_118 4 +label L1826 +load 7 __for_idx_118 +load 8 __for_len_118 lt 9 7 8 -brif 9 L1807 L1809 -label L1807 -load 10 __for_iter_115 -load 11 __for_idx_115 +brif 9 L1827 L1829 +label L1827 +load 10 __for_iter_118 +load 11 __for_idx_118 call 12 pith_list_get_value_unchecked string 2 10 11 store f 12 load 13 f load 14 field_name call 15 checker_strings_equal bool 2 13 14 -brif 15 L1811 L1812 -label L1811 +brif 15 L1831 L1832 +label L1831 iconst 16 1 ret 16 -label L1812 -label L1810 -label L1808 -load 17 __for_idx_115 +label L1832 +label L1830 +label L1828 +load 17 __for_idx_118 iconst 18 1 add 19 17 18 -store __for_idx_115 19 -jmp L1806 -label L1809 +store __for_idx_118 19 +jmp L1826 +label L1829 iconst 20 0 ret 20 iconst 21 0 @@ -42171,17 +42529,17 @@ store ok 10 load 11 arg_indices call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_116 13 -store __for_len_116 12 -store __for_iter_116 11 -label L1813 -load 14 __for_idx_116 -load 15 __for_len_116 +store __for_idx_119 13 +store __for_len_119 12 +store __for_iter_119 11 +label L1833 +load 14 __for_idx_119 +load 15 __for_len_119 lt 16 14 15 -brif 16 L1814 L1816 -label L1814 -load 17 __for_iter_116 -load 18 __for_idx_116 +brif 16 L1834 L1836 +label L1834 +load 17 __for_iter_119 +load 18 __for_idx_119 call 19 pith_list_get_value unknown 2 17 18 store ai 19 load 20 an @@ -42204,8 +42562,8 @@ call 35 string_len int 1 34 iconst 36 0 eq 37 35 36 or 38 28 37 -brif 38 L1818 L1819 -label L1818 +brif 38 L1838 L1839 +label L1838 strref 39 m13s574 load 40 name strref 41 m13s573 @@ -42216,8 +42574,8 @@ call 45 pith_cstring_release void 1 39 call 46 pith_cstring_release void 1 42 iconst 47 0 store ok 47 -jmp L1817 -label L1819 +jmp L1837 +label L1839 load 48 info load 49 an load 50 an @@ -42225,8 +42583,8 @@ field 51 50 8 string value call 52 checker_struct_has_field bool 2 48 51 iconst 53 0 eq 54 52 53 -brif 54 L1820 L1821 -label L1820 +brif 54 L1840 L1841 +label L1840 strref 55 m13s572 load 56 name strref 57 m13s404 @@ -42246,15 +42604,15 @@ call 70 pith_cstring_release void 1 55 call 71 pith_cstring_release void 1 66 iconst 72 0 store ok 72 -jmp L1817 -label L1821 +jmp L1837 +label L1841 load 73 provided load 74 an load 75 an field 76 75 8 string value call 77 contains_key bool 2 73 76 -brif 77 L1822 L1823 -label L1822 +brif 77 L1842 L1843 +label L1842 strref 78 m13s571 load 79 name strref 80 m13s570 @@ -42274,8 +42632,8 @@ call 93 pith_cstring_release void 1 78 call 94 pith_cstring_release void 1 89 iconst 95 0 store ok 95 -jmp L1817 -label L1823 +jmp L1837 +label L1843 load 96 ai store expr 96 load 97 an @@ -42284,47 +42642,47 @@ field 99 98 16 list children call 100 pith_list_len int 1 99 iconst 101 0 gt 102 100 101 -brif 102 L1825 L1826 -label L1825 +brif 102 L1845 L1846 +label L1845 load 103 an load 104 an field 105 104 16 list children iconst 106 0 call 107 pith_list_get_value int 2 105 106 store expr 107 -jmp L1824 -label L1826 -label L1824 +jmp L1844 +label L1846 +label L1844 load 108 provided load 109 an load 110 an field 111 110 8 string value load 112 expr call 113 map_insert void 3 108 111 112 -label L1817 -label L1815 -load 114 __for_idx_116 +label L1837 +label L1835 +load 114 __for_idx_119 iconst 115 1 add 116 114 115 -store __for_idx_116 116 -jmp L1813 -label L1816 +store __for_idx_119 116 +jmp L1833 +label L1836 load 117 info load 118 info field 119 118 16 list_string fields call 120 pith_auto_len int 1 119 iconst 121 0 -store __for_idx_117 121 -store __for_len_117 120 -store __for_iter_117 119 -label L1827 -load 122 __for_idx_117 -load 123 __for_len_117 +store __for_idx_120 121 +store __for_len_120 120 +store __for_iter_120 119 +label L1847 +load 122 __for_idx_120 +load 123 __for_len_120 lt 124 122 123 -brif 124 L1828 L1830 -label L1828 -load 125 __for_iter_117 -load 126 __for_idx_117 +brif 124 L1848 L1850 +label L1848 +load 125 __for_iter_120 +load 126 __for_idx_120 call 127 pith_list_get_value_unchecked string 2 125 126 store fld 127 load 128 provided @@ -42332,15 +42690,15 @@ load 129 fld call 130 contains_key bool 2 128 129 iconst 131 0 eq 132 130 131 -brif 132 L1832 L1833 -label L1832 +brif 132 L1852 L1853 +label L1852 load 133 name load 134 fld call 135 checker_struct_field_has_default bool 2 133 134 iconst 136 0 eq 137 135 136 -brif 137 L1835 L1836 -label L1835 +brif 137 L1855 L1856 +label L1855 strref 138 m13s568 load 139 name strref 140 m13s567 @@ -42358,32 +42716,32 @@ call 151 pith_cstring_release void 1 138 call 152 pith_cstring_release void 1 147 iconst 153 0 store ok 153 -jmp L1834 -label L1836 -label L1834 -jmp L1831 -label L1833 -label L1831 -label L1829 -load 154 __for_idx_117 +jmp L1854 +label L1856 +label L1854 +jmp L1851 +label L1853 +label L1851 +label L1849 +load 154 __for_idx_120 iconst 155 1 add 156 154 155 -store __for_idx_117 156 -jmp L1827 -label L1830 +store __for_idx_120 156 +jmp L1847 +label L1850 load 157 ok iconst 158 0 eq 159 157 158 -brif 159 L1838 L1839 -label L1838 +brif 159 L1858 L1859 +label L1858 load 160 types_TID_ERR load 161 provided call 162 pith_map_release_handle void 1 161 load 163 an call 164 pith_struct_release void 1 163 ret 160 -label L1839 -label L1837 +label L1859 +label L1857 iconst 165 0 store idx 165 load 166 info @@ -42391,24 +42749,24 @@ load 167 info field 168 167 16 list_string fields call 169 pith_auto_len int 1 168 iconst 170 0 -store __for_idx_118 170 -store __for_len_118 169 -store __for_iter_118 168 -label L1840 -load 171 __for_idx_118 -load 172 __for_len_118 +store __for_idx_121 170 +store __for_len_121 169 +store __for_iter_121 168 +label L1860 +load 171 __for_idx_121 +load 172 __for_len_121 lt 173 171 172 -brif 173 L1841 L1843 -label L1841 -load 174 __for_iter_118 -load 175 __for_idx_118 +brif 173 L1861 L1863 +label L1861 +load 174 __for_iter_121 +load 175 __for_idx_121 call 176 pith_list_get_value_unchecked string 2 174 175 store fld 176 load 177 provided load 178 fld call 179 contains_key bool 2 177 178 -brif 179 L1845 L1846 -label L1845 +brif 179 L1865 L1866 +label L1865 load 180 provided load 181 fld call 182 map_get int 2 180 181 @@ -42421,8 +42779,8 @@ load 186 arg_type call 187 types_is_error_type bool 1 186 iconst 188 0 eq 189 187 188 -brif 189 L1848 L1849 -label L1848 +brif 189 L1868 L1869 +label L1868 load 190 info load 191 info field 192 191 24 list field_types @@ -42435,15 +42793,15 @@ load 197 expected call 198 checker_value_matches_optional_target bool 3 195 196 197 iconst 199 0 eq 200 198 199 -brif 200 L1851 L1852 -label L1851 +brif 200 L1871 L1872 +label L1871 load 201 arg_type load 202 expected call 203 checker_types_compatible bool 2 201 202 iconst 204 0 eq 205 203 204 -brif 205 L1854 L1855 -label L1854 +brif 205 L1874 L1875 +label L1874 strref 206 m13s281 strref 207 m13s280 load 208 fld @@ -42470,29 +42828,29 @@ call 228 pith_cstring_release void 1 225 call 229 checker_diagnostics_report_error unknown 2 206 226 call 230 pith_cstring_release void 1 206 call 231 pith_cstring_release void 1 226 -jmp L1853 -label L1855 -label L1853 -jmp L1850 -label L1852 -label L1850 -jmp L1847 -label L1849 -label L1847 -jmp L1844 -label L1846 -label L1844 +jmp L1873 +label L1875 +label L1873 +jmp L1870 +label L1872 +label L1870 +jmp L1867 +label L1869 +label L1867 +jmp L1864 +label L1866 +label L1864 load 232 idx iconst 233 1 add 234 232 233 store idx 234 -label L1842 -load 235 __for_idx_118 +label L1862 +load 235 __for_idx_121 iconst 236 1 add 237 235 236 -store __for_idx_118 237 -jmp L1840 -label L1843 +store __for_idx_121 237 +jmp L1860 +label L1863 load 238 struct_tid load 239 provided call 240 pith_map_release_handle void 1 239 @@ -42516,8 +42874,8 @@ iconst 5 0 store arg_node 5 load 6 arg_indices call 7 checker_struct_args_are_named bool 1 6 -brif 7 L1857 L1858 -label L1857 +brif 7 L1877 L1878 +label L1877 load 8 name load 9 struct_tid load 10 info @@ -42527,8 +42885,8 @@ 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 L1858 -label L1856 +label L1878 +label L1876 load 16 arg_indices call 17 pith_list_len int 1 16 load 18 info @@ -42536,8 +42894,8 @@ load 19 info field 20 19 16 list_string fields call 21 pith_list_len int 1 20 gt 22 17 21 -brif 22 L1860 L1861 -label L1860 +brif 22 L1880 L1881 +label L1880 strref 23 m13s284 load 24 name strref 25 m13s285 @@ -42568,8 +42926,8 @@ load 49 types_TID_ERR load 50 arg_node call 51 pith_struct_release void 1 50 ret 49 -label L1861 -label L1859 +label L1881 +label L1879 load 52 name load 53 info call 54 checker_struct_min_required_fields int 2 52 53 @@ -42578,8 +42936,8 @@ load 55 arg_indices call 56 pith_list_len int 1 55 load 57 min_required lt 58 56 57 -brif 58 L1863 L1864 -label L1863 +brif 58 L1883 L1884 +label L1883 strref 59 m13s284 load 60 name strref 61 m13s283 @@ -42607,24 +42965,24 @@ load 82 types_TID_ERR load 83 arg_node call 84 pith_struct_release void 1 83 ret 82 -label L1864 -label L1862 +label L1884 +label L1882 iconst 85 0 store idx 85 load 86 arg_indices call 87 pith_auto_len int 1 86 iconst 88 0 -store __for_idx_119 88 -store __for_len_119 87 -store __for_iter_119 86 -label L1865 -load 89 __for_idx_119 -load 90 __for_len_119 +store __for_idx_122 88 +store __for_len_122 87 +store __for_iter_122 86 +label L1885 +load 89 __for_idx_122 +load 90 __for_len_122 lt 91 89 90 -brif 91 L1866 L1868 -label L1866 -load 92 __for_iter_119 -load 93 __for_idx_119 +brif 91 L1886 L1888 +label L1886 +load 92 __for_iter_122 +load 93 __for_idx_122 call 94 pith_list_get_value unknown 2 92 93 store ai 94 load 95 arg_node @@ -42640,28 +42998,28 @@ field 102 101 0 string kind strref 103 m13s419 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -brif 104 L1870 L1871 -label L1870 +brif 104 L1890 L1891 +label L1890 load 106 arg_node load 107 arg_node field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 0 gt 111 109 110 -brif 111 L1873 L1874 -label L1873 +brif 111 L1893 L1894 +label L1893 load 112 arg_node load 113 arg_node field 114 113 16 list children iconst 115 0 call 116 pith_list_get_value int 2 114 115 store arg_expr_idx 116 -jmp L1872 -label L1874 -label L1872 -jmp L1869 -label L1871 -label L1869 +jmp L1892 +label L1894 +label L1892 +jmp L1889 +label L1891 +label L1889 load 117 arg_expr_idx load 118 scope_id call 119 checker_c_check_expr int 2 117 118 @@ -42670,16 +43028,16 @@ load 120 arg_type call 121 types_is_error_type bool 1 120 iconst 122 0 eq 123 121 122 -brif 123 L1876 L1877 -label L1876 +brif 123 L1896 L1897 +label L1896 load 124 idx load 125 info load 126 info field 127 126 24 list field_types call 128 pith_list_len int 1 127 lt 129 124 128 -brif 129 L1879 L1880 -label L1879 +brif 129 L1899 L1900 +label L1899 load 130 info load 131 info field 132 131 24 list field_types @@ -42692,15 +43050,15 @@ load 137 expected call 138 checker_value_matches_optional_target bool 3 135 136 137 iconst 139 0 eq 140 138 139 -brif 140 L1882 L1883 -label L1882 +brif 140 L1902 L1903 +label L1902 load 141 arg_type load 142 expected call 143 checker_types_compatible bool 2 141 142 iconst 144 0 eq 145 143 144 -brif 145 L1885 L1886 -label L1885 +brif 145 L1905 L1906 +label L1905 strref 146 m13s281 strref 147 m13s280 load 148 info @@ -42731,29 +43089,29 @@ call 172 pith_cstring_release void 1 169 call 173 checker_diagnostics_report_error unknown 2 146 170 call 174 pith_cstring_release void 1 146 call 175 pith_cstring_release void 1 170 -jmp L1884 -label L1886 -label L1884 -jmp L1881 -label L1883 -label L1881 -jmp L1878 -label L1880 -label L1878 -jmp L1875 -label L1877 -label L1875 +jmp L1904 +label L1906 +label L1904 +jmp L1901 +label L1903 +label L1901 +jmp L1898 +label L1900 +label L1898 +jmp L1895 +label L1897 +label L1895 load 176 idx iconst 177 1 add 178 176 177 store idx 178 -label L1867 -load 179 __for_idx_119 +label L1887 +load 179 __for_idx_122 iconst 180 1 add 181 179 180 -store __for_idx_119 181 -jmp L1865 -label L1868 +store __for_idx_122 181 +jmp L1885 +label L1888 load 182 struct_tid load 183 arg_node call 184 pith_struct_release void 1 183 @@ -42775,29 +43133,29 @@ store arg_info 5 load 6 field_node_idx iconst 7 0 lt 8 6 7 -brif 8 L1888 L1889 -label L1888 +brif 8 L1908 L1909 +label L1908 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 L1889 -label L1887 +label L1909 +label L1907 load 14 arg_tid iconst 15 0 lt 16 14 15 -brif 16 L1891 L1892 -label L1891 +brif 16 L1911 L1912 +label L1911 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 L1892 -label L1890 +label L1912 +label L1910 load 22 fnode load 23 field_node_idx call 24 ast_get_node struct:Node 1 23 @@ -42809,22 +43167,22 @@ field 28 27 0 string kind strref 29 m13s528 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L1894 L1895 -label L1894 +brif 30 L1914 L1915 +label L1914 load 32 generic_params call 33 pith_auto_len int 1 32 iconst 34 0 -store __for_idx_120 34 -store __for_len_120 33 -store __for_iter_120 32 -label L1896 -load 35 __for_idx_120 -load 36 __for_len_120 +store __for_idx_123 34 +store __for_len_123 33 +store __for_iter_123 32 +label L1916 +load 35 __for_idx_123 +load 36 __for_len_123 lt 37 35 36 -brif 37 L1897 L1899 -label L1897 -load 38 __for_iter_120 -load 39 __for_idx_120 +brif 37 L1917 L1919 +label L1917 +load 38 __for_iter_123 +load 39 __for_idx_123 call 40 pith_list_get_value_unchecked string 2 38 39 store gp 40 load 41 gp @@ -42832,45 +43190,45 @@ load 42 fnode load 43 fnode field 44 43 8 string value call 45 checker_strings_equal bool 2 41 44 -brif 45 L1901 L1902 -label L1901 +brif 45 L1921 L1922 +label L1921 load 46 subst_map load 47 gp call 48 contains_key bool 2 46 47 iconst 49 0 eq 50 48 49 -brif 50 L1904 L1905 -label L1904 +brif 50 L1924 L1925 +label L1924 load 51 subst_map load 52 gp load 53 arg_tid call 54 map_insert void 3 51 52 53 -jmp L1903 -label L1905 -label L1903 +jmp L1923 +label L1925 +label L1923 load 55 fnode call 56 pith_struct_release void 1 55 load 57 arg_info call 58 pith_struct_release void 1 57 iconst 59 0 ret 59 -label L1902 -label L1900 -label L1898 -load 60 __for_idx_120 +label L1922 +label L1920 +label L1918 +load 60 __for_idx_123 iconst 61 1 add 62 60 61 -store __for_idx_120 62 -jmp L1896 -label L1899 +store __for_idx_123 62 +jmp L1916 +label L1919 load 63 fnode call 64 pith_struct_release void 1 63 load 65 arg_info call 66 pith_struct_release void 1 65 iconst 67 0 ret 67 -label L1895 -label L1893 +label L1915 +label L1913 load 68 arg_info load 69 arg_tid call 70 types_get_type_info struct:TypeInfo 1 69 @@ -42882,32 +43240,32 @@ field 74 73 0 string kind strref 75 m13s527 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L1907 L1908 -label L1907 +brif 76 L1927 L1928 +label L1927 load 78 fnode load 79 fnode field 80 79 8 string value strref 81 m13s21 call 82 checker_strings_equal bool 2 80 81 call 83 pith_cstring_release void 1 81 -brif 82 L1910 L1911 -label L1910 +brif 82 L1930 L1931 +label L1930 load 84 arg_info load 85 arg_info field 86 85 0 string kind strref 87 m13s22 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L1913 L1914 -label L1913 +brif 88 L1933 L1934 +label L1933 load 90 fnode load 91 fnode field 92 91 16 list children call 93 pith_list_len int 1 92 iconst 94 1 eq 95 93 94 -brif 95 L1916 L1917 -label L1916 +brif 95 L1936 L1937 +label L1936 load 96 fnode load 97 fnode field 98 97 16 list children @@ -42919,44 +43277,44 @@ field 103 102 64 int inner load 104 generic_params load 105 subst_map call 106 checker_unify_field_type_against_arg unknown 4 100 103 104 105 -jmp L1915 -label L1917 -label L1915 -jmp L1912 -label L1914 -label L1912 +jmp L1935 +label L1937 +label L1935 +jmp L1932 +label L1934 +label L1932 load 107 fnode call 108 pith_struct_release void 1 107 load 109 arg_info call 110 pith_struct_release void 1 109 iconst 111 0 ret 111 -label L1911 -label L1909 +label L1931 +label L1929 load 112 fnode load 113 fnode field 114 113 8 string value strref 115 m13s17 call 116 checker_strings_equal bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L1919 L1920 -label L1919 +brif 116 L1939 L1940 +label L1939 load 118 arg_info load 119 arg_info field 120 119 0 string kind strref 121 m13s18 call 122 pith_cstring_eq bool 2 120 121 call 123 pith_cstring_release void 1 121 -brif 122 L1922 L1923 -label L1922 +brif 122 L1942 L1943 +label L1942 load 124 fnode load 125 fnode field 126 125 16 list children call 127 pith_list_len int 1 126 iconst 128 1 eq 129 127 128 -brif 129 L1925 L1926 -label L1925 +brif 129 L1945 L1946 +label L1945 load 130 fnode load 131 fnode field 132 131 16 list children @@ -42968,44 +43326,44 @@ field 137 136 64 int inner load 138 generic_params load 139 subst_map call 140 checker_unify_field_type_against_arg unknown 4 134 137 138 139 -jmp L1924 -label L1926 -label L1924 -jmp L1921 -label L1923 -label L1921 +jmp L1944 +label L1946 +label L1944 +jmp L1941 +label L1943 +label L1941 load 141 fnode call 142 pith_struct_release void 1 141 load 143 arg_info call 144 pith_struct_release void 1 143 iconst 145 0 ret 145 -label L1920 -label L1918 +label L1940 +label L1938 load 146 fnode load 147 fnode field 148 147 8 string value strref 149 m13s19 call 150 checker_strings_equal bool 2 148 149 call 151 pith_cstring_release void 1 149 -brif 150 L1928 L1929 -label L1928 +brif 150 L1948 L1949 +label L1948 load 152 arg_info load 153 arg_info field 154 153 0 string kind strref 155 m13s20 call 156 pith_cstring_eq bool 2 154 155 call 157 pith_cstring_release void 1 155 -brif 156 L1931 L1932 -label L1931 +brif 156 L1951 L1952 +label L1951 load 158 fnode load 159 fnode field 160 159 16 list children call 161 pith_list_len int 1 160 iconst 162 2 eq 163 161 162 -brif 163 L1934 L1935 -label L1934 +brif 163 L1954 L1955 +label L1954 load 164 fnode load 165 fnode field 166 165 16 list children @@ -43028,44 +43386,44 @@ field 182 181 80 int value_type load 183 generic_params load 184 subst_map call 185 checker_unify_field_type_against_arg unknown 4 179 182 183 184 -jmp L1933 -label L1935 -label L1933 -jmp L1930 -label L1932 -label L1930 +jmp L1953 +label L1955 +label L1953 +jmp L1950 +label L1952 +label L1950 load 186 fnode call 187 pith_struct_release void 1 186 load 188 arg_info call 189 pith_struct_release void 1 188 iconst 190 0 ret 190 -label L1929 -label L1927 +label L1949 +label L1947 load 191 fnode load 192 fnode field 193 192 8 string value strref 194 m13s25 call 195 checker_strings_equal bool 2 193 194 call 196 pith_cstring_release void 1 194 -brif 195 L1937 L1938 -label L1937 +brif 195 L1957 L1958 +label L1957 load 197 arg_info load 198 arg_info field 199 198 0 string kind strref 200 m13s26 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L1940 L1941 -label L1940 +brif 201 L1960 L1961 +label L1960 load 203 fnode load 204 fnode field 205 204 16 list children call 206 pith_list_len int 1 205 iconst 207 1 eq 208 206 207 -brif 208 L1943 L1944 -label L1943 +brif 208 L1963 L1964 +label L1963 load 209 fnode load 210 fnode field 211 210 16 list children @@ -43077,44 +43435,44 @@ field 216 215 64 int inner load 217 generic_params load 218 subst_map call 219 checker_unify_field_type_against_arg unknown 4 213 216 217 218 -jmp L1942 -label L1944 -label L1942 -jmp L1939 -label L1941 -label L1939 +jmp L1962 +label L1964 +label L1962 +jmp L1959 +label L1961 +label L1959 load 220 fnode call 221 pith_struct_release void 1 220 load 222 arg_info call 223 pith_struct_release void 1 222 iconst 224 0 ret 224 -label L1938 -label L1936 +label L1958 +label L1956 load 225 fnode load 226 fnode field 227 226 8 string value strref 228 m13s23 call 229 checker_strings_equal bool 2 227 228 call 230 pith_cstring_release void 1 228 -brif 229 L1946 L1947 -label L1946 +brif 229 L1966 L1967 +label L1966 load 231 arg_info load 232 arg_info field 233 232 0 string kind strref 234 m13s24 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 -brif 235 L1949 L1950 -label L1949 +brif 235 L1969 L1970 +label L1969 load 237 fnode load 238 fnode field 239 238 16 list children call 240 pith_list_len int 1 239 iconst 241 1 eq 242 240 241 -brif 242 L1952 L1953 -label L1952 +brif 242 L1972 L1973 +label L1972 load 243 fnode load 244 fnode field 245 244 16 list children @@ -43126,52 +43484,52 @@ field 250 249 64 int inner load 251 generic_params load 252 subst_map call 253 checker_unify_field_type_against_arg unknown 4 247 250 251 252 -jmp L1951 -label L1953 -label L1951 -jmp L1948 -label L1950 -label L1948 +jmp L1971 +label L1973 +label L1971 +jmp L1968 +label L1970 +label L1968 load 254 fnode call 255 pith_struct_release void 1 254 load 256 arg_info call 257 pith_struct_release void 1 256 iconst 258 0 ret 258 -label L1947 -label L1945 +label L1967 +label L1965 load 259 fnode call 260 pith_struct_release void 1 259 load 261 arg_info call 262 pith_struct_release void 1 261 iconst 263 0 ret 263 -label L1908 -label L1906 +label L1928 +label L1926 load 264 fnode load 265 fnode field 266 265 0 string kind strref 267 m13s526 call 268 pith_cstring_eq bool 2 266 267 call 269 pith_cstring_release void 1 267 -brif 268 L1955 L1956 -label L1955 +brif 268 L1975 L1976 +label L1975 load 270 arg_info load 271 arg_info field 272 271 0 string kind strref 273 m13s29 call 274 pith_cstring_eq bool 2 272 273 call 275 pith_cstring_release void 1 273 -brif 274 L1958 L1959 -label L1958 +brif 274 L1978 L1979 +label L1978 load 276 fnode load 277 fnode field 278 277 16 list children call 279 pith_list_len int 1 278 iconst 280 1 gte 281 279 280 -brif 281 L1961 L1962 -label L1961 +brif 281 L1981 L1982 +label L1981 load 282 fnode load 283 fnode field 284 283 16 list children @@ -43183,36 +43541,36 @@ field 289 288 64 int inner load 290 generic_params load 291 subst_map call 292 checker_unify_field_type_against_arg unknown 4 286 289 290 291 -jmp L1960 -label L1962 -label L1960 -jmp L1957 -label L1959 -label L1957 +jmp L1980 +label L1982 +label L1980 +jmp L1977 +label L1979 +label L1977 load 293 fnode call 294 pith_struct_release void 1 293 load 295 arg_info call 296 pith_struct_release void 1 295 iconst 297 0 ret 297 -label L1956 -label L1954 +label L1976 +label L1974 load 298 fnode load 299 fnode field 300 299 0 string kind strref 301 m13s524 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 -brif 302 L1964 L1965 -label L1964 +brif 302 L1984 L1985 +label L1984 load 304 arg_info load 305 arg_info field 306 305 0 string kind strref 307 m13s27 call 308 pith_cstring_eq bool 2 306 307 call 309 pith_cstring_release void 1 307 -brif 308 L1967 L1968 -label L1967 +brif 308 L1987 L1988 +label L1987 iconst 310 0 store i 310 load 311 fnode @@ -43220,17 +43578,17 @@ load 312 fnode field 313 312 16 list children call 314 pith_auto_len int 1 313 iconst 315 0 -store __for_idx_121 315 -store __for_len_121 314 -store __for_iter_121 313 -label L1969 -load 316 __for_idx_121 -load 317 __for_len_121 +store __for_idx_124 315 +store __for_len_124 314 +store __for_iter_124 313 +label L1989 +load 316 __for_idx_124 +load 317 __for_len_124 lt 318 316 317 -brif 318 L1970 L1972 -label L1970 -load 319 __for_iter_121 -load 320 __for_idx_121 +brif 318 L1990 L1992 +label L1990 +load 319 __for_iter_124 +load 320 __for_idx_124 call 321 pith_list_get_value unknown 2 319 320 store c 321 load 322 i @@ -43239,8 +43597,8 @@ load 324 arg_info field 325 324 88 list elements call 326 pith_list_len int 1 325 lt 327 322 326 -brif 327 L1974 L1975 -label L1974 +brif 327 L1994 L1995 +label L1994 load 328 c load 329 arg_info load 330 arg_info @@ -43250,26 +43608,26 @@ call 333 pith_list_get_value int 2 331 332 load 334 generic_params load 335 subst_map call 336 checker_unify_field_type_against_arg unknown 4 328 333 334 335 -jmp L1973 -label L1975 -label L1973 +jmp L1993 +label L1995 +label L1993 load 337 i iconst 338 1 add 339 337 338 store i 339 -label L1971 -load 340 __for_idx_121 +label L1991 +load 340 __for_idx_124 iconst 341 1 add 342 340 341 -store __for_idx_121 342 -jmp L1969 -label L1972 -jmp L1966 -label L1968 -label L1966 -jmp L1963 -label L1965 -label L1963 +store __for_idx_124 342 +jmp L1989 +label L1992 +jmp L1986 +label L1988 +label L1986 +jmp L1983 +label L1985 +label L1983 load 343 fnode call 344 pith_struct_release void 1 343 load 345 arg_info @@ -43299,8 +43657,8 @@ iconst 10 0 store type_args 10 load 11 arg_indices call 12 checker_struct_args_are_named bool 1 11 -brif 12 L1977 L1978 -label L1977 +brif 12 L1997 L1998 +label L1997 strref 13 m13s566 load 14 name strref 15 m13s565 @@ -43327,8 +43685,8 @@ call 35 pith_map_release_handle void 1 34 load 36 type_args call 37 pith_list_release_handle void 1 36 ret 21 -label L1978 -label L1976 +label L1998 +label L1996 load 38 name call 39 checker_get_generic_declaration_index int 1 38 store decl_idx 39 @@ -43349,17 +43707,17 @@ store arg_types 49 load 51 arg_indices call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_122 53 -store __for_len_122 52 -store __for_iter_122 51 -label L1979 -load 54 __for_idx_122 -load 55 __for_len_122 +store __for_idx_125 53 +store __for_len_125 52 +store __for_iter_125 51 +label L1999 +load 54 __for_idx_125 +load 55 __for_len_125 lt 56 54 55 -brif 56 L1980 L1982 -label L1980 -load 57 __for_iter_122 -load 58 __for_idx_122 +brif 56 L2000 L2002 +label L2000 +load 57 __for_iter_125 +load 58 __for_idx_125 call 59 pith_list_get_value unknown 2 57 58 store ai 59 load 60 arg_node @@ -43375,40 +43733,40 @@ field 67 66 0 string kind strref 68 m13s419 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L1984 L1985 -label L1984 +brif 69 L2004 L2005 +label L2004 load 71 arg_node load 72 arg_node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L1987 L1988 -label L1987 +brif 76 L2007 L2008 +label L2007 load 77 arg_node load 78 arg_node field 79 78 16 list children iconst 80 0 call 81 pith_list_get_value int 2 79 80 store arg_expr 81 -jmp L1986 -label L1988 -label L1986 -jmp L1983 -label L1985 -label L1983 +jmp L2006 +label L2008 +label L2006 +jmp L2003 +label L2005 +label L2003 load 82 arg_types load 83 arg_expr load 84 scope_id call 85 checker_c_check_expr int 2 83 84 call 86 pith_list_push_value void 2 82 85 -label L1981 -load 87 __for_idx_122 +label L2001 +load 87 __for_idx_125 iconst 88 1 add 89 87 88 -store __for_idx_122 89 -jmp L1979 -label L1982 +store __for_idx_125 89 +jmp L1999 +label L2002 load 90 field_type_nodes call 91 pith_list_new_default list 0 call 92 pith_list_release_handle void 1 90 @@ -43418,17 +43776,17 @@ load 94 decl_node field 95 94 16 list children call 96 pith_auto_len int 1 95 iconst 97 0 -store __for_idx_123 97 -store __for_len_123 96 -store __for_iter_123 95 -label L1989 -load 98 __for_idx_123 -load 99 __for_len_123 +store __for_idx_126 97 +store __for_len_126 96 +store __for_iter_126 95 +label L2009 +load 98 __for_idx_126 +load 99 __for_len_126 lt 100 98 99 -brif 100 L1990 L1992 -label L1990 -load 101 __for_iter_123 -load 102 __for_idx_123 +brif 100 L2010 L2012 +label L2010 +load 101 __for_iter_126 +load 102 __for_idx_126 call 103 pith_list_get_value unknown 2 101 102 store child 103 load 104 cn @@ -43442,16 +43800,16 @@ field 110 109 0 string kind strref 111 m13s270 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -brif 112 L1994 L1995 -label L1994 +brif 112 L2014 L2015 +label L2014 load 114 cn load 115 cn field 116 115 16 list children call 117 pith_list_len int 1 116 iconst 118 0 gt 119 117 118 -brif 119 L1997 L1998 -label L1997 +brif 119 L2017 L2018 +label L2017 load 120 field_type_nodes load 121 cn load 122 cn @@ -43459,31 +43817,31 @@ field 123 122 16 list children iconst 124 0 call 125 pith_list_get_value int 2 123 124 call 126 pith_list_push_value void 2 120 125 -jmp L1996 -label L1998 +jmp L2016 +label L2018 load 127 field_type_nodes iconst 128 1 iconst 130 0 sub 129 130 128 call 131 pith_list_push_value void 2 127 129 -label L1996 -jmp L1993 -label L1995 -label L1993 -label L1991 -load 132 __for_idx_123 +label L2016 +jmp L2013 +label L2015 +label L2013 +label L2011 +load 132 __for_idx_126 iconst 133 1 add 134 132 133 -store __for_idx_123 134 -jmp L1989 -label L1992 +store __for_idx_126 134 +jmp L2009 +label L2012 load 135 arg_types call 136 pith_list_len int 1 135 load 137 field_type_nodes call 138 pith_list_len int 1 137 gt 139 136 138 -brif 139 L2000 L2001 -label L2000 +brif 139 L2020 L2021 +label L2020 strref 140 m13s284 load 141 name strref 142 m13s285 @@ -43526,8 +43884,8 @@ call 178 pith_map_release_handle void 1 177 load 179 type_args call 180 pith_list_release_handle void 1 179 ret 164 -label L2001 -label L1999 +label L2021 +label L2019 load 181 subst_map call 182 pith_map_new_default map 0 call 183 pith_map_release_handle void 1 181 @@ -43537,30 +43895,30 @@ store fidx 184 load 185 field_type_nodes call 186 pith_auto_len int 1 185 iconst 187 0 -store __for_idx_124 187 -store __for_len_124 186 -store __for_iter_124 185 -label L2002 -load 188 __for_idx_124 -load 189 __for_len_124 +store __for_idx_127 187 +store __for_len_127 186 +store __for_iter_127 185 +label L2022 +load 188 __for_idx_127 +load 189 __for_len_127 lt 190 188 189 -brif 190 L2003 L2005 -label L2003 -load 191 __for_iter_124 -load 192 __for_idx_124 +brif 190 L2023 L2025 +label L2023 +load 191 __for_iter_127 +load 192 __for_idx_127 call 193 pith_list_get_value unknown 2 191 192 store ftn 193 load 194 ftn iconst 195 0 gte 196 194 195 -brif 196 L2007 L2008 -label L2007 +brif 196 L2027 L2028 +label L2027 load 197 fidx load 198 arg_types call 199 pith_list_len int 1 198 lt 200 197 199 -brif 200 L2010 L2011 -label L2010 +brif 200 L2030 L2031 +label L2030 load 201 ftn load 202 arg_types load 203 fidx @@ -43568,30 +43926,30 @@ call 204 pith_list_get_value int 2 202 203 load 205 generic_params load 206 subst_map call 207 checker_unify_field_type_against_arg unknown 4 201 204 205 206 -jmp L2009 -label L2011 -label L2009 -jmp L2006 -label L2008 -label L2006 +jmp L2029 +label L2031 +label L2029 +jmp L2026 +label L2028 +label L2026 load 208 fidx iconst 209 1 add 210 208 209 store fidx 210 -label L2004 -load 211 __for_idx_124 +label L2024 +load 211 __for_idx_127 iconst 212 1 add 213 211 212 -store __for_idx_124 213 -jmp L2002 -label L2005 +store __for_idx_127 213 +jmp L2022 +label L2025 load 214 decl_idx load 215 subst_map call 216 checker_check_type_parameter_bounds bool 2 214 215 iconst 217 0 eq 218 216 217 -brif 218 L2013 L2014 -label L2013 +brif 218 L2033 L2034 +label L2033 load 219 types_TID_ERR load 220 decl_node call 221 pith_struct_release void 1 220 @@ -43610,8 +43968,8 @@ call 233 pith_map_release_handle void 1 232 load 234 type_args call 235 pith_list_release_handle void 1 234 ret 219 -label L2014 -label L2012 +label L2034 +label L2032 load 236 type_args call 237 pith_list_new_default list 0 call 238 pith_list_release_handle void 1 236 @@ -43619,42 +43977,42 @@ store type_args 237 load 239 generic_params call 240 pith_auto_len int 1 239 iconst 241 0 -store __for_idx_125 241 -store __for_len_125 240 -store __for_iter_125 239 -label L2015 -load 242 __for_idx_125 -load 243 __for_len_125 +store __for_idx_128 241 +store __for_len_128 240 +store __for_iter_128 239 +label L2035 +load 242 __for_idx_128 +load 243 __for_len_128 lt 244 242 243 -brif 244 L2016 L2018 -label L2016 -load 245 __for_iter_125 -load 246 __for_idx_125 +brif 244 L2036 L2038 +label L2036 +load 245 __for_iter_128 +load 246 __for_idx_128 call 247 pith_list_get_value_unchecked string 2 245 246 store gp 247 load 248 subst_map load 249 gp call 250 contains_key bool 2 248 249 -brif 250 L2020 L2021 -label L2020 +brif 250 L2040 L2041 +label L2040 load 251 type_args load 252 subst_map load 253 gp call 254 map_get int 2 252 253 call 255 pith_list_push_value void 2 251 254 -jmp L2019 -label L2021 +jmp L2039 +label L2041 load 256 type_args load 257 types_TID_ERR call 258 pith_list_push_value void 2 256 257 -label L2019 -label L2017 -load 259 __for_idx_125 +label L2039 +label L2037 +load 259 __for_idx_128 iconst 260 1 add 261 259 260 -store __for_idx_125 261 -jmp L2015 -label L2018 +store __for_idx_128 261 +jmp L2035 +label L2038 load 262 decl_node load 263 type_args call 264 checker_instantiate_generic_struct_type int 2 262 263 @@ -43662,8 +44020,8 @@ store struct_tid 264 load 265 struct_tid iconst 266 0 lt 267 265 266 -brif 267 L2023 L2024 -label L2023 +brif 267 L2043 L2044 +label L2043 load 268 types_TID_ERR load 269 decl_node call 270 pith_struct_release void 1 269 @@ -43682,8 +44040,8 @@ call 282 pith_map_release_handle void 1 281 load 283 type_args call 284 pith_list_release_handle void 1 283 ret 268 -label L2024 -label L2022 +label L2044 +label L2042 load 285 struct_tid call 286 types_get_type_name string 1 285 load 287 struct_tid @@ -43740,8 +44098,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L2026 L2027 -label L2026 +brif 7 L2046 L2047 +label L2046 strref 8 m13s284 strref 9 m13s564 load 10 arg_indices @@ -43759,8 +44117,8 @@ call 21 pith_struct_release void 1 20 load 22 second_node call 23 pith_struct_release void 1 22 ret 19 -label L2027 -label L2025 +label L2047 +label L2045 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value int 2 24 25 @@ -43789,56 +44147,56 @@ field 42 41 0 string kind strref 43 m13s419 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L2029 L2030 -label L2029 +brif 44 L2049 L2050 +label L2049 load 46 first_node load 47 first_node field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 gt 51 49 50 -brif 51 L2032 L2033 -label L2032 +brif 51 L2052 L2053 +label L2052 load 52 first_node load 53 first_node field 54 53 16 list children iconst 55 0 call 56 pith_list_get_value int 2 54 55 store first_expr 56 -jmp L2031 -label L2033 -label L2031 -jmp L2028 -label L2030 -label L2028 +jmp L2051 +label L2053 +label L2051 +jmp L2048 +label L2050 +label L2048 load 57 second_node load 58 second_node field 59 58 0 string kind strref 60 m13s419 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L2035 L2036 -label L2035 +brif 61 L2055 L2056 +label L2055 load 63 second_node load 64 second_node field 65 64 16 list children call 66 pith_list_len int 1 65 iconst 67 0 gt 68 66 67 -brif 68 L2038 L2039 -label L2038 +brif 68 L2058 L2059 +label L2058 load 69 second_node load 70 second_node field 71 70 16 list children iconst 72 0 call 73 pith_list_get_value int 2 71 72 store second_expr 73 -jmp L2037 -label L2039 -label L2037 -jmp L2034 -label L2036 -label L2034 +jmp L2057 +label L2059 +label L2057 +jmp L2054 +label L2056 +label L2054 load 74 first_expr load 75 scope_id call 76 checker_c_check_expr int 2 74 75 @@ -43851,14 +44209,14 @@ load 80 t1 call 81 types_is_error_type bool 1 80 iconst 82 0 eq 83 81 82 -brif 83 L2041 L2042 -label L2041 +brif 83 L2061 L2062 +label L2061 load 84 t2 call 85 types_is_error_type bool 1 84 iconst 86 0 eq 87 85 86 -brif 87 L2044 L2045 -label L2044 +brif 87 L2064 L2065 +label L2064 load 88 t1 load 89 t2 neq 90 88 89 @@ -43868,8 +44226,8 @@ call 93 checker_types_structurally_equal bool 2 91 92 iconst 94 0 eq 95 93 94 and 96 90 95 -brif 96 L2047 L2048 -label L2047 +brif 96 L2067 L2068 +label L2067 strref 97 m13s281 strref 98 m13s563 load 99 t1 @@ -43889,15 +44247,15 @@ call 112 pith_cstring_release void 1 109 call 113 checker_diagnostics_report_error unknown 2 97 110 call 114 pith_cstring_release void 1 97 call 115 pith_cstring_release void 1 110 -jmp L2046 -label L2048 -label L2046 -jmp L2043 -label L2045 -label L2043 -jmp L2040 -label L2042 -label L2040 +jmp L2066 +label L2068 +label L2066 +jmp L2063 +label L2065 +label L2063 +jmp L2060 +label L2062 +label L2060 load 116 types_TID_VOID load 117 first_node call 118 pith_struct_release void 1 117 @@ -43926,16 +44284,16 @@ field 8 7 0 string kind strref 9 m13s419 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L2050 L2051 -label L2050 +brif 10 L2070 L2071 +label L2070 load 12 arg_node load 13 arg_node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L2053 L2054 -label L2053 +brif 17 L2073 L2074 +label L2073 load 18 arg_node load 19 arg_node field 20 19 16 list children @@ -43944,11 +44302,11 @@ call 22 pith_list_get_value int 2 20 21 load 23 arg_node call 24 pith_struct_release void 1 23 ret 22 -label L2054 -label L2052 -jmp L2049 -label L2051 -label L2049 +label L2074 +label L2072 +jmp L2069 +label L2071 +label L2069 load 25 arg_idx load 26 arg_node call 27 pith_struct_release void 1 26 @@ -43969,8 +44327,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L2056 L2057 -label L2056 +brif 7 L2076 L2077 +label L2076 strref 8 m13s284 strref 9 m13s562 load 10 arg_indices @@ -43988,8 +44346,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L2057 -label L2055 +label L2077 +label L2075 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value int 2 24 25 @@ -44006,28 +44364,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 L2059 L2060 -label L2059 +brif 37 L2079 L2080 +label L2079 load 38 types_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 L2060 -label L2058 +label L2080 +label L2078 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L2062 L2063 -label L2062 +brif 44 L2082 L2083 +label L2082 load 45 types_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 L2063 -label L2061 +label L2083 +label L2081 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -44041,8 +44399,8 @@ call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 call 61 pith_cstring_release void 1 57 -brif 58 L2065 L2066 -label L2065 +brif 58 L2085 L2086 +label L2085 strref 62 m13s281 strref 63 m13s561 load 64 list_tid @@ -44059,8 +44417,8 @@ call 74 pith_struct_release void 1 73 load 75 fn_info call 76 pith_struct_release void 1 75 ret 72 -label L2066 -label L2064 +label L2086 +label L2084 load 77 fn_info load 78 fn_tid call 79 types_get_type_info struct:TypeInfo 1 78 @@ -44074,8 +44432,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 L2068 L2069 -label L2068 +brif 85 L2088 L2089 +label L2088 strref 89 m13s543 strref 90 m13s560 call 91 checker_diagnostics_report_error unknown 2 89 90 @@ -44087,16 +44445,16 @@ call 96 pith_struct_release void 1 95 load 97 fn_info call 98 pith_struct_release void 1 97 ret 94 -label L2069 -label L2067 +label L2089 +label L2087 load 99 fn_info load 100 fn_info field 101 100 48 list param_types call 102 pith_list_len int 1 101 iconst 103 1 neq 104 102 103 -brif 104 L2071 L2072 -label L2071 +brif 104 L2091 L2092 +label L2091 strref 105 m13s284 strref 106 m13s551 load 107 fn_info @@ -44116,8 +44474,8 @@ call 120 pith_struct_release void 1 119 load 121 fn_info call 122 pith_struct_release void 1 121 ret 118 -label L2072 -label L2070 +label L2092 +label L2090 load 123 fn_info load 124 fn_info field 125 124 48 list param_types @@ -44129,8 +44487,8 @@ field 130 129 64 int inner call 131 checker_types_structurally_equal bool 2 127 130 iconst 132 0 eq 133 131 132 -brif 133 L2074 L2075 -label L2074 +brif 133 L2094 L2095 +label L2094 strref 134 m13s281 strref 135 m13s550 load 136 list_info @@ -44162,8 +44520,8 @@ call 161 pith_struct_release void 1 160 load 162 fn_info call 163 pith_struct_release void 1 162 ret 159 -label L2075 -label L2073 +label L2095 +label L2093 load 164 fn_info load 165 fn_info field 166 165 56 int return_type @@ -44191,8 +44549,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L2077 L2078 -label L2077 +brif 7 L2097 L2098 +label L2097 strref 8 m13s284 strref 9 m13s559 load 10 arg_indices @@ -44210,8 +44568,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L2078 -label L2076 +label L2098 +label L2096 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value int 2 24 25 @@ -44228,28 +44586,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 L2080 L2081 -label L2080 +brif 37 L2100 L2101 +label L2100 load 38 types_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 L2081 -label L2079 +label L2101 +label L2099 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L2083 L2084 -label L2083 +brif 44 L2103 L2104 +label L2103 load 45 types_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 L2084 -label L2082 +label L2104 +label L2102 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -44263,8 +44621,8 @@ call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 call 61 pith_cstring_release void 1 57 -brif 58 L2086 L2087 -label L2086 +brif 58 L2106 L2107 +label L2106 strref 62 m13s281 strref 63 m13s558 load 64 list_tid @@ -44281,8 +44639,8 @@ call 74 pith_struct_release void 1 73 load 75 fn_info call 76 pith_struct_release void 1 75 ret 72 -label L2087 -label L2085 +label L2107 +label L2105 load 77 fn_info load 78 fn_tid call 79 types_get_type_info struct:TypeInfo 1 78 @@ -44296,8 +44654,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 L2089 L2090 -label L2089 +brif 85 L2109 L2110 +label L2109 strref 89 m13s543 strref 90 m13s557 call 91 checker_diagnostics_report_error unknown 2 89 90 @@ -44309,16 +44667,16 @@ call 96 pith_struct_release void 1 95 load 97 fn_info call 98 pith_struct_release void 1 97 ret 94 -label L2090 -label L2088 +label L2110 +label L2108 load 99 fn_info load 100 fn_info field 101 100 48 list param_types call 102 pith_list_len int 1 101 iconst 103 1 neq 104 102 103 -brif 104 L2092 L2093 -label L2092 +brif 104 L2112 L2113 +label L2112 strref 105 m13s284 strref 106 m13s547 load 107 fn_info @@ -44338,8 +44696,8 @@ call 120 pith_struct_release void 1 119 load 121 fn_info call 122 pith_struct_release void 1 121 ret 118 -label L2093 -label L2091 +label L2113 +label L2111 load 123 fn_info load 124 fn_info field 125 124 48 list param_types @@ -44351,8 +44709,8 @@ field 130 129 64 int inner call 131 checker_types_structurally_equal bool 2 127 130 iconst 132 0 eq 133 131 132 -brif 133 L2095 L2096 -label L2095 +brif 133 L2115 L2116 +label L2115 strref 134 m13s281 strref 135 m13s546 load 136 list_info @@ -44384,8 +44742,8 @@ call 161 pith_struct_release void 1 160 load 162 fn_info call 163 pith_struct_release void 1 162 ret 159 -label L2096 -label L2094 +label L2116 +label L2114 load 164 fn_info load 165 fn_info field 166 165 56 int return_type @@ -44393,16 +44751,16 @@ strref 167 m13s12 call 168 types_lookup_type_id int 1 167 call 169 pith_cstring_release void 1 167 neq 170 166 168 -brif 170 L2098 L2099 -label L2098 +brif 170 L2118 L2119 +label L2118 load 171 fn_info load 172 fn_info field 173 172 56 int return_type call 174 types_is_integer_type bool 1 173 iconst 175 0 eq 176 174 175 -brif 176 L2101 L2102 -label L2101 +brif 176 L2121 L2122 +label L2121 strref 177 m13s281 strref 178 m13s545 load 179 fn_info @@ -44421,11 +44779,11 @@ call 191 pith_struct_release void 1 190 load 192 fn_info call 193 pith_struct_release void 1 192 ret 189 -label L2102 -label L2100 -jmp L2097 -label L2099 -label L2097 +label L2122 +label L2120 +jmp L2117 +label L2119 +label L2117 load 194 list_tid load 195 list_info call 196 pith_struct_release void 1 195 @@ -44450,8 +44808,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 3 neq 7 5 6 -brif 7 L2104 L2105 -label L2104 +brif 7 L2124 L2125 +label L2124 strref 8 m13s284 strref 9 m13s556 load 10 arg_indices @@ -44469,8 +44827,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L2105 -label L2103 +label L2125 +label L2123 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value int 2 24 25 @@ -44494,40 +44852,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 L2107 L2108 -label L2107 +brif 43 L2127 L2128 +label L2127 load 44 types_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 L2108 -label L2106 +label L2128 +label L2126 load 49 init_tid call 50 types_is_error_type bool 1 49 -brif 50 L2110 L2111 -label L2110 +brif 50 L2130 L2131 +label L2130 load 51 types_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 L2111 -label L2109 +label L2131 +label L2129 load 56 fn_tid call 57 types_is_error_type bool 1 56 -brif 57 L2113 L2114 -label L2113 +brif 57 L2133 L2134 +label L2133 load 58 types_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 L2114 -label L2112 +label L2134 +label L2132 load 63 list_info load 64 list_tid call 65 types_get_type_info struct:TypeInfo 1 64 @@ -44541,8 +44899,8 @@ call 72 pith_cstring_eq bool 2 69 70 iconst 73 1 sub 71 73 72 call 74 pith_cstring_release void 1 70 -brif 71 L2116 L2117 -label L2116 +brif 71 L2136 L2137 +label L2136 strref 75 m13s281 strref 76 m13s555 load 77 list_tid @@ -44559,8 +44917,8 @@ call 87 pith_struct_release void 1 86 load 88 fn_info call 89 pith_struct_release void 1 88 ret 85 -label L2117 -label L2115 +label L2137 +label L2135 load 90 fn_info load 91 fn_tid call 92 types_get_type_info struct:TypeInfo 1 91 @@ -44574,8 +44932,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 L2119 L2120 -label L2119 +brif 98 L2139 L2140 +label L2139 strref 102 m13s543 strref 103 m13s554 call 104 checker_diagnostics_report_error unknown 2 102 103 @@ -44587,16 +44945,16 @@ call 109 pith_struct_release void 1 108 load 110 fn_info call 111 pith_struct_release void 1 110 ret 107 -label L2120 -label L2118 +label L2140 +label L2138 load 112 fn_info load 113 fn_info field 114 113 48 list param_types call 115 pith_list_len int 1 114 iconst 116 2 neq 117 115 116 -brif 117 L2122 L2123 -label L2122 +brif 117 L2142 L2143 +label L2142 strref 118 m13s284 strref 119 m13s541 load 120 fn_info @@ -44616,8 +44974,8 @@ call 133 pith_struct_release void 1 132 load 134 fn_info call 135 pith_struct_release void 1 134 ret 131 -label L2123 -label L2121 +label L2143 +label L2141 load 136 fn_info load 137 fn_info field 138 137 48 list param_types @@ -44627,8 +44985,8 @@ load 141 init_tid call 142 checker_types_structurally_equal bool 2 140 141 iconst 143 0 eq 144 142 143 -brif 144 L2125 L2126 -label L2125 +brif 144 L2145 L2146 +label L2145 strref 145 m13s281 strref 146 m13s540 load 147 init_tid @@ -44658,8 +45016,8 @@ call 170 pith_struct_release void 1 169 load 171 fn_info call 172 pith_struct_release void 1 171 ret 168 -label L2126 -label L2124 +label L2146 +label L2144 load 173 fn_info load 174 fn_info field 175 174 48 list param_types @@ -44671,8 +45029,8 @@ field 180 179 64 int inner call 181 checker_types_structurally_equal bool 2 177 180 iconst 182 0 eq 183 181 182 -brif 183 L2128 L2129 -label L2128 +brif 183 L2148 L2149 +label L2148 strref 184 m13s281 strref 185 m13s539 load 186 list_info @@ -44704,8 +45062,8 @@ call 211 pith_struct_release void 1 210 load 212 fn_info call 213 pith_struct_release void 1 212 ret 209 -label L2129 -label L2127 +label L2149 +label L2147 load 214 fn_info load 215 fn_info field 216 215 56 int return_type @@ -44713,8 +45071,8 @@ load 217 init_tid call 218 checker_types_structurally_equal bool 2 216 217 iconst 219 0 eq 220 218 219 -brif 220 L2131 L2132 -label L2131 +brif 220 L2151 L2152 +label L2151 strref 221 m13s281 strref 222 m13s538 load 223 init_tid @@ -44742,8 +45100,8 @@ call 244 pith_struct_release void 1 243 load 245 fn_info call 246 pith_struct_release void 1 245 ret 242 -label L2132 -label L2130 +label L2152 +label L2150 load 247 init_tid load 248 list_info call 249 pith_struct_release void 1 248 @@ -44767,8 +45125,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L2134 L2135 -label L2134 +brif 7 L2154 L2155 +label L2154 strref 8 m13s284 strref 9 m13s553 load 10 args @@ -44784,8 +45142,8 @@ load 19 types_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L2135 -label L2133 +label L2155 +label L2153 load 22 args iconst 23 0 call 24 pith_list_get_value int 2 22 23 @@ -44795,14 +45153,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 L2137 L2138 -label L2137 +brif 29 L2157 L2158 +label L2157 load 30 types_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L2138 -label L2136 +label L2158 +label L2156 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -44816,8 +45174,8 @@ call 42 pith_cstring_eq bool 2 39 40 iconst 43 1 sub 41 43 42 call 44 pith_cstring_release void 1 40 -brif 41 L2140 L2141 -label L2140 +brif 41 L2160 L2161 +label L2160 strref 45 m13s543 strref 46 m13s552 call 47 checker_diagnostics_report_error unknown 2 45 46 @@ -44827,16 +45185,16 @@ load 50 types_TID_ERR load 51 fn_info call 52 pith_struct_release void 1 51 ret 50 -label L2141 -label L2139 +label L2161 +label L2159 load 53 fn_info load 54 fn_info field 55 54 48 list param_types call 56 pith_list_len int 1 55 iconst 57 1 neq 58 56 57 -brif 58 L2143 L2144 -label L2143 +brif 58 L2163 L2164 +label L2163 strref 59 m13s284 strref 60 m13s551 load 61 fn_info @@ -44854,8 +45212,8 @@ load 72 types_TID_ERR load 73 fn_info call 74 pith_struct_release void 1 73 ret 72 -label L2144 -label L2142 +label L2164 +label L2162 load 75 fn_info load 76 fn_info field 77 76 48 list param_types @@ -44867,8 +45225,8 @@ field 82 81 64 int inner call 83 checker_types_structurally_equal bool 2 79 82 iconst 84 0 eq 85 83 84 -brif 85 L2146 L2147 -label L2146 +brif 85 L2166 L2167 +label L2166 strref 86 m13s281 strref 87 m13s550 load 88 info @@ -44898,8 +45256,8 @@ load 111 types_TID_ERR load 112 fn_info call 113 pith_struct_release void 1 112 ret 111 -label L2147 -label L2145 +label L2167 +label L2165 load 114 fn_info load 115 fn_info field 116 115 56 int return_type @@ -44922,8 +45280,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L2149 L2150 -label L2149 +brif 7 L2169 L2170 +label L2169 strref 8 m13s284 strref 9 m13s549 load 10 args @@ -44939,8 +45297,8 @@ load 19 types_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L2150 -label L2148 +label L2170 +label L2168 load 22 args iconst 23 0 call 24 pith_list_get_value int 2 22 23 @@ -44950,14 +45308,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 L2152 L2153 -label L2152 +brif 29 L2172 L2173 +label L2172 load 30 types_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L2153 -label L2151 +label L2173 +label L2171 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -44971,8 +45329,8 @@ call 42 pith_cstring_eq bool 2 39 40 iconst 43 1 sub 41 43 42 call 44 pith_cstring_release void 1 40 -brif 41 L2155 L2156 -label L2155 +brif 41 L2175 L2176 +label L2175 strref 45 m13s543 strref 46 m13s548 call 47 checker_diagnostics_report_error unknown 2 45 46 @@ -44982,16 +45340,16 @@ load 50 types_TID_ERR load 51 fn_info call 52 pith_struct_release void 1 51 ret 50 -label L2156 -label L2154 +label L2176 +label L2174 load 53 fn_info load 54 fn_info field 55 54 48 list param_types call 56 pith_list_len int 1 55 iconst 57 1 neq 58 56 57 -brif 58 L2158 L2159 -label L2158 +brif 58 L2178 L2179 +label L2178 strref 59 m13s284 strref 60 m13s547 load 61 fn_info @@ -45009,8 +45367,8 @@ load 72 types_TID_ERR load 73 fn_info call 74 pith_struct_release void 1 73 ret 72 -label L2159 -label L2157 +label L2179 +label L2177 load 75 fn_info load 76 fn_info field 77 76 48 list param_types @@ -45022,8 +45380,8 @@ field 82 81 64 int inner call 83 checker_types_structurally_equal bool 2 79 82 iconst 84 0 eq 85 83 84 -brif 85 L2161 L2162 -label L2161 +brif 85 L2181 L2182 +label L2181 strref 86 m13s281 strref 87 m13s546 load 88 info @@ -45053,8 +45411,8 @@ load 111 types_TID_ERR load 112 fn_info call 113 pith_struct_release void 1 112 ret 111 -label L2162 -label L2160 +label L2182 +label L2180 load 114 fn_info load 115 fn_info field 116 115 56 int return_type @@ -45062,16 +45420,16 @@ strref 117 m13s12 call 118 types_lookup_type_id int 1 117 call 119 pith_cstring_release void 1 117 neq 120 116 118 -brif 120 L2164 L2165 -label L2164 +brif 120 L2184 L2185 +label L2184 load 121 fn_info load 122 fn_info field 123 122 56 int return_type call 124 types_is_integer_type bool 1 123 iconst 125 0 eq 126 124 125 -brif 126 L2167 L2168 -label L2167 +brif 126 L2187 L2188 +label L2187 strref 127 m13s281 strref 128 m13s545 load 129 fn_info @@ -45088,11 +45446,11 @@ load 139 types_TID_ERR load 140 fn_info call 141 pith_struct_release void 1 140 ret 139 -label L2168 -label L2166 -jmp L2163 -label L2165 -label L2163 +label L2188 +label L2186 +jmp L2183 +label L2185 +label L2183 load 142 info load 143 info field 144 143 64 int inner @@ -45115,8 +45473,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L2170 L2171 -label L2170 +brif 7 L2190 L2191 +label L2190 strref 8 m13s284 strref 9 m13s544 load 10 args @@ -45132,8 +45490,8 @@ load 19 types_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L2171 -label L2169 +label L2191 +label L2189 load 22 args iconst 23 0 call 24 pith_list_get_value int 2 22 23 @@ -45150,24 +45508,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 L2173 L2174 -label L2173 +brif 35 L2193 L2194 +label L2193 load 36 types_TID_ERR load 37 fn_info call 38 pith_struct_release void 1 37 ret 36 -label L2174 -label L2172 +label L2194 +label L2192 load 39 fn_tid call 40 types_is_error_type bool 1 39 -brif 40 L2176 L2177 -label L2176 +brif 40 L2196 L2197 +label L2196 load 41 types_TID_ERR load 42 fn_info call 43 pith_struct_release void 1 42 ret 41 -label L2177 -label L2175 +label L2197 +label L2195 load 44 fn_info load 45 fn_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -45181,8 +45539,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 L2179 L2180 -label L2179 +brif 52 L2199 L2200 +label L2199 strref 56 m13s543 strref 57 m13s542 call 58 checker_diagnostics_report_error unknown 2 56 57 @@ -45192,16 +45550,16 @@ load 61 types_TID_ERR load 62 fn_info call 63 pith_struct_release void 1 62 ret 61 -label L2180 -label L2178 +label L2200 +label L2198 load 64 fn_info load 65 fn_info field 66 65 48 list param_types call 67 pith_list_len int 1 66 iconst 68 2 neq 69 67 68 -brif 69 L2182 L2183 -label L2182 +brif 69 L2202 L2203 +label L2202 strref 70 m13s284 strref 71 m13s541 load 72 fn_info @@ -45219,8 +45577,8 @@ load 83 types_TID_ERR load 84 fn_info call 85 pith_struct_release void 1 84 ret 83 -label L2183 -label L2181 +label L2203 +label L2201 load 86 fn_info load 87 fn_info field 88 87 48 list param_types @@ -45230,8 +45588,8 @@ load 91 init_tid call 92 checker_types_structurally_equal bool 2 90 91 iconst 93 0 eq 94 92 93 -brif 94 L2185 L2186 -label L2185 +brif 94 L2205 L2206 +label L2205 strref 95 m13s281 strref 96 m13s540 load 97 init_tid @@ -45259,8 +45617,8 @@ load 118 types_TID_ERR load 119 fn_info call 120 pith_struct_release void 1 119 ret 118 -label L2186 -label L2184 +label L2206 +label L2204 load 121 fn_info load 122 fn_info field 123 122 48 list param_types @@ -45272,8 +45630,8 @@ field 128 127 64 int inner call 129 checker_types_structurally_equal bool 2 125 128 iconst 130 0 eq 131 129 130 -brif 131 L2188 L2189 -label L2188 +brif 131 L2208 L2209 +label L2208 strref 132 m13s281 strref 133 m13s539 load 134 info @@ -45303,8 +45661,8 @@ load 157 types_TID_ERR load 158 fn_info call 159 pith_struct_release void 1 158 ret 157 -label L2189 -label L2187 +label L2209 +label L2207 load 160 fn_info load 161 fn_info field 162 161 56 int return_type @@ -45312,8 +45670,8 @@ load 163 init_tid call 164 checker_types_structurally_equal bool 2 162 163 iconst 165 0 eq 166 164 165 -brif 166 L2191 L2192 -label L2191 +brif 166 L2211 L2212 +label L2211 strref 167 m13s281 strref 168 m13s538 load 169 init_tid @@ -45339,8 +45697,8 @@ load 188 types_TID_ERR load 189 fn_info call 190 pith_struct_release void 1 189 ret 188 -label L2192 -label L2190 +label L2212 +label L2210 load 191 init_tid load 192 fn_info call 193 pith_struct_release void 1 192 @@ -45358,45 +45716,45 @@ field 3 2 0 string kind strref 4 m13s527 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L2194 L2195 -label L2194 +brif 5 L2214 L2215 +label L2214 load 7 node load 8 node field 9 8 8 string value call 10 pith_cstring_retain void 1 9 ret 9 -label L2195 -label L2193 +label L2215 +label L2213 load 11 node load 12 node field 13 12 0 string kind strref 14 m13s528 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L2197 L2198 -label L2197 +brif 15 L2217 L2218 +label L2217 load 17 node load 18 node field 19 18 8 string value strref 20 m13s93 call 21 pith_cstring_contains bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L2200 L2201 -label L2200 +brif 21 L2220 L2221 +label L2220 load 23 node load 24 node field 25 24 8 string value call 26 checker_extract_base_type_name string 1 25 ret 26 -label L2201 -label L2199 +label L2221 +label L2219 load 27 node load 28 node field 29 28 8 string value call 30 pith_cstring_retain void 1 29 ret 29 -label L2198 -label L2196 +label L2218 +label L2216 strref 31 m13s35 ret 31 iconst 32 0 @@ -45424,24 +45782,24 @@ field 11 10 0 string kind strref 12 m13s527 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L2203 L2204 -label L2203 +brif 13 L2223 L2224 +label L2223 load 15 node load 16 node field 17 16 16 list children call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_126 19 -store __for_len_126 18 -store __for_iter_126 17 -label L2205 -load 20 __for_idx_126 -load 21 __for_len_126 +store __for_idx_129 19 +store __for_len_129 18 +store __for_iter_129 17 +label L2225 +load 20 __for_idx_129 +load 21 __for_len_129 lt 22 20 21 -brif 22 L2206 L2208 -label L2206 -load 23 __for_iter_126 -load 24 __for_idx_126 +brif 22 L2226 L2228 +label L2226 +load 23 __for_iter_129 +load 24 __for_idx_129 call 25 pith_list_get_value unknown 2 23 24 store child 25 load 26 cn @@ -45453,31 +45811,31 @@ load 30 names load 31 cn call 32 checker_get_type_node_name string 1 31 call 33 pith_list_push_value void 2 30 32 -label L2207 -load 34 __for_idx_126 +label L2227 +load 34 __for_idx_129 iconst 35 1 add 36 34 35 -store __for_idx_126 36 -jmp L2205 -label L2208 -jmp L2202 -label L2204 +store __for_idx_129 36 +jmp L2225 +label L2228 +jmp L2222 +label L2224 load 37 node load 38 node field 39 38 0 string kind strref 40 m13s528 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L2209 L2210 -label L2209 +brif 41 L2229 L2230 +label L2229 load 43 node load 44 node field 45 44 8 string value strref 46 m13s93 call 47 pith_cstring_contains bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L2212 L2213 -label L2212 +brif 47 L2232 L2233 +label L2232 load 49 base load 50 node load 51 node @@ -45512,36 +45870,36 @@ store parts 74 load 77 parts call 78 pith_auto_len int 1 77 iconst 79 0 -store __for_idx_127 79 -store __for_len_127 78 -store __for_iter_127 77 -label L2214 -load 80 __for_idx_127 -load 81 __for_len_127 +store __for_idx_130 79 +store __for_len_130 78 +store __for_iter_130 77 +label L2234 +load 80 __for_idx_130 +load 81 __for_len_130 lt 82 80 81 -brif 82 L2215 L2217 -label L2215 -load 83 __for_iter_127 -load 84 __for_idx_127 +brif 82 L2235 L2237 +label L2235 +load 83 __for_iter_130 +load 84 __for_idx_130 call 85 pith_list_get_value_unchecked string 2 83 84 store part 85 load 86 names load 87 part call 88 pith_cstring_trim string 1 87 call 89 pith_list_push_value void 2 86 88 -label L2216 -load 90 __for_idx_127 +label L2236 +load 90 __for_idx_130 iconst 91 1 add 92 90 91 -store __for_idx_127 92 -jmp L2214 -label L2217 -jmp L2211 -label L2213 -label L2211 -jmp L2202 -label L2210 -label L2202 +store __for_idx_130 92 +jmp L2234 +label L2237 +jmp L2231 +label L2233 +label L2231 +jmp L2222 +label L2230 +label L2222 load 93 names load 94 cn call 95 pith_struct_release void 1 94 @@ -45587,8 +45945,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 L2219 L2220 -label L2219 +brif 14 L2239 L2240 +label L2239 load 15 sdecl load 16 impl_struct_base call 17 checker_get_generic_declaration_index int 1 16 @@ -45600,9 +45958,9 @@ load 21 sdecl call 22 checker_collect_generic_parameter_names list_string 1 21 call 23 pith_list_release_handle void 1 20 store struct_params 22 -jmp L2218 -label L2220 -label L2218 +jmp L2238 +label L2240 +label L2238 load 24 parts call 25 pith_list_new_cstr list_string 0 call 26 pith_list_release_handle void 1 24 @@ -45610,17 +45968,17 @@ store parts 25 load 27 arg_names call 28 pith_auto_len int 1 27 iconst 29 0 -store __for_idx_128 29 -store __for_len_128 28 -store __for_iter_128 27 -label L2221 -load 30 __for_idx_128 -load 31 __for_len_128 +store __for_idx_131 29 +store __for_len_131 28 +store __for_iter_131 27 +label L2241 +load 30 __for_idx_131 +load 31 __for_len_131 lt 32 30 31 -brif 32 L2222 L2224 -label L2222 -load 33 __for_iter_128 -load 34 __for_idx_128 +brif 32 L2242 L2244 +label L2242 +load 33 __for_iter_131 +load 34 __for_idx_131 call 35 pith_list_get_value_unchecked string 2 33 34 store n 35 iconst 36 0 @@ -45630,43 +45988,43 @@ store found_idx 38 load 39 struct_params call 40 pith_auto_len int 1 39 iconst 41 0 -store __for_idx_129 41 -store __for_len_129 40 -store __for_iter_129 39 -label L2225 -load 42 __for_idx_129 -load 43 __for_len_129 +store __for_idx_132 41 +store __for_len_132 40 +store __for_iter_132 39 +label L2245 +load 42 __for_idx_132 +load 43 __for_len_132 lt 44 42 43 -brif 44 L2226 L2228 -label L2226 -load 45 __for_iter_129 -load 46 __for_idx_129 +brif 44 L2246 L2248 +label L2246 +load 45 __for_iter_132 +load 46 __for_idx_132 call 47 pith_list_get_value_unchecked string 2 45 46 store sp 47 -load 48 __for_idx_129 +load 48 __for_idx_132 store sp_i 48 load 49 sp load 50 n call 51 pith_cstring_eq bool 2 49 50 -brif 51 L2230 L2231 -label L2230 +brif 51 L2250 L2251 +label L2250 load 52 sp_i store found_idx 52 -jmp L2229 -label L2231 -label L2229 -label L2227 -load 53 __for_idx_129 +jmp L2249 +label L2251 +label L2249 +label L2247 +load 53 __for_idx_132 iconst 54 1 add 55 53 54 -store __for_idx_129 55 -jmp L2225 -label L2228 +store __for_idx_132 55 +jmp L2245 +label L2248 load 56 found_idx iconst 57 0 gte 58 56 57 -brif 58 L2233 L2234 -label L2233 +brif 58 L2253 L2254 +label L2253 load 59 parts strref 60 m13s537 load 61 found_idx @@ -45675,8 +46033,8 @@ concat 63 60 62 call 64 pith_cstring_release void 1 60 call 65 pith_cstring_release void 1 62 call 66 pith_list_push_value void 2 59 63 -jmp L2232 -label L2234 +jmp L2252 +label L2254 load 67 parts strref 68 m13s536 load 69 n @@ -45686,14 +46044,14 @@ concat 72 68 71 call 73 pith_cstring_release void 1 68 call 74 pith_cstring_release void 1 71 call 75 pith_list_push_value void 2 67 72 -label L2232 -label L2223 -load 76 __for_idx_128 +label L2252 +label L2243 +load 76 __for_idx_131 iconst 77 1 add 78 76 77 -store __for_idx_128 78 -jmp L2221 -label L2224 +store __for_idx_131 78 +jmp L2241 +label L2244 load 79 parts strref 80 m13s87 call 81 list_join string 2 79 80 @@ -45737,8 +46095,8 @@ load 9 encoded call 10 string_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L2236 L2237 -label L2236 +brif 12 L2256 L2257 +label L2256 load 13 tids load 14 instance_args call 15 pith_list_release_handle void 1 14 @@ -45747,8 +46105,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 L2237 -label L2235 +label L2257 +label L2255 load 20 instance_args call 21 pith_list_new_default list 0 call 22 pith_list_release_handle void 1 20 @@ -45756,8 +46114,8 @@ store instance_args 21 load 23 checker_struct_instance_type_args load 24 instance_tid call 25 map_contains_ikey bool 2 23 24 -brif 25 L2239 L2240 -label L2239 +brif 25 L2259 L2260 +label L2259 load 26 instance_args load 27 checker_struct_instance_type_args load 28 instance_tid @@ -45765,9 +46123,9 @@ call 29 map_get_ikey string 2 27 28 call 30 checker_decode_tid_list list 1 29 call 31 pith_list_release_handle void 1 26 store instance_args 30 -jmp L2238 -label L2240 -label L2238 +jmp L2258 +label L2260 +label L2258 load 32 parts load 33 encoded strref 34 m13s87 @@ -45778,25 +46136,25 @@ store parts 35 load 38 parts call 39 pith_auto_len int 1 38 iconst 40 0 -store __for_idx_130 40 -store __for_len_130 39 -store __for_iter_130 38 -label L2241 -load 41 __for_idx_130 -load 42 __for_len_130 +store __for_idx_133 40 +store __for_len_133 39 +store __for_iter_133 38 +label L2261 +load 41 __for_idx_133 +load 42 __for_len_133 lt 43 41 42 -brif 43 L2242 L2244 -label L2242 -load 44 __for_iter_130 -load 45 __for_idx_130 +brif 43 L2262 L2264 +label L2262 +load 44 __for_iter_133 +load 45 __for_idx_133 call 46 pith_list_get_value_unchecked string 2 44 45 store part 46 load 47 part strref 48 m13s537 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L2246 L2247 -label L2246 +brif 49 L2266 L2267 +label L2266 load 51 idx_str load 52 part iconst 53 6 @@ -45816,29 +46174,29 @@ load 64 instance_args call 65 pith_list_len int 1 64 lt 66 63 65 and 67 62 66 -brif 67 L2249 L2250 -label L2249 +brif 67 L2269 L2270 +label L2269 load 68 tids load 69 instance_args load 70 idx call 71 pith_list_get_value int 2 69 70 call 72 pith_list_push_value void 2 68 71 -jmp L2248 -label L2250 +jmp L2268 +label L2270 load 73 tids iconst 74 0 iconst 75 1 sub 76 74 75 call 77 pith_list_push_value void 2 73 76 -label L2248 -jmp L2245 -label L2247 +label L2268 +jmp L2265 +label L2267 load 78 part strref 79 m13s536 call 80 pith_cstring_starts_with bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L2251 L2252 -label L2251 +brif 80 L2271 L2272 +label L2271 load 82 part iconst 83 4 load 84 part @@ -45850,21 +46208,21 @@ store tid 87 load 89 tids load 90 tid call 91 pith_list_push_value void 2 89 90 -jmp L2245 -label L2252 +jmp L2265 +label L2272 load 92 tids iconst 93 0 iconst 94 1 sub 95 93 94 call 96 pith_list_push_value void 2 92 95 -label L2245 -label L2243 -load 97 __for_idx_130 +label L2265 +label L2263 +load 97 __for_idx_133 iconst 98 1 add 99 97 98 -store __for_idx_130 99 -jmp L2241 -label L2244 +store __for_idx_133 99 +jmp L2261 +label L2264 load 100 tids load 101 instance_args call 102 pith_list_release_handle void 1 101 @@ -45895,30 +46253,30 @@ store parts 3 load 5 tids call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_131 7 -store __for_len_131 6 -store __for_iter_131 5 -label L2253 -load 8 __for_idx_131 -load 9 __for_len_131 +store __for_idx_134 7 +store __for_len_134 6 +store __for_iter_134 5 +label L2273 +load 8 __for_idx_134 +load 9 __for_len_134 lt 10 8 9 -brif 10 L2254 L2256 -label L2254 -load 11 __for_iter_131 -load 12 __for_idx_131 +brif 10 L2274 L2276 +label L2274 +load 11 __for_iter_134 +load 12 __for_idx_134 call 13 pith_list_get_value unknown 2 11 12 store tid 13 load 14 parts load 15 tid call 16 int_to_string string 1 15 call 17 pith_list_push_value void 2 14 16 -label L2255 -load 18 __for_idx_131 +label L2275 +load 18 __for_idx_134 iconst 19 1 add 20 18 19 -store __for_idx_131 20 -jmp L2253 -label L2256 +store __for_idx_134 20 +jmp L2273 +label L2276 load 21 parts strref 22 m13s87 call 23 list_join string 2 21 22 @@ -45945,14 +46303,14 @@ load 6 s call 7 string_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L2258 L2259 -label L2258 +brif 9 L2278 L2279 +label L2278 load 10 tids load 11 parts call 12 pith_list_release_handle void 1 11 ret 10 -label L2259 -label L2257 +label L2279 +label L2277 load 13 parts load 14 s strref 15 m13s87 @@ -45963,30 +46321,30 @@ store parts 16 load 19 parts call 20 pith_auto_len int 1 19 iconst 21 0 -store __for_idx_132 21 -store __for_len_132 20 -store __for_iter_132 19 -label L2260 -load 22 __for_idx_132 -load 23 __for_len_132 +store __for_idx_135 21 +store __for_len_135 20 +store __for_iter_135 19 +label L2280 +load 22 __for_idx_135 +load 23 __for_len_135 lt 24 22 23 -brif 24 L2261 L2263 -label L2261 -load 25 __for_iter_132 -load 26 __for_idx_132 +brif 24 L2281 L2283 +label L2281 +load 25 __for_iter_135 +load 26 __for_idx_135 call 27 pith_list_get_value_unchecked string 2 25 26 store part 27 load 28 tids load 29 part call 30 checker_parse_integer_string int 1 29 call 31 pith_list_push_value void 2 28 30 -label L2262 -load 32 __for_idx_132 +label L2282 +load 32 __for_idx_135 iconst 33 1 add 34 32 33 -store __for_idx_132 34 -jmp L2260 -label L2263 +store __for_idx_135 34 +jmp L2280 +label L2283 load 35 tids load 36 parts call 37 pith_list_release_handle void 1 36 @@ -46024,17 +46382,17 @@ load 12 decl_node field 13 12 16 list children call 14 pith_auto_len int 1 13 iconst 15 0 -store __for_idx_133 15 -store __for_len_133 14 -store __for_iter_133 13 -label L2264 -load 16 __for_idx_133 -load 17 __for_len_133 +store __for_idx_136 15 +store __for_len_136 14 +store __for_iter_136 13 +label L2284 +load 16 __for_idx_136 +load 17 __for_len_136 lt 18 16 17 -brif 18 L2265 L2267 -label L2265 -load 19 __for_iter_133 -load 20 __for_idx_133 +brif 18 L2285 L2287 +label L2285 +load 19 __for_iter_136 +load 20 __for_idx_136 call 21 pith_list_get_value unknown 2 19 20 store child 21 load 22 cn @@ -46048,8 +46406,8 @@ field 28 27 0 string kind strref 29 m13s535 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L2269 L2270 -label L2269 +brif 30 L2289 L2290 +label L2289 load 32 param_name load 33 cn load 34 cn @@ -46060,8 +46418,8 @@ store param_name 35 load 38 checker_generic_inference_subst load 39 param_name call 40 contains_key bool 2 38 39 -brif 40 L2272 L2273 -label L2272 +brif 40 L2292 L2293 +label L2292 load 41 checker_generic_inference_subst load 42 param_name call 43 map_get int 2 41 42 @@ -46078,17 +46436,17 @@ load 51 cn field 52 51 16 list children call 53 pith_auto_len int 1 52 iconst 54 0 -store __for_idx_134 54 -store __for_len_134 53 -store __for_iter_134 52 -label L2274 -load 55 __for_idx_134 -load 56 __for_len_134 +store __for_idx_137 54 +store __for_len_137 53 +store __for_iter_137 52 +label L2294 +load 55 __for_idx_137 +load 56 __for_len_137 lt 57 55 56 -brif 57 L2275 L2277 -label L2275 -load 58 __for_iter_134 -load 59 __for_idx_134 +brif 57 L2295 L2297 +label L2295 +load 58 __for_iter_137 +load 59 __for_idx_137 call 60 pith_list_get_value unknown 2 58 59 store bound_idx 60 load 61 bound_node @@ -46120,8 +46478,8 @@ store impl_key 80 load 83 checker_impl_interface_args load 84 impl_key call 85 contains_key bool 2 83 84 -brif 85 L2279 L2280 -label L2279 +brif 85 L2299 L2300 +label L2299 load 86 impl_args load 87 checker_impl_interface_args load 88 impl_key @@ -46132,7 +46490,7 @@ call 92 pith_list_release_handle void 1 86 store impl_args 91 iconst 93 0 store k 93 -label L2281 +label L2301 load 94 k load 95 bound_arg_names call 96 pith_list_len int 1 95 @@ -46142,8 +46500,8 @@ load 99 impl_args call 100 pith_list_len int 1 99 lt 101 98 100 and 102 97 101 -brif 102 L2282 L2283 -label L2282 +brif 102 L2302 L2303 +label L2302 load 103 ban load 104 bound_arg_names load 105 k @@ -46156,36 +46514,36 @@ store is_gp 109 load 110 generic_params call 111 pith_auto_len int 1 110 iconst 112 0 -store __for_idx_135 112 -store __for_len_135 111 -store __for_iter_135 110 -label L2284 -load 113 __for_idx_135 -load 114 __for_len_135 +store __for_idx_138 112 +store __for_len_138 111 +store __for_iter_138 110 +label L2304 +load 113 __for_idx_138 +load 114 __for_len_138 lt 115 113 114 -brif 115 L2285 L2287 -label L2285 -load 116 __for_iter_135 -load 117 __for_idx_135 +brif 115 L2305 L2307 +label L2305 +load 116 __for_iter_138 +load 117 __for_idx_138 call 118 pith_list_get_value_unchecked string 2 116 117 store gp 118 load 119 gp load 120 ban call 121 pith_cstring_eq bool 2 119 120 -brif 121 L2289 L2290 -label L2289 +brif 121 L2309 L2310 +label L2309 iconst 122 1 store is_gp 122 -jmp L2288 -label L2290 -label L2288 -label L2286 -load 123 __for_idx_135 +jmp L2308 +label L2310 +label L2308 +label L2306 +load 123 __for_idx_138 iconst 124 1 add 125 123 124 -store __for_idx_135 125 -jmp L2284 -label L2287 +store __for_idx_138 125 +jmp L2304 +label L2307 load 126 is_gp load 127 checker_generic_inference_subst load 128 ban @@ -46193,56 +46551,56 @@ call 129 contains_key bool 2 127 128 iconst 130 0 eq 131 129 130 and 132 126 131 -brif 132 L2292 L2293 -label L2292 +brif 132 L2312 L2313 +label L2312 load 133 impl_args load 134 k call 135 pith_list_get_value int 2 133 134 iconst 136 0 gte 137 135 136 -brif 137 L2295 L2296 -label L2295 +brif 137 L2315 L2316 +label L2315 load 138 checker_generic_inference_subst load 139 ban load 140 impl_args load 141 k call 142 pith_list_get_value int 2 140 141 call 143 map_insert void 3 138 139 142 -jmp L2294 -label L2296 -label L2294 -jmp L2291 -label L2293 -label L2291 +jmp L2314 +label L2316 +label L2314 +jmp L2311 +label L2313 +label L2311 load 144 k iconst 145 1 add 146 144 145 store k 146 -jmp L2281 -label L2283 -jmp L2278 -label L2280 -label L2278 -label L2276 -load 147 __for_idx_134 +jmp L2301 +label L2303 +jmp L2298 +label L2300 +label L2298 +label L2296 +load 147 __for_idx_137 iconst 148 1 add 149 147 148 -store __for_idx_134 149 -jmp L2274 -label L2277 -jmp L2271 -label L2273 -label L2271 -jmp L2268 -label L2270 -label L2268 -label L2266 -load 150 __for_idx_133 +store __for_idx_137 149 +jmp L2294 +label L2297 +jmp L2291 +label L2293 +label L2291 +jmp L2288 +label L2290 +label L2288 +label L2286 +load 150 __for_idx_136 iconst 151 1 add 152 150 151 -store __for_idx_133 152 -jmp L2264 -label L2267 +store __for_idx_136 152 +jmp L2284 +label L2287 load 153 cn call 154 pith_struct_release void 1 153 load 155 param_name @@ -46291,17 +46649,17 @@ load 14 decl_node field 15 14 16 list children call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_136 17 -store __for_len_136 16 -store __for_iter_136 15 -label L2297 -load 18 __for_idx_136 -load 19 __for_len_136 +store __for_idx_139 17 +store __for_len_139 16 +store __for_iter_139 15 +label L2317 +load 18 __for_idx_139 +load 19 __for_len_139 lt 20 18 19 -brif 20 L2298 L2300 -label L2298 -load 21 __for_iter_136 -load 22 __for_idx_136 +brif 20 L2318 L2320 +label L2318 +load 21 __for_iter_139 +load 22 __for_idx_139 call 23 pith_list_get_value unknown 2 21 22 store child 23 load 24 cn @@ -46315,8 +46673,8 @@ field 30 29 0 string kind strref 31 m13s535 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2302 L2303 -label L2302 +brif 32 L2322 L2323 +label L2322 load 34 param_name load 35 cn load 36 cn @@ -46327,8 +46685,8 @@ store param_name 37 load 40 subst_map load 41 param_name call 42 contains_key bool 2 40 41 -brif 42 L2305 L2306 -label L2305 +brif 42 L2325 L2326 +label L2325 load 43 subst_map load 44 param_name call 45 map_get int 2 43 44 @@ -46343,17 +46701,17 @@ load 51 cn field 52 51 16 list children call 53 pith_auto_len int 1 52 iconst 54 0 -store __for_idx_137 54 -store __for_len_137 53 -store __for_iter_137 52 -label L2307 -load 55 __for_idx_137 -load 56 __for_len_137 +store __for_idx_140 54 +store __for_len_140 53 +store __for_iter_140 52 +label L2327 +load 55 __for_idx_140 +load 56 __for_len_140 lt 57 55 56 -brif 57 L2308 L2310 -label L2308 -load 58 __for_iter_137 -load 59 __for_idx_137 +brif 57 L2328 L2330 +label L2328 +load 58 __for_iter_140 +load 59 __for_idx_140 call 60 pith_list_get_value unknown 2 58 59 store bound_idx 60 load 61 bound_node @@ -46371,8 +46729,8 @@ load 70 iface_name call 71 checker_interfaces_has_interface_declaration bool 1 70 iconst 72 0 eq 73 71 72 -brif 73 L2312 L2313 -label L2312 +brif 73 L2332 L2333 +label L2332 strref 74 m13s532 strref 75 m13s534 load 76 iface_name @@ -46394,15 +46752,15 @@ call 91 pith_cstring_release void 1 74 call 92 pith_cstring_release void 1 87 iconst 93 0 store ok 93 -jmp L2311 -label L2313 +jmp L2331 +label L2333 load 94 type_name load 95 iface_name call 96 checker_check_type_implements_interface bool 2 94 95 iconst 97 0 eq 98 96 97 -brif 98 L2315 L2316 -label L2315 +brif 98 L2335 L2336 +label L2335 strref 99 m13s532 strref 100 m13s531 load 101 type_name @@ -46424,30 +46782,30 @@ call 116 pith_cstring_release void 1 99 call 117 pith_cstring_release void 1 112 iconst 118 0 store ok 118 -jmp L2314 -label L2316 -label L2314 -label L2311 -label L2309 -load 119 __for_idx_137 +jmp L2334 +label L2336 +label L2334 +label L2331 +label L2329 +load 119 __for_idx_140 iconst 120 1 add 121 119 120 -store __for_idx_137 121 -jmp L2307 -label L2310 -jmp L2304 -label L2306 -label L2304 -jmp L2301 -label L2303 -label L2301 -label L2299 -load 122 __for_idx_136 +store __for_idx_140 121 +jmp L2327 +label L2330 +jmp L2324 +label L2326 +label L2324 +jmp L2321 +label L2323 +label L2321 +label L2319 +load 122 __for_idx_139 iconst 123 1 add 124 122 123 -store __for_idx_136 124 -jmp L2297 -label L2300 +store __for_idx_139 124 +jmp L2317 +label L2320 load 125 ok load 126 decl_node call 127 pith_struct_release void 1 126 @@ -46483,8 +46841,8 @@ param actual_tid load 2 checker_generic_inference_subst load 3 name call 4 contains_key bool 2 2 3 -brif 4 L2318 L2319 -label L2318 +brif 4 L2338 L2339 +label L2338 load 5 checker_generic_inference_subst load 6 name call 7 map_get int 2 5 6 @@ -46494,8 +46852,8 @@ load 9 actual_tid call 10 checker_types_structurally_equal bool 2 8 9 iconst 11 0 eq 12 10 11 -brif 12 L2321 L2322 -label L2321 +brif 12 L2341 L2342 +label L2341 strref 13 m13s281 strref 14 m13s529 load 15 name @@ -46524,12 +46882,12 @@ call 37 pith_cstring_release void 1 13 call 38 pith_cstring_release void 1 33 iconst 39 0 ret 39 -label L2322 -label L2320 +label L2342 +label L2340 iconst 40 1 ret 40 -label L2319 -label L2317 +label L2339 +label L2337 load 41 checker_generic_inference_subst load 42 name load 43 actual_tid @@ -46546,7 +46904,7 @@ store start 1 load 2 text call 3 string_len int 1 2 store end 3 -label L2323 +label L2343 load 4 start load 5 end lt 6 4 5 @@ -46558,15 +46916,15 @@ 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 and 14 6 11 -brif 14 L2324 L2325 -label L2324 +brif 14 L2344 L2345 +label L2344 load 15 start iconst 16 1 add 17 15 16 store start 17 -jmp L2323 -label L2325 -label L2326 +jmp L2343 +label L2345 +label L2346 load 18 end load 19 start gt 20 18 19 @@ -46580,14 +46938,14 @@ call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 25 call 29 pith_cstring_release void 1 26 and 30 20 27 -brif 30 L2327 L2328 -label L2327 +brif 30 L2347 L2348 +label L2347 load 31 end iconst 32 1 sub 33 31 32 store end 33 -jmp L2326 -label L2328 +jmp L2346 +label L2348 load 34 text load 35 start load 36 end @@ -46612,13 +46970,13 @@ iconst 7 0 store depth 7 iconst 8 0 store i 8 -label L2329 +label L2349 load 9 i load 10 text call 11 string_len int 1 10 lt 12 9 11 -brif 12 L2330 L2331 -label L2330 +brif 12 L2350 L2351 +label L2350 load 13 ch load 14 text load 15 i @@ -46629,26 +46987,26 @@ load 18 ch strref 19 m13s93 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L2333 L2334 -label L2333 +brif 20 L2353 L2354 +label L2353 load 22 depth iconst 23 1 add 24 22 23 store depth 24 -jmp L2332 -label L2334 +jmp L2352 +label L2354 load 25 ch strref 26 m13s92 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L2335 L2336 -label L2335 +brif 27 L2355 L2356 +label L2355 load 29 depth iconst 30 1 sub 31 29 30 store depth 31 -jmp L2332 -label L2336 +jmp L2352 +label L2356 load 32 ch strref 33 m13s87 call 34 pith_cstring_eq bool 2 32 33 @@ -46657,8 +47015,8 @@ load 36 depth iconst 37 0 eq 38 36 37 and 39 34 38 -brif 39 L2337 L2338 -label L2337 +brif 39 L2357 L2358 +label L2357 load 40 parts load 41 text load 42 start @@ -46671,15 +47029,15 @@ load 48 i iconst 49 1 add 50 48 49 store start 50 -jmp L2332 -label L2338 -label L2332 +jmp L2352 +label L2358 +label L2352 load 51 i iconst 52 1 add 53 51 52 store i 53 -jmp L2329 -label L2331 +jmp L2349 +label L2351 load 54 parts load 55 text load 56 start @@ -46717,8 +47075,8 @@ store args 7 load 8 actual_tid iconst 9 0 lt 10 8 9 -brif 10 L2340 L2341 -label L2340 +brif 10 L2360 L2361 +label L2360 iconst 11 1 load 12 trimmed call 13 pith_cstring_release void 1 12 @@ -46731,8 +47089,8 @@ call 19 pith_cstring_release void 1 18 load 20 args call 21 pith_list_release_handle void 1 20 ret 11 -label L2341 -label L2339 +label L2361 +label L2359 load 22 trimmed load 23 type_name call 24 checker_trim_type_text string 1 23 @@ -46741,17 +47099,17 @@ store trimmed 24 load 26 generic_params call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_138 28 -store __for_len_138 27 -store __for_iter_138 26 -label L2342 -load 29 __for_idx_138 -load 30 __for_len_138 +store __for_idx_141 28 +store __for_len_141 27 +store __for_iter_141 26 +label L2362 +load 29 __for_idx_141 +load 30 __for_len_141 lt 31 29 30 -brif 31 L2343 L2345 -label L2343 -load 32 __for_iter_138 -load 33 __for_idx_138 +brif 31 L2363 L2365 +label L2363 +load 32 __for_iter_141 +load 33 __for_idx_141 call 34 pith_list_get_value_unchecked string 2 32 33 store gp 34 load 35 normalized_gp @@ -46762,8 +47120,8 @@ store normalized_gp 37 load 39 normalized_gp load 40 trimmed call 41 checker_strings_equal bool 2 39 40 -brif 41 L2347 L2348 -label L2347 +brif 41 L2367 L2368 +label L2367 load 42 normalized_gp load 43 actual_tid call 44 checker_bind_inferred_generic_type bool 2 42 43 @@ -46778,15 +47136,15 @@ call 52 pith_cstring_release void 1 51 load 53 args call 54 pith_list_release_handle void 1 53 ret 44 -label L2348 -label L2346 -label L2344 -load 55 __for_idx_138 +label L2368 +label L2366 +label L2364 +load 55 __for_idx_141 iconst 56 1 add 57 55 56 -store __for_idx_138 57 -jmp L2342 -label L2345 +store __for_idx_141 57 +jmp L2362 +label L2365 load 58 actual_info load 59 actual_tid call 60 types_get_type_info struct:TypeInfo 1 59 @@ -46801,8 +47159,8 @@ strref 67 m13s92 call 68 pith_cstring_ends_with bool 2 66 67 call 69 pith_cstring_release void 1 67 and 70 64 68 -brif 70 L2350 L2351 -label L2350 +brif 70 L2370 L2371 +label L2370 load 71 actual_info load 72 actual_info field 73 72 0 string kind @@ -46811,8 +47169,8 @@ call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 call 78 pith_cstring_release void 1 74 -brif 75 L2353 L2354 -label L2353 +brif 75 L2373 L2374 +label L2373 iconst 79 1 load 80 trimmed call 81 pith_cstring_release void 1 80 @@ -46825,8 +47183,8 @@ call 87 pith_cstring_release void 1 86 load 88 args call 89 pith_list_release_handle void 1 88 ret 79 -label L2354 -label L2352 +label L2374 +label L2372 load 90 inner_text load 91 trimmed iconst 92 5 @@ -46854,8 +47212,8 @@ call 112 pith_cstring_release void 1 111 load 113 args call 114 pith_list_release_handle void 1 113 ret 104 -label L2351 -label L2349 +label L2371 +label L2369 load 115 trimmed strref 116 m13s129 call 117 pith_cstring_starts_with bool 2 115 116 @@ -46865,8 +47223,8 @@ strref 120 m13s92 call 121 pith_cstring_ends_with bool 2 119 120 call 122 pith_cstring_release void 1 120 and 123 117 121 -brif 123 L2356 L2357 -label L2356 +brif 123 L2376 L2377 +label L2376 load 124 actual_info load 125 actual_info field 126 125 0 string kind @@ -46875,8 +47233,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 L2359 L2360 -label L2359 +brif 128 L2379 L2380 +label L2379 iconst 132 1 load 133 trimmed call 134 pith_cstring_release void 1 133 @@ -46889,8 +47247,8 @@ call 140 pith_cstring_release void 1 139 load 141 args call 142 pith_list_release_handle void 1 141 ret 132 -label L2360 -label L2358 +label L2380 +label L2378 load 143 inner_text load 144 trimmed iconst 145 4 @@ -46918,8 +47276,8 @@ call 165 pith_cstring_release void 1 164 load 166 args call 167 pith_list_release_handle void 1 166 ret 157 -label L2357 -label L2355 +label L2377 +label L2375 load 168 trimmed strref 169 m13s128 call 170 pith_cstring_starts_with bool 2 168 169 @@ -46929,8 +47287,8 @@ strref 173 m13s92 call 174 pith_cstring_ends_with bool 2 172 173 call 175 pith_cstring_release void 1 173 and 176 170 174 -brif 176 L2362 L2363 -label L2362 +brif 176 L2382 L2383 +label L2382 load 177 actual_info load 178 actual_info field 179 178 0 string kind @@ -46939,8 +47297,8 @@ call 182 pith_cstring_eq bool 2 179 180 iconst 183 1 sub 181 183 182 call 184 pith_cstring_release void 1 180 -brif 181 L2365 L2366 -label L2365 +brif 181 L2385 L2386 +label L2385 iconst 185 1 load 186 trimmed call 187 pith_cstring_release void 1 186 @@ -46953,8 +47311,8 @@ call 193 pith_cstring_release void 1 192 load 194 args call 195 pith_list_release_handle void 1 194 ret 185 -label L2366 -label L2364 +label L2386 +label L2384 load 196 inner_text load 197 trimmed iconst 198 5 @@ -46982,8 +47340,8 @@ call 218 pith_cstring_release void 1 217 load 219 args call 220 pith_list_release_handle void 1 219 ret 210 -label L2363 -label L2361 +label L2383 +label L2381 load 221 trimmed strref 222 m13s127 call 223 pith_cstring_starts_with bool 2 221 222 @@ -46993,8 +47351,8 @@ strref 226 m13s92 call 227 pith_cstring_ends_with bool 2 225 226 call 228 pith_cstring_release void 1 226 and 229 223 227 -brif 229 L2368 L2369 -label L2368 +brif 229 L2388 L2389 +label L2388 load 230 actual_info load 231 actual_info field 232 231 0 string kind @@ -47003,8 +47361,8 @@ call 235 pith_cstring_eq bool 2 232 233 iconst 236 1 sub 234 236 235 call 237 pith_cstring_release void 1 233 -brif 234 L2371 L2372 -label L2371 +brif 234 L2391 L2392 +label L2391 iconst 238 1 load 239 trimmed call 240 pith_cstring_release void 1 239 @@ -47017,8 +47375,8 @@ call 246 pith_cstring_release void 1 245 load 247 args call 248 pith_list_release_handle void 1 247 ret 238 -label L2372 -label L2370 +label L2392 +label L2390 load 249 inner_text load 250 trimmed iconst 251 8 @@ -47046,8 +47404,8 @@ call 271 pith_cstring_release void 1 270 load 272 args call 273 pith_list_release_handle void 1 272 ret 263 -label L2369 -label L2367 +label L2389 +label L2387 load 274 trimmed strref 275 m13s126 call 276 pith_cstring_starts_with bool 2 274 275 @@ -47057,8 +47415,8 @@ strref 279 m13s92 call 280 pith_cstring_ends_with bool 2 278 279 call 281 pith_cstring_release void 1 279 and 282 276 280 -brif 282 L2374 L2375 -label L2374 +brif 282 L2394 L2395 +label L2394 load 283 actual_info load 284 actual_info field 285 284 0 string kind @@ -47067,8 +47425,8 @@ call 288 pith_cstring_eq bool 2 285 286 iconst 289 1 sub 287 289 288 call 290 pith_cstring_release void 1 286 -brif 287 L2377 L2378 -label L2377 +brif 287 L2397 L2398 +label L2397 iconst 291 1 load 292 trimmed call 293 pith_cstring_release void 1 292 @@ -47081,8 +47439,8 @@ call 299 pith_cstring_release void 1 298 load 300 args call 301 pith_list_release_handle void 1 300 ret 291 -label L2378 -label L2376 +label L2398 +label L2396 load 302 args load 303 trimmed iconst 304 4 @@ -47099,8 +47457,8 @@ load 313 args call 314 pith_list_len int 1 313 iconst 315 0 gt 316 314 315 -brif 316 L2380 L2381 -label L2380 +brif 316 L2400 L2401 +label L2400 load 317 args iconst 318 0 call 319 pith_list_get_value string 2 317 318 @@ -47111,8 +47469,8 @@ load 323 generic_params call 324 checker_infer_generic_subst_from_type_text bool 3 319 322 323 iconst 325 0 eq 326 324 325 -brif 326 L2383 L2384 -label L2383 +brif 326 L2403 L2404 +label L2403 iconst 327 0 load 328 trimmed call 329 pith_cstring_release void 1 328 @@ -47125,17 +47483,17 @@ call 335 pith_cstring_release void 1 334 load 336 args call 337 pith_list_release_handle void 1 336 ret 327 -label L2384 -label L2382 -jmp L2379 -label L2381 -label L2379 +label L2404 +label L2402 +jmp L2399 +label L2401 +label L2399 load 338 args call 339 pith_list_len int 1 338 iconst 340 1 gt 341 339 340 -brif 341 L2386 L2387 -label L2386 +brif 341 L2406 L2407 +label L2406 load 342 args iconst 343 1 call 344 pith_list_get_value string 2 342 343 @@ -47155,8 +47513,8 @@ call 357 pith_cstring_release void 1 356 load 358 args call 359 pith_list_release_handle void 1 358 ret 349 -label L2387 -label L2385 +label L2407 +label L2405 iconst 360 1 load 361 trimmed call 362 pith_cstring_release void 1 361 @@ -47169,8 +47527,8 @@ call 368 pith_cstring_release void 1 367 load 369 args call 370 pith_list_release_handle void 1 369 ret 360 -label L2375 -label L2373 +label L2395 +label L2393 iconst 371 1 load 372 trimmed call 373 pith_cstring_release void 1 372 @@ -47215,8 +47573,8 @@ load 10 actual_tid iconst 11 0 lt 12 10 11 or 13 9 12 -brif 13 L2389 L2390 -label L2389 +brif 13 L2409 L2410 +label L2409 iconst 14 1 load 15 node call 16 pith_struct_release void 1 15 @@ -47227,8 +47585,8 @@ call 20 pith_cstring_release void 1 19 load 21 cn call 22 pith_struct_release void 1 21 ret 14 -label L2390 -label L2388 +label L2410 +label L2408 load 23 node load 24 type_idx call 25 ast_get_node struct:Node 1 24 @@ -47240,8 +47598,8 @@ field 29 28 0 string kind strref 30 m13s528 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L2392 L2393 -label L2392 +brif 31 L2412 L2413 +label L2412 load 33 node load 34 node field 35 34 8 string value @@ -47257,8 +47615,8 @@ call 44 pith_cstring_release void 1 43 load 45 cn call 46 pith_struct_release void 1 45 ret 38 -label L2393 -label L2391 +label L2413 +label L2411 load 47 actual_info load 48 actual_tid call 49 types_get_type_info struct:TypeInfo 1 48 @@ -47270,22 +47628,22 @@ field 53 52 0 string kind strref 54 m13s527 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L2395 L2396 -label L2395 +brif 55 L2415 L2416 +label L2415 load 57 generic_params call 58 pith_auto_len int 1 57 iconst 59 0 -store __for_idx_139 59 -store __for_len_139 58 -store __for_iter_139 57 -label L2397 -load 60 __for_idx_139 -load 61 __for_len_139 +store __for_idx_142 59 +store __for_len_142 58 +store __for_iter_142 57 +label L2417 +load 60 __for_idx_142 +load 61 __for_len_142 lt 62 60 61 -brif 62 L2398 L2400 -label L2398 -load 63 __for_iter_139 -load 64 __for_idx_139 +brif 62 L2418 L2420 +label L2418 +load 63 __for_iter_142 +load 64 __for_idx_142 call 65 pith_list_get_value_unchecked string 2 63 64 store gp 65 load 66 normalized_gp @@ -47300,8 +47658,8 @@ field 73 72 8 string value call 74 checker_trim_type_text string 1 73 call 75 checker_strings_equal bool 2 70 74 call 76 pith_cstring_release void 1 74 -brif 75 L2402 L2403 -label L2402 +brif 75 L2422 L2423 +label L2422 load 77 normalized_gp load 78 actual_tid call 79 checker_bind_inferred_generic_type bool 2 77 78 @@ -47314,23 +47672,23 @@ call 85 pith_cstring_release void 1 84 load 86 cn call 87 pith_struct_release void 1 86 ret 79 -label L2403 -label L2401 -label L2399 -load 88 __for_idx_139 +label L2423 +label L2421 +label L2419 +load 88 __for_idx_142 iconst 89 1 add 90 88 89 -store __for_idx_139 90 -jmp L2397 -label L2400 +store __for_idx_142 90 +jmp L2417 +label L2420 load 91 node load 92 node field 93 92 8 string value strref 94 m13s21 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L2405 L2406 -label L2405 +brif 95 L2425 L2426 +label L2425 load 97 actual_info load 98 actual_info field 99 98 0 string kind @@ -47344,8 +47702,8 @@ call 106 pith_list_len int 1 105 iconst 107 0 gt 108 106 107 and 109 101 108 -brif 109 L2408 L2409 -label L2408 +brif 109 L2428 L2429 +label L2428 load 110 node load 111 node field 112 111 16 list children @@ -47365,8 +47723,8 @@ call 125 pith_cstring_release void 1 124 load 126 cn call 127 pith_struct_release void 1 126 ret 119 -label L2409 -label L2407 +label L2429 +label L2427 iconst 128 1 load 129 node call 130 pith_struct_release void 1 129 @@ -47377,16 +47735,16 @@ call 134 pith_cstring_release void 1 133 load 135 cn call 136 pith_struct_release void 1 135 ret 128 -label L2406 -label L2404 +label L2426 +label L2424 load 137 node load 138 node field 139 138 8 string value strref 140 m13s17 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -brif 141 L2411 L2412 -label L2411 +brif 141 L2431 L2432 +label L2431 load 143 actual_info load 144 actual_info field 145 144 0 string kind @@ -47400,8 +47758,8 @@ call 152 pith_list_len int 1 151 iconst 153 0 gt 154 152 153 and 155 147 154 -brif 155 L2414 L2415 -label L2414 +brif 155 L2434 L2435 +label L2434 load 156 node load 157 node field 158 157 16 list children @@ -47421,8 +47779,8 @@ call 171 pith_cstring_release void 1 170 load 172 cn call 173 pith_struct_release void 1 172 ret 165 -label L2415 -label L2413 +label L2435 +label L2433 iconst 174 1 load 175 node call 176 pith_struct_release void 1 175 @@ -47433,16 +47791,16 @@ call 180 pith_cstring_release void 1 179 load 181 cn call 182 pith_struct_release void 1 181 ret 174 -label L2412 -label L2410 +label L2432 +label L2430 load 183 node load 184 node field 185 184 8 string value strref 186 m13s25 call 187 pith_cstring_eq bool 2 185 186 call 188 pith_cstring_release void 1 186 -brif 187 L2417 L2418 -label L2417 +brif 187 L2437 L2438 +label L2437 load 189 actual_info load 190 actual_info field 191 190 0 string kind @@ -47456,8 +47814,8 @@ call 198 pith_list_len int 1 197 iconst 199 0 gt 200 198 199 and 201 193 200 -brif 201 L2420 L2421 -label L2420 +brif 201 L2440 L2441 +label L2440 load 202 node load 203 node field 204 203 16 list children @@ -47477,8 +47835,8 @@ call 217 pith_cstring_release void 1 216 load 218 cn call 219 pith_struct_release void 1 218 ret 211 -label L2421 -label L2419 +label L2441 +label L2439 iconst 220 1 load 221 node call 222 pith_struct_release void 1 221 @@ -47489,16 +47847,16 @@ call 226 pith_cstring_release void 1 225 load 227 cn call 228 pith_struct_release void 1 227 ret 220 -label L2418 -label L2416 +label L2438 +label L2436 load 229 node load 230 node field 231 230 8 string value strref 232 m13s23 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 232 -brif 233 L2423 L2424 -label L2423 +brif 233 L2443 L2444 +label L2443 load 235 actual_info load 236 actual_info field 237 236 0 string kind @@ -47512,8 +47870,8 @@ call 244 pith_list_len int 1 243 iconst 245 0 gt 246 244 245 and 247 239 246 -brif 247 L2426 L2427 -label L2426 +brif 247 L2446 L2447 +label L2446 load 248 node load 249 node field 250 249 16 list children @@ -47533,8 +47891,8 @@ call 263 pith_cstring_release void 1 262 load 264 cn call 265 pith_struct_release void 1 264 ret 257 -label L2427 -label L2425 +label L2447 +label L2445 iconst 266 1 load 267 node call 268 pith_struct_release void 1 267 @@ -47545,16 +47903,16 @@ call 272 pith_cstring_release void 1 271 load 273 cn call 274 pith_struct_release void 1 273 ret 266 -label L2424 -label L2422 +label L2444 +label L2442 load 275 node load 276 node field 277 276 8 string value strref 278 m13s19 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -brif 279 L2429 L2430 -label L2429 +brif 279 L2449 L2450 +label L2449 load 281 actual_info load 282 actual_info field 283 282 0 string kind @@ -47568,8 +47926,8 @@ call 290 pith_list_len int 1 289 iconst 291 1 gt 292 290 291 and 293 285 292 -brif 293 L2432 L2433 -label L2432 +brif 293 L2452 L2453 +label L2452 load 294 node load 295 node field 296 295 16 list children @@ -47582,8 +47940,8 @@ load 302 generic_params call 303 checker_infer_generic_subst_from_type_node bool 3 298 301 302 iconst 304 0 eq 305 303 304 -brif 305 L2435 L2436 -label L2435 +brif 305 L2455 L2456 +label L2455 iconst 306 0 load 307 node call 308 pith_struct_release void 1 307 @@ -47594,8 +47952,8 @@ call 312 pith_cstring_release void 1 311 load 313 cn call 314 pith_struct_release void 1 313 ret 306 -label L2436 -label L2434 +label L2456 +label L2454 load 315 node load 316 node field 317 316 16 list children @@ -47615,8 +47973,8 @@ call 330 pith_cstring_release void 1 329 load 331 cn call 332 pith_struct_release void 1 331 ret 324 -label L2433 -label L2431 +label L2453 +label L2451 iconst 333 1 load 334 node call 335 pith_struct_release void 1 334 @@ -47627,8 +47985,8 @@ call 339 pith_cstring_release void 1 338 load 340 cn call 341 pith_struct_release void 1 340 ret 333 -label L2430 -label L2428 +label L2450 +label L2448 iconst 342 1 load 343 node call 344 pith_struct_release void 1 343 @@ -47639,16 +47997,16 @@ call 348 pith_cstring_release void 1 347 load 349 cn call 350 pith_struct_release void 1 349 ret 342 -label L2396 -label L2394 +label L2416 +label L2414 load 351 node load 352 node field 353 352 0 string kind strref 354 m13s526 call 355 pith_cstring_eq bool 2 353 354 call 356 pith_cstring_release void 1 354 -brif 355 L2438 L2439 -label L2438 +brif 355 L2458 L2459 +label L2458 load 357 actual_info load 358 actual_info field 359 358 0 string kind @@ -47662,8 +48020,8 @@ call 366 pith_list_len int 1 365 iconst 367 0 gt 368 366 367 and 369 361 368 -brif 369 L2441 L2442 -label L2441 +brif 369 L2461 L2462 +label L2461 load 370 node load 371 node field 372 371 16 list children @@ -47683,8 +48041,8 @@ call 385 pith_cstring_release void 1 384 load 386 cn call 387 pith_struct_release void 1 386 ret 379 -label L2442 -label L2440 +label L2462 +label L2460 iconst 388 1 load 389 node call 390 pith_struct_release void 1 389 @@ -47695,16 +48053,16 @@ call 394 pith_cstring_release void 1 393 load 395 cn call 396 pith_struct_release void 1 395 ret 388 -label L2439 -label L2437 +label L2459 +label L2457 load 397 node load 398 node field 399 398 0 string kind strref 400 m13s525 call 401 pith_cstring_eq bool 2 399 400 call 402 pith_cstring_release void 1 400 -brif 401 L2444 L2445 -label L2444 +brif 401 L2464 L2465 +label L2464 load 403 actual_info load 404 actual_info field 405 404 0 string kind @@ -47718,8 +48076,8 @@ call 412 pith_list_len int 1 411 iconst 413 0 gt 414 412 413 and 415 407 414 -brif 415 L2447 L2448 -label L2447 +brif 415 L2467 L2468 +label L2467 load 416 node load 417 node field 418 417 16 list children @@ -47732,8 +48090,8 @@ load 424 generic_params call 425 checker_infer_generic_subst_from_type_node bool 3 420 423 424 iconst 426 0 eq 427 425 426 -brif 427 L2450 L2451 -label L2450 +brif 427 L2470 L2471 +label L2470 iconst 428 0 load 429 node call 430 pith_struct_release void 1 429 @@ -47744,8 +48102,8 @@ call 434 pith_cstring_release void 1 433 load 435 cn call 436 pith_struct_release void 1 435 ret 428 -label L2451 -label L2449 +label L2471 +label L2469 load 437 node load 438 node field 439 438 16 list children @@ -47758,8 +48116,8 @@ field 445 444 80 int value_type iconst 446 0 gte 447 445 446 and 448 442 447 -brif 448 L2453 L2454 -label L2453 +brif 448 L2473 L2474 +label L2473 load 449 node load 450 node field 451 450 16 list children @@ -47779,11 +48137,11 @@ call 464 pith_cstring_release void 1 463 load 465 cn call 466 pith_struct_release void 1 465 ret 458 -label L2454 -label L2452 -jmp L2446 -label L2448 -label L2446 +label L2474 +label L2472 +jmp L2466 +label L2468 +label L2466 iconst 467 1 load 468 node call 469 pith_struct_release void 1 468 @@ -47794,43 +48152,43 @@ call 473 pith_cstring_release void 1 472 load 474 cn call 475 pith_struct_release void 1 474 ret 467 -label L2445 -label L2443 +label L2465 +label L2463 load 476 node load 477 node field 478 477 0 string kind strref 479 m13s524 call 480 pith_cstring_eq bool 2 478 479 call 481 pith_cstring_release void 1 479 -brif 480 L2456 L2457 -label L2456 +brif 480 L2476 L2477 +label L2476 load 482 actual_info load 483 actual_info field 484 483 0 string kind strref 485 m13s27 call 486 pith_cstring_eq bool 2 484 485 call 487 pith_cstring_release void 1 485 -brif 486 L2459 L2460 -label L2459 +brif 486 L2479 L2480 +label L2479 load 488 node load 489 node field 490 489 16 list children call 491 pith_auto_len int 1 490 iconst 492 0 -store __for_idx_140 492 -store __for_len_140 491 -store __for_iter_140 490 -label L2461 -load 493 __for_idx_140 -load 494 __for_len_140 +store __for_idx_143 492 +store __for_len_143 491 +store __for_iter_143 490 +label L2481 +load 493 __for_idx_143 +load 494 __for_len_143 lt 495 493 494 -brif 495 L2462 L2464 -label L2462 -load 496 __for_iter_140 -load 497 __for_idx_140 +brif 495 L2482 L2484 +label L2482 +load 496 __for_iter_143 +load 497 __for_idx_143 call 498 pith_list_get_value unknown 2 496 497 store child 498 -load 499 __for_idx_140 +load 499 __for_idx_143 store i 499 load 500 i load 501 actual_info @@ -47838,8 +48196,8 @@ load 502 actual_info field 503 502 88 list elements call 504 pith_list_len int 1 503 lt 505 500 504 -brif 505 L2466 L2467 -label L2466 +brif 505 L2486 L2487 +label L2486 load 506 child load 507 actual_info load 508 actual_info @@ -47850,8 +48208,8 @@ load 512 generic_params call 513 checker_infer_generic_subst_from_type_node bool 3 506 511 512 iconst 514 0 eq 515 513 514 -brif 515 L2469 L2470 -label L2469 +brif 515 L2489 L2490 +label L2489 iconst 516 0 load 517 node call 518 pith_struct_release void 1 517 @@ -47862,21 +48220,21 @@ call 522 pith_cstring_release void 1 521 load 523 cn call 524 pith_struct_release void 1 523 ret 516 -label L2470 -label L2468 -jmp L2465 -label L2467 -label L2465 -label L2463 -load 525 __for_idx_140 +label L2490 +label L2488 +jmp L2485 +label L2487 +label L2485 +label L2483 +load 525 __for_idx_143 iconst 526 1 add 527 525 526 -store __for_idx_140 527 -jmp L2461 -label L2464 -jmp L2458 -label L2460 -label L2458 +store __for_idx_143 527 +jmp L2481 +label L2484 +jmp L2478 +label L2480 +label L2478 iconst 528 1 load 529 node call 530 pith_struct_release void 1 529 @@ -47887,43 +48245,43 @@ call 534 pith_cstring_release void 1 533 load 535 cn call 536 pith_struct_release void 1 535 ret 528 -label L2457 -label L2455 +label L2477 +label L2475 load 537 node load 538 node field 539 538 0 string kind strref 540 m13s523 call 541 pith_cstring_eq bool 2 539 540 call 542 pith_cstring_release void 1 540 -brif 541 L2472 L2473 -label L2472 +brif 541 L2492 L2493 +label L2492 load 543 actual_info load 544 actual_info field 545 544 0 string kind strref 546 m13s31 call 547 pith_cstring_eq bool 2 545 546 call 548 pith_cstring_release void 1 546 -brif 547 L2475 L2476 -label L2475 +brif 547 L2495 L2496 +label L2495 load 549 node load 550 node field 551 550 16 list children call 552 pith_auto_len int 1 551 iconst 553 0 -store __for_idx_141 553 -store __for_len_141 552 -store __for_iter_141 551 -label L2477 -load 554 __for_idx_141 -load 555 __for_len_141 +store __for_idx_144 553 +store __for_len_144 552 +store __for_iter_144 551 +label L2497 +load 554 __for_idx_144 +load 555 __for_len_144 lt 556 554 555 -brif 556 L2478 L2480 -label L2478 -load 557 __for_iter_141 -load 558 __for_idx_141 +brif 556 L2498 L2500 +label L2498 +load 557 __for_iter_144 +load 558 __for_idx_144 call 559 pith_list_get_value unknown 2 557 558 store child 559 -load 560 __for_idx_141 +load 560 __for_idx_144 store i 560 load 561 cn load 562 child @@ -47936,16 +48294,16 @@ field 567 566 0 string kind strref 568 m13s299 call 569 pith_cstring_eq bool 2 567 568 call 570 pith_cstring_release void 1 568 -brif 569 L2482 L2483 -label L2482 +brif 569 L2502 L2503 +label L2502 load 571 i load 572 actual_info load 573 actual_info field 574 573 48 list param_types call 575 pith_list_len int 1 574 lt 576 571 575 -brif 576 L2485 L2486 -label L2485 +brif 576 L2505 L2506 +label L2505 load 577 cn load 578 cn field 579 578 16 list children @@ -47960,8 +48318,8 @@ load 587 generic_params call 588 checker_infer_generic_subst_from_type_node bool 3 581 586 587 iconst 589 0 eq 590 588 589 -brif 590 L2488 L2489 -label L2488 +brif 590 L2508 L2509 +label L2508 iconst 591 0 load 592 node call 593 pith_struct_release void 1 592 @@ -47972,30 +48330,30 @@ call 597 pith_cstring_release void 1 596 load 598 cn call 599 pith_struct_release void 1 598 ret 591 -label L2489 -label L2487 -jmp L2484 -label L2486 -label L2484 -jmp L2479 -label L2483 -label L2481 +label L2509 +label L2507 +jmp L2504 +label L2506 +label L2504 +jmp L2499 +label L2503 +label L2501 load 600 cn load 601 cn field 602 601 0 string kind strref 603 m13s519 call 604 pith_cstring_eq bool 2 602 603 call 605 pith_cstring_release void 1 603 -brif 604 L2491 L2492 -label L2491 +brif 604 L2511 L2512 +label L2511 load 606 cn load 607 cn field 608 607 16 list children call 609 pith_list_len int 1 608 iconst 610 0 gt 611 609 610 -brif 611 L2494 L2495 -label L2494 +brif 611 L2514 L2515 +label L2514 load 612 cn load 613 cn field 614 613 16 list children @@ -48015,21 +48373,21 @@ call 627 pith_cstring_release void 1 626 load 628 cn call 629 pith_struct_release void 1 628 ret 621 -label L2495 -label L2493 -jmp L2490 -label L2492 -label L2490 -label L2479 -load 630 __for_idx_141 +label L2515 +label L2513 +jmp L2510 +label L2512 +label L2510 +label L2499 +load 630 __for_idx_144 iconst 631 1 add 632 630 631 -store __for_idx_141 632 -jmp L2477 -label L2480 -jmp L2474 -label L2476 -label L2474 +store __for_idx_144 632 +jmp L2497 +label L2500 +jmp L2494 +label L2496 +label L2494 iconst 633 1 load 634 node call 635 pith_struct_release void 1 634 @@ -48040,8 +48398,8 @@ call 639 pith_cstring_release void 1 638 load 640 cn call 641 pith_struct_release void 1 640 ret 633 -label L2473 -label L2471 +label L2493 +label L2491 iconst 642 1 load 643 node call 644 pith_struct_release void 1 643 @@ -48109,17 +48467,17 @@ store arg_types 25 load 27 arg_indices call 28 pith_auto_len int 1 27 iconst 29 0 -store __for_idx_142 29 -store __for_len_142 28 -store __for_iter_142 27 -label L2496 -load 30 __for_idx_142 -load 31 __for_len_142 +store __for_idx_145 29 +store __for_len_145 28 +store __for_iter_145 27 +label L2516 +load 30 __for_idx_145 +load 31 __for_len_145 lt 32 30 31 -brif 32 L2497 L2499 -label L2497 -load 33 __for_iter_142 -load 34 __for_idx_142 +brif 32 L2517 L2519 +label L2517 +load 33 __for_iter_145 +load 34 __for_idx_145 call 35 pith_list_get_value unknown 2 33 34 store ai 35 load 36 arg_node @@ -48135,40 +48493,40 @@ field 43 42 0 string kind strref 44 m13s419 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L2501 L2502 -label L2501 +brif 45 L2521 L2522 +label L2521 load 47 arg_node load 48 arg_node field 49 48 16 list children call 50 pith_list_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L2504 L2505 -label L2504 +brif 52 L2524 L2525 +label L2524 load 53 arg_node load 54 arg_node field 55 54 16 list children iconst 56 0 call 57 pith_list_get_value int 2 55 56 store arg_expr 57 -jmp L2503 -label L2505 -label L2503 -jmp L2500 -label L2502 -label L2500 +jmp L2523 +label L2525 +label L2523 +jmp L2520 +label L2522 +label L2520 load 58 arg_types load 59 arg_expr load 60 scope_id call 61 checker_c_check_expr int 2 59 60 call 62 pith_list_push_value void 2 58 61 -label L2498 -load 63 __for_idx_142 +label L2518 +load 63 __for_idx_145 iconst 64 1 add 65 63 64 -store __for_idx_142 65 -jmp L2496 -label L2499 +store __for_idx_145 65 +jmp L2516 +label L2519 load 66 param_type_nodes call 67 pith_list_new_default list 0 call 68 pith_list_release_handle void 1 66 @@ -48178,17 +48536,17 @@ load 70 decl_node field 71 70 16 list children call 72 pith_auto_len int 1 71 iconst 73 0 -store __for_idx_143 73 -store __for_len_143 72 -store __for_iter_143 71 -label L2506 -load 74 __for_idx_143 -load 75 __for_len_143 +store __for_idx_146 73 +store __for_len_146 72 +store __for_iter_146 71 +label L2526 +load 74 __for_idx_146 +load 75 __for_len_146 lt 76 74 75 -brif 76 L2507 L2509 -label L2507 -load 77 __for_iter_143 -load 78 __for_idx_143 +brif 76 L2527 L2529 +label L2527 +load 77 __for_iter_146 +load 78 __for_idx_146 call 79 pith_list_get_value unknown 2 77 78 store child 79 load 80 cn @@ -48202,16 +48560,16 @@ field 86 85 0 string kind strref 87 m13s299 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2511 L2512 -label L2511 +brif 88 L2531 L2532 +label L2531 load 90 cn load 91 cn field 92 91 16 list children call 93 pith_list_len int 1 92 iconst 94 0 gt 95 93 94 -brif 95 L2514 L2515 -label L2514 +brif 95 L2534 L2535 +label L2534 load 96 param_type_nodes load 97 cn load 98 cn @@ -48219,31 +48577,31 @@ field 99 98 16 list children iconst 100 0 call 101 pith_list_get_value int 2 99 100 call 102 pith_list_push_value void 2 96 101 -jmp L2513 -label L2515 +jmp L2533 +label L2535 load 103 param_type_nodes iconst 104 1 iconst 106 0 sub 105 106 104 call 107 pith_list_push_value void 2 103 105 -label L2513 -jmp L2510 -label L2512 -label L2510 -label L2508 -load 108 __for_idx_143 +label L2533 +jmp L2530 +label L2532 +label L2530 +label L2528 +load 108 __for_idx_146 iconst 109 1 add 110 108 109 -store __for_idx_143 110 -jmp L2506 -label L2509 +store __for_idx_146 110 +jmp L2526 +label L2529 load 111 arg_types call 112 pith_list_len int 1 111 load 113 param_type_nodes call 114 pith_list_len int 1 113 neq 115 112 114 -brif 115 L2517 L2518 -label L2517 +brif 115 L2537 L2538 +label L2537 strref 116 m13s284 strref 117 m13s522 load 118 param_type_nodes @@ -48289,8 +48647,8 @@ call 157 pith_list_release_handle void 1 156 load 158 pnode call 159 pith_struct_release void 1 158 ret 137 -label L2518 -label L2516 +label L2538 +label L2536 call 160 pith_map_new_default map 0 store checker_generic_inference_subst 160 iconst 161 0 @@ -48298,17 +48656,17 @@ store pidx 161 load 162 param_type_nodes call 163 pith_auto_len int 1 162 iconst 164 0 -store __for_idx_144 164 -store __for_len_144 163 -store __for_iter_144 162 -label L2519 -load 165 __for_idx_144 -load 166 __for_len_144 +store __for_idx_147 164 +store __for_len_147 163 +store __for_iter_147 162 +label L2539 +load 165 __for_idx_147 +load 166 __for_len_147 lt 167 165 166 -brif 167 L2520 L2522 -label L2520 -load 168 __for_iter_144 -load 169 __for_idx_144 +brif 167 L2540 L2542 +label L2540 +load 168 __for_iter_147 +load 169 __for_idx_147 call 170 pith_list_get_value unknown 2 168 169 store ptn 170 load 171 ptn @@ -48319,8 +48677,8 @@ load 175 arg_types call 176 pith_list_len int 1 175 lt 177 174 176 and 178 173 177 -brif 178 L2524 L2525 -label L2524 +brif 178 L2544 L2545 +label L2544 load 179 ptn load 180 arg_types load 181 pidx @@ -48329,8 +48687,8 @@ load 183 generic_params call 184 checker_infer_generic_subst_from_type_node bool 3 179 182 183 iconst 185 0 eq 186 184 185 -brif 186 L2527 L2528 -label L2527 +brif 186 L2547 L2548 +label L2547 load 187 types_TID_ERR load 188 decl_node call 189 pith_struct_release void 1 188 @@ -48355,22 +48713,22 @@ call 207 pith_list_release_handle void 1 206 load 208 pnode call 209 pith_struct_release void 1 208 ret 187 -label L2528 -label L2526 -jmp L2523 -label L2525 -label L2523 +label L2548 +label L2546 +jmp L2543 +label L2545 +label L2543 load 210 pidx iconst 211 1 add 212 210 211 store pidx 212 -label L2521 -load 213 __for_idx_144 +label L2541 +load 213 __for_idx_147 iconst 214 1 add 215 213 214 -store __for_idx_144 215 -jmp L2519 -label L2522 +store __for_idx_147 215 +jmp L2539 +label L2542 load 216 decl_node load 217 generic_params call 218 checker_infer_subst_from_bounds unknown 2 216 217 @@ -48383,17 +48741,17 @@ store all_inferred 222 load 223 generic_params call 224 pith_auto_len int 1 223 iconst 225 0 -store __for_idx_145 225 -store __for_len_145 224 -store __for_iter_145 223 -label L2529 -load 226 __for_idx_145 -load 227 __for_len_145 +store __for_idx_148 225 +store __for_len_148 224 +store __for_iter_148 223 +label L2549 +load 226 __for_idx_148 +load 227 __for_len_148 lt 228 226 227 -brif 228 L2530 L2532 -label L2530 -load 229 __for_iter_145 -load 230 __for_idx_145 +brif 228 L2550 L2552 +label L2550 +load 229 __for_iter_148 +load 230 __for_idx_148 call 231 pith_list_get_value_unchecked string 2 229 230 store gp 231 load 232 normalized_gp @@ -48404,15 +48762,15 @@ store normalized_gp 234 load 236 checker_generic_inference_subst load 237 normalized_gp call 238 contains_key bool 2 236 237 -brif 238 L2534 L2535 -label L2534 +brif 238 L2554 L2555 +label L2554 load 239 subst_args load 240 checker_generic_inference_subst load 241 normalized_gp call 242 map_get int 2 240 241 call 243 pith_list_push_value void 2 239 242 -jmp L2533 -label L2535 +jmp L2553 +label L2555 iconst 244 0 store all_inferred 244 load 245 debug_args @@ -48422,30 +48780,30 @@ store debug_args 246 load 248 arg_types call 249 pith_auto_len int 1 248 iconst 250 0 -store __for_idx_146 250 -store __for_len_146 249 -store __for_iter_146 248 -label L2536 -load 251 __for_idx_146 -load 252 __for_len_146 +store __for_idx_149 250 +store __for_len_149 249 +store __for_iter_149 248 +label L2556 +load 251 __for_idx_149 +load 252 __for_len_149 lt 253 251 252 -brif 253 L2537 L2539 -label L2537 -load 254 __for_iter_146 -load 255 __for_idx_146 +brif 253 L2557 L2559 +label L2557 +load 254 __for_iter_149 +load 255 __for_idx_149 call 256 pith_list_get_value unknown 2 254 255 store arg_tid 256 load 257 debug_args load 258 arg_tid call 259 types_get_type_name string 1 258 call 260 pith_list_push_value void 2 257 259 -label L2538 -load 261 __for_idx_146 +label L2558 +load 261 __for_idx_149 iconst 262 1 add 263 261 262 -store __for_idx_146 263 -jmp L2536 -label L2539 +store __for_idx_149 263 +jmp L2556 +label L2559 load 264 debug_params call 265 pith_list_new_cstr list_string 0 call 266 pith_list_release_handle void 1 264 @@ -48453,24 +48811,24 @@ store debug_params 265 load 267 param_type_nodes call 268 pith_auto_len int 1 267 iconst 269 0 -store __for_idx_147 269 -store __for_len_147 268 -store __for_iter_147 267 -label L2540 -load 270 __for_idx_147 -load 271 __for_len_147 +store __for_idx_150 269 +store __for_len_150 268 +store __for_iter_150 267 +label L2560 +load 270 __for_idx_150 +load 271 __for_len_150 lt 272 270 271 -brif 272 L2541 L2543 -label L2541 -load 273 __for_iter_147 -load 274 __for_idx_147 +brif 272 L2561 L2563 +label L2561 +load 273 __for_iter_150 +load 274 __for_idx_150 call 275 pith_list_get_value unknown 2 273 274 store ptn 275 load 276 ptn iconst 277 0 gte 278 276 277 -brif 278 L2545 L2546 -label L2545 +brif 278 L2565 L2566 +label L2565 load 279 pnode load 280 ptn call 281 ast_get_node struct:Node 1 280 @@ -48489,16 +48847,16 @@ field 292 291 8 string value concat 293 288 292 call 294 pith_cstring_release void 1 288 call 295 pith_list_push_value void 2 283 293 -jmp L2544 -label L2546 -label L2544 -label L2542 -load 296 __for_idx_147 +jmp L2564 +label L2566 +label L2564 +label L2562 +load 296 __for_idx_150 iconst 297 1 add 298 296 297 -store __for_idx_147 298 -jmp L2540 -label L2543 +store __for_idx_150 298 +jmp L2560 +label L2563 strref 299 m13s521 strref 300 m13s520 load 301 gp @@ -48531,21 +48889,21 @@ call 327 pith_list_release_handle void 1 326 load 328 pnode call 329 pith_struct_release void 1 328 ret 307 -label L2533 -label L2531 -load 330 __for_idx_145 +label L2553 +label L2551 +load 330 __for_idx_148 iconst 331 1 add 332 330 331 -store __for_idx_145 332 -jmp L2529 -label L2532 +store __for_idx_148 332 +jmp L2549 +label L2552 load 333 decl_idx load 334 checker_generic_inference_subst call 335 checker_check_type_parameter_bounds bool 2 333 334 iconst 336 0 eq 337 335 336 -brif 337 L2548 L2549 -label L2548 +brif 337 L2568 L2569 +label L2568 load 338 types_TID_ERR load 339 decl_node call 340 pith_struct_release void 1 339 @@ -48570,8 +48928,8 @@ call 358 pith_list_release_handle void 1 357 load 359 pnode call 360 pith_struct_release void 1 359 ret 338 -label L2549 -label L2547 +label L2569 +label L2567 load 361 types_TID_VOID store ret_type 361 load 362 decl_node @@ -48579,17 +48937,17 @@ load 363 decl_node field 364 363 16 list children call 365 pith_auto_len int 1 364 iconst 366 0 -store __for_idx_148 366 -store __for_len_148 365 -store __for_iter_148 364 -label L2550 -load 367 __for_idx_148 -load 368 __for_len_148 +store __for_idx_151 366 +store __for_len_151 365 +store __for_iter_151 364 +label L2570 +load 367 __for_idx_151 +load 368 __for_len_151 lt 369 367 368 -brif 369 L2551 L2553 -label L2551 -load 370 __for_iter_148 -load 371 __for_idx_148 +brif 369 L2571 L2573 +label L2571 +load 370 __for_iter_151 +load 371 __for_idx_151 call 372 pith_list_get_value unknown 2 370 371 store child 372 load 373 cn @@ -48603,8 +48961,8 @@ field 379 378 0 string kind strref 380 m13s519 call 381 pith_cstring_eq bool 2 379 380 call 382 pith_cstring_release void 1 380 -brif 381 L2555 L2556 -label L2555 +brif 381 L2575 L2576 +label L2575 load 383 cn load 384 cn field 385 384 16 list children @@ -48614,45 +48972,45 @@ load 388 generic_params load 389 subst_args call 390 checker_resolve_type_with_substitution_map int 3 387 388 389 store ret_type 390 -jmp L2554 -label L2556 -label L2554 -label L2552 -load 391 __for_idx_148 +jmp L2574 +label L2576 +label L2574 +label L2572 +load 391 __for_idx_151 iconst 392 1 add 393 391 392 -store __for_idx_148 393 -jmp L2550 -label L2553 +store __for_idx_151 393 +jmp L2570 +label L2573 iconst 394 0 store vidx 394 load 395 param_type_nodes call 396 pith_auto_len int 1 395 iconst 397 0 -store __for_idx_149 397 -store __for_len_149 396 -store __for_iter_149 395 -label L2557 -load 398 __for_idx_149 -load 399 __for_len_149 +store __for_idx_152 397 +store __for_len_152 396 +store __for_iter_152 395 +label L2577 +load 398 __for_idx_152 +load 399 __for_len_152 lt 400 398 399 -brif 400 L2558 L2560 -label L2558 -load 401 __for_iter_149 -load 402 __for_idx_149 +brif 400 L2578 L2580 +label L2578 +load 401 __for_iter_152 +load 402 __for_idx_152 call 403 pith_list_get_value unknown 2 401 402 store ptn 403 load 404 ptn iconst 405 0 gte 406 404 405 -brif 406 L2562 L2563 -label L2562 +brif 406 L2582 L2583 +label L2582 load 407 vidx load 408 arg_types call 409 pith_list_len int 1 408 lt 410 407 409 -brif 410 L2565 L2566 -label L2565 +brif 410 L2585 L2586 +label L2585 load 411 ptn load 412 generic_params load 413 subst_args @@ -48662,23 +49020,23 @@ load 415 concrete call 416 types_is_error_type bool 1 415 iconst 417 0 eq 418 416 417 -brif 418 L2568 L2569 -label L2568 +brif 418 L2588 L2589 +label L2588 load 419 arg_types load 420 vidx call 421 pith_list_get_value int 2 419 420 call 422 types_is_error_type bool 1 421 iconst 423 0 eq 424 422 423 -brif 424 L2571 L2572 -label L2571 +brif 424 L2591 L2592 +label L2591 load 425 arg_types load 426 vidx call 427 pith_list_get_value int 2 425 426 load 428 concrete neq 429 427 428 -brif 429 L2574 L2575 -label L2574 +brif 429 L2594 L2595 +label L2594 load 430 arg_types load 431 vidx call 432 pith_list_get_value int 2 430 431 @@ -48686,8 +49044,8 @@ load 433 concrete call 434 checker_types_structurally_equal bool 2 432 433 iconst 435 0 eq 436 434 435 -brif 436 L2577 L2578 -label L2577 +brif 436 L2597 L2598 +label L2597 strref 437 m13s281 strref 438 m13s418 load 439 concrete @@ -48709,35 +49067,35 @@ call 454 pith_cstring_release void 1 451 call 455 checker_diagnostics_report_error unknown 2 437 452 call 456 pith_cstring_release void 1 437 call 457 pith_cstring_release void 1 452 -jmp L2576 -label L2578 -label L2576 -jmp L2573 -label L2575 -label L2573 -jmp L2570 -label L2572 -label L2570 -jmp L2567 -label L2569 -label L2567 -jmp L2564 -label L2566 -label L2564 -jmp L2561 -label L2563 -label L2561 +jmp L2596 +label L2598 +label L2596 +jmp L2593 +label L2595 +label L2593 +jmp L2590 +label L2592 +label L2590 +jmp L2587 +label L2589 +label L2587 +jmp L2584 +label L2586 +label L2584 +jmp L2581 +label L2583 +label L2581 load 458 vidx iconst 459 1 add 460 458 459 store vidx 460 -label L2559 -load 461 __for_idx_149 +label L2579 +load 461 __for_idx_152 iconst 462 1 add 463 461 462 -store __for_idx_149 463 -jmp L2557 -label L2560 +store __for_idx_152 463 +jmp L2577 +label L2580 load 464 ret_type load 465 decl_node call 466 pith_struct_release void 1 465 @@ -48804,17 +49162,17 @@ load 9 node field 10 9 16 list children call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_150 12 -store __for_len_150 11 -store __for_iter_150 10 -label L2579 -load 13 __for_idx_150 -load 14 __for_len_150 +store __for_idx_153 12 +store __for_len_153 11 +store __for_iter_153 10 +label L2599 +load 13 __for_idx_153 +load 14 __for_len_153 lt 15 13 14 -brif 15 L2580 L2582 -label L2580 -load 16 __for_iter_150 -load 17 __for_idx_150 +brif 15 L2600 L2602 +label L2600 +load 16 __for_iter_153 +load 17 __for_idx_153 call 18 pith_list_get_value unknown 2 16 17 store child 18 load 19 cn @@ -48828,16 +49186,16 @@ field 25 24 0 string kind strref 26 m13s299 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L2584 L2585 -label L2584 +brif 27 L2604 L2605 +label L2604 load 29 cn 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 L2587 L2588 -label L2587 +brif 34 L2607 L2608 +label L2607 load 35 out load 36 cn load 37 cn @@ -48848,22 +49206,22 @@ load 41 params load 42 args call 43 checker_resolve_type_with_substitution_map int 3 40 41 42 call 44 pith_list_push_value void 2 35 43 -jmp L2586 -label L2588 +jmp L2606 +label L2608 load 45 out load 46 types_TID_ERR call 47 pith_list_push_value void 2 45 46 -label L2586 -jmp L2583 -label L2585 -label L2583 -label L2581 -load 48 __for_idx_150 +label L2606 +jmp L2603 +label L2605 +label L2603 +label L2601 +load 48 __for_idx_153 iconst 49 1 add 50 48 49 -store __for_idx_150 50 -jmp L2579 -label L2582 +store __for_idx_153 50 +jmp L2599 +label L2602 load 51 out load 52 cn call 53 pith_struct_release void 1 52 @@ -48886,17 +49244,17 @@ load 5 node field 6 5 16 list children call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_151 8 -store __for_len_151 7 -store __for_iter_151 6 -label L2589 -load 9 __for_idx_151 -load 10 __for_len_151 +store __for_idx_154 8 +store __for_len_154 7 +store __for_iter_154 6 +label L2609 +load 9 __for_idx_154 +load 10 __for_len_154 lt 11 9 10 -brif 11 L2590 L2592 -label L2590 -load 12 __for_iter_151 -load 13 __for_idx_151 +brif 11 L2610 L2612 +label L2610 +load 12 __for_iter_154 +load 13 __for_idx_154 call 14 pith_list_get_value unknown 2 12 13 store child 14 load 15 cn @@ -48910,16 +49268,16 @@ field 21 20 0 string kind strref 22 m13s519 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L2594 L2595 -label L2594 +brif 23 L2614 L2615 +label L2614 load 25 cn 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 L2597 L2598 -label L2597 +brif 30 L2617 L2618 +label L2617 load 31 cn load 32 cn field 33 32 16 list children @@ -48931,18 +49289,18 @@ call 38 checker_resolve_type_with_substitution_map int 3 35 36 37 load 39 cn call 40 pith_struct_release void 1 39 ret 38 -label L2598 -label L2596 -jmp L2593 -label L2595 -label L2593 -label L2591 -load 41 __for_idx_151 +label L2618 +label L2616 +jmp L2613 +label L2615 +label L2613 +label L2611 +load 41 __for_idx_154 iconst 42 1 add 43 41 42 -store __for_idx_151 43 -jmp L2589 -label L2592 +store __for_idx_154 43 +jmp L2609 +label L2612 load 44 types_TID_VOID load 45 cn call 46 pith_struct_release void 1 45 @@ -49003,8 +49361,8 @@ field 25 24 16 list children call 26 pith_list_len int 1 25 iconst 27 1 lt 28 26 27 -brif 28 L2600 L2601 -label L2600 +brif 28 L2620 L2621 +label L2620 load 29 types_TID_ERR load 30 method_name call 31 pith_cstring_release void 1 30 @@ -49049,8 +49407,8 @@ call 69 pith_list_release_handle void 1 68 load 70 arg_node call 71 pith_struct_release void 1 70 ret 29 -label L2601 -label L2599 +label L2621 +label L2619 load 72 method_name load 73 node load 74 node @@ -49062,8 +49420,8 @@ load 78 method_name strref 79 m13s119 call 80 pith_cstring_starts_with bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L2603 L2604 -label L2603 +brif 80 L2623 L2624 +label L2623 load 82 method_name load 83 method_name iconst 84 1 @@ -49072,9 +49430,9 @@ call 86 string_len int 1 85 call 87 pith_cstring_substring string 3 83 84 86 call 88 pith_cstring_release void 1 82 store method_name 87 -jmp L2602 -label L2604 -label L2602 +jmp L2622 +label L2624 +label L2622 load 89 recv_node load 90 node load 91 node @@ -49095,49 +49453,49 @@ load 102 node field 103 102 16 list children call 104 pith_auto_len int 1 103 iconst 105 0 -store __for_idx_152 105 -store __for_len_152 104 -store __for_iter_152 103 -label L2605 -load 106 __for_idx_152 -load 107 __for_len_152 +store __for_idx_155 105 +store __for_len_155 104 +store __for_iter_155 103 +label L2625 +load 106 __for_idx_155 +load 107 __for_len_155 lt 108 106 107 -brif 108 L2606 L2608 -label L2606 -load 109 __for_iter_152 -load 110 __for_idx_152 +brif 108 L2626 L2628 +label L2626 +load 109 __for_iter_155 +load 110 __for_idx_155 call 111 pith_list_get_value unknown 2 109 110 store child 111 load 112 skip_recv iconst 113 0 gt 114 112 113 -brif 114 L2610 L2611 -label L2610 +brif 114 L2630 L2631 +label L2630 load 115 skip_recv iconst 116 1 sub 117 115 116 store skip_recv 117 -jmp L2607 -label L2611 -label L2609 +jmp L2627 +label L2631 +label L2629 load 118 arg_indices load 119 child call 120 pith_list_push_value void 2 118 119 -label L2607 -load 121 __for_idx_152 +label L2627 +load 121 __for_idx_155 iconst 122 1 add 123 121 122 -store __for_idx_152 123 -jmp L2605 -label L2608 +store __for_idx_155 123 +jmp L2625 +label L2628 load 124 recv_node load 125 recv_node field 126 125 0 string kind strref 127 m13s417 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 -brif 128 L2613 L2614 -label L2613 +brif 128 L2633 L2634 +label L2633 load 130 recv_name load 131 recv_node load 132 recv_node @@ -49148,8 +49506,8 @@ store recv_name 133 load 136 checker_module_aliases load 137 recv_name call 138 contains_key bool 2 136 137 -brif 138 L2616 L2617 -label L2616 +brif 138 L2636 L2637 +label L2636 load 139 module_path load 140 checker_module_aliases load 141 recv_name @@ -49176,32 +49534,32 @@ store callee_type 157 load 158 callee_type iconst 159 0 lt 160 158 159 -brif 160 L2619 L2620 -label L2619 +brif 160 L2639 L2640 +label L2639 load 161 scope_id load 162 qualified_name call 163 scope_lookup_binding int 2 161 162 store callee_type 163 -jmp L2618 -label L2620 -label L2618 +jmp L2638 +label L2640 +label L2638 load 164 callee_type iconst 165 0 lt 166 164 165 -brif 166 L2622 L2623 -label L2622 +brif 166 L2642 L2643 +label L2642 load 167 scope_id load 168 method_name call 169 scope_lookup_binding int 2 167 168 store callee_type 169 -jmp L2621 -label L2623 -label L2621 +jmp L2641 +label L2643 +label L2641 load 170 callee_type iconst 171 0 lt 172 170 171 -brif 172 L2625 L2626 -label L2625 +brif 172 L2645 L2646 +label L2645 load 173 generic_name load 174 module_path load 175 method_name @@ -49210,8 +49568,8 @@ call 177 pith_cstring_release void 1 173 store generic_name 176 load 178 generic_name call 179 checker_has_generic_declaration bool 1 178 -brif 179 L2628 L2629 -label L2628 +brif 179 L2648 L2649 +label L2648 load 180 generic_name load 181 arg_indices load 182 scope_id @@ -49259,12 +49617,12 @@ call 223 pith_list_release_handle void 1 222 load 224 arg_node call 225 pith_struct_release void 1 224 ret 183 -label L2629 -label L2627 +label L2649 +label L2647 load 226 method_name call 227 checker_has_generic_declaration bool 1 226 -brif 227 L2631 L2632 -label L2631 +brif 227 L2651 L2652 +label L2651 load 228 method_name load 229 arg_indices load 230 scope_id @@ -49312,16 +49670,16 @@ call 271 pith_list_release_handle void 1 270 load 272 arg_node call 273 pith_struct_release void 1 272 ret 231 -label L2632 -label L2630 -jmp L2624 -label L2626 -label L2624 +label L2652 +label L2650 +jmp L2644 +label L2646 +label L2644 load 274 callee_type iconst 275 0 lt 276 274 275 -brif 276 L2634 L2635 -label L2634 +brif 276 L2654 L2655 +label L2654 strref 277 m13s518 strref 278 m13s517 load 279 recv_name @@ -49381,8 +49739,8 @@ call 332 pith_list_release_handle void 1 331 load 333 arg_node call 334 pith_struct_release void 1 333 ret 292 -label L2635 -label L2633 +label L2655 +label L2653 load 335 callee_type load 336 arg_indices load 337 scope_id @@ -49430,11 +49788,11 @@ call 378 pith_list_release_handle void 1 377 load 379 arg_node call 380 pith_struct_release void 1 379 ret 338 -label L2617 -label L2615 -jmp L2612 -label L2614 -label L2612 +label L2637 +label L2635 +jmp L2632 +label L2634 +label L2632 load 381 node load 382 node field 383 382 16 list children @@ -49445,8 +49803,8 @@ call 387 checker_c_check_expr int 2 385 386 store receiver_type 387 load 388 receiver_type call 389 types_is_error_type bool 1 388 -brif 389 L2637 L2638 -label L2637 +brif 389 L2657 L2658 +label L2657 load 390 types_TID_ERR load 391 method_name call 392 pith_cstring_release void 1 391 @@ -49491,8 +49849,8 @@ call 430 pith_list_release_handle void 1 429 load 431 arg_node call 432 pith_struct_release void 1 431 ret 390 -label L2638 -label L2636 +label L2658 +label L2656 load 433 recv_info load 434 receiver_type call 435 types_get_type_info struct:TypeInfo 1 434 @@ -49506,14 +49864,14 @@ field 440 439 0 string kind strref 441 m13s29 call 442 pith_cstring_eq bool 2 440 441 call 443 pith_cstring_release void 1 441 -brif 442 L2640 L2641 -label L2640 +brif 442 L2660 L2661 +label L2660 load 444 method_name strref 445 m13s73 call 446 pith_cstring_eq bool 2 444 445 call 447 pith_cstring_release void 1 445 -brif 446 L2643 L2644 -label L2643 +brif 446 L2663 L2664 +label L2663 load 448 method_name load 449 arg_indices call 450 checker_expect_no_arguments unknown 2 448 449 @@ -49563,20 +49921,20 @@ call 493 pith_list_release_handle void 1 492 load 494 arg_node call 495 pith_struct_release void 1 494 ret 453 -label L2644 -label L2642 +label L2664 +label L2662 load 496 method_name strref 497 m13s495 call 498 pith_cstring_eq bool 2 496 497 call 499 pith_cstring_release void 1 497 -brif 498 L2646 L2647 -label L2646 +brif 498 L2666 L2667 +label L2666 load 500 arg_indices call 501 pith_list_len int 1 500 iconst 502 1 neq 503 501 502 -brif 503 L2649 L2650 -label L2649 +brif 503 L2669 L2670 +label L2669 strref 504 m13s284 strref 505 m13s494 load 506 arg_indices @@ -49634,8 +49992,8 @@ call 557 pith_list_release_handle void 1 556 load 558 arg_node call 559 pith_struct_release void 1 558 ret 517 -label L2650 -label L2648 +label L2670 +label L2668 load 560 arg_indices iconst 561 0 call 562 pith_list_get_value int 2 560 561 @@ -49690,8 +50048,8 @@ call 610 pith_list_release_handle void 1 609 load 611 arg_node call 612 pith_struct_release void 1 611 ret 570 -label L2647 -label L2645 +label L2667 +label L2665 load 613 recv_info load 614 recv_info field 615 614 64 int inner @@ -49701,16 +50059,16 @@ load 617 dispatch_type call 618 types_get_type_info struct:TypeInfo 1 617 call 619 pith_struct_release void 1 616 store recv_info 618 -jmp L2639 -label L2641 +jmp L2659 +label L2661 load 620 recv_info load 621 recv_info field 622 621 0 string kind strref 623 m13s28 call 624 pith_cstring_eq bool 2 622 623 call 625 pith_cstring_release void 1 623 -brif 624 L2651 L2652 -label L2651 +brif 624 L2671 L2672 +label L2671 load 626 method_name load 627 recv_info load 628 arg_indices @@ -49721,8 +50079,8 @@ load 631 result_method call 632 types_is_error_type bool 1 631 iconst 633 0 eq 634 632 633 -brif 634 L2654 L2655 -label L2654 +brif 634 L2674 L2675 +label L2674 load 635 result_method load 636 method_name call 637 pith_cstring_release void 1 636 @@ -49767,8 +50125,8 @@ call 675 pith_list_release_handle void 1 674 load 676 arg_node call 677 pith_struct_release void 1 676 ret 635 -label L2655 -label L2653 +label L2675 +label L2673 load 678 recv_info load 679 recv_info field 680 679 64 int inner @@ -49778,9 +50136,9 @@ load 682 dispatch_type call 683 types_get_type_info struct:TypeInfo 1 682 call 684 pith_struct_release void 1 681 store recv_info 683 -jmp L2639 -label L2652 -label L2639 +jmp L2659 +label L2672 +label L2659 strref 685 m13s11 call 686 types_lookup_type_id int 1 685 call 687 pith_cstring_release void 1 685 @@ -49804,8 +50162,8 @@ store tid_bool 698 load 700 dispatch_type load 701 tid_string eq 702 700 701 -brif 702 L2657 L2658 -label L2657 +brif 702 L2677 L2678 +label L2677 load 703 method_name load 704 arg_indices load 705 scope_id @@ -49853,13 +50211,13 @@ call 746 pith_list_release_handle void 1 745 load 747 arg_node call 748 pith_struct_release void 1 747 ret 706 -label L2658 -label L2656 +label L2678 +label L2676 load 749 dispatch_type load 750 tid_bytes eq 751 749 750 -brif 751 L2660 L2661 -label L2660 +brif 751 L2680 L2681 +label L2680 load 752 method_name load 753 arg_indices load 754 scope_id @@ -49907,12 +50265,12 @@ call 795 pith_list_release_handle void 1 794 load 796 arg_node call 797 pith_struct_release void 1 796 ret 755 -label L2661 -label L2659 +label L2681 +label L2679 load 798 dispatch_type call 799 types_is_integer_type bool 1 798 -brif 799 L2663 L2664 -label L2663 +brif 799 L2683 L2684 +label L2683 load 800 method_name load 801 arg_indices load 802 scope_id @@ -49960,13 +50318,13 @@ call 843 pith_list_release_handle void 1 842 load 844 arg_node call 845 pith_struct_release void 1 844 ret 803 -label L2664 -label L2662 +label L2684 +label L2682 load 846 dispatch_type load 847 tid_float eq 848 846 847 -brif 848 L2666 L2667 -label L2666 +brif 848 L2686 L2687 +label L2686 load 849 method_name load 850 arg_indices load 851 scope_id @@ -50014,13 +50372,13 @@ call 892 pith_list_release_handle void 1 891 load 893 arg_node call 894 pith_struct_release void 1 893 ret 852 -label L2667 -label L2665 +label L2687 +label L2685 load 895 dispatch_type load 896 tid_bool eq 897 895 896 -brif 897 L2669 L2670 -label L2669 +brif 897 L2689 L2690 +label L2689 load 898 method_name load 899 arg_indices load 900 scope_id @@ -50068,16 +50426,16 @@ call 941 pith_list_release_handle void 1 940 load 942 arg_node call 943 pith_struct_release void 1 942 ret 901 -label L2670 -label L2668 +label L2690 +label L2688 load 944 recv_info load 945 recv_info field 946 945 0 string kind strref 947 m13s22 call 948 pith_cstring_eq bool 2 946 947 call 949 pith_cstring_release void 1 947 -brif 948 L2672 L2673 -label L2672 +brif 948 L2692 L2693 +label L2692 load 950 method_name load 951 recv_info load 952 arg_indices @@ -50086,8 +50444,8 @@ call 954 checker_check_list_method_call int 4 950 951 952 953 store result 954 load 955 result call 956 checker_method_table_answered bool 1 955 -brif 956 L2675 L2676 -label L2675 +brif 956 L2695 L2696 +label L2695 load 957 result load 958 method_name call 959 pith_cstring_release void 1 958 @@ -50132,19 +50490,19 @@ call 997 pith_list_release_handle void 1 996 load 998 arg_node call 999 pith_struct_release void 1 998 ret 957 -label L2676 -label L2674 -jmp L2671 -label L2673 -label L2671 +label L2696 +label L2694 +jmp L2691 +label L2693 +label L2691 load 1000 recv_info load 1001 recv_info field 1002 1001 0 string kind strref 1003 m13s20 call 1004 pith_cstring_eq bool 2 1002 1003 call 1005 pith_cstring_release void 1 1003 -brif 1004 L2678 L2679 -label L2678 +brif 1004 L2698 L2699 +label L2698 load 1006 method_name load 1007 recv_info load 1008 arg_indices @@ -50153,8 +50511,8 @@ call 1010 checker_check_map_method_call int 4 1006 1007 1008 1009 store result 1010 load 1011 result call 1012 checker_method_table_answered bool 1 1011 -brif 1012 L2681 L2682 -label L2681 +brif 1012 L2701 L2702 +label L2701 load 1013 result load 1014 method_name call 1015 pith_cstring_release void 1 1014 @@ -50199,19 +50557,19 @@ call 1053 pith_list_release_handle void 1 1052 load 1054 arg_node call 1055 pith_struct_release void 1 1054 ret 1013 -label L2682 -label L2680 -jmp L2677 -label L2679 -label L2677 +label L2702 +label L2700 +jmp L2697 +label L2699 +label L2697 load 1056 recv_info load 1057 recv_info field 1058 1057 0 string kind strref 1059 m13s18 call 1060 pith_cstring_eq bool 2 1058 1059 call 1061 pith_cstring_release void 1 1059 -brif 1060 L2684 L2685 -label L2684 +brif 1060 L2704 L2705 +label L2704 load 1062 method_name load 1063 recv_info load 1064 arg_indices @@ -50220,8 +50578,8 @@ call 1066 checker_check_set_method_call int 4 1062 1063 1064 1065 store result 1066 load 1067 result call 1068 checker_method_table_answered bool 1 1067 -brif 1068 L2687 L2688 -label L2687 +brif 1068 L2707 L2708 +label L2707 load 1069 result load 1070 method_name call 1071 pith_cstring_release void 1 1070 @@ -50266,19 +50624,19 @@ call 1109 pith_list_release_handle void 1 1108 load 1110 arg_node call 1111 pith_struct_release void 1 1110 ret 1069 -label L2688 -label L2686 -jmp L2683 -label L2685 -label L2683 +label L2708 +label L2706 +jmp L2703 +label L2705 +label L2703 load 1112 recv_info load 1113 recv_info field 1114 1113 0 string kind strref 1115 m13s24 call 1116 pith_cstring_eq bool 2 1114 1115 call 1117 pith_cstring_release void 1 1115 -brif 1116 L2690 L2691 -label L2690 +brif 1116 L2710 L2711 +label L2710 load 1118 method_name load 1119 recv_info load 1120 arg_indices @@ -50287,8 +50645,8 @@ call 1122 checker_check_channel_method_call int 4 1118 1119 1120 1121 store ch_result 1122 load 1123 ch_result call 1124 checker_method_table_answered bool 1 1123 -brif 1124 L2693 L2694 -label L2693 +brif 1124 L2713 L2714 +label L2713 load 1125 ch_result load 1126 method_name call 1127 pith_cstring_release void 1 1126 @@ -50333,19 +50691,19 @@ call 1165 pith_list_release_handle void 1 1164 load 1166 arg_node call 1167 pith_struct_release void 1 1166 ret 1125 -label L2694 -label L2692 -jmp L2689 -label L2691 -label L2689 +label L2714 +label L2712 +jmp L2709 +label L2711 +label L2709 load 1168 recv_info load 1169 recv_info field 1170 1169 0 string kind strref 1171 m13s26 call 1172 pith_cstring_eq bool 2 1170 1171 call 1173 pith_cstring_release void 1 1171 -brif 1172 L2696 L2697 -label L2696 +brif 1172 L2716 L2717 +label L2716 load 1174 method_name load 1175 recv_info load 1176 arg_indices @@ -50354,8 +50712,8 @@ call 1178 checker_check_task_method_call int 4 1174 1175 1176 1177 store task_result 1178 load 1179 task_result call 1180 checker_method_table_answered bool 1 1179 -brif 1180 L2699 L2700 -label L2699 +brif 1180 L2719 L2720 +label L2719 load 1181 task_result load 1182 method_name call 1183 pith_cstring_release void 1 1182 @@ -50400,19 +50758,19 @@ call 1221 pith_list_release_handle void 1 1220 load 1222 arg_node call 1223 pith_struct_release void 1 1222 ret 1181 -label L2700 -label L2698 -jmp L2695 -label L2697 -label L2695 +label L2720 +label L2718 +jmp L2715 +label L2717 +label L2715 load 1224 recv_info load 1225 recv_info field 1226 1225 0 string kind strref 1227 m13s34 call 1228 pith_cstring_eq bool 2 1226 1227 call 1229 pith_cstring_release void 1 1227 -brif 1228 L2702 L2703 -label L2702 +brif 1228 L2722 L2723 +label L2722 load 1230 recv_info load 1231 recv_info field 1232 1231 8 string name @@ -50423,8 +50781,8 @@ call 1236 checker_check_sync_primitive_method_call int 4 1232 1233 1234 1235 store sync_result 1236 load 1237 sync_result call 1238 checker_method_table_answered bool 1 1237 -brif 1238 L2705 L2706 -label L2705 +brif 1238 L2725 L2726 +label L2725 load 1239 sync_result load 1240 method_name call 1241 pith_cstring_release void 1 1240 @@ -50469,30 +50827,30 @@ call 1279 pith_list_release_handle void 1 1278 load 1280 arg_node call 1281 pith_struct_release void 1 1280 ret 1239 -label L2706 -label L2704 -jmp L2701 -label L2703 -label L2701 +label L2726 +label L2724 +jmp L2721 +label L2723 +label L2721 load 1282 recv_info load 1283 recv_info field 1284 1283 0 string kind strref 1285 m13s33 call 1286 pith_cstring_eq bool 2 1284 1285 call 1287 pith_cstring_release void 1 1285 -brif 1286 L2708 L2709 -label L2708 +brif 1286 L2728 L2729 +label L2728 iconst 1288 0 store vi 1288 -label L2710 +label L2730 load 1289 vi load 1290 recv_info load 1291 recv_info field 1292 1291 96 list_string variants call 1293 pith_list_len int 1 1292 lt 1294 1289 1293 -brif 1294 L2711 L2712 -label L2711 +brif 1294 L2731 L2732 +label L2731 load 1295 recv_info load 1296 recv_info field 1297 1296 96 list_string variants @@ -50500,8 +50858,8 @@ load 1298 vi call 1299 pith_list_get_value string 2 1297 1298 load 1300 method_name call 1301 pith_cstring_eq bool 2 1299 1300 -brif 1301 L2714 L2715 -label L2714 +brif 1301 L2734 L2735 +label L2734 load 1302 payload_types load 1303 recv_info load 1304 recv_info @@ -50516,8 +50874,8 @@ call 1311 pith_list_len int 1 1310 load 1312 payload_types call 1313 pith_list_len int 1 1312 neq 1314 1311 1313 -brif 1314 L2717 L2718 -label L2717 +brif 1314 L2737 L2738 +label L2737 strref 1315 m13s284 load 1316 method_name strref 1317 m13s516 @@ -50586,24 +50944,24 @@ call 1379 pith_list_release_handle void 1 1378 load 1380 arg_node call 1381 pith_struct_release void 1 1380 ret 1339 -label L2718 -label L2716 +label L2738 +label L2736 iconst 1382 0 store pi 1382 load 1383 arg_indices call 1384 pith_auto_len int 1 1383 iconst 1385 0 -store __for_idx_153 1385 -store __for_len_153 1384 -store __for_iter_153 1383 -label L2719 -load 1386 __for_idx_153 -load 1387 __for_len_153 +store __for_idx_156 1385 +store __for_len_156 1384 +store __for_iter_156 1383 +label L2739 +load 1386 __for_idx_156 +load 1387 __for_len_156 lt 1388 1386 1387 -brif 1388 L2720 L2722 -label L2720 -load 1389 __for_iter_153 -load 1390 __for_idx_153 +brif 1388 L2740 L2742 +label L2740 +load 1389 __for_iter_156 +load 1390 __for_idx_156 call 1391 pith_list_get_value unknown 2 1389 1390 store pai 1391 load 1392 pa_node @@ -50619,28 +50977,28 @@ field 1399 1398 0 string kind strref 1400 m13s419 call 1401 pith_cstring_eq bool 2 1399 1400 call 1402 pith_cstring_release void 1 1400 -brif 1401 L2724 L2725 -label L2724 +brif 1401 L2744 L2745 +label L2744 load 1403 pa_node load 1404 pa_node field 1405 1404 16 list children call 1406 pith_list_len int 1 1405 iconst 1407 0 gt 1408 1406 1407 -brif 1408 L2727 L2728 -label L2727 +brif 1408 L2747 L2748 +label L2747 load 1409 pa_node load 1410 pa_node field 1411 1410 16 list children iconst 1412 0 call 1413 pith_list_get_value int 2 1411 1412 store pa_expr 1413 -jmp L2726 -label L2728 -label L2726 -jmp L2723 -label L2725 -label L2723 +jmp L2746 +label L2748 +label L2746 +jmp L2743 +label L2745 +label L2743 load 1414 pa_expr load 1415 scope_id call 1416 checker_c_check_expr int 2 1414 1415 @@ -50654,15 +51012,15 @@ load 1422 payload_types call 1423 pith_list_len int 1 1422 lt 1424 1421 1423 and 1425 1420 1424 -brif 1425 L2730 L2731 -label L2730 +brif 1425 L2750 L2751 +label L2750 load 1426 pa_type load 1427 payload_types load 1428 pi call 1429 pith_list_get_value int 2 1427 1428 neq 1430 1426 1429 -brif 1430 L2733 L2734 -label L2733 +brif 1430 L2753 L2754 +label L2753 load 1431 pa_type load 1432 payload_types load 1433 pi @@ -50670,8 +51028,8 @@ call 1434 pith_list_get_value int 2 1432 1433 call 1435 checker_types_structurally_equal bool 2 1431 1434 iconst 1436 0 eq 1437 1435 1436 -brif 1437 L2736 L2737 -label L2736 +brif 1437 L2756 L2757 +label L2756 strref 1438 m13s281 strref 1439 m13s418 load 1440 payload_types @@ -50693,26 +51051,26 @@ call 1455 pith_cstring_release void 1 1452 call 1456 checker_diagnostics_report_error unknown 2 1438 1453 call 1457 pith_cstring_release void 1 1438 call 1458 pith_cstring_release void 1 1453 -jmp L2735 -label L2737 -label L2735 -jmp L2732 -label L2734 -label L2732 -jmp L2729 -label L2731 -label L2729 +jmp L2755 +label L2757 +label L2755 +jmp L2752 +label L2754 +label L2752 +jmp L2749 +label L2751 +label L2749 load 1459 pi iconst 1460 1 add 1461 1459 1460 store pi 1461 -label L2721 -load 1462 __for_idx_153 +label L2741 +load 1462 __for_idx_156 iconst 1463 1 add 1464 1462 1463 -store __for_idx_153 1464 -jmp L2719 -label L2722 +store __for_idx_156 1464 +jmp L2739 +label L2742 load 1465 receiver_type load 1466 method_name call 1467 pith_cstring_release void 1 1466 @@ -50757,17 +51115,17 @@ call 1505 pith_list_release_handle void 1 1504 load 1506 arg_node call 1507 pith_struct_release void 1 1506 ret 1465 -label L2715 -label L2713 +label L2735 +label L2733 load 1508 vi iconst 1509 1 add 1510 1508 1509 store vi 1510 -jmp L2710 -label L2712 -jmp L2707 -label L2709 -label L2707 +jmp L2730 +label L2732 +jmp L2727 +label L2729 +label L2727 load 1511 type_name load 1512 dispatch_type call 1513 types_get_type_name string 1 1512 @@ -50787,8 +51145,8 @@ load 1524 key call 1525 checker_methods_has_method_declaration bool 1 1524 iconst 1526 0 eq 1527 1525 1526 -brif 1527 L2739 L2740 -label L2739 +brif 1527 L2759 L2760 +label L2759 load 1528 base_name load 1529 type_name call 1530 checker_extract_base_type_name string 1 1529 @@ -50799,8 +51157,8 @@ load 1533 type_name call 1535 pith_cstring_eq bool 2 1532 1533 iconst 1536 1 sub 1534 1536 1535 -brif 1534 L2742 L2743 -label L2742 +brif 1534 L2762 L2763 +label L2762 load 1537 key load 1538 base_name strref 1539 m13s119 @@ -50811,16 +51169,16 @@ concat 1543 1540 1542 call 1544 pith_cstring_release void 1 1540 call 1545 pith_cstring_release void 1 1537 store key 1543 -jmp L2741 -label L2743 -label L2741 -jmp L2738 -label L2740 -label L2738 +jmp L2761 +label L2763 +label L2761 +jmp L2758 +label L2760 +label L2758 load 1546 key call 1547 checker_methods_has_method_declaration bool 1 1546 -brif 1547 L2745 L2746 -label L2745 +brif 1547 L2765 L2766 +label L2765 load 1548 method_node load 1549 key call 1550 checker_methods_get_method_declaration_index int 1 1549 @@ -50838,8 +51196,8 @@ store struct_args 1557 load 1559 checker_struct_instance_type_args load 1560 dispatch_type call 1561 map_contains_ikey bool 2 1559 1560 -brif 1561 L2748 L2749 -label L2748 +brif 1561 L2768 L2769 +label L2768 load 1562 struct_args load 1563 checker_struct_instance_type_args load 1564 dispatch_type @@ -50850,8 +51208,8 @@ store struct_args 1566 load 1568 checker_struct_instance_base_name load 1569 dispatch_type call 1570 map_contains_ikey bool 2 1568 1569 -brif 1570 L2751 L2752 -label L2751 +brif 1570 L2771 L2772 +label L2771 load 1571 base load 1572 checker_struct_instance_base_name load 1573 dispatch_type @@ -50861,8 +51219,8 @@ call 1576 pith_cstring_release void 1 1571 store base 1574 load 1577 base call 1578 checker_has_generic_declaration bool 1 1577 -brif 1578 L2754 L2755 -label L2754 +brif 1578 L2774 L2775 +label L2774 load 1579 sdecl load 1580 base call 1581 checker_get_generic_declaration_index int 1 1580 @@ -50874,15 +51232,15 @@ load 1585 sdecl call 1586 checker_collect_generic_parameter_names list_string 1 1585 call 1587 pith_list_release_handle void 1 1584 store struct_params 1586 -jmp L2753 -label L2755 -label L2753 -jmp L2750 -label L2752 -label L2750 -jmp L2747 -label L2749 -label L2747 +jmp L2773 +label L2775 +label L2773 +jmp L2770 +label L2772 +label L2770 +jmp L2767 +label L2769 +label L2767 load 1588 param_types load 1589 method_node load 1590 struct_params @@ -50900,8 +51258,8 @@ call 1599 pith_list_len int 1 1598 load 1600 param_types call 1601 pith_list_len int 1 1600 neq 1602 1599 1601 -brif 1602 L2757 L2758 -label L2757 +brif 1602 L2777 L2778 +label L2777 strref 1603 m13s284 load 1604 method_name strref 1605 m13s516 @@ -50970,24 +51328,24 @@ call 1667 pith_list_release_handle void 1 1666 load 1668 arg_node call 1669 pith_struct_release void 1 1668 ret 1627 -label L2758 -label L2756 +label L2778 +label L2776 iconst 1670 0 store aidx 1670 load 1671 arg_indices call 1672 pith_auto_len int 1 1671 iconst 1673 0 -store __for_idx_154 1673 -store __for_len_154 1672 -store __for_iter_154 1671 -label L2759 -load 1674 __for_idx_154 -load 1675 __for_len_154 +store __for_idx_157 1673 +store __for_len_157 1672 +store __for_iter_157 1671 +label L2779 +load 1674 __for_idx_157 +load 1675 __for_len_157 lt 1676 1674 1675 -brif 1676 L2760 L2762 -label L2760 -load 1677 __for_iter_154 -load 1678 __for_idx_154 +brif 1676 L2780 L2782 +label L2780 +load 1677 __for_iter_157 +load 1678 __for_idx_157 call 1679 pith_list_get_value unknown 2 1677 1678 store ai 1679 load 1680 arg_node @@ -51003,28 +51361,28 @@ field 1687 1686 0 string kind strref 1688 m13s419 call 1689 pith_cstring_eq bool 2 1687 1688 call 1690 pith_cstring_release void 1 1688 -brif 1689 L2764 L2765 -label L2764 +brif 1689 L2784 L2785 +label L2784 load 1691 arg_node load 1692 arg_node field 1693 1692 16 list children call 1694 pith_list_len int 1 1693 iconst 1695 0 gt 1696 1694 1695 -brif 1696 L2767 L2768 -label L2767 +brif 1696 L2787 L2788 +label L2787 load 1697 arg_node load 1698 arg_node field 1699 1698 16 list children iconst 1700 0 call 1701 pith_list_get_value int 2 1699 1700 store arg_expr 1701 -jmp L2766 -label L2768 -label L2766 -jmp L2763 -label L2765 -label L2763 +jmp L2786 +label L2788 +label L2786 +jmp L2783 +label L2785 +label L2783 load 1702 arg_expr load 1703 scope_id call 1704 checker_c_check_expr int 2 1702 1703 @@ -51033,21 +51391,21 @@ load 1705 atype call 1706 types_is_error_type bool 1 1705 iconst 1707 0 eq 1708 1706 1707 -brif 1708 L2770 L2771 -label L2770 +brif 1708 L2790 L2791 +label L2790 load 1709 aidx load 1710 param_types call 1711 pith_list_len int 1 1710 lt 1712 1709 1711 -brif 1712 L2773 L2774 -label L2773 +brif 1712 L2793 L2794 +label L2793 load 1713 atype load 1714 param_types load 1715 aidx call 1716 pith_list_get_value int 2 1714 1715 neq 1717 1713 1716 -brif 1717 L2776 L2777 -label L2776 +brif 1717 L2796 L2797 +label L2796 load 1718 atype load 1719 param_types load 1720 aidx @@ -51055,8 +51413,8 @@ call 1721 pith_list_get_value int 2 1719 1720 call 1722 checker_types_structurally_equal bool 2 1718 1721 iconst 1723 0 eq 1724 1722 1723 -brif 1724 L2779 L2780 -label L2779 +brif 1724 L2799 L2800 +label L2799 strref 1725 m13s281 strref 1726 m13s418 load 1727 param_types @@ -51078,29 +51436,29 @@ call 1742 pith_cstring_release void 1 1739 call 1743 checker_diagnostics_report_error unknown 2 1725 1740 call 1744 pith_cstring_release void 1 1725 call 1745 pith_cstring_release void 1 1740 -jmp L2778 -label L2780 -label L2778 -jmp L2775 -label L2777 -label L2775 -jmp L2772 -label L2774 -label L2772 -jmp L2769 -label L2771 -label L2769 +jmp L2798 +label L2800 +label L2798 +jmp L2795 +label L2797 +label L2795 +jmp L2792 +label L2794 +label L2792 +jmp L2789 +label L2791 +label L2789 load 1746 aidx iconst 1747 1 add 1748 1746 1747 store aidx 1748 -label L2761 -load 1749 __for_idx_154 +label L2781 +load 1749 __for_idx_157 iconst 1750 1 add 1751 1749 1750 -store __for_idx_154 1751 -jmp L2759 -label L2762 +store __for_idx_157 1751 +jmp L2779 +label L2782 load 1752 ret_type load 1753 method_name call 1754 pith_cstring_release void 1 1753 @@ -51145,113 +51503,121 @@ call 1792 pith_list_release_handle void 1 1791 load 1793 arg_node call 1794 pith_struct_release void 1 1793 ret 1752 -label L2746 -label L2744 -strref 1795 m13s405 -load 1796 receiver_type -call 1797 types_get_type_name string 1 1796 -strref 1798 m13s514 -concat 1799 1797 1798 -call 1800 pith_cstring_release void 1 1797 -call 1801 pith_cstring_release void 1 1798 -load 1802 method_name -concat 1803 1799 1802 -call 1804 pith_cstring_release void 1 1799 -strref 1805 m13s325 -concat 1806 1803 1805 -call 1807 pith_cstring_release void 1 1803 -call 1808 pith_cstring_release void 1 1805 -call 1809 checker_diagnostics_report_error unknown 2 1795 1806 -call 1810 pith_cstring_release void 1 1795 -call 1811 pith_cstring_release void 1 1806 -load 1812 types_TID_ERR -load 1813 method_name -call 1814 pith_cstring_release void 1 1813 -load 1815 recv_node -call 1816 pith_struct_release void 1 1815 -load 1817 arg_indices -call 1818 pith_list_release_handle void 1 1817 -load 1819 recv_name -call 1820 pith_cstring_release void 1 1819 -load 1821 module_path -call 1822 pith_cstring_release void 1 1821 -load 1823 qualified_name -call 1824 pith_cstring_release void 1 1823 -load 1825 module_name -call 1826 pith_cstring_release void 1 1825 -load 1827 generic_name -call 1828 pith_cstring_release void 1 1827 -load 1829 recv_info -call 1830 pith_struct_release void 1 1829 -load 1831 payload_types -call 1832 pith_list_release_handle void 1 1831 -load 1833 pa_node -call 1834 pith_struct_release void 1 1833 -load 1835 type_name -call 1836 pith_cstring_release void 1 1835 -load 1837 key -call 1838 pith_cstring_release void 1 1837 -load 1839 base_name -call 1840 pith_cstring_release void 1 1839 -load 1841 method_node -call 1842 pith_struct_release void 1 1841 -load 1843 struct_params -call 1844 pith_list_release_handle void 1 1843 -load 1845 struct_args -call 1846 pith_list_release_handle void 1 1845 -load 1847 base -call 1848 pith_cstring_release void 1 1847 -load 1849 sdecl -call 1850 pith_struct_release void 1 1849 -load 1851 param_types -call 1852 pith_list_release_handle void 1 1851 -load 1853 arg_node -call 1854 pith_struct_release void 1 1853 -ret 1812 -load 1855 method_name -call 1856 pith_cstring_release void 1 1855 -load 1857 recv_node -call 1858 pith_struct_release void 1 1857 -load 1859 arg_indices -call 1860 pith_list_release_handle void 1 1859 -load 1861 recv_name -call 1862 pith_cstring_release void 1 1861 -load 1863 module_path -call 1864 pith_cstring_release void 1 1863 -load 1865 qualified_name -call 1866 pith_cstring_release void 1 1865 -load 1867 module_name -call 1868 pith_cstring_release void 1 1867 -load 1869 generic_name -call 1870 pith_cstring_release void 1 1869 -load 1871 recv_info -call 1872 pith_struct_release void 1 1871 -load 1873 payload_types -call 1874 pith_list_release_handle void 1 1873 -load 1875 pa_node -call 1876 pith_struct_release void 1 1875 -load 1877 type_name -call 1878 pith_cstring_release void 1 1877 -load 1879 key -call 1880 pith_cstring_release void 1 1879 -load 1881 base_name -call 1882 pith_cstring_release void 1 1881 -load 1883 method_node -call 1884 pith_struct_release void 1 1883 -load 1885 struct_params -call 1886 pith_list_release_handle void 1 1885 -load 1887 struct_args -call 1888 pith_list_release_handle void 1 1887 -load 1889 base -call 1890 pith_cstring_release void 1 1889 -load 1891 sdecl -call 1892 pith_struct_release void 1 1891 -load 1893 param_types -call 1894 pith_list_release_handle void 1 1893 -load 1895 arg_node -call 1896 pith_struct_release void 1 1895 -iconst 1897 0 -ret 1897 +label L2766 +label L2764 +call 1795 checker_diagnostics_checker_reported_at_current bool 0 +iconst 1796 0 +eq 1797 1795 1796 +brif 1797 L2802 L2803 +label L2802 +strref 1798 m13s405 +load 1799 receiver_type +call 1800 types_get_type_name string 1 1799 +strref 1801 m13s514 +concat 1802 1800 1801 +call 1803 pith_cstring_release void 1 1800 +call 1804 pith_cstring_release void 1 1801 +load 1805 method_name +concat 1806 1802 1805 +call 1807 pith_cstring_release void 1 1802 +strref 1808 m13s325 +concat 1809 1806 1808 +call 1810 pith_cstring_release void 1 1806 +call 1811 pith_cstring_release void 1 1808 +call 1812 checker_diagnostics_report_error unknown 2 1798 1809 +call 1813 pith_cstring_release void 1 1798 +call 1814 pith_cstring_release void 1 1809 +jmp L2801 +label L2803 +label L2801 +load 1815 types_TID_ERR +load 1816 method_name +call 1817 pith_cstring_release void 1 1816 +load 1818 recv_node +call 1819 pith_struct_release void 1 1818 +load 1820 arg_indices +call 1821 pith_list_release_handle void 1 1820 +load 1822 recv_name +call 1823 pith_cstring_release void 1 1822 +load 1824 module_path +call 1825 pith_cstring_release void 1 1824 +load 1826 qualified_name +call 1827 pith_cstring_release void 1 1826 +load 1828 module_name +call 1829 pith_cstring_release void 1 1828 +load 1830 generic_name +call 1831 pith_cstring_release void 1 1830 +load 1832 recv_info +call 1833 pith_struct_release void 1 1832 +load 1834 payload_types +call 1835 pith_list_release_handle void 1 1834 +load 1836 pa_node +call 1837 pith_struct_release void 1 1836 +load 1838 type_name +call 1839 pith_cstring_release void 1 1838 +load 1840 key +call 1841 pith_cstring_release void 1 1840 +load 1842 base_name +call 1843 pith_cstring_release void 1 1842 +load 1844 method_node +call 1845 pith_struct_release void 1 1844 +load 1846 struct_params +call 1847 pith_list_release_handle void 1 1846 +load 1848 struct_args +call 1849 pith_list_release_handle void 1 1848 +load 1850 base +call 1851 pith_cstring_release void 1 1850 +load 1852 sdecl +call 1853 pith_struct_release void 1 1852 +load 1854 param_types +call 1855 pith_list_release_handle void 1 1854 +load 1856 arg_node +call 1857 pith_struct_release void 1 1856 +ret 1815 +load 1858 method_name +call 1859 pith_cstring_release void 1 1858 +load 1860 recv_node +call 1861 pith_struct_release void 1 1860 +load 1862 arg_indices +call 1863 pith_list_release_handle void 1 1862 +load 1864 recv_name +call 1865 pith_cstring_release void 1 1864 +load 1866 module_path +call 1867 pith_cstring_release void 1 1866 +load 1868 qualified_name +call 1869 pith_cstring_release void 1 1868 +load 1870 module_name +call 1871 pith_cstring_release void 1 1870 +load 1872 generic_name +call 1873 pith_cstring_release void 1 1872 +load 1874 recv_info +call 1875 pith_struct_release void 1 1874 +load 1876 payload_types +call 1877 pith_list_release_handle void 1 1876 +load 1878 pa_node +call 1879 pith_struct_release void 1 1878 +load 1880 type_name +call 1881 pith_cstring_release void 1 1880 +load 1882 key +call 1883 pith_cstring_release void 1 1882 +load 1884 base_name +call 1885 pith_cstring_release void 1 1884 +load 1886 method_node +call 1887 pith_struct_release void 1 1886 +load 1888 struct_params +call 1889 pith_list_release_handle void 1 1888 +load 1890 struct_args +call 1891 pith_list_release_handle void 1 1890 +load 1892 base +call 1893 pith_cstring_release void 1 1892 +load 1894 sdecl +call 1895 pith_struct_release void 1 1894 +load 1896 param_types +call 1897 pith_list_release_handle void 1 1896 +load 1898 arg_node +call 1899 pith_struct_release void 1 1898 +iconst 1900 0 +ret 1900 endfunc func checker_method_table_answered 1 bool param result @@ -51287,143 +51653,143 @@ load 12 method strref 13 m13s430 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L2782 L2783 -label L2782 +brif 14 L2805 L2806 +label L2805 load 16 method load 17 args call 18 checker_expect_no_arguments unknown 2 16 17 load 19 tid_int ret 19 -label L2783 -label L2781 +label L2806 +label L2804 load 20 method strref 21 m13s513 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L2785 L2786 -label L2785 +brif 22 L2808 L2809 +label L2808 load 24 method load 25 args call 26 checker_expect_no_arguments unknown 2 24 25 load 27 tid_string ret 27 -label L2786 -label L2784 +label L2809 +label L2807 load 28 method strref 29 m13s512 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L2788 L2789 -label L2788 +brif 30 L2811 L2812 +label L2811 load 32 method load 33 args call 34 checker_expect_no_arguments unknown 2 32 33 load 35 tid_string ret 35 -label L2789 -label L2787 +label L2812 +label L2810 load 36 method strref 37 m13s511 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L2791 L2792 -label L2791 +brif 38 L2814 L2815 +label L2814 load 40 method load 41 args call 42 checker_expect_no_arguments unknown 2 40 41 load 43 tid_string ret 43 -label L2792 -label L2790 +label L2815 +label L2813 load 44 method strref 45 m13s458 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L2794 L2795 -label L2794 +brif 46 L2817 L2818 +label L2817 load 48 method load 49 args call 50 checker_expect_no_arguments unknown 2 48 49 load 51 tid_bool ret 51 -label L2795 -label L2793 +label L2818 +label L2816 load 52 method strref 53 m13s456 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L2797 L2798 -label L2797 +brif 54 L2820 L2821 +label L2820 load 56 method load 57 args load 58 scope_id call 59 checker_expect_one_string_argument unknown 3 56 57 58 load 60 tid_bool ret 60 -label L2798 -label L2796 +label L2821 +label L2819 load 61 method strref 62 m13s510 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -brif 63 L2800 L2801 -label L2800 +brif 63 L2823 L2824 +label L2823 load 65 method load 66 args load 67 scope_id call 68 checker_expect_one_string_argument unknown 3 65 66 67 load 69 tid_bool ret 69 -label L2801 -label L2799 +label L2824 +label L2822 load 70 method strref 71 m13s509 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L2803 L2804 -label L2803 +brif 72 L2826 L2827 +label L2826 load 74 method load 75 args load 76 scope_id call 77 checker_expect_one_string_argument unknown 3 74 75 76 load 78 tid_bool ret 78 -label L2804 -label L2802 +label L2827 +label L2825 load 79 method strref 80 m13s473 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L2806 L2807 -label L2806 +brif 81 L2829 L2830 +label L2829 load 83 method load 84 args load 85 scope_id call 86 checker_expect_one_string_argument unknown 3 83 84 85 load 87 tid_int ret 87 -label L2807 -label L2805 +label L2830 +label L2828 load 88 method strref 89 m13s508 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 -brif 90 L2809 L2810 -label L2809 +brif 90 L2832 L2833 +label L2832 load 92 method load 93 args load 94 scope_id call 95 checker_expect_one_string_argument unknown 3 92 93 94 load 96 tid_int ret 96 -label L2810 -label L2808 +label L2833 +label L2831 load 97 method strref 98 m13s507 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L2812 L2813 -label L2812 +brif 99 L2835 L2836 +label L2835 load 101 method load 102 args load 103 scope_id @@ -51431,42 +51797,42 @@ call 104 checker_expect_one_string_argument unknown 3 101 102 103 load 105 tid_string call 106 checker_type_intern_intern_list_type int 1 105 ret 106 -label L2813 -label L2811 +label L2836 +label L2834 load 107 method strref 108 m13s506 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L2815 L2816 -label L2815 +brif 109 L2838 L2839 +label L2838 load 111 method load 112 args load 113 scope_id call 114 checker_expect_two_int_arguments unknown 3 111 112 113 load 115 tid_string ret 115 -label L2816 -label L2814 +label L2839 +label L2837 load 116 method strref 117 m13s505 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L2818 L2819 -label L2818 +brif 118 L2841 L2842 +label L2841 load 120 method load 121 args load 122 scope_id call 123 checker_expect_two_string_arguments unknown 3 120 121 122 load 124 tid_string ret 124 -label L2819 -label L2817 +label L2842 +label L2840 load 125 method strref 126 m13s504 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -brif 127 L2821 L2822 -label L2821 +brif 127 L2844 L2845 +label L2844 load 129 method load 130 args load 131 tid_int @@ -51474,50 +51840,50 @@ load 132 scope_id call 133 checker_expect_one_typed_argument unknown 4 129 130 131 132 load 134 tid_string ret 134 -label L2822 -label L2820 +label L2845 +label L2843 load 135 method strref 136 m13s503 call 137 pith_cstring_eq bool 2 135 136 call 138 pith_cstring_release void 1 136 -brif 137 L2824 L2825 -label L2824 +brif 137 L2847 L2848 +label L2847 load 139 method load 140 args load 141 scope_id call 142 checker_expect_int_string_arguments unknown 3 139 140 141 load 143 tid_string ret 143 -label L2825 -label L2823 +label L2848 +label L2846 load 144 method strref 145 m13s502 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L2827 L2828 -label L2827 +brif 146 L2850 L2851 +label L2850 load 148 method load 149 args load 150 scope_id call 151 checker_expect_int_string_arguments unknown 3 148 149 150 load 152 tid_string ret 152 -label L2828 -label L2826 +label L2851 +label L2849 load 153 method strref 154 m13s501 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -brif 155 L2830 L2831 -label L2830 +brif 155 L2853 L2854 +label L2853 load 157 method load 158 args call 159 checker_expect_no_arguments unknown 2 157 158 load 160 tid_string call 161 checker_type_intern_intern_list_type int 1 160 ret 161 -label L2831 -label L2829 +label L2854 +label L2852 strref 162 m13s405 strref 163 m13s500 load 164 method @@ -51559,48 +51925,48 @@ load 15 method strref 16 m13s430 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L2833 L2834 -label L2833 +brif 17 L2856 L2857 +label L2856 load 19 method load 20 args call 21 checker_expect_no_arguments unknown 2 19 20 load 22 tid_int ret 22 -label L2834 -label L2832 +label L2857 +label L2855 load 23 method strref 24 m13s458 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L2836 L2837 -label L2836 +brif 25 L2859 L2860 +label L2859 load 27 method load 28 args call 29 checker_expect_no_arguments unknown 2 27 28 load 30 tid_bool ret 30 -label L2837 -label L2835 +label L2860 +label L2858 load 31 method strref 32 m13s472 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L2839 L2840 -label L2839 +brif 33 L2862 L2863 +label L2862 load 35 method load 36 args load 37 scope_id call 38 checker_expect_two_int_arguments unknown 3 35 36 37 load 39 tid_bytes ret 39 -label L2840 -label L2838 +label L2863 +label L2861 load 40 method strref 41 m13s499 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L2842 L2843 -label L2842 +brif 42 L2865 L2866 +label L2865 load 44 method load 45 args load 46 tid_bytes @@ -51608,14 +51974,14 @@ load 47 scope_id call 48 checker_expect_one_typed_argument unknown 4 44 45 46 47 load 49 tid_bytes ret 49 -label L2843 -label L2841 +label L2866 +label L2864 load 50 method strref 51 m13s498 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L2845 L2846 -label L2845 +brif 52 L2868 L2869 +label L2868 load 54 method load 55 args call 56 checker_expect_no_arguments unknown 2 54 55 @@ -51624,8 +51990,8 @@ load 58 types_TID_STRING call 59 types_ti_result struct:TypeInfo 2 57 58 call 60 types_add_type_info int 1 59 ret 60 -label L2846 -label L2844 +label L2869 +label L2867 strref 61 m13s405 strref 62 m13s497 load 63 method @@ -51660,8 +52026,8 @@ load 9 method strref 10 m13s481 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2848 L2849 -label L2848 +brif 11 L2871 L2872 +label L2871 load 13 method load 14 args call 15 checker_expect_no_arguments unknown 2 13 14 @@ -51678,8 +52044,8 @@ call 25 checker_type_supports_stringify bool 1 24 iconst 26 0 eq 27 25 26 or 28 21 27 -brif 28 L2851 L2852 -label L2851 +brif 28 L2874 L2875 +label L2874 strref 29 m13s281 strref 30 m13s496 call 31 checker_diagnostics_report_error unknown 2 29 30 @@ -51691,28 +52057,28 @@ call 36 pith_struct_release void 1 35 load 37 ret_info call 38 pith_struct_release void 1 37 ret 34 -label L2852 -label L2850 +label L2875 +label L2873 load 39 tid_string load 40 handler_info call 41 pith_struct_release void 1 40 load 42 ret_info call 43 pith_struct_release void 1 42 ret 39 -label L2849 -label L2847 +label L2872 +label L2870 load 44 method strref 45 m13s495 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L2854 L2855 -label L2854 +brif 46 L2877 L2878 +label L2877 load 48 args call 49 pith_list_len int 1 48 iconst 50 1 neq 51 49 50 -brif 51 L2857 L2858 -label L2857 +brif 51 L2880 L2881 +label L2880 strref 52 m13s284 strref 53 m13s494 load 54 args @@ -51730,8 +52096,8 @@ call 65 pith_struct_release void 1 64 load 66 ret_info call 67 pith_struct_release void 1 66 ret 63 -label L2858 -label L2856 +label L2881 +label L2879 load 68 args iconst 69 0 call 70 pith_list_get_value int 2 68 69 @@ -51748,20 +52114,20 @@ call 80 pith_struct_release void 1 79 load 81 ret_info call 82 pith_struct_release void 1 81 ret 78 -label L2855 -label L2853 +label L2878 +label L2876 load 83 method strref 84 m13s493 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L2860 L2861 -label L2860 +brif 85 L2883 L2884 +label L2883 load 87 args call 88 pith_list_len int 1 87 iconst 89 1 neq 90 88 89 -brif 90 L2863 L2864 -label L2863 +brif 90 L2886 L2887 +label L2886 strref 91 m13s284 strref 92 m13s492 load 93 args @@ -51779,8 +52145,8 @@ call 104 pith_struct_release void 1 103 load 105 ret_info call 106 pith_struct_release void 1 105 ret 102 -label L2864 -label L2862 +label L2887 +label L2885 load 107 args iconst 108 0 call 109 pith_list_get_value int 2 107 108 @@ -51790,16 +52156,16 @@ call 112 checker_c_check_expr int 2 110 111 store handler_type 112 load 113 handler_type call 114 types_is_error_type bool 1 113 -brif 114 L2866 L2867 -label L2866 +brif 114 L2889 L2890 +label L2889 load 115 types_TID_ERR load 116 handler_info call 117 pith_struct_release void 1 116 load 118 ret_info call 119 pith_struct_release void 1 118 ret 115 -label L2867 -label L2865 +label L2890 +label L2888 load 120 handler_info load 121 handler_type call 122 types_get_type_info struct:TypeInfo 1 121 @@ -51813,8 +52179,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 L2869 L2870 -label L2869 +brif 128 L2892 L2893 +label L2892 strref 132 m13s281 strref 133 m13s491 load 134 handler_type @@ -51831,16 +52197,16 @@ call 144 pith_struct_release void 1 143 load 145 ret_info call 146 pith_struct_release void 1 145 ret 142 -label L2870 -label L2868 +label L2893 +label L2891 load 147 handler_info load 148 handler_info field 149 148 48 list param_types call 150 pith_list_len int 1 149 iconst 151 1 neq 152 150 151 -brif 152 L2872 L2873 -label L2872 +brif 152 L2895 L2896 +label L2895 strref 153 m13s281 strref 154 m13s490 call 155 checker_diagnostics_report_error unknown 2 153 154 @@ -51852,8 +52218,8 @@ call 160 pith_struct_release void 1 159 load 161 ret_info call 162 pith_struct_release void 1 161 ret 158 -label L2873 -label L2871 +label L2896 +label L2894 load 163 handler_info load 164 handler_info field 165 164 48 list param_types @@ -51865,8 +52231,8 @@ field 170 169 80 int value_type call 171 checker_types_compatible bool 2 167 170 iconst 172 0 eq 173 171 172 -brif 173 L2875 L2876 -label L2875 +brif 173 L2898 L2899 +label L2898 strref 174 m13s281 strref 175 m13s489 load 176 info @@ -51898,8 +52264,8 @@ call 201 pith_struct_release void 1 200 load 202 ret_info call 203 pith_struct_release void 1 202 ret 199 -label L2876 -label L2874 +label L2899 +label L2897 load 204 ret_info load 205 handler_info load 206 handler_info @@ -51915,8 +52281,8 @@ call 215 pith_cstring_eq bool 2 212 213 iconst 216 1 sub 214 216 215 call 217 pith_cstring_release void 1 213 -brif 214 L2878 L2879 -label L2878 +brif 214 L2901 L2902 +label L2901 strref 218 m13s281 strref 219 m13s488 call 220 checker_diagnostics_report_error unknown 2 218 219 @@ -51928,8 +52294,8 @@ call 225 pith_struct_release void 1 224 load 226 ret_info call 227 pith_struct_release void 1 226 ret 223 -label L2879 -label L2877 +label L2902 +label L2900 load 228 ret_info load 229 ret_info field 230 229 64 int inner @@ -51939,8 +52305,8 @@ field 233 232 64 int inner call 234 checker_types_compatible bool 2 230 233 iconst 235 0 eq 236 234 235 -brif 236 L2881 L2882 -label L2881 +brif 236 L2904 L2905 +label L2904 strref 237 m13s281 strref 238 m13s487 load 239 info @@ -51970,8 +52336,8 @@ call 262 pith_struct_release void 1 261 load 263 ret_info call 264 pith_struct_release void 1 263 ret 260 -label L2882 -label L2880 +label L2905 +label L2903 load 265 handler_info load 266 handler_info field 267 266 56 int return_type @@ -51980,8 +52346,8 @@ call 269 pith_struct_release void 1 268 load 270 ret_info call 271 pith_struct_release void 1 270 ret 267 -label L2861 -label L2859 +label L2884 +label L2882 load 272 types_TID_ERR load 273 handler_info call 274 pith_struct_release void 1 273 @@ -52011,28 +52377,28 @@ load 9 method strref 10 m13s481 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2884 L2885 -label L2884 +brif 11 L2907 L2908 +label L2907 load 13 method load 14 args call 15 checker_expect_no_arguments unknown 2 13 14 load 16 tid_string ret 16 -label L2885 -label L2883 +label L2908 +label L2906 load 17 method strref 18 m13s485 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L2887 L2888 -label L2887 +brif 19 L2910 L2911 +label L2910 load 21 method load 22 args call 23 checker_expect_no_arguments unknown 2 21 22 load 24 tid_float ret 24 -label L2888 -label L2886 +label L2911 +label L2909 strref 25 m13s405 strref 26 m13s484 load 27 method @@ -52066,28 +52432,28 @@ load 9 method strref 10 m13s481 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2890 L2891 -label L2890 +brif 11 L2913 L2914 +label L2913 load 13 method load 14 args call 15 checker_expect_no_arguments unknown 2 13 14 load 16 tid_string ret 16 -label L2891 -label L2889 +label L2914 +label L2912 load 17 method strref 18 m13s483 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L2893 L2894 -label L2893 +brif 19 L2916 L2917 +label L2916 load 21 method load 22 args call 23 checker_expect_no_arguments unknown 2 21 22 load 24 tid_int ret 24 -label L2894 -label L2892 +label L2917 +label L2915 strref 25 m13s405 strref 26 m13s482 load 27 method @@ -52117,15 +52483,15 @@ load 6 method strref 7 m13s481 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L2896 L2897 -label L2896 +brif 8 L2919 L2920 +label L2919 load 10 method load 11 args call 12 checker_expect_no_arguments unknown 2 10 11 load 13 tid_string ret 13 -label L2897 -label L2895 +label L2920 +label L2918 strref 14 m13s405 strref 15 m13s480 load 16 method @@ -52172,8 +52538,8 @@ load 19 method strref 20 m13s479 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L2899 L2900 -label L2899 +brif 21 L2922 L2923 +label L2922 load 23 method load 24 args load 25 elem @@ -52181,66 +52547,66 @@ load 26 scope_id call 27 checker_expect_one_typed_argument unknown 4 23 24 25 26 load 28 tid_void ret 28 -label L2900 -label L2898 +label L2923 +label L2921 load 29 method strref 30 m13s430 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L2902 L2903 -label L2902 +brif 31 L2925 L2926 +label L2925 load 33 method load 34 args call 35 checker_expect_no_arguments unknown 2 33 34 load 36 tid_int ret 36 -label L2903 -label L2901 +label L2926 +label L2924 load 37 method strref 38 m13s458 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L2905 L2906 -label L2905 +brif 39 L2928 L2929 +label L2928 load 41 method load 42 args call 43 checker_expect_no_arguments unknown 2 41 42 load 44 tid_bool ret 44 -label L2906 -label L2904 +label L2929 +label L2927 load 45 method strref 46 m13s457 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L2908 L2909 -label L2908 +brif 47 L2931 L2932 +label L2931 load 49 method load 50 args call 51 checker_expect_no_arguments unknown 2 49 50 load 52 tid_void ret 52 -label L2909 -label L2907 +label L2932 +label L2930 load 53 method strref 54 m13s478 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L2911 L2912 -label L2911 +brif 55 L2934 L2935 +label L2934 load 57 method load 58 args call 59 checker_expect_no_arguments unknown 2 57 58 load 60 tid_void ret 60 -label L2912 -label L2910 +label L2935 +label L2933 load 61 method strref 62 m13s455 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -brif 63 L2914 L2915 -label L2914 +brif 63 L2937 L2938 +label L2937 load 65 method load 66 args load 67 tid_int @@ -52248,20 +52614,20 @@ load 68 scope_id call 69 checker_expect_one_typed_argument unknown 4 65 66 67 68 load 70 tid_void ret 70 -label L2915 -label L2913 +label L2938 +label L2936 load 71 method strref 72 m13s461 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -brif 73 L2917 L2918 -label L2917 +brif 73 L2940 L2941 +label L2940 load 75 args call 76 pith_list_len int 1 75 iconst 77 2 neq 78 76 77 -brif 78 L2920 L2921 -label L2920 +brif 78 L2943 L2944 +label L2943 strref 79 m13s284 strref 80 m13s477 load 81 args @@ -52275,8 +52641,8 @@ call 88 pith_cstring_release void 1 79 call 89 pith_cstring_release void 1 84 load 90 tid_void ret 90 -label L2921 -label L2919 +label L2944 +label L2942 load 91 args iconst 92 0 call 93 pith_list_get_value int 2 91 92 @@ -52291,14 +52657,14 @@ load 101 scope_id call 102 checker_check_argument_type unknown 3 99 100 101 load 103 tid_void ret 103 -label L2918 -label L2916 +label L2941 +label L2939 load 104 method strref 105 m13s456 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -brif 106 L2923 L2924 -label L2923 +brif 106 L2946 L2947 +label L2946 load 108 method load 109 args load 110 elem @@ -52306,14 +52672,14 @@ load 111 scope_id call 112 checker_expect_one_typed_argument unknown 4 108 109 110 111 load 113 tid_bool ret 113 -label L2924 -label L2922 +label L2947 +label L2945 load 114 method strref 115 m13s476 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L2926 L2927 -label L2926 +brif 116 L2949 L2950 +label L2949 load 118 method load 119 args load 120 tid_string @@ -52327,8 +52693,8 @@ call 127 types_is_integer_type bool 1 126 iconst 128 0 eq 129 127 128 and 130 125 129 -brif 130 L2929 L2930 -label L2929 +brif 130 L2952 L2953 +label L2952 strref 131 m13s281 strref 132 m13s475 load 133 elem @@ -52343,19 +52709,19 @@ call 141 pith_cstring_release void 1 138 call 142 checker_diagnostics_report_error unknown 2 131 139 call 143 pith_cstring_release void 1 131 call 144 pith_cstring_release void 1 139 -jmp L2928 -label L2930 -label L2928 +jmp L2951 +label L2953 +label L2951 load 145 tid_string ret 145 -label L2927 -label L2925 +label L2950 +label L2948 load 146 method strref 147 m13s473 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L2932 L2933 -label L2932 +brif 148 L2955 L2956 +label L2955 load 150 method load 151 args load 152 elem @@ -52363,14 +52729,14 @@ load 153 scope_id call 154 checker_expect_one_typed_argument unknown 4 150 151 152 153 load 155 tid_int ret 155 -label L2933 -label L2931 +label L2956 +label L2954 load 156 method strref 157 m13s472 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -brif 158 L2935 L2936 -label L2935 +brif 158 L2958 L2959 +label L2958 load 160 method load 161 args load 162 scope_id @@ -52378,61 +52744,61 @@ call 163 checker_expect_two_int_arguments unknown 3 160 161 162 load 164 elem call 165 checker_type_intern_intern_list_type int 1 164 ret 165 -label L2936 -label L2934 +label L2959 +label L2957 load 166 method strref 167 m13s471 call 168 pith_cstring_eq bool 2 166 167 call 169 pith_cstring_release void 1 167 -brif 168 L2938 L2939 -label L2938 +brif 168 L2961 L2962 +label L2961 load 170 method load 171 args call 172 checker_expect_no_arguments unknown 2 170 171 load 173 elem call 174 checker_type_intern_intern_list_type int 1 173 ret 174 -label L2939 -label L2937 +label L2962 +label L2960 load 175 method strref 176 m13s20 call 177 pith_cstring_eq bool 2 175 176 call 178 pith_cstring_release void 1 176 -brif 177 L2941 L2942 -label L2941 +brif 177 L2964 L2965 +label L2964 load 179 info load 180 args load 181 scope_id call 182 checker_check_list_map_method int 3 179 180 181 ret 182 -label L2942 -label L2940 +label L2965 +label L2963 load 183 method strref 184 m13s470 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L2944 L2945 -label L2944 +brif 185 L2967 L2968 +label L2967 load 187 info load 188 args load 189 scope_id call 190 checker_check_list_filter_method int 3 187 188 189 ret 190 -label L2945 -label L2943 +label L2968 +label L2966 load 191 method strref 192 m13s469 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -brif 193 L2947 L2948 -label L2947 +brif 193 L2970 L2971 +label L2970 load 195 info load 196 args load 197 scope_id call 198 checker_check_list_reduce_method int 3 195 196 197 ret 198 -label L2948 -label L2946 +label L2971 +label L2969 iconst 199 1 iconst 201 0 sub 200 201 199 @@ -52469,14 +52835,14 @@ load 19 method strref 20 m13s461 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L2950 L2951 -label L2950 +brif 21 L2973 L2974 +label L2973 load 23 args call 24 pith_list_len int 1 23 iconst 25 2 neq 26 24 25 -brif 26 L2953 L2954 -label L2953 +brif 26 L2976 L2977 +label L2976 strref 27 m13s284 strref 28 m13s468 load 29 args @@ -52490,8 +52856,8 @@ call 36 pith_cstring_release void 1 27 call 37 pith_cstring_release void 1 32 load 38 tid_void ret 38 -label L2954 -label L2952 +label L2977 +label L2975 load 39 args iconst 40 0 call 41 pith_list_get_value int 2 39 40 @@ -52506,53 +52872,53 @@ load 49 scope_id call 50 checker_check_argument_type unknown 3 47 48 49 load 51 tid_void ret 51 -label L2951 -label L2949 +label L2974 +label L2972 load 52 method strref 53 m13s430 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L2956 L2957 -label L2956 +brif 54 L2979 L2980 +label L2979 load 56 method load 57 args call 58 checker_expect_no_arguments unknown 2 56 57 load 59 tid_int ret 59 -label L2957 -label L2955 +label L2980 +label L2978 load 60 method strref 61 m13s458 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L2959 L2960 -label L2959 +brif 62 L2982 L2983 +label L2982 load 64 method load 65 args call 66 checker_expect_no_arguments unknown 2 64 65 load 67 tid_bool ret 67 -label L2960 -label L2958 +label L2983 +label L2981 load 68 method strref 69 m13s457 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L2962 L2963 -label L2962 +brif 70 L2985 L2986 +label L2985 load 72 method load 73 args call 74 checker_expect_no_arguments unknown 2 72 73 load 75 tid_void ret 75 -label L2963 -label L2961 +label L2986 +label L2984 load 76 method strref 77 m13s467 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L2965 L2966 -label L2965 +brif 78 L2988 L2989 +label L2988 load 80 method load 81 args load 82 key_t @@ -52560,20 +52926,20 @@ load 83 scope_id call 84 checker_expect_one_typed_argument unknown 4 80 81 82 83 load 85 tid_bool ret 85 -label L2966 -label L2964 +label L2989 +label L2987 load 86 method strref 87 m13s466 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2968 L2969 -label L2968 +brif 88 L2991 L2992 +label L2991 load 90 args call 91 pith_list_len int 1 90 iconst 92 2 neq 93 91 92 -brif 93 L2971 L2972 -label L2971 +brif 93 L2994 L2995 +label L2994 strref 94 m13s284 strref 95 m13s465 load 96 args @@ -52587,8 +52953,8 @@ call 103 pith_cstring_release void 1 94 call 104 pith_cstring_release void 1 99 load 105 val_t ret 105 -label L2972 -label L2970 +label L2995 +label L2993 load 106 args iconst 107 0 call 108 pith_list_get_value int 2 106 107 @@ -52603,14 +52969,14 @@ load 116 scope_id call 117 checker_check_argument_type unknown 3 114 115 116 load 118 val_t ret 118 -label L2969 -label L2967 +label L2992 +label L2990 load 119 method strref 120 m13s455 call 121 pith_cstring_eq bool 2 119 120 call 122 pith_cstring_release void 1 120 -brif 121 L2974 L2975 -label L2974 +brif 121 L2997 L2998 +label L2997 load 123 method load 124 args load 125 key_t @@ -52618,14 +52984,14 @@ load 126 scope_id call 127 checker_expect_one_typed_argument unknown 4 123 124 125 126 load 128 tid_void ret 128 -label L2975 -label L2973 +label L2998 +label L2996 load 129 method strref 130 m13s464 call 131 pith_cstring_eq bool 2 129 130 call 132 pith_cstring_release void 1 130 -brif 131 L2977 L2978 -label L2977 +brif 131 L3000 L3001 +label L3000 load 133 method load 134 args load 135 key_t @@ -52633,36 +52999,36 @@ load 136 scope_id call 137 checker_expect_one_typed_argument unknown 4 133 134 135 136 load 138 val_t ret 138 -label L2978 -label L2976 +label L3001 +label L2999 load 139 method strref 140 m13s463 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -brif 141 L2980 L2981 -label L2980 +brif 141 L3003 L3004 +label L3003 load 143 method load 144 args call 145 checker_expect_no_arguments unknown 2 143 144 load 146 key_t call 147 checker_type_intern_intern_list_type int 1 146 ret 147 -label L2981 -label L2979 +label L3004 +label L3002 load 148 method strref 149 m13s462 call 150 pith_cstring_eq bool 2 148 149 call 151 pith_cstring_release void 1 149 -brif 150 L2983 L2984 -label L2983 +brif 150 L3006 L3007 +label L3006 load 152 method load 153 args call 154 checker_expect_no_arguments unknown 2 152 153 load 155 val_t call 156 checker_type_intern_intern_list_type int 1 155 ret 156 -label L2984 -label L2982 +label L3007 +label L3005 iconst 157 1 iconst 159 0 sub 158 159 157 @@ -52683,8 +53049,8 @@ load 7 method strref 8 m13s461 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L2986 L2987 -label L2986 +brif 9 L3009 L3010 +label L3009 strref 11 m13s405 strref 12 m13s460 strref 13 m13s459 @@ -52694,14 +53060,14 @@ call 16 pith_cstring_release void 1 12 call 17 pith_cstring_release void 1 13 load 18 types_TID_ERR ret 18 -label L2987 -label L2985 +label L3010 +label L3008 load 19 method strref 20 m13s450 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L2989 L2990 -label L2989 +brif 21 L3012 L3013 +label L3012 load 23 method load 24 args load 25 elem @@ -52709,53 +53075,53 @@ load 26 scope_id call 27 checker_expect_one_typed_argument unknown 4 23 24 25 26 load 28 types_TID_VOID ret 28 -label L2990 -label L2988 +label L3013 +label L3011 load 29 method strref 30 m13s430 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L2992 L2993 -label L2992 +brif 31 L3015 L3016 +label L3015 load 33 method load 34 args call 35 checker_expect_no_arguments unknown 2 33 34 load 36 types_TID_INT ret 36 -label L2993 -label L2991 +label L3016 +label L3014 load 37 method strref 38 m13s458 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L2995 L2996 -label L2995 +brif 39 L3018 L3019 +label L3018 load 41 method load 42 args call 43 checker_expect_no_arguments unknown 2 41 42 load 44 types_TID_BOOL ret 44 -label L2996 -label L2994 +label L3019 +label L3017 load 45 method strref 46 m13s457 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L2998 L2999 -label L2998 +brif 47 L3021 L3022 +label L3021 load 49 method load 50 args call 51 checker_expect_no_arguments unknown 2 49 50 load 52 types_TID_VOID ret 52 -label L2999 -label L2997 +label L3022 +label L3020 load 53 method strref 54 m13s456 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L3001 L3002 -label L3001 +brif 55 L3024 L3025 +label L3024 load 57 method load 58 args load 59 elem @@ -52763,14 +53129,14 @@ load 60 scope_id call 61 checker_expect_one_typed_argument unknown 4 57 58 59 60 load 62 types_TID_BOOL ret 62 -label L3002 -label L3000 +label L3025 +label L3023 load 63 method strref 64 m13s455 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -brif 65 L3004 L3005 -label L3004 +brif 65 L3027 L3028 +label L3027 load 67 method load 68 args load 69 elem @@ -52778,8 +53144,8 @@ load 70 scope_id call 71 checker_expect_one_typed_argument unknown 4 67 68 69 70 load 72 types_TID_VOID ret 72 -label L3005 -label L3003 +label L3028 +label L3026 iconst 73 1 iconst 75 0 sub 74 75 73 @@ -52808,51 +53174,51 @@ load 13 type_name strref 14 m13s264 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L3007 L3008 -label L3007 +brif 15 L3030 L3031 +label L3030 load 17 method strref 18 m13s454 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L3010 L3011 -label L3010 +brif 19 L3033 L3034 +label L3033 strref 21 m13s453 load 22 args call 23 checker_expect_no_arguments unknown 2 21 22 call 24 pith_cstring_release void 1 21 load 25 tid_void ret 25 -label L3011 -label L3009 +label L3034 +label L3032 load 26 method strref 27 m13s452 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L3013 L3014 -label L3013 +brif 28 L3036 L3037 +label L3036 strref 30 m13s451 load 31 args call 32 checker_expect_no_arguments unknown 2 30 31 call 33 pith_cstring_release void 1 30 load 34 tid_void ret 34 -label L3014 -label L3012 -jmp L3006 -label L3008 -label L3006 +label L3037 +label L3035 +jmp L3029 +label L3031 +label L3029 load 35 type_name strref 36 m13s263 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L3016 L3017 -label L3016 +brif 37 L3039 L3040 +label L3039 load 39 method strref 40 m13s450 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L3019 L3020 -label L3019 +brif 41 L3042 L3043 +label L3042 strref 43 m13s449 load 44 args load 45 tid_int @@ -52861,76 +53227,76 @@ call 47 checker_expect_one_typed_argument unknown 4 43 44 45 46 call 48 pith_cstring_release void 1 43 load 49 tid_void ret 49 -label L3020 -label L3018 +label L3043 +label L3041 load 50 method strref 51 m13s448 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L3022 L3023 -label L3022 +brif 52 L3045 L3046 +label L3045 strref 54 m13s447 load 55 args call 56 checker_expect_no_arguments unknown 2 54 55 call 57 pith_cstring_release void 1 54 load 58 tid_void ret 58 -label L3023 -label L3021 +label L3046 +label L3044 load 59 method strref 60 m13s446 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L3025 L3026 -label L3025 +brif 61 L3048 L3049 +label L3048 strref 63 m13s445 load 64 args call 65 checker_expect_no_arguments unknown 2 63 64 call 66 pith_cstring_release void 1 63 load 67 tid_void ret 67 -label L3026 -label L3024 -jmp L3015 -label L3017 -label L3015 +label L3049 +label L3047 +jmp L3038 +label L3040 +label L3038 load 68 type_name strref 69 m13s262 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L3028 L3029 -label L3028 +brif 70 L3051 L3052 +label L3051 load 72 method strref 73 m13s444 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L3031 L3032 -label L3031 +brif 74 L3054 L3055 +label L3054 strref 76 m13s443 load 77 args call 78 checker_expect_no_arguments unknown 2 76 77 call 79 pith_cstring_release void 1 76 load 80 tid_void ret 80 -label L3032 -label L3030 +label L3055 +label L3053 load 81 method strref 82 m13s442 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -brif 83 L3034 L3035 -label L3034 +brif 83 L3057 L3058 +label L3057 strref 85 m13s441 load 86 args call 87 checker_expect_no_arguments unknown 2 85 86 call 88 pith_cstring_release void 1 85 load 89 tid_void ret 89 -label L3035 -label L3033 -jmp L3027 -label L3029 -label L3027 +label L3058 +label L3056 +jmp L3050 +label L3052 +label L3050 load 90 tid_err ret 90 iconst 91 0 @@ -52961,8 +53327,8 @@ load 16 method strref 17 m13s357 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L3037 L3038 -label L3037 +brif 18 L3060 L3061 +label L3060 strref 20 m13s440 load 21 args load 22 inner @@ -52971,14 +53337,14 @@ call 24 checker_expect_one_typed_argument unknown 4 20 21 22 23 call 25 pith_cstring_release void 1 20 load 26 tid_bool ret 26 -label L3038 -label L3036 +label L3061 +label L3059 load 27 method strref 28 m13s361 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3040 L3041 -label L3040 +brif 29 L3063 L3064 +label L3063 strref 31 m13s439 load 32 args call 33 checker_expect_no_arguments unknown 2 31 32 @@ -52987,14 +53353,14 @@ load 35 inner call 36 types_ti_optional struct:TypeInfo 1 35 call 37 types_add_type_info int 1 36 ret 37 -label L3041 -label L3039 +label L3064 +label L3062 load 38 method strref 39 m13s438 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3043 L3044 -label L3043 +brif 40 L3066 L3067 +label L3066 strref 42 m13s437 load 43 args load 44 inner @@ -53003,14 +53369,14 @@ call 46 checker_expect_one_typed_argument unknown 4 42 43 44 45 call 47 pith_cstring_release void 1 42 load 48 tid_bool ret 48 -label L3044 -label L3042 +label L3067 +label L3065 load 49 method strref 50 m13s436 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L3046 L3047 -label L3046 +brif 51 L3069 L3070 +label L3069 strref 53 m13s435 load 54 args call 55 checker_expect_no_arguments unknown 2 53 54 @@ -53019,64 +53385,64 @@ load 57 inner call 58 types_ti_optional struct:TypeInfo 1 57 call 59 types_add_type_info int 1 58 ret 59 -label L3047 -label L3045 +label L3070 +label L3068 load 60 method strref 61 m13s434 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L3049 L3050 -label L3049 +brif 62 L3072 L3073 +label L3072 strref 64 m13s433 load 65 args call 66 checker_expect_no_arguments unknown 2 64 65 call 67 pith_cstring_release void 1 64 load 68 tid_bool ret 68 -label L3050 -label L3048 +label L3073 +label L3071 load 69 method strref 70 m13s432 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -brif 71 L3052 L3053 -label L3052 +brif 71 L3075 L3076 +label L3075 strref 73 m13s431 load 74 args call 75 checker_expect_no_arguments unknown 2 73 74 call 76 pith_cstring_release void 1 73 load 77 tid_bool ret 77 -label L3053 -label L3051 +label L3076 +label L3074 load 78 method strref 79 m13s430 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L3055 L3056 -label L3055 +brif 80 L3078 L3079 +label L3078 strref 82 m13s429 load 83 args call 84 checker_expect_no_arguments unknown 2 82 83 call 85 pith_cstring_release void 1 82 load 86 tid_int ret 86 -label L3056 -label L3054 +label L3079 +label L3077 load 87 method strref 88 m13s428 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L3058 L3059 -label L3058 +brif 89 L3081 L3082 +label L3081 strref 91 m13s427 load 92 args call 93 checker_expect_no_arguments unknown 2 91 92 call 94 pith_cstring_release void 1 91 load 95 tid_int ret 95 -label L3059 -label L3057 +label L3082 +label L3080 load 96 tid_err ret 96 iconst 97 0 @@ -53103,30 +53469,30 @@ load 13 method strref 14 m13s426 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L3061 L3062 -label L3061 +brif 15 L3084 L3085 +label L3084 strref 17 m13s425 load 18 args call 19 checker_expect_no_arguments unknown 2 17 18 call 20 pith_cstring_release void 1 17 load 21 tid_bool ret 21 -label L3062 -label L3060 +label L3085 +label L3083 load 22 method strref 23 m13s424 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L3064 L3065 -label L3064 +brif 24 L3087 L3088 +label L3087 strref 26 m13s423 load 27 args call 28 checker_expect_no_arguments unknown 2 26 27 call 29 pith_cstring_release void 1 26 load 30 tid_void ret 30 -label L3065 -label L3063 +label L3088 +label L3086 load 31 tid_err ret 31 iconst 32 0 @@ -53139,8 +53505,8 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 0 neq 5 3 4 -brif 5 L3067 L3068 -label L3067 +brif 5 L3090 L3091 +label L3090 strref 6 m13s284 load 7 method strref 8 m13s422 @@ -53155,9 +53521,9 @@ call 16 pith_cstring_release void 1 13 call 17 checker_diagnostics_report_error unknown 2 6 14 call 18 pith_cstring_release void 1 6 call 19 pith_cstring_release void 1 14 -jmp L3066 -label L3068 -label L3066 +jmp L3089 +label L3091 +label L3089 iconst 20 0 ret 20 endfunc @@ -53173,8 +53539,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L3070 L3071 -label L3070 +brif 9 L3093 L3094 +label L3093 strref 10 m13s284 load 11 method strref 12 m13s420 @@ -53191,8 +53557,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L3071 -label L3069 +label L3094 +label L3092 load 25 args iconst 26 0 call 27 pith_list_get_value int 2 25 26 @@ -53214,8 +53580,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L3073 L3074 -label L3073 +brif 9 L3096 L3097 +label L3096 strref 10 m13s284 load 11 method strref 12 m13s421 @@ -53232,8 +53598,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L3074 -label L3072 +label L3097 +label L3095 load 25 args iconst 26 0 call 27 pith_list_get_value int 2 25 26 @@ -53261,8 +53627,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L3076 L3077 -label L3076 +brif 9 L3099 L3100 +label L3099 strref 10 m13s284 load 11 method strref 12 m13s421 @@ -53279,8 +53645,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L3077 -label L3075 +label L3100 +label L3098 load 25 args iconst 26 0 call 27 pith_list_get_value int 2 25 26 @@ -53312,8 +53678,8 @@ load 9 args call 10 pith_list_len int 1 9 iconst 11 2 neq 12 10 11 -brif 12 L3079 L3080 -label L3079 +brif 12 L3102 L3103 +label L3102 strref 13 m13s284 load 14 method strref 15 m13s421 @@ -53330,8 +53696,8 @@ call 25 pith_cstring_release void 1 13 call 26 pith_cstring_release void 1 21 iconst 27 0 ret 27 -label L3080 -label L3078 +label L3103 +label L3101 load 28 args iconst 29 0 call 30 pith_list_get_value int 2 28 29 @@ -53356,8 +53722,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L3082 L3083 -label L3082 +brif 7 L3105 L3106 +label L3105 strref 8 m13s284 load 9 method strref 10 m13s420 @@ -53374,8 +53740,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L3083 -label L3081 +label L3106 +label L3104 load 23 args iconst 24 0 call 25 pith_list_get_value int 2 23 24 @@ -53404,28 +53770,28 @@ field 11 10 0 string kind strref 12 m13s419 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L3085 L3086 -label L3085 +brif 13 L3108 L3109 +label L3108 load 15 arg_node load 16 arg_node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -brif 20 L3088 L3089 -label L3088 +brif 20 L3111 L3112 +label L3111 load 21 arg_node load 22 arg_node field 23 22 16 list children iconst 24 0 call 25 pith_list_get_value int 2 23 24 store expr_idx 25 -jmp L3087 -label L3089 -label L3087 -jmp L3084 -label L3086 -label L3084 +jmp L3110 +label L3112 +label L3110 +jmp L3107 +label L3109 +label L3107 load 26 expr_idx load 27 scope_id call 28 checker_c_check_expr int 2 26 27 @@ -53434,20 +53800,20 @@ load 29 actual call 30 types_is_error_type bool 1 29 iconst 31 0 eq 32 30 31 -brif 32 L3091 L3092 -label L3091 +brif 32 L3114 L3115 +label L3114 load 33 actual load 34 expected neq 35 33 34 -brif 35 L3094 L3095 -label L3094 +brif 35 L3117 L3118 +label L3117 load 36 actual load 37 expected call 38 checker_types_structurally_equal bool 2 36 37 iconst 39 0 eq 40 38 39 -brif 40 L3097 L3098 -label L3097 +brif 40 L3120 L3121 +label L3120 strref 41 m13s281 strref 42 m13s418 load 43 expected @@ -53467,15 +53833,15 @@ call 56 pith_cstring_release void 1 53 call 57 checker_diagnostics_report_error unknown 2 41 54 call 58 pith_cstring_release void 1 41 call 59 pith_cstring_release void 1 54 -jmp L3096 -label L3098 -label L3096 -jmp L3093 -label L3095 -label L3093 -jmp L3090 -label L3092 -label L3090 +jmp L3119 +label L3121 +label L3119 +jmp L3116 +label L3118 +label L3116 +jmp L3113 +label L3115 +label L3113 load 60 arg_node call 61 pith_struct_release void 1 60 iconst 62 0 @@ -53504,8 +53870,8 @@ field 11 10 16 list children call 12 pith_list_len int 1 11 iconst 13 1 lt 14 12 13 -brif 14 L3100 L3101 -label L3100 +brif 14 L3123 L3124 +label L3123 load 15 types_TID_ERR load 16 field_name call 17 pith_cstring_release void 1 16 @@ -53522,8 +53888,8 @@ call 27 pith_cstring_release void 1 26 load 28 obj_info call 29 pith_struct_release void 1 28 ret 15 -label L3101 -label L3099 +label L3124 +label L3122 load 30 field_name load 31 node load 32 node @@ -53548,8 +53914,8 @@ field 47 46 0 string kind strref 48 m13s417 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L3103 L3104 -label L3103 +brif 49 L3126 L3127 +label L3126 load 51 obj_name load 52 obj_node load 53 obj_node @@ -53560,8 +53926,8 @@ store obj_name 54 load 57 checker_module_aliases load 58 obj_name call 59 contains_key bool 2 57 58 -brif 59 L3106 L3107 -label L3106 +brif 59 L3129 L3130 +label L3129 load 60 module_path load 61 checker_module_aliases load 62 obj_name @@ -53588,8 +53954,8 @@ store func_tid 78 load 79 func_tid iconst 80 0 gte 81 79 80 -brif 81 L3109 L3110 -label L3109 +brif 81 L3132 L3133 +label L3132 load 82 func_tid load 83 field_name call 84 pith_cstring_release void 1 83 @@ -53606,8 +53972,8 @@ call 94 pith_cstring_release void 1 93 load 95 obj_info call 96 pith_struct_release void 1 95 ret 82 -label L3110 -label L3108 +label L3133 +label L3131 load 97 scope_id load 98 qualified_name call 99 scope_lookup_binding int 2 97 98 @@ -53615,8 +53981,8 @@ store func_tid 99 load 100 func_tid iconst 101 0 gte 102 100 101 -brif 102 L3112 L3113 -label L3112 +brif 102 L3135 L3136 +label L3135 load 103 func_tid load 104 field_name call 105 pith_cstring_release void 1 104 @@ -53633,8 +53999,8 @@ call 115 pith_cstring_release void 1 114 load 116 obj_info call 117 pith_struct_release void 1 116 ret 103 -label L3113 -label L3111 +label L3136 +label L3134 load 118 scope_id load 119 field_name call 120 scope_lookup_binding int 2 118 119 @@ -53642,8 +54008,8 @@ store func_tid 120 load 121 func_tid iconst 122 0 gte 123 121 122 -brif 123 L3115 L3116 -label L3115 +brif 123 L3138 L3139 +label L3138 load 124 func_tid load 125 field_name call 126 pith_cstring_release void 1 125 @@ -53660,8 +54026,8 @@ call 136 pith_cstring_release void 1 135 load 137 obj_info call 138 pith_struct_release void 1 137 ret 124 -label L3116 -label L3114 +label L3139 +label L3137 strref 139 m13s405 strref 140 m13s416 load 141 obj_name @@ -53697,19 +54063,19 @@ call 170 pith_cstring_release void 1 169 load 171 obj_info call 172 pith_struct_release void 1 171 ret 158 -label L3107 -label L3105 -jmp L3102 -label L3104 -label L3102 +label L3130 +label L3128 +jmp L3125 +label L3127 +label L3125 load 173 obj_node_idx load 174 scope_id call 175 checker_c_check_expr int 2 173 174 store obj_type 175 load 176 obj_type call 177 types_is_error_type bool 1 176 -brif 177 L3118 L3119 -label L3118 +brif 177 L3141 L3142 +label L3141 load 178 types_TID_ERR load 179 field_name call 180 pith_cstring_release void 1 179 @@ -53726,8 +54092,8 @@ call 190 pith_cstring_release void 1 189 load 191 obj_info call 192 pith_struct_release void 1 191 ret 178 -label L3119 -label L3117 +label L3142 +label L3140 load 193 obj_info load 194 obj_type call 195 types_get_type_info struct:TypeInfo 1 194 @@ -53739,19 +54105,19 @@ field 199 198 0 string kind strref 200 m13s34 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L3121 L3122 -label L3121 +brif 201 L3144 L3145 +label L3144 iconst 203 0 store fidx 203 -label L3123 +label L3146 load 204 fidx load 205 obj_info load 206 obj_info field 207 206 16 list_string fields call 208 pith_list_len int 1 207 lt 209 204 208 -brif 209 L3124 L3125 -label L3124 +brif 209 L3147 L3148 +label L3147 load 210 obj_info load 211 obj_info field 212 211 16 list_string fields @@ -53759,16 +54125,16 @@ load 213 fidx call 214 pith_list_get_value string 2 212 213 load 215 field_name call 216 checker_strings_equal bool 2 214 215 -brif 216 L3127 L3128 -label L3127 +brif 216 L3150 L3151 +label L3150 load 217 fidx load 218 obj_info load 219 obj_info field 220 219 24 list field_types call 221 pith_list_len int 1 220 lt 222 217 221 -brif 222 L3130 L3131 -label L3130 +brif 222 L3153 L3154 +label L3153 load 223 obj_info load 224 obj_info field 225 224 24 list field_types @@ -53789,8 +54155,8 @@ call 239 pith_cstring_release void 1 238 load 240 obj_info call 241 pith_struct_release void 1 240 ret 227 -label L3131 -label L3129 +label L3154 +label L3152 load 242 types_TID_ERR load 243 field_name call 244 pith_cstring_release void 1 243 @@ -53807,14 +54173,14 @@ call 254 pith_cstring_release void 1 253 load 255 obj_info call 256 pith_struct_release void 1 255 ret 242 -label L3128 -label L3126 +label L3151 +label L3149 load 257 fidx iconst 258 1 add 259 257 258 store fidx 259 -jmp L3123 -label L3125 +jmp L3146 +label L3148 strref 260 m13s405 load 261 obj_type call 262 types_get_type_name string 1 261 @@ -53848,24 +54214,24 @@ call 289 pith_cstring_release void 1 288 load 290 obj_info call 291 pith_struct_release void 1 290 ret 277 -label L3122 -label L3120 +label L3145 +label L3143 load 292 obj_info load 293 obj_info field 294 293 0 string kind strref 295 m13s27 call 296 pith_cstring_eq bool 2 294 295 call 297 pith_cstring_release void 1 295 -brif 296 L3133 L3134 -label L3133 +brif 296 L3156 L3157 +label L3156 load 298 field_name call 299 checker_parse_integer_string int 1 298 store idx 299 load 300 idx iconst 301 0 lt 302 300 301 -brif 302 L3136 L3137 -label L3136 +brif 302 L3159 L3160 +label L3159 strref 303 m13s405 strref 304 m13s414 call 305 checker_diagnostics_report_error unknown 2 303 304 @@ -53887,16 +54253,16 @@ call 320 pith_cstring_release void 1 319 load 321 obj_info call 322 pith_struct_release void 1 321 ret 308 -label L3137 -label L3135 +label L3160 +label L3158 load 323 idx load 324 obj_info load 325 obj_info field 326 325 88 list elements call 327 pith_list_len int 1 326 gte 328 323 327 -brif 328 L3139 L3140 -label L3139 +brif 328 L3162 L3163 +label L3162 strref 329 m13s405 strref 330 m13s413 load 331 field_name @@ -53937,8 +54303,8 @@ call 365 pith_cstring_release void 1 364 load 366 obj_info call 367 pith_struct_release void 1 366 ret 353 -label L3140 -label L3138 +label L3163 +label L3161 load 368 obj_info load 369 obj_info field 370 369 88 list elements @@ -53959,16 +54325,16 @@ call 384 pith_cstring_release void 1 383 load 385 obj_info call 386 pith_struct_release void 1 385 ret 372 -label L3134 -label L3132 +label L3157 +label L3155 load 387 obj_info load 388 obj_info field 389 388 0 string kind strref 390 m13s28 call 391 pith_cstring_eq bool 2 389 390 call 392 pith_cstring_release void 1 390 -brif 391 L3142 L3143 -label L3142 +brif 391 L3165 L3166 +label L3165 strref 393 m13s12 call 394 types_lookup_type_id int 1 393 call 395 pith_cstring_release void 1 393 @@ -53982,8 +54348,8 @@ strref 401 m13s409 call 402 checker_strings_equal bool 2 400 401 call 403 pith_cstring_release void 1 401 or 404 398 402 -brif 404 L3145 L3146 -label L3145 +brif 404 L3168 L3169 +label L3168 load 405 tid_bool load 406 field_name call 407 pith_cstring_release void 1 406 @@ -54000,14 +54366,14 @@ call 417 pith_cstring_release void 1 416 load 418 obj_info call 419 pith_struct_release void 1 418 ret 405 -label L3146 -label L3144 +label L3169 +label L3167 load 420 field_name strref 421 m13s408 call 422 checker_strings_equal bool 2 420 421 call 423 pith_cstring_release void 1 421 -brif 422 L3148 L3149 -label L3148 +brif 422 L3171 L3172 +label L3171 load 424 obj_info load 425 obj_info field 426 425 64 int inner @@ -54026,14 +54392,14 @@ call 438 pith_cstring_release void 1 437 load 439 obj_info call 440 pith_struct_release void 1 439 ret 426 -label L3149 -label L3147 +label L3172 +label L3170 load 441 field_name strref 442 m13s407 call 443 checker_strings_equal bool 2 441 442 call 444 pith_cstring_release void 1 442 -brif 443 L3151 L3152 -label L3151 +brif 443 L3174 L3175 +label L3174 load 445 obj_info load 446 obj_info field 447 446 80 int value_type @@ -54052,8 +54418,8 @@ call 459 pith_cstring_release void 1 458 load 460 obj_info call 461 pith_struct_release void 1 460 ret 447 -label L3152 -label L3150 +label L3175 +label L3173 strref 462 m13s405 strref 463 m13s406 load 464 field_name @@ -54082,16 +54448,16 @@ call 486 pith_cstring_release void 1 485 load 487 obj_info call 488 pith_struct_release void 1 487 ret 474 -label L3143 -label L3141 +label L3166 +label L3164 load 489 obj_info load 490 obj_info field 491 490 0 string kind strref 492 m13s33 call 493 pith_cstring_eq bool 2 491 492 call 494 pith_cstring_release void 1 492 -brif 493 L3154 L3155 -label L3154 +brif 493 L3177 L3178 +label L3177 load 495 obj_type load 496 field_name call 497 pith_cstring_release void 1 496 @@ -54108,8 +54474,8 @@ call 507 pith_cstring_release void 1 506 load 508 obj_info call 509 pith_struct_release void 1 508 ret 495 -label L3155 -label L3153 +label L3178 +label L3176 strref 510 m13s405 load 511 obj_type call 512 types_get_type_name string 1 511 @@ -54168,27 +54534,27 @@ load 2 s call 3 string_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L3157 L3158 -label L3157 +brif 5 L3180 L3181 +label L3180 iconst 6 1 iconst 8 0 sub 7 8 6 load 9 ch call 10 pith_cstring_release void 1 9 ret 7 -label L3158 -label L3156 +label L3181 +label L3179 iconst 11 0 store result 11 iconst 12 0 store i 12 -label L3159 +label L3182 load 13 i load 14 s call 15 string_len int 1 14 lt 16 13 15 -brif 16 L3160 L3161 -label L3160 +brif 16 L3183 L3184 +label L3183 load 17 ch load 18 s load 19 i @@ -54199,153 +54565,153 @@ load 22 ch strref 23 m13s403 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L3163 L3164 -label L3163 +brif 24 L3186 L3187 +label L3186 load 26 result iconst 27 10 mul 28 26 27 store result 28 -jmp L3162 -label L3164 +jmp L3185 +label L3187 load 29 ch strref 30 m13s402 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L3165 L3166 -label L3165 +brif 31 L3188 L3189 +label L3188 load 33 result iconst 34 10 mul 35 33 34 iconst 36 1 add 37 35 36 store result 37 -jmp L3162 -label L3166 +jmp L3185 +label L3189 load 38 ch strref 39 m13s401 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3167 L3168 -label L3167 +brif 40 L3190 L3191 +label L3190 load 42 result iconst 43 10 mul 44 42 43 iconst 45 2 add 46 44 45 store result 46 -jmp L3162 -label L3168 +jmp L3185 +label L3191 load 47 ch strref 48 m13s400 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L3169 L3170 -label L3169 +brif 49 L3192 L3193 +label L3192 load 51 result iconst 52 10 mul 53 51 52 iconst 54 3 add 55 53 54 store result 55 -jmp L3162 -label L3170 +jmp L3185 +label L3193 load 56 ch strref 57 m13s399 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L3171 L3172 -label L3171 +brif 58 L3194 L3195 +label L3194 load 60 result iconst 61 10 mul 62 60 61 iconst 63 4 add 64 62 63 store result 64 -jmp L3162 -label L3172 +jmp L3185 +label L3195 load 65 ch strref 66 m13s398 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3173 L3174 -label L3173 +brif 67 L3196 L3197 +label L3196 load 69 result iconst 70 10 mul 71 69 70 iconst 72 5 add 73 71 72 store result 73 -jmp L3162 -label L3174 +jmp L3185 +label L3197 load 74 ch strref 75 m13s397 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L3175 L3176 -label L3175 +brif 76 L3198 L3199 +label L3198 load 78 result iconst 79 10 mul 80 78 79 iconst 81 6 add 82 80 81 store result 82 -jmp L3162 -label L3176 +jmp L3185 +label L3199 load 83 ch strref 84 m13s396 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3177 L3178 -label L3177 +brif 85 L3200 L3201 +label L3200 load 87 result iconst 88 10 mul 89 87 88 iconst 90 7 add 91 89 90 store result 91 -jmp L3162 -label L3178 +jmp L3185 +label L3201 load 92 ch strref 93 m13s395 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L3179 L3180 -label L3179 +brif 94 L3202 L3203 +label L3202 load 96 result iconst 97 10 mul 98 96 97 iconst 99 8 add 100 98 99 store result 100 -jmp L3162 -label L3180 +jmp L3185 +label L3203 load 101 ch strref 102 m13s394 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L3181 L3182 -label L3181 +brif 103 L3204 L3205 +label L3204 load 105 result iconst 106 10 mul 107 105 106 iconst 108 9 add 109 107 108 store result 109 -jmp L3162 -label L3182 +jmp L3185 +label L3205 iconst 110 1 iconst 112 0 sub 111 112 110 load 113 ch call 114 pith_cstring_release void 1 113 ret 111 -label L3162 +label L3185 load 115 i iconst 116 1 add 117 115 116 store i 117 -jmp L3159 -label L3161 +jmp L3182 +label L3184 load 118 result load 119 ch call 120 pith_cstring_release void 1 119 @@ -54378,14 +54744,14 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 2 lt 17 15 16 -brif 17 L3184 L3185 -label L3184 +brif 17 L3207 L3208 +label L3207 load 18 types_TID_ERR load 19 obj_info call 20 pith_struct_release void 1 19 ret 18 -label L3185 -label L3183 +label L3208 +label L3206 load 21 node load 22 node field 23 22 16 list children @@ -54404,24 +54770,24 @@ call 34 checker_c_check_expr int 2 32 33 store idx_type 34 load 35 obj_type call 36 types_is_error_type bool 1 35 -brif 36 L3187 L3188 -label L3187 +brif 36 L3210 L3211 +label L3210 load 37 types_TID_ERR load 38 obj_info call 39 pith_struct_release void 1 38 ret 37 -label L3188 -label L3186 +label L3211 +label L3209 load 40 idx_type call 41 types_is_error_type bool 1 40 -brif 41 L3190 L3191 -label L3190 +brif 41 L3213 L3214 +label L3213 load 42 types_TID_ERR load 43 obj_info call 44 pith_struct_release void 1 43 ret 42 -label L3191 -label L3189 +label L3214 +label L3212 load 45 obj_info load 46 obj_type call 47 types_get_type_info struct:TypeInfo 1 46 @@ -54433,8 +54799,8 @@ field 51 50 0 string kind strref 52 m13s29 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L3193 L3194 -label L3193 +brif 53 L3216 L3217 +label L3216 load 55 obj_info load 56 obj_info field 57 56 64 int inner @@ -54444,16 +54810,16 @@ load 59 obj_type call 60 types_get_type_info struct:TypeInfo 1 59 call 61 pith_struct_release void 1 58 store obj_info 60 -jmp L3192 -label L3194 +jmp L3215 +label L3217 load 62 obj_info load 63 obj_info field 64 63 0 string kind strref 65 m13s28 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L3195 L3196 -label L3195 +brif 66 L3218 L3219 +label L3218 load 68 obj_info load 69 obj_info field 70 69 64 int inner @@ -54463,20 +54829,20 @@ load 72 obj_type call 73 types_get_type_info struct:TypeInfo 1 72 call 74 pith_struct_release void 1 71 store obj_info 73 -jmp L3192 -label L3196 -label L3192 +jmp L3215 +label L3219 +label L3215 load 75 obj_type load 76 tid_string eq 77 75 76 -brif 77 L3198 L3199 -label L3198 +brif 77 L3221 L3222 +label L3221 load 78 idx_type call 79 types_is_integer_type bool 1 78 iconst 80 0 eq 81 79 80 -brif 81 L3201 L3202 -label L3201 +brif 81 L3224 L3225 +label L3224 strref 82 m13s389 strref 83 m13s393 load 84 idx_type @@ -54491,25 +54857,25 @@ load 92 types_TID_ERR load 93 obj_info call 94 pith_struct_release void 1 93 ret 92 -label L3202 -label L3200 +label L3225 +label L3223 load 95 tid_string load 96 obj_info call 97 pith_struct_release void 1 96 ret 95 -label L3199 -label L3197 +label L3222 +label L3220 load 98 obj_type load 99 tid_bytes eq 100 98 99 -brif 100 L3204 L3205 -label L3204 +brif 100 L3227 L3228 +label L3227 load 101 idx_type call 102 types_is_integer_type bool 1 101 iconst 103 0 eq 104 102 103 -brif 104 L3207 L3208 -label L3207 +brif 104 L3230 L3231 +label L3230 strref 105 m13s389 strref 106 m13s392 load 107 idx_type @@ -54524,28 +54890,28 @@ load 115 types_TID_ERR load 116 obj_info call 117 pith_struct_release void 1 116 ret 115 -label L3208 -label L3206 +label L3231 +label L3229 load 118 tid_int load 119 obj_info call 120 pith_struct_release void 1 119 ret 118 -label L3205 -label L3203 +label L3228 +label L3226 load 121 obj_info load 122 obj_info field 123 122 0 string kind strref 124 m13s22 call 125 pith_cstring_eq bool 2 123 124 call 126 pith_cstring_release void 1 124 -brif 125 L3210 L3211 -label L3210 +brif 125 L3233 L3234 +label L3233 load 127 idx_type call 128 types_is_integer_type bool 1 127 iconst 129 0 eq 130 128 129 -brif 130 L3213 L3214 -label L3213 +brif 130 L3236 L3237 +label L3236 strref 131 m13s389 strref 132 m13s391 load 133 idx_type @@ -54560,31 +54926,31 @@ load 141 types_TID_ERR load 142 obj_info call 143 pith_struct_release void 1 142 ret 141 -label L3214 -label L3212 +label L3237 +label L3235 load 144 obj_info load 145 obj_info field 146 145 64 int inner load 147 obj_info call 148 pith_struct_release void 1 147 ret 146 -label L3211 -label L3209 +label L3234 +label L3232 load 149 obj_info load 150 obj_info field 151 150 0 string kind strref 152 m13s20 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -brif 153 L3216 L3217 -label L3216 +brif 153 L3239 L3240 +label L3239 load 155 idx_type load 156 obj_info load 157 obj_info field 158 157 72 int key_type neq 159 155 158 -brif 159 L3219 L3220 -label L3219 +brif 159 L3242 L3243 +label L3242 strref 160 m13s389 strref 161 m13s390 load 162 obj_info @@ -54610,16 +54976,16 @@ load 181 types_TID_ERR load 182 obj_info call 183 pith_struct_release void 1 182 ret 181 -label L3220 -label L3218 +label L3243 +label L3241 load 184 obj_info load 185 obj_info field 186 185 80 int value_type load 187 obj_info call 188 pith_struct_release void 1 187 ret 186 -label L3217 -label L3215 +label L3240 +label L3238 strref 189 m13s389 load 190 obj_type call 191 types_get_type_name string 1 190 @@ -54652,16 +55018,16 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 1 lt 9 7 8 -brif 9 L3222 L3223 -label L3222 +brif 9 L3245 L3246 +label L3245 load 10 types_TID_ERR load 11 info call 12 pith_struct_release void 1 11 load 13 ret_info call 14 pith_struct_release void 1 13 ret 10 -label L3223 -label L3221 +label L3246 +label L3244 load 15 node load 16 node field 17 16 16 list children @@ -54672,16 +55038,16 @@ 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 L3225 L3226 -label L3225 +brif 23 L3248 L3249 +label L3248 load 24 types_TID_ERR load 25 info call 26 pith_struct_release void 1 25 load 27 ret_info call 28 pith_struct_release void 1 27 ret 24 -label L3226 -label L3224 +label L3249 +label L3247 load 29 info load 30 inner call 31 types_get_type_info struct:TypeInfo 1 30 @@ -54693,11 +55059,11 @@ field 35 34 0 string kind strref 36 m13s29 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L3228 L3229 -label L3228 +brif 37 L3251 L3252 +label L3251 load 39 checker_checking_test_decl -brif 39 L3231 L3232 -label L3231 +brif 39 L3254 L3255 +label L3254 load 40 info load 41 info field 42 41 64 int inner @@ -54706,16 +55072,16 @@ call 44 pith_struct_release void 1 43 load 45 ret_info call 46 pith_struct_release void 1 45 ret 42 -label L3232 -label L3230 +label L3255 +label L3253 load 47 scope_id call 48 scope_get_scope_return_type int 1 47 store ret 48 load 49 ret iconst 50 0 lt 51 49 50 -brif 51 L3234 L3235 -label L3234 +brif 51 L3257 L3258 +label L3257 strref 52 m13s387 strref 53 m13s386 strref 54 m13s385 @@ -54729,8 +55095,8 @@ call 61 pith_struct_release void 1 60 load 62 ret_info call 63 pith_struct_release void 1 62 ret 59 -label L3235 -label L3233 +label L3258 +label L3256 load 64 ret_info load 65 ret call 66 types_get_type_info struct:TypeInfo 1 65 @@ -54744,8 +55110,8 @@ call 73 pith_cstring_eq bool 2 70 71 iconst 74 1 sub 72 74 73 call 75 pith_cstring_release void 1 71 -brif 72 L3237 L3238 -label L3237 +brif 72 L3260 L3261 +label L3260 strref 76 m13s387 strref 77 m13s386 strref 78 m13s385 @@ -54759,8 +55125,8 @@ call 85 pith_struct_release void 1 84 load 86 ret_info call 87 pith_struct_release void 1 86 ret 83 -label L3238 -label L3236 +label L3261 +label L3259 load 88 info load 89 info field 90 89 64 int inner @@ -54769,16 +55135,16 @@ call 92 pith_struct_release void 1 91 load 93 ret_info call 94 pith_struct_release void 1 93 ret 90 -label L3229 -label L3227 +label L3252 +label L3250 load 95 info load 96 info field 97 96 0 string kind strref 98 m13s28 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L3240 L3241 -label L3240 +brif 99 L3263 L3264 +label L3263 strref 101 m13s374 strref 102 m13s383 load 103 inner @@ -54791,8 +55157,8 @@ call 109 checker_diagnostics_report_error_with_fix unknown 3 101 105 108 call 110 pith_cstring_release void 1 101 call 111 pith_cstring_release void 1 105 call 112 pith_cstring_release void 1 108 -jmp L3239 -label L3241 +jmp L3262 +label L3264 strref 113 m13s374 strref 114 m13s383 load 115 inner @@ -54805,7 +55171,7 @@ call 121 checker_diagnostics_report_error_with_fix unknown 3 113 117 120 call 122 pith_cstring_release void 1 113 call 123 pith_cstring_release void 1 117 call 124 pith_cstring_release void 1 120 -label L3239 +label L3262 load 125 types_TID_ERR load 126 info call 127 pith_struct_release void 1 126 @@ -54832,16 +55198,16 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 1 lt 9 7 8 -brif 9 L3243 L3244 -label L3243 +brif 9 L3266 L3267 +label L3266 load 10 types_TID_ERR load 11 info call 12 pith_struct_release void 1 11 load 13 ret_info call 14 pith_struct_release void 1 13 ret 10 -label L3244 -label L3242 +label L3267 +label L3265 load 15 node load 16 node field 17 16 16 list children @@ -54852,16 +55218,16 @@ 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 L3246 L3247 -label L3246 +brif 23 L3269 L3270 +label L3269 load 24 types_TID_ERR load 25 info call 26 pith_struct_release void 1 25 load 27 ret_info call 28 pith_struct_release void 1 27 ret 24 -label L3247 -label L3245 +label L3270 +label L3268 load 29 info load 30 inner call 31 types_get_type_info struct:TypeInfo 1 30 @@ -54873,11 +55239,11 @@ field 35 34 0 string kind strref 36 m13s28 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L3249 L3250 -label L3249 +brif 37 L3272 L3273 +label L3272 load 39 checker_checking_test_decl -brif 39 L3252 L3253 -label L3252 +brif 39 L3275 L3276 +label L3275 load 40 info load 41 info field 42 41 64 int inner @@ -54886,16 +55252,16 @@ call 44 pith_struct_release void 1 43 load 45 ret_info call 46 pith_struct_release void 1 45 ret 42 -label L3253 -label L3251 +label L3276 +label L3274 load 47 scope_id call 48 scope_get_scope_return_type int 1 47 store ret 48 load 49 ret iconst 50 0 lt 51 49 50 -brif 51 L3255 L3256 -label L3255 +brif 51 L3278 L3279 +label L3278 strref 52 m13s380 strref 53 m13s381 call 54 checker_diagnostics_report_error unknown 2 52 53 @@ -54907,8 +55273,8 @@ call 59 pith_struct_release void 1 58 load 60 ret_info call 61 pith_struct_release void 1 60 ret 57 -label L3256 -label L3254 +label L3279 +label L3277 load 62 ret_info load 63 ret call 64 types_get_type_info struct:TypeInfo 1 63 @@ -54922,8 +55288,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 L3258 L3259 -label L3258 +brif 70 L3281 L3282 +label L3281 strref 74 m13s380 strref 75 m13s381 call 76 checker_diagnostics_report_error unknown 2 74 75 @@ -54935,8 +55301,8 @@ call 81 pith_struct_release void 1 80 load 82 ret_info call 83 pith_struct_release void 1 82 ret 79 -label L3259 -label L3257 +label L3282 +label L3280 load 84 info load 85 info field 86 85 80 int value_type @@ -54946,8 +55312,8 @@ field 89 88 80 int value_type call 90 checker_types_compatible bool 2 86 89 iconst 91 0 eq 92 90 91 -brif 92 L3261 L3262 -label L3261 +brif 92 L3284 L3285 +label L3284 strref 93 m13s380 strref 94 m13s379 load 95 info @@ -54975,8 +55341,8 @@ call 116 pith_struct_release void 1 115 load 117 ret_info call 118 pith_struct_release void 1 117 ret 114 -label L3262 -label L3260 +label L3285 +label L3283 load 119 info load 120 info field 121 120 64 int inner @@ -54985,16 +55351,16 @@ call 123 pith_struct_release void 1 122 load 124 ret_info call 125 pith_struct_release void 1 124 ret 121 -label L3250 -label L3248 +label L3273 +label L3271 load 126 info load 127 info field 128 127 0 string kind strref 129 m13s29 call 130 pith_cstring_eq bool 2 128 129 call 131 pith_cstring_release void 1 129 -brif 130 L3264 L3265 -label L3264 +brif 130 L3287 L3288 +label L3287 strref 132 m13s374 strref 133 m13s376 load 134 inner @@ -55007,8 +55373,8 @@ call 140 checker_diagnostics_report_error_with_fix unknown 3 132 136 139 call 141 pith_cstring_release void 1 132 call 142 pith_cstring_release void 1 136 call 143 pith_cstring_release void 1 139 -jmp L3263 -label L3265 +jmp L3286 +label L3288 strref 144 m13s374 strref 145 m13s376 load 146 inner @@ -55021,7 +55387,7 @@ call 152 checker_diagnostics_report_error_with_fix unknown 3 144 148 151 call 153 pith_cstring_release void 1 144 call 154 pith_cstring_release void 1 148 call 155 pith_cstring_release void 1 151 -label L3263 +label L3286 load 156 types_TID_ERR load 157 info call 158 pith_struct_release void 1 157 @@ -55046,14 +55412,14 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3267 L3268 -label L3267 +brif 8 L3290 L3291 +label L3290 load 9 types_TID_ERR load 10 result_info call 11 pith_struct_release void 1 10 ret 9 -label L3268 -label L3266 +label L3291 +label L3289 load 12 node load 13 node field 14 13 16 list children @@ -55064,14 +55430,14 @@ call 18 checker_c_check_expr int 2 16 17 store result_type 18 load 19 result_type call 20 types_is_error_type bool 1 19 -brif 20 L3270 L3271 -label L3270 +brif 20 L3293 L3294 +label L3293 load 21 types_TID_ERR load 22 result_info call 23 pith_struct_release void 1 22 ret 21 -label L3271 -label L3269 +label L3294 +label L3292 load 24 result_info load 25 result_type call 26 types_get_type_info struct:TypeInfo 1 25 @@ -55085,8 +55451,8 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -brif 32 L3273 L3274 -label L3273 +brif 32 L3296 L3297 +label L3296 strref 36 m13s374 strref 37 m13s373 load 38 result_type @@ -55101,8 +55467,8 @@ load 46 types_TID_ERR load 47 result_info call 48 pith_struct_release void 1 47 ret 46 -label L3274 -label L3272 +label L3297 +label L3295 load 49 node load 50 node field 51 50 16 list children @@ -55113,14 +55479,14 @@ call 55 checker_c_check_expr int 2 53 54 store fallback_type 55 load 56 fallback_type call 57 types_is_error_type bool 1 56 -brif 57 L3276 L3277 -label L3276 +brif 57 L3299 L3300 +label L3299 load 58 types_TID_ERR load 59 result_info call 60 pith_struct_release void 1 59 ret 58 -label L3277 -label L3275 +label L3300 +label L3298 load 61 fallback_type load 62 result_info load 63 result_info @@ -55128,8 +55494,8 @@ field 64 63 64 int inner call 65 checker_types_compatible bool 2 61 64 iconst 66 0 eq 67 65 66 -brif 67 L3279 L3280 -label L3279 +brif 67 L3302 L3303 +label L3302 strref 68 m13s281 strref 69 m13s372 load 70 result_info @@ -55155,8 +55521,8 @@ load 89 types_TID_ERR load 90 result_info call 91 pith_struct_release void 1 90 ret 89 -label L3280 -label L3278 +label L3303 +label L3301 load 92 result_info load 93 result_info field 94 93 64 int inner @@ -55179,8 +55545,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 0 eq 8 6 7 -brif 8 L3282 L3283 -label L3282 +brif 8 L3305 L3306 +label L3305 strref 9 m13s274 strref 10 m13s371 call 11 checker_diagnostics_report_error unknown 2 9 10 @@ -55190,8 +55556,8 @@ load 14 types_TID_ERR load 15 arm_node call 16 pith_struct_release void 1 15 ret 14 -label L3283 -label L3281 +label L3306 +label L3304 load 17 types_TID_ERR store result_type 17 iconst 18 0 @@ -55203,17 +55569,17 @@ load 21 node field 22 21 16 list children call 23 pith_auto_len int 1 22 iconst 24 0 -store __for_idx_155 24 -store __for_len_155 23 -store __for_iter_155 22 -label L3284 -load 25 __for_idx_155 -load 26 __for_len_155 +store __for_idx_158 24 +store __for_len_158 23 +store __for_iter_158 22 +label L3307 +load 25 __for_idx_158 +load 26 __for_len_158 lt 27 25 26 -brif 27 L3285 L3287 -label L3285 -load 28 __for_iter_155 -load 29 __for_idx_155 +brif 27 L3308 L3310 +label L3308 +load 28 __for_iter_158 +load 29 __for_idx_158 call 30 pith_list_get_value unknown 2 28 29 store child 30 load 31 arm_node @@ -55231,66 +55597,66 @@ field 40 39 0 string kind strref 41 m13s364 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L3289 L3290 -label L3289 +brif 42 L3312 L3313 +label L3312 load 44 saw_default -brif 44 L3292 L3293 -label L3292 +brif 44 L3315 L3316 +label L3315 strref 45 m13s274 strref 46 m13s370 call 47 checker_diagnostics_report_error unknown 2 45 46 call 48 pith_cstring_release void 1 45 call 49 pith_cstring_release void 1 46 -jmp L3291 -label L3293 -label L3291 +jmp L3314 +label L3316 +label L3314 iconst 50 1 store saw_default 50 -jmp L3288 -label L3290 +jmp L3311 +label L3313 load 51 arm_node load 52 arm_node field 53 52 0 string kind strref 54 m13s365 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L3294 L3295 -label L3294 +brif 55 L3317 L3318 +label L3317 load 57 saw_timeout -brif 57 L3297 L3298 -label L3297 +brif 57 L3320 L3321 +label L3320 strref 58 m13s274 strref 59 m13s369 call 60 checker_diagnostics_report_error unknown 2 58 59 call 61 pith_cstring_release void 1 58 call 62 pith_cstring_release void 1 59 -jmp L3296 -label L3298 -label L3296 +jmp L3319 +label L3321 +label L3319 iconst 63 1 store saw_timeout 63 -jmp L3288 -label L3295 -label L3288 +jmp L3311 +label L3318 +label L3311 load 64 result_type call 65 types_is_error_type bool 1 64 -brif 65 L3300 L3301 -label L3300 +brif 65 L3323 L3324 +label L3323 load 66 arm_type store result_type 66 -jmp L3299 -label L3301 +jmp L3322 +label L3324 load 67 arm_type call 68 types_is_error_type bool 1 67 iconst 69 0 eq 70 68 69 -brif 70 L3302 L3303 -label L3302 +brif 70 L3325 L3326 +label L3325 load 71 arm_type load 72 result_type neq 73 71 72 -brif 73 L3305 L3306 -label L3305 +brif 73 L3328 L3329 +label L3328 load 74 arm_type load 75 types_TID_VOID neq 76 74 75 @@ -55298,8 +55664,8 @@ load 77 result_type load 78 types_TID_VOID neq 79 77 78 and 80 76 79 -brif 80 L3308 L3309 -label L3308 +brif 80 L3331 L3332 +label L3331 strref 81 m13s347 strref 82 m13s368 load 83 result_type @@ -55319,22 +55685,22 @@ call 96 pith_cstring_release void 1 93 call 97 checker_diagnostics_report_error unknown 2 81 94 call 98 pith_cstring_release void 1 81 call 99 pith_cstring_release void 1 94 -jmp L3307 +jmp L3330 +label L3332 +label L3330 +jmp L3327 +label L3329 +label L3327 +jmp L3322 +label L3326 +label L3322 label L3309 -label L3307 -jmp L3304 -label L3306 -label L3304 -jmp L3299 -label L3303 -label L3299 -label L3286 -load 100 __for_idx_155 +load 100 __for_idx_158 iconst 101 1 add 102 100 101 -store __for_idx_155 102 -jmp L3284 -label L3287 +store __for_idx_158 102 +jmp L3307 +label L3310 load 103 result_type load 104 arm_node call 105 pith_struct_release void 1 104 @@ -55353,57 +55719,57 @@ field 4 3 0 string kind strref 5 m13s367 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -brif 6 L3311 L3312 -label L3311 +brif 6 L3334 L3335 +label L3334 load 8 arm load 9 scope_id call 10 checker_check_select_recv_arm int 2 8 9 ret 10 -label L3312 -label L3310 +label L3335 +label L3333 load 11 arm load 12 arm field 13 12 0 string kind strref 14 m13s366 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L3314 L3315 -label L3314 +brif 15 L3337 L3338 +label L3337 load 17 arm load 18 scope_id call 19 checker_check_select_send_arm int 2 17 18 ret 19 -label L3315 -label L3313 +label L3338 +label L3336 load 20 arm load 21 arm field 22 21 0 string kind strref 23 m13s365 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L3317 L3318 -label L3317 +brif 24 L3340 L3341 +label L3340 load 26 arm load 27 scope_id call 28 checker_check_select_timeout_arm int 2 26 27 ret 28 -label L3318 -label L3316 +label L3341 +label L3339 load 29 arm load 30 arm field 31 30 0 string kind strref 32 m13s364 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L3320 L3321 -label L3320 +brif 33 L3343 L3344 +label L3343 load 35 arm iconst 36 0 load 37 scope_id call 38 checker_check_select_arm_body int 3 35 36 37 ret 38 -label L3321 -label L3319 +label L3344 +label L3342 strref 39 m13s274 strref 40 m13s363 call 41 checker_diagnostics_report_error unknown 2 39 40 @@ -55425,8 +55791,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3323 L3324 -label L3323 +brif 8 L3346 L3347 +label L3346 strref 9 m13s274 strref 10 m13s362 call 11 checker_diagnostics_report_error unknown 2 9 10 @@ -55436,8 +55802,8 @@ load 14 types_TID_ERR load 15 recv_node call 16 pith_struct_release void 1 15 ret 14 -label L3324 -label L3322 +label L3347 +label L3345 load 17 recv_node load 18 arm load 19 arm @@ -55464,8 +55830,8 @@ iconst 39 1 sub 37 39 38 call 40 pith_cstring_release void 1 36 or 41 29 37 -brif 41 L3326 L3327 -label L3326 +brif 41 L3349 L3350 +label L3349 strref 42 m13s274 strref 43 m13s360 call 44 checker_diagnostics_report_error unknown 2 42 43 @@ -55475,8 +55841,8 @@ load 47 types_TID_ERR load 48 recv_node call 49 pith_struct_release void 1 48 ret 47 -label L3327 -label L3325 +label L3350 +label L3348 load 50 arm load 51 arm field 52 51 16 list children @@ -55487,14 +55853,14 @@ call 56 checker_c_check_expr int 2 54 55 store recv_type 56 load 57 recv_type call 58 types_is_error_type bool 1 57 -brif 58 L3329 L3330 -label L3329 +brif 58 L3352 L3353 +label L3352 load 59 types_TID_ERR load 60 recv_node call 61 pith_struct_release void 1 60 ret 59 -label L3330 -label L3328 +label L3353 +label L3351 load 62 scope_id call 63 scope_create_scope int 1 62 store arm_scope 63 @@ -55528,8 +55894,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3332 L3333 -label L3332 +brif 8 L3355 L3356 +label L3355 strref 9 m13s274 strref 10 m13s359 call 11 checker_diagnostics_report_error unknown 2 9 10 @@ -55539,8 +55905,8 @@ load 14 types_TID_ERR load 15 send_node call 16 pith_struct_release void 1 15 ret 14 -label L3333 -label L3331 +label L3356 +label L3354 load 17 send_node load 18 arm load 19 arm @@ -55567,8 +55933,8 @@ iconst 39 1 sub 37 39 38 call 40 pith_cstring_release void 1 36 or 41 29 37 -brif 41 L3335 L3336 -label L3335 +brif 41 L3358 L3359 +label L3358 strref 42 m13s274 strref 43 m13s356 call 44 checker_diagnostics_report_error unknown 2 42 43 @@ -55578,8 +55944,8 @@ load 47 types_TID_ERR load 48 send_node call 49 pith_struct_release void 1 48 ret 47 -label L3336 -label L3334 +label L3359 +label L3357 load 50 arm load 51 arm field 52 51 16 list children @@ -55590,19 +55956,19 @@ call 56 checker_c_check_expr int 2 54 55 store send_type 56 load 57 send_type call 58 types_is_error_type bool 1 57 -brif 58 L3338 L3339 -label L3338 +brif 58 L3361 L3362 +label L3361 load 59 types_TID_ERR load 60 send_node call 61 pith_struct_release void 1 60 ret 59 -label L3339 -label L3337 +label L3362 +label L3360 load 62 send_type load 63 types_TID_BOOL neq 64 62 63 -brif 64 L3341 L3342 -label L3341 +brif 64 L3364 L3365 +label L3364 strref 65 m13s274 strref 66 m13s355 call 67 checker_diagnostics_report_error unknown 2 65 66 @@ -55612,8 +55978,8 @@ load 70 types_TID_ERR load 71 send_node call 72 pith_struct_release void 1 71 ret 70 -label L3342 -label L3340 +label L3365 +label L3363 load 73 arm iconst 74 1 load 75 scope_id @@ -55635,8 +56001,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L3344 L3345 -label L3344 +brif 7 L3367 L3368 +label L3367 strref 8 m13s274 strref 9 m13s354 call 10 checker_diagnostics_report_error unknown 2 8 9 @@ -55644,8 +56010,8 @@ call 11 pith_cstring_release void 1 8 call 12 pith_cstring_release void 1 9 load 13 types_TID_ERR ret 13 -label L3345 -label L3343 +label L3368 +label L3366 load 14 arm load 15 arm field 16 15 16 list children @@ -55658,13 +56024,13 @@ load 21 timeout_type call 22 types_is_error_type bool 1 21 iconst 23 0 eq 24 22 23 -brif 24 L3347 L3348 -label L3347 +brif 24 L3370 L3371 +label L3370 load 25 timeout_type load 26 types_TID_INT neq 27 25 26 -brif 27 L3350 L3351 -label L3350 +brif 27 L3373 L3374 +label L3373 strref 28 m13s281 strref 29 m13s353 load 30 timeout_type @@ -55675,12 +56041,12 @@ call 34 pith_cstring_release void 1 31 call 35 checker_diagnostics_report_error unknown 2 28 32 call 36 pith_cstring_release void 1 28 call 37 pith_cstring_release void 1 32 -jmp L3349 -label L3351 -label L3349 -jmp L3346 -label L3348 -label L3346 +jmp L3372 +label L3374 +label L3372 +jmp L3369 +label L3371 +label L3369 load 38 arm iconst 39 1 load 40 scope_id @@ -55701,14 +56067,14 @@ load 6 arm field 7 6 16 list children call 8 pith_list_len int 1 7 gte 9 4 8 -brif 9 L3353 L3354 -label L3353 +brif 9 L3376 L3377 +label L3376 load 10 types_TID_VOID load 11 body_node call 12 pith_struct_release void 1 11 ret 10 -label L3354 -label L3352 +label L3377 +label L3375 load 13 body_node load 14 arm load 15 arm @@ -55724,22 +56090,22 @@ field 23 22 0 string kind strref 24 m13s296 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L3356 L3357 -label L3356 +brif 25 L3379 L3380 +label L3379 load 27 body_node load 28 body_node field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 eq 32 30 31 -brif 32 L3359 L3360 -label L3359 +brif 32 L3382 L3383 +label L3382 load 33 types_TID_VOID load 34 body_node call 35 pith_struct_release void 1 34 ret 33 -label L3360 -label L3358 +label L3383 +label L3381 load 36 body_node load 37 body_node field 38 37 16 list children @@ -55750,16 +56116,16 @@ call 42 checker_c_check_expr int 2 40 41 load 43 body_node call 44 pith_struct_release void 1 43 ret 42 -label L3357 -label L3355 +label L3380 +label L3378 load 45 body_node load 46 body_node field 47 46 0 string kind strref 48 m13s295 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L3362 L3363 -label L3362 +brif 49 L3385 L3386 +label L3385 load 51 body_node load 52 scope_id call 53 checker_check_block_statement unknown 2 51 52 @@ -55767,8 +56133,8 @@ load 54 types_TID_VOID load 55 body_node call 56 pith_struct_release void 1 55 ret 54 -label L3363 -label L3361 +label L3386 +label L3384 load 57 arm load 58 arm field 59 58 16 list children @@ -55795,14 +56161,14 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3365 L3366 -label L3365 +brif 8 L3388 L3389 +label L3388 load 9 types_TID_ERR load 10 cn call 11 pith_struct_release void 1 10 ret 9 -label L3366 -label L3364 +label L3389 +label L3387 load 12 node load 13 node field 14 13 16 list children @@ -55815,13 +56181,13 @@ load 19 cond call 20 types_is_error_type bool 1 19 iconst 21 0 eq 22 20 21 -brif 22 L3368 L3369 -label L3368 +brif 22 L3391 L3392 +label L3391 load 23 cond load 24 types_TID_BOOL neq 25 23 24 -brif 25 L3371 L3372 -label L3371 +brif 25 L3394 L3395 +label L3394 strref 26 m13s351 strref 27 m13s350 load 28 cond @@ -55832,12 +56198,12 @@ call 32 pith_cstring_release void 1 29 call 33 checker_diagnostics_report_error unknown 2 26 30 call 34 pith_cstring_release void 1 26 call 35 pith_cstring_release void 1 30 -jmp L3370 -label L3372 -label L3370 -jmp L3367 -label L3369 -label L3367 +jmp L3393 +label L3395 +label L3393 +jmp L3390 +label L3392 +label L3390 load 36 node load 37 node field 38 37 16 list children @@ -55855,31 +56221,31 @@ load 46 node field 47 46 16 list children call 48 pith_auto_len int 1 47 iconst 49 0 -store __for_idx_156 49 -store __for_len_156 48 -store __for_iter_156 47 -label L3373 -load 50 __for_idx_156 -load 51 __for_len_156 +store __for_idx_159 49 +store __for_len_159 48 +store __for_iter_159 47 +label L3396 +load 50 __for_idx_159 +load 51 __for_len_159 lt 52 50 51 -brif 52 L3374 L3376 -label L3374 -load 53 __for_iter_156 -load 54 __for_idx_156 +brif 52 L3397 L3399 +label L3397 +load 53 __for_iter_159 +load 54 __for_idx_159 call 55 pith_list_get_value unknown 2 53 54 store child 55 load 56 skip_br iconst 57 0 gt 58 56 57 -brif 58 L3378 L3379 -label L3378 +brif 58 L3401 L3402 +label L3401 load 59 skip_br iconst 60 1 sub 61 59 60 store skip_br 61 -jmp L3375 -label L3379 -label L3377 +jmp L3398 +label L3402 +label L3400 load 62 cn load 63 child call 64 ast_get_node struct:Node 1 63 @@ -55891,16 +56257,16 @@ field 68 67 0 string kind strref 69 m13s352 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L3381 L3382 -label L3381 +brif 70 L3404 L3405 +label L3404 load 72 cn load 73 cn field 74 73 16 list children call 75 pith_list_len int 1 74 iconst 76 2 gte 77 75 76 -brif 77 L3384 L3385 -label L3384 +brif 77 L3407 L3408 +label L3407 load 78 cn load 79 cn field 80 79 16 list children @@ -55913,13 +56279,13 @@ load 85 econd call 86 types_is_error_type bool 1 85 iconst 87 0 eq 88 86 87 -brif 88 L3387 L3388 -label L3387 +brif 88 L3410 L3411 +label L3410 load 89 econd load 90 types_TID_BOOL neq 91 89 90 -brif 91 L3390 L3391 -label L3390 +brif 91 L3413 L3414 +label L3413 strref 92 m13s351 strref 93 m13s350 load 94 econd @@ -55930,12 +56296,12 @@ call 98 pith_cstring_release void 1 95 call 99 checker_diagnostics_report_error unknown 2 92 96 call 100 pith_cstring_release void 1 92 call 101 pith_cstring_release void 1 96 -jmp L3389 -label L3391 -label L3389 -jmp L3386 -label L3388 -label L3386 +jmp L3412 +label L3414 +label L3412 +jmp L3409 +label L3411 +label L3409 load 102 cn load 103 cn field 104 103 16 list children @@ -55946,23 +56312,23 @@ call 108 checker_c_check_expr int 2 106 107 store etype 108 load 109 result_type call 110 types_is_error_type bool 1 109 -brif 110 L3393 L3394 -label L3393 +brif 110 L3416 L3417 +label L3416 load 111 etype store result_type 111 -jmp L3392 -label L3394 +jmp L3415 +label L3417 load 112 etype call 113 types_is_error_type bool 1 112 iconst 114 0 eq 115 113 114 -brif 115 L3395 L3396 -label L3395 +brif 115 L3418 L3419 +label L3418 load 116 etype load 117 result_type neq 118 116 117 -brif 118 L3398 L3399 -label L3398 +brif 118 L3421 L3422 +label L3421 strref 119 m13s347 strref 120 m13s349 load 121 result_type @@ -55982,40 +56348,40 @@ call 134 pith_cstring_release void 1 131 call 135 checker_diagnostics_report_error unknown 2 119 132 call 136 pith_cstring_release void 1 119 call 137 pith_cstring_release void 1 132 -jmp L3397 -label L3399 -label L3397 -jmp L3392 -label L3396 -label L3392 -jmp L3383 -label L3385 -label L3383 -jmp L3380 -label L3382 +jmp L3420 +label L3422 +label L3420 +jmp L3415 +label L3419 +label L3415 +jmp L3406 +label L3408 +label L3406 +jmp L3403 +label L3405 load 138 child load 139 scope_id call 140 checker_c_check_expr int 2 138 139 store etype 140 load 141 result_type call 142 types_is_error_type bool 1 141 -brif 142 L3401 L3402 -label L3401 +brif 142 L3424 L3425 +label L3424 load 143 etype store result_type 143 -jmp L3400 -label L3402 +jmp L3423 +label L3425 load 144 etype call 145 types_is_error_type bool 1 144 iconst 146 0 eq 147 145 146 -brif 147 L3403 L3404 -label L3403 +brif 147 L3426 L3427 +label L3426 load 148 etype load 149 result_type neq 150 148 149 -brif 150 L3406 L3407 -label L3406 +brif 150 L3429 L3430 +label L3429 strref 151 m13s347 strref 152 m13s349 load 153 result_type @@ -56035,20 +56401,20 @@ call 166 pith_cstring_release void 1 163 call 167 checker_diagnostics_report_error unknown 2 151 164 call 168 pith_cstring_release void 1 151 call 169 pith_cstring_release void 1 164 -jmp L3405 -label L3407 -label L3405 -jmp L3400 -label L3404 -label L3400 -label L3380 -label L3375 -load 170 __for_idx_156 +jmp L3428 +label L3430 +label L3428 +jmp L3423 +label L3427 +label L3423 +label L3403 +label L3398 +load 170 __for_idx_159 iconst 171 1 add 172 170 171 -store __for_idx_156 172 -jmp L3373 -label L3376 +store __for_idx_159 172 +jmp L3396 +label L3399 load 173 result_type load 174 cn call 175 pith_struct_release void 1 174 @@ -56084,8 +56450,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 2 lt 17 15 16 -brif 17 L3409 L3410 -label L3409 +brif 17 L3432 L3433 +label L3432 load 18 types_TID_ERR load 19 node call 20 pith_struct_release void 1 19 @@ -56100,8 +56466,8 @@ call 28 pith_cstring_release void 1 27 load 29 pv call 30 pith_cstring_release void 1 29 ret 18 -label L3410 -label L3408 +label L3433 +label L3431 load 31 node load 32 node field 33 32 16 list children @@ -56112,8 +56478,8 @@ call 37 checker_c_check_expr int 2 35 36 store subject_type 37 load 38 subject_type call 39 types_is_error_type bool 1 38 -brif 39 L3412 L3413 -label L3412 +brif 39 L3435 L3436 +label L3435 load 40 types_TID_ERR load 41 node call 42 pith_struct_release void 1 41 @@ -56128,8 +56494,8 @@ call 50 pith_cstring_release void 1 49 load 51 pv call 52 pith_cstring_release void 1 51 ret 40 -label L3413 -label L3411 +label L3436 +label L3434 load 53 types_TID_ERR store result_type 53 load 54 arm_values @@ -56143,31 +56509,31 @@ load 59 node field 60 59 16 list children call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_157 62 -store __for_len_157 61 -store __for_iter_157 60 -label L3414 -load 63 __for_idx_157 -load 64 __for_len_157 +store __for_idx_160 62 +store __for_len_160 61 +store __for_iter_160 60 +label L3437 +load 63 __for_idx_160 +load 64 __for_len_160 lt 65 63 64 -brif 65 L3415 L3417 -label L3415 -load 66 __for_iter_157 -load 67 __for_idx_157 +brif 65 L3438 L3440 +label L3438 +load 66 __for_iter_160 +load 67 __for_idx_160 call 68 pith_list_get_value unknown 2 66 67 store child 68 load 69 skip_subj iconst 70 0 gt 71 69 70 -brif 71 L3419 L3420 -label L3419 +brif 71 L3442 L3443 +label L3442 load 72 skip_subj iconst 73 1 sub 74 72 73 store skip_subj 74 -jmp L3416 -label L3420 -label L3418 +jmp L3439 +label L3443 +label L3441 load 75 arm_node load 76 child call 77 ast_get_node struct:Node 1 76 @@ -56179,8 +56545,8 @@ field 81 80 0 string kind strref 82 m13s348 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -brif 83 L3422 L3423 -label L3422 +brif 83 L3445 L3446 +label L3445 load 85 arm_node load 86 subject_type load 87 scope_id @@ -56192,8 +56558,8 @@ field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 0 gt 94 92 93 -brif 94 L3425 L3426 -label L3425 +brif 94 L3448 L3449 +label L3448 load 95 pat load 96 arm_node load 97 arm_node @@ -56209,24 +56575,24 @@ field 105 104 0 string kind strref 106 m13s334 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L3428 L3429 -label L3428 +brif 107 L3451 L3452 +label L3451 load 109 pat load 110 pat field 111 110 16 list children call 112 pith_auto_len int 1 111 iconst 113 0 -store __for_idx_158 113 -store __for_len_158 112 -store __for_iter_158 111 -label L3430 -load 114 __for_idx_158 -load 115 __for_len_158 +store __for_idx_161 113 +store __for_len_161 112 +store __for_iter_161 111 +label L3453 +load 114 __for_idx_161 +load 115 __for_len_161 lt 116 114 115 -brif 116 L3431 L3433 -label L3431 -load 117 __for_iter_158 -load 118 __for_idx_158 +brif 116 L3454 L3456 +label L3454 +load 117 __for_iter_161 +load 118 __for_idx_161 call 119 pith_list_get_value unknown 2 117 118 store alt 119 load 120 av @@ -56239,23 +56605,23 @@ load 125 av call 126 string_len int 1 125 iconst 127 0 gt 128 126 127 -brif 128 L3435 L3436 -label L3435 +brif 128 L3458 L3459 +label L3458 load 129 arm_values load 130 av call 131 pith_list_push_value void 2 129 130 -jmp L3434 -label L3436 -label L3434 -label L3432 -load 132 __for_idx_158 +jmp L3457 +label L3459 +label L3457 +label L3455 +load 132 __for_idx_161 iconst 133 1 add 134 132 133 -store __for_idx_158 134 -jmp L3430 -label L3433 -jmp L3427 -label L3429 +store __for_idx_161 134 +jmp L3453 +label L3456 +jmp L3450 +label L3452 load 135 pv load 136 pat call 137 checker_collect_arm_pattern_bindings string 1 136 @@ -56265,47 +56631,47 @@ load 139 pv call 140 string_len int 1 139 iconst 141 0 gt 142 140 141 -brif 142 L3438 L3439 -label L3438 +brif 142 L3461 L3462 +label L3461 load 143 arm_values load 144 pv call 145 pith_list_push_value void 2 143 144 -jmp L3437 -label L3439 -label L3437 -label L3427 -jmp L3424 -label L3426 -label L3424 +jmp L3460 +label L3462 +label L3460 +label L3450 +jmp L3447 +label L3449 +label L3447 load 146 result_type call 147 types_is_error_type bool 1 146 -brif 147 L3441 L3442 -label L3441 +brif 147 L3464 L3465 +label L3464 load 148 arm_type store result_type 148 -jmp L3440 -label L3442 +jmp L3463 +label L3465 load 149 arm_type call 150 types_is_error_type bool 1 149 iconst 151 0 eq 152 150 151 -brif 152 L3443 L3444 -label L3443 +brif 152 L3466 L3467 +label L3466 load 153 arm_type load 154 result_type neq 155 153 154 -brif 155 L3446 L3447 -label L3446 +brif 155 L3469 L3470 +label L3469 load 156 arm_type load 157 types_TID_VOID neq 158 156 157 -brif 158 L3449 L3450 -label L3449 +brif 158 L3472 L3473 +label L3472 load 159 result_type load 160 types_TID_VOID neq 161 159 160 -brif 161 L3452 L3453 -label L3452 +brif 161 L3475 L3476 +label L3475 strref 162 m13s347 strref 163 m13s346 load 164 result_type @@ -56325,28 +56691,28 @@ call 177 pith_cstring_release void 1 174 call 178 checker_diagnostics_report_error unknown 2 162 175 call 179 pith_cstring_release void 1 162 call 180 pith_cstring_release void 1 175 -jmp L3451 -label L3453 -label L3451 -jmp L3448 -label L3450 -label L3448 -jmp L3445 -label L3447 -label L3445 -jmp L3440 +jmp L3474 +label L3476 +label L3474 +jmp L3471 +label L3473 +label L3471 +jmp L3468 +label L3470 +label L3468 +jmp L3463 +label L3467 +label L3463 +jmp L3444 +label L3446 label L3444 -label L3440 -jmp L3421 -label L3423 -label L3421 -label L3416 -load 181 __for_idx_157 +label L3439 +load 181 __for_idx_160 iconst 182 1 add 183 181 182 -store __for_idx_157 183 -jmp L3414 -label L3417 +store __for_idx_160 183 +jmp L3437 +label L3440 load 184 subject_type load 185 arm_values load 186 node_idx @@ -56394,16 +56760,16 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L3455 L3456 -label L3455 +brif 10 L3478 L3479 +label L3478 load 11 types_TID_ERR load 12 guard_node call 13 pith_struct_release void 1 12 load 14 body_node call 15 pith_struct_release void 1 14 ret 11 -label L3456 -label L3454 +label L3479 +label L3477 load 16 scope_id call 17 scope_create_scope int 1 16 store arm_scope 17 @@ -56423,8 +56789,8 @@ field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 2 gt 32 30 31 -brif 32 L3458 L3459 -label L3458 +brif 32 L3481 L3482 +label L3481 load 33 guard_node load 34 arm load 35 arm @@ -56440,16 +56806,16 @@ field 43 42 0 string kind strref 44 m13s344 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L3461 L3462 -label L3461 +brif 45 L3484 L3485 +label L3484 load 47 guard_node load 48 guard_node field 49 48 16 list children call 50 pith_list_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L3464 L3465 -label L3464 +brif 52 L3487 L3488 +label L3487 load 53 guard_node load 54 guard_node field 55 54 16 list children @@ -56462,13 +56828,13 @@ load 60 guard_type call 61 types_is_error_type bool 1 60 iconst 62 0 eq 63 61 62 -brif 63 L3467 L3468 -label L3467 +brif 63 L3490 L3491 +label L3490 load 64 guard_type load 65 types_TID_BOOL neq 66 64 65 -brif 66 L3470 L3471 -label L3470 +brif 66 L3493 L3494 +label L3493 strref 67 m13s343 strref 68 m13s342 load 69 guard_type @@ -56479,39 +56845,39 @@ call 73 pith_cstring_release void 1 70 call 74 checker_diagnostics_report_error unknown 2 67 71 call 75 pith_cstring_release void 1 67 call 76 pith_cstring_release void 1 71 -jmp L3469 -label L3471 -label L3469 -jmp L3466 -label L3468 -label L3466 -jmp L3463 -label L3465 -label L3463 +jmp L3492 +label L3494 +label L3492 +jmp L3489 +label L3491 +label L3489 +jmp L3486 +label L3488 +label L3486 iconst 77 2 store body_idx 77 -jmp L3460 -label L3462 -label L3460 -jmp L3457 -label L3459 -label L3457 +jmp L3483 +label L3485 +label L3483 +jmp L3480 +label L3482 +label L3480 load 78 body_idx load 79 arm load 80 arm field 81 80 16 list children call 82 pith_list_len int 1 81 gte 83 78 82 -brif 83 L3473 L3474 -label L3473 +brif 83 L3496 L3497 +label L3496 load 84 types_TID_VOID load 85 guard_node call 86 pith_struct_release void 1 85 load 87 body_node call 88 pith_struct_release void 1 87 ret 84 -label L3474 -label L3472 +label L3497 +label L3495 load 89 body_node load 90 arm load 91 arm @@ -56527,16 +56893,16 @@ field 99 98 0 string kind strref 100 m13s296 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L3476 L3477 -label L3476 +brif 101 L3499 L3500 +label L3499 load 103 body_node load 104 body_node field 105 104 16 list children call 106 pith_list_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L3479 L3480 -label L3479 +brif 108 L3502 L3503 +label L3502 load 109 body_node load 110 body_node field 111 110 16 list children @@ -56549,24 +56915,24 @@ call 117 pith_struct_release void 1 116 load 118 body_node call 119 pith_struct_release void 1 118 ret 115 -label L3480 -label L3478 +label L3503 +label L3501 load 120 types_TID_VOID load 121 guard_node call 122 pith_struct_release void 1 121 load 123 body_node call 124 pith_struct_release void 1 123 ret 120 -label L3477 -label L3475 +label L3500 +label L3498 load 125 body_node load 126 body_node field 127 126 0 string kind strref 128 m13s295 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L3482 L3483 -label L3482 +brif 129 L3505 L3506 +label L3505 load 131 body_node load 132 arm_scope call 133 checker_check_block_statement unknown 2 131 132 @@ -56576,8 +56942,8 @@ call 136 pith_struct_release void 1 135 load 137 body_node call 138 pith_struct_release void 1 137 ret 134 -label L3483 -label L3481 +label L3506 +label L3504 load 139 arm load 140 arm field 141 140 16 list children @@ -56616,24 +56982,24 @@ field 11 10 0 string kind strref 12 m13s313 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L3485 L3486 -label L3485 +brif 13 L3508 L3509 +label L3508 load 15 pat call 16 pith_struct_release void 1 15 load 17 info call 18 pith_struct_release void 1 17 iconst 19 0 ret 19 -label L3486 -label L3484 +label L3509 +label L3507 load 20 pat load 21 pat field 22 21 0 string kind strref 23 m13s314 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L3488 L3489 -label L3488 +brif 24 L3511 L3512 +label L3511 load 26 info load 27 expected_type call 28 types_get_type_info struct:TypeInfo 1 27 @@ -56645,8 +57011,8 @@ field 32 31 0 string kind strref 33 m13s29 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L3491 L3492 -label L3491 +brif 34 L3514 L3515 +label L3514 load 36 scope_id load 37 pat load 38 pat @@ -56662,8 +57028,8 @@ load 47 info call 48 pith_struct_release void 1 47 iconst 49 0 ret 49 -label L3492 -label L3490 +label L3515 +label L3513 load 50 scope_id load 51 pat load 52 pat @@ -56677,22 +57043,22 @@ load 59 info call 60 pith_struct_release void 1 59 iconst 61 0 ret 61 -label L3489 -label L3487 +label L3512 +label L3510 load 62 pat load 63 pat field 64 63 0 string kind strref 65 m13s317 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L3494 L3495 -label L3494 +brif 66 L3517 L3518 +label L3517 load 68 expected_type call 69 types_is_integer_type bool 1 68 iconst 70 0 eq 71 69 70 -brif 71 L3497 L3498 -label L3497 +brif 71 L3520 L3521 +label L3520 strref 72 m13s324 strref 73 m13s341 load 74 expected_type @@ -56703,31 +57069,31 @@ call 78 pith_cstring_release void 1 75 call 79 checker_diagnostics_report_error unknown 2 72 76 call 80 pith_cstring_release void 1 72 call 81 pith_cstring_release void 1 76 -jmp L3496 -label L3498 -label L3496 +jmp L3519 +label L3521 +label L3519 load 82 pat call 83 pith_struct_release void 1 82 load 84 info call 85 pith_struct_release void 1 84 iconst 86 0 ret 86 -label L3495 -label L3493 +label L3518 +label L3516 load 87 pat load 88 pat field 89 88 0 string kind strref 90 m13s340 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L3500 L3501 -label L3500 +brif 91 L3523 L3524 +label L3523 load 93 expected_type call 94 types_is_integer_type bool 1 93 iconst 95 0 eq 96 94 95 -brif 96 L3503 L3504 -label L3503 +brif 96 L3526 L3527 +label L3526 strref 97 m13s324 strref 98 m13s339 load 99 expected_type @@ -56738,30 +57104,30 @@ call 103 pith_cstring_release void 1 100 call 104 checker_diagnostics_report_error unknown 2 97 101 call 105 pith_cstring_release void 1 97 call 106 pith_cstring_release void 1 101 -jmp L3502 -label L3504 -label L3502 +jmp L3525 +label L3527 +label L3525 load 107 pat call 108 pith_struct_release void 1 107 load 109 info call 110 pith_struct_release void 1 109 iconst 111 0 ret 111 -label L3501 -label L3499 +label L3524 +label L3522 load 112 pat load 113 pat field 114 113 0 string kind strref 115 m13s338 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L3506 L3507 -label L3506 +brif 116 L3529 L3530 +label L3529 load 118 expected_type load 119 types_TID_FLOAT neq 120 118 119 -brif 120 L3509 L3510 -label L3509 +brif 120 L3532 L3533 +label L3532 strref 121 m13s324 strref 122 m13s337 load 123 expected_type @@ -56772,30 +57138,30 @@ call 127 pith_cstring_release void 1 124 call 128 checker_diagnostics_report_error unknown 2 121 125 call 129 pith_cstring_release void 1 121 call 130 pith_cstring_release void 1 125 -jmp L3508 -label L3510 -label L3508 +jmp L3531 +label L3533 +label L3531 load 131 pat call 132 pith_struct_release void 1 131 load 133 info call 134 pith_struct_release void 1 133 iconst 135 0 ret 135 -label L3507 -label L3505 +label L3530 +label L3528 load 136 pat load 137 pat field 138 137 0 string kind strref 139 m13s316 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L3512 L3513 -label L3512 +brif 140 L3535 L3536 +label L3535 load 142 expected_type load 143 types_TID_STRING neq 144 142 143 -brif 144 L3515 L3516 -label L3515 +brif 144 L3538 L3539 +label L3538 strref 145 m13s324 strref 146 m13s336 load 147 expected_type @@ -56806,30 +57172,30 @@ call 151 pith_cstring_release void 1 148 call 152 checker_diagnostics_report_error unknown 2 145 149 call 153 pith_cstring_release void 1 145 call 154 pith_cstring_release void 1 149 -jmp L3514 -label L3516 -label L3514 +jmp L3537 +label L3539 +label L3537 load 155 pat call 156 pith_struct_release void 1 155 load 157 info call 158 pith_struct_release void 1 157 iconst 159 0 ret 159 -label L3513 -label L3511 +label L3536 +label L3534 load 160 pat load 161 pat field 162 161 0 string kind strref 163 m13s319 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 -brif 164 L3518 L3519 -label L3518 +brif 164 L3541 L3542 +label L3541 load 166 expected_type load 167 types_TID_BOOL neq 168 166 167 -brif 168 L3521 L3522 -label L3521 +brif 168 L3544 L3545 +label L3544 strref 169 m13s324 strref 170 m13s335 load 171 expected_type @@ -56840,41 +57206,41 @@ call 175 pith_cstring_release void 1 172 call 176 checker_diagnostics_report_error unknown 2 169 173 call 177 pith_cstring_release void 1 169 call 178 pith_cstring_release void 1 173 -jmp L3520 -label L3522 -label L3520 +jmp L3543 +label L3545 +label L3543 load 179 pat call 180 pith_struct_release void 1 179 load 181 info call 182 pith_struct_release void 1 181 iconst 183 0 ret 183 -label L3519 -label L3517 +label L3542 +label L3540 load 184 pat load 185 pat field 186 185 0 string kind strref 187 m13s312 call 188 pith_cstring_eq bool 2 186 187 call 189 pith_cstring_release void 1 187 -brif 188 L3524 L3525 -label L3524 +brif 188 L3547 L3548 +label L3547 load 190 pat call 191 pith_struct_release void 1 190 load 192 info call 193 pith_struct_release void 1 192 iconst 194 0 ret 194 -label L3525 -label L3523 +label L3548 +label L3546 load 195 pat load 196 pat field 197 196 0 string kind strref 198 m13s318 call 199 pith_cstring_eq bool 2 197 198 call 200 pith_cstring_release void 1 198 -brif 199 L3527 L3528 -label L3527 +brif 199 L3550 L3551 +label L3550 load 201 pat load 202 expected_type load 203 scope_id @@ -56885,16 +57251,16 @@ load 207 info call 208 pith_struct_release void 1 207 iconst 209 0 ret 209 -label L3528 -label L3526 +label L3551 +label L3549 load 210 pat load 211 pat field 212 211 0 string kind strref 213 m13s334 call 214 pith_cstring_eq bool 2 212 213 call 215 pith_cstring_release void 1 213 -brif 214 L3530 L3531 -label L3530 +brif 214 L3553 L3554 +label L3553 load 216 pat load 217 expected_type load 218 scope_id @@ -56905,16 +57271,16 @@ load 222 info call 223 pith_struct_release void 1 222 iconst 224 0 ret 224 -label L3531 -label L3529 +label L3554 +label L3552 load 225 pat load 226 pat field 227 226 0 string kind strref 228 m13s315 call 229 pith_cstring_eq bool 2 227 228 call 230 pith_cstring_release void 1 228 -brif 229 L3533 L3534 -label L3533 +brif 229 L3556 L3557 +label L3556 load 231 pat load 232 expected_type load 233 scope_id @@ -56925,8 +57291,8 @@ load 237 info call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L3534 -label L3532 +label L3557 +label L3555 load 240 pat call 241 pith_struct_release void 1 240 load 242 info @@ -56945,17 +57311,17 @@ load 5 pat field 6 5 16 list children call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_159 8 -store __for_len_159 7 -store __for_iter_159 6 -label L3535 -load 9 __for_idx_159 -load 10 __for_len_159 +store __for_idx_162 8 +store __for_len_162 7 +store __for_iter_162 6 +label L3558 +load 9 __for_idx_162 +load 10 __for_len_162 lt 11 9 10 -brif 11 L3536 L3538 -label L3536 -load 12 __for_iter_159 -load 13 __for_idx_159 +brif 11 L3559 L3561 +label L3559 +load 12 __for_iter_162 +load 13 __for_idx_162 call 14 pith_list_get_value unknown 2 12 13 store alt 14 load 15 alt_node @@ -56976,27 +57342,27 @@ strref 28 m13s313 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 or 31 23 29 -brif 31 L3540 L3541 -label L3540 +brif 31 L3563 L3564 +label L3563 strref 32 m13s324 strref 33 m13s333 call 34 checker_diagnostics_report_error unknown 2 32 33 call 35 pith_cstring_release void 1 32 call 36 pith_cstring_release void 1 33 -jmp L3539 -label L3541 +jmp L3562 +label L3564 load 37 alt load 38 expected_type load 39 scope_id call 40 checker_check_pattern_match unknown 3 37 38 39 -label L3539 -label L3537 -load 41 __for_idx_159 +label L3562 +label L3560 +load 41 __for_idx_162 iconst 42 1 add 43 41 42 -store __for_idx_159 43 -jmp L3535 -label L3538 +store __for_idx_162 43 +jmp L3558 +label L3561 load 44 alt_node call 45 pith_struct_release void 1 44 iconst 46 0 @@ -57025,8 +57391,8 @@ field 13 12 8 string 1 call 14 string_len int 1 13 iconst 15 0 eq 16 14 15 -brif 16 L3543 L3544 -label L3543 +brif 16 L3566 L3567 +label L3566 load 17 type_name call 18 pith_cstring_release void 1 17 load 19 variant_name @@ -57037,8 +57403,8 @@ load 23 variant_fields call 24 pith_list_release_handle void 1 23 iconst 25 0 ret 25 -label L3544 -label L3542 +label L3567 +label L3565 load 26 type_name load 27 parts load 28 parts @@ -57059,8 +57425,8 @@ store enum_tid 39 load 40 enum_tid iconst 41 0 lt 42 40 41 -brif 42 L3546 L3547 -label L3546 +brif 42 L3569 L3570 +label L3569 strref 43 m13s287 strref 44 m13s288 load 45 type_name @@ -57079,13 +57445,13 @@ load 57 variant_fields call 58 pith_list_release_handle void 1 57 iconst 59 0 ret 59 -label L3547 -label L3545 +label L3570 +label L3568 load 60 enum_tid load 61 expected_type neq 62 60 61 -brif 62 L3549 L3550 -label L3549 +brif 62 L3572 L3573 +label L3572 strref 63 m13s324 strref 64 m13s332 load 65 type_name @@ -57113,8 +57479,8 @@ load 86 variant_fields call 87 pith_list_release_handle void 1 86 iconst 88 0 ret 88 -label L3550 -label L3548 +label L3573 +label L3571 load 89 enum_info load 90 enum_tid call 91 types_get_type_info struct:TypeInfo 1 90 @@ -57128,8 +57494,8 @@ call 98 pith_cstring_eq bool 2 95 96 iconst 99 1 sub 97 99 98 call 100 pith_cstring_release void 1 96 -brif 97 L3552 L3553 -label L3552 +brif 97 L3575 L3576 +label L3575 strref 101 m13s324 load 102 type_name strref 103 m13s330 @@ -57148,8 +57514,8 @@ load 115 variant_fields call 116 pith_list_release_handle void 1 115 iconst 117 0 ret 117 -label L3553 -label L3551 +label L3576 +label L3574 iconst 118 0 store found 118 iconst 119 0 @@ -57159,24 +57525,24 @@ load 121 enum_info field 122 121 96 list_string variants call 123 pith_auto_len int 1 122 iconst 124 0 -store __for_idx_160 124 -store __for_len_160 123 -store __for_iter_160 122 -label L3554 -load 125 __for_idx_160 -load 126 __for_len_160 +store __for_idx_163 124 +store __for_len_163 123 +store __for_iter_163 122 +label L3577 +load 125 __for_idx_163 +load 126 __for_len_163 lt 127 125 126 -brif 127 L3555 L3557 -label L3555 -load 128 __for_iter_160 -load 129 __for_idx_160 +brif 127 L3578 L3580 +label L3578 +load 128 __for_iter_163 +load 129 __for_idx_163 call 130 pith_list_get_value_unchecked string 2 128 129 store v 130 load 131 v load 132 variant_name call 133 checker_strings_equal bool 2 131 132 -brif 133 L3559 L3560 -label L3559 +brif 133 L3582 L3583 +label L3582 iconst 134 1 store found 134 load 135 vidx @@ -57185,8 +57551,8 @@ load 137 enum_info field 138 137 104 list variant_types call 139 pith_list_len int 1 138 lt 140 135 139 -brif 140 L3562 L3563 -label L3562 +brif 140 L3585 L3586 +label L3585 load 141 variant_fields load 142 enum_info load 143 enum_info @@ -57203,8 +57569,8 @@ call 152 pith_list_len int 1 151 load 153 variant_fields call 154 pith_list_len int 1 153 neq 155 152 154 -brif 155 L3565 L3566 -label L3565 +brif 155 L3588 L3589 +label L3588 strref 156 m13s322 load 157 variant_name strref 158 m13s329 @@ -57241,8 +57607,8 @@ load 188 variant_fields call 189 pith_list_release_handle void 1 188 iconst 190 0 ret 190 -label L3566 -label L3564 +label L3589 +label L3587 iconst 191 0 store fidx 191 load 192 pat @@ -57250,67 +57616,67 @@ load 193 pat field 194 193 16 list children call 195 pith_auto_len int 1 194 iconst 196 0 -store __for_idx_161 196 -store __for_len_161 195 -store __for_iter_161 194 -label L3567 -load 197 __for_idx_161 -load 198 __for_len_161 +store __for_idx_164 196 +store __for_len_164 195 +store __for_iter_164 194 +label L3590 +load 197 __for_idx_164 +load 198 __for_len_164 lt 199 197 198 -brif 199 L3568 L3570 -label L3568 -load 200 __for_iter_161 -load 201 __for_idx_161 +brif 199 L3591 L3593 +label L3591 +load 200 __for_iter_164 +load 201 __for_idx_164 call 202 pith_list_get_value unknown 2 200 201 store sub_pat 202 load 203 fidx load 204 variant_fields call 205 pith_list_len int 1 204 lt 206 203 205 -brif 206 L3572 L3573 -label L3572 +brif 206 L3595 L3596 +label L3595 load 207 sub_pat load 208 variant_fields load 209 fidx call 210 pith_list_get_value int 2 208 209 load 211 scope_id call 212 checker_check_pattern_match unknown 3 207 210 211 -jmp L3571 -label L3573 -label L3571 +jmp L3594 +label L3596 +label L3594 load 213 fidx iconst 214 1 add 215 213 214 store fidx 215 -label L3569 -load 216 __for_idx_161 +label L3592 +load 216 __for_idx_164 iconst 217 1 add 218 216 217 -store __for_idx_161 218 -jmp L3567 -label L3570 -jmp L3561 -label L3563 -label L3561 -jmp L3558 -label L3560 -label L3558 +store __for_idx_164 218 +jmp L3590 +label L3593 +jmp L3584 +label L3586 +label L3584 +jmp L3581 +label L3583 +label L3581 load 219 vidx iconst 220 1 add 221 219 220 store vidx 221 -label L3556 -load 222 __for_idx_160 +label L3579 +load 222 __for_idx_163 iconst 223 1 add 224 222 223 -store __for_idx_160 224 -jmp L3554 -label L3557 +store __for_idx_163 224 +jmp L3577 +label L3580 load 225 found iconst 226 0 eq 227 225 226 -brif 227 L3575 L3576 -label L3575 +brif 227 L3598 L3599 +label L3598 strref 228 m13s327 load 229 type_name strref 230 m13s326 @@ -57326,9 +57692,9 @@ call 239 pith_cstring_release void 1 236 call 240 checker_diagnostics_report_error unknown 2 228 237 call 241 pith_cstring_release void 1 228 call 242 pith_cstring_release void 1 237 -jmp L3574 -label L3576 -label L3574 +jmp L3597 +label L3599 +label L3597 load 243 type_name call 244 pith_cstring_release void 1 243 load 245 variant_name @@ -57359,8 +57725,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 L3578 L3579 -label L3578 +brif 12 L3601 L3602 +label L3601 strref 16 m13s324 strref 17 m13s323 load 18 expected_type @@ -57375,8 +57741,8 @@ load 26 info call 27 pith_struct_release void 1 26 iconst 28 0 ret 28 -label L3579 -label L3577 +label L3602 +label L3600 load 29 pat load 30 pat field 31 30 16 list children @@ -57386,8 +57752,8 @@ load 34 info field 35 34 88 list elements call 36 pith_list_len int 1 35 neq 37 32 36 -brif 37 L3581 L3582 -label L3581 +brif 37 L3604 L3605 +label L3604 strref 38 m13s322 strref 39 m13s321 load 40 pat @@ -57417,8 +57783,8 @@ load 63 info call 64 pith_struct_release void 1 63 iconst 65 0 ret 65 -label L3582 -label L3580 +label L3605 +label L3603 iconst 66 0 store i 66 load 67 pat @@ -57426,17 +57792,17 @@ load 68 pat field 69 68 16 list children call 70 pith_auto_len int 1 69 iconst 71 0 -store __for_idx_162 71 -store __for_len_162 70 -store __for_iter_162 69 -label L3583 -load 72 __for_idx_162 -load 73 __for_len_162 +store __for_idx_165 71 +store __for_len_165 70 +store __for_iter_165 69 +label L3606 +load 72 __for_idx_165 +load 73 __for_len_165 lt 74 72 73 -brif 74 L3584 L3586 -label L3584 -load 75 __for_iter_162 -load 76 __for_idx_162 +brif 74 L3607 L3609 +label L3607 +load 75 __for_iter_165 +load 76 __for_idx_165 call 77 pith_list_get_value unknown 2 75 76 store sub_pat 77 load 78 i @@ -57445,8 +57811,8 @@ load 80 info field 81 80 88 list elements call 82 pith_list_len int 1 81 lt 83 78 82 -brif 83 L3588 L3589 -label L3588 +brif 83 L3611 L3612 +label L3611 load 84 sub_pat load 85 info load 86 info @@ -57455,20 +57821,20 @@ load 88 i call 89 pith_list_get_value int 2 87 88 load 90 scope_id call 91 checker_check_pattern_match unknown 3 84 89 90 -jmp L3587 -label L3589 -label L3587 +jmp L3610 +label L3612 +label L3610 load 92 i iconst 93 1 add 94 92 93 store i 94 -label L3585 -load 95 __for_idx_162 +label L3608 +load 95 __for_idx_165 iconst 96 1 add 97 95 96 -store __for_idx_162 97 -jmp L3583 -label L3586 +store __for_idx_165 97 +jmp L3606 +label L3609 load 98 info call 99 pith_struct_release void 1 98 iconst 100 0 @@ -57484,36 +57850,36 @@ field 4 3 0 string kind strref 5 m13s313 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -brif 6 L3591 L3592 -label L3591 +brif 6 L3614 L3615 +label L3614 strref 8 m13s120 load 9 sub call 10 pith_struct_release void 1 9 ret 8 -label L3592 -label L3590 +label L3615 +label L3613 load 11 pat load 12 pat field 13 12 0 string kind strref 14 m13s314 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L3594 L3595 -label L3594 +brif 15 L3617 L3618 +label L3617 strref 17 m13s120 load 18 sub call 19 pith_struct_release void 1 18 ret 17 -label L3595 -label L3593 +label L3618 +label L3616 load 20 pat load 21 pat field 22 21 0 string kind strref 23 m13s319 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L3597 L3598 -label L3597 +brif 24 L3620 L3621 +label L3620 load 26 pat load 27 pat field 28 27 8 string value @@ -57521,16 +57887,16 @@ call 29 pith_cstring_retain void 1 28 load 30 sub call 31 pith_struct_release void 1 30 ret 28 -label L3598 -label L3596 +label L3621 +label L3619 load 32 pat load 33 pat field 34 33 0 string kind strref 35 m13s318 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L3600 L3601 -label L3600 +brif 36 L3623 L3624 +label L3623 load 38 pat load 39 pat field 40 39 8 string value @@ -57542,8 +57908,8 @@ field 44 43 8 string 1 call 45 string_len int 1 44 iconst 46 0 gt 47 45 46 -brif 47 L3603 L3604 -label L3603 +brif 47 L3626 L3627 +label L3626 load 48 parts load 49 parts field 50 49 8 string 1 @@ -57551,8 +57917,8 @@ call 51 pith_cstring_retain void 1 50 load 52 sub call 53 pith_struct_release void 1 52 ret 50 -label L3604 -label L3602 +label L3627 +label L3625 load 54 parts load 55 parts field 56 55 0 string 0 @@ -57560,16 +57926,16 @@ call 57 pith_cstring_retain void 1 56 load 58 sub call 59 pith_struct_release void 1 58 ret 56 -label L3601 -label L3599 +label L3624 +label L3622 load 60 pat load 61 pat field 62 61 0 string kind strref 63 m13s317 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L3606 L3607 -label L3606 +brif 64 L3629 L3630 +label L3629 load 66 pat load 67 pat field 68 67 8 string value @@ -57577,16 +57943,16 @@ call 69 pith_cstring_retain void 1 68 load 70 sub call 71 pith_struct_release void 1 70 ret 68 -label L3607 -label L3605 +label L3630 +label L3628 load 72 pat load 73 pat field 74 73 0 string kind strref 75 m13s316 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L3609 L3610 -label L3609 +brif 76 L3632 L3633 +label L3632 load 78 pat load 79 pat field 80 79 8 string value @@ -57594,32 +57960,32 @@ call 81 pith_cstring_retain void 1 80 load 82 sub call 83 pith_struct_release void 1 82 ret 80 -label L3610 -label L3608 +label L3633 +label L3631 load 84 pat load 85 pat field 86 85 0 string kind strref 87 m13s315 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L3612 L3613 -label L3612 +brif 88 L3635 L3636 +label L3635 load 90 pat load 91 pat field 92 91 16 list children call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_163 94 -store __for_len_163 93 -store __for_iter_163 92 -label L3614 -load 95 __for_idx_163 -load 96 __for_len_163 +store __for_idx_166 94 +store __for_len_166 93 +store __for_iter_166 92 +label L3637 +load 95 __for_idx_166 +load 96 __for_len_166 lt 97 95 96 -brif 97 L3615 L3617 -label L3615 -load 98 __for_iter_163 -load 99 __for_idx_163 +brif 97 L3638 L3640 +label L3638 +load 98 __for_iter_166 +load 99 __for_idx_166 call 100 pith_list_get_value unknown 2 98 99 store sub_idx 100 load 101 sub @@ -57644,41 +58010,41 @@ iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 116 and 121 109 117 -brif 121 L3619 L3620 -label L3619 +brif 121 L3642 L3643 +label L3642 strref 122 m13s35 load 123 sub call 124 pith_struct_release void 1 123 ret 122 -label L3620 -label L3618 -label L3616 -load 125 __for_idx_163 +label L3643 +label L3641 +label L3639 +load 125 __for_idx_166 iconst 126 1 add 127 125 126 -store __for_idx_163 127 -jmp L3614 -label L3617 +store __for_idx_166 127 +jmp L3637 +label L3640 strref 128 m13s120 load 129 sub call 130 pith_struct_release void 1 129 ret 128 -label L3613 -label L3611 +label L3636 +label L3634 load 131 pat load 132 pat field 133 132 0 string kind strref 134 m13s312 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -brif 135 L3622 L3623 -label L3622 +brif 135 L3645 L3646 +label L3645 strref 137 m13s310 load 138 sub call 139 pith_struct_release void 1 138 ret 137 -label L3623 -label L3621 +label L3646 +label L3644 strref 140 m13s35 load 141 sub call 142 pith_struct_release void 1 141 @@ -57697,51 +58063,51 @@ store subj_info 3 load 4 arm_values call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_164 6 -store __for_len_164 5 -store __for_iter_164 4 -label L3624 -load 7 __for_idx_164 -load 8 __for_len_164 +store __for_idx_167 6 +store __for_len_167 5 +store __for_iter_167 4 +label L3647 +load 7 __for_idx_167 +load 8 __for_len_167 lt 9 7 8 -brif 9 L3625 L3627 -label L3625 -load 10 __for_iter_164 -load 11 __for_idx_164 +brif 9 L3648 L3650 +label L3648 +load 10 __for_iter_167 +load 11 __for_idx_167 call 12 pith_list_get_value_unchecked string 2 10 11 store v 12 load 13 v strref 14 m13s120 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L3629 L3630 -label L3629 +brif 15 L3652 L3653 +label L3652 load 17 subj_info call 18 pith_struct_release void 1 17 iconst 19 0 ret 19 -label L3630 -label L3628 -label L3626 -load 20 __for_idx_164 +label L3653 +label L3651 +label L3649 +load 20 __for_idx_167 iconst 21 1 add 22 20 21 -store __for_idx_164 22 -jmp L3624 -label L3627 +store __for_idx_167 22 +jmp L3647 +label L3650 load 23 subject_type load 24 types_TID_BOOL eq 25 23 24 -brif 25 L3632 L3633 -label L3632 +brif 25 L3655 L3656 +label L3655 load 26 arm_values call 27 checker_check_bool_exhaustiveness unknown 1 26 load 28 subj_info call 29 pith_struct_release void 1 28 iconst 30 0 ret 30 -label L3633 -label L3631 +label L3656 +label L3654 load 31 subj_info load 32 subject_type call 33 types_get_type_info struct:TypeInfo 1 32 @@ -57753,8 +58119,8 @@ field 37 36 0 string kind strref 38 m13s33 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L3635 L3636 -label L3635 +brif 39 L3658 L3659 +label L3658 load 41 subj_info load 42 arm_values call 43 checker_check_enum_exhaustiveness unknown 2 41 42 @@ -57762,16 +58128,16 @@ load 44 subj_info call 45 pith_struct_release void 1 44 iconst 46 0 ret 46 -label L3636 -label L3634 +label L3659 +label L3657 load 47 subj_info load 48 subj_info field 49 48 0 string kind strref 50 m13s29 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L3638 L3639 -label L3638 +brif 51 L3661 L3662 +label L3661 iconst 53 0 store has_some 53 iconst 54 0 @@ -57779,100 +58145,100 @@ store has_none 54 load 55 arm_values call 56 pith_auto_len int 1 55 iconst 57 0 -store __for_idx_165 57 -store __for_len_165 56 -store __for_iter_165 55 -label L3640 -load 58 __for_idx_165 -load 59 __for_len_165 +store __for_idx_168 57 +store __for_len_168 56 +store __for_iter_168 55 +label L3663 +load 58 __for_idx_168 +load 59 __for_len_168 lt 60 58 59 -brif 60 L3641 L3643 -label L3641 -load 61 __for_iter_165 -load 62 __for_idx_165 +brif 60 L3664 L3666 +label L3664 +load 61 __for_iter_168 +load 62 __for_idx_168 call 63 pith_list_get_value_unchecked string 2 61 62 store v 63 load 64 v strref 65 m13s311 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L3645 L3646 -label L3645 +brif 66 L3668 L3669 +label L3668 iconst 68 1 store has_some 68 -jmp L3644 -label L3646 +jmp L3667 +label L3669 load 69 v strref 70 m13s120 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -brif 71 L3647 L3648 -label L3647 +brif 71 L3670 L3671 +label L3670 iconst 73 1 store has_some 73 -jmp L3644 -label L3648 -label L3644 +jmp L3667 +label L3671 +label L3667 load 74 v strref 75 m13s310 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L3650 L3651 -label L3650 +brif 76 L3673 L3674 +label L3673 iconst 78 1 store has_none 78 -jmp L3649 -label L3651 +jmp L3672 +label L3674 load 79 v strref 80 m13s120 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L3652 L3653 -label L3652 +brif 81 L3675 L3676 +label L3675 iconst 83 1 store has_none 83 -jmp L3649 -label L3653 -label L3649 -label L3642 -load 84 __for_idx_165 +jmp L3672 +label L3676 +label L3672 +label L3665 +load 84 __for_idx_168 iconst 85 1 add 86 84 85 -store __for_idx_165 86 -jmp L3640 -label L3643 +store __for_idx_168 86 +jmp L3663 +label L3666 load 87 has_some iconst 89 1 sub 88 89 87 -brif 88 L3655 L3656 -label L3655 +brif 88 L3678 L3679 +label L3678 strref 90 m13s302 strref 91 m13s309 call 92 checker_diagnostics_report_error unknown 2 90 91 call 93 pith_cstring_release void 1 90 call 94 pith_cstring_release void 1 91 -jmp L3654 -label L3656 -label L3654 +jmp L3677 +label L3679 +label L3677 load 95 has_none iconst 97 1 sub 96 97 95 -brif 96 L3658 L3659 -label L3658 +brif 96 L3681 L3682 +label L3681 strref 98 m13s302 strref 99 m13s308 call 100 checker_diagnostics_report_error unknown 2 98 99 call 101 pith_cstring_release void 1 98 call 102 pith_cstring_release void 1 99 -jmp L3657 -label L3659 -label L3657 +jmp L3680 +label L3682 +label L3680 load 103 subj_info call 104 pith_struct_release void 1 103 iconst 105 0 ret 105 -label L3639 -label L3637 +label L3662 +label L3660 strref 106 m13s302 strref 107 m13s307 call 108 checker_diagnostics_report_error unknown 2 106 107 @@ -57892,74 +58258,74 @@ store has_false 2 load 3 arm_values call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_166 5 -store __for_len_166 4 -store __for_iter_166 3 -label L3660 -load 6 __for_idx_166 -load 7 __for_len_166 +store __for_idx_169 5 +store __for_len_169 4 +store __for_iter_169 3 +label L3683 +load 6 __for_idx_169 +load 7 __for_len_169 lt 8 6 7 -brif 8 L3661 L3663 -label L3661 -load 9 __for_iter_166 -load 10 __for_idx_166 +brif 8 L3684 L3686 +label L3684 +load 9 __for_iter_169 +load 10 __for_idx_169 call 11 pith_list_get_value_unchecked string 2 9 10 store v 11 load 12 v strref 13 m13s306 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L3665 L3666 -label L3665 +brif 14 L3688 L3689 +label L3688 iconst 16 1 store has_true 16 -jmp L3664 -label L3666 -label L3664 +jmp L3687 +label L3689 +label L3687 load 17 v strref 18 m13s305 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L3668 L3669 -label L3668 +brif 19 L3691 L3692 +label L3691 iconst 21 1 store has_false 21 -jmp L3667 -label L3669 -label L3667 -label L3662 -load 22 __for_idx_166 +jmp L3690 +label L3692 +label L3690 +label L3685 +load 22 __for_idx_169 iconst 23 1 add 24 22 23 -store __for_idx_166 24 -jmp L3660 -label L3663 +store __for_idx_169 24 +jmp L3683 +label L3686 load 25 has_true iconst 26 0 eq 27 25 26 -brif 27 L3671 L3672 -label L3671 +brif 27 L3694 L3695 +label L3694 strref 28 m13s302 strref 29 m13s304 call 30 checker_diagnostics_report_error unknown 2 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 -jmp L3670 -label L3672 -label L3670 +jmp L3693 +label L3695 +label L3693 load 33 has_false iconst 34 0 eq 35 33 34 -brif 35 L3674 L3675 -label L3674 +brif 35 L3697 L3698 +label L3697 strref 36 m13s302 strref 37 m13s303 call 38 checker_diagnostics_report_error unknown 2 36 37 call 39 pith_cstring_release void 1 36 call 40 pith_cstring_release void 1 37 -jmp L3673 -label L3675 -label L3673 +jmp L3696 +label L3698 +label L3696 iconst 41 0 ret 41 endfunc @@ -57977,17 +58343,17 @@ load 7 info field 8 7 96 list_string variants call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_167 10 -store __for_len_167 9 -store __for_iter_167 8 -label L3676 -load 11 __for_idx_167 -load 12 __for_len_167 +store __for_idx_170 10 +store __for_len_170 9 +store __for_iter_170 8 +label L3699 +load 11 __for_idx_170 +load 12 __for_len_170 lt 13 11 12 -brif 13 L3677 L3679 -label L3677 -load 14 __for_iter_167 -load 15 __for_idx_167 +brif 13 L3700 L3702 +label L3700 +load 14 __for_iter_170 +load 15 __for_idx_170 call 16 pith_list_get_value_unchecked string 2 14 15 store variant 16 iconst 17 0 @@ -57995,60 +58361,60 @@ store found 17 load 18 arm_values call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_168 20 -store __for_len_168 19 -store __for_iter_168 18 -label L3680 -load 21 __for_idx_168 -load 22 __for_len_168 +store __for_idx_171 20 +store __for_len_171 19 +store __for_iter_171 18 +label L3703 +load 21 __for_idx_171 +load 22 __for_len_171 lt 23 21 22 -brif 23 L3681 L3683 -label L3681 -load 24 __for_iter_168 -load 25 __for_idx_168 +brif 23 L3704 L3706 +label L3704 +load 24 __for_iter_171 +load 25 __for_idx_171 call 26 pith_list_get_value_unchecked string 2 24 25 store v 26 load 27 v load 28 variant call 29 checker_strings_equal bool 2 27 28 -brif 29 L3685 L3686 -label L3685 +brif 29 L3708 L3709 +label L3708 iconst 30 1 store found 30 -jmp L3684 -label L3686 -label L3684 -label L3682 -load 31 __for_idx_168 +jmp L3707 +label L3709 +label L3707 +label L3705 +load 31 __for_idx_171 iconst 32 1 add 33 31 32 -store __for_idx_168 33 -jmp L3680 -label L3683 +store __for_idx_171 33 +jmp L3703 +label L3706 load 34 found iconst 35 0 eq 36 34 35 -brif 36 L3688 L3689 -label L3688 +brif 36 L3711 L3712 +label L3711 load 37 missing load 38 variant call 39 pith_list_push_value void 2 37 38 -jmp L3687 -label L3689 -label L3687 -label L3678 -load 40 __for_idx_167 +jmp L3710 +label L3712 +label L3710 +label L3701 +load 40 __for_idx_170 iconst 41 1 add 42 40 41 -store __for_idx_167 42 -jmp L3676 -label L3679 +store __for_idx_170 42 +jmp L3699 +label L3702 load 43 missing call 44 pith_list_len int 1 43 iconst 45 0 gt 46 44 45 -brif 46 L3691 L3692 -label L3691 +brif 46 L3714 L3715 +label L3714 strref 47 m13s302 strref 48 m13s301 load 49 missing @@ -58061,9 +58427,9 @@ call 55 pith_cstring_release void 1 51 call 56 checker_diagnostics_report_error unknown 2 47 53 call 57 pith_cstring_release void 1 47 call 58 pith_cstring_release void 1 53 -jmp L3690 -label L3692 -label L3690 +jmp L3713 +label L3715 +label L3713 load 59 missing call 60 pith_list_release_handle void 1 59 iconst 61 0 @@ -58096,17 +58462,17 @@ load 15 node field 16 15 16 list children call 17 pith_auto_len int 1 16 iconst 18 0 -store __for_idx_169 18 -store __for_len_169 17 -store __for_iter_169 16 -label L3693 -load 19 __for_idx_169 -load 20 __for_len_169 +store __for_idx_172 18 +store __for_len_172 17 +store __for_iter_172 16 +label L3716 +load 19 __for_idx_172 +load 20 __for_len_172 lt 21 19 20 -brif 21 L3694 L3696 -label L3694 -load 22 __for_iter_169 -load 23 __for_idx_169 +brif 21 L3717 L3719 +label L3717 +load 22 __for_iter_172 +load 23 __for_idx_172 call 24 pith_list_get_value unknown 2 22 23 store child 24 load 25 cn @@ -58120,16 +58486,16 @@ field 31 30 0 string kind strref 32 m13s299 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L3698 L3699 -label L3698 +brif 33 L3721 L3722 +label L3721 load 35 cn load 36 cn field 37 36 16 list children call 38 pith_list_len int 1 37 iconst 39 0 gt 40 38 39 -brif 40 L3701 L3702 -label L3701 +brif 40 L3724 L3725 +label L3724 load 41 cn load 42 cn field 43 42 16 list children @@ -58152,8 +58518,8 @@ load 57 pname load 58 ptid iconst 59 0 call 60 scope_define_binding unknown 4 56 57 58 59 -jmp L3700 -label L3702 +jmp L3723 +label L3725 strref 61 m13s298 strref 62 m13s297 call 63 checker_diagnostics_report_error unknown 2 61 62 @@ -58162,26 +58528,26 @@ call 65 pith_cstring_release void 1 62 load 66 params load 67 types_TID_ERR call 68 pith_list_push_value void 2 66 67 -label L3700 -jmp L3697 -label L3699 +label L3723 +jmp L3720 +label L3722 load 69 child store body_idx 69 -label L3697 -label L3695 -load 70 __for_idx_169 +label L3720 +label L3718 +load 70 __for_idx_172 iconst 71 1 add 72 70 71 -store __for_idx_169 72 -jmp L3693 -label L3696 +store __for_idx_172 72 +jmp L3716 +label L3719 load 73 types_TID_VOID store ret_type 73 load 74 body_idx iconst 75 0 gte 76 74 75 -brif 76 L3704 L3705 -label L3704 +brif 76 L3727 L3728 +label L3727 load 77 body_node load 78 body_idx call 79 ast_get_node struct:Node 1 78 @@ -58193,16 +58559,16 @@ field 83 82 0 string kind strref 84 m13s296 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3707 L3708 -label L3707 +brif 85 L3730 L3731 +label L3730 load 87 body_node load 88 body_node field 89 88 16 list children call 90 pith_list_len int 1 89 iconst 91 0 gt 92 90 91 -brif 92 L3710 L3711 -label L3710 +brif 92 L3733 L3734 +label L3733 load 93 body_node load 94 body_node field 95 94 16 list children @@ -58211,19 +58577,19 @@ call 97 pith_list_get_value int 2 95 96 load 98 lambda_scope call 99 checker_c_check_expr int 2 97 98 store ret_type 99 -jmp L3709 -label L3711 -label L3709 -jmp L3706 -label L3708 +jmp L3732 +label L3734 +label L3732 +jmp L3729 +label L3731 load 100 body_node load 101 body_node field 102 101 0 string kind strref 103 m13s295 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -brif 104 L3712 L3713 -label L3712 +brif 104 L3735 L3736 +label L3735 load 106 lambda_scope load 107 checker_TID_LAMBDA_INFER call 108 scope_create_function_scope int 2 106 107 @@ -58240,25 +58606,25 @@ call 115 checker_check_block_statement unknown 2 113 114 load 116 checker_lambda_inferred_return iconst 117 0 gte 118 116 117 -brif 118 L3715 L3716 -label L3715 +brif 118 L3738 L3739 +label L3738 load 119 checker_lambda_inferred_return store ret_type 119 -jmp L3714 -label L3716 -label L3714 +jmp L3737 +label L3739 +label L3737 load 120 saved_infer store checker_lambda_inferred_return 120 -jmp L3706 -label L3713 +jmp L3729 +label L3736 load 121 body_idx load 122 lambda_scope call 123 checker_c_check_expr int 2 121 122 store ret_type 123 -label L3706 -jmp L3703 -label L3705 -label L3703 +label L3729 +jmp L3726 +label L3728 +label L3726 load 124 params load 125 ret_type call 126 types_ti_function struct:TypeInfo 2 124 125 @@ -58296,12 +58662,12 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3718 L3719 -label L3718 +brif 10 L3741 L3742 +label L3741 load 11 tid_err ret 11 -label L3719 -label L3717 +label L3742 +label L3740 load 12 tid_err store elem_type 12 load 13 node @@ -58309,17 +58675,17 @@ load 14 node field 15 14 16 list children call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_170 17 -store __for_len_170 16 -store __for_iter_170 15 -label L3720 -load 18 __for_idx_170 -load 19 __for_len_170 +store __for_idx_173 17 +store __for_len_173 16 +store __for_iter_173 15 +label L3743 +load 18 __for_idx_173 +load 19 __for_len_173 lt 20 18 19 -brif 20 L3721 L3723 -label L3721 -load 21 __for_iter_170 -load 22 __for_idx_170 +brif 20 L3744 L3746 +label L3744 +load 21 __for_iter_173 +load 22 __for_idx_173 call 23 pith_list_get_value unknown 2 21 22 store child 23 load 24 child @@ -58328,18 +58694,18 @@ call 26 checker_c_check_expr int 2 24 25 store t 26 load 27 elem_type call 28 types_is_error_type bool 1 27 -brif 28 L3725 L3726 -label L3725 +brif 28 L3748 L3749 +label L3748 load 29 t store elem_type 29 -jmp L3724 -label L3726 +jmp L3747 +label L3749 load 30 t call 31 types_is_error_type bool 1 30 iconst 32 0 eq 33 31 32 -brif 33 L3727 L3728 -label L3727 +brif 33 L3750 L3751 +label L3750 load 34 t load 35 elem_type neq 36 34 35 @@ -58349,8 +58715,8 @@ call 39 checker_types_structurally_equal bool 2 37 38 iconst 40 0 eq 41 39 40 and 42 36 41 -brif 42 L3730 L3731 -label L3730 +brif 42 L3753 L3754 +label L3753 strref 43 m13s290 strref 44 m13s294 load 45 elem_type @@ -58370,27 +58736,27 @@ call 58 pith_cstring_release void 1 55 call 59 checker_diagnostics_report_error unknown 2 43 56 call 60 pith_cstring_release void 1 43 call 61 pith_cstring_release void 1 56 -jmp L3729 -label L3731 -label L3729 -jmp L3724 -label L3728 -label L3724 -label L3722 -load 62 __for_idx_170 +jmp L3752 +label L3754 +label L3752 +jmp L3747 +label L3751 +label L3747 +label L3745 +load 62 __for_idx_173 iconst 63 1 add 64 62 63 -store __for_idx_170 64 -jmp L3720 -label L3723 +store __for_idx_173 64 +jmp L3743 +label L3746 load 65 elem_type call 66 types_is_error_type bool 1 65 -brif 66 L3733 L3734 -label L3733 +brif 66 L3756 L3757 +label L3756 load 67 tid_err ret 67 -label L3734 -label L3732 +label L3757 +label L3755 load 68 elem_type call 69 checker_type_intern_intern_list_type int 1 68 ret 69 @@ -58412,14 +58778,14 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 eq 11 9 10 -brif 11 L3736 L3737 -label L3736 +brif 11 L3759 L3760 +label L3759 load 12 tid_err load 13 entry call 14 pith_struct_release void 1 13 ret 12 -label L3737 -label L3735 +label L3760 +label L3758 load 15 tid_err store key_type 15 load 16 tid_err @@ -58429,17 +58795,17 @@ load 18 node field 19 18 16 list children call 20 pith_auto_len int 1 19 iconst 21 0 -store __for_idx_171 21 -store __for_len_171 20 -store __for_iter_171 19 -label L3738 -load 22 __for_idx_171 -load 23 __for_len_171 +store __for_idx_174 21 +store __for_len_174 20 +store __for_iter_174 19 +label L3761 +load 22 __for_idx_174 +load 23 __for_len_174 lt 24 22 23 -brif 24 L3739 L3741 -label L3739 -load 25 __for_iter_171 -load 26 __for_idx_171 +brif 24 L3762 L3764 +label L3762 +load 25 __for_iter_174 +load 26 __for_idx_174 call 27 pith_list_get_value unknown 2 25 26 store child 27 load 28 entry @@ -58453,16 +58819,16 @@ field 34 33 0 string kind strref 35 m13s293 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L3743 L3744 -label L3743 +brif 36 L3766 L3767 +label L3766 load 38 entry 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 L3746 L3747 -label L3746 +brif 43 L3769 L3770 +label L3769 load 44 entry load 45 entry field 46 45 16 list children @@ -58481,48 +58847,48 @@ call 57 checker_c_check_expr int 2 55 56 store vt 57 load 58 key_type call 59 types_is_error_type bool 1 58 -brif 59 L3749 L3750 -label L3749 +brif 59 L3772 L3773 +label L3772 load 60 kt store key_type 60 -jmp L3748 -label L3750 +jmp L3771 +label L3773 load 61 kt call 62 types_is_error_type bool 1 61 iconst 63 0 eq 64 62 63 -brif 64 L3751 L3752 -label L3751 +brif 64 L3774 L3775 +label L3774 load 65 kt load 66 key_type neq 67 65 66 -brif 67 L3754 L3755 -label L3754 +brif 67 L3777 L3778 +label L3777 strref 68 m13s290 strref 69 m13s292 call 70 checker_diagnostics_report_error unknown 2 68 69 call 71 pith_cstring_release void 1 68 call 72 pith_cstring_release void 1 69 -jmp L3753 -label L3755 -label L3753 -jmp L3748 -label L3752 -label L3748 +jmp L3776 +label L3778 +label L3776 +jmp L3771 +label L3775 +label L3771 load 73 val_type call 74 types_is_error_type bool 1 73 -brif 74 L3757 L3758 -label L3757 +brif 74 L3780 L3781 +label L3780 load 75 vt store val_type 75 -jmp L3756 -label L3758 +jmp L3779 +label L3781 load 76 vt call 77 types_is_error_type bool 1 76 iconst 78 0 eq 79 77 78 -brif 79 L3759 L3760 -label L3759 +brif 79 L3782 L3783 +label L3782 load 80 vt load 81 val_type neq 82 80 81 @@ -58532,52 +58898,52 @@ call 85 checker_types_structurally_equal bool 2 83 84 iconst 86 0 eq 87 85 86 and 88 82 87 -brif 88 L3762 L3763 -label L3762 +brif 88 L3785 L3786 +label L3785 strref 89 m13s290 strref 90 m13s291 call 91 checker_diagnostics_report_error unknown 2 89 90 call 92 pith_cstring_release void 1 89 call 93 pith_cstring_release void 1 90 -jmp L3761 +jmp L3784 +label L3786 +label L3784 +jmp L3779 +label L3783 +label L3779 +jmp L3768 +label L3770 +label L3768 +jmp L3765 +label L3767 +label L3765 label L3763 -label L3761 -jmp L3756 -label L3760 -label L3756 -jmp L3745 -label L3747 -label L3745 -jmp L3742 -label L3744 -label L3742 -label L3740 -load 94 __for_idx_171 +load 94 __for_idx_174 iconst 95 1 add 96 94 95 -store __for_idx_171 96 -jmp L3738 -label L3741 +store __for_idx_174 96 +jmp L3761 +label L3764 load 97 key_type call 98 types_is_error_type bool 1 97 -brif 98 L3765 L3766 -label L3765 +brif 98 L3788 L3789 +label L3788 load 99 tid_err load 100 entry call 101 pith_struct_release void 1 100 ret 99 -label L3766 -label L3764 +label L3789 +label L3787 load 102 val_type call 103 types_is_error_type bool 1 102 -brif 103 L3768 L3769 -label L3768 +brif 103 L3791 L3792 +label L3791 load 104 tid_err load 105 entry call 106 pith_struct_release void 1 105 ret 104 -label L3769 -label L3767 +label L3792 +label L3790 load 107 key_type load 108 val_type call 109 checker_type_intern_intern_map_type int 2 107 108 @@ -58602,12 +58968,12 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3771 L3772 -label L3771 +brif 10 L3794 L3795 +label L3794 load 11 tid_err ret 11 -label L3772 -label L3770 +label L3795 +label L3793 load 12 tid_err store elem_type 12 load 13 node @@ -58615,17 +58981,17 @@ load 14 node field 15 14 16 list children call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_172 17 -store __for_len_172 16 -store __for_iter_172 15 -label L3773 -load 18 __for_idx_172 -load 19 __for_len_172 +store __for_idx_175 17 +store __for_len_175 16 +store __for_iter_175 15 +label L3796 +load 18 __for_idx_175 +load 19 __for_len_175 lt 20 18 19 -brif 20 L3774 L3776 -label L3774 -load 21 __for_iter_172 -load 22 __for_idx_172 +brif 20 L3797 L3799 +label L3797 +load 21 __for_iter_175 +load 22 __for_idx_175 call 23 pith_list_get_value unknown 2 21 22 store child 23 load 24 child @@ -58634,18 +59000,18 @@ call 26 checker_c_check_expr int 2 24 25 store t 26 load 27 elem_type call 28 types_is_error_type bool 1 27 -brif 28 L3778 L3779 -label L3778 +brif 28 L3801 L3802 +label L3801 load 29 t store elem_type 29 -jmp L3777 -label L3779 +jmp L3800 +label L3802 load 30 t call 31 types_is_error_type bool 1 30 iconst 32 0 eq 33 31 32 -brif 33 L3780 L3781 -label L3780 +brif 33 L3803 L3804 +label L3803 load 34 t load 35 elem_type neq 36 34 35 @@ -58655,34 +59021,34 @@ call 39 checker_types_structurally_equal bool 2 37 38 iconst 40 0 eq 41 39 40 and 42 36 41 -brif 42 L3783 L3784 -label L3783 +brif 42 L3806 L3807 +label L3806 strref 43 m13s290 strref 44 m13s289 call 45 checker_diagnostics_report_error unknown 2 43 44 call 46 pith_cstring_release void 1 43 call 47 pith_cstring_release void 1 44 -jmp L3782 -label L3784 -label L3782 -jmp L3777 -label L3781 -label L3777 -label L3775 -load 48 __for_idx_172 +jmp L3805 +label L3807 +label L3805 +jmp L3800 +label L3804 +label L3800 +label L3798 +load 48 __for_idx_175 iconst 49 1 add 50 48 49 -store __for_idx_172 50 -jmp L3773 -label L3776 +store __for_idx_175 50 +jmp L3796 +label L3799 load 51 elem_type call 52 types_is_error_type bool 1 51 -brif 52 L3786 L3787 -label L3786 +brif 52 L3809 L3810 +label L3809 load 53 tid_err ret 53 -label L3787 -label L3785 +label L3810 +label L3808 load 54 elem_type call 55 checker_type_intern_intern_set_type int 1 54 ret 55 @@ -58703,17 +59069,17 @@ load 7 node field 8 7 16 list children call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_173 10 -store __for_len_173 9 -store __for_iter_173 8 -label L3788 -load 11 __for_idx_173 -load 12 __for_len_173 +store __for_idx_176 10 +store __for_len_176 9 +store __for_iter_176 8 +label L3811 +load 11 __for_idx_176 +load 12 __for_len_176 lt 13 11 12 -brif 13 L3789 L3791 -label L3789 -load 14 __for_iter_173 -load 15 __for_idx_173 +brif 13 L3812 L3814 +label L3812 +load 14 __for_iter_176 +load 15 __for_idx_176 call 16 pith_list_get_value unknown 2 14 15 store child 16 load 17 elems @@ -58721,13 +59087,13 @@ load 18 child load 19 scope_id call 20 checker_c_check_expr int 2 18 19 call 21 pith_list_push_value void 2 17 20 -label L3790 -load 22 __for_idx_173 +label L3813 +load 22 __for_idx_176 iconst 23 1 add 24 22 23 -store __for_idx_173 24 -jmp L3788 -label L3791 +store __for_idx_176 24 +jmp L3811 +label L3814 load 25 elems call 26 types_ti_tuple struct:TypeInfo 1 25 call 27 types_add_type_info int 1 26 @@ -58759,8 +59125,8 @@ store struct_tid 11 load 12 struct_tid iconst 13 0 lt 14 12 13 -brif 14 L3793 L3794 -label L3793 +brif 14 L3816 L3817 +label L3816 strref 15 m13s287 strref 16 m13s288 load 17 struct_name @@ -58775,8 +59141,8 @@ call 25 pith_cstring_release void 1 24 load 26 info call 27 pith_struct_release void 1 26 ret 23 -label L3794 -label L3792 +label L3817 +label L3815 load 28 info load 29 struct_tid call 30 types_get_type_info struct:TypeInfo 1 29 @@ -58790,8 +59156,8 @@ call 37 pith_cstring_eq bool 2 34 35 iconst 38 1 sub 36 38 37 call 39 pith_cstring_release void 1 35 -brif 36 L3796 L3797 -label L3796 +brif 36 L3819 L3820 +label L3819 strref 40 m13s287 load 41 struct_name strref 42 m13s286 @@ -58806,8 +59172,8 @@ call 50 pith_cstring_release void 1 49 load 51 info call 52 pith_struct_release void 1 51 ret 48 -label L3797 -label L3795 +label L3820 +label L3818 load 53 node load 54 node field 55 54 16 list children @@ -58817,8 +59183,8 @@ load 58 info field 59 58 16 list_string fields call 60 pith_list_len int 1 59 gt 61 56 60 -brif 61 L3799 L3800 -label L3799 +brif 61 L3822 L3823 +label L3822 strref 62 m13s284 load 63 struct_name strref 64 m13s285 @@ -58853,8 +59219,8 @@ call 92 pith_cstring_release void 1 91 load 93 info call 94 pith_struct_release void 1 93 ret 90 -label L3800 -label L3798 +label L3823 +label L3821 load 95 struct_name load 96 info call 97 checker_struct_min_required_fields int 2 95 96 @@ -58865,8 +59231,8 @@ field 100 99 16 list children call 101 pith_list_len int 1 100 load 102 min_required lt 103 101 102 -brif 103 L3802 L3803 -label L3802 +brif 103 L3825 L3826 +label L3825 strref 104 m13s284 load 105 struct_name strref 106 m13s283 @@ -58898,8 +59264,8 @@ call 131 pith_cstring_release void 1 130 load 132 info call 133 pith_struct_release void 1 132 ret 129 -label L3803 -label L3801 +label L3826 +label L3824 iconst 134 0 store idx 134 load 135 node @@ -58907,17 +59273,17 @@ load 136 node field 137 136 16 list children call 138 pith_auto_len int 1 137 iconst 139 0 -store __for_idx_174 139 -store __for_len_174 138 -store __for_iter_174 137 -label L3804 -load 140 __for_idx_174 -load 141 __for_len_174 +store __for_idx_177 139 +store __for_len_177 138 +store __for_iter_177 137 +label L3827 +load 140 __for_idx_177 +load 141 __for_len_177 lt 142 140 141 -brif 142 L3805 L3807 -label L3805 -load 143 __for_iter_174 -load 144 __for_idx_174 +brif 142 L3828 L3830 +label L3828 +load 143 __for_iter_177 +load 144 __for_idx_177 call 145 pith_list_get_value unknown 2 143 144 store child 145 load 146 child @@ -58928,16 +59294,16 @@ load 149 arg_type call 150 types_is_error_type bool 1 149 iconst 151 0 eq 152 150 151 -brif 152 L3809 L3810 -label L3809 +brif 152 L3832 L3833 +label L3832 load 153 idx load 154 info load 155 info field 156 155 24 list field_types call 157 pith_list_len int 1 156 lt 158 153 157 -brif 158 L3812 L3813 -label L3812 +brif 158 L3835 L3836 +label L3835 load 159 info load 160 info field 161 160 24 list field_types @@ -58950,15 +59316,15 @@ load 166 expected call 167 checker_value_matches_optional_target bool 3 164 165 166 iconst 168 0 eq 169 167 168 -brif 169 L3815 L3816 -label L3815 +brif 169 L3838 L3839 +label L3838 load 170 arg_type load 171 expected call 172 checker_types_compatible bool 2 170 171 iconst 173 0 eq 174 172 173 -brif 174 L3818 L3819 -label L3818 +brif 174 L3841 L3842 +label L3841 strref 175 m13s281 strref 176 m13s280 load 177 info @@ -58989,29 +59355,29 @@ call 201 pith_cstring_release void 1 198 call 202 checker_diagnostics_report_error unknown 2 175 199 call 203 pith_cstring_release void 1 175 call 204 pith_cstring_release void 1 199 -jmp L3817 -label L3819 -label L3817 -jmp L3814 -label L3816 -label L3814 -jmp L3811 -label L3813 -label L3811 -jmp L3808 -label L3810 -label L3808 +jmp L3840 +label L3842 +label L3840 +jmp L3837 +label L3839 +label L3837 +jmp L3834 +label L3836 +label L3834 +jmp L3831 +label L3833 +label L3831 load 205 idx iconst 206 1 add 207 205 206 store idx 207 -label L3806 -load 208 __for_idx_174 +label L3829 +load 208 __for_idx_177 iconst 209 1 add 210 208 209 -store __for_idx_174 210 -jmp L3804 -label L3807 +store __for_idx_177 210 +jmp L3827 +label L3830 load 211 struct_tid load 212 struct_name call 213 pith_cstring_release void 1 212 @@ -59036,8 +59402,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L3821 L3822 -label L3821 +brif 8 L3844 L3845 +label L3844 strref 9 m13s274 strref 10 m13s276 call 11 checker_diagnostics_report_error unknown 2 9 10 @@ -59047,8 +59413,8 @@ load 14 types_TID_ERR load 15 inner_node call 16 pith_struct_release void 1 15 ret 14 -label L3822 -label L3820 +label L3845 +label L3843 load 17 inner_node load 18 node load 19 node @@ -59066,8 +59432,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 L3824 L3825 -label L3824 +brif 29 L3847 L3848 +label L3847 strref 33 m13s274 strref 34 m13s276 call 35 checker_diagnostics_report_error unknown 2 33 34 @@ -59077,8 +59443,8 @@ load 38 types_TID_ERR load 39 inner_node call 40 pith_struct_release void 1 39 ret 38 -label L3825 -label L3823 +label L3848 +label L3846 load 41 node load 42 node field 43 42 16 list children @@ -59089,14 +59455,14 @@ call 47 checker_c_check_expr int 2 45 46 store inner 47 load 48 inner call 49 types_is_error_type bool 1 48 -brif 49 L3827 L3828 -label L3827 +brif 49 L3850 L3851 +label L3850 load 50 types_TID_ERR load 51 inner_node call 52 pith_struct_release void 1 51 ret 50 -label L3828 -label L3826 +label L3851 +label L3849 load 53 inner call 54 types_ti_task struct:TypeInfo 1 53 call 55 types_add_type_info int 1 54 @@ -59119,8 +59485,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L3830 L3831 -label L3830 +brif 8 L3853 L3854 +label L3853 strref 9 m13s274 strref 10 m13s275 call 11 checker_diagnostics_report_error unknown 2 9 10 @@ -59130,8 +59496,8 @@ load 14 types_TID_ERR load 15 info call 16 pith_struct_release void 1 15 ret 14 -label L3831 -label L3829 +label L3854 +label L3852 load 17 node load 18 node field 19 18 16 list children @@ -59142,14 +59508,14 @@ call 23 checker_c_check_expr int 2 21 22 store inner 23 load 24 inner call 25 types_is_error_type bool 1 24 -brif 25 L3833 L3834 -label L3833 +brif 25 L3856 L3857 +label L3856 load 26 types_TID_ERR load 27 info call 28 pith_struct_release void 1 27 ret 26 -label L3834 -label L3832 +label L3857 +label L3855 load 29 info load 30 inner call 31 types_get_type_info struct:TypeInfo 1 30 @@ -59161,16 +59527,16 @@ field 35 34 0 string kind strref 36 m13s26 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L3836 L3837 -label L3836 +brif 37 L3859 L3860 +label L3859 load 39 info load 40 info field 41 40 64 int inner load 42 info call 43 pith_struct_release void 1 42 ret 41 -label L3837 -label L3835 +label L3860 +label L3858 strref 44 m13s274 strref 45 m13s273 load 46 inner @@ -59206,32 +59572,32 @@ field 9 8 0 string kind strref 10 m13s272 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L3839 L3840 -label L3839 +brif 11 L3862 L3863 +label L3862 load 13 decl load 14 type_args call 15 checker_instantiate_generic_struct_type int 2 13 14 load 16 decl call 17 pith_struct_release void 1 16 ret 15 -label L3840 -label L3838 +label L3863 +label L3861 load 18 decl load 19 decl field 20 19 0 string kind strref 21 m13s271 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L3842 L3843 -label L3842 +brif 22 L3865 L3866 +label L3865 load 24 decl load 25 type_args call 26 checker_instantiate_generic_enum_type int 2 24 25 load 27 decl call 28 pith_struct_release void 1 27 ret 26 -label L3843 -label L3841 +label L3866 +label L3864 load 29 types_TID_ERR load 30 decl call 31 pith_struct_release void 1 30 @@ -59290,8 +59656,8 @@ iconst 30 1 iconst 32 0 sub 31 32 30 neq 33 29 31 -brif 33 L3845 L3846 -label L3845 +brif 33 L3868 L3869 +label L3868 load 34 existing load 35 name call 36 pith_cstring_release void 1 35 @@ -59314,8 +59680,8 @@ call 52 pith_struct_release void 1 51 load 53 fname call 54 pith_cstring_release void 1 53 ret 34 -label L3846 -label L3844 +label L3869 +label L3867 load 55 generic_params load 56 decl call 57 checker_collect_generic_parameter_names list_string 1 56 @@ -59342,17 +59708,17 @@ load 72 decl field 73 72 16 list children call 74 pith_auto_len int 1 73 iconst 75 0 -store __for_idx_175 75 -store __for_len_175 74 -store __for_iter_175 73 -label L3847 -load 76 __for_idx_175 -load 77 __for_len_175 +store __for_idx_178 75 +store __for_len_178 74 +store __for_iter_178 73 +label L3870 +load 76 __for_idx_178 +load 77 __for_len_178 lt 78 76 77 -brif 78 L3848 L3850 -label L3848 -load 79 __for_iter_175 -load 80 __for_idx_175 +brif 78 L3871 L3873 +label L3871 +load 79 __for_iter_178 +load 80 __for_idx_178 call 81 pith_list_get_value unknown 2 79 80 store child 81 load 82 cn @@ -59366,8 +59732,8 @@ field 88 87 0 string kind strref 89 m13s270 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 -brif 90 L3852 L3853 -label L3852 +brif 90 L3875 L3876 +label L3875 load 92 fname load 93 cn load 94 cn @@ -59404,8 +59770,8 @@ field 121 120 16 list children call 122 pith_list_len int 1 121 iconst 123 0 gt 124 122 123 -brif 124 L3855 L3856 -label L3855 +brif 124 L3878 L3879 +label L3878 load 125 cn load 126 cn field 127 126 16 list children @@ -59424,8 +59790,8 @@ field 138 137 16 list children call 139 pith_list_len int 1 138 iconst 140 1 gt 141 139 140 -brif 141 L3858 L3859 -label L3858 +brif 141 L3881 L3882 +label L3881 load 142 checker_struct_field_default_nodes load 143 inst_name strref 144 m13s119 @@ -59441,25 +59807,25 @@ iconst 153 1 call 154 pith_list_get_value int 2 152 153 call 155 map_insert void 3 142 148 154 call 156 pith_cstring_release void 1 148 -jmp L3857 -label L3859 -label L3857 -jmp L3854 -label L3856 +jmp L3880 +label L3882 +label L3880 +jmp L3877 +label L3879 load 157 field_types load 158 types_TID_ERR call 159 pith_list_push_value void 2 157 158 -label L3854 -jmp L3851 -label L3853 -label L3851 -label L3849 -load 160 __for_idx_175 +label L3877 +jmp L3874 +label L3876 +label L3874 +label L3872 +load 160 __for_idx_178 iconst 161 1 add 162 160 161 -store __for_idx_175 162 -jmp L3847 -label L3850 +store __for_idx_178 162 +jmp L3870 +label L3873 load 163 inst_name load 164 field_names load 165 field_types @@ -59574,8 +59940,8 @@ iconst 28 1 iconst 30 0 sub 29 30 28 neq 31 27 29 -brif 31 L3861 L3862 -label L3861 +brif 31 L3884 L3885 +label L3884 load 32 existing load 33 name call 34 pith_cstring_release void 1 33 @@ -59594,8 +59960,8 @@ call 46 pith_struct_release void 1 45 load 47 vtypes call 48 pith_list_release_handle void 1 47 ret 32 -label L3862 -label L3860 +label L3885 +label L3883 load 49 generic_params load 50 decl call 51 checker_collect_generic_parameter_names list_string 1 50 @@ -59614,17 +59980,17 @@ load 60 decl field 61 60 16 list children call 62 pith_auto_len int 1 61 iconst 63 0 -store __for_idx_176 63 -store __for_len_176 62 -store __for_iter_176 61 -label L3863 -load 64 __for_idx_176 -load 65 __for_len_176 +store __for_idx_179 63 +store __for_len_179 62 +store __for_iter_179 61 +label L3886 +load 64 __for_idx_179 +load 65 __for_len_179 lt 66 64 65 -brif 66 L3864 L3866 -label L3864 -load 67 __for_iter_176 -load 68 __for_idx_176 +brif 66 L3887 L3889 +label L3887 +load 67 __for_iter_179 +load 68 __for_idx_179 call 69 pith_list_get_value unknown 2 67 68 store child 69 load 70 cn @@ -59638,8 +60004,8 @@ field 76 75 0 string kind strref 77 m13s267 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L3868 L3869 -label L3868 +brif 78 L3891 L3892 +label L3891 load 80 variant_names load 81 cn load 82 cn @@ -59654,17 +60020,17 @@ load 89 cn field 90 89 16 list children call 91 pith_auto_len int 1 90 iconst 92 0 -store __for_idx_177 92 -store __for_len_177 91 -store __for_iter_177 90 -label L3870 -load 93 __for_idx_177 -load 94 __for_len_177 +store __for_idx_180 92 +store __for_len_180 91 +store __for_iter_180 90 +label L3893 +load 93 __for_idx_180 +load 94 __for_len_180 lt 95 93 94 -brif 95 L3871 L3873 -label L3871 -load 96 __for_iter_177 -load 97 __for_idx_177 +brif 95 L3894 L3896 +label L3894 +load 96 __for_iter_180 +load 97 __for_idx_180 call 98 pith_list_get_value unknown 2 96 97 store vc 98 load 99 vtypes @@ -59673,27 +60039,27 @@ load 101 generic_params load 102 type_args call 103 checker_resolve_type_with_substitution_map int 3 100 101 102 call 104 pith_list_push_value void 2 99 103 -label L3872 -load 105 __for_idx_177 +label L3895 +load 105 __for_idx_180 iconst 106 1 add 107 105 106 -store __for_idx_177 107 -jmp L3870 -label L3873 +store __for_idx_180 107 +jmp L3893 +label L3896 load 108 variant_types load 109 vtypes call 111 pith_list_retain_handle void 1 109 call 110 pith_list_push_value void 2 108 109 -jmp L3867 -label L3869 -label L3867 -label L3865 -load 112 __for_idx_176 +jmp L3890 +label L3892 +label L3890 +label L3888 +load 112 __for_idx_179 iconst 113 1 add 114 112 113 -store __for_idx_176 114 -jmp L3863 -label L3866 +store __for_idx_179 114 +jmp L3886 +label L3889 load 115 inst_name load 116 variant_names load 117 variant_types @@ -59750,42 +60116,42 @@ store bi 3 load 4 a load 5 b eq 6 4 5 -brif 6 L3875 L3876 -label L3875 +brif 6 L3898 L3899 +label L3898 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 L3876 -label L3874 +label L3899 +label L3897 load 12 a iconst 13 0 lt 14 12 13 -brif 14 L3878 L3879 -label L3878 +brif 14 L3901 L3902 +label L3901 iconst 15 0 load 16 ai call 17 pith_struct_release void 1 16 load 18 bi call 19 pith_struct_release void 1 18 ret 15 -label L3879 -label L3877 +label L3902 +label L3900 load 20 b iconst 21 0 lt 22 20 21 -brif 22 L3881 L3882 -label L3881 +brif 22 L3904 L3905 +label L3904 iconst 23 0 load 24 ai call 25 pith_struct_release void 1 24 load 26 bi call 27 pith_struct_release void 1 26 ret 23 -label L3882 -label L3880 +label L3905 +label L3903 load 28 ai load 29 a call 30 types_get_type_info struct:TypeInfo 1 29 @@ -59802,16 +60168,16 @@ field 38 37 0 string kind strref 39 m13s31 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3884 L3885 -label L3884 +brif 40 L3907 L3908 +label L3907 load 42 bi load 43 bi field 44 43 0 string kind strref 45 m13s31 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L3887 L3888 -label L3887 +brif 46 L3910 L3911 +label L3910 load 48 ai load 49 ai field 50 49 48 list param_types @@ -59821,35 +60187,35 @@ load 53 bi field 54 53 48 list param_types call 55 pith_list_len int 1 54 neq 56 51 55 -brif 56 L3890 L3891 -label L3890 +brif 56 L3913 L3914 +label L3913 iconst 57 0 load 58 ai call 59 pith_struct_release void 1 58 load 60 bi call 61 pith_struct_release void 1 60 ret 57 -label L3891 -label L3889 +label L3914 +label L3912 load 62 ai load 63 ai field 64 63 48 list param_types call 65 pith_auto_len int 1 64 iconst 66 0 -store __for_idx_178 66 -store __for_len_178 65 -store __for_iter_178 64 -label L3892 -load 67 __for_idx_178 -load 68 __for_len_178 +store __for_idx_181 66 +store __for_len_181 65 +store __for_iter_181 64 +label L3915 +load 67 __for_idx_181 +load 68 __for_len_181 lt 69 67 68 -brif 69 L3893 L3895 -label L3893 -load 70 __for_iter_178 -load 71 __for_idx_178 +brif 69 L3916 L3918 +label L3916 +load 70 __for_iter_181 +load 71 __for_idx_181 call 72 pith_list_get_value unknown 2 70 71 store ap 72 -load 73 __for_idx_178 +load 73 __for_idx_181 store i 73 load 74 i load 75 bi @@ -59857,8 +60223,8 @@ load 76 bi field 77 76 48 list param_types call 78 pith_list_len int 1 77 lt 79 74 78 -brif 79 L3897 L3898 -label L3897 +brif 79 L3920 L3921 +label L3920 load 80 ap load 81 bi load 82 bi @@ -59868,26 +60234,26 @@ call 85 pith_list_get_value int 2 83 84 call 86 checker_types_structurally_equal bool 2 80 85 iconst 87 0 eq 88 86 87 -brif 88 L3900 L3901 -label L3900 +brif 88 L3923 L3924 +label L3923 iconst 89 0 load 90 ai call 91 pith_struct_release void 1 90 load 92 bi call 93 pith_struct_release void 1 92 ret 89 -label L3901 -label L3899 -jmp L3896 -label L3898 -label L3896 -label L3894 -load 94 __for_idx_178 +label L3924 +label L3922 +jmp L3919 +label L3921 +label L3919 +label L3917 +load 94 __for_idx_181 iconst 95 1 add 96 94 95 -store __for_idx_178 96 -jmp L3892 -label L3895 +store __for_idx_181 96 +jmp L3915 +label L3918 load 97 ai load 98 ai field 99 98 56 int return_type @@ -59897,43 +60263,43 @@ field 102 101 56 int return_type call 103 checker_types_structurally_equal bool 2 99 102 iconst 104 0 eq 105 103 104 -brif 105 L3903 L3904 -label L3903 +brif 105 L3926 L3927 +label L3926 iconst 106 0 load 107 ai call 108 pith_struct_release void 1 107 load 109 bi call 110 pith_struct_release void 1 109 ret 106 -label L3904 -label L3902 +label L3927 +label L3925 iconst 111 1 load 112 ai call 113 pith_struct_release void 1 112 load 114 bi call 115 pith_struct_release void 1 114 ret 111 -label L3888 -label L3886 -jmp L3883 -label L3885 -label L3883 +label L3911 +label L3909 +jmp L3906 +label L3908 +label L3906 load 116 ai load 117 ai field 118 117 0 string kind strref 119 m13s27 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -brif 120 L3906 L3907 -label L3906 +brif 120 L3929 L3930 +label L3929 load 122 bi load 123 bi field 124 123 0 string kind strref 125 m13s27 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L3909 L3910 -label L3909 +brif 126 L3932 L3933 +label L3932 load 128 ai load 129 ai field 130 129 88 list elements @@ -59943,35 +60309,35 @@ load 133 bi field 134 133 88 list elements call 135 pith_list_len int 1 134 neq 136 131 135 -brif 136 L3912 L3913 -label L3912 +brif 136 L3935 L3936 +label L3935 iconst 137 0 load 138 ai call 139 pith_struct_release void 1 138 load 140 bi call 141 pith_struct_release void 1 140 ret 137 -label L3913 -label L3911 +label L3936 +label L3934 load 142 ai load 143 ai field 144 143 88 list elements call 145 pith_auto_len int 1 144 iconst 146 0 -store __for_idx_179 146 -store __for_len_179 145 -store __for_iter_179 144 -label L3914 -load 147 __for_idx_179 -load 148 __for_len_179 +store __for_idx_182 146 +store __for_len_182 145 +store __for_iter_182 144 +label L3937 +load 147 __for_idx_182 +load 148 __for_len_182 lt 149 147 148 -brif 149 L3915 L3917 -label L3915 -load 150 __for_iter_179 -load 151 __for_idx_179 +brif 149 L3938 L3940 +label L3938 +load 150 __for_iter_182 +load 151 __for_idx_182 call 152 pith_list_get_value unknown 2 150 151 store ae 152 -load 153 __for_idx_179 +load 153 __for_idx_182 store i 153 load 154 i load 155 bi @@ -59979,8 +60345,8 @@ load 156 bi field 157 156 88 list elements call 158 pith_list_len int 1 157 lt 159 154 158 -brif 159 L3919 L3920 -label L3919 +brif 159 L3942 L3943 +label L3942 load 160 ae load 161 bi load 162 bi @@ -59990,53 +60356,53 @@ call 165 pith_list_get_value int 2 163 164 call 166 checker_types_structurally_equal bool 2 160 165 iconst 167 0 eq 168 166 167 -brif 168 L3922 L3923 -label L3922 +brif 168 L3945 L3946 +label L3945 iconst 169 0 load 170 ai call 171 pith_struct_release void 1 170 load 172 bi call 173 pith_struct_release void 1 172 ret 169 -label L3923 -label L3921 -jmp L3918 -label L3920 -label L3918 -label L3916 -load 174 __for_idx_179 +label L3946 +label L3944 +jmp L3941 +label L3943 +label L3941 +label L3939 +load 174 __for_idx_182 iconst 175 1 add 176 174 175 -store __for_idx_179 176 -jmp L3914 -label L3917 +store __for_idx_182 176 +jmp L3937 +label L3940 iconst 177 1 load 178 ai call 179 pith_struct_release void 1 178 load 180 bi call 181 pith_struct_release void 1 180 ret 177 -label L3910 -label L3908 -jmp L3905 -label L3907 -label L3905 +label L3933 +label L3931 +jmp L3928 +label L3930 +label L3928 load 182 ai load 183 ai field 184 183 0 string kind strref 185 m13s28 call 186 pith_cstring_eq bool 2 184 185 call 187 pith_cstring_release void 1 185 -brif 186 L3925 L3926 -label L3925 +brif 186 L3948 L3949 +label L3948 load 188 bi load 189 bi field 190 189 0 string kind strref 191 m13s28 call 192 pith_cstring_eq bool 2 190 191 call 193 pith_cstring_release void 1 191 -brif 192 L3928 L3929 -label L3928 +brif 192 L3951 L3952 +label L3951 load 194 ai load 195 ai field 196 195 64 int inner @@ -60046,16 +60412,16 @@ field 199 198 64 int inner call 200 checker_types_structurally_equal bool 2 196 199 iconst 201 0 eq 202 200 201 -brif 202 L3931 L3932 -label L3931 +brif 202 L3954 L3955 +label L3954 iconst 203 0 load 204 ai call 205 pith_struct_release void 1 204 load 206 bi call 207 pith_struct_release void 1 206 ret 203 -label L3932 -label L3930 +label L3955 +label L3953 load 208 ai load 209 ai field 210 209 80 int value_type @@ -60068,27 +60434,27 @@ call 216 pith_struct_release void 1 215 load 217 bi call 218 pith_struct_release void 1 217 ret 214 -label L3929 -label L3927 -jmp L3924 -label L3926 -label L3924 +label L3952 +label L3950 +jmp L3947 +label L3949 +label L3947 load 219 ai load 220 ai field 221 220 0 string kind strref 222 m13s29 call 223 pith_cstring_eq bool 2 221 222 call 224 pith_cstring_release void 1 222 -brif 223 L3934 L3935 -label L3934 +brif 223 L3957 L3958 +label L3957 load 225 bi load 226 bi field 227 226 0 string kind strref 228 m13s29 call 229 pith_cstring_eq bool 2 227 228 call 230 pith_cstring_release void 1 228 -brif 229 L3937 L3938 -label L3937 +brif 229 L3960 L3961 +label L3960 load 231 ai load 232 ai field 233 232 64 int inner @@ -60101,27 +60467,27 @@ call 239 pith_struct_release void 1 238 load 240 bi call 241 pith_struct_release void 1 240 ret 237 -label L3938 -label L3936 -jmp L3933 -label L3935 -label L3933 +label L3961 +label L3959 +jmp L3956 +label L3958 +label L3956 load 242 ai load 243 ai field 244 243 0 string kind strref 245 m13s22 call 246 pith_cstring_eq bool 2 244 245 call 247 pith_cstring_release void 1 245 -brif 246 L3940 L3941 -label L3940 +brif 246 L3963 L3964 +label L3963 load 248 bi load 249 bi field 250 249 0 string kind strref 251 m13s22 call 252 pith_cstring_eq bool 2 250 251 call 253 pith_cstring_release void 1 251 -brif 252 L3943 L3944 -label L3943 +brif 252 L3966 L3967 +label L3966 load 254 ai load 255 ai field 256 255 64 int inner @@ -60134,27 +60500,27 @@ call 262 pith_struct_release void 1 261 load 263 bi call 264 pith_struct_release void 1 263 ret 260 -label L3944 -label L3942 -jmp L3939 -label L3941 -label L3939 +label L3967 +label L3965 +jmp L3962 +label L3964 +label L3962 load 265 ai load 266 ai field 267 266 0 string kind strref 268 m13s20 call 269 pith_cstring_eq bool 2 267 268 call 270 pith_cstring_release void 1 268 -brif 269 L3946 L3947 -label L3946 +brif 269 L3969 L3970 +label L3969 load 271 bi load 272 bi field 273 272 0 string kind strref 274 m13s20 call 275 pith_cstring_eq bool 2 273 274 call 276 pith_cstring_release void 1 274 -brif 275 L3949 L3950 -label L3949 +brif 275 L3972 L3973 +label L3972 load 277 ai load 278 ai field 279 278 72 int key_type @@ -60164,16 +60530,16 @@ field 282 281 72 int key_type call 283 checker_types_structurally_equal bool 2 279 282 iconst 284 0 eq 285 283 284 -brif 285 L3952 L3953 -label L3952 +brif 285 L3975 L3976 +label L3975 iconst 286 0 load 287 ai call 288 pith_struct_release void 1 287 load 289 bi call 290 pith_struct_release void 1 289 ret 286 -label L3953 -label L3951 +label L3976 +label L3974 load 291 ai load 292 ai field 293 292 80 int value_type @@ -60186,27 +60552,27 @@ call 299 pith_struct_release void 1 298 load 300 bi call 301 pith_struct_release void 1 300 ret 297 -label L3950 -label L3948 -jmp L3945 -label L3947 -label L3945 +label L3973 +label L3971 +jmp L3968 +label L3970 +label L3968 load 302 ai load 303 ai field 304 303 0 string kind strref 305 m13s18 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L3955 L3956 -label L3955 +brif 306 L3978 L3979 +label L3978 load 308 bi load 309 bi field 310 309 0 string kind strref 311 m13s18 call 312 pith_cstring_eq bool 2 310 311 call 313 pith_cstring_release void 1 311 -brif 312 L3958 L3959 -label L3958 +brif 312 L3981 L3982 +label L3981 load 314 ai load 315 ai field 316 315 64 int inner @@ -60219,27 +60585,27 @@ call 322 pith_struct_release void 1 321 load 323 bi call 324 pith_struct_release void 1 323 ret 320 -label L3959 -label L3957 -jmp L3954 -label L3956 -label L3954 +label L3982 +label L3980 +jmp L3977 +label L3979 +label L3977 load 325 ai load 326 ai field 327 326 0 string kind strref 328 m13s26 call 329 pith_cstring_eq bool 2 327 328 call 330 pith_cstring_release void 1 328 -brif 329 L3961 L3962 -label L3961 +brif 329 L3984 L3985 +label L3984 load 331 bi load 332 bi field 333 332 0 string kind strref 334 m13s26 call 335 pith_cstring_eq bool 2 333 334 call 336 pith_cstring_release void 1 334 -brif 335 L3964 L3965 -label L3964 +brif 335 L3987 L3988 +label L3987 load 337 ai load 338 ai field 339 338 64 int inner @@ -60252,27 +60618,27 @@ call 345 pith_struct_release void 1 344 load 346 bi call 347 pith_struct_release void 1 346 ret 343 -label L3965 -label L3963 -jmp L3960 -label L3962 -label L3960 +label L3988 +label L3986 +jmp L3983 +label L3985 +label L3983 load 348 ai load 349 ai field 350 349 0 string kind strref 351 m13s24 call 352 pith_cstring_eq bool 2 350 351 call 353 pith_cstring_release void 1 351 -brif 352 L3967 L3968 -label L3967 +brif 352 L3990 L3991 +label L3990 load 354 bi load 355 bi field 356 355 0 string kind strref 357 m13s24 call 358 pith_cstring_eq bool 2 356 357 call 359 pith_cstring_release void 1 357 -brif 358 L3970 L3971 -label L3970 +brif 358 L3993 L3994 +label L3993 load 360 ai load 361 ai field 362 361 64 int inner @@ -60285,27 +60651,27 @@ call 368 pith_struct_release void 1 367 load 369 bi call 370 pith_struct_release void 1 369 ret 366 -label L3971 -label L3969 -jmp L3966 -label L3968 -label L3966 +label L3994 +label L3992 +jmp L3989 +label L3991 +label L3989 load 371 ai load 372 ai field 373 372 0 string kind strref 374 m13s34 call 375 pith_cstring_eq bool 2 373 374 call 376 pith_cstring_release void 1 374 -brif 375 L3973 L3974 -label L3973 +brif 375 L3996 L3997 +label L3996 load 377 bi load 378 bi field 379 378 0 string kind strref 380 m13s34 call 381 pith_cstring_eq bool 2 379 380 call 382 pith_cstring_release void 1 380 -brif 381 L3976 L3977 -label L3976 +brif 381 L3999 L4000 +label L3999 load 383 ai load 384 ai field 385 384 16 list_string fields @@ -60315,35 +60681,35 @@ load 388 bi field 389 388 16 list_string fields call 390 pith_list_len int 1 389 neq 391 386 390 -brif 391 L3979 L3980 -label L3979 +brif 391 L4002 L4003 +label L4002 iconst 392 0 load 393 ai call 394 pith_struct_release void 1 393 load 395 bi call 396 pith_struct_release void 1 395 ret 392 -label L3980 -label L3978 +label L4003 +label L4001 load 397 ai load 398 ai field 399 398 16 list_string fields call 400 pith_auto_len int 1 399 iconst 401 0 -store __for_idx_180 401 -store __for_len_180 400 -store __for_iter_180 399 -label L3981 -load 402 __for_idx_180 -load 403 __for_len_180 +store __for_idx_183 401 +store __for_len_183 400 +store __for_iter_183 399 +label L4004 +load 402 __for_idx_183 +load 403 __for_len_183 lt 404 402 403 -brif 404 L3982 L3984 -label L3982 -load 405 __for_iter_180 -load 406 __for_idx_180 +brif 404 L4005 L4007 +label L4005 +load 405 __for_iter_183 +load 406 __for_idx_183 call 407 pith_list_get_value_unchecked string 2 405 406 store field_name 407 -load 408 __for_idx_180 +load 408 __for_idx_183 store i 408 load 409 field_name load 410 bi @@ -60354,16 +60720,16 @@ call 414 pith_list_get_value string 2 412 413 call 416 pith_cstring_eq bool 2 409 414 iconst 417 1 sub 415 417 416 -brif 415 L3986 L3987 -label L3986 +brif 415 L4009 L4010 +label L4009 iconst 418 0 load 419 ai call 420 pith_struct_release void 1 419 load 421 bi call 422 pith_struct_release void 1 421 ret 418 -label L3987 -label L3985 +label L4010 +label L4008 load 423 ai load 424 ai field 425 424 24 list field_types @@ -60377,50 +60743,50 @@ call 432 pith_list_get_value int 2 430 431 call 433 checker_types_structurally_equal bool 2 427 432 iconst 434 0 eq 435 433 434 -brif 435 L3989 L3990 -label L3989 +brif 435 L4012 L4013 +label L4012 iconst 436 0 load 437 ai call 438 pith_struct_release void 1 437 load 439 bi call 440 pith_struct_release void 1 439 ret 436 -label L3990 -label L3988 -label L3983 -load 441 __for_idx_180 +label L4013 +label L4011 +label L4006 +load 441 __for_idx_183 iconst 442 1 add 443 441 442 -store __for_idx_180 443 -jmp L3981 -label L3984 +store __for_idx_183 443 +jmp L4004 +label L4007 iconst 444 1 load 445 ai call 446 pith_struct_release void 1 445 load 447 bi call 448 pith_struct_release void 1 447 ret 444 -label L3977 -label L3975 -jmp L3972 -label L3974 -label L3972 +label L4000 +label L3998 +jmp L3995 +label L3997 +label L3995 load 449 ai load 450 ai field 451 450 0 string kind strref 452 m13s33 call 453 pith_cstring_eq bool 2 451 452 call 454 pith_cstring_release void 1 452 -brif 453 L3992 L3993 -label L3992 +brif 453 L4015 L4016 +label L4015 load 455 bi load 456 bi field 457 456 0 string kind strref 458 m13s33 call 459 pith_cstring_eq bool 2 457 458 call 460 pith_cstring_release void 1 458 -brif 459 L3995 L3996 -label L3995 +brif 459 L4018 L4019 +label L4018 load 461 ai load 462 ai field 463 462 96 list_string variants @@ -60430,35 +60796,35 @@ load 466 bi field 467 466 96 list_string variants call 468 pith_list_len int 1 467 neq 469 464 468 -brif 469 L3998 L3999 -label L3998 +brif 469 L4021 L4022 +label L4021 iconst 470 0 load 471 ai call 472 pith_struct_release void 1 471 load 473 bi call 474 pith_struct_release void 1 473 ret 470 -label L3999 -label L3997 +label L4022 +label L4020 load 475 ai load 476 ai field 477 476 96 list_string variants call 478 pith_auto_len int 1 477 iconst 479 0 -store __for_idx_181 479 -store __for_len_181 478 -store __for_iter_181 477 -label L4000 -load 480 __for_idx_181 -load 481 __for_len_181 +store __for_idx_184 479 +store __for_len_184 478 +store __for_iter_184 477 +label L4023 +load 480 __for_idx_184 +load 481 __for_len_184 lt 482 480 481 -brif 482 L4001 L4003 -label L4001 -load 483 __for_iter_181 -load 484 __for_idx_181 +brif 482 L4024 L4026 +label L4024 +load 483 __for_iter_184 +load 484 __for_idx_184 call 485 pith_list_get_value_unchecked string 2 483 484 store variant_name 485 -load 486 __for_idx_181 +load 486 __for_idx_184 store i 486 load 487 variant_name load 488 bi @@ -60469,16 +60835,16 @@ call 492 pith_list_get_value string 2 490 491 call 494 pith_cstring_eq bool 2 487 492 iconst 495 1 sub 493 495 494 -brif 493 L4005 L4006 -label L4005 +brif 493 L4028 L4029 +label L4028 iconst 496 0 load 497 ai call 498 pith_struct_release void 1 497 load 499 bi call 500 pith_struct_release void 1 499 ret 496 -label L4006 -label L4004 +label L4029 +label L4027 load 501 ai load 502 ai field 503 502 104 list variant_types @@ -60492,16 +60858,16 @@ load 510 i call 511 pith_list_get_value list 2 509 510 call 512 pith_list_len int 1 511 neq 513 506 512 -brif 513 L4008 L4009 -label L4008 +brif 513 L4031 L4032 +label L4031 iconst 514 0 load 515 ai call 516 pith_struct_release void 1 515 load 517 bi call 518 pith_struct_release void 1 517 ret 514 -label L4009 -label L4007 +label L4032 +label L4030 load 519 ai load 520 ai field 521 520 104 list variant_types @@ -60509,20 +60875,20 @@ load 522 i call 523 pith_list_get_value list 2 521 522 call 524 pith_auto_len int 1 523 iconst 525 0 -store __for_idx_182 525 -store __for_len_182 524 -store __for_iter_182 523 -label L4010 -load 526 __for_idx_182 -load 527 __for_len_182 +store __for_idx_185 525 +store __for_len_185 524 +store __for_iter_185 523 +label L4033 +load 526 __for_idx_185 +load 527 __for_len_185 lt 528 526 527 -brif 528 L4011 L4013 -label L4011 -load 529 __for_iter_182 -load 530 __for_idx_182 +brif 528 L4034 L4036 +label L4034 +load 529 __for_iter_185 +load 530 __for_idx_185 call 531 pith_list_get_value unknown 2 529 530 store field_type 531 -load 532 __for_idx_182 +load 532 __for_idx_185 store j 532 load 533 field_type load 534 bi @@ -60535,41 +60901,41 @@ call 540 pith_list_get_value int 2 538 539 call 541 checker_types_structurally_equal bool 2 533 540 iconst 542 0 eq 543 541 542 -brif 543 L4015 L4016 -label L4015 +brif 543 L4038 L4039 +label L4038 iconst 544 0 load 545 ai call 546 pith_struct_release void 1 545 load 547 bi call 548 pith_struct_release void 1 547 ret 544 -label L4016 -label L4014 -label L4012 -load 549 __for_idx_182 +label L4039 +label L4037 +label L4035 +load 549 __for_idx_185 iconst 550 1 add 551 549 550 -store __for_idx_182 551 -jmp L4010 -label L4013 -label L4002 -load 552 __for_idx_181 +store __for_idx_185 551 +jmp L4033 +label L4036 +label L4025 +load 552 __for_idx_184 iconst 553 1 add 554 552 553 -store __for_idx_181 554 -jmp L4000 -label L4003 +store __for_idx_184 554 +jmp L4023 +label L4026 iconst 555 1 load 556 ai call 557 pith_struct_release void 1 556 load 558 bi call 559 pith_struct_release void 1 558 ret 555 -label L3996 -label L3994 -jmp L3991 -label L3993 -label L3991 +label L4019 +label L4017 +jmp L4014 +label L4016 +label L4014 iconst 560 0 load 561 ai call 562 pith_struct_release void 1 561 @@ -60589,12 +60955,12 @@ param expected load 2 actual load 3 expected eq 4 2 3 -brif 4 L4018 L4019 -label L4018 +brif 4 L4041 L4042 +label L4041 iconst 5 1 ret 5 -label L4019 -label L4017 +label L4042 +label L4040 load 6 actual load 7 expected call 8 checker_types_structurally_equal bool 2 6 7 @@ -61000,17 +61366,17 @@ store items 13 load 16 items call 17 pith_auto_len int 1 16 iconst 18 0 -store __for_idx_183 18 -store __for_len_183 17 -store __for_iter_183 16 +store __for_idx_186 18 +store __for_len_186 17 +store __for_iter_186 16 label L3 -load 19 __for_idx_183 -load 20 __for_len_183 +load 19 __for_idx_186 +load 20 __for_len_186 lt 21 19 20 brif 21 L4 L6 label L4 -load 22 __for_iter_183 -load 23 __for_idx_183 +load 22 __for_iter_186 +load 23 __for_idx_186 call 24 pith_list_get_value_unchecked string 2 22 23 store item 24 load 25 item @@ -61025,10 +61391,10 @@ ret 28 label L9 label L7 label L5 -load 31 __for_idx_183 +load 31 __for_idx_186 iconst 32 1 add 33 31 32 -store __for_idx_183 33 +store __for_idx_186 33 jmp L3 label L6 iconst 34 0 @@ -63021,27 +63387,27 @@ store copy 3 load 5 lines call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_184 7 -store __for_len_184 6 -store __for_iter_184 5 +store __for_idx_187 7 +store __for_len_187 6 +store __for_iter_187 5 label L9 -load 8 __for_idx_184 -load 9 __for_len_184 +load 8 __for_idx_187 +load 9 __for_len_187 lt 10 8 9 brif 10 L10 L12 label L10 -load 11 __for_iter_184 -load 12 __for_idx_184 +load 11 __for_iter_187 +load 12 __for_idx_187 call 13 pith_list_get_value_unchecked string 2 11 12 store line 13 load 14 copy load 15 line call 16 pith_list_push_value void 2 14 15 label L11 -load 17 __for_idx_184 +load 17 __for_idx_187 iconst 18 1 add 19 17 18 -store __for_idx_184 19 +store __for_idx_187 19 jmp L9 label L12 load 20 copy @@ -63133,27 +63499,27 @@ store updated 3 load 6 lines call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_185 8 -store __for_len_185 7 -store __for_iter_185 6 +store __for_idx_188 8 +store __for_len_188 7 +store __for_iter_188 6 label L13 -load 9 __for_idx_185 -load 10 __for_len_185 +load 9 __for_idx_188 +load 10 __for_len_188 lt 11 9 10 brif 11 L14 L16 label L14 -load 12 __for_iter_185 -load 13 __for_idx_185 +load 12 __for_iter_188 +load 13 __for_idx_188 call 14 pith_list_get_value_unchecked string 2 12 13 store line 14 load 15 updated load 16 line call 17 pith_list_push_value void 2 15 16 label L15 -load 18 __for_idx_185 +load 18 __for_idx_188 iconst 19 1 add 20 18 19 -store __for_idx_185 20 +store __for_idx_188 20 jmp L13 label L16 load 21 updated @@ -63249,20 +63615,20 @@ func ir_builder_ir_emit_string_table 0 unknown load 0 ir_builder_ir_strings call 1 pith_auto_len int 1 0 iconst 2 0 -store __for_idx_186 2 -store __for_len_186 1 -store __for_iter_186 0 +store __for_idx_189 2 +store __for_len_189 1 +store __for_iter_189 0 label L20 -load 3 __for_idx_186 -load 4 __for_len_186 +load 3 __for_idx_189 +load 4 __for_len_189 lt 5 3 4 brif 5 L21 L23 label L21 -load 6 __for_iter_186 -load 7 __for_idx_186 +load 6 __for_iter_189 +load 7 __for_idx_189 call 8 pith_list_get_value_unchecked string 2 6 7 store value 8 -load 9 __for_idx_186 +load 9 __for_idx_189 store i 9 strref 10 m16s2 load 11 i @@ -63290,10 +63656,10 @@ call 32 pith_cstring_release void 1 29 call 33 ir_builder_ir_emit unknown 1 30 call 34 pith_cstring_release void 1 30 label L22 -load 35 __for_idx_186 +load 35 __for_idx_189 iconst 36 1 add 37 35 36 -store __for_idx_186 37 +store __for_idx_189 37 jmp L20 label L23 iconst 38 0 @@ -63797,394 +64163,396 @@ string m17s464 "operator + requires numeric type, got " string m17s465 "none_lit" string m17s466 "pipe" string m17s467 "undefined variable: " -string m17s468 "UInt64" -string m17s469 "UInt32" -string m17s470 "UInt16" -string m17s471 "UInt8" -string m17s472 "Int64" -string m17s473 "Int32" -string m17s474 "Int16" -string m17s475 "Int8" -string m17s476 "UInt" -string m17s477 "primitive" -string m17s478 "await" -string m17s479 "spawn" -string m17s480 "struct_init" -string m17s481 "lambda" -string m17s482 "match_expr" -string m17s483 "select_expr" -string m17s484 "catch_expr" -string m17s485 "try" -string m17s486 "unwrap" -string m17s487 "if_expr" -string m17s488 "string interpolation requires a stringifiable value, got " -string m17s489 "lit" -string m17s490 "interp_spec" -string m17s491 "string_interp" -string m17s492 "grouped" -string m17s493 "unary" -string m17s494 "binary" -string m17s495 "self" -string m17s496 "bool_lit" -string m17s497 "string_lit" -string m17s498 "float_lit" -string m17s499 "int_lit" -string m17s500 "cannot iterate over " -string m17s501 ".." -string m17s502 "range bounds must be Int, got " -string m17s503 "range" -string m17s504 ".next" -string m17s505 "while let" -string m17s506 "if let" -string m17s507 " supports variant patterns and optional bindings" -string m17s508 "E245" -string m17s509 " with a bare binding needs an optional subject, got " -string m17s510 "else" -string m17s511 "then" -string m17s512 "elif" -string m17s513 "fail type mismatch: expected " -string m17s514 "fail requires function to return a result type" -string m17s515 "E234" -string m17s516 "fail outside of function" -string m17s517 "E231" -string m17s518 "change the return type to " -string m17s519 "return type mismatch: expected " -string m17s520 ", got Void" -string m17s521 "return outside of function" -string m17s522 "lambda returns disagree: " -string m17s523 "type mismatch: expected " -string m17s524 " requires numeric type, got " -string m17s525 "operator " -string m17s526 "=" -string m17s527 "declare with 'mut': mut " -string m17s528 "cannot assign to immutable variable '" -string m17s529 "E216" -string m17s530 "continue outside of loop" -string m17s531 "E215" -string m17s532 "continue" -string m17s533 "break outside of loop" -string m17s534 "break" -string m17s535 "for_stmt" -string m17s536 "while_let" -string m17s537 "if_let" -string m17s538 "while_stmt" -string m17s539 "if_stmt" -string m17s540 "fail" -string m17s541 "return" -string m17s542 "assignment" -string m17s543 "binding" -string m17s544 "mut" -string m17s545 "fn_decl" -string m17s546 "pub" -string m17s547 "for_type" -string m17s548 "test_decl" -string m17s549 "impl_decl" -string m17s550 "import" -string m17s551 "from_import" -string m17s552 "' must be " -string m17s553 "default for field '" -string m17s554 "parameter requires a type annotation" -string m17s555 "type_alias" -string m17s556 "interface_decl" -string m17s557 "unknown generic type: " -string m17s558 "Channel expects 1 type argument, got " -string m17s559 "Task expects 1 type argument, got " -string m17s560 "Map expects 2 type arguments, got " -string m17s561 "Set expects 1 type argument, got " -string m17s562 "List expects 1 type argument, got " -string m17s563 "type nesting too deep" -string m17s564 "E233" -string m17s565 "*" -string m17s566 "" -string m17s567 "fn" -string m17s568 "TypeInfo(" -string m17s569 "name" -string m17s570 ", name: " -string m17s571 "fields" -string m17s572 ", fields: " -string m17s573 "field_types" -string m17s574 ", field_types: " -string m17s575 "field_pub" -string m17s576 ", field_pub: " -string m17s577 "field_mut" -string m17s578 ", field_mut: " -string m17s579 "param_types" -string m17s580 ", param_types: " -string m17s581 "return_type" -string m17s582 ", return_type: " -string m17s583 "inner" -string m17s584 ", inner: " -string m17s585 "key_type" -string m17s586 ", key_type: " -string m17s587 "value_type" -string m17s588 ", value_type: " -string m17s589 "elements" -string m17s590 ", elements: " -string m17s591 "variants" -string m17s592 ", variants: " -string m17s593 "variant_types" -string m17s594 ", variant_types: " -string m17s595 "pith_task_detach" -string m17s596 "pith_task_is_done" -string m17s597 "pith_channel_is_closed" -string m17s598 "pith_channel_close" -string m17s599 "pith_channel_try_recv" -string m17s600 "pith_channel_recv" -string m17s601 "pith_channel_try_send" -string m17s602 "pith_channel_send" -string m17s603 "pith_channel_cap" -string m17s604 "pith_channel_len" -string m17s605 "identity" -string m17s606 "int_to_string" -string m17s607 "bool_to_string" -string m17s608 "float_to_string" -string m17s609 "task:" -string m17s610 "channel:" -string m17s611 "list:" -string m17s612 "list_string" -string m17s613 "set_int" -string m17s614 "map_int" -string m17s615 "int" -string m17s616 "float" -string m17s617 "bool" -string m17s618 "bytes" -string m17s619 "string" -string m17s620 "set_remove" -string m17s621 "set_remove_int" -string m17s622 "set_clear" -string m17s623 "set_is_empty" -string m17s624 "set_contains" -string m17s625 "set_contains_int" -string m17s626 "set_add" -string m17s627 "set_add_int" -string m17s628 "set_len" -string m17s629 "map_get_default" -string m17s630 "map_get_default_ikey" -string m17s631 "map_take" -string m17s632 "map_take_ikey" -string m17s633 "map_remove" -string m17s634 "map_remove_ikey" -string m17s635 "map_insert" -string m17s636 "map_insert_ikey" -string m17s637 "map_contains_ikey" -string m17s638 "map_values" -string m17s639 "map_keys" -string m17s640 "map_clear" -string m17s641 "map_is_empty" -string m17s642 "map_len" -string m17s643 "list_clear" -string m17s644 "list_reverse" -string m17s645 "list_join" -string m17s646 "list_sort_copy" -string m17s647 "list_sort_strings_copy" -string m17s648 "list_slice_copy" -string m17s649 "list_insert" -string m17s650 "pith_list_len" -string m17s651 "bytes_to_string_utf8" -string m17s652 "bytes_concat" -string m17s653 "bytes_slice" -string m17s654 "bytes_is_empty" -string m17s655 "bytes_len" -string m17s656 "string_is_empty" -string m17s657 "string_len" -string m17s658 "pith_cstring_eq" -string m17s659 "__str_eq" -string m17s660 "pith_closure_get_env" -string m17s661 "__closure_get_env" -string m17s662 "pith_closure_set_env" -string m17s663 "__closure_set_env" -string m17s664 "pith_struct_alloc" -string m17s665 "__struct_alloc" -string m17s666 "pith_set_to_list_int_handle" -string m17s667 "__set_to_list_int" -string m17s668 "pith_set_to_list_cstr" -string m17s669 "__set_to_list" -string m17s670 "pith_set_new_int" -string m17s671 "__set_new_int" -string m17s672 "pith_set_new_default" -string m17s673 "__set_new" -string m17s674 "pith_cstring_release" -string m17s675 "__cstring_release" -string m17s676 "pith_cstring_retain" -string m17s677 "__cstring_retain" -string m17s678 "pith_map_new_int_cstr_val" -string m17s679 "__map_new_int_str_val" -string m17s680 "pith_map_new_cstr_val" -string m17s681 "__map_new_str_val" -string m17s682 "pith_map_new_int" -string m17s683 "__map_new_int" -string m17s684 "pith_map_new_default" -string m17s685 "__map_new" -string m17s686 "pith_list_push_value" -string m17s687 "__list_push" -string m17s688 "pith_list_new_nested_map" -string m17s689 "__list_new_map" -string m17s690 "pith_list_new_nested_list" -string m17s691 "__list_new_list" -string m17s692 "pith_list_new_cstr" -string m17s693 "__list_new_str" -string m17s694 "pith_list_new_default" -string m17s695 "__list_new" -string m17s696 "pith_list_get_value_unchecked" -string m17s697 "__list_get_unchecked" -string m17s698 "pith_list_get_value" -string m17s699 "__index" -string m17s700 "__list_get" -string m17s701 "pith_list_sort_strings" -string m17s702 "sort_strings" -string m17s703 "pith_list_set_value" -string m17s704 "pith_list_pop" -string m17s705 "pop" -string m17s706 "pith_cstring_is_empty" -string m17s707 "pith_cstring_reverse" -string m17s708 "pith_cstring_chars" -string m17s709 "pith_cstring_char_at" -string m17s710 "char_at" -string m17s711 "pith_cstring_last_index_of" -string m17s712 "string_last_index_of" -string m17s713 "pith_cstring_index_of" -string m17s714 "string_index_of" -string m17s715 "pith_cstring_repeat" -string m17s716 "pith_cstring_replace" -string m17s717 "pith_cstring_to_lower" -string m17s718 "pith_cstring_to_upper" -string m17s719 "pith_string_split_to_list" -string m17s720 "pith_cstring_trim" -string m17s721 "pith_cstring_ends_with" -string m17s722 "pith_cstring_starts_with" -string m17s723 "pith_cstring_substring" -string m17s724 "pith_cstring_contains" -string m17s725 "string_contains" -string m17s726 "pith_auto_len" -string m17s727 "pith_await" -string m17s728 "pith_spawn" -string m17s729 "pith_print_cstr" -string m17s730 "print" -string m17s731 "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 m17s732 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_remove,map_remove_ikey,map_clear,set_add,set_add_int,set_remove,set_remove_int,set_clear,detach,lock,unlock,done,wait,acquire,release" -string m17s733 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_is_empty,set_contains,set_contains_int,set_is_empty,send,try_send,close,is_closed,is_done" -string m17s734 "sort_strings,zip,enumerate,toml_keys" -string m17s735 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" -string m17s736 "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_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8" -string m17s737 "sha256,hex_encode,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 m17s738 "abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64" -string m17s739 "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_rsa_pkcs1_sha256,crypto_verify_rsa_pss_sha256,byte_buffer_set" -string m17s740 "pow,sqrt,floor,ceil,round,to_float,get_float" -string m17s741 "not_op" -string m17s742 "!" -string m17s743 "integer" -string m17s744 "str_lit" -string m17s745 "parse_int" -string m17s746 "result_bool" -string m17s747 "result_int" -string m17s748 "crypto_sign_rsa_pss_sha256_pkcs8" -string m17s749 "crypto_chacha20_poly1305_open" -string m17s750 "crypto_chacha20_poly1305_seal" -string m17s751 "crypto_aes_128_gcm_open" -string m17s752 "crypto_aes_128_gcm_seal" -string m17s753 "crypto_x25519_shared_secret" -string m17s754 "crypto_x25519_public_key" -string m17s755 "process_read_err_bytes" -string m17s756 "process_read_bytes" -string m17s757 "tcp_read_bytes" -string m17s758 "file_read_bytes" -string m17s759 "from_hex" -string m17s760 "b64_decode" -string m17s761 "read_file_bytes" -string m17s762 "process_read_err" -string m17s763 "process_read" -string m17s764 "tcp_read" -string m17s765 "file_read" -string m17s766 "dns_resolve" -string m17s767 "exec_output" -string m17s768 "read_file" -string m17s769 "parse_float" -string m17s770 "append_file_bytes" -string m17s771 "write_file_bytes" -string m17s772 "append_file" -string m17s773 "write_file" -string m17s774 "crypto_x25519_keygen" -string m17s775 "process_write_bytes" -string m17s776 "process_write" -string m17s777 "process_output_argv" -string m17s778 "process_spawn_argv" -string m17s779 "process_spawn" -string m17s780 "tcp_write_bytes" -string m17s781 "tcp_write" -string m17s782 "tcp_accept" -string m17s783 "tcp_listen" -string m17s784 "tcp_connect" -string m17s785 "file_write_bytes" -string m17s786 "file_write" -string m17s787 "byte_buffer_write_byte" -string m17s788 "byte_buffer_write_string_utf8" -string m17s789 "byte_buffer_write" -string m17s790 "file_open_append" -string m17s791 "file_open_write" -string m17s792 "file_open_read" -string m17s793 "unknown" -string m17s794 "struct:" -string m17s795 "opaque:" -string m17s796 "void" -string m17s797 "Set[UInt64]" -string m17s798 "Set[UInt32]" -string m17s799 "Set[UInt16]" -string m17s800 "Set[UInt8]" -string m17s801 "Set[Int64]" -string m17s802 "Set[Int32]" -string m17s803 "Set[Int16]" -string m17s804 "Set[Int8]" -string m17s805 "Set[UInt]" -string m17s806 "Set[Int]" -string m17s807 "Map[Int, " -string m17s808 "Map[Int," -string m17s809 "List[String]" -string m17s810 "parse_int failed" -string m17s811 "file_open_read failed" -string m17s812 "file_open_write failed" -string m17s813 "file_open_append failed" -string m17s814 "byte_buffer_write failed" -string m17s815 "byte_buffer_write_string_utf8 failed" -string m17s816 "byte_buffer_write_byte failed" -string m17s817 "file_write failed" -string m17s818 "file_write_bytes failed" -string m17s819 "tcp_connect failed" -string m17s820 "tcp_listen failed" -string m17s821 "tcp_accept failed" -string m17s822 "tcp_write failed" -string m17s823 "tcp_write_bytes failed" -string m17s824 "process_spawn failed" -string m17s825 "process_spawn_argv failed" -string m17s826 "process_output_argv failed" -string m17s827 "process_write failed" -string m17s828 "process_write_bytes failed" -string m17s829 "crypto_x25519_keygen failed" -string m17s830 "write_file failed" -string m17s831 "append_file failed" -string m17s832 "write_file_bytes failed" -string m17s833 "append_file_bytes failed" -string m17s834 "read_file failed" -string m17s835 "exec_output failed" -string m17s836 "dns_resolve failed" -string m17s837 "bytes_to_string_utf8 failed" -string m17s838 "file_read failed" -string m17s839 "tcp_read failed" -string m17s840 "process_read failed" -string m17s841 "process_read_err failed" -string m17s842 "read_file_bytes failed" -string m17s843 "b64_decode failed" -string m17s844 "from_hex failed" -string m17s845 "file_read_bytes failed" -string m17s846 "tcp_read_bytes failed" -string m17s847 "process_read_bytes failed" -string m17s848 "process_read_err_bytes failed" -string m17s849 "crypto_x25519_public_key failed" -string m17s850 "crypto_x25519_shared_secret failed" -string m17s851 "crypto_aes_128_gcm_seal failed" -string m17s852 "crypto_aes_128_gcm_open failed" -string m17s853 "crypto_chacha20_poly1305_seal failed" -string m17s854 "crypto_chacha20_poly1305_open failed" -string m17s855 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m17s468 "import it where it is defined" +string m17s469 "' belongs to another module and is not imported here" +string m17s470 "UInt64" +string m17s471 "UInt32" +string m17s472 "UInt16" +string m17s473 "UInt8" +string m17s474 "Int64" +string m17s475 "Int32" +string m17s476 "Int16" +string m17s477 "Int8" +string m17s478 "UInt" +string m17s479 "primitive" +string m17s480 "await" +string m17s481 "spawn" +string m17s482 "struct_init" +string m17s483 "lambda" +string m17s484 "match_expr" +string m17s485 "select_expr" +string m17s486 "catch_expr" +string m17s487 "try" +string m17s488 "unwrap" +string m17s489 "if_expr" +string m17s490 "string interpolation requires a stringifiable value, got " +string m17s491 "lit" +string m17s492 "interp_spec" +string m17s493 "string_interp" +string m17s494 "grouped" +string m17s495 "unary" +string m17s496 "binary" +string m17s497 "self" +string m17s498 "bool_lit" +string m17s499 "string_lit" +string m17s500 "float_lit" +string m17s501 "int_lit" +string m17s502 "cannot iterate over " +string m17s503 ".." +string m17s504 "range bounds must be Int, got " +string m17s505 "range" +string m17s506 ".next" +string m17s507 "while let" +string m17s508 "if let" +string m17s509 " supports variant patterns and optional bindings" +string m17s510 "E245" +string m17s511 " with a bare binding needs an optional subject, got " +string m17s512 "else" +string m17s513 "then" +string m17s514 "elif" +string m17s515 "fail type mismatch: expected " +string m17s516 "fail requires function to return a result type" +string m17s517 "E234" +string m17s518 "fail outside of function" +string m17s519 "E231" +string m17s520 "change the return type to " +string m17s521 "return type mismatch: expected " +string m17s522 ", got Void" +string m17s523 "return outside of function" +string m17s524 "lambda returns disagree: " +string m17s525 "type mismatch: expected " +string m17s526 " requires numeric type, got " +string m17s527 "operator " +string m17s528 "=" +string m17s529 "declare with 'mut': mut " +string m17s530 "cannot assign to immutable variable '" +string m17s531 "E216" +string m17s532 "continue outside of loop" +string m17s533 "E215" +string m17s534 "continue" +string m17s535 "break outside of loop" +string m17s536 "break" +string m17s537 "for_stmt" +string m17s538 "while_let" +string m17s539 "if_let" +string m17s540 "while_stmt" +string m17s541 "if_stmt" +string m17s542 "fail" +string m17s543 "return" +string m17s544 "assignment" +string m17s545 "binding" +string m17s546 "mut" +string m17s547 "fn_decl" +string m17s548 "pub" +string m17s549 "for_type" +string m17s550 "test_decl" +string m17s551 "impl_decl" +string m17s552 "import" +string m17s553 "from_import" +string m17s554 "' must be " +string m17s555 "default for field '" +string m17s556 "parameter requires a type annotation" +string m17s557 "type_alias" +string m17s558 "interface_decl" +string m17s559 "unknown generic type: " +string m17s560 "Channel expects 1 type argument, got " +string m17s561 "Task expects 1 type argument, got " +string m17s562 "Map expects 2 type arguments, got " +string m17s563 "Set expects 1 type argument, got " +string m17s564 "List expects 1 type argument, got " +string m17s565 "type nesting too deep" +string m17s566 "E233" +string m17s567 "*" +string m17s568 "" +string m17s569 "fn" +string m17s570 "TypeInfo(" +string m17s571 "name" +string m17s572 ", name: " +string m17s573 "fields" +string m17s574 ", fields: " +string m17s575 "field_types" +string m17s576 ", field_types: " +string m17s577 "field_pub" +string m17s578 ", field_pub: " +string m17s579 "field_mut" +string m17s580 ", field_mut: " +string m17s581 "param_types" +string m17s582 ", param_types: " +string m17s583 "return_type" +string m17s584 ", return_type: " +string m17s585 "inner" +string m17s586 ", inner: " +string m17s587 "key_type" +string m17s588 ", key_type: " +string m17s589 "value_type" +string m17s590 ", value_type: " +string m17s591 "elements" +string m17s592 ", elements: " +string m17s593 "variants" +string m17s594 ", variants: " +string m17s595 "variant_types" +string m17s596 ", variant_types: " +string m17s597 "pith_task_detach" +string m17s598 "pith_task_is_done" +string m17s599 "pith_channel_is_closed" +string m17s600 "pith_channel_close" +string m17s601 "pith_channel_try_recv" +string m17s602 "pith_channel_recv" +string m17s603 "pith_channel_try_send" +string m17s604 "pith_channel_send" +string m17s605 "pith_channel_cap" +string m17s606 "pith_channel_len" +string m17s607 "identity" +string m17s608 "int_to_string" +string m17s609 "bool_to_string" +string m17s610 "float_to_string" +string m17s611 "task:" +string m17s612 "channel:" +string m17s613 "list:" +string m17s614 "list_string" +string m17s615 "set_int" +string m17s616 "map_int" +string m17s617 "int" +string m17s618 "float" +string m17s619 "bool" +string m17s620 "bytes" +string m17s621 "string" +string m17s622 "set_remove" +string m17s623 "set_remove_int" +string m17s624 "set_clear" +string m17s625 "set_is_empty" +string m17s626 "set_contains" +string m17s627 "set_contains_int" +string m17s628 "set_add" +string m17s629 "set_add_int" +string m17s630 "set_len" +string m17s631 "map_get_default" +string m17s632 "map_get_default_ikey" +string m17s633 "map_take" +string m17s634 "map_take_ikey" +string m17s635 "map_remove" +string m17s636 "map_remove_ikey" +string m17s637 "map_insert" +string m17s638 "map_insert_ikey" +string m17s639 "map_contains_ikey" +string m17s640 "map_values" +string m17s641 "map_keys" +string m17s642 "map_clear" +string m17s643 "map_is_empty" +string m17s644 "map_len" +string m17s645 "list_clear" +string m17s646 "list_reverse" +string m17s647 "list_join" +string m17s648 "list_sort_copy" +string m17s649 "list_sort_strings_copy" +string m17s650 "list_slice_copy" +string m17s651 "list_insert" +string m17s652 "pith_list_len" +string m17s653 "bytes_to_string_utf8" +string m17s654 "bytes_concat" +string m17s655 "bytes_slice" +string m17s656 "bytes_is_empty" +string m17s657 "bytes_len" +string m17s658 "string_is_empty" +string m17s659 "string_len" +string m17s660 "pith_cstring_eq" +string m17s661 "__str_eq" +string m17s662 "pith_closure_get_env" +string m17s663 "__closure_get_env" +string m17s664 "pith_closure_set_env" +string m17s665 "__closure_set_env" +string m17s666 "pith_struct_alloc" +string m17s667 "__struct_alloc" +string m17s668 "pith_set_to_list_int_handle" +string m17s669 "__set_to_list_int" +string m17s670 "pith_set_to_list_cstr" +string m17s671 "__set_to_list" +string m17s672 "pith_set_new_int" +string m17s673 "__set_new_int" +string m17s674 "pith_set_new_default" +string m17s675 "__set_new" +string m17s676 "pith_cstring_release" +string m17s677 "__cstring_release" +string m17s678 "pith_cstring_retain" +string m17s679 "__cstring_retain" +string m17s680 "pith_map_new_int_cstr_val" +string m17s681 "__map_new_int_str_val" +string m17s682 "pith_map_new_cstr_val" +string m17s683 "__map_new_str_val" +string m17s684 "pith_map_new_int" +string m17s685 "__map_new_int" +string m17s686 "pith_map_new_default" +string m17s687 "__map_new" +string m17s688 "pith_list_push_value" +string m17s689 "__list_push" +string m17s690 "pith_list_new_nested_map" +string m17s691 "__list_new_map" +string m17s692 "pith_list_new_nested_list" +string m17s693 "__list_new_list" +string m17s694 "pith_list_new_cstr" +string m17s695 "__list_new_str" +string m17s696 "pith_list_new_default" +string m17s697 "__list_new" +string m17s698 "pith_list_get_value_unchecked" +string m17s699 "__list_get_unchecked" +string m17s700 "pith_list_get_value" +string m17s701 "__index" +string m17s702 "__list_get" +string m17s703 "pith_list_sort_strings" +string m17s704 "sort_strings" +string m17s705 "pith_list_set_value" +string m17s706 "pith_list_pop" +string m17s707 "pop" +string m17s708 "pith_cstring_is_empty" +string m17s709 "pith_cstring_reverse" +string m17s710 "pith_cstring_chars" +string m17s711 "pith_cstring_char_at" +string m17s712 "char_at" +string m17s713 "pith_cstring_last_index_of" +string m17s714 "string_last_index_of" +string m17s715 "pith_cstring_index_of" +string m17s716 "string_index_of" +string m17s717 "pith_cstring_repeat" +string m17s718 "pith_cstring_replace" +string m17s719 "pith_cstring_to_lower" +string m17s720 "pith_cstring_to_upper" +string m17s721 "pith_string_split_to_list" +string m17s722 "pith_cstring_trim" +string m17s723 "pith_cstring_ends_with" +string m17s724 "pith_cstring_starts_with" +string m17s725 "pith_cstring_substring" +string m17s726 "pith_cstring_contains" +string m17s727 "string_contains" +string m17s728 "pith_auto_len" +string m17s729 "pith_await" +string m17s730 "pith_spawn" +string m17s731 "pith_print_cstr" +string m17s732 "print" +string m17s733 "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 m17s734 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_remove,map_remove_ikey,map_clear,set_add,set_add_int,set_remove,set_remove_int,set_clear,detach,lock,unlock,done,wait,acquire,release" +string m17s735 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_is_empty,set_contains,set_contains_int,set_is_empty,send,try_send,close,is_closed,is_done" +string m17s736 "sort_strings,zip,enumerate,toml_keys" +string m17s737 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m17s738 "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_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8" +string m17s739 "sha256,hex_encode,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 m17s740 "abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64" +string m17s741 "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_rsa_pkcs1_sha256,crypto_verify_rsa_pss_sha256,byte_buffer_set" +string m17s742 "pow,sqrt,floor,ceil,round,to_float,get_float" +string m17s743 "not_op" +string m17s744 "!" +string m17s745 "integer" +string m17s746 "str_lit" +string m17s747 "parse_int" +string m17s748 "result_bool" +string m17s749 "result_int" +string m17s750 "crypto_sign_rsa_pss_sha256_pkcs8" +string m17s751 "crypto_chacha20_poly1305_open" +string m17s752 "crypto_chacha20_poly1305_seal" +string m17s753 "crypto_aes_128_gcm_open" +string m17s754 "crypto_aes_128_gcm_seal" +string m17s755 "crypto_x25519_shared_secret" +string m17s756 "crypto_x25519_public_key" +string m17s757 "process_read_err_bytes" +string m17s758 "process_read_bytes" +string m17s759 "tcp_read_bytes" +string m17s760 "file_read_bytes" +string m17s761 "from_hex" +string m17s762 "b64_decode" +string m17s763 "read_file_bytes" +string m17s764 "process_read_err" +string m17s765 "process_read" +string m17s766 "tcp_read" +string m17s767 "file_read" +string m17s768 "dns_resolve" +string m17s769 "exec_output" +string m17s770 "read_file" +string m17s771 "parse_float" +string m17s772 "append_file_bytes" +string m17s773 "write_file_bytes" +string m17s774 "append_file" +string m17s775 "write_file" +string m17s776 "crypto_x25519_keygen" +string m17s777 "process_write_bytes" +string m17s778 "process_write" +string m17s779 "process_output_argv" +string m17s780 "process_spawn_argv" +string m17s781 "process_spawn" +string m17s782 "tcp_write_bytes" +string m17s783 "tcp_write" +string m17s784 "tcp_accept" +string m17s785 "tcp_listen" +string m17s786 "tcp_connect" +string m17s787 "file_write_bytes" +string m17s788 "file_write" +string m17s789 "byte_buffer_write_byte" +string m17s790 "byte_buffer_write_string_utf8" +string m17s791 "byte_buffer_write" +string m17s792 "file_open_append" +string m17s793 "file_open_write" +string m17s794 "file_open_read" +string m17s795 "unknown" +string m17s796 "struct:" +string m17s797 "opaque:" +string m17s798 "void" +string m17s799 "Set[UInt64]" +string m17s800 "Set[UInt32]" +string m17s801 "Set[UInt16]" +string m17s802 "Set[UInt8]" +string m17s803 "Set[Int64]" +string m17s804 "Set[Int32]" +string m17s805 "Set[Int16]" +string m17s806 "Set[Int8]" +string m17s807 "Set[UInt]" +string m17s808 "Set[Int]" +string m17s809 "Map[Int, " +string m17s810 "Map[Int," +string m17s811 "List[String]" +string m17s812 "parse_int failed" +string m17s813 "file_open_read failed" +string m17s814 "file_open_write failed" +string m17s815 "file_open_append failed" +string m17s816 "byte_buffer_write failed" +string m17s817 "byte_buffer_write_string_utf8 failed" +string m17s818 "byte_buffer_write_byte failed" +string m17s819 "file_write failed" +string m17s820 "file_write_bytes failed" +string m17s821 "tcp_connect failed" +string m17s822 "tcp_listen failed" +string m17s823 "tcp_accept failed" +string m17s824 "tcp_write failed" +string m17s825 "tcp_write_bytes failed" +string m17s826 "process_spawn failed" +string m17s827 "process_spawn_argv failed" +string m17s828 "process_output_argv failed" +string m17s829 "process_write failed" +string m17s830 "process_write_bytes failed" +string m17s831 "crypto_x25519_keygen failed" +string m17s832 "write_file failed" +string m17s833 "append_file failed" +string m17s834 "write_file_bytes failed" +string m17s835 "append_file_bytes failed" +string m17s836 "read_file failed" +string m17s837 "exec_output failed" +string m17s838 "dns_resolve failed" +string m17s839 "bytes_to_string_utf8 failed" +string m17s840 "file_read failed" +string m17s841 "tcp_read failed" +string m17s842 "process_read failed" +string m17s843 "process_read_err failed" +string m17s844 "read_file_bytes failed" +string m17s845 "b64_decode failed" +string m17s846 "from_hex failed" +string m17s847 "file_read_bytes failed" +string m17s848 "tcp_read_bytes failed" +string m17s849 "process_read_bytes failed" +string m17s850 "process_read_err_bytes failed" +string m17s851 "crypto_x25519_public_key failed" +string m17s852 "crypto_x25519_shared_secret failed" +string m17s853 "crypto_aes_128_gcm_seal failed" +string m17s854 "crypto_aes_128_gcm_open failed" +string m17s855 "crypto_chacha20_poly1305_seal failed" +string m17s856 "crypto_chacha20_poly1305_open failed" +string m17s857 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -64282,7 +64650,7 @@ jmp L0 label L2 label L0 load 18 resolved -strref 19 m17s795 +strref 19 m17s797 call 20 pith_cstring_starts_with bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L4 L5 @@ -64304,7 +64672,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 m17s619 +strref 33 m17s621 load 34 resolved call 35 pith_cstring_release void 1 34 load 36 base @@ -64318,7 +64686,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 m17s618 +strref 42 m17s620 load 43 resolved call 44 pith_cstring_release void 1 43 load 45 base @@ -64332,7 +64700,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 m17s617 +strref 51 m17s619 load 52 resolved call 53 pith_cstring_release void 1 52 load 54 base @@ -64346,7 +64714,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 m17s615 +strref 60 m17s617 load 61 resolved call 62 pith_cstring_release void 1 61 load 63 base @@ -64360,7 +64728,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 m17s616 +strref 69 m17s618 load 70 resolved call 71 pith_cstring_release void 1 70 load 72 base @@ -64369,12 +64737,12 @@ ret 69 label L20 label L18 load 74 resolved -strref 75 m17s809 +strref 75 m17s811 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 m17s612 +strref 78 m17s614 load 79 resolved call 80 pith_cstring_release void 1 79 load 81 base @@ -64402,17 +64770,17 @@ ret 92 label L26 label L24 load 97 resolved -strref 98 m17s808 +strref 98 m17s810 call 99 pith_cstring_contains bool 2 97 98 call 100 pith_cstring_release void 1 98 load 101 resolved -strref 102 m17s807 +strref 102 m17s809 call 103 pith_cstring_contains bool 2 101 102 call 104 pith_cstring_release void 1 102 or 105 99 103 brif 105 L28 L29 label L28 -strref 106 m17s614 +strref 106 m17s616 load 107 resolved call 108 pith_cstring_release void 1 107 load 109 base @@ -64440,57 +64808,57 @@ ret 120 label L32 label L30 load 125 resolved -strref 126 m17s806 +strref 126 m17s808 call 127 pith_cstring_contains bool 2 125 126 call 128 pith_cstring_release void 1 126 load 129 resolved -strref 130 m17s805 +strref 130 m17s807 call 131 pith_cstring_contains bool 2 129 130 call 132 pith_cstring_release void 1 130 or 133 127 131 load 134 resolved -strref 135 m17s804 +strref 135 m17s806 call 136 pith_cstring_contains bool 2 134 135 call 137 pith_cstring_release void 1 135 or 138 133 136 load 139 resolved -strref 140 m17s803 +strref 140 m17s805 call 141 pith_cstring_contains bool 2 139 140 call 142 pith_cstring_release void 1 140 or 143 138 141 load 144 resolved -strref 145 m17s802 +strref 145 m17s804 call 146 pith_cstring_contains bool 2 144 145 call 147 pith_cstring_release void 1 145 or 148 143 146 load 149 resolved -strref 150 m17s801 +strref 150 m17s803 call 151 pith_cstring_contains bool 2 149 150 call 152 pith_cstring_release void 1 150 or 153 148 151 load 154 resolved -strref 155 m17s800 +strref 155 m17s802 call 156 pith_cstring_contains bool 2 154 155 call 157 pith_cstring_release void 1 155 or 158 153 156 load 159 resolved -strref 160 m17s799 +strref 160 m17s801 call 161 pith_cstring_contains bool 2 159 160 call 162 pith_cstring_release void 1 160 or 163 158 161 load 164 resolved -strref 165 m17s798 +strref 165 m17s800 call 166 pith_cstring_contains bool 2 164 165 call 167 pith_cstring_release void 1 165 or 168 163 166 load 169 resolved -strref 170 m17s797 +strref 170 m17s799 call 171 pith_cstring_contains bool 2 169 170 call 172 pith_cstring_release void 1 170 or 173 168 171 brif 173 L34 L35 label L34 -strref 174 m17s613 +strref 174 m17s615 load 175 resolved call 176 pith_cstring_release void 1 175 load 177 base @@ -64613,7 +64981,7 @@ iconst 6 0 eq 7 5 6 brif 7 L52 L53 label L52 -strref 8 m17s793 +strref 8 m17s795 load 9 resolved call 10 pith_cstring_release void 1 9 ret 8 @@ -64627,48 +64995,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 m17s615 +strref 18 m17s617 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L55 L56 label L55 -strref 21 m17s615 +strref 21 m17s617 load 22 resolved call 23 pith_cstring_release void 1 22 ret 21 label L56 label L54 load 24 resolved -strref 25 m17s616 +strref 25 m17s618 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L58 L59 label L58 -strref 28 m17s616 +strref 28 m17s618 load 29 resolved call 30 pith_cstring_release void 1 29 ret 28 label L59 label L57 load 31 resolved -strref 32 m17s617 +strref 32 m17s619 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L61 L62 label L61 -strref 35 m17s617 +strref 35 m17s619 load 36 resolved call 37 pith_cstring_release void 1 36 ret 35 label L62 label L60 load 38 resolved -strref 39 m17s619 +strref 39 m17s621 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L64 L65 label L64 -strref 42 m17s619 +strref 42 m17s621 load 43 resolved call 44 pith_cstring_release void 1 43 ret 42 @@ -64687,12 +65055,12 @@ ret 49 label L68 label L66 load 52 resolved -strref 53 m17s612 +strref 53 m17s614 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L70 L71 label L70 -strref 56 m17s612 +strref 56 m17s614 load 57 resolved call 58 pith_cstring_release void 1 57 ret 56 @@ -64711,24 +65079,24 @@ ret 63 label L74 label L72 load 66 resolved -strref 67 m17s614 +strref 67 m17s616 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 brif 68 L76 L77 label L76 -strref 70 m17s614 +strref 70 m17s616 load 71 resolved call 72 pith_cstring_release void 1 71 ret 70 label L77 label L75 load 73 resolved -strref 74 m17s613 +strref 74 m17s615 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 brif 75 L79 L80 label L79 -strref 77 m17s613 +strref 77 m17s615 load 78 resolved call 79 pith_cstring_release void 1 78 ret 77 @@ -64747,12 +65115,12 @@ ret 84 label L83 label L81 load 87 resolved -strref 88 m17s796 +strref 88 m17s798 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L85 L86 label L85 -strref 91 m17s796 +strref 91 m17s798 load 92 resolved call 93 pith_cstring_release void 1 92 ret 91 @@ -64774,7 +65142,7 @@ call 106 pith_cstring_release void 1 104 or 107 102 105 brif 107 L88 L89 label L88 -strref 108 m17s795 +strref 108 m17s797 load 109 resolved concat 110 108 109 call 111 pith_cstring_release void 1 108 @@ -64788,7 +65156,7 @@ load 115 resolved call 116 contains_key bool 2 114 115 brif 116 L91 L92 label L91 -strref 117 m17s794 +strref 117 m17s796 load 118 resolved concat 119 117 118 call 120 pith_cstring_release void 1 117 @@ -64848,7 +65216,7 @@ call 33 pith_cstring_release void 1 31 and 34 26 32 brif 34 L100 L101 label L100 -strref 35 m17s612 +strref 35 m17s614 load 36 first call 37 pith_struct_release void 1 36 ret 35 @@ -64903,7 +65271,7 @@ call 72 pith_cstring_release void 1 70 and 73 65 71 brif 73 L109 L110 label L109 -strref 74 m17s614 +strref 74 m17s616 load 75 first call 76 pith_struct_release void 1 75 ret 74 @@ -64958,7 +65326,7 @@ call 111 pith_cstring_release void 1 109 and 112 104 110 brif 112 L118 L119 label L118 -strref 113 m17s613 +strref 113 m17s615 load 114 first call 115 pith_struct_release void 1 114 ret 113 @@ -65056,7 +65424,7 @@ label L126 load 44 info load 45 info field 46 45 0 string kind -strref 47 m17s477 +strref 47 m17s479 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 brif 48 L130 L131 @@ -65070,69 +65438,69 @@ call 55 pith_cstring_release void 1 53 load 56 info load 57 info field 58 57 8 string name -strref 59 m17s476 +strref 59 m17s478 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 or 62 54 60 load 63 info load 64 info field 65 64 8 string name -strref 66 m17s475 +strref 66 m17s477 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 or 69 62 67 load 70 info load 71 info field 72 71 8 string name -strref 73 m17s474 +strref 73 m17s476 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 or 76 69 74 load 77 info load 78 info field 79 78 8 string name -strref 80 m17s473 +strref 80 m17s475 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 or 83 76 81 load 84 info load 85 info field 86 85 8 string name -strref 87 m17s472 +strref 87 m17s474 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 or 90 83 88 load 91 info load 92 info field 93 92 8 string name -strref 94 m17s471 +strref 94 m17s473 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 or 97 90 95 load 98 info load 99 info field 100 99 8 string name -strref 101 m17s470 +strref 101 m17s472 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 or 104 97 102 load 105 info load 106 info field 107 106 8 string name -strref 108 m17s469 +strref 108 m17s471 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 or 111 104 109 load 112 info load 113 info field 114 113 8 string name -strref 115 m17s468 +strref 115 m17s470 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 or 118 111 116 brif 118 L133 L134 label L133 -strref 119 m17s615 +strref 119 m17s617 load 120 info call 121 pith_struct_release void 1 120 load 122 elem_info @@ -65150,7 +65518,7 @@ call 130 pith_cstring_eq bool 2 128 129 call 131 pith_cstring_release void 1 129 brif 130 L136 L137 label L136 -strref 132 m17s616 +strref 132 m17s618 load 133 info call 134 pith_struct_release void 1 133 load 135 elem_info @@ -65168,7 +65536,7 @@ call 143 pith_cstring_eq bool 2 141 142 call 144 pith_cstring_release void 1 142 brif 143 L139 L140 label L139 -strref 145 m17s617 +strref 145 m17s619 load 146 info call 147 pith_struct_release void 1 146 load 148 elem_info @@ -65186,7 +65554,7 @@ call 156 pith_cstring_eq bool 2 154 155 call 157 pith_cstring_release void 1 155 brif 156 L142 L143 label L142 -strref 158 m17s619 +strref 158 m17s621 load 159 info call 160 pith_struct_release void 1 159 load 161 elem_info @@ -65204,7 +65572,7 @@ call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 brif 169 L145 L146 label L145 -strref 171 m17s618 +strref 171 m17s620 load 172 info call 173 pith_struct_release void 1 172 load 174 elem_info @@ -65242,7 +65610,7 @@ store elem_info 195 load 197 elem_info load 198 elem_info field 199 198 0 string kind -strref 200 m17s477 +strref 200 m17s479 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 load 203 elem_info @@ -65254,7 +65622,7 @@ call 208 pith_cstring_release void 1 206 and 209 201 207 brif 209 L151 L152 label L151 -strref 210 m17s612 +strref 210 m17s614 load 211 info call 212 pith_struct_release void 1 211 load 213 elem_info @@ -65292,7 +65660,7 @@ store key_info 234 load 236 key_info load 237 key_info field 238 237 0 string kind -strref 239 m17s477 +strref 239 m17s479 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 load 242 key_info @@ -65304,70 +65672,70 @@ call 247 pith_cstring_release void 1 245 load 248 key_info load 249 key_info field 250 249 8 string name -strref 251 m17s476 +strref 251 m17s478 call 252 pith_cstring_eq bool 2 250 251 call 253 pith_cstring_release void 1 251 or 254 246 252 load 255 key_info load 256 key_info field 257 256 8 string name -strref 258 m17s475 +strref 258 m17s477 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 or 261 254 259 load 262 key_info load 263 key_info field 264 263 8 string name -strref 265 m17s474 +strref 265 m17s476 call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 or 268 261 266 load 269 key_info load 270 key_info field 271 270 8 string name -strref 272 m17s473 +strref 272 m17s475 call 273 pith_cstring_eq bool 2 271 272 call 274 pith_cstring_release void 1 272 or 275 268 273 load 276 key_info load 277 key_info field 278 277 8 string name -strref 279 m17s472 +strref 279 m17s474 call 280 pith_cstring_eq bool 2 278 279 call 281 pith_cstring_release void 1 279 or 282 275 280 load 283 key_info load 284 key_info field 285 284 8 string name -strref 286 m17s471 +strref 286 m17s473 call 287 pith_cstring_eq bool 2 285 286 call 288 pith_cstring_release void 1 286 or 289 282 287 load 290 key_info load 291 key_info field 292 291 8 string name -strref 293 m17s470 +strref 293 m17s472 call 294 pith_cstring_eq bool 2 292 293 call 295 pith_cstring_release void 1 293 or 296 289 294 load 297 key_info load 298 key_info field 299 298 8 string name -strref 300 m17s469 +strref 300 m17s471 call 301 pith_cstring_eq bool 2 299 300 call 302 pith_cstring_release void 1 300 or 303 296 301 load 304 key_info load 305 key_info field 306 305 8 string name -strref 307 m17s468 +strref 307 m17s470 call 308 pith_cstring_eq bool 2 306 307 call 309 pith_cstring_release void 1 307 or 310 303 308 and 311 240 310 brif 311 L157 L158 label L157 -strref 312 m17s614 +strref 312 m17s616 load 313 info call 314 pith_struct_release void 1 313 load 315 elem_info @@ -65405,7 +65773,7 @@ store elem_info 336 load 338 elem_info load 339 elem_info field 340 339 0 string kind -strref 341 m17s477 +strref 341 m17s479 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 load 344 elem_info @@ -65417,70 +65785,70 @@ call 349 pith_cstring_release void 1 347 load 350 elem_info load 351 elem_info field 352 351 8 string name -strref 353 m17s476 +strref 353 m17s478 call 354 pith_cstring_eq bool 2 352 353 call 355 pith_cstring_release void 1 353 or 356 348 354 load 357 elem_info load 358 elem_info field 359 358 8 string name -strref 360 m17s475 +strref 360 m17s477 call 361 pith_cstring_eq bool 2 359 360 call 362 pith_cstring_release void 1 360 or 363 356 361 load 364 elem_info load 365 elem_info field 366 365 8 string name -strref 367 m17s474 +strref 367 m17s476 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 or 370 363 368 load 371 elem_info load 372 elem_info field 373 372 8 string name -strref 374 m17s473 +strref 374 m17s475 call 375 pith_cstring_eq bool 2 373 374 call 376 pith_cstring_release void 1 374 or 377 370 375 load 378 elem_info load 379 elem_info field 380 379 8 string name -strref 381 m17s472 +strref 381 m17s474 call 382 pith_cstring_eq bool 2 380 381 call 383 pith_cstring_release void 1 381 or 384 377 382 load 385 elem_info load 386 elem_info field 387 386 8 string name -strref 388 m17s471 +strref 388 m17s473 call 389 pith_cstring_eq bool 2 387 388 call 390 pith_cstring_release void 1 388 or 391 384 389 load 392 elem_info load 393 elem_info field 394 393 8 string name -strref 395 m17s470 +strref 395 m17s472 call 396 pith_cstring_eq bool 2 394 395 call 397 pith_cstring_release void 1 395 or 398 391 396 load 399 elem_info load 400 elem_info field 401 400 8 string name -strref 402 m17s469 +strref 402 m17s471 call 403 pith_cstring_eq bool 2 401 402 call 404 pith_cstring_release void 1 402 or 405 398 403 load 406 elem_info load 407 elem_info field 408 407 8 string name -strref 409 m17s468 +strref 409 m17s470 call 410 pith_cstring_eq bool 2 408 409 call 411 pith_cstring_release void 1 409 or 412 405 410 and 413 342 412 brif 413 L163 L164 label L163 -strref 414 m17s613 +strref 414 m17s615 load 415 info call 416 pith_struct_release void 1 415 load 417 elem_info @@ -65526,7 +65894,7 @@ call 445 pith_cstring_eq bool 2 443 444 call 446 pith_cstring_release void 1 444 brif 445 L169 L170 label L169 -strref 447 m17s615 +strref 447 m17s617 load 448 info call 449 pith_struct_release void 1 448 load 450 elem_info @@ -65662,7 +66030,7 @@ label L183 jmp L180 label L182 label L180 -strref 31 m17s793 +strref 31 m17s795 load 32 info call 33 pith_struct_release void 1 32 load 34 kind @@ -65727,7 +66095,7 @@ label L192 jmp L189 label L191 label L189 -strref 31 m17s793 +strref 31 m17s795 load 32 info call 33 pith_struct_release void 1 32 load 34 kind @@ -66018,7 +66386,7 @@ iconst 30 0 gte 31 29 30 brif 31 L226 L227 label L226 -strref 32 m17s615 +strref 32 m17s617 ret 32 label L227 label L225 @@ -66051,7 +66419,7 @@ iconst 45 0 gte 46 44 45 brif 46 L236 L237 label L236 -strref 47 m17s619 +strref 47 m17s621 ret 47 label L237 label L235 @@ -66084,7 +66452,7 @@ iconst 60 0 gte 61 59 60 brif 61 L246 L247 label L246 -strref 62 m17s612 +strref 62 m17s614 ret 62 label L247 label L245 @@ -66150,7 +66518,7 @@ iconst 90 0 gte 91 89 90 brif 91 L266 L267 label L266 -strref 92 m17s614 +strref 92 m17s616 ret 92 label L267 label L265 @@ -66216,7 +66584,7 @@ iconst 120 0 gte 121 119 120 brif 121 L286 L287 label L286 -strref 122 m17s613 +strref 122 m17s615 ret 122 label L287 label L285 @@ -66282,7 +66650,7 @@ iconst 150 0 gte 151 149 150 brif 151 L306 L307 label L306 -strref 152 m17s617 +strref 152 m17s619 ret 152 label L307 label L305 @@ -66294,7 +66662,7 @@ endfunc func ir_type_helpers_ir_builtin_result_retkind 1 string param name load 1 name -strref 2 m17s745 +strref 2 m17s747 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L316 L317 @@ -66304,257 +66672,257 @@ ret 5 label L317 label L315 load 6 name -strref 7 m17s792 +strref 7 m17s794 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 load 10 name -strref 11 m17s791 +strref 11 m17s793 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 or 14 8 12 load 15 name -strref 16 m17s790 +strref 16 m17s792 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 or 19 14 17 load 20 name -strref 21 m17s789 +strref 21 m17s791 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 or 24 19 22 load 25 name -strref 26 m17s788 +strref 26 m17s790 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 or 29 24 27 load 30 name -strref 31 m17s787 +strref 31 m17s789 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 or 34 29 32 load 35 name -strref 36 m17s786 +strref 36 m17s788 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 or 39 34 37 load 40 name -strref 41 m17s785 +strref 41 m17s787 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 or 44 39 42 load 45 name -strref 46 m17s784 +strref 46 m17s786 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 or 49 44 47 load 50 name -strref 51 m17s783 +strref 51 m17s785 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 or 54 49 52 load 55 name -strref 56 m17s782 +strref 56 m17s784 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 or 59 54 57 load 60 name -strref 61 m17s781 +strref 61 m17s783 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 or 64 59 62 load 65 name -strref 66 m17s780 +strref 66 m17s782 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 or 69 64 67 load 70 name -strref 71 m17s779 +strref 71 m17s781 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 or 74 69 72 load 75 name -strref 76 m17s778 +strref 76 m17s780 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 or 79 74 77 load 80 name -strref 81 m17s777 +strref 81 m17s779 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 or 84 79 82 load 85 name -strref 86 m17s776 +strref 86 m17s778 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 or 89 84 87 load 90 name -strref 91 m17s775 +strref 91 m17s777 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 or 94 89 92 load 95 name -strref 96 m17s774 +strref 96 m17s776 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 or 99 94 97 brif 99 L319 L320 label L319 -strref 100 m17s747 +strref 100 m17s749 ret 100 label L320 label L318 load 101 name -strref 102 m17s773 +strref 102 m17s775 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 load 105 name -strref 106 m17s772 +strref 106 m17s774 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 or 109 103 107 load 110 name -strref 111 m17s771 +strref 111 m17s773 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 or 114 109 112 load 115 name -strref 116 m17s770 +strref 116 m17s772 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 or 119 114 117 brif 119 L322 L323 label L322 -strref 120 m17s746 +strref 120 m17s748 ret 120 label L323 label L321 load 121 name -strref 122 m17s769 +strref 122 m17s771 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 brif 123 L325 L326 label L325 -strref 125 m17s616 +strref 125 m17s618 ret 125 label L326 label L324 load 126 name -strref 127 m17s768 +strref 127 m17s770 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 load 130 name -strref 131 m17s767 +strref 131 m17s769 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 or 134 128 132 load 135 name -strref 136 m17s766 +strref 136 m17s768 call 137 pith_cstring_eq bool 2 135 136 call 138 pith_cstring_release void 1 136 or 139 134 137 load 140 name -strref 141 m17s651 +strref 141 m17s653 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 or 144 139 142 load 145 name -strref 146 m17s765 +strref 146 m17s767 call 147 pith_cstring_eq bool 2 145 146 call 148 pith_cstring_release void 1 146 or 149 144 147 load 150 name -strref 151 m17s764 +strref 151 m17s766 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 or 154 149 152 load 155 name -strref 156 m17s763 +strref 156 m17s765 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 or 159 154 157 load 160 name -strref 161 m17s762 +strref 161 m17s764 call 162 pith_cstring_eq bool 2 160 161 call 163 pith_cstring_release void 1 161 or 164 159 162 brif 164 L328 L329 label L328 -strref 165 m17s619 +strref 165 m17s621 ret 165 label L329 label L327 load 166 name -strref 167 m17s761 +strref 167 m17s763 call 168 pith_cstring_eq bool 2 166 167 call 169 pith_cstring_release void 1 167 load 170 name -strref 171 m17s760 +strref 171 m17s762 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 or 174 168 172 load 175 name -strref 176 m17s759 +strref 176 m17s761 call 177 pith_cstring_eq bool 2 175 176 call 178 pith_cstring_release void 1 176 or 179 174 177 load 180 name -strref 181 m17s758 +strref 181 m17s760 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 or 184 179 182 load 185 name -strref 186 m17s757 +strref 186 m17s759 call 187 pith_cstring_eq bool 2 185 186 call 188 pith_cstring_release void 1 186 or 189 184 187 load 190 name -strref 191 m17s756 +strref 191 m17s758 call 192 pith_cstring_eq bool 2 190 191 call 193 pith_cstring_release void 1 191 or 194 189 192 load 195 name -strref 196 m17s755 +strref 196 m17s757 call 197 pith_cstring_eq bool 2 195 196 call 198 pith_cstring_release void 1 196 or 199 194 197 load 200 name -strref 201 m17s754 +strref 201 m17s756 call 202 pith_cstring_eq bool 2 200 201 call 203 pith_cstring_release void 1 201 or 204 199 202 load 205 name -strref 206 m17s753 +strref 206 m17s755 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 or 209 204 207 load 210 name -strref 211 m17s752 +strref 211 m17s754 call 212 pith_cstring_eq bool 2 210 211 call 213 pith_cstring_release void 1 211 or 214 209 212 load 215 name -strref 216 m17s751 +strref 216 m17s753 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 or 219 214 217 load 220 name -strref 221 m17s750 +strref 221 m17s752 call 222 pith_cstring_eq bool 2 220 221 call 223 pith_cstring_release void 1 221 or 224 219 222 load 225 name -strref 226 m17s749 +strref 226 m17s751 call 227 pith_cstring_eq bool 2 225 226 call 228 pith_cstring_release void 1 226 or 229 224 227 load 230 name -strref 231 m17s748 +strref 231 m17s750 call 232 pith_cstring_eq bool 2 230 231 call 233 pith_cstring_release void 1 231 or 234 229 232 brif 234 L331 L332 label L331 -strref 235 m17s618 +strref 235 m17s620 ret 235 label L332 label L330 @@ -66573,36 +66941,36 @@ call 4 ir_type_helpers_ir_builtin_result_retkind string 1 3 call 5 pith_cstring_release void 1 2 store legacy_kind 4 load 6 legacy_kind -strref 7 m17s747 +strref 7 m17s749 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L334 L335 label L334 -strref 10 m17s615 +strref 10 m17s617 load 11 legacy_kind call 12 pith_cstring_release void 1 11 ret 10 label L335 label L333 load 13 legacy_kind -strref 14 m17s746 +strref 14 m17s748 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L337 L338 label L337 -strref 17 m17s617 +strref 17 m17s619 load 18 legacy_kind call 19 pith_cstring_release void 1 18 ret 17 label L338 label L336 load 20 name -strref 21 m17s745 +strref 21 m17s747 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L340 L341 label L340 -strref 24 m17s615 +strref 24 m17s617 load 25 legacy_kind call 26 pith_cstring_release void 1 25 ret 24 @@ -66623,7 +66991,7 @@ load 1 fname call 2 ir_metadata_ir_is_float_returning_func bool 1 1 brif 2 L343 L344 label L343 -strref 3 m17s616 +strref 3 m17s618 ret 3 label L344 label L342 @@ -66631,7 +66999,7 @@ load 4 fname call 5 ir_metadata_ir_is_bool_returning_func bool 1 4 brif 5 L346 L347 label L346 -strref 6 m17s617 +strref 6 m17s619 ret 6 label L347 label L345 @@ -66639,7 +67007,7 @@ load 7 fname call 8 ir_metadata_ir_is_int_returning_func bool 1 7 brif 8 L349 L350 label L349 -strref 9 m17s615 +strref 9 m17s617 ret 9 label L350 label L348 @@ -66647,7 +67015,7 @@ load 10 fname call 11 ir_metadata_ir_is_string_returning_func bool 1 10 brif 11 L352 L353 label L352 -strref 12 m17s619 +strref 12 m17s621 ret 12 label L353 label L351 @@ -66655,7 +67023,7 @@ load 13 fname call 14 ir_metadata_ir_is_bytes_returning_func bool 1 13 brif 14 L355 L356 label L355 -strref 15 m17s618 +strref 15 m17s620 ret 15 label L356 label L354 @@ -66678,7 +67046,7 @@ load 4 fname call 5 ir_metadata_ir_is_list_string_returning_func bool 1 4 brif 5 L361 L362 label L361 -strref 6 m17s612 +strref 6 m17s614 ret 6 label L362 label L360 @@ -66698,7 +67066,7 @@ call 6 pith_cstring_release void 1 4 or 7 2 5 brif 7 L364 L365 label L364 -strref 8 m17s619 +strref 8 m17s621 ret 8 label L365 label L363 @@ -66723,7 +67091,7 @@ call 26 pith_cstring_release void 1 24 or 27 22 25 brif 27 L367 L368 label L367 -strref 28 m17s612 +strref 28 m17s614 ret 28 label L368 label L366 @@ -66740,7 +67108,7 @@ strref 3 m17s15 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 load 6 obj_type -strref 7 m17s610 +strref 7 m17s612 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 or 10 4 8 @@ -66777,7 +67145,7 @@ call 28 pith_cstring_release void 1 26 or 29 23 27 brif 29 L379 L380 label L379 -strref 30 m17s615 +strref 30 m17s617 ret 30 label L380 label L378 @@ -66802,7 +67170,7 @@ call 48 pith_cstring_release void 1 46 or 49 44 47 brif 49 L382 L383 label L382 -strref 50 m17s617 +strref 50 m17s619 ret 50 label L383 label L381 @@ -66814,7 +67182,7 @@ strref 52 m17s16 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 load 55 obj_type -strref 56 m17s609 +strref 56 m17s611 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 or 59 53 57 @@ -66825,7 +67193,7 @@ call 63 pith_cstring_release void 1 61 and 64 59 62 brif 64 L385 L386 label L385 -strref 65 m17s617 +strref 65 m17s619 ret 65 label L386 label L384 @@ -66838,19 +67206,19 @@ strref 71 m17s19 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 load 74 obj_type -strref 75 m17s612 +strref 75 m17s614 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 or 78 72 76 load 79 obj_type -strref 80 m17s611 +strref 80 m17s613 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 or 83 78 81 and 84 68 83 brif 84 L388 L389 label L388 -strref 85 m17s615 +strref 85 m17s617 ret 85 label L389 label L387 @@ -66866,12 +67234,12 @@ or 94 88 92 brif 94 L391 L392 label L391 load 95 obj_type -strref 96 m17s612 +strref 96 m17s614 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 brif 97 L394 L395 label L394 -strref 99 m17s612 +strref 99 m17s614 ret 99 label L395 label L393 @@ -66880,7 +67248,7 @@ strref 101 m17s19 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 load 104 obj_type -strref 105 m17s611 +strref 105 m17s613 call 106 pith_cstring_starts_with bool 2 104 105 call 107 pith_cstring_release void 1 105 or 108 102 106 @@ -66904,83 +67272,83 @@ param kind iconst 2 0 store first 2 load 3 kind -strref 4 m17s499 +strref 4 m17s501 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 load 7 kind -strref 8 m17s615 +strref 8 m17s617 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 or 11 5 9 load 12 kind -strref 13 m17s743 +strref 13 m17s745 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 or 16 11 14 brif 16 L400 L401 label L400 -strref 17 m17s615 +strref 17 m17s617 load 18 first call 19 pith_struct_release void 1 18 ret 17 label L401 label L399 load 20 kind -strref 21 m17s498 +strref 21 m17s500 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 load 24 kind -strref 25 m17s616 +strref 25 m17s618 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 or 28 22 26 brif 28 L403 L404 label L403 -strref 29 m17s616 +strref 29 m17s618 load 30 first call 31 pith_struct_release void 1 30 ret 29 label L404 label L402 load 32 kind -strref 33 m17s496 +strref 33 m17s498 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 load 36 kind -strref 37 m17s617 +strref 37 m17s619 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 or 40 34 38 brif 40 L406 L407 label L406 -strref 41 m17s617 +strref 41 m17s619 load 42 first call 43 pith_struct_release void 1 42 ret 41 label L407 label L405 load 44 kind -strref 45 m17s497 +strref 45 m17s499 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 load 48 kind -strref 49 m17s619 +strref 49 m17s621 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 or 52 46 50 load 53 kind -strref 54 m17s744 +strref 54 m17s746 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 or 57 52 55 load 58 kind -strref 59 m17s491 +strref 59 m17s493 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 or 62 57 60 brif 62 L409 L410 label L409 -strref 63 m17s619 +strref 63 m17s621 load 64 first call 65 pith_struct_release void 1 64 ret 63 @@ -67012,19 +67380,19 @@ store first 82 load 84 first load 85 first field 86 85 0 string kind -strref 87 m17s497 +strref 87 m17s499 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 load 90 first load 91 first field 92 91 0 string kind -strref 93 m17s619 +strref 93 m17s621 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 or 96 88 94 brif 96 L418 L419 label L418 -strref 97 m17s612 +strref 97 m17s614 load 98 first call 99 pith_struct_release void 1 98 ret 97 @@ -67077,26 +67445,26 @@ store first 126 load 128 first load 129 first field 130 129 0 string kind -strref 131 m17s499 +strref 131 m17s501 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 load 134 first load 135 first field 136 135 0 string kind -strref 137 m17s615 +strref 137 m17s617 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 or 140 132 138 load 141 first load 142 first field 143 142 0 string kind -strref 144 m17s743 +strref 144 m17s745 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 or 147 140 145 brif 147 L430 L431 label L430 -strref 148 m17s613 +strref 148 m17s615 load 149 first call 150 pith_struct_release void 1 149 ret 148 @@ -67143,24 +67511,24 @@ call 6 pith_cstring_release void 1 4 load 7 node load 8 node field 9 8 8 string value -strref 10 m17s742 +strref 10 m17s744 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 or 13 5 11 load 14 node load 15 node field 16 15 8 string value -strref 17 m17s741 +strref 17 m17s743 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 or 20 13 18 brif 20 L436 L437 label L436 -strref 21 m17s617 +strref 21 m17s619 ret 21 label L437 label L435 -strref 22 m17s615 +strref 22 m17s617 ret 22 iconst 23 0 ret 23 @@ -67832,17 +68200,17 @@ store call_text 3 load 5 arg_regs call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_187 7 -store __for_len_187 6 -store __for_iter_187 5 +store __for_idx_190 7 +store __for_len_190 6 +store __for_iter_190 5 label L21 -load 8 __for_idx_187 -load 9 __for_len_187 +load 8 __for_idx_190 +load 9 __for_len_190 lt 10 8 9 brif 10 L22 L24 label L22 -load 11 __for_iter_187 -load 12 __for_idx_187 +load 11 __for_iter_190 +load 12 __for_idx_190 call 13 pith_list_get_value unknown 2 11 12 store arg_reg 13 load 14 call_text @@ -67858,10 +68226,10 @@ call 23 pith_cstring_release void 1 20 call 24 pith_cstring_release void 1 14 store call_text 21 label L23 -load 25 __for_idx_187 +load 25 __for_idx_190 iconst 26 1 add 27 25 26 -store __for_idx_187 27 +store __for_idx_190 27 jmp L21 label L24 load 28 call_text @@ -67885,27 +68253,27 @@ store call_args 4 load 8 arg_regs call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_188 10 -store __for_len_188 9 -store __for_iter_188 8 +store __for_idx_191 10 +store __for_len_191 9 +store __for_iter_191 8 label L25 -load 11 __for_idx_188 -load 12 __for_len_188 +load 11 __for_idx_191 +load 12 __for_len_191 lt 13 11 12 brif 13 L26 L28 label L26 -load 14 __for_iter_188 -load 15 __for_idx_188 +load 14 __for_iter_191 +load 15 __for_idx_191 call 16 pith_list_get_value unknown 2 14 15 store arg_reg 16 load 17 call_args load 18 arg_reg call 19 pith_list_push_value void 2 17 18 label L27 -load 20 __for_idx_188 +load 20 __for_idx_191 iconst 21 1 add 22 20 21 -store __for_idx_188 22 +store __for_idx_191 22 jmp L25 label L28 load 23 call_args @@ -68518,17 +68886,17 @@ store suffix 19 load 21 arg_names call 22 pith_auto_len int 1 21 iconst 23 0 -store __for_idx_189 23 -store __for_len_189 22 -store __for_iter_189 21 +store __for_idx_192 23 +store __for_len_192 22 +store __for_iter_192 21 label L32 -load 24 __for_idx_189 -load 25 __for_len_189 +load 24 __for_idx_192 +load 25 __for_len_192 lt 26 24 25 brif 26 L33 L35 label L33 -load 27 __for_iter_189 -load 28 __for_idx_189 +load 27 __for_iter_192 +load 28 __for_idx_192 call 29 pith_list_get_value_unchecked string 2 27 28 store an 29 load 30 suffix @@ -68544,10 +68912,10 @@ call 39 pith_cstring_release void 1 36 call 40 pith_cstring_release void 1 30 store suffix 37 label L34 -load 41 __for_idx_189 +load 41 __for_idx_192 iconst 42 1 add 43 41 42 -store __for_idx_189 43 +store __for_idx_192 43 jmp L32 label L35 load 44 full_name @@ -68829,17 +69197,17 @@ param value load 2 items call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_190 4 -store __for_len_190 3 -store __for_iter_190 2 +store __for_idx_193 4 +store __for_len_193 3 +store __for_iter_193 2 label L0 -load 5 __for_idx_190 -load 6 __for_len_190 +load 5 __for_idx_193 +load 6 __for_len_193 lt 7 5 6 brif 7 L1 L3 label L1 -load 8 __for_iter_190 -load 9 __for_idx_190 +load 8 __for_iter_193 +load 9 __for_idx_193 call 10 pith_list_get_value_unchecked string 2 8 9 store item 10 load 11 item @@ -68852,10 +69220,10 @@ ret 14 label L6 label L4 label L2 -load 15 __for_idx_190 +load 15 __for_idx_193 iconst 16 1 add 17 15 16 -store __for_idx_190 17 +store __for_idx_193 17 jmp L0 label L3 iconst 18 0 @@ -69053,17 +69421,17 @@ load 3 node field 4 3 16 list children call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_191 6 -store __for_len_191 5 -store __for_iter_191 4 +store __for_idx_194 6 +store __for_len_194 5 +store __for_iter_194 4 label L18 -load 7 __for_idx_191 -load 8 __for_len_191 +load 7 __for_idx_194 +load 8 __for_len_194 lt 9 7 8 brif 9 L19 L21 label L19 -load 10 __for_iter_191 -load 11 __for_idx_191 +load 10 __for_iter_194 +load 11 __for_idx_194 call 12 pith_list_get_value unknown 2 10 11 store child 12 load 13 kind @@ -69098,10 +69466,10 @@ ret 35 label L24 label L22 label L20 -load 38 __for_idx_191 +load 38 __for_idx_194 iconst 39 1 add 40 38 39 -store __for_idx_191 40 +store __for_idx_194 40 jmp L18 label L21 iconst 41 0 @@ -69601,17 +69969,17 @@ load 58 struct_field_index_lookup call 59 map_keys list_string 1 58 call 60 pith_auto_len int 1 59 iconst 61 0 -store __for_idx_192 61 -store __for_len_192 60 -store __for_iter_192 59 +store __for_idx_195 61 +store __for_len_195 60 +store __for_iter_195 59 label L18 -load 62 __for_idx_192 -load 63 __for_len_192 +load 62 __for_idx_195 +load 63 __for_len_195 lt 64 62 63 brif 64 L19 L21 label L19 -load 65 __for_iter_192 -load 66 __for_idx_192 +load 65 __for_iter_195 +load 66 __for_idx_195 call 67 pith_list_get_value_unchecked string 2 65 66 store key 67 load 68 key @@ -69641,13 +70009,13 @@ ret 82 label L24 label L22 label L20 -load 89 __for_idx_192 +load 89 __for_idx_195 iconst 90 1 add 91 89 90 -store __for_idx_192 91 +store __for_idx_195 91 jmp L18 label L21 -load 92 __for_iter_192 +load 92 __for_iter_195 call 93 pith_list_release_handle void 1 92 strref 94 m21s30 load 95 struct_info @@ -69953,17 +70321,17 @@ load 33 decl field 34 33 16 list children call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_193 36 -store __for_len_193 35 -store __for_iter_193 34 +store __for_idx_196 36 +store __for_len_196 35 +store __for_iter_196 34 label L52 -load 37 __for_idx_193 -load 38 __for_len_193 +load 37 __for_idx_196 +load 38 __for_len_196 lt 39 37 38 brif 39 L53 L55 label L53 -load 40 __for_iter_193 -load 41 __for_idx_193 +load 40 __for_iter_196 +load 41 __for_idx_196 call 42 pith_list_get_value unknown 2 40 41 store child 42 load 43 field_node @@ -70029,10 +70397,10 @@ iconst 86 1 add 87 85 86 store current_index 87 label L54 -load 88 __for_idx_193 +load 88 __for_idx_196 iconst 89 1 add 90 88 89 -store __for_idx_193 90 +store __for_idx_196 90 jmp L52 label L55 strref 91 m21s30 @@ -70614,17 +70982,17 @@ load 2 node field 3 2 16 list children call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_194 5 -store __for_len_194 4 -store __for_iter_194 3 +store __for_idx_197 5 +store __for_len_197 4 +store __for_iter_197 3 label L0 -load 6 __for_idx_194 -load 7 __for_len_194 +load 6 __for_idx_197 +load 7 __for_len_197 lt 8 6 7 brif 8 L1 L3 label L1 -load 9 __for_iter_194 -load 10 __for_idx_194 +load 9 __for_iter_197 +load 10 __for_idx_197 call 11 pith_list_get_value unknown 2 9 10 store child 11 load 12 child @@ -70642,10 +71010,10 @@ ret 20 label L6 label L4 label L2 -load 21 __for_idx_194 +load 21 __for_idx_197 iconst 22 1 add 23 21 22 -store __for_idx_194 23 +store __for_idx_197 23 jmp L0 label L3 iconst 24 0 @@ -70735,17 +71103,17 @@ load 10 node field 11 10 16 list children call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_195 13 -store __for_len_195 12 -store __for_iter_195 11 +store __for_idx_198 13 +store __for_len_198 12 +store __for_iter_198 11 label L13 -load 14 __for_idx_195 -load 15 __for_len_195 +load 14 __for_idx_198 +load 15 __for_len_198 lt 16 14 15 brif 16 L14 L16 label L14 -load 17 __for_iter_195 -load 18 __for_idx_195 +load 17 __for_iter_198 +load 18 __for_idx_198 call 19 pith_list_get_value unknown 2 17 18 store child 19 load 20 cn @@ -70785,10 +71153,10 @@ jmp L17 label L19 label L17 label L15 -load 44 __for_idx_195 +load 44 __for_idx_198 iconst 45 1 add 46 44 45 -store __for_idx_195 46 +store __for_idx_198 46 jmp L13 label L16 strref 47 m22s16 @@ -71049,17 +71417,17 @@ store suffix_parts 4 load 6 type_names call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_196 8 -store __for_len_196 7 -store __for_iter_196 6 +store __for_idx_199 8 +store __for_len_199 7 +store __for_iter_199 6 label L38 -load 9 __for_idx_196 -load 10 __for_len_196 +load 9 __for_idx_199 +load 10 __for_len_199 lt 11 9 10 brif 11 L39 L41 label L39 -load 12 __for_iter_196 -load 13 __for_idx_196 +load 12 __for_iter_199 +load 13 __for_idx_199 call 14 pith_list_get_value_unchecked string 2 12 13 store type_name 14 load 15 suffix_parts @@ -71067,10 +71435,10 @@ load 16 type_name call 17 ir_generics_ir_sanitize_symbol_part string 1 16 call 18 pith_list_push_value void 2 15 17 label L40 -load 19 __for_idx_196 +load 19 __for_idx_199 iconst 20 1 add 21 19 20 -store __for_idx_196 21 +store __for_idx_199 21 jmp L38 label L41 load 22 name @@ -71101,20 +71469,20 @@ param struct_names load 5 generic_params call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_197 7 -store __for_len_197 6 -store __for_iter_197 5 +store __for_idx_200 7 +store __for_len_200 6 +store __for_iter_200 5 label L42 -load 8 __for_idx_197 -load 9 __for_len_197 +load 8 __for_idx_200 +load 9 __for_len_200 lt 10 8 9 brif 10 L43 L45 label L43 -load 11 __for_iter_197 -load 12 __for_idx_197 +load 11 __for_iter_200 +load 12 __for_idx_200 call 13 pith_list_get_value_unchecked string 2 11 12 store generic_param 13 -load 14 __for_idx_197 +load 14 __for_idx_200 store i 14 load 15 i load 16 concrete_types @@ -71134,10 +71502,10 @@ ret 25 label L48 label L46 label L44 -load 27 __for_idx_197 +load 27 __for_idx_200 iconst 28 1 add 29 27 28 -store __for_idx_197 29 +store __for_idx_200 29 jmp L42 label L45 load 30 name @@ -71590,17 +71958,17 @@ load 13 node field 14 13 16 list children call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_198 16 -store __for_len_198 15 -store __for_iter_198 14 +store __for_idx_201 16 +store __for_len_201 15 +store __for_iter_201 14 label L94 -load 17 __for_idx_198 -load 18 __for_len_198 +load 17 __for_idx_201 +load 18 __for_len_201 lt 19 17 18 brif 19 L95 L97 label L95 -load 20 __for_iter_198 -load 21 __for_idx_198 +load 20 __for_iter_201 +load 21 __for_idx_201 call 22 pith_list_get_value unknown 2 20 21 store child 22 load 23 cn @@ -71621,17 +71989,17 @@ load 34 cn field 35 34 16 list children call 36 pith_auto_len int 1 35 iconst 37 0 -store __for_idx_199 37 -store __for_len_199 36 -store __for_iter_199 35 +store __for_idx_202 37 +store __for_len_202 36 +store __for_iter_202 35 label L101 -load 38 __for_idx_199 -load 39 __for_len_199 +load 38 __for_idx_202 +load 39 __for_len_202 lt 40 38 39 brif 40 L102 L104 label L102 -load 41 __for_iter_199 -load 42 __for_idx_199 +load 41 __for_iter_202 +load 42 __for_idx_202 call 43 pith_list_get_value unknown 2 41 42 store returns_child 43 load 44 rn @@ -71684,20 +72052,20 @@ ret 80 label L107 label L105 label L103 -load 87 __for_idx_199 +load 87 __for_idx_202 iconst 88 1 add 89 87 88 -store __for_idx_199 89 +store __for_idx_202 89 jmp L101 label L104 jmp L98 label L100 label L98 label L96 -load 90 __for_idx_198 +load 90 __for_idx_201 iconst 91 1 add 92 90 91 -store __for_idx_198 92 +store __for_idx_201 92 jmp L94 label L97 strref 93 m22s113 @@ -71739,17 +72107,17 @@ load 13 node field 14 13 16 list children call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_200 16 -store __for_len_200 15 -store __for_iter_200 14 +store __for_idx_203 16 +store __for_len_203 15 +store __for_iter_203 14 label L108 -load 17 __for_idx_200 -load 18 __for_len_200 +load 17 __for_idx_203 +load 18 __for_len_203 lt 19 17 18 brif 19 L109 L111 label L109 -load 20 __for_iter_200 -load 21 __for_idx_200 +load 20 __for_iter_203 +load 21 __for_idx_203 call 22 pith_list_get_value unknown 2 20 21 store child 22 load 23 cn @@ -71770,17 +72138,17 @@ load 34 cn field 35 34 16 list children call 36 pith_auto_len int 1 35 iconst 37 0 -store __for_idx_201 37 -store __for_len_201 36 -store __for_iter_201 35 +store __for_idx_204 37 +store __for_len_204 36 +store __for_iter_204 35 label L115 -load 38 __for_idx_201 -load 39 __for_len_201 +load 38 __for_idx_204 +load 39 __for_len_204 lt 40 38 39 brif 40 L116 L118 label L116 -load 41 __for_iter_201 -load 42 __for_idx_201 +load 41 __for_iter_204 +load 42 __for_idx_204 call 43 pith_list_get_value unknown 2 41 42 store returns_child 43 load 44 rn @@ -71823,20 +72191,20 @@ ret 70 label L121 label L119 label L117 -load 77 __for_idx_201 +load 77 __for_idx_204 iconst 78 1 add 79 77 78 -store __for_idx_201 79 +store __for_idx_204 79 jmp L115 label L118 jmp L112 label L114 label L112 label L110 -load 80 __for_idx_200 +load 80 __for_idx_203 iconst 81 1 add 82 80 81 -store __for_idx_200 82 +store __for_idx_203 82 jmp L108 label L111 strref 83 m22s16 @@ -71882,17 +72250,17 @@ load 16 node field 17 16 16 list children call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_202 19 -store __for_len_202 18 -store __for_iter_202 17 +store __for_idx_205 19 +store __for_len_205 18 +store __for_iter_205 17 label L122 -load 20 __for_idx_202 -load 21 __for_len_202 +load 20 __for_idx_205 +load 21 __for_len_205 lt 22 20 21 brif 22 L123 L125 label L123 -load 23 __for_iter_202 -load 24 __for_idx_202 +load 23 __for_iter_205 +load 24 __for_idx_205 call 25 pith_list_get_value unknown 2 23 24 store child 25 load 26 cn @@ -71938,10 +72306,10 @@ jmp L126 label L128 label L126 label L124 -load 57 __for_idx_202 +load 57 __for_idx_205 iconst 58 1 add 59 57 58 -store __for_idx_202 59 +store __for_idx_205 59 jmp L122 label L125 load 60 param_types @@ -74369,17 +74737,17 @@ load 2 target_info field 3 2 24 list field_types call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_203 5 -store __for_len_203 4 -store __for_iter_203 3 +store __for_idx_206 5 +store __for_len_206 4 +store __for_iter_206 3 label L225 -load 6 __for_idx_203 -load 7 __for_len_203 +load 6 __for_idx_206 +load 7 __for_len_206 lt 8 6 7 brif 8 L226 L228 label L226 -load 9 __for_iter_203 -load 10 __for_idx_203 +load 9 __for_iter_206 +load 10 __for_idx_206 call 11 pith_list_get_value unknown 2 9 10 store field_tid 11 load 12 field_tid @@ -74393,10 +74761,10 @@ ret 16 label L231 label L229 label L227 -load 17 __for_idx_203 +load 17 __for_idx_206 iconst 18 1 add 19 17 18 -store __for_idx_203 19 +store __for_idx_206 19 jmp L225 label L228 iconst 20 0 @@ -74412,17 +74780,17 @@ load 3 target_info field 4 3 16 list_string fields call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_204 6 -store __for_len_204 5 -store __for_iter_204 4 +store __for_idx_207 6 +store __for_len_207 5 +store __for_iter_207 4 label L232 -load 7 __for_idx_204 -load 8 __for_len_204 +load 7 __for_idx_207 +load 8 __for_len_207 lt 9 7 8 brif 9 L233 L235 label L233 -load 10 __for_iter_204 -load 11 __for_idx_204 +load 10 __for_iter_207 +load 11 __for_idx_207 call 12 pith_list_get_value_unchecked string 2 10 11 store field_name 12 load 13 struct_field_default_nodes @@ -74444,10 +74812,10 @@ ret 25 label L238 label L236 label L234 -load 26 __for_idx_204 +load 26 __for_idx_207 iconst 27 1 add 28 26 27 -store __for_idx_204 28 +store __for_idx_207 28 jmp L232 label L235 iconst 29 0 @@ -74462,17 +74830,17 @@ load 2 target_info field 3 2 24 list field_types call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_205 5 -store __for_len_205 4 -store __for_iter_205 3 +store __for_idx_208 5 +store __for_len_208 4 +store __for_iter_208 3 label L239 -load 6 __for_idx_205 -load 7 __for_len_205 +load 6 __for_idx_208 +load 7 __for_len_208 lt 8 6 7 brif 8 L240 L242 label L240 -load 9 __for_iter_205 -load 10 __for_idx_205 +load 9 __for_iter_208 +load 10 __for_idx_208 call 11 pith_list_get_value unknown 2 9 10 store field_tid 11 load 12 field_tid @@ -74503,10 +74871,10 @@ ret 27 label L248 label L246 label L241 -load 28 __for_idx_205 +load 28 __for_idx_208 iconst 29 1 add 30 28 29 -store __for_idx_205 30 +store __for_idx_208 30 jmp L239 label L242 iconst 31 0 @@ -75022,211 +75390,213 @@ string m24s503 "operator + requires numeric type, got " string m24s504 "none_lit" string m24s505 "pipe" string m24s506 "undefined variable: " -string m24s507 "await" -string m24s508 "spawn" -string m24s509 "struct_init" -string m24s510 "lambda" -string m24s511 "match_expr" -string m24s512 "select_expr" -string m24s513 "catch_expr" -string m24s514 "try" -string m24s515 "unwrap" -string m24s516 "if_expr" -string m24s517 "string interpolation requires a stringifiable value, got " -string m24s518 "lit" -string m24s519 "interp_spec" -string m24s520 "string_interp" -string m24s521 "grouped" -string m24s522 "unary" -string m24s523 "binary" -string m24s524 "self" -string m24s525 "bool_lit" -string m24s526 "string_lit" -string m24s527 "float_lit" -string m24s528 "int_lit" -string m24s529 "cannot iterate over " -string m24s530 ".." -string m24s531 "range bounds must be Int, got " -string m24s532 "range" -string m24s533 ".next" -string m24s534 "while let" -string m24s535 "if let" -string m24s536 " supports variant patterns and optional bindings" -string m24s537 "E245" -string m24s538 " with a bare binding needs an optional subject, got " -string m24s539 "else" -string m24s540 "then" -string m24s541 "elif" -string m24s542 "fail type mismatch: expected " -string m24s543 "fail requires function to return a result type" -string m24s544 "E234" -string m24s545 "fail outside of function" -string m24s546 "E231" -string m24s547 "change the return type to " -string m24s548 "return type mismatch: expected " -string m24s549 ", got Void" -string m24s550 "return outside of function" -string m24s551 "lambda returns disagree: " -string m24s552 "type mismatch: expected " -string m24s553 " requires numeric type, got " -string m24s554 "operator " -string m24s555 "=" -string m24s556 "declare with 'mut': mut " -string m24s557 "cannot assign to immutable variable '" -string m24s558 "E216" -string m24s559 "continue outside of loop" -string m24s560 "E215" -string m24s561 "continue" -string m24s562 "break outside of loop" -string m24s563 "break" -string m24s564 "for_stmt" -string m24s565 "while_let" -string m24s566 "if_let" -string m24s567 "while_stmt" -string m24s568 "if_stmt" -string m24s569 "fail" -string m24s570 "return" -string m24s571 "assignment" -string m24s572 "binding" -string m24s573 "mut" -string m24s574 "fn_decl" -string m24s575 "pub" -string m24s576 "for_type" -string m24s577 "test_decl" -string m24s578 "impl_decl" -string m24s579 "import" -string m24s580 "from_import" -string m24s581 "' must be " -string m24s582 "default for field '" -string m24s583 "parameter requires a type annotation" -string m24s584 "type_alias" -string m24s585 "interface_decl" -string m24s586 "unknown generic type: " -string m24s587 "Channel expects 1 type argument, got " -string m24s588 "Task expects 1 type argument, got " -string m24s589 "Map expects 2 type arguments, got " -string m24s590 "Set expects 1 type argument, got " -string m24s591 "List expects 1 type argument, got " -string m24s592 "type nesting too deep" -string m24s593 "E233" -string m24s594 "*" -string m24s595 "void" -string m24s596 "bytes" -string m24s597 "string" -string m24s598 "bool" -string m24s599 "float" -string m24s600 "int" -string m24s601 "closure" -string m24s602 "std_toml_require_bool" -string m24s603 "std_toml_require_int" -string m24s604 "std_toml_require_string" -string m24s605 "require_bool" -string m24s606 "require_int" -string m24s607 "require" -string m24s608 "std_json_scalar_has_bool" -string m24s609 "std_json_scalar_has_int" -string m24s610 "std_json_scalar_has_string" -string m24s611 "std_json_require_bool" -string m24s612 "std_json_require_int" -string m24s613 "std_json_require_string" -string m24s614 "object_require_bool" -string m24s615 "object_require_int" -string m24s616 "object_require_string" -string m24s617 "std_json_scan_required_bool_bytes" -string m24s618 "std_json_scan_required_int_bytes" -string m24s619 "std_json_scan_required_string_bytes" -string m24s620 "dotted_path" -string m24s621 "handle" -string m24s622 "decode_path" -string m24s623 "std_json_decode_path" -string m24s624 "input" -string m24s625 "std_json_decode" -string m24s626 "std_json_decode_text" -string m24s627 "decode_object" -string m24s628 "std_json_decode_object" -string m24s629 "std_toml_decode_text" -string m24s630 "decode_text_path" -string m24s631 "std_toml_decode_text_path" -string m24s632 "std_toml_decode_path" -string m24s633 "std_toml_decode" -string m24s634 "cfg" -string m24s635 "std_config_decode" -string m24s636 "prefix" -string m24s637 "std_config_decode_prefix" -string m24s638 "std/config" -string m24s639 "require_string" -string m24s640 "std_config_require_bool" -string m24s641 "std_config_require_int" -string m24s642 "std_config_require" -string m24s643 "TypeInfo" -string m24s644 "get_type_info" -string m24s645 "ti_channel" -string m24s646 "ti_task" -string m24s647 "ti_set" -string m24s648 "ti_map" -string m24s649 "ti_list" -string m24s650 "ti_tuple" -string m24s651 "ti_result" -string m24s652 "ti_optional" -string m24s653 "ti_function" -string m24s654 "ti_enum" -string m24s655 "ti_struct" -string m24s656 "ti_primitive" -string m24s657 "Token" -string m24s658 "expect" -string m24s659 "advance_token" -string m24s660 "Node" -string m24s661 "get_node" -string m24s662 "struct:" -string m24s663 "set_int" -string m24s664 "map_int" -string m24s665 "list_string" -string m24s666 "parse_int failed" -string m24s667 "file_open_read failed" -string m24s668 "file_open_write failed" -string m24s669 "file_open_append failed" -string m24s670 "byte_buffer_write failed" -string m24s671 "byte_buffer_write_string_utf8 failed" -string m24s672 "byte_buffer_write_byte failed" -string m24s673 "file_write failed" -string m24s674 "file_write_bytes failed" -string m24s675 "tcp_connect failed" -string m24s676 "tcp_listen failed" -string m24s677 "tcp_accept failed" -string m24s678 "tcp_write failed" -string m24s679 "tcp_write_bytes failed" -string m24s680 "process_spawn failed" -string m24s681 "process_spawn_argv failed" -string m24s682 "process_output_argv failed" -string m24s683 "process_write failed" -string m24s684 "process_write_bytes failed" -string m24s685 "crypto_x25519_keygen failed" -string m24s686 "write_file failed" -string m24s687 "append_file failed" -string m24s688 "write_file_bytes failed" -string m24s689 "append_file_bytes failed" -string m24s690 "read_file failed" -string m24s691 "exec_output failed" -string m24s692 "dns_resolve failed" -string m24s693 "bytes_to_string_utf8 failed" -string m24s694 "file_read failed" -string m24s695 "tcp_read failed" -string m24s696 "process_read failed" -string m24s697 "process_read_err failed" -string m24s698 "read_file_bytes failed" -string m24s699 "b64_decode failed" -string m24s700 "from_hex failed" -string m24s701 "file_read_bytes failed" -string m24s702 "tcp_read_bytes failed" -string m24s703 "process_read_bytes failed" -string m24s704 "process_read_err_bytes failed" -string m24s705 "crypto_x25519_public_key failed" -string m24s706 "crypto_x25519_shared_secret failed" -string m24s707 "crypto_aes_128_gcm_seal failed" -string m24s708 "crypto_aes_128_gcm_open failed" -string m24s709 "crypto_chacha20_poly1305_seal failed" -string m24s710 "crypto_chacha20_poly1305_open failed" -string m24s711 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m24s507 "import it where it is defined" +string m24s508 "' belongs to another module and is not imported here" +string m24s509 "await" +string m24s510 "spawn" +string m24s511 "struct_init" +string m24s512 "lambda" +string m24s513 "match_expr" +string m24s514 "select_expr" +string m24s515 "catch_expr" +string m24s516 "try" +string m24s517 "unwrap" +string m24s518 "if_expr" +string m24s519 "string interpolation requires a stringifiable value, got " +string m24s520 "lit" +string m24s521 "interp_spec" +string m24s522 "string_interp" +string m24s523 "grouped" +string m24s524 "unary" +string m24s525 "binary" +string m24s526 "self" +string m24s527 "bool_lit" +string m24s528 "string_lit" +string m24s529 "float_lit" +string m24s530 "int_lit" +string m24s531 "cannot iterate over " +string m24s532 ".." +string m24s533 "range bounds must be Int, got " +string m24s534 "range" +string m24s535 ".next" +string m24s536 "while let" +string m24s537 "if let" +string m24s538 " supports variant patterns and optional bindings" +string m24s539 "E245" +string m24s540 " with a bare binding needs an optional subject, got " +string m24s541 "else" +string m24s542 "then" +string m24s543 "elif" +string m24s544 "fail type mismatch: expected " +string m24s545 "fail requires function to return a result type" +string m24s546 "E234" +string m24s547 "fail outside of function" +string m24s548 "E231" +string m24s549 "change the return type to " +string m24s550 "return type mismatch: expected " +string m24s551 ", got Void" +string m24s552 "return outside of function" +string m24s553 "lambda returns disagree: " +string m24s554 "type mismatch: expected " +string m24s555 " requires numeric type, got " +string m24s556 "operator " +string m24s557 "=" +string m24s558 "declare with 'mut': mut " +string m24s559 "cannot assign to immutable variable '" +string m24s560 "E216" +string m24s561 "continue outside of loop" +string m24s562 "E215" +string m24s563 "continue" +string m24s564 "break outside of loop" +string m24s565 "break" +string m24s566 "for_stmt" +string m24s567 "while_let" +string m24s568 "if_let" +string m24s569 "while_stmt" +string m24s570 "if_stmt" +string m24s571 "fail" +string m24s572 "return" +string m24s573 "assignment" +string m24s574 "binding" +string m24s575 "mut" +string m24s576 "fn_decl" +string m24s577 "pub" +string m24s578 "for_type" +string m24s579 "test_decl" +string m24s580 "impl_decl" +string m24s581 "import" +string m24s582 "from_import" +string m24s583 "' must be " +string m24s584 "default for field '" +string m24s585 "parameter requires a type annotation" +string m24s586 "type_alias" +string m24s587 "interface_decl" +string m24s588 "unknown generic type: " +string m24s589 "Channel expects 1 type argument, got " +string m24s590 "Task expects 1 type argument, got " +string m24s591 "Map expects 2 type arguments, got " +string m24s592 "Set expects 1 type argument, got " +string m24s593 "List expects 1 type argument, got " +string m24s594 "type nesting too deep" +string m24s595 "E233" +string m24s596 "*" +string m24s597 "void" +string m24s598 "bytes" +string m24s599 "string" +string m24s600 "bool" +string m24s601 "float" +string m24s602 "int" +string m24s603 "closure" +string m24s604 "std_toml_require_bool" +string m24s605 "std_toml_require_int" +string m24s606 "std_toml_require_string" +string m24s607 "require_bool" +string m24s608 "require_int" +string m24s609 "require" +string m24s610 "std_json_scalar_has_bool" +string m24s611 "std_json_scalar_has_int" +string m24s612 "std_json_scalar_has_string" +string m24s613 "std_json_require_bool" +string m24s614 "std_json_require_int" +string m24s615 "std_json_require_string" +string m24s616 "object_require_bool" +string m24s617 "object_require_int" +string m24s618 "object_require_string" +string m24s619 "std_json_scan_required_bool_bytes" +string m24s620 "std_json_scan_required_int_bytes" +string m24s621 "std_json_scan_required_string_bytes" +string m24s622 "dotted_path" +string m24s623 "handle" +string m24s624 "decode_path" +string m24s625 "std_json_decode_path" +string m24s626 "input" +string m24s627 "std_json_decode" +string m24s628 "std_json_decode_text" +string m24s629 "decode_object" +string m24s630 "std_json_decode_object" +string m24s631 "std_toml_decode_text" +string m24s632 "decode_text_path" +string m24s633 "std_toml_decode_text_path" +string m24s634 "std_toml_decode_path" +string m24s635 "std_toml_decode" +string m24s636 "cfg" +string m24s637 "std_config_decode" +string m24s638 "prefix" +string m24s639 "std_config_decode_prefix" +string m24s640 "std/config" +string m24s641 "require_string" +string m24s642 "std_config_require_bool" +string m24s643 "std_config_require_int" +string m24s644 "std_config_require" +string m24s645 "TypeInfo" +string m24s646 "get_type_info" +string m24s647 "ti_channel" +string m24s648 "ti_task" +string m24s649 "ti_set" +string m24s650 "ti_map" +string m24s651 "ti_list" +string m24s652 "ti_tuple" +string m24s653 "ti_result" +string m24s654 "ti_optional" +string m24s655 "ti_function" +string m24s656 "ti_enum" +string m24s657 "ti_struct" +string m24s658 "ti_primitive" +string m24s659 "Token" +string m24s660 "expect" +string m24s661 "advance_token" +string m24s662 "Node" +string m24s663 "get_node" +string m24s664 "struct:" +string m24s665 "set_int" +string m24s666 "map_int" +string m24s667 "list_string" +string m24s668 "parse_int failed" +string m24s669 "file_open_read failed" +string m24s670 "file_open_write failed" +string m24s671 "file_open_append failed" +string m24s672 "byte_buffer_write failed" +string m24s673 "byte_buffer_write_string_utf8 failed" +string m24s674 "byte_buffer_write_byte failed" +string m24s675 "file_write failed" +string m24s676 "file_write_bytes failed" +string m24s677 "tcp_connect failed" +string m24s678 "tcp_listen failed" +string m24s679 "tcp_accept failed" +string m24s680 "tcp_write failed" +string m24s681 "tcp_write_bytes failed" +string m24s682 "process_spawn failed" +string m24s683 "process_spawn_argv failed" +string m24s684 "process_output_argv failed" +string m24s685 "process_write failed" +string m24s686 "process_write_bytes failed" +string m24s687 "crypto_x25519_keygen failed" +string m24s688 "write_file failed" +string m24s689 "append_file failed" +string m24s690 "write_file_bytes failed" +string m24s691 "append_file_bytes failed" +string m24s692 "read_file failed" +string m24s693 "exec_output failed" +string m24s694 "dns_resolve failed" +string m24s695 "bytes_to_string_utf8 failed" +string m24s696 "file_read failed" +string m24s697 "tcp_read failed" +string m24s698 "process_read failed" +string m24s699 "process_read_err failed" +string m24s700 "read_file_bytes failed" +string m24s701 "b64_decode failed" +string m24s702 "from_hex failed" +string m24s703 "file_read_bytes failed" +string m24s704 "tcp_read_bytes failed" +string m24s705 "process_read_bytes failed" +string m24s706 "process_read_err_bytes failed" +string m24s707 "crypto_x25519_public_key failed" +string m24s708 "crypto_x25519_shared_secret failed" +string m24s709 "crypto_aes_128_gcm_seal failed" +string m24s710 "crypto_aes_128_gcm_open failed" +string m24s711 "crypto_chacha20_poly1305_seal failed" +string m24s712 "crypto_chacha20_poly1305_open failed" +string m24s713 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -75362,12 +75732,12 @@ endfunc func ir_struct_registry_ir_rc_kind 1 string param type_hint load 1 type_hint -strref 2 m24s597 +strref 2 m24s599 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L7 L8 label L7 -strref 5 m24s597 +strref 5 m24s599 ret 5 label L8 label L6 @@ -75376,7 +75746,7 @@ strref 7 m24s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 load 10 type_hint -strref 11 m24s665 +strref 11 m24s667 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 or 14 8 12 @@ -75391,7 +75761,7 @@ strref 17 m24s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 load 20 type_hint -strref 21 m24s664 +strref 21 m24s666 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 or 24 18 22 @@ -75406,7 +75776,7 @@ strref 27 m24s31 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 load 30 type_hint -strref 31 m24s663 +strref 31 m24s665 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 or 34 28 32 @@ -75417,17 +75787,17 @@ ret 35 label L17 label L15 load 36 type_hint -strref 37 m24s596 +strref 37 m24s598 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L19 L20 label L19 -strref 40 m24s596 +strref 40 m24s598 ret 40 label L20 label L18 load 41 type_hint -strref 42 m24s662 +strref 42 m24s664 call 43 pith_cstring_starts_with bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L22 L23 @@ -75465,97 +75835,97 @@ ret 4 label L29 label L27 load 6 fname -strref 7 m24s661 +strref 7 m24s663 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L31 L32 label L31 -strref 10 m24s660 +strref 10 m24s662 ret 10 label L32 label L30 load 11 fname -strref 12 m24s659 +strref 12 m24s661 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 load 15 fname -strref 16 m24s658 +strref 16 m24s660 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 or 19 13 17 brif 19 L34 L35 label L34 -strref 20 m24s657 +strref 20 m24s659 ret 20 label L35 label L33 load 21 fname -strref 22 m24s656 +strref 22 m24s658 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 load 25 fname -strref 26 m24s655 +strref 26 m24s657 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 or 29 23 27 load 30 fname -strref 31 m24s654 +strref 31 m24s656 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 or 34 29 32 load 35 fname -strref 36 m24s653 +strref 36 m24s655 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 or 39 34 37 load 40 fname -strref 41 m24s652 +strref 41 m24s654 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 or 44 39 42 load 45 fname -strref 46 m24s651 +strref 46 m24s653 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 or 49 44 47 load 50 fname -strref 51 m24s650 +strref 51 m24s652 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 or 54 49 52 load 55 fname -strref 56 m24s649 +strref 56 m24s651 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 or 59 54 57 load 60 fname -strref 61 m24s648 +strref 61 m24s650 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 or 64 59 62 load 65 fname -strref 66 m24s647 +strref 66 m24s649 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 or 69 64 67 load 70 fname -strref 71 m24s646 +strref 71 m24s648 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 or 74 69 72 load 75 fname -strref 76 m24s645 +strref 76 m24s647 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 or 79 74 77 load 80 fname -strref 81 m24s644 +strref 81 m24s646 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 or 84 79 82 brif 84 L37 L38 label L37 -strref 85 m24s643 +strref 85 m24s645 ret 85 label L38 label L36 @@ -76026,27 +76396,27 @@ store copy 3 load 5 names call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_206 7 -store __for_len_206 6 -store __for_iter_206 5 +store __for_idx_209 7 +store __for_len_209 6 +store __for_iter_209 5 label L0 -load 8 __for_idx_206 -load 9 __for_len_206 +load 8 __for_idx_209 +load 9 __for_len_209 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_206 -load 12 __for_idx_206 +load 11 __for_iter_209 +load 12 __for_idx_209 call 13 pith_list_get_value_unchecked string 2 11 12 store name 13 load 14 copy load 15 name call 16 pith_list_push_value void 2 14 15 label L2 -load 17 __for_idx_206 +load 17 __for_idx_209 iconst 18 1 add 19 17 18 -store __for_idx_206 19 +store __for_idx_209 19 jmp L0 label L3 load 20 copy @@ -76210,17 +76580,17 @@ load 89 node field 90 89 16 list children call 91 pith_auto_len int 1 90 iconst 92 0 -store __for_idx_207 92 -store __for_len_207 91 -store __for_iter_207 90 +store __for_idx_210 92 +store __for_len_210 91 +store __for_iter_210 90 label L19 -load 93 __for_idx_207 -load 94 __for_len_207 +load 93 __for_idx_210 +load 94 __for_len_210 lt 95 93 94 brif 95 L20 L22 label L20 -load 96 __for_iter_207 -load 97 __for_idx_207 +load 96 __for_iter_210 +load 97 __for_idx_210 call 98 pith_list_get_value unknown 2 96 97 store child 98 load 99 cn @@ -76245,10 +76615,10 @@ jmp L23 label L25 label L23 label L21 -load 114 __for_idx_207 +load 114 __for_idx_210 iconst 115 1 add 116 114 115 -store __for_idx_207 116 +store __for_idx_210 116 jmp L19 label L22 load 117 updated_free @@ -76261,17 +76631,17 @@ load 122 node field 123 122 16 list children call 124 pith_auto_len int 1 123 iconst 125 0 -store __for_idx_208 125 -store __for_len_208 124 -store __for_iter_208 123 +store __for_idx_211 125 +store __for_len_211 124 +store __for_iter_211 123 label L26 -load 126 __for_idx_208 -load 127 __for_len_208 +load 126 __for_idx_211 +load 127 __for_len_211 lt 128 126 127 brif 128 L27 L29 label L27 -load 129 __for_iter_208 -load 130 __for_idx_208 +load 129 __for_iter_211 +load 130 __for_idx_211 call 131 pith_list_get_value unknown 2 129 130 store child 131 load 132 cn @@ -76306,10 +76676,10 @@ jmp L30 label L32 label L30 label L28 -load 156 __for_idx_208 +load 156 __for_idx_211 iconst 157 1 add 158 156 157 -store __for_idx_208 158 +store __for_idx_211 158 jmp L26 label L29 load 159 updated_free @@ -76362,17 +76732,17 @@ load 198 node field 199 198 16 list children call 200 pith_auto_len int 1 199 iconst 201 0 -store __for_idx_209 201 -store __for_len_209 200 -store __for_iter_209 199 +store __for_idx_212 201 +store __for_len_212 200 +store __for_iter_212 199 label L36 -load 202 __for_idx_209 -load 203 __for_len_209 +load 202 __for_idx_212 +load 203 __for_len_212 lt 204 202 203 brif 204 L37 L39 label L37 -load 205 __for_iter_209 -load 206 __for_idx_209 +load 205 __for_iter_212 +load 206 __for_idx_212 call 207 pith_list_get_value unknown 2 205 206 store child 207 load 208 updated_free @@ -76421,10 +76791,10 @@ jmp L40 label L42 label L40 label L38 -load 240 __for_idx_209 +load 240 __for_idx_212 iconst 241 1 add 242 240 241 -store __for_idx_209 242 +store __for_idx_212 242 jmp L36 label L39 load 243 updated_free @@ -76457,17 +76827,17 @@ load 265 node field 266 265 16 list children call 267 pith_auto_len int 1 266 iconst 268 0 -store __for_idx_210 268 -store __for_len_210 267 -store __for_iter_210 266 +store __for_idx_213 268 +store __for_len_213 267 +store __for_iter_213 266 label L46 -load 269 __for_idx_210 -load 270 __for_len_210 +load 269 __for_idx_213 +load 270 __for_len_213 lt 271 269 270 brif 271 L47 L49 label L47 -load 272 __for_iter_210 -load 273 __for_idx_210 +load 272 __for_iter_213 +load 273 __for_idx_213 call 274 pith_list_get_value unknown 2 272 273 store child 274 load 275 updated_free @@ -76479,10 +76849,10 @@ call 280 ir_capture_ir_find_free_vars_walk list_string 4 276 277 278 279 call 281 pith_list_release_handle void 1 275 store updated_free 280 label L48 -load 282 __for_idx_210 +load 282 __for_idx_213 iconst 283 1 add 284 282 283 -store __for_idx_210 284 +store __for_idx_213 284 jmp L46 label L49 load 285 updated_free @@ -78677,17 +79047,17 @@ store encoded 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_211 7 -store __for_len_211 6 -store __for_iter_211 5 +store __for_idx_214 7 +store __for_len_214 6 +store __for_iter_214 5 label L0 -load 8 __for_idx_211 -load 9 __for_len_211 +load 8 __for_idx_214 +load 9 __for_len_214 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_211 -load 12 __for_idx_211 +load 11 __for_iter_214 +load 12 __for_idx_214 call 13 pith_list_get_value unknown 2 11 12 store item 13 load 14 encoded @@ -78695,10 +79065,10 @@ load 15 item call 16 int_to_string string 1 15 call 17 pith_list_push_value void 2 14 16 label L2 -load 18 __for_idx_211 +load 18 __for_idx_214 iconst 19 1 add 20 18 19 -store __for_idx_211 20 +store __for_idx_214 20 jmp L0 label L3 load 21 encoded @@ -78866,17 +79236,17 @@ store parts 17 load 20 parts call 21 pith_auto_len int 1 20 iconst 22 0 -store __for_idx_212 22 -store __for_len_212 21 -store __for_iter_212 20 +store __for_idx_215 22 +store __for_len_215 21 +store __for_iter_215 20 label L19 -load 23 __for_idx_212 -load 24 __for_len_212 +load 23 __for_idx_215 +load 24 __for_len_215 lt 25 23 24 brif 25 L20 L22 label L20 -load 26 __for_iter_212 -load 27 __for_idx_212 +load 26 __for_iter_215 +load 27 __for_idx_215 call 28 pith_list_get_value_unchecked string 2 26 27 store part 28 load 29 decoded @@ -78884,10 +79254,10 @@ load 30 part call 31 ir_utils_ir_parse_cached_int int 1 30 call 32 pith_list_push_value void 2 29 31 label L21 -load 33 __for_idx_212 +load 33 __for_idx_215 iconst 34 1 add 35 33 34 -store __for_idx_212 35 +store __for_idx_215 35 jmp L19 label L22 load 36 decoded @@ -78913,17 +79283,17 @@ 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_213 8 -store __for_len_213 7 -store __for_iter_213 6 +store __for_idx_216 8 +store __for_len_216 7 +store __for_iter_216 6 label L23 -load 9 __for_idx_213 -load 10 __for_len_213 +load 9 __for_idx_216 +load 10 __for_len_216 lt 11 9 10 brif 11 L24 L26 label L24 -load 12 __for_iter_213 -load 13 __for_idx_213 +load 12 __for_iter_216 +load 13 __for_idx_216 call 14 pith_list_get_value_unchecked string 2 12 13 store key 14 load 15 copy @@ -78933,13 +79303,13 @@ load 18 key call 19 map_get int 2 17 18 call 20 map_insert void 3 15 16 19 label L25 -load 21 __for_idx_213 +load 21 __for_idx_216 iconst 22 1 add 23 21 22 -store __for_idx_213 23 +store __for_idx_216 23 jmp L23 label L26 -load 24 __for_iter_213 +load 24 __for_iter_216 call 25 pith_list_release_handle void 1 24 load 26 copy ret 26 @@ -78960,17 +79330,17 @@ 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_214 8 -store __for_len_214 7 -store __for_iter_214 6 +store __for_idx_217 8 +store __for_len_217 7 +store __for_iter_217 6 label L27 -load 9 __for_idx_214 -load 10 __for_len_214 +load 9 __for_idx_217 +load 10 __for_len_217 lt 11 9 10 brif 11 L28 L30 label L28 -load 12 __for_iter_214 -load 13 __for_idx_214 +load 12 __for_iter_217 +load 13 __for_idx_217 call 14 pith_list_get_value_unchecked string 2 12 13 store key 14 load 15 copy @@ -78980,13 +79350,13 @@ load 18 key call 19 map_get string 2 17 18 call 20 map_insert void 3 15 16 19 label L29 -load 21 __for_idx_214 +load 21 __for_idx_217 iconst 22 1 add 23 21 22 -store __for_idx_214 23 +store __for_idx_217 23 jmp L27 label L30 -load 24 __for_iter_214 +load 24 __for_iter_217 call 25 pith_list_release_handle void 1 24 load 26 copy ret 26 @@ -79257,27 +79627,27 @@ store kids 43 load 46 kids call 47 pith_auto_len int 1 46 iconst 48 0 -store __for_idx_215 48 -store __for_len_215 47 -store __for_iter_215 46 +store __for_idx_218 48 +store __for_len_218 47 +store __for_iter_218 46 label L6 -load 49 __for_idx_215 -load 50 __for_len_215 +load 49 __for_idx_218 +load 50 __for_len_218 lt 51 49 50 brif 51 L7 L9 label L7 -load 52 __for_iter_215 -load 53 __for_idx_215 +load 52 __for_iter_218 +load 53 __for_idx_218 call 54 pith_list_get_value unknown 2 52 53 store kid 54 load 55 stack load 56 kid call 57 pith_list_push_value void 2 55 56 label L8 -load 58 __for_idx_215 +load 58 __for_idx_218 iconst 59 1 add 60 58 59 -store __for_idx_215 60 +store __for_idx_218 60 jmp L6 label L9 jmp L0 @@ -79308,20 +79678,20 @@ store nodes 1 load 2 ir_tree_cache_ir_string_node_cache_roots call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_216 4 -store __for_len_216 3 -store __for_iter_216 2 +store __for_idx_219 4 +store __for_len_219 3 +store __for_iter_219 2 label L10 -load 5 __for_idx_216 -load 6 __for_len_216 +load 5 __for_idx_219 +load 6 __for_len_219 lt 7 5 6 brif 7 L11 L13 label L11 -load 8 __for_iter_216 -load 9 __for_idx_216 +load 8 __for_iter_219 +load 9 __for_idx_219 call 10 pith_list_get_value unknown 2 8 9 store cached_root 10 -load 11 __for_idx_216 +load 11 __for_idx_219 store i 11 load 12 cached_root load 13 root_idx @@ -79338,10 +79708,10 @@ ret 18 label L16 label L14 label L12 -load 21 __for_idx_216 +load 21 __for_idx_219 iconst 22 1 add 23 21 22 -store __for_idx_216 23 +store __for_idx_219 23 jmp L10 label L13 load 24 nodes @@ -79399,17 +79769,17 @@ load 22 root field 23 22 16 list children call 24 pith_auto_len int 1 23 iconst 25 0 -store __for_idx_217 25 -store __for_len_217 24 -store __for_iter_217 23 +store __for_idx_220 25 +store __for_len_220 24 +store __for_iter_220 23 label L20 -load 26 __for_idx_217 -load 27 __for_len_217 +load 26 __for_idx_220 +load 27 __for_len_220 lt 28 26 27 brif 28 L21 L23 label L21 -load 29 __for_iter_217 -load 30 __for_idx_217 +load 29 __for_iter_220 +load 30 __for_idx_220 call 31 pith_list_get_value unknown 2 29 30 store child 31 load 32 items @@ -79417,10 +79787,10 @@ load 33 child call 34 ir_ast_helpers_ir_unwrap_pub_child int 1 33 call 35 pith_list_push_value void 2 32 34 label L22 -load 36 __for_idx_217 +load 36 __for_idx_220 iconst 37 1 add 38 36 37 -store __for_idx_217 38 +store __for_idx_220 38 jmp L20 label L23 load 39 ir_tree_cache_ir_root_items_cache @@ -80482,17 +80852,17 @@ load 9 node field 10 9 16 list children call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_218 12 -store __for_len_218 11 -store __for_iter_218 10 +store __for_idx_221 12 +store __for_len_221 11 +store __for_iter_221 10 label L15 -load 13 __for_idx_218 -load 14 __for_len_218 +load 13 __for_idx_221 +load 14 __for_len_221 lt 15 13 14 brif 15 L16 L18 label L16 -load 16 __for_iter_218 -load 17 __for_idx_218 +load 16 __for_iter_221 +load 17 __for_idx_221 call 18 pith_list_get_value unknown 2 16 17 store child 18 load 19 cn @@ -80566,10 +80936,10 @@ jmp L19 label L23 label L19 label L17 -load 77 __for_idx_218 +load 77 __for_idx_221 iconst 78 1 add 79 77 78 -store __for_idx_218 79 +store __for_idx_221 79 jmp L15 label L18 load 80 cond_idx @@ -80740,17 +81110,17 @@ load 9 node field 10 9 16 list children call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_219 12 -store __for_len_219 11 -store __for_iter_219 10 +store __for_idx_222 12 +store __for_len_222 11 +store __for_iter_222 10 label L35 -load 13 __for_idx_219 -load 14 __for_len_219 +load 13 __for_idx_222 +load 14 __for_len_222 lt 15 13 14 brif 15 L36 L38 label L36 -load 16 __for_iter_219 -load 17 __for_idx_219 +load 16 __for_iter_222 +load 17 __for_idx_222 call 18 pith_list_get_value unknown 2 16 17 store child 18 load 19 cn @@ -80788,10 +81158,10 @@ load 44 child store val_idx 44 label L39 label L37 -load 45 __for_idx_219 +load 45 __for_idx_222 iconst 46 1 add 47 45 46 -store __for_idx_219 47 +store __for_idx_222 47 jmp L35 label L38 load 48 node @@ -82073,275 +82443,277 @@ string m34s452 "operator + requires numeric type, got " string m34s453 "none_lit" string m34s454 "pipe" string m34s455 "undefined variable: " -string m34s456 "UInt64" -string m34s457 "UInt32" -string m34s458 "UInt16" -string m34s459 "UInt8" -string m34s460 "Int64" -string m34s461 "Int32" -string m34s462 "Int16" -string m34s463 "Int8" -string m34s464 "UInt" -string m34s465 "primitive" -string m34s466 "await" -string m34s467 "spawn" -string m34s468 "struct_init" -string m34s469 "lambda" -string m34s470 "match_expr" -string m34s471 "select_expr" -string m34s472 "catch_expr" -string m34s473 "try" -string m34s474 "unwrap" -string m34s475 "if_expr" -string m34s476 "string interpolation requires a stringifiable value, got " -string m34s477 "lit" -string m34s478 "interp_spec" -string m34s479 "string_interp" -string m34s480 "grouped" -string m34s481 "unary" -string m34s482 "binary" -string m34s483 "self" -string m34s484 "bool_lit" -string m34s485 "string_lit" -string m34s486 "float_lit" -string m34s487 "int_lit" -string m34s488 "cannot iterate over " -string m34s489 ".." -string m34s490 "range bounds must be Int, got " -string m34s491 "range" -string m34s492 ".next" -string m34s493 "while let" -string m34s494 "if let" -string m34s495 " supports variant patterns and optional bindings" -string m34s496 "E245" -string m34s497 " with a bare binding needs an optional subject, got " -string m34s498 "else" -string m34s499 "then" -string m34s500 "elif" -string m34s501 "fail type mismatch: expected " -string m34s502 "fail requires function to return a result type" -string m34s503 "E234" -string m34s504 "fail outside of function" -string m34s505 "E231" -string m34s506 "change the return type to " -string m34s507 "return type mismatch: expected " -string m34s508 ", got Void" -string m34s509 "return outside of function" -string m34s510 "lambda returns disagree: " -string m34s511 "type mismatch: expected " -string m34s512 " requires numeric type, got " -string m34s513 "operator " -string m34s514 "=" -string m34s515 "declare with 'mut': mut " -string m34s516 "cannot assign to immutable variable '" -string m34s517 "E216" -string m34s518 "continue outside of loop" -string m34s519 "E215" -string m34s520 "continue" -string m34s521 "break outside of loop" -string m34s522 "break" -string m34s523 "for_stmt" -string m34s524 "while_let" -string m34s525 "if_let" -string m34s526 "while_stmt" -string m34s527 "if_stmt" -string m34s528 "fail" -string m34s529 "return" -string m34s530 "assignment" -string m34s531 "binding" -string m34s532 "mut" -string m34s533 "fn_decl" -string m34s534 "pub" -string m34s535 "for_type" -string m34s536 "test_decl" -string m34s537 "impl_decl" -string m34s538 "import" -string m34s539 "from_import" -string m34s540 "' must be " -string m34s541 "default for field '" -string m34s542 "parameter requires a type annotation" -string m34s543 "type_alias" -string m34s544 "interface_decl" -string m34s545 "unknown generic type: " -string m34s546 "Channel expects 1 type argument, got " -string m34s547 "Task expects 1 type argument, got " -string m34s548 "Map expects 2 type arguments, got " -string m34s549 "Set expects 1 type argument, got " -string m34s550 "List expects 1 type argument, got " -string m34s551 "type nesting too deep" -string m34s552 "E233" -string m34s553 "*" -string m34s554 "L" -string m34s555 "string " -string m34s556 "__" -string m34s557 "s" -string m34s558 "m" -string m34s559 "IrBuilderSnapshot(" -string m34s560 ")" -string m34s561 "..." -string m34s562 "next_reg" -string m34s563 "next_reg: " -string m34s564 "lines" -string m34s565 ", lines: " -string m34s566 "int" -string m34s567 "bool" -string m34s568 "not_op" -string m34s569 "!" -string m34s570 "set_int" -string m34s571 "integer" -string m34s572 "list_string" -string m34s573 "string" -string m34s574 "str_lit" -string m34s575 "float" -string m34s576 "list:" -string m34s577 "task:" -string m34s578 "channel:" -string m34s579 "bytes" -string m34s580 "parse_int" -string m34s581 "result_bool" -string m34s582 "result_int" -string m34s583 "crypto_sign_rsa_pss_sha256_pkcs8" -string m34s584 "crypto_chacha20_poly1305_open" -string m34s585 "crypto_chacha20_poly1305_seal" -string m34s586 "crypto_aes_128_gcm_open" -string m34s587 "crypto_aes_128_gcm_seal" -string m34s588 "crypto_x25519_shared_secret" -string m34s589 "crypto_x25519_public_key" -string m34s590 "process_read_err_bytes" -string m34s591 "process_read_bytes" -string m34s592 "tcp_read_bytes" -string m34s593 "file_read_bytes" -string m34s594 "from_hex" -string m34s595 "b64_decode" -string m34s596 "read_file_bytes" -string m34s597 "process_read_err" -string m34s598 "process_read" -string m34s599 "tcp_read" -string m34s600 "file_read" -string m34s601 "bytes_to_string_utf8" -string m34s602 "dns_resolve" -string m34s603 "exec_output" -string m34s604 "read_file" -string m34s605 "parse_float" -string m34s606 "append_file_bytes" -string m34s607 "write_file_bytes" -string m34s608 "append_file" -string m34s609 "write_file" -string m34s610 "crypto_x25519_keygen" -string m34s611 "process_write_bytes" -string m34s612 "process_write" -string m34s613 "process_output_argv" -string m34s614 "process_spawn_argv" -string m34s615 "process_spawn" -string m34s616 "tcp_write_bytes" -string m34s617 "tcp_write" -string m34s618 "tcp_accept" -string m34s619 "tcp_listen" -string m34s620 "tcp_connect" -string m34s621 "file_write_bytes" -string m34s622 "file_write" -string m34s623 "byte_buffer_write_byte" -string m34s624 "byte_buffer_write_string_utf8" -string m34s625 "byte_buffer_write" -string m34s626 "file_open_append" -string m34s627 "file_open_write" -string m34s628 "file_open_read" -string m34s629 "map_int" -string m34s630 "unknown" -string m34s631 "struct:" -string m34s632 "opaque:" -string m34s633 "void" -string m34s634 "Set[UInt64]" -string m34s635 "Set[UInt32]" -string m34s636 "Set[UInt16]" -string m34s637 "Set[UInt8]" -string m34s638 "Set[Int64]" -string m34s639 "Set[Int32]" -string m34s640 "Set[Int16]" -string m34s641 "Set[Int8]" -string m34s642 "Set[UInt]" -string m34s643 "Set[Int]" -string m34s644 "Map[Int, " -string m34s645 "Map[Int," -string m34s646 "List[String]" -string m34s647 "" -string m34s648 "fn" -string m34s649 "TypeInfo(" -string m34s650 "kind" -string m34s651 "kind: " -string m34s652 "name" -string m34s653 ", name: " -string m34s654 "fields" -string m34s655 ", fields: " -string m34s656 "field_types" -string m34s657 ", field_types: " -string m34s658 "field_pub" -string m34s659 ", field_pub: " -string m34s660 "field_mut" -string m34s661 ", field_mut: " -string m34s662 "param_types" -string m34s663 ", param_types: " -string m34s664 "return_type" -string m34s665 ", return_type: " -string m34s666 "inner" -string m34s667 ", inner: " -string m34s668 "key_type" -string m34s669 ", key_type: " -string m34s670 "value_type" -string m34s671 ", value_type: " -string m34s672 "elements" -string m34s673 ", elements: " -string m34s674 "variants" -string m34s675 ", variants: " -string m34s676 "variant_types" -string m34s677 ", variant_types: " -string m34s678 "field " -string m34s679 "parse_int failed" -string m34s680 "file_open_read failed" -string m34s681 "file_open_write failed" -string m34s682 "file_open_append failed" -string m34s683 "byte_buffer_write failed" -string m34s684 "byte_buffer_write_string_utf8 failed" -string m34s685 "byte_buffer_write_byte failed" -string m34s686 "file_write failed" -string m34s687 "file_write_bytes failed" -string m34s688 "tcp_connect failed" -string m34s689 "tcp_listen failed" -string m34s690 "tcp_accept failed" -string m34s691 "tcp_write failed" -string m34s692 "tcp_write_bytes failed" -string m34s693 "process_spawn failed" -string m34s694 "process_spawn_argv failed" -string m34s695 "process_output_argv failed" -string m34s696 "process_write failed" -string m34s697 "process_write_bytes failed" -string m34s698 "crypto_x25519_keygen failed" -string m34s699 "write_file failed" -string m34s700 "append_file failed" -string m34s701 "write_file_bytes failed" -string m34s702 "append_file_bytes failed" -string m34s703 "read_file failed" -string m34s704 "exec_output failed" -string m34s705 "dns_resolve failed" -string m34s706 "bytes_to_string_utf8 failed" -string m34s707 "file_read failed" -string m34s708 "tcp_read failed" -string m34s709 "process_read failed" -string m34s710 "process_read_err failed" -string m34s711 "read_file_bytes failed" -string m34s712 "b64_decode failed" -string m34s713 "from_hex failed" -string m34s714 "file_read_bytes failed" -string m34s715 "tcp_read_bytes failed" -string m34s716 "process_read_bytes failed" -string m34s717 "process_read_err_bytes failed" -string m34s718 "crypto_x25519_public_key failed" -string m34s719 "crypto_x25519_shared_secret failed" -string m34s720 "crypto_aes_128_gcm_seal failed" -string m34s721 "crypto_aes_128_gcm_open failed" -string m34s722 "crypto_chacha20_poly1305_seal failed" -string m34s723 "crypto_chacha20_poly1305_open failed" -string m34s724 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m34s456 "import it where it is defined" +string m34s457 "' belongs to another module and is not imported here" +string m34s458 "UInt64" +string m34s459 "UInt32" +string m34s460 "UInt16" +string m34s461 "UInt8" +string m34s462 "Int64" +string m34s463 "Int32" +string m34s464 "Int16" +string m34s465 "Int8" +string m34s466 "UInt" +string m34s467 "primitive" +string m34s468 "await" +string m34s469 "spawn" +string m34s470 "struct_init" +string m34s471 "lambda" +string m34s472 "match_expr" +string m34s473 "select_expr" +string m34s474 "catch_expr" +string m34s475 "try" +string m34s476 "unwrap" +string m34s477 "if_expr" +string m34s478 "string interpolation requires a stringifiable value, got " +string m34s479 "lit" +string m34s480 "interp_spec" +string m34s481 "string_interp" +string m34s482 "grouped" +string m34s483 "unary" +string m34s484 "binary" +string m34s485 "self" +string m34s486 "bool_lit" +string m34s487 "string_lit" +string m34s488 "float_lit" +string m34s489 "int_lit" +string m34s490 "cannot iterate over " +string m34s491 ".." +string m34s492 "range bounds must be Int, got " +string m34s493 "range" +string m34s494 ".next" +string m34s495 "while let" +string m34s496 "if let" +string m34s497 " supports variant patterns and optional bindings" +string m34s498 "E245" +string m34s499 " with a bare binding needs an optional subject, got " +string m34s500 "else" +string m34s501 "then" +string m34s502 "elif" +string m34s503 "fail type mismatch: expected " +string m34s504 "fail requires function to return a result type" +string m34s505 "E234" +string m34s506 "fail outside of function" +string m34s507 "E231" +string m34s508 "change the return type to " +string m34s509 "return type mismatch: expected " +string m34s510 ", got Void" +string m34s511 "return outside of function" +string m34s512 "lambda returns disagree: " +string m34s513 "type mismatch: expected " +string m34s514 " requires numeric type, got " +string m34s515 "operator " +string m34s516 "=" +string m34s517 "declare with 'mut': mut " +string m34s518 "cannot assign to immutable variable '" +string m34s519 "E216" +string m34s520 "continue outside of loop" +string m34s521 "E215" +string m34s522 "continue" +string m34s523 "break outside of loop" +string m34s524 "break" +string m34s525 "for_stmt" +string m34s526 "while_let" +string m34s527 "if_let" +string m34s528 "while_stmt" +string m34s529 "if_stmt" +string m34s530 "fail" +string m34s531 "return" +string m34s532 "assignment" +string m34s533 "binding" +string m34s534 "mut" +string m34s535 "fn_decl" +string m34s536 "pub" +string m34s537 "for_type" +string m34s538 "test_decl" +string m34s539 "impl_decl" +string m34s540 "import" +string m34s541 "from_import" +string m34s542 "' must be " +string m34s543 "default for field '" +string m34s544 "parameter requires a type annotation" +string m34s545 "type_alias" +string m34s546 "interface_decl" +string m34s547 "unknown generic type: " +string m34s548 "Channel expects 1 type argument, got " +string m34s549 "Task expects 1 type argument, got " +string m34s550 "Map expects 2 type arguments, got " +string m34s551 "Set expects 1 type argument, got " +string m34s552 "List expects 1 type argument, got " +string m34s553 "type nesting too deep" +string m34s554 "E233" +string m34s555 "*" +string m34s556 "L" +string m34s557 "string " +string m34s558 "__" +string m34s559 "s" +string m34s560 "m" +string m34s561 "IrBuilderSnapshot(" +string m34s562 ")" +string m34s563 "..." +string m34s564 "next_reg" +string m34s565 "next_reg: " +string m34s566 "lines" +string m34s567 ", lines: " +string m34s568 "int" +string m34s569 "bool" +string m34s570 "not_op" +string m34s571 "!" +string m34s572 "set_int" +string m34s573 "integer" +string m34s574 "list_string" +string m34s575 "string" +string m34s576 "str_lit" +string m34s577 "float" +string m34s578 "list:" +string m34s579 "task:" +string m34s580 "channel:" +string m34s581 "bytes" +string m34s582 "parse_int" +string m34s583 "result_bool" +string m34s584 "result_int" +string m34s585 "crypto_sign_rsa_pss_sha256_pkcs8" +string m34s586 "crypto_chacha20_poly1305_open" +string m34s587 "crypto_chacha20_poly1305_seal" +string m34s588 "crypto_aes_128_gcm_open" +string m34s589 "crypto_aes_128_gcm_seal" +string m34s590 "crypto_x25519_shared_secret" +string m34s591 "crypto_x25519_public_key" +string m34s592 "process_read_err_bytes" +string m34s593 "process_read_bytes" +string m34s594 "tcp_read_bytes" +string m34s595 "file_read_bytes" +string m34s596 "from_hex" +string m34s597 "b64_decode" +string m34s598 "read_file_bytes" +string m34s599 "process_read_err" +string m34s600 "process_read" +string m34s601 "tcp_read" +string m34s602 "file_read" +string m34s603 "bytes_to_string_utf8" +string m34s604 "dns_resolve" +string m34s605 "exec_output" +string m34s606 "read_file" +string m34s607 "parse_float" +string m34s608 "append_file_bytes" +string m34s609 "write_file_bytes" +string m34s610 "append_file" +string m34s611 "write_file" +string m34s612 "crypto_x25519_keygen" +string m34s613 "process_write_bytes" +string m34s614 "process_write" +string m34s615 "process_output_argv" +string m34s616 "process_spawn_argv" +string m34s617 "process_spawn" +string m34s618 "tcp_write_bytes" +string m34s619 "tcp_write" +string m34s620 "tcp_accept" +string m34s621 "tcp_listen" +string m34s622 "tcp_connect" +string m34s623 "file_write_bytes" +string m34s624 "file_write" +string m34s625 "byte_buffer_write_byte" +string m34s626 "byte_buffer_write_string_utf8" +string m34s627 "byte_buffer_write" +string m34s628 "file_open_append" +string m34s629 "file_open_write" +string m34s630 "file_open_read" +string m34s631 "map_int" +string m34s632 "unknown" +string m34s633 "struct:" +string m34s634 "opaque:" +string m34s635 "void" +string m34s636 "Set[UInt64]" +string m34s637 "Set[UInt32]" +string m34s638 "Set[UInt16]" +string m34s639 "Set[UInt8]" +string m34s640 "Set[Int64]" +string m34s641 "Set[Int32]" +string m34s642 "Set[Int16]" +string m34s643 "Set[Int8]" +string m34s644 "Set[UInt]" +string m34s645 "Set[Int]" +string m34s646 "Map[Int, " +string m34s647 "Map[Int," +string m34s648 "List[String]" +string m34s649 "" +string m34s650 "fn" +string m34s651 "TypeInfo(" +string m34s652 "kind" +string m34s653 "kind: " +string m34s654 "name" +string m34s655 ", name: " +string m34s656 "fields" +string m34s657 ", fields: " +string m34s658 "field_types" +string m34s659 ", field_types: " +string m34s660 "field_pub" +string m34s661 ", field_pub: " +string m34s662 "field_mut" +string m34s663 ", field_mut: " +string m34s664 "param_types" +string m34s665 ", param_types: " +string m34s666 "return_type" +string m34s667 ", return_type: " +string m34s668 "inner" +string m34s669 ", inner: " +string m34s670 "key_type" +string m34s671 ", key_type: " +string m34s672 "value_type" +string m34s673 ", value_type: " +string m34s674 "elements" +string m34s675 ", elements: " +string m34s676 "variants" +string m34s677 ", variants: " +string m34s678 "variant_types" +string m34s679 ", variant_types: " +string m34s680 "field " +string m34s681 "parse_int failed" +string m34s682 "file_open_read failed" +string m34s683 "file_open_write failed" +string m34s684 "file_open_append failed" +string m34s685 "byte_buffer_write failed" +string m34s686 "byte_buffer_write_string_utf8 failed" +string m34s687 "byte_buffer_write_byte failed" +string m34s688 "file_write failed" +string m34s689 "file_write_bytes failed" +string m34s690 "tcp_connect failed" +string m34s691 "tcp_listen failed" +string m34s692 "tcp_accept failed" +string m34s693 "tcp_write failed" +string m34s694 "tcp_write_bytes failed" +string m34s695 "process_spawn failed" +string m34s696 "process_spawn_argv failed" +string m34s697 "process_output_argv failed" +string m34s698 "process_write failed" +string m34s699 "process_write_bytes failed" +string m34s700 "crypto_x25519_keygen failed" +string m34s701 "write_file failed" +string m34s702 "append_file failed" +string m34s703 "write_file_bytes failed" +string m34s704 "append_file_bytes failed" +string m34s705 "read_file failed" +string m34s706 "exec_output failed" +string m34s707 "dns_resolve failed" +string m34s708 "bytes_to_string_utf8 failed" +string m34s709 "file_read failed" +string m34s710 "tcp_read failed" +string m34s711 "process_read failed" +string m34s712 "process_read_err failed" +string m34s713 "read_file_bytes failed" +string m34s714 "b64_decode failed" +string m34s715 "from_hex failed" +string m34s716 "file_read_bytes failed" +string m34s717 "tcp_read_bytes failed" +string m34s718 "process_read_bytes failed" +string m34s719 "process_read_err_bytes failed" +string m34s720 "crypto_x25519_public_key failed" +string m34s721 "crypto_x25519_shared_secret failed" +string m34s722 "crypto_aes_128_gcm_seal failed" +string m34s723 "crypto_aes_128_gcm_open failed" +string m34s724 "crypto_chacha20_poly1305_seal failed" +string m34s725 "crypto_chacha20_poly1305_open failed" +string m34s726 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -82435,17 +82807,17 @@ store offset 8 load 9 keys call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_220 11 -store __for_len_220 10 -store __for_iter_220 9 +store __for_idx_223 11 +store __for_len_223 10 +store __for_iter_223 9 label L0 -load 12 __for_idx_220 -load 13 __for_len_220 +load 12 __for_idx_223 +load 13 __for_len_223 lt 14 12 13 brif 14 L1 L3 label L1 -load 15 __for_iter_220 -load 16 __for_idx_220 +load 15 __for_iter_223 +load 16 __for_idx_223 call 17 pith_list_get_value_unchecked string 2 15 16 store key 17 load 18 key @@ -82492,10 +82864,10 @@ jmp L2 label L6 label L4 label L2 -load 44 __for_idx_220 +load 44 __for_idx_223 iconst 45 1 add 46 44 45 -store __for_idx_220 46 +store __for_idx_223 46 jmp L0 label L3 load 47 matched @@ -82539,23 +82911,23 @@ store keys 9 iconst 11 0 store matched 11 load 12 field_kind -strref 13 m34s630 +strref 13 m34s632 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_221 17 -store __for_len_221 16 -store __for_iter_221 15 +store __for_idx_224 17 +store __for_len_224 16 +store __for_iter_224 15 label L15 -load 18 __for_idx_221 -load 19 __for_len_221 +load 18 __for_idx_224 +load 19 __for_len_224 lt 20 18 19 brif 20 L16 L18 label L16 -load 21 __for_iter_221 -load 22 __for_idx_221 +load 21 __for_iter_224 +load 22 __for_idx_224 call 23 pith_list_get_value_unchecked string 2 21 22 store key 23 load 24 key @@ -82597,7 +82969,7 @@ iconst 51 1 sub 49 51 50 brif 49 L25 L26 label L25 -strref 52 m34s630 +strref 52 m34s632 load 53 keys call 54 pith_list_release_handle void 1 53 load 55 field_kind @@ -82611,10 +82983,10 @@ jmp L17 label L21 label L19 label L17 -load 59 __for_idx_221 +load 59 __for_idx_224 iconst 60 1 add 61 59 60 -store __for_idx_221 61 +store __for_idx_224 61 jmp L15 label L18 load 62 field_kind @@ -82659,7 +83031,7 @@ iconst 18 8 mul 19 17 18 store field_offset 19 load 20 field_kind -strref 21 m34s630 +strref 21 m34s632 call 22 pith_cstring_release void 1 20 store field_kind 21 load 23 field_kind_override @@ -82692,7 +83064,7 @@ store field_kind 40 jmp L30 label L34 label L30 -strref 42 m34s678 +strref 42 m34s680 load 43 result_reg call 44 int_to_string string 1 43 concat 45 42 44 @@ -82751,7 +83123,7 @@ load 92 struct_names call 93 ir_field_helpers_ir_unique_field_kind_with_state string 4 89 90 91 92 call 94 pith_cstring_release void 1 88 store unique_kind 93 -strref 95 m34s678 +strref 95 m34s680 load 96 result_reg call 97 int_to_string string 1 96 concat 98 95 97 @@ -82793,7 +83165,7 @@ call 133 ir_builder_ir_emit unknown 1 131 call 134 pith_cstring_release void 1 131 jmp L35 label L37 -strref 135 m34s678 +strref 135 m34s680 load 136 result_reg call 137 int_to_string string 1 136 concat 138 135 137 @@ -82899,7 +83271,7 @@ load 48 field_index iconst 49 8 mul 50 48 49 store field_offset 50 -strref 51 m34s678 +strref 51 m34s680 load 52 result_reg call 53 int_to_string string 1 52 concat 54 51 53 @@ -87474,264 +87846,266 @@ string m38s464 "operator + requires numeric type, got " string m38s465 "none_lit" string m38s466 "pipe" string m38s467 "undefined variable: " -string m38s468 "UInt64" -string m38s469 "UInt32" -string m38s470 "UInt16" -string m38s471 "UInt8" -string m38s472 "Int64" -string m38s473 "Int32" -string m38s474 "Int16" -string m38s475 "Int8" -string m38s476 "UInt" -string m38s477 "primitive" -string m38s478 "await" -string m38s479 "spawn" -string m38s480 "struct_init" -string m38s481 "lambda" -string m38s482 "match_expr" -string m38s483 "select_expr" -string m38s484 "catch_expr" -string m38s485 "try" -string m38s486 "unwrap" -string m38s487 "if_expr" -string m38s488 "string interpolation requires a stringifiable value, got " -string m38s489 "lit" -string m38s490 "interp_spec" -string m38s491 "string_interp" -string m38s492 "grouped" -string m38s493 "unary" -string m38s494 "binary" -string m38s495 "self" -string m38s496 "bool_lit" -string m38s497 "string_lit" -string m38s498 "float_lit" -string m38s499 "int_lit" -string m38s500 "cannot iterate over " -string m38s501 ".." -string m38s502 "range bounds must be Int, got " -string m38s503 "range" -string m38s504 ".next" -string m38s505 "while let" -string m38s506 "if let" -string m38s507 " supports variant patterns and optional bindings" -string m38s508 "E245" -string m38s509 " with a bare binding needs an optional subject, got " -string m38s510 "else" -string m38s511 "then" -string m38s512 "elif" -string m38s513 "fail type mismatch: expected " -string m38s514 "fail requires function to return a result type" -string m38s515 "E234" -string m38s516 "fail outside of function" -string m38s517 "E231" -string m38s518 "change the return type to " -string m38s519 "return type mismatch: expected " -string m38s520 ", got Void" -string m38s521 "return outside of function" -string m38s522 "lambda returns disagree: " -string m38s523 "type mismatch: expected " -string m38s524 " requires numeric type, got " -string m38s525 "operator " -string m38s526 "=" -string m38s527 "declare with 'mut': mut " -string m38s528 "cannot assign to immutable variable '" -string m38s529 "E216" -string m38s530 "continue outside of loop" -string m38s531 "E215" -string m38s532 "continue" -string m38s533 "break outside of loop" -string m38s534 "break" -string m38s535 "for_stmt" -string m38s536 "while_let" -string m38s537 "if_let" -string m38s538 "while_stmt" -string m38s539 "if_stmt" -string m38s540 "fail" -string m38s541 "return" -string m38s542 "assignment" -string m38s543 "binding" -string m38s544 "mut" -string m38s545 "fn_decl" -string m38s546 "pub" -string m38s547 "for_type" -string m38s548 "test_decl" -string m38s549 "impl_decl" -string m38s550 "import" -string m38s551 "from_import" -string m38s552 "' must be " -string m38s553 "default for field '" -string m38s554 "parameter requires a type annotation" -string m38s555 "type_alias" -string m38s556 "interface_decl" -string m38s557 "unknown generic type: " -string m38s558 "Channel expects 1 type argument, got " -string m38s559 "Task expects 1 type argument, got " -string m38s560 "Map expects 2 type arguments, got " -string m38s561 "Set expects 1 type argument, got " -string m38s562 "List expects 1 type argument, got " -string m38s563 "type nesting too deep" -string m38s564 "E233" -string m38s565 "*" -string m38s566 "" -string m38s567 "fn" -string m38s568 "TypeInfo(" -string m38s569 "name" -string m38s570 ", name: " -string m38s571 "fields" -string m38s572 ", fields: " -string m38s573 "field_types" -string m38s574 ", field_types: " -string m38s575 "field_pub" -string m38s576 ", field_pub: " -string m38s577 "field_mut" -string m38s578 ", field_mut: " -string m38s579 "param_types" -string m38s580 ", param_types: " -string m38s581 "return_type" -string m38s582 ", return_type: " -string m38s583 "inner" -string m38s584 ", inner: " -string m38s585 "key_type" -string m38s586 ", key_type: " -string m38s587 "value_type" -string m38s588 ", value_type: " -string m38s589 "elements" -string m38s590 ", elements: " -string m38s591 "variants" -string m38s592 ", variants: " -string m38s593 "variant_types" -string m38s594 ", variant_types: " -string m38s595 "unknown" -string m38s596 "closure" -string m38s597 "set_int" -string m38s598 "int" -string m38s599 "map_int" -string m38s600 "list_string" -string m38s601 "string" -string m38s602 "__" -string m38s603 "std_config_" -string m38s604 "std_json_" -string m38s605 "bool" -string m38s606 "not_op" -string m38s607 "!" -string m38s608 "integer" -string m38s609 "str_lit" -string m38s610 "float" -string m38s611 "list:" -string m38s612 "task:" -string m38s613 "channel:" -string m38s614 "bytes" -string m38s615 "parse_int" -string m38s616 "result_bool" -string m38s617 "result_int" -string m38s618 "crypto_sign_rsa_pss_sha256_pkcs8" -string m38s619 "crypto_chacha20_poly1305_open" -string m38s620 "crypto_chacha20_poly1305_seal" -string m38s621 "crypto_aes_128_gcm_open" -string m38s622 "crypto_aes_128_gcm_seal" -string m38s623 "crypto_x25519_shared_secret" -string m38s624 "crypto_x25519_public_key" -string m38s625 "process_read_err_bytes" -string m38s626 "process_read_bytes" -string m38s627 "tcp_read_bytes" -string m38s628 "file_read_bytes" -string m38s629 "from_hex" -string m38s630 "b64_decode" -string m38s631 "read_file_bytes" -string m38s632 "process_read_err" -string m38s633 "process_read" -string m38s634 "tcp_read" -string m38s635 "file_read" -string m38s636 "bytes_to_string_utf8" -string m38s637 "dns_resolve" -string m38s638 "exec_output" -string m38s639 "read_file" -string m38s640 "parse_float" -string m38s641 "append_file_bytes" -string m38s642 "write_file_bytes" -string m38s643 "append_file" -string m38s644 "write_file" -string m38s645 "crypto_x25519_keygen" -string m38s646 "process_write_bytes" -string m38s647 "process_write" -string m38s648 "process_output_argv" -string m38s649 "process_spawn_argv" -string m38s650 "process_spawn" -string m38s651 "tcp_write_bytes" -string m38s652 "tcp_write" -string m38s653 "tcp_accept" -string m38s654 "tcp_listen" -string m38s655 "tcp_connect" -string m38s656 "file_write_bytes" -string m38s657 "file_write" -string m38s658 "byte_buffer_write_byte" -string m38s659 "byte_buffer_write_string_utf8" -string m38s660 "byte_buffer_write" -string m38s661 "file_open_append" -string m38s662 "file_open_write" -string m38s663 "file_open_read" -string m38s664 "struct:" -string m38s665 "opaque:" -string m38s666 "void" -string m38s667 "Set[UInt64]" -string m38s668 "Set[UInt32]" -string m38s669 "Set[UInt16]" -string m38s670 "Set[UInt8]" -string m38s671 "Set[Int64]" -string m38s672 "Set[Int32]" -string m38s673 "Set[Int16]" -string m38s674 "Set[Int8]" -string m38s675 "Set[UInt]" -string m38s676 "Set[Int]" -string m38s677 "Map[Int, " -string m38s678 "Map[Int," -string m38s679 "List[String]" -string m38s680 "parse_int failed" -string m38s681 "file_open_read failed" -string m38s682 "file_open_write failed" -string m38s683 "file_open_append failed" -string m38s684 "byte_buffer_write failed" -string m38s685 "byte_buffer_write_string_utf8 failed" -string m38s686 "byte_buffer_write_byte failed" -string m38s687 "file_write failed" -string m38s688 "file_write_bytes failed" -string m38s689 "tcp_connect failed" -string m38s690 "tcp_listen failed" -string m38s691 "tcp_accept failed" -string m38s692 "tcp_write failed" -string m38s693 "tcp_write_bytes failed" -string m38s694 "process_spawn failed" -string m38s695 "process_spawn_argv failed" -string m38s696 "process_output_argv failed" -string m38s697 "process_write failed" -string m38s698 "process_write_bytes failed" -string m38s699 "crypto_x25519_keygen failed" -string m38s700 "write_file failed" -string m38s701 "append_file failed" -string m38s702 "write_file_bytes failed" -string m38s703 "append_file_bytes failed" -string m38s704 "read_file failed" -string m38s705 "exec_output failed" -string m38s706 "dns_resolve failed" -string m38s707 "bytes_to_string_utf8 failed" -string m38s708 "file_read failed" -string m38s709 "tcp_read failed" -string m38s710 "process_read failed" -string m38s711 "process_read_err failed" -string m38s712 "read_file_bytes failed" -string m38s713 "b64_decode failed" -string m38s714 "from_hex failed" -string m38s715 "file_read_bytes failed" -string m38s716 "tcp_read_bytes failed" -string m38s717 "process_read_bytes failed" -string m38s718 "process_read_err_bytes failed" -string m38s719 "crypto_x25519_public_key failed" -string m38s720 "crypto_x25519_shared_secret failed" -string m38s721 "crypto_aes_128_gcm_seal failed" -string m38s722 "crypto_aes_128_gcm_open failed" -string m38s723 "crypto_chacha20_poly1305_seal failed" -string m38s724 "crypto_chacha20_poly1305_open failed" -string m38s725 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m38s468 "import it where it is defined" +string m38s469 "' belongs to another module and is not imported here" +string m38s470 "UInt64" +string m38s471 "UInt32" +string m38s472 "UInt16" +string m38s473 "UInt8" +string m38s474 "Int64" +string m38s475 "Int32" +string m38s476 "Int16" +string m38s477 "Int8" +string m38s478 "UInt" +string m38s479 "primitive" +string m38s480 "await" +string m38s481 "spawn" +string m38s482 "struct_init" +string m38s483 "lambda" +string m38s484 "match_expr" +string m38s485 "select_expr" +string m38s486 "catch_expr" +string m38s487 "try" +string m38s488 "unwrap" +string m38s489 "if_expr" +string m38s490 "string interpolation requires a stringifiable value, got " +string m38s491 "lit" +string m38s492 "interp_spec" +string m38s493 "string_interp" +string m38s494 "grouped" +string m38s495 "unary" +string m38s496 "binary" +string m38s497 "self" +string m38s498 "bool_lit" +string m38s499 "string_lit" +string m38s500 "float_lit" +string m38s501 "int_lit" +string m38s502 "cannot iterate over " +string m38s503 ".." +string m38s504 "range bounds must be Int, got " +string m38s505 "range" +string m38s506 ".next" +string m38s507 "while let" +string m38s508 "if let" +string m38s509 " supports variant patterns and optional bindings" +string m38s510 "E245" +string m38s511 " with a bare binding needs an optional subject, got " +string m38s512 "else" +string m38s513 "then" +string m38s514 "elif" +string m38s515 "fail type mismatch: expected " +string m38s516 "fail requires function to return a result type" +string m38s517 "E234" +string m38s518 "fail outside of function" +string m38s519 "E231" +string m38s520 "change the return type to " +string m38s521 "return type mismatch: expected " +string m38s522 ", got Void" +string m38s523 "return outside of function" +string m38s524 "lambda returns disagree: " +string m38s525 "type mismatch: expected " +string m38s526 " requires numeric type, got " +string m38s527 "operator " +string m38s528 "=" +string m38s529 "declare with 'mut': mut " +string m38s530 "cannot assign to immutable variable '" +string m38s531 "E216" +string m38s532 "continue outside of loop" +string m38s533 "E215" +string m38s534 "continue" +string m38s535 "break outside of loop" +string m38s536 "break" +string m38s537 "for_stmt" +string m38s538 "while_let" +string m38s539 "if_let" +string m38s540 "while_stmt" +string m38s541 "if_stmt" +string m38s542 "fail" +string m38s543 "return" +string m38s544 "assignment" +string m38s545 "binding" +string m38s546 "mut" +string m38s547 "fn_decl" +string m38s548 "pub" +string m38s549 "for_type" +string m38s550 "test_decl" +string m38s551 "impl_decl" +string m38s552 "import" +string m38s553 "from_import" +string m38s554 "' must be " +string m38s555 "default for field '" +string m38s556 "parameter requires a type annotation" +string m38s557 "type_alias" +string m38s558 "interface_decl" +string m38s559 "unknown generic type: " +string m38s560 "Channel expects 1 type argument, got " +string m38s561 "Task expects 1 type argument, got " +string m38s562 "Map expects 2 type arguments, got " +string m38s563 "Set expects 1 type argument, got " +string m38s564 "List expects 1 type argument, got " +string m38s565 "type nesting too deep" +string m38s566 "E233" +string m38s567 "*" +string m38s568 "" +string m38s569 "fn" +string m38s570 "TypeInfo(" +string m38s571 "name" +string m38s572 ", name: " +string m38s573 "fields" +string m38s574 ", fields: " +string m38s575 "field_types" +string m38s576 ", field_types: " +string m38s577 "field_pub" +string m38s578 ", field_pub: " +string m38s579 "field_mut" +string m38s580 ", field_mut: " +string m38s581 "param_types" +string m38s582 ", param_types: " +string m38s583 "return_type" +string m38s584 ", return_type: " +string m38s585 "inner" +string m38s586 ", inner: " +string m38s587 "key_type" +string m38s588 ", key_type: " +string m38s589 "value_type" +string m38s590 ", value_type: " +string m38s591 "elements" +string m38s592 ", elements: " +string m38s593 "variants" +string m38s594 ", variants: " +string m38s595 "variant_types" +string m38s596 ", variant_types: " +string m38s597 "unknown" +string m38s598 "closure" +string m38s599 "set_int" +string m38s600 "int" +string m38s601 "map_int" +string m38s602 "list_string" +string m38s603 "string" +string m38s604 "__" +string m38s605 "std_config_" +string m38s606 "std_json_" +string m38s607 "bool" +string m38s608 "not_op" +string m38s609 "!" +string m38s610 "integer" +string m38s611 "str_lit" +string m38s612 "float" +string m38s613 "list:" +string m38s614 "task:" +string m38s615 "channel:" +string m38s616 "bytes" +string m38s617 "parse_int" +string m38s618 "result_bool" +string m38s619 "result_int" +string m38s620 "crypto_sign_rsa_pss_sha256_pkcs8" +string m38s621 "crypto_chacha20_poly1305_open" +string m38s622 "crypto_chacha20_poly1305_seal" +string m38s623 "crypto_aes_128_gcm_open" +string m38s624 "crypto_aes_128_gcm_seal" +string m38s625 "crypto_x25519_shared_secret" +string m38s626 "crypto_x25519_public_key" +string m38s627 "process_read_err_bytes" +string m38s628 "process_read_bytes" +string m38s629 "tcp_read_bytes" +string m38s630 "file_read_bytes" +string m38s631 "from_hex" +string m38s632 "b64_decode" +string m38s633 "read_file_bytes" +string m38s634 "process_read_err" +string m38s635 "process_read" +string m38s636 "tcp_read" +string m38s637 "file_read" +string m38s638 "bytes_to_string_utf8" +string m38s639 "dns_resolve" +string m38s640 "exec_output" +string m38s641 "read_file" +string m38s642 "parse_float" +string m38s643 "append_file_bytes" +string m38s644 "write_file_bytes" +string m38s645 "append_file" +string m38s646 "write_file" +string m38s647 "crypto_x25519_keygen" +string m38s648 "process_write_bytes" +string m38s649 "process_write" +string m38s650 "process_output_argv" +string m38s651 "process_spawn_argv" +string m38s652 "process_spawn" +string m38s653 "tcp_write_bytes" +string m38s654 "tcp_write" +string m38s655 "tcp_accept" +string m38s656 "tcp_listen" +string m38s657 "tcp_connect" +string m38s658 "file_write_bytes" +string m38s659 "file_write" +string m38s660 "byte_buffer_write_byte" +string m38s661 "byte_buffer_write_string_utf8" +string m38s662 "byte_buffer_write" +string m38s663 "file_open_append" +string m38s664 "file_open_write" +string m38s665 "file_open_read" +string m38s666 "struct:" +string m38s667 "opaque:" +string m38s668 "void" +string m38s669 "Set[UInt64]" +string m38s670 "Set[UInt32]" +string m38s671 "Set[UInt16]" +string m38s672 "Set[UInt8]" +string m38s673 "Set[Int64]" +string m38s674 "Set[Int32]" +string m38s675 "Set[Int16]" +string m38s676 "Set[Int8]" +string m38s677 "Set[UInt]" +string m38s678 "Set[Int]" +string m38s679 "Map[Int, " +string m38s680 "Map[Int," +string m38s681 "List[String]" +string m38s682 "parse_int failed" +string m38s683 "file_open_read failed" +string m38s684 "file_open_write failed" +string m38s685 "file_open_append failed" +string m38s686 "byte_buffer_write failed" +string m38s687 "byte_buffer_write_string_utf8 failed" +string m38s688 "byte_buffer_write_byte failed" +string m38s689 "file_write failed" +string m38s690 "file_write_bytes failed" +string m38s691 "tcp_connect failed" +string m38s692 "tcp_listen failed" +string m38s693 "tcp_accept failed" +string m38s694 "tcp_write failed" +string m38s695 "tcp_write_bytes failed" +string m38s696 "process_spawn failed" +string m38s697 "process_spawn_argv failed" +string m38s698 "process_output_argv failed" +string m38s699 "process_write failed" +string m38s700 "process_write_bytes failed" +string m38s701 "crypto_x25519_keygen failed" +string m38s702 "write_file failed" +string m38s703 "append_file failed" +string m38s704 "write_file_bytes failed" +string m38s705 "append_file_bytes failed" +string m38s706 "read_file failed" +string m38s707 "exec_output failed" +string m38s708 "dns_resolve failed" +string m38s709 "bytes_to_string_utf8 failed" +string m38s710 "file_read failed" +string m38s711 "tcp_read failed" +string m38s712 "process_read failed" +string m38s713 "process_read_err failed" +string m38s714 "read_file_bytes failed" +string m38s715 "b64_decode failed" +string m38s716 "from_hex failed" +string m38s717 "file_read_bytes failed" +string m38s718 "tcp_read_bytes failed" +string m38s719 "process_read_bytes failed" +string m38s720 "process_read_err_bytes failed" +string m38s721 "crypto_x25519_public_key failed" +string m38s722 "crypto_x25519_shared_secret failed" +string m38s723 "crypto_aes_128_gcm_seal failed" +string m38s724 "crypto_aes_128_gcm_open failed" +string m38s725 "crypto_chacha20_poly1305_seal failed" +string m38s726 "crypto_chacha20_poly1305_open failed" +string m38s727 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -87902,17 +88276,17 @@ label L10 load 30 generic_params call 31 pith_auto_len int 1 30 iconst 32 0 -store __for_idx_222 32 -store __for_len_222 31 -store __for_iter_222 30 +store __for_idx_225 32 +store __for_len_225 31 +store __for_iter_225 30 label L12 -load 33 __for_idx_222 -load 34 __for_len_222 +load 33 __for_idx_225 +load 34 __for_len_225 lt 35 33 34 brif 35 L13 L15 label L13 -load 36 __for_iter_222 -load 37 __for_idx_222 +load 36 __for_iter_225 +load 37 __for_idx_225 call 38 pith_list_get_value_unchecked string 2 36 37 store gp 38 load 39 gp @@ -87935,10 +88309,10 @@ ret 46 label L18 label L16 label L14 -load 53 __for_idx_222 +load 53 __for_idx_225 iconst 54 1 add 55 53 54 -store __for_idx_222 55 +store __for_idx_225 55 jmp L12 label L15 iconst 56 1 @@ -88424,20 +88798,20 @@ load 437 node field 438 437 16 list children call 439 pith_auto_len int 1 438 iconst 440 0 -store __for_idx_223 440 -store __for_len_223 439 -store __for_iter_223 438 +store __for_idx_226 440 +store __for_len_226 439 +store __for_iter_226 438 label L79 -load 441 __for_idx_223 -load 442 __for_len_223 +load 441 __for_idx_226 +load 442 __for_len_226 lt 443 441 442 brif 443 L80 L82 label L80 -load 444 __for_iter_223 -load 445 __for_idx_223 +load 444 __for_iter_226 +load 445 __for_idx_226 call 446 pith_list_get_value unknown 2 444 445 store child 446 -load 447 __for_idx_223 +load 447 __for_idx_226 store i 447 load 448 i load 449 actual_info @@ -88473,10 +88847,10 @@ jmp L83 label L85 label L83 label L81 -load 471 __for_idx_223 +load 471 __for_idx_226 iconst 472 1 add 473 471 472 -store __for_idx_223 473 +store __for_idx_226 473 jmp L79 label L82 jmp L76 @@ -88515,17 +88889,17 @@ load 495 node field 496 495 16 list children call 497 pith_auto_len int 1 496 iconst 498 0 -store __for_idx_224 498 -store __for_len_224 497 -store __for_iter_224 496 +store __for_idx_227 498 +store __for_len_227 497 +store __for_iter_227 496 label L95 -load 499 __for_idx_224 -load 500 __for_len_224 +load 499 __for_idx_227 +load 500 __for_len_227 lt 501 499 500 brif 501 L96 L98 label L96 -load 502 __for_iter_224 -load 503 __for_idx_224 +load 502 __for_iter_227 +load 503 __for_idx_227 call 504 pith_list_get_value unknown 2 502 503 store child 504 load 505 cn @@ -88619,10 +88993,10 @@ ret 567 label L109 label L99 label L97 -load 574 __for_idx_224 +load 574 __for_idx_227 iconst 575 1 add 576 574 575 -store __for_idx_224 576 +store __for_idx_227 576 jmp L95 label L98 jmp L92 @@ -88717,17 +89091,17 @@ load 42 decl_node field 43 42 16 list children call 44 pith_auto_len int 1 43 iconst 45 0 -store __for_idx_225 45 -store __for_len_225 44 -store __for_iter_225 43 +store __for_idx_228 45 +store __for_len_228 44 +store __for_iter_228 43 label L113 -load 46 __for_idx_225 -load 47 __for_len_225 +load 46 __for_idx_228 +load 47 __for_len_228 lt 48 46 47 brif 48 L114 L116 label L114 -load 49 __for_iter_225 -load 50 __for_idx_225 +load 49 __for_iter_228 +load 50 __for_idx_228 call 51 pith_list_get_value unknown 2 49 50 store child 51 load 52 cn @@ -88770,10 +89144,10 @@ jmp L117 label L119 label L117 label L115 -load 80 __for_idx_225 +load 80 __for_idx_228 iconst 81 1 add 82 80 81 -store __for_idx_225 82 +store __for_idx_228 82 jmp L113 label L116 load 83 arg_tids @@ -88785,20 +89159,20 @@ load 87 node field 88 87 16 list children call 89 pith_auto_len int 1 88 iconst 90 0 -store __for_idx_226 90 -store __for_len_226 89 -store __for_iter_226 88 +store __for_idx_229 90 +store __for_len_229 89 +store __for_iter_229 88 label L123 -load 91 __for_idx_226 -load 92 __for_len_226 +load 91 __for_idx_229 +load 92 __for_len_229 lt 93 91 92 brif 93 L124 L126 label L124 -load 94 __for_iter_226 -load 95 __for_idx_226 +load 94 __for_iter_229 +load 95 __for_idx_229 call 96 pith_list_get_value unknown 2 94 95 store child 96 -load 97 __for_idx_226 +load 97 __for_idx_229 store i 97 load 98 i iconst 99 0 @@ -88848,10 +89222,10 @@ load 124 expr_idx call 125 checker_c_get_expr_type int 1 124 call 126 pith_list_push_value void 2 123 125 label L125 -load 127 __for_idx_226 +load 127 __for_idx_229 iconst 128 1 add 129 127 128 -store __for_idx_226 129 +store __for_idx_229 129 jmp L123 label L126 call 130 pith_map_new_cstr_val map 0 @@ -88906,17 +89280,17 @@ store concrete_types 163 load 165 generic_params call 166 pith_auto_len int 1 165 iconst 167 0 -store __for_idx_227 167 -store __for_len_227 166 -store __for_iter_227 165 +store __for_idx_230 167 +store __for_len_230 166 +store __for_iter_230 165 label L142 -load 168 __for_idx_227 -load 169 __for_len_227 +load 168 __for_idx_230 +load 169 __for_len_230 lt 170 168 169 brif 170 L143 L145 label L143 -load 171 __for_iter_227 -load 172 __for_idx_227 +load 171 __for_iter_230 +load 172 __for_idx_230 call 173 pith_list_get_value_unchecked string 2 171 172 store gp 173 load 174 ir_generic_infer_ir_generic_infer_subst @@ -88932,14 +89306,14 @@ call 181 pith_list_push_value void 2 177 180 jmp L146 label L148 load 182 concrete_types -strref 183 m38s595 +strref 183 m38s597 call 184 pith_list_push_value void 2 182 183 label L146 label L144 -load 185 __for_idx_227 +load 185 __for_idx_230 iconst 186 1 add 187 185 186 -store __for_idx_227 187 +store __for_idx_230 187 jmp L142 label L145 load 188 concrete_types @@ -88999,17 +89373,17 @@ load 15 decl_node field 16 15 16 list children call 17 pith_auto_len int 1 16 iconst 18 0 -store __for_idx_228 18 -store __for_len_228 17 -store __for_iter_228 16 +store __for_idx_231 18 +store __for_len_231 17 +store __for_iter_231 16 label L149 -load 19 __for_idx_228 -load 20 __for_len_228 +load 19 __for_idx_231 +load 20 __for_len_231 lt 21 19 20 brif 21 L150 L152 label L150 -load 22 __for_iter_228 -load 23 __for_idx_228 +load 22 __for_iter_231 +load 23 __for_idx_231 call 24 pith_list_get_value unknown 2 22 23 store child 24 load 25 cn @@ -89069,17 +89443,17 @@ load 64 cn field 65 64 16 list children call 66 pith_auto_len int 1 65 iconst 67 0 -store __for_idx_229 67 -store __for_len_229 66 -store __for_iter_229 65 +store __for_idx_232 67 +store __for_len_232 66 +store __for_iter_232 65 label L162 -load 68 __for_idx_229 -load 69 __for_len_229 +load 68 __for_idx_232 +load 69 __for_len_232 lt 70 68 69 brif 70 L163 L165 label L163 -load 71 __for_iter_229 -load 72 __for_idx_229 +load 71 __for_iter_232 +load 72 __for_idx_232 call 73 pith_list_get_value unknown 2 71 72 store bound_idx 73 load 74 bound_node @@ -89147,17 +89521,17 @@ store is_gp 122 load 123 generic_params call 124 pith_auto_len int 1 123 iconst 125 0 -store __for_idx_230 125 -store __for_len_230 124 -store __for_iter_230 123 +store __for_idx_233 125 +store __for_len_233 124 +store __for_iter_233 123 label L172 -load 126 __for_idx_230 -load 127 __for_len_230 +load 126 __for_idx_233 +load 127 __for_len_233 lt 128 126 127 brif 128 L173 L175 label L173 -load 129 __for_iter_230 -load 130 __for_idx_230 +load 129 __for_iter_233 +load 130 __for_idx_233 call 131 pith_list_get_value_unchecked string 2 129 130 store gp 131 load 132 gp @@ -89171,10 +89545,10 @@ jmp L176 label L178 label L176 label L174 -load 136 __for_idx_230 +load 136 __for_idx_233 iconst 137 1 add 138 136 137 -store __for_idx_230 138 +store __for_idx_233 138 jmp L172 label L175 load 139 is_gp @@ -89214,10 +89588,10 @@ jmp L166 label L168 label L166 label L164 -load 159 __for_idx_229 +load 159 __for_idx_232 iconst 160 1 add 161 159 160 -store __for_idx_229 161 +store __for_idx_232 161 jmp L162 label L165 jmp L156 @@ -89227,10 +89601,10 @@ jmp L153 label L155 label L153 label L151 -load 162 __for_idx_228 +load 162 __for_idx_231 iconst 163 1 add 164 162 163 -store __for_idx_228 164 +store __for_idx_231 164 jmp L149 label L152 load 165 cn @@ -90195,20 +90569,20 @@ 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_231 31 -store __for_len_231 30 -store __for_iter_231 29 +store __for_idx_234 31 +store __for_len_234 30 +store __for_iter_234 29 label L0 -load 32 __for_idx_231 -load 33 __for_len_231 +load 32 __for_idx_234 +load 33 __for_len_234 lt 34 32 33 brif 34 L1 L3 label L1 -load 35 __for_iter_231 -load 36 __for_idx_231 +load 35 __for_iter_234 +load 36 __for_idx_234 call 37 pith_list_get_value unknown 2 35 36 store field_reg 37 -load 38 __for_idx_231 +load 38 __for_idx_234 store fi 38 strref 39 m40s211 load 40 struct_r @@ -90237,10 +90611,10 @@ call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit unknown 1 60 call 64 pith_cstring_release void 1 60 label L2 -load 65 __for_idx_231 +load 65 __for_idx_234 iconst 66 1 add 67 65 66 -store __for_idx_231 67 +store __for_idx_234 67 jmp L0 label L3 strref 68 m40s213 @@ -90296,20 +90670,20 @@ 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_232 30 -store __for_len_232 29 -store __for_iter_232 28 +store __for_idx_235 30 +store __for_len_235 29 +store __for_iter_235 28 label L4 -load 31 __for_idx_232 -load 32 __for_len_232 +load 31 __for_idx_235 +load 32 __for_len_235 lt 33 31 32 brif 33 L5 L7 label L5 -load 34 __for_iter_232 -load 35 __for_idx_232 +load 34 __for_iter_235 +load 35 __for_idx_235 call 36 pith_list_get_value unknown 2 34 35 store field_reg 36 -load 37 __for_idx_232 +load 37 __for_idx_235 store fi 37 strref 38 m40s211 load 39 struct_r @@ -90338,10 +90712,10 @@ call 61 pith_cstring_release void 1 58 call 62 ir_builder_ir_emit unknown 1 59 call 63 pith_cstring_release void 1 59 label L6 -load 64 __for_idx_232 +load 64 __for_idx_235 iconst 65 1 add 66 64 65 -store __for_idx_232 66 +store __for_idx_235 66 jmp L4 label L7 load 67 struct_r @@ -90830,782 +91204,784 @@ string m41s464 "operator + requires numeric type, got " string m41s465 "none_lit" string m41s466 "pipe" string m41s467 "undefined variable: " -string m41s468 "UInt64" -string m41s469 "UInt32" -string m41s470 "UInt16" -string m41s471 "UInt8" -string m41s472 "Int64" -string m41s473 "Int32" -string m41s474 "Int16" -string m41s475 "Int8" -string m41s476 "UInt" -string m41s477 "primitive" -string m41s478 "await" -string m41s479 "spawn" -string m41s480 "struct_init" -string m41s481 "lambda" -string m41s482 "match_expr" -string m41s483 "select_expr" -string m41s484 "catch_expr" -string m41s485 "try" -string m41s486 "unwrap" -string m41s487 "if_expr" -string m41s488 "string interpolation requires a stringifiable value, got " -string m41s489 "lit" -string m41s490 "interp_spec" -string m41s491 "string_interp" -string m41s492 "grouped" -string m41s493 "unary" -string m41s494 "binary" -string m41s495 "self" -string m41s496 "bool_lit" -string m41s497 "string_lit" -string m41s498 "float_lit" -string m41s499 "int_lit" -string m41s500 "cannot iterate over " -string m41s501 ".." -string m41s502 "range bounds must be Int, got " -string m41s503 "range" -string m41s504 ".next" -string m41s505 "while let" -string m41s506 "if let" -string m41s507 " supports variant patterns and optional bindings" -string m41s508 "E245" -string m41s509 " with a bare binding needs an optional subject, got " -string m41s510 "else" -string m41s511 "then" -string m41s512 "elif" -string m41s513 "fail type mismatch: expected " -string m41s514 "fail requires function to return a result type" -string m41s515 "E234" -string m41s516 "fail outside of function" -string m41s517 "E231" -string m41s518 "change the return type to " -string m41s519 "return type mismatch: expected " -string m41s520 ", got Void" -string m41s521 "return outside of function" -string m41s522 "lambda returns disagree: " -string m41s523 "type mismatch: expected " -string m41s524 " requires numeric type, got " -string m41s525 "operator " -string m41s526 "=" -string m41s527 "declare with 'mut': mut " -string m41s528 "cannot assign to immutable variable '" -string m41s529 "E216" -string m41s530 "continue outside of loop" -string m41s531 "E215" -string m41s532 "continue" -string m41s533 "break outside of loop" -string m41s534 "break" -string m41s535 "for_stmt" -string m41s536 "while_let" -string m41s537 "if_let" -string m41s538 "while_stmt" -string m41s539 "if_stmt" -string m41s540 "fail" -string m41s541 "return" -string m41s542 "assignment" -string m41s543 "binding" -string m41s544 "mut" -string m41s545 "fn_decl" -string m41s546 "pub" -string m41s547 "for_type" -string m41s548 "test_decl" -string m41s549 "impl_decl" -string m41s550 "import" -string m41s551 "from_import" -string m41s552 "' must be " -string m41s553 "default for field '" -string m41s554 "parameter requires a type annotation" -string m41s555 "type_alias" -string m41s556 "interface_decl" -string m41s557 "unknown generic type: " -string m41s558 "Channel expects 1 type argument, got " -string m41s559 "Task expects 1 type argument, got " -string m41s560 "Map expects 2 type arguments, got " -string m41s561 "Set expects 1 type argument, got " -string m41s562 "List expects 1 type argument, got " -string m41s563 "type nesting too deep" -string m41s564 "E233" -string m41s565 "*" -string m41s566 "" -string m41s567 "fn" -string m41s568 "TypeInfo(" -string m41s569 "name" -string m41s570 ", name: " -string m41s571 "fields" -string m41s572 ", fields: " -string m41s573 "field_types" -string m41s574 ", field_types: " -string m41s575 "field_pub" -string m41s576 ", field_pub: " -string m41s577 "field_mut" -string m41s578 ", field_mut: " -string m41s579 "param_types" -string m41s580 ", param_types: " -string m41s581 "return_type" -string m41s582 ", return_type: " -string m41s583 "inner" -string m41s584 ", inner: " -string m41s585 "key_type" -string m41s586 ", key_type: " -string m41s587 "value_type" -string m41s588 ", value_type: " -string m41s589 "elements" -string m41s590 ", elements: " -string m41s591 "variants" -string m41s592 ", variants: " -string m41s593 "variant_types" -string m41s594 ", variant_types: " -string m41s595 "pith_task_detach" -string m41s596 "pith_task_is_done" -string m41s597 "pith_channel_is_closed" -string m41s598 "pith_channel_close" -string m41s599 "pith_channel_try_recv" -string m41s600 "pith_channel_recv" -string m41s601 "pith_channel_try_send" -string m41s602 "pith_channel_send" -string m41s603 "pith_channel_cap" -string m41s604 "pith_channel_len" -string m41s605 "identity" -string m41s606 "int_to_string" -string m41s607 "bool_to_string" -string m41s608 "float_to_string" -string m41s609 "task:" -string m41s610 "channel:" -string m41s611 "list:" -string m41s612 "list_string" -string m41s613 "set_int" -string m41s614 "map_int" -string m41s615 "int" -string m41s616 "float" -string m41s617 "bool" -string m41s618 "bytes" -string m41s619 "string" -string m41s620 "set_remove" -string m41s621 "set_remove_int" -string m41s622 "set_clear" -string m41s623 "set_is_empty" -string m41s624 "set_contains" -string m41s625 "set_contains_int" -string m41s626 "set_add" -string m41s627 "set_add_int" -string m41s628 "set_len" -string m41s629 "map_get_default" -string m41s630 "map_get_default_ikey" -string m41s631 "map_take" -string m41s632 "map_take_ikey" -string m41s633 "map_remove" -string m41s634 "map_remove_ikey" -string m41s635 "map_insert" -string m41s636 "map_insert_ikey" -string m41s637 "map_contains_ikey" -string m41s638 "map_values" -string m41s639 "map_keys" -string m41s640 "map_clear" -string m41s641 "map_is_empty" -string m41s642 "map_len" -string m41s643 "list_clear" -string m41s644 "list_reverse" -string m41s645 "list_join" -string m41s646 "list_sort_copy" -string m41s647 "list_sort_strings_copy" -string m41s648 "list_slice_copy" -string m41s649 "list_insert" -string m41s650 "pith_list_len" -string m41s651 "bytes_to_string_utf8" -string m41s652 "bytes_concat" -string m41s653 "bytes_slice" -string m41s654 "bytes_is_empty" -string m41s655 "bytes_len" -string m41s656 "string_is_empty" -string m41s657 "string_len" -string m41s658 "pith_cstring_eq" -string m41s659 "__str_eq" -string m41s660 "pith_closure_get_env" -string m41s661 "__closure_get_env" -string m41s662 "pith_closure_set_env" -string m41s663 "__closure_set_env" -string m41s664 "pith_struct_alloc" -string m41s665 "__struct_alloc" -string m41s666 "pith_set_to_list_int_handle" -string m41s667 "__set_to_list_int" -string m41s668 "pith_set_to_list_cstr" -string m41s669 "__set_to_list" -string m41s670 "pith_set_new_int" -string m41s671 "__set_new_int" -string m41s672 "pith_set_new_default" -string m41s673 "__set_new" -string m41s674 "pith_cstring_release" -string m41s675 "__cstring_release" -string m41s676 "pith_cstring_retain" -string m41s677 "__cstring_retain" -string m41s678 "pith_map_new_int_cstr_val" -string m41s679 "__map_new_int_str_val" -string m41s680 "pith_map_new_cstr_val" -string m41s681 "__map_new_str_val" -string m41s682 "pith_map_new_int" -string m41s683 "__map_new_int" -string m41s684 "pith_map_new_default" -string m41s685 "__map_new" -string m41s686 "pith_list_push_value" -string m41s687 "__list_push" -string m41s688 "pith_list_new_nested_map" -string m41s689 "__list_new_map" -string m41s690 "pith_list_new_nested_list" -string m41s691 "__list_new_list" -string m41s692 "pith_list_new_cstr" -string m41s693 "__list_new_str" -string m41s694 "pith_list_new_default" -string m41s695 "__list_new" -string m41s696 "pith_list_get_value_unchecked" -string m41s697 "__list_get_unchecked" -string m41s698 "pith_list_get_value" -string m41s699 "__index" -string m41s700 "__list_get" -string m41s701 "pith_list_sort_strings" -string m41s702 "sort_strings" -string m41s703 "pith_list_set_value" -string m41s704 "pith_list_pop" -string m41s705 "pop" -string m41s706 "pith_cstring_is_empty" -string m41s707 "pith_cstring_reverse" -string m41s708 "pith_cstring_chars" -string m41s709 "pith_cstring_char_at" -string m41s710 "char_at" -string m41s711 "pith_cstring_last_index_of" -string m41s712 "string_last_index_of" -string m41s713 "pith_cstring_index_of" -string m41s714 "string_index_of" -string m41s715 "pith_cstring_repeat" -string m41s716 "pith_cstring_replace" -string m41s717 "pith_cstring_to_lower" -string m41s718 "pith_cstring_to_upper" -string m41s719 "pith_string_split_to_list" -string m41s720 "pith_cstring_trim" -string m41s721 "pith_cstring_ends_with" -string m41s722 "pith_cstring_starts_with" -string m41s723 "pith_cstring_substring" -string m41s724 "pith_cstring_contains" -string m41s725 "string_contains" -string m41s726 "pith_auto_len" -string m41s727 "pith_await" -string m41s728 "pith_spawn" -string m41s729 "pith_print_cstr" -string m41s730 "print" -string m41s731 "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 m41s732 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_remove,map_remove_ikey,map_clear,set_add,set_add_int,set_remove,set_remove_int,set_clear,detach,lock,unlock,done,wait,acquire,release" -string m41s733 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_is_empty,set_contains,set_contains_int,set_is_empty,send,try_send,close,is_closed,is_done" -string m41s734 "sort_strings,zip,enumerate,toml_keys" -string m41s735 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" -string m41s736 "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_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8" -string m41s737 "sha256,hex_encode,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 m41s738 "abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64" -string m41s739 "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_rsa_pkcs1_sha256,crypto_verify_rsa_pss_sha256,byte_buffer_set" -string m41s740 "pow,sqrt,floor,ceil,round,to_float,get_float" -string m41s741 "unknown" -string m41s742 "TypeInfo" -string m41s743 "get_type_info" -string m41s744 "ti_channel" -string m41s745 "ti_task" -string m41s746 "ti_set" -string m41s747 "ti_map" -string m41s748 "ti_list" -string m41s749 "ti_tuple" -string m41s750 "ti_result" -string m41s751 "ti_optional" -string m41s752 "ti_function" -string m41s753 "ti_enum" -string m41s754 "ti_struct" -string m41s755 "ti_primitive" -string m41s756 "Token" -string m41s757 "expect" -string m41s758 "advance_token" -string m41s759 "Node" -string m41s760 "get_node" -string m41s761 "struct:" -string m41s762 "L" -string m41s763 "string " -string m41s764 "__" -string m41s765 "s" -string m41s766 "m" -string m41s767 "IrBuilderSnapshot(" -string m41s768 "next_reg" -string m41s769 "next_reg: " -string m41s770 "lines" -string m41s771 ", lines: " -string m41s772 "bind" -string m41s773 "str_lit" -string m41s774 " ok" -string m41s775 " 8 " -string m41s776 "field " -string m41s777 " failed" -string m41s778 "strref " -string m41s779 " 0" -string m41s780 "iconst " -string m41s781 "eq " -string m41s782 " 0 bool is_ok" -string m41s783 "sub " -string m41s784 " 1" -string m41s785 "add " -string m41s786 " 1 " -string m41s787 "sstore " -string m41s788 " 0 " -string m41s789 " 2" -string m41s790 "call " -string m41s791 "neq " -string m41s792 " value" -string m41s793 " 0 bool is_some" -string m41s794 "fconst " -string m41s795 "not_op" -string m41s796 "!" -string m41s797 "integer" -string m41s798 "parse_int" -string m41s799 "result_bool" -string m41s800 "result_int" -string m41s801 "crypto_sign_rsa_pss_sha256_pkcs8" -string m41s802 "crypto_chacha20_poly1305_open" -string m41s803 "crypto_chacha20_poly1305_seal" -string m41s804 "crypto_aes_128_gcm_open" -string m41s805 "crypto_aes_128_gcm_seal" -string m41s806 "crypto_x25519_shared_secret" -string m41s807 "crypto_x25519_public_key" -string m41s808 "process_read_err_bytes" -string m41s809 "process_read_bytes" -string m41s810 "tcp_read_bytes" -string m41s811 "file_read_bytes" -string m41s812 "from_hex" -string m41s813 "b64_decode" -string m41s814 "read_file_bytes" -string m41s815 "process_read_err" -string m41s816 "process_read" -string m41s817 "tcp_read" -string m41s818 "file_read" -string m41s819 "dns_resolve" -string m41s820 "exec_output" -string m41s821 "read_file" -string m41s822 "parse_float" -string m41s823 "append_file_bytes" -string m41s824 "write_file_bytes" -string m41s825 "append_file" -string m41s826 "write_file" -string m41s827 "crypto_x25519_keygen" -string m41s828 "process_write_bytes" -string m41s829 "process_write" -string m41s830 "process_output_argv" -string m41s831 "process_spawn_argv" -string m41s832 "process_spawn" -string m41s833 "tcp_write_bytes" -string m41s834 "tcp_write" -string m41s835 "tcp_accept" -string m41s836 "tcp_listen" -string m41s837 "tcp_connect" -string m41s838 "file_write_bytes" -string m41s839 "file_write" -string m41s840 "byte_buffer_write_byte" -string m41s841 "byte_buffer_write_string_utf8" -string m41s842 "byte_buffer_write" -string m41s843 "file_open_append" -string m41s844 "file_open_write" -string m41s845 "file_open_read" -string m41s846 "opaque:" -string m41s847 "void" -string m41s848 "Set[UInt64]" -string m41s849 "Set[UInt32]" -string m41s850 "Set[UInt16]" -string m41s851 "Set[UInt8]" -string m41s852 "Set[Int64]" -string m41s853 "Set[Int32]" -string m41s854 "Set[Int16]" -string m41s855 "Set[Int8]" -string m41s856 "Set[UInt]" -string m41s857 "Set[Int]" -string m41s858 "Map[Int, " -string m41s859 "Map[Int," -string m41s860 "List[String]" -string m41s861 "std_toml_require_bool" -string m41s862 "std_toml_require_int" -string m41s863 "std_toml_require_string" -string m41s864 "require_bool" -string m41s865 "require_int" -string m41s866 "require" -string m41s867 "std_json_scalar_has_bool" -string m41s868 "std_json_scalar_has_int" -string m41s869 "std_json_scalar_has_string" -string m41s870 "std_json_require_bool" -string m41s871 "std_json_require_int" -string m41s872 "std_json_require_string" -string m41s873 "object_require_bool" -string m41s874 "object_require_int" -string m41s875 "object_require_string" -string m41s876 "std_json_scan_required_bool_bytes" -string m41s877 "std_json_scan_required_int_bytes" -string m41s878 "std_json_scan_required_string_bytes" -string m41s879 "dotted_path" -string m41s880 "handle" -string m41s881 "decode_path" -string m41s882 "std_json_decode_path" -string m41s883 "input" -string m41s884 "std_json_decode" -string m41s885 "std_json_decode_text" -string m41s886 "decode_object" -string m41s887 "std_json_decode_object" -string m41s888 "std_toml_decode_text" -string m41s889 "decode_text_path" -string m41s890 "std_toml_decode_text_path" -string m41s891 "std_toml_decode_path" -string m41s892 "std_toml_decode" -string m41s893 "cfg" -string m41s894 "std_config_decode" -string m41s895 "prefix" -string m41s896 "std_config_decode_prefix" -string m41s897 "std/config" -string m41s898 "require_string" -string m41s899 "std_config_require_bool" -string m41s900 "std_config_require_int" -string m41s901 "std_config_require" -string m41s902 "ResolvedCallee(" -string m41s903 "name: " -string m41s904 "imported" -string m41s905 ", imported: " -string m41s906 "closure" -string m41s907 "std_config_" -string m41s908 "std_json_" -string m41s909 "try_expr" -string m41s910 "IrIfBranch(" -string m41s911 "cond_idx" -string m41s912 "cond_idx: " -string m41s913 "body_idx" -string m41s914 ", body_idx: " -string m41s915 "IrForBindingNames(" -string m41s916 "value_name" -string m41s917 "value_name: " -string m41s918 "index_name" -string m41s919 ", index_name: " -string m41s920 "IrBindParts(" -string m41s921 "val_idx" -string m41s922 ", val_idx: " -string m41s923 "type_idx" -string m41s924 ", type_idx: " -string m41s925 "map_int_str_val" -string m41s926 "map_str_val" -string m41s927 "char" -string m41s928 "map_get" -string m41s929 "map_get_ikey" -string m41s930 "bytes_get" -string m41s931 "/=" -string m41s932 "*=" -string m41s933 "-=" -string m41s934 "+=" -string m41s935 "shr" -string m41s936 "shl" -string m41s937 "bxor" -string m41s938 "bit_xor" -string m41s939 "bor" -string m41s940 "bit_or" -string m41s941 "band" -string m41s942 "bit_and" -string m41s943 "f" -string m41s944 "bnot " -string m41s945 "~" -string m41s946 "bit_not" -string m41s947 "-" -string m41s948 "neg" -string m41s949 "gte " -string m41s950 "load " -string m41s951 "label " -string m41s952 "jmp " -string m41s953 "store " -string m41s954 "brif " -string m41s955 "lt " -string m41s956 " -1" -string m41s957 "ret " -string m41s958 "endfunc" -string m41s959 " 2 " -string m41s960 "struct:tuple" -string m41s961 " 3" -string m41s962 "parse_int,file_open_read,file_open_write,file_open_append,byte_buffer_write,byte_buffer_write_string_utf8,byte_buffer_write_byte,file_write,file_write_bytes,tcp_connect,tcp_listen,tcp_accept,tcp_write,tcp_write_bytes,process_spawn,process_spawn_argv,process_output_argv,process_write,process_write_bytes,crypto_x25519_keygen,write_file,append_file,write_file_bytes,append_file_bytes,read_file,exec_output,dns_resolve,bytes_to_string_utf8,file_read,tcp_read,process_read,process_read_err,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_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8" -string m41s963 "main" -string m41s964 "__init_globals" -string m41s965 "__enum_eq_" -string m41s966 " unknown __p" -string m41s967 " 0 int __enum_tag" -string m41s968 " b" -string m41s969 " a" -string m41s970 "param b" -string m41s971 "param a" -string m41s972 " unknown " -string m41s973 " p" -string m41s974 "param p" -string m41s975 "__dtor_" -string m41s976 "pith_struct_set_dtor" -string m41s977 " __dtor_" -string m41s978 "funcref " -string m41s979 "global " -string m41s980 "str:" -string m41s981 "struct_alias " -string m41s982 "a" -string m41s983 "__test_" -string m41s984 "param " -string m41s985 "for" -string m41s986 "while" -string m41s987 "if" -string m41s988 " tuple 1 " -string m41s989 "__for_pos_" -string m41s990 "__for_it_" -string m41s991 "__for_hi_" -string m41s992 "__for_val_" -string m41s993 "inclusive" -string m41s994 "__for_iter_" -string m41s995 "__for_len_" -string m41s996 "__for_idx_" -string m41s997 "next" -string m41s998 "assign" -string m41s999 "match" -string m41s1000 "and " -string m41s1001 " __payload" -string m41s1002 " __t" -string m41s1003 "or " -string m41s1004 "lte " -string m41s1005 "incl" -string m41s1006 "pith_struct_release" -string m41s1007 "catch" -string m41s1008 " 0.0" -string m41s1009 "field_init" -string m41s1010 "closure_ref " -string m41s1011 "__arg_" -string m41s1012 "__fnval_" -string m41s1013 "__spawn_" -string m41s1014 "__lambda_" -string m41s1015 "concat " -string m41s1016 "__last_call" -string m41s1017 "list_join_int" -string m41s1018 "__cl_field" -string m41s1019 " 8 unknown value" -string m41s1020 "uint_to_string" -string m41s1021 "select" -string m41s1022 "sleep" -string m41s1023 "mod " -string m41s1024 "time" -string m41s1025 "pith_select_next_index" -string m41s1026 "select_offset" -string m41s1027 "select_deadline" -string m41s1028 "handler" -string m41s1029 "result_to_string" -string m41s1030 "legacy_result" -string m41s1031 "assert" -string m41s1032 "ord" -string m41s1033 "from_json_file" -string m41s1034 "from_json_file_typed_prefix" -string m41s1035 "from_toml_file" -string m41s1036 "from_toml_file_typed_prefix" -string m41s1037 "from_json" -string m41s1038 "from_json_typed_prefix" -string m41s1039 "from_toml" -string m41s1040 "from_toml_typed_prefix" -string m41s1041 "file_path" -string m41s1042 "decode_file_path" -string m41s1043 "decode_file" -string m41s1044 "__list_index_i" -string m41s1045 "__list_index_result" -string m41s1046 "__reduce_i" -string m41s1047 "__reduce_acc" -string m41s1048 "__reduce_fn" -string m41s1049 "__filter_i" -string m41s1050 "__filter_fn" -string m41s1051 "__map_i" -string m41s1052 "__map_fn" -string m41s1053 "object_require_object" -string m41s1054 "json_file_parts_idx" -string m41s1055 "json_file_parts_len" -string m41s1056 "json_file_parts" -string m41s1057 "json_file_current" -string m41s1058 "require_object_handle" -string m41s1059 "parse_file" -string m41s1060 "json_decode_file_path" -string m41s1061 "json_decode_file" -string m41s1062 "json_parts_idx" -string m41s1063 "json_parts_len" -string m41s1064 "json_parts" -string m41s1065 "json_current" -string m41s1066 "parse" -string m41s1067 "json_decode_path" -string m41s1068 "json_decode_object" -string m41s1069 " dotted_path" -string m41s1070 " handle" -string m41s1071 "json_decode" -string m41s1072 "parse_bytes_required" -string m41s1073 " input" -string m41s1074 "json_object_default_field" -string m41s1075 "json_object_optional_field" -string m41s1076 "json_object_default_struct_field" -string m41s1077 "json_object_optional_struct_field" -string m41s1078 "object_has" -string m41s1079 "json_nested_decode" -string m41s1080 "std_bytes_from_string_utf8" -string m41s1081 "json_decode_nested" -string m41s1082 "json_decode_flat6" -string m41s1083 "json_default_field" -string m41s1084 "json_optional_field" -string m41s1085 "std_json_decode_scalars_bytes" -string m41s1086 "toml_require_table" -string m41s1087 "toml_file_parts_idx" -string m41s1088 "toml_file_parts_len" -string m41s1089 "toml_file_parts" -string m41s1090 "toml_file_current" -string m41s1091 "parse_file_required" -string m41s1092 "toml_decode_file_path" -string m41s1093 "toml_decode_file" -string m41s1094 "toml_parts_idx" -string m41s1095 "toml_parts_len" -string m41s1096 "toml_parts" -string m41s1097 "toml_current" -string m41s1098 "parse_required" -string m41s1099 "toml_decode_path" -string m41s1100 "std_toml_parse_required" -string m41s1101 "toml_decode" -string m41s1102 "toml_default_field" -string m41s1103 "has" -string m41s1104 "toml_optional_field" -string m41s1105 "toml_default_struct_field" -string m41s1106 "toml_optional_struct_field" -string m41s1107 "toml_decode_text_path" -string m41s1108 "config_loader_decode" -string m41s1109 "config_decode" -string m41s1110 "current" -string m41s1111 "__for_idx_toml_path" -string m41s1112 "__for_len_toml_path" -string m41s1113 "__for_iter_toml_path" -string m41s1114 "toml_spec_default_field" -string m41s1115 "toml_spec_optional_field" -string m41s1116 "toml_spec_default_struct_field" -string m41s1117 "toml_spec_optional_struct_field" -string m41s1118 "config_default_field" -string m41s1119 "config_optional_field" -string m41s1120 "config_default_struct_field" -string m41s1121 "has_prefix" -string m41s1122 "config_optional_struct_field" -string m41s1123 " prefix" -string m41s1124 " cfg" -string m41s1125 "config_spec_default_field" -string m41s1126 "std_config_has" -string m41s1127 "config_spec_optional_field" -string m41s1128 "config_spec_default_struct_field" -string m41s1129 "std_config_has_prefix" -string m41s1130 "config_spec_optional_struct_field" -string m41s1131 "std_config_dotted_key" -string m41s1132 "dotted_key" -string m41s1133 "toml_nested_decode" -string m41s1134 "exit" -string m41s1135 "binop " -string m41s1136 "pith_cstring_lte" -string m41s1137 "pith_cstring_lt" -string m41s1138 "bytes_eq" -string m41s1139 "chr" -string m41s1140 "byte_at" -string m41s1141 "__closure" -string m41s1142 "param __closure" -string m41s1143 "(" -string m41s1144 "show" -string m41s1145 "pith_display_map" -string m41s1146 "pith_display_list" -string m41s1147 " format_pad string 4 " -string m41s1148 "float_format" -string m41s1149 "^" -string m41s1150 ">" -string m41s1151 "<" -string m41s1152 "unwrap of none" -string m41s1153 "fix" -string m41s1154 "file" -string m41s1155 "message" -string m41s1156 "code" -string m41s1157 "severity" -string m41s1158 "Diagnostic" -string m41s1159 "current_column" -string m41s1160 "current_line" -string m41s1161 "struct " -string m41s1162 "trim_right" -string m41s1163 "trim_left" -string m41s1164 "interp" -string m41s1165 "pith_bytes_release" -string m41s1166 "pith_set_release_handle" -string m41s1167 "pith_map_release_handle" -string m41s1168 "pith_list_release_handle" -string m41s1169 "pith_struct_retain" -string m41s1170 "pith_bytes_retain" -string m41s1171 "pith_set_retain_handle" -string m41s1172 "pith_map_retain_handle" -string m41s1173 "pith_list_retain_handle" -string m41s1174 "func " -string m41s1175 "IrDecodeFieldBranch(" -string m41s1176 "field_temp" -string m41s1177 "field_temp: " -string m41s1178 "present_l" -string m41s1179 ", present_l: " -string m41s1180 "merge_l" -string m41s1181 ", merge_l: " -string m41s1182 "IrDecodeFieldValue(" -string m41s1183 "ok: " -string m41s1184 "value_r" -string m41s1185 ", value_r: " -string m41s1186 "IrSelectParts(" -string m41s1187 "probe_arms" -string m41s1188 "probe_arms: " -string m41s1189 "timeout_idx" -string m41s1190 ", timeout_idx: " -string m41s1191 "default_idx" -string m41s1192 ", default_idx: " -string m41s1193 "LambdaParts(" -string m41s1194 "params" -string m41s1195 "params: " -string m41s1196 "captures" -string m41s1197 ", captures: " -string m41s1198 "parse_int failed" -string m41s1199 "file_open_read failed" -string m41s1200 "file_open_write failed" -string m41s1201 "file_open_append failed" -string m41s1202 "byte_buffer_write failed" -string m41s1203 "byte_buffer_write_string_utf8 failed" -string m41s1204 "byte_buffer_write_byte failed" -string m41s1205 "file_write failed" -string m41s1206 "file_write_bytes failed" -string m41s1207 "tcp_connect failed" -string m41s1208 "tcp_listen failed" -string m41s1209 "tcp_accept failed" -string m41s1210 "tcp_write failed" -string m41s1211 "tcp_write_bytes failed" -string m41s1212 "process_spawn failed" -string m41s1213 "process_spawn_argv failed" -string m41s1214 "process_output_argv failed" -string m41s1215 "process_write failed" -string m41s1216 "process_write_bytes failed" -string m41s1217 "crypto_x25519_keygen failed" -string m41s1218 "write_file failed" -string m41s1219 "append_file failed" -string m41s1220 "write_file_bytes failed" -string m41s1221 "append_file_bytes failed" -string m41s1222 "read_file failed" -string m41s1223 "exec_output failed" -string m41s1224 "dns_resolve failed" -string m41s1225 "bytes_to_string_utf8 failed" -string m41s1226 "file_read failed" -string m41s1227 "tcp_read failed" -string m41s1228 "process_read failed" -string m41s1229 "process_read_err failed" -string m41s1230 "read_file_bytes failed" -string m41s1231 "b64_decode failed" -string m41s1232 "from_hex failed" -string m41s1233 "file_read_bytes failed" -string m41s1234 "tcp_read_bytes failed" -string m41s1235 "process_read_bytes failed" -string m41s1236 "process_read_err_bytes failed" -string m41s1237 "crypto_x25519_public_key failed" -string m41s1238 "crypto_x25519_shared_secret failed" -string m41s1239 "crypto_aes_128_gcm_seal failed" -string m41s1240 "crypto_aes_128_gcm_open failed" -string m41s1241 "crypto_chacha20_poly1305_seal failed" -string m41s1242 "crypto_chacha20_poly1305_open failed" -string m41s1243 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m41s468 "import it where it is defined" +string m41s469 "' belongs to another module and is not imported here" +string m41s470 "UInt64" +string m41s471 "UInt32" +string m41s472 "UInt16" +string m41s473 "UInt8" +string m41s474 "Int64" +string m41s475 "Int32" +string m41s476 "Int16" +string m41s477 "Int8" +string m41s478 "UInt" +string m41s479 "primitive" +string m41s480 "await" +string m41s481 "spawn" +string m41s482 "struct_init" +string m41s483 "lambda" +string m41s484 "match_expr" +string m41s485 "select_expr" +string m41s486 "catch_expr" +string m41s487 "try" +string m41s488 "unwrap" +string m41s489 "if_expr" +string m41s490 "string interpolation requires a stringifiable value, got " +string m41s491 "lit" +string m41s492 "interp_spec" +string m41s493 "string_interp" +string m41s494 "grouped" +string m41s495 "unary" +string m41s496 "binary" +string m41s497 "self" +string m41s498 "bool_lit" +string m41s499 "string_lit" +string m41s500 "float_lit" +string m41s501 "int_lit" +string m41s502 "cannot iterate over " +string m41s503 ".." +string m41s504 "range bounds must be Int, got " +string m41s505 "range" +string m41s506 ".next" +string m41s507 "while let" +string m41s508 "if let" +string m41s509 " supports variant patterns and optional bindings" +string m41s510 "E245" +string m41s511 " with a bare binding needs an optional subject, got " +string m41s512 "else" +string m41s513 "then" +string m41s514 "elif" +string m41s515 "fail type mismatch: expected " +string m41s516 "fail requires function to return a result type" +string m41s517 "E234" +string m41s518 "fail outside of function" +string m41s519 "E231" +string m41s520 "change the return type to " +string m41s521 "return type mismatch: expected " +string m41s522 ", got Void" +string m41s523 "return outside of function" +string m41s524 "lambda returns disagree: " +string m41s525 "type mismatch: expected " +string m41s526 " requires numeric type, got " +string m41s527 "operator " +string m41s528 "=" +string m41s529 "declare with 'mut': mut " +string m41s530 "cannot assign to immutable variable '" +string m41s531 "E216" +string m41s532 "continue outside of loop" +string m41s533 "E215" +string m41s534 "continue" +string m41s535 "break outside of loop" +string m41s536 "break" +string m41s537 "for_stmt" +string m41s538 "while_let" +string m41s539 "if_let" +string m41s540 "while_stmt" +string m41s541 "if_stmt" +string m41s542 "fail" +string m41s543 "return" +string m41s544 "assignment" +string m41s545 "binding" +string m41s546 "mut" +string m41s547 "fn_decl" +string m41s548 "pub" +string m41s549 "for_type" +string m41s550 "test_decl" +string m41s551 "impl_decl" +string m41s552 "import" +string m41s553 "from_import" +string m41s554 "' must be " +string m41s555 "default for field '" +string m41s556 "parameter requires a type annotation" +string m41s557 "type_alias" +string m41s558 "interface_decl" +string m41s559 "unknown generic type: " +string m41s560 "Channel expects 1 type argument, got " +string m41s561 "Task expects 1 type argument, got " +string m41s562 "Map expects 2 type arguments, got " +string m41s563 "Set expects 1 type argument, got " +string m41s564 "List expects 1 type argument, got " +string m41s565 "type nesting too deep" +string m41s566 "E233" +string m41s567 "*" +string m41s568 "" +string m41s569 "fn" +string m41s570 "TypeInfo(" +string m41s571 "name" +string m41s572 ", name: " +string m41s573 "fields" +string m41s574 ", fields: " +string m41s575 "field_types" +string m41s576 ", field_types: " +string m41s577 "field_pub" +string m41s578 ", field_pub: " +string m41s579 "field_mut" +string m41s580 ", field_mut: " +string m41s581 "param_types" +string m41s582 ", param_types: " +string m41s583 "return_type" +string m41s584 ", return_type: " +string m41s585 "inner" +string m41s586 ", inner: " +string m41s587 "key_type" +string m41s588 ", key_type: " +string m41s589 "value_type" +string m41s590 ", value_type: " +string m41s591 "elements" +string m41s592 ", elements: " +string m41s593 "variants" +string m41s594 ", variants: " +string m41s595 "variant_types" +string m41s596 ", variant_types: " +string m41s597 "pith_task_detach" +string m41s598 "pith_task_is_done" +string m41s599 "pith_channel_is_closed" +string m41s600 "pith_channel_close" +string m41s601 "pith_channel_try_recv" +string m41s602 "pith_channel_recv" +string m41s603 "pith_channel_try_send" +string m41s604 "pith_channel_send" +string m41s605 "pith_channel_cap" +string m41s606 "pith_channel_len" +string m41s607 "identity" +string m41s608 "int_to_string" +string m41s609 "bool_to_string" +string m41s610 "float_to_string" +string m41s611 "task:" +string m41s612 "channel:" +string m41s613 "list:" +string m41s614 "list_string" +string m41s615 "set_int" +string m41s616 "map_int" +string m41s617 "int" +string m41s618 "float" +string m41s619 "bool" +string m41s620 "bytes" +string m41s621 "string" +string m41s622 "set_remove" +string m41s623 "set_remove_int" +string m41s624 "set_clear" +string m41s625 "set_is_empty" +string m41s626 "set_contains" +string m41s627 "set_contains_int" +string m41s628 "set_add" +string m41s629 "set_add_int" +string m41s630 "set_len" +string m41s631 "map_get_default" +string m41s632 "map_get_default_ikey" +string m41s633 "map_take" +string m41s634 "map_take_ikey" +string m41s635 "map_remove" +string m41s636 "map_remove_ikey" +string m41s637 "map_insert" +string m41s638 "map_insert_ikey" +string m41s639 "map_contains_ikey" +string m41s640 "map_values" +string m41s641 "map_keys" +string m41s642 "map_clear" +string m41s643 "map_is_empty" +string m41s644 "map_len" +string m41s645 "list_clear" +string m41s646 "list_reverse" +string m41s647 "list_join" +string m41s648 "list_sort_copy" +string m41s649 "list_sort_strings_copy" +string m41s650 "list_slice_copy" +string m41s651 "list_insert" +string m41s652 "pith_list_len" +string m41s653 "bytes_to_string_utf8" +string m41s654 "bytes_concat" +string m41s655 "bytes_slice" +string m41s656 "bytes_is_empty" +string m41s657 "bytes_len" +string m41s658 "string_is_empty" +string m41s659 "string_len" +string m41s660 "pith_cstring_eq" +string m41s661 "__str_eq" +string m41s662 "pith_closure_get_env" +string m41s663 "__closure_get_env" +string m41s664 "pith_closure_set_env" +string m41s665 "__closure_set_env" +string m41s666 "pith_struct_alloc" +string m41s667 "__struct_alloc" +string m41s668 "pith_set_to_list_int_handle" +string m41s669 "__set_to_list_int" +string m41s670 "pith_set_to_list_cstr" +string m41s671 "__set_to_list" +string m41s672 "pith_set_new_int" +string m41s673 "__set_new_int" +string m41s674 "pith_set_new_default" +string m41s675 "__set_new" +string m41s676 "pith_cstring_release" +string m41s677 "__cstring_release" +string m41s678 "pith_cstring_retain" +string m41s679 "__cstring_retain" +string m41s680 "pith_map_new_int_cstr_val" +string m41s681 "__map_new_int_str_val" +string m41s682 "pith_map_new_cstr_val" +string m41s683 "__map_new_str_val" +string m41s684 "pith_map_new_int" +string m41s685 "__map_new_int" +string m41s686 "pith_map_new_default" +string m41s687 "__map_new" +string m41s688 "pith_list_push_value" +string m41s689 "__list_push" +string m41s690 "pith_list_new_nested_map" +string m41s691 "__list_new_map" +string m41s692 "pith_list_new_nested_list" +string m41s693 "__list_new_list" +string m41s694 "pith_list_new_cstr" +string m41s695 "__list_new_str" +string m41s696 "pith_list_new_default" +string m41s697 "__list_new" +string m41s698 "pith_list_get_value_unchecked" +string m41s699 "__list_get_unchecked" +string m41s700 "pith_list_get_value" +string m41s701 "__index" +string m41s702 "__list_get" +string m41s703 "pith_list_sort_strings" +string m41s704 "sort_strings" +string m41s705 "pith_list_set_value" +string m41s706 "pith_list_pop" +string m41s707 "pop" +string m41s708 "pith_cstring_is_empty" +string m41s709 "pith_cstring_reverse" +string m41s710 "pith_cstring_chars" +string m41s711 "pith_cstring_char_at" +string m41s712 "char_at" +string m41s713 "pith_cstring_last_index_of" +string m41s714 "string_last_index_of" +string m41s715 "pith_cstring_index_of" +string m41s716 "string_index_of" +string m41s717 "pith_cstring_repeat" +string m41s718 "pith_cstring_replace" +string m41s719 "pith_cstring_to_lower" +string m41s720 "pith_cstring_to_upper" +string m41s721 "pith_string_split_to_list" +string m41s722 "pith_cstring_trim" +string m41s723 "pith_cstring_ends_with" +string m41s724 "pith_cstring_starts_with" +string m41s725 "pith_cstring_substring" +string m41s726 "pith_cstring_contains" +string m41s727 "string_contains" +string m41s728 "pith_auto_len" +string m41s729 "pith_await" +string m41s730 "pith_spawn" +string m41s731 "pith_print_cstr" +string m41s732 "print" +string m41s733 "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 m41s734 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_remove,map_remove_ikey,map_clear,set_add,set_add_int,set_remove,set_remove_int,set_clear,detach,lock,unlock,done,wait,acquire,release" +string m41s735 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_is_empty,set_contains,set_contains_int,set_is_empty,send,try_send,close,is_closed,is_done" +string m41s736 "sort_strings,zip,enumerate,toml_keys" +string m41s737 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m41s738 "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_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8" +string m41s739 "sha256,hex_encode,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 m41s740 "abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64" +string m41s741 "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_rsa_pkcs1_sha256,crypto_verify_rsa_pss_sha256,byte_buffer_set" +string m41s742 "pow,sqrt,floor,ceil,round,to_float,get_float" +string m41s743 "unknown" +string m41s744 "TypeInfo" +string m41s745 "get_type_info" +string m41s746 "ti_channel" +string m41s747 "ti_task" +string m41s748 "ti_set" +string m41s749 "ti_map" +string m41s750 "ti_list" +string m41s751 "ti_tuple" +string m41s752 "ti_result" +string m41s753 "ti_optional" +string m41s754 "ti_function" +string m41s755 "ti_enum" +string m41s756 "ti_struct" +string m41s757 "ti_primitive" +string m41s758 "Token" +string m41s759 "expect" +string m41s760 "advance_token" +string m41s761 "Node" +string m41s762 "get_node" +string m41s763 "struct:" +string m41s764 "L" +string m41s765 "string " +string m41s766 "__" +string m41s767 "s" +string m41s768 "m" +string m41s769 "IrBuilderSnapshot(" +string m41s770 "next_reg" +string m41s771 "next_reg: " +string m41s772 "lines" +string m41s773 ", lines: " +string m41s774 "bind" +string m41s775 "str_lit" +string m41s776 " ok" +string m41s777 " 8 " +string m41s778 "field " +string m41s779 " failed" +string m41s780 "strref " +string m41s781 " 0" +string m41s782 "iconst " +string m41s783 "eq " +string m41s784 " 0 bool is_ok" +string m41s785 "sub " +string m41s786 " 1" +string m41s787 "add " +string m41s788 " 1 " +string m41s789 "sstore " +string m41s790 " 0 " +string m41s791 " 2" +string m41s792 "call " +string m41s793 "neq " +string m41s794 " value" +string m41s795 " 0 bool is_some" +string m41s796 "fconst " +string m41s797 "not_op" +string m41s798 "!" +string m41s799 "integer" +string m41s800 "parse_int" +string m41s801 "result_bool" +string m41s802 "result_int" +string m41s803 "crypto_sign_rsa_pss_sha256_pkcs8" +string m41s804 "crypto_chacha20_poly1305_open" +string m41s805 "crypto_chacha20_poly1305_seal" +string m41s806 "crypto_aes_128_gcm_open" +string m41s807 "crypto_aes_128_gcm_seal" +string m41s808 "crypto_x25519_shared_secret" +string m41s809 "crypto_x25519_public_key" +string m41s810 "process_read_err_bytes" +string m41s811 "process_read_bytes" +string m41s812 "tcp_read_bytes" +string m41s813 "file_read_bytes" +string m41s814 "from_hex" +string m41s815 "b64_decode" +string m41s816 "read_file_bytes" +string m41s817 "process_read_err" +string m41s818 "process_read" +string m41s819 "tcp_read" +string m41s820 "file_read" +string m41s821 "dns_resolve" +string m41s822 "exec_output" +string m41s823 "read_file" +string m41s824 "parse_float" +string m41s825 "append_file_bytes" +string m41s826 "write_file_bytes" +string m41s827 "append_file" +string m41s828 "write_file" +string m41s829 "crypto_x25519_keygen" +string m41s830 "process_write_bytes" +string m41s831 "process_write" +string m41s832 "process_output_argv" +string m41s833 "process_spawn_argv" +string m41s834 "process_spawn" +string m41s835 "tcp_write_bytes" +string m41s836 "tcp_write" +string m41s837 "tcp_accept" +string m41s838 "tcp_listen" +string m41s839 "tcp_connect" +string m41s840 "file_write_bytes" +string m41s841 "file_write" +string m41s842 "byte_buffer_write_byte" +string m41s843 "byte_buffer_write_string_utf8" +string m41s844 "byte_buffer_write" +string m41s845 "file_open_append" +string m41s846 "file_open_write" +string m41s847 "file_open_read" +string m41s848 "opaque:" +string m41s849 "void" +string m41s850 "Set[UInt64]" +string m41s851 "Set[UInt32]" +string m41s852 "Set[UInt16]" +string m41s853 "Set[UInt8]" +string m41s854 "Set[Int64]" +string m41s855 "Set[Int32]" +string m41s856 "Set[Int16]" +string m41s857 "Set[Int8]" +string m41s858 "Set[UInt]" +string m41s859 "Set[Int]" +string m41s860 "Map[Int, " +string m41s861 "Map[Int," +string m41s862 "List[String]" +string m41s863 "std_toml_require_bool" +string m41s864 "std_toml_require_int" +string m41s865 "std_toml_require_string" +string m41s866 "require_bool" +string m41s867 "require_int" +string m41s868 "require" +string m41s869 "std_json_scalar_has_bool" +string m41s870 "std_json_scalar_has_int" +string m41s871 "std_json_scalar_has_string" +string m41s872 "std_json_require_bool" +string m41s873 "std_json_require_int" +string m41s874 "std_json_require_string" +string m41s875 "object_require_bool" +string m41s876 "object_require_int" +string m41s877 "object_require_string" +string m41s878 "std_json_scan_required_bool_bytes" +string m41s879 "std_json_scan_required_int_bytes" +string m41s880 "std_json_scan_required_string_bytes" +string m41s881 "dotted_path" +string m41s882 "handle" +string m41s883 "decode_path" +string m41s884 "std_json_decode_path" +string m41s885 "input" +string m41s886 "std_json_decode" +string m41s887 "std_json_decode_text" +string m41s888 "decode_object" +string m41s889 "std_json_decode_object" +string m41s890 "std_toml_decode_text" +string m41s891 "decode_text_path" +string m41s892 "std_toml_decode_text_path" +string m41s893 "std_toml_decode_path" +string m41s894 "std_toml_decode" +string m41s895 "cfg" +string m41s896 "std_config_decode" +string m41s897 "prefix" +string m41s898 "std_config_decode_prefix" +string m41s899 "std/config" +string m41s900 "require_string" +string m41s901 "std_config_require_bool" +string m41s902 "std_config_require_int" +string m41s903 "std_config_require" +string m41s904 "ResolvedCallee(" +string m41s905 "name: " +string m41s906 "imported" +string m41s907 ", imported: " +string m41s908 "closure" +string m41s909 "std_config_" +string m41s910 "std_json_" +string m41s911 "try_expr" +string m41s912 "IrIfBranch(" +string m41s913 "cond_idx" +string m41s914 "cond_idx: " +string m41s915 "body_idx" +string m41s916 ", body_idx: " +string m41s917 "IrForBindingNames(" +string m41s918 "value_name" +string m41s919 "value_name: " +string m41s920 "index_name" +string m41s921 ", index_name: " +string m41s922 "IrBindParts(" +string m41s923 "val_idx" +string m41s924 ", val_idx: " +string m41s925 "type_idx" +string m41s926 ", type_idx: " +string m41s927 "map_int_str_val" +string m41s928 "map_str_val" +string m41s929 "char" +string m41s930 "map_get" +string m41s931 "map_get_ikey" +string m41s932 "bytes_get" +string m41s933 "/=" +string m41s934 "*=" +string m41s935 "-=" +string m41s936 "+=" +string m41s937 "shr" +string m41s938 "shl" +string m41s939 "bxor" +string m41s940 "bit_xor" +string m41s941 "bor" +string m41s942 "bit_or" +string m41s943 "band" +string m41s944 "bit_and" +string m41s945 "f" +string m41s946 "bnot " +string m41s947 "~" +string m41s948 "bit_not" +string m41s949 "-" +string m41s950 "neg" +string m41s951 "gte " +string m41s952 "load " +string m41s953 "label " +string m41s954 "jmp " +string m41s955 "store " +string m41s956 "brif " +string m41s957 "lt " +string m41s958 " -1" +string m41s959 "ret " +string m41s960 "endfunc" +string m41s961 " 2 " +string m41s962 "struct:tuple" +string m41s963 " 3" +string m41s964 "parse_int,file_open_read,file_open_write,file_open_append,byte_buffer_write,byte_buffer_write_string_utf8,byte_buffer_write_byte,file_write,file_write_bytes,tcp_connect,tcp_listen,tcp_accept,tcp_write,tcp_write_bytes,process_spawn,process_spawn_argv,process_output_argv,process_write,process_write_bytes,crypto_x25519_keygen,write_file,append_file,write_file_bytes,append_file_bytes,read_file,exec_output,dns_resolve,bytes_to_string_utf8,file_read,tcp_read,process_read,process_read_err,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_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8" +string m41s965 "main" +string m41s966 "__init_globals" +string m41s967 "__enum_eq_" +string m41s968 " unknown __p" +string m41s969 " 0 int __enum_tag" +string m41s970 " b" +string m41s971 " a" +string m41s972 "param b" +string m41s973 "param a" +string m41s974 " unknown " +string m41s975 " p" +string m41s976 "param p" +string m41s977 "__dtor_" +string m41s978 "pith_struct_set_dtor" +string m41s979 " __dtor_" +string m41s980 "funcref " +string m41s981 "global " +string m41s982 "str:" +string m41s983 "struct_alias " +string m41s984 "a" +string m41s985 "__test_" +string m41s986 "param " +string m41s987 "for" +string m41s988 "while" +string m41s989 "if" +string m41s990 " tuple 1 " +string m41s991 "__for_pos_" +string m41s992 "__for_it_" +string m41s993 "__for_hi_" +string m41s994 "__for_val_" +string m41s995 "inclusive" +string m41s996 "__for_iter_" +string m41s997 "__for_len_" +string m41s998 "__for_idx_" +string m41s999 "next" +string m41s1000 "assign" +string m41s1001 "match" +string m41s1002 "and " +string m41s1003 " __payload" +string m41s1004 " __t" +string m41s1005 "or " +string m41s1006 "lte " +string m41s1007 "incl" +string m41s1008 "pith_struct_release" +string m41s1009 "catch" +string m41s1010 " 0.0" +string m41s1011 "field_init" +string m41s1012 "closure_ref " +string m41s1013 "__arg_" +string m41s1014 "__fnval_" +string m41s1015 "__spawn_" +string m41s1016 "__lambda_" +string m41s1017 "concat " +string m41s1018 "__last_call" +string m41s1019 "list_join_int" +string m41s1020 "__cl_field" +string m41s1021 " 8 unknown value" +string m41s1022 "uint_to_string" +string m41s1023 "select" +string m41s1024 "sleep" +string m41s1025 "mod " +string m41s1026 "time" +string m41s1027 "pith_select_next_index" +string m41s1028 "select_offset" +string m41s1029 "select_deadline" +string m41s1030 "handler" +string m41s1031 "result_to_string" +string m41s1032 "legacy_result" +string m41s1033 "assert" +string m41s1034 "ord" +string m41s1035 "from_json_file" +string m41s1036 "from_json_file_typed_prefix" +string m41s1037 "from_toml_file" +string m41s1038 "from_toml_file_typed_prefix" +string m41s1039 "from_json" +string m41s1040 "from_json_typed_prefix" +string m41s1041 "from_toml" +string m41s1042 "from_toml_typed_prefix" +string m41s1043 "file_path" +string m41s1044 "decode_file_path" +string m41s1045 "decode_file" +string m41s1046 "__list_index_i" +string m41s1047 "__list_index_result" +string m41s1048 "__reduce_i" +string m41s1049 "__reduce_acc" +string m41s1050 "__reduce_fn" +string m41s1051 "__filter_i" +string m41s1052 "__filter_fn" +string m41s1053 "__map_i" +string m41s1054 "__map_fn" +string m41s1055 "object_require_object" +string m41s1056 "json_file_parts_idx" +string m41s1057 "json_file_parts_len" +string m41s1058 "json_file_parts" +string m41s1059 "json_file_current" +string m41s1060 "require_object_handle" +string m41s1061 "parse_file" +string m41s1062 "json_decode_file_path" +string m41s1063 "json_decode_file" +string m41s1064 "json_parts_idx" +string m41s1065 "json_parts_len" +string m41s1066 "json_parts" +string m41s1067 "json_current" +string m41s1068 "parse" +string m41s1069 "json_decode_path" +string m41s1070 "json_decode_object" +string m41s1071 " dotted_path" +string m41s1072 " handle" +string m41s1073 "json_decode" +string m41s1074 "parse_bytes_required" +string m41s1075 " input" +string m41s1076 "json_object_default_field" +string m41s1077 "json_object_optional_field" +string m41s1078 "json_object_default_struct_field" +string m41s1079 "json_object_optional_struct_field" +string m41s1080 "object_has" +string m41s1081 "json_nested_decode" +string m41s1082 "std_bytes_from_string_utf8" +string m41s1083 "json_decode_nested" +string m41s1084 "json_decode_flat6" +string m41s1085 "json_default_field" +string m41s1086 "json_optional_field" +string m41s1087 "std_json_decode_scalars_bytes" +string m41s1088 "toml_require_table" +string m41s1089 "toml_file_parts_idx" +string m41s1090 "toml_file_parts_len" +string m41s1091 "toml_file_parts" +string m41s1092 "toml_file_current" +string m41s1093 "parse_file_required" +string m41s1094 "toml_decode_file_path" +string m41s1095 "toml_decode_file" +string m41s1096 "toml_parts_idx" +string m41s1097 "toml_parts_len" +string m41s1098 "toml_parts" +string m41s1099 "toml_current" +string m41s1100 "parse_required" +string m41s1101 "toml_decode_path" +string m41s1102 "std_toml_parse_required" +string m41s1103 "toml_decode" +string m41s1104 "toml_default_field" +string m41s1105 "has" +string m41s1106 "toml_optional_field" +string m41s1107 "toml_default_struct_field" +string m41s1108 "toml_optional_struct_field" +string m41s1109 "toml_decode_text_path" +string m41s1110 "config_loader_decode" +string m41s1111 "config_decode" +string m41s1112 "current" +string m41s1113 "__for_idx_toml_path" +string m41s1114 "__for_len_toml_path" +string m41s1115 "__for_iter_toml_path" +string m41s1116 "toml_spec_default_field" +string m41s1117 "toml_spec_optional_field" +string m41s1118 "toml_spec_default_struct_field" +string m41s1119 "toml_spec_optional_struct_field" +string m41s1120 "config_default_field" +string m41s1121 "config_optional_field" +string m41s1122 "config_default_struct_field" +string m41s1123 "has_prefix" +string m41s1124 "config_optional_struct_field" +string m41s1125 " prefix" +string m41s1126 " cfg" +string m41s1127 "config_spec_default_field" +string m41s1128 "std_config_has" +string m41s1129 "config_spec_optional_field" +string m41s1130 "config_spec_default_struct_field" +string m41s1131 "std_config_has_prefix" +string m41s1132 "config_spec_optional_struct_field" +string m41s1133 "std_config_dotted_key" +string m41s1134 "dotted_key" +string m41s1135 "toml_nested_decode" +string m41s1136 "exit" +string m41s1137 "binop " +string m41s1138 "pith_cstring_lte" +string m41s1139 "pith_cstring_lt" +string m41s1140 "bytes_eq" +string m41s1141 "chr" +string m41s1142 "byte_at" +string m41s1143 "__closure" +string m41s1144 "param __closure" +string m41s1145 "(" +string m41s1146 "show" +string m41s1147 "pith_display_map" +string m41s1148 "pith_display_list" +string m41s1149 " format_pad string 4 " +string m41s1150 "float_format" +string m41s1151 "^" +string m41s1152 ">" +string m41s1153 "<" +string m41s1154 "unwrap of none" +string m41s1155 "fix" +string m41s1156 "file" +string m41s1157 "message" +string m41s1158 "code" +string m41s1159 "severity" +string m41s1160 "Diagnostic" +string m41s1161 "current_column" +string m41s1162 "current_line" +string m41s1163 "struct " +string m41s1164 "trim_right" +string m41s1165 "trim_left" +string m41s1166 "interp" +string m41s1167 "pith_bytes_release" +string m41s1168 "pith_set_release_handle" +string m41s1169 "pith_map_release_handle" +string m41s1170 "pith_list_release_handle" +string m41s1171 "pith_struct_retain" +string m41s1172 "pith_bytes_retain" +string m41s1173 "pith_set_retain_handle" +string m41s1174 "pith_map_retain_handle" +string m41s1175 "pith_list_retain_handle" +string m41s1176 "func " +string m41s1177 "IrDecodeFieldBranch(" +string m41s1178 "field_temp" +string m41s1179 "field_temp: " +string m41s1180 "present_l" +string m41s1181 ", present_l: " +string m41s1182 "merge_l" +string m41s1183 ", merge_l: " +string m41s1184 "IrDecodeFieldValue(" +string m41s1185 "ok: " +string m41s1186 "value_r" +string m41s1187 ", value_r: " +string m41s1188 "IrSelectParts(" +string m41s1189 "probe_arms" +string m41s1190 "probe_arms: " +string m41s1191 "timeout_idx" +string m41s1192 ", timeout_idx: " +string m41s1193 "default_idx" +string m41s1194 ", default_idx: " +string m41s1195 "LambdaParts(" +string m41s1196 "params" +string m41s1197 "params: " +string m41s1198 "captures" +string m41s1199 ", captures: " +string m41s1200 "parse_int failed" +string m41s1201 "file_open_read failed" +string m41s1202 "file_open_write failed" +string m41s1203 "file_open_append failed" +string m41s1204 "byte_buffer_write failed" +string m41s1205 "byte_buffer_write_string_utf8 failed" +string m41s1206 "byte_buffer_write_byte failed" +string m41s1207 "file_write failed" +string m41s1208 "file_write_bytes failed" +string m41s1209 "tcp_connect failed" +string m41s1210 "tcp_listen failed" +string m41s1211 "tcp_accept failed" +string m41s1212 "tcp_write failed" +string m41s1213 "tcp_write_bytes failed" +string m41s1214 "process_spawn failed" +string m41s1215 "process_spawn_argv failed" +string m41s1216 "process_output_argv failed" +string m41s1217 "process_write failed" +string m41s1218 "process_write_bytes failed" +string m41s1219 "crypto_x25519_keygen failed" +string m41s1220 "write_file failed" +string m41s1221 "append_file failed" +string m41s1222 "write_file_bytes failed" +string m41s1223 "append_file_bytes failed" +string m41s1224 "read_file failed" +string m41s1225 "exec_output failed" +string m41s1226 "dns_resolve failed" +string m41s1227 "bytes_to_string_utf8 failed" +string m41s1228 "file_read failed" +string m41s1229 "tcp_read failed" +string m41s1230 "process_read failed" +string m41s1231 "process_read_err failed" +string m41s1232 "read_file_bytes failed" +string m41s1233 "b64_decode failed" +string m41s1234 "from_hex failed" +string m41s1235 "file_read_bytes failed" +string m41s1236 "tcp_read_bytes failed" +string m41s1237 "process_read_bytes failed" +string m41s1238 "process_read_err_bytes failed" +string m41s1239 "crypto_x25519_public_key failed" +string m41s1240 "crypto_x25519_shared_secret failed" +string m41s1241 "crypto_aes_128_gcm_seal failed" +string m41s1242 "crypto_aes_128_gcm_open failed" +string m41s1243 "crypto_chacha20_poly1305_seal failed" +string m41s1244 "crypto_chacha20_poly1305_open failed" +string m41s1245 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -92224,7 +92600,7 @@ call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 brif 138 L22 L23 label L22 -strref 140 m41s906 +strref 140 m41s908 load 141 resolved call 142 pith_cstring_release void 1 141 load 143 tn @@ -93139,17 +93515,17 @@ load 32 decl_node field 33 32 16 list children call 34 pith_auto_len int 1 33 iconst 35 0 -store __for_idx_233 35 -store __for_len_233 34 -store __for_iter_233 33 +store __for_idx_236 35 +store __for_len_236 34 +store __for_iter_236 33 label L96 -load 36 __for_idx_233 -load 37 __for_len_233 +load 36 __for_idx_236 +load 37 __for_len_236 lt 38 36 37 brif 38 L97 L99 label L97 -load 39 __for_iter_233 -load 40 __for_idx_233 +load 39 __for_iter_236 +load 40 __for_idx_236 call 41 pith_list_get_value unknown 2 39 40 store child 41 load 42 returns_node @@ -93175,17 +93551,17 @@ load 55 returns_node field 56 55 16 list children call 57 pith_auto_len int 1 56 iconst 58 0 -store __for_idx_234 58 -store __for_len_234 57 -store __for_iter_234 56 +store __for_idx_237 58 +store __for_len_237 57 +store __for_iter_237 56 label L103 -load 59 __for_idx_234 -load 60 __for_len_234 +load 59 __for_idx_237 +load 60 __for_len_237 lt 61 59 60 brif 61 L104 L106 label L104 -load 62 __for_iter_234 -load 63 __for_idx_234 +load 62 __for_iter_237 +load 63 __for_idx_237 call 64 pith_list_get_value unknown 2 62 63 store type_idx 64 load 65 type_node @@ -93241,17 +93617,17 @@ jmp L107 label L109 label L107 label L105 -load 106 __for_idx_234 +load 106 __for_idx_237 iconst 107 1 add 108 106 107 -store __for_idx_234 108 +store __for_idx_237 108 jmp L103 label L106 label L98 -load 109 __for_idx_233 +load 109 __for_idx_236 iconst 110 1 add 111 109 110 -store __for_idx_233 111 +store __for_idx_236 111 jmp L96 label L99 strref 112 m41s72 @@ -93312,12 +93688,12 @@ label L114 load 18 field_kind load 19 tid strref 20 m41s172 -call 21 ir_result_field_kind string 2 19 20 +call 21 ir_result_abi_ir_result_field_kind string 2 19 20 call 22 pith_cstring_release void 1 20 call 23 pith_cstring_release void 1 18 store field_kind 21 load 24 field_kind -strref 25 m41s741 +strref 25 m41s743 call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 @@ -93873,7 +94249,7 @@ eq 10 8 9 brif 10 L156 L157 label L156 load 11 field_kind -strref 12 m41s741 +strref 12 m41s743 call 13 pith_cstring_release void 1 11 store field_kind 12 jmp L155 @@ -93881,7 +94257,7 @@ label L157 label L155 call 14 ir_builder_ir_reg int 0 store r 14 -strref 15 m41s776 +strref 15 m41s778 load 16 r call 17 int_to_string string 1 16 concat 18 15 17 @@ -93896,14 +94272,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 m41s775 +strref 30 m41s777 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 m41s774 +strref 37 m41s776 concat 38 35 37 call 39 pith_cstring_release void 1 35 call 40 pith_cstring_release void 1 37 @@ -93929,17 +94305,17 @@ load 4 ir_emitter_core_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_235 7 -store __for_len_235 6 -store __for_iter_235 5 +store __for_idx_238 7 +store __for_len_238 6 +store __for_iter_238 5 label L158 -load 8 __for_idx_235 -load 9 __for_len_235 +load 8 __for_idx_238 +load 9 __for_len_238 lt 10 8 9 brif 10 L159 L161 label L159 -load 11 __for_iter_235 -load 12 __for_idx_235 +load 11 __for_iter_238 +load 12 __for_idx_238 call 13 pith_list_get_value_unchecked string 2 11 12 store name 13 load 14 blocked @@ -93947,29 +94323,29 @@ load 15 name iconst 16 1 call 17 map_insert void 3 14 15 16 label L160 -load 18 __for_idx_235 +load 18 __for_idx_238 iconst 19 1 add 20 18 19 -store __for_idx_235 20 +store __for_idx_238 20 jmp L158 label L161 -load 21 __for_iter_235 +load 21 __for_iter_238 call 22 pith_list_release_handle void 1 21 load 23 ir_emitter_core_ir_import_renames call 24 map_keys list_string 1 23 call 25 pith_auto_len int 1 24 iconst 26 0 -store __for_idx_236 26 -store __for_len_236 25 -store __for_iter_236 24 +store __for_idx_239 26 +store __for_len_239 25 +store __for_iter_239 24 label L162 -load 27 __for_idx_236 -load 28 __for_len_236 +load 27 __for_idx_239 +load 28 __for_len_239 lt 29 27 28 brif 29 L163 L165 label L163 -load 30 __for_iter_236 -load 31 __for_idx_236 +load 30 __for_iter_239 +load 31 __for_idx_239 call 32 pith_list_get_value_unchecked string 2 30 31 store name 32 load 33 blocked @@ -93977,29 +94353,29 @@ load 34 name iconst 35 1 call 36 map_insert void 3 33 34 35 label L164 -load 37 __for_idx_236 +load 37 __for_idx_239 iconst 38 1 add 39 37 38 -store __for_idx_236 39 +store __for_idx_239 39 jmp L162 label L165 -load 40 __for_iter_236 +load 40 __for_iter_239 call 41 pith_list_release_handle void 1 40 load 42 ir_struct_registry_ir_struct_names call 43 map_keys list_string 1 42 call 44 pith_auto_len int 1 43 iconst 45 0 -store __for_idx_237 45 -store __for_len_237 44 -store __for_iter_237 43 +store __for_idx_240 45 +store __for_len_240 44 +store __for_iter_240 43 label L166 -load 46 __for_idx_237 -load 47 __for_len_237 +load 46 __for_idx_240 +load 47 __for_len_240 lt 48 46 47 brif 48 L167 L169 label L167 -load 49 __for_iter_237 -load 50 __for_idx_237 +load 49 __for_iter_240 +load 50 __for_idx_240 call 51 pith_list_get_value_unchecked string 2 49 50 store name 51 load 52 blocked @@ -94007,29 +94383,29 @@ load 53 name iconst 54 1 call 55 map_insert void 3 52 53 54 label L168 -load 56 __for_idx_237 +load 56 __for_idx_240 iconst 57 1 add 58 56 57 -store __for_idx_237 58 +store __for_idx_240 58 jmp L166 label L169 -load 59 __for_iter_237 +load 59 __for_iter_240 call 60 pith_list_release_handle void 1 59 load 61 ir_method_tables_ir_func_returns call 62 map_keys list_string 1 61 call 63 pith_auto_len int 1 62 iconst 64 0 -store __for_idx_238 64 -store __for_len_238 63 -store __for_iter_238 62 +store __for_idx_241 64 +store __for_len_241 63 +store __for_iter_241 62 label L170 -load 65 __for_idx_238 -load 66 __for_len_238 +load 65 __for_idx_241 +load 66 __for_len_241 lt 67 65 66 brif 67 L171 L173 label L171 -load 68 __for_iter_238 -load 69 __for_idx_238 +load 68 __for_iter_241 +load 69 __for_idx_241 call 70 pith_list_get_value_unchecked string 2 68 69 store name 70 load 71 blocked @@ -94037,13 +94413,13 @@ load 72 name iconst 73 1 call 74 map_insert void 3 71 72 73 label L172 -load 75 __for_idx_238 +load 75 __for_idx_241 iconst 76 1 add 77 75 76 -store __for_idx_238 77 +store __for_idx_241 77 jmp L170 label L173 -load 78 __for_iter_238 +load 78 __for_iter_241 call 79 pith_list_release_handle void 1 78 load 80 blocked ret 80 @@ -94075,17 +94451,17 @@ store nodes 4 load 6 nodes call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_239 8 -store __for_len_239 7 -store __for_iter_239 6 +store __for_idx_242 8 +store __for_len_242 7 +store __for_iter_242 6 label L174 -load 9 __for_idx_239 -load 10 __for_len_239 +load 9 __for_idx_242 +load 10 __for_len_242 lt 11 9 10 brif 11 L175 L177 label L175 -load 12 __for_iter_239 -load 13 __for_idx_239 +load 12 __for_iter_242 +load 13 __for_idx_242 call 14 pith_list_get_value unknown 2 12 13 store node_idx 14 load 15 node_idx @@ -94096,10 +94472,10 @@ field 19 18 8 string value call 20 ir_builder_ir_str string 1 19 call 21 pith_cstring_release void 1 20 label L176 -load 22 __for_idx_239 +load 22 __for_idx_242 iconst 23 1 add 24 22 23 -store __for_idx_239 24 +store __for_idx_242 24 jmp L174 label L177 load 25 nodes @@ -94156,17 +94532,17 @@ 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_240 7 -store __for_len_240 6 -store __for_iter_240 5 +store __for_idx_243 7 +store __for_len_243 6 +store __for_iter_243 5 label L181 -load 8 __for_idx_240 -load 9 __for_len_240 +load 8 __for_idx_243 +load 9 __for_len_243 lt 10 8 9 brif 10 L182 L184 label L182 -load 11 __for_iter_240 -load 12 __for_idx_240 +load 11 __for_iter_243 +load 12 __for_idx_243 call 13 pith_list_get_value unknown 2 11 12 store item_idx 13 load 14 actual @@ -94192,7 +94568,7 @@ label L186 load 31 actual load 32 actual field 33 32 8 string value -strref 34 m41s1143 +strref 34 m41s1145 concat 35 33 34 call 36 pith_cstring_release void 1 34 call 37 ir_builder_ir_str string 1 35 @@ -94213,17 +94589,17 @@ load 50 actual field 51 50 16 list children call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_241 53 -store __for_len_241 52 -store __for_iter_241 51 +store __for_idx_244 53 +store __for_len_244 52 +store __for_iter_244 51 label L188 -load 54 __for_idx_241 -load 55 __for_len_241 +load 54 __for_idx_244 +load 55 __for_len_244 lt 56 54 55 brif 56 L189 L191 label L189 -load 57 __for_iter_241 -load 58 __for_idx_241 +load 57 __for_iter_244 +load 58 __for_idx_244 call 59 pith_list_get_value unknown 2 57 58 store child 59 load 60 field_node @@ -94277,23 +94653,23 @@ jmp L192 label L194 label L192 label L190 -load 97 __for_idx_241 +load 97 __for_idx_244 iconst 98 1 add 99 97 98 -store __for_idx_241 99 +store __for_idx_244 99 jmp L188 label L191 jmp L185 label L187 label L185 label L183 -load 100 __for_idx_240 +load 100 __for_idx_243 iconst 101 1 add 102 100 101 -store __for_idx_240 102 +store __for_idx_243 102 jmp L181 label L184 -load 103 __for_iter_240 +load 103 __for_iter_243 call 104 pith_list_release_handle void 1 103 load 105 actual call 106 pith_struct_release void 1 105 @@ -94338,7 +94714,7 @@ func ir_emitter_core_ir_emit_func_header 3 unknown param name param param_count param ret_type -strref 3 m41s1174 +strref 3 m41s1176 load 4 name concat 5 3 4 call 6 pith_cstring_release void 1 3 @@ -94420,8 +94796,8 @@ endfunc func ir_emitter_core_ir_string_retain_reg 1 unknown param r call 1 ir_builder_ir_reg int 0 -strref 2 m41s677 -strref 3 m41s847 +strref 2 m41s679 +strref 3 m41s849 load 4 r call 5 ir_emitter_core_ir_emit_call1 unknown 4 1 2 3 4 call 6 pith_cstring_release void 1 2 @@ -94432,8 +94808,8 @@ endfunc func ir_emitter_core_ir_string_release_reg 1 unknown param r call 1 ir_builder_ir_reg int 0 -strref 2 m41s675 -strref 3 m41s847 +strref 2 m41s677 +strref 3 m41s849 load 4 r call 5 ir_emitter_core_ir_emit_call1 unknown 4 1 2 3 4 call 6 pith_cstring_release void 1 2 @@ -94568,7 +94944,7 @@ ret 10 label L212 label L210 load 11 ftype -strref 12 m41s761 +strref 12 m41s763 call 13 pith_cstring_starts_with bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L214 L215 @@ -94614,7 +94990,7 @@ func ir_emitter_core_ir_rc_retain_reg 2 unknown param r param kind load 2 kind -strref 3 m41s619 +strref 3 m41s621 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L220 L221 @@ -94630,8 +95006,8 @@ call 11 pith_cstring_release void 1 9 brif 10 L222 L223 label L222 call 12 ir_builder_ir_reg int 0 -strref 13 m41s1173 -strref 14 m41s847 +strref 13 m41s1175 +strref 14 m41s849 load 15 r call 16 ir_emitter_core_ir_emit_call1 unknown 4 12 13 14 15 call 17 pith_cstring_release void 1 13 @@ -94645,8 +95021,8 @@ call 22 pith_cstring_release void 1 20 brif 21 L224 L225 label L224 call 23 ir_builder_ir_reg int 0 -strref 24 m41s1172 -strref 25 m41s847 +strref 24 m41s1174 +strref 25 m41s849 load 26 r call 27 ir_emitter_core_ir_emit_call1 unknown 4 23 24 25 26 call 28 pith_cstring_release void 1 24 @@ -94660,8 +95036,8 @@ call 33 pith_cstring_release void 1 31 brif 32 L226 L227 label L226 call 34 ir_builder_ir_reg int 0 -strref 35 m41s1171 -strref 36 m41s847 +strref 35 m41s1173 +strref 36 m41s849 load 37 r call 38 ir_emitter_core_ir_emit_call1 unknown 4 34 35 36 37 call 39 pith_cstring_release void 1 35 @@ -94669,14 +95045,14 @@ call 40 pith_cstring_release void 1 36 jmp L219 label L227 load 41 kind -strref 42 m41s618 +strref 42 m41s620 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L228 L229 label L228 call 45 ir_builder_ir_reg int 0 -strref 46 m41s1170 -strref 47 m41s847 +strref 46 m41s1172 +strref 47 m41s849 load 48 r call 49 ir_emitter_core_ir_emit_call1 unknown 4 45 46 47 48 call 50 pith_cstring_release void 1 46 @@ -94690,8 +95066,8 @@ call 55 pith_cstring_release void 1 53 brif 54 L230 L231 label L230 call 56 ir_builder_ir_reg int 0 -strref 57 m41s1169 -strref 58 m41s847 +strref 57 m41s1171 +strref 58 m41s849 load 59 r call 60 ir_emitter_core_ir_emit_call1 unknown 4 56 57 58 59 call 61 pith_cstring_release void 1 57 @@ -94706,7 +95082,7 @@ func ir_emitter_core_ir_rc_release_reg 2 unknown param r param kind load 2 kind -strref 3 m41s619 +strref 3 m41s621 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L233 L234 @@ -94722,8 +95098,8 @@ call 11 pith_cstring_release void 1 9 brif 10 L235 L236 label L235 call 12 ir_builder_ir_reg int 0 -strref 13 m41s1168 -strref 14 m41s847 +strref 13 m41s1170 +strref 14 m41s849 load 15 r call 16 ir_emitter_core_ir_emit_call1 unknown 4 12 13 14 15 call 17 pith_cstring_release void 1 13 @@ -94737,8 +95113,8 @@ call 22 pith_cstring_release void 1 20 brif 21 L237 L238 label L237 call 23 ir_builder_ir_reg int 0 -strref 24 m41s1167 -strref 25 m41s847 +strref 24 m41s1169 +strref 25 m41s849 load 26 r call 27 ir_emitter_core_ir_emit_call1 unknown 4 23 24 25 26 call 28 pith_cstring_release void 1 24 @@ -94752,8 +95128,8 @@ call 33 pith_cstring_release void 1 31 brif 32 L239 L240 label L239 call 34 ir_builder_ir_reg int 0 -strref 35 m41s1166 -strref 36 m41s847 +strref 35 m41s1168 +strref 36 m41s849 load 37 r call 38 ir_emitter_core_ir_emit_call1 unknown 4 34 35 36 37 call 39 pith_cstring_release void 1 35 @@ -94761,14 +95137,14 @@ call 40 pith_cstring_release void 1 36 jmp L232 label L240 load 41 kind -strref 42 m41s618 +strref 42 m41s620 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L241 L242 label L241 call 45 ir_builder_ir_reg int 0 -strref 46 m41s1165 -strref 47 m41s847 +strref 46 m41s1167 +strref 47 m41s849 load 48 r call 49 ir_emitter_core_ir_emit_call1 unknown 4 45 46 47 48 call 50 pith_cstring_release void 1 46 @@ -94782,8 +95158,8 @@ call 55 pith_cstring_release void 1 53 brif 54 L243 L244 label L243 call 56 ir_builder_ir_reg int 0 -strref 57 m41s1006 -strref 58 m41s847 +strref 57 m41s1008 +strref 58 m41s849 load 59 r call 60 ir_emitter_core_ir_emit_call1 unknown 4 56 57 58 59 call 61 pith_cstring_release void 1 57 @@ -94825,7 +95201,7 @@ jmp L245 label L247 label L245 load 21 val_type -strref 22 m41s619 +strref 22 m41s621 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 brif 23 L249 L250 @@ -94836,19 +95212,19 @@ call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L252 L253 label L252 -strref 29 m41s926 +strref 29 m41s928 load 30 val_type call 31 pith_cstring_release void 1 30 ret 29 label L253 label L251 load 32 target_type -strref 33 m41s614 +strref 33 m41s616 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 brif 34 L255 L256 label L255 -strref 36 m41s925 +strref 36 m41s927 load 37 val_type call 38 pith_cstring_release void 1 37 ret 36 @@ -94970,20 +95346,20 @@ store node 6 load 8 node load 9 node field 10 9 0 string kind -strref 11 m41s497 +strref 11 m41s499 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 load 14 node load 15 node field 16 15 0 string kind -strref 17 m41s619 +strref 17 m41s621 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 or 20 12 18 load 21 node load 22 node field 23 22 0 string kind -strref 24 m41s773 +strref 24 m41s775 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 or 27 20 25 @@ -95041,20 +95417,20 @@ label L276 load 64 node load 65 node field 66 65 0 string kind -strref 67 m41s494 +strref 67 m41s496 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 load 70 node load 71 node field 72 71 0 string kind -strref 73 m41s1164 +strref 73 m41s1166 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 or 76 68 74 load 77 node load 78 node field 79 78 0 string kind -strref 80 m41s491 +strref 80 m41s493 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 or 83 76 81 @@ -95073,7 +95449,7 @@ label L282 load 91 node load 92 node field 93 92 0 string kind -strref 94 m41s492 +strref 94 m41s494 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 load 97 node @@ -95103,13 +95479,13 @@ label L285 load 116 node load 117 node field 118 117 0 string kind -strref 119 m41s485 +strref 119 m41s487 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 load 122 node load 123 node field 124 123 0 string kind -strref 125 m41s909 +strref 125 m41s911 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 or 128 120 126 @@ -95206,7 +95582,7 @@ label L294 load 203 node load 204 node field 205 204 0 string kind -strref 206 m41s480 +strref 206 m41s482 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 brif 207 L298 L299 @@ -95229,7 +95605,7 @@ call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 load 222 idx call 223 ir_emitter_core_ir_infer_type string 1 222 -strref 224 m41s619 +strref 224 m41s621 call 225 pith_cstring_eq bool 2 223 224 call 226 pith_cstring_release void 1 223 call 227 pith_cstring_release void 1 224 @@ -95283,7 +95659,7 @@ call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 or 268 263 266 load 269 expr_kind -strref 270 m41s618 +strref 270 m41s620 call 271 pith_cstring_eq bool 2 269 270 call 272 pith_cstring_release void 1 270 or 273 268 271 @@ -95412,16 +95788,16 @@ ret 45 label L320 label L318 load 46 mname -strref 47 m41s1163 +strref 47 m41s1165 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 load 50 mname -strref 51 m41s1162 +strref 51 m41s1164 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 or 54 48 52 load 55 mname -strref 56 m41s710 +strref 56 m41s712 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 or 59 54 57 @@ -95432,7 +95808,7 @@ ret 60 label L323 label L321 load 61 mname -strref 62 m41s705 +strref 62 m41s707 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 brif 63 L325 L326 @@ -95469,7 +95845,7 @@ call 12 pith_cstring_retain void 1 11 call 13 pith_cstring_release void 1 8 store name 11 load 14 kind -strref 15 m41s619 +strref 15 m41s621 call 16 pith_cstring_release void 1 14 store kind 15 load 17 i @@ -95500,7 +95876,7 @@ brif 34 L334 L335 label L334 call 35 ir_builder_ir_reg int 0 store r 35 -strref 36 m41s950 +strref 36 m41s952 load 37 r call 38 int_to_string string 1 37 concat 39 36 38 @@ -95860,17 +96236,17 @@ load 113 node field 114 113 16 list children call 115 pith_auto_len int 1 114 iconst 116 0 -store __for_idx_242 116 -store __for_len_242 115 -store __for_iter_242 114 +store __for_idx_245 116 +store __for_len_245 115 +store __for_iter_245 114 label L393 -load 117 __for_idx_242 -load 118 __for_len_242 +load 117 __for_idx_245 +load 118 __for_len_245 lt 119 117 118 brif 119 L394 L396 label L394 -load 120 __for_iter_242 -load 121 __for_idx_242 +load 120 __for_iter_245 +load 121 __for_idx_245 call 122 pith_list_get_value unknown 2 120 121 store child 122 load 123 child @@ -95878,10 +96254,10 @@ load 124 names load 125 poisoned call 126 ir_emitter_core_ir_collect_string_bind_names unknown 3 123 124 125 label L395 -load 127 __for_idx_242 +load 127 __for_idx_245 iconst 128 1 add 129 127 128 -store __for_idx_242 129 +store __for_idx_245 129 jmp L393 label L396 load 130 node @@ -95916,7 +96292,7 @@ store target 11 load 13 node load 14 node field 15 14 0 string kind -strref 16 m41s998 +strref 16 m41s1000 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 brif 17 L398 L399 @@ -95933,7 +96309,7 @@ label L399 load 25 node load 26 node field 27 26 0 string kind -strref 28 m41s542 +strref 28 m41s544 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 load 31 node @@ -96046,27 +96422,27 @@ load 96 node field 97 96 16 list children call 98 pith_auto_len int 1 97 iconst 99 0 -store __for_idx_243 99 -store __for_len_243 98 -store __for_iter_243 97 +store __for_idx_246 99 +store __for_len_246 98 +store __for_iter_246 97 label L421 -load 100 __for_idx_243 -load 101 __for_len_243 +load 100 __for_idx_246 +load 101 __for_len_246 lt 102 100 101 brif 102 L422 L424 label L422 -load 103 __for_iter_243 -load 104 __for_idx_243 +load 103 __for_iter_246 +load 104 __for_idx_246 call 105 pith_list_get_value unknown 2 103 104 store child 105 load 106 child load 107 names call 108 ir_emitter_core_ir_collect_reassigned_string_params unknown 2 106 107 label L423 -load 109 __for_idx_243 +load 109 __for_idx_246 iconst 110 1 add 111 109 110 -store __for_idx_243 111 +store __for_idx_246 111 jmp L421 label L424 load 112 node @@ -96184,7 +96560,7 @@ call 64 pith_list_push_value void 2 60 63 jmp L444 label L446 load 65 kept_kinds -strref 66 m41s619 +strref 66 m41s621 call 67 pith_list_push_value void 2 65 66 label L444 jmp L434 @@ -96228,7 +96604,7 @@ brif 88 L451 L452 label L451 call 89 ir_builder_ir_reg int 0 store r 89 -strref 90 m41s950 +strref 90 m41s952 load 91 r call 92 int_to_string string 1 91 concat 93 90 92 @@ -96254,19 +96630,19 @@ jmp L450 label L452 call 112 ir_builder_ir_reg int 0 store z 112 -strref 113 m41s780 +strref 113 m41s782 load 114 z call 115 int_to_string string 1 114 concat 116 113 115 call 117 pith_cstring_release void 1 113 call 118 pith_cstring_release void 1 115 -strref 119 m41s779 +strref 119 m41s781 concat 120 116 119 call 121 pith_cstring_release void 1 116 call 122 pith_cstring_release void 1 119 call 123 ir_builder_ir_emit unknown 1 120 call 124 pith_cstring_release void 1 120 -strref 125 m41s953 +strref 125 m41s955 load 126 name call 127 ir_emitter_core_ir_resolve_storage_name string 1 126 concat 128 125 127 @@ -96375,17 +96751,17 @@ 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_244 6 -store __for_len_244 5 -store __for_iter_244 4 +store __for_idx_247 6 +store __for_len_247 5 +store __for_iter_247 4 label L456 -load 7 __for_idx_244 -load 8 __for_len_244 +load 7 __for_idx_247 +load 8 __for_len_247 lt 9 7 8 brif 9 L457 L459 label L457 -load 10 __for_iter_244 -load 11 __for_idx_244 +load 10 __for_iter_247 +load 11 __for_idx_247 call 12 pith_list_get_value unknown 2 10 11 store item_idx 12 load 13 node @@ -96439,13 +96815,13 @@ jmp L460 label L464 label L460 label L458 -load 53 __for_idx_244 +load 53 __for_idx_247 iconst 54 1 add 55 53 54 -store __for_idx_244 55 +store __for_idx_247 55 jmp L456 label L459 -load 56 __for_iter_244 +load 56 __for_iter_247 call 57 pith_list_release_handle void 1 56 load 58 node call 59 pith_struct_release void 1 58 @@ -96656,12 +97032,12 @@ strref 10 m41s22 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 load 13 raw_kind -strref 14 m41s800 +strref 14 m41s802 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 or 17 11 15 load 18 raw_kind -strref 19 m41s799 +strref 19 m41s801 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 or 22 17 20 @@ -96802,20 +97178,20 @@ load 9 node field 10 9 16 list children call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_245 12 -store __for_len_245 11 -store __for_iter_245 10 +store __for_idx_248 12 +store __for_len_248 11 +store __for_iter_248 10 label L477 -load 13 __for_idx_245 -load 14 __for_len_245 +load 13 __for_idx_248 +load 14 __for_len_248 lt 15 13 14 brif 15 L478 L480 label L478 -load 16 __for_iter_245 -load 17 __for_idx_245 +load 16 __for_iter_248 +load 17 __for_idx_248 call 18 pith_list_get_value unknown 2 16 17 store child 18 -load 19 __for_idx_245 +load 19 __for_idx_248 store i 19 load 20 i load 21 start_idx @@ -96868,10 +97244,10 @@ call 51 ir_emitter_core_ir_expr int 1 50 call 52 pith_list_push_value void 2 49 51 label L484 label L479 -load 53 __for_idx_245 +load 53 __for_idx_248 iconst 54 1 add 55 53 54 -store __for_idx_245 55 +store __for_idx_248 55 jmp L477 label L480 load 56 arg_regs @@ -96896,20 +97272,20 @@ param skip_pos load 3 arg_regs call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_246 5 -store __for_len_246 4 -store __for_iter_246 3 +store __for_idx_249 5 +store __for_len_249 4 +store __for_iter_249 3 label L490 -load 6 __for_idx_246 -load 7 __for_len_246 +load 6 __for_idx_249 +load 7 __for_len_249 lt 8 6 7 brif 8 L491 L493 label L491 -load 9 __for_iter_246 -load 10 __for_idx_246 +load 9 __for_iter_249 +load 10 __for_idx_249 call 11 pith_list_get_value unknown 2 9 10 store reg 11 -load 12 __for_idx_246 +load 12 __for_idx_249 store i 12 load 13 i load 14 skip_pos @@ -96938,10 +97314,10 @@ jmp L497 label L499 label L497 label L492 -load 28 __for_idx_246 +load 28 __for_idx_249 iconst 29 1 add 30 28 29 -store __for_idx_246 30 +store __for_idx_249 30 jmp L490 label L493 iconst 31 0 @@ -96960,20 +97336,20 @@ load 6 node field 7 6 16 list children call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_247 9 -store __for_len_247 8 -store __for_iter_247 7 +store __for_idx_250 9 +store __for_len_250 8 +store __for_iter_250 7 label L500 -load 10 __for_idx_247 -load 11 __for_len_247 +load 10 __for_idx_250 +load 11 __for_len_250 lt 12 10 11 brif 12 L501 L503 label L501 -load 13 __for_iter_247 -load 14 __for_idx_247 +load 13 __for_iter_250 +load 14 __for_idx_250 call 15 pith_list_get_value unknown 2 13 14 store child 15 -load 16 __for_idx_247 +load 16 __for_idx_250 store i 16 load 17 i load 18 start_idx @@ -97043,10 +97419,10 @@ iconst 58 1 add 59 57 58 store reg_i 59 label L502 -load 60 __for_idx_247 +load 60 __for_idx_250 iconst 61 1 add 62 60 61 -store __for_idx_247 62 +store __for_idx_250 62 jmp L500 label L503 load 63 cn @@ -97070,20 +97446,20 @@ label L516 load 7 field_names call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_248 9 -store __for_len_248 8 -store __for_iter_248 7 +store __for_idx_251 9 +store __for_len_251 8 +store __for_iter_251 7 label L519 -load 10 __for_idx_248 -load 11 __for_len_248 +load 10 __for_idx_251 +load 11 __for_len_251 lt 12 10 11 brif 12 L520 L522 label L520 -load 13 __for_iter_248 -load 14 __for_idx_248 +load 13 __for_iter_251 +load 14 __for_idx_251 call 15 pith_list_get_value_unchecked string 2 13 14 store field_name 15 -load 16 __for_idx_248 +load 16 __for_idx_251 store i 16 load 17 ir_struct_registry_ir_struct_field_lookup load 18 name @@ -97111,10 +97487,10 @@ call 39 int_to_string string 1 38 call 40 map_insert void 3 30 36 39 call 41 pith_cstring_release void 1 36 label L521 -load 42 __for_idx_248 +load 42 __for_idx_251 iconst 43 1 add 44 42 43 -store __for_idx_248 44 +store __for_idx_251 44 jmp L519 label L522 load 45 ir_struct_registry_ir_struct_names @@ -97159,7 +97535,7 @@ call 68 pith_list_push_value void 2 66 67 jmp L523 label L525 label L523 -strref 69 m41s1161 +strref 69 m41s1163 load 70 name concat 71 69 70 call 72 pith_cstring_release void 1 69 @@ -97183,7 +97559,7 @@ func ir_emitter_core_ir_record_global_type 2 unknown param name param global_type load 2 global_type -strref 3 m41s615 +strref 3 m41s617 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L534 L535 @@ -97195,7 +97571,7 @@ store ir_emitter_core_ir_global_int_names 8 jmp L533 label L535 load 9 global_type -strref 10 m41s619 +strref 10 m41s621 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L536 L537 @@ -97207,7 +97583,7 @@ store ir_emitter_core_ir_global_string_names 15 jmp L533 label L537 load 16 global_type -strref 17 m41s612 +strref 17 m41s614 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 brif 18 L538 L539 @@ -97231,7 +97607,7 @@ store ir_emitter_core_ir_global_list_names 29 jmp L533 label L541 load 30 global_type -strref 31 m41s614 +strref 31 m41s616 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 brif 32 L542 L543 @@ -97267,7 +97643,7 @@ store ir_emitter_core_ir_global_set_names 50 jmp L533 label L547 load 51 global_type -strref 52 m41s613 +strref 52 m41s615 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 brif 53 L548 L549 @@ -97279,7 +97655,7 @@ store ir_emitter_core_ir_global_set_int_names 57 jmp L533 label L549 load 58 global_type -strref 59 m41s617 +strref 59 m41s619 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 brif 60 L550 L551 @@ -97353,17 +97729,17 @@ load 8 node field 9 8 16 list children call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_249 11 -store __for_len_249 10 -store __for_iter_249 9 +store __for_idx_252 11 +store __for_len_252 10 +store __for_iter_252 9 label L558 -load 12 __for_idx_249 -load 13 __for_len_249 +load 12 __for_idx_252 +load 13 __for_len_252 lt 14 12 13 brif 14 L559 L561 label L559 -load 15 __for_iter_249 -load 16 __for_idx_249 +load 15 __for_iter_252 +load 16 __for_idx_252 call 17 pith_list_get_value unknown 2 15 16 store child 17 load 18 child_node @@ -97391,7 +97767,7 @@ label L564 load 34 child_node load 35 child_node field 36 35 0 string kind -strref 37 m41s547 +strref 37 m41s549 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L565 L566 @@ -97401,17 +97777,17 @@ load 41 child_node field 42 41 16 list children call 43 pith_auto_len int 1 42 iconst 44 0 -store __for_idx_250 44 -store __for_len_250 43 -store __for_iter_250 42 +store __for_idx_253 44 +store __for_len_253 43 +store __for_iter_253 42 label L567 -load 45 __for_idx_250 -load 46 __for_len_250 +load 45 __for_idx_253 +load 46 __for_len_253 lt 47 45 46 brif 47 L568 L570 label L568 -load 48 __for_iter_250 -load 49 __for_idx_250 +load 48 __for_iter_253 +load 49 __for_idx_253 call 50 pith_list_get_value unknown 2 48 49 store type_idx 50 load 51 type_child @@ -97438,10 +97814,10 @@ jmp L571 label L573 label L571 label L569 -load 67 __for_idx_250 +load 67 __for_idx_253 iconst 68 1 add 69 67 68 -store __for_idx_250 69 +store __for_idx_253 69 jmp L567 label L570 jmp L562 @@ -97470,10 +97846,10 @@ jmp L562 label L575 label L562 label L560 -load 87 __for_idx_249 +load 87 __for_idx_252 iconst 88 1 add 89 87 88 -store __for_idx_249 89 +store __for_idx_252 89 jmp L558 label L561 load 90 impl_type @@ -97504,17 +97880,17 @@ load 7 node field 8 7 16 list children call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_251 10 -store __for_len_251 9 -store __for_iter_251 8 +store __for_idx_254 10 +store __for_len_254 9 +store __for_iter_254 8 label L576 -load 11 __for_idx_251 -load 12 __for_len_251 +load 11 __for_idx_254 +load 12 __for_len_254 lt 13 11 12 brif 13 L577 L579 label L577 -load 14 __for_iter_251 -load 15 __for_idx_251 +load 14 __for_iter_254 +load 15 __for_idx_254 call 16 pith_list_get_value unknown 2 14 15 store child 16 load 17 child @@ -97528,7 +97904,7 @@ store child_node 21 load 23 child_node load 24 child_node field 25 24 0 string kind -strref 26 m41s545 +strref 26 m41s547 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 brif 27 L581 L582 @@ -97540,10 +97916,10 @@ jmp L580 label L582 label L580 label L578 -load 32 __for_idx_251 +load 32 __for_idx_254 iconst 33 1 add 34 32 33 -store __for_idx_251 34 +store __for_idx_254 34 jmp L576 label L579 load 35 child_node @@ -97635,17 +98011,17 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_252 62 -store __for_len_252 61 -store __for_iter_252 60 +store __for_idx_255 62 +store __for_len_255 61 +store __for_iter_255 60 label L589 -load 63 __for_idx_252 -load 64 __for_len_252 +load 63 __for_idx_255 +load 64 __for_len_255 lt 65 63 64 brif 65 L590 L592 label L590 -load 66 __for_iter_252 -load 67 __for_idx_252 +load 66 __for_iter_255 +load 67 __for_idx_255 call 68 pith_list_get_value unknown 2 66 67 store inst_tid 68 load 69 checker_struct_instance_base_name @@ -97684,17 +98060,17 @@ store arg_names 88 load 90 arg_tids call 91 pith_auto_len int 1 90 iconst 92 0 -store __for_idx_253 92 -store __for_len_253 91 -store __for_iter_253 90 +store __for_idx_256 92 +store __for_len_256 91 +store __for_iter_256 90 label L599 -load 93 __for_idx_253 -load 94 __for_len_253 +load 93 __for_idx_256 +load 94 __for_len_256 lt 95 93 94 brif 95 L600 L602 label L600 -load 96 __for_iter_253 -load 97 __for_idx_253 +load 96 __for_iter_256 +load 97 __for_idx_256 call 98 pith_list_get_value unknown 2 96 97 store at 98 load 99 arg_names @@ -97702,10 +98078,10 @@ load 100 at call 101 ir_type_helpers_ir_type_from_tid string 1 100 call 102 pith_list_push_value void 2 99 101 label L601 -load 103 __for_idx_253 +load 103 __for_idx_256 iconst 104 1 add 105 103 104 -store __for_idx_253 105 +store __for_idx_256 105 jmp L599 label L602 load 106 instance_type_name @@ -97718,17 +98094,17 @@ load 111 impl_node field 112 111 16 list children call 113 pith_auto_len int 1 112 iconst 114 0 -store __for_idx_254 114 -store __for_len_254 113 -store __for_iter_254 112 +store __for_idx_257 114 +store __for_len_257 113 +store __for_iter_257 112 label L603 -load 115 __for_idx_254 -load 116 __for_len_254 +load 115 __for_idx_257 +load 116 __for_len_257 lt 117 115 116 brif 117 L604 L606 label L604 -load 118 __for_iter_254 -load 119 __for_idx_254 +load 118 __for_iter_257 +load 119 __for_idx_257 call 120 pith_list_get_value unknown 2 118 119 store child 120 load 121 child @@ -97742,7 +98118,7 @@ store child_node 125 load 127 child_node load 128 child_node field 129 128 0 string kind -strref 130 m41s545 +strref 130 m41s547 call 131 pith_cstring_eq bool 2 129 130 call 132 pith_cstring_release void 1 130 brif 131 L608 L609 @@ -97757,17 +98133,17 @@ jmp L607 label L609 label L607 label L605 -load 139 __for_idx_254 +load 139 __for_idx_257 iconst 140 1 add 141 139 140 -store __for_idx_254 141 +store __for_idx_257 141 jmp L603 label L606 label L591 -load 142 __for_idx_252 +load 142 __for_idx_255 iconst 143 1 add 144 142 143 -store __for_idx_252 144 +store __for_idx_255 144 jmp L589 label L592 load 145 sdecl @@ -97832,17 +98208,17 @@ store suffix 26 load 28 arg_names call 29 pith_auto_len int 1 28 iconst 30 0 -store __for_idx_255 30 -store __for_len_255 29 -store __for_iter_255 28 +store __for_idx_258 30 +store __for_len_258 29 +store __for_iter_258 28 label L610 -load 31 __for_idx_255 -load 32 __for_len_255 +load 31 __for_idx_258 +load 32 __for_len_258 lt 33 31 32 brif 33 L611 L613 label L611 -load 34 __for_iter_255 -load 35 __for_idx_255 +load 34 __for_iter_258 +load 35 __for_idx_258 call 36 pith_list_get_value_unchecked string 2 34 35 store an 36 load 37 suffix @@ -97858,10 +98234,10 @@ call 46 pith_cstring_release void 1 43 call 47 pith_cstring_release void 1 37 store suffix 44 label L612 -load 48 __for_idx_255 +load 48 __for_idx_258 iconst 49 1 add 50 48 49 -store __for_idx_255 50 +store __for_idx_258 50 jmp L610 label L613 load 51 full_name @@ -98021,7 +98397,7 @@ load 174 full_name load 175 param_count load 176 ret_type call 177 ir_emitter_core_ir_emit_func_header unknown 3 174 175 176 -strref 178 m41s495 +strref 178 m41s497 load 179 instance_type call 180 ir_emitter_core_ir_emit_named_param unknown 2 178 179 call 181 pith_cstring_release void 1 178 @@ -98268,17 +98644,17 @@ load 18 node field 19 18 16 list children call 20 pith_auto_len int 1 19 iconst 21 0 -store __for_idx_256 21 -store __for_len_256 20 -store __for_iter_256 19 +store __for_idx_259 21 +store __for_len_259 20 +store __for_iter_259 19 label L635 -load 22 __for_idx_256 -load 23 __for_len_256 +load 22 __for_idx_259 +load 23 __for_len_259 lt 24 22 23 brif 24 L636 L638 label L636 -load 25 __for_iter_256 -load 26 __for_idx_256 +load 25 __for_iter_259 +load 26 __for_idx_259 call 27 pith_list_get_value unknown 2 25 26 store child 27 load 28 field_node @@ -98305,10 +98681,10 @@ jmp L639 label L641 label L639 label L637 -load 44 __for_idx_256 +load 44 __for_idx_259 iconst 45 1 add 46 44 45 -store __for_idx_256 46 +store __for_idx_259 46 jmp L635 label L638 load 47 ir_struct_registry_ir_struct_names @@ -98356,7 +98732,7 @@ call 71 pith_list_push_value void 2 69 70 jmp L645 label L647 label L645 -strref 72 m41s1161 +strref 72 m41s1163 load 73 sname concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -98414,17 +98790,17 @@ load 17 node field 18 17 16 list children call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_257 20 -store __for_len_257 19 -store __for_iter_257 18 +store __for_idx_260 20 +store __for_len_260 19 +store __for_iter_260 18 label L655 -load 21 __for_idx_257 -load 22 __for_len_257 +load 21 __for_idx_260 +load 22 __for_len_260 lt 23 21 22 brif 23 L656 L658 label L656 -load 24 __for_iter_257 -load 25 __for_idx_257 +load 24 __for_iter_260 +load 25 __for_idx_260 call 26 pith_list_get_value unknown 2 24 25 store child 26 load 27 variant_node @@ -98492,17 +98868,17 @@ load 81 variant_node field 82 81 16 list children call 83 pith_auto_len int 1 82 iconst 84 0 -store __for_idx_258 84 -store __for_len_258 83 -store __for_iter_258 82 +store __for_idx_261 84 +store __for_len_261 83 +store __for_iter_261 82 label L665 -load 85 __for_idx_258 -load 86 __for_len_258 +load 85 __for_idx_261 +load 86 __for_len_261 lt 87 85 86 brif 87 L666 L668 label L666 -load 88 __for_iter_258 -load 89 __for_idx_258 +load 88 __for_iter_261 +load 89 __for_idx_261 call 90 pith_list_get_value unknown 2 88 89 store type_idx 90 load 91 kind @@ -98517,7 +98893,7 @@ eq 98 96 97 brif 98 L670 L671 label L670 load 99 kind -strref 100 m41s741 +strref 100 m41s743 call 101 pith_cstring_release void 1 99 store kind 100 jmp L669 @@ -98527,10 +98903,10 @@ load 102 kinds load 103 kind call 104 pith_list_push_value void 2 102 103 label L667 -load 105 __for_idx_258 +load 105 __for_idx_261 iconst 106 1 add 107 105 106 -store __for_idx_258 107 +store __for_idx_261 107 jmp L665 label L668 load 108 ir_struct_registry_ir_enum_payload_kinds @@ -98560,10 +98936,10 @@ jmp L659 label L661 label L659 label L657 -load 128 __for_idx_257 +load 128 __for_idx_260 iconst 129 1 add 130 128 129 -store __for_idx_257 130 +store __for_idx_260 130 jmp L655 label L658 load 131 ir_struct_registry_ir_enum_variant_lists @@ -98581,7 +98957,7 @@ call 142 map_insert void 3 138 139 141 load 143 emit_decl brif 143 L673 L674 label L673 -strref 144 m41s1161 +strref 144 m41s1163 load 145 sname concat 146 144 145 call 147 pith_cstring_release void 1 144 @@ -98623,17 +98999,17 @@ 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_259 6 -store __for_len_259 5 -store __for_iter_259 4 +store __for_idx_262 6 +store __for_len_262 5 +store __for_iter_262 4 label L675 -load 7 __for_idx_259 -load 8 __for_len_259 +load 7 __for_idx_262 +load 8 __for_len_262 lt 9 7 8 brif 9 L676 L678 label L676 -load 10 __for_iter_259 -load 11 __for_idx_259 +load 10 __for_iter_262 +load 11 __for_idx_262 call 12 pith_list_get_value unknown 2 10 11 store item_idx 12 load 13 cn @@ -98684,13 +99060,13 @@ jmp L679 label L683 label L679 label L677 -load 50 __for_idx_259 +load 50 __for_idx_262 iconst 51 1 add 52 50 51 -store __for_idx_259 52 +store __for_idx_262 52 jmp L675 label L678 -load 53 __for_iter_259 +load 53 __for_iter_262 call 54 pith_list_release_handle void 1 53 load 55 cn call 56 pith_struct_release void 1 55 @@ -98701,101 +99077,101 @@ func ir_emitter_core_ir_seed_global_types 0 unknown load 0 ir_emitter_core_ir_global_int_names call 1 pith_auto_len int 1 0 iconst 2 0 -store __for_idx_260 2 -store __for_len_260 1 -store __for_iter_260 0 +store __for_idx_263 2 +store __for_len_263 1 +store __for_iter_263 0 label L684 -load 3 __for_idx_260 -load 4 __for_len_260 +load 3 __for_idx_263 +load 4 __for_len_263 lt 5 3 4 brif 5 L685 L687 label L685 -load 6 __for_iter_260 -load 7 __for_idx_260 +load 6 __for_iter_263 +load 7 __for_idx_263 call 8 pith_list_get_value_unchecked string 2 6 7 store name 8 load 9 ir_emitter_core_ir_var_types load 10 name -strref 11 m41s615 +strref 11 m41s617 call 12 map_insert void 3 9 10 11 call 13 pith_cstring_release void 1 11 label L686 -load 14 __for_idx_260 +load 14 __for_idx_263 iconst 15 1 add 16 14 15 -store __for_idx_260 16 +store __for_idx_263 16 jmp L684 label L687 load 17 ir_emitter_core_ir_global_string_names call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_261 19 -store __for_len_261 18 -store __for_iter_261 17 +store __for_idx_264 19 +store __for_len_264 18 +store __for_iter_264 17 label L688 -load 20 __for_idx_261 -load 21 __for_len_261 +load 20 __for_idx_264 +load 21 __for_len_264 lt 22 20 21 brif 22 L689 L691 label L689 -load 23 __for_iter_261 -load 24 __for_idx_261 +load 23 __for_iter_264 +load 24 __for_idx_264 call 25 pith_list_get_value_unchecked string 2 23 24 store name 25 load 26 ir_emitter_core_ir_var_types load 27 name -strref 28 m41s619 +strref 28 m41s621 call 29 map_insert void 3 26 27 28 call 30 pith_cstring_release void 1 28 label L690 -load 31 __for_idx_261 +load 31 __for_idx_264 iconst 32 1 add 33 31 32 -store __for_idx_261 33 +store __for_idx_264 33 jmp L688 label L691 load 34 ir_emitter_core_ir_global_list_string_names call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_262 36 -store __for_len_262 35 -store __for_iter_262 34 +store __for_idx_265 36 +store __for_len_265 35 +store __for_iter_265 34 label L692 -load 37 __for_idx_262 -load 38 __for_len_262 +load 37 __for_idx_265 +load 38 __for_len_265 lt 39 37 38 brif 39 L693 L695 label L693 -load 40 __for_iter_262 -load 41 __for_idx_262 +load 40 __for_iter_265 +load 41 __for_idx_265 call 42 pith_list_get_value_unchecked string 2 40 41 store name 42 load 43 ir_emitter_core_ir_var_types load 44 name -strref 45 m41s612 +strref 45 m41s614 call 46 map_insert void 3 43 44 45 call 47 pith_cstring_release void 1 45 label L694 -load 48 __for_idx_262 +load 48 __for_idx_265 iconst 49 1 add 50 48 49 -store __for_idx_262 50 +store __for_idx_265 50 jmp L692 label L695 load 51 ir_emitter_core_ir_global_list_names call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_263 53 -store __for_len_263 52 -store __for_iter_263 51 +store __for_idx_266 53 +store __for_len_266 52 +store __for_iter_266 51 label L696 -load 54 __for_idx_263 -load 55 __for_len_263 +load 54 __for_idx_266 +load 55 __for_len_266 lt 56 54 55 brif 56 L697 L699 label L697 -load 57 __for_iter_263 -load 58 __for_idx_263 +load 57 __for_iter_266 +load 58 __for_idx_266 call 59 pith_list_get_value_unchecked string 2 57 58 store name 59 load 60 ir_emitter_core_ir_var_types @@ -98804,54 +99180,54 @@ strref 62 m41s19 call 63 map_insert void 3 60 61 62 call 64 pith_cstring_release void 1 62 label L698 -load 65 __for_idx_263 +load 65 __for_idx_266 iconst 66 1 add 67 65 66 -store __for_idx_263 67 +store __for_idx_266 67 jmp L696 label L699 load 68 ir_emitter_core_ir_global_map_int_names call 69 pith_auto_len int 1 68 iconst 70 0 -store __for_idx_264 70 -store __for_len_264 69 -store __for_iter_264 68 +store __for_idx_267 70 +store __for_len_267 69 +store __for_iter_267 68 label L700 -load 71 __for_idx_264 -load 72 __for_len_264 +load 71 __for_idx_267 +load 72 __for_len_267 lt 73 71 72 brif 73 L701 L703 label L701 -load 74 __for_iter_264 -load 75 __for_idx_264 +load 74 __for_iter_267 +load 75 __for_idx_267 call 76 pith_list_get_value_unchecked string 2 74 75 store name 76 load 77 ir_emitter_core_ir_var_types load 78 name -strref 79 m41s614 +strref 79 m41s616 call 80 map_insert void 3 77 78 79 call 81 pith_cstring_release void 1 79 label L702 -load 82 __for_idx_264 +load 82 __for_idx_267 iconst 83 1 add 84 82 83 -store __for_idx_264 84 +store __for_idx_267 84 jmp L700 label L703 load 85 ir_emitter_core_ir_global_map_names call 86 pith_auto_len int 1 85 iconst 87 0 -store __for_idx_265 87 -store __for_len_265 86 -store __for_iter_265 85 +store __for_idx_268 87 +store __for_len_268 86 +store __for_iter_268 85 label L704 -load 88 __for_idx_265 -load 89 __for_len_265 +load 88 __for_idx_268 +load 89 __for_len_268 lt 90 88 89 brif 90 L705 L707 label L705 -load 91 __for_iter_265 -load 92 __for_idx_265 +load 91 __for_iter_268 +load 92 __for_idx_268 call 93 pith_list_get_value_unchecked string 2 91 92 store name 93 load 94 ir_emitter_core_ir_var_types @@ -98860,54 +99236,54 @@ strref 96 m41s18 call 97 map_insert void 3 94 95 96 call 98 pith_cstring_release void 1 96 label L706 -load 99 __for_idx_265 +load 99 __for_idx_268 iconst 100 1 add 101 99 100 -store __for_idx_265 101 +store __for_idx_268 101 jmp L704 label L707 load 102 ir_emitter_core_ir_global_set_int_names call 103 pith_auto_len int 1 102 iconst 104 0 -store __for_idx_266 104 -store __for_len_266 103 -store __for_iter_266 102 +store __for_idx_269 104 +store __for_len_269 103 +store __for_iter_269 102 label L708 -load 105 __for_idx_266 -load 106 __for_len_266 +load 105 __for_idx_269 +load 106 __for_len_269 lt 107 105 106 brif 107 L709 L711 label L709 -load 108 __for_iter_266 -load 109 __for_idx_266 +load 108 __for_iter_269 +load 109 __for_idx_269 call 110 pith_list_get_value_unchecked string 2 108 109 store name 110 load 111 ir_emitter_core_ir_var_types load 112 name -strref 113 m41s613 +strref 113 m41s615 call 114 map_insert void 3 111 112 113 call 115 pith_cstring_release void 1 113 label L710 -load 116 __for_idx_266 +load 116 __for_idx_269 iconst 117 1 add 118 116 117 -store __for_idx_266 118 +store __for_idx_269 118 jmp L708 label L711 load 119 ir_emitter_core_ir_global_set_names call 120 pith_auto_len int 1 119 iconst 121 0 -store __for_idx_267 121 -store __for_len_267 120 -store __for_iter_267 119 +store __for_idx_270 121 +store __for_len_270 120 +store __for_iter_270 119 label L712 -load 122 __for_idx_267 -load 123 __for_len_267 +load 122 __for_idx_270 +load 123 __for_len_270 lt 124 122 123 brif 124 L713 L715 label L713 -load 125 __for_iter_267 -load 126 __for_idx_267 +load 125 __for_iter_270 +load 126 __for_idx_270 call 127 pith_list_get_value_unchecked string 2 125 126 store name 127 load 128 ir_emitter_core_ir_var_types @@ -98916,55 +99292,55 @@ strref 130 m41s17 call 131 map_insert void 3 128 129 130 call 132 pith_cstring_release void 1 130 label L714 -load 133 __for_idx_267 +load 133 __for_idx_270 iconst 134 1 add 135 133 134 -store __for_idx_267 135 +store __for_idx_270 135 jmp L712 label L715 load 136 ir_emitter_core_ir_global_bool_names call 137 pith_auto_len int 1 136 iconst 138 0 -store __for_idx_268 138 -store __for_len_268 137 -store __for_iter_268 136 +store __for_idx_271 138 +store __for_len_271 137 +store __for_iter_271 136 label L716 -load 139 __for_idx_268 -load 140 __for_len_268 +load 139 __for_idx_271 +load 140 __for_len_271 lt 141 139 140 brif 141 L717 L719 label L717 -load 142 __for_iter_268 -load 143 __for_idx_268 +load 142 __for_iter_271 +load 143 __for_idx_271 call 144 pith_list_get_value_unchecked string 2 142 143 store name 144 load 145 ir_emitter_core_ir_var_types load 146 name -strref 147 m41s617 +strref 147 m41s619 call 148 map_insert void 3 145 146 147 call 149 pith_cstring_release void 1 147 label L718 -load 150 __for_idx_268 +load 150 __for_idx_271 iconst 151 1 add 152 150 151 -store __for_idx_268 152 +store __for_idx_271 152 jmp L716 label L719 load 153 ir_emitter_core_ir_global_map_value_types call 154 map_keys list_string 1 153 call 155 pith_auto_len int 1 154 iconst 156 0 -store __for_idx_269 156 -store __for_len_269 155 -store __for_iter_269 154 +store __for_idx_272 156 +store __for_len_272 155 +store __for_iter_272 154 label L720 -load 157 __for_idx_269 -load 158 __for_len_269 +load 157 __for_idx_272 +load 158 __for_len_272 lt 159 157 158 brif 159 L721 L723 label L721 -load 160 __for_iter_269 -load 161 __for_idx_269 +load 160 __for_iter_272 +load 161 __for_idx_272 call 162 pith_list_get_value_unchecked string 2 160 161 store name 162 load 163 ir_emitter_core_ir_map_value_types @@ -98974,19 +99350,19 @@ load 166 name call 167 map_get string 2 165 166 call 168 map_insert void 3 163 164 167 label L722 -load 169 __for_idx_269 +load 169 __for_idx_272 iconst 170 1 add 171 169 170 -store __for_idx_269 171 +store __for_idx_272 171 jmp L720 label L723 -load 172 __for_iter_269 +load 172 __for_iter_272 call 173 pith_list_release_handle void 1 172 iconst 174 0 ret 174 endfunc func ir_emitter_core_ir_register_known_import_structs 0 unknown -strref 0 m41s759 +strref 0 m41s761 call 1 pith_list_new_cstr list 0 strref 2 m41s3 call 3 pith_list_push_value void 2 1 2 @@ -98999,75 +99375,75 @@ call 9 pith_list_push_value void 2 1 8 strref 10 m41s11 call 11 pith_list_push_value void 2 1 10 call 12 pith_list_new_cstr list 0 -strref 13 m41s619 +strref 13 m41s621 call 14 pith_list_push_value void 2 12 13 -strref 15 m41s619 +strref 15 m41s621 call 16 pith_list_push_value void 2 12 15 strref 17 m41s19 call 18 pith_list_push_value void 2 12 17 -strref 19 m41s615 +strref 19 m41s617 call 20 pith_list_push_value void 2 12 19 -strref 21 m41s615 +strref 21 m41s617 call 22 pith_list_push_value void 2 12 21 call 23 ir_emitter_core_ir_register_struct_layout unknown 3 0 1 12 call 24 pith_cstring_release void 1 0 -strref 25 m41s756 +strref 25 m41s758 call 26 pith_list_new_cstr list 0 strref 27 m41s3 call 28 pith_list_push_value void 2 26 27 strref 29 m41s5 call 30 pith_list_push_value void 2 26 29 -strref 31 m41s1160 +strref 31 m41s1162 call 32 pith_list_push_value void 2 26 31 -strref 33 m41s1159 +strref 33 m41s1161 call 34 pith_list_push_value void 2 26 33 call 35 pith_list_new_cstr list 0 -strref 36 m41s619 +strref 36 m41s621 call 37 pith_list_push_value void 2 35 36 -strref 38 m41s619 +strref 38 m41s621 call 39 pith_list_push_value void 2 35 38 -strref 40 m41s615 +strref 40 m41s617 call 41 pith_list_push_value void 2 35 40 -strref 42 m41s615 +strref 42 m41s617 call 43 pith_list_push_value void 2 35 42 call 44 ir_emitter_core_ir_register_struct_layout unknown 3 25 26 35 call 45 pith_cstring_release void 1 25 -strref 46 m41s742 +strref 46 m41s744 call 47 pith_list_new_cstr list 0 strref 48 m41s3 call 49 pith_list_push_value void 2 47 48 -strref 50 m41s569 +strref 50 m41s571 call 51 pith_list_push_value void 2 47 50 -strref 52 m41s571 +strref 52 m41s573 call 53 pith_list_push_value void 2 47 52 -strref 54 m41s573 +strref 54 m41s575 call 55 pith_list_push_value void 2 47 54 -strref 56 m41s575 +strref 56 m41s577 call 57 pith_list_push_value void 2 47 56 -strref 58 m41s577 +strref 58 m41s579 call 59 pith_list_push_value void 2 47 58 -strref 60 m41s579 +strref 60 m41s581 call 61 pith_list_push_value void 2 47 60 -strref 62 m41s581 +strref 62 m41s583 call 63 pith_list_push_value void 2 47 62 -strref 64 m41s583 +strref 64 m41s585 call 65 pith_list_push_value void 2 47 64 -strref 66 m41s585 +strref 66 m41s587 call 67 pith_list_push_value void 2 47 66 -strref 68 m41s587 +strref 68 m41s589 call 69 pith_list_push_value void 2 47 68 -strref 70 m41s589 +strref 70 m41s591 call 71 pith_list_push_value void 2 47 70 -strref 72 m41s591 +strref 72 m41s593 call 73 pith_list_push_value void 2 47 72 -strref 74 m41s593 +strref 74 m41s595 call 75 pith_list_push_value void 2 47 74 call 76 pith_list_new_cstr list 0 -strref 77 m41s619 +strref 77 m41s621 call 78 pith_list_push_value void 2 76 77 -strref 79 m41s619 +strref 79 m41s621 call 80 pith_list_push_value void 2 76 79 -strref 81 m41s612 +strref 81 m41s614 call 82 pith_list_push_value void 2 76 81 strref 83 m41s19 call 84 pith_list_push_value void 2 76 83 @@ -99077,52 +99453,52 @@ strref 87 m41s19 call 88 pith_list_push_value void 2 76 87 strref 89 m41s19 call 90 pith_list_push_value void 2 76 89 -strref 91 m41s615 +strref 91 m41s617 call 92 pith_list_push_value void 2 76 91 -strref 93 m41s615 +strref 93 m41s617 call 94 pith_list_push_value void 2 76 93 -strref 95 m41s615 +strref 95 m41s617 call 96 pith_list_push_value void 2 76 95 -strref 97 m41s615 +strref 97 m41s617 call 98 pith_list_push_value void 2 76 97 strref 99 m41s19 call 100 pith_list_push_value void 2 76 99 -strref 101 m41s612 +strref 101 m41s614 call 102 pith_list_push_value void 2 76 101 strref 103 m41s19 call 104 pith_list_push_value void 2 76 103 call 105 ir_emitter_core_ir_register_struct_layout unknown 3 46 47 76 call 106 pith_cstring_release void 1 46 -strref 107 m41s1158 +strref 107 m41s1160 call 108 pith_list_new_cstr list 0 -strref 109 m41s1157 +strref 109 m41s1159 call 110 pith_list_push_value void 2 108 109 -strref 111 m41s1156 +strref 111 m41s1158 call 112 pith_list_push_value void 2 108 111 -strref 113 m41s1155 +strref 113 m41s1157 call 114 pith_list_push_value void 2 108 113 -strref 115 m41s1154 +strref 115 m41s1156 call 116 pith_list_push_value void 2 108 115 strref 117 m41s9 call 118 pith_list_push_value void 2 108 117 strref 119 m41s11 call 120 pith_list_push_value void 2 108 119 -strref 121 m41s1153 +strref 121 m41s1155 call 122 pith_list_push_value void 2 108 121 call 123 pith_list_new_cstr list 0 -strref 124 m41s619 +strref 124 m41s621 call 125 pith_list_push_value void 2 123 124 -strref 126 m41s619 +strref 126 m41s621 call 127 pith_list_push_value void 2 123 126 -strref 128 m41s619 +strref 128 m41s621 call 129 pith_list_push_value void 2 123 128 -strref 130 m41s619 +strref 130 m41s621 call 131 pith_list_push_value void 2 123 130 -strref 132 m41s615 +strref 132 m41s617 call 133 pith_list_push_value void 2 123 132 -strref 134 m41s615 +strref 134 m41s617 call 135 pith_list_push_value void 2 123 134 -strref 136 m41s619 +strref 136 m41s621 call 137 pith_list_push_value void 2 123 136 call 138 ir_emitter_core_ir_register_struct_layout unknown 3 107 108 123 call 139 pith_cstring_release void 1 107 @@ -99912,7 +100288,7 @@ label L801 load 54 recv load 55 recv field 56 55 0 string kind -strref 57 m41s495 +strref 57 m41s497 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 load 60 ir_emitter_core_ir_current_impl_type @@ -99999,7 +100375,7 @@ load 30 meth call 31 ir_metadata_ir_is_bool_returning_method bool 1 30 brif 31 L811 L812 label L811 -strref 32 m41s617 +strref 32 m41s619 load 33 impl_name call 34 pith_cstring_release void 1 33 load 35 declared @@ -100038,7 +100414,7 @@ call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L817 L818 label L817 -strref 60 m41s616 +strref 60 m41s618 load 61 impl_name call 62 pith_cstring_release void 1 61 load 63 declared @@ -100061,7 +100437,7 @@ call 76 pith_cstring_release void 1 74 or 77 71 75 brif 77 L820 L821 label L820 -strref 78 m41s615 +strref 78 m41s617 load 79 impl_name call 80 pith_cstring_release void 1 79 load 81 declared @@ -100083,13 +100459,13 @@ call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 or 95 89 93 load 96 obj_type -strref 97 m41s618 +strref 97 m41s620 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 and 100 95 98 brif 100 L823 L824 label L823 -strref 101 m41s618 +strref 101 m41s620 load 102 impl_name call 103 pith_cstring_release void 1 102 load 104 declared @@ -100200,7 +100576,7 @@ call 47 pith_cstring_release void 1 45 or 48 43 46 brif 48 L829 L830 label L829 -strref 49 m41s617 +strref 49 m41s619 load 50 op call 51 pith_cstring_release void 1 50 load 52 lt @@ -100263,17 +100639,17 @@ call 100 ir_emitter_core_ir_infer_type string 1 99 call 101 pith_cstring_release void 1 94 store rt 100 load 102 lt -strref 103 m41s616 +strref 103 m41s618 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 load 106 rt -strref 107 m41s616 +strref 107 m41s618 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 or 110 104 108 brif 110 L838 L839 label L838 -strref 111 m41s616 +strref 111 m41s618 load 112 op call 113 pith_cstring_release void 1 112 load 114 lt @@ -100284,17 +100660,17 @@ ret 111 label L839 label L837 load 118 lt -strref 119 m41s619 +strref 119 m41s621 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 load 122 rt -strref 123 m41s619 +strref 123 m41s621 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 or 126 120 124 brif 126 L841 L842 label L841 -strref 127 m41s619 +strref 127 m41s621 load 128 op call 129 pith_cstring_release void 1 128 load 130 lt @@ -100307,7 +100683,7 @@ label L840 jmp L834 label L836 label L834 -strref 134 m41s615 +strref 134 m41s617 load 135 op call 136 pith_cstring_release void 1 135 load 137 lt @@ -100317,7 +100693,7 @@ call 140 pith_cstring_release void 1 139 ret 134 label L833 label L831 -strref 141 m41s615 +strref 141 m41s617 load 142 op call 143 pith_cstring_release void 1 142 load 144 lt @@ -100384,12 +100760,12 @@ call 32 ir_emitter_core_ir_infer_type string 1 31 call 33 pith_cstring_release void 1 26 store coll_type 32 load 34 coll_type -strref 35 m41s619 +strref 35 m41s621 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L850 L851 label L850 -strref 38 m41s619 +strref 38 m41s621 load 39 checked_index call 40 pith_cstring_release void 1 39 load 41 coll_type @@ -100398,12 +100774,12 @@ ret 38 label L851 label L849 load 43 coll_type -strref 44 m41s618 +strref 44 m41s620 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 brif 45 L853 L854 label L853 -strref 47 m41s615 +strref 47 m41s617 load 48 checked_index call 49 pith_cstring_release void 1 48 load 50 coll_type @@ -100412,12 +100788,12 @@ ret 47 label L854 label L852 load 52 coll_type -strref 53 m41s612 +strref 53 m41s614 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L856 L857 label L856 -strref 56 m41s619 +strref 56 m41s621 load 57 checked_index call 58 pith_cstring_release void 1 57 load 59 coll_type @@ -100430,7 +100806,7 @@ strref 62 m41s18 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 load 65 coll_type -strref 66 m41s614 +strref 66 m41s616 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 or 69 63 67 @@ -100677,20 +101053,20 @@ load 27 recv_info field 28 27 16 list_string fields call 29 pith_auto_len int 1 28 iconst 30 0 -store __for_idx_270 30 -store __for_len_270 29 -store __for_iter_270 28 +store __for_idx_273 30 +store __for_len_273 29 +store __for_iter_273 28 label L882 -load 31 __for_idx_270 -load 32 __for_len_270 +load 31 __for_idx_273 +load 32 __for_len_273 lt 33 31 32 brif 33 L883 L885 label L883 -load 34 __for_iter_270 -load 35 __for_idx_270 +load 34 __for_iter_273 +load 35 __for_idx_273 call 36 pith_list_get_value_unchecked string 2 34 35 store name 36 -load 37 __for_idx_270 +load 37 __for_idx_273 store i 37 load 38 name load 39 field_name @@ -100716,10 +101092,10 @@ ret 53 label L888 label L886 label L884 -load 56 __for_idx_270 +load 56 __for_idx_273 iconst 57 1 add 58 56 57 -store __for_idx_270 58 +store __for_idx_273 58 jmp L882 label L885 strref 59 m41s72 @@ -100783,7 +101159,7 @@ call 36 pith_cstring_release void 1 34 or 37 31 35 brif 37 L893 L894 label L893 -strref 38 m41s617 +strref 38 m41s619 load 39 fname call 40 pith_cstring_release void 1 39 load 41 obj_info @@ -101121,7 +101497,7 @@ ret 63 label L933 label L931 load 72 kind -strref 73 m41s495 +strref 73 m41s497 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L935 L936 @@ -101158,7 +101534,7 @@ ret 90 label L936 label L934 load 99 kind -strref 100 m41s492 +strref 100 m41s494 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 load 103 node @@ -101188,7 +101564,7 @@ ret 115 label L942 label L940 load 124 kind -strref 125 m41s494 +strref 125 m41s496 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 brif 126 L944 L945 @@ -101207,7 +101583,7 @@ ret 129 label L945 label L943 load 138 kind -strref 139 m41s493 +strref 139 m41s495 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 brif 140 L947 L948 @@ -101285,7 +101661,7 @@ ret 187 label L957 label L955 load 196 kind -strref 197 m41s480 +strref 197 m41s482 call 198 pith_cstring_eq bool 2 196 197 call 199 pith_cstring_release void 1 197 brif 198 L959 L960 @@ -101678,7 +102054,7 @@ gte 58 56 57 and 59 52 58 brif 59 L995 L996 label L995 -strref 60 m41s610 +strref 60 m41s612 load 61 recv_info load 62 recv_info field 63 62 64 int inner @@ -101721,7 +102097,7 @@ gte 96 94 95 and 97 90 96 brif 97 L998 L999 label L998 -strref 98 m41s609 +strref 98 m41s611 load 99 recv_info load 100 recv_info field 101 100 64 int inner @@ -101904,7 +102280,7 @@ store inner 248 load 250 inner load 251 inner field 252 251 0 string kind -strref 253 m41s495 +strref 253 m41s497 call 254 pith_cstring_eq bool 2 252 253 call 255 pith_cstring_release void 1 253 brif 254 L1013 L1014 @@ -102049,7 +102425,7 @@ load 25 merge_l call 26 ir_builder_ir_label string 0 call 27 pith_cstring_release void 1 25 store merge_l 26 -strref 28 m41s954 +strref 28 m41s956 load 29 flag_r call 30 int_to_string string 1 29 concat 31 28 30 @@ -102077,7 +102453,7 @@ load 52 recv_r load 53 opt_tid call 54 ir_optionals_ir_optional_value_field int 2 52 53 store decoded_r 54 -strref 55 m41s952 +strref 55 m41s954 load 56 merge_l concat 57 55 56 call 58 pith_cstring_release void 1 55 @@ -102094,14 +102470,14 @@ call 66 ir_emitter_core_ir_test_assert_fail_return unknown 0 jmp L1018 label L1020 load 67 si -strref 68 m41s1152 +strref 68 m41s1154 call 69 ir_builder_ir_str string 1 68 call 70 pith_cstring_release void 1 68 call 71 pith_cstring_release void 1 67 store si 69 call 72 ir_builder_ir_reg int 0 store err_r 72 -strref 73 m41s778 +strref 73 m41s780 load 74 err_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -102116,7 +102492,7 @@ concat 84 80 83 call 85 pith_cstring_release void 1 80 call 86 ir_builder_ir_emit unknown 1 84 call 87 pith_cstring_release void 1 84 -strref 88 m41s957 +strref 88 m41s959 load 89 err_r call 90 ir_emitter_core_ir_emit_err_result_tuple int 1 89 call 91 int_to_string string 1 90 @@ -102166,20 +102542,20 @@ load 8 node field 9 8 16 list children call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_271 11 -store __for_len_271 10 -store __for_iter_271 9 +store __for_idx_274 11 +store __for_len_274 10 +store __for_iter_274 9 label L1021 -load 12 __for_idx_271 -load 13 __for_len_271 +load 12 __for_idx_274 +load 13 __for_len_274 lt 14 12 13 brif 14 L1022 L1024 label L1022 -load 15 __for_iter_271 -load 16 __for_idx_271 +load 15 __for_iter_274 +load 16 __for_idx_274 call 17 pith_list_get_value unknown 2 15 16 store child 17 -load 18 __for_idx_271 +load 18 __for_idx_274 store i 18 load 19 i iconst 20 0 @@ -102236,10 +102612,10 @@ call 55 pith_list_push_value void 2 52 54 label L1028 label L1025 label L1023 -load 56 __for_idx_271 +load 56 __for_idx_274 iconst 57 1 add 58 56 57 -store __for_idx_271 58 +store __for_idx_274 58 jmp L1021 label L1024 load 59 regs @@ -102270,16 +102646,16 @@ call 6 pith_cstring_char_at string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 load 8 c0 -strref 9 m41s1151 +strref 9 m41s1153 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 load 12 c0 -strref 13 m41s1150 +strref 13 m41s1152 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 or 16 10 14 load 17 c0 -strref 18 m41s1149 +strref 18 m41s1151 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 or 21 16 19 @@ -102439,7 +102815,7 @@ call 5 pith_cstring_char_at string 2 3 4 call 6 pith_cstring_release void 1 2 store c0 5 load 7 c0 -strref 8 m41s1151 +strref 8 m41s1153 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 brif 9 L1053 L1054 @@ -102451,7 +102827,7 @@ ret 11 label L1054 label L1052 load 14 c0 -strref 15 m41s1149 +strref 15 m41s1151 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 brif 16 L1056 L1057 @@ -102484,16 +102860,16 @@ call 6 pith_cstring_char_at string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 load 8 c0 -strref 9 m41s1151 +strref 9 m41s1153 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 load 12 c0 -strref 13 m41s1150 +strref 13 m41s1152 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 or 16 10 14 load 17 c0 -strref 18 m41s1149 +strref 18 m41s1151 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 or 21 16 19 @@ -102568,7 +102944,7 @@ load 23 prec iconst 24 0 gte 25 23 24 load 26 part_type -strref 27 m41s616 +strref 27 m41s618 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 and 30 25 28 @@ -102579,7 +102955,7 @@ call 32 ir_emitter_core_ir_expr int 1 31 store raw_r 32 call 33 ir_builder_ir_reg int 0 store prec_r 33 -strref 34 m41s780 +strref 34 m41s782 load 35 prec_r call 36 int_to_string string 1 35 concat 37 34 36 @@ -102599,8 +102975,8 @@ call 50 pith_cstring_release void 1 46 call 51 ir_builder_ir_reg int 0 store str_r 51 load 52 str_r -strref 53 m41s1148 -strref 54 m41s619 +strref 53 m41s1150 +strref 54 m41s621 load 55 raw_r load 56 prec_r call 57 ir_emitter_core_ir_emit_call2 unknown 5 52 53 54 55 56 @@ -102630,7 +103006,7 @@ label L1069 label L1067 call 72 ir_builder_ir_reg int 0 store w_r 72 -strref 73 m41s780 +strref 73 m41s782 load 74 w_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -102649,7 +103025,7 @@ call 88 ir_builder_ir_emit unknown 1 85 call 89 pith_cstring_release void 1 85 call 90 ir_builder_ir_reg int 0 store a_r 90 -strref 91 m41s780 +strref 91 m41s782 load 92 a_r call 93 int_to_string string 1 92 concat 94 91 93 @@ -102669,7 +103045,7 @@ call 107 ir_builder_ir_emit unknown 1 104 call 108 pith_cstring_release void 1 104 call 109 ir_builder_ir_reg int 0 store f_r 109 -strref 110 m41s780 +strref 110 m41s782 load 111 f_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -102689,13 +103065,13 @@ call 126 ir_builder_ir_emit unknown 1 123 call 127 pith_cstring_release void 1 123 call 128 ir_builder_ir_reg int 0 store padded_r 128 -strref 129 m41s790 +strref 129 m41s792 load 130 padded_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 m41s1147 +strref 135 m41s1149 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -102739,7 +103115,7 @@ field 175 174 16 list children iconst 176 0 call 177 pith_list_get_value int 2 175 176 call 178 ir_emitter_core_ir_infer_type string 1 177 -strref 179 m41s619 +strref 179 m41s621 call 181 pith_cstring_eq bool 2 178 179 iconst 182 1 sub 180 182 181 @@ -102792,7 +103168,7 @@ call 9 ir_emitter_core_ir_infer_type string 1 8 call 10 pith_cstring_release void 1 7 store part_type 9 load 11 part_type -strref 12 m41s619 +strref 12 m41s621 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L1074 L1075 @@ -102806,7 +103182,7 @@ ret 15 label L1075 label L1073 load 20 part_type -strref 21 m41s617 +strref 21 m41s619 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L1077 L1078 @@ -102814,8 +103190,8 @@ label L1077 call 24 ir_builder_ir_reg int 0 store converted 24 load 25 converted -strref 26 m41s607 -strref 27 m41s619 +strref 26 m41s609 +strref 27 m41s621 load 28 part_r call 29 ir_emitter_core_ir_emit_call1 unknown 4 25 26 27 28 call 30 pith_cstring_release void 1 26 @@ -102829,7 +103205,7 @@ ret 32 label L1078 label L1076 load 37 part_type -strref 38 m41s616 +strref 38 m41s618 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 brif 39 L1080 L1081 @@ -102837,8 +103213,8 @@ label L1080 call 41 ir_builder_ir_reg int 0 store converted 41 load 42 converted -strref 43 m41s608 -strref 44 m41s619 +strref 43 m41s610 +strref 44 m41s621 load 45 part_r call 46 ir_emitter_core_ir_emit_call1 unknown 4 42 43 44 45 call 47 pith_cstring_release void 1 43 @@ -102852,7 +103228,7 @@ ret 49 label L1081 label L1079 load 54 part_type -strref 55 m41s615 +strref 55 m41s617 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 brif 56 L1083 L1084 @@ -102860,8 +103236,8 @@ label L1083 call 58 ir_builder_ir_reg int 0 store converted 58 load 59 converted -strref 60 m41s606 -strref 61 m41s619 +strref 60 m41s608 +strref 61 m41s621 load 62 part_r call 63 ir_emitter_core_ir_emit_call1 unknown 4 59 60 61 62 call 64 pith_cstring_release void 1 60 @@ -102963,7 +103339,7 @@ label L1098 call 137 ir_builder_ir_reg int 0 store converted 137 load 138 converted -strref 139 m41s669 +strref 139 m41s671 strref 140 m41s19 load 141 part_r call 142 ir_emitter_core_ir_emit_call1 unknown 4 138 139 140 141 @@ -103033,7 +103409,7 @@ endfunc func ir_emitter_core_ir_display_kind_code 1 int param kind load 1 kind -strref 2 m41s616 +strref 2 m41s618 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L1107 L1108 @@ -103043,7 +103419,7 @@ ret 5 label L1108 label L1106 load 6 kind -strref 7 m41s617 +strref 7 m41s619 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L1110 L1111 @@ -103053,7 +103429,7 @@ ret 10 label L1111 label L1109 load 11 kind -strref 12 m41s619 +strref 12 m41s621 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L1113 L1114 @@ -103075,7 +103451,7 @@ iconst 3 0 store sort_flag 3 call 4 ir_builder_ir_reg int 0 store kind_r 4 -strref 5 m41s780 +strref 5 m41s782 load 6 kind_r call 7 int_to_string string 1 6 concat 8 5 7 @@ -103109,7 +103485,7 @@ store sort_flag 29 jmp L1115 label L1117 label L1115 -strref 31 m41s780 +strref 31 m41s782 load 32 sort_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -103127,8 +103503,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 m41s1146 -strref 49 m41s619 +strref 48 m41s1148 +strref 49 m41s621 load 50 list_r load 51 kind_r load 52 sort_r @@ -103150,7 +103526,7 @@ param key_kind param val_kind call 3 ir_builder_ir_reg int 0 store kk_r 3 -strref 4 m41s780 +strref 4 m41s782 load 5 kk_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -103170,7 +103546,7 @@ call 20 ir_builder_ir_emit unknown 1 17 call 21 pith_cstring_release void 1 17 call 22 ir_builder_ir_reg int 0 store vk_r 22 -strref 23 m41s780 +strref 23 m41s782 load 24 vk_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -103191,8 +103567,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 m41s1145 -strref 44 m41s619 +strref 43 m41s1147 +strref 44 m41s621 load 45 map_r load 46 kk_r load 47 vk_r @@ -103217,7 +103593,7 @@ iconst 5 0 store label 5 load 6 show_name load 7 struct_name -strref 8 m41s1144 +strref 8 m41s1146 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 @@ -103232,7 +103608,7 @@ call 16 ir_builder_ir_reg int 0 store r 16 load 17 r load 18 show_name -strref 19 m41s619 +strref 19 m41s621 load 20 obj_r call 21 ir_emitter_core_ir_emit_call1 unknown 4 17 18 19 20 call 22 pith_cstring_release void 1 19 @@ -103250,7 +103626,7 @@ label L1120 label L1118 call 32 ir_builder_ir_reg int 0 store acc_r 32 -strref 33 m41s778 +strref 33 m41s780 load 34 acc_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -103261,7 +103637,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 m41s1143 +strref 44 m41s1145 concat 45 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_builder_ir_str string 1 45 @@ -103322,7 +103698,7 @@ label L1126 label L1124 call 89 ir_builder_ir_reg int 0 store label_r 89 -strref 90 m41s778 +strref 90 m41s780 load 91 label_r call 92 int_to_string string 1 91 concat 93 90 92 @@ -103341,7 +103717,7 @@ call 105 ir_builder_ir_emit unknown 1 102 call 106 pith_cstring_release void 1 102 call 107 ir_builder_ir_reg int 0 store with_label 107 -strref 108 m41s1015 +strref 108 m41s1017 load 109 with_label call 110 int_to_string string 1 109 concat 111 108 110 @@ -103371,7 +103747,7 @@ load 134 acc_r call 135 ir_emitter_core_ir_string_release_reg unknown 1 134 call 136 ir_builder_ir_reg int 0 store field_r 136 -strref 137 m41s776 +strref 137 m41s778 load 138 field_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -103416,7 +103792,7 @@ call 178 pith_cstring_release void 1 175 load 179 field_r store text_r 179 load 180 field_kind -strref 181 m41s615 +strref 181 m41s617 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 brif 182 L1128 L1129 @@ -103424,8 +103800,8 @@ label L1128 call 184 ir_builder_ir_reg int 0 store text_r 184 load 185 text_r -strref 186 m41s606 -strref 187 m41s619 +strref 186 m41s608 +strref 187 m41s621 load 188 field_r call 189 ir_emitter_core_ir_emit_call1 unknown 4 185 186 187 188 call 190 pith_cstring_release void 1 186 @@ -103433,7 +103809,7 @@ call 191 pith_cstring_release void 1 187 jmp L1127 label L1129 load 192 field_kind -strref 193 m41s616 +strref 193 m41s618 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 brif 194 L1130 L1131 @@ -103441,8 +103817,8 @@ label L1130 call 196 ir_builder_ir_reg int 0 store text_r 196 load 197 text_r -strref 198 m41s608 -strref 199 m41s619 +strref 198 m41s610 +strref 199 m41s621 load 200 field_r call 201 ir_emitter_core_ir_emit_call1 unknown 4 197 198 199 200 call 202 pith_cstring_release void 1 198 @@ -103450,7 +103826,7 @@ call 203 pith_cstring_release void 1 199 jmp L1127 label L1131 load 204 field_kind -strref 205 m41s617 +strref 205 m41s619 call 206 pith_cstring_eq bool 2 204 205 call 207 pith_cstring_release void 1 205 brif 206 L1132 L1133 @@ -103458,8 +103834,8 @@ label L1132 call 208 ir_builder_ir_reg int 0 store text_r 208 load 209 text_r -strref 210 m41s607 -strref 211 m41s619 +strref 210 m41s609 +strref 211 m41s621 load 212 field_r call 213 ir_emitter_core_ir_emit_call1 unknown 4 209 210 211 212 call 214 pith_cstring_release void 1 210 @@ -103467,7 +103843,7 @@ call 215 pith_cstring_release void 1 211 jmp L1127 label L1133 load 216 field_kind -strref 217 m41s619 +strref 217 m41s621 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 @@ -103476,7 +103852,7 @@ brif 218 L1134 L1135 label L1134 call 222 ir_builder_ir_reg int 0 store text_r 222 -strref 223 m41s778 +strref 223 m41s780 load 224 text_r call 225 int_to_string string 1 224 concat 226 223 225 @@ -103499,7 +103875,7 @@ label L1135 label L1127 call 241 ir_builder_ir_reg int 0 store next_acc 241 -strref 242 m41s1015 +strref 242 m41s1017 load 243 next_acc call 244 int_to_string string 1 243 concat 245 242 244 @@ -103528,16 +103904,16 @@ call 267 pith_cstring_release void 1 263 load 268 with_label call 269 ir_emitter_core_ir_string_release_reg unknown 1 268 load 270 field_kind -strref 271 m41s615 +strref 271 m41s617 call 272 pith_cstring_eq bool 2 270 271 call 273 pith_cstring_release void 1 271 load 274 field_kind -strref 275 m41s616 +strref 275 m41s618 call 276 pith_cstring_eq bool 2 274 275 call 277 pith_cstring_release void 1 275 or 278 272 276 load 279 field_kind -strref 280 m41s617 +strref 280 m41s619 call 281 pith_cstring_eq bool 2 279 280 call 282 pith_cstring_release void 1 280 or 283 278 281 @@ -103558,7 +103934,7 @@ jmp L1121 label L1123 call 290 ir_builder_ir_reg int 0 store close_r 290 -strref 291 m41s778 +strref 291 m41s780 load 292 close_r call 293 int_to_string string 1 292 concat 294 291 293 @@ -103578,7 +103954,7 @@ call 307 ir_builder_ir_emit unknown 1 304 call 308 pith_cstring_release void 1 304 call 309 ir_builder_ir_reg int 0 store out_r 309 -strref 310 m41s1015 +strref 310 m41s1017 load 311 out_r call 312 int_to_string string 1 311 concat 313 310 312 @@ -103635,24 +104011,24 @@ store cap_kind 2 load 3 captures call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_272 5 -store __for_len_272 4 -store __for_iter_272 3 +store __for_idx_275 5 +store __for_len_275 4 +store __for_iter_275 3 label L1139 -load 6 __for_idx_272 -load 7 __for_len_272 +load 6 __for_idx_275 +load 7 __for_len_275 lt 8 6 7 brif 8 L1140 L1142 label L1140 -load 9 __for_iter_272 -load 10 __for_idx_272 +load 9 __for_iter_275 +load 10 __for_idx_275 call 11 pith_list_get_value_unchecked string 2 9 10 store capture_name 11 -load 12 __for_idx_272 +load 12 __for_idx_275 store i 12 call 13 ir_builder_ir_reg int 0 store cap_val 13 -strref 14 m41s950 +strref 14 m41s952 load 15 cap_val call 16 int_to_string string 1 15 concat 17 14 16 @@ -103688,7 +104064,7 @@ label L1145 label L1143 call 42 ir_builder_ir_reg int 0 store slot 42 -strref 43 m41s780 +strref 43 m41s782 load 44 slot call 45 int_to_string string 1 44 concat 46 43 45 @@ -103706,8 +104082,8 @@ call 57 pith_cstring_release void 1 54 call 58 ir_builder_ir_emit unknown 1 55 call 59 pith_cstring_release void 1 55 call 60 ir_builder_ir_reg int 0 -strref 61 m41s663 -strref 62 m41s847 +strref 61 m41s665 +strref 62 m41s849 load 63 closure_r load 64 slot load 65 cap_val @@ -103715,10 +104091,10 @@ call 66 ir_emitter_core_ir_emit_call3 unknown 6 60 61 62 63 64 65 call 67 pith_cstring_release void 1 61 call 68 pith_cstring_release void 1 62 label L1141 -load 69 __for_idx_272 +load 69 __for_idx_275 iconst 70 1 add 71 69 70 -store __for_idx_272 71 +store __for_idx_275 71 jmp L1139 label L1142 load 72 cap_kind @@ -103730,11 +104106,11 @@ func ir_emitter_core_ir_emit_lambda_hidden_param 0 unknown call 0 ir_builder_ir_reg int 0 store closure_r 0 load 1 ir_emitter_core_ir_var_regs -strref 2 m41s1141 +strref 2 m41s1143 load 3 closure_r call 4 map_insert void 3 1 2 3 call 5 pith_cstring_release void 1 2 -strref 6 m41s1142 +strref 6 m41s1144 call 7 ir_builder_ir_emit unknown 1 6 call 8 pith_cstring_release void 1 6 iconst 9 0 @@ -103743,32 +104119,32 @@ endfunc func ir_emitter_core_ir_emit_lambda_capture_loads 1 unknown param captures load 1 ir_emitter_core_ir_var_regs -strref 2 m41s1141 +strref 2 m41s1143 call 3 map_get int 2 1 2 store closure_r 3 load 4 captures call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_273 6 -store __for_len_273 5 -store __for_iter_273 4 +store __for_idx_276 6 +store __for_len_276 5 +store __for_iter_276 4 label L1146 -load 7 __for_idx_273 -load 8 __for_len_273 +load 7 __for_idx_276 +load 8 __for_len_276 lt 9 7 8 brif 9 L1147 L1149 label L1147 -load 10 __for_iter_273 -load 11 __for_idx_273 +load 10 __for_iter_276 +load 11 __for_idx_276 call 12 pith_list_get_value_unchecked string 2 10 11 store capture_name 12 -load 13 __for_idx_273 +load 13 __for_idx_276 store i 13 call 14 ir_builder_ir_reg int 0 store cap_r 14 call 15 ir_builder_ir_reg int 0 store slot_r 15 -strref 16 m41s780 +strref 16 m41s782 load 17 slot_r call 18 int_to_string string 1 17 concat 19 16 18 @@ -103786,8 +104162,8 @@ call 30 pith_cstring_release void 1 27 call 31 ir_builder_ir_emit unknown 1 28 call 32 pith_cstring_release void 1 28 load 33 cap_r -strref 34 m41s661 -strref 35 m41s741 +strref 34 m41s663 +strref 35 m41s743 load 36 closure_r load 37 slot_r call 38 ir_emitter_core_ir_emit_call2 unknown 5 33 34 35 36 37 @@ -103797,7 +104173,7 @@ load 41 ir_emitter_core_ir_var_regs load 42 capture_name load 43 cap_r call 44 map_insert void 3 41 42 43 -strref 45 m41s953 +strref 45 m41s955 load 46 capture_name concat 47 45 46 call 48 pith_cstring_release void 1 45 @@ -103813,10 +104189,10 @@ call 57 pith_cstring_release void 1 54 call 58 ir_builder_ir_emit unknown 1 55 call 59 pith_cstring_release void 1 55 label L1148 -load 60 __for_idx_273 +load 60 __for_idx_276 iconst 61 1 add 62 60 61 -store __for_idx_273 62 +store __for_idx_276 62 jmp L1146 label L1149 iconst 63 0 @@ -103839,27 +104215,27 @@ store bodies 6 load 9 lines call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_274 11 -store __for_len_274 10 -store __for_iter_274 9 +store __for_idx_277 11 +store __for_len_277 10 +store __for_iter_277 9 label L1150 -load 12 __for_idx_274 -load 13 __for_len_274 +load 12 __for_idx_277 +load 13 __for_len_277 lt 14 12 13 brif 14 L1151 L1153 label L1151 -load 15 __for_iter_274 -load 16 __for_idx_274 +load 15 __for_iter_277 +load 16 __for_idx_277 call 17 pith_list_get_value_unchecked string 2 15 16 store line 17 load 18 bodies load 19 line call 20 pith_list_push_value void 2 18 19 label L1152 -load 21 __for_idx_274 +load 21 __for_idx_277 iconst 22 1 add 23 21 22 -store __for_idx_274 23 +store __for_idx_277 23 jmp L1150 label L1153 load 24 bodies @@ -103902,8 +104278,8 @@ label L1155 call 6 ir_builder_ir_reg int 0 store eq_r 6 load 7 eq_r -strref 8 m41s659 -strref 9 m41s617 +strref 8 m41s661 +strref 9 m41s619 load 10 left_r load 11 right_r call 12 ir_emitter_core_ir_emit_call2 unknown 5 7 8 9 10 11 @@ -103911,19 +104287,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 m41s780 +strref 16 m41s782 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 m41s784 +strref 22 m41s786 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 unknown 1 23 call 27 pith_cstring_release void 1 23 -strref 28 m41s783 +strref 28 m41s785 load 29 result_reg call 30 int_to_string string 1 29 concat 31 28 30 @@ -103959,8 +104335,8 @@ label L1158 call 56 ir_builder_ir_reg int 0 store eq_r 56 load 57 eq_r -strref 58 m41s1138 -strref 59 m41s617 +strref 58 m41s1140 +strref 59 m41s619 load 60 left_r load 61 right_r call 62 ir_emitter_core_ir_emit_call2 unknown 5 57 58 59 60 61 @@ -103968,19 +104344,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 m41s780 +strref 66 m41s782 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 m41s784 +strref 72 m41s786 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 unknown 1 73 call 77 pith_cstring_release void 1 73 -strref 78 m41s783 +strref 78 m41s785 load 79 result_reg call 80 int_to_string string 1 79 concat 81 78 80 @@ -104010,7 +104386,7 @@ iconst 104 0 ret 104 label L1159 label L1157 -strref 105 m41s791 +strref 105 m41s793 load 106 result_reg call 107 int_to_string string 1 106 concat 108 105 107 @@ -104122,7 +104498,7 @@ jmp L1166 label L1168 label L1166 load 61 obj_type -strref 62 m41s619 +strref 62 m41s621 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 load 65 node @@ -104167,7 +104543,7 @@ param expr_idx param reg param expr_type load 3 expr_type -strref 4 m41s619 +strref 4 m41s621 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 load 7 expr_idx @@ -104182,7 +104558,7 @@ call 13 ir_emitter_core_ir_string_release_reg unknown 1 12 jmp L1169 label L1171 load 14 expr_type -strref 15 m41s618 +strref 15 m41s620 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 load 18 expr_idx @@ -104193,7 +104569,7 @@ and 22 16 20 brif 22 L1172 L1173 label L1172 load 23 reg -strref 24 m41s618 +strref 24 m41s620 call 25 ir_emitter_core_ir_rc_release_reg unknown 2 23 24 call 26 pith_cstring_release void 1 24 jmp L1169 @@ -104295,7 +104671,7 @@ jmp L1184 label L1186 label L1184 load 55 expr_type -strref 56 m41s619 +strref 56 m41s621 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 load 59 node @@ -104359,8 +104735,8 @@ store idx_r 34 call 35 ir_builder_ir_reg int 0 store r 35 load 36 r -strref 37 m41s1140 -strref 38 m41s615 +strref 37 m41s1142 +strref 38 m41s617 load 39 obj_r load 40 idx_r call 41 ir_emitter_core_ir_emit_call2 unknown 5 36 37 38 39 40 @@ -104391,20 +104767,20 @@ label L1187 load 60 node load 61 node field 62 61 0 string kind -strref 63 m41s497 +strref 63 m41s499 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 load 66 node load 67 node field 68 67 0 string kind -strref 69 m41s619 +strref 69 m41s621 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 or 72 64 70 load 73 node load 74 node field 75 74 0 string kind -strref 76 m41s773 +strref 76 m41s775 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 or 79 72 77 @@ -104420,7 +104796,7 @@ brif 85 L1197 L1198 label L1197 call 86 ir_builder_ir_reg int 0 store r 86 -strref 87 m41s780 +strref 87 m41s782 load 88 r call 89 int_to_string string 1 88 concat 90 87 89 @@ -104504,14 +104880,14 @@ call 157 pith_cstring_release void 1 155 load 158 callee load 159 callee field 160 159 8 string value -strref 161 m41s1139 +strref 161 m41s1141 call 162 pith_cstring_eq bool 2 160 161 call 163 pith_cstring_release void 1 161 and 164 156 162 load 165 arg load 166 arg field 167 166 0 string kind -strref 168 m41s499 +strref 168 m41s501 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 and 171 164 169 @@ -104519,7 +104895,7 @@ brif 171 L1203 L1204 label L1203 call 172 ir_builder_ir_reg int 0 store r 172 -strref 173 m41s780 +strref 173 m41s782 load 174 r call 175 int_to_string string 1 174 concat 176 173 175 @@ -104610,20 +104986,20 @@ label L1205 load 29 node load 30 node field 31 30 0 string kind -strref 32 m41s497 +strref 32 m41s499 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 load 35 node load 36 node field 37 36 0 string kind -strref 38 m41s619 +strref 38 m41s621 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 or 41 33 39 load 42 node load 43 node field 44 43 0 string kind -strref 45 m41s773 +strref 45 m41s775 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 or 48 41 46 @@ -104686,14 +105062,14 @@ call 95 pith_cstring_release void 1 93 load 96 callee load 97 callee field 98 97 8 string value -strref 99 m41s1139 +strref 99 m41s1141 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 and 102 94 100 load 103 arg load 104 arg field 105 104 0 string kind -strref 106 m41s499 +strref 106 m41s501 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 and 109 102 107 @@ -104783,7 +105159,7 @@ field 46 45 16 list children iconst 47 0 call 48 pith_list_get_value int 2 46 47 call 49 ir_emitter_core_ir_infer_type string 1 48 -strref 50 m41s619 +strref 50 m41s621 call 52 pith_cstring_eq bool 2 49 50 iconst 53 1 sub 51 53 52 @@ -104795,7 +105171,7 @@ field 58 57 16 list children iconst 59 1 call 60 pith_list_get_value int 2 58 59 call 61 ir_emitter_core_ir_infer_type string 1 60 -strref 62 m41s619 +strref 62 m41s621 call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 @@ -104865,7 +105241,7 @@ call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 brif 115 L1224 L1225 label L1224 -strref 117 m41s781 +strref 117 m41s783 load 118 r call 119 int_to_string string 1 118 concat 120 117 119 @@ -104893,7 +105269,7 @@ call 141 ir_builder_ir_emit unknown 1 138 call 142 pith_cstring_release void 1 138 jmp L1223 label L1225 -strref 143 m41s791 +strref 143 m41s793 load 144 r call 145 int_to_string string 1 144 concat 146 143 145 @@ -105084,31 +105460,31 @@ call 116 ast_get_node struct:Node 1 115 call 117 pith_struct_release void 1 110 store right_node 116 load 118 left_type -strref 119 m41s619 +strref 119 m41s621 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 load 122 right_type -strref 123 m41s619 +strref 123 m41s621 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 or 126 120 124 store is_str_op 126 load 127 left_type -strref 128 m41s618 +strref 128 m41s620 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 load 131 right_type -strref 132 m41s618 +strref 132 m41s620 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 and 135 129 133 store is_bytes_op 135 load 136 left_type -strref 137 m41s616 +strref 137 m41s618 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 load 140 right_type -strref 141 m41s616 +strref 141 m41s618 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 or 144 138 142 @@ -105317,7 +105693,7 @@ load 310 is_str_op and 311 308 310 brif 311 L1254 L1255 label L1254 -strref 312 m41s1015 +strref 312 m41s1017 load 313 r call 314 int_to_string string 1 313 concat 315 312 314 @@ -105371,8 +105747,8 @@ load 358 is_str_op brif 358 L1259 L1260 label L1259 load 359 r -strref 360 m41s659 -strref 361 m41s617 +strref 360 m41s661 +strref 361 m41s619 load 362 left_r load 363 right_r call 364 ir_emitter_core_ir_emit_call2 unknown 5 359 360 361 362 363 @@ -105400,8 +105776,8 @@ load 383 is_bytes_op brif 383 L1261 L1262 label L1261 load 384 r -strref 385 m41s1138 -strref 386 m41s617 +strref 385 m41s1140 +strref 386 m41s619 load 387 left_r load 388 right_r call 389 ir_emitter_core_ir_emit_call2 unknown 5 384 385 386 387 388 @@ -105420,13 +105796,13 @@ call 399 pith_cstring_release void 1 394 brif 395 L1263 L1264 label L1263 load 400 r -strref 401 m41s965 +strref 401 m41s967 load 402 node call 403 ir_struct_registry_ir_binary_enum_eq_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 m41s617 +strref 407 m41s619 load 408 left_r load 409 right_r call 410 ir_emitter_core_ir_emit_call2 unknown 5 400 404 407 408 409 @@ -105462,13 +105838,13 @@ label L1268 call 431 ir_builder_ir_reg int 0 store eq_r 431 load 432 eq_r -strref 433 m41s965 +strref 433 m41s967 load 434 node call 435 ir_struct_registry_ir_binary_enum_eq_name string 1 434 concat 436 433 435 call 437 pith_cstring_release void 1 433 call 438 pith_cstring_release void 1 435 -strref 439 m41s617 +strref 439 m41s619 load 440 left_r load 441 right_r call 442 ir_emitter_core_ir_emit_call2 unknown 5 432 436 439 440 441 @@ -105476,19 +105852,19 @@ call 443 pith_cstring_release void 1 436 call 444 pith_cstring_release void 1 439 call 445 ir_builder_ir_reg int 0 store zr 445 -strref 446 m41s780 +strref 446 m41s782 load 447 zr 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 m41s779 +strref 452 m41s781 concat 453 449 452 call 454 pith_cstring_release void 1 449 call 455 pith_cstring_release void 1 452 call 456 ir_builder_ir_emit unknown 1 453 call 457 pith_cstring_release void 1 453 -strref 458 m41s781 +strref 458 m41s783 load 459 r call 460 int_to_string string 1 459 concat 461 458 460 @@ -105571,8 +105947,8 @@ call 522 pith_cstring_release void 1 520 brif 521 L1280 L1281 label L1280 load 523 r -strref 524 m41s1137 -strref 525 m41s617 +strref 524 m41s1139 +strref 525 m41s619 load 526 left_r load 527 right_r call 528 ir_emitter_core_ir_emit_call2 unknown 5 523 524 525 526 527 @@ -105587,8 +105963,8 @@ call 534 pith_cstring_release void 1 532 brif 533 L1282 L1283 label L1282 load 535 r -strref 536 m41s1136 -strref 537 m41s617 +strref 536 m41s1138 +strref 537 m41s619 load 538 left_r load 539 right_r call 540 ir_emitter_core_ir_emit_call2 unknown 5 535 536 537 538 539 @@ -105603,8 +105979,8 @@ call 546 pith_cstring_release void 1 544 brif 545 L1284 L1285 label L1284 load 547 r -strref 548 m41s1137 -strref 549 m41s617 +strref 548 m41s1139 +strref 549 m41s619 load 550 right_r load 551 left_r call 552 ir_emitter_core_ir_emit_call2 unknown 5 547 548 549 550 551 @@ -105613,8 +105989,8 @@ call 554 pith_cstring_release void 1 549 jmp L1279 label L1285 load 555 r -strref 556 m41s1136 -strref 557 m41s617 +strref 556 m41s1138 +strref 557 m41s619 load 558 right_r load 559 left_r call 560 ir_emitter_core_ir_emit_call2 unknown 5 555 556 557 558 559 @@ -105647,7 +106023,7 @@ call 583 ir_operator_helpers_ir_emit_simple_binary unknown 4 579 580 581 582 label L1276 jmp L1273 label L1275 -strref 584 m41s1135 +strref 584 m41s1137 load 585 r call 586 int_to_string string 1 585 concat 587 584 586 @@ -105722,13 +106098,13 @@ endfunc func ir_emitter_core_ir_test_assert_fail 0 unknown call 0 ir_builder_ir_reg int 0 store one_r 0 -strref 1 m41s780 +strref 1 m41s782 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 m41s784 +strref 7 m41s786 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -105737,8 +106113,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 m41s1134 -strref 16 m41s741 +strref 15 m41s1136 +strref 16 m41s743 load 17 one_r call 18 ir_emitter_core_ir_emit_call1 unknown 4 14 15 16 17 call 19 pith_cstring_release void 1 15 @@ -105750,19 +106126,19 @@ func ir_emitter_core_ir_test_assert_fail_return 0 unknown call 0 ir_emitter_core_ir_test_assert_fail unknown 0 call 1 ir_builder_ir_reg int 0 store one_r 1 -strref 2 m41s780 +strref 2 m41s782 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 m41s784 +strref 8 m41s786 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 unknown 1 9 call 13 pith_cstring_release void 1 9 -strref 14 m41s957 +strref 14 m41s959 load 15 one_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -105851,7 +106227,7 @@ load 6 fail_l call 7 ir_builder_ir_label string 0 call 8 pith_cstring_release void 1 6 store fail_l 7 -strref 9 m41s954 +strref 9 m41s956 load 10 arg_regs iconst 11 0 call 12 pith_list_get_value int 2 10 11 @@ -105880,8 +106256,8 @@ call 34 ir_emitter_core_ir_emit_label unknown 1 33 call 35 ir_builder_ir_reg int 0 store assert_r 35 load 36 assert_r -strref 37 m41s1031 -strref 38 m41s741 +strref 37 m41s1033 +strref 38 m41s743 load 39 arg_regs iconst 40 0 call 41 pith_list_get_value int 2 39 40 @@ -105893,13 +106269,13 @@ load 46 ok_l call 47 ir_emitter_core_ir_emit_label unknown 1 46 call 48 ir_builder_ir_reg int 0 store r 48 -strref 49 m41s780 +strref 49 m41s782 load 50 r 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 m41s779 +strref 55 m41s781 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 @@ -105944,19 +106320,19 @@ call 15 ir_emitter_core_ir_assert_eq_operand_type string 2 13 14 call 16 pith_cstring_release void 1 12 store right_type 15 load 17 left_type -strref 18 m41s619 +strref 18 m41s621 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 load 21 right_type -strref 22 m41s619 +strref 22 m41s621 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 or 25 19 23 brif 25 L1293 L1294 label L1293 load 26 cmp_r -strref 27 m41s659 -strref 28 m41s617 +strref 27 m41s661 +strref 28 m41s619 load 29 arg_regs iconst 30 0 call 31 pith_list_get_value int 2 29 30 @@ -105987,7 +106363,7 @@ load 51 fail_l call 52 ir_builder_ir_label string 0 call 53 pith_cstring_release void 1 51 store fail_l 52 -strref 54 m41s954 +strref 54 m41s956 load 55 cmp_r call 56 int_to_string string 1 55 concat 57 54 56 @@ -106015,7 +106391,7 @@ call 78 ir_builder_ir_reg int 0 store fail_r 78 load 79 fail_r strref 80 m41s366 -strref 81 m41s741 +strref 81 m41s743 load 82 arg_regs iconst 83 0 call 84 pith_list_get_value int 2 82 83 @@ -106030,13 +106406,13 @@ load 92 ok_l call 93 ir_emitter_core_ir_emit_label unknown 1 92 call 94 ir_builder_ir_reg int 0 store r 94 -strref 95 m41s780 +strref 95 m41s782 load 96 r call 97 int_to_string string 1 96 concat 98 95 97 call 99 pith_cstring_release void 1 95 call 100 pith_cstring_release void 1 97 -strref 101 m41s779 +strref 101 m41s781 concat 102 98 101 call 103 pith_cstring_release void 1 98 call 104 pith_cstring_release void 1 101 @@ -106165,7 +106541,7 @@ load 30 done_l call 31 ir_result_flow_ir_emit_result_store_error_branch unknown 3 28 29 30 load 32 child_result_r strref 33 m41s155 -call 34 lookup_type_id int 1 33 +call 34 types_lookup_type_id int 1 33 call 35 pith_cstring_release void 1 33 strref 36 m41s172 call 37 ir_result_abi_ir_emit_result_value_field int 3 32 34 36 @@ -106187,7 +106563,7 @@ load 50 child_handle_r call 51 ir_emitter_core_ir_emit_call1 unknown 4 40 47 49 50 call 52 pith_cstring_release void 1 47 call 53 pith_cstring_release void 1 49 -strref 54 m41s953 +strref 54 m41s955 load 55 temp_name concat 56 54 55 call 57 pith_cstring_release void 1 54 @@ -106206,7 +106582,7 @@ load 69 done_l call 70 ir_emitter_core_ir_emit_label unknown 1 69 call 71 ir_builder_ir_reg int 0 store result_r 71 -strref 72 m41s950 +strref 72 m41s952 load 73 result_r call 74 int_to_string string 1 73 concat 75 72 74 @@ -106243,10 +106619,10 @@ iconst 4 0 store decode_name 4 load 5 decode_name load 6 index_idx -strref 7 m41s886 +strref 7 m41s888 call 8 ir_emitter_core_ir_resolve_json_call_name string 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m41s886 +strref 10 m41s888 call 11 ir_emitter_core_ir_generic_preferred_name string 2 8 10 call 12 pith_cstring_release void 1 8 call 13 pith_cstring_release void 1 10 @@ -106256,11 +106632,11 @@ load 15 parent_handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m41s1053 +strref 19 m41s1055 call 20 ir_emitter_core_ir_resolve_json_call_name string 2 18 19 call 21 pith_cstring_release void 1 19 load 22 decode_name -strref 23 m41s1079 +strref 23 m41s1081 call 24 ir_emitter_core_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 @@ -106376,11 +106752,11 @@ load 15 handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m41s1086 +strref 19 m41s1088 call 20 ir_emitter_core_ir_resolve_toml_call_name string 2 18 19 call 21 pith_cstring_release void 1 19 load 22 decode_name -strref 23 m41s1133 +strref 23 m41s1135 call 24 ir_emitter_core_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 @@ -106410,11 +106786,11 @@ load 11 handle_r load 12 key_r load 13 target_tid load 14 module_path -strref 15 m41s1086 +strref 15 m41s1088 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 m41s1133 +strref 19 m41s1135 call 20 ir_emitter_core_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 @@ -106483,7 +106859,7 @@ param prefix_r param index_idx call 3 ir_builder_ir_reg int 0 store key_r 3 -strref 4 m41s778 +strref 4 m41s780 load 5 key_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -106513,10 +106889,10 @@ call 25 ir_builder_ir_reg int 0 store full_key_r 25 load 26 full_key_r load 27 index_idx -strref 28 m41s1132 +strref 28 m41s1134 call 29 ir_emitter_core_ir_resolve_config_call_name string 2 27 28 call 30 pith_cstring_release void 1 28 -strref 31 m41s619 +strref 31 m41s621 load 32 prefix_r load 33 key_r call 34 ir_emitter_core_ir_emit_call2 unknown 5 26 29 31 32 33 @@ -106549,7 +106925,7 @@ param field_name param prefix_r call 2 ir_builder_ir_reg int 0 store key_r 2 -strref 3 m41s778 +strref 3 m41s780 load 4 key_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -106578,8 +106954,8 @@ label L1298 call 24 ir_builder_ir_reg int 0 store full_key_r 24 load 25 full_key_r -strref 26 m41s1131 -strref 27 m41s619 +strref 26 m41s1133 +strref 27 m41s621 load 28 prefix_r load 29 key_r call 30 ir_emitter_core_ir_emit_call2 unknown 5 25 26 27 28 29 @@ -106623,7 +106999,7 @@ load 20 ir_emitter_core_ir_var_types load 21 field_temp load 22 temp_type call 23 map_insert void 3 20 21 22 -strref 24 m41s954 +strref 24 m41s956 load 25 has_r call 26 int_to_string string 1 25 concat 27 24 26 @@ -106682,7 +107058,7 @@ ret 74 endfunc func ir_emitter_core_ir_decode_field_present 1 unknown param branch -strref 1 m41s952 +strref 1 m41s954 load 2 branch load 3 branch field 4 3 16 string merge_l @@ -106700,7 +107076,7 @@ endfunc func ir_emitter_core_ir_decode_field_store_and_merge 2 unknown param branch param value_r -strref 2 m41s953 +strref 2 m41s955 load 3 branch load 4 branch field 5 4 0 string field_temp @@ -106717,7 +107093,7 @@ call 15 pith_cstring_release void 1 9 call 16 pith_cstring_release void 1 13 call 17 ir_builder_ir_emit unknown 1 14 call 18 pith_cstring_release void 1 14 -strref 19 m41s952 +strref 19 m41s954 load 20 branch load 21 branch field 22 21 16 string merge_l @@ -106736,7 +107112,7 @@ field 3 2 16 string merge_l call 4 ir_emitter_core_ir_emit_label unknown 1 3 call 5 ir_builder_ir_reg int 0 store loaded_r 5 -strref 6 m41s950 +strref 6 m41s952 load 7 loaded_r call 8 int_to_string string 1 7 concat 9 6 8 @@ -106817,8 +107193,8 @@ store branch 4 call 5 ir_builder_ir_reg int 0 store has_r 5 load 6 has_r -strref 7 m41s1129 -strref 8 m41s617 +strref 7 m41s1131 +strref 8 m41s619 load 9 cfg_r load 10 full_key_r call 11 ir_emitter_core_ir_emit_call2 unknown 5 6 7 8 9 10 @@ -106826,7 +107202,7 @@ call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 8 load 14 branch load 15 has_r -strref 16 m41s1130 +strref 16 m41s1132 strref 17 m41s22 call 18 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 15 16 17 call 19 pith_cstring_release void 1 16 @@ -106902,8 +107278,8 @@ label L1304 call 23 ir_builder_ir_reg int 0 store has_r 23 load 24 has_r -strref 25 m41s1129 -strref 26 m41s617 +strref 25 m41s1131 +strref 26 m41s619 load 27 cfg_r load 28 full_key_r call 29 ir_emitter_core_ir_emit_call2 unknown 5 24 25 26 27 28 @@ -106911,7 +107287,7 @@ call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 26 load 32 branch load 33 has_r -strref 34 m41s1128 +strref 34 m41s1130 load 35 field_tid call 36 ir_type_helpers_ir_type_from_tid string 1 35 call 37 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 33 34 36 @@ -106987,8 +107363,8 @@ label L1307 call 21 ir_builder_ir_reg int 0 store has_r 21 load 22 has_r -strref 23 m41s1126 -strref 24 m41s617 +strref 23 m41s1128 +strref 24 m41s619 load 25 cfg_r load 26 full_key_r call 27 ir_emitter_core_ir_emit_call2 unknown 5 22 23 24 25 26 @@ -106996,7 +107372,7 @@ call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 24 load 30 branch load 31 has_r -strref 32 m41s1127 +strref 32 m41s1129 strref 33 m41s22 call 34 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 31 32 33 call 35 pith_cstring_release void 1 32 @@ -107108,8 +107484,8 @@ label L1313 call 44 ir_builder_ir_reg int 0 store has_r 44 load 45 has_r -strref 46 m41s1126 -strref 47 m41s617 +strref 46 m41s1128 +strref 47 m41s619 load 48 cfg_r load 49 full_key_r call 50 ir_emitter_core_ir_emit_call2 unknown 5 45 46 47 48 49 @@ -107117,7 +107493,7 @@ call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 47 load 53 branch load 54 has_r -strref 55 m41s1125 +strref 55 m41s1127 load 56 field_tid call 57 ir_type_helpers_ir_type_from_tid string 1 56 call 58 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 54 55 57 @@ -107274,7 +107650,7 @@ ret 20 label L1330 label L1328 load 21 struct_name -call 22 lookup_type_id int 1 21 +call 22 types_lookup_type_id int 1 21 store struct_tid 22 load 23 struct_tid iconst 24 0 @@ -107301,13 +107677,13 @@ call 39 pith_struct_release void 1 36 store struct_info 38 call 40 ir_builder_ir_reg int 0 store cfg_r 40 -strref 41 m41s950 +strref 41 m41s952 load 42 cfg_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 m41s1124 +strref 47 m41s1126 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -107322,13 +107698,13 @@ brif 56 L1335 L1336 label L1335 call 57 ir_builder_ir_reg int 0 store prefix_r 57 -strref 58 m41s950 +strref 58 m41s952 load 59 prefix_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 m41s1123 +strref 64 m41s1125 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 @@ -107411,7 +107787,7 @@ store i 124 jmp L1337 label L1339 load 125 field_regs -strref 126 m41s761 +strref 126 m41s763 load 127 struct_name concat 128 126 127 call 129 pith_cstring_release void 1 126 @@ -107450,20 +107826,20 @@ load 13 target_info field 14 13 16 list_string fields call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_275 16 -store __for_len_275 15 -store __for_iter_275 14 +store __for_idx_278 16 +store __for_len_278 15 +store __for_iter_278 14 label L1343 -load 17 __for_idx_275 -load 18 __for_len_275 +load 17 __for_idx_278 +load 18 __for_len_278 lt 19 17 18 brif 19 L1344 L1346 label L1344 -load 20 __for_iter_275 -load 21 __for_idx_275 +load 20 __for_iter_278 +load 21 __for_idx_278 call 22 pith_list_get_value_unchecked string 2 20 21 store field_name 22 -load 23 __for_idx_275 +load 23 __for_idx_278 store i 23 load 24 i load 25 target_info @@ -107525,10 +107901,10 @@ call 62 ir_builder_ir_reg int 0 store has_r 62 load 63 has_r load 64 index_idx -strref 65 m41s1121 +strref 65 m41s1123 call 66 ir_emitter_core_ir_resolve_config_call_name string 2 64 65 call 67 pith_cstring_release void 1 65 -strref 68 m41s617 +strref 68 m41s619 load 69 cfg_r load 70 full_key_r call 71 ir_emitter_core_ir_emit_call2 unknown 5 63 66 68 69 70 @@ -107536,7 +107912,7 @@ call 72 pith_cstring_release void 1 66 call 73 pith_cstring_release void 1 68 load 74 branch load 75 has_r -strref 76 m41s1122 +strref 76 m41s1124 strref 77 m41s22 call 78 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 75 76 77 call 79 pith_cstring_release void 1 76 @@ -107588,10 +107964,10 @@ call 114 ir_builder_ir_reg int 0 store has_r 114 load 115 has_r load 116 index_idx -strref 117 m41s1121 +strref 117 m41s1123 call 118 ir_emitter_core_ir_resolve_config_call_name string 2 116 117 call 119 pith_cstring_release void 1 117 -strref 120 m41s617 +strref 120 m41s619 load 121 cfg_r load 122 full_key_r call 123 ir_emitter_core_ir_emit_call2 unknown 5 115 118 120 121 122 @@ -107599,7 +107975,7 @@ call 124 pith_cstring_release void 1 118 call 125 pith_cstring_release void 1 120 load 126 branch load 127 has_r -strref 128 m41s1120 +strref 128 m41s1122 load 129 field_tid call 130 ir_type_helpers_ir_type_from_tid string 1 129 call 131 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 127 128 130 @@ -107678,10 +108054,10 @@ call 186 ir_builder_ir_reg int 0 store has_r 186 load 187 has_r load 188 index_idx -strref 189 m41s1103 +strref 189 m41s1105 call 190 ir_emitter_core_ir_resolve_config_call_name string 2 188 189 call 191 pith_cstring_release void 1 189 -strref 192 m41s617 +strref 192 m41s619 load 193 cfg_r load 194 full_key_r call 195 ir_emitter_core_ir_emit_call2 unknown 5 187 190 192 193 194 @@ -107689,7 +108065,7 @@ call 196 pith_cstring_release void 1 190 call 197 pith_cstring_release void 1 192 load 198 branch load 199 has_r -strref 200 m41s1119 +strref 200 m41s1121 strref 201 m41s22 call 202 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 199 200 201 call 203 pith_cstring_release void 1 200 @@ -107753,10 +108129,10 @@ call 247 ir_builder_ir_reg int 0 store has_r 247 load 248 has_r load 249 index_idx -strref 250 m41s1103 +strref 250 m41s1105 call 251 ir_emitter_core_ir_resolve_config_call_name string 2 249 250 call 252 pith_cstring_release void 1 250 -strref 253 m41s617 +strref 253 m41s619 load 254 cfg_r load 255 full_key_r call 256 ir_emitter_core_ir_emit_call2 unknown 5 248 251 253 254 255 @@ -107764,7 +108140,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 m41s1118 +strref 261 m41s1120 load 262 field_tid call 263 ir_type_helpers_ir_type_from_tid string 1 262 call 264 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 260 261 263 @@ -107828,14 +108204,14 @@ load 315 field_tid call 316 ir_result_abi_ir_emit_json_field_ok int 2 314 315 call 317 pith_list_push_value void 2 313 316 label L1345 -load 318 __for_idx_275 +load 318 __for_idx_278 iconst 319 1 add 320 318 319 -store __for_idx_275 320 +store __for_idx_278 320 jmp L1343 label L1346 load 321 field_regs -strref 322 m41s761 +strref 322 m41s763 load 323 target_info load 324 target_info field 325 324 8 string name @@ -107865,10 +108241,10 @@ call 6 ir_builder_ir_reg int 0 store has_r 6 load 7 has_r load 8 module_path -strref 9 m41s1103 +strref 9 m41s1105 call 10 ir_generics_ir_resolve_generic_module_call_name string 2 8 9 call 11 pith_cstring_release void 1 9 -strref 12 m41s617 +strref 12 m41s619 load 13 handle_r load 14 key_r call 15 ir_emitter_core_ir_emit_call2 unknown 5 7 10 12 13 14 @@ -107876,7 +108252,7 @@ call 16 pith_cstring_release void 1 10 call 17 pith_cstring_release void 1 12 load 18 branch load 19 has_r -strref 20 m41s1117 +strref 20 m41s1119 strref 21 m41s22 call 22 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 19 20 21 call 23 pith_cstring_release void 1 20 @@ -107956,10 +108332,10 @@ call 25 ir_builder_ir_reg int 0 store has_r 25 load 26 has_r load 27 module_path -strref 28 m41s1103 +strref 28 m41s1105 call 29 ir_generics_ir_resolve_generic_module_call_name string 2 27 28 call 30 pith_cstring_release void 1 28 -strref 31 m41s617 +strref 31 m41s619 load 32 handle_r load 33 key_r call 34 ir_emitter_core_ir_emit_call2 unknown 5 26 29 31 32 33 @@ -107967,7 +108343,7 @@ call 35 pith_cstring_release void 1 29 call 36 pith_cstring_release void 1 31 load 37 branch load 38 has_r -strref 39 m41s1116 +strref 39 m41s1118 load 40 field_tid call 41 ir_type_helpers_ir_type_from_tid string 1 40 call 42 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 38 39 41 @@ -108047,10 +108423,10 @@ call 23 ir_builder_ir_reg int 0 store has_r 23 load 24 has_r load 25 module_path -strref 26 m41s1103 +strref 26 m41s1105 call 27 ir_generics_ir_resolve_generic_module_call_name string 2 25 26 call 28 pith_cstring_release void 1 26 -strref 29 m41s617 +strref 29 m41s619 load 30 handle_r load 31 key_r call 32 ir_emitter_core_ir_emit_call2 unknown 5 24 27 29 30 31 @@ -108058,7 +108434,7 @@ call 33 pith_cstring_release void 1 27 call 34 pith_cstring_release void 1 29 load 35 branch load 36 has_r -strref 37 m41s1115 +strref 37 m41s1117 strref 38 m41s22 call 39 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 36 37 38 call 40 pith_cstring_release void 1 37 @@ -108173,10 +108549,10 @@ call 46 ir_builder_ir_reg int 0 store has_r 46 load 47 has_r load 48 module_path -strref 49 m41s1103 +strref 49 m41s1105 call 50 ir_generics_ir_resolve_generic_module_call_name string 2 48 49 call 51 pith_cstring_release void 1 49 -strref 52 m41s617 +strref 52 m41s619 load 53 handle_r load 54 key_r call 55 ir_emitter_core_ir_emit_call2 unknown 5 47 50 52 53 54 @@ -108184,7 +108560,7 @@ call 56 pith_cstring_release void 1 50 call 57 pith_cstring_release void 1 52 load 58 branch load 59 has_r -strref 60 m41s1114 +strref 60 m41s1116 load 61 field_tid call 62 ir_type_helpers_ir_type_from_tid string 1 61 call 63 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 59 60 62 @@ -108241,7 +108617,7 @@ param field_tid param default_idx call 5 ir_builder_ir_reg int 0 store key_r 5 -strref 6 m41s778 +strref 6 m41s780 load 7 key_r call 8 int_to_string string 1 7 concat 9 6 8 @@ -108358,7 +108734,7 @@ label L1400 label L1398 call 19 ir_builder_ir_reg int 0 store handle_r 19 -strref 20 m41s950 +strref 20 m41s952 load 21 handle_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -108443,7 +108819,7 @@ store i 85 jmp L1401 label L1403 load 86 field_regs -strref 87 m41s761 +strref 87 m41s763 load 88 struct_name concat 89 87 88 call 90 pith_cstring_release void 1 87 @@ -108463,7 +108839,7 @@ param struct_name param module_path load 2 struct_name load 3 module_path -strref 4 m41s880 +strref 4 m41s882 call 5 ir_emitter_core_ir_emit_toml_decode_struct_from_handle unknown 3 2 3 4 call 6 pith_cstring_release void 1 4 iconst 7 0 @@ -108474,13 +108850,13 @@ param struct_name param module_path call 2 ir_builder_ir_reg int 0 store handle_r 2 -strref 3 m41s950 +strref 3 m41s952 load 4 handle_r call 5 int_to_string string 1 4 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 -strref 9 m41s1070 +strref 9 m41s1072 concat 10 6 9 call 11 pith_cstring_release void 1 6 call 12 pith_cstring_release void 1 9 @@ -108488,13 +108864,13 @@ call 13 ir_builder_ir_emit unknown 1 10 call 14 pith_cstring_release void 1 10 call 15 ir_builder_ir_reg int 0 store dotted_path_r 15 -strref 16 m41s950 +strref 16 m41s952 load 17 dotted_path_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 m41s1069 +strref 22 m41s1071 concat 23 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 @@ -108503,13 +108879,13 @@ call 27 pith_cstring_release void 1 23 load 28 handle_r load 29 dotted_path_r load 30 module_path -strref 31 m41s1086 +strref 31 m41s1088 call 32 ir_generics_ir_resolve_generic_module_call_name string 2 30 31 call 33 pith_cstring_release void 1 31 -strref 34 m41s1110 -strref 35 m41s1113 -strref 36 m41s1112 -strref 37 m41s1111 +strref 34 m41s1112 +strref 35 m41s1115 +strref 36 m41s1114 +strref 37 m41s1113 call 38 ir_path_helpers_ir_emit_dotted_path_lookup_or_return int 7 28 29 32 34 35 36 37 call 39 pith_cstring_release void 1 32 call 40 pith_cstring_release void 1 34 @@ -108518,7 +108894,7 @@ call 42 pith_cstring_release void 1 36 call 43 pith_cstring_release void 1 37 load 44 struct_name load 45 module_path -strref 46 m41s1110 +strref 46 m41s1112 call 47 ir_emitter_core_ir_emit_toml_decode_struct_from_handle unknown 3 44 45 46 call 48 pith_cstring_release void 1 46 iconst 49 0 @@ -108535,13 +108911,13 @@ iconst 5 0 store decode_name 5 call 6 ir_builder_ir_reg int 0 store input_r 6 -strref 7 m41s950 +strref 7 m41s952 load 8 input_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 m41s1073 +strref 13 m41s1075 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -108551,7 +108927,7 @@ call 19 ir_builder_ir_reg int 0 store parse_result_r 19 load 20 parse_result_r load 21 module_path -strref 22 m41s1098 +strref 22 m41s1100 call 23 ir_generics_ir_resolve_generic_module_call_name string 2 21 22 call 24 pith_cstring_release void 1 22 strref 25 m41s22 @@ -108588,7 +108964,7 @@ strref 51 m41s22 load 52 root_r call 53 ir_emitter_core_ir_emit_call1 unknown 4 49 50 51 52 call 54 pith_cstring_release void 1 51 -strref 55 m41s957 +strref 55 m41s959 load 56 decode_result_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -108596,7 +108972,7 @@ call 59 pith_cstring_release void 1 55 call 60 pith_cstring_release void 1 57 call 61 ir_builder_ir_emit unknown 1 58 call 62 pith_cstring_release void 1 58 -strref 63 m41s958 +strref 63 m41s960 call 64 ir_builder_ir_emit unknown 1 63 call 65 pith_cstring_release void 1 63 load 66 decode_base @@ -108617,13 +108993,13 @@ iconst 5 0 store decode_path_name 5 call 6 ir_builder_ir_reg int 0 store input_r 6 -strref 7 m41s950 +strref 7 m41s952 load 8 input_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 m41s1073 +strref 13 m41s1075 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -108633,7 +109009,7 @@ call 19 ir_builder_ir_reg int 0 store parse_result_r 19 load 20 parse_result_r load 21 module_path -strref 22 m41s1098 +strref 22 m41s1100 call 23 ir_generics_ir_resolve_generic_module_call_name string 2 21 22 call 24 pith_cstring_release void 1 22 strref 25 m41s22 @@ -108650,13 +109026,13 @@ call 35 pith_cstring_release void 1 33 store root_r 34 call 36 ir_builder_ir_reg int 0 store path_r 36 -strref 37 m41s950 +strref 37 m41s952 load 38 path_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 m41s1069 +strref 43 m41s1071 concat 44 40 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 43 @@ -108664,7 +109040,7 @@ call 47 ir_builder_ir_emit unknown 1 44 call 48 pith_cstring_release void 1 44 load 49 decode_path_base load 50 module_path -strref 51 m41s881 +strref 51 m41s883 call 52 ir_generics_ir_resolve_generic_module_call_name string 2 50 51 call 53 pith_cstring_release void 1 51 call 54 pith_cstring_release void 1 49 @@ -108685,7 +109061,7 @@ load 65 root_r load 66 path_r call 67 ir_emitter_core_ir_emit_call2 unknown 5 62 63 64 65 66 call 68 pith_cstring_release void 1 64 -strref 69 m41s957 +strref 69 m41s959 load 70 path_result_r call 71 int_to_string string 1 70 concat 72 69 71 @@ -108693,7 +109069,7 @@ call 73 pith_cstring_release void 1 69 call 74 pith_cstring_release void 1 71 call 75 ir_builder_ir_emit unknown 1 72 call 76 pith_cstring_release void 1 72 -strref 77 m41s958 +strref 77 m41s960 call 78 ir_builder_ir_emit unknown 1 77 call 79 pith_cstring_release void 1 77 load 80 decode_path_base @@ -108866,7 +109242,7 @@ ret 107 label L1424 label L1422 load 118 temp_name -strref 119 m41s1109 +strref 119 m41s1111 call 120 ir_builder_ir_new_temp_name string 1 119 call 121 pith_cstring_release void 1 119 call 122 pith_cstring_release void 1 118 @@ -108895,7 +109271,7 @@ load 142 done_l call 143 ir_emitter_core_ir_emit_label unknown 1 142 call 144 ir_builder_ir_reg int 0 store r 144 -strref 145 m41s950 +strref 145 m41s952 load 146 r call 147 int_to_string string 1 146 concat 148 145 147 @@ -109099,7 +109475,7 @@ ret 108 label L1442 label L1440 load 119 temp_name -strref 120 m41s1108 +strref 120 m41s1110 call 121 ir_builder_ir_new_temp_name string 1 120 call 122 pith_cstring_release void 1 120 call 123 pith_cstring_release void 1 119 @@ -109134,7 +109510,7 @@ load 148 done_l call 149 ir_result_flow_ir_emit_result_store_error_branch unknown 3 146 147 148 load 150 load_result_r strref 151 m41s406 -call 152 lookup_type_id int 1 151 +call 152 types_lookup_type_id int 1 151 call 153 pith_cstring_release void 1 151 strref 154 m41s172 call 155 ir_result_abi_ir_emit_result_value_field int 3 150 152 154 @@ -109155,7 +109531,7 @@ load 168 done_l call 169 ir_emitter_core_ir_emit_label unknown 1 168 call 170 ir_builder_ir_reg int 0 store r 170 -strref 171 m41s950 +strref 171 m41s952 load 172 r call 173 int_to_string string 1 172 concat 174 171 173 @@ -109261,7 +109637,7 @@ iconst 35 1 call 36 pith_list_get_value int 2 34 35 store dotted_path_r 36 load 37 temp_name -strref 38 m41s1107 +strref 38 m41s1109 call 39 ir_builder_ir_new_temp_name string 1 38 call 40 pith_cstring_release void 1 38 call 41 pith_cstring_release void 1 37 @@ -109279,7 +109655,7 @@ call 50 ir_builder_ir_reg int 0 store parse_result_r 50 load 51 parse_result_r load 52 ir_emitter_core_ir_active_generic_module_path -strref 53 m41s1098 +strref 53 m41s1100 call 54 ir_generics_ir_resolve_generic_module_call_name string 2 52 53 call 55 pith_cstring_release void 1 53 strref 56 m41s22 @@ -109327,7 +109703,7 @@ eq 88 86 87 brif 88 L1450 L1451 label L1450 load 89 concrete_types -strref 90 m41s889 +strref 90 m41s891 load 91 node call 92 ir_emitter_core_ir_infer_generic_concrete_types list_string 2 90 91 call 93 pith_cstring_release void 1 90 @@ -109337,7 +109713,7 @@ jmp L1449 label L1451 label L1449 load 95 decode_path_name -strref 96 m41s881 +strref 96 m41s883 load 97 concrete_types load 98 generic_ret_type call 99 ir_emitter_core_ir_queue_generic_specialization string 3 96 97 98 @@ -109353,7 +109729,7 @@ load 106 root_r load 107 dotted_path_r call 108 ir_emitter_core_ir_emit_call2 unknown 5 103 104 105 106 107 call 109 pith_cstring_release void 1 105 -strref 110 m41s953 +strref 110 m41s955 load 111 temp_name concat 112 110 111 call 113 pith_cstring_release void 1 110 @@ -109372,7 +109748,7 @@ load 125 done_l call 126 ir_emitter_core_ir_emit_label unknown 1 125 call 127 ir_builder_ir_reg int 0 store r 127 -strref 128 m41s950 +strref 128 m41s952 load 129 r call 130 int_to_string string 1 129 concat 131 128 130 @@ -109437,20 +109813,20 @@ load 12 target_info field 13 12 16 list_string fields call 14 pith_auto_len int 1 13 iconst 15 0 -store __for_idx_276 15 -store __for_len_276 14 -store __for_iter_276 13 +store __for_idx_279 15 +store __for_len_279 14 +store __for_iter_279 13 label L1452 -load 16 __for_idx_276 -load 17 __for_len_276 +load 16 __for_idx_279 +load 17 __for_len_279 lt 18 16 17 brif 18 L1453 L1455 label L1453 -load 19 __for_iter_276 -load 20 __for_idx_276 +load 19 __for_iter_279 +load 20 __for_idx_279 call 21 pith_list_get_value_unchecked string 2 19 20 store field_name 21 -load 22 __for_idx_276 +load 22 __for_idx_279 store i 22 load 23 i load 24 target_info @@ -109485,7 +109861,7 @@ call 45 ir_decode_calls_ir_optional_inner_tid int 1 44 store optional_inner_tid 45 call 46 ir_builder_ir_reg int 0 store key_r 46 -strref 47 m41s778 +strref 47 m41s780 load 48 key_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -109526,10 +109902,10 @@ call 75 ir_builder_ir_reg int 0 store has_r 75 load 76 has_r load 77 index_idx -strref 78 m41s1103 +strref 78 m41s1105 call 79 ir_emitter_core_ir_resolve_toml_call_name string 2 77 78 call 80 pith_cstring_release void 1 78 -strref 81 m41s617 +strref 81 m41s619 load 82 handle_r load 83 key_r call 84 ir_emitter_core_ir_emit_call2 unknown 5 76 79 81 82 83 @@ -109537,7 +109913,7 @@ call 85 pith_cstring_release void 1 79 call 86 pith_cstring_release void 1 81 load 87 branch load 88 has_r -strref 89 m41s1106 +strref 89 m41s1108 strref 90 m41s22 call 91 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 88 89 90 call 92 pith_cstring_release void 1 89 @@ -109589,10 +109965,10 @@ call 127 ir_builder_ir_reg int 0 store has_r 127 load 128 has_r load 129 index_idx -strref 130 m41s1103 +strref 130 m41s1105 call 131 ir_emitter_core_ir_resolve_toml_call_name string 2 129 130 call 132 pith_cstring_release void 1 130 -strref 133 m41s617 +strref 133 m41s619 load 134 handle_r load 135 key_r call 136 ir_emitter_core_ir_emit_call2 unknown 5 128 131 133 134 135 @@ -109600,7 +109976,7 @@ call 137 pith_cstring_release void 1 131 call 138 pith_cstring_release void 1 133 load 139 branch load 140 has_r -strref 141 m41s1105 +strref 141 m41s1107 load 142 field_tid call 143 ir_type_helpers_ir_type_from_tid string 1 142 call 144 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 140 141 143 @@ -109679,10 +110055,10 @@ call 199 ir_builder_ir_reg int 0 store has_r 199 load 200 has_r load 201 index_idx -strref 202 m41s1103 +strref 202 m41s1105 call 203 ir_emitter_core_ir_resolve_toml_call_name string 2 201 202 call 204 pith_cstring_release void 1 202 -strref 205 m41s617 +strref 205 m41s619 load 206 handle_r load 207 key_r call 208 ir_emitter_core_ir_emit_call2 unknown 5 200 203 205 206 207 @@ -109690,7 +110066,7 @@ call 209 pith_cstring_release void 1 203 call 210 pith_cstring_release void 1 205 load 211 branch load 212 has_r -strref 213 m41s1104 +strref 213 m41s1106 strref 214 m41s22 call 215 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 212 213 214 call 216 pith_cstring_release void 1 213 @@ -109754,10 +110130,10 @@ call 260 ir_builder_ir_reg int 0 store has_r 260 load 261 has_r load 262 index_idx -strref 263 m41s1103 +strref 263 m41s1105 call 264 ir_emitter_core_ir_resolve_toml_call_name string 2 262 263 call 265 pith_cstring_release void 1 263 -strref 266 m41s617 +strref 266 m41s619 load 267 handle_r load 268 key_r call 269 ir_emitter_core_ir_emit_call2 unknown 5 261 264 266 267 268 @@ -109765,7 +110141,7 @@ call 270 pith_cstring_release void 1 264 call 271 pith_cstring_release void 1 266 load 272 branch load 273 has_r -strref 274 m41s1102 +strref 274 m41s1104 load 275 field_tid call 276 ir_type_helpers_ir_type_from_tid string 1 275 call 277 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 273 274 276 @@ -109829,14 +110205,14 @@ load 328 field_tid call 329 ir_result_abi_ir_emit_json_field_ok int 2 327 328 call 330 pith_list_push_value void 2 326 329 label L1454 -load 331 __for_idx_276 +load 331 __for_idx_279 iconst 332 1 add 333 331 332 -store __for_idx_276 333 +store __for_idx_279 333 jmp L1452 label L1455 load 334 field_regs -strref 335 m41s761 +strref 335 m41s763 load 336 target_info load 337 target_info field 338 337 8 string name @@ -109983,7 +110359,7 @@ ret 85 label L1494 label L1492 load 96 temp_name -strref 97 m41s1101 +strref 97 m41s1103 call 98 ir_builder_ir_new_temp_name string 1 97 call 99 pith_cstring_release void 1 97 call 100 pith_cstring_release void 1 96 @@ -110003,7 +110379,7 @@ label L1496 call 110 ir_builder_ir_reg int 0 store parse_result_r 110 load 111 parse_result_r -strref 112 m41s1100 +strref 112 m41s1102 strref 113 m41s22 load 114 handle_r call 115 ir_emitter_core_ir_emit_call1 unknown 4 111 112 113 114 @@ -110015,7 +110391,7 @@ load 120 done_l call 121 ir_result_flow_ir_emit_result_store_error_branch unknown 3 118 119 120 load 122 parse_result_r strref 123 m41s155 -call 124 lookup_type_id int 1 123 +call 124 types_lookup_type_id int 1 123 call 125 pith_cstring_release void 1 123 strref 126 m41s172 call 127 ir_result_abi_ir_emit_result_value_field int 3 122 124 126 @@ -110038,7 +110414,7 @@ load 139 done_l call 140 ir_emitter_core_ir_emit_label unknown 1 139 call 141 ir_builder_ir_reg int 0 store r 141 -strref 142 m41s950 +strref 142 m41s952 load 143 r call 144 int_to_string string 1 143 concat 145 142 144 @@ -110251,7 +110627,7 @@ ret 116 label L1509 label L1507 load 135 temp_name -strref 136 m41s1099 +strref 136 m41s1101 call 137 ir_builder_ir_new_temp_name string 1 136 call 138 pith_cstring_release void 1 136 call 139 pith_cstring_release void 1 135 @@ -110276,7 +110652,7 @@ load 152 node field 153 152 16 list children iconst 154 0 call 155 pith_list_get_value int 2 153 154 -strref 156 m41s1098 +strref 156 m41s1100 call 157 ir_emitter_core_ir_resolve_toml_call_name string 2 155 156 call 158 pith_cstring_release void 1 156 strref 159 m41s22 @@ -110290,7 +110666,7 @@ load 166 done_l call 167 ir_result_flow_ir_emit_result_store_error_branch unknown 3 164 165 166 load 168 parse_result_r strref 169 m41s155 -call 170 lookup_type_id int 1 169 +call 170 types_lookup_type_id int 1 169 call 171 pith_cstring_release void 1 169 strref 172 m41s172 call 173 ir_result_abi_ir_emit_result_value_field int 3 168 170 172 @@ -110300,47 +110676,47 @@ jmp L1510 label L1512 label L1510 load 175 current_name -strref 176 m41s1097 +strref 176 m41s1099 call 177 ir_builder_ir_new_temp_name string 1 176 call 178 pith_cstring_release void 1 176 call 179 pith_cstring_release void 1 175 store current_name 177 load 180 parts_name -strref 181 m41s1096 +strref 181 m41s1098 call 182 ir_builder_ir_new_temp_name string 1 181 call 183 pith_cstring_release void 1 181 call 184 pith_cstring_release void 1 180 store parts_name 182 load 185 len_name -strref 186 m41s1095 +strref 186 m41s1097 call 187 ir_builder_ir_new_temp_name string 1 186 call 188 pith_cstring_release void 1 186 call 189 pith_cstring_release void 1 185 store len_name 187 load 190 idx_name -strref 191 m41s1094 +strref 191 m41s1096 call 192 ir_builder_ir_new_temp_name string 1 191 call 193 pith_cstring_release void 1 191 call 194 pith_cstring_release void 1 190 store idx_name 192 load 195 ir_emitter_core_ir_var_types load 196 current_name -strref 197 m41s615 +strref 197 m41s617 call 198 map_insert void 3 195 196 197 call 199 pith_cstring_release void 1 197 load 200 ir_emitter_core_ir_var_types load 201 parts_name -strref 202 m41s612 +strref 202 m41s614 call 203 map_insert void 3 200 201 202 call 204 pith_cstring_release void 1 202 load 205 ir_emitter_core_ir_var_types load 206 len_name -strref 207 m41s615 +strref 207 m41s617 call 208 map_insert void 3 205 206 207 call 209 pith_cstring_release void 1 207 load 210 ir_emitter_core_ir_var_types load 211 idx_name -strref 212 m41s615 +strref 212 m41s617 call 213 map_insert void 3 210 211 212 call 214 pith_cstring_release void 1 212 load 215 handle_r @@ -110350,11 +110726,11 @@ load 218 node field 219 218 16 list children iconst 220 0 call 221 pith_list_get_value int 2 219 220 -strref 222 m41s1086 +strref 222 m41s1088 call 223 ir_emitter_core_ir_resolve_toml_call_name string 2 221 222 call 224 pith_cstring_release void 1 222 strref 225 m41s155 -call 226 lookup_type_id int 1 225 +call 226 types_lookup_type_id int 1 225 call 227 pith_cstring_release void 1 225 load 228 current_name load 229 parts_name @@ -110379,7 +110755,7 @@ load 246 done_l call 247 ir_emitter_core_ir_emit_label unknown 1 246 call 248 ir_builder_ir_reg int 0 store r 248 -strref 249 m41s950 +strref 249 m41s952 load 250 r call 251 int_to_string string 1 250 concat 252 249 251 @@ -110609,7 +110985,7 @@ ret 116 label L1527 label L1525 load 135 temp_name -strref 136 m41s1093 +strref 136 m41s1095 call 137 ir_builder_ir_new_temp_name string 1 136 call 138 pith_cstring_release void 1 136 call 139 pith_cstring_release void 1 135 @@ -110631,7 +111007,7 @@ load 151 node field 152 151 16 list children iconst 153 0 call 154 pith_list_get_value int 2 152 153 -strref 155 m41s1091 +strref 155 m41s1093 call 156 ir_emitter_core_ir_resolve_toml_call_name string 2 154 155 call 157 pith_cstring_release void 1 155 strref 158 m41s22 @@ -110645,7 +111021,7 @@ load 165 done_l call 166 ir_result_flow_ir_emit_result_store_error_branch unknown 3 163 164 165 load 167 parse_result_r strref 168 m41s155 -call 169 lookup_type_id int 1 168 +call 169 types_lookup_type_id int 1 168 call 170 pith_cstring_release void 1 168 strref 171 m41s172 call 172 ir_result_abi_ir_emit_result_value_field int 3 167 169 171 @@ -110665,7 +111041,7 @@ load 184 done_l call 185 ir_emitter_core_ir_emit_label unknown 1 184 call 186 ir_builder_ir_reg int 0 store r 186 -strref 187 m41s950 +strref 187 m41s952 load 188 r call 189 int_to_string string 1 188 concat 190 187 189 @@ -110843,7 +111219,7 @@ ret 317 label L1539 label L1537 load 336 temp_name -strref 337 m41s1092 +strref 337 m41s1094 call 338 ir_builder_ir_new_temp_name string 1 337 call 339 pith_cstring_release void 1 337 call 340 pith_cstring_release void 1 336 @@ -110865,7 +111241,7 @@ load 352 node field 353 352 16 list children iconst 354 0 call 355 pith_list_get_value int 2 353 354 -strref 356 m41s1091 +strref 356 m41s1093 call 357 ir_emitter_core_ir_resolve_toml_call_name string 2 355 356 call 358 pith_cstring_release void 1 356 strref 359 m41s22 @@ -110879,54 +111255,54 @@ load 366 done_l call 367 ir_result_flow_ir_emit_result_store_error_branch unknown 3 364 365 366 load 368 parse_result_r strref 369 m41s155 -call 370 lookup_type_id int 1 369 +call 370 types_lookup_type_id int 1 369 call 371 pith_cstring_release void 1 369 strref 372 m41s172 call 373 ir_result_abi_ir_emit_result_value_field int 3 368 370 372 call 374 pith_cstring_release void 1 372 store handle_r 373 load 375 current_name -strref 376 m41s1090 +strref 376 m41s1092 call 377 ir_builder_ir_new_temp_name string 1 376 call 378 pith_cstring_release void 1 376 call 379 pith_cstring_release void 1 375 store current_name 377 load 380 parts_name -strref 381 m41s1089 +strref 381 m41s1091 call 382 ir_builder_ir_new_temp_name string 1 381 call 383 pith_cstring_release void 1 381 call 384 pith_cstring_release void 1 380 store parts_name 382 load 385 len_name -strref 386 m41s1088 +strref 386 m41s1090 call 387 ir_builder_ir_new_temp_name string 1 386 call 388 pith_cstring_release void 1 386 call 389 pith_cstring_release void 1 385 store len_name 387 load 390 idx_name -strref 391 m41s1087 +strref 391 m41s1089 call 392 ir_builder_ir_new_temp_name string 1 391 call 393 pith_cstring_release void 1 391 call 394 pith_cstring_release void 1 390 store idx_name 392 load 395 ir_emitter_core_ir_var_types load 396 current_name -strref 397 m41s615 +strref 397 m41s617 call 398 map_insert void 3 395 396 397 call 399 pith_cstring_release void 1 397 load 400 ir_emitter_core_ir_var_types load 401 parts_name -strref 402 m41s612 +strref 402 m41s614 call 403 map_insert void 3 400 401 402 call 404 pith_cstring_release void 1 402 load 405 ir_emitter_core_ir_var_types load 406 len_name -strref 407 m41s615 +strref 407 m41s617 call 408 map_insert void 3 405 406 407 call 409 pith_cstring_release void 1 407 load 410 ir_emitter_core_ir_var_types load 411 idx_name -strref 412 m41s615 +strref 412 m41s617 call 413 map_insert void 3 410 411 412 call 414 pith_cstring_release void 1 412 load 415 handle_r @@ -110936,11 +111312,11 @@ load 418 node field 419 418 16 list children iconst 420 0 call 421 pith_list_get_value int 2 419 420 -strref 422 m41s1086 +strref 422 m41s1088 call 423 ir_emitter_core_ir_resolve_toml_call_name string 2 421 422 call 424 pith_cstring_release void 1 422 strref 425 m41s155 -call 426 lookup_type_id int 1 425 +call 426 types_lookup_type_id int 1 425 call 427 pith_cstring_release void 1 425 load 428 current_name load 429 parts_name @@ -110965,7 +111341,7 @@ load 446 done_l call 447 ir_emitter_core_ir_emit_label unknown 1 446 call 448 ir_builder_ir_reg int 0 store r 448 -strref 449 m41s950 +strref 449 m41s952 load 450 r call 451 int_to_string string 1 450 concat 452 449 451 @@ -111037,7 +111413,7 @@ store has_name 6 iconst 7 0 store branch 7 load 8 temp_name -strref 9 m41s1071 +strref 9 m41s1073 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 @@ -111054,7 +111430,7 @@ store done_l 19 call 21 ir_builder_ir_reg int 0 store scan_r 21 load 22 scan_r -strref 23 m41s1085 +strref 23 m41s1087 strref 24 m41s22 load 25 input_r call 26 ir_emitter_core_ir_emit_call1 unknown 4 22 23 24 25 @@ -111081,20 +111457,20 @@ load 44 target_info field 45 44 16 list_string fields call 46 pith_auto_len int 1 45 iconst 47 0 -store __for_idx_277 47 -store __for_len_277 46 -store __for_iter_277 45 +store __for_idx_280 47 +store __for_len_280 46 +store __for_iter_280 45 label L1540 -load 48 __for_idx_277 -load 49 __for_len_277 +load 48 __for_idx_280 +load 49 __for_len_280 lt 50 48 49 brif 50 L1541 L1543 label L1541 -load 51 __for_iter_277 -load 52 __for_idx_277 +load 51 __for_iter_280 +load 52 __for_idx_280 call 53 pith_list_get_value_unchecked string 2 51 52 store field_name 53 -load 54 __for_idx_277 +load 54 __for_idx_280 store i 54 load 55 i load 56 target_info @@ -111158,7 +111534,7 @@ label L1552 label L1550 call 98 ir_builder_ir_reg int 0 store key_r 98 -strref 99 m41s778 +strref 99 m41s780 load 100 key_r call 101 int_to_string string 1 100 concat 102 99 101 @@ -111179,14 +111555,14 @@ call 116 ir_builder_ir_reg int 0 store has_r 116 load 117 has_r load 118 has_name -strref 119 m41s617 +strref 119 m41s619 load 120 fields_r load 121 key_r call 122 ir_emitter_core_ir_emit_call2 unknown 5 117 118 119 120 121 call 123 pith_cstring_release void 1 119 load 124 branch load 125 has_r -strref 126 m41s1084 +strref 126 m41s1086 strref 127 m41s22 call 128 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 125 126 127 call 129 pith_cstring_release void 1 126 @@ -111259,7 +111635,7 @@ label L1561 label L1559 call 178 ir_builder_ir_reg int 0 store key_r 178 -strref 179 m41s778 +strref 179 m41s780 load 180 key_r call 181 int_to_string string 1 180 concat 182 179 181 @@ -111280,14 +111656,14 @@ call 196 ir_builder_ir_reg int 0 store has_r 196 load 197 has_r load 198 has_name -strref 199 m41s617 +strref 199 m41s619 load 200 fields_r load 201 key_r call 202 ir_emitter_core_ir_emit_call2 unknown 5 197 198 199 200 201 call 203 pith_cstring_release void 1 199 load 204 branch load 205 has_r -strref 206 m41s1083 +strref 206 m41s1085 load 207 field_tid call 208 ir_type_helpers_ir_type_from_tid string 1 207 call 209 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 205 206 208 @@ -111328,7 +111704,7 @@ label L1558 label L1556 call 240 ir_builder_ir_reg int 0 store key_r 240 -strref 241 m41s778 +strref 241 m41s780 load 242 key_r call 243 int_to_string string 1 242 concat 244 241 243 @@ -111364,14 +111740,14 @@ load 272 field_tid call 273 ir_result_abi_ir_emit_json_field_ok int 2 271 272 call 274 pith_list_push_value void 2 270 273 label L1542 -load 275 __for_idx_277 +load 275 __for_idx_280 iconst 276 1 add 277 275 276 -store __for_idx_277 277 +store __for_idx_280 277 jmp L1540 label L1543 load 278 field_regs -strref 279 m41s761 +strref 279 m41s763 load 280 target_info load 281 target_info field 282 281 8 string name @@ -111384,7 +111760,7 @@ load 288 done_l call 289 ir_emitter_core_ir_emit_label unknown 1 288 call 290 ir_builder_ir_reg int 0 store r 290 -strref 291 m41s950 +strref 291 m41s952 load 292 r call 293 int_to_string string 1 292 concat 294 291 293 @@ -111449,20 +111825,20 @@ load 12 target_info field 13 12 16 list_string fields call 14 pith_auto_len int 1 13 iconst 15 0 -store __for_idx_278 15 -store __for_len_278 14 -store __for_iter_278 13 +store __for_idx_281 15 +store __for_len_281 14 +store __for_iter_281 13 label L1562 -load 16 __for_idx_278 -load 17 __for_len_278 +load 16 __for_idx_281 +load 17 __for_len_281 lt 18 16 17 brif 18 L1563 L1565 label L1563 -load 19 __for_iter_278 -load 20 __for_idx_278 +load 19 __for_iter_281 +load 20 __for_idx_281 call 21 pith_list_get_value_unchecked string 2 19 20 store field_name 21 -load 22 __for_idx_278 +load 22 __for_idx_281 store i 22 load 23 i load 24 target_info @@ -111497,7 +111873,7 @@ call 45 ir_decode_calls_ir_optional_inner_tid int 1 44 store optional_inner_tid 45 call 46 ir_builder_ir_reg int 0 store key_r 46 -strref 47 m41s778 +strref 47 m41s780 load 48 key_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -111538,10 +111914,10 @@ call 75 ir_builder_ir_reg int 0 store has_r 75 load 76 has_r load 77 index_idx -strref 78 m41s1078 +strref 78 m41s1080 call 79 ir_emitter_core_ir_resolve_json_call_name string 2 77 78 call 80 pith_cstring_release void 1 78 -strref 81 m41s617 +strref 81 m41s619 load 82 handle_r load 83 key_r call 84 ir_emitter_core_ir_emit_call2 unknown 5 76 79 81 82 83 @@ -111549,7 +111925,7 @@ call 85 pith_cstring_release void 1 79 call 86 pith_cstring_release void 1 81 load 87 branch load 88 has_r -strref 89 m41s1077 +strref 89 m41s1079 strref 90 m41s22 call 91 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 88 89 90 call 92 pith_cstring_release void 1 89 @@ -111601,10 +111977,10 @@ call 127 ir_builder_ir_reg int 0 store has_r 127 load 128 has_r load 129 index_idx -strref 130 m41s1078 +strref 130 m41s1080 call 131 ir_emitter_core_ir_resolve_json_call_name string 2 129 130 call 132 pith_cstring_release void 1 130 -strref 133 m41s617 +strref 133 m41s619 load 134 handle_r load 135 key_r call 136 ir_emitter_core_ir_emit_call2 unknown 5 128 131 133 134 135 @@ -111612,7 +111988,7 @@ call 137 pith_cstring_release void 1 131 call 138 pith_cstring_release void 1 133 load 139 branch load 140 has_r -strref 141 m41s1076 +strref 141 m41s1078 load 142 field_tid call 143 ir_type_helpers_ir_type_from_tid string 1 142 call 144 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 140 141 143 @@ -111691,10 +112067,10 @@ call 199 ir_builder_ir_reg int 0 store has_r 199 load 200 has_r load 201 index_idx -strref 202 m41s1078 +strref 202 m41s1080 call 203 ir_emitter_core_ir_resolve_json_call_name string 2 201 202 call 204 pith_cstring_release void 1 202 -strref 205 m41s617 +strref 205 m41s619 load 206 handle_r load 207 key_r call 208 ir_emitter_core_ir_emit_call2 unknown 5 200 203 205 206 207 @@ -111702,7 +112078,7 @@ call 209 pith_cstring_release void 1 203 call 210 pith_cstring_release void 1 205 load 211 branch load 212 has_r -strref 213 m41s1075 +strref 213 m41s1077 strref 214 m41s22 call 215 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 212 213 214 call 216 pith_cstring_release void 1 213 @@ -111766,10 +112142,10 @@ call 260 ir_builder_ir_reg int 0 store has_r 260 load 261 has_r load 262 index_idx -strref 263 m41s1078 +strref 263 m41s1080 call 264 ir_emitter_core_ir_resolve_json_call_name string 2 262 263 call 265 pith_cstring_release void 1 263 -strref 266 m41s617 +strref 266 m41s619 load 267 handle_r load 268 key_r call 269 ir_emitter_core_ir_emit_call2 unknown 5 261 264 266 267 268 @@ -111777,7 +112153,7 @@ call 270 pith_cstring_release void 1 264 call 271 pith_cstring_release void 1 266 load 272 branch load 273 has_r -strref 274 m41s1074 +strref 274 m41s1076 load 275 field_tid call 276 ir_type_helpers_ir_type_from_tid string 1 275 call 277 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 273 274 276 @@ -111841,14 +112217,14 @@ load 328 field_tid call 329 ir_result_abi_ir_emit_json_field_ok int 2 327 328 call 330 pith_list_push_value void 2 326 329 label L1564 -load 331 __for_idx_278 +load 331 __for_idx_281 iconst 332 1 add 333 331 332 -store __for_idx_278 333 +store __for_idx_281 333 jmp L1562 label L1565 load 334 field_regs -strref 335 m41s761 +strref 335 m41s763 load 336 target_info load 337 target_info field 338 337 8 string name @@ -111887,20 +112263,20 @@ load 13 target_info field 14 13 16 list_string fields call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_279 16 -store __for_len_279 15 -store __for_iter_279 14 +store __for_idx_282 16 +store __for_len_282 15 +store __for_iter_282 14 label L1593 -load 17 __for_idx_279 -load 18 __for_len_279 +load 17 __for_idx_282 +load 18 __for_len_282 lt 19 17 18 brif 19 L1594 L1596 label L1594 -load 20 __for_iter_279 -load 21 __for_idx_279 +load 20 __for_iter_282 +load 21 __for_idx_282 call 22 pith_list_get_value_unchecked string 2 20 21 store field_name 22 -load 23 __for_idx_279 +load 23 __for_idx_282 store i 23 load 24 i load 25 target_info @@ -111935,7 +112311,7 @@ label L1602 label L1600 call 43 ir_builder_ir_reg int 0 store key_r 43 -strref 44 m41s778 +strref 44 m41s780 load 45 key_r call 46 int_to_string string 1 45 concat 47 44 46 @@ -111954,7 +112330,7 @@ call 59 ir_builder_ir_emit unknown 1 56 call 60 pith_cstring_release void 1 56 call 61 ir_builder_ir_reg int 0 store tag_r 61 -strref 62 m41s780 +strref 62 m41s782 load 63 tag_r call 64 int_to_string string 1 63 concat 65 62 64 @@ -111993,14 +112369,14 @@ call 97 pith_cstring_release void 1 94 call 98 pith_cstring_release void 1 79 store arg_text 95 label L1595 -load 99 __for_idx_279 +load 99 __for_idx_282 iconst 100 1 add 101 99 100 -store __for_idx_279 101 +store __for_idx_282 101 jmp L1593 label L1596 load 102 result_r -strref 103 m41s1082 +strref 103 m41s1084 strref 104 m41s22 iconst 105 13 load 106 arg_text @@ -112177,7 +112553,7 @@ load 120 has_nested_fields brif 120 L1616 L1617 label L1616 load 121 temp_name -strref 122 m41s1081 +strref 122 m41s1083 call 123 ir_builder_ir_new_temp_name string 1 122 call 124 pith_cstring_release void 1 122 call 125 pith_cstring_release void 1 121 @@ -112204,10 +112580,10 @@ load 139 node field 140 139 16 list children iconst 141 0 call 142 pith_list_get_value int 2 140 141 -strref 143 m41s1066 +strref 143 m41s1068 call 144 ir_emitter_core_ir_resolve_json_call_name string 2 142 143 call 145 pith_cstring_release void 1 143 -strref 146 m41s615 +strref 146 m41s617 load 147 input_r call 148 ir_emitter_core_ir_emit_call1 unknown 4 137 144 146 147 call 149 pith_cstring_release void 1 144 @@ -112224,7 +112600,7 @@ load 155 node field 156 155 16 list children iconst 157 0 call 158 pith_list_get_value int 2 156 157 -strref 159 m41s1072 +strref 159 m41s1074 call 160 ir_emitter_core_ir_resolve_json_call_name string 2 158 159 call 161 pith_cstring_release void 1 159 strref 162 m41s22 @@ -112238,7 +112614,7 @@ load 169 done_l call 170 ir_result_flow_ir_emit_result_store_error_branch unknown 3 167 168 169 load 171 parse_result_r strref 172 m41s155 -call 173 lookup_type_id int 1 172 +call 173 types_lookup_type_id int 1 172 call 174 pith_cstring_release void 1 172 strref 175 m41s172 call 176 ir_result_abi_ir_emit_result_value_field int 3 171 173 175 @@ -112253,7 +112629,7 @@ load 181 node field 182 181 16 list children iconst 183 0 call 184 pith_list_get_value int 2 182 183 -strref 185 m41s1058 +strref 185 m41s1060 call 186 ir_emitter_core_ir_resolve_json_call_name string 2 184 185 call 187 pith_cstring_release void 1 185 strref 188 m41s22 @@ -112267,7 +112643,7 @@ load 195 done_l call 196 ir_result_flow_ir_emit_result_store_error_branch unknown 3 193 194 195 load 197 checked_r strref 198 m41s155 -call 199 lookup_type_id int 1 198 +call 199 types_lookup_type_id int 1 198 call 200 pith_cstring_release void 1 198 strref 201 m41s172 call 202 ir_result_abi_ir_emit_result_value_field int 3 197 199 201 @@ -112287,7 +112663,7 @@ load 214 done_l call 215 ir_emitter_core_ir_emit_label unknown 1 214 call 216 ir_builder_ir_reg int 0 store r 216 -strref 217 m41s950 +strref 217 m41s952 load 218 r call 219 int_to_string string 1 218 concat 220 217 219 @@ -112326,8 +112702,8 @@ label L1622 call 248 ir_builder_ir_reg int 0 store converted_r 248 load 249 converted_r -strref 250 m41s1080 -strref 251 m41s618 +strref 250 m41s1082 +strref 251 m41s620 load 252 input_r call 253 ir_emitter_core_ir_emit_call1 unknown 4 249 250 251 252 call 254 pith_cstring_release void 1 250 @@ -112406,7 +112782,7 @@ ret 300 label L1629 label L1627 load 315 temp_name -strref 316 m41s1071 +strref 316 m41s1073 call 317 ir_builder_ir_new_temp_name string 1 316 call 318 pith_cstring_release void 1 316 call 319 pith_cstring_release void 1 315 @@ -112429,20 +112805,20 @@ load 332 target_info field 333 332 16 list_string fields call 334 pith_auto_len int 1 333 iconst 335 0 -store __for_idx_280 335 -store __for_len_280 334 -store __for_iter_280 333 +store __for_idx_283 335 +store __for_len_283 334 +store __for_iter_283 333 label L1630 -load 336 __for_idx_280 -load 337 __for_len_280 +load 336 __for_idx_283 +load 337 __for_len_283 lt 338 336 337 brif 338 L1631 L1633 label L1631 -load 339 __for_iter_280 -load 340 __for_idx_280 +load 339 __for_iter_283 +load 340 __for_idx_283 call 341 pith_list_get_value_unchecked string 2 339 340 store field_name 341 -load 342 __for_idx_280 +load 342 __for_idx_283 store i 342 load 343 i load 344 target_info @@ -112477,7 +112853,7 @@ label L1639 label L1637 call 362 ir_builder_ir_reg int 0 store key_r 362 -strref 363 m41s778 +strref 363 m41s780 load 364 key_r call 365 int_to_string string 1 364 concat 366 363 365 @@ -112513,14 +112889,14 @@ load 394 field_tid call 395 ir_result_abi_ir_emit_json_field_ok int 2 393 394 call 396 pith_list_push_value void 2 392 395 label L1632 -load 397 __for_idx_280 +load 397 __for_idx_283 iconst 398 1 add 399 397 398 -store __for_idx_280 399 +store __for_idx_283 399 jmp L1630 label L1633 load 400 field_regs -strref 401 m41s761 +strref 401 m41s763 load 402 target_info load 403 target_info field 404 403 8 string name @@ -112533,7 +112909,7 @@ load 410 done_l call 411 ir_emitter_core_ir_emit_label unknown 1 410 call 412 ir_builder_ir_reg int 0 store r 412 -strref 413 m41s950 +strref 413 m41s952 load 414 r call 415 int_to_string string 1 414 concat 416 413 415 @@ -112589,7 +112965,7 @@ param module_path iconst 4 0 store decode_name 4 load 5 decode_name -strref 6 m41s886 +strref 6 m41s888 call 7 ir_emitter_core_ir_json_generic_name string 1 6 call 8 pith_cstring_release void 1 6 call 9 pith_cstring_release void 1 5 @@ -112598,11 +112974,11 @@ load 10 parent_handle_r load 11 key_r load 12 target_tid load 13 module_path -strref 14 m41s1053 +strref 14 m41s1055 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 m41s1079 +strref 18 m41s1081 call 19 ir_emitter_core_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 @@ -112622,10 +112998,10 @@ call 3 ir_builder_ir_reg int 0 store has_r 3 load 4 has_r load 5 module_path -strref 6 m41s1078 +strref 6 m41s1080 call 7 ir_generics_ir_resolve_generic_module_call_name string 2 5 6 call 8 pith_cstring_release void 1 6 -strref 9 m41s617 +strref 9 m41s619 load 10 handle_r load 11 key_r call 12 ir_emitter_core_ir_emit_call2 unknown 5 4 7 9 10 11 @@ -112687,7 +113063,7 @@ call 33 ir_decode_calls_ir_optional_inner_tid int 1 32 store optional_inner_tid 33 call 34 ir_builder_ir_reg int 0 store key_r 34 -strref 35 m41s778 +strref 35 m41s780 load 36 key_r call 37 int_to_string string 1 36 concat 38 35 37 @@ -112731,7 +113107,7 @@ call 66 ir_emitter_core_ir_emit_json_object_has int 3 63 64 65 store has_r 66 load 67 branch load 68 has_r -strref 69 m41s1077 +strref 69 m41s1079 strref 70 m41s22 call 71 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 68 69 70 call 72 pith_cstring_release void 1 69 @@ -112790,7 +113166,7 @@ call 113 ir_emitter_core_ir_emit_json_object_has int 3 110 111 112 store has_r 113 load 114 branch load 115 has_r -strref 116 m41s1076 +strref 116 m41s1078 load 117 field_tid call 118 ir_type_helpers_ir_type_from_tid string 1 117 call 119 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 115 116 118 @@ -112880,7 +113256,7 @@ call 183 ir_emitter_core_ir_emit_json_object_has int 3 180 181 182 store has_r 183 load 184 branch load 185 has_r -strref 186 m41s1075 +strref 186 m41s1077 strref 187 m41s22 call 188 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 185 186 187 call 189 pith_cstring_release void 1 186 @@ -112951,7 +113327,7 @@ call 239 ir_emitter_core_ir_emit_json_object_has int 3 236 237 238 store has_r 239 load 240 branch load 241 has_r -strref 242 m41s1074 +strref 242 m41s1076 load 243 field_tid call 244 ir_type_helpers_ir_type_from_tid string 1 243 call 245 ir_emitter_core_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 241 242 244 @@ -113027,7 +113403,7 @@ store i 306 jmp L1640 label L1642 load 307 field_regs -strref 308 m41s761 +strref 308 m41s763 load 309 struct_name concat 310 308 309 call 311 pith_cstring_release void 1 308 @@ -113072,20 +113448,20 @@ label L1669 label L1667 call 15 ir_builder_ir_reg int 0 store handle_r 15 -strref 16 m41s950 +strref 16 m41s952 load 17 handle_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 m41s1070 +strref 22 m41s1072 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 unknown 1 23 call 27 pith_cstring_release void 1 23 load 28 temp_name -strref 29 m41s1068 +strref 29 m41s1070 call 30 ir_builder_ir_new_temp_name string 1 29 call 31 pith_cstring_release void 1 29 call 32 pith_cstring_release void 1 28 @@ -113107,7 +113483,7 @@ load 45 done_l call 46 ir_emitter_core_ir_emit_json_decode_object_value_specialized unknown 5 41 42 43 44 45 call 47 ir_builder_ir_reg int 0 store r 47 -strref 48 m41s950 +strref 48 m41s952 load 49 r call 50 int_to_string string 1 49 concat 51 48 50 @@ -113122,7 +113498,7 @@ concat 59 55 58 call 60 pith_cstring_release void 1 55 call 61 ir_builder_ir_emit unknown 1 59 call 62 pith_cstring_release void 1 59 -strref 63 m41s957 +strref 63 m41s959 load 64 r call 65 int_to_string string 1 64 concat 66 63 65 @@ -113130,7 +113506,7 @@ call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 65 call 69 ir_builder_ir_emit unknown 1 66 call 70 pith_cstring_release void 1 66 -strref 71 m41s958 +strref 71 m41s960 call 72 ir_builder_ir_emit unknown 1 71 call 73 pith_cstring_release void 1 71 load 74 temp_name @@ -113166,13 +113542,13 @@ label L1672 label L1670 call 16 ir_builder_ir_reg int 0 store input_r 16 -strref 17 m41s950 +strref 17 m41s952 load 18 input_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 m41s1073 +strref 23 m41s1075 concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -113187,10 +113563,10 @@ call 31 ir_builder_ir_reg int 0 store parsed_r 31 load 32 parsed_r load 33 module_path -strref 34 m41s1066 +strref 34 m41s1068 call 35 ir_generics_ir_resolve_generic_module_call_name string 2 33 34 call 36 pith_cstring_release void 1 34 -strref 37 m41s615 +strref 37 m41s617 load 38 input_r call 39 ir_emitter_core_ir_emit_call1 unknown 4 32 35 37 38 call 40 pith_cstring_release void 1 35 @@ -113203,7 +113579,7 @@ call 43 ir_builder_ir_reg int 0 store parse_result_r 43 load 44 parse_result_r load 45 module_path -strref 46 m41s1072 +strref 46 m41s1074 call 47 ir_generics_ir_resolve_generic_module_call_name string 2 45 46 call 48 pith_cstring_release void 1 46 strref 49 m41s22 @@ -113224,7 +113600,7 @@ call 61 ir_builder_ir_reg int 0 store checked_r 61 load 62 checked_r load 63 module_path -strref 64 m41s1058 +strref 64 m41s1060 call 65 ir_generics_ir_resolve_generic_module_call_name string 2 63 64 call 66 pith_cstring_release void 1 64 strref 67 m41s22 @@ -113233,7 +113609,7 @@ call 69 ir_emitter_core_ir_emit_call1 unknown 4 62 65 67 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 67 load 72 temp_name -strref 73 m41s1071 +strref 73 m41s1073 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 @@ -113265,7 +113641,7 @@ load 98 done_l call 99 ir_emitter_core_ir_emit_json_decode_object_value_specialized unknown 5 94 95 96 97 98 call 100 ir_builder_ir_reg int 0 store r 100 -strref 101 m41s950 +strref 101 m41s952 load 102 r call 103 int_to_string string 1 102 concat 104 101 103 @@ -113280,7 +113656,7 @@ concat 112 108 111 call 113 pith_cstring_release void 1 108 call 114 ir_builder_ir_emit unknown 1 112 call 115 pith_cstring_release void 1 112 -strref 116 m41s957 +strref 116 m41s959 load 117 r call 118 int_to_string string 1 117 concat 119 116 118 @@ -113288,7 +113664,7 @@ call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 call 122 ir_builder_ir_emit unknown 1 119 call 123 pith_cstring_release void 1 119 -strref 124 m41s958 +strref 124 m41s960 call 125 ir_builder_ir_emit unknown 1 124 call 126 pith_cstring_release void 1 124 load 127 temp_name @@ -113339,13 +113715,13 @@ label L1678 label L1676 call 27 ir_builder_ir_reg int 0 store handle_r 27 -strref 28 m41s950 +strref 28 m41s952 load 29 handle_r call 30 int_to_string string 1 29 concat 31 28 30 call 32 pith_cstring_release void 1 28 call 33 pith_cstring_release void 1 30 -strref 34 m41s1070 +strref 34 m41s1072 concat 35 31 34 call 36 pith_cstring_release void 1 31 call 37 pith_cstring_release void 1 34 @@ -113355,7 +113731,7 @@ call 40 ir_builder_ir_reg int 0 store root_result_r 40 load 41 root_result_r load 42 module_path -strref 43 m41s1058 +strref 43 m41s1060 call 44 ir_generics_ir_resolve_generic_module_call_name string 2 42 43 call 45 pith_cstring_release void 1 43 strref 46 m41s22 @@ -113364,7 +113740,7 @@ call 48 ir_emitter_core_ir_emit_call1 unknown 4 41 44 46 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 46 load 51 temp_name -strref 52 m41s1067 +strref 52 m41s1069 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 @@ -113383,47 +113759,47 @@ load 65 temp_name load 66 done_l call 67 ir_result_flow_ir_emit_result_store_error_branch unknown 3 64 65 66 load 68 current_name -strref 69 m41s1065 +strref 69 m41s1067 call 70 ir_builder_ir_new_temp_name string 1 69 call 71 pith_cstring_release void 1 69 call 72 pith_cstring_release void 1 68 store current_name 70 load 73 parts_name -strref 74 m41s1064 +strref 74 m41s1066 call 75 ir_builder_ir_new_temp_name string 1 74 call 76 pith_cstring_release void 1 74 call 77 pith_cstring_release void 1 73 store parts_name 75 load 78 len_name -strref 79 m41s1063 +strref 79 m41s1065 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 store len_name 80 load 83 idx_name -strref 84 m41s1062 +strref 84 m41s1064 call 85 ir_builder_ir_new_temp_name string 1 84 call 86 pith_cstring_release void 1 84 call 87 pith_cstring_release void 1 83 store idx_name 85 load 88 ir_emitter_core_ir_var_types load 89 current_name -strref 90 m41s615 +strref 90 m41s617 call 91 map_insert void 3 88 89 90 call 92 pith_cstring_release void 1 90 load 93 ir_emitter_core_ir_var_types load 94 parts_name -strref 95 m41s612 +strref 95 m41s614 call 96 map_insert void 3 93 94 95 call 97 pith_cstring_release void 1 95 load 98 ir_emitter_core_ir_var_types load 99 len_name -strref 100 m41s615 +strref 100 m41s617 call 101 map_insert void 3 98 99 100 call 102 pith_cstring_release void 1 100 load 103 ir_emitter_core_ir_var_types load 104 idx_name -strref 105 m41s615 +strref 105 m41s617 call 106 map_insert void 3 103 104 105 call 107 pith_cstring_release void 1 105 load 108 root_result_r @@ -113434,13 +113810,13 @@ call 112 pith_cstring_release void 1 110 store root_r 111 call 113 ir_builder_ir_reg int 0 store dotted_path_r 113 -strref 114 m41s950 +strref 114 m41s952 load 115 dotted_path_r call 116 int_to_string string 1 115 concat 117 114 116 call 118 pith_cstring_release void 1 114 call 119 pith_cstring_release void 1 116 -strref 120 m41s1069 +strref 120 m41s1071 concat 121 117 120 call 122 pith_cstring_release void 1 117 call 123 pith_cstring_release void 1 120 @@ -113449,7 +113825,7 @@ call 125 pith_cstring_release void 1 121 load 126 root_r load 127 dotted_path_r load 128 module_path -strref 129 m41s1053 +strref 129 m41s1055 call 130 ir_generics_ir_resolve_generic_module_call_name string 2 128 129 call 131 pith_cstring_release void 1 129 iconst 132 0 @@ -113470,7 +113846,7 @@ load 145 done_l call 146 ir_emitter_core_ir_emit_json_decode_object_value_specialized unknown 5 141 142 143 144 145 call 147 ir_builder_ir_reg int 0 store r 147 -strref 148 m41s950 +strref 148 m41s952 load 149 r call 150 int_to_string string 1 149 concat 151 148 150 @@ -113485,7 +113861,7 @@ concat 159 155 158 call 160 pith_cstring_release void 1 155 call 161 ir_builder_ir_emit unknown 1 159 call 162 pith_cstring_release void 1 159 -strref 163 m41s957 +strref 163 m41s959 load 164 r call 165 int_to_string string 1 164 concat 166 163 165 @@ -113493,7 +113869,7 @@ call 167 pith_cstring_release void 1 163 call 168 pith_cstring_release void 1 165 call 169 ir_builder_ir_emit unknown 1 166 call 170 pith_cstring_release void 1 166 -strref 171 m41s958 +strref 171 m41s960 call 172 ir_builder_ir_emit unknown 1 171 call 173 pith_cstring_release void 1 171 load 174 temp_name @@ -113639,7 +114015,7 @@ ret 84 label L1690 label L1688 load 95 temp_name -strref 96 m41s1068 +strref 96 m41s1070 call 97 ir_builder_ir_new_temp_name string 1 96 call 98 pith_cstring_release void 1 96 call 99 pith_cstring_release void 1 95 @@ -113661,7 +114037,7 @@ load 111 node field 112 111 16 list children iconst 113 0 call 114 pith_list_get_value int 2 112 113 -strref 115 m41s1058 +strref 115 m41s1060 call 116 ir_emitter_core_ir_resolve_json_call_name string 2 114 115 call 117 pith_cstring_release void 1 115 strref 118 m41s22 @@ -113675,7 +114051,7 @@ load 125 done_l call 126 ir_result_flow_ir_emit_result_store_error_branch unknown 3 123 124 125 load 127 checked_r strref 128 m41s155 -call 129 lookup_type_id int 1 128 +call 129 types_lookup_type_id int 1 128 call 130 pith_cstring_release void 1 128 strref 131 m41s172 call 132 ir_result_abi_ir_emit_result_value_field int 3 127 129 131 @@ -113695,7 +114071,7 @@ load 144 done_l call 145 ir_emitter_core_ir_emit_label unknown 1 144 call 146 ir_builder_ir_reg int 0 store r 146 -strref 147 m41s950 +strref 147 m41s952 load 148 r call 149 int_to_string string 1 148 concat 150 147 149 @@ -113908,7 +114284,7 @@ ret 116 label L1702 label L1700 load 135 temp_name -strref 136 m41s1067 +strref 136 m41s1069 call 137 ir_builder_ir_new_temp_name string 1 136 call 138 pith_cstring_release void 1 136 call 139 pith_cstring_release void 1 135 @@ -113933,10 +114309,10 @@ load 152 node field 153 152 16 list children iconst 154 0 call 155 pith_list_get_value int 2 153 154 -strref 156 m41s1066 +strref 156 m41s1068 call 157 ir_emitter_core_ir_resolve_json_call_name string 2 155 156 call 158 pith_cstring_release void 1 156 -strref 159 m41s615 +strref 159 m41s617 load 160 handle_r call 161 ir_emitter_core_ir_emit_call1 unknown 4 150 157 159 160 call 162 pith_cstring_release void 1 157 @@ -113954,7 +114330,7 @@ load 168 node field 169 168 16 list children iconst 170 0 call 171 pith_list_get_value int 2 169 170 -strref 172 m41s1058 +strref 172 m41s1060 call 173 ir_emitter_core_ir_resolve_json_call_name string 2 171 172 call 174 pith_cstring_release void 1 172 strref 175 m41s22 @@ -113967,52 +114343,52 @@ load 181 temp_name load 182 done_l call 183 ir_result_flow_ir_emit_result_store_error_branch unknown 3 180 181 182 load 184 current_name -strref 185 m41s1065 +strref 185 m41s1067 call 186 ir_builder_ir_new_temp_name string 1 185 call 187 pith_cstring_release void 1 185 call 188 pith_cstring_release void 1 184 store current_name 186 load 189 parts_name -strref 190 m41s1064 +strref 190 m41s1066 call 191 ir_builder_ir_new_temp_name string 1 190 call 192 pith_cstring_release void 1 190 call 193 pith_cstring_release void 1 189 store parts_name 191 load 194 len_name -strref 195 m41s1063 +strref 195 m41s1065 call 196 ir_builder_ir_new_temp_name string 1 195 call 197 pith_cstring_release void 1 195 call 198 pith_cstring_release void 1 194 store len_name 196 load 199 idx_name -strref 200 m41s1062 +strref 200 m41s1064 call 201 ir_builder_ir_new_temp_name string 1 200 call 202 pith_cstring_release void 1 200 call 203 pith_cstring_release void 1 199 store idx_name 201 load 204 ir_emitter_core_ir_var_types load 205 current_name -strref 206 m41s615 +strref 206 m41s617 call 207 map_insert void 3 204 205 206 call 208 pith_cstring_release void 1 206 load 209 ir_emitter_core_ir_var_types load 210 parts_name -strref 211 m41s612 +strref 211 m41s614 call 212 map_insert void 3 209 210 211 call 213 pith_cstring_release void 1 211 load 214 ir_emitter_core_ir_var_types load 215 len_name -strref 216 m41s615 +strref 216 m41s617 call 217 map_insert void 3 214 215 216 call 218 pith_cstring_release void 1 216 load 219 ir_emitter_core_ir_var_types load 220 idx_name -strref 221 m41s615 +strref 221 m41s617 call 222 map_insert void 3 219 220 221 call 223 pith_cstring_release void 1 221 load 224 root_result_r strref 225 m41s155 -call 226 lookup_type_id int 1 225 +call 226 types_lookup_type_id int 1 225 call 227 pith_cstring_release void 1 225 strref 228 m41s172 call 229 ir_result_abi_ir_emit_result_value_field int 3 224 226 228 @@ -114025,11 +114401,11 @@ load 234 node field 235 234 16 list children iconst 236 0 call 237 pith_list_get_value int 2 235 236 -strref 238 m41s1053 +strref 238 m41s1055 call 239 ir_emitter_core_ir_resolve_json_call_name string 2 237 238 call 240 pith_cstring_release void 1 238 strref 241 m41s155 -call 242 lookup_type_id int 1 241 +call 242 types_lookup_type_id int 1 241 call 243 pith_cstring_release void 1 241 load 244 current_name load 245 parts_name @@ -114054,7 +114430,7 @@ load 262 done_l call 263 ir_emitter_core_ir_emit_label unknown 1 262 call 264 ir_builder_ir_reg int 0 store r 264 -strref 265 m41s950 +strref 265 m41s952 load 266 r call 267 int_to_string string 1 266 concat 268 265 267 @@ -114284,7 +114660,7 @@ ret 116 label L1720 label L1718 load 135 temp_name -strref 136 m41s1061 +strref 136 m41s1063 call 137 ir_builder_ir_new_temp_name string 1 136 call 138 pith_cstring_release void 1 136 call 139 pith_cstring_release void 1 135 @@ -114306,10 +114682,10 @@ load 151 node field 152 151 16 list children iconst 153 0 call 154 pith_list_get_value int 2 152 153 -strref 155 m41s1059 +strref 155 m41s1061 call 156 ir_emitter_core_ir_resolve_json_call_name string 2 154 155 call 157 pith_cstring_release void 1 155 -strref 158 m41s615 +strref 158 m41s617 load 159 file_path_r call 160 ir_emitter_core_ir_emit_call1 unknown 4 149 156 158 159 call 161 pith_cstring_release void 1 156 @@ -114322,7 +114698,7 @@ load 166 node field 167 166 16 list children iconst 168 0 call 169 pith_list_get_value int 2 167 168 -strref 170 m41s1058 +strref 170 m41s1060 call 171 ir_emitter_core_ir_resolve_json_call_name string 2 169 170 call 172 pith_cstring_release void 1 170 strref 173 m41s22 @@ -114336,7 +114712,7 @@ load 180 done_l call 181 ir_result_flow_ir_emit_result_store_error_branch unknown 3 178 179 180 load 182 checked_r strref 183 m41s155 -call 184 lookup_type_id int 1 183 +call 184 types_lookup_type_id int 1 183 call 185 pith_cstring_release void 1 183 strref 186 m41s172 call 187 ir_result_abi_ir_emit_result_value_field int 3 182 184 186 @@ -114356,7 +114732,7 @@ load 199 done_l call 200 ir_emitter_core_ir_emit_label unknown 1 199 call 201 ir_builder_ir_reg int 0 store r 201 -strref 202 m41s950 +strref 202 m41s952 load 203 r call 204 int_to_string string 1 203 concat 205 202 204 @@ -114534,7 +114910,7 @@ ret 332 label L1732 label L1730 load 351 temp_name -strref 352 m41s1060 +strref 352 m41s1062 call 353 ir_builder_ir_new_temp_name string 1 352 call 354 pith_cstring_release void 1 352 call 355 pith_cstring_release void 1 351 @@ -114556,10 +114932,10 @@ load 367 node field 368 367 16 list children iconst 369 0 call 370 pith_list_get_value int 2 368 369 -strref 371 m41s1059 +strref 371 m41s1061 call 372 ir_emitter_core_ir_resolve_json_call_name string 2 370 371 call 373 pith_cstring_release void 1 371 -strref 374 m41s615 +strref 374 m41s617 load 375 file_path_r call 376 ir_emitter_core_ir_emit_call1 unknown 4 365 372 374 375 call 377 pith_cstring_release void 1 372 @@ -114572,7 +114948,7 @@ load 382 node field 383 382 16 list children iconst 384 0 call 385 pith_list_get_value int 2 383 384 -strref 386 m41s1058 +strref 386 m41s1060 call 387 ir_emitter_core_ir_resolve_json_call_name string 2 385 386 call 388 pith_cstring_release void 1 386 strref 389 m41s22 @@ -114585,52 +114961,52 @@ load 395 temp_name load 396 done_l call 397 ir_result_flow_ir_emit_result_store_error_branch unknown 3 394 395 396 load 398 current_name -strref 399 m41s1057 +strref 399 m41s1059 call 400 ir_builder_ir_new_temp_name string 1 399 call 401 pith_cstring_release void 1 399 call 402 pith_cstring_release void 1 398 store current_name 400 load 403 parts_name -strref 404 m41s1056 +strref 404 m41s1058 call 405 ir_builder_ir_new_temp_name string 1 404 call 406 pith_cstring_release void 1 404 call 407 pith_cstring_release void 1 403 store parts_name 405 load 408 len_name -strref 409 m41s1055 +strref 409 m41s1057 call 410 ir_builder_ir_new_temp_name string 1 409 call 411 pith_cstring_release void 1 409 call 412 pith_cstring_release void 1 408 store len_name 410 load 413 idx_name -strref 414 m41s1054 +strref 414 m41s1056 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 store idx_name 415 load 418 ir_emitter_core_ir_var_types load 419 current_name -strref 420 m41s615 +strref 420 m41s617 call 421 map_insert void 3 418 419 420 call 422 pith_cstring_release void 1 420 load 423 ir_emitter_core_ir_var_types load 424 parts_name -strref 425 m41s612 +strref 425 m41s614 call 426 map_insert void 3 423 424 425 call 427 pith_cstring_release void 1 425 load 428 ir_emitter_core_ir_var_types load 429 len_name -strref 430 m41s615 +strref 430 m41s617 call 431 map_insert void 3 428 429 430 call 432 pith_cstring_release void 1 430 load 433 ir_emitter_core_ir_var_types load 434 idx_name -strref 435 m41s615 +strref 435 m41s617 call 436 map_insert void 3 433 434 435 call 437 pith_cstring_release void 1 435 load 438 root_result_r strref 439 m41s155 -call 440 lookup_type_id int 1 439 +call 440 types_lookup_type_id int 1 439 call 441 pith_cstring_release void 1 439 strref 442 m41s172 call 443 ir_result_abi_ir_emit_result_value_field int 3 438 440 442 @@ -114643,11 +115019,11 @@ load 448 node field 449 448 16 list children iconst 450 0 call 451 pith_list_get_value int 2 449 450 -strref 452 m41s1053 +strref 452 m41s1055 call 453 ir_emitter_core_ir_resolve_json_call_name string 2 451 452 call 454 pith_cstring_release void 1 452 strref 455 m41s155 -call 456 lookup_type_id int 1 455 +call 456 types_lookup_type_id int 1 455 call 457 pith_cstring_release void 1 455 load 458 current_name load 459 parts_name @@ -114672,7 +115048,7 @@ load 476 done_l call 477 ir_emitter_core_ir_emit_label unknown 1 476 call 478 ir_builder_ir_reg int 0 store r 478 -strref 479 m41s950 +strref 479 m41s952 load 480 r call 481 int_to_string string 1 480 concat 482 479 481 @@ -114782,12 +115158,12 @@ load 9 mapper_idx call 10 ir_emitter_core_ir_expr int 1 9 store mapper_r 10 load 11 mapper_name -strref 12 m41s1052 +strref 12 m41s1054 call 13 ir_emitter_core_ir_temp_name string 1 12 call 14 pith_cstring_release void 1 12 call 15 pith_cstring_release void 1 11 store mapper_name 13 -strref 16 m41s953 +strref 16 m41s955 load 17 mapper_name concat 18 16 17 call 19 pith_cstring_release void 1 16 @@ -114838,7 +115214,7 @@ load 54 elem_kind call 55 ir_emitter_core_ir_retkind string 1 54 load 56 mapped_kind call 57 ir_emitter_core_ir_retkind string 1 56 -strref 58 m41s1051 +strref 58 m41s1053 call 59 ir_emitter_core_ir_temp_name string 1 58 call 60 pith_cstring_release void 1 58 call 61 ir_list_helpers_ir_emit_list_map_loop int 6 50 51 53 55 57 59 @@ -114918,12 +115294,12 @@ load 8 keep_idx call 9 ir_emitter_core_ir_expr int 1 8 store keep_r 9 load 10 keep_name -strref 11 m41s1050 +strref 11 m41s1052 call 12 ir_emitter_core_ir_temp_name string 1 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 10 store keep_name 12 -strref 15 m41s953 +strref 15 m41s955 load 16 keep_name concat 17 15 16 call 18 pith_cstring_release void 1 15 @@ -114981,7 +115357,7 @@ load 55 result_kind call 56 ir_emitter_core_ir_retkind string 1 55 load 57 elem_kind call 58 ir_emitter_core_ir_retkind string 1 57 -strref 59 m41s1049 +strref 59 m41s1051 call 60 ir_emitter_core_ir_temp_name string 1 59 call 61 pith_cstring_release void 1 59 call 62 ir_list_helpers_ir_emit_list_filter_loop int 5 53 54 56 58 60 @@ -115068,18 +115444,18 @@ load 12 reducer_idx call 13 ir_emitter_core_ir_expr int 1 12 store reducer_r 13 load 14 reducer_name -strref 15 m41s1048 +strref 15 m41s1050 call 16 ir_emitter_core_ir_temp_name string 1 15 call 17 pith_cstring_release void 1 15 call 18 pith_cstring_release void 1 14 store reducer_name 16 load 19 acc_name -strref 20 m41s1047 +strref 20 m41s1049 call 21 ir_emitter_core_ir_temp_name string 1 20 call 22 pith_cstring_release void 1 20 call 23 pith_cstring_release void 1 19 store acc_name 21 -strref 24 m41s953 +strref 24 m41s955 load 25 reducer_name concat 26 24 25 call 27 pith_cstring_release void 1 24 @@ -115094,7 +115470,7 @@ call 35 pith_cstring_release void 1 29 call 36 pith_cstring_release void 1 33 call 37 ir_builder_ir_emit unknown 1 34 call 38 pith_cstring_release void 1 34 -strref 39 m41s953 +strref 39 m41s955 load 40 acc_name concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -115140,7 +115516,7 @@ eq 73 71 72 brif 73 L1755 L1756 label L1755 load 74 result_kind -strref 75 m41s741 +strref 75 m41s743 call 76 pith_cstring_release void 1 74 store result_kind 75 jmp L1754 @@ -115153,7 +115529,7 @@ load 80 elem_kind call 81 ir_emitter_core_ir_retkind string 1 80 load 82 result_kind call 83 ir_emitter_core_ir_retkind string 1 82 -strref 84 m41s1046 +strref 84 m41s1048 call 85 ir_emitter_core_ir_temp_name string 1 84 call 86 pith_cstring_release void 1 84 call 87 ir_list_helpers_ir_emit_list_reduce_loop int 6 77 78 79 81 83 85 @@ -115283,13 +115659,13 @@ call 26 ir_type_helpers_ir_list_element_kind string 1 25 call 27 pith_cstring_release void 1 24 store elem_kind 26 load 28 obj_type -strref 29 m41s612 +strref 29 m41s614 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L1770 L1771 label L1770 load 32 elem_kind -strref 33 m41s619 +strref 33 m41s621 call 34 pith_cstring_release void 1 32 store elem_kind 33 jmp L1769 @@ -115299,10 +115675,10 @@ load 35 list_r load 36 target_r load 37 elem_kind call 38 ir_emitter_core_ir_retkind string 1 37 -strref 39 m41s1045 +strref 39 m41s1047 call 40 ir_emitter_core_ir_temp_name string 1 39 call 41 pith_cstring_release void 1 39 -strref 42 m41s1044 +strref 42 m41s1046 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 5 35 36 38 40 43 @@ -115459,7 +115835,7 @@ call 5 ir_emitter_core_ir_is_json_decode_callee bool 2 3 4 call 6 pith_cstring_release void 1 4 load 7 callee_idx strref 8 m41s370 -strref 9 m41s883 +strref 9 m41s885 call 10 ir_emitter_core_ir_is_local_generic_callee bool 3 7 8 9 call 11 pith_cstring_release void 1 8 call 12 pith_cstring_release void 1 9 @@ -115479,7 +115855,7 @@ call 20 ir_emitter_core_ir_is_json_decode_callee bool 2 18 19 call 21 pith_cstring_release void 1 19 load 22 callee_idx strref 23 m41s369 -strref 24 m41s883 +strref 24 m41s885 call 25 ir_emitter_core_ir_is_local_generic_callee bool 3 22 23 24 call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 24 @@ -115494,12 +115870,12 @@ ret 32 label L1798 label L1796 load 33 callee_idx -strref 34 m41s886 +strref 34 m41s888 call 35 ir_emitter_core_ir_is_json_decode_callee bool 2 33 34 call 36 pith_cstring_release void 1 34 load 37 callee_idx -strref 38 m41s886 -strref 39 m41s880 +strref 38 m41s888 +strref 39 m41s882 call 40 ir_emitter_core_ir_is_local_generic_callee bool 3 37 38 39 call 41 pith_cstring_release void 1 38 call 42 pith_cstring_release void 1 39 @@ -115513,12 +115889,12 @@ ret 46 label L1801 label L1799 load 47 callee_idx -strref 48 m41s881 +strref 48 m41s883 call 49 ir_emitter_core_ir_is_json_decode_callee bool 2 47 48 call 50 pith_cstring_release void 1 48 load 51 callee_idx -strref 52 m41s881 -strref 53 m41s880 +strref 52 m41s883 +strref 53 m41s882 call 54 ir_emitter_core_ir_is_local_generic_callee bool 3 51 52 53 call 55 pith_cstring_release void 1 52 call 56 pith_cstring_release void 1 53 @@ -115533,12 +115909,12 @@ ret 61 label L1804 label L1802 load 62 callee_idx -strref 63 m41s889 +strref 63 m41s891 call 64 ir_emitter_core_ir_is_json_decode_callee bool 2 62 63 call 65 pith_cstring_release void 1 63 load 66 callee_idx -strref 67 m41s889 -strref 68 m41s883 +strref 67 m41s891 +strref 68 m41s885 call 69 ir_emitter_core_ir_is_local_generic_callee bool 3 66 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 @@ -115553,12 +115929,12 @@ ret 76 label L1807 label L1805 load 77 callee_idx -strref 78 m41s1043 +strref 78 m41s1045 call 79 ir_emitter_core_ir_is_json_decode_callee bool 2 77 78 call 80 pith_cstring_release void 1 78 load 81 callee_idx -strref 82 m41s1043 -strref 83 m41s1041 +strref 82 m41s1045 +strref 83 m41s1043 call 84 ir_emitter_core_ir_is_local_generic_callee bool 3 81 82 83 call 85 pith_cstring_release void 1 82 call 86 pith_cstring_release void 1 83 @@ -115573,12 +115949,12 @@ ret 91 label L1810 label L1808 load 92 callee_idx -strref 93 m41s1042 +strref 93 m41s1044 call 94 ir_emitter_core_ir_is_json_decode_callee bool 2 92 93 call 95 pith_cstring_release void 1 93 load 96 callee_idx -strref 97 m41s1042 -strref 98 m41s1041 +strref 97 m41s1044 +strref 98 m41s1043 call 99 ir_emitter_core_ir_is_local_generic_callee bool 3 96 97 98 call 100 pith_cstring_release void 1 97 call 101 pith_cstring_release void 1 98 @@ -115610,7 +115986,7 @@ call 6 ir_emitter_core_ir_is_toml_decode_callee bool 2 4 5 call 7 pith_cstring_release void 1 5 load 8 callee_idx strref 9 m41s370 -strref 10 m41s880 +strref 10 m41s882 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 @@ -115630,7 +116006,7 @@ call 21 ir_emitter_core_ir_is_toml_decode_callee bool 2 19 20 call 22 pith_cstring_release void 1 20 load 23 callee_idx strref 24 m41s369 -strref 25 m41s883 +strref 25 m41s885 call 26 ir_emitter_core_ir_is_local_generic_callee bool 3 23 24 25 call 27 pith_cstring_release void 1 24 call 28 pith_cstring_release void 1 25 @@ -115645,7 +116021,7 @@ ret 33 label L1819 label L1817 load 34 callee_idx -strref 35 m41s881 +strref 35 m41s883 call 36 ir_emitter_core_ir_is_toml_decode_callee bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L1821 L1822 @@ -115658,7 +116034,7 @@ ret 41 label L1822 label L1820 load 42 callee_idx -strref 43 m41s889 +strref 43 m41s891 call 44 ir_emitter_core_ir_is_toml_decode_callee bool 2 42 43 call 45 pith_cstring_release void 1 43 brif 44 L1824 L1825 @@ -115671,8 +116047,8 @@ ret 49 label L1825 label L1823 load 50 callee_idx -strref 51 m41s889 -strref 52 m41s883 +strref 51 m41s891 +strref 52 m41s885 call 53 ir_emitter_core_ir_is_local_generic_callee bool 3 50 51 52 call 54 pith_cstring_release void 1 51 call 55 pith_cstring_release void 1 52 @@ -115686,12 +116062,12 @@ ret 59 label L1828 label L1826 load 60 callee_idx -strref 61 m41s1043 +strref 61 m41s1045 call 62 ir_emitter_core_ir_is_toml_decode_callee bool 2 60 61 call 63 pith_cstring_release void 1 61 load 64 callee_idx -strref 65 m41s1043 -strref 66 m41s1041 +strref 65 m41s1045 +strref 66 m41s1043 call 67 ir_emitter_core_ir_is_local_generic_callee bool 3 64 65 66 call 68 pith_cstring_release void 1 65 call 69 pith_cstring_release void 1 66 @@ -115706,12 +116082,12 @@ ret 74 label L1831 label L1829 load 75 callee_idx -strref 76 m41s1042 +strref 76 m41s1044 call 77 ir_emitter_core_ir_is_toml_decode_callee bool 2 75 76 call 78 pith_cstring_release void 1 76 load 79 callee_idx -strref 80 m41s1042 -strref 81 m41s1041 +strref 80 m41s1044 +strref 81 m41s1043 call 82 ir_emitter_core_ir_is_local_generic_callee bool 3 79 80 81 call 83 pith_cstring_release void 1 80 call 84 pith_cstring_release void 1 81 @@ -115770,7 +116146,7 @@ brif 21 L1842 L1843 label L1842 load 23 idx load 24 node -strref 25 m41s1035 +strref 25 m41s1037 call 26 ir_emitter_core_ir_emit_config_file_decode_call int 3 23 24 25 call 27 pith_cstring_release void 1 25 ret 26 @@ -115784,21 +116160,21 @@ brif 30 L1845 L1846 label L1845 load 32 idx load 33 node -strref 34 m41s1033 +strref 34 m41s1035 call 35 ir_emitter_core_ir_emit_config_file_decode_call int 3 32 33 34 call 36 pith_cstring_release void 1 34 ret 35 label L1846 label L1844 load 37 callee_idx -strref 38 m41s1040 +strref 38 m41s1042 call 39 ir_emitter_core_ir_is_config_file_decode_callee bool 2 37 38 call 40 pith_cstring_release void 1 38 brif 39 L1848 L1849 label L1848 load 41 idx load 42 node -strref 43 m41s1039 +strref 43 m41s1041 iconst 44 1 call 45 ir_emitter_core_ir_emit_config_loader_decode_call int 4 41 42 43 44 call 46 pith_cstring_release void 1 43 @@ -115806,14 +116182,14 @@ ret 45 label L1849 label L1847 load 47 callee_idx -strref 48 m41s1038 +strref 48 m41s1040 call 49 ir_emitter_core_ir_is_config_file_decode_callee bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L1851 L1852 label L1851 load 51 idx load 52 node -strref 53 m41s1037 +strref 53 m41s1039 iconst 54 1 call 55 ir_emitter_core_ir_emit_config_loader_decode_call int 4 51 52 53 54 call 56 pith_cstring_release void 1 53 @@ -115821,14 +116197,14 @@ ret 55 label L1852 label L1850 load 57 callee_idx -strref 58 m41s1036 +strref 58 m41s1038 call 59 ir_emitter_core_ir_is_config_file_decode_callee bool 2 57 58 call 60 pith_cstring_release void 1 58 brif 59 L1854 L1855 label L1854 load 61 idx load 62 node -strref 63 m41s1035 +strref 63 m41s1037 iconst 64 1 call 65 ir_emitter_core_ir_emit_config_loader_decode_call int 4 61 62 63 64 call 66 pith_cstring_release void 1 63 @@ -115836,14 +116212,14 @@ ret 65 label L1855 label L1853 load 67 callee_idx -strref 68 m41s1034 +strref 68 m41s1036 call 69 ir_emitter_core_ir_is_config_file_decode_callee bool 2 67 68 call 70 pith_cstring_release void 1 68 brif 69 L1857 L1858 label L1857 load 71 idx load 72 node -strref 73 m41s1033 +strref 73 m41s1035 iconst 74 1 call 75 ir_emitter_core_ir_emit_config_loader_decode_call int 4 71 72 73 74 call 76 pith_cstring_release void 1 73 @@ -115969,7 +116345,7 @@ label L1873 label L1871 load 48 callee_name call 49 ir_emitter_core_ir_lookup_name_type string 1 48 -strref 50 m41s906 +strref 50 m41s908 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 49 call 53 pith_cstring_release void 1 50 @@ -115994,20 +116370,20 @@ load 65 node field 66 65 16 list children call 67 pith_auto_len int 1 66 iconst 68 0 -store __for_idx_281 68 -store __for_len_281 67 -store __for_iter_281 66 +store __for_idx_284 68 +store __for_len_284 67 +store __for_iter_284 66 label L1877 -load 69 __for_idx_281 -load 70 __for_len_281 +load 69 __for_idx_284 +load 70 __for_len_284 lt 71 69 70 brif 71 L1878 L1880 label L1878 -load 72 __for_iter_281 -load 73 __for_idx_281 +load 72 __for_iter_284 +load 73 __for_idx_284 call 74 pith_list_get_value unknown 2 72 73 store child 74 -load 75 __for_idx_281 +load 75 __for_idx_284 store i 75 load 76 i iconst 77 0 @@ -116021,10 +116397,10 @@ load 79 arg_nodes load 80 child call 81 pith_list_push_value void 2 79 80 label L1879 -load 82 __for_idx_281 +load 82 __for_idx_284 iconst 83 1 add 84 82 83 -store __for_idx_281 84 +store __for_idx_284 84 jmp L1877 label L1880 load 85 expr_info @@ -116219,7 +116595,7 @@ jmp L1893 label L1895 label L1893 load 57 callee -strref 58 m41s741 +strref 58 m41s743 iconst 59 0 iconst 61 2 call 60 pith_struct_alloc struct:ResolvedCallee 1 61 @@ -116255,7 +116631,7 @@ eq 84 82 83 brif 84 L1906 L1907 label L1906 load 85 callee -strref 86 m41s741 +strref 86 m41s743 iconst 87 0 iconst 89 2 call 88 pith_struct_alloc struct:ResolvedCallee 1 89 @@ -116274,7 +116650,7 @@ label L1902 load 93 callee load 94 callee field 95 94 0 string name -strref 96 m41s1032 +strref 96 m41s1034 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 load 99 node @@ -116414,13 +116790,13 @@ brif 207 L1921 L1922 label L1921 call 208 ir_builder_ir_reg int 0 store zero_r 208 -strref 209 m41s780 +strref 209 m41s782 load 210 zero_r call 211 int_to_string string 1 210 concat 212 209 211 call 213 pith_cstring_release void 1 209 call 214 pith_cstring_release void 1 211 -strref 215 m41s779 +strref 215 m41s781 concat 216 212 215 call 217 pith_cstring_release void 1 212 call 218 pith_cstring_release void 1 215 @@ -116436,7 +116812,7 @@ load 224 ir_emitter_core_ir_emit_tests load 225 callee load 226 callee field 227 226 0 string name -strref 228 m41s1031 +strref 228 m41s1033 call 229 pith_cstring_eq bool 2 227 228 call 230 pith_cstring_release void 1 228 and 231 224 229 @@ -116627,8 +117003,8 @@ load 31 has_int_keys brif 31 L1936 L1937 label L1936 call 32 ir_builder_ir_reg int 0 -strref 33 m41s636 -strref 34 m41s847 +strref 33 m41s638 +strref 34 m41s849 load 35 map_r load 36 k_r load 37 v_r @@ -116638,8 +117014,8 @@ call 40 pith_cstring_release void 1 34 jmp L1935 label L1937 call 41 ir_builder_ir_reg int 0 -strref 42 m41s635 -strref 43 m41s847 +strref 42 m41s637 +strref 43 m41s849 load 44 map_r load 45 k_r load 46 v_r @@ -116699,7 +117075,7 @@ field 35 34 16 list children iconst 36 1 call 37 pith_list_get_value int 2 35 36 call 38 ir_emitter_core_ir_infer_type string 1 37 -strref 39 m41s619 +strref 39 m41s621 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 38 call 42 pith_cstring_release void 1 39 @@ -116717,16 +117093,16 @@ load 44 val_is_string brif 44 L1948 L1949 label L1948 load 45 map_r -strref 46 m41s679 -strref 47 m41s614 +strref 46 m41s681 +strref 47 m41s616 call 48 ir_emitter_core_ir_emit_call0 unknown 3 45 46 47 call 49 pith_cstring_release void 1 46 call 50 pith_cstring_release void 1 47 jmp L1947 label L1949 load 51 map_r -strref 52 m41s683 -strref 53 m41s614 +strref 52 m41s685 +strref 53 m41s616 call 54 ir_emitter_core_ir_emit_call0 unknown 3 51 52 53 call 55 pith_cstring_release void 1 52 call 56 pith_cstring_release void 1 53 @@ -116737,7 +117113,7 @@ load 57 val_is_string brif 57 L1950 L1951 label L1950 load 58 map_r -strref 59 m41s681 +strref 59 m41s683 strref 60 m41s18 call 61 ir_emitter_core_ir_emit_call0 unknown 3 58 59 60 call 62 pith_cstring_release void 1 59 @@ -116745,7 +117121,7 @@ call 63 pith_cstring_release void 1 60 jmp L1944 label L1951 load 64 map_r -strref 65 m41s685 +strref 65 m41s687 strref 66 m41s18 call 67 ir_emitter_core_ir_emit_call0 unknown 3 64 65 66 call 68 pith_cstring_release void 1 65 @@ -116756,17 +117132,17 @@ load 71 node field 72 71 16 list children call 73 pith_auto_len int 1 72 iconst 74 0 -store __for_idx_282 74 -store __for_len_282 73 -store __for_iter_282 72 +store __for_idx_285 74 +store __for_len_285 73 +store __for_iter_285 72 label L1952 -load 75 __for_idx_282 -load 76 __for_len_282 +load 75 __for_idx_285 +load 76 __for_len_285 lt 77 75 76 brif 77 L1953 L1955 label L1953 -load 78 __for_iter_282 -load 79 __for_idx_282 +load 78 __for_iter_285 +load 79 __for_idx_285 call 80 pith_list_get_value unknown 2 78 79 store child 80 load 81 map_r @@ -116775,10 +117151,10 @@ load 83 child call 84 ast_get_node struct:Node 1 83 call 85 ir_emitter_core_ir_emit_map_entry_insert unknown 3 81 82 84 label L1954 -load 86 __for_idx_282 +load 86 __for_idx_285 iconst 87 1 add 88 86 87 -store __for_idx_282 88 +store __for_idx_285 88 jmp L1952 label L1955 load 89 map_r @@ -116812,7 +117188,7 @@ call 13 ir_type_helpers_ir_checked_type string 1 12 call 14 pith_cstring_release void 1 11 store checked 13 load 15 checked -strref 16 m41s613 +strref 16 m41s615 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 load 19 checked @@ -116841,17 +117217,17 @@ load 35 node field 36 35 16 list children call 37 pith_auto_len int 1 36 iconst 38 0 -store __for_idx_283 38 -store __for_len_283 37 -store __for_iter_283 36 +store __for_idx_286 38 +store __for_len_286 37 +store __for_iter_286 36 label L1959 -load 39 __for_idx_283 -load 40 __for_len_283 +load 39 __for_idx_286 +load 40 __for_len_286 lt 41 39 40 brif 41 L1960 L1962 label L1960 -load 42 __for_iter_283 -load 43 __for_idx_283 +load 42 __for_iter_286 +load 43 __for_idx_286 call 44 pith_list_get_value unknown 2 42 43 store child 44 load 45 child @@ -116860,17 +117236,17 @@ store elem_r 46 call 47 ir_builder_ir_reg int 0 load 48 literal_type call 49 ir_collection_helpers_ir_set_add_name string 1 48 -strref 50 m41s847 +strref 50 m41s849 load 51 set_r load 52 elem_r call 53 ir_emitter_core_ir_emit_call2 unknown 5 47 49 50 51 52 call 54 pith_cstring_release void 1 49 call 55 pith_cstring_release void 1 50 label L1961 -load 56 __for_idx_283 +load 56 __for_idx_286 iconst 57 1 add 58 56 57 -store __for_idx_283 58 +store __for_idx_286 58 jmp L1959 label L1962 load 59 set_r @@ -116889,12 +117265,12 @@ endfunc func ir_emitter_core_ir_list_ctor_for_elem_kind 1 string param elem_kind load 1 elem_kind -strref 2 m41s619 +strref 2 m41s621 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L1964 L1965 label L1964 -strref 5 m41s693 +strref 5 m41s695 ret 5 label L1965 label L1963 @@ -116904,7 +117280,7 @@ call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L1967 L1968 label L1967 -strref 10 m41s691 +strref 10 m41s693 ret 10 label L1968 label L1966 @@ -116914,11 +117290,11 @@ call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L1970 L1971 label L1970 -strref 15 m41s689 +strref 15 m41s691 ret 15 label L1971 label L1969 -strref 16 m41s695 +strref 16 m41s697 ret 16 iconst 17 0 ret 17 @@ -117017,35 +117393,35 @@ load 66 node field 67 66 16 list children call 68 pith_auto_len int 1 67 iconst 69 0 -store __for_idx_284 69 -store __for_len_284 68 -store __for_iter_284 67 +store __for_idx_287 69 +store __for_len_287 68 +store __for_iter_287 67 label L1981 -load 70 __for_idx_284 -load 71 __for_len_284 +load 70 __for_idx_287 +load 71 __for_len_287 lt 72 70 71 brif 72 L1982 L1984 label L1982 -load 73 __for_iter_284 -load 74 __for_idx_284 +load 73 __for_iter_287 +load 74 __for_idx_287 call 75 pith_list_get_value unknown 2 73 74 store child 75 load 76 child call 77 ir_emitter_core_ir_expr int 1 76 store elem_r 77 call 78 ir_builder_ir_reg int 0 -strref 79 m41s687 -strref 80 m41s847 +strref 79 m41s689 +strref 80 m41s849 load 81 list_r load 82 elem_r call 83 ir_emitter_core_ir_emit_call2 unknown 5 78 79 80 81 82 call 84 pith_cstring_release void 1 79 call 85 pith_cstring_release void 1 80 label L1983 -load 86 __for_idx_284 +load 86 __for_idx_287 iconst 87 1 add 88 86 87 -store __for_idx_284 88 +store __for_idx_287 88 jmp L1981 label L1984 load 89 list_r @@ -117070,20 +117446,20 @@ store tuple_kind 3 load 4 elem_regs call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_285 6 -store __for_len_285 5 -store __for_iter_285 4 +store __for_idx_288 6 +store __for_len_288 5 +store __for_iter_288 4 label L1985 -load 7 __for_idx_285 -load 8 __for_len_285 +load 7 __for_idx_288 +load 8 __for_len_288 lt 9 7 8 brif 9 L1986 L1988 label L1986 -load 10 __for_iter_285 -load 11 __for_idx_285 +load 10 __for_iter_288 +load 11 __for_idx_288 call 12 pith_list_get_value unknown 2 10 11 store elem_reg 12 -load 13 __for_idx_285 +load 13 __for_idx_288 store i 13 load 14 i load 15 elem_nodes @@ -117115,7 +117491,7 @@ label L1992 jmp L1989 label L1991 label L1989 -strref 33 m41s787 +strref 33 m41s789 load 34 tuple_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -117142,10 +117518,10 @@ call 56 pith_cstring_release void 1 53 call 57 ir_builder_ir_emit unknown 1 54 call 58 pith_cstring_release void 1 54 label L1987 -load 59 __for_idx_285 +load 59 __for_idx_288 iconst 60 1 add 61 59 60 -store __for_idx_285 61 +store __for_idx_288 61 jmp L1985 label L1988 load 62 tuple_kind @@ -117172,17 +117548,17 @@ load 10 node field 11 10 16 list children call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_286 13 -store __for_len_286 12 -store __for_iter_286 11 +store __for_idx_289 13 +store __for_len_289 12 +store __for_iter_289 11 label L1995 -load 14 __for_idx_286 -load 15 __for_len_286 +load 14 __for_idx_289 +load 15 __for_len_289 lt 16 14 15 brif 16 L1996 L1998 label L1996 -load 17 __for_iter_286 -load 18 __for_idx_286 +load 17 __for_iter_289 +load 18 __for_idx_289 call 19 pith_list_get_value unknown 2 17 18 store child 19 load 20 elem_regs @@ -117193,17 +117569,17 @@ load 24 elem_nodes load 25 child call 26 pith_list_push_value void 2 24 25 label L1997 -load 27 __for_idx_286 +load 27 __for_idx_289 iconst 28 1 add 29 27 28 -store __for_idx_286 29 +store __for_idx_289 29 jmp L1995 label L1998 call 30 ir_builder_ir_reg int 0 store r 30 call 31 ir_builder_ir_reg int 0 store nf 31 -strref 32 m41s780 +strref 32 m41s782 load 33 nf call 34 int_to_string string 1 33 concat 35 32 34 @@ -117222,8 +117598,8 @@ call 47 pith_cstring_release void 1 44 call 48 ir_builder_ir_emit unknown 1 45 call 49 pith_cstring_release void 1 45 load 50 r -strref 51 m41s665 -strref 52 m41s960 +strref 51 m41s667 +strref 52 m41s962 load 53 nf call 54 ir_emitter_core_ir_emit_call1 unknown 4 50 51 52 53 call 55 pith_cstring_release void 1 51 @@ -117286,7 +117662,7 @@ param variant_key param payload_count call 3 ir_builder_ir_reg int 0 store count_r 3 -strref 4 m41s780 +strref 4 m41s782 load 5 count_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -117308,8 +117684,8 @@ call 22 pith_cstring_release void 1 18 call 23 ir_builder_ir_reg int 0 store r 23 load 24 r -strref 25 m41s665 -strref 26 m41s761 +strref 25 m41s667 +strref 26 m41s763 load 27 enum_name concat 28 26 27 call 29 pith_cstring_release void 1 26 @@ -117319,7 +117695,7 @@ call 32 pith_cstring_release void 1 25 call 33 pith_cstring_release void 1 28 call 34 ir_builder_ir_reg int 0 store tag_r 34 -strref 35 m41s780 +strref 35 m41s782 load 36 tag_r call 37 int_to_string string 1 36 concat 38 35 37 @@ -117336,13 +117712,13 @@ concat 48 42 47 call 49 pith_cstring_release void 1 42 call 50 ir_builder_ir_emit unknown 1 48 call 51 pith_cstring_release void 1 48 -strref 52 m41s787 +strref 52 m41s789 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 m41s788 +strref 58 m41s790 concat 59 55 58 call 60 pith_cstring_release void 1 55 call 61 pith_cstring_release void 1 58 @@ -117436,7 +117812,7 @@ call 52 ir_emitter_core_ir_rc_retain_reg unknown 2 50 51 jmp L2008 label L2010 label L2008 -strref 53 m41s787 +strref 53 m41s789 load 54 r call 55 int_to_string string 1 54 concat 56 53 55 @@ -117510,13 +117886,13 @@ brif 14 L2012 L2013 label L2012 call 15 ir_builder_ir_reg int 0 store r 15 -strref 16 m41s780 +strref 16 m41s782 load 17 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 m41s779 +strref 22 m41s781 concat 23 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 @@ -117604,7 +117980,7 @@ label L2028 label L2026 call 90 ir_builder_ir_reg int 0 store r 90 -strref 91 m41s780 +strref 91 m41s782 load 92 r call 93 int_to_string string 1 92 concat 94 91 93 @@ -117703,13 +118079,13 @@ param ok_r param err_r call 3 ir_builder_ir_reg int 0 store count_r 3 -strref 4 m41s780 +strref 4 m41s782 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 m41s961 +strref 10 m41s963 concat 11 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 @@ -117718,19 +118094,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 m41s665 -strref 19 m41s960 +strref 18 m41s667 +strref 19 m41s962 load 20 count_r call 21 ir_emitter_core_ir_emit_call1 unknown 4 17 18 19 20 call 22 pith_cstring_release void 1 18 call 23 pith_cstring_release void 1 19 -strref 24 m41s787 +strref 24 m41s789 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 m41s788 +strref 30 m41s790 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 @@ -117741,13 +118117,13 @@ call 37 pith_cstring_release void 1 31 call 38 pith_cstring_release void 1 35 call 39 ir_builder_ir_emit unknown 1 36 call 40 pith_cstring_release void 1 36 -strref 41 m41s787 +strref 41 m41s789 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 m41s786 +strref 47 m41s788 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -117758,13 +118134,13 @@ call 54 pith_cstring_release void 1 48 call 55 pith_cstring_release void 1 52 call 56 ir_builder_ir_emit unknown 1 53 call 57 pith_cstring_release void 1 53 -strref 58 m41s787 +strref 58 m41s789 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 m41s959 +strref 64 m41s961 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 @@ -117784,13 +118160,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 m41s780 +strref 2 m41s782 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 m41s784 +strref 8 m41s786 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 @@ -117829,7 +118205,7 @@ store err_l 5 iconst 6 0 store merge_l 6 load 7 temp_name -strref 8 m41s1030 +strref 8 m41s1032 call 9 ir_builder_ir_new_temp_name string 1 8 call 10 pith_cstring_release void 1 8 call 11 pith_cstring_release void 1 7 @@ -117842,18 +118218,18 @@ call 16 pith_cstring_release void 1 14 call 17 ir_builder_ir_reg int 0 store zero_r 17 load 18 legacy_kind -strref 19 m41s616 +strref 19 m41s618 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L2033 L2034 label L2033 -strref 22 m41s794 +strref 22 m41s796 load 23 zero_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 m41s1008 +strref 28 m41s1010 concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 @@ -117861,13 +118237,13 @@ call 32 ir_builder_ir_emit unknown 1 29 call 33 pith_cstring_release void 1 29 jmp L2032 label L2034 -strref 34 m41s780 +strref 34 m41s782 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 m41s779 +strref 40 m41s781 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -117876,7 +118252,7 @@ call 45 pith_cstring_release void 1 41 label L2032 call 46 ir_builder_ir_reg int 0 store cond_r 46 -strref 47 m41s791 +strref 47 m41s793 load 48 cond_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -117914,7 +118290,7 @@ load 79 merge_l call 80 ir_builder_ir_label string 0 call 81 pith_cstring_release void 1 79 store merge_l 80 -strref 82 m41s954 +strref 82 m41s956 load 83 cond_r call 84 int_to_string string 1 83 concat 85 82 84 @@ -117941,11 +118317,11 @@ call 105 ir_emitter_core_ir_emit_label unknown 1 104 load 106 raw_r store ok_r 106 load 107 legacy_kind -strref 108 m41s800 +strref 108 m41s802 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 load 111 legacy_kind -strref 112 m41s799 +strref 112 m41s801 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 or 115 109 113 @@ -117961,7 +118337,7 @@ label L2035 load 119 ok_r call 120 ir_emitter_core_ir_emit_ok_result_tuple int 1 119 store ok_tuple 120 -strref 121 m41s953 +strref 121 m41s955 load 122 temp_name concat 123 121 122 call 124 pith_cstring_release void 1 121 @@ -117976,7 +118352,7 @@ call 132 pith_cstring_release void 1 126 call 133 pith_cstring_release void 1 130 call 134 ir_builder_ir_emit unknown 1 131 call 135 pith_cstring_release void 1 131 -strref 136 m41s952 +strref 136 m41s954 load 137 merge_l concat 138 136 137 call 139 pith_cstring_release void 1 136 @@ -117988,7 +118364,7 @@ load 144 callee_name call 145 ir_result_abi_ir_emit_result_error_message int 1 144 call 146 ir_emitter_core_ir_emit_err_result_tuple int 1 145 store err_tuple 146 -strref 147 m41s953 +strref 147 m41s955 load 148 temp_name concat 149 147 148 call 150 pith_cstring_release void 1 147 @@ -118007,7 +118383,7 @@ load 162 merge_l call 163 ir_emitter_core_ir_emit_label unknown 1 162 call 164 ir_builder_ir_reg int 0 store r 164 -strref 165 m41s950 +strref 165 m41s952 load 166 r call 167 int_to_string string 1 166 concat 168 165 167 @@ -118257,7 +118633,7 @@ load 31 merge_l call 32 ir_builder_ir_label string 0 call 33 pith_cstring_release void 1 31 store merge_l 32 -strref 34 m41s954 +strref 34 m41s956 load 35 cond_r call 36 int_to_string string 1 35 concat 37 34 36 @@ -118281,7 +118657,7 @@ call 54 ir_builder_ir_emit unknown 1 52 call 55 pith_cstring_release void 1 52 load 56 ok_l call 57 ir_emitter_core_ir_emit_label unknown 1 56 -strref 58 m41s953 +strref 58 m41s955 load 59 temp_name concat 60 58 59 call 61 pith_cstring_release void 1 58 @@ -118305,7 +118681,7 @@ call 78 pith_cstring_release void 1 63 call 79 pith_cstring_release void 1 76 call 80 ir_builder_ir_emit unknown 1 77 call 81 pith_cstring_release void 1 77 -strref 82 m41s952 +strref 82 m41s954 load 83 merge_l concat 84 82 83 call 85 pith_cstring_release void 1 82 @@ -118313,7 +118689,7 @@ call 86 ir_builder_ir_emit unknown 1 84 call 87 pith_cstring_release void 1 84 load 88 fallback_l call 89 ir_emitter_core_ir_emit_label unknown 1 88 -strref 90 m41s953 +strref 90 m41s955 load 91 temp_name concat 92 90 91 call 93 pith_cstring_release void 1 90 @@ -118332,7 +118708,7 @@ load 105 merge_l call 106 ir_emitter_core_ir_emit_label unknown 1 105 call 107 ir_builder_ir_reg int 0 store r 107 -strref 108 m41s950 +strref 108 m41s952 load 109 r call 110 int_to_string string 1 109 concat 111 108 110 @@ -118427,7 +118803,7 @@ call 34 ir_result_abi_ir_emit_result_flag_field int 2 32 33 call 35 pith_cstring_release void 1 33 store cond_r 34 load 36 temp_name -strref 37 m41s1029 +strref 37 m41s1031 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 @@ -118444,7 +118820,7 @@ load 47 merge_l call 48 ir_builder_ir_label string 0 call 49 pith_cstring_release void 1 47 store merge_l 48 -strref 50 m41s954 +strref 50 m41s956 load 51 cond_r call 52 int_to_string string 1 51 concat 53 50 52 @@ -118474,7 +118850,7 @@ strref 76 m41s172 call 77 ir_result_abi_ir_emit_result_value_field int 3 74 75 76 call 78 pith_cstring_release void 1 76 store ok_r 77 -strref 79 m41s953 +strref 79 m41s955 load 80 temp_name concat 81 79 80 call 82 pith_cstring_release void 1 79 @@ -118491,7 +118867,7 @@ call 92 pith_cstring_release void 1 84 call 93 pith_cstring_release void 1 90 call 94 ir_builder_ir_emit unknown 1 91 call 95 pith_cstring_release void 1 91 -strref 96 m41s952 +strref 96 m41s954 load 97 merge_l concat 98 96 97 call 99 pith_cstring_release void 1 96 @@ -118505,7 +118881,7 @@ strref 106 m41s171 call 107 ir_result_abi_ir_emit_result_value_field int 3 104 105 106 call 108 pith_cstring_release void 1 106 store err_r 107 -strref 109 m41s953 +strref 109 m41s955 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -118526,7 +118902,7 @@ load 126 merge_l call 127 ir_emitter_core_ir_emit_label unknown 1 126 call 128 ir_builder_ir_reg int 0 store r 128 -strref 129 m41s950 +strref 129 m41s952 load 130 r call 131 int_to_string string 1 130 concat 132 129 131 @@ -118579,7 +118955,7 @@ 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 m41s619 +strref 9 m41s621 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L2066 L2067 @@ -118595,14 +118971,14 @@ label L2065 call 17 ir_builder_ir_reg int 0 store out_r 17 load 18 value_type -strref 19 m41s617 +strref 19 m41s619 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L2069 L2070 label L2069 load 22 out_r -strref 23 m41s607 -strref 24 m41s619 +strref 23 m41s609 +strref 24 m41s621 load 25 value_r call 26 ir_emitter_core_ir_emit_call1 unknown 4 22 23 24 25 call 27 pith_cstring_release void 1 23 @@ -118616,14 +118992,14 @@ ret 29 label L2070 label L2068 load 34 value_type -strref 35 m41s616 +strref 35 m41s618 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L2072 L2073 label L2072 load 38 out_r -strref 39 m41s608 -strref 40 m41s619 +strref 39 m41s610 +strref 40 m41s621 load 41 value_r call 42 ir_emitter_core_ir_emit_call1 unknown 4 38 39 40 41 call 43 pith_cstring_release void 1 39 @@ -118637,14 +119013,14 @@ ret 45 label L2073 label L2071 load 50 value_type -strref 51 m41s615 +strref 51 m41s617 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 brif 52 L2075 L2076 label L2075 load 54 out_r -strref 55 m41s606 -strref 56 m41s619 +strref 55 m41s608 +strref 56 m41s621 load 57 value_r call 58 ir_emitter_core_ir_emit_call1 unknown 4 54 55 56 57 call 59 pith_cstring_release void 1 55 @@ -118874,12 +119250,12 @@ load 111 handler_idx call 112 ir_emitter_core_ir_expr int 1 111 store handler_r 112 load 113 handler_name -strref 114 m41s1028 +strref 114 m41s1030 call 115 ir_builder_ir_new_temp_name string 1 114 call 116 pith_cstring_release void 1 114 call 117 pith_cstring_release void 1 113 store handler_name 115 -strref 118 m41s953 +strref 118 m41s955 load 119 handler_name concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -118987,7 +119363,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 m41s954 +strref 38 m41s956 load 39 cond_r call 40 int_to_string string 1 39 concat 41 38 40 @@ -119011,7 +119387,7 @@ call 58 ir_builder_ir_emit unknown 1 56 call 59 pith_cstring_release void 1 56 load 60 ok_l call 61 ir_emitter_core_ir_emit_label unknown 1 60 -strref 62 m41s953 +strref 62 m41s955 load 63 temp_name concat 64 62 63 call 65 pith_cstring_release void 1 62 @@ -119026,7 +119402,7 @@ call 73 pith_cstring_release void 1 67 call 74 pith_cstring_release void 1 71 call 75 ir_builder_ir_emit unknown 1 72 call 76 pith_cstring_release void 1 72 -strref 77 m41s952 +strref 77 m41s954 load 78 merge_l concat 79 77 78 call 80 pith_cstring_release void 1 77 @@ -119052,7 +119428,7 @@ call 98 ir_type_helpers_ir_checked_type string 1 97 call 99 ir_emitter_core_ir_emit_named_handler_call int 3 95 96 98 call 100 pith_cstring_release void 1 98 store handled_r 99 -strref 101 m41s953 +strref 101 m41s955 load 102 temp_name concat 103 101 102 call 104 pith_cstring_release void 1 101 @@ -119071,7 +119447,7 @@ load 116 merge_l call 117 ir_emitter_core_ir_emit_label unknown 1 116 call 118 ir_builder_ir_reg int 0 store r 118 -strref 119 m41s950 +strref 119 m41s952 load 120 r call 121 int_to_string string 1 120 concat 122 119 121 @@ -119149,7 +119525,7 @@ store ch_r 29 call 30 ir_builder_ir_reg int 0 store r 30 load 31 r -strref 32 m41s599 +strref 32 m41s601 strref 33 m41s22 load 34 ch_r call 35 ir_emitter_core_ir_emit_call1 unknown 4 31 32 33 34 @@ -119224,8 +119600,8 @@ store val_r 40 call 41 ir_builder_ir_reg int 0 store r 41 load 42 r -strref 43 m41s601 -strref 44 m41s617 +strref 43 m41s603 +strref 44 m41s619 load 45 ch_r load 46 val_r call 47 ir_emitter_core_ir_emit_call2 unknown 5 42 43 44 45 46 @@ -119280,7 +119656,7 @@ call 26 map_insert void 3 23 24 25 jmp L2107 label L2109 label L2107 -strref 27 m41s953 +strref 27 m41s955 load 28 bind_name concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -119387,17 +119763,17 @@ load 7 node field 8 7 16 list children call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_287 10 -store __for_len_287 9 -store __for_iter_287 8 +store __for_idx_290 10 +store __for_len_290 9 +store __for_iter_290 8 label L2118 -load 11 __for_idx_287 -load 12 __for_len_287 +load 11 __for_idx_290 +load 12 __for_len_290 lt 13 11 12 brif 13 L2119 L2121 label L2119 -load 14 __for_iter_287 -load 15 __for_idx_287 +load 14 __for_iter_290 +load 15 __for_idx_290 call 16 pith_list_get_value unknown 2 14 15 store arm_idx 16 load 17 arm_node @@ -119427,10 +119803,10 @@ jmp L2122 label L2124 label L2122 label L2120 -load 37 __for_idx_287 +load 37 __for_idx_290 iconst 38 1 add 39 37 38 -store __for_idx_287 39 +store __for_idx_290 39 jmp L2118 label L2121 load 40 probe_arms @@ -119461,17 +119837,17 @@ load 9 node field 10 9 16 list children call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_288 12 -store __for_len_288 11 -store __for_iter_288 10 +store __for_idx_291 12 +store __for_len_291 11 +store __for_iter_291 10 label L2125 -load 13 __for_idx_288 -load 14 __for_len_288 +load 13 __for_idx_291 +load 14 __for_len_291 lt 15 13 14 brif 15 L2126 L2128 label L2126 -load 16 __for_iter_288 -load 17 __for_idx_288 +load 16 __for_iter_291 +load 17 __for_idx_291 call 18 pith_list_get_value unknown 2 16 17 store child 18 load 19 arm_node @@ -119513,10 +119889,10 @@ jmp L2129 label L2133 label L2129 label L2127 -load 45 __for_idx_288 +load 45 __for_idx_291 iconst 46 1 add 47 45 46 -store __for_idx_288 47 +store __for_idx_291 47 jmp L2125 label L2128 load 48 node @@ -119586,7 +119962,7 @@ load 34 next_l call 35 ir_builder_ir_label string 0 call 36 pith_cstring_release void 1 34 store next_l 35 -strref 37 m41s954 +strref 37 m41s956 load 38 ready_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -119628,7 +120004,7 @@ call 75 ir_type_helpers_ir_checked_type string 1 74 call 76 ir_emitter_core_ir_emit_select_arm_body int 4 65 68 69 75 call 77 pith_cstring_release void 1 75 store body_r 76 -strref 78 m41s953 +strref 78 m41s955 load 79 result_temp concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -119643,7 +120019,7 @@ call 89 pith_cstring_release void 1 83 call 90 pith_cstring_release void 1 87 call 91 ir_builder_ir_emit unknown 1 88 call 92 pith_cstring_release void 1 88 -strref 93 m41s952 +strref 93 m41s954 load 94 end_l concat 95 93 94 call 96 pith_cstring_release void 1 93 @@ -119683,7 +120059,7 @@ load 123 next_l call 124 ir_builder_ir_label string 0 call 125 pith_cstring_release void 1 123 store next_l 124 -strref 126 m41s954 +strref 126 m41s956 load 127 ready_r call 128 int_to_string string 1 127 concat 129 126 128 @@ -119719,7 +120095,7 @@ call 158 ir_emitter_core_ir_emit_select_arm_body int 4 154 155 156 157 call 159 pith_cstring_release void 1 155 call 160 pith_cstring_release void 1 157 store body_r 158 -strref 161 m41s953 +strref 161 m41s955 load 162 result_temp concat 163 161 162 call 164 pith_cstring_release void 1 161 @@ -119734,7 +120110,7 @@ call 172 pith_cstring_release void 1 166 call 173 pith_cstring_release void 1 170 call 174 ir_builder_ir_emit unknown 1 171 call 175 pith_cstring_release void 1 171 -strref 176 m41s952 +strref 176 m41s954 load 177 end_l concat 178 176 177 call 179 pith_cstring_release void 1 176 @@ -119774,7 +120150,7 @@ ret 6 label L2141 label L2139 load 11 deadline_name -strref 12 m41s1027 +strref 12 m41s1029 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 @@ -119794,14 +120170,14 @@ store timeout_r 25 call 26 ir_builder_ir_reg int 0 store now_r 26 load 27 now_r -strref 28 m41s1024 -strref 29 m41s615 +strref 28 m41s1026 +strref 29 m41s617 call 30 ir_emitter_core_ir_emit_call0 unknown 3 27 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 call 33 ir_builder_ir_reg int 0 store deadline_r 33 -strref 34 m41s785 +strref 34 m41s787 load 35 deadline_r call 36 int_to_string string 1 35 concat 37 34 36 @@ -119827,7 +120203,7 @@ call 56 pith_cstring_release void 1 50 call 57 pith_cstring_release void 1 54 call 58 ir_builder_ir_emit unknown 1 55 call 59 pith_cstring_release void 1 55 -strref 60 m41s953 +strref 60 m41s955 load 61 deadline_name concat 62 60 61 call 63 pith_cstring_release void 1 60 @@ -119869,14 +120245,14 @@ ret 5 label L2144 label L2142 load 8 offset_name -strref 9 m41s1026 +strref 9 m41s1028 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 m41s780 +strref 14 m41s782 load 15 count_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -119896,13 +120272,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 m41s1025 -strref 34 m41s615 +strref 33 m41s1027 +strref 34 m41s617 load 35 count_r call 36 ir_emitter_core_ir_emit_call1 unknown 4 32 33 34 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 34 -strref 39 m41s953 +strref 39 m41s955 load 40 offset_name concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -119944,7 +120320,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 m41s950 +strref 13 m41s952 load 14 offset_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -119979,7 +120355,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 m41s780 +strref 40 m41s782 load 41 case_r call 42 int_to_string string 1 41 concat 43 40 42 @@ -119996,7 +120372,7 @@ call 53 pith_cstring_release void 1 47 call 54 pith_cstring_release void 1 51 call 55 ir_builder_ir_emit unknown 1 52 call 56 pith_cstring_release void 1 52 -strref 57 m41s781 +strref 57 m41s783 load 58 match_r call 59 int_to_string string 1 58 concat 60 57 59 @@ -120022,7 +120398,7 @@ call 79 pith_cstring_release void 1 73 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit unknown 1 78 call 82 pith_cstring_release void 1 78 -strref 83 m41s954 +strref 83 m41s956 load 84 match_r call 85 int_to_string string 1 84 concat 86 83 85 @@ -120072,7 +120448,7 @@ add 124 122 123 store j 124 jmp L2148 label L2150 -strref 125 m41s952 +strref 125 m41s954 load 126 probe_done_l concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -120185,7 +120561,7 @@ call 31 ir_emitter_core_ir_emit_select_arm_body int 4 27 28 29 30 call 32 pith_cstring_release void 1 28 call 33 pith_cstring_release void 1 30 store body_r 31 -strref 34 m41s953 +strref 34 m41s955 load 35 result_temp concat 36 34 35 call 37 pith_cstring_release void 1 34 @@ -120200,7 +120576,7 @@ call 45 pith_cstring_release void 1 39 call 46 pith_cstring_release void 1 43 call 47 ir_builder_ir_emit unknown 1 44 call 48 pith_cstring_release void 1 44 -strref 49 m41s952 +strref 49 m41s954 load 50 end_l concat 51 49 50 call 52 pith_cstring_release void 1 49 @@ -120240,14 +120616,14 @@ label L2163 call 17 ir_builder_ir_reg int 0 store now_r 17 load 18 now_r -strref 19 m41s1024 -strref 20 m41s615 +strref 19 m41s1026 +strref 20 m41s617 call 21 ir_emitter_core_ir_emit_call0 unknown 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 m41s950 +strref 25 m41s952 load 26 deadline_r call 27 int_to_string string 1 26 concat 28 25 27 @@ -120264,7 +120640,7 @@ call 38 ir_builder_ir_emit unknown 1 36 call 39 pith_cstring_release void 1 36 call 40 ir_builder_ir_reg int 0 store expired_r 40 -strref 41 m41s949 +strref 41 m41s951 load 42 expired_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -120298,7 +120674,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 m41s954 +strref 73 m41s956 load 74 expired_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -120339,7 +120715,7 @@ call 109 ir_emitter_core_ir_emit_select_arm_body int 4 105 106 107 108 call 110 pith_cstring_release void 1 106 call 111 pith_cstring_release void 1 108 store body_r 109 -strref 112 m41s953 +strref 112 m41s955 load 113 result_temp concat 114 112 113 call 115 pith_cstring_release void 1 112 @@ -120354,7 +120730,7 @@ call 123 pith_cstring_release void 1 117 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit unknown 1 122 call 126 pith_cstring_release void 1 122 -strref 127 m41s952 +strref 127 m41s954 load 128 end_l concat 129 127 128 call 130 pith_cstring_release void 1 127 @@ -120391,7 +120767,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 m41s950 +strref 10 m41s952 load 11 cur_offset_r call 12 int_to_string string 1 11 concat 13 10 12 @@ -120406,19 +120782,19 @@ concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 ir_builder_ir_emit unknown 1 21 call 24 pith_cstring_release void 1 21 -strref 25 m41s780 +strref 25 m41s782 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 m41s784 +strref 31 m41s786 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 unknown 1 32 call 36 pith_cstring_release void 1 32 -strref 37 m41s780 +strref 37 m41s782 load 38 count_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -120437,7 +120813,7 @@ call 52 ir_builder_ir_emit unknown 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 m41s785 +strref 55 m41s787 load 56 next_sum_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -120463,7 +120839,7 @@ call 77 pith_cstring_release void 1 71 call 78 pith_cstring_release void 1 75 call 79 ir_builder_ir_emit unknown 1 76 call 80 pith_cstring_release void 1 76 -strref 81 m41s1023 +strref 81 m41s1025 load 82 next_offset_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -120489,7 +120865,7 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit unknown 1 102 call 106 pith_cstring_release void 1 102 -strref 107 m41s953 +strref 107 m41s955 load 108 offset_name concat 109 107 108 call 110 pith_cstring_release void 1 107 @@ -120516,13 +120892,13 @@ load 4 offset_name call 5 ir_emitter_core_ir_advance_select_offset unknown 2 3 4 call 6 ir_builder_ir_reg int 0 store delay_r 6 -strref 7 m41s780 +strref 7 m41s782 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 m41s784 +strref 13 m41s786 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -120531,13 +120907,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 m41s1022 -strref 22 m41s741 +strref 21 m41s1024 +strref 22 m41s743 load 23 delay_r call 24 ir_emitter_core_ir_emit_call1 unknown 4 20 21 22 23 call 25 pith_cstring_release void 1 21 call 26 pith_cstring_release void 1 22 -strref 27 m41s952 +strref 27 m41s954 load 28 loop_l concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -120561,7 +120937,7 @@ store end_l 5 iconst 6 0 store offset_name 6 load 7 result_temp -strref 8 m41s1021 +strref 8 m41s1023 call 9 ir_builder_ir_new_temp_name string 1 8 call 10 pith_cstring_release void 1 8 call 11 pith_cstring_release void 1 7 @@ -120626,7 +121002,7 @@ load 62 end_l call 63 ir_emitter_core_ir_emit_label unknown 1 62 call 64 ir_builder_ir_reg int 0 store r 64 -strref 65 m41s950 +strref 65 m41s952 load 66 r call 67 int_to_string string 1 66 concat 68 65 67 @@ -120879,7 +121255,7 @@ store recv_info 152 load 154 recv_info load 155 recv_info field 156 155 0 string kind -strref 157 m41s477 +strref 157 m41s479 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 load 160 mname @@ -120892,34 +121268,34 @@ label L2185 load 165 recv_info load 166 recv_info field 167 166 8 string name -strref 168 m41s476 +strref 168 m41s478 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 load 171 recv_info load 172 recv_info field 173 172 8 string name -strref 174 m41s471 +strref 174 m41s473 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 or 177 169 175 load 178 recv_info load 179 recv_info field 180 179 8 string name -strref 181 m41s470 +strref 181 m41s472 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 or 184 177 182 load 185 recv_info load 186 recv_info field 187 186 8 string name -strref 188 m41s469 +strref 188 m41s471 call 189 pith_cstring_eq bool 2 187 188 call 190 pith_cstring_release void 1 188 or 191 184 189 load 192 recv_info load 193 recv_info field 194 193 8 string name -strref 195 m41s468 +strref 195 m41s470 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 or 198 191 196 @@ -120935,8 +121311,8 @@ store obj_r 204 call 205 ir_builder_ir_reg int 0 store out_r 205 load 206 out_r -strref 207 m41s1020 -strref 208 m41s619 +strref 207 m41s1022 +strref 208 m41s621 load 209 obj_r call 210 ir_emitter_core_ir_emit_call1 unknown 4 206 207 208 209 call 211 pith_cstring_release void 1 207 @@ -121320,7 +121696,7 @@ load 549 end_l call 550 ir_builder_ir_label string 0 call 551 pith_cstring_release void 1 549 store end_l 550 -strref 552 m41s954 +strref 552 m41s956 load 553 flag_r call 554 int_to_string string 1 553 concat 555 552 554 @@ -121348,7 +121724,7 @@ load 576 obj_r load 577 recv_tid call 578 ir_optionals_ir_optional_value_field int 2 576 577 store inner_r 578 -strref 579 m41s953 +strref 579 m41s955 load 580 tmp concat 581 579 580 call 582 pith_cstring_release void 1 579 @@ -121363,7 +121739,7 @@ call 590 pith_cstring_release void 1 584 call 591 pith_cstring_release void 1 588 call 592 ir_builder_ir_emit unknown 1 589 call 593 pith_cstring_release void 1 589 -strref 594 m41s952 +strref 594 m41s954 load 595 end_l concat 596 594 595 call 597 pith_cstring_release void 1 594 @@ -121378,7 +121754,7 @@ store default_idx 604 load 605 default_idx call 606 ir_emitter_core_ir_expr int 1 605 store default_r 606 -strref 607 m41s953 +strref 607 m41s955 load 608 tmp concat 609 607 608 call 610 pith_cstring_release void 1 607 @@ -121397,7 +121773,7 @@ load 622 end_l call 623 ir_emitter_core_ir_emit_label unknown 1 622 call 624 ir_builder_ir_reg int 0 store out_r 624 -strref 625 m41s950 +strref 625 m41s952 load 626 out_r call 627 int_to_string string 1 626 concat 628 625 627 @@ -121501,7 +121877,7 @@ call 714 ir_emitter_core_ir_expr int 1 713 store obj_r 714 call 715 ir_builder_ir_reg int 0 store r 715 -strref 716 m41s776 +strref 716 m41s778 load 717 r call 718 int_to_string string 1 717 concat 719 716 718 @@ -121516,7 +121892,7 @@ call 727 int_to_string string 1 726 concat 728 723 727 call 729 pith_cstring_release void 1 723 call 730 pith_cstring_release void 1 727 -strref 731 m41s1019 +strref 731 m41s1021 concat 732 728 731 call 733 pith_cstring_release void 1 728 call 734 pith_cstring_release void 1 731 @@ -121891,7 +122267,7 @@ store recv_node 1057 load 1059 recv_node load 1060 recv_node field 1061 1060 0 string kind -strref 1062 m41s495 +strref 1062 m41s497 call 1063 pith_cstring_eq bool 2 1061 1062 call 1064 pith_cstring_release void 1 1062 brif 1063 L2230 L2231 @@ -121941,7 +122317,7 @@ call 1100 ir_utils_ir_unpack_field_index int 1 1099 store field_idx 1100 call 1101 ir_builder_ir_reg int 0 store handle_r 1101 -strref 1102 m41s776 +strref 1102 m41s778 load 1103 handle_r call 1104 int_to_string string 1 1103 concat 1105 1102 1104 @@ -121967,7 +122343,7 @@ call 1124 int_to_string string 1 1123 concat 1125 1118 1124 call 1126 pith_cstring_release void 1 1118 call 1127 pith_cstring_release void 1 1124 -strref 1128 m41s972 +strref 1128 m41s974 concat 1129 1125 1128 call 1130 pith_cstring_release void 1 1125 call 1131 pith_cstring_release void 1 1128 @@ -121977,12 +122353,12 @@ call 1134 pith_cstring_release void 1 1129 call 1135 ir_builder_ir_emit unknown 1 1133 call 1136 pith_cstring_release void 1 1133 load 1137 tmp_name -strref 1138 m41s1018 +strref 1138 m41s1020 call 1139 ir_emitter_core_ir_temp_name string 1 1138 call 1140 pith_cstring_release void 1 1138 call 1141 pith_cstring_release void 1 1137 store tmp_name 1139 -strref 1142 m41s953 +strref 1142 m41s955 load 1143 tmp_name concat 1144 1142 1143 call 1145 pith_cstring_release void 1 1142 @@ -122030,7 +122406,7 @@ jmp L2235 label L2237 call 1179 ir_builder_ir_reg int 0 store r 1179 -strref 1180 m41s790 +strref 1180 m41s792 load 1181 r call 1182 int_to_string string 1 1181 concat 1183 1180 1182 @@ -122043,7 +122419,7 @@ call 1189 pith_cstring_release void 1 1186 load 1190 tmp_name concat 1191 1187 1190 call 1192 pith_cstring_release void 1 1187 -strref 1193 m41s972 +strref 1193 m41s974 concat 1194 1191 1193 call 1195 pith_cstring_release void 1 1191 call 1196 pith_cstring_release void 1 1193 @@ -122129,7 +122505,7 @@ call 1266 ir_metadata_ir_method_emit_name string 2 1264 1265 call 1267 pith_cstring_release void 1 1263 store emit_name 1266 load 1268 emit_name -strref 1269 m41s645 +strref 1269 m41s647 call 1270 pith_cstring_eq bool 2 1268 1269 call 1271 pith_cstring_release void 1 1269 load 1272 node @@ -122138,7 +122514,7 @@ field 1274 1273 16 list children iconst 1275 0 call 1276 pith_list_get_value int 2 1274 1275 call 1277 ir_type_helpers_ir_list_element_kind string 1 1276 -strref 1278 m41s615 +strref 1278 m41s617 call 1279 pith_cstring_eq bool 2 1277 1278 call 1280 pith_cstring_release void 1 1277 call 1281 pith_cstring_release void 1 1278 @@ -122146,7 +122522,7 @@ and 1282 1270 1279 brif 1282 L2239 L2240 label L2239 load 1283 emit_name -strref 1284 m41s1017 +strref 1284 m41s1019 call 1285 pith_cstring_release void 1 1283 store emit_name 1284 jmp L2238 @@ -122157,8 +122533,8 @@ call 1287 ir_metadata_ir_is_bool_returning_method bool 1 1286 brif 1287 L2242 L2243 label L2242 load 1288 ir_emitter_core_ir_var_types -strref 1289 m41s1016 -strref 1290 m41s617 +strref 1289 m41s1018 +strref 1290 m41s619 call 1291 map_insert void 3 1288 1289 1290 call 1292 pith_cstring_release void 1 1289 call 1293 pith_cstring_release void 1 1290 @@ -122265,7 +122641,7 @@ call 1361 ir_metadata_ir_is_void_method bool 1 1360 brif 1361 L2254 L2255 label L2254 load 1362 ret_type -strref 1363 m41s847 +strref 1363 m41s849 call 1364 pith_cstring_release void 1 1362 store ret_type 1363 jmp L2253 @@ -122285,12 +122661,12 @@ call 1374 pith_cstring_eq bool 2 1372 1373 call 1375 pith_cstring_release void 1 1373 or 1376 1370 1374 load 1377 emit_name -strref 1378 m41s686 +strref 1378 m41s688 call 1379 pith_cstring_eq bool 2 1377 1378 call 1380 pith_cstring_release void 1 1378 or 1381 1376 1379 load 1382 emit_name -strref 1383 m41s687 +strref 1383 m41s689 call 1384 pith_cstring_eq bool 2 1382 1383 call 1385 pith_cstring_release void 1 1383 or 1386 1381 1384 @@ -122305,12 +122681,12 @@ strref 1389 m41s230 call 1390 pith_cstring_eq bool 2 1388 1389 call 1391 pith_cstring_release void 1 1389 load 1392 emit_name -strref 1393 m41s635 +strref 1393 m41s637 call 1394 pith_cstring_eq bool 2 1392 1393 call 1395 pith_cstring_release void 1 1393 or 1396 1390 1394 load 1397 emit_name -strref 1398 m41s636 +strref 1398 m41s638 call 1399 pith_cstring_eq bool 2 1397 1398 call 1400 pith_cstring_release void 1 1398 or 1401 1396 1399 @@ -122320,7 +122696,7 @@ call 1404 pith_cstring_eq bool 2 1402 1403 call 1405 pith_cstring_release void 1 1403 or 1406 1401 1404 load 1407 emit_name -strref 1408 m41s703 +strref 1408 m41s705 call 1409 pith_cstring_eq bool 2 1407 1408 call 1410 pith_cstring_release void 1 1408 or 1411 1406 1409 @@ -122392,7 +122768,7 @@ call 1456 pith_cstring_eq bool 2 1454 1455 call 1457 pith_cstring_release void 1 1455 or 1458 1453 1456 load 1459 store_kind -strref 1460 m41s618 +strref 1460 m41s620 call 1461 pith_cstring_eq bool 2 1459 1460 call 1462 pith_cstring_release void 1 1460 or 1463 1458 1461 @@ -122438,7 +122814,7 @@ call 1482 ir_call_helpers_ir_method_call_arg_regs list 2 1480 1481 call 1483 pith_list_release_handle void 1 1479 store call_args 1482 load 1484 emit_name -strref 1485 m41s605 +strref 1485 m41s607 call 1486 pith_cstring_eq bool 2 1484 1485 call 1487 pith_cstring_release void 1 1485 load 1488 impl_dispatch @@ -122522,12 +122898,12 @@ strref 1559 m41s230 call 1560 pith_cstring_eq bool 2 1558 1559 call 1561 pith_cstring_release void 1 1559 load 1562 emit_name -strref 1563 m41s635 +strref 1563 m41s637 call 1564 pith_cstring_eq bool 2 1562 1563 call 1565 pith_cstring_release void 1 1563 or 1566 1560 1564 load 1567 emit_name -strref 1568 m41s636 +strref 1568 m41s638 call 1569 pith_cstring_eq bool 2 1567 1568 call 1570 pith_cstring_release void 1 1568 or 1571 1566 1569 @@ -122552,7 +122928,7 @@ load 1586 skip_expr call 1587 ir_emitter_core_ir_infer_type string 1 1586 call 1588 ir_struct_registry_ir_rc_kind string 1 1587 call 1589 pith_cstring_release void 1 1587 -strref 1590 m41s619 +strref 1590 m41s621 call 1591 pith_cstring_eq bool 2 1588 1590 call 1592 pith_cstring_release void 1 1588 call 1593 pith_cstring_release void 1 1590 @@ -122565,7 +122941,7 @@ field 1597 1596 16 list children iconst 1598 0 call 1599 pith_list_get_value int 2 1597 1598 call 1600 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 1599 -strref 1601 m41s619 +strref 1601 m41s621 call 1602 pith_cstring_eq bool 2 1600 1601 call 1603 pith_cstring_release void 1 1600 call 1604 pith_cstring_release void 1 1601 @@ -122888,7 +123264,7 @@ store cn 5 load 7 cn load 8 cn field 9 8 0 string kind -strref 10 m41s489 +strref 10 m41s491 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 brif 11 L2303 L2304 @@ -122902,7 +123278,7 @@ call 18 pith_cstring_release void 1 13 store si 17 call 19 ir_builder_ir_reg int 0 store part_r 19 -strref 20 m41s778 +strref 20 m41s780 load 21 part_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -122928,7 +123304,7 @@ label L2302 load 40 cn load 41 cn field 42 41 0 string kind -strref 43 m41s490 +strref 43 m41s492 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 brif 44 L2306 L2307 @@ -122968,7 +123344,7 @@ store cn 4 load 6 cn load 7 cn field 8 7 0 string kind -strref 9 m41s490 +strref 9 m41s492 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L2309 L2310 @@ -122982,7 +123358,7 @@ label L2308 load 15 cn load 16 cn field 17 16 0 string kind -strref 18 m41s489 +strref 18 m41s491 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L2312 L2313 @@ -122995,7 +123371,7 @@ label L2313 label L2311 load 24 child call 25 ir_emitter_core_ir_infer_type string 1 24 -strref 26 m41s619 +strref 26 m41s621 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 @@ -123070,7 +123446,7 @@ jmp L2317 label L2319 call 34 ir_builder_ir_reg int 0 store nr 34 -strref 35 m41s1015 +strref 35 m41s1017 load 36 nr call 37 int_to_string string 1 36 concat 38 35 37 @@ -123130,7 +123506,7 @@ brif 74 L2327 L2328 label L2327 call 75 ir_builder_ir_reg int 0 store result_r 75 -strref 76 m41s778 +strref 76 m41s780 load 77 result_r call 78 int_to_string string 1 77 concat 79 76 78 @@ -123313,17 +123689,17 @@ param params load 1 params call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_289 3 -store __for_len_289 2 -store __for_iter_289 1 +store __for_idx_292 3 +store __for_len_292 2 +store __for_iter_292 1 label L2343 -load 4 __for_idx_289 -load 5 __for_len_289 +load 4 __for_idx_292 +load 5 __for_len_292 lt 6 4 5 brif 6 L2344 L2346 label L2344 -load 7 __for_iter_289 -load 8 __for_idx_289 +load 7 __for_iter_292 +load 8 __for_idx_292 call 9 pith_list_get_value_unchecked string 2 7 8 store param 9 call 10 ir_builder_ir_reg int 0 @@ -123332,17 +123708,17 @@ load 11 ir_emitter_core_ir_var_regs load 12 param load 13 lr call 14 map_insert void 3 11 12 13 -strref 15 m41s984 +strref 15 m41s986 load 16 param concat 17 15 16 call 18 pith_cstring_release void 1 15 call 19 ir_builder_ir_emit unknown 1 17 call 20 pith_cstring_release void 1 17 label L2345 -load 21 __for_idx_289 +load 21 __for_idx_292 iconst 22 1 add 23 21 22 -store __for_idx_289 23 +store __for_idx_292 23 jmp L2343 label L2346 iconst 24 0 @@ -123355,7 +123731,7 @@ call 2 ir_emitter_core_ir_expr int 1 1 store br 2 load 3 expr_idx call 4 ir_emitter_core_ir_infer_type string 1 3 -strref 5 m41s619 +strref 5 m41s621 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 4 call 8 pith_cstring_release void 1 5 @@ -123365,13 +123741,13 @@ and 11 6 10 brif 11 L2348 L2349 label L2348 load 12 br -strref 13 m41s619 +strref 13 m41s621 call 14 ir_emitter_core_ir_rc_retain_reg unknown 2 12 13 call 15 pith_cstring_release void 1 13 jmp L2347 label L2349 label L2347 -strref 16 m41s957 +strref 16 m41s959 load 17 br call 18 int_to_string string 1 17 concat 19 16 18 @@ -123436,19 +123812,19 @@ endfunc func ir_emitter_core_ir_emit_lambda_default_return 0 unknown call 0 ir_builder_ir_reg int 0 store dr 0 -strref 1 m41s780 +strref 1 m41s782 load 2 dr 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 m41s779 +strref 7 m41s781 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 unknown 1 8 call 12 pith_cstring_release void 1 8 -strref 13 m41s957 +strref 13 m41s959 load 14 dr call 15 int_to_string string 1 14 concat 16 13 15 @@ -123456,7 +123832,7 @@ call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 call 19 ir_builder_ir_emit unknown 1 16 call 20 pith_cstring_release void 1 16 -strref 21 m41s958 +strref 21 m41s960 call 22 ir_builder_ir_emit unknown 1 21 call 23 pith_cstring_release void 1 21 iconst 24 0 @@ -123495,7 +123871,7 @@ store saved_string_locals 6 iconst 7 0 store saved_rc_kinds 7 load 8 lambda_name -strref 9 m41s1014 +strref 9 m41s1016 load 10 ir_emitter_core_ir_lambda_count call 11 int_to_string string 1 10 concat 12 9 11 @@ -123548,7 +123924,7 @@ field 48 47 0 list_string params call 49 pith_list_len int 1 48 iconst 50 1 add 51 49 50 -strref 52 m41s741 +strref 52 m41s743 call 53 ir_emitter_core_ir_emit_func_header unknown 3 45 51 52 call 54 pith_cstring_release void 1 52 call 55 ir_emitter_core_ir_emit_lambda_hidden_param unknown 0 @@ -123577,7 +123953,7 @@ call 76 pith_list_retain_handle void 1 75 store ir_emitter_core_ir_rc_local_kinds 75 call 77 ir_builder_ir_reg int 0 store r 77 -strref 78 m41s1010 +strref 78 m41s1012 load 79 r call 80 int_to_string string 1 79 concat 81 78 80 @@ -123649,7 +124025,7 @@ store saved_vars 7 iconst 8 0 store saved_types 8 load 9 wrapper_name -strref 10 m41s1013 +strref 10 m41s1015 load 11 ir_emitter_core_ir_lambda_count call 12 int_to_string string 1 11 concat 13 10 12 @@ -123787,13 +124163,13 @@ store saved_types 104 call 106 ir_emitter_core_ir_reset_lambda_emit_state unknown 0 load 107 wrapper_name iconst 108 1 -strref 109 m41s741 +strref 109 m41s743 call 110 ir_emitter_core_ir_emit_func_header unknown 3 107 108 109 call 111 pith_cstring_release void 1 109 call 112 ir_emitter_core_ir_emit_lambda_hidden_param unknown 0 load 113 captures call 114 ir_emitter_core_ir_emit_lambda_capture_loads unknown 1 113 -strref 115 m41s957 +strref 115 m41s959 load 116 call_idx call 117 ir_emitter_core_ir_expr int 1 116 call 118 int_to_string string 1 117 @@ -123809,7 +124185,7 @@ load 127 saved_types call 128 ir_emitter_core_ir_finish_lambda_emit unknown 3 125 126 127 call 129 ir_builder_ir_reg int 0 store closure_r 129 -strref 130 m41s1010 +strref 130 m41s1012 load 131 closure_r call 132 int_to_string string 1 131 concat 133 130 132 @@ -123989,7 +124365,7 @@ ret 16 label L2385 label L2383 load 36 wrapper_name -strref 37 m41s1012 +strref 37 m41s1014 load 38 ir_emitter_core_ir_lambda_count call 39 int_to_string string 1 38 concat 40 37 39 @@ -124021,7 +124397,7 @@ eq 60 58 59 brif 60 L2387 L2388 label L2387 load 61 ret_type -strref 62 m41s741 +strref 62 m41s743 call 63 pith_cstring_release void 1 61 store ret_type 62 jmp L2386 @@ -124091,7 +124467,7 @@ lt 109 104 108 brif 109 L2396 L2397 label L2396 load 110 arg_name -strref 111 m41s1011 +strref 111 m41s1013 load 112 i call 113 int_to_string string 1 112 concat 114 111 113 @@ -124122,22 +124498,22 @@ store arg_regs 129 load 131 arg_names call 132 pith_auto_len int 1 131 iconst 133 0 -store __for_idx_290 133 -store __for_len_290 132 -store __for_iter_290 131 +store __for_idx_293 133 +store __for_len_293 132 +store __for_iter_293 131 label L2398 -load 134 __for_idx_290 -load 135 __for_len_290 +load 134 __for_idx_293 +load 135 __for_len_293 lt 136 134 135 brif 136 L2399 L2401 label L2399 -load 137 __for_iter_290 -load 138 __for_idx_290 +load 137 __for_iter_293 +load 138 __for_idx_293 call 139 pith_list_get_value_unchecked string 2 137 138 store arg_name 139 call 140 ir_builder_ir_reg int 0 store arg_r 140 -strref 141 m41s950 +strref 141 m41s952 load 142 arg_r call 143 int_to_string string 1 142 concat 144 141 143 @@ -124156,14 +124532,14 @@ load 156 arg_regs load 157 arg_r call 158 pith_list_push_value void 2 156 157 label L2400 -load 159 __for_idx_290 +load 159 __for_idx_293 iconst 160 1 add 161 159 160 -store __for_idx_290 161 +store __for_idx_293 161 jmp L2398 label L2401 load 162 ret_type -strref 163 m41s847 +strref 163 m41s849 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 brif 164 L2403 L2404 @@ -124172,7 +124548,7 @@ call 166 ir_builder_ir_reg int 0 store call_r 166 load 167 call_r load 168 target_name -strref 169 m41s847 +strref 169 m41s849 load 170 arg_regs call 171 pith_list_len int 1 170 load 172 arg_regs @@ -124182,19 +124558,19 @@ call 175 pith_cstring_release void 1 169 call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_reg int 0 store zero_r 177 -strref 178 m41s780 +strref 178 m41s782 load 179 zero_r call 180 int_to_string string 1 179 concat 181 178 180 call 182 pith_cstring_release void 1 178 call 183 pith_cstring_release void 1 180 -strref 184 m41s779 +strref 184 m41s781 concat 185 181 184 call 186 pith_cstring_release void 1 181 call 187 pith_cstring_release void 1 184 call 188 ir_builder_ir_emit unknown 1 185 call 189 pith_cstring_release void 1 185 -strref 190 m41s957 +strref 190 m41s959 load 191 zero_r call 192 int_to_string string 1 191 concat 193 190 192 @@ -124215,7 +124591,7 @@ load 204 arg_regs call 205 ir_call_helpers_ir_join_arg_regs string 1 204 call 206 ir_emitter_core_ir_emit_call_text unknown 5 199 200 201 203 205 call 207 pith_cstring_release void 1 205 -strref 208 m41s957 +strref 208 m41s959 load 209 call_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -124299,7 +124675,7 @@ field 16 15 0 string name call 17 ir_emitter_core_ir_named_function_value_wrapper string 2 13 16 call 18 pith_cstring_release void 1 12 store wrapper_name 17 -strref 19 m41s1010 +strref 19 m41s1012 load 20 r call 21 int_to_string string 1 20 concat 22 19 21 @@ -124322,7 +124698,7 @@ call 38 pith_cstring_release void 1 37 ret 34 label L2407 label L2405 -strref 39 m41s950 +strref 39 m41s952 load 40 r call 41 int_to_string string 1 40 concat 42 39 41 @@ -124359,17 +124735,17 @@ store an 1 load 2 arg_nodes call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_291 4 -store __for_len_291 3 -store __for_iter_291 2 +store __for_idx_294 4 +store __for_len_294 3 +store __for_iter_294 2 label L2408 -load 5 __for_idx_291 -load 6 __for_len_291 +load 5 __for_idx_294 +load 6 __for_len_294 lt 7 5 6 brif 7 L2409 L2411 label L2409 -load 8 __for_iter_291 -load 9 __for_idx_291 +load 8 __for_iter_294 +load 9 __for_idx_294 call 10 pith_list_get_value unknown 2 8 9 store an_idx 10 load 11 an @@ -124399,10 +124775,10 @@ ret 28 label L2414 label L2412 label L2410 -load 31 __for_idx_291 +load 31 __for_idx_294 iconst 32 1 add 33 31 32 -store __for_idx_291 33 +store __for_idx_294 33 jmp L2408 label L2411 iconst 34 0 @@ -124461,17 +124837,17 @@ store value_node 28 load 29 arg_nodes call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_292 31 -store __for_len_292 30 -store __for_iter_292 29 +store __for_idx_295 31 +store __for_len_295 30 +store __for_iter_295 29 label L2418 -load 32 __for_idx_292 -load 33 __for_len_292 +load 32 __for_idx_295 +load 33 __for_len_295 lt 34 32 33 brif 34 L2419 L2421 label L2419 -load 35 __for_iter_292 -load 36 __for_idx_292 +load 35 __for_iter_295 +load 36 __for_idx_295 call 37 pith_list_get_value unknown 2 35 36 store an_idx 37 load 38 an @@ -124510,10 +124886,10 @@ jmp L2422 label L2424 label L2422 label L2420 -load 66 __for_idx_292 +load 66 __for_idx_295 iconst 67 1 add 68 66 67 -store __for_idx_292 68 +store __for_idx_295 68 jmp L2418 label L2421 load 69 value_node @@ -124581,7 +124957,7 @@ call 109 ir_builder_ir_reg int 0 store r 109 call 110 ir_builder_ir_reg int 0 store field_count_r 110 -strref 111 m41s780 +strref 111 m41s782 load 112 field_count_r call 113 int_to_string string 1 112 concat 114 111 113 @@ -124599,8 +124975,8 @@ call 125 pith_cstring_release void 1 122 call 126 ir_builder_ir_emit unknown 1 123 call 127 pith_cstring_release void 1 123 load 128 r -strref 129 m41s665 -strref 130 m41s761 +strref 129 m41s667 +strref 130 m41s763 load 131 sname concat 132 130 131 call 133 pith_cstring_release void 1 130 @@ -124611,22 +124987,22 @@ call 137 pith_cstring_release void 1 132 load 138 field_regs call 139 pith_auto_len int 1 138 iconst 140 0 -store __for_idx_293 140 -store __for_len_293 139 -store __for_iter_293 138 +store __for_idx_296 140 +store __for_len_296 139 +store __for_iter_296 138 label L2434 -load 141 __for_idx_293 -load 142 __for_len_293 +load 141 __for_idx_296 +load 142 __for_len_296 lt 143 141 142 brif 143 L2435 L2437 label L2435 -load 144 __for_iter_293 -load 145 __for_idx_293 +load 144 __for_iter_296 +load 145 __for_idx_296 call 146 pith_list_get_value unknown 2 144 145 store field_reg 146 -load 147 __for_idx_293 +load 147 __for_idx_296 store fi 147 -strref 148 m41s787 +strref 148 m41s789 load 149 r call 150 int_to_string string 1 149 concat 151 148 150 @@ -124653,10 +125029,10 @@ call 171 pith_cstring_release void 1 168 call 172 ir_builder_ir_emit unknown 1 169 call 173 pith_cstring_release void 1 169 label L2436 -load 174 __for_idx_293 +load 174 __for_idx_296 iconst 175 1 add 176 174 175 -store __for_idx_293 176 +store __for_idx_296 176 jmp L2434 label L2437 load 177 r @@ -124756,7 +125132,7 @@ store value_idx 45 load 46 cn load 47 cn field 48 47 0 string kind -strref 49 m41s1009 +strref 49 m41s1011 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 load 52 cn @@ -124881,7 +125257,7 @@ call 135 ir_builder_ir_reg int 0 store r 135 call 136 ir_builder_ir_reg int 0 store field_count_r 136 -strref 137 m41s780 +strref 137 m41s782 load 138 field_count_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -124899,8 +125275,8 @@ call 151 pith_cstring_release void 1 148 call 152 ir_builder_ir_emit unknown 1 149 call 153 pith_cstring_release void 1 149 load 154 r -strref 155 m41s665 -strref 156 m41s761 +strref 155 m41s667 +strref 156 m41s763 load 157 sname concat 158 156 157 call 159 pith_cstring_release void 1 156 @@ -124911,22 +125287,22 @@ call 163 pith_cstring_release void 1 158 load 164 field_regs call 165 pith_auto_len int 1 164 iconst 166 0 -store __for_idx_294 166 -store __for_len_294 165 -store __for_iter_294 164 +store __for_idx_297 166 +store __for_len_297 165 +store __for_iter_297 164 label L2458 -load 167 __for_idx_294 -load 168 __for_len_294 +load 167 __for_idx_297 +load 168 __for_len_297 lt 169 167 168 brif 169 L2459 L2461 label L2459 -load 170 __for_iter_294 -load 171 __for_idx_294 +load 170 __for_iter_297 +load 171 __for_idx_297 call 172 pith_list_get_value unknown 2 170 171 store field_reg 172 -load 173 __for_idx_294 +load 173 __for_idx_297 store fi 173 -strref 174 m41s787 +strref 174 m41s789 load 175 r call 176 int_to_string string 1 175 concat 177 174 176 @@ -124953,10 +125329,10 @@ call 197 pith_cstring_release void 1 194 call 198 ir_builder_ir_emit unknown 1 195 call 199 pith_cstring_release void 1 195 label L2460 -load 200 __for_idx_294 +load 200 __for_idx_297 iconst 201 1 add 202 200 201 -store __for_idx_294 202 +store __for_idx_297 202 jmp L2458 label L2461 load 203 r @@ -125039,8 +125415,8 @@ store closure_r 27 call 28 ir_builder_ir_reg int 0 store r 28 load 29 r -strref 30 m41s479 -strref 31 m41s741 +strref 30 m41s481 +strref 31 m41s743 load 32 closure_r call 33 ir_emitter_core_ir_emit_call1 unknown 4 29 30 31 32 call 34 pith_cstring_release void 1 30 @@ -125056,13 +125432,13 @@ label L2464 label L2462 call 39 ir_builder_ir_reg int 0 store r 39 -strref 40 m41s780 +strref 40 m41s782 load 41 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 m41s779 +strref 46 m41s781 concat 47 43 46 call 48 pith_cstring_release void 1 43 call 49 pith_cstring_release void 1 46 @@ -125134,7 +125510,7 @@ load 39 merge_l call 40 ir_builder_ir_label string 0 call 41 pith_cstring_release void 1 39 store merge_l 40 -strref 42 m41s954 +strref 42 m41s956 load 43 cond_r call 44 int_to_string string 1 43 concat 45 42 44 @@ -125167,13 +125543,13 @@ call 71 pith_list_get_value int 2 69 70 call 72 ir_emitter_core_ir_emit_result_ok_field_for_expr int 2 66 71 store decoded_r 72 call 73 ir_builder_ir_reg int 0 -strref 74 m41s1006 -strref 75 m41s847 +strref 74 m41s1008 +strref 75 m41s849 load 76 val_r call 77 ir_emitter_core_ir_emit_call1 unknown 4 73 74 75 76 call 78 pith_cstring_release void 1 74 call 79 pith_cstring_release void 1 75 -strref 80 m41s952 +strref 80 m41s954 load 81 merge_l concat 82 80 81 call 83 pith_cstring_release void 1 80 @@ -125189,7 +125565,7 @@ label L2475 call 91 ir_emitter_core_ir_test_assert_fail_return unknown 0 jmp L2474 label L2476 -strref 92 m41s957 +strref 92 m41s959 load 93 val_r call 94 int_to_string string 1 93 concat 95 92 94 @@ -125235,18 +125611,18 @@ label L2480 call 122 ir_builder_ir_reg int 0 store zero_cmp 122 load 123 result_kind -strref 124 m41s616 +strref 124 m41s618 call 125 pith_cstring_eq bool 2 123 124 call 126 pith_cstring_release void 1 124 brif 125 L2483 L2484 label L2483 -strref 127 m41s794 +strref 127 m41s796 load 128 zero_cmp call 129 int_to_string string 1 128 concat 130 127 129 call 131 pith_cstring_release void 1 127 call 132 pith_cstring_release void 1 129 -strref 133 m41s1008 +strref 133 m41s1010 concat 134 130 133 call 135 pith_cstring_release void 1 130 call 136 pith_cstring_release void 1 133 @@ -125254,13 +125630,13 @@ call 137 ir_builder_ir_emit unknown 1 134 call 138 pith_cstring_release void 1 134 jmp L2482 label L2484 -strref 139 m41s780 +strref 139 m41s782 load 140 zero_cmp call 141 int_to_string string 1 140 concat 142 139 141 call 143 pith_cstring_release void 1 139 call 144 pith_cstring_release void 1 141 -strref 145 m41s779 +strref 145 m41s781 concat 146 142 145 call 147 pith_cstring_release void 1 142 call 148 pith_cstring_release void 1 145 @@ -125269,7 +125645,7 @@ call 150 pith_cstring_release void 1 146 label L2482 call 151 ir_builder_ir_reg int 0 store cond_r 151 -strref 152 m41s791 +strref 152 m41s793 load 153 cond_r call 154 int_to_string string 1 153 concat 155 152 154 @@ -125310,7 +125686,7 @@ load 184 merge_l call 185 ir_builder_ir_label string 0 call 186 pith_cstring_release void 1 184 store merge_l 185 -strref 187 m41s954 +strref 187 m41s956 load 188 cond_r call 189 int_to_string string 1 188 concat 190 187 189 @@ -125334,7 +125710,7 @@ call 207 ir_builder_ir_emit unknown 1 205 call 208 pith_cstring_release void 1 205 load 209 ok_l call 210 ir_emitter_core_ir_emit_label unknown 1 209 -strref 211 m41s952 +strref 211 m41s954 load 212 merge_l concat 213 211 212 call 214 pith_cstring_release void 1 211 @@ -125352,19 +125728,19 @@ jmp L2485 label L2487 call 223 ir_builder_ir_reg int 0 store zero 223 -strref 224 m41s780 +strref 224 m41s782 load 225 zero call 226 int_to_string string 1 225 concat 227 224 226 call 228 pith_cstring_release void 1 224 call 229 pith_cstring_release void 1 226 -strref 230 m41s779 +strref 230 m41s781 concat 231 227 230 call 232 pith_cstring_release void 1 227 call 233 pith_cstring_release void 1 230 call 234 ir_builder_ir_emit unknown 1 231 call 235 pith_cstring_release void 1 231 -strref 236 m41s957 +strref 236 m41s959 load 237 zero call 238 int_to_string string 1 237 concat 239 236 238 @@ -125389,13 +125765,13 @@ label L2470 label L2468 call 255 ir_builder_ir_reg int 0 store r 255 -strref 256 m41s780 +strref 256 m41s782 load 257 r call 258 int_to_string string 1 257 concat 259 256 258 call 260 pith_cstring_release void 1 256 call 261 pith_cstring_release void 1 258 -strref 262 m41s779 +strref 262 m41s781 concat 263 259 262 call 264 pith_cstring_release void 1 259 call 265 pith_cstring_release void 1 262 @@ -125441,7 +125817,7 @@ iconst 11 0 call 12 pith_list_get_value int 2 10 11 call 13 ir_emitter_core_ir_expr int 1 12 store err_r 13 -strref 14 m41s957 +strref 14 m41s959 load 15 err_r call 16 ir_emitter_core_ir_emit_err_result_tuple int 1 15 call 17 int_to_string string 1 16 @@ -125452,7 +125828,7 @@ call 21 ir_builder_ir_emit unknown 1 18 call 22 pith_cstring_release void 1 18 jmp L2488 label L2490 -strref 23 m41s957 +strref 23 m41s959 call 24 ir_result_abi_ir_zero_reg int 0 call 25 ir_emitter_core_ir_emit_err_result_tuple int 1 24 call 26 int_to_string string 1 25 @@ -125470,13 +125846,13 @@ load 35 ub call 36 ir_emitter_core_ir_emit_label unknown 1 35 call 37 ir_builder_ir_reg int 0 store r 37 -strref 38 m41s780 +strref 38 m41s782 load 39 r call 40 int_to_string string 1 39 concat 41 38 40 call 42 pith_cstring_release void 1 38 call 43 pith_cstring_release void 1 40 -strref 44 m41s779 +strref 44 m41s781 concat 45 41 44 call 46 pith_cstring_release void 1 41 call 47 pith_cstring_release void 1 44 @@ -125586,14 +125962,14 @@ call 64 ir_collection_helpers_ir_index_get_call_name string 1 63 call 65 pith_cstring_release void 1 62 store call_name 64 load 66 obj_type -strref 67 m41s619 +strref 67 m41s621 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 brif 68 L2501 L2502 label L2501 load 70 r load 71 call_name -strref 72 m41s619 +strref 72 m41s621 load 73 obj_r load 74 idx_r call 75 ir_emitter_core_ir_emit_call2 unknown 5 70 71 72 73 74 @@ -125601,14 +125977,14 @@ call 76 pith_cstring_release void 1 72 jmp L2500 label L2502 load 77 obj_type -strref 78 m41s618 +strref 78 m41s620 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 brif 79 L2503 L2504 label L2503 load 81 r load 82 call_name -strref 83 m41s615 +strref 83 m41s617 load 84 obj_r load 85 idx_r call 86 ir_emitter_core_ir_emit_call2 unknown 5 81 82 83 84 85 @@ -125616,7 +125992,7 @@ call 87 pith_cstring_release void 1 83 jmp L2500 label L2504 load 88 obj_type -strref 89 m41s614 +strref 89 m41s616 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 load 92 obj_type @@ -125633,7 +126009,7 @@ eq 100 98 99 brif 100 L2508 L2509 label L2508 load 101 value_type -strref 102 m41s741 +strref 102 m41s743 call 103 pith_cstring_release void 1 101 store value_type 102 jmp L2507 @@ -125820,7 +126196,7 @@ call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 or 110 105 108 load 111 idx_store_kind -strref 112 m41s618 +strref 112 m41s620 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 or 115 110 113 @@ -125847,7 +126223,7 @@ label L2522 call 126 ir_builder_ir_reg int 0 load 127 obj_type call 128 ir_collection_helpers_ir_index_set_call_name string 1 127 -strref 129 m41s847 +strref 129 m41s849 load 130 obj_r load 131 idx_r load 132 value_r @@ -125887,20 +126263,20 @@ store node 4 load 6 node load 7 node field 8 7 0 string kind -strref 9 m41s499 +strref 9 m41s501 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 load 12 node load 13 node field 14 13 0 string kind -strref 15 m41s615 +strref 15 m41s617 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 or 18 10 16 load 19 node load 20 node field 21 20 0 string kind -strref 22 m41s797 +strref 22 m41s799 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 or 25 18 23 @@ -125916,20 +126292,20 @@ label L2528 load 30 node load 31 node field 32 31 0 string kind -strref 33 m41s497 +strref 33 m41s499 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 load 36 node load 37 node field 38 37 0 string kind -strref 39 m41s619 +strref 39 m41s621 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 or 42 34 40 load 43 node load 44 node field 45 44 0 string kind -strref 46 m41s773 +strref 46 m41s775 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 or 49 42 47 @@ -125945,13 +126321,13 @@ label L2531 load 54 node load 55 node field 56 55 0 string kind -strref 57 m41s498 +strref 57 m41s500 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 load 60 node load 61 node field 62 61 0 string kind -strref 63 m41s616 +strref 63 m41s618 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 or 66 58 64 @@ -125967,13 +126343,13 @@ label L2534 load 71 node load 72 node field 73 72 0 string kind -strref 74 m41s617 +strref 74 m41s619 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 load 77 node load 78 node field 79 78 0 string kind -strref 80 m41s496 +strref 80 m41s498 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 or 83 75 81 @@ -126007,13 +126383,13 @@ label L2540 load 101 node load 102 node field 103 102 0 string kind -strref 104 m41s495 +strref 104 m41s497 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 brif 105 L2544 L2545 label L2544 load 107 idx -strref 108 m41s495 +strref 108 m41s497 call 109 ir_emitter_core_ir_emit_ident_load int 2 107 108 call 110 pith_cstring_release void 1 108 load 111 node @@ -126024,7 +126400,7 @@ label L2543 load 113 node load 114 node field 115 114 0 string kind -strref 116 m41s493 +strref 116 m41s495 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 brif 117 L2547 L2548 @@ -126039,7 +126415,7 @@ label L2546 load 123 node load 124 node field 125 124 0 string kind -strref 126 m41s494 +strref 126 m41s496 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 brif 127 L2550 L2551 @@ -126081,13 +126457,13 @@ endfunc func ir_emitter_core_ir_emit_zero_value 0 int call 0 ir_builder_ir_reg int 0 store r 0 -strref 1 m41s780 +strref 1 m41s782 load 2 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 m41s779 +strref 7 m41s781 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -126177,8 +126553,8 @@ store task_r 13 call 14 ir_builder_ir_reg int 0 store r 14 load 15 r -strref 16 m41s478 -strref 17 m41s741 +strref 16 m41s480 +strref 17 m41s743 load 18 task_r call 19 ir_emitter_core_ir_emit_call1 unknown 4 15 16 17 18 call 20 pith_cstring_release void 1 16 @@ -126211,7 +126587,7 @@ call 13 ir_result_abi_ir_emit_result_flag_field int 2 11 12 call 14 pith_cstring_release void 1 12 store cond_r 13 load 15 temp_name -strref 16 m41s1007 +strref 16 m41s1009 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 @@ -126228,7 +126604,7 @@ load 26 merge_l call 27 ir_builder_ir_label string 0 call 28 pith_cstring_release void 1 26 store merge_l 27 -strref 29 m41s954 +strref 29 m41s956 load 30 cond_r call 31 int_to_string string 1 30 concat 32 29 31 @@ -126264,13 +126640,13 @@ call 61 ir_result_abi_ir_emit_result_value_field int 3 53 59 60 call 62 pith_cstring_release void 1 60 store ok_value_r 61 call 63 ir_builder_ir_reg int 0 -strref 64 m41s1006 -strref 65 m41s847 +strref 64 m41s1008 +strref 65 m41s849 load 66 result_r call 67 ir_emitter_core_ir_emit_call1 unknown 4 63 64 65 66 call 68 pith_cstring_release void 1 64 call 69 pith_cstring_release void 1 65 -strref 70 m41s953 +strref 70 m41s955 load 71 temp_name concat 72 70 71 call 73 pith_cstring_release void 1 70 @@ -126285,7 +126661,7 @@ call 81 pith_cstring_release void 1 75 call 82 pith_cstring_release void 1 79 call 83 ir_builder_ir_emit unknown 1 80 call 84 pith_cstring_release void 1 80 -strref 85 m41s952 +strref 85 m41s954 load 86 merge_l concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -126294,13 +126670,13 @@ call 90 pith_cstring_release void 1 87 load 91 fallback_l call 92 ir_emitter_core_ir_emit_label unknown 1 91 call 93 ir_builder_ir_reg int 0 -strref 94 m41s1006 -strref 95 m41s847 +strref 94 m41s1008 +strref 95 m41s849 load 96 result_r call 97 ir_emitter_core_ir_emit_call1 unknown 4 93 94 95 96 call 98 pith_cstring_release void 1 94 call 99 pith_cstring_release void 1 95 -strref 100 m41s953 +strref 100 m41s955 load 101 temp_name concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -126324,7 +126700,7 @@ load 120 merge_l call 121 ir_emitter_core_ir_emit_label unknown 1 120 call 122 ir_builder_ir_reg int 0 store r 122 -strref 123 m41s950 +strref 123 m41s952 load 124 r call 125 int_to_string string 1 124 concat 126 123 125 @@ -126438,7 +126814,7 @@ label L2570 load 36 expr_idx call 37 ir_emitter_core_ir_expr int 1 36 store val_r 37 -strref 38 m41s957 +strref 38 m41s959 load 39 val_r call 40 int_to_string string 1 39 concat 41 38 40 @@ -126597,7 +126973,7 @@ load 100 next_l call 101 ir_builder_ir_label string 0 call 102 pith_cstring_release void 1 100 store next_l 101 -strref 103 m41s954 +strref 103 m41s956 load 104 cond_r call 105 int_to_string string 1 104 concat 106 103 105 @@ -126637,7 +127013,7 @@ load 136 body_l call 137 ir_builder_ir_label string 0 call 138 pith_cstring_release void 1 136 store body_l 137 -strref 139 m41s954 +strref 139 m41s956 load 140 g_r call 141 int_to_string string 1 140 concat 142 139 141 @@ -126717,13 +127093,13 @@ brif 15 L2589 L2590 label L2589 call 17 ir_builder_ir_reg int 0 store r 17 -strref 18 m41s780 +strref 18 m41s782 load 19 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 m41s784 +strref 24 m41s786 concat 25 21 24 call 26 pith_cstring_release void 1 21 call 27 pith_cstring_release void 1 24 @@ -126781,13 +127157,13 @@ label L2596 label L2594 call 69 ir_builder_ir_reg int 0 store r 69 -strref 70 m41s780 +strref 70 m41s782 load 71 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 m41s784 +strref 76 m41s786 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -126820,13 +127196,13 @@ call 100 ir_optionals_ir_optional_flag_field int 1 99 store flag_r 100 call 101 ir_builder_ir_reg int 0 store zero_r 101 -strref 102 m41s780 +strref 102 m41s782 load 103 zero_r call 104 int_to_string string 1 103 concat 105 102 104 call 106 pith_cstring_release void 1 102 call 107 pith_cstring_release void 1 104 -strref 108 m41s779 +strref 108 m41s781 concat 109 105 108 call 110 pith_cstring_release void 1 105 call 111 pith_cstring_release void 1 108 @@ -126834,7 +127210,7 @@ call 112 ir_builder_ir_emit unknown 1 109 call 113 pith_cstring_release void 1 109 call 114 ir_builder_ir_reg int 0 store r 114 -strref 115 m41s781 +strref 115 m41s783 load 116 r call 117 int_to_string string 1 116 concat 118 115 117 @@ -126887,7 +127263,7 @@ call 159 ir_literals_ir_emit_int_literal int 1 158 store lit_r 159 call 160 ir_builder_ir_reg int 0 store r 160 -strref 161 m41s781 +strref 161 m41s783 load 162 r call 163 int_to_string string 1 162 concat 164 161 163 @@ -126940,7 +127316,7 @@ call 205 ir_literals_ir_emit_bool_literal int 1 204 store lit_r 205 call 206 ir_builder_ir_reg int 0 store r 206 -strref 207 m41s781 +strref 207 m41s783 load 208 r call 209 int_to_string string 1 208 concat 210 207 209 @@ -126993,7 +127369,7 @@ call 251 ir_literals_ir_emit_float_literal int 1 250 store lit_r 251 call 252 ir_builder_ir_reg int 0 store r 252 -strref 253 m41s781 +strref 253 m41s783 load 254 r call 255 int_to_string string 1 254 concat 256 253 255 @@ -127047,8 +127423,8 @@ store lit_r 297 call 298 ir_builder_ir_reg int 0 store r 298 load 299 r -strref 300 m41s659 -strref 301 m41s617 +strref 300 m41s661 +strref 301 m41s619 load 302 subj_r load 303 lit_r call 304 ir_emitter_core_ir_emit_call2 unknown 5 299 300 301 302 303 @@ -127094,7 +127470,7 @@ call 335 pith_cstring_release void 1 330 store enum_name 334 call 336 ir_builder_ir_reg int 0 store lit_r 336 -strref 337 m41s780 +strref 337 m41s782 load 338 lit_r call 339 int_to_string string 1 338 concat 340 337 339 @@ -127120,7 +127496,7 @@ brif 358 L2619 L2620 label L2619 call 359 ir_builder_ir_reg int 0 store tag_r 359 -strref 360 m41s776 +strref 360 m41s778 load 361 tag_r call 362 int_to_string string 1 361 concat 363 360 362 @@ -127135,13 +127511,13 @@ call 371 int_to_string string 1 370 concat 372 367 371 call 373 pith_cstring_release void 1 367 call 374 pith_cstring_release void 1 371 -strref 375 m41s967 +strref 375 m41s969 concat 376 372 375 call 377 pith_cstring_release void 1 372 call 378 pith_cstring_release void 1 375 call 379 ir_builder_ir_emit unknown 1 376 call 380 pith_cstring_release void 1 376 -strref 381 m41s781 +strref 381 m41s783 load 382 r call 383 int_to_string string 1 382 concat 384 381 383 @@ -127184,7 +127560,7 @@ call 420 pith_struct_release void 1 419 ret 410 label L2620 label L2618 -strref 421 m41s781 +strref 421 m41s783 load 422 r call 423 int_to_string string 1 422 concat 424 421 423 @@ -127224,13 +127600,13 @@ call 457 pith_struct_release void 1 456 ret 447 label L2617 label L2615 -strref 458 m41s780 +strref 458 m41s782 load 459 r call 460 int_to_string string 1 459 concat 461 458 460 call 462 pith_cstring_release void 1 458 call 463 pith_cstring_release void 1 460 -strref 464 m41s779 +strref 464 m41s781 concat 465 461 464 call 466 pith_cstring_release void 1 461 call 467 pith_cstring_release void 1 464 @@ -127276,7 +127652,7 @@ call 500 ir_literals_ir_emit_int_literal int 1 499 store hi_r 500 call 501 ir_builder_ir_reg int 0 store lo_ok 501 -strref 502 m41s949 +strref 502 m41s951 load 503 lo_ok call 504 int_to_string string 1 503 concat 505 502 504 @@ -127307,12 +127683,12 @@ store hi_ok 528 load 529 pat load 530 pat field 531 530 8 string value -strref 532 m41s1005 +strref 532 m41s1007 call 533 pith_cstring_eq bool 2 531 532 call 534 pith_cstring_release void 1 532 brif 533 L2625 L2626 label L2625 -strref 535 m41s1004 +strref 535 m41s1006 load 536 hi_ok call 537 int_to_string string 1 536 concat 538 535 537 @@ -127340,7 +127716,7 @@ call 559 ir_builder_ir_emit unknown 1 556 call 560 pith_cstring_release void 1 556 jmp L2624 label L2626 -strref 561 m41s955 +strref 561 m41s957 load 562 hi_ok call 563 int_to_string string 1 562 concat 564 561 563 @@ -127369,7 +127745,7 @@ call 586 pith_cstring_release void 1 582 label L2624 call 587 ir_builder_ir_reg int 0 store r 587 -strref 588 m41s1000 +strref 588 m41s1002 load 589 r call 590 int_to_string string 1 589 concat 591 588 590 @@ -127446,7 +127822,7 @@ call 651 ir_emitter_core_ir_emit_match_cond int 2 649 650 store alt_r 651 call 652 ir_builder_ir_reg int 0 store or_r 652 -strref 653 m41s1003 +strref 653 m41s1005 load 654 or_r call 655 int_to_string string 1 654 concat 656 653 655 @@ -127512,13 +127888,13 @@ call 706 pith_list_release_handle void 1 700 store elems 705 call 707 ir_builder_ir_reg int 0 store acc_r 707 -strref 708 m41s780 +strref 708 m41s782 load 709 acc_r call 710 int_to_string string 1 709 concat 711 708 710 call 712 pith_cstring_release void 1 708 call 713 pith_cstring_release void 1 710 -strref 714 m41s784 +strref 714 m41s786 concat 715 711 714 call 716 pith_cstring_release void 1 711 call 717 pith_cstring_release void 1 714 @@ -127531,20 +127907,20 @@ load 722 pat field 723 722 16 list children call 724 pith_auto_len int 1 723 iconst 725 0 -store __for_idx_295 725 -store __for_len_295 724 -store __for_iter_295 723 +store __for_idx_298 725 +store __for_len_298 724 +store __for_iter_298 723 label L2636 -load 726 __for_idx_295 -load 727 __for_len_295 +load 726 __for_idx_298 +load 727 __for_len_298 lt 728 726 727 brif 728 L2637 L2639 label L2637 -load 729 __for_iter_295 -load 730 __for_idx_295 +load 729 __for_iter_298 +load 730 __for_idx_298 call 731 pith_list_get_value unknown 2 729 730 store sub_idx 731 -load 732 __for_idx_295 +load 732 __for_idx_298 store i 732 load 733 sub load 734 sub_idx @@ -127571,7 +127947,7 @@ label L2642 label L2640 call 750 ir_builder_ir_reg int 0 store elem_r 750 -strref 751 m41s776 +strref 751 m41s778 load 752 elem_r call 753 int_to_string string 1 752 concat 754 751 753 @@ -127606,7 +127982,7 @@ load 782 i call 783 pith_list_get_value string 2 781 782 concat 784 778 783 call 785 pith_cstring_release void 1 778 -strref 786 m41s1002 +strref 786 m41s1004 concat 787 784 786 call 788 pith_cstring_release void 1 784 call 789 pith_cstring_release void 1 786 @@ -127623,7 +127999,7 @@ call 799 ir_emitter_core_ir_emit_match_cond int 2 797 798 store sub_r 799 call 800 ir_builder_ir_reg int 0 store and_r 800 -strref 801 m41s1000 +strref 801 m41s1002 load 802 and_r call 803 int_to_string string 1 802 concat 804 801 803 @@ -127652,10 +128028,10 @@ call 826 pith_cstring_release void 1 822 load 827 and_r store out_r 827 label L2638 -load 828 __for_idx_295 +load 828 __for_idx_298 iconst 829 1 add 830 828 829 -store __for_idx_295 830 +store __for_idx_298 830 jmp L2636 label L2639 load 831 out_r @@ -127674,13 +128050,13 @@ label L2635 label L2633 call 842 ir_builder_ir_reg int 0 store r 842 -strref 843 m41s780 +strref 843 m41s782 load 844 r call 845 int_to_string string 1 844 concat 846 843 845 call 847 pith_cstring_release void 1 843 call 848 pith_cstring_release void 1 845 -strref 849 m41s779 +strref 849 m41s781 concat 850 846 849 call 851 pith_cstring_release void 1 846 call 852 pith_cstring_release void 1 849 @@ -127760,7 +128136,7 @@ call 34 pith_list_push_value void 2 27 33 jmp L2646 label L2648 load 35 out -strref 36 m41s741 +strref 36 m41s743 call 37 pith_list_push_value void 2 35 36 label L2646 load 38 i @@ -127861,20 +128237,20 @@ load 26 pat field 27 26 16 list children call 28 pith_auto_len int 1 27 iconst 29 0 -store __for_idx_296 29 -store __for_len_296 28 -store __for_iter_296 27 +store __for_idx_299 29 +store __for_len_299 28 +store __for_iter_299 27 label L2658 -load 30 __for_idx_296 -load 31 __for_len_296 +load 30 __for_idx_299 +load 31 __for_len_299 lt 32 30 31 brif 32 L2659 L2661 label L2659 -load 33 __for_iter_296 -load 34 __for_idx_296 +load 33 __for_iter_299 +load 34 __for_idx_299 call 35 pith_list_get_value unknown 2 33 34 store sub_idx 35 -load 36 __for_idx_296 +load 36 __for_idx_299 store i 36 load 37 sub load 38 sub_idx @@ -127900,7 +128276,7 @@ jmp L2660 label L2664 label L2662 load 54 kind -strref 55 m41s741 +strref 55 m41s743 call 56 pith_cstring_release void 1 54 store kind 55 load 57 i @@ -127921,7 +128297,7 @@ label L2667 label L2665 call 67 ir_builder_ir_reg int 0 store slot_r 67 -strref 68 m41s776 +strref 68 m41s778 load 69 slot_r call 70 int_to_string string 1 69 concat 71 68 70 @@ -127956,7 +128332,7 @@ call 99 pith_cstring_release void 1 96 load 100 kind concat 101 97 100 call 102 pith_cstring_release void 1 97 -strref 103 m41s1001 +strref 103 m41s1003 concat 104 101 103 call 105 pith_cstring_release void 1 101 call 106 pith_cstring_release void 1 103 @@ -127975,7 +128351,7 @@ label L2669 load 116 sub call 117 ir_literals_ir_emit_int_literal int 1 116 store lit_r 117 -strref 118 m41s781 +strref 118 m41s783 load 119 cond_r call 120 int_to_string string 1 119 concat 121 118 120 @@ -128014,7 +128390,7 @@ label L2671 load 150 sub call 151 ir_literals_ir_emit_bool_literal int 1 150 store lit_r 151 -strref 152 m41s781 +strref 152 m41s783 load 153 cond_r call 154 int_to_string string 1 153 concat 155 152 154 @@ -128053,7 +128429,7 @@ label L2673 load 184 sub call 185 ir_literals_ir_emit_float_literal int 1 184 store lit_r 185 -strref 186 m41s781 +strref 186 m41s783 load 187 cond_r call 188 int_to_string string 1 187 concat 189 186 188 @@ -128093,8 +128469,8 @@ load 218 sub call 219 ir_literals_ir_emit_string_literal int 1 218 store lit_r 219 load 220 cond_r -strref 221 m41s659 -strref 222 m41s617 +strref 221 m41s661 +strref 222 m41s619 load 223 slot_r load 224 lit_r call 225 ir_emitter_core_ir_emit_call2 unknown 5 220 221 222 223 224 @@ -128102,13 +128478,13 @@ call 226 pith_cstring_release void 1 221 call 227 pith_cstring_release void 1 222 jmp L2668 label L2676 -strref 228 m41s780 +strref 228 m41s782 load 229 cond_r call 230 int_to_string string 1 229 concat 231 228 230 call 232 pith_cstring_release void 1 228 call 233 pith_cstring_release void 1 230 -strref 234 m41s779 +strref 234 m41s781 concat 235 231 234 call 236 pith_cstring_release void 1 231 call 237 pith_cstring_release void 1 234 @@ -128117,7 +128493,7 @@ call 239 pith_cstring_release void 1 235 label L2668 call 240 ir_builder_ir_reg int 0 store and_r 240 -strref 241 m41s1000 +strref 241 m41s1002 load 242 and_r call 243 int_to_string string 1 242 concat 244 241 243 @@ -128146,10 +128522,10 @@ call 266 pith_cstring_release void 1 262 load 267 and_r store acc_r 267 label L2660 -load 268 __for_idx_296 +load 268 __for_idx_299 iconst 269 1 add 270 268 269 -store __for_idx_296 270 +store __for_idx_299 270 jmp L2658 label L2661 load 271 acc_r @@ -128237,7 +128613,7 @@ load 43 next_l call 44 ir_builder_ir_label string 0 call 45 pith_cstring_release void 1 43 store next_l 44 -strref 46 m41s954 +strref 46 m41s956 load 47 cond_r call 48 int_to_string string 1 47 concat 49 46 48 @@ -128269,7 +128645,7 @@ call 74 pith_list_get_value int 2 72 73 load 75 subj_r load 76 subj_type call 77 ir_emitter_core_ir_emit_match_bindings unknown 3 74 75 76 -strref 78 m41s952 +strref 78 m41s954 load 79 done_l concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -128330,20 +128706,20 @@ load 126 pat field 127 126 16 list children call 128 pith_auto_len int 1 127 iconst 129 0 -store __for_idx_297 129 -store __for_len_297 128 -store __for_iter_297 127 +store __for_idx_300 129 +store __for_len_300 128 +store __for_iter_300 127 label L2686 -load 130 __for_idx_297 -load 131 __for_len_297 +load 130 __for_idx_300 +load 131 __for_len_300 lt 132 130 131 brif 132 L2687 L2689 label L2687 -load 133 __for_iter_297 -load 134 __for_idx_297 +load 133 __for_iter_300 +load 134 __for_idx_300 call 135 pith_list_get_value unknown 2 133 134 store sub_idx 135 -load 136 __for_idx_297 +load 136 __for_idx_300 store i 136 load 137 sub load 138 sub_idx @@ -128360,7 +128736,7 @@ brif 145 L2691 L2692 label L2691 call 147 ir_builder_ir_reg int 0 store elem_r 147 -strref 148 m41s776 +strref 148 m41s778 load 149 elem_r call 150 int_to_string string 1 149 concat 151 148 150 @@ -128415,7 +128791,7 @@ call 199 map_insert void 3 194 197 198 load 200 elems load 201 i call 202 pith_list_get_value string 2 200 201 -strref 203 m41s741 +strref 203 m41s743 call 205 pith_cstring_eq bool 2 202 203 iconst 206 1 sub 204 206 205 @@ -128433,7 +128809,7 @@ call 215 map_insert void 3 208 211 214 jmp L2693 label L2695 label L2693 -strref 216 m41s953 +strref 216 m41s955 load 217 sub load 218 sub field 219 218 8 string value @@ -128454,10 +128830,10 @@ jmp L2690 label L2692 label L2690 label L2688 -load 233 __for_idx_297 +load 233 __for_idx_300 iconst 234 1 add 235 233 234 -store __for_idx_297 235 +store __for_idx_300 235 jmp L2686 label L2689 load 236 pat @@ -128537,7 +128913,7 @@ call 297 map_insert void 3 292 295 296 jmp L2702 label L2704 label L2702 -strref 298 m41s953 +strref 298 m41s955 load 299 pat load 300 pat field 301 300 8 string value @@ -128599,7 +128975,7 @@ call 351 map_insert void 3 346 349 350 jmp L2705 label L2707 label L2705 -strref 352 m41s953 +strref 352 m41s955 load 353 pat load 354 pat field 355 354 8 string value @@ -128664,20 +129040,20 @@ load 401 pat field 402 401 16 list children call 403 pith_auto_len int 1 402 iconst 404 0 -store __for_idx_298 404 -store __for_len_298 403 -store __for_iter_298 402 +store __for_idx_301 404 +store __for_len_301 403 +store __for_iter_301 402 label L2714 -load 405 __for_idx_298 -load 406 __for_len_298 +load 405 __for_idx_301 +load 406 __for_len_301 lt 407 405 406 brif 407 L2715 L2717 label L2715 -load 408 __for_iter_298 -load 409 __for_idx_298 +load 408 __for_iter_301 +load 409 __for_idx_301 call 410 pith_list_get_value unknown 2 408 409 store sub_idx 410 -load 411 __for_idx_298 +load 411 __for_idx_301 store i 411 load 412 sub load 413 sub_idx @@ -128693,7 +129069,7 @@ call 421 pith_cstring_release void 1 419 brif 420 L2719 L2720 label L2719 load 422 kind -strref 423 m41s741 +strref 423 m41s743 call 424 pith_cstring_release void 1 422 store kind 423 load 425 i @@ -128714,7 +129090,7 @@ label L2723 label L2721 call 435 ir_builder_ir_reg int 0 store slot_r 435 -strref 436 m41s776 +strref 436 m41s778 load 437 slot_r call 438 int_to_string string 1 437 concat 439 436 438 @@ -128767,7 +129143,7 @@ field 485 484 8 string value load 486 slot_r call 487 map_insert void 3 482 485 486 load 488 kind -strref 489 m41s741 +strref 489 m41s743 call 491 pith_cstring_eq bool 2 488 489 iconst 492 1 sub 490 492 491 @@ -128783,7 +129159,7 @@ call 499 map_insert void 3 494 497 498 jmp L2724 label L2726 label L2724 -strref 500 m41s953 +strref 500 m41s955 load 501 sub load 502 sub field 503 502 8 string value @@ -128804,10 +129180,10 @@ jmp L2718 label L2720 label L2718 label L2716 -load 517 __for_idx_298 +load 517 __for_idx_301 iconst 518 1 add 519 517 518 -store __for_idx_298 519 +store __for_idx_301 519 jmp L2714 label L2717 jmp L2708 @@ -128891,7 +129267,7 @@ label L2730 load 37 expr_idx call 38 ir_emitter_core_ir_expr int 1 37 store val_r 38 -strref 39 m41s953 +strref 39 m41s955 load 40 result_temp concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -128956,7 +129332,7 @@ call 28 pith_list_get_value int 2 26 27 call 29 checker_c_get_expr_type int 1 28 store ir_emitter_core_ir_match_subject_tid 29 load 30 result_temp -strref 31 m41s999 +strref 31 m41s1001 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 @@ -129071,7 +129447,7 @@ load 110 next_l call 111 ir_builder_ir_label string 0 call 112 pith_cstring_release void 1 110 store next_l 111 -strref 113 m41s954 +strref 113 m41s956 load 114 cond_r call 115 int_to_string string 1 114 concat 116 113 115 @@ -129111,7 +129487,7 @@ load 146 body_l call 147 ir_builder_ir_label string 0 call 148 pith_cstring_release void 1 146 store body_l 147 -strref 149 m41s954 +strref 149 m41s956 load 150 g_r call 151 int_to_string string 1 150 concat 152 149 151 @@ -129146,7 +129522,7 @@ iconst 178 1 sub 177 178 176 brif 177 L2749 L2750 label L2749 -strref 179 m41s952 +strref 179 m41s954 load 180 end_l concat 181 179 180 call 182 pith_cstring_release void 1 179 @@ -129165,19 +129541,19 @@ jmp L2733 label L2735 call 190 ir_builder_ir_reg int 0 store zero_r 190 -strref 191 m41s780 +strref 191 m41s782 load 192 zero_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 m41s779 +strref 197 m41s781 concat 198 194 197 call 199 pith_cstring_release void 1 194 call 200 pith_cstring_release void 1 197 call 201 ir_builder_ir_emit unknown 1 198 call 202 pith_cstring_release void 1 198 -strref 203 m41s953 +strref 203 m41s955 load 204 result_temp concat 205 203 204 call 206 pith_cstring_release void 1 203 @@ -129196,7 +129572,7 @@ load 218 end_l call 219 ir_emitter_core_ir_emit_label unknown 1 218 call 220 ir_builder_ir_reg int 0 store r 220 -strref 221 m41s950 +strref 221 m41s952 load 222 r call 223 int_to_string string 1 222 concat 224 221 223 @@ -129261,7 +129637,7 @@ call 6 ast_node_kind string 1 5 call 7 pith_cstring_release void 1 4 store kind 6 load 8 kind -strref 9 m41s482 +strref 9 m41s484 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L2752 L2753 @@ -129308,7 +129684,7 @@ ret 35 label L2759 label L2757 load 40 kind -strref 41 m41s491 +strref 41 m41s493 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L2761 L2762 @@ -129338,7 +129714,7 @@ strref 59 m41s17 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 load 62 checked_lit -strref 63 m41s613 +strref 63 m41s615 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 or 66 60 64 @@ -129411,7 +129787,7 @@ ret 107 label L2777 label L2775 load 112 kind -strref 113 m41s480 +strref 113 m41s482 call 114 pith_cstring_eq bool 2 112 113 call 115 pith_cstring_release void 1 113 brif 114 L2779 L2780 @@ -129442,7 +129818,7 @@ ret 128 label L2783 label L2781 load 133 kind -strref 134 m41s481 +strref 134 m41s483 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 brif 135 L2785 L2786 @@ -129457,7 +129833,7 @@ ret 138 label L2786 label L2784 load 143 kind -strref 144 m41s479 +strref 144 m41s481 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 brif 145 L2788 L2789 @@ -129472,7 +129848,7 @@ ret 148 label L2789 label L2787 load 153 kind -strref 154 m41s478 +strref 154 m41s480 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 brif 155 L2791 L2792 @@ -129487,7 +129863,7 @@ ret 158 label L2792 label L2790 load 163 kind -strref 164 m41s486 +strref 164 m41s488 call 165 pith_cstring_eq bool 2 163 164 call 166 pith_cstring_release void 1 164 brif 165 L2794 L2795 @@ -129502,11 +129878,11 @@ ret 168 label L2795 label L2793 load 173 kind -strref 174 m41s485 +strref 174 m41s487 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 load 177 kind -strref 178 m41s909 +strref 178 m41s911 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 or 181 175 179 @@ -129522,7 +129898,7 @@ ret 183 label L2798 label L2796 load 188 kind -strref 189 m41s484 +strref 189 m41s486 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 brif 190 L2800 L2801 @@ -129537,7 +129913,7 @@ ret 193 label L2801 label L2799 load 198 kind -strref 199 m41s483 +strref 199 m41s485 call 200 pith_cstring_eq bool 2 198 199 call 201 pith_cstring_release void 1 199 brif 200 L2803 L2804 @@ -129552,7 +129928,7 @@ ret 203 label L2804 label L2802 load 208 kind -strref 209 m41s540 +strref 209 m41s542 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 brif 210 L2806 L2807 @@ -129567,7 +129943,7 @@ ret 213 label L2807 label L2805 load 218 kind -strref 219 m41s492 +strref 219 m41s494 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 brif 220 L2809 L2810 @@ -129805,7 +130181,7 @@ label L2837 label L2828 load 131 exclude call 132 ir_emitter_core_ir_emit_string_cleanup unknown 1 131 -strref 133 m41s957 +strref 133 m41s959 load 134 r call 135 int_to_string string 1 134 concat 136 133 135 @@ -129820,19 +130196,19 @@ call 142 ir_emitter_core_ir_emit_string_cleanup unknown 1 141 call 143 pith_cstring_release void 1 141 call 144 ir_builder_ir_reg int 0 store r 144 -strref 145 m41s780 +strref 145 m41s782 load 146 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 m41s779 +strref 151 m41s781 concat 152 148 151 call 153 pith_cstring_release void 1 148 call 154 pith_cstring_release void 1 151 call 155 ir_builder_ir_emit unknown 1 152 call 156 pith_cstring_release void 1 152 -strref 157 m41s957 +strref 157 m41s959 load 158 r call 159 int_to_string string 1 158 concat 160 157 159 @@ -130038,7 +130414,7 @@ brif 124 L2863 L2864 label L2863 call 125 ir_builder_ir_reg int 0 store old_r 125 -strref 126 m41s950 +strref 126 m41s952 load 127 old_r call 128 int_to_string string 1 127 concat 129 126 128 @@ -130092,7 +130468,7 @@ load 162 ir_emitter_core_ir_var_regs load 163 name load 164 r call 165 map_insert void 3 162 163 164 -strref 166 m41s953 +strref 166 m41s955 load 167 name call 168 ir_emitter_core_ir_resolve_storage_name string 1 167 concat 169 166 168 @@ -130241,7 +130617,7 @@ brif 58 L2887 L2888 label L2887 load 59 tracked load 60 legacy_kind -strref 61 m41s619 +strref 61 m41s621 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 load 64 ir_emitter_core_ir_global_string_names @@ -130277,7 +130653,7 @@ brif 79 L2890 L2891 label L2890 call 80 ir_builder_ir_reg int 0 store old_r 80 -strref 81 m41s950 +strref 81 m41s952 load 82 old_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -130347,7 +130723,7 @@ load 130 ir_emitter_core_ir_var_regs load 131 name load 132 r call 133 map_insert void 3 130 131 132 -strref 134 m41s953 +strref 134 m41s955 load 135 name call 136 ir_emitter_core_ir_resolve_storage_name string 1 135 concat 137 134 136 @@ -130610,7 +130986,7 @@ call 101 ir_emitter_core_ir_rc_retain_reg unknown 2 99 100 jmp L2923 label L2925 label L2923 -strref 102 m41s787 +strref 102 m41s789 load 103 obj_r call 104 int_to_string string 1 103 concat 105 102 104 @@ -130765,7 +131141,7 @@ load 77 compound_op load 78 cur load 79 rhs call 80 ir_operator_helpers_ir_emit_simple_binary unknown 4 76 77 78 79 -strref 81 m41s787 +strref 81 m41s789 load 82 obj_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -130830,7 +131206,7 @@ call 11 pith_cstring_retain void 1 10 call 12 pith_cstring_release void 1 7 store op 10 load 13 op -strref 14 m41s526 +strref 14 m41s528 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 load 17 node @@ -130969,7 +131345,7 @@ brif 124 L2945 L2946 label L2945 load 125 tracked load 126 assign_kind -strref 127 m41s619 +strref 127 m41s621 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 load 130 ir_emitter_core_ir_global_string_names @@ -131005,7 +131381,7 @@ brif 145 L2948 L2949 label L2948 call 146 ir_builder_ir_reg int 0 store old_r 146 -strref 147 m41s950 +strref 147 m41s952 load 148 old_r call 149 int_to_string string 1 148 concat 150 147 149 @@ -131069,7 +131445,7 @@ call 193 ir_emitter_core_ir_rc_release_reg unknown 2 191 192 jmp L2960 label L2962 label L2960 -strref 194 m41s953 +strref 194 m41s955 load 195 name call 196 ir_emitter_core_ir_resolve_storage_name string 1 195 concat 197 194 196 @@ -131168,7 +131544,7 @@ call 277 pith_cstring_release void 1 272 store name 275 call 278 ir_builder_ir_reg int 0 store cur 278 -strref 279 m41s950 +strref 279 m41s952 load 280 cur call 281 int_to_string string 1 280 concat 282 279 281 @@ -131199,7 +131575,7 @@ load 304 compound_op load 305 cur load 306 rhs call 307 ir_operator_helpers_ir_emit_simple_binary unknown 4 303 304 305 306 -strref 308 m41s953 +strref 308 m41s955 load 309 name call 310 ir_emitter_core_ir_resolve_storage_name string 1 309 concat 311 308 310 @@ -131236,7 +131612,7 @@ ret 337 endfunc func ir_emitter_core_ir_emit_label 1 unknown param l -strref 1 m41s951 +strref 1 m41s953 load 2 l concat 3 1 2 call 4 pith_cstring_release void 1 1 @@ -131264,7 +131640,7 @@ load 10 branch field 11 10 0 int cond_idx call 12 ir_emitter_core_ir_expr int 1 11 store cr 12 -strref 13 m41s954 +strref 13 m41s956 load 14 cr call 15 int_to_string string 1 14 concat 16 13 15 @@ -131312,7 +131688,7 @@ iconst 49 1 sub 48 49 47 brif 48 L2976 L2977 label L2976 -strref 50 m41s952 +strref 50 m41s954 load 51 end_label concat 52 50 51 call 53 pith_cstring_release void 1 50 @@ -131336,7 +131712,7 @@ iconst 5 0 store item_ret_kind 5 call 6 ir_builder_ir_reg int 0 store it_r 6 -strref 7 m41s950 +strref 7 m41s952 load 8 it_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -131353,7 +131729,7 @@ call 20 ir_builder_ir_emit unknown 1 18 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_reg int 0 store idx_r 22 -strref 23 m41s950 +strref 23 m41s952 load 24 idx_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -131384,7 +131760,7 @@ load 48 idx_r call 49 ir_emitter_core_ir_emit_call2 unknown 5 43 45 46 47 48 call 50 pith_cstring_release void 1 45 load 51 item_ret_kind -strref 52 m41s741 +strref 52 m41s743 call 54 pith_cstring_eq bool 2 51 52 iconst 55 1 sub 53 55 54 @@ -131398,7 +131774,7 @@ call 60 map_insert void 3 57 58 59 jmp L2978 label L2980 label L2978 -strref 61 m41s953 +strref 61 m41s955 load 62 value_name concat 63 61 62 call 64 pith_cstring_release void 1 61 @@ -131421,7 +131797,7 @@ brif 79 L2982 L2983 label L2982 call 80 ir_builder_ir_reg int 0 store idx_val 80 -strref 81 m41s950 +strref 81 m41s952 load 82 idx_val call 83 int_to_string string 1 82 concat 84 81 83 @@ -131436,7 +131812,7 @@ concat 92 88 91 call 93 pith_cstring_release void 1 88 call 94 ir_builder_ir_emit unknown 1 92 call 95 pith_cstring_release void 1 92 -strref 96 m41s953 +strref 96 m41s955 load 97 index_name concat 98 96 97 call 99 pith_cstring_release void 1 96 @@ -131453,7 +131829,7 @@ call 109 ir_builder_ir_emit unknown 1 106 call 110 pith_cstring_release void 1 106 load 111 ir_emitter_core_ir_var_types load 112 index_name -strref 113 m41s615 +strref 113 m41s617 call 114 map_insert void 3 111 112 113 call 115 pith_cstring_release void 1 113 jmp L2981 @@ -131493,7 +131869,7 @@ call 17 ir_emitter_core_ir_expr int 1 16 store r 17 load 18 idx call 19 ir_emitter_core_ir_infer_type string 1 18 -strref 20 m41s619 +strref 20 m41s621 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 20 @@ -131534,7 +131910,7 @@ ret 46 label L2992 label L2990 load 47 kind -strref 48 m41s541 +strref 48 m41s543 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L2994 L2995 @@ -131550,11 +131926,11 @@ ret 57 label L2995 label L2993 load 58 kind -strref 59 m41s772 +strref 59 m41s774 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 load 62 kind -strref 63 m41s543 +strref 63 m41s545 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 or 66 60 64 @@ -131571,7 +131947,7 @@ ret 73 label L2998 label L2996 load 74 kind -strref 75 m41s998 +strref 75 m41s1000 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 brif 76 L3000 L3001 @@ -131587,7 +131963,7 @@ ret 84 label L3001 label L2999 load 85 kind -strref 86 m41s542 +strref 86 m41s544 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 brif 87 L3003 L3004 @@ -131641,17 +132017,17 @@ load 15 node field 16 15 16 list children call 17 pith_auto_len int 1 16 iconst 18 0 -store __for_idx_299 18 -store __for_len_299 17 -store __for_iter_299 16 +store __for_idx_302 18 +store __for_len_302 17 +store __for_iter_302 16 label L3005 -load 19 __for_idx_299 -load 20 __for_len_299 +load 19 __for_idx_302 +load 20 __for_len_302 lt 21 19 20 brif 21 L3006 L3008 label L3006 -load 22 __for_iter_299 -load 23 __for_idx_299 +load 22 __for_iter_302 +load 23 __for_idx_302 call 24 pith_list_get_value unknown 2 22 23 store child 24 load 25 cn @@ -131662,7 +132038,7 @@ store cn 27 load 29 cn load 30 cn field 31 30 0 string kind -strref 32 m41s512 +strref 32 m41s514 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L3010 L3011 @@ -131675,7 +132051,7 @@ label L3011 load 38 cn load 39 cn field 40 39 0 string kind -strref 41 m41s510 +strref 41 m41s512 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L3012 L3013 @@ -131686,10 +132062,10 @@ jmp L3009 label L3013 label L3009 label L3007 -load 45 __for_idx_299 +load 45 __for_idx_302 iconst 46 1 add 47 45 46 -store __for_idx_299 47 +store __for_idx_302 47 jmp L3005 label L3008 load 48 main_branch @@ -131717,17 +132093,17 @@ call 65 ir_emitter_core_ir_emit_if_branch unknown 4 61 62 63 64 load 66 elif_indices call 67 pith_auto_len int 1 66 iconst 68 0 -store __for_idx_300 68 -store __for_len_300 67 -store __for_iter_300 66 +store __for_idx_303 68 +store __for_len_303 67 +store __for_iter_303 66 label L3014 -load 69 __for_idx_300 -load 70 __for_len_300 +load 69 __for_idx_303 +load 70 __for_len_303 lt 71 69 70 brif 71 L3015 L3017 label L3015 -load 72 __for_iter_300 -load 73 __for_idx_300 +load 72 __for_iter_303 +load 73 __for_idx_303 call 74 pith_list_get_value unknown 2 72 73 store elif_idx 74 load 75 branch @@ -131744,10 +132120,10 @@ call 84 ir_emitter_core_ir_emit_if_branch unknown 4 80 81 82 83 call 85 pith_cstring_release void 1 81 call 86 pith_cstring_release void 1 82 label L3016 -load 87 __for_idx_300 +load 87 __for_idx_303 iconst 88 1 add 89 87 88 -store __for_idx_300 89 +store __for_idx_303 89 jmp L3014 label L3017 load 90 else_idx @@ -131909,7 +132285,7 @@ label L3030 jmp L3027 label L3029 label L3027 -strref 62 m41s953 +strref 62 m41s955 load 63 pat load 64 pat field 65 64 8 string value @@ -132003,7 +132379,7 @@ load 36 end_l call 37 ir_builder_ir_label string 0 call 38 pith_cstring_release void 1 36 store end_l 37 -strref 39 m41s954 +strref 39 m41s956 load 40 cond_r call 41 int_to_string string 1 40 concat 42 39 41 @@ -132052,7 +132428,7 @@ iconst 84 1 sub 83 84 82 brif 83 L3040 L3041 label L3040 -strref 85 m41s952 +strref 85 m41s954 load 86 end_l concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -132150,7 +132526,7 @@ call 38 pith_list_get_value int 2 36 37 load 39 subj_r call 40 ir_emitter_core_ir_emit_let_cond int 2 38 39 store cond_r 40 -strref 41 m41s954 +strref 41 m41s956 load 42 cond_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -132214,7 +132590,7 @@ call 98 pith_list_len int 1 97 iconst 99 1 sub 100 98 99 call 101 remove void 2 96 100 -strref 102 m41s952 +strref 102 m41s954 load 103 head_label concat 104 102 103 call 105 pith_cstring_release void 1 102 @@ -132270,7 +132646,7 @@ iconst 24 0 call 25 pith_list_get_value int 2 23 24 call 26 ir_emitter_core_ir_expr int 1 25 store cr 26 -strref 27 m41s954 +strref 27 m41s956 load 28 cr call 29 int_to_string string 1 28 concat 30 27 29 @@ -132320,7 +132696,7 @@ call 71 pith_list_len int 1 70 iconst 72 1 sub 73 71 72 call 74 remove void 2 69 73 -strref 75 m41s952 +strref 75 m41s954 load 76 head_label concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -132398,7 +132774,7 @@ iconst 35 0 call 36 pith_list_get_value int 2 34 35 call 37 ast_get_node struct:Node 1 36 field 38 37 0 string kind -strref 39 m41s503 +strref 39 m41s505 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L3055 L3056 @@ -132507,7 +132883,7 @@ label L3059 label L3057 load 120 next_name load 121 iter_struct -strref 122 m41s997 +strref 122 m41s999 call 123 ir_method_tables_ir_lookup_specialized_method string 2 121 122 call 124 pith_cstring_release void 1 122 call 125 pith_cstring_release void 1 120 @@ -132520,7 +132896,7 @@ brif 129 L3067 L3068 label L3067 load 130 next_name load 131 iter_struct -strref 132 m41s997 +strref 132 m41s999 call 133 ir_emitter_core_ir_lookup_impl_method_name string 2 131 132 call 134 pith_cstring_release void 1 132 call 135 pith_cstring_release void 1 130 @@ -132666,7 +133042,7 @@ iconst 240 1 add 241 239 240 store ir_emitter_core_ir_for_count 241 load 242 fi -strref 243 m41s996 +strref 243 m41s998 load 244 fid call 245 int_to_string string 1 244 concat 246 243 245 @@ -132675,7 +133051,7 @@ call 248 pith_cstring_release void 1 245 call 249 pith_cstring_release void 1 242 store fi 246 load 250 fl -strref 251 m41s995 +strref 251 m41s997 load 252 fid call 253 int_to_string string 1 252 concat 254 251 253 @@ -132684,7 +133060,7 @@ call 256 pith_cstring_release void 1 253 call 257 pith_cstring_release void 1 250 store fl 254 load 258 ft -strref 259 m41s994 +strref 259 m41s996 load 260 fid call 261 int_to_string string 1 260 concat 262 259 261 @@ -132697,26 +133073,26 @@ store len_r 266 load 267 len_r load 268 item_kind call 269 ir_collection_helpers_ir_for_len_call_name string 1 268 -strref 270 m41s615 +strref 270 m41s617 load 271 iter_r call 272 ir_emitter_core_ir_emit_call1 unknown 4 267 269 270 271 call 273 pith_cstring_release void 1 269 call 274 pith_cstring_release void 1 270 call 275 ir_builder_ir_reg int 0 store idx_r 275 -strref 276 m41s780 +strref 276 m41s782 load 277 idx_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 m41s779 +strref 282 m41s781 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 unknown 1 283 call 287 pith_cstring_release void 1 283 -strref 288 m41s953 +strref 288 m41s955 load 289 fi concat 290 288 289 call 291 pith_cstring_release void 1 288 @@ -132731,7 +133107,7 @@ call 299 pith_cstring_release void 1 293 call 300 pith_cstring_release void 1 297 call 301 ir_builder_ir_emit unknown 1 298 call 302 pith_cstring_release void 1 298 -strref 303 m41s953 +strref 303 m41s955 load 304 fl concat 305 303 304 call 306 pith_cstring_release void 1 303 @@ -132746,7 +133122,7 @@ call 314 pith_cstring_release void 1 308 call 315 pith_cstring_release void 1 312 call 316 ir_builder_ir_emit unknown 1 313 call 317 pith_cstring_release void 1 313 -strref 318 m41s953 +strref 318 m41s955 load 319 ft concat 320 318 319 call 321 pith_cstring_release void 1 318 @@ -132781,7 +133157,7 @@ load 345 head_l call 346 ir_emitter_core_ir_emit_label unknown 1 345 call 347 ir_builder_ir_reg int 0 store ci 347 -strref 348 m41s950 +strref 348 m41s952 load 349 ci call 350 int_to_string string 1 349 concat 351 348 350 @@ -132798,7 +133174,7 @@ call 361 ir_builder_ir_emit unknown 1 359 call 362 pith_cstring_release void 1 359 call 363 ir_builder_ir_reg int 0 store cl 363 -strref 364 m41s950 +strref 364 m41s952 load 365 cl call 366 int_to_string string 1 365 concat 367 364 366 @@ -132815,7 +133191,7 @@ call 377 ir_builder_ir_emit unknown 1 375 call 378 pith_cstring_release void 1 375 call 379 ir_builder_ir_reg int 0 store cmp_r 379 -strref 380 m41s955 +strref 380 m41s957 load 381 cmp_r call 382 int_to_string string 1 381 concat 383 380 382 @@ -132841,7 +133217,7 @@ call 402 pith_cstring_release void 1 396 call 403 pith_cstring_release void 1 400 call 404 ir_builder_ir_emit unknown 1 401 call 405 pith_cstring_release void 1 401 -strref 406 m41s954 +strref 406 m41s956 load 407 cmp_r call 408 int_to_string string 1 407 concat 409 406 408 @@ -132905,7 +133281,7 @@ load 464 step_l call 465 ir_emitter_core_ir_emit_label unknown 1 464 call 466 ir_builder_ir_reg int 0 store idx3 466 -strref 467 m41s950 +strref 467 m41s952 load 468 idx3 call 469 int_to_string string 1 468 concat 470 467 469 @@ -132922,13 +133298,13 @@ call 480 ir_builder_ir_emit unknown 1 478 call 481 pith_cstring_release void 1 478 call 482 ir_builder_ir_reg int 0 store one_r 482 -strref 483 m41s780 +strref 483 m41s782 load 484 one_r call 485 int_to_string string 1 484 concat 486 483 485 call 487 pith_cstring_release void 1 483 call 488 pith_cstring_release void 1 485 -strref 489 m41s784 +strref 489 m41s786 concat 490 486 489 call 491 pith_cstring_release void 1 486 call 492 pith_cstring_release void 1 489 @@ -132936,7 +133312,7 @@ call 493 ir_builder_ir_emit unknown 1 490 call 494 pith_cstring_release void 1 490 call 495 ir_builder_ir_reg int 0 store inc_r 495 -strref 496 m41s785 +strref 496 m41s787 load 497 inc_r call 498 int_to_string string 1 497 concat 499 496 498 @@ -132962,7 +133338,7 @@ call 518 pith_cstring_release void 1 512 call 519 pith_cstring_release void 1 516 call 520 ir_builder_ir_emit unknown 1 517 call 521 pith_cstring_release void 1 517 -strref 522 m41s953 +strref 522 m41s955 load 523 fi concat 524 522 523 call 525 pith_cstring_release void 1 522 @@ -132977,7 +133353,7 @@ call 533 pith_cstring_release void 1 527 call 534 pith_cstring_release void 1 531 call 535 ir_builder_ir_emit unknown 1 532 call 536 pith_cstring_release void 1 532 -strref 537 m41s952 +strref 537 m41s954 load 538 head_l concat 539 537 538 call 540 pith_cstring_release void 1 537 @@ -132993,7 +133369,7 @@ brif 548 L3082 L3083 label L3082 call 549 ir_builder_ir_reg int 0 store fin_r 549 -strref 550 m41s950 +strref 550 m41s952 load 551 fin_r call 552 int_to_string string 1 551 concat 553 550 552 @@ -133083,7 +133459,7 @@ store iter_node 17 load 19 iter_node load 20 iter_node field 21 20 8 string value -strref 22 m41s993 +strref 22 m41s995 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store inclusive 23 @@ -133108,7 +133484,7 @@ iconst 39 1 add 40 38 39 store ir_emitter_core_ir_for_count 40 load 41 fv -strref 42 m41s992 +strref 42 m41s994 load 43 fid call 44 int_to_string string 1 43 concat 45 42 44 @@ -133117,7 +133493,7 @@ call 47 pith_cstring_release void 1 44 call 48 pith_cstring_release void 1 41 store fv 45 load 49 fh -strref 50 m41s991 +strref 50 m41s993 load 51 fid call 52 int_to_string string 1 51 concat 53 50 52 @@ -133126,7 +133502,7 @@ call 55 pith_cstring_release void 1 52 call 56 pith_cstring_release void 1 49 store fh 53 load 57 fp -strref 58 m41s989 +strref 58 m41s991 load 59 fid call 60 int_to_string string 1 59 concat 61 58 60 @@ -133141,7 +133517,7 @@ call 68 string_len int 1 67 iconst 69 0 gt 70 68 69 store has_index 70 -strref 71 m41s953 +strref 71 m41s955 load 72 fv concat 73 71 72 call 74 pith_cstring_release void 1 71 @@ -133156,7 +133532,7 @@ call 82 pith_cstring_release void 1 76 call 83 pith_cstring_release void 1 80 call 84 ir_builder_ir_emit unknown 1 81 call 85 pith_cstring_release void 1 81 -strref 86 m41s953 +strref 86 m41s955 load 87 fh concat 88 86 87 call 89 pith_cstring_release void 1 86 @@ -133176,19 +133552,19 @@ brif 101 L3085 L3086 label L3085 call 102 ir_builder_ir_reg int 0 store zero_r 102 -strref 103 m41s780 +strref 103 m41s782 load 104 zero_r call 105 int_to_string string 1 104 concat 106 103 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 105 -strref 109 m41s779 +strref 109 m41s781 concat 110 106 109 call 111 pith_cstring_release void 1 106 call 112 pith_cstring_release void 1 109 call 113 ir_builder_ir_emit unknown 1 110 call 114 pith_cstring_release void 1 110 -strref 115 m41s953 +strref 115 m41s955 load 116 fp concat 117 115 116 call 118 pith_cstring_release void 1 115 @@ -133226,7 +133602,7 @@ load 142 head_l call 143 ir_emitter_core_ir_emit_label unknown 1 142 call 144 ir_builder_ir_reg int 0 store cv 144 -strref 145 m41s950 +strref 145 m41s952 load 146 cv call 147 int_to_string string 1 146 concat 148 145 147 @@ -133243,7 +133619,7 @@ call 158 ir_builder_ir_emit unknown 1 156 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_reg int 0 store ch 160 -strref 161 m41s950 +strref 161 m41s952 load 162 ch call 163 int_to_string string 1 162 concat 164 161 163 @@ -133303,7 +133679,7 @@ call 209 pith_cstring_release void 1 203 call 210 pith_cstring_release void 1 207 call 211 ir_builder_ir_emit unknown 1 208 call 212 pith_cstring_release void 1 208 -strref 213 m41s954 +strref 213 m41s956 load 214 cmp_r call 215 int_to_string string 1 214 concat 216 213 215 @@ -133329,7 +133705,7 @@ load 235 body_l call 236 ir_emitter_core_ir_emit_label unknown 1 235 call 237 ir_builder_ir_reg int 0 store bind_r 237 -strref 238 m41s950 +strref 238 m41s952 load 239 bind_r call 240 int_to_string string 1 239 concat 241 238 240 @@ -133348,10 +133724,10 @@ load 253 ir_emitter_core_ir_var_types load 254 names load 255 names field 256 255 0 string value_name -strref 257 m41s615 +strref 257 m41s617 call 258 map_insert void 3 253 256 257 call 259 pith_cstring_release void 1 257 -strref 260 m41s953 +strref 260 m41s955 load 261 names load 262 names field 263 262 0 string value_name @@ -133373,7 +133749,7 @@ brif 277 L3091 L3092 label L3091 call 278 ir_builder_ir_reg int 0 store pos_r 278 -strref 279 m41s950 +strref 279 m41s952 load 280 pos_r call 281 int_to_string string 1 280 concat 282 279 281 @@ -133392,10 +133768,10 @@ load 294 ir_emitter_core_ir_var_types load 295 names load 296 names field 297 296 8 string index_name -strref 298 m41s615 +strref 298 m41s617 call 299 map_insert void 3 294 297 298 call 300 pith_cstring_release void 1 298 -strref 301 m41s953 +strref 301 m41s955 load 302 names load 303 names field 304 303 8 string index_name @@ -133445,7 +133821,7 @@ load 342 step_l call 343 ir_emitter_core_ir_emit_label unknown 1 342 call 344 ir_builder_ir_reg int 0 store v3 344 -strref 345 m41s950 +strref 345 m41s952 load 346 v3 call 347 int_to_string string 1 346 concat 348 345 347 @@ -133462,13 +133838,13 @@ call 358 ir_builder_ir_emit unknown 1 356 call 359 pith_cstring_release void 1 356 call 360 ir_builder_ir_reg int 0 store one_r 360 -strref 361 m41s780 +strref 361 m41s782 load 362 one_r call 363 int_to_string string 1 362 concat 364 361 363 call 365 pith_cstring_release void 1 361 call 366 pith_cstring_release void 1 363 -strref 367 m41s784 +strref 367 m41s786 concat 368 364 367 call 369 pith_cstring_release void 1 364 call 370 pith_cstring_release void 1 367 @@ -133476,7 +133852,7 @@ call 371 ir_builder_ir_emit unknown 1 368 call 372 pith_cstring_release void 1 368 call 373 ir_builder_ir_reg int 0 store inc_r 373 -strref 374 m41s785 +strref 374 m41s787 load 375 inc_r call 376 int_to_string string 1 375 concat 377 374 376 @@ -133502,7 +133878,7 @@ call 396 pith_cstring_release void 1 390 call 397 pith_cstring_release void 1 394 call 398 ir_builder_ir_emit unknown 1 395 call 399 pith_cstring_release void 1 395 -strref 400 m41s953 +strref 400 m41s955 load 401 fv concat 402 400 401 call 403 pith_cstring_release void 1 400 @@ -133522,7 +133898,7 @@ brif 415 L3094 L3095 label L3094 call 416 ir_builder_ir_reg int 0 store p3 416 -strref 417 m41s950 +strref 417 m41s952 load 418 p3 call 419 int_to_string string 1 418 concat 420 417 419 @@ -133539,13 +133915,13 @@ call 430 ir_builder_ir_emit unknown 1 428 call 431 pith_cstring_release void 1 428 call 432 ir_builder_ir_reg int 0 store pone_r 432 -strref 433 m41s780 +strref 433 m41s782 load 434 pone_r call 435 int_to_string string 1 434 concat 436 433 435 call 437 pith_cstring_release void 1 433 call 438 pith_cstring_release void 1 435 -strref 439 m41s784 +strref 439 m41s786 concat 440 436 439 call 441 pith_cstring_release void 1 436 call 442 pith_cstring_release void 1 439 @@ -133553,7 +133929,7 @@ call 443 ir_builder_ir_emit unknown 1 440 call 444 pith_cstring_release void 1 440 call 445 ir_builder_ir_reg int 0 store pinc_r 445 -strref 446 m41s785 +strref 446 m41s787 load 447 pinc_r call 448 int_to_string string 1 447 concat 449 446 448 @@ -133579,7 +133955,7 @@ call 468 pith_cstring_release void 1 462 call 469 pith_cstring_release void 1 466 call 470 ir_builder_ir_emit unknown 1 467 call 471 pith_cstring_release void 1 467 -strref 472 m41s953 +strref 472 m41s955 load 473 fp concat 474 472 473 call 475 pith_cstring_release void 1 472 @@ -133597,7 +133973,7 @@ call 486 pith_cstring_release void 1 482 jmp L3093 label L3095 label L3093 -strref 487 m41s952 +strref 487 m41s954 load 488 head_l concat 489 487 488 call 490 pith_cstring_release void 1 487 @@ -133658,7 +134034,7 @@ iconst 18 1 add 19 17 18 store ir_emitter_core_ir_for_count 19 load 20 it_var -strref 21 m41s990 +strref 21 m41s992 load 22 fid call 23 int_to_string string 1 22 concat 24 21 23 @@ -133667,7 +134043,7 @@ call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 20 store it_var 24 load 28 fp -strref 29 m41s989 +strref 29 m41s991 load 30 fid call 31 int_to_string string 1 30 concat 32 29 31 @@ -133682,7 +134058,7 @@ call 39 string_len int 1 38 iconst 40 0 gt 41 39 40 store has_index 41 -strref 42 m41s953 +strref 42 m41s955 load 43 it_var concat 44 42 43 call 45 pith_cstring_release void 1 42 @@ -133702,19 +134078,19 @@ brif 57 L3097 L3098 label L3097 call 58 ir_builder_ir_reg int 0 store zero_r 58 -strref 59 m41s780 +strref 59 m41s782 load 60 zero_r call 61 int_to_string string 1 60 concat 62 59 61 call 63 pith_cstring_release void 1 59 call 64 pith_cstring_release void 1 61 -strref 65 m41s779 +strref 65 m41s781 concat 66 62 65 call 67 pith_cstring_release void 1 62 call 68 pith_cstring_release void 1 65 call 69 ir_builder_ir_emit unknown 1 66 call 70 pith_cstring_release void 1 66 -strref 71 m41s953 +strref 71 m41s955 load 72 fp concat 73 71 72 call 74 pith_cstring_release void 1 71 @@ -133751,7 +134127,7 @@ eq 100 98 99 brif 100 L3100 L3101 label L3100 load 101 elem_kind -strref 102 m41s741 +strref 102 m41s743 call 103 pith_cstring_release void 1 101 store elem_kind 102 jmp L3099 @@ -133777,7 +134153,7 @@ load 116 head_l call 117 ir_emitter_core_ir_emit_label unknown 1 116 call 118 ir_builder_ir_reg int 0 store it_cur 118 -strref 119 m41s950 +strref 119 m41s952 load 120 it_cur call 121 int_to_string string 1 120 concat 122 119 121 @@ -133794,7 +134170,7 @@ call 132 ir_builder_ir_emit unknown 1 130 call 133 pith_cstring_release void 1 130 call 134 ir_builder_ir_reg int 0 store opt_r 134 -strref 135 m41s790 +strref 135 m41s792 load 136 opt_r call 137 int_to_string string 1 136 concat 138 135 137 @@ -133807,7 +134183,7 @@ call 144 pith_cstring_release void 1 141 load 145 next_name concat 146 142 145 call 147 pith_cstring_release void 1 142 -strref 148 m41s988 +strref 148 m41s990 concat 149 146 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 148 @@ -133821,7 +134197,7 @@ call 158 pith_cstring_release void 1 154 load 159 opt_r call 160 ir_optionals_ir_optional_flag_field int 1 159 store flag_r 160 -strref 161 m41s954 +strref 161 m41s956 load 162 flag_r call 163 int_to_string string 1 162 concat 164 161 163 @@ -133847,7 +134223,7 @@ load 183 body_l call 184 ir_emitter_core_ir_emit_label unknown 1 183 call 185 ir_builder_ir_reg int 0 store val_r 185 -strref 186 m41s776 +strref 186 m41s778 load 187 val_r call 188 int_to_string string 1 187 concat 189 186 188 @@ -133862,14 +134238,14 @@ call 197 int_to_string string 1 196 concat 198 193 197 call 199 pith_cstring_release void 1 193 call 200 pith_cstring_release void 1 197 -strref 201 m41s775 +strref 201 m41s777 concat 202 198 201 call 203 pith_cstring_release void 1 198 call 204 pith_cstring_release void 1 201 load 205 elem_kind concat 206 202 205 call 207 pith_cstring_release void 1 202 -strref 208 m41s792 +strref 208 m41s794 concat 209 206 208 call 210 pith_cstring_release void 1 206 call 211 pith_cstring_release void 1 208 @@ -133881,7 +134257,7 @@ load 216 names field 217 216 0 string value_name load 218 elem_kind call 219 map_insert void 3 214 217 218 -strref 220 m41s953 +strref 220 m41s955 load 221 names load 222 names field 223 222 0 string value_name @@ -133903,7 +134279,7 @@ brif 237 L3103 L3104 label L3103 call 238 ir_builder_ir_reg int 0 store pos_r 238 -strref 239 m41s950 +strref 239 m41s952 load 240 pos_r call 241 int_to_string string 1 240 concat 242 239 241 @@ -133922,10 +134298,10 @@ load 254 ir_emitter_core_ir_var_types load 255 names load 256 names field 257 256 8 string index_name -strref 258 m41s615 +strref 258 m41s617 call 259 map_insert void 3 254 257 258 call 260 pith_cstring_release void 1 258 -strref 261 m41s953 +strref 261 m41s955 load 262 names load 263 names field 264 263 8 string index_name @@ -133978,7 +134354,7 @@ brif 304 L3106 L3107 label L3106 call 305 ir_builder_ir_reg int 0 store p3 305 -strref 306 m41s950 +strref 306 m41s952 load 307 p3 call 308 int_to_string string 1 307 concat 309 306 308 @@ -133995,13 +134371,13 @@ call 319 ir_builder_ir_emit unknown 1 317 call 320 pith_cstring_release void 1 317 call 321 ir_builder_ir_reg int 0 store pone_r 321 -strref 322 m41s780 +strref 322 m41s782 load 323 pone_r call 324 int_to_string string 1 323 concat 325 322 324 call 326 pith_cstring_release void 1 322 call 327 pith_cstring_release void 1 324 -strref 328 m41s784 +strref 328 m41s786 concat 329 325 328 call 330 pith_cstring_release void 1 325 call 331 pith_cstring_release void 1 328 @@ -134009,7 +134385,7 @@ call 332 ir_builder_ir_emit unknown 1 329 call 333 pith_cstring_release void 1 329 call 334 ir_builder_ir_reg int 0 store pinc_r 334 -strref 335 m41s785 +strref 335 m41s787 load 336 pinc_r call 337 int_to_string string 1 336 concat 338 335 337 @@ -134035,7 +134411,7 @@ call 357 pith_cstring_release void 1 351 call 358 pith_cstring_release void 1 355 call 359 ir_builder_ir_emit unknown 1 356 call 360 pith_cstring_release void 1 356 -strref 361 m41s953 +strref 361 m41s955 load 362 fp concat 363 361 362 call 364 pith_cstring_release void 1 361 @@ -134053,7 +134429,7 @@ call 375 pith_cstring_release void 1 371 jmp L3105 label L3107 label L3105 -strref 376 m41s952 +strref 376 m41s954 load 377 head_l concat 378 376 377 call 379 pith_cstring_release void 1 376 @@ -134084,13 +134460,13 @@ param node load 2 node load 3 node field 4 3 0 string kind -strref 5 m41s987 +strref 5 m41s989 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 load 8 node load 9 node field 10 9 0 string kind -strref 11 m41s539 +strref 11 m41s541 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 or 14 6 12 @@ -134103,7 +134479,7 @@ label L3110 load 17 node load 18 node field 19 18 0 string kind -strref 20 m41s537 +strref 20 m41s539 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 brif 21 L3111 L3112 @@ -134115,7 +134491,7 @@ label L3112 load 25 node load 26 node field 27 26 0 string kind -strref 28 m41s536 +strref 28 m41s538 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 brif 29 L3113 L3114 @@ -134127,13 +134503,13 @@ label L3114 load 33 node load 34 node field 35 34 0 string kind -strref 36 m41s986 +strref 36 m41s988 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 load 39 node load 40 node field 41 40 0 string kind -strref 42 m41s538 +strref 42 m41s540 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 or 45 37 43 @@ -134146,13 +134522,13 @@ label L3116 load 48 node load 49 node field 50 49 0 string kind -strref 51 m41s985 +strref 51 m41s987 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 load 54 node load 55 node field 56 55 0 string kind -strref 57 m41s535 +strref 57 m41s537 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 or 60 52 58 @@ -134180,12 +134556,12 @@ strref 7 m41s54 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 load 10 kind -strref 11 m41s511 +strref 11 m41s513 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 or 14 8 12 load 15 kind -strref 16 m41s510 +strref 16 m41s512 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 or 19 14 17 @@ -134220,7 +134596,7 @@ label L3124 jmp L3119 label L3121 load 38 kind -strref 39 m41s534 +strref 39 m41s536 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L3126 L3127 @@ -134231,7 +134607,7 @@ iconst 44 0 gt 45 43 44 brif 45 L3129 L3130 label L3129 -strref 46 m41s952 +strref 46 m41s954 load 47 ir_emitter_core_ir_break_stack load 48 ir_emitter_core_ir_break_stack call 49 pith_list_len int 1 48 @@ -134254,7 +134630,7 @@ ret 60 label L3127 label L3125 load 61 kind -strref 62 m41s532 +strref 62 m41s534 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 brif 63 L3132 L3133 @@ -134265,7 +134641,7 @@ iconst 67 0 gt 68 66 67 brif 68 L3135 L3136 label L3135 -strref 69 m41s952 +strref 69 m41s954 load 70 ir_emitter_core_ir_continue_stack load 71 ir_emitter_core_ir_continue_stack call 72 pith_list_len int 1 71 @@ -134466,17 +134842,17 @@ store count 14 load 15 nk call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_301 17 -store __for_len_301 16 -store __for_iter_301 15 +store __for_idx_304 17 +store __for_len_304 16 +store __for_iter_304 15 label L3149 -load 18 __for_idx_301 -load 19 __for_len_301 +load 18 __for_idx_304 +load 19 __for_len_304 lt 20 18 19 brif 20 L3150 L3152 label L3150 -load 21 __for_iter_301 -load 22 __for_idx_301 +load 21 __for_iter_304 +load 22 __for_idx_304 call 23 pith_list_get_value unknown 2 21 22 store child 23 load 24 cn @@ -134500,10 +134876,10 @@ jmp L3153 label L3155 label L3153 label L3151 -load 37 __for_idx_301 +load 37 __for_idx_304 iconst 38 1 add 39 37 38 -store __for_idx_301 39 +store __for_idx_304 39 jmp L3149 label L3152 load 40 count @@ -134705,7 +135081,7 @@ call 14 map_insert void 3 11 12 13 jmp L3168 label L3170 label L3168 -strref 15 m41s984 +strref 15 m41s986 load 16 name concat 17 15 16 call 18 pith_cstring_release void 1 15 @@ -134737,17 +135113,17 @@ store nk 11 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_302 16 -store __for_len_302 15 -store __for_iter_302 14 +store __for_idx_305 16 +store __for_len_305 15 +store __for_iter_305 14 label L3171 -load 17 __for_idx_302 -load 18 __for_len_302 +load 17 __for_idx_305 +load 18 __for_len_305 lt 19 17 18 brif 19 L3172 L3174 label L3172 -load 20 __for_iter_302 -load 21 __for_idx_302 +load 20 __for_iter_305 +load 21 __for_idx_305 call 22 pith_list_get_value unknown 2 20 21 store child 22 load 23 cn @@ -134776,10 +135152,10 @@ jmp L3175 label L3177 label L3175 label L3173 -load 42 __for_idx_302 +load 42 __for_idx_305 iconst 43 1 add 44 42 43 -store __for_idx_302 44 +store __for_idx_305 44 jmp L3171 label L3174 load 45 node @@ -134809,17 +135185,17 @@ load 9 node field 10 9 16 list children call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_303 12 -store __for_len_303 11 -store __for_iter_303 10 +store __for_idx_306 12 +store __for_len_306 11 +store __for_iter_306 10 label L3178 -load 13 __for_idx_303 -load 14 __for_len_303 +load 13 __for_idx_306 +load 14 __for_len_306 lt 15 13 14 brif 15 L3179 L3181 label L3179 -load 16 __for_iter_303 -load 17 __for_idx_303 +load 16 __for_iter_306 +load 17 __for_idx_306 call 18 pith_list_get_value unknown 2 16 17 store child 18 load 19 cn @@ -134840,17 +135216,17 @@ load 30 cn field 31 30 16 list children call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_304 33 -store __for_len_304 32 -store __for_iter_304 31 +store __for_idx_307 33 +store __for_len_307 32 +store __for_iter_307 31 label L3185 -load 34 __for_idx_304 -load 35 __for_len_304 +load 34 __for_idx_307 +load 35 __for_len_307 lt 36 34 35 brif 36 L3186 L3188 label L3186 -load 37 __for_iter_304 -load 38 __for_idx_304 +load 37 __for_iter_307 +load 38 __for_idx_307 call 39 pith_list_get_value unknown 2 37 38 store returns_child 39 load 40 rn @@ -134899,23 +135275,23 @@ ret 72 label L3191 label L3189 label L3187 -load 79 __for_idx_304 +load 79 __for_idx_307 iconst 80 1 add 81 79 80 -store __for_idx_304 81 +store __for_idx_307 81 jmp L3185 label L3188 jmp L3182 label L3184 label L3182 label L3180 -load 82 __for_idx_303 +load 82 __for_idx_306 iconst 83 1 add 84 82 83 -store __for_idx_303 84 +store __for_idx_306 84 jmp L3178 label L3181 -strref 85 m41s741 +strref 85 m41s743 load 86 node call 87 pith_struct_release void 1 86 load 88 cn @@ -134950,17 +135326,17 @@ load 9 node field 10 9 16 list children call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_305 12 -store __for_len_305 11 -store __for_iter_305 10 +store __for_idx_308 12 +store __for_len_308 11 +store __for_iter_308 10 label L3192 -load 13 __for_idx_305 -load 14 __for_len_305 +load 13 __for_idx_308 +load 14 __for_len_308 lt 15 13 14 brif 15 L3193 L3195 label L3193 -load 16 __for_iter_305 -load 17 __for_idx_305 +load 16 __for_iter_308 +load 17 __for_idx_308 call 18 pith_list_get_value unknown 2 16 17 store child 18 load 19 cn @@ -134981,17 +135357,17 @@ load 30 cn field 31 30 16 list children call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_306 33 -store __for_len_306 32 -store __for_iter_306 31 +store __for_idx_309 33 +store __for_len_309 32 +store __for_iter_309 31 label L3199 -load 34 __for_idx_306 -load 35 __for_len_306 +load 34 __for_idx_309 +load 35 __for_len_309 lt 36 34 35 brif 36 L3200 L3202 label L3200 -load 37 __for_iter_306 -load 38 __for_idx_306 +load 37 __for_iter_309 +load 38 __for_idx_309 call 39 pith_list_get_value unknown 2 37 38 store returns_child 39 load 40 rn @@ -135030,20 +135406,20 @@ ret 62 label L3205 label L3203 label L3201 -load 69 __for_idx_306 +load 69 __for_idx_309 iconst 70 1 add 71 69 70 -store __for_idx_306 71 +store __for_idx_309 71 jmp L3199 label L3202 jmp L3196 label L3198 label L3196 label L3194 -load 72 __for_idx_305 +load 72 __for_idx_308 iconst 73 1 add 74 72 73 -store __for_idx_305 74 +store __for_idx_308 74 jmp L3192 label L3195 strref 75 m41s72 @@ -135248,17 +135624,17 @@ 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_307 6 -store __for_len_307 5 -store __for_iter_307 4 +store __for_idx_310 6 +store __for_len_310 5 +store __for_iter_310 4 label L3224 -load 7 __for_idx_307 -load 8 __for_len_307 +load 7 __for_idx_310 +load 8 __for_len_310 lt 9 7 8 brif 9 L3225 L3227 label L3225 -load 10 __for_iter_307 -load 11 __for_idx_307 +load 10 __for_iter_310 +load 11 __for_idx_310 call 12 pith_list_get_value unknown 2 10 11 store item_idx 12 load 13 node @@ -135269,7 +135645,7 @@ store node 15 load 17 node load 18 node field 19 18 0 string kind -strref 20 m41s549 +strref 20 m41s551 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 brif 21 L3229 L3230 @@ -135281,13 +135657,13 @@ jmp L3228 label L3230 label L3228 label L3226 -load 26 __for_idx_307 +load 26 __for_idx_310 iconst 27 1 add 28 26 27 -store __for_idx_307 28 +store __for_idx_310 28 jmp L3224 label L3227 -load 29 __for_iter_307 +load 29 __for_iter_310 call 30 pith_list_release_handle void 1 29 load 31 node call 32 pith_struct_release void 1 31 @@ -135303,17 +135679,17 @@ 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_308 6 -store __for_len_308 5 -store __for_iter_308 4 +store __for_idx_311 6 +store __for_len_311 5 +store __for_iter_311 4 label L3231 -load 7 __for_idx_308 -load 8 __for_len_308 +load 7 __for_idx_311 +load 8 __for_len_311 lt 9 7 8 brif 9 L3232 L3234 label L3232 -load 10 __for_iter_308 -load 11 __for_idx_308 +load 10 __for_iter_311 +load 11 __for_idx_311 call 12 pith_list_get_value unknown 2 10 11 store item_idx 12 load 13 node @@ -135338,13 +135714,13 @@ jmp L3235 label L3237 label L3235 label L3233 -load 28 __for_idx_308 +load 28 __for_idx_311 iconst 29 1 add 30 28 29 -store __for_idx_308 30 +store __for_idx_311 30 jmp L3231 label L3234 -load 31 __for_iter_308 +load 31 __for_iter_311 call 32 pith_list_release_handle void 1 31 load 33 node call 34 pith_struct_release void 1 33 @@ -135581,17 +135957,17 @@ load 11 node field 12 11 16 list children call 13 pith_auto_len int 1 12 iconst 14 0 -store __for_idx_309 14 -store __for_len_309 13 -store __for_iter_309 12 +store __for_idx_312 14 +store __for_len_312 13 +store __for_iter_312 12 label L3250 -load 15 __for_idx_309 -load 16 __for_len_309 +load 15 __for_idx_312 +load 16 __for_len_312 lt 17 15 16 brif 17 L3251 L3253 label L3251 -load 18 __for_iter_309 -load 19 __for_idx_309 +load 18 __for_iter_312 +load 19 __for_idx_312 call 20 pith_list_get_value unknown 2 18 19 store child 20 load 21 cn @@ -135642,10 +136018,10 @@ jmp L3254 label L3256 label L3254 label L3252 -load 54 __for_idx_309 +load 54 __for_idx_312 iconst 55 1 add 56 54 55 -store __for_idx_309 56 +store __for_idx_312 56 jmp L3250 label L3253 load 57 node @@ -135676,20 +136052,20 @@ load 9 node field 10 9 16 list children call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_310 12 -store __for_len_310 11 -store __for_iter_310 10 +store __for_idx_313 12 +store __for_len_313 11 +store __for_iter_313 10 label L3260 -load 13 __for_idx_310 -load 14 __for_len_310 +load 13 __for_idx_313 +load 14 __for_len_313 lt 15 13 14 brif 15 L3261 L3263 label L3261 -load 16 __for_iter_310 -load 17 __for_idx_310 +load 16 __for_iter_313 +load 17 __for_idx_313 call 18 pith_list_get_value unknown 2 16 17 store child 18 -load 19 __for_idx_310 +load 19 __for_idx_313 store i 19 load 20 i iconst 21 0 @@ -135759,10 +136135,10 @@ call 60 ir_emitter_core_ir_infer_type string 1 59 call 61 pith_list_push_value void 2 58 60 label L3273 label L3262 -load 62 __for_idx_310 +load 62 __for_idx_313 iconst 63 1 add 64 62 63 -store __for_idx_310 64 +store __for_idx_313 64 jmp L3260 label L3263 load 65 arg_types @@ -136356,17 +136732,17 @@ load 18 node field 19 18 16 list children call 20 pith_auto_len int 1 19 iconst 21 0 -store __for_idx_311 21 -store __for_len_311 20 -store __for_iter_311 19 +store __for_idx_314 21 +store __for_len_314 20 +store __for_iter_314 19 label L3318 -load 22 __for_idx_311 -load 23 __for_len_311 +load 22 __for_idx_314 +load 23 __for_len_314 lt 24 22 23 brif 24 L3319 L3321 label L3319 -load 25 __for_iter_311 -load 26 __for_idx_311 +load 25 __for_iter_314 +load 26 __for_idx_314 call 27 pith_list_get_value unknown 2 25 26 store child 27 load 28 child @@ -136392,10 +136768,10 @@ jmp L3322 label L3324 label L3322 label L3320 -load 43 __for_idx_311 +load 43 __for_idx_314 iconst 44 1 add 45 43 44 -store __for_idx_311 45 +store __for_idx_314 45 jmp L3318 label L3321 load 46 impl_type @@ -136491,19 +136867,19 @@ call 1 ir_emitter_core_ir_emit_string_cleanup unknown 1 0 call 2 pith_cstring_release void 1 0 call 3 ir_builder_ir_reg int 0 store dr 3 -strref 4 m41s780 +strref 4 m41s782 load 5 dr 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 m41s779 +strref 10 m41s781 concat 11 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 call 14 ir_builder_ir_emit unknown 1 11 call 15 pith_cstring_release void 1 11 -strref 16 m41s957 +strref 16 m41s959 load 17 dr call 18 int_to_string string 1 17 concat 19 16 18 @@ -136511,7 +136887,7 @@ call 20 pith_cstring_release void 1 16 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_emit unknown 1 19 call 23 pith_cstring_release void 1 19 -strref 24 m41s958 +strref 24 m41s960 call 25 ir_builder_ir_emit unknown 1 24 call 26 pith_cstring_release void 1 24 iconst 27 0 @@ -136560,7 +136936,7 @@ ret 7 label L3330 label L3328 load 8 ir_emitter_core_ir_current_func_return_kind -strref 9 m41s847 +strref 9 m41s849 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L3332 L3333 @@ -136589,7 +136965,7 @@ store n 4 load 6 n load 7 n field 8 7 0 string kind -strref 9 m41s482 +strref 9 m41s484 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L3335 L3336 @@ -136616,14 +136992,14 @@ or 27 19 25 load 28 n load 29 n field 30 29 0 string kind -strref 31 m41s511 +strref 31 m41s513 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 or 34 27 32 load 35 n load 36 n field 37 36 0 string kind -strref 38 m41s510 +strref 38 m41s512 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 or 41 34 39 @@ -136707,17 +137083,17 @@ 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_312 8 -store __for_len_312 7 -store __for_iter_312 6 +store __for_idx_315 8 +store __for_len_315 7 +store __for_iter_315 6 label L3346 -load 9 __for_idx_312 -load 10 __for_len_312 +load 9 __for_idx_315 +load 10 __for_len_315 lt 11 9 10 brif 11 L3347 L3349 label L3347 -load 12 __for_iter_312 -load 13 __for_idx_312 +load 12 __for_iter_315 +load 13 __for_idx_315 call 14 pith_list_get_value unknown 2 12 13 store item_idx 14 load 15 item_idx @@ -136725,7 +137101,7 @@ call 16 ast_get_node struct:Node 1 15 load 17 item_idx call 18 ast_get_node struct:Node 1 17 field 19 18 0 string kind -strref 20 m41s548 +strref 20 m41s550 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 brif 21 L3351 L3352 @@ -136737,13 +137113,13 @@ jmp L3350 label L3352 label L3350 label L3348 -load 26 __for_idx_312 +load 26 __for_idx_315 iconst 27 1 add 28 26 27 -store __for_idx_312 28 +store __for_idx_315 28 jmp L3346 label L3349 -load 29 __for_iter_312 +load 29 __for_iter_315 call 30 pith_list_release_handle void 1 29 load 31 tests ret 31 @@ -136758,17 +137134,17 @@ param ordinal load 2 idx call 3 ir_emitter_core_ir_find_body int 1 2 store body_idx 3 -strref 4 m41s615 +strref 4 m41s617 call 5 ir_emitter_core_ir_prepare_func_emission unknown 1 4 call 6 pith_cstring_release void 1 4 -strref 7 m41s983 +strref 7 m41s985 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 m41s615 +strref 14 m41s617 call 15 ir_emitter_core_ir_emit_func_header unknown 3 10 13 14 call 16 pith_cstring_release void 1 10 call 17 pith_cstring_release void 1 14 @@ -136802,51 +137178,51 @@ iconst 12 0 ret 12 label L3355 label L3353 -strref 13 m41s615 +strref 13 m41s617 call 14 ir_emitter_core_ir_prepare_func_emission unknown 1 13 call 15 pith_cstring_release void 1 13 -strref 16 m41s963 +strref 16 m41s965 iconst 17 0 -strref 18 m41s615 +strref 18 m41s617 call 19 ir_emitter_core_ir_emit_func_header unknown 3 16 17 18 call 20 pith_cstring_release void 1 16 call 21 pith_cstring_release void 1 18 load 22 tests call 23 pith_auto_len int 1 22 iconst 24 0 -store __for_idx_313 24 -store __for_len_313 23 -store __for_iter_313 22 +store __for_idx_316 24 +store __for_len_316 23 +store __for_iter_316 22 label L3356 -load 25 __for_idx_313 -load 26 __for_len_313 +load 25 __for_idx_316 +load 26 __for_len_316 lt 27 25 26 brif 27 L3357 L3359 label L3357 -load 28 __for_iter_313 -load 29 __for_idx_313 +load 28 __for_iter_316 +load 29 __for_idx_316 call 30 pith_list_get_value unknown 2 28 29 store _test_idx 30 -load 31 __for_idx_313 +load 31 __for_idx_316 store i 31 call 32 ir_builder_ir_reg int 0 store test_r 32 load 33 test_r -strref 34 m41s983 +strref 34 m41s985 load 35 i 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 m41s615 +strref 40 m41s617 call 41 ir_emitter_core_ir_emit_call0 unknown 3 33 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 label L3358 -load 44 __for_idx_313 +load 44 __for_idx_316 iconst 45 1 add 46 44 45 -store __for_idx_313 46 +store __for_idx_316 46 jmp L3356 label L3359 call 47 ir_emitter_core_ir_emit_default_return unknown 0 @@ -137006,7 +137382,7 @@ load 59 full_name load 60 param_count load 61 ret_type call 62 ir_emitter_core_ir_emit_func_header unknown 3 59 60 61 -strref 63 m41s495 +strref 63 m41s497 load 64 impl_type call 65 ir_emitter_core_ir_emit_named_param unknown 2 63 64 call 66 pith_cstring_release void 1 63 @@ -137081,7 +137457,7 @@ load 26 i iconst 27 1 add 28 26 27 call 29 pith_cstring_char_at string 2 25 28 -strref 30 m41s982 +strref 30 m41s984 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 29 call 33 pith_cstring_release void 1 30 @@ -137091,7 +137467,7 @@ load 36 i iconst 37 2 add 38 36 37 call 39 pith_cstring_char_at string 2 35 38 -strref 40 m41s765 +strref 40 m41s767 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 39 call 43 pith_cstring_release void 1 40 @@ -137200,20 +137576,20 @@ store mod_path 24 load 27 parts call 28 pith_auto_len int 1 27 iconst 29 0 -store __for_idx_314 29 -store __for_len_314 28 -store __for_iter_314 27 +store __for_idx_317 29 +store __for_len_317 28 +store __for_iter_317 27 label L3372 -load 30 __for_idx_314 -load 31 __for_len_314 +load 30 __for_idx_317 +load 31 __for_len_317 lt 32 30 31 brif 32 L3373 L3375 label L3373 -load 33 __for_iter_314 -load 34 __for_idx_314 +load 33 __for_iter_317 +load 34 __for_idx_317 call 35 pith_list_get_value_unchecked string 2 33 34 store iname 35 -load 36 __for_idx_314 +load 36 __for_idx_317 store i 36 load 37 i iconst 38 0 @@ -137260,10 +137636,10 @@ jmp L3379 label L3381 label L3379 label L3374 -load 64 __for_idx_314 +load 64 __for_idx_317 iconst 65 1 add 66 64 65 -store __for_idx_314 66 +store __for_idx_317 66 jmp L3372 label L3375 load 67 parts @@ -137284,17 +137660,17 @@ load 3 node field 4 3 16 list children call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_315 6 -store __for_len_315 5 -store __for_iter_315 4 +store __for_idx_318 6 +store __for_len_318 5 +store __for_iter_318 4 label L3385 -load 7 __for_idx_315 -load 8 __for_len_315 +load 7 __for_idx_318 +load 8 __for_len_318 lt 9 7 8 brif 9 L3386 L3388 label L3386 -load 10 __for_iter_315 -load 11 __for_idx_315 +load 10 __for_iter_318 +load 11 __for_idx_318 call 12 pith_list_get_value unknown 2 10 11 store tc 12 load 13 tn @@ -137320,10 +137696,10 @@ ret 25 label L3391 label L3389 label L3387 -load 29 __for_idx_315 +load 29 __for_idx_318 iconst 30 1 add 31 29 30 -store __for_idx_315 31 +store __for_idx_318 31 jmp L3385 label L3388 strref 32 m41s72 @@ -137340,7 +137716,7 @@ param node load 1 node load 2 node field 3 2 0 string kind -strref 4 m41s550 +strref 4 m41s552 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 brif 5 L3393 L3394 @@ -137354,7 +137730,7 @@ label L3394 load 11 node load 12 node field 13 12 0 string kind -strref 14 m41s551 +strref 14 m41s553 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L3395 L3396 @@ -137381,17 +137757,17 @@ 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_316 7 -store __for_len_316 6 -store __for_iter_316 5 +store __for_idx_319 7 +store __for_len_319 6 +store __for_iter_319 5 label L3397 -load 8 __for_idx_316 -load 9 __for_len_316 +load 8 __for_idx_319 +load 9 __for_len_319 lt 10 8 9 brif 10 L3398 L3400 label L3398 -load 11 __for_iter_316 -load 12 __for_idx_316 +load 11 __for_iter_319 +load 12 __for_idx_319 call 13 pith_list_get_value unknown 2 11 12 store item_idx 13 load 14 cn @@ -137402,7 +137778,7 @@ store cn 16 load 18 cn load 19 cn field 20 19 0 string kind -strref 21 m41s555 +strref 21 m41s557 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L3402 L3403 @@ -137437,7 +137813,7 @@ load 44 ir_struct_registry_ir_struct_names load 45 target call 46 map_get int 2 44 45 call 47 map_insert void 3 42 43 46 -strref 48 m41s981 +strref 48 m41s983 load 49 aname concat 50 48 49 call 51 pith_cstring_release void 1 48 @@ -137460,13 +137836,13 @@ jmp L3401 label L3403 label L3401 label L3399 -load 61 __for_idx_316 +load 61 __for_idx_319 iconst 62 1 add 63 61 62 -store __for_idx_316 63 +store __for_idx_319 63 jmp L3397 label L3400 -load 64 __for_iter_316 +load 64 __for_iter_319 call 65 pith_list_release_handle void 1 64 load 66 cn call 67 pith_struct_release void 1 66 @@ -137486,17 +137862,17 @@ load 3 node field 4 3 16 list children call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_317 6 -store __for_len_317 5 -store __for_iter_317 4 +store __for_idx_320 6 +store __for_len_320 5 +store __for_iter_320 4 label L3410 -load 7 __for_idx_317 -load 8 __for_len_317 +load 7 __for_idx_320 +load 8 __for_len_320 lt 9 7 8 brif 9 L3411 L3413 label L3411 -load 10 __for_iter_317 -load 11 __for_idx_317 +load 10 __for_iter_320 +load 11 __for_idx_320 call 12 pith_list_get_value unknown 2 10 11 store returns_idx 12 load 13 returns_node @@ -137521,10 +137897,10 @@ jmp L3414 label L3416 label L3414 label L3412 -load 28 __for_idx_317 +load 28 __for_idx_320 iconst 29 1 add 30 28 29 -store __for_idx_317 30 +store __for_idx_320 30 jmp L3410 label L3413 load 31 returns_node @@ -137542,17 +137918,17 @@ load 4 node field 5 4 16 list children call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_318 7 -store __for_len_318 6 -store __for_iter_318 5 +store __for_idx_321 7 +store __for_len_321 6 +store __for_iter_321 5 label L3417 -load 8 __for_idx_318 -load 9 __for_len_318 +load 8 __for_idx_321 +load 9 __for_len_321 lt 10 8 9 brif 10 L3418 L3420 label L3418 -load 11 __for_iter_318 -load 12 __for_idx_318 +load 11 __for_iter_321 +load 12 __for_idx_321 call 13 pith_list_get_value unknown 2 11 12 store returns_idx 13 load 14 returns_node @@ -137575,10 +137951,10 @@ jmp L3421 label L3423 label L3421 label L3419 -load 27 __for_idx_318 +load 27 __for_idx_321 iconst 28 1 add 29 27 28 -store __for_idx_318 29 +store __for_idx_321 29 jmp L3417 label L3420 load 30 returns_node @@ -137596,17 +137972,17 @@ load 4 returns_node field 5 4 16 list children call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_319 7 -store __for_len_319 6 -store __for_iter_319 5 +store __for_idx_322 7 +store __for_len_322 6 +store __for_iter_322 5 label L3424 -load 8 __for_idx_319 -load 9 __for_len_319 +load 8 __for_idx_322 +load 9 __for_len_322 lt 10 8 9 brif 10 L3425 L3427 label L3425 -load 11 __for_iter_319 -load 12 __for_idx_319 +load 11 __for_iter_322 +load 12 __for_idx_322 call 13 pith_list_get_value unknown 2 11 12 store type_idx 13 load 14 type_node @@ -137693,10 +138069,10 @@ jmp L3431 label L3433 label L3431 label L3426 -load 81 __for_idx_319 +load 81 __for_idx_322 iconst 82 1 add 83 81 82 -store __for_idx_319 83 +store __for_idx_322 83 jmp L3424 label L3427 load 84 type_node @@ -137740,17 +138116,17 @@ load 21 node field 22 21 16 list children call 23 pith_auto_len int 1 22 iconst 24 0 -store __for_idx_320 24 -store __for_len_320 23 -store __for_iter_320 22 +store __for_idx_323 24 +store __for_len_323 23 +store __for_iter_323 22 label L3437 -load 25 __for_idx_320 -load 26 __for_len_320 +load 25 __for_idx_323 +load 26 __for_len_323 lt 27 25 26 brif 27 L3438 L3440 label L3438 -load 28 __for_iter_320 -load 29 __for_idx_320 +load 28 __for_iter_323 +load 29 __for_idx_323 call 30 pith_list_get_value unknown 2 28 29 store gc 30 load 31 gcn @@ -137804,7 +138180,7 @@ label L3443 load 67 gcn load 68 gcn field 69 68 0 string kind -strref 70 m41s499 +strref 70 m41s501 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 brif 71 L3447 L3448 @@ -137823,7 +138199,7 @@ eq 82 80 81 brif 82 L3450 L3451 label L3450 load 83 global_type -strref 84 m41s615 +strref 84 m41s617 call 85 pith_cstring_release void 1 83 store global_type 84 jmp L3449 @@ -137834,7 +138210,7 @@ label L3448 load 86 gcn load 87 gcn field 88 87 0 string kind -strref 89 m41s497 +strref 89 m41s499 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 brif 90 L3452 L3453 @@ -137847,7 +138223,7 @@ call 96 ir_builder_ir_str string 1 95 call 97 pith_cstring_release void 1 92 store si 96 load 98 init_val -strref 99 m41s980 +strref 99 m41s982 load 100 si concat 101 99 100 call 102 pith_cstring_release void 1 99 @@ -137860,7 +138236,7 @@ eq 107 105 106 brif 107 L3455 L3456 label L3455 load 108 global_type -strref 109 m41s619 +strref 109 m41s621 call 110 pith_cstring_release void 1 108 store global_type 109 jmp L3454 @@ -137981,7 +138357,7 @@ label L3468 load 176 gcn load 177 gcn field 178 177 0 string kind -strref 179 m41s496 +strref 179 m41s498 call 180 pith_cstring_eq bool 2 178 179 call 181 pith_cstring_release void 1 179 brif 180 L3478 L3479 @@ -138012,7 +138388,7 @@ eq 197 195 196 brif 197 L3484 L3485 label L3484 load 198 global_type -strref 199 m41s617 +strref 199 m41s619 call 200 pith_cstring_release void 1 198 store global_type 199 jmp L3483 @@ -138022,10 +138398,10 @@ jmp L3441 label L3479 label L3441 label L3439 -load 201 __for_idx_320 +load 201 __for_idx_323 iconst 202 1 add 203 201 202 -store __for_idx_320 203 +store __for_idx_323 203 jmp L3437 label L3440 load 204 global_type @@ -138053,7 +138429,7 @@ call 218 map_insert void 3 215 216 217 jmp L3489 label L3491 label L3489 -strref 219 m41s979 +strref 219 m41s981 load 220 gname concat 221 219 220 call 222 pith_cstring_release void 1 219 @@ -138090,17 +138466,17 @@ load 3 root field 4 3 16 list children call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_321 6 -store __for_len_321 5 -store __for_iter_321 4 +store __for_idx_324 6 +store __for_len_324 5 +store __for_iter_324 4 label L3492 -load 7 __for_idx_321 -load 8 __for_len_321 +load 7 __for_idx_324 +load 8 __for_len_324 lt 9 7 8 brif 9 L3493 L3495 label L3493 -load 10 __for_iter_321 -load 11 __for_idx_321 +load 10 __for_iter_324 +load 11 __for_idx_324 call 12 pith_list_get_value unknown 2 10 11 store child 12 load 13 cn @@ -138120,10 +138496,10 @@ jmp L3496 label L3498 label L3496 label L3494 -load 23 __for_idx_321 +load 23 __for_idx_324 iconst 24 1 add 25 23 24 -store __for_idx_321 25 +store __for_idx_324 25 jmp L3492 label L3495 load 26 cn @@ -138155,13 +138531,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 m41s978 +strref 15 m41s980 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 m41s977 +strref 21 m41s979 concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 @@ -138171,8 +138547,8 @@ call 27 pith_cstring_release void 1 22 call 28 ir_builder_ir_emit unknown 1 26 call 29 pith_cstring_release void 1 26 call 30 ir_builder_ir_reg int 0 -strref 31 m41s976 -strref 32 m41s847 +strref 31 m41s978 +strref 32 m41s849 iconst 33 2 strref 34 m41s313 load 35 struct_r @@ -138209,17 +138585,17 @@ load 3 ir_struct_registry_ir_struct_names call 4 map_keys list_string 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_322 6 -store __for_len_322 5 -store __for_iter_322 4 +store __for_idx_325 6 +store __for_len_325 5 +store __for_iter_325 4 label L3502 -load 7 __for_idx_322 -load 8 __for_len_322 +load 7 __for_idx_325 +load 8 __for_len_325 lt 9 7 8 brif 9 L3503 L3505 label L3503 -load 10 __for_iter_322 -load 11 __for_idx_322 +load 10 __for_iter_325 +load 11 __for_idx_325 call 12 pith_list_get_value_unchecked string 2 10 11 store sname 12 load 13 sname @@ -138242,27 +138618,27 @@ label L3510 jmp L3504 label L3511 label L3509 -strref 23 m41s975 +strref 23 m41s977 load 24 sname concat 25 23 24 call 26 pith_cstring_release void 1 23 iconst 27 1 -strref 28 m41s847 +strref 28 m41s849 call 29 ir_emitter_core_ir_emit_func_header unknown 3 25 27 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 -strref 32 m41s974 +strref 32 m41s976 call 33 ir_builder_ir_emit unknown 1 32 call 34 pith_cstring_release void 1 32 call 35 ir_builder_ir_reg int 0 store pr 35 -strref 36 m41s950 +strref 36 m41s952 load 37 pr 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 m41s973 +strref 42 m41s975 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 @@ -138304,7 +138680,7 @@ brif 71 L3516 L3517 label L3516 call 72 ir_builder_ir_reg int 0 store fr 72 -strref 73 m41s776 +strref 73 m41s778 load 74 fr call 75 int_to_string string 1 74 concat 76 73 75 @@ -138330,7 +138706,7 @@ call 95 int_to_string string 1 94 concat 96 89 95 call 97 pith_cstring_release void 1 89 call 98 pith_cstring_release void 1 95 -strref 99 m41s972 +strref 99 m41s974 concat 100 96 99 call 101 pith_cstring_release void 1 96 call 102 pith_cstring_release void 1 99 @@ -138353,19 +138729,19 @@ jmp L3512 label L3514 call 114 ir_builder_ir_reg int 0 store zr 114 -strref 115 m41s780 +strref 115 m41s782 load 116 zr call 117 int_to_string string 1 116 concat 118 115 117 call 119 pith_cstring_release void 1 115 call 120 pith_cstring_release void 1 117 -strref 121 m41s779 +strref 121 m41s781 concat 122 118 121 call 123 pith_cstring_release void 1 118 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit unknown 1 122 call 126 pith_cstring_release void 1 122 -strref 127 m41s957 +strref 127 m41s959 load 128 zr call 129 int_to_string string 1 128 concat 130 127 129 @@ -138373,17 +138749,17 @@ call 131 pith_cstring_release void 1 127 call 132 pith_cstring_release void 1 129 call 133 ir_builder_ir_emit unknown 1 130 call 134 pith_cstring_release void 1 130 -strref 135 m41s958 +strref 135 m41s960 call 136 ir_builder_ir_emit unknown 1 135 call 137 pith_cstring_release void 1 135 label L3504 -load 138 __for_idx_322 +load 138 __for_idx_325 iconst 139 1 add 140 138 139 -store __for_idx_322 140 +store __for_idx_325 140 jmp L3502 label L3505 -load 141 __for_iter_322 +load 141 __for_iter_325 call 142 pith_list_release_handle void 1 141 load 143 fname call 144 pith_cstring_release void 1 143 @@ -138417,17 +138793,17 @@ load 9 ir_struct_registry_ir_boxed_enums call 10 map_keys list_string 1 9 call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_323 12 -store __for_len_323 11 -store __for_iter_323 10 +store __for_idx_326 12 +store __for_len_326 11 +store __for_iter_326 10 label L3518 -load 13 __for_idx_323 -load 14 __for_len_323 +load 13 __for_idx_326 +load 14 __for_len_326 lt 15 13 14 brif 15 L3519 L3521 label L3519 -load 16 __for_iter_323 -load 17 __for_idx_323 +load 16 __for_iter_326 +load 17 __for_idx_326 call 18 pith_list_get_value_unchecked string 2 16 17 store ename 18 load 19 ir_struct_registry_ir_enum_variant_lists @@ -138440,30 +138816,30 @@ label L3523 jmp L3520 label L3524 label L3522 -strref 24 m41s965 +strref 24 m41s967 load 25 ename concat 26 24 25 call 27 pith_cstring_release void 1 24 iconst 28 2 -strref 29 m41s617 +strref 29 m41s619 call 30 ir_emitter_core_ir_emit_func_header unknown 3 26 28 29 call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 29 -strref 33 m41s971 +strref 33 m41s973 call 34 ir_builder_ir_emit unknown 1 33 call 35 pith_cstring_release void 1 33 -strref 36 m41s970 +strref 36 m41s972 call 37 ir_builder_ir_emit unknown 1 36 call 38 pith_cstring_release void 1 36 call 39 ir_builder_ir_reg int 0 store ra 39 -strref 40 m41s950 +strref 40 m41s952 load 41 ra 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 m41s969 +strref 46 m41s971 concat 47 43 46 call 48 pith_cstring_release void 1 43 call 49 pith_cstring_release void 1 46 @@ -138471,13 +138847,13 @@ call 50 ir_builder_ir_emit unknown 1 47 call 51 pith_cstring_release void 1 47 call 52 ir_builder_ir_reg int 0 store rb 52 -strref 53 m41s950 +strref 53 m41s952 load 54 rb call 55 int_to_string string 1 54 concat 56 53 55 call 57 pith_cstring_release void 1 53 call 58 pith_cstring_release void 1 55 -strref 59 m41s968 +strref 59 m41s970 concat 60 56 59 call 61 pith_cstring_release void 1 56 call 62 pith_cstring_release void 1 59 @@ -138497,7 +138873,7 @@ call 73 pith_cstring_release void 1 71 store check_l 72 call 74 ir_builder_ir_reg int 0 store same_r 74 -strref 75 m41s781 +strref 75 m41s783 load 76 same_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -138523,7 +138899,7 @@ call 97 pith_cstring_release void 1 91 call 98 pith_cstring_release void 1 95 call 99 ir_builder_ir_emit unknown 1 96 call 100 pith_cstring_release void 1 96 -strref 101 m41s954 +strref 101 m41s956 load 102 same_r call 103 int_to_string string 1 102 concat 104 101 103 @@ -138549,7 +138925,7 @@ load 123 check_l call 124 ir_emitter_core_ir_emit_label unknown 1 123 call 125 ir_builder_ir_reg int 0 store ta 125 -strref 126 m41s776 +strref 126 m41s778 load 127 ta call 128 int_to_string string 1 127 concat 129 126 128 @@ -138564,7 +138940,7 @@ call 137 int_to_string string 1 136 concat 138 133 137 call 139 pith_cstring_release void 1 133 call 140 pith_cstring_release void 1 137 -strref 141 m41s967 +strref 141 m41s969 concat 142 138 141 call 143 pith_cstring_release void 1 138 call 144 pith_cstring_release void 1 141 @@ -138572,7 +138948,7 @@ call 145 ir_builder_ir_emit unknown 1 142 call 146 pith_cstring_release void 1 142 call 147 ir_builder_ir_reg int 0 store tb 147 -strref 148 m41s776 +strref 148 m41s778 load 149 tb call 150 int_to_string string 1 149 concat 151 148 150 @@ -138587,7 +138963,7 @@ call 159 int_to_string string 1 158 concat 160 155 159 call 161 pith_cstring_release void 1 155 call 162 pith_cstring_release void 1 159 -strref 163 m41s967 +strref 163 m41s969 concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_cstring_release void 1 163 @@ -138595,7 +138971,7 @@ call 167 ir_builder_ir_emit unknown 1 164 call 168 pith_cstring_release void 1 164 call 169 ir_builder_ir_reg int 0 store tags_r 169 -strref 170 m41s781 +strref 170 m41s783 load 171 tags_r call 172 int_to_string string 1 171 concat 173 170 172 @@ -138636,7 +139012,7 @@ load 205 chain_l call 206 ir_builder_ir_label string 0 call 207 pith_cstring_release void 1 205 store chain_l 206 -strref 208 m41s954 +strref 208 m41s956 load 209 tags_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -138690,7 +139066,7 @@ call 252 pith_cstring_release void 1 250 store chain_l 251 call 253 ir_builder_ir_reg int 0 store vtag 253 -strref 254 m41s780 +strref 254 m41s782 load 255 vtag call 256 int_to_string string 1 255 concat 257 254 256 @@ -138709,7 +139085,7 @@ call 269 ir_builder_ir_emit unknown 1 266 call 270 pith_cstring_release void 1 266 call 271 ir_builder_ir_reg int 0 store is_v 271 -strref 272 m41s781 +strref 272 m41s783 load 273 is_v call 274 int_to_string string 1 273 concat 275 272 274 @@ -138739,7 +139115,7 @@ load 298 slots_l call 299 ir_builder_ir_label string 0 call 300 pith_cstring_release void 1 298 store slots_l 299 -strref 301 m41s954 +strref 301 m41s956 load 302 is_v call 303 int_to_string string 1 302 concat 304 301 303 @@ -138783,7 +139159,7 @@ brif 337 L3532 L3533 label L3532 call 338 ir_builder_ir_reg int 0 store fa 338 -strref 339 m41s776 +strref 339 m41s778 load 340 fa call 341 int_to_string string 1 340 concat 342 339 341 @@ -138811,7 +139187,7 @@ call 363 int_to_string string 1 362 concat 364 355 363 call 365 pith_cstring_release void 1 355 call 366 pith_cstring_release void 1 363 -strref 367 m41s966 +strref 367 m41s968 concat 368 364 367 call 369 pith_cstring_release void 1 364 call 370 pith_cstring_release void 1 367 @@ -138824,7 +139200,7 @@ call 376 ir_builder_ir_emit unknown 1 373 call 377 pith_cstring_release void 1 373 call 378 ir_builder_ir_reg int 0 store fb 378 -strref 379 m41s776 +strref 379 m41s778 load 380 fb call 381 int_to_string string 1 380 concat 382 379 381 @@ -138852,7 +139228,7 @@ call 403 int_to_string string 1 402 concat 404 395 403 call 405 pith_cstring_release void 1 395 call 406 pith_cstring_release void 1 403 -strref 407 m41s966 +strref 407 m41s968 concat 408 404 407 call 409 pith_cstring_release void 1 404 call 410 pith_cstring_release void 1 407 @@ -138868,14 +139244,14 @@ store cmp_r 418 load 419 kinds load 420 k call 421 pith_list_get_value string 2 419 420 -strref 422 m41s619 +strref 422 m41s621 call 423 pith_cstring_eq bool 2 421 422 call 424 pith_cstring_release void 1 422 brif 423 L3535 L3536 label L3535 load 425 cmp_r -strref 426 m41s659 -strref 427 m41s617 +strref 426 m41s661 +strref 427 m41s619 load 428 fa load 429 fb call 430 ir_emitter_core_ir_emit_call2 unknown 5 425 426 427 428 429 @@ -138891,13 +139267,13 @@ call 437 contains_key bool 2 433 436 brif 437 L3537 L3538 label L3537 load 438 cmp_r -strref 439 m41s965 +strref 439 m41s967 load 440 kinds load 441 k call 442 pith_list_get_value string 2 440 441 concat 443 439 442 call 444 pith_cstring_release void 1 439 -strref 445 m41s617 +strref 445 m41s619 load 446 fa load 447 fb call 448 ir_emitter_core_ir_emit_call2 unknown 5 438 443 445 446 447 @@ -138905,7 +139281,7 @@ call 449 pith_cstring_release void 1 443 call 450 pith_cstring_release void 1 445 jmp L3534 label L3538 -strref 451 m41s781 +strref 451 m41s783 load 452 cmp_r call 453 int_to_string string 1 452 concat 454 451 453 @@ -138936,7 +139312,7 @@ load 477 next_slot_l call 478 ir_builder_ir_label string 0 call 479 pith_cstring_release void 1 477 store next_slot_l 478 -strref 480 m41s954 +strref 480 m41s956 load 481 cmp_r call 482 int_to_string string 1 481 concat 483 480 482 @@ -138966,7 +139342,7 @@ add 506 504 505 store k 506 jmp L3531 label L3533 -strref 507 m41s952 +strref 507 m41s954 load 508 true_l concat 509 507 508 call 510 pith_cstring_release void 1 507 @@ -138983,7 +139359,7 @@ jmp L3525 label L3527 load 516 chain_l call 517 ir_emitter_core_ir_emit_label unknown 1 516 -strref 518 m41s952 +strref 518 m41s954 load 519 true_l concat 520 518 519 call 521 pith_cstring_release void 1 518 @@ -138993,19 +139369,19 @@ load 524 false_l call 525 ir_emitter_core_ir_emit_label unknown 1 524 call 526 ir_builder_ir_reg int 0 store f_r 526 -strref 527 m41s780 +strref 527 m41s782 load 528 f_r call 529 int_to_string string 1 528 concat 530 527 529 call 531 pith_cstring_release void 1 527 call 532 pith_cstring_release void 1 529 -strref 533 m41s779 +strref 533 m41s781 concat 534 530 533 call 535 pith_cstring_release void 1 530 call 536 pith_cstring_release void 1 533 call 537 ir_builder_ir_emit unknown 1 534 call 538 pith_cstring_release void 1 534 -strref 539 m41s957 +strref 539 m41s959 load 540 f_r call 541 int_to_string string 1 540 concat 542 539 541 @@ -139017,19 +139393,19 @@ load 547 true_l call 548 ir_emitter_core_ir_emit_label unknown 1 547 call 549 ir_builder_ir_reg int 0 store t_r 549 -strref 550 m41s780 +strref 550 m41s782 load 551 t_r call 552 int_to_string string 1 551 concat 553 550 552 call 554 pith_cstring_release void 1 550 call 555 pith_cstring_release void 1 552 -strref 556 m41s784 +strref 556 m41s786 concat 557 553 556 call 558 pith_cstring_release void 1 553 call 559 pith_cstring_release void 1 556 call 560 ir_builder_ir_emit unknown 1 557 call 561 pith_cstring_release void 1 557 -strref 562 m41s957 +strref 562 m41s959 load 563 t_r call 564 int_to_string string 1 563 concat 565 562 564 @@ -139037,17 +139413,17 @@ call 566 pith_cstring_release void 1 562 call 567 pith_cstring_release void 1 564 call 568 ir_builder_ir_emit unknown 1 565 call 569 pith_cstring_release void 1 565 -strref 570 m41s958 +strref 570 m41s960 call 571 ir_builder_ir_emit unknown 1 570 call 572 pith_cstring_release void 1 570 label L3520 -load 573 __for_idx_323 +load 573 __for_idx_326 iconst 574 1 add 575 573 574 -store __for_idx_323 575 +store __for_idx_326 575 jmp L3518 label L3521 -load 576 __for_iter_323 +load 576 __for_iter_326 call 577 pith_list_release_handle void 1 576 load 578 true_l call 579 pith_cstring_release void 1 578 @@ -139110,16 +139486,16 @@ call 27 pith_cstring_retain void 1 26 call 28 pith_cstring_release void 1 17 store vk 26 load 29 vk -strref 30 m41s499 +strref 30 m41s501 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 load 33 vk -strref 34 m41s498 +strref 34 m41s500 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 or 37 31 35 load 38 vk -strref 39 m41s496 +strref 39 m41s498 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 or 42 37 40 @@ -139144,16 +139520,16 @@ ret 53 label L3544 label L3542 load 58 vk -strref 59 m41s497 +strref 59 m41s499 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 load 62 vk -strref 63 m41s619 +strref 63 m41s621 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 or 66 60 64 load 67 vk -strref 68 m41s773 +strref 68 m41s775 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 or 71 66 69 @@ -139168,11 +139544,11 @@ ret 72 label L3547 label L3545 load 77 vk -strref 78 m41s493 +strref 78 m41s495 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 load 81 vk -strref 82 m41s948 +strref 82 m41s950 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 or 85 79 83 @@ -139218,17 +139594,17 @@ load 8 root field 9 8 16 list children call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_324 11 -store __for_len_324 10 -store __for_iter_324 9 +store __for_idx_327 11 +store __for_len_327 10 +store __for_iter_327 9 label L3551 -load 12 __for_idx_324 -load 13 __for_len_324 +load 12 __for_idx_327 +load 13 __for_len_327 lt 14 12 13 brif 14 L3552 L3554 label L3552 -load 15 __for_iter_324 -load 16 __for_idx_324 +load 15 __for_iter_327 +load 16 __for_idx_327 call 17 pith_list_get_value unknown 2 15 16 store child 17 load 18 cn @@ -139251,10 +139627,10 @@ jmp L3555 label L3557 label L3555 label L3553 -load 30 __for_idx_324 +load 30 __for_idx_327 iconst 31 1 add 32 30 31 -store __for_idx_324 32 +store __for_idx_327 32 jmp L3551 label L3554 load 33 has_runtime_inits @@ -139276,9 +139652,9 @@ iconst 46 0 ret 46 label L3560 label L3558 -strref 47 m41s964 +strref 47 m41s966 iconst 48 0 -strref 49 m41s615 +strref 49 m41s617 call 50 ir_emitter_core_ir_emit_func_header unknown 3 47 48 49 call 51 pith_cstring_release void 1 47 call 52 pith_cstring_release void 1 49 @@ -139287,17 +139663,17 @@ load 54 root field 55 54 16 list children call 56 pith_auto_len int 1 55 iconst 57 0 -store __for_idx_325 57 -store __for_len_325 56 -store __for_iter_325 55 +store __for_idx_328 57 +store __for_len_328 56 +store __for_iter_328 55 label L3561 -load 58 __for_idx_325 -load 59 __for_len_325 +load 58 __for_idx_328 +load 59 __for_len_328 lt 60 58 59 brif 60 L3562 L3564 label L3562 -load 61 __for_iter_325 -load 62 __for_idx_325 +load 61 __for_iter_328 +load 62 __for_idx_328 call 63 pith_list_get_value unknown 2 61 62 store child 63 load 64 cn @@ -139392,7 +139768,7 @@ call 130 ir_emitter_core_ir_rc_retain_reg unknown 2 128 129 jmp L3574 label L3576 label L3574 -strref 131 m41s953 +strref 131 m41s955 load 132 gname concat 133 131 132 call 134 pith_cstring_release void 1 131 @@ -139411,27 +139787,27 @@ jmp L3565 label L3567 label L3565 label L3563 -load 146 __for_idx_325 +load 146 __for_idx_328 iconst 147 1 add 148 146 147 -store __for_idx_325 148 +store __for_idx_328 148 jmp L3561 label L3564 call 149 ir_builder_ir_reg int 0 store dr 149 -strref 150 m41s780 +strref 150 m41s782 load 151 dr 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 m41s779 +strref 156 m41s781 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 unknown 1 157 call 161 pith_cstring_release void 1 157 -strref 162 m41s957 +strref 162 m41s959 load 163 dr call 164 int_to_string string 1 163 concat 165 162 164 @@ -139439,7 +139815,7 @@ call 166 pith_cstring_release void 1 162 call 167 pith_cstring_release void 1 164 call 168 ir_builder_ir_emit unknown 1 165 call 169 pith_cstring_release void 1 165 -strref 170 m41s958 +strref 170 m41s960 call 171 ir_builder_ir_emit unknown 1 170 call 172 pith_cstring_release void 1 170 load 173 cn @@ -139468,17 +139844,17 @@ 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_326 8 -store __for_len_326 7 -store __for_iter_326 6 +store __for_idx_329 8 +store __for_len_329 7 +store __for_iter_329 6 label L3577 -load 9 __for_idx_326 -load 10 __for_len_326 +load 9 __for_idx_329 +load 10 __for_len_329 lt 11 9 10 brif 11 L3578 L3580 label L3578 -load 12 __for_iter_326 -load 13 __for_idx_326 +load 12 __for_iter_329 +load 13 __for_idx_329 call 14 pith_list_get_value unknown 2 12 13 store item_idx 14 load 15 actual_node @@ -139489,13 +139865,13 @@ store actual_node 17 load 19 actual_node load 20 actual_node field 21 20 0 string kind -strref 22 m41s567 +strref 22 m41s569 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 load 25 actual_node load 26 actual_node field 27 26 0 string kind -strref 28 m41s545 +strref 28 m41s547 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 or 31 23 29 @@ -139512,7 +139888,7 @@ load 34 ir_emitter_core_ir_emit_tests load 35 actual_node load 36 actual_node field 37 36 8 string value -strref 38 m41s963 +strref 38 m41s965 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 and 41 34 39 @@ -139530,7 +139906,7 @@ label L3583 load 46 actual_node load 47 actual_node field 48 47 0 string kind -strref 49 m41s548 +strref 49 m41s550 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 brif 50 L3590 L3591 @@ -139553,7 +139929,7 @@ label L3591 load 59 actual_node load 60 actual_node field 61 60 0 string kind -strref 62 m41s549 +strref 62 m41s551 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 brif 63 L3595 L3596 @@ -139570,13 +139946,13 @@ jmp L3581 label L3596 label L3581 label L3579 -load 72 __for_idx_326 +load 72 __for_idx_329 iconst 73 1 add 74 72 73 -store __for_idx_326 74 +store __for_idx_329 74 jmp L3577 label L3580 -load 75 __for_iter_326 +load 75 __for_iter_329 call 76 pith_list_release_handle void 1 75 load 77 ir_emitter_core_ir_emit_tests brif 77 L3598 L3599 @@ -139612,7 +139988,7 @@ func ir_emitter_core_ir_preseed_result_error_strings 0 unknown iconst 0 0 store builtin_names 0 load 1 builtin_names -strref 2 m41s962 +strref 2 m41s964 strref 3 m41s311 call 4 pith_string_split_to_list list_string 2 2 3 call 5 pith_cstring_release void 1 3 @@ -139622,31 +139998,31 @@ store builtin_names 4 load 8 builtin_names call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_327 10 -store __for_len_327 9 -store __for_iter_327 8 +store __for_idx_330 10 +store __for_len_330 9 +store __for_iter_330 8 label L3600 -load 11 __for_idx_327 -load 12 __for_len_327 +load 11 __for_idx_330 +load 12 __for_len_330 lt 13 11 12 brif 13 L3601 L3603 label L3601 -load 14 __for_iter_327 -load 15 __for_idx_327 +load 14 __for_iter_330 +load 15 __for_idx_330 call 16 pith_list_get_value_unchecked string 2 14 15 store builtin_name 16 load 17 builtin_name -strref 18 m41s777 +strref 18 m41s779 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 L3602 -load 24 __for_idx_327 +load 24 __for_idx_330 iconst 25 1 add 26 24 25 -store __for_idx_327 26 +store __for_idx_330 26 jmp L3600 label L3603 load 27 builtin_names @@ -139665,20 +140041,20 @@ store ir_emitter_core_ir_import_declared_globals 3 load 4 ir_emitter_core_ir_preloaded_import_roots call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_328 6 -store __for_len_328 5 -store __for_iter_328 4 +store __for_idx_331 6 +store __for_len_331 5 +store __for_iter_331 4 label L3604 -load 7 __for_idx_328 -load 8 __for_len_328 +load 7 __for_idx_331 +load 8 __for_len_331 lt 9 7 8 brif 9 L3605 L3607 label L3605 -load 10 __for_iter_328 -load 11 __for_idx_328 +load 10 __for_iter_331 +load 11 __for_idx_331 call 12 pith_list_get_value unknown 2 10 11 store root 12 -load 13 __for_idx_328 +load 13 __for_idx_331 store i 13 load 14 root load 15 ir_emitter_core_ir_preloaded_import_paths @@ -139686,10 +140062,10 @@ load 16 i call 17 pith_list_get_value string 2 15 16 call 18 ir_emitter_core_ir_collect_preloaded_root_metadata unknown 2 14 17 label L3606 -load 19 __for_idx_328 +load 19 __for_idx_331 iconst 20 1 add 21 19 20 -store __for_idx_328 21 +store __for_idx_331 21 jmp L3604 label L3607 iconst 22 0 @@ -139714,20 +140090,20 @@ store ir_emitter_core_ir_generic_decl_module_paths 8 load 9 ir_emitter_core_ir_preloaded_import_roots call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_329 11 -store __for_len_329 10 -store __for_iter_329 9 +store __for_idx_332 11 +store __for_len_332 10 +store __for_iter_332 9 label L3608 -load 12 __for_idx_329 -load 13 __for_len_329 +load 12 __for_idx_332 +load 13 __for_len_332 lt 14 12 13 brif 14 L3609 L3611 label L3609 -load 15 __for_iter_329 -load 16 __for_idx_329 +load 15 __for_iter_332 +load 16 __for_idx_332 call 17 pith_list_get_value unknown 2 15 16 store root 17 -load 18 __for_idx_329 +load 18 __for_idx_332 store preload_i 18 load 19 module_path strref 20 m41s72 @@ -139753,17 +140129,17 @@ load 32 root call 33 ir_tree_cache_ir_root_items list 1 32 call 34 pith_auto_len int 1 33 iconst 35 0 -store __for_idx_330 35 -store __for_len_330 34 -store __for_iter_330 33 +store __for_idx_333 35 +store __for_len_333 34 +store __for_iter_333 33 label L3615 -load 36 __for_idx_330 -load 37 __for_len_330 +load 36 __for_idx_333 +load 37 __for_len_333 lt 38 36 37 brif 38 L3616 L3618 label L3616 -load 39 __for_iter_330 -load 40 __for_idx_330 +load 39 __for_iter_333 +load 40 __for_idx_333 call 41 pith_list_get_value unknown 2 39 40 store item_idx 41 load 42 node @@ -139789,39 +140165,39 @@ jmp L3619 label L3621 label L3619 label L3617 -load 58 __for_idx_330 +load 58 __for_idx_333 iconst 59 1 add 60 58 59 -store __for_idx_330 60 +store __for_idx_333 60 jmp L3615 label L3618 -load 61 __for_iter_330 +load 61 __for_iter_333 call 62 pith_list_release_handle void 1 61 load 63 root load 64 module_path call 65 ir_emitter_core_ir_collect_generic_function_decls_from_root unknown 2 63 64 label L3610 -load 66 __for_idx_329 +load 66 __for_idx_332 iconst 67 1 add 68 66 67 -store __for_idx_329 68 +store __for_idx_332 68 jmp L3608 label L3611 load 69 root_idx call 70 ir_tree_cache_ir_root_items list 1 69 call 71 pith_auto_len int 1 70 iconst 72 0 -store __for_idx_331 72 -store __for_len_331 71 -store __for_iter_331 70 +store __for_idx_334 72 +store __for_len_334 71 +store __for_iter_334 70 label L3622 -load 73 __for_idx_331 -load 74 __for_len_331 +load 73 __for_idx_334 +load 74 __for_len_334 lt 75 73 74 brif 75 L3623 L3625 label L3623 -load 76 __for_iter_331 -load 77 __for_idx_331 +load 76 __for_iter_334 +load 77 __for_idx_334 call 78 pith_list_get_value unknown 2 76 77 store item_idx 78 load 79 node @@ -139834,7 +140210,7 @@ call 84 ir_emitter_core_ir_collect_import_item unknown 1 83 load 85 node load 86 node field 87 86 0 string kind -strref 88 m41s555 +strref 88 m41s557 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L3627 L3628 @@ -139885,13 +140261,13 @@ jmp L3626 label L3633 label L3626 label L3624 -load 118 __for_idx_331 +load 118 __for_idx_334 iconst 119 1 add 120 118 119 -store __for_idx_331 120 +store __for_idx_334 120 jmp L3622 label L3625 -load 121 __for_iter_331 +load 121 __for_iter_334 call 122 pith_list_release_handle void 1 121 load 123 module_path call 124 pith_cstring_release void 1 123 @@ -139952,17 +140328,17 @@ load 35 root_idx call 36 ir_tree_cache_ir_root_items list 1 35 call 37 pith_auto_len int 1 36 iconst 38 0 -store __for_idx_332 38 -store __for_len_332 37 -store __for_iter_332 36 +store __for_idx_335 38 +store __for_len_335 37 +store __for_iter_335 36 label L3640 -load 39 __for_idx_332 -load 40 __for_len_332 +load 39 __for_idx_335 +load 40 __for_len_335 lt 41 39 40 brif 41 L3641 L3643 label L3641 -load 42 __for_iter_332 -load 43 __for_idx_332 +load 42 __for_iter_335 +load 43 __for_idx_335 call 44 pith_list_get_value unknown 2 42 43 store item_idx 44 load 45 node @@ -140014,7 +140390,7 @@ label L3648 load 82 node load 83 node field 84 83 0 string kind -strref 85 m41s549 +strref 85 m41s551 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 brif 86 L3649 L3650 @@ -140027,13 +140403,13 @@ jmp L3644 label L3650 label L3644 label L3642 -load 92 __for_idx_332 +load 92 __for_idx_335 iconst 93 1 add 94 92 93 -store __for_idx_332 94 +store __for_idx_335 94 jmp L3640 label L3643 -load 95 __for_iter_332 +load 95 __for_iter_335 call 96 pith_list_release_handle void 1 95 load 97 root_idx call 98 ir_emitter_core_ir_register_alias_structs unknown 1 97 @@ -140073,17 +140449,17 @@ 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_333 7 -store __for_len_333 6 -store __for_iter_333 5 +store __for_idx_336 7 +store __for_len_336 6 +store __for_iter_336 5 label L3651 -load 8 __for_idx_333 -load 9 __for_len_333 +load 8 __for_idx_336 +load 9 __for_len_336 lt 10 8 9 brif 10 L3652 L3654 label L3652 -load 11 __for_iter_333 -load 12 __for_idx_333 +load 11 __for_iter_336 +load 12 __for_idx_336 call 13 pith_list_get_value unknown 2 11 12 store item_idx 13 load 14 node @@ -140096,7 +140472,7 @@ store actual_node 18 load 19 node load 20 node field 21 20 0 string kind -strref 22 m41s546 +strref 22 m41s548 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 brif 23 L3656 L3657 @@ -140114,7 +140490,7 @@ label L3655 load 31 actual_node load 32 actual_node field 33 32 0 string kind -strref 34 m41s549 +strref 34 m41s551 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L3659 L3660 @@ -140140,13 +140516,13 @@ jmp L3658 label L3660 label L3658 label L3653 -load 48 __for_idx_333 +load 48 __for_idx_336 iconst 49 1 add 50 48 49 -store __for_idx_333 50 +store __for_idx_336 50 jmp L3651 label L3654 -load 51 __for_iter_333 +load 51 __for_iter_336 call 52 pith_list_release_handle void 1 51 load 53 node call 54 pith_struct_release void 1 53 @@ -140239,17 +140615,17 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_334 62 -store __for_len_334 61 -store __for_iter_334 60 +store __for_idx_337 62 +store __for_len_337 61 +store __for_iter_337 60 label L3670 -load 63 __for_idx_334 -load 64 __for_len_334 +load 63 __for_idx_337 +load 64 __for_len_337 lt 65 63 64 brif 65 L3671 L3673 label L3671 -load 66 __for_iter_334 -load 67 __for_idx_334 +load 66 __for_iter_337 +load 67 __for_idx_337 call 68 pith_list_get_value unknown 2 66 67 store inst_tid 68 load 69 checker_struct_instance_base_name @@ -140288,17 +140664,17 @@ store arg_names 88 load 90 arg_tids call 91 pith_auto_len int 1 90 iconst 92 0 -store __for_idx_335 92 -store __for_len_335 91 -store __for_iter_335 90 +store __for_idx_338 92 +store __for_len_338 91 +store __for_iter_338 90 label L3680 -load 93 __for_idx_335 -load 94 __for_len_335 +load 93 __for_idx_338 +load 94 __for_len_338 lt 95 93 94 brif 95 L3681 L3683 label L3681 -load 96 __for_iter_335 -load 97 __for_idx_335 +load 96 __for_iter_338 +load 97 __for_idx_338 call 98 pith_list_get_value unknown 2 96 97 store at 98 load 99 arg_names @@ -140306,10 +140682,10 @@ load 100 at call 101 ir_type_helpers_ir_type_from_tid string 1 100 call 102 pith_list_push_value void 2 99 101 label L3682 -load 103 __for_idx_335 +load 103 __for_idx_338 iconst 104 1 add 105 103 104 -store __for_idx_335 105 +store __for_idx_338 105 jmp L3680 label L3683 load 106 instance_type_name @@ -140322,17 +140698,17 @@ load 111 impl_node field 112 111 16 list children call 113 pith_auto_len int 1 112 iconst 114 0 -store __for_idx_336 114 -store __for_len_336 113 -store __for_iter_336 112 +store __for_idx_339 114 +store __for_len_339 113 +store __for_iter_339 112 label L3684 -load 115 __for_idx_336 -load 116 __for_len_336 +load 115 __for_idx_339 +load 116 __for_len_339 lt 117 115 116 brif 117 L3685 L3687 label L3685 -load 118 __for_iter_336 -load 119 __for_idx_336 +load 118 __for_iter_339 +load 119 __for_idx_339 call 120 pith_list_get_value unknown 2 118 119 store child 120 load 121 child_node @@ -140343,7 +140719,7 @@ store child_node 123 load 125 child_node load 126 child_node field 127 126 0 string kind -strref 128 m41s545 +strref 128 m41s547 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 brif 129 L3689 L3690 @@ -140357,17 +140733,17 @@ jmp L3688 label L3690 label L3688 label L3686 -load 136 __for_idx_336 +load 136 __for_idx_339 iconst 137 1 add 138 136 137 -store __for_idx_336 138 +store __for_idx_339 138 jmp L3684 label L3687 label L3672 -load 139 __for_idx_334 +load 139 __for_idx_337 iconst 140 1 add 141 139 140 -store __for_idx_334 141 +store __for_idx_337 141 jmp L3670 label L3673 load 142 sdecl @@ -141837,136 +142213,138 @@ string m43s668 "operator - requires numeric type, got " string m43s669 "operator + type mismatch: " string m43s670 "operator + requires numeric type, got " string m43s671 "undefined variable: " -string m43s672 "UInt64" -string m43s673 "UInt32" -string m43s674 "UInt16" -string m43s675 "UInt8" -string m43s676 "Int64" -string m43s677 "Int32" -string m43s678 "Int16" -string m43s679 "Int8" -string m43s680 "UInt" -string m43s681 "primitive" -string m43s682 "string interpolation requires a stringifiable value, got " -string m43s683 "cannot iterate over " -string m43s684 "range bounds must be Int, got " -string m43s685 ".next" -string m43s686 "while let" -string m43s687 "if let" -string m43s688 " supports variant patterns and optional bindings" -string m43s689 "E245" -string m43s690 " with a bare binding needs an optional subject, got " -string m43s691 "fail type mismatch: expected " -string m43s692 "fail requires function to return a result type" -string m43s693 "E234" -string m43s694 "fail outside of function" -string m43s695 "E231" -string m43s696 "change the return type to " -string m43s697 "return type mismatch: expected " -string m43s698 ", got Void" -string m43s699 "return outside of function" -string m43s700 "lambda returns disagree: " -string m43s701 "type mismatch: expected " -string m43s702 " requires numeric type, got " -string m43s703 "operator " -string m43s704 "declare with 'mut': mut " -string m43s705 "cannot assign to immutable variable '" -string m43s706 "E216" -string m43s707 "continue outside of loop" -string m43s708 "E215" -string m43s709 "break outside of loop" -string m43s710 "' must be " -string m43s711 "default for field '" -string m43s712 "parameter requires a type annotation" -string m43s713 "unknown generic type: " -string m43s714 "Channel expects 1 type argument, got " -string m43s715 "Task expects 1 type argument, got " -string m43s716 "Map expects 2 type arguments, got " -string m43s717 "Set expects 1 type argument, got " -string m43s718 "List expects 1 type argument, got " -string m43s719 "type nesting too deep" -string m43s720 "E233" -string m43s721 "t" -string m43s722 "n" -string m43s723 "null" -string m43s724 "fix" -string m43s725 "message" -string m43s726 "code" -string m43s727 "severity" -string m43s728 "file" -string m43s729 " fix: " -string m43s730 " | " -string m43s731 " " -string m43s732 "]: " -string m43s733 "Diagnostic(" -string m43s734 "severity: " -string m43s735 ", code: " -string m43s736 ", message: " -string m43s737 ", file: " -string m43s738 ", fix: " -string m43s739 "__import_cycle_error__" -string m43s740 "error[E235]: " -string m43s741 " -> " -string m43s742 "import cycle detected: " -string m43s743 "test -d " -string m43s744 "/std" -string m43s745 "std" -string m43s746 "std." -string m43s747 ".pith" -string m43s748 "[dependencies]" -string m43s749 "path" -string m43s750 "lib.pith" -string m43s751 "root" -string m43s752 "pith.lock" -string m43s753 "pith.toml" -string m43s754 "s" -string m43s755 "a" -string m43s756 "parse_int failed" -string m43s757 "file_open_read failed" -string m43s758 "file_open_write failed" -string m43s759 "file_open_append failed" -string m43s760 "byte_buffer_write failed" -string m43s761 "byte_buffer_write_string_utf8 failed" -string m43s762 "byte_buffer_write_byte failed" -string m43s763 "file_write failed" -string m43s764 "file_write_bytes failed" -string m43s765 "tcp_connect failed" -string m43s766 "tcp_listen failed" -string m43s767 "tcp_accept failed" -string m43s768 "tcp_write failed" -string m43s769 "tcp_write_bytes failed" -string m43s770 "process_spawn failed" -string m43s771 "process_spawn_argv failed" -string m43s772 "process_output_argv failed" -string m43s773 "process_write failed" -string m43s774 "process_write_bytes failed" -string m43s775 "crypto_x25519_keygen failed" -string m43s776 "write_file failed" -string m43s777 "append_file failed" -string m43s778 "write_file_bytes failed" -string m43s779 "append_file_bytes failed" -string m43s780 "read_file failed" -string m43s781 "exec_output failed" -string m43s782 "dns_resolve failed" -string m43s783 "bytes_to_string_utf8 failed" -string m43s784 "file_read failed" -string m43s785 "tcp_read failed" -string m43s786 "process_read failed" -string m43s787 "process_read_err failed" -string m43s788 "read_file_bytes failed" -string m43s789 "b64_decode failed" -string m43s790 "from_hex failed" -string m43s791 "file_read_bytes failed" -string m43s792 "tcp_read_bytes failed" -string m43s793 "process_read_bytes failed" -string m43s794 "process_read_err_bytes failed" -string m43s795 "crypto_x25519_public_key failed" -string m43s796 "crypto_x25519_shared_secret failed" -string m43s797 "crypto_aes_128_gcm_seal failed" -string m43s798 "crypto_aes_128_gcm_open failed" -string m43s799 "crypto_chacha20_poly1305_seal failed" -string m43s800 "crypto_chacha20_poly1305_open failed" -string m43s801 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m43s672 "import it where it is defined" +string m43s673 "' belongs to another module and is not imported here" +string m43s674 "UInt64" +string m43s675 "UInt32" +string m43s676 "UInt16" +string m43s677 "UInt8" +string m43s678 "Int64" +string m43s679 "Int32" +string m43s680 "Int16" +string m43s681 "Int8" +string m43s682 "UInt" +string m43s683 "primitive" +string m43s684 "string interpolation requires a stringifiable value, got " +string m43s685 "cannot iterate over " +string m43s686 "range bounds must be Int, got " +string m43s687 ".next" +string m43s688 "while let" +string m43s689 "if let" +string m43s690 " supports variant patterns and optional bindings" +string m43s691 "E245" +string m43s692 " with a bare binding needs an optional subject, got " +string m43s693 "fail type mismatch: expected " +string m43s694 "fail requires function to return a result type" +string m43s695 "E234" +string m43s696 "fail outside of function" +string m43s697 "E231" +string m43s698 "change the return type to " +string m43s699 "return type mismatch: expected " +string m43s700 ", got Void" +string m43s701 "return outside of function" +string m43s702 "lambda returns disagree: " +string m43s703 "type mismatch: expected " +string m43s704 " requires numeric type, got " +string m43s705 "operator " +string m43s706 "declare with 'mut': mut " +string m43s707 "cannot assign to immutable variable '" +string m43s708 "E216" +string m43s709 "continue outside of loop" +string m43s710 "E215" +string m43s711 "break outside of loop" +string m43s712 "' must be " +string m43s713 "default for field '" +string m43s714 "parameter requires a type annotation" +string m43s715 "unknown generic type: " +string m43s716 "Channel expects 1 type argument, got " +string m43s717 "Task expects 1 type argument, got " +string m43s718 "Map expects 2 type arguments, got " +string m43s719 "Set expects 1 type argument, got " +string m43s720 "List expects 1 type argument, got " +string m43s721 "type nesting too deep" +string m43s722 "E233" +string m43s723 "t" +string m43s724 "n" +string m43s725 "null" +string m43s726 "fix" +string m43s727 "message" +string m43s728 "code" +string m43s729 "severity" +string m43s730 "file" +string m43s731 " fix: " +string m43s732 " | " +string m43s733 " " +string m43s734 "]: " +string m43s735 "Diagnostic(" +string m43s736 "severity: " +string m43s737 ", code: " +string m43s738 ", message: " +string m43s739 ", file: " +string m43s740 ", fix: " +string m43s741 "__import_cycle_error__" +string m43s742 "error[E235]: " +string m43s743 " -> " +string m43s744 "import cycle detected: " +string m43s745 "test -d " +string m43s746 "/std" +string m43s747 "std" +string m43s748 "std." +string m43s749 ".pith" +string m43s750 "[dependencies]" +string m43s751 "path" +string m43s752 "lib.pith" +string m43s753 "root" +string m43s754 "pith.lock" +string m43s755 "pith.toml" +string m43s756 "s" +string m43s757 "a" +string m43s758 "parse_int failed" +string m43s759 "file_open_read failed" +string m43s760 "file_open_write failed" +string m43s761 "file_open_append failed" +string m43s762 "byte_buffer_write failed" +string m43s763 "byte_buffer_write_string_utf8 failed" +string m43s764 "byte_buffer_write_byte failed" +string m43s765 "file_write failed" +string m43s766 "file_write_bytes failed" +string m43s767 "tcp_connect failed" +string m43s768 "tcp_listen failed" +string m43s769 "tcp_accept failed" +string m43s770 "tcp_write failed" +string m43s771 "tcp_write_bytes failed" +string m43s772 "process_spawn failed" +string m43s773 "process_spawn_argv failed" +string m43s774 "process_output_argv failed" +string m43s775 "process_write failed" +string m43s776 "process_write_bytes failed" +string m43s777 "crypto_x25519_keygen failed" +string m43s778 "write_file failed" +string m43s779 "append_file failed" +string m43s780 "write_file_bytes failed" +string m43s781 "append_file_bytes failed" +string m43s782 "read_file failed" +string m43s783 "exec_output failed" +string m43s784 "dns_resolve failed" +string m43s785 "bytes_to_string_utf8 failed" +string m43s786 "file_read failed" +string m43s787 "tcp_read failed" +string m43s788 "process_read failed" +string m43s789 "process_read_err failed" +string m43s790 "read_file_bytes failed" +string m43s791 "b64_decode failed" +string m43s792 "from_hex failed" +string m43s793 "file_read_bytes failed" +string m43s794 "tcp_read_bytes failed" +string m43s795 "process_read_bytes failed" +string m43s796 "process_read_err_bytes failed" +string m43s797 "crypto_x25519_public_key failed" +string m43s798 "crypto_x25519_shared_secret failed" +string m43s799 "crypto_aes_128_gcm_seal failed" +string m43s800 "crypto_aes_128_gcm_open failed" +string m43s801 "crypto_chacha20_poly1305_seal failed" +string m43s802 "crypto_chacha20_poly1305_open failed" +string m43s803 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -142073,20 +142451,20 @@ store last_slash 3 load 4 path call 5 string_len int 1 4 iconst 6 0 -store __for_idx_337 6 -store __for_len_337 5 -store __for_iter_337 4 +store __for_idx_340 6 +store __for_len_340 5 +store __for_iter_340 4 label L0 -load 7 __for_idx_337 -load 8 __for_len_337 +load 7 __for_idx_340 +load 8 __for_len_340 lt 9 7 8 brif 9 L1 L3 label L1 -load 10 __for_iter_337 -load 11 __for_idx_337 +load 10 __for_iter_340 +load 11 __for_idx_340 call 12 pith_cstring_char_at string 2 10 11 store ch 12 -load 13 __for_idx_337 +load 13 __for_idx_340 store i 13 load 14 ch strref 15 m43s48 @@ -142100,10 +142478,10 @@ jmp L4 label L6 label L4 label L2 -load 19 __for_idx_337 +load 19 __for_idx_340 iconst 20 1 add 21 19 20 -store __for_idx_337 21 +store __for_idx_340 21 jmp L0 label L3 load 22 last_slash @@ -142155,17 +142533,17 @@ load 17 root field 18 17 16 list children call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_338 20 -store __for_len_338 19 -store __for_iter_338 18 +store __for_idx_341 20 +store __for_len_341 19 +store __for_iter_341 18 label L10 -load 21 __for_idx_338 -load 22 __for_len_338 +load 21 __for_idx_341 +load 22 __for_len_341 lt 23 21 22 brif 23 L11 L13 label L11 -load 24 __for_iter_338 -load 25 __for_idx_338 +load 24 __for_iter_341 +load 25 __for_idx_341 call 26 pith_list_get_value unknown 2 24 25 store child 26 load 27 node @@ -142232,20 +142610,20 @@ store space_pos 73 load 74 value call 75 string_len int 1 74 iconst 76 0 -store __for_idx_339 76 -store __for_len_339 75 -store __for_iter_339 74 +store __for_idx_342 76 +store __for_len_342 75 +store __for_iter_342 74 label L20 -load 77 __for_idx_339 -load 78 __for_len_339 +load 77 __for_idx_342 +load 78 __for_len_342 lt 79 77 78 brif 79 L21 L23 label L21 -load 80 __for_iter_339 -load 81 __for_idx_339 +load 80 __for_iter_342 +load 81 __for_idx_342 call 82 pith_cstring_char_at string 2 80 81 store ch 82 -load 83 __for_idx_339 +load 83 __for_idx_342 store si 83 load 84 ch strref 85 m43s97 @@ -142259,10 +142637,10 @@ jmp L23 label L26 label L24 label L22 -load 89 __for_idx_339 +load 89 __for_idx_342 iconst 90 1 add 91 89 90 -store __for_idx_339 91 +store __for_idx_342 91 jmp L20 label L23 load 92 mod_path @@ -142304,20 +142682,20 @@ store path 113 load 116 value call 117 string_len int 1 116 iconst 118 0 -store __for_idx_340 118 -store __for_len_340 117 -store __for_iter_340 116 +store __for_idx_343 118 +store __for_len_343 117 +store __for_iter_343 116 label L32 -load 119 __for_idx_340 -load 120 __for_len_340 +load 119 __for_idx_343 +load 120 __for_len_343 lt 121 119 120 brif 121 L33 L35 label L33 -load 122 __for_iter_340 -load 123 __for_idx_340 +load 122 __for_iter_343 +load 123 __for_idx_343 call 124 pith_cstring_char_at string 2 122 123 store ch 124 -load 125 __for_idx_340 +load 125 __for_idx_343 store si 125 load 126 si load 127 value @@ -142339,7 +142717,7 @@ load 137 si iconst 138 1 add 139 137 138 call 140 pith_cstring_char_at string 2 136 139 -strref 141 m43s755 +strref 141 m43s757 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 140 call 144 pith_cstring_release void 1 141 @@ -142349,7 +142727,7 @@ load 147 si iconst 148 2 add 149 147 148 call 150 pith_cstring_char_at string 2 146 149 -strref 151 m43s754 +strref 151 m43s756 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 150 call 154 pith_cstring_release void 1 151 @@ -142377,10 +142755,10 @@ jmp L35 label L41 label L39 label L34 -load 172 __for_idx_340 +load 172 __for_idx_343 iconst 173 1 add 174 172 173 -store __for_idx_340 174 +store __for_idx_343 174 jmp L32 label L35 load 175 imports @@ -142390,10 +142768,10 @@ jmp L17 label L31 label L17 label L12 -load 178 __for_idx_338 +load 178 __for_idx_341 iconst 179 1 add 180 178 179 -store __for_idx_338 180 +store __for_idx_341 180 jmp L10 label L13 load 181 imports @@ -142486,7 +142864,7 @@ endfunc func driver_dr_manifest_path 1 string param package_root load 1 package_root -strref 2 m43s753 +strref 2 m43s755 call 3 driver_dr_join_path string 2 1 2 call 4 pith_cstring_release void 1 2 ret 3 @@ -142496,7 +142874,7 @@ endfunc func driver_dr_lock_path 1 string param package_root load 1 package_root -strref 2 m43s752 +strref 2 m43s754 call 3 driver_dr_join_path string 2 1 2 call 4 pith_cstring_release void 1 2 ret 3 @@ -142730,7 +143108,7 @@ sub 10 11 9 brif 10 L70 L71 label L70 load 12 package_root -strref 13 m43s750 +strref 13 m43s752 call 14 driver_dr_join_path string 2 12 13 call 15 pith_cstring_release void 1 13 load 16 manifest_path @@ -142759,7 +143137,7 @@ sstore 30 2 28 store __legacy_result_25_72 30 jmp L74 label L73 -strref 31 m43s780 +strref 31 m43s782 iconst 32 0 iconst 33 3 call 34 pith_struct_alloc struct:tuple 1 33 @@ -142790,22 +143168,22 @@ call 45 pith_string_split_to_list list_string 2 42 44 call 46 pith_cstring_release void 1 44 call 47 pith_auto_len int 1 45 iconst 48 0 -store __for_idx_341 48 -store __for_len_341 47 -store __for_iter_341 45 +store __for_idx_344 48 +store __for_len_344 47 +store __for_iter_344 45 label L78 -load 49 __for_idx_341 -load 50 __for_len_341 +load 49 __for_idx_344 +load 50 __for_len_344 lt 51 49 50 brif 51 L79 L81 label L79 -load 52 __for_iter_341 -load 53 __for_idx_341 +load 52 __for_iter_344 +load 53 __for_idx_344 call 54 pith_list_get_value_unchecked string 2 52 53 store line 54 load 55 root load 56 line -strref 57 m43s751 +strref 57 m43s753 call 58 driver_dr_value_for_key string 2 56 57 call 59 pith_cstring_release void 1 57 call 60 pith_cstring_release void 1 55 @@ -142829,16 +143207,16 @@ ret 67 label L84 label L82 label L80 -load 74 __for_idx_341 +load 74 __for_idx_344 iconst 75 1 add 76 74 75 -store __for_idx_341 76 +store __for_idx_344 76 jmp L78 label L81 -load 77 __for_iter_341 +load 77 __for_iter_344 call 78 pith_list_release_handle void 1 77 load 79 package_root -strref 80 m43s750 +strref 80 m43s752 call 81 driver_dr_join_path string 2 79 80 call 82 pith_cstring_release void 1 80 load 83 manifest_path @@ -142864,7 +143242,7 @@ store rest 1 iconst 2 0 store after 2 load 3 value -strref 4 m43s749 +strref 4 m43s751 call 5 pith_cstring_index_of int 2 3 4 call 6 pith_cstring_release void 1 4 store path_pos 5 @@ -143175,7 +143553,7 @@ sstore 33 2 31 store __legacy_result_28_121 33 jmp L123 label L122 -strref 34 m43s780 +strref 34 m43s782 iconst 35 0 iconst 36 3 call 37 pith_struct_alloc struct:tuple 1 36 @@ -143208,17 +143586,17 @@ call 49 pith_string_split_to_list list_string 2 46 48 call 50 pith_cstring_release void 1 48 call 51 pith_auto_len int 1 49 iconst 52 0 -store __for_idx_342 52 -store __for_len_342 51 -store __for_iter_342 49 +store __for_idx_345 52 +store __for_len_345 51 +store __for_iter_345 49 label L127 -load 53 __for_idx_342 -load 54 __for_len_342 +load 53 __for_idx_345 +load 54 __for_len_345 lt 55 53 54 brif 55 L128 L130 label L128 -load 56 __for_iter_342 -load 57 __for_idx_342 +load 56 __for_iter_345 +load 57 __for_idx_345 call 58 pith_list_get_value_unchecked string 2 56 57 store line 58 load 59 trimmed @@ -143252,7 +143630,7 @@ and 80 74 78 brif 80 L135 L136 label L135 load 81 trimmed -strref 82 m43s748 +strref 82 m43s750 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 store in_dependencies 83 @@ -143330,13 +143708,13 @@ jmp L137 label L139 label L137 label L129 -load 135 __for_idx_342 +load 135 __for_idx_345 iconst 136 1 add 137 135 136 -store __for_idx_342 137 +store __for_idx_345 137 jmp L127 label L130 -load 138 __for_iter_342 +load 138 __for_iter_345 call 139 pith_list_release_handle void 1 138 load 140 manifest call 141 pith_cstring_release void 1 140 @@ -143566,7 +143944,7 @@ store rest 44 load 46 dep_root load 47 rest call 48 driver_dots_to_slashes string 1 47 -strref 49 m43s747 +strref 49 m43s749 concat 50 48 49 call 51 pith_cstring_release void 1 48 call 52 pith_cstring_release void 1 49 @@ -143612,7 +143990,7 @@ call 15 pith_cstring_release void 1 13 brif 14 L171 L172 label L171 load 16 rel_path -strref 17 m43s747 +strref 17 m43s749 concat 18 16 17 call 19 pith_cstring_release void 1 17 load 20 rel_path @@ -143629,7 +144007,7 @@ call 27 pith_cstring_release void 1 25 load 28 rel_path concat 29 26 28 call 30 pith_cstring_release void 1 26 -strref 31 m43s747 +strref 31 m43s749 concat 32 29 31 call 33 pith_cstring_release void 1 29 call 34 pith_cstring_release void 1 31 @@ -143677,7 +144055,7 @@ call 21 pith_cstring_release void 1 19 load 22 rel_path concat 23 20 22 call 24 pith_cstring_release void 1 20 -strref 25 m43s747 +strref 25 m43s749 concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 25 @@ -143695,7 +144073,7 @@ call 36 pith_cstring_release void 1 34 brif 35 L177 L178 label L177 load 37 rel_path -strref 38 m43s747 +strref 38 m43s749 concat 39 37 38 call 40 pith_cstring_release void 1 38 load 41 rel_path @@ -143712,7 +144090,7 @@ call 48 pith_cstring_release void 1 46 load 49 rel_path concat 50 47 49 call 51 pith_cstring_release void 1 47 -strref 52 m43s747 +strref 52 m43s749 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 @@ -143736,11 +144114,11 @@ store local_file 2 iconst 3 0 store dep_file 3 load 4 mod_path -strref 5 m43s746 +strref 5 m43s748 call 6 pith_cstring_starts_with bool 2 4 5 call 7 pith_cstring_release void 1 5 load 8 mod_path -strref 9 m43s745 +strref 9 m43s747 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 or 12 6 10 @@ -143868,17 +144246,17 @@ load 14 driver_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_343 17 -store __for_len_343 16 -store __for_iter_343 15 +store __for_idx_346 17 +store __for_len_346 16 +store __for_iter_346 15 label L191 -load 18 __for_idx_343 -load 19 __for_len_343 +load 18 __for_idx_346 +load 19 __for_len_346 lt 20 18 19 brif 20 L192 L194 label L192 -load 21 __for_iter_343 -load 22 __for_idx_343 +load 21 __for_iter_346 +load 22 __for_idx_346 call 23 pith_list_get_value_unchecked string 2 21 22 store key 23 load 24 key @@ -143898,13 +144276,13 @@ jmp L195 label L197 label L195 label L193 -load 35 __for_idx_343 +load 35 __for_idx_346 iconst 36 1 add 37 35 36 -store __for_idx_343 37 +store __for_idx_346 37 jmp L191 label L194 -load 38 __for_iter_343 +load 38 __for_iter_346 call 39 pith_list_release_handle void 1 38 load 40 names load 41 prefix @@ -143928,17 +144306,17 @@ store result 3 load 5 mod_path call 6 string_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_347 7 +store __for_len_347 6 +store __for_iter_347 5 label L198 -load 8 __for_idx_344 -load 9 __for_len_344 +load 8 __for_idx_347 +load 9 __for_len_347 lt 10 8 9 brif 10 L199 L201 label L199 -load 11 __for_iter_344 -load 12 __for_idx_344 +load 11 __for_iter_347 +load 12 __for_idx_347 call 13 pith_cstring_char_at string 2 11 12 store ch 13 load 14 ch @@ -143964,10 +144342,10 @@ call 28 pith_cstring_release void 1 24 store result 27 label L202 label L200 -load 29 __for_idx_344 +load 29 __for_idx_347 iconst 30 1 add 31 29 30 -store __for_idx_344 31 +store __for_idx_347 31 jmp L198 label L201 load 32 result @@ -144000,12 +144378,12 @@ brif 11 L206 L207 label L206 load 12 test_path load 13 dir -strref 14 m43s744 +strref 14 m43s746 concat 15 13 14 call 16 pith_cstring_release void 1 14 call 17 pith_cstring_release void 1 12 store test_path 15 -strref 18 m43s743 +strref 18 m43s745 load 19 test_path concat 20 18 19 call 21 pith_cstring_release void 1 18 @@ -144124,17 +144502,17 @@ store imports 35 load 37 imports call 38 pith_auto_len int 1 37 iconst 39 0 -store __for_idx_345 39 -store __for_len_345 38 -store __for_iter_345 37 +store __for_idx_348 39 +store __for_len_348 38 +store __for_iter_348 37 label L217 -load 40 __for_idx_345 -load 41 __for_len_345 +load 40 __for_idx_348 +load 41 __for_len_348 lt 42 40 41 brif 42 L218 L220 label L218 -load 43 __for_iter_345 -load 44 __for_idx_345 +load 43 __for_iter_348 +load 44 __for_idx_348 call 45 pith_list_get_value_unchecked string 2 43 44 store mod_path 45 load 46 file_path @@ -144157,7 +144535,7 @@ call 56 contains_key bool 2 54 55 brif 56 L225 L226 label L225 load 57 cycle_msg -strref 58 m43s742 +strref 58 m43s744 load 59 file_path concat 60 58 59 call 61 pith_cstring_release void 1 58 @@ -144167,22 +144545,22 @@ load 63 driver_files_being_checked call 64 map_keys list_string 1 63 call 65 pith_auto_len int 1 64 iconst 66 0 -store __for_idx_346 66 -store __for_len_346 65 -store __for_iter_346 64 +store __for_idx_349 66 +store __for_len_349 65 +store __for_iter_349 64 label L227 -load 67 __for_idx_346 -load 68 __for_len_346 +load 67 __for_idx_349 +load 68 __for_len_349 lt 69 67 68 brif 69 L228 L230 label L228 -load 70 __for_iter_346 -load 71 __for_idx_346 +load 70 __for_iter_349 +load 71 __for_idx_349 call 72 pith_list_get_value_unchecked string 2 70 71 store checking_path 72 load 73 cycle_msg load 74 cycle_msg -strref 75 m43s741 +strref 75 m43s743 concat 76 74 75 call 77 pith_cstring_release void 1 75 load 78 checking_path @@ -144191,21 +144569,21 @@ call 80 pith_cstring_release void 1 76 call 81 pith_cstring_release void 1 73 store cycle_msg 79 label L229 -load 82 __for_idx_346 +load 82 __for_idx_349 iconst 83 1 add 84 82 83 -store __for_idx_346 84 +store __for_idx_349 84 jmp L227 label L230 -load 85 __for_iter_346 +load 85 __for_iter_349 call 86 pith_list_release_handle void 1 85 -strref 87 m43s740 +strref 87 m43s742 load 88 cycle_msg concat 89 87 88 call 90 pith_cstring_release void 1 87 call 91 print_err unknown 1 89 call 92 pith_cstring_release void 1 89 -strref 93 m43s739 +strref 93 m43s741 call 94 read_file string 1 93 call 95 pith_cstring_release void 1 93 iconst 96 0 @@ -144222,7 +144600,7 @@ sstore 101 2 99 store __legacy_result_96_231 101 jmp L233 label L232 -strref 102 m43s780 +strref 102 m43s782 iconst 103 0 iconst 104 3 call 105 pith_struct_alloc struct:tuple 1 104 @@ -144235,7 +144613,7 @@ load 106 __legacy_result_96_231 field 107 106 0 bool is_ok brif 107 L234 L235 label L234 -field 108 106 8 unknown ok +field 108 106 8 string ok call 109 pith_struct_release void 1 106 jmp L236 label L235 @@ -144270,7 +144648,7 @@ sstore 127 2 125 store __legacy_result_122_237 127 jmp L239 label L238 -strref 128 m43s780 +strref 128 m43s782 iconst 129 0 iconst 130 3 call 131 pith_struct_alloc struct:tuple 1 130 @@ -144283,7 +144661,7 @@ load 132 __legacy_result_122_237 field 133 132 0 bool is_ok brif 133 L240 L241 label L240 -field 134 132 8 unknown ok +field 134 132 8 string ok call 135 pith_struct_release void 1 132 jmp L242 label L241 @@ -144343,7 +144721,7 @@ call 174 driver_resolve_imports tuple 2 172 173 field 175 174 0 bool is_ok brif 175 L246 L247 label L246 -field 176 174 8 unknown ok +field 176 174 8 list ok call 177 pith_struct_release void 1 174 jmp L248 label L247 @@ -144386,37 +144764,37 @@ call 202 map_remove void 2 200 201 load 203 sub_roots call 204 pith_auto_len int 1 203 iconst 205 0 -store __for_idx_347 205 -store __for_len_347 204 -store __for_iter_347 203 +store __for_idx_350 205 +store __for_len_350 204 +store __for_iter_350 203 label L252 -load 206 __for_idx_347 -load 207 __for_len_347 +load 206 __for_idx_350 +load 207 __for_len_350 lt 208 206 207 brif 208 L253 L255 label L253 -load 209 __for_iter_347 -load 210 __for_idx_347 +load 209 __for_iter_350 +load 210 __for_idx_350 call 211 pith_list_get_value unknown 2 209 210 store sr 211 load 212 roots load 213 sr call 214 pith_list_push_value void 2 212 213 label L254 -load 215 __for_idx_347 +load 215 __for_idx_350 iconst 216 1 add 217 215 216 -store __for_idx_347 217 +store __for_idx_350 217 jmp L252 label L255 load 218 roots load 219 mod_root call 220 pith_list_push_value void 2 218 219 label L219 -load 221 __for_idx_345 +load 221 __for_idx_348 iconst 222 1 add 223 221 222 -store __for_idx_345 223 +store __for_idx_348 223 jmp L217 label L220 load 224 roots @@ -145246,200 +145624,202 @@ string m44s685 "operator - requires numeric type, got " string m44s686 "operator + type mismatch: " string m44s687 "operator + requires numeric type, got " string m44s688 "undefined variable: " -string m44s689 "UInt64" -string m44s690 "UInt32" -string m44s691 "UInt16" -string m44s692 "UInt8" -string m44s693 "Int64" -string m44s694 "Int32" -string m44s695 "Int16" -string m44s696 "Int8" -string m44s697 "UInt" -string m44s698 "primitive" -string m44s699 "string interpolation requires a stringifiable value, got " -string m44s700 "cannot iterate over " -string m44s701 "range bounds must be Int, got " -string m44s702 ".next" -string m44s703 "while let" -string m44s704 "if let" -string m44s705 " supports variant patterns and optional bindings" -string m44s706 "E245" -string m44s707 " with a bare binding needs an optional subject, got " -string m44s708 "fail type mismatch: expected " -string m44s709 "fail requires function to return a result type" -string m44s710 "E234" -string m44s711 "fail outside of function" -string m44s712 "E231" -string m44s713 "change the return type to " -string m44s714 "return type mismatch: expected " -string m44s715 ", got Void" -string m44s716 "return outside of function" -string m44s717 "lambda returns disagree: " -string m44s718 "type mismatch: expected " -string m44s719 " requires numeric type, got " -string m44s720 "operator " -string m44s721 "declare with 'mut': mut " -string m44s722 "cannot assign to immutable variable '" -string m44s723 "E216" -string m44s724 "continue outside of loop" -string m44s725 "E215" -string m44s726 "break outside of loop" -string m44s727 "' must be " -string m44s728 "default for field '" -string m44s729 "parameter requires a type annotation" -string m44s730 "unknown generic type: " -string m44s731 "Channel expects 1 type argument, got " -string m44s732 "Task expects 1 type argument, got " -string m44s733 "Map expects 2 type arguments, got " -string m44s734 "Set expects 1 type argument, got " -string m44s735 "List expects 1 type argument, got " -string m44s736 "type nesting too deep" -string m44s737 "E233" -string m44s738 "t" -string m44s739 "n" -string m44s740 "null" -string m44s741 "fix" -string m44s742 "message" -string m44s743 "code" -string m44s744 "severity" -string m44s745 "file" -string m44s746 " fix: " -string m44s747 " | " -string m44s748 " " -string m44s749 "]: " -string m44s750 "Diagnostic(" -string m44s751 "severity: " -string m44s752 ", code: " -string m44s753 ", message: " -string m44s754 ", file: " -string m44s755 ", fix: " -string m44s756 "--validate" -string m44s757 "--combined" -string m44s758 "--tests" -string m44s759 "std.net.dns" -string m44s760 "std.net.tcp" -string m44s761 "field " -string m44s762 "call " -string m44s763 "func " -string m44s764 "struct " -string m44s765 "field instructions must use an explicit numeric offset or tuple index: " -string m44s766 "' for " -string m44s767 "' does not match expected '" -string m44s768 "builtin call retkind '" -string m44s769 "bare or unknown call retkind '" -string m44s770 "bare or unknown function retkind '" -string m44s771 "func" -string m44s772 "ir contract error on line " -string m44s773 "set_int" -string m44s774 "map_int" -string m44s775 "list_string" -string m44s776 "bytes" -string m44s777 "string" -string m44s778 "result_bool" -string m44s779 "bool" -string m44s780 "float" -string m44s781 "result_int" -string m44s782 "int" -string m44s783 "void" -string m44s784 "unknown" -string m44s785 "opaque:" -string m44s786 "struct:" -string m44s787 "append_file" -string m44s788 "write_file" -string m44s789 "file_write" -string m44s790 "file_open_append" -string m44s791 "file_open_write" -string m44s792 "file_open_read" -string m44s793 "process_write" -string m44s794 "process_output_argv" -string m44s795 "process_spawn_argv" -string m44s796 "process_spawn" -string m44s797 "tcp_write" -string m44s798 "tcp_accept" -string m44s799 "tcp_listen" -string m44s800 "tcp_connect" -string m44s801 "parse_int" -string m44s802 "func main " -string m44s803 " int 0" -string m44s804 "funcref" -string m44s805 "closure_ref" -string m44s806 "callv" -string m44s807 "load" -string m44s808 "store" -string m44s809 "__for_" -string m44s810 "global" -string m44s811 "__init_globals" -string m44s812 "__init_globals_" -string m44s813 "endfunc" -string m44s814 "usage: ir_driver [--combined] [--tests] [--validate] " -string m44s815 "CliArgs(" -string m44s816 "path: " -string m44s817 "emit_tests" -string m44s818 ", emit_tests: " -string m44s819 "emit_combined" -string m44s820 ", emit_combined: " -string m44s821 "validate_combined" -string m44s822 ", validate_combined: " -string m44s823 "ParsedModule(" -string m44s824 "root: " -string m44s825 "import_roots" -string m44s826 ", import_roots: " -string m44s827 "RenamedImport(" -string m44s828 "ir" -string m44s829 "ir: " -string m44s830 "init_funcs" -string m44s831 ", init_funcs: " -string m44s832 "DeclaredIrNames(" -string m44s833 "global_set" -string m44s834 "global_set: " -string m44s835 "function_set" -string m44s836 ", function_set: " -string m44s837 "parse_int failed" -string m44s838 "file_open_read failed" -string m44s839 "file_open_write failed" -string m44s840 "file_open_append failed" -string m44s841 "byte_buffer_write failed" -string m44s842 "byte_buffer_write_string_utf8 failed" -string m44s843 "byte_buffer_write_byte failed" -string m44s844 "file_write failed" -string m44s845 "file_write_bytes failed" -string m44s846 "tcp_connect failed" -string m44s847 "tcp_listen failed" -string m44s848 "tcp_accept failed" -string m44s849 "tcp_write failed" -string m44s850 "tcp_write_bytes failed" -string m44s851 "process_spawn failed" -string m44s852 "process_spawn_argv failed" -string m44s853 "process_output_argv failed" -string m44s854 "process_write failed" -string m44s855 "process_write_bytes failed" -string m44s856 "crypto_x25519_keygen failed" -string m44s857 "write_file failed" -string m44s858 "append_file failed" -string m44s859 "write_file_bytes failed" -string m44s860 "append_file_bytes failed" -string m44s861 "read_file failed" -string m44s862 "exec_output failed" -string m44s863 "dns_resolve failed" -string m44s864 "bytes_to_string_utf8 failed" -string m44s865 "file_read failed" -string m44s866 "tcp_read failed" -string m44s867 "process_read failed" -string m44s868 "process_read_err failed" -string m44s869 "read_file_bytes failed" -string m44s870 "b64_decode failed" -string m44s871 "from_hex failed" -string m44s872 "file_read_bytes failed" -string m44s873 "tcp_read_bytes failed" -string m44s874 "process_read_bytes failed" -string m44s875 "process_read_err_bytes failed" -string m44s876 "crypto_x25519_public_key failed" -string m44s877 "crypto_x25519_shared_secret failed" -string m44s878 "crypto_aes_128_gcm_seal failed" -string m44s879 "crypto_aes_128_gcm_open failed" -string m44s880 "crypto_chacha20_poly1305_seal failed" -string m44s881 "crypto_chacha20_poly1305_open failed" -string m44s882 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m44s689 "import it where it is defined" +string m44s690 "' belongs to another module and is not imported here" +string m44s691 "UInt64" +string m44s692 "UInt32" +string m44s693 "UInt16" +string m44s694 "UInt8" +string m44s695 "Int64" +string m44s696 "Int32" +string m44s697 "Int16" +string m44s698 "Int8" +string m44s699 "UInt" +string m44s700 "primitive" +string m44s701 "string interpolation requires a stringifiable value, got " +string m44s702 "cannot iterate over " +string m44s703 "range bounds must be Int, got " +string m44s704 ".next" +string m44s705 "while let" +string m44s706 "if let" +string m44s707 " supports variant patterns and optional bindings" +string m44s708 "E245" +string m44s709 " with a bare binding needs an optional subject, got " +string m44s710 "fail type mismatch: expected " +string m44s711 "fail requires function to return a result type" +string m44s712 "E234" +string m44s713 "fail outside of function" +string m44s714 "E231" +string m44s715 "change the return type to " +string m44s716 "return type mismatch: expected " +string m44s717 ", got Void" +string m44s718 "return outside of function" +string m44s719 "lambda returns disagree: " +string m44s720 "type mismatch: expected " +string m44s721 " requires numeric type, got " +string m44s722 "operator " +string m44s723 "declare with 'mut': mut " +string m44s724 "cannot assign to immutable variable '" +string m44s725 "E216" +string m44s726 "continue outside of loop" +string m44s727 "E215" +string m44s728 "break outside of loop" +string m44s729 "' must be " +string m44s730 "default for field '" +string m44s731 "parameter requires a type annotation" +string m44s732 "unknown generic type: " +string m44s733 "Channel expects 1 type argument, got " +string m44s734 "Task expects 1 type argument, got " +string m44s735 "Map expects 2 type arguments, got " +string m44s736 "Set expects 1 type argument, got " +string m44s737 "List expects 1 type argument, got " +string m44s738 "type nesting too deep" +string m44s739 "E233" +string m44s740 "t" +string m44s741 "n" +string m44s742 "null" +string m44s743 "fix" +string m44s744 "message" +string m44s745 "code" +string m44s746 "severity" +string m44s747 "file" +string m44s748 " fix: " +string m44s749 " | " +string m44s750 " " +string m44s751 "]: " +string m44s752 "Diagnostic(" +string m44s753 "severity: " +string m44s754 ", code: " +string m44s755 ", message: " +string m44s756 ", file: " +string m44s757 ", fix: " +string m44s758 "--validate" +string m44s759 "--combined" +string m44s760 "--tests" +string m44s761 "std.net.dns" +string m44s762 "std.net.tcp" +string m44s763 "field " +string m44s764 "call " +string m44s765 "func " +string m44s766 "struct " +string m44s767 "field instructions must use an explicit numeric offset or tuple index: " +string m44s768 "' for " +string m44s769 "' does not match expected '" +string m44s770 "builtin call retkind '" +string m44s771 "bare or unknown call retkind '" +string m44s772 "bare or unknown function retkind '" +string m44s773 "func" +string m44s774 "ir contract error on line " +string m44s775 "set_int" +string m44s776 "map_int" +string m44s777 "list_string" +string m44s778 "bytes" +string m44s779 "string" +string m44s780 "result_bool" +string m44s781 "bool" +string m44s782 "float" +string m44s783 "result_int" +string m44s784 "int" +string m44s785 "void" +string m44s786 "unknown" +string m44s787 "opaque:" +string m44s788 "struct:" +string m44s789 "append_file" +string m44s790 "write_file" +string m44s791 "file_write" +string m44s792 "file_open_append" +string m44s793 "file_open_write" +string m44s794 "file_open_read" +string m44s795 "process_write" +string m44s796 "process_output_argv" +string m44s797 "process_spawn_argv" +string m44s798 "process_spawn" +string m44s799 "tcp_write" +string m44s800 "tcp_accept" +string m44s801 "tcp_listen" +string m44s802 "tcp_connect" +string m44s803 "parse_int" +string m44s804 "func main " +string m44s805 " int 0" +string m44s806 "funcref" +string m44s807 "closure_ref" +string m44s808 "callv" +string m44s809 "load" +string m44s810 "store" +string m44s811 "__for_" +string m44s812 "global" +string m44s813 "__init_globals" +string m44s814 "__init_globals_" +string m44s815 "endfunc" +string m44s816 "usage: ir_driver [--combined] [--tests] [--validate] " +string m44s817 "CliArgs(" +string m44s818 "path: " +string m44s819 "emit_tests" +string m44s820 ", emit_tests: " +string m44s821 "emit_combined" +string m44s822 ", emit_combined: " +string m44s823 "validate_combined" +string m44s824 ", validate_combined: " +string m44s825 "ParsedModule(" +string m44s826 "root: " +string m44s827 "import_roots" +string m44s828 ", import_roots: " +string m44s829 "RenamedImport(" +string m44s830 "ir" +string m44s831 "ir: " +string m44s832 "init_funcs" +string m44s833 ", init_funcs: " +string m44s834 "DeclaredIrNames(" +string m44s835 "global_set" +string m44s836 "global_set: " +string m44s837 "function_set" +string m44s838 ", function_set: " +string m44s839 "parse_int failed" +string m44s840 "file_open_read failed" +string m44s841 "file_open_write failed" +string m44s842 "file_open_append failed" +string m44s843 "byte_buffer_write failed" +string m44s844 "byte_buffer_write_string_utf8 failed" +string m44s845 "byte_buffer_write_byte failed" +string m44s846 "file_write failed" +string m44s847 "file_write_bytes failed" +string m44s848 "tcp_connect failed" +string m44s849 "tcp_listen failed" +string m44s850 "tcp_accept failed" +string m44s851 "tcp_write failed" +string m44s852 "tcp_write_bytes failed" +string m44s853 "process_spawn failed" +string m44s854 "process_spawn_argv failed" +string m44s855 "process_output_argv failed" +string m44s856 "process_write failed" +string m44s857 "process_write_bytes failed" +string m44s858 "crypto_x25519_keygen failed" +string m44s859 "write_file failed" +string m44s860 "append_file failed" +string m44s861 "write_file_bytes failed" +string m44s862 "append_file_bytes failed" +string m44s863 "read_file failed" +string m44s864 "exec_output failed" +string m44s865 "dns_resolve failed" +string m44s866 "bytes_to_string_utf8 failed" +string m44s867 "file_read failed" +string m44s868 "tcp_read failed" +string m44s869 "process_read failed" +string m44s870 "process_read_err failed" +string m44s871 "read_file_bytes failed" +string m44s872 "b64_decode failed" +string m44s873 "from_hex failed" +string m44s874 "file_read_bytes failed" +string m44s875 "tcp_read_bytes failed" +string m44s876 "process_read_bytes failed" +string m44s877 "process_read_err_bytes failed" +string m44s878 "crypto_x25519_public_key failed" +string m44s879 "crypto_x25519_shared_secret failed" +string m44s880 "crypto_aes_128_gcm_seal failed" +string m44s881 "crypto_aes_128_gcm_open failed" +string m44s882 "crypto_chacha20_poly1305_seal failed" +string m44s883 "crypto_chacha20_poly1305_open failed" +string m44s884 "crypto_sign_rsa_pss_sha256_pkcs8 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 @@ -145551,7 +145931,7 @@ iconst 69 0 ret 69 endfunc func usage 0 unknown -strref 0 m44s814 +strref 0 m44s816 call 1 pith_print_cstr unknown 1 0 call 2 pith_cstring_release void 1 0 iconst 3 0 @@ -145662,17 +146042,17 @@ store skipping 6 load 7 lines call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_348 9 -store __for_len_348 8 -store __for_iter_348 7 +store __for_idx_351 9 +store __for_len_351 8 +store __for_iter_351 7 label L12 -load 10 __for_idx_348 -load 11 __for_len_348 +load 10 __for_idx_351 +load 11 __for_len_351 lt 12 10 11 brif 12 L13 L15 label L13 -load 13 __for_iter_348 -load 14 __for_idx_348 +load 13 __for_iter_351 +load 14 __for_idx_351 call 15 pith_list_get_value_unchecked string 2 13 14 store line 15 load 16 trimmed @@ -145681,7 +146061,7 @@ call 18 pith_cstring_trim string 1 17 call 19 pith_cstring_release void 1 16 store trimmed 18 load 20 trimmed -strref 21 m44s802 +strref 21 m44s804 call 22 pith_cstring_starts_with bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L17 L18 @@ -145692,7 +146072,7 @@ jmp L16 label L18 load 25 skipping load 26 trimmed -strref 27 m44s813 +strref 27 m44s815 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 and 30 25 28 @@ -145714,10 +146094,10 @@ jmp L16 label L22 label L16 label L14 -load 38 __for_idx_348 +load 38 __for_idx_351 iconst 39 1 add 40 38 39 -store __for_idx_348 40 +store __for_idx_351 40 jmp L12 label L15 load 41 out @@ -145760,17 +146140,17 @@ store init_funcs 15 load 17 lines call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_349 19 -store __for_len_349 18 -store __for_iter_349 17 +store __for_idx_352 19 +store __for_len_352 18 +store __for_iter_352 17 label L23 -load 20 __for_idx_349 -load 21 __for_len_349 +load 20 __for_idx_352 +load 21 __for_len_352 lt 22 20 21 brif 22 L24 L26 label L24 -load 23 __for_iter_349 -load 24 __for_idx_349 +load 23 __for_iter_352 +load 24 __for_idx_352 call 25 pith_list_get_value_unchecked string 2 23 24 store line 25 load 26 line @@ -145809,7 +146189,7 @@ call 49 pith_cstring_substring string 3 46 47 48 call 50 pith_cstring_release void 1 45 store name 49 load 51 op -strref 52 m44s810 +strref 52 m44s812 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 brif 53 L31 L32 @@ -145821,7 +146201,7 @@ call 58 map_insert void 3 55 56 57 jmp L30 label L32 load 59 op -strref 60 m44s771 +strref 60 m44s773 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 brif 61 L33 L34 @@ -145831,7 +146211,7 @@ load 64 name iconst 65 1 call 66 map_insert void 3 63 64 65 load 67 name -strref 68 m44s811 +strref 68 m44s813 call 69 pith_cstring_starts_with bool 2 67 68 call 70 pith_cstring_release void 1 68 brif 69 L36 L37 @@ -145851,10 +146231,10 @@ jmp L30 label L34 label L30 label L25 -load 79 __for_idx_349 +load 79 __for_idx_352 iconst 80 1 add 81 79 80 -store __for_idx_349 81 +store __for_idx_352 81 jmp L23 label L26 load 82 global_set @@ -145896,7 +146276,7 @@ ret 112 endfunc func prefixed_init_name 1 string param module_index -strref 1 m44s812 +strref 1 m44s814 load 2 module_index call 3 int_to_string string 1 2 concat 4 1 3 @@ -146022,7 +146402,7 @@ param init_prefix iconst 2 0 store base 2 load 3 base -strref 4 m44s811 +strref 4 m44s813 call 5 pith_cstring_release void 1 3 store base 4 load 6 name @@ -146259,11 +146639,11 @@ call 26 pith_cstring_substring string 3 23 24 25 call 27 pith_cstring_release void 1 22 store op 26 load 28 op -strref 29 m44s771 +strref 29 m44s773 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 load 32 op -strref 33 m44s810 +strref 33 m44s812 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 or 36 30 34 @@ -146285,11 +146665,11 @@ call 47 pith_cstring_substring string 3 44 45 46 call 48 pith_cstring_release void 1 43 store name 47 load 49 op -strref 50 m44s810 +strref 50 m44s812 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 load 53 name -strref 54 m44s809 +strref 54 m44s811 call 55 pith_cstring_starts_with bool 2 53 54 call 56 pith_cstring_release void 1 54 and 57 51 55 @@ -146330,7 +146710,7 @@ ret 77 label L70 label L68 load 85 op -strref 86 m44s808 +strref 86 m44s810 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 brif 87 L75 L76 @@ -146359,7 +146739,7 @@ ret 100 label L76 label L74 load 107 op -strref 108 m44s807 +strref 108 m44s809 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 brif 109 L78 L79 @@ -146468,7 +146848,7 @@ ret 181 label L85 label L83 load 188 op -strref 189 m44s806 +strref 189 m44s808 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 brif 190 L90 L91 @@ -146498,7 +146878,7 @@ ret 204 label L91 label L89 load 211 op -strref 212 m44s805 +strref 212 m44s807 call 213 pith_cstring_eq bool 2 211 212 call 214 pith_cstring_release void 1 212 brif 213 L93 L94 @@ -146553,7 +146933,7 @@ ret 245 label L94 label L92 load 252 op -strref 253 m44s804 +strref 253 m44s806 call 254 pith_cstring_eq bool 2 252 253 call 255 pith_cstring_release void 1 253 brif 254 L99 L100 @@ -146669,17 +147049,17 @@ store out 28 load 30 trimmed_lines call 31 pith_auto_len int 1 30 iconst 32 0 -store __for_idx_350 32 -store __for_len_350 31 -store __for_iter_350 30 +store __for_idx_353 32 +store __for_len_353 31 +store __for_iter_353 30 label L104 -load 33 __for_idx_350 -load 34 __for_len_350 +load 33 __for_idx_353 +load 34 __for_len_353 lt 35 33 34 brif 35 L105 L107 label L105 -load 36 __for_iter_350 -load 37 __for_idx_350 +load 36 __for_iter_353 +load 37 __for_idx_353 call 38 pith_list_get_value_unchecked string 2 36 37 store line 38 load 39 out @@ -146690,10 +147070,10 @@ load 43 init_prefix call 44 rewrite_prefixed_import_line string 4 40 41 42 43 call 45 pith_list_push_value void 2 39 44 label L106 -load 46 __for_idx_350 +load 46 __for_idx_353 iconst 47 1 add 48 46 47 -store __for_idx_350 48 +store __for_idx_353 48 jmp L104 label L107 load 49 out @@ -146748,23 +147128,23 @@ store with_inits 4 load 7 imported_init_funcs call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_351 9 -store __for_len_351 8 -store __for_iter_351 7 +store __for_idx_354 9 +store __for_len_354 8 +store __for_iter_354 7 label L108 -load 10 __for_idx_351 -load 11 __for_len_351 +load 10 __for_idx_354 +load 11 __for_len_354 lt 12 10 11 brif 12 L109 L111 label L109 -load 13 __for_iter_351 -load 14 __for_idx_351 +load 13 __for_iter_354 +load 14 __for_idx_354 call 15 pith_list_get_value_unchecked string 2 13 14 store init_func 15 -load 16 __for_idx_351 +load 16 __for_idx_354 store i 16 load 17 with_inits -strref 18 m44s762 +strref 18 m44s764 iconst 19 900000 load 20 i add 21 19 20 @@ -146779,16 +147159,16 @@ call 29 pith_cstring_release void 1 26 load 30 init_func concat 31 27 30 call 32 pith_cstring_release void 1 27 -strref 33 m44s803 +strref 33 m44s805 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 void 2 17 34 label L110 -load 38 __for_idx_351 +load 38 __for_idx_354 iconst 39 1 add 40 38 39 -store __for_idx_351 40 +store __for_idx_354 40 jmp L108 label L111 load 41 with_inits @@ -146817,24 +147197,24 @@ store out 9 load 11 main_lines call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_352 13 -store __for_len_352 12 -store __for_iter_352 11 +store __for_idx_355 13 +store __for_len_355 12 +store __for_iter_355 11 label L112 -load 14 __for_idx_352 -load 15 __for_len_352 +load 14 __for_idx_355 +load 15 __for_len_355 lt 16 14 15 brif 16 L113 L115 label L113 -load 17 __for_iter_352 -load 18 __for_idx_352 +load 17 __for_iter_355 +load 18 __for_idx_355 call 19 pith_list_get_value_unchecked string 2 17 18 store line 19 load 20 out load 21 line call 22 pith_list_push_value void 2 20 21 load 23 line -strref 24 m44s802 +strref 24 m44s804 call 25 pith_cstring_starts_with bool 2 23 24 call 26 pith_cstring_release void 1 24 brif 25 L117 L118 @@ -146849,10 +147229,10 @@ jmp L116 label L118 label L116 label L114 -load 32 __for_idx_352 +load 32 __for_idx_355 iconst 33 1 add 34 32 33 -store __for_idx_352 34 +store __for_idx_355 34 jmp L112 label L115 load 35 out @@ -146875,7 +147255,7 @@ endfunc func builtin_retkind 1 string param name load 1 name -strref 2 m44s801 +strref 2 m44s803 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L120 L121 @@ -146885,82 +147265,82 @@ ret 5 label L121 label L119 load 6 name -strref 7 m44s800 +strref 7 m44s802 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 load 10 name -strref 11 m44s799 +strref 11 m44s801 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 or 14 8 12 load 15 name -strref 16 m44s798 +strref 16 m44s800 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 or 19 14 17 load 20 name -strref 21 m44s797 +strref 21 m44s799 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 or 24 19 22 load 25 name -strref 26 m44s796 +strref 26 m44s798 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 or 29 24 27 load 30 name -strref 31 m44s795 +strref 31 m44s797 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 or 34 29 32 load 35 name -strref 36 m44s794 +strref 36 m44s796 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 or 39 34 37 load 40 name -strref 41 m44s793 +strref 41 m44s795 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 or 44 39 42 load 45 name -strref 46 m44s792 +strref 46 m44s794 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 or 49 44 47 load 50 name -strref 51 m44s791 +strref 51 m44s793 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 or 54 49 52 load 55 name -strref 56 m44s790 +strref 56 m44s792 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 or 59 54 57 load 60 name -strref 61 m44s789 +strref 61 m44s791 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 or 64 59 62 brif 64 L123 L124 label L123 -strref 65 m44s781 +strref 65 m44s783 ret 65 label L124 label L122 load 66 name -strref 67 m44s788 +strref 67 m44s790 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 load 70 name -strref 71 m44s787 +strref 71 m44s789 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 or 74 68 72 brif 74 L126 L127 label L126 -strref 75 m44s778 +strref 75 m44s780 ret 75 label L127 label L125 @@ -146992,7 +147372,7 @@ endfunc func is_explicit_ir_retkind 1 bool param kind load 1 kind -strref 2 m44s786 +strref 2 m44s788 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L129 L130 @@ -147002,7 +147382,7 @@ ret 5 label L130 label L128 load 6 kind -strref 7 m44s785 +strref 7 m44s787 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L132 L133 @@ -147012,46 +147392,46 @@ ret 10 label L133 label L131 load 11 kind -strref 12 m44s784 +strref 12 m44s786 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 load 15 kind -strref 16 m44s783 +strref 16 m44s785 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 or 19 13 17 load 20 kind -strref 21 m44s782 +strref 21 m44s784 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 or 24 19 22 load 25 kind -strref 26 m44s781 +strref 26 m44s783 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 or 29 24 27 load 30 kind -strref 31 m44s780 +strref 31 m44s782 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 or 34 29 32 load 35 kind -strref 36 m44s779 +strref 36 m44s781 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 or 39 34 37 load 40 kind -strref 41 m44s778 +strref 41 m44s780 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 or 44 39 42 load 45 kind -strref 46 m44s777 +strref 46 m44s779 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 or 49 44 47 load 50 kind -strref 51 m44s776 +strref 51 m44s778 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 or 54 49 52 @@ -147061,7 +147441,7 @@ call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 or 59 54 57 load 60 kind -strref 61 m44s775 +strref 61 m44s777 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 or 64 59 62 @@ -147071,7 +147451,7 @@ call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 or 69 64 67 load 70 kind -strref 71 m44s774 +strref 71 m44s776 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 or 74 69 72 @@ -147081,7 +147461,7 @@ call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 or 79 74 77 load 80 kind -strref 81 m44s773 +strref 81 m44s775 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 or 84 79 82 @@ -147107,7 +147487,7 @@ endfunc func ir_contract_error 2 unknown param line_no param message -strref 2 m44s772 +strref 2 m44s774 load 3 line_no call 4 int_to_string string 1 3 concat 5 2 4 @@ -147159,7 +147539,7 @@ lt 8 6 7 load 9 parts iconst 10 0 call 11 pith_list_get_value string 2 9 10 -strref 12 m44s771 +strref 12 m44s773 call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 @@ -147186,7 +147566,7 @@ call 29 is_bare_declared_retkind bool 2 27 28 brif 29 L138 L139 label L138 load 30 line_no -strref 31 m44s770 +strref 31 m44s772 load 32 retkind concat 33 31 32 call 34 pith_cstring_release void 1 31 @@ -147265,11 +147645,11 @@ call 40 is_bare_declared_retkind bool 2 38 39 brif 40 L144 L145 label L144 load 41 line_no -strref 42 m44s769 +strref 42 m44s771 load 43 retkind concat 44 42 43 call 45 pith_cstring_release void 1 42 -strref 46 m44s766 +strref 46 m44s768 concat 47 44 46 call 48 pith_cstring_release void 1 44 call 49 pith_cstring_release void 1 46 @@ -147299,18 +147679,18 @@ and 68 62 65 brif 68 L147 L148 label L147 load 69 line_no -strref 70 m44s768 +strref 70 m44s770 load 71 retkind concat 72 70 71 call 73 pith_cstring_release void 1 70 -strref 74 m44s767 +strref 74 m44s769 concat 75 72 74 call 76 pith_cstring_release void 1 72 call 77 pith_cstring_release void 1 74 load 78 builtin_kind concat 79 75 78 call 80 pith_cstring_release void 1 75 -strref 81 m44s766 +strref 81 m44s768 concat 82 79 81 call 83 pith_cstring_release void 1 79 call 84 pith_cstring_release void 1 81 @@ -147479,7 +147859,7 @@ ret 36 label L172 label L170 load 37 line_no -strref 38 m44s765 +strref 38 m44s767 load 39 line concat 40 38 39 call 41 pith_cstring_release void 1 38 @@ -147516,27 +147896,27 @@ store line_no 15 load 16 lines call 17 pith_auto_len int 1 16 iconst 18 0 -store __for_idx_353 18 -store __for_len_353 17 -store __for_iter_353 16 +store __for_idx_356 18 +store __for_len_356 17 +store __for_iter_356 16 label L173 -load 19 __for_idx_353 -load 20 __for_len_353 +load 19 __for_idx_356 +load 20 __for_len_356 lt 21 19 20 brif 21 L174 L176 label L174 -load 22 __for_iter_353 -load 23 __for_idx_353 +load 22 __for_iter_356 +load 23 __for_idx_356 call 24 pith_list_get_value_unchecked string 2 22 23 store line 24 load 25 line -strref 26 m44s764 +strref 26 m44s766 call 27 pith_cstring_starts_with bool 2 25 26 call 28 pith_cstring_release void 1 26 iconst 30 1 sub 29 30 27 load 31 line -strref 32 m44s763 +strref 32 m44s765 call 33 pith_cstring_starts_with bool 2 31 32 call 34 pith_cstring_release void 1 32 iconst 36 1 @@ -147590,10 +147970,10 @@ iconst 70 1 add 71 69 70 store line_no 71 label L175 -load 72 __for_idx_353 +load 72 __for_idx_356 iconst 73 1 add 74 72 73 -store __for_idx_353 74 +store __for_idx_356 74 jmp L173 label L176 iconst 75 1 @@ -147601,27 +147981,27 @@ store line_no 75 load 76 lines call 77 pith_auto_len int 1 76 iconst 78 0 -store __for_idx_354 78 -store __for_len_354 77 -store __for_iter_354 76 +store __for_idx_357 78 +store __for_len_357 77 +store __for_iter_357 76 label L183 -load 79 __for_idx_354 -load 80 __for_len_354 +load 79 __for_idx_357 +load 80 __for_len_357 lt 81 79 80 brif 81 L184 L186 label L184 -load 82 __for_iter_354 -load 83 __for_idx_354 +load 82 __for_iter_357 +load 83 __for_idx_357 call 84 pith_list_get_value_unchecked string 2 82 83 store line 84 load 85 line -strref 86 m44s762 +strref 86 m44s764 call 87 pith_cstring_starts_with bool 2 85 86 call 88 pith_cstring_release void 1 86 iconst 90 1 sub 89 90 87 load 91 line -strref 92 m44s761 +strref 92 m44s763 call 93 pith_cstring_starts_with bool 2 91 92 call 94 pith_cstring_release void 1 92 iconst 96 1 @@ -147656,10 +148036,10 @@ iconst 116 1 add 117 115 116 store line_no 117 label L185 -load 118 __for_idx_354 +load 118 __for_idx_357 iconst 119 1 add 120 118 119 -store __for_idx_354 120 +store __for_idx_357 120 jmp L183 label L186 load 121 func_kinds @@ -147686,11 +148066,11 @@ endfunc func is_runtime_builtin_module 1 bool param module_path load 1 module_path -strref 2 m44s760 +strref 2 m44s762 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 load 5 module_path -strref 6 m44s759 +strref 6 m44s761 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 or 9 3 7 @@ -147732,20 +148112,20 @@ store validate_combined 17 load 18 a call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_355 20 -store __for_len_355 19 -store __for_iter_355 18 +store __for_idx_358 20 +store __for_len_358 19 +store __for_iter_358 18 label L193 -load 21 __for_idx_355 -load 22 __for_len_355 +load 21 __for_idx_358 +load 22 __for_len_358 lt 23 21 22 brif 23 L194 L196 label L194 -load 24 __for_iter_355 -load 25 __for_idx_355 +load 24 __for_iter_358 +load 25 __for_idx_358 call 26 pith_list_get_value_unchecked string 2 24 25 store arg 26 -load 27 __for_idx_355 +load 27 __for_idx_358 store i 27 load 28 i iconst 29 0 @@ -147756,7 +148136,7 @@ jmp L195 label L199 label L197 load 31 arg -strref 32 m44s758 +strref 32 m44s760 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L201 L202 @@ -147766,7 +148146,7 @@ store emit_tests 35 jmp L200 label L202 load 36 arg -strref 37 m44s757 +strref 37 m44s759 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L203 L204 @@ -147776,7 +148156,7 @@ store emit_combined 40 jmp L200 label L204 load 41 arg -strref 42 m44s756 +strref 42 m44s758 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L205 L206 @@ -147792,10 +148172,10 @@ call 49 pith_cstring_release void 1 46 store path 47 label L200 label L195 -load 50 __for_idx_355 +load 50 __for_idx_358 iconst 51 1 add 52 50 51 -store __for_idx_355 52 +store __for_idx_358 52 jmp L193 label L196 load 53 path @@ -147862,7 +148242,7 @@ sstore 13 2 11 store __legacy_result_8_210 13 jmp L212 label L211 -strref 14 m44s861 +strref 14 m44s863 iconst 15 0 iconst 16 3 call 17 pith_struct_alloc struct:tuple 1 16 @@ -147875,7 +148255,7 @@ load 18 __legacy_result_8_210 field 19 18 0 bool is_ok brif 19 L213 L214 label L213 -field 20 18 8 unknown ok +field 20 18 8 string ok call 21 pith_struct_release void 1 18 jmp L215 label L214 @@ -147915,7 +148295,7 @@ call 44 driver_resolve_imports tuple 2 42 43 field 45 44 0 bool is_ok brif 45 L219 L220 label L219 -field 46 44 8 unknown ok +field 46 44 8 list ok call 47 pith_struct_release void 1 44 jmp L221 label L220 @@ -147941,17 +148321,17 @@ call 58 checker_initialize_checker unknown 1 57 load 59 import_roots call 60 pith_auto_len int 1 59 iconst 61 0 -store __for_idx_356 61 -store __for_len_356 60 -store __for_iter_356 59 +store __for_idx_359 61 +store __for_len_359 60 +store __for_iter_359 59 label L225 -load 62 __for_idx_356 -load 63 __for_len_356 +load 62 __for_idx_359 +load 63 __for_len_359 lt 64 62 63 brif 64 L226 L228 label L226 -load 65 __for_iter_356 -load 66 __for_idx_356 +load 65 __for_iter_359 +load 66 __for_idx_359 call 67 pith_list_get_value unknown 2 65 66 store import_root 67 load 68 import_root @@ -147965,10 +148345,10 @@ call 75 pith_cstring_release void 1 73 load 76 import_root call 77 checker_c_run_module list 1 76 label L227 -load 78 __for_idx_356 +load 78 __for_idx_359 iconst 79 1 add 80 78 79 -store __for_idx_356 80 +store __for_idx_359 80 jmp L225 label L228 strref 81 m44s92 @@ -148043,17 +148423,17 @@ store import_paths 4 load 6 import_roots call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_357 8 -store __for_len_357 7 -store __for_iter_357 6 +store __for_idx_360 8 +store __for_len_360 7 +store __for_iter_360 6 label L232 -load 9 __for_idx_357 -load 10 __for_len_357 +load 9 __for_idx_360 +load 10 __for_len_360 lt 11 9 10 brif 11 L233 L235 label L233 -load 12 __for_iter_357 -load 13 __for_idx_357 +load 12 __for_iter_360 +load 13 __for_idx_360 call 14 pith_list_get_value unknown 2 12 13 store import_root 14 load 15 import_paths @@ -148061,10 +148441,10 @@ load 16 import_root call 17 driver_get_resolved_module_path string 1 16 call 18 pith_list_push_value void 2 15 17 label L234 -load 19 __for_idx_357 +load 19 __for_idx_360 iconst 20 1 add 21 19 20 -store __for_idx_357 21 +store __for_idx_360 21 jmp L232 label L235 load 22 import_roots @@ -148088,17 +148468,17 @@ store roots_by_path 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_358 7 -store __for_len_358 6 -store __for_iter_358 5 +store __for_idx_361 7 +store __for_len_361 6 +store __for_iter_361 5 label L236 -load 8 __for_idx_358 -load 9 __for_len_358 +load 8 __for_idx_361 +load 9 __for_len_361 lt 10 8 9 brif 10 L237 L239 label L237 -load 11 __for_iter_358 -load 12 __for_idx_358 +load 11 __for_iter_361 +load 12 __for_idx_361 call 13 pith_list_get_value unknown 2 11 12 store import_root 13 load 14 roots_by_path @@ -148108,10 +148488,10 @@ load 17 import_root call 18 map_insert void 3 14 16 17 call 19 pith_cstring_release void 1 16 label L238 -load 20 __for_idx_358 +load 20 __for_idx_361 iconst 21 1 add 22 20 21 -store __for_idx_358 22 +store __for_idx_361 22 jmp L236 label L239 load 23 roots_by_path @@ -148140,17 +148520,17 @@ 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_359 13 -store __for_len_359 12 -store __for_iter_359 11 +store __for_idx_362 13 +store __for_len_362 12 +store __for_iter_362 11 label L240 -load 14 __for_idx_359 -load 15 __for_len_359 +load 14 __for_idx_362 +load 15 __for_len_362 lt 16 14 15 brif 16 L241 L243 label L241 -load 17 __for_iter_359 -load 18 __for_idx_359 +load 17 __for_iter_362 +load 18 __for_idx_362 call 19 pith_list_get_value_unchecked string 2 17 18 store mod_path 19 load 20 roots_by_path @@ -148181,13 +148561,13 @@ load 34 mod_path call 35 map_get int 2 33 34 call 36 pith_list_push_value void 2 32 35 label L242 -load 37 __for_idx_359 +load 37 __for_idx_362 iconst 38 1 add 39 37 38 -store __for_idx_359 39 +store __for_idx_362 39 jmp L240 label L243 -load 40 __for_iter_359 +load 40 __for_iter_362 call 41 pith_list_release_handle void 1 40 load 42 deps load 43 seen @@ -148226,7 +148606,7 @@ call 6 parse_and_check tuple 1 5 field 7 6 0 bool is_ok brif 7 L250 L251 label L250 -field 8 6 8 unknown ok +field 8 6 8 ParsedModule ok call 9 pith_struct_release void 1 6 jmp L252 label L251 @@ -148318,7 +148698,7 @@ call 16 parse_and_check tuple 1 15 field 17 16 0 bool is_ok brif 17 L253 L254 label L253 -field 18 16 8 unknown ok +field 18 16 8 ParsedModule ok call 19 pith_struct_release void 1 16 jmp L255 label L254 @@ -148353,20 +148733,20 @@ store roots_by_path 38 load 40 import_roots call 41 pith_auto_len int 1 40 iconst 42 0 -store __for_idx_360 42 -store __for_len_360 41 -store __for_iter_360 40 +store __for_idx_363 42 +store __for_len_363 41 +store __for_iter_363 40 label L256 -load 43 __for_idx_360 -load 44 __for_len_360 +load 43 __for_idx_363 +load 44 __for_len_363 lt 45 43 44 brif 45 L257 L259 label L257 -load 46 __for_iter_360 -load 47 __for_idx_360 +load 46 __for_iter_363 +load 47 __for_idx_363 call 48 pith_list_get_value unknown 2 46 47 store import_root 48 -load 49 __for_idx_360 +load 49 __for_idx_363 store i 49 load 50 import_root call 51 should_skip_imported_module bool 1 50 @@ -148405,27 +148785,27 @@ load 74 renamed field 75 74 8 list_string init_funcs call 76 pith_auto_len int 1 75 iconst 77 0 -store __for_idx_361 77 -store __for_len_361 76 -store __for_iter_361 75 +store __for_idx_364 77 +store __for_len_364 76 +store __for_iter_364 75 label L263 -load 78 __for_idx_361 -load 79 __for_len_361 +load 78 __for_idx_364 +load 79 __for_len_364 lt 80 78 79 brif 80 L264 L266 label L264 -load 81 __for_iter_361 -load 82 __for_idx_361 +load 81 __for_iter_364 +load 82 __for_idx_364 call 83 pith_list_get_value_unchecked string 2 81 82 store init_func 83 load 84 imported_init_funcs load 85 init_func call 86 pith_list_push_value void 2 84 85 label L265 -load 87 __for_idx_361 +load 87 __for_idx_364 iconst 88 1 add 89 87 88 -store __for_idx_361 89 +store __for_idx_364 89 jmp L263 label L266 load 90 all_ir @@ -148434,10 +148814,10 @@ load 92 renamed field 93 92 0 string ir call 94 pith_list_push_value void 2 90 93 label L258 -load 95 __for_idx_360 +load 95 __for_idx_363 iconst 96 1 add 97 95 96 -store __for_idx_360 97 +store __for_idx_363 97 jmp L256 label L259 load 98 main_ir diff --git a/self-host/checker.pith b/self-host/checker.pith index c65ac275..c49f8d67 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -13,13 +13,13 @@ # globals in the flat C namespace. from types import TypeInfo, ti_primitive, ti_struct, ti_enum, ti_function, ti_optional, ti_result, ti_tuple, ti_list, ti_map, ti_set, ti_task, ti_channel, add_type_info, get_type_count, register_type_name, lookup_type_id, get_type_info, get_type_name, is_numeric_type, is_integer_type, is_error_type, initialize_type_table, TID_INT, TID_UINT, TID_FLOAT, TID_BOOL, TID_STRING, TID_BYTES, TID_VOID, TID_INT8, TID_INT16, TID_INT32, TID_INT64, TID_UINT8, TID_UINT16, TID_UINT32, TID_UINT64, TID_ERR, TID_FIRST_USER -from scope import reset_scope_arena, create_scope, define_binding, lookup_binding, is_binding_mutable, get_scope_return_type, is_in_loop_scope, create_function_scope, create_loop_scope +from scope import reset_scope_arena, create_scope, define_binding, lookup_binding, binding_visible_from, set_defining_module, is_binding_mutable, get_scope_return_type, is_in_loop_scope, create_function_scope, create_loop_scope from ast import Node, get_node, add_node, add_leaf from errors import Diagnostic, render_diagnostics_json from checker_modules import module_generic_target_name, clean_import_part, module_default_alias, module_import_target_name, split_qualified_name from checker_type_intern import intern_list_type, intern_set_type, intern_map_type, intern_task_type, intern_channel_type from checker_builtins import register_builtin_types -from checker_diagnostics import checker_reset_diagnostics, checker_set_file_path, checker_get_diagnostics, checker_set_current_node, checker_restore_current_node, report_error_at, report_error, report_error_with_fix_at, report_error_with_fix, report_warning_at, report_warning +from checker_diagnostics import checker_reset_diagnostics, checker_set_file_path, checker_get_diagnostics, checker_set_current_node, checker_restore_current_node, checker_reported_at_current, report_error_at, report_error, report_error_with_fix_at, report_error_with_fix, report_warning_at, report_warning from checker_interfaces import checker_interfaces_reset, register_interface_declaration_name, has_interface_declaration from checker_methods import checker_methods_reset, register_method_signature, has_method_declaration, get_method_declaration_index @@ -113,6 +113,7 @@ pub fn initialize_checker(file_path: String): pub fn set_checker_module_path(module_path: String): current_checker_module_path = module_path + set_defining_module(module_path) pub fn set_checker_file_path(file_path: String): checker_set_file_path(file_path) @@ -1527,9 +1528,31 @@ fn type_supports_stringify(tid: Int) -> Bool: # identifier lookup # --------------------------------------------------------------- +# true when the current module from-imported the name (from any +# module) or wildcard-imports anything. name-level, deliberately loose: +# it never rejects a genuine import, only names no import mentions. +fn current_module_imports_name(name: String) -> Bool: + wildcard_needle := current_checker_module_path + chr(9) + for w in generic_wildcard_import_entries: + if w.starts_with(wildcard_needle): + return true + needle := current_checker_module_path + chr(9) + name + chr(9) + for entry in generic_named_import_entries: + if entry.starts_with(needle): + return true + return false + fn check_identifier(node_idx: Int, name: String, scope_id: Int) -> Int: tid := lookup_binding(scope_id, name) if tid >= 0: + # a name defined by another module resolves only through an + # import; the shared global scope would otherwise let it leak + # across modules and die later in emission. builtins and the + # current module's own names always pass. + if binding_visible_from(scope_id, name, current_checker_module_path) == false: + if current_module_imports_name(name) == false: + report_error_with_fix_at(node_idx, "E201", "'" + name + "' belongs to another module and is not imported here", "import it where it is defined") + return TID_ERR return tid # check if it's a generic decl name — suppress false "undefined" errors if has_generic_declaration(name): @@ -3195,9 +3218,7 @@ fn check_method_call(node: Node, scope_id: Int) -> Int: return check_bool_method_call(method_name, arg_indices, scope_id) # collection methods. each table answers -1 for "not my method"; - # a non-error type id means it handled the call. (a table that - # reports an error and returns TID_ERR still falls through to the - # user-defined lookup — a long-standing wart, kept for now.) + # any real type id — TID_ERR included — means it handled the call. if recv_info.kind == "list": result := check_list_method_call(method_name, recv_info, arg_indices, scope_id) if method_table_answered(result): @@ -3299,17 +3320,21 @@ fn check_method_call(node: Node, scope_id: Int) -> Int: report_error("E219", "argument type mismatch: expected " + get_type_name(param_types[aidx]) + ", got " + get_type_name(atype)) aidx = aidx + 1 return ret_type - report_error("E209", get_type_name(receiver_type) + " has no method '" + method_name + "'") + # a table that recognized the method may have reported already; + # don't stack the generic "no method" on top of its specific error + if checker_reported_at_current() == false: + report_error("E209", get_type_name(receiver_type) + " has no method '" + method_name + "'") return TID_ERR # --------------------------------------------------------------- # string methods # --------------------------------------------------------------- -# a method table's answer counts when it is a real non-error type id: -# negative means "not my method, keep dispatching". this predicate is -# the whole contract — the set-insert segfault came from one gate -# testing it wrong. +# a method table's answer counts when it is any real type id, +# TID_ERR included: an error id means the table recognized the method +# and already reported. only a negative answer means "not my method, +# keep dispatching". this predicate is the whole contract — the +# set-insert segfault came from one gate testing it wrong. fn method_table_answered(result: Int) -> Bool: return result >= 0 and is_error_type(result) == false diff --git a/self-host/checker_diagnostics.pith b/self-host/checker_diagnostics.pith index 58735800..ee3262dc 100644 --- a/self-host/checker_diagnostics.pith +++ b/self-host/checker_diagnostics.pith @@ -34,6 +34,18 @@ pub fn checker_set_file_path(file_path: String): pub fn checker_get_diagnostics() -> List[Diagnostic]: return checker_diagnostics +# # true when an error is already recorded at the current node's +# # position — used to avoid stacking a generic fallback error on a +# # specific one. +pub fn checker_reported_at_current() -> Bool: + pos := checker_node_position(checker_current_node) + if pos.0 == 0: + return false + for d in checker_diagnostics: + if d.severity == "error" and d.line == pos.0 and d.file == checker_file_path: + return true + return false + pub fn report_error_at(node_idx: Int, code: String, message: String): pos := checker_node_position(node_idx) checker_diagnostics.push(Diagnostic("error", code, message, checker_file_path, pos.0, pos.1, "")) diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index fe72ff23..9fd1407e 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -34,7 +34,7 @@ from ast import get_node, node_kind, node_value, node_child, node_child_count, Node from checker import c_get_expr_type, 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 +from types import TypeInfo, get_type_info, get_type_name, lookup_type_id from ir_metadata import ir_is_bool_returning_method, ir_is_void_method, ir_method_emit_name from ir_names import ir_module_default_alias, ir_import_target_name, ir_base_decl_name, ir_import_impl_method_name from ir_method_tables import ir_func_returns, ir_impl_methods, ir_impl_method_specializations, ir_impl_method_key, ir_sanitize_symbol, ir_strip_type_args, ir_lookup_func_return, ir_is_declared_callable, ir_declared_callable_ir_retkind, ir_lookup_specialized_method, ir_register_one_specialized_method_name @@ -42,7 +42,7 @@ from ir_struct_registry import ir_boxed_enums, ir_enum_payload_kinds, ir_enum_va from ir_builder import IrBuilderSnapshot, ir_builder_reset, ir_builder_reset_function, ir_builder_reset_registers, ir_builder_set_string_module_count, ir_builder_snapshot, ir_builder_restore, ir_builder_lines, ir_builder_append_lines, ir_new_temp_name, ir_emit, ir_str, ir_emit_string_table, ir_reg, ir_label from ir_ast_helpers import ir_list_contains, ir_unwrap_pub_node, ir_unwrap_pub_child, ir_is_binding_kind, ir_binding_name, ir_binding_has_collection_init from ir_capture import ir_capture_find_free_vars -from ir_result_abi import ir_uses_result_abi, ir_encode_result_value, ir_decode_result_value, ir_emit_result_flag_field, ir_zero_reg, ir_emit_result_error_message, ir_emit_result_value_field, ir_emit_json_field_ok, ir_emit_result_ok_field_typed_with_state +from ir_result_abi import ir_uses_result_abi, ir_encode_result_value, ir_decode_result_value, ir_emit_result_flag_field, ir_zero_reg, ir_emit_result_error_message, ir_emit_result_value_field, ir_emit_json_field_ok, ir_emit_result_ok_field_typed_with_state, ir_result_field_kind from ir_optionals import ir_optional_flag_field, ir_optional_value_field, ir_emit_optional_none_compare, ir_emit_optional_none_value, ir_emit_optional_some_value from ir_literals import ir_emit_int_literal, ir_emit_string_literal, ir_emit_float_literal, ir_emit_bool_literal from ir_utils import ir_push_string, ir_parse_field_index, ir_copy_var_regs, ir_copy_var_types, ir_unpack_field_index diff --git a/self-host/scope.pith b/self-host/scope.pith index c31953cf..31299906 100644 --- a/self-host/scope.pith +++ b/self-host/scope.pith @@ -22,6 +22,15 @@ mut binding_scope_ids: List[Int] := [] mut binding_names: List[String] := [] mut binding_types: List[Int] := [] mut binding_mutable_flags: List[Bool] := [] +# each binding remembers which module defined it ("" for builtins and +# the entry file), so the checker can tell a name resolved through a +# genuine import from one that leaked across the shared global scope +mut binding_module_tags: List[String] := [] +mut defining_module := "" + +# # set the module path tagged onto bindings defined from here on. +pub fn set_defining_module(module_path: String): + defining_module = module_path fn binding_names_equal(a: String, b: String) -> Bool: if a.len() != b.len(): @@ -38,6 +47,8 @@ pub fn reset_scope_arena(): binding_names = [] binding_types = [] binding_mutable_flags = [] + binding_module_tags = [] + defining_module = "" # create a new scope, return its index pub fn create_scope(parent: Int) -> Int: @@ -56,9 +67,27 @@ pub fn define_binding(scope_id: Int, name: String, type_id: Int, is_mut: Bool): binding_names.push(name) binding_types.push(type_id) binding_mutable_flags.push(is_mut) + binding_module_tags.push(defining_module) + +# # the module that defined the binding a lookup would find, or "". +# # true when any binding of the name reachable from the scope was +# # defined by the given module or by the builtins ("") — a name can +# # be registered by several modules (a builtin re-exported by std), +# # and local visibility means any one of them suffices. +pub fn binding_visible_from(scope_id: Int, name: String, module_path: String) -> Bool: + mut i := binding_scope_ids.len() - 1 + while i >= 0: + if binding_scope_ids[i] == scope_id: + if binding_names_equal(binding_names[i], name): + tag := binding_module_tags[i] + if tag == "" or tag == module_path: + return true + i = i - 1 + entry := scope_entries[scope_id] + if entry.parent >= 0: + return binding_visible_from(entry.parent, name, module_path) + return false -# look up a binding by name, walking the parent chain -# returns the type id, or -1 if not found pub fn lookup_binding(scope_id: Int, name: String) -> Int: # search bindings in reverse order (latest first) for this scope mut i := binding_scope_ids.len() - 1