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